summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname569
-rw-r--r--FILES.byname.gzbin2437882 -> 2437878 bytes
-rw-r--r--FILES.last07days812
-rw-r--r--macros/latex/contrib/coollist/README18
-rw-r--r--macros/latex/contrib/coollist/coollist.dtx6
-rw-r--r--macros/luatex/generic/luakeys/README.md114
-rw-r--r--macros/luatex/generic/luakeys/luakeys-debug.sty2
-rw-r--r--macros/luatex/generic/luakeys/luakeys-debug.tex7
-rw-r--r--macros/luatex/generic/luakeys/luakeys-doc.pdfbin169502 -> 254353 bytes
-rw-r--r--macros/luatex/generic/luakeys/luakeys-doc.tex1328
-rw-r--r--macros/luatex/generic/luakeys/luakeys.lua1269
-rw-r--r--macros/luatex/generic/luakeys/luakeys.sty2
-rw-r--r--macros/xetex/latex/bidi/README4
-rw-r--r--macros/xetex/latex/bidi/bidi-doc-intro.ltx2
-rw-r--r--macros/xetex/latex/bidi/bidi-doc-title.ltx4
-rw-r--r--macros/xetex/latex/bidi/bidi-doc.ltx2
-rw-r--r--macros/xetex/latex/bidi/bidi-doc.pdfbin178004 -> 178005 bytes
-rw-r--r--macros/xetex/latex/bidi/bidi.dtx569
-rw-r--r--macros/xetex/latex/bidi/bidi.pdfbin3314524 -> 3357060 bytes
-rw-r--r--macros/xetex/latex/thesis-qom/README14
-rw-r--r--macros/xetex/latex/thesis-qom/doc/thesis-qom.pdfbin921637 -> 967162 bytes
-rw-r--r--macros/xetex/latex/thesis-qom/doc/thesis-qom.tex4
-rw-r--r--macros/xetex/latex/thesis-qom/tex/thesis-qom.cls504
-rw-r--r--macros/xetex/latex/xepersian/README4
-rw-r--r--macros/xetex/latex/xepersian/xepersian-doc-intro.ltx2
-rw-r--r--macros/xetex/latex/xepersian/xepersian-doc-title.ltx4
-rw-r--r--macros/xetex/latex/xepersian/xepersian-doc.ltx2
-rw-r--r--macros/xetex/latex/xepersian/xepersian-doc.pdfbin243591 -> 243703 bytes
-rw-r--r--macros/xetex/latex/xepersian/xepersian.dtx23
-rw-r--r--macros/xetex/latex/xepersian/xepersian.pdfbin775022 -> 775680 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog5
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex5
-rw-r--r--systems/mac/mactex/ExtrasFolder.pdfbin38145 -> 38151 bytes
-rw-r--r--systems/mac/mactex/Licenses.txt4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb418
-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.xzbin2381692 -> 2382452 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
43 files changed, 3696 insertions, 2039 deletions
diff --git a/FILES.byname b/FILES.byname
index 7de3699c50..b2f8c1944d 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/06/08 | 80416 | FILES.last07days
+2022/06/09 | 108358 | 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
@@ -189150,11 +189150,11 @@
2020/01/31 | 1873940 | install/macros/unicodetex/latex/unicode-math.tds.zip
2016/05/14 | 185871 | install/macros/xetex/generic/zhspacing.tds.zip
2015/09/04 | 718623 | install/macros/xetex/latex/arabxetex.tds.zip
-2022/06/07 | 4524052 | install/macros/xetex/latex/bidi.tds.zip
+2022/06/09 | 4574098 | install/macros/xetex/latex/bidi.tds.zip
2015/02/17 | 92757 | install/macros/xetex/latex/interchar.tds.zip
2021/08/19 | 464024 | install/macros/xetex/latex/mynsfc.tds.zip
2022/06/04 | 1988408 | install/macros/xetex/latex/xecjk.tds.zip
-2022/06/06 | 1294801 | install/macros/xetex/latex/xepersian.tds.zip
+2022/06/09 | 1295866 | install/macros/xetex/latex/xepersian.tds.zip
2008/06/20 | 3954 | install/macros/xetex/plain/xetexfontinfo.tds.zip
2013/01/04 | 36361 | install/support/adhocfilelist.tds.zip
2021/11/27 | 2294905 | install/support/albatross.tds.zip
@@ -211820,11 +211820,11 @@
2006/12/30 | 184152 | macros/latex/contrib/cool/cool.dtx
2006/09/24 | 1164 | macros/latex/contrib/cool/cool.ins
2006/12/30 | 319582 | macros/latex/contrib/cool/cool.pdf
-2009/09/20 | 32140 | macros/latex/contrib/coollist/coollist.dtx
+2022/06/09 | 32259 | macros/latex/contrib/coollist/coollist.dtx
2006/08/14 | 1171 | macros/latex/contrib/coollist/coollist.ins
2009/09/20 | 127965 | macros/latex/contrib/coollist/coollist.pdf
-2006/08/14 | 198 | macros/latex/contrib/coollist/README
-2009/09/20 | 119080 | macros/latex/contrib/coollist.zip
+2022/06/09 | 560 | macros/latex/contrib/coollist/README
+2022/06/09 | 119365 | macros/latex/contrib/coollist.zip
2006/09/24 | 1281 | macros/latex/contrib/cool/README
2009/09/09 | 33268 | macros/latex/contrib/coolstr/coolstr.dtx
2007/01/10 | 1168 | macros/latex/contrib/coolstr/coolstr.ins
@@ -236145,15 +236145,15 @@
2022/03/20 | 258501 | macros/luatex/generic/luaaddplot/luaaddplot.pdf
2022/03/19 | 700 | macros/luatex/generic/luaaddplot/README.md
2022/03/20 | 259821 | macros/luatex/generic/luaaddplot.zip
-2022/04/04 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
-2022/04/04 | 1648 | macros/luatex/generic/luakeys/luakeys-debug.tex
-2022/04/04 | 169502 | macros/luatex/generic/luakeys/luakeys-doc.pdf
-2022/04/04 | 16296 | macros/luatex/generic/luakeys/luakeys-doc.tex
-2022/04/04 | 19148 | macros/luatex/generic/luakeys/luakeys.lua
-2022/04/04 | 806 | macros/luatex/generic/luakeys/luakeys.sty
-2022/04/04 | 701 | macros/luatex/generic/luakeys/luakeys.tex
-2022/04/04 | 1658 | macros/luatex/generic/luakeys/README.md
-2022/04/04 | 177690 | macros/luatex/generic/luakeys.zip
+2022/06/09 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
+2022/06/09 | 1706 | macros/luatex/generic/luakeys/luakeys-debug.tex
+2022/06/09 | 254353 | macros/luatex/generic/luakeys/luakeys-doc.pdf
+2022/06/09 | 39839 | macros/luatex/generic/luakeys/luakeys-doc.tex
+2022/06/09 | 30790 | macros/luatex/generic/luakeys/luakeys.lua
+2022/06/09 | 806 | macros/luatex/generic/luakeys/luakeys.sty
+2022/06/09 | 701 | macros/luatex/generic/luakeys/luakeys.tex
+2022/06/09 | 4418 | macros/luatex/generic/luakeys/README.md
+2022/06/09 | 270687 | macros/luatex/generic/luakeys.zip
2020/01/09 | 18092 | macros/luatex/generic/lualibs/LICENSE
2021/05/21 | 131865 | macros/luatex/generic/lualibs/lualibs-basic-merged.lua
2020/01/09 | 1850 | macros/luatex/generic/lualibs/lualibs-boolean.lua
@@ -245775,20 +245775,20 @@
2022/02/13 | 29260 | macros/xetex/latex/bidi-atbegshi/test-RTL.pdf
2022/02/13 | 586 | macros/xetex/latex/bidi-atbegshi/test-RTL.tex
2022/02/13 | 192092 | macros/xetex/latex/bidi-atbegshi.zip
-2022/06/07 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
-2022/06/07 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
-2022/06/07 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
-2022/06/07 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
-2022/06/07 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
-2022/06/07 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
-2022/06/07 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
-2022/06/07 | 178004 | macros/xetex/latex/bidi/bidi-doc.pdf
-2022/06/07 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
-2022/06/07 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
-2022/06/07 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
-2022/06/07 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
-2022/06/07 | 968277 | macros/xetex/latex/bidi/bidi.dtx
-2022/06/07 | 3314524 | macros/xetex/latex/bidi/bidi.pdf
+2022/06/09 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
+2022/06/09 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
+2022/06/09 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
+2022/06/09 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
+2022/06/09 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
+2022/06/09 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
+2022/06/09 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
+2022/06/09 | 178005 | macros/xetex/latex/bidi/bidi-doc.pdf
+2022/06/09 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
+2022/06/09 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
+2022/06/09 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
+2022/06/09 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
+2022/06/09 | 986671 | macros/xetex/latex/bidi/bidi.dtx
+2022/06/09 | 3357060 | macros/xetex/latex/bidi/bidi.pdf
2014/07/16 | 22035 | macros/xetex/latex/bidicontour/bidicontour-doc.pdf
2014/07/15 | 1803 | macros/xetex/latex/bidicontour/bidicontour-doc.tex
2014/07/15 | 7167 | macros/xetex/latex/bidicontour/bidicontour-example-copies.pdf
@@ -245798,7 +245798,7 @@
2014/07/15 | 4087 | macros/xetex/latex/bidicontour/bidicontour.sty
2014/07/15 | 1071 | macros/xetex/latex/bidicontour/README
2014/07/16 | 38915 | macros/xetex/latex/bidicontour.zip
-2022/06/07 | 761651 | macros/xetex/latex/bidi/gull.jpg
+2022/06/09 | 761651 | macros/xetex/latex/bidi/gull.jpg
2015/07/07 | 24129 | macros/xetex/latex/bidihl/bidihl-doc.pdf
2015/07/06 | 1029 | macros/xetex/latex/bidihl/bidihl-doc.tex
2015/07/06 | 7245 | macros/xetex/latex/bidihl/bidihl.sty
@@ -245811,7 +245811,7 @@
2014/07/15 | 13019 | macros/xetex/latex/bidipagegrid/bidipagegrid.sty
2014/07/15 | 1068 | macros/xetex/latex/bidipagegrid/README
2014/07/16 | 29164 | macros/xetex/latex/bidipagegrid.zip
-2022/06/07 | 1693 | macros/xetex/latex/bidi/picture.jpg
+2022/06/09 | 1693 | macros/xetex/latex/bidi/picture.jpg
2014/09/25 | 25208 | macros/xetex/latex/bidipresentation/bidiprescolors.cfg
2014/09/25 | 159986 | macros/xetex/latex/bidipresentation/bidipresentation.cls
2014/09/25 | 2479 | macros/xetex/latex/bidipresentation/fig-1.pdf
@@ -245819,14 +245819,14 @@
2014/09/26 | 75608 | macros/xetex/latex/bidipresentation/sample.pdf
2014/09/25 | 12758 | macros/xetex/latex/bidipresentation/sample.tex
2014/09/26 | 107612 | macros/xetex/latex/bidipresentation.zip
-2022/06/07 | 1323 | macros/xetex/latex/bidi/README
+2022/06/09 | 1323 | macros/xetex/latex/bidi/README
2014/07/16 | 18289 | macros/xetex/latex/bidishadowtext/bidishadowtext-demo.pdf
2014/07/16 | 1203 | macros/xetex/latex/bidishadowtext/bidishadowtext-demo.tex
2014/07/16 | 101629 | macros/xetex/latex/bidishadowtext/bidishadowtext-doc.pdf
2014/07/16 | 1667 | macros/xetex/latex/bidishadowtext/bidishadowtext-doc.tex
2014/07/16 | 2436 | macros/xetex/latex/bidishadowtext/bidishadowtext.sty
2014/07/16 | 120948 | macros/xetex/latex/bidishadowtext.zip
-2022/06/07 | 4133900 | macros/xetex/latex/bidi.zip
+2022/06/09 | 4172139 | macros/xetex/latex/bidi.zip
2018/08/15 | 10902 | macros/xetex/latex/businesscard-qrcode/businesscard-qrcode.cls
2018/08/15 | 51983 | macros/xetex/latex/businesscard-qrcode/examples/example.pdf
2018/08/15 | 932 | macros/xetex/latex/businesscard-qrcode/examples/example.tex
@@ -246189,37 +246189,37 @@
2019/01/16 | 1100 | macros/xetex/latex/tetragonos/tetragonos.sty
2019/01/16 | 7314 | macros/xetex/latex/tetragonos/tetragonos.tex
2019/01/16 | 423423 | macros/xetex/latex/tetragonos.zip
-2018/11/10 | 17192 | macros/xetex/latex/thesis-qom/doc/chapters/bib-index.tex
-2018/11/10 | 11582 | macros/xetex/latex/thesis-qom/doc/chapters/correctWriting.tex
-2018/11/10 | 14960 | macros/xetex/latex/thesis-qom/doc/chapters/installation.tex
-2018/11/10 | 28998 | macros/xetex/latex/thesis-qom/doc/chapters/intro.tex
-2018/11/10 | 14832 | macros/xetex/latex/thesis-qom/doc/chapters/latexCommands.tex
-2018/11/10 | 17904 | macros/xetex/latex/thesis-qom/doc/chapters/morelatex.tex
-2018/11/10 | 4915 | macros/xetex/latex/thesis-qom/doc/chapters/preface.tex
-2018/11/10 | 42018 | macros/xetex/latex/thesis-qom/doc/chapters/qomthesis-guide.tex
-2018/11/10 | 13663 | macros/xetex/latex/thesis-qom/doc/chapters/realSample.tex
-2018/11/10 | 898 | macros/xetex/latex/thesis-qom/doc/dicen2fa.tex
-2018/11/10 | 1005 | macros/xetex/latex/thesis-qom/doc/dicfa2en.tex
-2018/11/10 | 38724 | macros/xetex/latex/thesis-qom/doc/images/basmalah.jpg
-2018/11/10 | 110824 | macros/xetex/latex/thesis-qom/doc/images/bibref.png
-2018/11/10 | 70213 | macros/xetex/latex/thesis-qom/doc/images/bidabad.png
-2018/11/10 | 633 | macros/xetex/latex/thesis-qom/doc/images/comma.png
-2018/11/10 | 6517 | macros/xetex/latex/thesis-qom/doc/images/knuth.jpg
-2018/11/10 | 10845 | macros/xetex/latex/thesis-qom/doc/images/lamport.jpg
-2018/11/10 | 68050 | macros/xetex/latex/thesis-qom/doc/images/logo.jpg
-2018/11/10 | 75579 | macros/xetex/latex/thesis-qom/doc/images/Print-PDF.png
-2018/11/10 | 67442 | macros/xetex/latex/thesis-qom/doc/images/test-crop.jpg
-2018/11/10 | 58758 | macros/xetex/latex/thesis-qom/doc/images/texworks_preferences.png
-2018/11/10 | 35499 | macros/xetex/latex/thesis-qom/doc/images/Xindy_Make_Index.png
-2018/11/10 | 25126 | macros/xetex/latex/thesis-qom/doc/images/xindy_shellescape.png
-2018/11/10 | 816 | macros/xetex/latex/thesis-qom/doc/labs.tex
-2018/11/10 | 10805 | macros/xetex/latex/thesis-qom/doc/references.bib
-2018/11/10 | 6618 | macros/xetex/latex/thesis-qom/doc/settings.tex
-2018/11/10 | 921637 | macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf
-2018/11/10 | 1346 | macros/xetex/latex/thesis-qom/doc/thesis-qom.tex
-2018/11/10 | 1012 | macros/xetex/latex/thesis-qom/README
-2018/11/10 | 58051 | macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
-2018/11/10 | 1453221 | macros/xetex/latex/thesis-qom.zip
+2022/06/09 | 17192 | macros/xetex/latex/thesis-qom/doc/chapters/bib-index.tex
+2022/06/09 | 11582 | macros/xetex/latex/thesis-qom/doc/chapters/correctWriting.tex
+2022/06/09 | 14960 | macros/xetex/latex/thesis-qom/doc/chapters/installation.tex
+2022/06/09 | 28998 | macros/xetex/latex/thesis-qom/doc/chapters/intro.tex
+2022/06/09 | 14832 | macros/xetex/latex/thesis-qom/doc/chapters/latexCommands.tex
+2022/06/09 | 17904 | macros/xetex/latex/thesis-qom/doc/chapters/morelatex.tex
+2022/06/09 | 4915 | macros/xetex/latex/thesis-qom/doc/chapters/preface.tex
+2022/06/09 | 42018 | macros/xetex/latex/thesis-qom/doc/chapters/qomthesis-guide.tex
+2022/06/09 | 13663 | macros/xetex/latex/thesis-qom/doc/chapters/realSample.tex
+2022/06/09 | 898 | macros/xetex/latex/thesis-qom/doc/dicen2fa.tex
+2022/06/09 | 1005 | macros/xetex/latex/thesis-qom/doc/dicfa2en.tex
+2022/06/09 | 38724 | macros/xetex/latex/thesis-qom/doc/images/basmalah.jpg
+2022/06/09 | 110824 | macros/xetex/latex/thesis-qom/doc/images/bibref.png
+2022/06/09 | 70213 | macros/xetex/latex/thesis-qom/doc/images/bidabad.png
+2022/06/09 | 633 | macros/xetex/latex/thesis-qom/doc/images/comma.png
+2022/06/09 | 6517 | macros/xetex/latex/thesis-qom/doc/images/knuth.jpg
+2022/06/09 | 10845 | macros/xetex/latex/thesis-qom/doc/images/lamport.jpg
+2022/06/09 | 68050 | macros/xetex/latex/thesis-qom/doc/images/logo.jpg
+2022/06/09 | 75579 | macros/xetex/latex/thesis-qom/doc/images/Print-PDF.png
+2022/06/09 | 67442 | macros/xetex/latex/thesis-qom/doc/images/test-crop.jpg
+2022/06/09 | 58758 | macros/xetex/latex/thesis-qom/doc/images/texworks_preferences.png
+2022/06/09 | 35499 | macros/xetex/latex/thesis-qom/doc/images/Xindy_Make_Index.png
+2022/06/09 | 25126 | macros/xetex/latex/thesis-qom/doc/images/xindy_shellescape.png
+2022/06/09 | 816 | macros/xetex/latex/thesis-qom/doc/labs.tex
+2022/06/09 | 10805 | macros/xetex/latex/thesis-qom/doc/references.bib
+2022/06/09 | 6618 | macros/xetex/latex/thesis-qom/doc/settings.tex
+2022/06/09 | 967162 | macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf
+2022/06/09 | 1344 | macros/xetex/latex/thesis-qom/doc/thesis-qom.tex
+2022/06/09 | 1007 | macros/xetex/latex/thesis-qom/README
+2022/06/09 | 55889 | macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
+2022/06/09 | 1496659 | macros/xetex/latex/thesis-qom.zip
2022/03/03 | 3009 | macros/xetex/latex/ucharclasses/README
2022/03/03 | 136780 | macros/xetex/latex/ucharclasses/ucharclasses.pdf
2022/03/03 | 35972 | macros/xetex/latex/ucharclasses/ucharclasses.sty
@@ -246334,9 +246334,9 @@
2014/12/05 | 4915 | macros/xetex/latex/xeindex/xeindex.sty
2014/12/05 | 19009 | macros/xetex/latex/xeindex/xeindex.tex
2014/12/05 | 79942 | macros/xetex/latex/xeindex.zip
-2022/06/06 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py
-2022/06/06 | 15867 | macros/xetex/latex/xepersian/dkun-0.4.py
-2022/06/06 | 38725 | macros/xetex/latex/xepersian/ftxe-0.12.py
+2022/06/09 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py
+2022/06/09 | 15867 | macros/xetex/latex/xepersian/dkun-0.4.py
+2022/06/09 | 38725 | macros/xetex/latex/xepersian/ftxe-0.12.py
2020/09/04 | 13130 | macros/xetex/latex/xepersian-hm/doc-ligature-xepersian-hm.pdf
2020/09/04 | 10104 | macros/xetex/latex/xepersian-hm/doc-ligature-xep.pdf
2020/09/04 | 63436 | macros/xetex/latex/xepersian-hm/doc-samples-glyph.pdf
@@ -246358,26 +246358,26 @@
2020/09/04 | 106056 | macros/xetex/latex/xepersian-hm/xepersian-XB.pdf
2020/09/04 | 2945 | macros/xetex/latex/xepersian-hm/xepersian-XB.tex
2020/09/04 | 2217805 | macros/xetex/latex/xepersian-hm.zip
-2022/06/06 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg
-2022/06/06 | 13088 | macros/xetex/latex/xepersian/img/weather/clouds.jpg
-2022/06/06 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg
-2022/06/06 | 10896 | macros/xetex/latex/xepersian/img/weather/sun.jpg
-2022/06/06 | 1390 | macros/xetex/latex/xepersian/README
-2022/06/06 | 13804 | macros/xetex/latex/xepersian/undk-0.6.py
-2022/06/06 | 12348 | macros/xetex/latex/xepersian/unldk-0.2.py
-2022/06/06 | 71644 | macros/xetex/latex/xepersian/xepersian-doc-basics.ltx
-2022/06/06 | 410 | macros/xetex/latex/xepersian/xepersian-doc-boolean.ltx
-2022/06/06 | 3099 | macros/xetex/latex/xepersian/xepersian-doc-captions.ltx
-2022/06/06 | 5447 | macros/xetex/latex/xepersian/xepersian-doc-envcs.ltx
-2022/06/06 | 2574 | macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
-2022/06/06 | 454 | macros/xetex/latex/xepersian/xepersian-doc.ltx
-2022/06/06 | 243591 | macros/xetex/latex/xepersian/xepersian-doc.pdf
-2022/06/06 | 25946 | macros/xetex/latex/xepersian/xepersian-doc-pkgs.ltx
-2022/06/06 | 4149 | macros/xetex/latex/xepersian/xepersian-doc-preamble.ltx
-2022/06/06 | 2108 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx
-2022/06/06 | 342400 | macros/xetex/latex/xepersian/xepersian.dtx
-2022/06/06 | 775022 | macros/xetex/latex/xepersian/xepersian.pdf
-2022/06/06 | 1129705 | macros/xetex/latex/xepersian.zip
+2022/06/09 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg
+2022/06/09 | 13088 | macros/xetex/latex/xepersian/img/weather/clouds.jpg
+2022/06/09 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg
+2022/06/09 | 10896 | macros/xetex/latex/xepersian/img/weather/sun.jpg
+2022/06/09 | 1390 | macros/xetex/latex/xepersian/README
+2022/06/09 | 13804 | macros/xetex/latex/xepersian/undk-0.6.py
+2022/06/09 | 12348 | macros/xetex/latex/xepersian/unldk-0.2.py
+2022/06/09 | 71644 | macros/xetex/latex/xepersian/xepersian-doc-basics.ltx
+2022/06/09 | 410 | macros/xetex/latex/xepersian/xepersian-doc-boolean.ltx
+2022/06/09 | 3099 | macros/xetex/latex/xepersian/xepersian-doc-captions.ltx
+2022/06/09 | 5447 | macros/xetex/latex/xepersian/xepersian-doc-envcs.ltx
+2022/06/09 | 2574 | macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
+2022/06/09 | 454 | macros/xetex/latex/xepersian/xepersian-doc.ltx
+2022/06/09 | 243703 | macros/xetex/latex/xepersian/xepersian-doc.pdf
+2022/06/09 | 25946 | macros/xetex/latex/xepersian/xepersian-doc-pkgs.ltx
+2022/06/09 | 4149 | macros/xetex/latex/xepersian/xepersian-doc-preamble.ltx
+2022/06/09 | 2108 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx
+2022/06/09 | 342521 | macros/xetex/latex/xepersian/xepersian.dtx
+2022/06/09 | 775680 | macros/xetex/latex/xepersian/xepersian.pdf
+2022/06/09 | 1130717 | macros/xetex/latex/xepersian.zip
2021/03/29 | 142 | macros/xetex/latex/xesoul/README
2021/03/29 | 3942 | macros/xetex/latex/xesoul/xesoul.dtx
2021/03/29 | 1517 | macros/xetex/latex/xesoul/xesoul.ins
@@ -275947,7 +275947,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/06/05 | 194185 | support/TeX4ht/source/ChangeLog
+2022/06/09 | 194429 | 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
@@ -275959,7 +275959,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/05/23 | 1120840 | support/TeX4ht/source/tex4ht-4ht.tex
+2022/06/09 | 1120985 | 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
2022/06/05 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -277895,20 +277895,23 @@
2020/03/02 | 39770 | systems/doc/pdftex/NEWS
2017/04/21 | 2690 | systems/doc/pdftex/README
2006/01/03 | 9609 | systems/doc/pdftex/samplepdftex/cmr10.103
+2022/06/08 | 2093 | systems/doc/pdftex/samplepdftex/efcode.tex
2006/01/03 | 34 | systems/doc/pdftex/samplepdftex/obj.dat
-2006/01/03 | 5687 | systems/doc/pdftex/samplepdftex/pdfcolor.tex
+2022/06/08 | 5793 | systems/doc/pdftex/samplepdftex/pdfcolor.tex
2006/01/03 | 129987 | systems/doc/pdftex/samplepdftex/pic16.png
2006/01/03 | 834371 | systems/doc/pdftex/samplepdftex/pic.eps
2006/01/03 | 111645 | systems/doc/pdftex/samplepdftex/pic.jpg
2006/01/03 | 752 | systems/doc/pdftex/samplepdftex/pic.mps
2009/05/30 | 36792 | systems/doc/pdftex/samplepdftex/pic.pdf
2006/01/03 | 222357 | systems/doc/pdftex/samplepdftex/pic.png
+2022/06/08 | 2336 | systems/doc/pdftex/samplepdftex/protcode.tex
+2022/06/08 | 1079 | systems/doc/pdftex/samplepdftex/README
2006/01/03 | 744 | systems/doc/pdftex/samplepdftex/rgb.icc
2006/01/03 | 819 | systems/doc/pdftex/samplepdftex/samplepdf.0
2006/01/03 | 986 | systems/doc/pdftex/samplepdftex/samplepdf.1
+2022/06/08 | 542 | systems/doc/pdftex/samplepdftex/samplepdf.mp
+2022/06/08 | 933558 | systems/doc/pdftex/samplepdftex/samplepdf.pdf
2016/04/27 | 53135 | systems/doc/pdftex/samplepdftex/samplepdf.tex
-2006/01/03 | 19597 | systems/doc/pdftex/samplepdftex/supp-mis.tex
-2006/01/03 | 70598 | systems/doc/pdftex/samplepdftex/supp-pdf.tex
2009/05/30 | 3031 | systems/doc/pdftex/samplepdftex/tmp.pdf
2016/04/25 | 2409 | systems/doc/pdftex/tests/01-fake-interword-space/dummy-space.pfb
2016/04/25 | 152 | systems/doc/pdftex/tests/01-fake-interword-space/dummy-space.tfm
@@ -277957,7 +277960,7 @@
2020/03/02 | 319 | systems/doc/pdftex/tests/12-pdf2/test-doc2incl2.tex
2020/03/02 | 263 | systems/doc/pdftex/tests/12-pdf2/test-pdfmajor.tex
2017/04/21 | 1132 | systems/doc/pdftex/tests/Common.mak
-2022/03/02 | 1717516 | systems/doc/pdftex.zip
+2022/06/09 | 2392131 | systems/doc/pdftex.zip
2015/04/26 | 8134 | systems/doc/xetex/NEWS
2015/04/26 | 580 | systems/doc/xetex/README
2009/05/30 | 594620 | systems/doc/xetex/XeTeX-notes.pdf
@@ -298419,7 +298422,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/06/08 | 653517 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/06/09 | 653517 | 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
@@ -300023,9 +300026,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/06/08 | 278704 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/06/08 | 1456975 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/06/08 | 1343689 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/06/09 | 278661 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/06/09 | 1458297 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/06/09 | 1344897 | 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
@@ -300251,191 +300254,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/06/08 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/06/08 | 51556 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/06/08 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/06/08 | 1021844 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/06/08 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/06/08 | 28799 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/06/08 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/06/08 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/06/08 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/06/08 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/06/08 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/06/08 | 86756 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/06/08 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/06/08 | 68874 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/06/08 | 77069 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/06/08 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/06/08 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/06/08 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/06/08 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/06/08 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/06/08 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/06/08 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/06/08 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/06/08 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/06/08 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/06/08 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/06/08 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/06/08 | 92920 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/06/08 | 103091 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/06/08 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/06/08 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/06/08 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/06/08 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/06/08 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/06/08 | 285713 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/06/08 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/06/08 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/06/08 | 45822 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/06/08 | 120618 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/06/08 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/06/08 | 1302485 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/06/08 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/06/08 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/06/08 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/06/08 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/06/08 | 48823 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/06/08 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/06/08 | 28567 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/06/08 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/06/08 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/06/08 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/06/08 | 155498 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/06/08 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/06/08 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/06/08 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/06/08 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/06/08 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/06/08 | 296040 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/06/08 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/06/08 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/06/08 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/06/08 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/06/08 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/06/08 | 73149 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/06/08 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/06/08 | 115658 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/06/08 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/06/08 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/06/08 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/06/08 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/06/08 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/06/08 | 247335 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/06/08 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/06/08 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/06/08 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/06/08 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/06/08 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/06/08 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/06/08 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/06/08 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/06/08 | 631280 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/06/08 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/06/08 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/06/08 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/06/08 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/06/08 | 528019 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/06/08 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/06/08 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/06/08 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/06/08 | 1982086 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/06/08 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/06/08 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/06/08 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/06/08 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/06/08 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/06/08 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/06/08 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/06/08 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/06/08 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/06/08 | 286411 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/06/08 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/06/08 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/06/08 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/06/08 | 139099 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/06/08 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/06/08 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/06/08 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/06/08 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/06/08 | 49771 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/06/08 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/06/08 | 31414 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/06/08 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/06/08 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/06/08 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/06/08 | 43360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/06/08 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/06/08 | 45744 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/06/08 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/06/08 | 197034 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/06/08 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/06/08 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/06/08 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/06/08 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/06/08 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/06/08 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/06/08 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/06/08 | 210276 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/06/08 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/06/08 | 79027 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/06/08 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/06/08 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/06/08 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/06/08 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/06/08 | 23946 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/06/08 | 31589 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/06/08 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/06/08 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/06/08 | 72887 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/06/08 | 50800 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/06/08 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/06/08 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/06/08 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/06/08 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/06/08 | 1501238 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/06/08 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/06/08 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/06/08 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/06/08 | 63738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/06/08 | 25550 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/06/08 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/06/08 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/06/08 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/06/08 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/06/08 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/06/08 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/06/08 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/06/08 | 58667 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/06/08 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/06/08 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/06/08 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/06/08 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/06/08 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/06/08 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/06/08 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/06/08 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/06/08 | 41201 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/06/08 | 28688 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/06/08 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/06/08 | 67706 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/06/08 | 73531 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/06/08 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/06/08 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/06/08 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/06/08 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/06/08 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/06/08 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/06/08 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/06/08 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/06/08 | 278707 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/06/08 | 1457136 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/06/08 | 1345086 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/06/08 | 13515 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/06/08 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/06/09 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/06/09 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/06/09 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/06/09 | 1021844 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/06/09 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/06/09 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/06/09 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/06/09 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/06/09 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/06/09 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/06/09 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/06/09 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/06/09 | 95284 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/06/09 | 68872 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/06/09 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/06/09 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/06/09 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/06/09 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/06/09 | 394369 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/06/09 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/06/09 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/06/09 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/06/09 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/06/09 | 244959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/06/09 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/06/09 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/06/09 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/06/09 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/06/09 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/06/09 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/06/09 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/06/09 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/06/09 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/06/09 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/06/09 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/06/09 | 326659 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/06/09 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/06/09 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/06/09 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/06/09 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/06/09 | 1302481 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/06/09 | 1454765 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/06/09 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/06/09 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/06/09 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/06/09 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/06/09 | 25105 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/06/09 | 28568 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/06/09 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/06/09 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/06/09 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/06/09 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/06/09 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/06/09 | 78973 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/06/09 | 72013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/06/09 | 81460 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/06/09 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/06/09 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/06/09 | 22145 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/06/09 | 25058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/06/09 | 97199 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/06/09 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/06/09 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/06/09 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/06/09 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/06/09 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/06/09 | 38428 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/06/09 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/06/09 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/06/09 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/06/09 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/06/09 | 247332 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/06/09 | 152032 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/06/09 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/06/09 | 95432 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/06/09 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/06/09 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/06/09 | 18366 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/06/09 | 28421 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/06/09 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/06/09 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/06/09 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/06/09 | 532453 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/06/09 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/06/09 | 477848 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/06/09 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/06/09 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/06/09 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/06/09 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/06/09 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/06/09 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/06/09 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/06/09 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/06/09 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/06/09 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/06/09 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/06/09 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/06/09 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/06/09 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/06/09 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/06/09 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/06/09 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/06/09 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/06/09 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/06/09 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/06/09 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/06/09 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/06/09 | 181514 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/06/09 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/06/09 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/06/09 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/06/09 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/06/09 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/06/09 | 43915 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/06/09 | 43360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/06/09 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/06/09 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/06/09 | 52325 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/06/09 | 197034 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/06/09 | 213280 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/06/09 | 36047 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/06/09 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/06/09 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/06/09 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/06/09 | 200395 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/06/09 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/06/09 | 210276 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/06/09 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/06/09 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/06/09 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/06/09 | 1181125 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/06/09 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/06/09 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/06/09 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/06/09 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/06/09 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/06/09 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/06/09 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/06/09 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/06/09 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/06/09 | 693067 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/06/09 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/06/09 | 1357070 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/06/09 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/06/09 | 42817 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/06/09 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/06/09 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/06/09 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/06/09 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/06/09 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/06/09 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/06/09 | 18491 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/06/09 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/06/09 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/06/09 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/06/09 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/06/09 | 58664 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/06/09 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/06/09 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/06/09 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/06/09 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/06/09 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/06/09 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/06/09 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/06/09 | 37115 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/06/09 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/06/09 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/06/09 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/06/09 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/06/09 | 73527 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/06/09 | 316241 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/06/09 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/06/09 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/06/09 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/06/09 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/06/09 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/06/09 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/06/09 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/06/09 | 278718 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/06/09 | 1457557 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/06/09 | 1344065 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/06/09 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/06/09 | 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/06/08 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/06/09 | 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
@@ -300906,7 +300909,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/06/08 | 937 | systems/win32/miktex/tm/packages/pr.ini
+2022/06/09 | 937 | 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
@@ -302768,7 +302771,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/06/09 | 186 | timestamp
+2022/06/10 | 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 54e1107751..24849bdbc8 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index b89f56f68e..5d83806c76 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,32 +1,299 @@
+2022/06/09 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/06/09 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/06/09 | 986671 | macros/xetex/latex/bidi/bidi.dtx
+2022/06/09 | 97199 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/06/09 | 967162 | macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf
+2022/06/09 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/06/09 | 95432 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/06/09 | 95284 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/06/09 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/06/09 | 937 | systems/win32/miktex/tm/packages/pr.ini
+2022/06/09 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/06/09 | 898 | macros/xetex/latex/thesis-qom/doc/dicen2fa.tex
+2022/06/09 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/06/09 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/06/09 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/06/09 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/06/09 | 816 | macros/xetex/latex/thesis-qom/doc/labs.tex
+2022/06/09 | 81460 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/06/09 | 806 | macros/luatex/generic/luakeys/luakeys.sty
+2022/06/09 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
+2022/06/09 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/06/09 | 78973 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/06/09 | 775680 | macros/xetex/latex/xepersian/xepersian.pdf
+2022/06/09 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/06/09 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/06/09 | 761651 | macros/xetex/latex/bidi/gull.jpg
+2022/06/09 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/06/09 | 75579 | macros/xetex/latex/thesis-qom/doc/images/Print-PDF.png
+2022/06/09 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/06/09 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/06/09 | 73527 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/06/09 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/06/09 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/06/09 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/06/09 | 72013 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/06/09 | 71644 | macros/xetex/latex/xepersian/xepersian-doc-basics.ltx
+2022/06/09 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/06/09 | 70213 | macros/xetex/latex/thesis-qom/doc/images/bidabad.png
+2022/06/09 | 701 | macros/luatex/generic/luakeys/luakeys.tex
+2022/06/09 | 693067 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/06/09 | 68872 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/06/09 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/06/09 | 68050 | macros/xetex/latex/thesis-qom/doc/images/logo.jpg
+2022/06/09 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/06/09 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/06/09 | 67442 | macros/xetex/latex/thesis-qom/doc/images/test-crop.jpg
+2022/06/09 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/06/09 | 6618 | macros/xetex/latex/thesis-qom/doc/settings.tex
+2022/06/09 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/06/09 | 653517 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/06/09 | 6517 | macros/xetex/latex/thesis-qom/doc/images/knuth.jpg
+2022/06/09 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/06/09 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/06/09 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/06/09 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/06/09 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/06/09 | 633 | macros/xetex/latex/thesis-qom/doc/images/comma.png
+2022/06/09 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/06/09 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/06/09 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/06/09 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/06/09 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
+2022/06/09 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/06/09 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
+2022/06/09 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/06/09 | 58758 | macros/xetex/latex/thesis-qom/doc/images/texworks_preferences.png
+2022/06/09 | 58664 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/06/09 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/06/09 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/06/09 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/06/09 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/06/09 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/06/09 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/06/09 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/06/09 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/06/09 | 560 | macros/latex/contrib/coollist/README
+2022/06/09 | 55889 | macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
+2022/06/09 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/06/09 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/06/09 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/06/09 | 5447 | macros/xetex/latex/xepersian/xepersian-doc-envcs.ltx
+2022/06/09 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
+2022/06/09 | 532453 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/06/09 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/06/09 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/06/09 | 52325 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/06/09 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/06/09 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/06/09 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/06/09 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/06/09 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/06/09 | 4915 | macros/xetex/latex/thesis-qom/doc/chapters/preface.tex
+2022/06/09 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/06/09 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/06/09 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/06/09 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/06/09 | 477848 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/06/09 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/06/09 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/06/09 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/06/09 | 4574098 | install/macros/xetex/latex/bidi.tds.zip
+2022/06/09 | 454 | macros/xetex/latex/xepersian/xepersian-doc.ltx
+2022/06/09 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
+2022/06/09 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
+2022/06/09 | 4418 | macros/luatex/generic/luakeys/README.md
+2022/06/09 | 43915 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/06/09 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/06/09 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/06/09 | 43360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/06/09 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/06/09 | 42817 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/06/09 | 42018 | macros/xetex/latex/thesis-qom/doc/chapters/qomthesis-guide.tex
+2022/06/09 | 4172139 | macros/xetex/latex/bidi.zip
+2022/06/09 | 4149 | macros/xetex/latex/xepersian/xepersian-doc-preamble.ltx
+2022/06/09 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/06/09 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/06/09 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/06/09 | 410 | macros/xetex/latex/xepersian/xepersian-doc-boolean.ltx
+2022/06/09 | 39839 | macros/luatex/generic/luakeys/luakeys-doc.tex
+2022/06/09 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/06/09 | 394369 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/06/09 | 38725 | macros/xetex/latex/xepersian/ftxe-0.12.py
+2022/06/09 | 38724 | macros/xetex/latex/thesis-qom/doc/images/basmalah.jpg
+2022/06/09 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/06/09 | 38428 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/06/09 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/06/09 | 37115 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/06/09 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/06/09 | 36047 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/06/09 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
+2022/06/09 | 35499 | macros/xetex/latex/thesis-qom/doc/images/Xindy_Make_Index.png
+2022/06/09 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/06/09 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/06/09 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/06/09 | 342521 | macros/xetex/latex/xepersian/xepersian.dtx
+2022/06/09 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/06/09 | 3357060 | macros/xetex/latex/bidi/bidi.pdf
+2022/06/09 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/06/09 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/06/09 | 326659 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/06/09 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/06/09 | 32259 | macros/latex/contrib/coollist/coollist.dtx
+2022/06/09 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/06/09 | 316241 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/06/09 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/06/09 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/06/09 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/06/09 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/06/09 | 3099 | macros/xetex/latex/xepersian/xepersian-doc-captions.ltx
+2022/06/09 | 30790 | macros/luatex/generic/luakeys/luakeys.lua
+2022/06/09 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/06/09 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/06/09 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/06/09 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
+2022/06/09 | 28998 | macros/xetex/latex/thesis-qom/doc/chapters/intro.tex
+2022/06/09 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/06/09 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/06/09 | 28690 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/06/09 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/06/09 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/06/09 | 28568 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/06/09 | 28421 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/06/09 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/06/09 | 278718 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/06/09 | 278661 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/06/09 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/06/09 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/06/09 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/06/09 | 270687 | macros/luatex/generic/luakeys.zip
+2022/06/09 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/06/09 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/06/09 | 25946 | macros/xetex/latex/xepersian/xepersian-doc-pkgs.ltx
+2022/06/09 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/06/09 | 2574 | macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
+2022/06/09 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/06/09 | 254353 | macros/luatex/generic/luakeys/luakeys-doc.pdf
+2022/06/09 | 25126 | macros/xetex/latex/thesis-qom/doc/images/xindy_shellescape.png
+2022/06/09 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/06/09 | 25105 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/06/09 | 25058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/06/09 | 247332 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/06/09 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/06/09 | 244959 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/06/09 | 243703 | macros/xetex/latex/xepersian/xepersian-doc.pdf
+2022/06/09 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/06/09 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/06/09 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
+2022/06/09 | 2392131 | systems/doc/pdftex.zip
+2022/06/09 | 22145 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/06/09 | 213280 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/06/09 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/06/09 | 2108 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx
+2022/06/09 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
+2022/06/09 | 210276 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/06/09 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/06/09 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/06/09 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/06/09 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/06/09 | 200395 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/06/09 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/06/09 | 1982083 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/06/09 | 197034 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/06/09 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
+2022/06/09 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/06/09 | 194429 | support/TeX4ht/source/ChangeLog
+2022/06/09 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/06/09 | 18491 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/06/09 | 18366 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/06/09 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg
+2022/06/09 | 181514 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/06/09 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/06/09 | 17904 | macros/xetex/latex/thesis-qom/doc/chapters/morelatex.tex
+2022/06/09 | 178005 | macros/xetex/latex/bidi/bidi-doc.pdf
+2022/06/09 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/06/09 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/06/09 | 17192 | macros/xetex/latex/thesis-qom/doc/chapters/bib-index.tex
+2022/06/09 | 1706 | macros/luatex/generic/luakeys/luakeys-debug.tex
+2022/06/09 | 1693 | macros/xetex/latex/bidi/picture.jpg
+2022/06/09 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/06/09 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/06/09 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/06/09 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py
+2022/06/09 | 15867 | macros/xetex/latex/xepersian/dkun-0.4.py
+2022/06/09 | 156963 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/06/09 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/06/09 | 152032 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/06/09 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/06/09 | 1496659 | macros/xetex/latex/thesis-qom.zip
+2022/06/09 | 14960 | macros/xetex/latex/thesis-qom/doc/chapters/installation.tex
+2022/06/09 | 14832 | macros/xetex/latex/thesis-qom/doc/chapters/latexCommands.tex
+2022/06/09 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg
+2022/06/09 | 1458297 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/06/09 | 1457557 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/06/09 | 1454765 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/06/09 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/06/09 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
+2022/06/09 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/06/09 | 1390 | macros/xetex/latex/xepersian/README
+2022/06/09 | 13804 | macros/xetex/latex/xepersian/undk-0.6.py
+2022/06/09 | 13663 | macros/xetex/latex/thesis-qom/doc/chapters/realSample.tex
+2022/06/09 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/06/09 | 1357070 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/06/09 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/06/09 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/06/09 | 1344 | macros/xetex/latex/thesis-qom/doc/thesis-qom.tex
+2022/06/09 | 1344897 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/06/09 | 1344065 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/06/09 | 1323 | macros/xetex/latex/bidi/README
+2022/06/09 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/06/09 | 13088 | macros/xetex/latex/xepersian/img/weather/clouds.jpg
+2022/06/09 | 1302481 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/06/09 | 1295866 | install/macros/xetex/latex/xepersian.tds.zip
+2022/06/09 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/06/09 | 12348 | macros/xetex/latex/xepersian/unldk-0.2.py
+2022/06/09 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/06/09 | 119365 | macros/latex/contrib/coollist.zip
+2022/06/09 | 1181125 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/06/09 | 11582 | macros/xetex/latex/thesis-qom/doc/chapters/correctWriting.tex
+2022/06/09 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/06/09 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/06/09 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/06/09 | 1130717 | macros/xetex/latex/xepersian.zip
+2022/06/09 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/06/09 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/06/09 | 1120985 | support/TeX4ht/source/tex4ht-4ht.tex
+2022/06/09 | 110824 | macros/xetex/latex/thesis-qom/doc/images/bibref.png
+2022/06/09 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/06/09 | 10896 | macros/xetex/latex/xepersian/img/weather/sun.jpg
+2022/06/09 | 10845 | macros/xetex/latex/thesis-qom/doc/images/lamport.jpg
+2022/06/09 | 10805 | macros/xetex/latex/thesis-qom/doc/references.bib
+2022/06/09 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/06/09 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/06/09 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/06/09 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/06/09 | 1021844 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/06/09 | 1007 | macros/xetex/latex/thesis-qom/README
+2022/06/09 | 1005 | macros/xetex/latex/thesis-qom/doc/dicfa2en.tex
+2022/06/09 | 100486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/06/08 | 99 | macros/latex/base/ltpara-code.tex
-2022/06/08 | 99816 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2022/06/08 | 9926 | macros/latex/base/ltnews21.tex
-2022/06/08 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
2022/06/08 | 9779 | macros/latex/base/format.ins
-2022/06/08 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2022/06/08 | 96 | macros/latex/base/doc-code.tex
-2022/06/08 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2022/06/08 | 9557 | macros/latex/base/ltcntrl.dtx
-2022/06/08 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/06/08 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/06/08 | 9493 | macros/latex/required/tools/shellesc.dtx
2022/06/08 | 9401 | macros/latex/base/source2edoc.cls
-2022/06/08 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2022/06/08 | 9395 | macros/latex/base/syntonly.dtx
-2022/06/08 | 937 | systems/win32/miktex/tm/packages/pr.ini
2022/06/08 | 9345 | macros/latex/base/preload.dtx
+2022/06/08 | 933558 | systems/doc/pdftex/samplepdftex/samplepdf.pdf
2022/06/08 | 9330 | graphics/pgf/contrib/xebaposter/doc/images/logo.png
-2022/06/08 | 92920 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2022/06/08 | 92280 | macros/latex/base/utf8ienc.dtx
2022/06/08 | 9068 | macros/latex/base/lppl-1-0.txt
2022/06/08 | 90370 | macros/latex/base/lttextcomp.dtx
2022/06/08 | 8976 | macros/latex/required/tools/rawfonts.dtx
2022/06/08 | 89727 | macros/latex/base/slides.dtx
2022/06/08 | 8970 | macros/latex/base/ltnews17.tex
-2022/06/08 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/06/08 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/06/08 | 8731 | macros/latex/base/ltthm.dtx
-2022/06/08 | 86756 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/06/08 | 8663 | macros/latex/required/amsmath/amsbsy.dtx
2022/06/08 | 8632 | macros/latex/required/tools/showkeys-2014-10-28.sty
2022/06/08 | 8626 | macros/latex/base/oldlfont.dtx
@@ -35,62 +302,41 @@
2022/06/08 | 8472 | graphics/pgf/contrib/xebaposter/doc/images/docs-headershape.pdf
2022/06/08 | 84215 | macros/latex/base/ltfssini.dtx
2022/06/08 | 8368 | macros/latex/base/ltnews.tex
-2022/06/08 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2022/06/08 | 82371 | macros/latex/required/amsmath/testmath.tex
2022/06/08 | 820689 | macros/latex/base/ltshipout-code.pdf
-2022/06/08 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/06/08 | 80881 | macros/latex/base/ltfssbas.dtx
2022/06/08 | 8046 | macros/latex/required/amsmath/changes.txt
2022/06/08 | 802835 | macros/latex/base/ltfilehook-code.pdf
2022/06/08 | 80053 | macros/latex/base/ltshipout.dtx
-2022/06/08 | 79027 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/06/08 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2022/06/08 | 778 | graphics/pgf/contrib/xebaposter/README
-2022/06/08 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/06/08 | 77069 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2022/06/08 | 76397 | macros/latex/required/tools/longtable.dtx
-2022/06/08 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/06/08 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/06/08 | 755165 | macros/latex/base/doc.pdf
2022/06/08 | 7524 | macros/latex/base/ltxguide.cls
-2022/06/08 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/06/08 | 73672 | macros/latex/required/tools/tools-overview.pdf
-2022/06/08 | 73531 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2022/06/08 | 734 | macros/latex/required/latex-lab/changes.txt
-2022/06/08 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
2022/06/08 | 7337240 | install/macros/latex/required/latex-tools.tds.zip
-2022/06/08 | 73149 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/06/08 | 72887 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/06/08 | 7248878 | macros/latex/required/tools.zip
2022/06/08 | 72475 | macros/latex/base/ltfsstrc.dtx
2022/06/08 | 7221 | macros/latex/base/ltnews20.tex
2022/06/08 | 7216 | macros/latex/base/exscale.dtx
2022/06/08 | 72136 | macros/latex/required/tools/verbatim.dtx
2022/06/08 | 721036 | systems/texlive/tlnet/archive/cooking-units.doc.r63509.tar.xz
-2022/06/08 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2022/06/08 | 7200 | macros/latex/base/sample2e.tex
2022/06/08 | 720048 | macros/latex/base/ltcmdhooks-code.pdf
2022/06/08 | 715490 | macros/latex/base/ltmarks-code.pdf
2022/06/08 | 7104 | macros/latex/base/alltt.dtx
-2022/06/08 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/06/08 | 70951 | macros/latex/required/graphics/graphics.dtx
2022/06/08 | 70645 | macros/latex/base/ltfssdcl.dtx
2022/06/08 | 703813 | macros/latex/base/lthooks-doc.pdf
2022/06/08 | 7029 | macros/latex/base/ltnews13.tex
2022/06/08 | 69780 | systems/texlive/tlnet/archive/cooking-units.source.r63509.tar.xz
2022/06/08 | 69732 | macros/latex/required/amsmath/amstex.sty
-2022/06/08 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
2022/06/08 | 69050 | macros/latex/base/clsguide.tex
2022/06/08 | 69002 | macros/latex/base/ltpictur.dtx
-2022/06/08 | 68874 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2022/06/08 | 686506 | graphics/pgf/contrib/xebaposter.zip
2022/06/08 | 68435 | macros/latex/base/usrguide.tex
-2022/06/08 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/06/08 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
2022/06/08 | 6789 | macros/latex/required/tools/delarray.dtx
-2022/06/08 | 67706 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
2022/06/08 | 6760 | macros/latex/base/slides.ins
-2022/06/08 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/06/08 | 6709 | macros/latex/base/latexsym.dtx
2022/06/08 | 666944 | macros/latex/base/ltpara-code.pdf
2022/06/08 | 6656 | systems/texlive/tlnet/archive/ut-thesis.source.r63509.tar.xz
@@ -98,22 +344,11 @@
2022/06/08 | 65782 | macros/latex/base/ltluatex.dtx
2022/06/08 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r63509.tar.xz
2022/06/08 | 65460 | systems/texlive/tlnet/archive/siunitx.r63509.tar.xz
-2022/06/08 | 653727 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/06/08 | 653517 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/06/08 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/06/08 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/06/08 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/06/08 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2022/06/08 | 6440 | macros/latex/required/amsmath/subeqn.tex
2022/06/08 | 6424 | macros/latex/base/ltnews14.tex
-2022/06/08 | 63738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2022/06/08 | 6357 | macros/latex/base/newlfont.dtx
-2022/06/08 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2022/06/08 | 63280 | macros/latex/base/letter.dtx
2022/06/08 | 63132 | macros/latex/base/ltmarks.dtx
-2022/06/08 | 631280 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/06/08 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/06/08 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/06/08 | 6218 | macros/latex/required/tools/xr.dtx
2022/06/08 | 62156 | macros/latex/required/tools/changes.txt
2022/06/08 | 6213 | macros/latex/base/ltmeta.dtx
@@ -126,113 +361,84 @@
2022/06/08 | 60321 | macros/latex/base/fontdef.dtx
2022/06/08 | 6003 | language/arabic/arabtex/mfinput/hclassic.mf
2022/06/08 | 5986 | macros/latex/base/ltnews15.tex
-2022/06/08 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2022/06/08 | 59499 | macros/latex/base/ltplain.dtx
-2022/06/08 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2022/06/08 | 5914 | language/arabic/arabtex/mfinput/hcaption.mf
2022/06/08 | 58933 | macros/latex/base/ltfiles.dtx
2022/06/08 | 58745 | macros/latex/base/ltmiscen.dtx
2022/06/08 | 586925 | macros/latex/base/ltmarks-doc.pdf
-2022/06/08 | 58667 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/06/08 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/06/08 | 5862 | graphics/pgf/contrib/xebaposter/doc/images/fig6.pdf
2022/06/08 | 5860 | macros/latex/required/amsmath/ams-internal.txt
2022/06/08 | 5859 | macros/latex/base/ltidxglo.dtx
2022/06/08 | 58551 | macros/latex/base/ltfssaxes.dtx
2022/06/08 | 5825 | macros/latex/base/ltnews10.tex
2022/06/08 | 5800452 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/06/08 | 5793 | systems/doc/pdftex/samplepdftex/pdfcolor.tex
2022/06/08 | 5791 | macros/latex/required/tools/somedefs.dtx
2022/06/08 | 5775 | macros/latex/base/ltnews16.tex
2022/06/08 | 57656 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r63509.tar.xz
-2022/06/08 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
2022/06/08 | 5761047 | macros/latex/base/source2e.pdf
-2022/06/08 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2022/06/08 | 5732 | macros/latex/base/ltnews08.tex
-2022/06/08 | 57329 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/06/08 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2022/06/08 | 5714 | macros/latex/base/inputenc.ins
2022/06/08 | 5699 | macros/latex/base/ltnews05.tex
-2022/06/08 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2022/06/08 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r63509.tar.xz
2022/06/08 | 5680 | macros/latex/required/tools/tools.ins
2022/06/08 | 5678 | macros/latex/base/ltnews04.tex
2022/06/08 | 5671 | macros/latex/base/ltnews27.tex
-2022/06/08 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/06/08 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2022/06/08 | 564986 | macros/latex/base/ltshipout-doc.pdf
2022/06/08 | 563513 | macros/latex/base/ltnews35.pdf
2022/06/08 | 560439 | macros/latex/base/ltpara-doc.pdf
2022/06/08 | 560350 | macros/latex/base/classes.pdf
2022/06/08 | 5588 | macros/latex/base/ltnews25.tex
2022/06/08 | 5576 | macros/latex/base/ltnews07.tex
-2022/06/08 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2022/06/08 | 5574 | macros/latex/base/ltnews12.tex
2022/06/08 | 55687 | macros/latex/base/ltfloat.dtx
-2022/06/08 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/06/08 | 5544 | macros/latex/base/ltnews06.tex
2022/06/08 | 5529 | macros/latex/base/ltnews11.tex
-2022/06/08 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2022/06/08 | 5509 | macros/latex/base/graphpap.dtx
2022/06/08 | 548523 | macros/latex/base/ltfilehook-doc.pdf
2022/06/08 | 5462 | macros/latex/base/ltnews02.tex
2022/06/08 | 546160 | macros/latex/base/ltnews32.pdf
2022/06/08 | 5451 | macros/latex/base/ltnews09.tex
+2022/06/08 | 542 | systems/doc/pdftex/samplepdftex/samplepdf.mp
2022/06/08 | 5369 | macros/latex/base/ltnews03.tex
-2022/06/08 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
2022/06/08 | 5323 | macros/latex/required/amsmath/ams-external.txt
2022/06/08 | 53167 | macros/latex/required/tools/calc.dtx
2022/06/08 | 53025 | macros/latex/base/ltcmdhooks.dtx
2022/06/08 | 52966 | macros/latex/required/latex-lab/latex-lab-footnotes.dtx
2022/06/08 | 529091 | macros/latex/required/latex-lab/latex-lab-new-or.pdf
2022/06/08 | 52813 | macros/latex/base/encguide.tex
-2022/06/08 | 528019 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/06/08 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r63509.tar.xz
2022/06/08 | 5273 | macros/latex/base/cmextra.ins
2022/06/08 | 52710 | macros/latex/base/lb2.err
2022/06/08 | 5267156 | systems/texlive/tlnet/archive/pax.source.r63509.tar.xz
2022/06/08 | 5264960 | systems/texlive/tlnet/archive/pax.r63509.tar.xz
2022/06/08 | 526323 | macros/latex/base/ltnews31.pdf
-2022/06/08 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2022/06/08 | 5246 | macros/latex/base/ltnews01.tex
-2022/06/08 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2022/06/08 | 522412 | macros/latex/base/ltnews33.pdf
2022/06/08 | 521223 | macros/latex/required/tools/multicol.pdf
2022/06/08 | 5211 | macros/latex/required/tools/tools-overview.tex
-2022/06/08 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/06/08 | 516458 | macros/latex/required/tools/array.pdf
2022/06/08 | 51606 | macros/latex/base/ltpara.dtx
-2022/06/08 | 51556 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/06/08 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2022/06/08 | 513440 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r63509.tar.xz
2022/06/08 | 512020 | macros/latex/required/latex-lab/documentmetadata-support-code.pdf
2022/06/08 | 511909 | macros/latex/base/ltnews30.pdf
2022/06/08 | 508210 | macros/latex/required/amsmath/amsldoc.pdf
2022/06/08 | 50819 | macros/latex/required/graphics/drivers.dtx
2022/06/08 | 508044 | macros/latex/base/ltnews34.pdf
-2022/06/08 | 50800 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/06/08 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r63509.tar.xz
2022/06/08 | 5041 | macros/latex/base/latexsym.ins
2022/06/08 | 503620 | macros/latex/base/docstrip.pdf
2022/06/08 | 502880 | macros/latex/base/fntguide.pdf
-2022/06/08 | 49771 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2022/06/08 | 4959 | macros/latex/required/tools/fileerr.dtx
2022/06/08 | 4945 | macros/latex/base/lthyphen.dtx
2022/06/08 | 49430 | graphics/pgf/contrib/xebaposter/tex/xebaposter.cls
2022/06/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/06/08 | 48823 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/06/08 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2022/06/08 | 48230 | macros/latex/base/ltfinal.dtx
-2022/06/08 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/06/08 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/06/08 | 47896 | macros/latex/base/lttab.dtx
2022/06/08 | 478890 | macros/latex/base/ltcmdhooks-doc.pdf
-2022/06/08 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2022/06/08 | 475986 | macros/latex/required/graphics/mathcolor.pdf
2022/06/08 | 4757 | macros/latex/base/ltlength.dtx
2022/06/08 | 474 | macros/latex/required/firstaid/README.md
-2022/06/08 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/06/08 | 45822 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/06/08 | 45744 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
2022/06/08 | 45660 | graphics/pgf/contrib/xebaposter/doc/images/fig2.png
2022/06/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
2022/06/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
@@ -246,29 +452,20 @@
2022/06/08 | 44772 | macros/latex/base/ltboxes.dtx
2022/06/08 | 44166 | macros/latex/base/usrguide3.tex
2022/06/08 | 4396 | macros/latex/required/latex-lab/usage-of-@footnotemark.txt
-2022/06/08 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2022/06/08 | 4390 | macros/latex/base/ec.ins
-2022/06/08 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/06/08 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2022/06/08 | 43636 | macros/latex/base/cmfonts.fdd
2022/06/08 | 43448 | macros/latex/required/tools/theorem.dtx
2022/06/08 | 4336 | macros/latex/required/amsmath/amsxtra.dtx
-2022/06/08 | 43360 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2022/06/08 | 4324 | macros/latex/base/cmfonts.ins
-2022/06/08 | 43225 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/06/08 | 430994 | macros/latex/base/usrguide.pdf
2022/06/08 | 4298 | macros/latex/base/ltalloc.dtx
-2022/06/08 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2022/06/08 | 4273 | macros/latex/base/docstrip.ins
2022/06/08 | 42708 | macros/latex/base/changes.old.txt
2022/06/08 | 4254 | macros/latex/base/newdc.ins
2022/06/08 | 4219 | macros/latex/base/latex209.ins
2022/06/08 | 419913 | macros/latex/required/amsmath/amsmath.pdf
2022/06/08 | 4170 | macros/latex/base/ltnews19.tex
-2022/06/08 | 41305 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2022/06/08 | 4122 | macros/latex/required/graphics/epsfig.dtx
-2022/06/08 | 41201 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/06/08 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/06/08 | 4087 | macros/latex/base/classes.ins
2022/06/08 | 4079 | macros/latex/base/lablst.tex
2022/06/08 | 406932 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63503.tar.xz
@@ -276,19 +473,15 @@
2022/06/08 | 402780 | macros/latex/base/clsguide.pdf
2022/06/08 | 40234 | macros/latex/base/ltmath.dtx
2022/06/08 | 398985 | macros/latex/required/tools/varioref.pdf
-2022/06/08 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2022/06/08 | 39696 | macros/latex/required/tools/ftnright.dtx
2022/06/08 | 396793 | macros/latex/base/changes.txt
2022/06/08 | 3960 | macros/latex/base/olddc.ins
2022/06/08 | 3946 | macros/latex/required/graphics/lscape.dtx
-2022/06/08 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/06/08 | 3917128 | systems/texlive/tlnet/archive/bidi.doc.r63509.tar.xz
2022/06/08 | 391313 | macros/latex/required/tools/longtable.pdf
2022/06/08 | 38946 | macros/latex/base/ltnews35.tex
2022/06/08 | 38730 | macros/latex/base/latex209.dtx
2022/06/08 | 386995 | macros/latex/required/tools/ftnright.pdf
-2022/06/08 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/06/08 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/06/08 | 38298583 | install/macros/latex/latex-base.tds.zip
2022/06/08 | 38033 | macros/latex/base/ltnews18.pdf
2022/06/08 | 379462 | macros/latex/base/ltnews26.pdf
@@ -298,27 +491,19 @@
2022/06/08 | 375907 | macros/latex/required/latex-lab/documentmetadata-support-doc.pdf
2022/06/08 | 37572 | macros/latex/required/graphics/grfguide.tex
2022/06/08 | 375518 | macros/latex/base/slides.pdf
-2022/06/08 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2022/06/08 | 3725 | macros/latex/base/ltlogos.dtx
2022/06/08 | 3712 | systems/texlive/tlnet/archive/coverpage.r63509.tar.xz
-2022/06/08 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/06/08 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/06/08 | 370657 | macros/latex/required/tools/calc.pdf
2022/06/08 | 3700 | macros/latex/required/firstaid/changes.txt
2022/06/08 | 369 | macros/latex/required/amsmath/manifest.txt
2022/06/08 | 36152 | macros/latex/base/ltlists.dtx
-2022/06/08 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2022/06/08 | 35984 | macros/latex/base/ltdirchk.dtx
2022/06/08 | 35875 | macros/latex/required/tools/tabularx.dtx
2022/06/08 | 35381 | macros/latex/required/graphics/changes.txt
2022/06/08 | 353574 | macros/latex/base/utf8ienc.pdf
-2022/06/08 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/06/08 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/06/08 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2022/06/08 | 351471 | macros/latex/required/tools/theorem.pdf
2022/06/08 | 3463 | macros/latex/base/README.md
2022/06/08 | 3434 | macros/latex/base/makeindx.ins
-2022/06/08 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/06/08 | 3401 | macros/latex/base/proc.ins
2022/06/08 | 33946 | macros/latex/base/ltsect.dtx
2022/06/08 | 33907 | macros/latex/base/ltnews33.tex
@@ -328,20 +513,15 @@
2022/06/08 | 3367 | macros/latex/base/ltoutenc.ins
2022/06/08 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r63509.tar.xz
2022/06/08 | 3338 | macros/latex/base/exscale.ins
-2022/06/08 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2022/06/08 | 33239 | macros/latex/base/ltnews32.tex
2022/06/08 | 330978 | macros/latex/required/graphics/grfguide.pdf
2022/06/08 | 330963 | macros/latex/required/tools/verbatim.pdf
-2022/06/08 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2022/06/08 | 3284 | macros/latex/required/tools/manifest.txt
2022/06/08 | 3282 | macros/latex/base/bugs.txt
-2022/06/08 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/06/08 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/06/08 | 323432 | macros/latex/required/tools/bm.pdf
2022/06/08 | 32307 | macros/latex/base/ltnews34.tex
2022/06/08 | 322096 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r63509.tar.xz
2022/06/08 | 32194 | macros/latex/required/graphics/color.dtx
-2022/06/08 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/06/08 | 32029 | macros/latex/required/tools/layout.dtx
2022/06/08 | 318548 | macros/latex/base/ltnews20.pdf
2022/06/08 | 318204 | macros/latex/base/inputenc.pdf
@@ -349,25 +529,17 @@
2022/06/08 | 317773 | macros/latex/base/ltnews22.pdf
2022/06/08 | 317700 | macros/latex/base/ltluatex.pdf
2022/06/08 | 31646 | macros/latex/required/tools/multicol-2019-10-01.sty
-2022/06/08 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/06/08 | 31589 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/06/08 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/06/08 | 31414 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/06/08 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/06/08 | 3110069 | install/macros/latex/required/latex-graphics.tds.zip
2022/06/08 | 3073492 | macros/latex/required/graphics.zip
2022/06/08 | 3064 | systems/texlive/tlnet/archive/pax.doc.r63509.tar.xz
-2022/06/08 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2022/06/08 | 30499 | macros/latex/base/doc-2021-06-01.sty
2022/06/08 | 30464 | macros/latex/required/graphics/graphicx.dtx
2022/06/08 | 30428 | macros/latex/base/ltnews31.tex
2022/06/08 | 303464 | macros/latex/required/graphics/graphics.pdf
-2022/06/08 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2022/06/08 | 30107 | macros/latex/required/tools/showkeys.dtx
2022/06/08 | 29965 | macros/latex/base/doc-2016-02-15.sty
2022/06/08 | 2994 | macros/latex/required/graphics/graphics-drivers.ins
2022/06/08 | 29712 | macros/latex/required/tools/multicol-2017-04-11.sty
-2022/06/08 | 296040 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/06/08 | 29267 | macros/latex/base/ltfntcmd.dtx
2022/06/08 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r63509.tar.xz
2022/06/08 | 292376 | macros/latex/base/cmfonts.pdf
@@ -380,50 +552,33 @@
2022/06/08 | 2890 | macros/latex/base/alltt.ins
2022/06/08 | 2888 | macros/latex/base/ifthen.ins
2022/06/08 | 288328 | macros/latex/base/fix-cm.pdf
-2022/06/08 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/06/08 | 28799 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2022/06/08 | 287073 | macros/latex/required/tools/tabularx.pdf
-2022/06/08 | 28688 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2022/06/08 | 286591 | macros/latex/base/ltnews23.pdf
2022/06/08 | 286459 | macros/latex/required/graphics/drivers.pdf
-2022/06/08 | 286411 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/06/08 | 285713 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/06/08 | 28567 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/06/08 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2022/06/08 | 2823 | macros/latex/required/latex-lab/latex-lab.ins
-2022/06/08 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/06/08 | 281906 | macros/latex/base/latexrelease.pdf
2022/06/08 | 280968 | systems/texlive/tlnet/archive/coverpage.doc.r63509.tar.xz
2022/06/08 | 2794804 | install/macros/latex/required/latex-amsmath.tds.zip
-2022/06/08 | 278707 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/06/08 | 278704 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
2022/06/08 | 278253 | macros/latex/required/graphics/rotating.pdf
-2022/06/08 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2022/06/08 | 2762704 | macros/latex/required/amsmath.zip
-2022/06/08 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2022/06/08 | 27414 | graphics/pgf/contrib/xebaposter/doc/xebaposter-doc.tex
2022/06/08 | 2740 | macros/latex/required/firstaid/firstaid.ins
2022/06/08 | 273936 | graphics/pgf/contrib/xebaposter/doc/poster.pdf
2022/06/08 | 2728 | macros/latex/base/ltpageno.dtx
-2022/06/08 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2022/06/08 | 27122 | macros/latex/base/ltxcheck.tex
2022/06/08 | 2709 | macros/latex/required/amsmath/README.md
2022/06/08 | 27069 | macros/latex/base/lterror.dtx
2022/06/08 | 2705 | macros/latex/base/idx.tex
-2022/06/08 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/06/08 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2022/06/08 | 265279 | macros/latex/base/ltnews24.pdf
2022/06/08 | 262641 | install/macros/latex/required/latex-firstaid.tds.zip
2022/06/08 | 2616 | systems/texlive/tlnet/archive/ut-thesis.r63509.tar.xz
2022/06/08 | 259969 | macros/latex/required/tools/layout.pdf
2022/06/08 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r63509.tar.xz
-2022/06/08 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2022/06/08 | 257934 | macros/latex/required/firstaid.zip
2022/06/08 | 2576 | macros/latex/required/tools/multicol.ins
2022/06/08 | 257018 | macros/latex/required/tools/xspace.pdf
2022/06/08 | 2568 | language/arabic/arabtex/doc/txt/arabtex.faq
2022/06/08 | 256609 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
-2022/06/08 | 25550 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2022/06/08 | 25483960 | systems/texlive/tlnet/install-tl.zip
2022/06/08 | 2538 | macros/latex/required/tools/longtable.ins
2022/06/08 | 2538 | macros/latex/required/tools/afterpage.ins
@@ -433,13 +588,7 @@
2022/06/08 | 252140 | macros/latex/base/lb2.pdf
2022/06/08 | 251782 | macros/latex/required/tools/showkeys.pdf
2022/06/08 | 25146 | macros/latex/required/tools/trace.dtx
-2022/06/08 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/06/08 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/06/08 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/06/08 | 250592 | macros/latex/base/ltnews27.pdf
-2022/06/08 | 247335 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/06/08 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/06/08 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2022/06/08 | 244867 | macros/latex/base/ltnews21.pdf
2022/06/08 | 244287 | macros/latex/base/doc.dtx
2022/06/08 | 243605 | macros/latex/base/modguide.pdf
@@ -447,12 +596,10 @@
2022/06/08 | 24286 | macros/latex/base/ltcounts.dtx
2022/06/08 | 242822 | macros/latex/base/ltxdoc.pdf
2022/06/08 | 241 | macros/latex/base/ltfilehook-doc.tex
-2022/06/08 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2022/06/08 | 240 | macros/latex/base/ltshipout-doc.tex
2022/06/08 | 240623 | macros/latex/required/graphics/graphicx.pdf
2022/06/08 | 239689 | macros/latex/base/cyrguide.pdf
2022/06/08 | 239589 | macros/latex/required/graphics/keyval.pdf
-2022/06/08 | 23946 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/06/08 | 238 | macros/latex/base/ltmarks-doc.tex
2022/06/08 | 238 | macros/latex/base/lthooks-doc.tex
2022/06/08 | 238 | macros/latex/base/ltcmdhooks-doc.tex
@@ -462,6 +609,7 @@
2022/06/08 | 234 | macros/latex/base/ltpara-doc.tex
2022/06/08 | 234191 | macros/latex/base/slifonts.pdf
2022/06/08 | 23386 | macros/latex/base/lppl.tex
+2022/06/08 | 2336 | systems/doc/pdftex/samplepdftex/protcode.tex
2022/06/08 | 230317 | macros/latex/required/amsmath/amsmath.dtx
2022/06/08 | 2302616 | install/macros/latex/required/latex-lab.tds.zip
2022/06/08 | 230028 | macros/latex/base/ltnews19.pdf
@@ -477,7 +625,6 @@
2022/06/08 | 22343 | language/arabic/arabtex/mfinput/hcbase.mf
2022/06/08 | 2220 | macros/latex/required/tools/indentfirst.dtx
2022/06/08 | 222076 | macros/latex/required/tools/trace.pdf
-2022/06/08 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/06/08 | 221211 | macros/latex/base/ifthen.pdf
2022/06/08 | 220834 | macros/latex/required/tools/dcolumn.pdf
2022/06/08 | 22067 | macros/latex/base/ltxdoc.dtx
@@ -489,15 +636,12 @@
2022/06/08 | 215684 | macros/latex/base/lgc2.pdf
2022/06/08 | 215498 | macros/latex/required/tools/enumerate.pdf
2022/06/08 | 21465 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
-2022/06/08 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/06/08 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2022/06/08 | 21280 | systems/texlive/tlnet/archive/cooking-units.r63509.tar.xz
2022/06/08 | 212223 | macros/latex/required/graphics/color.pdf
2022/06/08 | 211482 | macros/latex/base/lthooks.dtx
2022/06/08 | 211180 | macros/latex/base/nfssfont.pdf
2022/06/08 | 21067 | macros/latex/required/graphics/rotating.dtx
-2022/06/08 | 210276 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/06/08 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/06/08 | 2093 | systems/doc/pdftex/samplepdftex/efcode.tex
2022/06/08 | 2076 | macros/latex/required/graphics/README.md
2022/06/08 | 20652 | macros/latex/base/lgc2.err
2022/06/08 | 20509 | graphics/pgf/contrib/xebaposter/doc/images/fig1.pdf
@@ -505,22 +649,13 @@
2022/06/08 | 204711 | macros/latex/base/exscale.pdf
2022/06/08 | 20469 | macros/latex/base/ltnews.cls
2022/06/08 | 20462722 | systems/texlive/tlnet/install-tl-windows.exe
-2022/06/08 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/06/08 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/06/08 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2022/06/08 | 200760 | macros/latex/base/latexsym.pdf
-2022/06/08 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/06/08 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2022/06/08 | 199266 | macros/latex/required/graphics/trig.pdf
-2022/06/08 | 1982086 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2022/06/08 | 197738 | macros/latex/required/tools/afterpage.pdf
-2022/06/08 | 197034 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/06/08 | 196117 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/06/08 | 1937 | macros/latex/base/minimal.cls
2022/06/08 | 19321 | graphics/pgf/contrib/xebaposter/doc/images/docs-shade.pdf
2022/06/08 | 191 | macros/latex/required/latex-lab/documentmetadata-support-doc.tex
2022/06/08 | 191064 | macros/latex/required/tools/delarray.pdf
-2022/06/08 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2022/06/08 | 19040 | macros/latex/base/lppl.txt
2022/06/08 | 189679 | macros/latex/required/tools/hhline.pdf
2022/06/08 | 189644 | macros/latex/base/syntonly.pdf
@@ -528,31 +663,25 @@
2022/06/08 | 18753 | macros/latex/base/ifthen.dtx
2022/06/08 | 187495 | macros/latex/required/tools/fileerr.pdf
2022/06/08 | 18711 | macros/latex/base/ltexpl.dtx
-2022/06/08 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/06/08 | 184548 | macros/latex/required/tools/multicol.dtx
2022/06/08 | 18399 | macros/latex/base/nfssfont.dtx
-2022/06/08 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2022/06/08 | 18363 | macros/latex/base/ltxref.dtx
2022/06/08 | 18299 | macros/latex/base/ltx3info.tex
2022/06/08 | 182225 | macros/latex/base/ltnews13.pdf
2022/06/08 | 1818788 | systems/texlive/tlnet/archive/l3packages.doc.r63505.tar.xz
-2022/06/08 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/06/08 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r63509.tar.xz
2022/06/08 | 179945 | macros/latex/required/amsmath/amscd.pdf
-2022/06/08 | 179877 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2022/06/08 | 17856 | macros/latex/required/tools/xspace.dtx
2022/06/08 | 178421 | macros/latex/base/ltoutput.dtx
2022/06/08 | 178187 | macros/latex/required/amsmath/amsgen.pdf
2022/06/08 | 17643 | macros/latex/base/ltkeys.dtx
2022/06/08 | 175929 | macros/latex/required/tools/shellesc.pdf
-2022/06/08 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
2022/06/08 | 17500938 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/06/08 | 17495 | macros/latex/base/cyrguide.tex
2022/06/08 | 174944 | macros/latex/required/amsmath/amsbsy.pdf
2022/06/08 | 17492 | systems/texlive/tlnet/archive/oup-authoring-template.r63509.tar.xz
2022/06/08 | 174494 | macros/latex/base/ltnews05.pdf
2022/06/08 | 17389 | macros/latex/base/ltbibl.dtx
-2022/06/08 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/06/08 | 172867 | macros/latex/base/tlc2.err
2022/06/08 | 172373 | macros/latex/base/ltcmd.dtx
2022/06/08 | 172227 | macros/latex/required/graphics/rotex.pdf
@@ -562,14 +691,11 @@
2022/06/08 | 169986 | macros/latex/required/tools/xr.pdf
2022/06/08 | 1694 | macros/latex/base/small2e.tex
2022/06/08 | 169416 | macros/latex/base/ltnews10.pdf
-2022/06/08 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/06/08 | 16856 | graphics/pgf/contrib/xebaposter/doc/poster.tex
2022/06/08 | 167572 | macros/latex/required/tools/somedefs.pdf
2022/06/08 | 166228 | macros/latex/base/ltnews17.pdf
2022/06/08 | 165821 | macros/latex/base/makeindx.pdf
-2022/06/08 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
2022/06/08 | 1650 | macros/latex/required/tools/README.md
-2022/06/08 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/06/08 | 162772 | macros/latex/base/tulm.pdf
2022/06/08 | 16233 | macros/latex/base/modguide.tex
2022/06/08 | 161713 | macros/latex/base/graphpap.pdf
@@ -583,22 +709,18 @@
2022/06/08 | 15737 | macros/latex/required/graphics/cat.eps
2022/06/08 | 15715 | macros/latex/required/graphics/mathcolor.dtx
2022/06/08 | 15699 | macros/latex/base/slifonts.fdd
-2022/06/08 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2022/06/08 | 156551 | macros/latex/base/ltnews12.pdf
2022/06/08 | 156235 | macros/latex/base/classes.dtx
2022/06/08 | 155986 | macros/latex/required/graphics/lscape.pdf
-2022/06/08 | 155498 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/06/08 | 155053 | macros/latex/base/ltnews08.pdf
2022/06/08 | 15429 | macros/latex/required/graphics/graphics-2017-06-25.sty
2022/06/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2022/06/08 | 15306 | macros/latex/base/source2e.tex
2022/06/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/06/08 | 152525 | macros/latex/base/ltnews04.pdf
-2022/06/08 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/06/08 | 1505 | macros/latex/required/amsmath/amsbsy.ins
2022/06/08 | 1504 | macros/latex/required/amsmath/amsmath.ins
2022/06/08 | 15047 | macros/latex/base/ltnews28.tex
-2022/06/08 | 1501238 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/06/08 | 1492 | macros/latex/required/amsmath/amsxtra.ins
2022/06/08 | 1492 | macros/latex/required/amsmath/amstext.ins
2022/06/08 | 1490 | macros/latex/required/amsmath/amsopn.ins
@@ -611,12 +733,8 @@
2022/06/08 | 146198 | macros/latex/base/webcomp.pdf
2022/06/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2022/06/08 | 14575 | macros/latex/required/graphics/rotex.tex
-2022/06/08 | 1457136 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/06/08 | 1456975 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/06/08 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2022/06/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2022/06/08 | 14421 | macros/latex/base/lppl-1-2.txt
-2022/06/08 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/06/08 | 14341 | macros/latex/base/lppl-1-1.txt
2022/06/08 | 142877 | macros/latex/base/ltclass.dtx
2022/06/08 | 142849 | macros/latex/base/ltnews06.pdf
@@ -626,33 +744,23 @@
2022/06/08 | 14019 | macros/latex/required/latex-lab/documentmetadata-support.dtx
2022/06/08 | 140095 | macros/latex/required/amsmath/amsopn.pdf
2022/06/08 | 139663 | graphics/pgf/contrib/xebaposter/doc/xebaposter-doc.pdf
-2022/06/08 | 139099 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/06/08 | 138963 | macros/latex/required/tools/rawfonts.pdf
2022/06/08 | 13875 | macros/latex/required/graphics/keyval.dtx
2022/06/08 | 138168 | systems/texlive/tlnet/archive/ut-thesis.doc.r63509.tar.xz
2022/06/08 | 138073 | macros/latex/base/ltnews16.pdf
2022/06/08 | 137811 | macros/latex/base/ltnews07.pdf
2022/06/08 | 13759 | macros/latex/base/lamport-manual.err
-2022/06/08 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
2022/06/08 | 13589 | macros/latex/base/proc.dtx
-2022/06/08 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/06/08 | 135377 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/06/08 | 13515 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/06/08 | 1345086 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2022/06/08 | 13442 | macros/latex/required/amsmath/amsgen.dtx
-2022/06/08 | 1343689 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/06/08 | 1341 | macros/latex/base/ltnews18.tex
2022/06/08 | 132382 | macros/latex/base/lppl.pdf
-2022/06/08 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/06/08 | 1318126 | macros/latex/base/encguide.pdf
2022/06/08 | 130309 | macros/latex/base/ltnews15.pdf
-2022/06/08 | 1302485 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2022/06/08 | 129570 | macros/latex/base/ltnews09.pdf
2022/06/08 | 128455 | graphics/pgf/contrib/xebaposter/doc/images/fig3.pdf
2022/06/08 | 128179 | macros/latex/required/tools/array.dtx
2022/06/08 | 1279 | macros/latex/base/legal.txt
2022/06/08 | 12709 | macros/latex/required/tools/dcolumn.dtx
-2022/06/08 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2022/06/08 | 12559 | macros/latex/required/tools/array-2020-02-10.sty
2022/06/08 | 12520 | macros/latex/base/testpage.tex
2022/06/08 | 124704 | systems/texlive/tlnet/archive/bidi.r63509.tar.xz
@@ -660,39 +768,31 @@
2022/06/08 | 12334 | macros/latex/base/ltnews24.tex
2022/06/08 | 12242 | macros/latex/base/tulm.fdd
2022/06/08 | 12133 | macros/latex/required/tools/longtable-2020-01-07.sty
-2022/06/08 | 120618 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2022/06/08 | 12005 | macros/latex/required/amsmath/technote.tex
2022/06/08 | 12002 | graphics/pgf/contrib/xebaposter/doc/images/docs-boxshape.pdf
2022/06/08 | 1189 | macros/latex/required/graphics/graphics.ins
-2022/06/08 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2022/06/08 | 1180993 | macros/latex/base/ltnews.pdf
2022/06/08 | 117 | macros/latex/required/latex-lab/documentmetadata-support-code.tex
2022/06/08 | 11749 | macros/latex/required/tools/array-2016-10-06.sty
2022/06/08 | 116444 | systems/texlive/tlnet/archive/siunitx.source.r63509.tar.xz
2022/06/08 | 1156 | macros/latex/required/latex-lab/README.md
-2022/06/08 | 115658 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/06/08 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/06/08 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2022/06/08 | 114350 | macros/latex/required/tools/varioref.dtx
2022/06/08 | 11398 | macros/latex/required/amsmath/amstext.dtx
2022/06/08 | 113561 | macros/latex/required/amsmath/amsxtra.pdf
2022/06/08 | 11325 | graphics/pgf/contrib/xebaposter/doc/images/fig5.pdf
-2022/06/08 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2022/06/08 | 11284 | macros/latex/required/amsmath/amscd.dtx
-2022/06/08 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/06/08 | 111948 | macros/latex/base/ltnews11.pdf
2022/06/08 | 11148 | macros/latex/required/tools/hhline.dtx
2022/06/08 | 11103 | macros/latex/base/manifest.txt
2022/06/08 | 109748 | systems/texlive/tlnet/archive/texlive-scripts.r63503.tar.xz
2022/06/08 | 109731 | macros/latex/required/amsmath/subeqn.pdf
2022/06/08 | 1096906 | macros/latex/base/lthooks-code.pdf
-2022/06/08 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2022/06/08 | 1081719 | macros/latex/base/doc-code.pdf
+2022/06/08 | 1079 | systems/doc/pdftex/samplepdftex/README
2022/06/08 | 10798 | macros/latex/base/ltnews26.tex
2022/06/08 | 10792 | macros/latex/base/ltnews22.tex
2022/06/08 | 10791 | macros/latex/base/ltnews23.tex
2022/06/08 | 10771 | macros/latex/required/tools/fontsmpl.dtx
-2022/06/08 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/06/08 | 10753 | macros/latex/required/graphics/trig.dtx
2022/06/08 | 106904 | macros/latex/base/inputenc.dtx
2022/06/08 | 106880 | macros/latex/base/fntguide.tex
@@ -703,21 +803,15 @@
2022/06/08 | 10568 | graphics/pgf/contrib/xebaposter/doc/poster-fa.tex
2022/06/08 | 104 | macros/latex/base/ltshipout-code.tex
2022/06/08 | 104792 | macros/latex/required/amsmath/amsldoc.tex
-2022/06/08 | 104556 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2022/06/08 | 103 | macros/latex/base/ltcmdhooks-code.tex
2022/06/08 | 10370 | macros/latex/base/ltfsscmp.dtx
-2022/06/08 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2022/06/08 | 10324 | systems/texlive/tlnet/archive/coverpage.source.r63509.tar.xz
-2022/06/08 | 103091 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/06/08 | 102 | macros/latex/base/ltmarks-code.tex
2022/06/08 | 102 | macros/latex/base/lthooks-code.tex
2022/06/08 | 10251 | macros/latex/base/webcomp.err
-2022/06/08 | 1021844 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2022/06/08 | 10199 | macros/latex/required/amsmath/amsopn.dtx
-2022/06/08 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/06/07 | 996 | macros/latex/contrib/siunitx/README.md
2022/06/07 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2022/06/07 | 968277 | macros/xetex/latex/bidi/bidi.dtx
2022/06/07 | 963 | macros/latex/contrib/pax/source/src/EntryWriteException.java
2022/06/07 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
2022/06/07 | 869308 | systems/texlive/tlnet/archive/babel.doc.r63498.tar.xz
@@ -726,7 +820,6 @@
2022/06/07 | 83 | macros/latex/contrib/pax/source/src/MANIFEST.MF
2022/06/07 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
2022/06/07 | 76428 | systems/texlive/tlnet/archive/cweb.doc.r63495.tar.xz
-2022/06/07 | 761651 | macros/xetex/latex/bidi/gull.jpg
2022/06/07 | 75324 | systems/texlive/tlnet/archive/xepersian.source.r63500.tar.xz
2022/06/07 | 7374 | macros/latex/contrib/l3packages/xfp.dtx
2022/06/07 | 7360 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -737,42 +830,32 @@
2022/06/07 | 6248 | systems/texlive/tlnet/archive/hvextern.r63497.tar.xz
2022/06/07 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
2022/06/07 | 617944 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2022/06/07 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
2022/06/07 | 6087 | macros/latex/contrib/l3packages/CHANGELOG.md
2022/06/07 | 60116 | systems/texlive/tlnet/archive/xepersian.r63500.tar.xz
-2022/06/07 | 5939 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
2022/06/07 | 57930 | macros/latex/contrib/pax/source/lib/commons-logging.jar
2022/06/07 | 55460 | macros/latex/contrib/l3packages/xparse.dtx
2022/06/07 | 5518276 | macros/latex/contrib/pax/scripts/pax.jar
2022/06/07 | 5481 | macros/latex/contrib/siunitx/siunitx-locale.dtx
2022/06/07 | 5449162 | macros/latex/contrib/pax/source/lib/pdfbox.jar
-2022/06/07 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
2022/06/07 | 534282 | macros/latex/contrib/l3packages/xparse.pdf
2022/06/07 | 50961 | macros/latex/contrib/siunitx/siunitx-table.dtx
2022/06/07 | 484863 | macros/latex/contrib/l3packages/xfrac.pdf
2022/06/07 | 4829 | macros/latex/contrib/pax/scripts/pdfannotextractor.pl
2022/06/07 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
2022/06/07 | 4583 | macros/latex/contrib/pax/source/src/Entry.java
-2022/06/07 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
-2022/06/07 | 4524052 | install/macros/xetex/latex/bidi.tds.zip
2022/06/07 | 450127 | macros/latex/contrib/l3packages/xtemplate.pdf
-2022/06/07 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
2022/06/07 | 4271 | macros/latex/contrib/pax/source/src/Constants.java
-2022/06/07 | 4133900 | macros/xetex/latex/bidi.zip
2022/06/07 | 39366 | macros/latex/contrib/l3packages/xfrac.dtx
2022/06/07 | 3843 | macros/latex/contrib/l3packages/README.md
2022/06/07 | 37954 | macros/latex/contrib/siunitx/siunitx-complex.dtx
2022/06/07 | 369332 | macros/latex/contrib/l3packages/l3keys2e.pdf
2022/06/07 | 3688 | macros/latex/contrib/pax/source/src/StringVisitor.java
2022/06/07 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2022/06/07 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
2022/06/07 | 35916 | macros/latex/contrib/siunitx/siunitx-print.dtx
2022/06/07 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2022/06/07 | 332067 | macros/latex/contrib/l3packages/xfp.pdf
-2022/06/07 | 3314524 | macros/xetex/latex/bidi/bidi.pdf
2022/06/07 | 32341 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
2022/06/07 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2022/06/07 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
2022/06/07 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
2022/06/07 | 279 | macros/latex/contrib/pax/source/Makefile
2022/06/07 | 27733 | macros/latex/contrib/pax/source/src/PDFAnnotExtractor.java
@@ -780,20 +863,15 @@
2022/06/07 | 2620 | macros/latex/contrib/siunitx/siunitx-code.tex
2022/06/07 | 25234 | macros/latex/contrib/csassignments/csassignments.dtx
2022/06/07 | 24320 | systems/texlive/tlnet/archive/cweb.r63495.tar.xz
-2022/06/07 | 23945 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
2022/06/07 | 2213922 | install/macros/latex/contrib/l3packages.tds.zip
2022/06/07 | 2195733 | macros/latex/contrib/l3packages.zip
2022/06/07 | 21683 | macros/latex/contrib/siunitx/siunitx.dtx
2022/06/07 | 2150 | macros/latex/contrib/pax/source/build.xml
-2022/06/07 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
-2022/06/07 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
2022/06/07 | 19110 | macros/latex/contrib/pax/source/license/LaTeX/lppl.txt
2022/06/07 | 189624 | systems/texlive/tlnet/archive/babel.r63498.tar.xz
2022/06/07 | 1883 | macros/latex/contrib/csassignments/csassignments.ins
2022/06/07 | 17990 | macros/latex/contrib/pax/source/license/PDFAnnotExtractor/gpl.txt
-2022/06/07 | 178004 | macros/xetex/latex/bidi/bidi-doc.pdf
2022/06/07 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2022/06/07 | 1693 | macros/xetex/latex/bidi/picture.jpg
2022/06/07 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
2022/06/07 | 158390 | macros/latex/contrib/siunitx/siunitx.tex
2022/06/07 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
@@ -804,9 +882,7 @@
2022/06/07 | 1466296 | macros/latex/contrib/siunitx.zip
2022/06/07 | 145405 | macros/latex/contrib/siunitx/siunitx-number.dtx
2022/06/07 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
-2022/06/07 | 1396 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
2022/06/07 | 134810 | macros/latex/contrib/csassignments/csassignments.pdf
-2022/06/07 | 1323 | macros/xetex/latex/bidi/README
2022/06/07 | 1306 | macros/latex/contrib/l3packages/xfrac.ins
2022/06/07 | 1272 | macros/latex/contrib/l3packages/xparse.ins
2022/06/07 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
@@ -825,59 +901,35 @@
2022/06/06 | 882541 | macros/latex/required/babel/base/babel.pdf
2022/06/06 | 822759 | macros/latex/required/babel/base/locale.zip
2022/06/06 | 801421 | macros/latex/contrib/cooking-units.zip
-2022/06/06 | 775022 | macros/xetex/latex/xepersian/xepersian.pdf
2022/06/06 | 7663 | macros/latex/required/babel/base/babel.ins
2022/06/06 | 747280 | macros/latex/required/babel/base/babel.dtx
2022/06/06 | 742764 | macros/latex/contrib/cooking-units/cooking-units.pdf
2022/06/06 | 7256 | systems/texlive/tlnet/archive/pyluatex.r63491.tar.xz
-2022/06/06 | 71644 | macros/xetex/latex/xepersian/xepersian-doc-basics.ltx
2022/06/06 | 69720 | systems/texlive/tlnet/archive/latexindent.r63492.tar.xz
2022/06/06 | 580002 | web/c_cpp/cweb.zip
-2022/06/06 | 5447 | macros/xetex/latex/xepersian/xepersian-doc-envcs.ltx
2022/06/06 | 50839 | macros/latex/contrib/hvextern/doc/hvextern.tex
-2022/06/06 | 454 | macros/xetex/latex/xepersian/xepersian-doc.ltx
2022/06/06 | 43687 | macros/latex/contrib/fancyvrb/latex/fancyvrb.sty
-2022/06/06 | 4149 | macros/xetex/latex/xepersian/xepersian-doc-preamble.ltx
-2022/06/06 | 410 | macros/xetex/latex/xepersian/xepersian-doc-boolean.ltx
2022/06/06 | 4066344 | systems/texlive/tlnet/archive/latexindent.win32.r63492.tar.xz
-2022/06/06 | 38725 | macros/xetex/latex/xepersian/ftxe-0.12.py
2022/06/06 | 356181 | macros/latex/contrib/cooking-units/cooking-units.dtx
2022/06/06 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
2022/06/06 | 346011 | web/c_cpp/cweb/cwebman.pdf
-2022/06/06 | 342400 | macros/xetex/latex/xepersian/xepersian.dtx
-2022/06/06 | 3099 | macros/xetex/latex/xepersian/xepersian-doc-captions.ltx
2022/06/06 | 2977564 | install/macros/latex/required/babel-base.tds.zip
2022/06/06 | 27491 | macros/latex/contrib/hvextern/latex/hvextern.sty
-2022/06/06 | 25946 | macros/xetex/latex/xepersian/xepersian-doc-pkgs.ltx
-2022/06/06 | 2574 | macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
-2022/06/06 | 243591 | macros/xetex/latex/xepersian/xepersian-doc.pdf
2022/06/06 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
2022/06/06 | 2186 | macros/latex/contrib/fancyvrb/Changes
-2022/06/06 | 2108 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx
2022/06/06 | 2108 | macros/latex/required/babel/base/README.md
2022/06/06 | 20864 | web/pwebmac.zip
2022/06/06 | 1902972 | macros/latex/required/babel/base.zip
-2022/06/06 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg
2022/06/06 | 166699 | macros/latex/contrib/fancyvrb.zip
2022/06/06 | 1655 | macros/latex/contrib/cooking-units/cooking-units.ins
-2022/06/06 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py
-2022/06/06 | 15867 | macros/xetex/latex/xepersian/dkun-0.4.py
2022/06/06 | 1469 | macros/latex/contrib/cooking-units/README.md
2022/06/06 | 1464 | macros/latex/contrib/hvextern/Changes
-2022/06/06 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg
2022/06/06 | 143170 | macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.pdf
2022/06/06 | 1424304 | macros/latex/contrib/hvextern/doc/hvextern.pdf
-2022/06/06 | 1390 | macros/xetex/latex/xepersian/README
-2022/06/06 | 13804 | macros/xetex/latex/xepersian/undk-0.6.py
2022/06/06 | 1375669 | macros/latex/contrib/hvextern.zip
2022/06/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63489.tar.xz
-2022/06/06 | 13088 | macros/xetex/latex/xepersian/img/weather/clouds.jpg
-2022/06/06 | 1294801 | install/macros/xetex/latex/xepersian.tds.zip
2022/06/06 | 1257588 | systems/texlive/tlnet/archive/tex4ht.source.r63489.tar.xz
-2022/06/06 | 12348 | macros/xetex/latex/xepersian/unldk-0.2.py
2022/06/06 | 1184300 | systems/texlive/tlnet/archive/latexindent.doc.r63492.tar.xz
-2022/06/06 | 1129705 | macros/xetex/latex/xepersian.zip
-2022/06/06 | 10896 | macros/xetex/latex/xepersian/img/weather/sun.jpg
2022/06/06 | 101088 | systems/texlive/tlnet/archive/pyluatex.doc.r63491.tar.xz
2022/06/05 | 986 | web/c_cpp/cweb/ctang-pc.ch
2022/06/05 | 9843 | support/latexindent/LatexIndent/Lines.pm
@@ -1006,7 +1058,6 @@
2022/06/05 | 20388 | support/latexindent/LatexIndent/Sentence.pm
2022/06/05 | 200616 | systems/texlive/tlnet/archive/xpinyin.r63485.tar.xz
2022/06/05 | 19922 | support/latexindent/defaultSettings.yaml
-2022/06/05 | 194185 | support/TeX4ht/source/ChangeLog
2022/06/05 | 1929 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
2022/06/05 | 1887 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
2022/06/05 | 1879 | support/latexindent/documentation/figure-schematic.tex
@@ -1089,298 +1140,3 @@
2022/06/03 | 1658 | macros/latex/contrib/pxcjkcat/README-ja.md
2022/06/03 | 13324 | systems/texlive/tlnet/archive/thmtools.r63477.tar.xz
2022/06/03 | 11616896 | systems/texlive/tlnet/archive/l3kernel.doc.r63476.tar.xz
-2022/06/02 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2022/06/02 | 9699344 | systems/texlive/tlnet/archive/profcollege.doc.r63467.tar.xz
-2022/06/02 | 9604 | systems/texlive/tlnet/archive/create-theorem.r63466.tar.xz
-2022/06/02 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2022/06/02 | 946596 | systems/texlive/tlnet/archive/markdown.doc.r63465.tar.xz
-2022/06/02 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2022/06/02 | 912 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/minimal_working_example.png
-2022/06/02 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
-2022/06/02 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
-2022/06/02 | 89836 | systems/texlive/tlnet/archive/markdown.source.r63465.tar.xz
-2022/06/02 | 895 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/measure_line_with_hectometer.tikz
-2022/06/02 | 8760192 | systems/texlive/tlnet/archive/gentium-tug.r63470.tar.xz
-2022/06/02 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2022/06/02 | 872 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/bend_train.tikz
-2022/06/02 | 8495 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2022/06/02 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2022/06/02 | 847 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pylons_middle.tikz
-2022/06/02 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2022/06/02 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
-2022/06/02 | 81486 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2022/06/02 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
-2022/06/02 | 804925 | graphics/pgf/contrib/tikz-trackschematic.zip
-2022/06/02 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
-2022/06/02 | 7961 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.symbology.code.tex
-2022/06/02 | 78237 | macros/latex/contrib/l3kernel/l3str.dtx
-2022/06/02 | 775 | graphics/pgf/contrib/tikz-trackschematic/LICENSE
-2022/06/02 | 77415 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-symbology-table.pdf
-2022/06/02 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
-2022/06/02 | 75983 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2022/06/02 | 7508 | systems/texlive/tlnet/archive/lua-ul.r63469.tar.xz
-2022/06/02 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2022/06/02 | 74225 | macros/latex/contrib/l3kernel/l3msg.dtx
-2022/06/02 | 73984 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic.tex
-2022/06/02 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2022/06/02 | 718 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/hectometer.tikz
-2022/06/02 | 70685 | macros/latex/contrib/l3kernel/expl3.dtx
-2022/06/02 | 705 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/individual_balises_mixed.tikz
-2022/06/02 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
-2022/06/02 | 705028 | systems/texlive/tlnet/archive/tabularray.doc.r63468.tar.xz
-2022/06/02 | 69857 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.png
-2022/06/02 | 6970768 | macros/latex/contrib/l3kernel/source3.pdf
-2022/06/02 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2022/06/02 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2022/06/02 | 66196 | macros/latex/contrib/l3kernel/l3prg.dtx
-2022/06/02 | 655 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double.tikz
-2022/06/02 | 655 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double_full_closure.tikz
-2022/06/02 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2022/06/02 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2022/06/02 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2022/06/02 | 638 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_berth.tikz
-2022/06/02 | 6282 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.tex
-2022/06/02 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/06/02 | 622528 | macros/latex/contrib/l3kernel/expl3.pdf
-2022/06/02 | 619 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/platform_middle.tikz
-2022/06/02 | 6182 | macros/latex/contrib/l3kernel/l3.ins
-2022/06/02 | 617 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/bridge_track_beneath.tikz
-2022/06/02 | 611 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/track_distance.tikz
-2022/06/02 | 592 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_special.tikz
-2022/06/02 | 580 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/track_marking_with_turnout.tikz
-2022/06/02 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
-2022/06/02 | 57181 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2022/06/02 | 569 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pylons_right.tikz
-2022/06/02 | 566 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pylons_left.tikz
-2022/06/02 | 566 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pylons_both.tikz
-2022/06/02 | 565 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/individual_balises.tikz
-2022/06/02 | 565 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/combined_signal_forward.tikz
-2022/06/02 | 554483 | macros/latex/contrib/l3kernel/l3doc.pdf
-2022/06/02 | 549 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/balise_switched.tikz
-2022/06/02 | 543 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_backward.tikz
-2022/06/02 | 542 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_forward.tikz
-2022/06/02 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2022/06/02 | 537 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_right.tikz
-2022/06/02 | 536 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_left.tikz
-2022/06/02 | 534 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_backward.tikz
-2022/06/02 | 533 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_manually.tikz
-2022/06/02 | 531 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_manually.tikz
-2022/06/02 | 531 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_manually.tikz
-2022/06/02 | 531 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/balises.tikz
-2022/06/02 | 529 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_manually.tikz
-2022/06/02 | 528 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_right.tikz
-2022/06/02 | 527 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_left.tikz
-2022/06/02 | 5259 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/station_berg.tex
-2022/06/02 | 520 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_backward.tikz
-2022/06/02 | 520 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_moving_points.tikz
-2022/06/02 | 519 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_right_position.tikz
-2022/06/02 | 518 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_forward.tikz
-2022/06/02 | 518 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_backward.tikz
-2022/06/02 | 518 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_moving_points.tikz
-2022/06/02 | 518 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_left_position.tikz
-2022/06/02 | 518 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_moving_points.tikz
-2022/06/02 | 517 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_right_position.tikz
-2022/06/02 | 517 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_right_position.tikz
-2022/06/02 | 516 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_forward.tikz
-2022/06/02 | 516 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_left_position.tikz
-2022/06/02 | 516 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_moving_points.tikz
-2022/06/02 | 516 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_left_position.tikz
-2022/06/02 | 515 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_right_position.tikz
-2022/06/02 | 514 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_left_position.tikz
-2022/06/02 | 514 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_backward.tikz
-2022/06/02 | 513 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_forward.tikz
-2022/06/02 | 510 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route.tikz
-2022/06/02 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2022/06/02 | 506 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward.tikz
-2022/06/02 | 504 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward.tikz
-2022/06/02 | 504 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward.tikz
-2022/06/02 | 502 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward.tikz
-2022/06/02 | 502 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/balise_forward_with_signal.tikz
-2022/06/02 | 499 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/track_number.tikz
-2022/06/02 | 497 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/main_line.tikz
-2022/06/02 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2022/06/02 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
-2022/06/02 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2022/06/02 | 492 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/track_marking.tikz
-2022/06/02 | 49049 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/station_berg.png
-2022/06/02 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2022/06/02 | 485 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_bidirectional.tikz
-2022/06/02 | 485 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/bridge.tikz
-2022/06/02 | 483 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_backward.tikz
-2022/06/02 | 482 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_forward.tikz
-2022/06/02 | 482 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_backward.tikz
-2022/06/02 | 481 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_automatic.tikz
-2022/06/02 | 481 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_with_shunt_signal_backward.tikz
-2022/06/02 | 481 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_pantograph_down_backward.tikz
-2022/06/02 | 481 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_forward.tikz
-2022/06/02 | 481 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_with_shunt_signal_backward.tikz
-2022/06/02 | 480 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_with_shunt_signal_forward.tikz
-2022/06/02 | 480 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicle.tikz
-2022/06/02 | 480 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_pantograph_down_forward.tikz
-2022/06/02 | 480 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_with_shunt_signal_forward.tikz
-2022/06/02 | 479 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape.tikz
-2022/06/02 | 478 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_human.tikz
-2022/06/02 | 476 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward_locked.tikz
-2022/06/02 | 476 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pantograph_down_backward.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward_locked.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_backward.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pantograph_down_forward.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/end_of_movement_authority_backward.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_power_off_backward.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/clearing_point.tikz
-2022/06/02 | 475 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_backward.tikz
-2022/06/02 | 474 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_backward.tikz
-2022/06/02 | 474 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_forward.tikz
-2022/06/02 | 474 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/end_of_movement_authority_forward.tikz
-2022/06/02 | 474 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_power_off_forward.tikz
-2022/06/02 | 474 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/direction_control.tikz
-2022/06/02 | 474 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_forward.tikz
-2022/06/02 | 473 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_forward.tikz
-2022/06/02 | 473 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_backward.tikz
-2022/06/02 | 473 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles_with_label.tikz
-2022/06/02 | 473 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_backward.tikz
-2022/06/02 | 472 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/wire_limit_backward.tikz
-2022/06/02 | 472 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_forward.tikz
-2022/06/02 | 472 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pantograph_up_backward.tikz
-2022/06/02 | 472 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_forward.tikz
-2022/06/02 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2022/06/02 | 471 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/wire_limit_forward.tikz
-2022/06/02 | 471 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_backward.tikz
-2022/06/02 | 471 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_backward.tikz
-2022/06/02 | 471 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/pantograph_up_forward.tikz
-2022/06/02 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2022/06/02 | 470 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_forward.tikz
-2022/06/02 | 470 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_forward.tikz
-2022/06/02 | 470 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_forward.tikz
-2022/06/02 | 470 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/braking_point_backward.tikz
-2022/06/02 | 470 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_backward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_backward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/power_off_backward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/direction_control_backward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/danger_point_backward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/braking_point_forward.tikz
-2022/06/02 | 469 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_forward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_backward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_forward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_backward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/power_off_forward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/direction_control_forward.tikz
-2022/06/02 | 468 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/danger_point_forward.tikz
-2022/06/02 | 467 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_forward.tikz
-2022/06/02 | 467 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_forward.tikz
-2022/06/02 | 467 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/power_on_backward.tikz
-2022/06/02 | 466 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/power_on_forward.tikz
-2022/06/02 | 465 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_backward.tikz
-2022/06/02 | 465 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_single.tikz
-2022/06/02 | 464 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_forward.tikz
-2022/06/02 | 462 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_backward.tikz
-2022/06/02 | 461 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_forward.tikz
-2022/06/02 | 460 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/platform_right.tikz
-2022/06/02 | 459 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/trackloop.tikz
-2022/06/02 | 458 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/view_point_backward.tikz
-2022/06/02 | 458 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/platform_left.tikz
-2022/06/02 | 458 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_without_barrier.tikz
-2022/06/02 | 457 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/view_point_forward.tikz
-2022/06/02 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2022/06/02 | 448 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/measure_line.tikz
-2022/06/02 | 447 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/hump.tikz
-2022/06/02 | 444 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_backward.tikz
-2022/06/02 | 443 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_forward.tikz
-2022/06/02 | 44066 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2022/06/02 | 433 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-symbology-table.tex
-2022/06/02 | 432 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_backward.tikz
-2022/06/02 | 43210 | macros/latex/contrib/l3kernel/l3debug.dtx
-2022/06/02 | 431 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_forward.tikz
-2022/06/02 | 43115 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.trafficcontrol.code.tex
-2022/06/02 | 42848 | systems/texlive/tlnet/archive/markdown.r63465.tar.xz
-2022/06/02 | 424 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/track_closure.tikz
-2022/06/02 | 407 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/secondary_track.tikz
-2022/06/02 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
-2022/06/02 | 402 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/main_track.tikz
-2022/06/02 | 4017 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-documentation.sty
-2022/06/02 | 40022 | macros/latex/contrib/l3kernel/l3text.dtx
-2022/06/02 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
-2022/06/02 | 3929 | macros/latex/contrib/l3kernel/README.md
-2022/06/02 | 38837 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.pdf
-2022/06/02 | 3772 | graphics/pgf/contrib/tikz-trackschematic/CHANGELOG.md
-2022/06/02 | 375 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets/interlocking.tikz
-2022/06/02 | 36523 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2022/06/02 | 36448 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets.tex
-2022/06/02 | 3640 | graphics/pgf/contrib/tikz-trackschematic/README.md
-2022/06/02 | 35773 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/station_berg.pdf
-2022/06/02 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
-2022/06/02 | 34368 | systems/texlive/tlnet/archive/tabularray.r63468.tar.xz
-2022/06/02 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2022/06/02 | 33116 | macros/latex/contrib/l3kernel/l3sys.dtx
-2022/06/02 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2022/06/02 | 320 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/minimal_working_example.tex
-2022/06/02 | 303561 | macros/latex/contrib/l3kernel/l3regex.dtx
-2022/06/02 | 296003 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2022/06/02 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2022/06/02 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2022/06/02 | 25558 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.topology.code.tex
-2022/06/02 | 25304 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.electrics.code.tex
-2022/06/02 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
-2022/06/02 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
-2022/06/02 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2022/06/02 | 245446 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic.pdf
-2022/06/02 | 242672 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2022/06/02 | 2400 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.code.tex
-2022/06/02 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2022/06/02 | 23867 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2022/06/02 | 231062 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2022/06/02 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2022/06/02 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2022/06/02 | 2212 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic.sty
-2022/06/02 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2022/06/02 | 21440 | systems/texlive/tlnet/archive/gentium-tug.source.r63470.tar.xz
-2022/06/02 | 21142 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2022/06/02 | 20846 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.vehicles.code.tex
-2022/06/02 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
-2022/06/02 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2022/06/02 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
-2022/06/02 | 187309 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-snippets.pdf
-2022/06/02 | 1859064 | systems/texlive/tlnet/archive/gentium-tug.doc.r63470.tar.xz
-2022/06/02 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/06/02 | 17788 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.constructions.code.tex
-2022/06/02 | 1765952 | macros/latex/contrib/l3kernel/interface3.pdf
-2022/06/02 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
-2022/06/02 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
-2022/06/02 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
-2022/06/02 | 151593 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2022/06/02 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
-2022/06/02 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2022/06/02 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
-2022/06/02 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
-2022/06/02 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2022/06/02 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
-2022/06/02 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
-2022/06/02 | 144661 | macros/latex/contrib/l3kernel/l3tl.dtx
-2022/06/02 | 1430 | graphics/pgf/contrib/tikz-trackschematic/CITATION.cff
-2022/06/02 | 13693084 | install/macros/latex/contrib/l3kernel.tds.zip
-2022/06/02 | 136356 | systems/texlive/tlnet/archive/create-theorem.doc.r63466.tar.xz
-2022/06/02 | 136306 | macros/latex/contrib/l3kernel/l3file.dtx
-2022/06/02 | 13436856 | macros/latex/contrib/l3kernel.zip
-2022/06/02 | 128790 | macros/latex/contrib/l3kernel/l3basics.dtx
-2022/06/02 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
-2022/06/02 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2022/06/02 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/06/02 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
-2022/06/02 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2022/06/02 | 1203076 | systems/texlive/tlnet/archive/profcollege.r63467.tar.xz
-2022/06/02 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2022/06/02 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2022/06/02 | 11708 | systems/texlive/tlnet/archive/lua-ul.source.r63469.tar.xz
-2022/06/02 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
-2022/06/02 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2022/06/02 | 1133 | graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic-examples/minimal_working_example.pdf
-2022/06/02 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
-2022/06/02 | 11052 | graphics/pgf/contrib/tikz-trackschematic/tikzlibrarytrackschematic.measures.code.tex
-2022/06/02 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
-2022/06/02 | 107220 | macros/latex/contrib/l3kernel/l3color.dtx
-2022/06/02 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
-2022/06/02 | 106052 | systems/texlive/tlnet/archive/lua-ul.doc.r63469.tar.xz
-2022/06/02 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
diff --git a/macros/latex/contrib/coollist/README b/macros/latex/contrib/coollist/README
index a0cd606cdf..238e65a8d9 100644
--- a/macros/latex/contrib/coollist/README
+++ b/macros/latex/contrib/coollist/README
@@ -1,3 +1,17 @@
-This is the coollist package: a LaTeX package intended for the manipulation of lists (defined as sequences of tokens delimited by commas).
+This is the coollist package: a LaTeX package intended for the
+manipulation of lists (defined as sequences of tokens delimited by commas).
-It is released under the Limited General Product License. \ No newline at end of file
+License
+-------
+
+This package is released under the GNU Lesser General Public License.
+See https://www.gnu.org/licenses/licenses.html#LGPL for more details.
+
+Contact
+-------
+
+Any bugs may be reported to the author by sending an email to the
+address with the first part being "latex", a dash, then "inquiries",
+then an at sign, the next part is nsetzer, and finally it ends in dot com.
+
+(This README updated 2022-06-09.)
diff --git a/macros/latex/contrib/coollist/coollist.dtx b/macros/latex/contrib/coollist/coollist.dtx
index 2e6b0e3a84..9fa4ea70a8 100644
--- a/macros/latex/contrib/coollist/coollist.dtx
+++ b/macros/latex/contrib/coollist/coollist.dtx
@@ -2,13 +2,15 @@
%
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{coollist}
-%<package> [2009/09/20 v1.4 COntent Oriented LaTeX Lists]
+%<package> [2022/06/09 v1.4 COntent Oriented LaTeX Lists]
%<package>\RequirePackage{ifthen}
%<package>\RequirePackage{amsmath}
%<package>\RequirePackage{amssymb}
%<package>\RequirePackage{coolstr}
%<package>\RequirePackage{forloop}
%
+% Update on 2022/06/09 purely to clarify the license; no code changes.
+% This package is released under the GNU LGPL.
%
%<*driver>
\documentclass{ltxdoc}
@@ -767,4 +769,4 @@
%
%
% \Finale
-\endinput \ No newline at end of file
+\endinput
diff --git a/macros/luatex/generic/luakeys/README.md b/macros/luatex/generic/luakeys/README.md
index 10793d353e..ca73100b64 100644
--- a/macros/luatex/generic/luakeys/README.md
+++ b/macros/luatex/generic/luakeys/README.md
@@ -30,6 +30,120 @@ This work has the LPPL maintenance status `maintained`.
The Current Maintainer of this work is Josef Friedrich.
+## Documentation
+
+### Key-value pair definitions
+
+```lua
+local defs = {
+ key = {
+ -- Allow different key names.
+ -- or a single string: alias = 'k'
+ alias = { 'k', 'ke' },
+
+ -- The key is always included in the result. If no default value is
+ -- definied, true is taken as the value.
+ always_present = false,
+
+ -- Only values listed in the array table are allowed.
+ choices = { 'one', 'two', 'three' },
+
+ -- Possible data types: boolean, dimension, integer, number, string
+ data_type = 'string',
+
+ default = true,
+
+ -- The key belongs to a mutually exclusive group of keys.
+ exclusive_group = 'name',
+
+ -- > \MacroName
+ macro = 'MacroName', -- > \MacroName
+
+ -- See http://www.lua.org/manual/5.3/manual.html#6.4.1
+ match = '^%d%d%d%d%-%d%d%-%d%d$',
+
+ -- The name of the key, can be omitted
+ name = 'key',
+ opposite_keys = { [true] = 'show', [false] = 'hide' },
+ process = function(value, input, result, unknown)
+ return value
+ end,
+ required = true,
+ sub_keys = { key_level_2 = { } },
+ }
+}
+```
+
+### Parser options (opts)
+
+```lua
+local opts = {
+ -- Automatically convert dimensions into scaled points (1cm -> 1864679).
+ convert_dimensions = false,
+
+ -- Print the result table to the console.
+ debug = false,
+
+ -- The default value for naked keys (keys without a value).
+ default = true,
+
+ -- A table with some default values. The result table is merged with
+ -- this table.
+ defaults = { key = 'value' },
+
+ -- Key-value pair definitions.
+ defs = { key = { default = 'value' } },
+
+ -- lower, snake, upper
+ format_keys = { 'snake' },
+
+ -- Listed in the order of execution
+ hooks = {
+ kv_string = function(kv_string)
+ return kv_string
+ end,
+
+ -- Visit all key-value pairs recursively.
+ keys_before_opts = function(key, value, depth, current, result)
+ return key, value
+ end,
+
+ -- Visit the result table.
+ result_before_opts = function(result)
+ end,
+
+ -- Visit all key-value pairs recursively.
+ keys_before_def = function(key, value, depth, current, result)
+ return key, value
+ end,
+
+ -- Visit the result table.
+ result_before_def = function(result)
+ end,
+
+ -- Visit all key-value pairs recursively.
+ keys = function(key, value, depth, current, result)
+ return key, value
+ end,
+
+ -- Visit the result table.
+ result = function(result)
+ end,
+ },
+
+ -- If true, naked keys are converted to values:
+ -- { one = true, two = true, three = true } -> { 'one', 'two', 'three' }
+ naked_as_value = false,
+
+ -- Throw no error if there are unknown keys.
+ no_error = false,
+
+ -- { key = { 'value' } } -> { key = 'value' }
+ unpack = false,
+}
+local result = luakeys.parse('one,two,three', opts)
+```
+
## Tasks
### Installing
diff --git a/macros/luatex/generic/luakeys/luakeys-debug.sty b/macros/luatex/generic/luakeys/luakeys-debug.sty
index 83ae86b08b..7fcb483741 100644
--- a/macros/luatex/generic/luakeys/luakeys-debug.sty
+++ b/macros/luatex/generic/luakeys/luakeys-debug.sty
@@ -17,6 +17,6 @@
% luakeys-debug.sty and luakeys-debug.tex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luakeys-debug}[2022/04/04 v0.5 Debug package for luakeys.]
+\ProvidesPackage{luakeys-debug}[2022/06/09 v0.6 Debug package for luakeys.]
\input luakeys-debug.tex
diff --git a/macros/luatex/generic/luakeys/luakeys-debug.tex b/macros/luatex/generic/luakeys/luakeys-debug.tex
index ffc449ac9b..e7758cce0a 100644
--- a/macros/luatex/generic/luakeys/luakeys-debug.tex
+++ b/macros/luatex/generic/luakeys/luakeys-debug.tex
@@ -37,7 +37,10 @@
}%
\def\luakeysdebug@parse@options#1{
\directlua{
- luakeys.save('debug_options', luakeys.parse('#1'))
+ luakeys.save(
+ 'debug_options',
+ luakeys.parse('#1', { format_keys = { 'snake', 'lower' } })
+ )
}
}%
\def\luakeysdebug@output#1{
@@ -47,7 +50,7 @@
\directlua{
local result = luakeys.parse('\luaescapestring{\unexpanded{#1}}', luakeys.get('debug_options'))
tex.print(luakeys.stringify(result, true))
- luakeys.print(result)
+ luakeys.debug(result)
}
}
}%
diff --git a/macros/luatex/generic/luakeys/luakeys-doc.pdf b/macros/luatex/generic/luakeys/luakeys-doc.pdf
index 07f14d206b..6fe42295c4 100644
--- a/macros/luatex/generic/luakeys/luakeys-doc.pdf
+++ b/macros/luatex/generic/luakeys/luakeys-doc.pdf
Binary files differ
diff --git a/macros/luatex/generic/luakeys/luakeys-doc.tex b/macros/luatex/generic/luakeys/luakeys-doc.tex
index 3f7d1b0ea1..bc9a55f632 100644
--- a/macros/luatex/generic/luakeys/luakeys-doc.tex
+++ b/macros/luatex/generic/luakeys/luakeys-doc.tex
@@ -1,6 +1,6 @@
\documentclass{ltxdoc}
-\usepackage{hyperref}
+\usepackage[hidelinks]{hyperref}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
@@ -17,8 +17,24 @@
\setminted{
breaklines=true,
fontsize=\footnotesize,
+ style=manni,
}
\def\lua#1{\mintinline{lua}|#1|}
+\def\latex#1{\mintinline{latex}|#1|}
+
+\NewDocumentCommand { \InputLatexExample } { O{} m } {
+ \begin{mdframed}
+ \inputminted[linenos=false,#1]{latex}{examples/#2}
+ \end{mdframed}
+}
+
+\NewDocumentCommand { \InputLuaExample } { O{} m } {
+ \begin{mdframed}
+ \inputminted[linenos=false,#1]{lua}{examples/#2}
+ \end{mdframed}
+}
+
+\catcode`_=12
\begin{document}
@@ -30,19 +46,13 @@
\url{josef@friedrich.rocks}\\%
\href{https://github.com/Josef-Friedrich/luakeys}{github.com/Josef-Friedrich/luakeys}%
}
-\date{v0.5 from 2022/04/04}
+\date{v0.6 from 2022/06/09}
\maketitle
\vfill
-%level1={level2={level3={dim=1cm,bool=true,num=-0.001,str=lua}}}
-
-\begin{minted}{lua}
-local luakeys = require('luakeys')
-local kv = luakeys.parse('level1={level2={level3={dim=1cm,bool=true,num=-0.001,str=lua}}}')
-luakeys.print(kv)
-\end{minted}
+\InputLuaExample[firstline=4,lastline=7]{first-page.lua}
\noindent
Result:
@@ -52,12 +62,11 @@ Result:
{
['level1'] = {
['level2'] = {
- ['level3'] = {
- ['dim'] = 1864679,
- ['bool'] = true,
- ['num'] = -0.001
- ['str'] = 'lua',
- }
+ ['naked'] = true,
+ ['dim'] = 1864679,
+ ['bool'] = false,
+ ['num'] = -0.001,
+ ['str'] = 'lua,{}',
}
}
}
@@ -77,35 +86,47 @@ Result:
\section{Introduction}
\noindent
-|luakeys| is a Lua module that can parse key-value options like the
-\TeX{} packages \href{https://www.ctan.org/pkg/keyval}{keyval},
+% |luakeys| ist ein Lua-Modul / Lua\TeX package, das wie die Pakete ...
+% Schlüssel-Wert-Optionen analysieren kann.
+|luakeys| is a Lua module / Lua\TeX package that can parse key-value
+options like the \TeX{} packages
+\href{https://www.ctan.org/pkg/keyval}{keyval},
\href{https://www.ctan.org/pkg/kvsetkeys}{kvsetkeys},
\href{https://www.ctan.org/pkg/kvoptions}{kvoptions},
\href{https://www.ctan.org/pkg/xkeyval}{xkeyval},
-\href{https://www.ctan.org/pkg/pgfkeys}{pgfkeys} etc. do. |luakeys|,
-however, accompilshes this task entirely, by using the Lua language and
-doesn’t rely on \TeX{}. Therefore this package can only be used with the
-\TeX{} engine Lua\TeX{}. Since |luakeys| uses
+\href{https://www.ctan.org/pkg/pgfkeys}{pgfkeys} etc.
+%
+% |luakeys|, erfüllt diese Aufgabe jedoch, indem es die Sprache Lua
+% verwendet und nicht auf \TeX{} angewiesen ist.
+|luakeys|, however, accomplishes this task by using the Lua language and
+doesn’t rely on \TeX{}.
+%
+% Deshalb kann dieses Paket nur mit der \TeX{}-Engine Lua\TeX{}
+% verwendet werden.
+Therefore this package can only be used with the
+\TeX{} engine Lua\TeX{}.
+%
+% Da |luakeys| \href{http://www.inf.puc-rio.br/~roberto/lpeg/}{LPeg}
+% verwendet, sollte der Parsing-Mechanismus ziemlich robust sein.
+Since |luakeys| uses
\href{http://www.inf.puc-rio.br/~roberto/lpeg/}{LPeg}, the parsing
mechanism should be pretty robust.
The TUGboat article
\href{http://www.tug.org/tugboat/tb30-1/tb94wright-keyval.pdf}
{“Implementing key–value input: An introduction” (Volume 30 (2009), No. 1)}
-by Joseph Wright and Christian Feuersänger gives a good overview of the
-available key-value packages.
+by \emph{Joseph Wright} and \emph{Christian Feuersänger} gives a good
+overview of the available key-value packages.
This package would not be possible without the article
\href{https://tug.org/TUGboat/tb40-2/tb125menke-lpeg.pdf}
-{Parsing complex data formats in LuaTEX with LPEG (Volume 40 (2019), No. 2)}.
+{“Parsing complex data formats in LuaTEX with LPEG” (Volume 40 (2019), No. 2)}.
%-----------------------------------------------------------------------
%
%-----------------------------------------------------------------------
-\clearpage
-
-\section{Usage}
+\section{How the package is loaded}
%%
%
@@ -113,28 +134,15 @@ This package would not be possible without the article
\subsection{Using the Lua module \texttt{luakeys.lua}}
-The core functionality of this package is realized in Lua. So you can
-use \texttt{luakeys} without using the wrapper \TeX{} files
-\texttt{luakeys.sty} and \texttt{luakeys.tex}.
+% Die Kernfunktionalität dieses Pakets ist in Lua realisiert.
+The core functionality of this package is realized in Lua.
+%
+% Sie können also |luakeys| auch ohne die Wrapper-Dateien
+% \texttt{luakeys.sty} und \texttt{luakeys.tex} verwenden.
+So you can use |luakeys| even without using the wrapper files
+|luakeys.sty| and |luakeys.tex|.
-\begin{minted}{latex}
-\documentclass{article}
-\directlua{
- luakeys = require('luakeys')
-}
-
-\newcommand{\helloworld}[2][]{
- \directlua{
- local keys = luakeys.parse('\luaescapestring{\unexpanded{#1}}')
- luakeys.print(keys)
- local marg = '#2'
- tex.print(keys.greeting .. ', ' .. marg .. keys.punctuation)
- }
-}
-\begin{document}
-\helloworld[greeting=hello,punctuation=!]{world}
-\end{document}
-\end{minted}
+\InputLatexExample{loading/lua.tex}
%%
%
@@ -142,6 +150,22 @@ use \texttt{luakeys} without using the wrapper \TeX{} files
\subsection{Using the Lua\LaTeX{} wrapper \texttt{luakeys.sty}}
+% Der Paketmanager MikTeX lädt beispielsweise Pakete erst bei Bedarf
+% herunter.
+For example, the MiK\TeX{} package manager downloads packages only when
+needed.
+%
+% Es wurde berichtet, dass dieser automatische Download nur mit Hilfe der
+% Hüll-Dateien funktioniert.
+It has been reported that this automatic download only works with this
+wrapper files.
+%
+% Wahrscheinlich hält MiK\TeX nach einem Auftreten des LaTeX macros
+% “\latex{\usepackage{luakeys}} ”Ausschau.
+Probably MiK\TeX{} is searching for an occurrence of the \LaTeX{} macro
+“\latex{\usepackage{luakeys}}”.
+
+% Die mitgelieferte Lua\LaTeX{}-Datei ist recht klein:
The supplied Lua\LaTeX{} file is quite small:
\begin{minted}{latex}
@@ -153,19 +177,7 @@ The supplied Lua\LaTeX{} file is quite small:
\noindent
It loads the Lua module into the global variable \texttt{luakeys}.
-\begin{minted}{latex}
-\documentclass{article}
-\usepackage{luakeys}
-
-\begin{document}
- \directlua{
- local keys = luakeys.parse('one,two,three')
- tex.print(keys[1])
- tex.print(keys[2])
- tex.print(keys[3])
- }
-\end{document}
-\end{minted}
+\InputLatexExample{loading/latex.tex}
%%
%
@@ -184,31 +196,896 @@ line:
It does the same as the Lua\LaTeX{} wrapper and loads the Lua module
\texttt{luakeys.lua} into the global variable \texttt{luakeys}.
+\InputLatexExample{loading/tex.tex}
+
+\section{Lua interface / API}
+
+To learn more about the individual functions (local functions), please
+read the \href{https://josef-friedrich.github.io/luakeys/}{source code
+documentation}, which was created with
+\href{http://stevedonovan.github.io/ldoc/}{LDoc}. The Lua module exports
+this functions and tables:
+
+\InputLuaExample[firstline=3,lastline=12]{export.lua}
+
+\subsection{Lua indentifier names}
+
+% Das Projekt verwendet einige wenige Abkürzungen für Variablennamen,
+% die hoffentlich für externe Leser eindeutig und bekannt sind.
+The project uses a few abbreviations for variable names that are
+hopefully unambiguous and familiar to external readers.
+
+\begin{center}
+\begin{tabular}{lll}
+Abbreviation & spelled out & Example \\\hline
+\lua{kv_string} & Key-value string & \lua{'key=value'} \\
+\lua{opts} & Options (for the parse function) & \lua{ { no_error = false } } \\
+\lua{defs} & Definitions \\
+\lua{def} & Definition \\
+\lua{attr} & Attributes (of a definition) \\
+\end{tabular}
+\end{center}
+
+\noindent
+% Diese nicht abgekürzten Variablennamen werden häufig verwendet.
+These unabbreviated variable names are commonly used.
+\begin{center}
+\begin{tabular}{ll}
+
+\lua{result} &
+% Das Endergebnis aller einzelnen Übersetzungs- und Normalisierungsschritte
+The final result of all individual parsing and normalization steps. \\
+
+\lua{unknown} &
+% Ein Tabelle mit unbekannten, nicht definierten Schlüssel-Wert-Paaren
+A table with unknown, undefinied key-value pairs. \\
+
+\lua{raw} &
+% Das unbearbeitete, rohe Ergebnis der LPeg-Syntaxanalyse.
+The raw result of the Lpeg grammar parser. \\
+\end{tabular}
+\end{center}
+
+%%
+%
+%%
+
+\subsection{Function \texttt{parse(kv_string, opts): result, unknown, raw}}
+\label{parse}
+
+% Die Function parse ist die wichtigste Funktion des Pakets.
+The function \lua{parse(kv_string, opts)} is the most important function
+of the package.
+% Sie konvertiert eine Schlüssel-Wert-Zeichenkette in eine Lua Tabelle.
+It converts a key-value string into a Lua table.
+
\begin{minted}{latex}
-\input luakeys.tex
+\newcommand{\mykeyvalcmd}[2][]{
+ \directlua{
+ result = luakeys.parse('#1')
+ luakeys.debug(result)
+ }
+ #2
+}
+\mykeyvalcmd[one=1]{test}
+\end{minted}
+\noindent
+In plain \TeX:
+
+\begin{minted}{latex}
+\def\mykeyvalcommand#1{
+ \directlua{
+ result = luakeys.parse('#1')
+ luakeys.debug(result)
+ }
+}
+\mykeyvalcmd{one=1}
+\end{minted}
+
+\subsection{Options to configure the \texttt{parse} function}
+
+\noindent
+The \lua{parse} function can be called with an options table. This
+options are supported:
+
+\InputLuaExample[firstline=5,lastline=69]{opts/all-opts.lua}
+
+\noindent
+The options can also be set globally using the exported table
+|opts|:
+
+\InputLuaExample[firstline=4,lastline=4]{opts/exported-default-opts.lua}
+
+\InputLuaExample[firstline=10,lastline=11]{opts/exported-default-opts.lua}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{convert_dimensions}”}
+
+If you set the option \lua{convert_dimensions} to \lua{true}, |luakeys|
+detects the \TeX{} dimensions and converts them into scaled points using
+the function \lua{tex.sp(dim)}.
+
+\InputLuaExample[firstline=4,lastline=7]{opts/convert-dimensions.lua}
+
+\noindent
+By default the dimensions are not converted into scaled points.
+
+\InputLuaExample[firstline=13,lastline=18]{opts/convert-dimensions.lua}
+
+\noindent
+If you want to convert a scale point into a unit string you can use the module
+\href{https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua}{lualibs-util-dim.lua}.
+
+\begin{minted}{lua}
+require('lualibs')
+tex.print(number.todimen(tex.sp('1cm'), 'cm', '%0.0F%s'))
+\end{minted}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{debug}”}
+
+If the option “debug” is set to ture, the result table is printed to the
+console.
+
+\begin{minted}{latex}
+\documentclass{article}
+\usepackage{luakeys}
+\begin{document}
\directlua{
- local keys = luakeys.parse('one,two,three')
- tex.print(keys[1])
- tex.print(keys[2])
- tex.print(keys[3])
+ luakeys.parse('one,two,three', { debug = true })
}
-\bye
+debug
+\end{document}
\end{minted}
+\begin{verbatim}
+This is LuaHBTeX, Version 1.15.0 (TeX Live 2022)
+...
+(./debug.aux) (/usr/local/texlive/texmf-dist/tex/latex/base/ts1cmr.fd)
+{
+ ['three'] = true,
+ ['two'] = true,
+ ['one'] = true,
+}
+ [1{/usr/
+local/texlive/2022/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./debug.aux)
+)
+...
+Transcript written on debug.log.
+\end{verbatim}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{default}”}
+\label{option-default}
+
+% Mit der Option \lua{default} kann angegeben werden, welchen Wert
+% nackte Schlüssel (Schlüssel ohne Wert) erhalten. Diese Option hat
+% keinen Einfluss auf Schlüssel mit Werten.
+The option \lua{default} can be used to specify which value naked keys
+(keys without a value) get. This option has no influence on keys with
+values.
+
+\InputLuaExample[firstline=4,lastline=5]{opts/default.lua}
+
+\noindent
+% Standardmäßig erhalten nackte Schlüssel den Wert \lua{true}.
+By default, naked keys get the value \lua{true}.
+
+\InputLuaExample[firstline=11,lastline=12]{opts/default.lua}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{defaults}”}
+\label{options-defaults}
+
+% Mit der Attribut „defaults“ kann nicht nur ein einiger Standardwert
+% angegeben werden, sondern eine ganze Tabelle mit Standardwerten.
+The option “defaults” can be used to specify not only one default value,
+but a whole table of default values.
+% Die Ergebnistabelle wird mit der Tabelle bestehend aus Standardwerten
+% vereinigt.
+The result table is merged into the defaults table.
+% Werte aus der Tabelle mit Standardwerten werden von Werten der
+% Ergebnistabelle überschrieben.
+Values in the defaults table are
+overwritten by values in the result table.
+
+\InputLuaExample[firstline=4,lastline=7]{opts/defaults.lua}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{defs}”}
+
+% Für mehr Information wie Schlüssel definiert werden, lesen sie das
+% kapitel 3.2
+For more informations on how keys are defined, see section \ref{define}.
+% Wenn sie die Option \lua{defs} verwenden, können sie auf den
+% Aufruf der Funktion \lua{define} verzichten.
+If you use the \lua{defs} option, you don't need to call the
+\lua{define} function.
+%
+% Anstatt
+Instead of ...
+
+\InputLuaExample[firstline=4,lastline=5]{opts/defs.lua}
+
+\noindent
+% können wir schreiben ..
+we can write ...
+
+\InputLuaExample[firstline=11,lastline=13]{opts/defs.lua}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{format_keys}”}
+
+\begin{description}
+\item[lower] \strut
+
+\InputLuaExample[firstline=4,lastline=5]{opts/format-keys.lua}
+
+\item[snake] \strut
+
+\InputLuaExample[firstline=11,lastline=12]{opts/format-keys.lua}
+
+\item[upper] \strut
+
+\InputLuaExample[firstline=18,lastline=19]{opts/format-keys.lua}
+\end{description}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{hooks}”}
+
+% Die folgenden Hooks bzw. Callback-Funktionen ermöglichen es in den
+% Verarbeitungsprozess der \lua{parse}-Function einzugreifen.
+The following hooks or callback functions allow to intervene in the
+processing of the \lua{parse} function.
+%
+% Die Funktionen sind in der Verarbeitungsreihenfolge aufgelistet.
+The functions are listed in processing order.
+%
+% \lua{*_before_opts} bedeutet, dass die Hooks nach der LPeg Syntaxanalyse
+% und vor dem Anwenden der Optionen ausgeführt
+\lua{*_before_opts} means that the hooks are executed after the LPeg
+syntax analysis and before the options are applied.
+%
+% Die Hooks \lua{*_before_defs} werden vor dem Anwenden der
+% Schlüssel-Wert-Definitionen ausgeführt
+The \lua{*_before_defs} hooks are executed before applying the key value
+definitions.
+
+\def\TmpSignature#1{
+ {
+ \scriptsize\texttt{ = #1}
+ }
+}
+
+\def\TmpKeySignature{
+ \TmpSignature{function(key, value, depth, current, result): key, value}
+}
+\def\TmpResultSignature{
+ \TmpSignature{function(result): void}
+}
+
+\begin{enumerate}
+\item \lua{kv_string} \TmpSignature{function(kv_string): kv_string}
+\item \lua{keys_before_opts} \TmpKeySignature
+\item \lua{result_before_opts} \TmpResultSignature
+\item \lua{keys_before_def} \TmpKeySignature
+\item \lua{result_before_def} \TmpResultSignature
+\item (\lua{process}) (has to be definied using defs, see \ref{attr-process})
+\item \lua{keys} \TmpKeySignature
+\item \lua{result} \TmpResultSignature
+\end{enumerate}
+
+\paragraph{\texttt{kv_string}}
+
+% Der Hook \lua{kv_string} wird als erste
+% der Hook-Funktionen noch vor der LPeg-Syntax-Analyse aufgerufen.
+The \lua{kv_string} hook is called as the first of the hook functions
+before the LPeg syntax parser is executed.
+
+\InputLuaExample[firstline=4,lastline=11]{hooks/kv-string.lua}
+
+\paragraph{\texttt{keys_*}}
+
+% Die Hooks \lua{keys_*} werden rekursiv auf jeden Schlüssel in der
+% aktuellen Ergebnistabelle aufgerufen.
+The hooks \lua{keys_*} are called recursively on each key in the current
+result table.
+% Die Hook-Funktion muss zwei Werte zurückgeben: \lua{key, value}
+The hook function must return two values: \lua{key, value}.
+%
+% Das folgende Beispiel gibt \lua{key} und \lua{value} unverändert zurück,
+% sodass die Ergebnistabelle nicht verändert wird.
+The following example returns \lua{key} and \lua{value} unchanged, so
+the result table is not changed.
+
+\InputLuaExample[firstline=4,lastline=11]{hooks/keys-unchanged.lua}
+
+\noindent
+% Das nächste Beispiel demonstriert den dritten Parameter \lua{depth}
+% der Hook-Funktion.
+The next example demonstrates the third parameter \lua{depth} of the
+hook function.
+
+\InputLuaExample[firstline=4,lastline=16]{hooks/keys-depth.lua}
+
+\paragraph{\texttt{result_*}}
+
+% Die Hooks \lua{result_*} werden einmal mit der aktuellen
+% Ergebnistabelle als Parameter aufgerufen.
+The hooks \lua{result_*} are called once with the current result table
+as a parameter.
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{naked_as_value}”}
+
+% Mit Hilfe der Option \lua{naked_as_value} werden nackte Schlüssel
+% nicht mit einem Standardwert versehen, sondern als Werte in die
+% Lua-Tabelle abgelegt.
+With the help of the option \lua{naked_as_value}, naked keys are not
+given a default value, but are stored as values in a Lua table.
+
+\InputLuaExample[firstline=4,lastline=5]{opts/naked-as-value.lua}
+
+\noindent
+If we set the option \lua{naked_as_value} to \lua{true}:
+
+\InputLuaExample[firstline=11,lastline=14]{opts/naked-as-value.lua}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{no_error}”}
+
+% Standardmaßig wirft parse-Funktion einen Fehler, wenn es unbekannte
+% Schlüssel gibt.
+By default the parse function throws an error if there are unknown keys.
+% Mit Hilfe der Option \lua{no_error} kann dies unterbunden werden.
+This can be prevented with the help of the \lua{no_error} option.
+
+\InputLuaExample[firstline=5,lastline=6]{opts/no-error.lua}
+
+\noindent
+If we set the option \lua{no_error} to \lua{true}:
+
+\InputLuaExample[firstline=9,lastline=10]{opts/no-error.lua}
+
+%%
+%
+%%
+
+\subsubsection{Option “\texttt{unpack}”}
+
+% Mit Hilfe der Option \lua{unpack} werden alle Tabellen, die nur aus
+% einem einzigen nackten Schlüssel bzw. einen einzigen alleinstehenden
+% Wert bestehen, aufgelöst.
+With the help of the option \lua{unpack}, all tables that consist of
+only one a single naked key or a single standalone value are unpacked.
+
+\InputLuaExample[firstline=4,lastline=5]{opts/unpack.lua}
+
+\InputLuaExample[firstline=11,lastline=12]{opts/unpack.lua}
+
+%%
+%
+%%
+
+\subsection{Function \texttt{define(defs, opts): parse}}
+\label{define}
+
+The \lua{define} function returns a \lua{parse} function (see
+\ref{parse}).
+The name of a key can be specified in three ways:
+
+\begin{enumerate}
+\item as a string.
+\item as a key in a Lua table. The definition of the corresponding
+key-value pair is then stored under this key.
+\item by the “name” attribute.
+\end{enumerate}
+
+\InputLuaExample[firstline=4,lastline=16]{functions/define.lua}
+
+\noindent
+For nested definitions, only the last two ways of specifying the key
+names can be used.
+
+\InputLuaExample[firstline=26,lastline=33]{functions/define.lua}
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
+\subsection{Attributes to define a key-value pair}
+
+% Die Definition eines Schlüssel-Wert-Paares kann mit Hilfe von
+% verschiedenen Attributen vorgenommen werden.
+The definition of a key-value pair can be made with the help of various
+attributes.
+%
+% Der Name „Attribut“ für eine Option, einen Schlüssel, eine Eigenschaft
+% (um nur einige Benennungsmöglichkeiten aufzuzählen) zur
+% Schlüssel-Definition, wurde bewusst gewählt, um sie von den Optionen
+% der Funktion \lua{parse} zu unterscheiden.
+The name \emph{“attribute”} for an option, a key, a property ... (to
+list just a few naming possibilities) to define keys, was deliberately
+chosen to distinguish them from the options of the \lua{parse} function.
+%
+% Das folgende Codebeispiel listet alle Attribute auf, die verwendet
+% werden können, um Schlüssel-Wert-Paare zu definieren.
+The code example below lists all the attributes that can be used to
+define key-value pairs.
+
+\InputLuaExample[firstline=5,lastline=41]{defs/all-attrs.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{alias}”}
+
+With the help of the \lua{alias} attribute, other key names can be used.
+The value is always stored under the original key name. A single alias
+name can be specified by a string ...
+
+\InputLuaExample[firstline=4,lastline=7]{defs/attrs/alias.lua}
+
+\noindent
+multiple aliases by a list of strings.
+
+\InputLuaExample[firstline=13,lastline=16]{defs/attrs/alias.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{always_present}”}
+
+% Die Option \lua{default} wird nur bei nackten Schlüsseln verwendet.
+The \lua{default} attribute is used only for naked keys.
+
+\InputLuaExample[firstline=4,lastline=5]{defs/attrs/always-present.lua}
+
+\noindent
+% Wird die Option \lua{always_present} auf wahr gesetzt, wird der
+% Schlüssel immer ins Ergebnis mit übernommen.
+If the attribute \lua{always_present} is set to true, the key is always
+included in the result. If no default value is definied, true is taken
+as the value.
+
+\InputLuaExample[firstline=11,lastline=12]{defs/attrs/always-present.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{choices}”}
+
+% source: Python argparse documentation.
+Some key values should be selected from a restricted set of choices.
+These can be handled by passing an array table containing choices.
+
+\InputLuaExample[firstline=4,lastline=5]{defs/attrs/choices.lua}
+
+\noindent
+When the key-value pair is parsed, values will be checked, and an error
+message will be displayed if the value was not one of the acceptable
+choices:
+
+\InputLuaExample[firstline=13,lastline=15]{defs/attrs/choices.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{data_type}”}
+
+% source: Python argparse documentation.
+The \lua{data_type} attribute allows type-checking and type conversions to
+be performed.
+%
+% Folgende Datentypen werden unterstützt:
+The following data types are supported:
+\lua{'boolean'},
+\lua{'dimension'},
+\lua{'integer'},
+\lua{'number'},
+\lua{'string'}.
+%
+% Bei den drei Datentypen integer, number, dimension kann eine
+% Typenumwandlung scheitern.
+A type conversion can fail with the three data types
+\lua{'dimension'},
+\lua{'integer'},
+\lua{'number'}.
+%
+% Dann wird eine Fehlermeldung ausgegeben.
+Then an error message is displayed.
+
+\InputLuaExample[firstline=4,lastline=8]{defs/attrs/data-type.lua}
+\InputLuaExample[firstline=11,lastline=15]{defs/attrs/data-type.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{default}”}
+
+% Verwenden Sie das Attribut „\lua{default}“, um für jeden nackten Schlüssel
+% einzeln einen Standardwert bereit zu stellen.
+Use the \lua{default} attribute to provide a default value for each naked
+key individually.
+%
+% Mit der globalen \lua{default} Option kann für alle nackten Schlüssel ein
+% Standardwert vorgegeben werden.
+With the global \lua{default} attribute (\ref{option-default}) a default
+value can be specified for all naked keys.
+
+\InputLuaExample[firstline=4,lastline=9]{defs/attrs/default.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{exclusive_group}”}
+
+% Alle Schlüssel, die der gleichen ausschließenden Gruppe angehören,
+% dürfen nicht gemeinsam angegeben werden.
+All keys belonging to the same exclusive group must not be specified
+together.
+%
+% Nur ein Schlüssel aus dieser Gruppe ist erlaubt.
+Only one key from this group is allowed.
+%
+% Als Name für diese ausschließende Gruppe kann irgend ein beliebiger
+% Wert verwendet werden.
+Any value can be used as a name for this exclusive group.
+
+\InputLuaExample[firstline=4,lastline=9]{defs/attrs/exclusive-group.lua}
+
+% Werden mehrer Schlüssel der Gruppe angegeben, so wird eine
+% Fehlermeldung geworfen.
+If more than one key of the group is specified, an error message is
+thrown.
+
+\InputLuaExample[firstline=21,lastline=23]{defs/attrs/exclusive-group.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{opposite_keys}”}
+
+% Die Option \lua{opposite_keys} ermöglicht es, gegensätzliche (nackte)
+% Schlüssel in Wahrheitswerte umzuwandeln und diesen Wahrheitswert unter
+% einem Zielschlüssel zu speichern.
+The \lua{opposite_keys} attribute allows to convert opposite (naked) keys
+into a boolean value and store this boolean under a target key.
+%
+% Lua erlaubt es in Tabellen Wahrheitswerte als Schlüssel zu verwenden.
+% Es müssen jedoch eckige Klammern verwendet werden.
+Lua allows boolean values to be used as keys in tables.
+%
+% Die Wahrheitswerte müssen jedoch in eckige Klammern geschrieben werden.
+However, the boolean values must be written in square brackets, e. g.
+\lua{{ opposite_keys = { [true] = 'show', [false] = 'hide' } }}.
+%
+% Beispiele für gegensätzliche Schlüssel sind:
+Examples of opposing keys are: \lua{show} and \lua{hide}, \lua{dark} and
+\lua{light}, \lua{question} and \lua{solution}.
+%
+% Das untenstehende Beispiel verwendet als gegensätzliches Schlüsselpaar
+% die Schlüssel \lua{show} und \lua{hide}.
+The example below uses the \lua{show} and \lua{hide} keys as the
+opposite key pair.
+%
+% Wird der Schlüssel \lua{show} von der Funktion \lua{parse} gelesen,
+% dann erhält der Zielschlüssel \lua{visibility} den Wert \lua{true}.
+If the key \lua{show} is parsed by the \lua{parse} function, then the
+target key \lua{visibility} receives the value \lua{true}.
+
+\InputLuaExample[firstline=4,lastline=7]{defs/attrs/opposite-keys.lua}
+
+% Wird der Schlüssel \lua{hide} gelesen, dann \lua{falsch}.
+\noindent
+If the key \lua{hide} is parsed, then \lua{false}.
+
+\InputLuaExample[firstline=13,lastline=13]{defs/attrs/opposite-keys.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{macro}”}
+
+The attribute \texttt{macro} stores the value in a \TeX{} macro.
+
+\begin{minted}{lua}
+local parse = luakeys.define({
+ key = {
+ macro = 'MyMacro'
+ }
+})
+parse('key=value')
+\end{minted}
+
+\begin{minted}{latex}
+\MyMacro % expands to “value”
+\end{minted}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{match}”}
+
+% Der Wert des Schlüssel wird der Lua Funktion übergeben
+The value of the key is passed to the Lua function
+\lua{string.match(value, match)} ((\url{http://www.lua.org/manual/5.3/manual.html#pdf-string.match})).
+% Werfe einen Blick in das Lua-Handbuch, wie man Patterns schreibt.
+Take a look at the Lua manual on how to write patterns
+(\url{http://www.lua.org/manual/5.3/manual.html#6.4.1})
+
+\InputLuaExample[firstline=4,lastline=6]{defs/attrs/match.lua}
+
+\noindent
+% Kann das Pattern im Wert nicht gefunden werden, wird eine
+% Fehlermeldung ausgegeben.
+If the pattern cannot be found in the value, an error message is issued.
+
+\InputLuaExample[firstline=14,lastline=17]{defs/attrs/match.lua}
+
+\noindent
+% Der Schlüssel erhält das Ergebnis der Funktion \lua{string.match(value,
+% match)}, dass bedeutet, dass der ursprüngliche Wert unter
+% Umständen nicht vollständig in den Schlüssel gespeichert wird.
+The key receives the result of the function \lua{string.match(value,
+match)}, which means that the original value may not be stored
+completely in the key.
+
+\InputLuaExample[firstline=22,lastline=23]{defs/attrs/match.lua}
+
+\noindent
+% Das Präfix “waste ” und das Suffix “ rubbisch” der Zeichenketten wird
+% verworfen.
+The prefix “waste ” and the suffix “ rubbisch” of the string are
+discarded.
+
+\InputLuaExample[firstline=29,lastline=29]{defs/attrs/match.lua}
+
+\noindent
+% Da Funktion \lua{string.match(value, match)} immer eine Zeichenkette
+% zurückgibt, ist der Wert des Schlüssel auch immer eine Zeichenkette.
+Since function \lua{string.match(value, match)} always returns a string,
+the value of the key is also always a string.
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{name}”}
+
+% Die Option \lua{name} ermöglicht eine alternative Notation von
+% Schlüsselnamen.
+The \lua{name} attribute allows an alternative notation of key names.
+%
+% Anstatt ...
+Instead of ...
+
+\InputLuaExample[firstline=4,lastline=5]{defs/attrs/name.lua}
+
+\noindent
+% ... können wir schreiben:
+... we can write:
+
+\InputLuaExample[firstline=11,lastline=15]{defs/attrs/name.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{process}”}
+\label{attr-process}
+
+The \lua{process} attribute can be used to define a function whose return
+value is passed to the key. Four parameters are passed when the
+function is called:
+
+\begin{enumerate}
+\item \lua{value}:
+% Der zum schlüssel gehörende aktuelle Wert.
+The current value asssociated with the key.
+
+\item \lua{input}:
+% Die Ergebnis-Tabelle, die vor dem Zeitpunkt geklont wurde, als mit dem
+% Anwenden der Definitionen begonnen wurde.
+The result table cloned before the time the definitions started to be applied.
+
+\item \lua{result}: The table in which the final result will be saved.
+
+\item \lua{unknown}: The table in which the unknown key-value pairs
+are stored.
+\end{enumerate}
+
+% Das folgende Beispiel demonstriert den Parameter \lua{value}.
+\noindent
+The following example demonstrates the \lua{value} parameter:
+\InputLuaExample[firstline=4,lastline=14]{defs/attrs/process.lua}
+
+\noindent
+The following example demonstrates the \lua{input} parameter:
+
+\InputLuaExample[firstline=22,lastline=34]{defs/attrs/process.lua}
+
+\noindent
+The following example demonstrates the \lua{result} parameter:
+
+\InputLuaExample[firstline=42,lastline=50]{defs/attrs/process.lua}
+
+\noindent
+The following example demonstrates the \lua{unknown} parameter:
+
+\InputLuaExample[firstline=58,lastline=65]{defs/attrs/process.lua}
+\InputLuaExample[firstline=69,lastline=69]{defs/attrs/process.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{required}”}
+
+\InputLuaExample[firstline=4,lastline=5]{defs/attrs/required.lua}
+
+\InputLuaExample[firstline=13,lastline=14]{defs/attrs/required.lua}
+
+\noindent
+A recursive example:
+
+\InputLuaExample[firstline=18,lastline=23]{defs/attrs/required.lua}
+\InputLuaExample[firstline=29,lastline=30]{defs/attrs/required.lua}
+\InputLuaExample[firstline=38,lastline=39]{defs/attrs/required.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{sub_keys}”}
+
+% Mit dem Attribut \lua{sub_keys} können ineinander verschachtelte
+% Schlüssel-Wert-Paar-Definitionen aufgebaut werden.
+The \lua{sub_keys} attribute can be used to build nested key-value pair
+definitions.
+
+\InputLuaExample[firstline=4,lastline=16]{defs/attrs/sub-keys.lua}
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
+\subsection{Function \texttt{render(result): string}}
+
+The function \lua{render(result)} reverses the function
+\lua{parse(kv_string)}. It takes a Lua table and converts this table
+into a key-value string. The resulting string usually has a different
+order as the input table.
+
+\InputLuaExample[firstline=4,lastline=10]{functions/render.lua}
+
+\noindent
+In Lua only tables with 1-based consecutive integer keys (a.k.a. array
+tables) can be parsed in order.
+
+\InputLuaExample[firstline=16,lastline=17]{functions/render.lua}
+
+%%
+%
+%%
+
+\subsection{Function \texttt{debug(result): void}}
+
+The function \lua{debug(result)} pretty prints a Lua table to standard
+output (stdout). It is a utility function that can be used to debug and
+inspect the resulting Lua table of the function \lua{parse}. You have to
+compile your \TeX{} document in a console to see the terminal output.
+
+\InputLuaExample[firstline=4,lastline=5]{functions/debug.lua}
+
+\noindent
+The output should look like this:
+
+\begin{minted}{md}
+{
+ ['level1'] = {
+ ['level2'] = {
+ ['key'] = 'value',
+ },
+ }
+}
+\end{minted}
+
+%%
+%
+%%
+
+\subsection{Function \texttt{save(identifier, result): void}}
+
+The function \lua{save(identifier, result)} saves a result (a
+table from a previous run of \lua{parse}) under an identifier.
+Therefore, it is not necessary to pollute the global namespace to
+store results for the later usage.
+
+%%
+%
+%%
+
+\subsection{Function \texttt{get(identifier): result}}
+
+The function \lua{get(identifier)} retrieves a saved result from the
+result store.
+
+%%
+%
+%%
+
+\subsection{Table \texttt{is}}
+
+\subsubsection{Function \texttt{is.boolean(value): boolean}}
+\InputLuaExample[firstline=7,lastline=23]{is-table.lua}
+
+\subsubsection{Function \texttt{is.dimension(value): boolean}}
+\InputLuaExample[firstline=27,lastline=37]{is-table.lua}
+
+\subsubsection{Function \texttt{is.integer(value): boolean}}
+\InputLuaExample[firstline=41,lastline=46]{is-table.lua}
+
+\subsubsection{Function \texttt{is.number(value): boolean}}
+\InputLuaExample[firstline=50,lastline=57]{is-table.lua}
+
+\subsubsection{Function \texttt{is.string(value): boolean}}
+\InputLuaExample[firstline=61,lastline=67]{is-table.lua}
+
+%-----------------------------------------------------------------------
+%
+%-----------------------------------------------------------------------
+
\section{Syntax of the recognized key-value format}
%%
%
%%
-\subsection{A attempt to put the syntax into words}
+\subsection{An attempt to put the syntax into words}
A key-value pair is definied by an equal sign (\texttt{key=value}).
-Several key-value pairs or values without keys are lined up with commas
-(\texttt{key=value,value}) and build a key-value list. Curly brackets
-can be used to create a recursive data structure of nested key-value
-lists (\texttt{level1=\{level2=\{key=value,value\}\}}).
+Several key-value pairs or keys without values (naked keys) are lined up
+with commas (\texttt{key=value,naked}) and build a key-value list. Curly
+brackets can be used to create a recursive data structure of nested
+key-value lists (\texttt{level1=\{level2=\{key=value,naked\}\}}).
%%
%
@@ -231,9 +1108,17 @@ lists (\texttt{level1=\{level2=\{key=value,value\}\}}).
\alt <string-quoted>
\alt <string-unquoted>
+<dimension> ::= <number> <unit>
+
+<number> ::= <sign> ( <integer> [ <fractional> ] | <fractional> )
+
+<fractional> ::= `.' <integer>
+
<sign> ::= `-' | `+'
-<integer> ::= `0' | `1' | `2' | `3' | `4' | `5' | `6' | `7' | `8' | `9'
+<integer> ::= <digit> \{ <digit> \}
+
+<digit> ::= `0' | `1' | `2' | `3' | `4' | `5' | `6' | `7' | `8' | `9'
<unit> ::= `bp' | `BP'
\alt `cc' | `CC'
@@ -297,8 +1182,6 @@ into Lua’s boolean type \lua{true}, the strings \texttt{false},
%
%%
-\clearpage
-
\subsubsection{number}
\begin{multicols}{2}
@@ -322,35 +1205,14 @@ into Lua’s boolean type \lua{true}, the strings \texttt{false},
%
%%
-\clearpage
-
\subsubsection{dimension}
-|luakeys| detects \TeX{} dimensions and automatically converts the
-dimensions into scaled points using the function \lua{tex.sp(dim)}. Use
-the option \lua{convert_dimensions} of the function
-\lua{parse(kv_string, options)} to disalbe the automatic conversion.
-
-\begin{minted}{lua}
-local result = parse('dim=1cm', {
- convert_dimensions = false,
-})
-\end{minted}
-
-\noindent
-If you want to convert a scale point into a unit string you can use the module
-\href{https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua}{lualibs-util-dim.lua}.
-
-\begin{minted}{latex}
-\begin{luacode}
-require('lualibs')
-tex.print(number.todimen(tex.sp('1cm'), 'cm', '%0.0F%s'))
-\end{luacode}
-\end{minted}
-
+\begin{multicols}{3}
+\tiny
\begin{center}
\begin{tabular}{rl}
-\textbf{Unit name} & \textbf{Description} \\\hline
+% \textbf{Unit name}
+& \textbf{Description} \\\hline
bp & big point \\
cc & cicero \\
cm & centimeter \\
@@ -367,7 +1229,8 @@ sp & scaledpoint \\
\end{tabular}
\end{center}
-\begin{multicols}{2}
+\columnbreak
+
\begin{minted}{latex}
\luakeysdebug{
bp = 1bp,
@@ -385,6 +1248,9 @@ sp & scaledpoint \\
sp = 1sp,
}
\end{minted}
+
+\columnbreak
+
\begin{minted}{lua}
{
['bp'] = 65781,
@@ -410,64 +1276,41 @@ sp & scaledpoint \\
\subsubsection{string}
-There are two ways to specify strings: With or without quotes. If the
-text have to contain commas or equal signs, then double quotation
-marks must be used.
-
-\begin{multicols}{2}
-\begin{minted}{latex}
-\luakeysdebug{
- without quotes = no commas and equal signs are allowed,
- with double quotes = ", and = are allowed",
-}
-\end{minted}
-\begin{minted}{lua}
-{
- ['without quotes'] = 'no commas and equal signs are allowed',
- ['with double quotes'] = ', and = are allowed',
-}
-\end{minted}
-\end{multicols}
+% Es gibt zwei Möglichkeiten Zeichenketten anzugeben:
+There are two ways to specify strings:
+%
+% Mit oder ohne doppelte Anführungszeichen.
+With or without double quotes.
+%
+% Wenn der Text Kommas, geschweifte Klammern oder Gleichheitszeichen
+% enthalten soll, müssen doppelte Anführungszeichen verwendet werden.
+If the text have to contain commas, curly braces or equal signs, then
+double quotes must be used.
-\subsubsection{Standalone values}
+\InputLuaExample[firstline=4,lastline=17]{data-types/string.lua}
-Standalone values are values without a key. They are converted into an
-array. In Lua an array is a table with numeric indexes (The first index
-is 1).
+\subsubsection{Naked keys}
-\begin{multicols}{2}
-\begin{minted}{latex}
-\luakeysdebug{one,two,three}
-\end{minted}
-\columnbreak
-\begin{minted}{lua}
-{ 'one', 'two', 'three' }
-\end{minted}
+% Nackte Schlüssel sind Schlüssel ohne Wert.
+Naked keys are keys without a value.
+%
+% Mit der Option \lua{naked_as_value} können sie als Werte in ein Feld
+% übernommen werden.
+Using the option \lua{naked_as_value} they can be converted into values
+and stored into an array.
+%
+% In Lua ist ein Feld eine Tabelle mit numerischen Indizes (der erste
+% Index ist 1).
+In Lua an array is a table with numeric indexes (The first index is 1).
-\noindent
-is equivalent to
-
-\begin{minted}{lua}
-{
- [1] = 'one',
- [2] = 'two',
- [3] = 'three',
-}
-\end{minted}
-\end{multicols}
+\InputLatexExample[firstline=5,lastline=12]{luakeysdebug/naked-keys.tex}
\noindent
+% VAlle erkannten Datentypen können als eigenständige Werte verwendet
+% werden.
All recognized data types can be used as standalone values.
-\begin{multicols}{2}
-\begin{minted}{latex}
-\luakeysdebug{one,2,3cm}
-\end{minted}
-\columnbreak
-\begin{minted}{lua}
-{ 'one', 2, 5594039 }
-\end{minted}
-\end{multicols}
+\InputLatexExample[firstline=14,lastline=19]{luakeysdebug/naked-keys.tex}
%-----------------------------------------------------------------------
%
@@ -475,166 +1318,34 @@ All recognized data types can be used as standalone values.
\clearpage
-\section{Exported functions of the Lua module \texttt{luakeys.lua}}
-
-To learn more about the individual functions (local functions), please
-read the \href{https://josef-friedrich.github.io/luakeys/}{source code
-documentation}, which was created with
-\href{http://stevedonovan.github.io/ldoc/}{LDoc}. The Lua module exports
-this functions:
-
-\begin{minted}{lua}
-local luakeys = require('luakeys')
-local parse = luakeys.parse
-local render = luakeys.render
---local print = luakeys.print -- That would overwrite the built-in Lua function
-local save = luakeys.save
-local get = luakeys.get
-\end{minted}
+\section{Examples}
-%%
-%
-%%
+\subsection{Extend and modify keys of existing macros}
-\subsection{\texttt{parse(kv\_string, options)}: table}
+Extend the includegraphics macro with a new key named \latex{caption}
+and change the accepted values of the \latex{width} key. A number
+between 0 and 1 is allowed and converted into
+\latex{width=0.5\linewidth}
-The function \lua{parse(input_string, options)} is the main method of
-this module. It parses a key-value string into a Lua table.
-
-\begin{minted}{latex}
-\newcommand{\mykeyvalcmd}[1][]{
- \directlua{
- result = luakeys.parse('#1')
- luakeys.print(result)
- }
- #2
-}
-\mykeyvalcmd[one=1]{test}
-\end{minted}
+\InputLuaExample{extend-includegraphics/extend-keys.lua}
+\InputLatexExample{extend-includegraphics/extend-keys.tex}
-\noindent
-In plain \TeX:
+\subsection{Process document class options}
\begin{minted}{latex}
-\def\mykeyvalcommand#1{
- \directlua{
- result = luakeys.parse('#1')
- luakeys.print(result)
- }
-}
-\mykeyvalcmd{one=1}
-\end{minted}
-
-\noindent
-The function can be called with an options table. This options are
-supported:
-
-\begin{minted}{lua}
-local result = parse('one,two,three', {
- convert_dimensions = false,
- unpack_single_array_value = false,
- standalone_as_true = false,
- converter = function(key, value, depth, current_table, root_table)
- return key, value
- end,
- case_insensitive_keys = false,
-})
+\directlua{luakeys.parse('\@classoptionslist')}
\end{minted}
-\noindent
-The options can also be set globally using the exported table
-|default_options|:
+\InputLatexExample{class-options/test-class.cls}
+\InputLatexExample{class-options/use-test-class.tex}
\begin{minted}{lua}
-luakeys.parse('dim=1cm') -- {dim = 1864679}
-luakeys.default_options.convert_dimensions = false
--- or:
--- local defaults = luakeys.default_options
--- defaults.convert_dimensions = false
-luakeys.parse('dim=1cm') -- {dim = '1cm'}
-\end{minted}
-
-%%
-%
-%%
-
-\subsection{\texttt{render(tbl)}: string}
-
-The function \lua{render(tbl)} reverses the function
-\lua{parse(kv_string)}. It takes a Lua table and converts this table
-into a key-value string. The resulting string usually has a different
-order as the input table.
-
-\begin{minted}{lua}
-result = luakeys.parse('one=1,two=2,tree=3,')
-print(luakeys.render(result))
---- one=1,two=2,tree=3,
---- or:
---- two=2,one=1,tree=3,
---- or:
---- ...
-\end{minted}
-
-\noindent
-In Lua only tables with 1-based consecutive integer keys (a.k.a. array
-tables) can be parsed in order.
-
-\begin{minted}{lua}
-result = luakeys.parse('one,two,three')
-print(luakeys.render(result))
---- one,two,three, (always)
-\end{minted}
-
-%%
-%
-%%
-
-\subsection{\texttt{print(tbl): void}}
-
-The function \lua{print(tbl)} pretty prints a Lua table to standard
-output (stdout). It is a utility function that can be used to debug and
-inspect the resulting Lua table of the function \lua{parse}. You have to
-compile your \TeX{} document in a console to see the terminal output.
-
-%\luakeysdebug{level1={level2={key=value}}}
-
-\begin{minted}{lua}
-result = luakeys.parse('level1={level2={key=value}}')
-luakeys.print(result)
-\end{minted}
-
-\noindent
-The output should look like this:
-
-\begin{minted}{md}
{
- ['level1'] = {
- ['level2'] = {
- ['key'] = 'value',
- },
+ [1] = '12pt',
+ [2] = 'landscape',
}
\end{minted}
-%%
-%
-%%
-
-\subsection{\texttt{save(identifier, result): void}}
-
-The function \lua{save(identifier, result)} saves a result (a
-table from a previous run of \lua{parse}) under an identifier.
-Therefore, it is not necessary to pollute the global namespace to
-store results for the later usage.
-
-%%
-%
-%%
-
-\subsection{\texttt{get(identifier): table}}
-
-The function \lua{get(identifier)} retrieves a saved result from the
-result store.
-
%-----------------------------------------------------------------------
%
%-----------------------------------------------------------------------
@@ -685,7 +1396,7 @@ An example of how to use the command in \LaTeX:
\usepackage{luakeys-debug}
\begin{document}
\luakeysdebug[
- unpack single array values=false,
+ unpack=false,
convert dimensions=false
]{one,two,three}
\end{document}
@@ -723,9 +1434,9 @@ An example of how to use the command in \LaTeX:
\clearpage
-\subsection{luakeys.tex}
+\subsection{luakeys.sty}
-\inputminted[linenos=true]{latex}{luakeys.tex}
+\inputminted[linenos=true]{latex}{luakeys.sty}
%%
%
@@ -766,9 +1477,22 @@ An example of how to use the command in \LaTeX:
}
\changes{v0.5}{2022/04/04}{
* Add possibility to change options globally
-* New option: standalone\_as\_true
+* New option: standalone_as_true
* Add a recursive converter callback / hook to process the parse tree
-* New option: case\_insensitive\_keys
+* New option: case_insensitive_keys
+}
+\changes{v0.6}{2022/06/09}{
+* New feature: keys now can be defined using the function
+ “define(defs, opts)” or “define(kv_string, { defs = { key = { ... } } })”
+* Rename the global options table from “default_options” to “opts”
+* New option “format_keys”
+* Remove option “case_insensitive_keys”. Use
+ “format_keys = \{ lower \}” to achieve the same effect.
+* The default value of the option “convert_dimension” is now false.
+* The option “standalone_as_true” is renamed to “naked_as_value”.
+ The boolean value of the option must be changed to the opposite to
+ produce the previous effect.
+* The function “print()” is now called “debug()”
}
\pagebreak
\PrintChanges
diff --git a/macros/luatex/generic/luakeys/luakeys.lua b/macros/luatex/generic/luakeys/luakeys.lua
index c5ccf6b01d..ae689d02c1 100644
--- a/macros/luatex/generic/luakeys/luakeys.lua
+++ b/macros/luatex/generic/luakeys/luakeys.lua
@@ -15,59 +15,120 @@
--
-- This work consists of the files luakeys.lua, luakeys.sty, luakeys.tex
-- luakeys-debug.sty and luakeys-debug.tex.
-
--- A key-value parser written with Lpeg.
--
--- Explanations of some LPeg notation forms:
---
--- * `patt ^ 0` = `expression *`
--- * `patt ^ 1` = `expression +`
--- * `patt ^ -1` = `expression ?`
--- * `patt1 * patt2` = `expression1 expression2`: Sequence
--- * `patt1 + patt2` = `expression1 / expression2`: Ordered choice
---
--- * [TUGboat article: Parsing complex data formats in LuaTEX with LPEG](https://tug.org/TUGboat/tb40-2/tb125menke-Patterndf)
---
-- @module luakeys
-
local lpeg = require('lpeg')
-local Variable = lpeg.V
-local Pattern = lpeg.P
-local Set = lpeg.S
-local Range = lpeg.R
-local CaptureGroup = lpeg.Cg
-local CaptureFolding = lpeg.Cf
-local CaptureTable = lpeg.Ct
-local CaptureConstant = lpeg.Cc
-local CaptureSimple = lpeg.C
if not tex then
- tex = {}
+ tex = {
+ -- Dummy function for the tests.
+ sp = function(input)
+ return 1234567
+ end,
+ }
+end
+
+if not token then
+ token = {
+ set_macro = function(csname, content, global)
+ end,
+ }
+end
+
+local utils = {
+ --- Get the size of an array like table `{ 'one', 'two', 'three' }` = 3.
+ --
+ -- @tparam table value A table or any input.
+ --
+ -- @treturn number The size of the array like table. 0 if the input is
+ -- no table or the table is empty.
+ get_array_size = function(value)
+ local count = 0
+ if type(value) == 'table' then
+ for _ in ipairs(value) do
+ count = count + 1
+ end
+ end
+ return count
+ end,
+
+ --- Get the size of a table `{ one = 'one', 'two', 'three' }` = 3.
+ --
+ -- @tparam table value A table or any input.
+ --
+ -- @treturn number The size of the array like table. 0 if the input is
+ -- no table or the table is empty.
+ get_table_size = function(value)
+ local count = 0
+ if type(value) == 'table' then
+ for _ in pairs(value) do
+ count = count + 1
+ end
+ end
+ return count
+ end,
+
+ remove_from_array = function(array, element)
+ for index, value in pairs(array) do
+ if element == value then
+ array[index] = nil
+ return value
+ end
+ end
+ end,
+}
- -- Dummy function for the tests.
- tex['sp'] = function (input)
- return 1234567
+--- https://stackoverflow.com/a/1283608/10193818
+local function merge_tables(target, t2)
+ for k, v in pairs(t2) do
+ if type(v) == 'table' then
+ if type(target[k] or false) == 'table' then
+ merge_tables(target[k] or {}, t2[k] or {})
+ elseif target[k] == nil then
+ target[k] = v
+ end
+ elseif target[k] == nil then
+ target[k] = v
+ end
end
+ return target
end
---- Option handling
--- @section
+--- http://lua-users.org/wiki/CopyTable
+local function clone_table(orig)
+ local orig_type = type(orig)
+ local copy
+ if orig_type == 'table' then
+ copy = {}
+ for orig_key, orig_value in next, orig, nil do
+ copy[clone_table(orig_key)] = clone_table(orig_value)
+ end
+ setmetatable(copy, clone_table(getmetatable(orig)))
+ else -- number, string, boolean, etc
+ copy = orig
+ end
+ return copy
+end
--- This table stores all allowed option keys.
-local option_keys = {
- 'convert_dimensions',
- 'unpack_single_array_values',
- 'standalone_as_true',
- 'converter',
- 'case_insensitive_keys'
+local all_options = {
+ convert_dimensions = false,
+ debug = false,
+ default = true,
+ defaults = false,
+ defs = false,
+ format_keys = false,
+ hooks = {},
+ naked_as_value = false,
+ no_error = false,
+ postprocess = false,
+ preprocess = false,
+ unpack = true,
}
--- The default options.
-local default_options = {
- convert_dimensions = true,
- unpack_single_array_values = true,
- standalone_as_true = false,
-}
+local default_options = clone_table(all_options)
local function throw_error(message)
if type(tex.error) == 'function' then
@@ -77,58 +138,142 @@ local function throw_error(message)
end
end
---- Convert a key so that it can be written as a table field without
--- quotes and square brackets (for example `one 2` becomes `one_2`).
--- The key can then reference values from a table using dot notation.
--- (`table["one 2"]` becomes `table.one_2`).
---
--- @tparam string key The key to be converted.
---
--- @treturn string The converted key.
-local function luafy_key(key)
- return key:gsub('[^%w]+', '_')
-end
+local l3_code_cctab = 10
---- Convert all keys in a table to strings containig only alphanumeric
--- characters and underscores.
+--- Convert back to strings
+-- @section
+
+--- The function `render(tbl)` reverses the function
+-- `parse(kv_string)`. It takes a Lua table and converts this table
+-- into a key-value string. The resulting string usually has a
+-- different order as the input table. In Lua only tables with
+-- 1-based consecutive integer keys (a.k.a. array tables) can be
+-- parsed in order.
--
--- @param raw_options Some raw options.
+-- @tparam table result A table to be converted into a key-value string.
--
--- @treturn table Returns always a table. If the input value is not a
--- an empty table is returned.
-local function luafy_options(raw_options)
- if type(raw_options) ~= 'table' then
- raw_options = {}
- end
- local options = {}
- for key, value in pairs(raw_options) do
- options[luafy_key(key)] = value
+-- @treturn string A key-value string that can be passed to a TeX
+-- macro.
+local function render(result)
+ local function render_inner(result)
+ local output = {}
+ local function add(text)
+ table.insert(output, text)
+ end
+ for key, value in pairs(result) do
+ if (key and type(key) == 'string') then
+ if (type(value) == 'table') then
+ if (next(value)) then
+ add(key .. '={')
+ add(render_inner(value))
+ add('},')
+ else
+ add(key .. '={},')
+ end
+ else
+ add(key .. '=' .. tostring(value) .. ',')
+ end
+ else
+ add(tostring(value) .. ',')
+ end
+ end
+ return table.concat(output)
end
- return options
+ return render_inner(result)
end
---- All option keys can be written with underscores or with spaces as
--- separators.
--- For the LaTeX version of the macro
--- `\luakeysdebug[options]{kv-string}`.
+--- The function `stringify(tbl, for_tex)` converts a Lua table into a
+-- printable string. Stringify a table means to convert the table into
+-- a string. This function is used to realize the `debug` function.
+-- `stringify(tbl, true)` (`for_tex = true`) generates a string which
+-- can be embeded into TeX documents. The macro `\luakeysdebug{}` uses
+-- this option. `stringify(tbl, false)` or `stringify(tbl)` generate a
+-- string suitable for the terminal.
--
--- @tparam table options_raw Options in a raw format. The table may be
--- empty or some keys are not set.
+-- @tparam table result A table to stringify.
--
--- @treturn table
-local function normalize_parse_options (options_raw)
- options_raw = luafy_options(options_raw)
- local options = {}
-
- for _, option_name in ipairs(option_keys) do
- if options_raw[option_name] ~= nil then
- options[option_name] = options_raw[option_name]
- else
- options[option_name] = default_options[option_name]
+-- @tparam boolean for_tex Stringify the table into a text string that
+-- can be embeded inside a TeX document via tex.print(). Curly braces
+-- and whites spaces are escaped.
+--
+-- https://stackoverflow.com/a/54593224/10193818
+local function stringify(result, for_tex)
+ local line_break, start_bracket, end_bracket, indent
+
+ if for_tex then
+ line_break = '\\par'
+ start_bracket = '$\\{$'
+ end_bracket = '$\\}$'
+ indent = '\\ \\ '
+ else
+ line_break = '\n'
+ start_bracket = '{'
+ end_bracket = '}'
+ indent = ' '
+ end
+
+ local function stringify_inner(input, depth)
+ local output = {}
+ depth = depth or 0
+
+ local function add(depth, text)
+ table.insert(output, string.rep(indent, depth) .. text)
+ end
+
+ local function format_key(key)
+ if (type(key) == 'number') then
+ return string.format('[%s]', key)
+ else
+ return string.format('[\'%s\']', key)
+ end
end
+
+ if type(input) ~= 'table' then
+ return tostring(input)
+ end
+
+ for key, value in pairs(input) do
+ if (key and type(key) == 'number' or type(key) == 'string') then
+ key = format_key(key)
+
+ if (type(value) == 'table') then
+ if (next(value)) then
+ add(depth, key .. ' = ' .. start_bracket)
+ add(0, stringify_inner(value, depth + 1))
+ add(depth, end_bracket .. ',');
+ else
+ add(depth, key .. ' = ' .. start_bracket .. end_bracket .. ',')
+ end
+ else
+ if (type(value) == 'string') then
+ value = string.format('\'%s\'', value)
+ else
+ value = tostring(value)
+ end
+
+ add(depth, key .. ' = ' .. value .. ',')
+ end
+ end
+ end
+
+ return table.concat(output, line_break)
end
- return options
+ return
+ start_bracket .. line_break .. stringify_inner(result, 1) .. line_break ..
+ end_bracket
+end
+
+--- The function `debug(tbl)` pretty prints a Lua table to standard
+-- output (stdout). It is a utility function that can be used to
+-- debug and inspect the resulting Lua table of the function
+-- `parse`. You have to compile your TeX document in a console to
+-- see the terminal output.
+--
+-- @tparam table result A table to be printed to standard output for
+-- debugging purposes.
+local function debug(result)
+ print('\n' .. stringify(result, false))
end
--- Parser / Lpeg related
@@ -136,18 +281,42 @@ end
--- Generate the PEG parser using Lpeg.
--
+-- Explanations of some LPeg notation forms:
+--
+-- * `patt ^ 0` = `expression *`
+-- * `patt ^ 1` = `expression +`
+-- * `patt ^ -1` = `expression ?`
+-- * `patt1 * patt2` = `expression1 expression2`: Sequence
+-- * `patt1 + patt2` = `expression1 / expression2`: Ordered choice
+--
+-- * [TUGboat article: Parsing complex data formats in LuaTEX with LPEG](https://tug.org/TUGboat/tb40-2/tb125menke-Patterndf)
+--
-- @treturn userdata The parser.
-local function generate_parser(options)
+local function generate_parser(initial_rule, convert_dimensions)
+ if convert_dimensions == nil then
+ convert_dimensions = false
+ end
+
+ local Variable = lpeg.V
+ local Pattern = lpeg.P
+ local Set = lpeg.S
+ local Range = lpeg.R
+ local CaptureGroup = lpeg.Cg
+ local CaptureFolding = lpeg.Cf
+ local CaptureTable = lpeg.Ct
+ local CaptureConstant = lpeg.Cc
+ local CaptureSimple = lpeg.C
+
-- Optional whitespace
local white_space = Set(' \t\n\r')
--- Match literal string surrounded by whitespace
local ws = function(match)
- return white_space^0 * Pattern(match) * white_space^0
+ return white_space ^ 0 * Pattern(match) * white_space ^ 0
end
- local capture_dimension = function (input)
- if options.convert_dimensions then
+ local capture_dimension = function(input)
+ if convert_dimensions then
return tex.sp(input)
else
return input
@@ -180,8 +349,9 @@ local function generate_parser(options)
end
end
+ -- LuaFormatter off
return Pattern({
- 'list',
+ [1] = initial_rule,
-- list_item*
list = CaptureFolding(
@@ -220,6 +390,9 @@ local function generate_parser(options)
Variable('string_quoted') * -Variable('value') +
Variable('string_unquoted'),
+ -- for is.boolean()
+ boolean_only = Variable('boolean') * -1,
+
-- boolean_true / boolean_false
boolean =
(
@@ -237,18 +410,31 @@ local function generate_parser(options)
Pattern('FALSE') +
Pattern('False'),
+ -- for is.dimension()
+ dimension_only = Variable('dimension') * -1,
+
dimension = (
- Variable('sign')^0 * white_space^0 *
Variable('tex_number') * white_space^0 *
Variable('unit')
) / capture_dimension,
- number =
- (white_space^0 * (Variable('lua_number') / tonumber) * white_space^0) ,
+ -- for is.number()
+ number_only = Variable('number') * -1,
+
+ -- capture number
+ number = Variable('tex_number') / tonumber,
+ -- sign? white_space? (integer+ fractional? / fractional)
tex_number =
- (Variable('integer')^1 * (Pattern('.') * Variable('integer')^1)^0) +
- (Pattern('.') * Variable('integer')^1),
+ Variable('sign')^0 * white_space^0 *
+ (Variable('integer')^1 * Variable('fractional')^0) +
+ Variable('fractional'),
+
+ sign = Set('-+'),
+
+ fractional = Pattern('.') * Variable('integer')^1,
+
+ integer = Range('09')^1,
-- 'bp' / 'BP' / 'cc' / etc.
-- https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua
@@ -267,18 +453,6 @@ local function generate_parser(options)
Pattern('pt') + Pattern('PT') +
Pattern('sp') + Pattern('SP'),
- lua_number =
- Variable('int') *
- Variable('frac')^-1,
-
- int = Variable('sign')^-1 * (
- Range('19') * Variable('integer') + Variable('integer')
- ),
-
- frac = Pattern('.') * Variable('integer'),
- sign = Set('-+'),
- integer = Range('09')^1,
-
-- '"' ('\"' / !'"')* '"'
string_quoted =
white_space^0 * Pattern('"') *
@@ -294,68 +468,25 @@ local function generate_parser(options)
word_unquoted = (1 - white_space - Set('{},='))^1
})
+-- LuaFormatter on
end
---- Get the size of an array like table `{ 'one', 'two', 'three' }` = 3.
---
--- @tparam table value A table or any input.
---
--- @treturn number The size of the array like table. 0 if the input is
--- no table or the table is empty.
-local function get_array_size(value)
- local count = 0
- if type(value) == 'table' then
- for _ in ipairs(value) do count = count + 1 end
- end
- return count
-end
-
---- Get the size of a table `{ one = 'one', 'two', 'three' }` = 3.
---
--- @tparam table value A table or any input.
---
--- @treturn number The size of the array like table. 0 if the input is
--- no table or the table is empty.
-local function get_table_size(value)
- local count = 0
- if type(value) == 'table' then
- for _ in pairs(value) do count = count + 1 end
- end
- return count
-end
-
---- Unpack a single valued array table like `{ 'one' }` into `one` or
--- `{ 1 }` into `1`.
---
--- @treturn If the value is a array like table with one non table typed
--- value in it, the unpacked value, else the unchanged input.
-local function unpack_single_valued_array_table(value, options)
- if
- type(value) == 'table' and
- get_array_size(value) == 1 and
- get_table_size(value) == 1 and
- type(value[1]) ~= 'table'
- then
- if type(value[1]) == 'string' and options.standalone_as_true then
- return value
- else
- return value[1]
- end
- end
- return value
-end
-
-local function visit_parse_tree(parse_tree, callback_func)
- if type(parse_tree) ~= 'table' then
- throw_error('Parse tree has to be a table')
+local function visit_tree(tree, callback_func)
+ if type(tree) ~= 'table' then
+ throw_error('Parameter “tree” has to be a table, got: ' ..
+ tostring(tree))
end
- local function visit_parse_tree_recursive(root_table, current_table, result, depth, callback_func)
- for key, value in pairs(current_table) do
+ local function visit_tree_recursive(tree,
+ current,
+ result,
+ depth,
+ callback_func)
+ for key, value in pairs(current) do
if type(value) == 'table' then
- value = visit_parse_tree_recursive(root_table, value, {}, depth + 1, callback_func)
+ value = visit_tree_recursive(tree, value, {}, depth + 1, callback_func)
end
- key, value = callback_func(key, value, depth, current_table, root_table)
+ key, value = callback_func(key, value, depth, current, tree)
if key ~= nil and value ~= nil then
result[key] = value
@@ -366,255 +497,574 @@ local function visit_parse_tree(parse_tree, callback_func)
end
end
- return visit_parse_tree_recursive(parse_tree, parse_tree, {}, 1, callback_func)
+ local result = visit_tree_recursive(tree, tree, {}, 1, callback_func)
+
+ if result == nil then
+ return {}
+ end
+ return result
end
---- Normalize the result tables of the LPeg parser. This normalization
--- tasks are performed on the raw input table coming directly from the
--- PEG parser:
---
--- * Unpack all single valued array like tables: `{ 'text' }` into
--- `text`
---
--- @tparam table raw The raw input table coming directly from the PEG
--- parser
---
--- @tparam table options Some options. A table with the key
--- `unpack_single_array_values`
---
--- @treturn table A normalized table ready for the outside world.
-local function normalize(raw, options)
- local function normalize_recursive(raw, result, options)
- for key, value in pairs(raw) do
- if options.unpack_single_array_values then
- value = unpack_single_valued_array_table(value, options)
- end
- if type(value) == 'table' then
- result[key] = normalize_recursive(value, {}, options)
- else
- result[key] = value
- end
+local is = {
+ boolean = function(value)
+ if value == nil then
+ return false
end
- return result
- end
- raw = normalize_recursive(raw, {}, options)
+ if type(value) == 'boolean' then
+ return true
+ end
+ local parser = generate_parser('boolean_only', false)
+ local result = parser:match(value)
+ return result ~= nil
+ end,
+
+ dimension = function(value)
+ if value == nil then
+ return false
+ end
+ local parser = generate_parser('dimension_only', false)
+ local result = parser:match(value)
+ return result ~= nil
+ end,
+
+ integer = function(value)
+ local n = tonumber(value)
+ if n == nil then
+ return false
+ end
+ return n == math.floor(n)
+ end,
- if options.standalone_as_true then
- raw = visit_parse_tree(raw, function (key, value)
- if type(key) == 'number' and type(value) == 'string' then
- return value, true
- end
- return key, value
- end)
- end
+ number = function(value)
+ if value == nil then
+ return false
+ end
+ if type(value) == 'number' then
+ return true
+ end
+ local parser = generate_parser('number_only', false)
+ local result = parser:match(value)
+ return result ~= nil
+ end,
+
+ string = function(value)
+ return type(value) == 'string'
+ end,
+}
- if options.case_insensitive_keys then
- raw = visit_parse_tree(raw, function (key, value)
- if type(key) == 'string' then
- return key:lower(), value
- end
- return key, value
- end)
+--- Apply the key-value-pair definitions (defs) on an input table in a
+--- recursive fashion.
+---
+---@param defs table A table containing all definitions.
+---@param opts table The parse options table.
+---@param input table The current input table.
+---@param output table The current output table.
+---@param unknown table Always the root unknown table.
+---@param key_path table An array of key names leading to the current
+---@param input_root table The root input table
+--- input and output table.
+local function apply_definitions(defs,
+ opts,
+ input,
+ output,
+ unknown,
+ key_path,
+ input_root)
+ local exclusive_groups = {}
+
+ local function add_to_key_path(key_path, key)
+ local new_key_path = {}
+
+ for index, value in ipairs(key_path) do
+ new_key_path[index] = value
+ end
+
+ table.insert(new_key_path, key)
+ return new_key_path
end
- return raw
-end
+ local function set_default_value(def)
+ if def.default ~= nil then
+ return def.default
+ elseif opts ~= nil and opts.default ~= nil then
+ return opts.default
+ end
+ return true
+ end
---- Parse a LaTeX/TeX style key-value string into a Lua table. With
--- this function you should be able to parse key-value strings like
--- this example:
---
--- show,
--- hide,
--- key with spaces = String without quotes,
--- string="String with double quotes: ,{}=",
--- dimension = 1cm,
--- number = -1.2,
--- list = {one,two,three},
--- key value list = {one=one,two=two,three=three},
--- nested key = {
--- nested key 2= {
--- key = value,
--- },
--- },
---
--- The string above results in this Lua table:
---
--- {
--- 'show',
--- 'hide',
--- ['key with spaces'] = 'String without quotes',
--- string = 'String with double quotes: ,{}=',
--- dimension = 1864679,
--- number = -1.2,
--- list = {'one', 'two', 'three'},
--- key value list = {
--- one = 'one',
--- three = 'three',
--- two = 'two'
--- },
--- ['nested key'] = {
--- ['nested key 2'] = {
--- key = 'value'
--- }
--- },
--- }
---
--- @tparam string kv_string A string in the TeX/LaTeX style key-value
--- format as described above.
---
--- @tparam table options A table containing
--- settings: `convert_dimensions`, `unpack_single_array_values`, `standalone_as_true`, `converter`
---
--- @treturn table A hopefully properly parsed table you can do
--- something useful with.
-local function parse (kv_string, options)
- if kv_string == nil then
- return {}
+ local function find_value(search_key, def)
+ if input[search_key] ~= nil then
+ local value = input[search_key]
+ input[search_key] = nil
+ return value
+ -- naked keys: values with integer keys
+ elseif utils.remove_from_array(input, search_key) ~= nil then
+ return set_default_value(def)
+ end
end
- options = normalize_parse_options(options)
- local parser = generate_parser(options)
- local parse_tree = parser:match(kv_string)
+ local apply = {
+ alias = function(value, key, def)
+ if type(def.alias) == 'string' then
+ def.alias = { def.alias }
+ end
+ local alias_value
+ local used_alias_key
+ -- To get an error if the key and an alias is present
+ if value ~= nil then
+ alias_value = value
+ used_alias_key = key
+ end
+ for _, alias in ipairs(def.alias) do
+ local v = find_value(alias, def)
+ if v ~= nil then
+ if alias_value ~= nil then
+ throw_error(string.format(
+ 'Duplicate aliases “%s” and “%s” for key “%s”!',
+ used_alias_key, alias, key))
+ end
+ used_alias_key = alias
+ alias_value = v
+ end
+ end
+ if alias_value ~= nil then
+ return alias_value
+ end
+ end,
- if options.converter ~= nil and type(options.converter) == 'function' then
- parse_tree = visit_parse_tree(parse_tree, options.converter)
- end
- return normalize(parse_tree, options)
-end
+ always_present = function(value, key, def)
+ if value == nil and def.always_present then
+ return set_default_value(def)
+ end
+ end,
---- Convert back to strings
--- @section
+ choices = function(value, key, def)
+ if value == nil then
+ return
+ end
+ if def.choices ~= nil and type(def.choices) == 'table' then
+ local is_in_choices = false
+ for _, choice in ipairs(def.choices) do
+ if value == choice then
+ is_in_choices = true
+ end
+ end
+ if not is_in_choices then
+ throw_error('The value “' .. value ..
+ '” does not exist in the choices: ' ..
+ table.concat(def.choices, ', ') .. '!')
+ end
+ end
+ end,
---- The function `render(tbl)` reverses the function
--- `parse(kv_string)`. It takes a Lua table and converts this table
--- into a key-value string. The resulting string usually has a
--- different order as the input table. In Lua only tables with
--- 1-based consecutive integer keys (a.k.a. array tables) can be
--- parsed in order.
---
--- @tparam table tbl A table to be converted into a key-value string.
---
--- @treturn string A key-value string that can be passed to a TeX
--- macro.
-local function render (tbl)
- local function render_inner(tbl)
- local output = {}
- local function add(text)
- table.insert(output, text)
- end
- for key, value in pairs(tbl) do
- if (key and type(key) == 'string') then
- if (type(value) == 'table') then
- if (next(value)) then
- add(key .. '={')
- add(render_inner(value))
- add('},')
+ data_type = function(value, key, def)
+ if value == nil then
+ return
+ end
+ if def.data_type ~= nil then
+ local converted
+ -- boolean
+ if def.data_type == 'boolean' then
+ if value == 0 or value == '' or not value then
+ converted = false
else
- add(key .. '={},')
+ converted = true
end
+ -- dimension
+ elseif def.data_type == 'dimension' then
+ if is.dimension(value) then
+ converted = value
+ end
+ -- integer
+ elseif def.data_type == 'integer' then
+ if is.number(value) then
+ converted = math.floor(tonumber(value))
+ end
+ -- number
+ elseif def.data_type == 'number' then
+ if is.number(value) then
+ converted = tonumber(value)
+ end
+ -- string
+ elseif def.data_type == 'string' then
+ converted = tostring(value)
else
- add(key .. '=' .. tostring(value) .. ',')
+ throw_error('Unknown data type: ' .. def.data_type)
end
- else
- add(tostring(value) .. ',')
+ if converted == nil then
+ throw_error('The value “' .. value .. '” of the key “' .. key ..
+ '” could not be converted into the data type “' ..
+ def.data_type .. '”!')
+ else
+ return converted
+ end
+ end
+ end,
+
+ exclusive_group = function(value, key, def)
+ if value == nil then
+ return
+ end
+ if def.exclusive_group ~= nil then
+ if exclusive_groups[def.exclusive_group] ~= nil then
+ throw_error('The key “' .. key ..
+ '” belongs to a mutually exclusive group “' ..
+ def.exclusive_group .. '” and the key “' ..
+ exclusive_groups[def.exclusive_group] ..
+ '” is already present!')
+ else
+ exclusive_groups[def.exclusive_group] = key
+ end
+ end
+ end,
+
+ l3_tl_set = function(value, key, def)
+ if value == nil then
+ return
+ end
+ if def.l3_tl_set ~= nil then
+ tex.print(l3_code_cctab, '\\tl_set:Nn \\g_' .. def.l3_tl_set .. '_tl')
+ tex.print('{' .. value .. '}')
+ end
+ end,
+
+ macro = function(value, key, def)
+ if value == nil then
+ return
+ end
+ if def.macro ~= nil then
+ token.set_macro(def.macro, value, 'global')
+ end
+ end,
+
+ match = function(value, key, def)
+ if value == nil then
+ return
end
+ if def.match ~= nil then
+ if type(def.match) ~= 'string' then
+ throw_error('def.match has to be a string')
+ end
+ local match = string.match(value, def.match)
+ if match == nil then
+ throw_error('The value “' .. value .. '” of the key “' .. key ..
+ '” does not match “' .. def.match .. '”!')
+ else
+ return match
+ end
+ end
+ end,
+
+ opposite_keys = function(value, key, def)
+ if def.opposite_keys ~= nil then
+ local true_value = def.opposite_keys[true]
+ local false_value = def.opposite_keys[false]
+ if true_value == nil or false_value == nil then
+ throw_error(
+ 'Usage opposite_keys = { [true] = "...", [false] = "..." }')
+ end
+ if utils.remove_from_array(input, true_value) ~= nil then
+ return true
+ elseif utils.remove_from_array(input, false_value) ~= nil then
+ return false
+ end
+ end
+ end,
+
+ process = function(value, key, def)
+ if value == nil then
+ return
+ end
+ if def.process ~= nil and type(def.process) == 'function' then
+ return def.process(value, input_root, output, unknown)
+ end
+ end,
+
+ required = function(value, key, def)
+ if def.required ~= nil and def.required and value == nil then
+ throw_error(string.format('Missing required key “%s”!', key))
+ end
+ end,
+
+ sub_keys = function(value, key, def)
+ if def.sub_keys ~= nil then
+ local v
+ -- To get keys defined with always_present
+ if value == nil then
+ v = {}
+ elseif type(value) == 'string' then
+ v = { value }
+ elseif type(value) == 'table' then
+ v = value
+ end
+ v = apply_definitions(def.sub_keys, opts, v, output[key], unknown,
+ add_to_key_path(key_path, key), input_root)
+ if utils.get_table_size(v) > 0 then
+ return v
+ end
+ end
+ end,
+ }
+
+ --- standalone values are removed.
+ -- For some callbacks and the third return value of parse, we
+ -- need an unchanged raw result from the parse function.
+ input = clone_table(input)
+ if output == nil then
+ output = {}
+ end
+ if unknown == nil then
+ unknown = {}
+ end
+ if key_path == nil then
+ key_path = {}
+ end
+
+ for index, def in pairs(defs) do
+ --- Find key and def
+ local key
+ if type(def) == 'table' and def.name == nil and type(index) == 'string' then
+ key = index
+ elseif type(def) == 'table' and def.name ~= nil then
+ key = def.name
+ elseif type(index) == 'number' and type(def) == 'string' then
+ key = def
+ def = { default = true }
end
- return table.concat(output)
+
+ if type(def) ~= 'table' then
+ throw_error('Key definition must be a table')
+ end
+
+ if key == nil then
+ throw_error('key name couldn’t be detected!')
+ end
+
+ local value = find_value(key, def)
+
+ for _, def_opt in ipairs({
+ 'alias',
+ 'opposite_keys',
+ 'always_present',
+ 'required',
+ 'data_type',
+ 'choices',
+ 'match',
+ 'exclusive_group',
+ 'macro',
+ 'l3_tl_set',
+ 'process',
+ 'sub_keys',
+ }) do
+ if def[def_opt] ~= nil then
+ local tmp_value = apply[def_opt](value, key, def)
+ if tmp_value ~= nil then
+ value = tmp_value
+ end
+ end
+ end
+
+ output[key] = value
end
- return render_inner(tbl)
+
+ if utils.get_table_size(input) > 0 then
+ -- Move to the current unknown table.
+ local current_unknown = unknown
+ for _, key in ipairs(key_path) do
+ if current_unknown[key] == nil then
+ current_unknown[key] = {}
+ end
+ current_unknown = current_unknown[key]
+ end
+
+ -- Copy all unknown key-value-pairs to the current unknown table.
+ for key, value in pairs(input) do
+ current_unknown[key] = value
+ end
+ end
+
+ return output, unknown
end
---- The function `stringify(tbl, for_tex)` converts a Lua table into a
--- printable string. Stringify a table means to convert the table into
--- a string. This function is used to realize the `print` function.
--- `stringify(tbl, true)` (`for_tex = true`) generates a string which
--- can be embeded into TeX documents. The macro `\luakeysdebug{}` uses
--- this option. `stringify(tbl, false)` or `stringify(tbl)` generate a
--- string suitable for the terminal.
---
--- @tparam table input A table to stringify.
---
--- @tparam boolean for_tex Stringify the table into a text string that
--- can be embeded inside a TeX document via tex.print(). Curly braces
--- and whites spaces are escaped.
+--- Parse a LaTeX/TeX style key-value string into a Lua table.
+---
+---@param kv_string string A string in the TeX/LaTeX style key-value format as described above.
+---@param opts table A table containing the settings:
+--- `convert_dimensions`, `unpack`, `naked_as_value`, `converter`,
+--- `debug`, `preprocess`, `postprocess`.
--
--- https://stackoverflow.com/a/54593224/10193818
-local function stringify(input, for_tex)
- local line_break, start_bracket, end_bracket, indent
-
- if for_tex then
- line_break = '\\par'
- start_bracket = '$\\{$'
- end_bracket = '$\\}$'
- indent = '\\ \\ '
- else
- line_break = '\n'
- start_bracket = '{'
- end_bracket = '}'
- indent = ' '
+---@return table result The final result of all individual parsing and normalization steps.
+---@return table unknown A table with unknown, undefinied key-value pairs.
+---@return table raw The unprocessed, raw result of the LPeg parser.
+local function parse(kv_string, opts)
+ if kv_string == nil then
+ return {}
end
- local function stringify_inner(input, depth)
- local output = {}
- depth = depth or 0
+ --- Normalize the parse options.
+ ---
+ --- @param opts table Options in a raw format. The table may be empty or some keys are not set.
+ ---
+ --- @return table
+ local function normalize_opts(opts)
+ if type(opts) ~= 'table' then
+ opts = {}
+ end
+ for key, _ in pairs(opts) do
+ if all_options[key] == nil then
+ throw_error('Unknown parse option: ' .. tostring(key) .. '!')
+ end
+ end
+ local old_opts = opts
+ opts = {}
+ for name, _ in pairs(all_options) do
+ if old_opts[name] ~= nil then
+ opts[name] = old_opts[name]
+ else
+ opts[name] = default_options[name]
+ end
+ end
- local function add(depth, text)
- table.insert(output, string.rep(indent, depth) .. text)
+ local hooks = {
+ kv_string = true,
+ keys_before_opts = true,
+ result_before_opts = true,
+ keys_before_def = true,
+ result_before_def = true,
+ keys = true,
+ result = true,
+ }
+
+ for hook in pairs(opts.hooks) do
+ if hooks[hook] == nil then
+ throw_error('Unknown hook: ' .. tostring(hook) .. '!')
+ end
end
+ return opts
+ end
+ opts = normalize_opts(opts)
- local function format_key(key)
- if (type(key) == 'number') then
- return string.format('[%s]', key)
+ if type(opts.hooks.kv_string) == 'function' then
+ kv_string = opts.hooks.kv_string(kv_string)
+ end
+
+ local result = generate_parser('list', opts.convert_dimensions):match(
+ kv_string)
+ local raw = clone_table(result)
+
+ local function apply_hook(name)
+ if type(opts.hooks[name]) == 'function' then
+ if name:match('^keys') then
+ result = visit_tree(result, opts.hooks[name])
else
- return string.format('[\'%s\']', key)
+ opts.hooks[name](result)
+ end
+
+ if opts.debug then
+ print('After the execution of the hook: ' .. name)
+ debug(result)
end
end
+ end
- if type(input) ~= 'table' then
- return tostring(input)
+ local function apply_hooks(at)
+ if at ~= nil then
+ at = '_' .. at
+ else
+ at = ''
end
+ apply_hook('keys' .. at)
+ apply_hook('result' .. at)
+ end
- for key, value in pairs(input) do
- if (key and type(key) == 'number' or type(key) == 'string') then
- key = format_key(key)
+ apply_hooks('before_opts')
- if (type(value) == 'table') then
- if (next(value)) then
- add(depth, key .. ' = ' .. start_bracket)
- add(0, stringify_inner(value, depth + 1))
- add(depth, end_bracket .. ',');
- else
- add(depth, key .. ' = ' .. start_bracket .. end_bracket .. ',')
- end
- else
- if (type(value) == 'string') then
- value = string.format('\'%s\'', value)
- else
- value = tostring(value)
- end
+ --- Normalize the result table of the LPeg parser. This normalization
+ -- tasks are performed on the raw input table coming directly from
+ -- the PEG parser:
+ --
+ --- @param result table The raw input table coming directly from the PEG parser
+ --- @param opts table Some options.
+ local function apply_opts(result, opts)
+ local callbacks = {
+ unpack = function(key, value)
+ if type(value) == 'table' and utils.get_array_size(value) == 1 and
+ utils.get_table_size(value) == 1 and type(value[1]) ~= 'table' then
+ return key, value[1]
+ end
+ return key, value
+ end,
- add(depth, key .. ' = ' .. value .. ',')
+ process_naked = function(key, value)
+ if type(key) == 'number' and type(value) == 'string' then
+ return value, opts.default
+ end
+ return key, value
+ end,
+
+ format_key = function(key, value)
+ if type(key) == 'string' then
+ for _, style in ipairs(opts.format_keys) do
+ if style == 'lower' then
+ key = key:lower()
+ elseif style == 'snake' then
+ key = key:gsub('[^%w]+', '_')
+ elseif style == 'upper' then
+ key = key:upper()
+ else
+ throw_error('Unknown style to format keys: ' .. tostring(style) ..
+ ' Allowed styles are: lower, snake, upper')
+ end
+ end
end
+ return key, value
+ end,
+ }
+
+ if opts.unpack then
+ result = visit_tree(result, callbacks.unpack)
+ end
+
+ if not opts.naked_as_value and opts.defs == false then
+ result = visit_tree(result, callbacks.process_naked)
+ end
+
+ if opts.format_keys then
+ if type(opts.format_keys) ~= 'table' then
+ throw_error('The option “format_keys” has to be a table not ' ..
+ type(opts.format_keys))
end
+ result = visit_tree(result, callbacks.format_key)
end
- return table.concat(output, line_break)
+ return result
+ end
+ result = apply_opts(result, opts)
+
+ -- All unknown keys are stored in this table
+ local unknown = nil
+ if type(opts.defs) == 'table' then
+ apply_hooks('before_defs')
+ result, unknown = apply_definitions(opts.defs, opts, result, {}, {}, {},
+ clone_table(result))
end
- return start_bracket .. line_break .. stringify_inner(input, 1) .. line_break .. end_bracket
-end
+ apply_hooks()
---- The function `pretty_print(tbl)` pretty prints a Lua table to standard
--- output (stdout). It is a utility function that can be used to
--- debug and inspect the resulting Lua table of the function
--- `parse`. You have to compile your TeX document in a console to
--- see the terminal output.
---
--- @tparam table tbl A table to be printed to standard output for
--- debugging purposes.
-local function pretty_print(tbl)
- print(stringify(tbl, false))
+ if opts.defaults ~= nil and type(opts.defaults) == 'table' then
+ merge_tables(result, opts.defaults)
+ end
+
+ if opts.debug then
+ debug(result)
+ end
+
+ -- no_error
+ if not opts.no_error and type(unknown) == 'table' and
+ utils.get_table_size(unknown) > 0 then
+ throw_error('Unknown keys: ' .. render(unknown))
+ end
+ return result, unknown, raw
end
--- Store results
@@ -623,38 +1073,12 @@ end
--- A table to store parsed key-value results.
local result_store = {}
---- The function `save(identifier, result): void` saves a result (a
--- table from a previous run of `parse`) under an identifier.
--- Therefore, it is not necessary to pollute the global namespace to
--- store results for the later usage.
---
--- @tparam string identifier The identifier under which the result is
--- saved.
---
--- @tparam table result A result to be stored and that was created by
--- the key-value parser.
-local function save(identifier, result)
- result_store[identifier] = result
-end
-
---- The function `get(identifier): table` retrieves a saved result
--- from the result store.
---
--- @tparam string identifier The identifier under which the result was
--- saved.
-local function get(identifier)
- -- if result_store[identifier] == nil then
- -- throw_error('No stored result was found for the identifier \'' .. identifier .. '\'')
- -- end
- return result_store[identifier]
-end
-
--- Exports
-- @section
local export = {
--- @see default_options
- default_options = default_options,
+ opts = default_options,
--- @see stringify
stringify = stringify,
@@ -662,27 +1086,58 @@ local export = {
--- @see parse
parse = parse,
+ define = function(defs, opts)
+ return function(kv_string, inner_opts)
+ local options
+ if inner_opts ~= nil then
+ options = inner_opts
+ elseif opts ~= nil then
+ options = opts
+ end
+
+ if options == nil then
+ options = {}
+ end
+
+ options.defs = defs
+
+ return parse(kv_string, options)
+ end
+ end,
+
--- @see render
render = render,
- --- @see pretty_print
- print = pretty_print,
+ --- @see debug
+ debug = debug,
- --- @see save
- save = save,
-
- --- @see get
- get = get,
+ --- The function `save(identifier, result): void` saves a result (a
+ -- table from a previous run of `parse`) under an identifier.
+ -- Therefore, it is not necessary to pollute the global namespace to
+ -- store results for the later usage.
+ --
+ -- @tparam string identifier The identifier under which the result is
+ -- saved.
+ --
+ -- @tparam table result A result to be stored and that was created by
+ -- the key-value parser.
+ save = function(identifier, result)
+ result_store[identifier] = result
+ end,
+
+ --- The function `get(identifier): table` retrieves a saved result
+ -- from the result store.
+ --
+ -- @tparam string identifier The identifier under which the result was
+ -- saved.
+ get = function(identifier)
+ -- if result_store[identifier] == nil then
+ -- throw_error('No stored result was found for the identifier \'' .. identifier .. '\'')
+ -- end
+ return result_store[identifier]
+ end,
+
+ is = is,
}
--- http://olivinelabs.com/busted/#private
-if _TEST then
- export.luafy_key = luafy_key
- export.luafy_options = luafy_options
- export.normalize = normalize
- export.normalize_parse_options = normalize_parse_options
- export.unpack_single_valued_array_table = unpack_single_valued_array_table
- export.visit_parse_tree = visit_parse_tree
-end
-
return export
diff --git a/macros/luatex/generic/luakeys/luakeys.sty b/macros/luatex/generic/luakeys/luakeys.sty
index 2cf22b837a..51e2c9bec5 100644
--- a/macros/luatex/generic/luakeys/luakeys.sty
+++ b/macros/luatex/generic/luakeys/luakeys.sty
@@ -17,5 +17,5 @@
% luakeys-debug.sty and luakeys-debug.tex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luakeys}[2022/04/04 v0.5 Parsing key-value options using Lua.]
+\ProvidesPackage{luakeys}[2022/06/09 v0.6 Parsing key-value options using Lua.]
\directlua{luakeys = require('luakeys')}
diff --git a/macros/xetex/latex/bidi/README b/macros/xetex/latex/bidi/README
index e19092605c..f6a8c6a282 100644
--- a/macros/xetex/latex/bidi/README
+++ b/macros/xetex/latex/bidi/README
@@ -1,6 +1,6 @@
___________________
The bidi package
-v37.6
+v37.7
This package provides a convenient interface for typesetting
bidirectional texts in Plain TeX and LaTeX, using XeTeX engine.
@@ -25,7 +25,7 @@ The announcements for the new releases of the package will
also appear in the Discussions space under the Announcements
category.
-Current version release date: 2022/06/07
+Current version release date: 2022/06/09
___________________________________________
Vafa Khalighi
diff --git a/macros/xetex/latex/bidi/bidi-doc-intro.ltx b/macros/xetex/latex/bidi/bidi-doc-intro.ltx
index 6d943f3a34..5af68bc4ae 100644
--- a/macros/xetex/latex/bidi/bidi-doc-intro.ltx
+++ b/macros/xetex/latex/bidi/bidi-doc-intro.ltx
@@ -20,7 +20,7 @@ If you use \textsf{bidi} package to write any input \TeX\ document, and then run
* Copyright (c) 2007--2022 Vafa Khalighi
* Copyright (c) 2018--2020 bidi-tex GitHub Organization
*
-* v37.6, 2022/06/07
+* v37.7, 2022/06/09
*
* License: LaTeX Project Public License, version
* 1.3c or higher (your choice)
diff --git a/macros/xetex/latex/bidi/bidi-doc-title.ltx b/macros/xetex/latex/bidi/bidi-doc-title.ltx
index d94f8a8f1f..9e14c7eacf 100644
--- a/macros/xetex/latex/bidi/bidi-doc-title.ltx
+++ b/macros/xetex/latex/bidi/bidi-doc-title.ltx
@@ -3,7 +3,7 @@
\begin{document}
\title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\
\LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt]
-\large User documentation for \textcolor{blue!65!black}{version 37.6}}
+\large User documentation for \textcolor{blue!65!black}{version 37.7}}
\author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}}
\setcounter{page}{0}
\thispagestyle{empty}
@@ -13,7 +13,7 @@
\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}
\Large
-User documentation for \textcolor{blue!65!black}{version 37.6}}
+User documentation for \textcolor{blue!65!black}{version 37.7}}
\vskip 0pt plus 3fill
\textit{\large to my Master, \textbf{Ferdowsi The Great}}
diff --git a/macros/xetex/latex/bidi/bidi-doc.ltx b/macros/xetex/latex/bidi/bidi-doc.ltx
index e4ff1d7287..aab456d7e9 100644
--- a/macros/xetex/latex/bidi/bidi-doc.ltx
+++ b/macros/xetex/latex/bidi/bidi-doc.ltx
@@ -1,7 +1,7 @@
\documentclass{ltxdoc}
\input{bidi-doc-preamble.ltx}
\hypersetup{%
- pdftitle={User documentation for version 37.6 of the bidi
+ pdftitle={User documentation for version 37.7 of the bidi
package}%
}
\begin{document}
diff --git a/macros/xetex/latex/bidi/bidi-doc.pdf b/macros/xetex/latex/bidi/bidi-doc.pdf
index 59b1f457bd..50dc24496b 100644
--- a/macros/xetex/latex/bidi/bidi-doc.pdf
+++ b/macros/xetex/latex/bidi/bidi-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/bidi/bidi.dtx b/macros/xetex/latex/bidi/bidi.dtx
index a0f01925bb..c4ea141163 100644
--- a/macros/xetex/latex/bidi/bidi.dtx
+++ b/macros/xetex/latex/bidi/bidi.dtx
@@ -5,7 +5,7 @@
%<*readme>
___________________
The bidi package
-v37.6
+v37.7
This package provides a convenient interface for typesetting
bidirectional texts in Plain TeX and LaTeX, using XeTeX engine.
@@ -30,7 +30,7 @@ The announcements for the new releases of the package will
also appear in the Discussions space under the Announcements
category.
-Current version release date: 2022/06/07
+Current version release date: 2022/06/09
___________________________________________
Vafa Khalighi
@@ -89,17 +89,23 @@ by Vafa Khalighi.
\generate{\file{beamerbasecolor-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerbasecolor-xetex-bidi.def}}}
\generate{\file{beamerbaseframecomponents-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerbaseframecomponents-xetex-bidi.def}}}
\generate{\file{beamerbaselocalstructure-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerbaselocalstructure-xetex-bidi.def}}}
+\generate{\file{beamerbasenavigation-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerbasenavigation-xetex-bidi.def}}}
\generate{\file{beamerinnerthemedefault-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemedefault-xetex-bidi.def}}}
\generate{\file{beamerinnerthemecircles-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemecircles-xetex-bidi.def}}}
+\generate{\file{beamerinnerthemeinmargin-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemeinmargin-xetex-bidi.def}}}
\generate{\file{beamerinnerthemerectangles-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemerectangles-xetex-bidi.def}}}
\generate{\file{beamerinnerthemerounded-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerinnerthemerounded-xetex-bidi.def}}}
\generate{\file{beamerouterthemedefault-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemedefault-xetex-bidi.def}}}
\generate{\file{beamerouterthemeinfolines-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemeinfolines-xetex-bidi.def}}}
-\generate{\file{beamerouterthemeshadow-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemeshadow-xetex-bidi.def}}}
+\generate{\file{beamerouterthememiniframes-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthememiniframes-xetex-bidi.def}}}
\generate{\file{beamerouterthemesidebar-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemesidebar-xetex-bidi.def}}}
\generate{\file{beamerouterthemesplit-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemesplit-xetex-bidi.def}}}
\generate{\file{beamerouterthemeshadow-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemeshadow-xetex-bidi.def}}}
+\generate{\file{beamerouterthemesmoothbars-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemesmoothbars-xetex-bidi.def}}}
+\generate{\file{beamerouterthemesmoothtree-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemesmoothtree-xetex-bidi.def}}}
+\generate{\file{beamerouterthemetree-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerouterthemetree-xetex-bidi.def}}}
\generate{\file{beamerthemeHannover-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerthemeHannover-xetex-bidi.def}}}
+\generate{\file{beamerthemeSingapore-xetex-bidi.def}{\from{\jobname.dtx}{table,beamerthemeSingapore-xetex-bidi.def}}}
\generate{\file{bidi.sty}{\from{\jobname.dtx}{table,bidi.sty}}}
\generate{\file{bidi.tex}{\from{\jobname.dtx}{table,bidi.tex}}}
\generate{\file{bidi2in1.sty}{\from{\jobname.dtx}{table,bidi2in1.sty}}}
@@ -252,7 +258,7 @@ by Vafa Khalighi.
\documentclass{ltxdoc}
\input{bidi-doc-preamble.ltx}
\hypersetup{%
- pdftitle={Source documentation for version 37.6 of the bidi
+ pdftitle={Source documentation for version 37.7 of the bidi
package}%
}
\EnableCrossrefs
@@ -271,7 +277,7 @@ by Vafa Khalighi.
% \GetFileInfo{\jobname.dtx}
% \title{\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}\\
%\LARGE Bidirectional typesetting in plain \TeX{} and \LaTeX, using \XeTeX{} engine\\[5pt]
-%\large Source documentation for \textcolor{blue!65!black}{version 37.6}}
+%\large Source documentation for \textcolor{blue!65!black}{version 37.7}}
% \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}}
%\setcounter{page}{0}
%\thispagestyle{empty}
@@ -281,7 +287,7 @@ by Vafa Khalighi.
%\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}
%
%\Large
-%Source documentation for \textcolor{blue!65!black}{version 37.6}}
+%Source documentation for \textcolor{blue!65!black}{version 37.7}}
%
%\vskip 0pt plus 3fill
%\textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -330,7 +336,7 @@ by Vafa Khalighi.
%\iffalse
%<*table>
%\fi
-%% \CheckSum{53191}
+%% \CheckSum{53787}
%% \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
@@ -2404,7 +2410,7 @@ by Vafa Khalighi.
%\fi
% \section{File \texttt{beamerbaseframecomponents-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/06 v0.2 bidi adaptations for beamerbaseframecomponents package for XeTeX engine]
+\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/09 v0.3 bidi adaptations for beamerbaseframecomponents package for XeTeX engine]
\renewcommand{\setbeamersize}[1]{%
\beamer@dogeometryfalse%
\setkeys{beamer@margin}{#1}%
@@ -2465,7 +2471,9 @@ by Vafa Khalighi.
\usebeamertemplate***{sidebar left}%
\vfil%
}}%
- \hskip-\textwidth
+ \@ifpackageloaded{beamerinnerthemeinmargin}{}{%
+ \hskip-\textwidth
+ }%
\fi
{\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{%
\usebeamercolor*{sidebar left}%
@@ -2875,6 +2883,66 @@ by Vafa Khalighi.
% \end{macrocode}
% \iffalse
%</beamerbaselocalstructure-xetex-bidi.def>
+%<*beamerbasenavigation-xetex-bidi.def>
+%\fi
+% \section{File \texttt{beamerbasenavigation-xetex-bidi.def}}
+% \begin{macrocode}
+\ProvidesFile{beamerbasenavigation-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerbasenavigation package for XeTeX engine]
+\def\slideentry#1#2#3#4#5#6{%
+ %section number, subsection number, slide number, first/last frame, page number, part number
+ \ifnum#6=\c@part\ifnum#1>0\ifnum#3>0%
+ \ifbeamer@compress%
+ \advance\beamer@xpos by1\relax%
+ \else%
+ \ifnum#2=0%
+ \beamer@ypos@offset=1\relax%
+ \fi
+ \beamer@xpos=#3\relax%
+ \beamer@ypos=#2\relax%
+ \advance\beamer@ypos by \beamer@ypos@offset\relax
+ \fi%
+ \hbox to 0pt{%
+ \beamer@tempdim=-\beamer@vboxoffset%
+ \advance\beamer@tempdim by-\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@ypos%
+ \advance\beamer@tempdim by -.05cm%
+ \raise\beamer@tempdim\hbox{%
+ \beamer@tempdim=\beamer@boxsize%
+ \multiply\beamer@tempdim by\beamer@xpos%
+ \advance\beamer@tempdim by -\beamer@boxsize%
+ \advance\beamer@tempdim by 1pt%
+ \kern\beamer@tempdim
+ \global\beamer@section@min@dim\beamer@tempdim
+ \hbox{\beamer@link(#4){{%
+ \usebeamerfont{mini frame}%
+ \ifnum\c@section=#1%
+ \ifnum\c@subsection=#2%
+ \usebeamercolor[fg]{mini frame}%
+ \ifnum\c@subsectionslide=#3%
+ \usebeamertemplate{mini frame}%\beamer@minislidehilight%
+ \else%
+ \usebeamertemplate{mini frame in current subsection}%\beamer@minisliderowhilight%
+ \fi%
+ \else%
+ \usebeamercolor{mini frame}%
+ %\color{fg!50!bg}%
+ \usebeamertemplate{mini frame in other subsection}%\beamer@minislide%
+ \fi%
+ \else%
+ \usebeamercolor{mini frame}%
+ %\color{fg!50!bg}%
+ \usebeamertemplate{mini frame in other subsection}%\beamer@minislide%
+ \fi%
+ }}}}\hskip-10cm plus 1fil%
+ }\fi\fi%
+ \else%
+ \fakeslideentry{#1}{#2}{#3}{#4}{#5}{#6}%
+ \fi\ignorespaces
+ }
+
+% \end{macrocode}
+% \iffalse
+%</beamerbasenavigation-xetex-bidi.def>
%<*beamerinnerthemedefault-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerinnerthemedefault-xetex-bidi.def}}
@@ -3028,6 +3096,108 @@ by Vafa Khalighi.
% \end{macrocode}
% \iffalse
%</beamerinnerthemecircles-xetex-bidi.def>
+%<*beamerinnerthemeinmargin-xetex-bidi.def>
+%\fi
+% \section{File \texttt{beamerinnerthemeinmargin-xetex-bidi.def}}
+% \begin{macrocode}
+\ProvidesFile{beamerinnerthemeinmargin-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerinnerthemeinmargin package for XeTeX engine]
+\AtBeginDocument{%
+ \setbeamersize{sidebar width left=.25\paperwidth}%
+}
+
+\bidi@csundef{beamer@@tmpop@section in toc@inmargin}
+
+\bidi@csundef{beamer@@tmpop@title page@inmargin}
+
+\bidi@csundef{beamer@@tmpop@block begin@inmargin}
+
+\bidi@csundef{beamer@@tmpop@block end@inmargin}
+
+\bidi@csundef{beamer@@tmpop@block alerted begin@inmargin}
+
+\bidi@csundef{beamer@@tmpop@block alerted end@inmargin}
+
+\bidi@csundef{beamer@@tmpop@block example begin@inmargin}
+
+\bidi@csundef{beamer@@tmpop@block example end@inmargin}
+
+\defbeamertemplate*{section in toc}{inmargin}
+{\leavevmode
+ \beamer@putleft{{\usebeamercolor[fg]{section in toc}\inserttocsection}\strut}{2.5ex}}
+
+\defbeamertemplate*{title page}{inmargin}
+{
+ \begin{block}{\inserttitleindicator}
+ \bgroup\usebeamercolor[fg]{title}\usebeamerfont{title}\inserttitle\egroup\par
+ \usebeamercolor[fg]{subtitle}\usebeamerfont{subtitle}\insertsubtitle
+ \end{block}
+ \vfill
+ \ifx\insertauthor\@empty
+ \else
+ \begin{block}{\insertauthorindicator}
+ \bgroup\usebeamercolor[fg]{author}\usebeamerfont{author}\insertauthor\egroup\par
+ \end{block}
+ \fi
+ \ifx\insertinstitute\@empty
+ \else
+ \begin{block}{\insertinstituteindicator}
+ \bgroup\usebeamercolor[fg]{institute}\usebeamerfont{institute}\insertinstitute\egroup\par
+ \end{block}
+ \fi
+ \ifx\insertdate\@empty
+ \else
+ \begin{block}{\insertdateindicator}
+ \bgroup\usebeamercolor[fg]{date}\usebeamerfont{date}\insertdate\egroup\par
+ \end{block}
+ \fi
+}
+
+\defbeamertemplate*{block begin}{inmargin}
+{
+ \par\vskip\medskipamount%
+ \leavevmode%
+ \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title}\usebeamerfont*{block title}\insertblocktitle}}{2.5ex}%
+ \beginL\beamer@putright
+ %\usebeamercolor[fg]{block body}% to be done!
+}
+
+\defbeamertemplate*{block end}{inmargin}
+{\endbeamer@putright\endL\vskip\smallskipamount}
+
+\defbeamertemplate*{block alerted begin}{inmargin}
+{
+ \par\vskip\medskipamount%
+ \leavevmode%
+ \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title alerted}\usebeamerfont*{block title alerted}\insertblocktitle}}{2.5ex}%
+ \beginL\beamer@putright
+ %\usebeamercolor[fg]{block body alerted}% to be done!
+}
+
+\defbeamertemplate*{block alerted end}{inmargin}
+{\endbeamer@putright\endL\vskip\smallskipamount}
+
+\defbeamertemplate*{block example begin}{inmargin}
+{
+ \par\vskip\medskipamount%
+ \leavevmode%
+ \beamer@putleft{\normalfont{\usebeamercolor[fg]{block title example}\usebeamerfont*{block title example}\insertblocktitle}}{2.5ex}%
+ \beginL\beamer@putright
+ %\usebeamercolor[fg]{block body example}% to be done
+}
+
+\defbeamertemplate*{block example end}{inmargin}
+{\endbeamer@putright\endL\vskip\smallskipamount}
+
+\bidi@AfterFile{beamerinnerthemerectangles-xetex-bidi.def}{%
+ \setbeamertemplate{section in toc}[inmargin]%
+ \setbeamertemplate{subsection in toc}[inmargin]%
+ \setbeamertemplate{subsubsection in toc}[inmargin]%
+}
+
+
+% \end{macrocode}
+% \iffalse
+%</beamerinnerthemeinmargin-xetex-bidi.def>
%<*beamerinnerthemerectangles-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerinnerthemerectangles-xetex-bidi.def}}
@@ -3074,7 +3244,7 @@ by Vafa Khalighi.
%\fi
% \section{File \texttt{beamerouterthemeinfolines-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{beamerouterthemeinfolines-xetex-bidi.def}[2022/06/01 v0.1 bidi adaptations for beamerouterthemeinfolines package for XeTeX engine]
+\ProvidesFile{beamerouterthemeinfolines-xetex-bidi.def}[2022/06/09 v0.2 bidi adaptations for beamerouterthemeinfolines package for XeTeX engine]
\bidi@csundef{beamer@@tmpop@footline@infolines theme}
\defbeamertemplate*{footline}{infolines theme}
@@ -3101,23 +3271,71 @@ by Vafa Khalighi.
\vskip0pt%
}
+\bidi@csundef{beamer@@tmpop@headline@infolines theme}
+
+\defbeamertemplate*{headline}{infolines theme}
+{%
+ \leavevmode%
+ \hbox{%
+ \if@RTL
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,left]{section in head/foot}%
+\else
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{section in head/foot}%
+\fi
+ \usebeamerfont{section in head/foot}\insertsectionhead\hspace*{2ex}
+ \end{beamercolorbox}%
+\if@RTL
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,right]{subsection in head/foot}%
+\else
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.65ex,dp=1.5ex,left]{subsection in head/foot}%
+\fi
+ \usebeamerfont{subsection in head/foot}\hspace*{2ex}\insertsubsectionhead
+ \end{beamercolorbox}}%
+ \vskip0pt%
+}
+
+\bidi@AfterFile{beamerouterthemesplit-xetex-bidi.def}{%
+ \setbeamertemplate{footline}[infolines theme]%
+}
% \end{macrocode}
% \iffalse
%</beamerouterthemeinfolines-xetex-bidi.def>
-%<*beamerouterthemeshadow-xetex-bidi.def>
+%<*beamerouterthememiniframes-xetex-bidi.def>
%\fi
-% \section{File \texttt{beamerouterthemeshadow-xetex-bidi.def}}
+% \section{File \texttt{beamerouterthememiniframes-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{beamerouterthemeshadow-xetex-bidi.def}[2022/06/07 v0.1 bidi adaptations for beamerouterthemeshadow package for XeTeX engine]
-\AtBeginDocument{%
- \setbeamertemplate{frametitle}[shadow theme]%
+\ProvidesFile{beamerouterthememiniframes-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerouterthememiniframes package for XeTeX engine]
+\bidi@csundef{beamer@@tmpop@headline@miniframes theme}
+
+\defbeamertemplate*{headline}{miniframes theme}
+{%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}{section in head/foot}
+ \vskip2pt\if@RTL\beginR\fi\insertnavigation{\paperwidth}\if@RTL\endR\fi\vskip2pt
+ \end{beamercolorbox}%
+ \ifbeamer@theme@subsection%
+ \begin{beamercolorbox}[colsep=1.5pt]{middle separation line head}
+ \end{beamercolorbox}
+ \if@RTL
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{subsection in head/foot}
+ \else
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \fi
+ \usebeamerfont{subsection in head/foot}\insertsubsectionhead
+ \end{beamercolorbox}%
+ \fi%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
+ \end{beamercolorbox}
}
% \end{macrocode}
% \iffalse
-%</beamerouterthemeshadow-xetex-bidi.def>
+%</beamerouterthememiniframes-xetex-bidi.def>
%<*beamerouterthemesidebar-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerouterthemesidebar-xetex-bidi.def}}
@@ -3249,16 +3467,23 @@ by Vafa Khalighi.
%\fi
% \section{File \texttt{beamerouterthemesplit-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{beamerouterthemesplit-xetex-bidi.def}[2022/06/01 v0.1 bidi adaptations for beamerouterthemesplit package for XeTeX engine]
+\ProvidesFile{beamerouterthemesplit-xetex-bidi.def}[2022/06/09 v0.2 bidi adaptations for beamerouterthemesplit package for XeTeX engine]
\bidi@csundef{beamer@@tmpop@footline@split theme}
\defbeamertemplate*{footline}{split theme}
{%
\leavevmode%
- \hbox{\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fill,rightskip=.3cm]{author in head/foot}%
+ \hbox{\if@RTL\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,rightskip=.3cm plus1fill,leftskip=.3cm]{author in head/foot}%
+\else
+\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fill,rightskip=.3cm]{author in head/foot}%
+\fi
\usebeamerfont{author in head/foot}\insertshortauthor
\end{beamercolorbox}%
+ \if@RTL
+ \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,rightskip=.3cm,leftskip=.3cm plus1fil]{title in head/foot}%
+\else
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
+\fi
\usebeamerfont{title in head/foot}\insertshorttitle\nobreak\hfill\bgroup\usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot}\usebeamertemplate{page number in head/foot}\egroup
\end{beamercolorbox}}%
\vskip0pt%
@@ -3272,7 +3497,7 @@ by Vafa Khalighi.
%\fi
% \section{File \texttt{beamerouterthemeshadow-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{beamerouterthemeshadow-xetex-bidi.def}[2022/06/01 v0.1 bidi adaptations for beamerouterthemeshadow package for XeTeX engine]
+\ProvidesFile{beamerouterthemeshadow-xetex-bidi.def}[2022/06/07 v0.2 bidi adaptations for beamerouterthemeshadow package for XeTeX engine]
\bidi@csundef{beamer@@tmpop@frametitle@shadow theme}
\defbeamertemplate*{frametitle}{shadow theme}
@@ -3321,10 +3546,277 @@ by Vafa Khalighi.
\vskip-2pt
}
+\AtBeginDocument{%
+ \setbeamertemplate{frametitle}[shadow theme]%
+}
+
% \end{macrocode}
% \iffalse
%</beamerouterthemeshadow-xetex-bidi.def>
+%<*beamerouterthemesmoothbars-xetex-bidi.def>
+%\fi
+% \section{File \texttt{beamerouterthemesmoothbars-xetex-bidi.def}}
+% \begin{macrocode}
+\ProvidesFile{beamerouterthemesmoothbars-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerouterthemesmoothbars package for XeTeX engine]
+\bidi@csundef{beamer@@tmpop@headline@smoothbars theme}
+
+\bidi@csundef{beamer@@tmpop@frametitle@smoothbars theme}
+
+\defbeamertemplate*{headline}{smoothbars theme}
+{%
+ \pgfuseshading{beamer@barshade}%
+ \vskip-0.05ex%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=0ex]{empty}
+ \begin{pgfpicture}
+ \begin{pgfscope}%
+ \ifbeamer@sb@subsection%
+ \pgfsetfillcolor{subsection in head/foot.bg}%
+ \else%
+ \pgfsetfillcolor{section in head/foot.bg}%
+ \fi%
+ \pgfpathrectangle{\pgfpoint{-.5\paperwidth}{-0.5ex}}{\pgfpoint{\paperwidth}{1ex}}%
+ \pgfsetfading{beamer@belowframetitlemask}{}%
+ \pgfusepath{fill}%
+ \end{pgfscope}%
+ \end{pgfpicture}%
+ \end{beamercolorbox}%
+ \ifbeamer@sb@subsection%
+ \vskip-9.75ex%
+ \else%
+ \vskip-6.85ex%
+ \fi%
+ \begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
+ \insertnavigation{\paperwidth}
+ \end{beamercolorbox}%
+ \ifbeamer@sb@subsection%
+ \if@RTL
+ \begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{subsection in head/foot}
+ \else
+ \begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \fi
+ \usebeamerfont{subsection in head/foot}\insertsubsectionhead
+ \end{beamercolorbox}%
+ \fi%
+}%
+
+\defbeamertemplate*{frametitle}{smoothbars theme}
+{%
+ \nointerlineskip%
+ \vskip-0.19ex%
+ \usebeamerfont{headline}%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=1ex,vmode]{empty}
+ \pgfuseshading{beamer@aboveframetitle}%
+ \end{beamercolorbox}%
+ \vskip-1ex%
+ \nointerlineskip%
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,rightskip=.3cm,leftskip=.3cm plus1fil,vmode]{frametitle}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,leftskip=.3cm,rightskip=.3cm plus1fil,vmode]{frametitle}
+ \fi
+ \vskip0.5ex%
+ \usebeamerfont*{frametitle}\strut\insertframetitle%
+ \ifx\insertframesubtitle\@empty%
+ \strut\par%
+ \else
+ \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle}\strut\par}%
+ \fi%%
+ \usebeamerfont{headline}%
+ \vskip0.05ex%
+ \end{beamercolorbox}%
+ \nointerlineskip%
+ \vskip-0.05ex%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=0ex]{empty}
+ \begin{pgfpicture}
+ \begin{pgfscope}%
+ \pgfsetfillcolor{frametitle.bg}%
+ \pgfpathrectangle{\pgfpoint{-.5\paperwidth}{-.5ex}}{\pgfpoint{\paperwidth}{1ex}}%
+ \pgfsetfading{beamer@belowframetitlemask}{}%
+ \pgfusepath{fill}%
+ \end{pgfscope}%
+ \end{pgfpicture}%
+ \end{beamercolorbox}%
+}
+
+\AtBeginDocument{%
+ \setbeamertemplate{frametitle}[smoothbars theme]%
+}
+
+
+% \end{macrocode}
+% \iffalse
+%</beamerouterthemesmoothbars-xetex-bidi.def>
+%<*beamerouterthemesmoothtree-xetex-bidi.def>
+%\fi
+% \section{File \texttt{beamerouterthemesmoothtree-xetex-bidi.def}}
+% \begin{macrocode}
+\ProvidesFile{beamerouterthemesmoothtree-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerouterthemesmoothtree package for XeTeX engine]
+\bidi@csundef{beamer@@tmpop@headline@smoothtree theme}
+
+\bidi@csundef{beamer@@tmpop@frametitle@smoothtree theme}
+
+\defbeamertemplate*{headline}{smoothtree theme}
+{%
+ \pgfuseshading{beamer@treeshade}%
+ \vskip-0.05ex%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=0ex]{empty}
+ \begin{pgfpicture}
+ \begin{pgfscope}%
+ \pgfsetfillcolor{subsection in head/foot.bg}%
+ \pgfpathrectangle{\pgfpoint{-.5\paperwidth}{-0.5ex}}{\pgfpoint{\paperwidth}{1ex}}%
+ \pgfsetfading{beamer@belowframetitlemask}{}%
+ \pgfusepath{fill}%
+ \end{pgfscope}%
+ \end{pgfpicture}%
+ \end{beamercolorbox}%
+ \vskip-9.15ex%
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1.125ex,dp=1.125ex,ignorebg,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{title in head/foot}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1.125ex,dp=1.125ex,ignorebg,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}
+ \fi
+ \usebeamerfont{title in head/foot}\insertshorttitle
+ \end{beamercolorbox}
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{section in head/foot}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{section in head/foot}
+ \fi
+ \usebeamerfont{section in head/foot}%
+ \hskip6pt\insertsectionhead
+ \end{beamercolorbox}
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{subsection in head/foot}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.125ex,dp=1.125ex,ignorebg,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \fi
+ \usebeamerfont{subsection in head/foot}%
+ \hskip12pt\insertsubsectionhead
+ \end{beamercolorbox}
+ \vskip-0.4ex%
+}
+
+\defbeamertemplate*{frametitle}{smoothtree theme}
+{%
+ \nointerlineskip%
+ \vskip-0.05ex%
+ \usebeamerfont{headline}%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=0.85ex,dp=0ex]{empty}
+ \pgfuseshading{beamer@aboveframetitle}%
+ \end{beamercolorbox}
+ \nointerlineskip%
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,rightskip=.935cm,leftskip=.3cm plus1fil]{frametitle}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,leftskip=.935cm,rightskip=.3cm plus1fil]{frametitle}
+ \fi
+ \vskip-1.2ex%
+ \usebeamerfont*{frametitle}\strut\insertframetitle%
+ \ifx\insertframesubtitle\@empty%
+ \strut\par%
+ \else
+ \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle}\strut\par}%
+ \fi%%
+ \usebeamerfont{headline}%
+ \end{beamercolorbox}%
+ \nointerlineskip
+ \vskip-0.2ex%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=0ex]{empty}
+ \begin{pgfpicture}
+ \begin{pgfscope}%
+ \pgfsetfillcolor{frametitle.bg}%
+ \pgfpathrectangle{\pgfpoint{-.5\paperwidth}{-0.5ex}}{\pgfpoint{\paperwidth}{1ex}}%
+ \pgfsetfading{beamer@belowframetitlemask}{}%
+ \pgfusepath{fill}%
+ \end{pgfscope}%
+ \end{pgfpicture}%
+ \end{beamercolorbox}%
+}
+
+
+\AtBeginDocument{%
+ \setbeamertemplate{frametitle}[smoothtree theme]%
+}
+
+
+% \end{macrocode}
+% \iffalse
+%</beamerouterthemesmoothtree-xetex-bidi.def>
+%<*beamerouterthemetree-xetex-bidi.def>
+%\fi
+% \section{File \texttt{beamerouterthemetree-xetex-bidi.def}}
+% \begin{macrocode}
+\ProvidesFile{beamerouterthemetree-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerouterthemetree package for XeTeX engine]
+\bidi@csundef{beamer@@tmpop@headline@tree theme}
+
+\defbeamertemplate*{headline}{tree theme}
+{%
+ \begin{beamercolorbox}[wd=\paperwidth,colsep=1.5pt]{upper separation line head}
+ \end{beamercolorbox}
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{title in head/foot}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}
+ \fi
+ \usebeamerfont{title in head/foot}\insertshorttitle
+ \end{beamercolorbox}
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{section in head/foot}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{section in head/foot}
+ \fi
+ \usebeamerfont{section in head/foot}%
+ \ifbeamer@tree@showhooks
+ \setbox\beamer@tempbox=\hbox{\insertsectionhead}%
+ \ifdim\wd\beamer@tempbox>1pt%
+ \hskip2pt\raise1.9pt\hbox{\vrule width0.4pt height1.875ex\vrule width 5pt height0.4pt}%
+ \hskip1pt%
+ \fi%
+ \else%
+ \hskip6pt%
+ \fi%
+ \insertsectionhead
+ \end{beamercolorbox}
+ \if@RTL
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ rightskip=.3cm,leftskip=.3cm plus1fil]{subsection in head/foot}
+ \else
+ \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
+ \fi
+ \usebeamerfont{subsection in head/foot}%
+ \ifbeamer@tree@showhooks
+ \setbox\beamer@tempbox=\hbox{\insertsubsectionhead}%
+ \ifdim\wd\beamer@tempbox>1pt%
+ \hskip9.4pt\raise1.9pt\hbox{\vrule width0.4pt height1.875ex\vrule width 5pt height0.4pt}%
+ \hskip1pt%
+ \fi%
+ \else%
+ \hskip12pt%
+ \fi%
+ \insertsubsectionhead
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[wd=\paperwidth,colsep=1.5pt]{lower separation line head}
+ \end{beamercolorbox}
+}
+
+
+% \end{macrocode}
+% \iffalse
+%</beamerouterthemetree-xetex-bidi.def>
%<*beamerthemeHannover-xetex-bidi.def>
%\fi
% \section{File \texttt{beamerthemeHannover-xetex-bidi.def}}
@@ -3342,13 +3834,30 @@ by Vafa Khalighi.
% \end{macrocode}
% \iffalse
%</beamerthemeHannover-xetex-bidi.def>
+%<*beamerthemeSingapore-xetex-bidi.def>
+%\fi
+% \section{File \texttt{beamerthemeSingapore-xetex-bidi.def}}
+% \begin{macrocode}
+\ProvidesFile{beamerthemeSingapore-xetex-bidi.def}[2022/06/09 v0.1 bidi adaptations for beamerthemeSingapore package for XeTeX engine]
+\addtoheadtemplate{\pgfuseshading{beamer@headfade}\vskip-1.25cm}{}
+
+\beamertemplatedotitem
+
+\AtBeginDocument{%
+ \setbeamertemplate{frametitle}[default][center]%
+}
+
+
+% \end{macrocode}
+% \iffalse
+%</beamerthemeSingapore-xetex-bidi.def>
%<*bidi.sty>
%\fi
% \section{File \texttt{bidi.sty}}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\def\bididate{2022/06/07}
-\def\bidi@version{37.6}
+\def\bididate{2022/06/09}
+\def\bidi@version{37.7}
\ProvidesPackage{bidi}[\bididate\space v\bidi@version\space
Bidirectional typesetting in plain TeX and LaTeX]
\edef\@bidi@info{****************************************************^^J%
@@ -3436,7 +3945,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
}
\newcommand*{\@bidi@pdfcustomproperties}{%
This is the bidi package, Version \bidi@version,
- Released June 7, 2022.
+ Released June 9, 2022.
}
\newcommand*{\bidi@beamer@ragged}{}
\@RTLmainfalse
@@ -3680,9 +4189,9 @@ Bidirectional typesetting in plain TeX and LaTeX]
%\fi
% \section{File \texttt{bidi.tex}}
% \begin{macrocode}
-\def\bididate{2022/06/07}
+\def\bididate{2022/06/09}
\catcode`@=11
-\def\bidi@version{37.6}
+\def\bidi@version{37.7}
\let \protect \relax
\newlinechar`\^^J
\edef\@bidi@info{****************************************************^^J%
@@ -3784,7 +4293,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
}
\def\@bidi@pdfcustomproperties{%
This is the bidi package, Version \bidi@version,
- Released June 7, 2022.
+ Released June 9, 2022.
}
\def\bidi@pdfm@mark{%
\special{pdf:%
@@ -24215,7 +24724,7 @@ to\rtside{\box\bslice\hfil}}
%\fi
% \section{File \texttt{latex-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{latex-xetex-bidi.def}[2022/06/07 v1.4.4 bidi adaptations for `latex.ltx' for XeTeX engine]
+\ProvidesFile{latex-xetex-bidi.def}[2022/06/09 v1.4.5 bidi adaptations for `latex.ltx' for XeTeX engine]
\newcommand{\TeXXeTOn}{\TeXXeTstate\@ne}
\newcommand{\TeXXeTOff}{\TeXXeTstate\z@}
\TeXXeTOn
@@ -25173,17 +25682,23 @@ $\@@underline{\hbox{#1}}\m@th$\relax\fi\fi}
\@ifpackageloaded{beamerbasecolor}{\input{beamerbasecolor-xetex-bidi.def}}{}
\@ifpackageloaded{beamerbaseframecomponents}{\input{beamerbaseframecomponents-xetex-bidi.def}}{}
\@ifpackageloaded{beamerbaselocalstructure}{\input{beamerbaselocalstructure-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerbasenavigation}{\input{beamerbasenavigation-xetex-bidi.def}}{}
\@ifpackageloaded{beamerinnerthemedefault}{\input{beamerinnerthemedefault-xetex-bidi.def}}{}
\@ifpackageloaded{beamerinnerthemecircles}{\input{beamerinnerthemecircles-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerinnerthemeinmargin}{\input{beamerinnerthemeinmargin-xetex-bidi.def}}{}
\@ifpackageloaded{beamerinnerthemerectangles}{\input{beamerinnerthemerectangles-xetex-bidi.def}}{}
\@ifpackageloaded{beamerinnerthemerounded}{\input{beamerinnerthemerounded-xetex-bidi.def}}{}
\@ifpackageloaded{beamerouterthemedefault}{\input{beamerouterthemedefault-xetex-bidi.def}}{}
\@ifpackageloaded{beamerouterthemeinfolines}{\input{beamerouterthemeinfolines-xetex-bidi.def}}{}
-\@ifpackageloaded{beamerouterthemeshadow}{\input{beamerouterthemeshadow-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerouterthememiniframes}{\input{beamerouterthememiniframes-xetex-bidi.def}}{}
\@ifpackageloaded{beamerouterthemesidebar}{\input{beamerouterthemesidebar-xetex-bidi.def}}{}
\@ifpackageloaded{beamerouterthemesplit}{\input{beamerouterthemesplit-xetex-bidi.def}}{}
\@ifpackageloaded{beamerouterthemeshadow}{\input{beamerouterthemeshadow-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerouterthemesmoothbars}{\input{beamerouterthemesmoothbars-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerouterthemesmoothtree}{\input{beamerouterthemesmoothtree-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerouterthemetree}{\input{beamerouterthemetree-xetex-bidi.def}}{}
\@ifpackageloaded{beamerthemeHannover}{\input{beamerthemeHannover-xetex-bidi.def}}{}
+\@ifpackageloaded{beamerthemeSingapore}{\input{beamerthemeSingapore-xetex-bidi.def}}{}
% \end{macrocode}
% \iffalse
%</latex-xetex-bidi.def>
diff --git a/macros/xetex/latex/bidi/bidi.pdf b/macros/xetex/latex/bidi/bidi.pdf
index 28d4d2d664..27dd542f58 100644
--- a/macros/xetex/latex/bidi/bidi.pdf
+++ b/macros/xetex/latex/bidi/bidi.pdf
Binary files differ
diff --git a/macros/xetex/latex/thesis-qom/README b/macros/xetex/latex/thesis-qom/README
index 106e2d6586..94269e7093 100644
--- a/macros/xetex/latex/thesis-qom/README
+++ b/macros/xetex/latex/thesis-qom/README
@@ -1,22 +1,22 @@
-these-qom; Thesis style of the University of Qom, Iran.
-ver 0.42
+these-qom; Thesis style of the University of Qom, Iran.
+ver 0.5
_____________________
-The class has been written for the University of Qom students
+The class has been written for the University of Qom students
who want to write their projects, theses, and dissertations.
For more information, please see the documentation.
-Current version release date: 2018/11/10
+Current version release date: 2022/06/09
The style assumes that the user has the following fonts installed on its system:
-XB Niloofar, IranNastaliq, IRlotus, XB Zar, XB Titre, Yas.
-The final file must be run with XeLaTeX.
+XB Niloofar, IranNastaliq, IRlotus, XB Zar, XB Titre, Yas.
+The final file must be run with XeLaTeX.
_____________________
Seiied-Mohammad-Javad Razvian
javadr@gmail.com
-Copyright © 2017-2018
+Copyright © 2017-2022
It may be distributed and/or modified under the LaTeX Project Public License,
version 1.3c or higher (your choice). The latest version of
this license is at: http://www.latex-project.org/lppl.txt
diff --git a/macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf b/macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf
index 5f93705603..251b6c5d02 100644
--- a/macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf
+++ b/macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf
Binary files differ
diff --git a/macros/xetex/latex/thesis-qom/doc/thesis-qom.tex b/macros/xetex/latex/thesis-qom/doc/thesis-qom.tex
index 934c733c0b..7e23c477f2 100644
--- a/macros/xetex/latex/thesis-qom/doc/thesis-qom.tex
+++ b/macros/xetex/latex/thesis-qom/doc/thesis-qom.tex
@@ -32,8 +32,8 @@
\include{chapters/qomthesis-guide} % chapter 2
\include{chapters/latexCommands} % chapter 3
\include{chapters/bib-index} % chapter 4
-%\include{chapters/correctWriting} % chapter 5
-%\include{chapters/realSample} % chapter 6
+\include{chapters/correctWriting} % chapter 5
+\include{chapters/realSample} % chapter 6
\appendix
\include{chapters/installation} % appendix 1
diff --git a/macros/xetex/latex/thesis-qom/tex/thesis-qom.cls b/macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
index e96a15e731..901a2bdbf7 100644
--- a/macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
+++ b/macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
@@ -1,61 +1,20 @@
-%%% Version 0.42
+%%% Version 0.5
%%% This work is inspired by `Tabriz_thesis.cls' by Vahid Damanafshan,
-%%% `yazd-thesis.cls' by Vahid Damanafshan, `KNTU_thesis.cls' by Farschad Torabi, and
-%%% `aut-thesis' by Vafa Khalighi.
+%%% `yazd-thesis.cls' by Vahid Damanafshan, `KNTU_thesis.cls' by Farschad Torabi, and
+%%% `aut-thesis' by Vafa Khalighi.
%%% __________________________________
%%%
-%%% Copyright © 2017-2018 Seiied-Mohammad-Javad Razavian
-%%%
-%%% http://www.parsilatex.com
+%%% Copyright © 2017-2022 Seiied-Mohammad-Javad Razavian
+%%%
+%%% http://www.parsilatex.com
%%% __________________________________
-%%%
-%%% Change Log:
-%%% ver 0.42, Nov 10th, 2018
-%%% logo is replaced by logo.jpg because of a conflict with ls-R databese.
-%%% ver 0.41, Oct 15th, 2018
-%%% thesis-qom.pdf is now attached to the class documentation.
-%%% ver 0.4, Oct 12th, 2018
-%%% The new version is adapted with bidi ver 34.5 and bidi ver 21.6; in this new version extrafootnotefeatures have many extra features than to past, as a result there is no need to patch footnotes.
-%%% ver 0.33, Feb 4th, 2018
-%%% The style is called thesis-qom by know.
-%%% ver 0.32, Jan 2nd, 2018
-%%% After bidi ver 30.2 and xepersian ver 20.1 ther is no need so adjust text digit font in the style,
-%%% because those packages do it as desirable. These updates happened in January 1st, 2018.
-%%% ver 0.31, Dec 17th, 2017
-%%% some little change in toc style
-%%% ver 0.3, Dec 12th, 2017
-%%% \listofsymbols macro is defined with the aid of Vahid Damanafshan.
-%%% ver 0.29, Dec 11th, 2017
-%%% scratch option replaced by final
-%%% ver 0.28, Dec 11th, 2017
-%%% Final improvement in setting digits' font to Yas font; it'll be done with the aid of some xetex interal macros.
-%%% Thanks to Vafa Khalighi for his draft in doing such an action automatically.
-%%% ver 0.27, Dec 10th, 2017
-%%% Another improvement in sophisticated main matter page numbering.
-%%% ver 0.26, Dec 9th, 2017
-%%% There is no neeed to \mainmatter macro, it'll be set automatically by some hacks.
-%%% ver 0.25, Dec 6th, 2017
-%%% some other improvement in en2fa dictionary. https://tex.stackexchange.com/questions/404984
-%%% ver 0.24, Dec 6th, 2017
-%%% definition of \lettergroup macro changed in coordination with style of fa2en dictionary .
-%%% ver 0.23, Dec 5th, 2017
-%%% scratch option causes the preamble pages not to show. Some improvement in dictionaries.
-%%% ver 0.22, Dec 4th, 2017
-%%% some improvement in TOC.
-%%% ver 0.21, Dec 3rd, 2017
-%%% adding \strut to \RTL and \LTR command, for solving http://qa.parsilatex.com/28105 by vafa khalighi.
-%%% Some improvement in dictionaries code.
-%%% ver 0.2, Dec 3rd, 2017
-%%% Dictionary files are automatically read from the dicfa2en.tex and dicen2fa.tex.
-%%% ver 0.1, Nov 12th, 2017
-%%% First Release
-
+%%%
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
-\def\qom@thesis@date{2018/11/10}
-\def\qom@thesis@version{0.42}
+\def\qom@thesis@date{2022/06/09}
+\def\qom@thesis@version{0.5}
\ProvidesClass{thesis-qom}[%
\qom@thesis@date\space version\qom@thesis@version\space
- University of Qom thesis class%
+ University of Qom thesis class%
]
\newif\if@qom@print
\newif\if@qom@index
@@ -73,7 +32,7 @@
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{xepersian}}
\DeclareOption{final}{\@qom@draftfalse\@qom@printfalse}
\DeclareOption{print}{\@qom@printtrue}
-\DeclareOption{phd}{\qom@thesistype=\z@\relax} %default option
+\DeclareOption{phd}{\qom@thesistype=\z@\relax} %default option
\DeclareOption{ms}{\qom@thesistype=\@ne\relax}
\DeclareOption{bs}{\qom@thesistype=\tw@\relax}
\DeclareOption{index}{\@qom@indextrue}%
@@ -213,11 +172,11 @@
\def\@striprank#1({\def\@@striprank##1){##1}%
\edef\@rank{\@@striprank#1}}%
\def\@get@name@rank#1{%
- \@get#1(\relax);%
- \edef\@tmpa{\@rank}%
- \edef\@relax{\relax}%
- \ifx\@tmpa\@relax%
- \else\expandafter\@striprank\@rank\fi%
+ \@get#1(\relax);%
+ \edef\@tmpa{\@rank}%
+ \edef\@relax{\relax}%
+ \ifx\@tmpa\@relax%
+ \else\expandafter\@striprank\@rank\fi%
}%
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
@@ -279,18 +238,18 @@
%\WarningFilter{latex}{Underfull}
%\WarningFilter{latex}{Overfull}
%\WarningFilter{latex}{LaTeX}
-%\WarningsOff[Fancyhdr,fancyhdr, hyperref]
+%\WarningsOff[Fancyhdr,fancyhdr, hyperref]
%\ActivateWarningFilters
%\SafeMode
%-------------------------------------------------------------------------------------------------------------------
-% در ورژن جدید زی‌پرشین برای تایپ متن‌های ریاضی، این سه بسته، حتماً باید فراخوانی شود؛‌ این بسته‌ها در صورت نیاز کاربر به متن افزوده خواهد شد.
+% در ورژن جدید زی‌پرشین برای تایپ متن‌های ریاضی، این سه بسته، حتماً باید فراخوانی شود؛‌ این بسته‌ها در صورت نیاز کاربر به متن افزوده خواهد شد.
\RequirePackage{amsmath}
\RequirePackage{amsthm}
\RequirePackage{amssymb}
\RequirePackage{biditools}
\RequirePackage{multicol}
% بسته‌ای برای تنطیم حاشیه‌های بالا، پایین، چپ و راست صفحه
-\RequirePackage[top=40mm, bottom=30mm, left=30mm, right=40mm,
+\RequirePackage[top=40mm, bottom=30mm, left=30mm, right=40mm,
bindingoffset=0mm, headsep=15mm]{geometry}
%
\RequirePackage{graphicx}
@@ -318,9 +277,9 @@
\RequirePackage[titles, subfigure]{tocloft}
\addtolength{\cftchapnumwidth}{10pt}
\addtolength{\cftsecnumwidth}{12pt}
-\addtolength{\cftsubsecnumwidth}{14pt}
+\addtolength{\cftsubsecnumwidth}{14pt}
-% بسته‌ای برای ظاهر شدن «مراجع» در فهرست مطالب
+% بسته‌ای برای ظاهر شدن «مراجع» در فهرست مطالب
%nottoc Disables the inclusion of the ToC.
%notlot Disables the inclusion of the List of Tables.
%notlof Disables the inclusion of the List of Figures.
@@ -330,11 +289,11 @@
\PassOptionsToPackage{quickindex-variant1}{xepersian}%
\RequirePackage{makeidx}%
\makeindex%
-\fi
+\fi
\RequirePackage{tikz}
\global\let\tikz@ensure@dollar@catcode=\relax
\RequirePackage{apptools}
-%%%%% The hyperref package should be the last package before xepersian package.
+%%%%% The hyperref package should be the last package before xepersian package.
\if@qom@print
\PassOptionsToPackage{monocolor, hyperref}{xcolor}
\RequirePackage[hidelinks=true]{hyperref}
@@ -343,14 +302,14 @@
\RequirePackage[
pagebackref,
colorlinks=true, %% به جای استفاده از مربع قرمز دور موارد ارجاعی از لینک های رنگی استفاده کند.
- linkcolor=red, anchorcolor=green, citecolor=magenta, urlcolor=cyan, filecolor=magenta, %% رنگ برخی از لینک ها .
+ linkcolor=red, anchorcolor=green, citecolor=magenta, urlcolor=cyan, filecolor=magenta, %% رنگ برخی از لینک ها .
]{hyperref}
-\fi
+\fi
%% در این قسمت تنظیمات بسته hyperref را قرار می دهیم.
%% این تنظیمات شامل موارد زیر است.
\hypersetup{
%% موقعی که فایل پی دی اف خروجی را باز می کنید صفحه به صورت عریض و بزرگ باز می شود.
-pdfmenubar=false, pdfstartview=FitH,
+pdfmenubar=false, pdfstartview=FitH,
%% در قسمت مراجع شماره صفحه ای که به آن مرجع ارجاع داده است را وارد می کند،
%% مواردی که برای فعال سازی این که شماره اشکال را به صورت ارجاعی نشان دهد
pagebackref =true,hyperfigures=true,
@@ -367,29 +326,29 @@ bookmarksnumbered = true
% \usepackage[para*]{manyfoot}
% \SetFootnoteHook{\setLTR}
% \DeclareNewFootnote[para]{A}
- \RequirePackage[extrafootnotefeatures, computeautoilg]{xepersian}[2018/10/06] %ver 21.6 and upper
+ \RequirePackage[extrafootnotefeatures, computeautoilg]{xepersian}[2018/10/06] %ver 21.6 and upper
\@ifpackagelater{xepersian}{2018/10/06}{}{%
\typeout{}
\typeout{############## FATAL ERROR ##############}
- \ClassError{thesis-qom}{You must update your TeX distribution; \MessageBreak
+ \ClassError{thesis-qom}{You must update your TeX distribution; \MessageBreak
This version of thesis-qom just works \MessageBreak with xepersian ver 21.6 or upper
}{if you have no time to update your TeX distribution,\MessageBreak do use there-qom version 0.34 or below.}
\end{document}
- }
+ }
\normalRTLparaLTRfootnotes*
- % in case of Kashida=off option, because nastaliq font has no support for kashida and the code needs to know about that.
+ % in case of Kashida=off option, because nastaliq font has no support for kashida and the code needs to know about that.
\if@bidi@csundef{if@Kashida@on}{\newif\if@Kashida@on}{}
% See http://qa.parsilatex.com/7884 for details
\if@bidi@csundef{@bidi@removefromreset}{}{%
\@bidi@removefromreset{footnote}{chapter}%
}
% %\settextfont[Language=Default,Scale=1.33,BoldFont={IRlotus}]{IRLotus} %scale adopted with respect to XB Zar font.
- \settextfont[Scale=1.12,]{XB Niloofar} %scale adopted with respect to XB Zar font.
+ \settextfont[Scale=1.12,]{XB Niloofar} %scale adopted with respect to XB Zar font.
\setdigitfont[Scale=1]{Yas}
%% \setlatintextfont[Scale=1.1,]{Linux Libertine}%Times New Roman
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\@ifpackageloaded{listings}{
- \lstset{
+ \lstset{
basicstyle=\setLTR\@nonlatinfalse\footnotesize\ttfamily, % from xepersian ver. 16.8
captiondirection=RTL, captionscript=nonlatin,
}
@@ -406,18 +365,24 @@ bookmarksnumbered = true
% \DefaultMathsDigits
%
%\DeclareMathSizes{textsize}{mathsize}{scriptsize}{scriptscriptsize}
- % گزینه اول: این برای چه دسته فونتی است. پیش فرض استایل ما فونت 10pt است.
+ % گزینه اول: این برای چه دسته فونتی است. پیش فرض استایل ما فونت 10pt است.
% گزینه دوم: اندازه فونت توابع و موجودات ریاضی درون متن.
% گزینه سوم: برای اسکریپت ها، اندازه زیرنویس و بالانویس.
% گزینه چهارم: برای زیرنویس زیرنویس.
- % در دستورات زیر ما برای سه حالت، اندازه‌های مورد نظر را تعریف کرده ایم.
+ % در دستورات زیر ما برای سه حالت، اندازه‌های مورد نظر را تعریف کرده ایم.
% \DeclareMathSizes{10}{11}{9}{8} % For size 10 text
% \DeclareMathSizes{11}{12}{11}{10} % For size 11 text
% \DeclareMathSizes{12}{13}{12}{11} % For size 12 text
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newsavebox\qom@thesis@proof@box
- \sbox{\qom@thesis@proof@box}{\textcolor{gray}{\hboxR{\tiny آماده‌ شده توسط کلاس \texttt{thesis-qom}، نسخهٔ \lr{\qom@thesis@version}}}}
+ \def\@getcl@ss#1.cls#2\relax{\def\@currentclass{#1}}
+ \def\@getclass{\expandafter\@getcl@ss\@filelist\relax}
+ \@getclass
+ \sbox{\qom@thesis@proof@box}{\textcolor{gray}{\hboxR{\tiny%
+ \char"0622\char"0645\char"0627\char"062F\char"0647{ }\char"200C\char"0634\char"062F\char"0647{ }%
+ \char"062A\char"0648\char"0633\char"0637{ }\char"06A9\char"0644\char"0627\char"0633{ }%
+ \texttt{\@currentclass}، \char"0646\char"0633\char"062E\char"0647\char"0654{ }\lr{\qom@thesis@version}}}}
\newdimen\qom@thesis@proof@box@dim@ht
\newdimen\qom@thesis@proof@box@dim@wd
\qom@thesis@proof@box@dim@wd=\wd\qom@thesis@proof@box
@@ -425,10 +390,10 @@ bookmarksnumbered = true
\AtBeginDocument{\AtBeginShipoutInit}%
\AtBeginShipout{\AtBeginShipoutLowerRight{%
% \put doesn't work properly in index pages!
- %\put(0,\LengthToUnit{\ht\qom@thesis@proof@box}){\rotatebox{90}{\usebox\qom@thesis@proof@box}}%
+ %\put(0,\LengthToUnit{\ht\qom@thesis@proof@box}){\rotatebox{90}{\usebox\qom@thesis@proof@box}}%
\begin{tikzpicture}[color=black,remember picture, overlay, every node/.style={inner sep=0pt},]
- \node at (current page.south east)
- [anchor=north, xshift=-\qom@thesis@proof@box@dim@ht,yshift=\qom@thesis@proof@box@dim@wd+2]
+ \node at (current page.south east)
+ [anchor=north, xshift=-\qom@thesis@proof@box@dim@ht,yshift=\qom@thesis@proof@box@dim@wd+2]
{\rotatebox{90}{\usebox\qom@thesis@proof@box}};
\end{tikzpicture}
}}
@@ -445,7 +410,7 @@ bookmarksnumbered = true
{\typeout{Succeeded in changing `ه` into `ه‍`}}
{\typeout{Failed in changing `ه` into `ه‍`}}
\PersianAlphs
-%%% because of computeautoilg the changing from RTL to LTR causes a little space. in this case user can use below macro.
+%%% because of computeautoilg the changing from RTL to LTR causes a little space. in this case user can use below macro.
\def\bigpar{\par\medskip}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\if@qom@debug
@@ -474,9 +439,9 @@ bookmarksnumbered = true
\def\Thesis{\ifcase\qom@thesistype{رساله}\or{پایان‌نامه}\or{پروژه}\fi}
%
\def\titlepage{\newpage\centering
- \thispagestyle{empty}
- \parindent 0pt \parskip 10pt plus 1fil minus 1fil
- \def\baselinestretch{1}\@normalsize\vbox to \vsize\bgroup\vbox to 9in\bgroup}
+ \thispagestyle{empty}
+ \parindent 0pt \parskip 10pt plus 1fil minus 1fil
+ \def\baselinestretch{1}\@normalsize\vbox to \vsize\bgroup\vbox to 9in\bgroup}
\def\endtitlepage{\par\kern 0pt\egroup\vss\egroup\newpage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{preamblepage}{%
@@ -497,7 +462,7 @@ bookmarksnumbered = true
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\renewenvironment{abstract}{
%\section*{چکیده}
-%\settextfont[Scale=1.2]{Adobe Arabic}
+%\settextfont[Scale=1.2]{Adobe Arabic}
%\setlatintextfont[Scale=1]{Times New Roman}
%}{\\*[8pt]}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -515,57 +480,57 @@ bookmarksnumbered = true
\rule{\textwidth}{1mm}\vspace{-\baselineskip}\\[2pt]
\rule{\textwidth}{1pt}
-
- \noindent
- اینجانب آقای/خانم:
+
+ \noindent
+ اینجانب آقای/خانم:
{\ifx\@author@persian\undefined\qom@dotline{سیدمحمدجواد رضویان}\else\bfseries\@author@persian\fi{} }
- دانشجوی مقطع
+ دانشجوی مقطع
{کارشناسی ارشد}\ifnum\qom@thesistype=1\rlap{\checkmark}\fi$\bigcirc$ %\hskip 10pt
- {دکتری}\ifnum\qom@thesistype=0\rlap{\checkmark}\fi$\bigcirc$ %\hskip 10pt
- به شماره دانشجویی
+ {دکتری}\ifnum\qom@thesistype=0\rlap{\checkmark}\fi$\bigcirc$ %\hskip 10pt
+ به شماره دانشجویی
{\ifx\@student@id\undefined\qom@dotline{۹۶ ۱۲۱۴۱۰۱۸}\else\bfseries\@student@id\fi{} }
رشته
{\ifx\@major\undefined\qom@dotline{مهندسی کامپیوتر}\else\bfseries\@major\fi{} }
{\ifx\@field\undefined\else گرایش \bfseries\@field\fi }
- که در تاریخ
+ که در تاریخ
{\ifx\@defensedate\undefined\qom@dotline{۱۳۹۶/۰۷/۱۴}\else\bfseries\LR{\@defensedate}\fi{} }
از \Thesis{} خود تحت عنوان:\\
\centerline{\ifx\@title@persian\undefined\qom@dotlined{7cm}\else\bfseries«\@title@persian»\fi}
- با کسب نمره با عدد:
+ با کسب نمره با عدد:
{\ifx\@grade\undefined\qom@dotline{۱۹/۲۵}\else\bfseries\LR{$\mathbf{\@grade}$}\fi{} }
- با حروف:
+ با حروف:
{\ifx\@grade@letters\undefined\qom@dotline{نوزده و بیست و پنج صدم تمام}\else\bfseries\@grade@letters\fi}
- و با درجه
+ و با درجه
{\ifx\@degree\undefined\qom@dotline{عالی}\else\bfseries\@degree\fi{} }\linebreak
دفاع نموده‌ام، بدین وسیله متعهد می‌شوم که:
- \begin{enumerate}[label=\arabic*-]
- \item
- این \Thesis{} حاصل تحقیق و پژوهش انجام شده توسط اینجانب بوده و در مواردی که از دستاوردهای
- علمی و پژوهشی دیگران اعم از پایان‌نامه، کتاب، مقاله، \ldots استفاده نموده‌ام، مطابق ضوابط و رویه موجود، نام منبع مورد استفاده و سایر مشخصات
- آن را در فهرست مربوطه ذکر و درج کرده‌ام.
- \item
- این \Thesis{} قبلاً برای هیچ مدرک تحصیلی هم سطح، پایین‌تر یا بالاتر در سایر \linebreak
- دانشگاه‌ها و مؤسسات آموزش عالی ارائه نشده است.
- \item
- چنانچه بعد از فراغت از تحصیل،‌ قصد استفاده و هرگونه بهره‌برداری اعم از چاپ کتاب، ثبت اختراع و \ldots
- از این \Thesis{} را داشته باشم، از حوزه معاونت پژوهشی واحد مجوزهای مربوطه را اخذ نمایم.
- \item
- چنانچه در هر مقطع زمانی خلاف موارد فوق ثابت شود، عواقب ناشی از آن را می‌پذیرم و واحد دانشگاه قم مجاز است با اینجانب مطابق ضوابط و مقررات
- رفتار نموده و در صورت ابطال مدرک تحصیلی‌ام هیچگونه ادعایی نخواهم داشت.
- \end{enumerate}
+ \begin{enumerate}[label=\arabic*-]
+ \item
+ این \Thesis{} حاصل تحقیق و پژوهش انجام شده توسط اینجانب بوده و در مواردی که از دستاوردهای
+ علمی و پژوهشی دیگران اعم از پایان‌نامه، کتاب، مقاله، \ldots استفاده نموده‌ام، مطابق ضوابط و رویه موجود، نام منبع مورد استفاده و سایر مشخصات
+ آن را در فهرست مربوطه ذکر و درج کرده‌ام.
+ \item
+ این \Thesis{} قبلاً برای هیچ مدرک تحصیلی هم سطح، پایین‌تر یا بالاتر در سایر \linebreak
+ دانشگاه‌ها و مؤسسات آموزش عالی ارائه نشده است.
+ \item
+ چنانچه بعد از فراغت از تحصیل،‌ قصد استفاده و هرگونه بهره‌برداری اعم از چاپ کتاب، ثبت اختراع و \ldots
+ از این \Thesis{} را داشته باشم، از حوزه معاونت پژوهشی واحد مجوزهای مربوطه را اخذ نمایم.
+ \item
+ چنانچه در هر مقطع زمانی خلاف موارد فوق ثابت شود، عواقب ناشی از آن را می‌پذیرم و واحد دانشگاه قم مجاز است با اینجانب مطابق ضوابط و مقررات
+ رفتار نموده و در صورت ابطال مدرک تحصیلی‌ام هیچگونه ادعایی نخواهم داشت.
+ \end{enumerate}
\vfill
\begin{footnotesize}
\bfseries
- \begin{tabularx}{\textwidth}{@{\hskip 1cm}c@{\hskip 2.5cm}c}
- صحت امضای دانشجو مورد تایید است. & نام و نام‌خانوادگی متعهد: \\
- نماینده تحصیلات تکمیلی & {\scriptsize تاریخ و امضاء} \\
- نام و نام‌خانوادگی: \ldots\ldots\ldots & \\
- {\scriptsize تاریخ و امضاء} & \\
- \end{tabularx}
- \end{footnotesize}
- \vfill\null
+ \begin{tabularx}{\textwidth}{@{\hskip 1cm}c@{\hskip 2.5cm}c}
+ صحت امضای دانشجو مورد تایید است. & نام و نام‌خانوادگی متعهد: \\
+ نماینده تحصیلات تکمیلی & {\scriptsize تاریخ و امضاء} \\
+ نام و نام‌خانوادگی: \ldots\ldots\ldots & \\
+ {\scriptsize تاریخ و امضاء} & \\
+ \end{tabularx}
+ \end{footnotesize}
+ \vfill\null
\end{preamblepage}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -592,32 +557,32 @@ bookmarksnumbered = true
% \end{center}
{\bfseries با تأييدات خداوند متعال و با استعانت از حضرت ولی عصر}
- {\footnotesize (عجل الله تعالی فرجه الشريف)}
-
-
- جلسه دفاعیه \ifcase\qom@thesistype{رساله دکتری}\or{پایان‌نامه کارشناسی ارشد}\fi{} خانم/آقای{}
- {\ifx\@author@persian\undefined\qom@dotlined{4cm}\else\bfseries\@author@persian\fi}
- رشته
+ {\footnotesize (عجل الله تعالی فرجه الشريف)}
+
+
+ جلسه دفاعیه \ifcase\qom@thesistype{رساله دکتری}\or{پایان‌نامه کارشناسی ارشد}\fi{} خانم/آقای{}
+ {\ifx\@author@persian\undefined\qom@dotlined{4cm}\else\bfseries\@author@persian\fi}
+ رشته
{\ifx\@major\undefined\qom@dotline{مهندسی کامپیوتر}\else\bfseries\@major\fi}
- تحت عنوان
- {\ifx\@title@persian\undefined\qom@dotlined{9cm}\else\bfseries\@title@persian\fi}
- با حضور هیأت داوران در محل دانشگاه قم در تاریخ
+ تحت عنوان
+ {\ifx\@title@persian\undefined\qom@dotlined{9cm}\else\bfseries\@title@persian\fi}
+ با حضور هیأت داوران در محل دانشگاه قم در تاریخ
{\ifx\@defensedate\undefined\qom@dotline{۱۳۹۶/۰۷/۱۴}\else\bfseries\LR{\@defensedate}\fi{} }
- تشکیل گردید.
-
- در این جلسه، \Thesis{} با نمره (به عدد
- {\bfseries\ifx\@grade\undefined\ldots\ldots\ldots\else\LR{$\mathbf{\@grade}$}\fi}{،}
- به حروف
- {\bfseries\ifx\@grade@letters\undefined\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\else\@grade@letters\fi}) و \linebreak
+ تشکیل گردید.
+
+ در این جلسه، \Thesis{} با نمره (به عدد
+ {\bfseries\ifx\@grade\undefined\ldots\ldots\ldots\else\LR{$\mathbf{\@grade}$}\fi}{،}
+ به حروف
+ {\bfseries\ifx\@grade@letters\undefined\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\else\@grade@letters\fi}) و \linebreak
با درجه عالی ~%
- \ifx\@degree\@excellent\rlap{\checkmark}\fi$\bigcirc$ \hskip 10pt
+ \ifx\@degree\@excellent\rlap{\checkmark}\fi$\bigcirc$ \hskip 10pt
بسیار~خوب~%
- \ifx\@degree\@verygood\rlap{\checkmark}\fi$\bigcirc$\hskip 10pt
+ \ifx\@degree\@verygood\rlap{\checkmark}\fi$\bigcirc$\hskip 10pt
خوب~%
- \ifx\@degree\@good\rlap{\checkmark}\fi$\bigcirc$\hskip 10pt
+ \ifx\@degree\@good\rlap{\checkmark}\fi$\bigcirc$\hskip 10pt
قابل~قبول~%
- \ifx\@degree\@acceptable\rlap{\checkmark}\fi$\bigcirc$\hskip 10pt مورد دفاع قرار گرفت.
-
+ \ifx\@degree\@acceptable\rlap{\checkmark}\fi$\bigcirc$\hskip 10pt مورد دفاع قرار گرفت.
+
\vskip 5pt
\def\@nextrow{\\[10pt]}
\begin{tabularx}{\textwidth}{|@{\hskip 3pt}p{4cm}@{\hskip 3pt}|@{\hskip 2pt}c@{\hskip 2pt}|@{}c@{}|@{}X@{}|}
@@ -626,73 +591,73 @@ bookmarksnumbered = true
\multicolumn{1}{c|}{\titrfont\small سمت} &
\multicolumn{1}{c|}{\titrfont\small مرتبه علمی} &
\multicolumn{1}{c|}{\titrfont\small امضاء}
- \\[5pt]
+ \\[5pt]
\toprule\toprule
% &&&\\
- \ifnum\qom@thesis@supervisor>\z@
- \@first@supervisor@name@persian &
- \ifcase\qom@thesis@supervisor\or استاد راهنما\or استاد راهنمای اوّل\fi &
- \@first@supervisor@rank@persian & \@nextrow
- \ifnum\qom@thesis@supervisor=\tw@
- \@second@supervisor@name@persian &
- \@too{استاد} \@too{راهنمای}
- دوّم &
- \@second@supervisor@rank@persian & \@nextrow\fi
+ \ifnum\qom@thesis@supervisor>\z@
+ \@first@supervisor@name@persian &
+ \ifcase\qom@thesis@supervisor\or استاد راهنما\or استاد راهنمای اوّل\fi &
+ \@first@supervisor@rank@persian & \@nextrow
+ \ifnum\qom@thesis@supervisor=\tw@
+ \@second@supervisor@name@persian &
+ \@too{استاد} \@too{راهنمای}
+ دوّم &
+ \@second@supervisor@rank@persian & \@nextrow\fi
\fi
\ifnum\qom@thesis@advisor>\z@
- \@first@advisor@name@persian &
- \ifcase\qom@thesis@advisor\or{ استاد مشاور}\or{استاد مشاور اوّل}\fi &
+ \@first@advisor@name@persian &
+ \ifcase\qom@thesis@advisor\or{ استاد مشاور}\or{استاد مشاور اوّل}\fi &
\@first@advisor@rank@persian & \@nextrow
- \ifnum\qom@thesis@advisor=\tw@
+ \ifnum\qom@thesis@advisor=\tw@
\@second@advisor@name@persian &
- \@too{استاد} \@too{مشاور}
- دوّم &
+ \@too{استاد} \@too{مشاور}
+ دوّم &
\@second@advisor@rank@persian &\@nextrow\fi\fi
\ifnum\qom@thesis@referee@enternal>\z@
- \@first@referee@name &
- \ifcase\qom@thesis@referee@enternal\or{داور داخلی}\or{داور داخلی اوّل}\fi &
+ \@first@referee@name &
+ \ifcase\qom@thesis@referee@enternal\or{داور داخلی}\or{داور داخلی اوّل}\fi &
\@first@referee@rank & \@nextrow
- \ifnum\qom@thesis@referee@enternal=\tw@
- \@second@referee@name & \@too{داور} \@too{داخلی}
+ \ifnum\qom@thesis@referee@enternal=\tw@
+ \@second@referee@name & \@too{داور} \@too{داخلی}
دوّم
& \@second@referee@rank & \@nextrow\fi\fi
\ifnum\qom@thesis@referee@external>\z@
\@first@referee@external@name &
- \ifcase\qom@thesis@referee@external\or{داور خارجی}\or{داور خارجی اوّل}\fi &
- \@first@referee@external@rank &\@nextrow
+ \ifcase\qom@thesis@referee@external\or{داور خارجی}\or{داور خارجی اوّل}\fi &
+ \@first@referee@external@rank &\@nextrow
\ifnum\qom@thesis@referee@external=\tw@
- \@second@referee@external@name & \@too{داور} \@too{خارجی}
- دوّم
- & \@second@referee@external@rank & \@nextrow\fi\fi
+ \@second@referee@external@name & \@too{داور} \@too{خارجی}
+ دوّم
+ & \@second@referee@external@rank & \@nextrow\fi\fi
- \ifx\qom@graduate@repsentative@name\undefined\else\qom@graduate@repsentative@name\fi &
- \parbox[t]{4.1cm}{\centering استاد ناظر و \par نماینده تحصیلات تکمیلی}
- & \ifx\qom@graduate@repsentative@rank\undefined\else\qom@graduate@repsentative@rank\fi &
+ \ifx\qom@graduate@repsentative@name\undefined\else\qom@graduate@repsentative@name\fi &
+ \parbox[t]{4.1cm}{\centering استاد ناظر و \par نماینده تحصیلات تکمیلی}
+ & \ifx\qom@graduate@repsentative@rank\undefined\else\qom@graduate@repsentative@rank\fi &
\\
% & نماینده تحصیلات تکمیلی & & \\[5pt]
\bottomrule
\end{tabularx}
- \bigskip
+ \bigskip
% \vfill
\begin{tabularx}{\textwidth}{XX}
\begin{minipage}{.4\textwidth}
\centering
معاون آموزشی و پژوهشی دانشکده\\[5pt]
- نام و امضاء
+ نام و امضاء
\end{minipage} &
\begin{minipage}{.4\textwidth}
\centering
مدیر آموزش و تحصیلات تکمیلی \\[5pt]
- نام و امضاء
+ نام و امضاء
\end{minipage}\\
\end{tabularx}
- \vfill
- \thispagestyle{empty}
- }
+ \vfill
+\thispagestyle{empty}
+}
\end{preamblepage}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\qomtitle}{%
@@ -700,7 +665,7 @@ bookmarksnumbered = true
\if@qom@draft\else
\begin{preamblepage}
\vspace*{\fill}
- \textcolor{gray}{\hfill\tiny آماده‌ شده توسط کلاس \texttt{thesis-qom}، نسخهٔ \lr{\qom@thesis@version}}
+ \hfill\usebox\qom@thesis@proof@box
\end{preamblepage}
\fi
@@ -724,12 +689,12 @@ bookmarksnumbered = true
\begin{titlepage}
{\zarfont\fontsize{12}{14}\selectfont\includegraphics[width=2cm, height=2cm]{logo.jpg}\\[-7pt] \bfseries دانشگاه قم}
\\[-5pt]
- {\zarfont\fontsize{12}{14}\selectfont\bfseries دانشکده
+ {\zarfont\fontsize{12}{14}\selectfont\bfseries دانشکده
\ifx\@faculty\undefined\qom@dotline{علوم ریاضی}\else\@faculty\fi
- \\[-7pt]
- گروه
+ \\[-7pt]
+ گروه
\ifx\@department\undefined\qom@dotline{علوم کامپیوتر}\else\@department\fi}
- \\%[5pt]
+ \\%[5pt]
%\par
%\vspace{.3\baselineskip}
{\vskip 2ex
@@ -738,7 +703,7 @@ bookmarksnumbered = true
}
%\vskip 2ex
% \vskip 5pt
- \centerline{\zarfont\fontsize{12}{14}\selectfont\bfseries رشته
+ \centerline{\zarfont\fontsize{12}{14}\selectfont\bfseries رشته
{\ifx\@major\undefined\qom@dotline{مهندسی کامپیوتر}\else\bfseries\@major\fi}{}
\ifx\@field\undefined\else گرایش \@field\fi}
\vskip 4ex
@@ -746,7 +711,7 @@ bookmarksnumbered = true
\ifx\@title@persian\undefined\qom@dotlined{9cm}\else\bfseries {\fontsize{22}{24}\selectfont\@title@persian }\fi}
\baselineskip=1.5cm\par
\vskip 4ex
- \baselineskip=1cm
+ \baselineskip=1cm
% \large
{\bfseries\ifcase\qom@thesis@supervisor%0
@@ -760,7 +725,7 @@ bookmarksnumbered = true
\fontsize{12}{14}\selectfont\@first@supervisor@name@persian{} و \@second@supervisor@name@persian
\fi
}
- \par
+ \par
{\bfseries\ifcase\qom@thesis@advisor\relax%0
\ifnum\qom@thesistype=0\titrfont استاد مشاور: \\ \qom@dotlined{5cm} \fi
\or%1
@@ -779,12 +744,12 @@ bookmarksnumbered = true
\ifx\@author@persian\undefined\qom@dotlined{4cm}
\else\fontsize{12}{14}\selectfont\bfseries\@author@persian\fi}
\par
- {\bfseries\fontsize{12}{14}\selectfont\zarfont
+ {\bfseries\fontsize{12}{14}\selectfont\zarfont
\ifx\@submissiondate\undefined ماه سال\else\@submissiondate\fi}
\end{titlepage}
-\end{preamblepage}
+\end{preamblepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% برای پروژه کارشناسی نیازی به صفحات زیر نیست.
+% برای پروژه کارشناسی نیازی به صفحات زیر نیست.
\if@qom@draft\else
\ifnum\qom@thesistype<\tw@
%%%%%%%%%%%%%%% صفحه تأییده داوران
@@ -792,28 +757,28 @@ bookmarksnumbered = true
%%%%%%%%%%%%%%% صفحه تعهدنامه اصالت پایان‌نامه/رساله
\oathpage%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi
+\fi
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%% صفحه تقدیم
+%%%%%%%%%%%%%%% صفحه تقدیم
\if@qom@draft\else
\begin{preamblepage}
\ifx\@dedicatedto\undefined%
\else
- \pagetitle{تقدیم}
+ \pagetitle{تقدیم}
{\@dedicatedto}
\fi
-\end{preamblepage}
+\end{preamblepage}
\fi
-%%%%%%%%%%%%%%% صفحه نیایش
+%%%%%%%%%%%%%%% صفحه نیایش
\if@qom@draft\else
\begin{preamblepage}
\ifx\@praise\undefined%
\else
- \pagetitle{نیایش}
+ \pagetitle{نیایش}
{\@praise}
\fi
-\end{preamblepage}
+\end{preamblepage}
\fi
%%%%%%%%%%%%%%% صفحه سپاسگزاری
\if@qom@draft\else
@@ -843,14 +808,14 @@ bookmarksnumbered = true
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% دستورهایی برای سفارشی کردن صفحات اول فصل‌ها
\newcommand\mycustomraggedright{%
- \if@RTL\raggedleft%
- \else\raggedright%
- \fi}
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\if@RTL\raggedleft%
+\else\raggedright%
+\fi}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\bidi@AfterPackage{xepersian}{%
\SepMark{-}
% دستوری برای حذف کلمه «چکیده»
-\renewcommand{\abstractname}{}
+\def\abstractname{}
% دستوری برای حذف کلمه «abstract»
%\renewcommand{\latinabstract}{}
% دستوری برای تغییر نام کلمه «اثبات» به «برهان»
@@ -859,7 +824,7 @@ bookmarksnumbered = true
\renewcommand{\bibname}{منابع و مآخذ}
% دستوری برای تعریف واژه‌نامه انگلیسی به فارسی
\newcommand\persiangloss[2]{#1\dotfill\lr{#2}\\}
-% دستوری برای تعریف واژه‌نامه فارسی به انگلیسی
+% دستوری برای تعریف واژه‌نامه فارسی به انگلیسی
\newcommand\englishgloss[2]{#2\dotfill\lr{#1}\\}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% با دستور newtheoremstyle شما می توانید یک استایل جدید برای محیط هایی چون plain، definition‌ و ... تعریف کنید. شکل کلی این دستور به صورت زیر است.
@@ -873,9 +838,9 @@ bookmarksnumbered = true
%% {headpunctuation}% punctuation between head and body
%% {headspace}% space after theorem head; " " = normal interword space
%% {headspec}% Manually specify head
-% % تعریف محیط‌های گوناگون مانند محیط برای قضیه و ...
-%% theoremstyle = > plain, definition, remark
-%% با دستور newtheorem یک نوع از استایلی که در بالای آن تعریف شده است ایجاد می کنیم.
+% % تعریف محیط‌های گوناگون مانند محیط برای قضیه و ...
+%% theoremstyle = > plain, definition, remark
+%% با دستور newtheorem یک نوع از استایلی که در بالای آن تعریف شده است ایجاد می کنیم.
% تعریف و نحوه ظاهر شدن عنوان قضیه‌ها، تعریف‌ها، مثال‌ها و ...
\theoremstyle{definition}
\newtheorem{definition}{تعریف}[chapter]
@@ -903,46 +868,46 @@ bookmarksnumbered = true
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\AtBeginDocument{%
\def\@makechapterhead#1{%
- \vspace*{50\p@}%
- {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \normalfont
+ \vspace*{50\p@}%
+ {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi \normalfont
\ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \huge\bfseries \@chapapp\space
+ \if@mainmatter
+ \huge\bfseries \@chapapp\space
\ifappendix \harfi{chapter}\else \expandafter\tartibinumeral\c@chapter\fi
\par\nobreak
\vskip 20\p@
- \fi
+ \fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
\nobreak
\thispagestyle{empty}
- }}
+ }}
\def\@makeschapterhead#1{%
- \vspace*{50\p@}%
- {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi
+ \vspace*{50\p@}%
+ {\parindent \z@ \if@RTL\raggedleft\else\raggedright\fi
\normalfont
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
\thispagestyle{empty}
- }}
- \bidi@appto{\appendix}{%\addcontentsline{toc}{chapter}{پیوست‌ها}%\appendices
- \appendixtrue}
- %% The followings are hacks for not using \mainmatter macro by users.
- %% Sophisticated front matter page-numbering
+ }}
+ \bidi@appto{\appendix}{%\addcontentsline{toc}{chapter}{پیوست‌ها}%\appendices
+ \appendixtrue}
+ %% The followings are hacks for not using \mainmatter macro by users.
+ %% Sophisticated front matter page-numbering
% \bidi@preto{\chapter}{\if@qom@preamble\else\ifappendix\else\ifnum\c@chapter=0\mainmatter\fi\fi\fi}
% \bidi@patchcmd{\@chapter}{\if@mainmatter}{\if@qom@preamble\else\ifappendix\else\ifnum\c@chapter=0\global\mainmatter\fi\fi\fi\if@mainmatter}{}{}
- \bidi@patchcmd{\secdef}{\@dblarg}{\if@qom@preamble\else\ifappendix\else\ifnum\c@chapter=0\mainmatter\fi\fi\fi\@dblarg}{}{}
- \bidi@appto{\tableofcontents}{\@qom@preamblefalse}
- \bidi@appto{\listoffigures}{\@qom@preamblefalse}
- \bidi@appto{\listoftables}{\@qom@preamblefalse}
- \bidi@appto{\lstlistoflistings}{\@qom@preamblefalse}
- \bidi@appto{\listofsymbols}{\@qom@preamblefalse}
- \bidi@appto{\endacronym}{\@qom@preamblefalse}
- \setlength{\parindent}{1cm}
- \setlength{\parskip}{0pt}
+ \bidi@patchcmd{\secdef}{\@dblarg}{\if@qom@preamble\else\ifappendix\else\ifnum\c@chapter=0\mainmatter\fi\fi\fi\@dblarg}{}{}
+ \bidi@appto{\tableofcontents}{\@qom@preamblefalse}
+ \bidi@appto{\listoffigures}{\@qom@preamblefalse}
+ \bidi@appto{\listoftables}{\@qom@preamblefalse}
+ \bidi@appto{\lstlistoflistings}{\@qom@preamblefalse}
+ \bidi@appto{\listofsymbols}{\@qom@preamblefalse}
+ \bidi@appto{\endacronym}{\@qom@preamblefalse}
+ \setlength{\parindent}{1cm}
+ \setlength{\parskip}{0pt}
%
%\setlength{\footskip}{
%\paperheight -(1in+\voffset+\topmargin+\headheight+\headsep+\textheight) -1cm
@@ -950,7 +915,7 @@ bookmarksnumbered = true
\pagenumbering{roman}
\qomtitle
\frontmatter
-}
+}%End of AtBeginDocument
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@part[#1]#2{%
\ifnum\c@secnumdepth >-2\relax
@@ -962,10 +927,9 @@ bookmarksnumbered = true
\markboth{}{}%
{\centering
\interlinepenalty \@M
-\ifnum \c@secnumdepth >-2\relax
- \huge\bfseries \partname\nobreakspace\thepart
-\par
-\vskip 20\p@
+\ifnum \c@secnumdepth >-2\relax%
+ \huge\bfseries \partname\nobreakspace\thepart
+ \par\vskip 20\p@
\fi
\Huge\bfseries #2\par}%
\@endpart}
@@ -979,7 +943,7 @@ bookmarksnumbered = true
%\vskip 20\p@
%\fi
%\fi
-%\interlinepenalty\@M
+%\interlinepenalty\@M
%\Huge \bfseries #1\par\nobreak
%\vskip 120\p@
%}}
@@ -1052,13 +1016,13 @@ bookmarksnumbered = true
\parskip\z@ \@plus .3\p@\relax
\if@qom@dicentofa%
\def\qom@dicrow##1##2{\bigskip##1\dotfill\rl{##2}\par}%% en2fa
- \fi%
+ \fi%
\if@qom@dicfatoen%
\def\qom@dicrow##1##2{\medskip##1\dotfill\dotfill\hbox{\lr{##2}}\par}%% fa2en
\fi%
\def\qom@dic@letter@space{\def\qom@dic@letter@space{\bigskip}}%
\def\qom@dic@letter@title##1{%
- \qom@dic@letter@space\centerline{\normalfont\textbf{##1}}\nobreak}%
+ \qom@dic@letter@space\centerline{\normalfont\textbf{##1}}\nobreak}%
\expandafter\gdef\expandafter\qom@trimtok##1=##2;\relax{\qom@dicrow{##1}{##2}}%
\gdef\qom@trimmer##1{\expandafter\qom@trimtok ##1;\relax}%
\catcode\endlinechar=9 %
@@ -1110,23 +1074,23 @@ bookmarksnumbered = true
\fi
%%%%%%%%%%%%%%%%%%%%%% Index %%%%%%%%%%%%%%%%%%%%%%%%%
\if@qom@index
- \providecommand*\lettergroup[1]{%
- \par%
+ \providecommand*\lettergroup[1]{%
+ \par%
\def\qom@lettergroup{#1}%
- \ifx\qom@lettergroup\qom@Aa%
+ \ifx\qom@lettergroup\qom@Aa%
\textbf{آ}%
- \else%
+ \else%
\ifx\qom@lettergroup\qom@He%
\textbf{ه‍}%
- \else%
+ \else%
\textbf{#1}%
\fi%
\fi%
- \par%
- \nopagebreak%
- }%
+ \par%
+ \nopagebreak%
+ }%
\printindex%
- \fi
+ \fi
%%%%%%%%%%%%%%%%%%%%%% English Abstract %%%%%%%%%%%%%%%%%%%%%%%%%
\begin{preamblepage}
\begin{latin}
@@ -1138,9 +1102,9 @@ bookmarksnumbered = true
\end{abstractcount}
\vspace*{1cm}\par
{\noindent {\bfseries Keywords:}
- \ifx\@keywords@english\undefined\else\@keywords@english{}\fi}
+ \ifx\@keywords@english\undefined\else\@keywords@english{}\fi}
\fi
- \end{latin}
+ \end{latin}
\end{preamblepage}
%%%%%%%%%%%%%%%%%%%%%% English Title %%%%%%%%%%%%%%%%%%%%%%%%%
\begin{preamblepage}
@@ -1148,12 +1112,12 @@ bookmarksnumbered = true
\begin{latin}
{\fontsize{12}{14}\selectfont\includegraphics[width=2cm, height=2cm]{logo.jpg}\\ The University of Qom}
\\[5pt]
- {\fontsize{12}{14}\selectfont Faculty of
+ {\fontsize{12}{14}\selectfont Faculty of
\ifx\@faculty@english\undefined\qom@dotline{Mathematics}\else\@faculty@english\fi
- \\[5pt]
- Department of
+ \\[5pt]
+ Department of
\ifx\@department@english\undefined\qom@dotline{Computer Science}\else\@department@english\fi}
- \\[10pt]
+ \\[10pt]
%\par
%\vspace{.3\baselineskip}
% {\vskip 4ex
@@ -1163,8 +1127,8 @@ bookmarksnumbered = true
%\vskip 2ex
\vskip 5pt
\begin{center}
- {\fontsize{12}{14}\selectfont\bfseries
- A Thesis Submitted in Partial Fulfillment of the Requirements for\linebreak the Degree of
+ {\fontsize{12}{14}\selectfont\bfseries
+ A Thesis Submitted in Partial Fulfillment of the Requirements for\linebreak the Degree of
\ifcase\qom@thesistype{Doctor of Philosophy}\or{Master of Science}\or{Bachelor of Science}\fi{} in
{\ifx\@major@english\undefined\qom@dotline{Computer Science}\else\bfseries\@major@english\fi}{}
}
@@ -1174,30 +1138,30 @@ bookmarksnumbered = true
\ifx\@title@english\undefined\qom@dotlined{9cm}\else\bfseries {\fontsize{22}{24}\selectfont\@title@english }\fi}
\baselineskip=1.5cm\par
\vskip 4ex
- \baselineskip=.5cm
+ \baselineskip=.5cm
\large
{\large\ifcase\qom@thesis@supervisor@english%0
- \textsf{Supervisor:} \\
- \qom@dotlined{5cm}
+ \textsf{Supervisor:} \\
+ \qom@dotlined{5cm}
\or%1
- \textsf{Supervisor:} \\
- \bfseries\fontsize{12}{14}\selectfont\@first@supervisor@name@english
+ \textsf{Supervisor:} \\
+ \bfseries\fontsize{12}{14}\selectfont\@first@supervisor@name@english
\or%2
- \textsf{Supervisors:} \\
- \bfseries\fontsize{12}{14}\selectfont\@first@supervisor@name@english{} and \@second@supervisor@name@english
+ \textsf{Supervisors:} \\
+ \bfseries\fontsize{12}{14}\selectfont\@first@supervisor@name@english{} and \@second@supervisor@name@english
\fi
}
- \par
+ \par
{\large\ifcase\qom@thesis@advisor@english\relax%0
\ifnum\qom@thesistype=0 Advisor: \\ \qom@dotlined{5cm} \fi
\or%1
- \textsf{Advisor:} \\
- \bfseries\fontsize{12}{14}\selectfont%
- \@first@advisor@name@english
+ \textsf{Advisor:} \\
+ \bfseries\fontsize{12}{14}\selectfont%
+ \@first@advisor@name@english
\or%2
- \textsf{Advisors:} \\
- \bfseries\fontsize{12}{14}\selectfont%
- \@first@advisor@name@english{} and \@second@advisor@name@english
+ \textsf{Advisors:} \\
+ \bfseries\fontsize{12}{14}\selectfont%
+ \@first@advisor@name@english{} and \@second@advisor@name@english
\fi
}
\par
@@ -1206,33 +1170,29 @@ bookmarksnumbered = true
\ifx\@author@english\undefined\qom@dotlined{4cm}
\else\fontsize{12}{14}\selectfont\bfseries\@author@english\fi}
\par
- {\fontsize{12}{14}\selectfont
+ {\fontsize{12}{14}\selectfont
\ifx\@submissiondate@english\undefined Season Year\else\@submissiondate@english\fi}
- \end{latin}
+ \end{latin}
\end{titlepage}
- \end{preamblepage}
+ \end{preamblepage}
%%%%%%%%%%%%%%%%%%% Blank Page %%%%%%%%%%%%%%%%%%%%%%%%%
\cleardoublepage
\newpage\null
\thispagestyle{empty}
-}
-
-\endinput
-
-
-%%
-%% Copyright © 2017-2018 by Seiied-Mohammad-Javad Razavian
-%%
+}%End of \AtEndDocument
+%%
+%% Copyright © 2017-2022 by Seiied-Mohammad-Javad Razavian
+%%
%% Distributable under the LaTeX Project Public License,
%% version 1.3c or higher (your choice). The latest version of
%% this license is at: http://www.latex-project.org/lppl.txt
-%%
+%%
%% This work is "maintained" (as per LPPL maintenance status)
%% by Seiied-Mohammad-Javad Razavian
-%%
+%%
%% It is a based on Tabriz_thesis of Vahid Damanafshan,
%% which was based on xepersian-thesis.cls by Vafa Khalighi
%% ____________________________________________________________________
%% Special thanks to Vafa Khalighi for the XePersian Package.
%% This work is supported by University of Qom.
-%% End of file `thesis-qom.cls'.
+%% End of file `thesis-qom.cls'. \ No newline at end of file
diff --git a/macros/xetex/latex/xepersian/README b/macros/xetex/latex/xepersian/README
index a4c10257a1..c0b4f52b1f 100644
--- a/macros/xetex/latex/xepersian/README
+++ b/macros/xetex/latex/xepersian/README
@@ -1,6 +1,6 @@
____________________
The XePersian package
-v24.3
+v24.4
The xepersian package provides a convenient interface for
typesetting Persian and English texts in LaTeX, using XeTeX
@@ -25,7 +25,7 @@ The announcements for the new releases of the package will
also appear in the Discussions space under the Announcements
category.
-Current version release date: 2022/06/06
+Current version release date: 2022/06/09
___________________________________________
Vafa Khalighi
diff --git a/macros/xetex/latex/xepersian/xepersian-doc-intro.ltx b/macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
index 6b3d601450..cb79496e0e 100644
--- a/macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
+++ b/macros/xetex/latex/xepersian/xepersian-doc-intro.ltx
@@ -25,7 +25,7 @@ If you use \textsf{\XePersian} package to write any input \TeX\ document, and th
* Copyright (c) 2008--2022 Vafa Khalighi
* Copyright (c) 2018--2020 bidi-tex GitHub Organization
*
-* v24.3, 2022/06/06
+* v24.4, 2022/06/09
*
* License: LaTeX Project Public License, version
* 1.3c or higher (your choice)
diff --git a/macros/xetex/latex/xepersian/xepersian-doc-title.ltx b/macros/xetex/latex/xepersian/xepersian-doc-title.ltx
index 4c124fdd69..b6cb704736 100644
--- a/macros/xetex/latex/xepersian/xepersian-doc-title.ltx
+++ b/macros/xetex/latex/xepersian/xepersian-doc-title.ltx
@@ -3,7 +3,7 @@
\begin{document}
\title{\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}\\
\LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt]
-\large User documentation for \textcolor{blue!65!black}{version 24.3}}
+\large User documentation for \textcolor{blue!65!black}{version 24.4}}
\author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}}
\setcounter{page}{0}
\thispagestyle{empty}
@@ -13,7 +13,7 @@
\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}
\Large
-User documentation for \textcolor{blue!65!black}{version 24.3}}
+User documentation for \textcolor{blue!65!black}{version 24.4}}
\vskip 0pt plus 3fill
\textit{\large to my Master, \textbf{Ferdowsi The Great}}
diff --git a/macros/xetex/latex/xepersian/xepersian-doc.ltx b/macros/xetex/latex/xepersian/xepersian-doc.ltx
index 332b573ade..d8778c1cf4 100644
--- a/macros/xetex/latex/xepersian/xepersian-doc.ltx
+++ b/macros/xetex/latex/xepersian/xepersian-doc.ltx
@@ -1,7 +1,7 @@
\documentclass{ltxdoc}
\input{xepersian-doc-preamble.ltx}
\hypersetup{%
- pdftitle={User documentation for version 24.3 of the XePersian
+ pdftitle={User documentation for version 24.4 of the XePersian
package}%
}
\begin{document}
diff --git a/macros/xetex/latex/xepersian/xepersian-doc.pdf b/macros/xetex/latex/xepersian/xepersian-doc.pdf
index fec43fc3ab..7a554684a2 100644
--- a/macros/xetex/latex/xepersian/xepersian-doc.pdf
+++ b/macros/xetex/latex/xepersian/xepersian-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/xepersian/xepersian.dtx b/macros/xetex/latex/xepersian/xepersian.dtx
index 992f4e27d4..25b58e5801 100644
--- a/macros/xetex/latex/xepersian/xepersian.dtx
+++ b/macros/xetex/latex/xepersian/xepersian.dtx
@@ -5,7 +5,7 @@
%<*readme>
____________________
The XePersian package
-v24.3
+v24.4
The xepersian package provides a convenient interface for
typesetting Persian and English texts in LaTeX, using XeTeX
@@ -31,7 +31,7 @@ also appear in the Discussions space under the Announcements
category.
-Current version release date: 2022/06/06
+Current version release date: 2022/06/09
___________________________________________
Vafa Khalighi
@@ -168,7 +168,7 @@ by Vafa Khalighi.
\documentclass{ltxdoc}
\input{xepersian-doc-preamble.ltx}
\hypersetup{%
- pdftitle={Source documentation for version 24.3 of the XePersian
+ pdftitle={Source documentation for version 24.4 of the XePersian
package}%
}
\EnableCrossrefs
@@ -187,7 +187,7 @@ by Vafa Khalighi.
% \GetFileInfo{\jobname.dtx}
% \title{\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}\\
%\LARGE Persian for \LaTeXe, using {\XeTeX} engine\\[5pt]
-%\large Source documentation for \textcolor{blue!65!black}{version 24.3}}
+%\large Source documentation for \textcolor{blue!65!black}{version 24.4}}
% \author{Vafa Khalighi\thanks{Thanks to the bidi-tex GitHub organization consisted of David Carlisle and other members of the {\LaTeX} team to maintain the package in the period 2018--2020.}}
%\setcounter{page}{0}
%\thispagestyle{empty}
@@ -197,7 +197,7 @@ by Vafa Khalighi.
%\textcolor{blue!65!black}{\Huge The \textsf{\XePersian} \textit{Package}}
%
%\Large
-%Source documentation for \textcolor{blue!65!black}{version 24.3}}
+%Source documentation for \textcolor{blue!65!black}{version 24.4}}
%
%\vskip 0pt plus 3fill
%\textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -245,7 +245,7 @@ by Vafa Khalighi.
%\iffalse
%<*table>
%\fi
-%% \CheckSum{11150}
+%% \CheckSum{11153}
%% \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
@@ -431,7 +431,7 @@ by Vafa Khalighi.
%\fi
% \section{File \texttt{beamerbasetranslator-xepersian.def}}
% \begin{macrocode}
-\ProvidesFile{beamerbasetranslator-xepersian.def}[2022/05/24 v0.1 xepersian changes to beamerbasetranslator package]
+\ProvidesFile{beamerbasetranslator-xepersian.def}[2022/06/09 v0.2 xepersian changes to beamerbasetranslator package]
\newcommand*{\ProvideTranslation}[2]{%
\providetranslation{#1}{\ifRtoL{#2}{#1}}%
}
@@ -446,6 +446,9 @@ by Vafa Khalighi.
\ProvideTranslation{Definitions}{تعریف‌ها}
\ProvideTranslation{Example}{مثال}
\ProvideTranslation{Examples}{مثال‌ها}
+\ProvideTranslation{Who?}{ارایه‌دهنده}
+\ProvideTranslation{From?}{از}
+\ProvideTranslation{When?}{زمان}
% \end{macrocode}
@@ -3580,8 +3583,8 @@ U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
% \section{File \texttt{xepersian.sty}}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\def\xepersian@version{24.3}
-\def\xepersiandate{2022/06/06}
+\def\xepersian@version{24.4}
+\def\xepersiandate{2022/06/09}
\ProvidesPackage{xepersian}[\xepersiandate\space v\xepersian@version\space
Persian typesetting in XeLaTeX]
\RequirePackage{fontspec}
@@ -4430,7 +4433,7 @@ Persian typesetting in XeLaTeX]
\newcommand*{\@xepersian@pdfcustomproperties}{%
This is the xepersian package, Version \xepersian@version,
- Released June 6, 2022.
+ Released June 9, 2022.
}
\newcommand\twocolumnstableofcontents{%
diff --git a/macros/xetex/latex/xepersian/xepersian.pdf b/macros/xetex/latex/xepersian/xepersian.pdf
index 39bb3139eb..6ac59b7fd0 100644
--- a/macros/xetex/latex/xepersian/xepersian.pdf
+++ b/macros/xetex/latex/xepersian/xepersian.pdf
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index da37383239..457ddd3188 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,8 @@
+2022-06-09 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (latex.4ht): don't update \@currentlabel for
+ starred sectioning commands.
+
2022-06-08 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (ifthen.4ht): restore \ifthen from
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 5830229c20..72e706b6c9 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1144 2022-06-08 22:03:06Z karl $
+% $Id: tex4ht-4ht.tex 1145 2022-06-09 10:45:16Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2022 TeX Users Group
@@ -1755,8 +1755,9 @@ of entries as \''\Alph'.
XXI\or XXII\or XXIII\or XXIV\or XV\or XVI\else
\expandafter\uppercase\expandafter{\romannumeral ##1}\fi}%
\a:currentlabel
+ \expandafter\ifcsname p@#1\endcsname%
\edef\:temp{\csname p@#1\expandafter\endcsname\csname the#1\endcsname}\ifx \:temp\empty
- \else \global\let\@currentlabel|=\:temp\fi
+ \else \global\let\@currentlabel|=\:temp\fi\fi
\egroup
>>>
diff --git a/systems/mac/mactex/ExtrasFolder.pdf b/systems/mac/mactex/ExtrasFolder.pdf
index b62bfdc6bf..f345aa5265 100644
--- a/systems/mac/mactex/ExtrasFolder.pdf
+++ b/systems/mac/mactex/ExtrasFolder.pdf
Binary files differ
diff --git a/systems/mac/mactex/Licenses.txt b/systems/mac/mactex/Licenses.txt
index f834f40406..bc419feae0 100644
--- a/systems/mac/mactex/Licenses.txt
+++ b/systems/mac/mactex/Licenses.txt
@@ -1,6 +1,6 @@
$Id: Licenses.txt,v 1.14 2007/02/28 14:23:19 herbs Exp $
-Brief summary of the licensing of the various applications included as of 2022/05/26
+Brief summary of the licensing of the various applications included as of 2022/06/09
Aquamacs Emacs (Intel) - 3.6 - gpl - http://aquamacs.org/
Aquatkbibtex - 1.3 - gpl - http://aquatkbibtex.sourceforge.net/
@@ -17,4 +17,4 @@ Skim (10.10+) - 1.6.10 - bsd - http://skim-app.sourceforge
Symbols Widget - 1.4.3 - gpl - http://vocaro.com/trevor/software/widgets/
TeX Live Utility (10.9+) - 1.53 - bsd - https://github.com/amaxwell/tlutility/releases
TexMaker (10.13+) - 5.1.3 - gpl - http://www.xm1math.net/texmaker/
-TeXShop (10.12+) - 4.73 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
+TeXShop (10.12+) - 4.74 - gpl - http://www.uoregon.edu/~koch/texshop/texshop.html
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 96d95b1023..ada54343c6 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -18,8 +18,6 @@ $mirrors = {
'https://mirrors.dgut.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
- 'https://mirrors.nwafu.edu.cn/ctan/' => 1,
- 'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
'https://mirrors.sustech.edu.cn/CTAN/' => 1,
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 9d5d66988a..f4864891a1 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/63508
+depend revision/63531
name 00texlive.image
category TLCore
-revision 63509
+revision 63531
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=12894
+runfiles size=12895
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -1280,6 +1280,7 @@ runfiles size=12894
tlpkg/tlpsrc/cryptocode.tlpsrc
tlpkg/tlpsrc/cryst.tlpsrc
tlpkg/tlpsrc/cs.tlpsrc
+ tlpkg/tlpsrc/csassignments.tlpsrc
tlpkg/tlpsrc/csbulletin.tlpsrc
tlpkg/tlpsrc/cslatex.tlpsrc
tlpkg/tlpsrc/csplain.tlpsrc
@@ -2440,6 +2441,7 @@ runfiles size=12894
tlpkg/tlpsrc/latex-graphics-companion.tlpsrc
tlpkg/tlpsrc/latex-graphics-dev.tlpsrc
tlpkg/tlpsrc/latex-lab-dev.tlpsrc
+ tlpkg/tlpsrc/latex-lab.tlpsrc
tlpkg/tlpsrc/latex-make.tlpsrc
tlpkg/tlpsrc/latex-mr.tlpsrc
tlpkg/tlpsrc/latex-notes-zh-cn.tlpsrc
@@ -4575,7 +4577,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 63503
+revision 63529
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -18080,7 +18082,7 @@ catalogue-version 2.0
name amsmath
category Package
-revision 61041
+revision 63514
catalogue latex-amsmath
shortdesc AMS mathematical facilities for LaTeX
relocated 1
@@ -18096,11 +18098,11 @@ longdesc contributed packages add still further to its appeal; examples
longdesc are empheq, which provides functions for decorating and
longdesc highlighting mathematics, and ntheorem, for specifying theorem
longdesc (and similar) definitions.
-containersize 30912
-containerchecksum 7e1fbc02ed67b0d881900776c78e13f18537b778c22308d66e59094ce8e3dc3163de3d9544951db618103caf604e71b311c036b2979fea3242566910837ee534
-doccontainersize 2394676
-doccontainerchecksum f57674e0cbe84d2966bf822db1772259c3d0bf747304ceea67234d3eee1eeb4704f73d3a78c0b3a4b1746cd1ea4b1e42525b49e0086e5c3e9d6ac9f54d861d23
-docfiles size=710
+containersize 31240
+containerchecksum 3a1f01c2249557038d07f4294a378156cb1b83e9120164e88f5825e09c2d1d930e513d4e10d7db293072ff80cdd025fa52735de86056dc71d5a60742c19be85d
+doccontainersize 2420512
+doccontainerchecksum 5280ae6e465401c08d1ba4a28f6f4cb0581aef8f1df1a6299ddb314356927991fb4db0db84fdcc3ab289c019c476c289a4775c776a96d18877273e75179f5626
+docfiles size=717
RELOC/doc/latex/amsmath/README.md details="General README" language="en"
RELOC/doc/latex/amsmath/ams-external.txt
RELOC/doc/latex/amsmath/ams-internal.txt
@@ -18122,9 +18124,9 @@ docfiles size=710
RELOC/doc/latex/amsmath/technote.tex
RELOC/doc/latex/amsmath/testmath.pdf details="Examples paper" language="en"
RELOC/doc/latex/amsmath/testmath.tex
-srccontainersize 65772
-srccontainerchecksum 2f1008185aaf06af9a770062da6ffa7602f4c1bbe2ddaa0cb97fb06226045a369c806e91f34b63e1de6109ce96680d61324e24098e5b59b7f96d4ee64d1d37cd
-srcfiles size=81
+srccontainersize 66312
+srccontainerchecksum 60817410435a93668e8e19e9e326833c49cf792fdef272d4ccf90ec62c8a9c0d27e7aceb3e1c74572fb44c291d9557309bdb818c4b10f520c0144df2d6286d37
+srcfiles size=82
RELOC/source/latex/amsmath/amsbsy.dtx
RELOC/source/latex/amsmath/amsbsy.ins
RELOC/source/latex/amsmath/amscd.dtx
@@ -20737,7 +20739,7 @@ catalogue-version 1.20
name arabtex
category Package
-revision 59150
+revision 63519
shortdesc Macros and fonts for typesetting Arabic
relocated 1
longdesc ArabTeX is a package extending the capabilities of TeX/LaTeX to
@@ -20750,11 +20752,11 @@ longdesc Adobe Type 1). The Arabic font is presently only available in
longdesc the Naskhi style. ArabTeX will run with Plain TeX and also with
longdesc LaTeX.
execute addMixedMap arabtex.map
-containersize 222028
-containerchecksum 1266c1824595e29a96a00f21da756d7ff12ab361bb9a719ff08f2d10c341826757965dda77c32cf03bb565a3ec61ef991fe2b5cf97d26f4ff89bf35dec65e3d6
-doccontainersize 385592
-doccontainerchecksum f878af124d3e7f65a09e681e9d66f4b9c6bdf678d194f130a944de3e3c208574388411a5f47e849518ce7be78d88c8d9e462667573e9517db953b0b9faa60a91
-docfiles size=214
+containersize 221884
+containerchecksum 0946e01dd2e0edb2d7d307d58cc7ff13d3a2686c724ed6f5032a3f1af20c7fff0ef65887aa18e0a9987b236049a466b3e08b734789be00cd751e6f2517a5858e
+doccontainersize 383984
+doccontainerchecksum 2435699a80ac919736ff0101582a9f2ef97c57492c282fc15ebf57a55819e4c44a56d76209dd58daf79319e999d684c37f9911ad14718cb1beca5444b74c6763
+docfiles size=212
RELOC/doc/latex/arabtex/announce.txt
RELOC/doc/latex/arabtex/arabtex-doc.pdf
RELOC/doc/latex/arabtex/arabtex-doc.tex
@@ -40619,17 +40621,17 @@ catalogue-version 2.2
name bidi
category Package
-revision 63509
+revision 63530
shortdesc Bidirectional typesetting in plain TeX and LaTeX, using XeTeX
relocated 1
longdesc A convenient interface for typesetting bidirectional texts with
longdesc plain TeX and LaTeX. The package includes adaptations for use
longdesc with many other commonly-used packages.
-containersize 124704
-containerchecksum 8cfc854a758c468eb5a2b11ce183f6092c14a9deb590e8be04844455fd2b290352df7b92a26232de1b1884328b8ae4ae09dccbeba41fdcf97e3b5b85aa38131e
-doccontainersize 3917128
-doccontainerchecksum 08e35bedb5e4aa868303d31c1a1a207c35008a3ccea4e2d576e5a2670772d290511c09ca02a51d8dc6ebf677322e20679f4de51ce6109bf7a4716d32d6ee42d7
-docfiles size=1077
+containersize 126840
+containerchecksum c3b1c35423bc8faef55cf0208f9a2e4642197898bf899c20a16a5ae475e7df90f5b6af53518f2aa17e2ca634f8fa9472a09e9708489787a17f2d526e826b23f3
+doccontainersize 3949476
+doccontainerchecksum 0302b6c0fba5b24959b6b959d548ef0a824235401c25b377b8ddd2e055e2d8a69047c409ab9220188a821b9ed25d522d6711e4ea14d10fa05757787535548861
+docfiles size=1087
RELOC/doc/xelatex/bidi/README details="Readme"
RELOC/doc/xelatex/bidi/bidi-bibitem.pdf
RELOC/doc/xelatex/bidi/bidi-doc.pdf details="Package user documentation"
@@ -40654,9 +40656,9 @@ docfiles size=1077
RELOC/doc/xelatex/bidi/test2-colortbl.tex
RELOC/doc/xelatex/bidi/test2-wrapfig.tex
RELOC/doc/xelatex/bidi/test3-wrapfig.tex
-srccontainersize 141860
-srccontainerchecksum 2ee0d4736a3248ea6f2ea1f07d86041e43433bdf0679e2fc8c5d8b1867bb46fd8cba9ae25e207347720e470f82b2b34971a9444b685dc58c530eb63df5e093a7
-srcfiles size=260
+srccontainersize 143792
+srccontainerchecksum 6ba7324b0b1bb8ca8f146542219a6051107b8412f2f6352a6a840fa8062d1fe0f60cc7597b30818124403193456603ab010696786668cec9a2e21a5044b654a1
+srcfiles size=264
RELOC/source/xelatex/bidi/bidi-doc-intro.ltx
RELOC/source/xelatex/bidi/bidi-doc-latex-basics.ltx
RELOC/source/xelatex/bidi/bidi-doc-latex-pkgs.ltx
@@ -40669,7 +40671,7 @@ srcfiles size=260
RELOC/source/xelatex/bidi/bidi-doc.ltx
RELOC/source/xelatex/bidi/bidi.dtx
RELOC/source/xelatex/bidi/bidi.ins
-runfiles size=328
+runfiles size=338
RELOC/tex/xelatex/bidi/adjmulticol-xetex-bidi.def
RELOC/tex/xelatex/bidi/algorithm2e-xetex-bidi.def
RELOC/tex/xelatex/bidi/amsart-xetex-bidi.def
@@ -40689,16 +40691,23 @@ runfiles size=328
RELOC/tex/xelatex/bidi/beamerbasecolor-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerbaselocalstructure-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerbasenavigation-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerinnerthemecircles-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerinnerthemedefault-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerinnerthemeinmargin-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerinnerthemerectangles-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerinnerthemerounded-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerouterthemedefault-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerouterthemeinfolines-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerouterthememiniframes-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerouterthemeshadow-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerouterthemesidebar-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerouterthemesmoothbars-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerouterthemesmoothtree-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerouterthemesplit-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerouterthemetree-xetex-bidi.def
RELOC/tex/xelatex/bidi/beamerthemeHannover-xetex-bidi.def
+ RELOC/tex/xelatex/bidi/beamerthemeSingapore-xetex-bidi.def
RELOC/tex/xelatex/bidi/bidi-logo.pdf
RELOC/tex/xelatex/bidi/bidi-media9.sty
RELOC/tex/xelatex/bidi/bidi-perpage.sty
@@ -40825,7 +40834,7 @@ catalogue-contact-support https://github.com/kvafa/bidi/discussions
catalogue-ctan /macros/xetex/latex/bidi
catalogue-license lppl1.3c
catalogue-topics typesetting xetex bidi class
-catalogue-version 37.6
+catalogue-version 37.7
name bidi-atbegshi
category Package
@@ -68846,7 +68855,7 @@ containerchecksum 88bdc5cefd5519bc80e50e2d808abf32aae8f7c730023afab3babb82ab817d
name collection-latex
category Collection
-revision 57048
+revision 63515
shortdesc LaTeX fundamental packages
relocated 1
longdesc These packages are either mandated by the core LaTeX team, or
@@ -68889,6 +68898,7 @@ depend l3packages
depend latex
depend latex-bin
depend latex-fonts
+depend latex-lab
depend latexconfig
depend letltxmacro
depend ltxcmds
@@ -68908,8 +68918,8 @@ depend stringenc
depend tools
depend uniquecounter
depend url
-containersize 696
-containerchecksum 0568a3251d71fb3106fbb3961427200419ae1df22d39b5e72c608e2d94fc35a0e5c77fbe41bbb6fa33610321f2620624264d99675e2f88e72f9d156693143a7e
+containersize 700
+containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326d4b1852f8415d9876ca52645db939ad7a11c55f550a2096ccd4b8dd8be6a4114d6
name collection-latexextra
category Collection
@@ -70529,7 +70539,7 @@ containerchecksum 60bc3e90c5025e7a2f4fa5520b8772e9e142140fb423a9e283a0088417b5f9
name collection-mathscience
category Collection
-revision 63426
+revision 63517
shortdesc Mathematics, natural sciences, computer science packages
relocated 1
depend 12many
@@ -70594,6 +70604,7 @@ depend concrete
depend conteq
depend correctmathalign
depend cryptocode
+depend csassignments
depend decision-table
depend delim
depend delimseasy
@@ -70770,8 +70781,8 @@ depend youngtab
depend yquant
depend ytableau
depend zx-calculus
-containersize 1600
-containerchecksum 42d8c123b6ebfda2a8c82346238a3fa3b752c604669b340063630230072ec9283dd7c191fd00c03050938c4ab98d189ef94b9ef10ddd50328b60674e17c4b65e
+containersize 1608
+containerchecksum 2be1680db650c08e8c935c2f913da7752dfdfc951a3a48add3b22801bd1db86a3947a114c33422118c3ec0819613d0c04323031c56001603aa37b597fc827842
name collection-metapost
category Collection
@@ -80218,7 +80229,7 @@ catalogue-version 1.35
name coollist
category Package
-revision 15878
+revision 63523
shortdesc Manipulate COntent Oriented LaTeX Lists
relocated 1
longdesc Lists are defined as a sequence of tokens separated by a comma.
@@ -80227,15 +80238,15 @@ longdesc of the list while neglecting others--essentially turning lists
longdesc into a sort of array. List elements are accessed by specifying
longdesc the position of the object within the list (the index of the
longdesc item).
-containersize 2360
-containerchecksum e7568164dc7d7aa9395cd79e52e4f58b1087d1203d7ad73dca6aefab9222af6875cbacd3270d3ef193416c1b2d893877118c74a206fdc813b3fbd52935ac9d7c
-doccontainersize 110360
-doccontainerchecksum 6e183739d0dea5e0da341381c06a671879caf6fc666a74c87b8c3e9df425d3a99cc4ca2f2acb32969cce869a496f0a50bbfbf1351bd71e177b63829bd11aa6ec
+containersize 2332
+containerchecksum f9c220204782a1b61deb6e049b10bb81b5417383e1dd9b7e9b0ec827da48f06e3167f0dc2453d46f3f54923fc2200c2cc714f2f3725f6f41602f8dc493503855
+doccontainersize 110572
+doccontainerchecksum 09d1780a5738f82ff8d1820c015447855b8a930e63f3d0bb3e8e428a3bc6f6239f185fb6f9d7d45af2d9af5ba283fc0fafee7fd9bc88dacf654dfeee46dc375f
docfiles size=33
RELOC/doc/latex/coollist/README
RELOC/doc/latex/coollist/coollist.pdf details="Package documentation"
-srccontainersize 7020
-srccontainerchecksum 5c49e978c7d2ecb73de8a1b5284bbc81c10ed311f67fc2c435d27ebcf048562e2329be02d92cb829ebd497e5cdd11660ec1372bd3256bbce0037766ee8fb647a
+srccontainersize 7076
+srccontainerchecksum beb55ae83841be57a743a39c49c83028a0207b8d307e717f91381d3157139748abac33f300683dbcdb683353ad2d8798dbc416d450ba950d9245e45ff87be89f
srcfiles size=9
RELOC/source/latex/coollist/coollist.dtx
RELOC/source/latex/coollist/coollist.ins
@@ -84251,6 +84262,42 @@ catalogue-ctan /macros/cstex/base/csfonts.tar.gz
catalogue-license gpl
catalogue-topics czech slovak font font-mf
+name csassignments
+category Package
+revision 63517
+shortdesc csassignments is a wrapper for article with macros and customizations specifically for computer science assignments
+relocated 1
+longdesc This class wraps the default article and extends it for a
+longdesc homogeneous look of hand-in assignments at university (RWTH
+longdesc Aachen University, Computer Science Department), specifically
+longdesc in the field of computer science, but easily extensible to
+longdesc other fields. It provides macros for structuring exercises,
+longdesc aggregating points, and displaying a grading table, as well as
+longdesc several macros for easier math mode usage.
+containersize 3908
+containerchecksum 7fde9ee95f6ed8f5b1981edc188fdf5b608e425d055b46d17ec17af9a856f92f87a807a2188127aaf5e54a8ef175cb0a65f259876de104628df4927fad5711ed
+doccontainersize 105448
+doccontainerchecksum 099eaca01b7b70b5c749fa798558c162d16eab696e3aff1c187999b36be52e3c42c74f5e4d26582daf1c4f58faaa9d09892015a0dace530c089c6029cd6f3be5
+docfiles size=34
+ RELOC/doc/latex/csassignments/README.md details="Readme"
+ RELOC/doc/latex/csassignments/csassignments.pdf details="Package documentation"
+srccontainersize 8156
+srccontainerchecksum 02626df3e0eb70c3cf9594e47a65fc8e84bbfdf9ddf06860cf4eae49d18ce99de862d2600f06e3fb4fd22e1fc28ab6d3b8e779f5eb6d916045c7a07c9b3f951f
+srcfiles size=8
+ RELOC/source/latex/csassignments/csassignments.dtx
+ RELOC/source/latex/csassignments/csassignments.ins
+runfiles size=3
+ RELOC/tex/latex/csassignments/csassignments.cls
+catalogue-contact-bugs https://github.com/zoomoid/assignments/issues
+catalogue-contact-development https://github.com/zoomoid/assignments
+catalogue-contact-home https://github.com/zoomoid/assignments
+catalogue-contact-repository https://github.com/zoomoid/assignments
+catalogue-contact-support https://github.com/zoomoid/assignments
+catalogue-ctan /macros/latex/contrib/csassignments
+catalogue-license mit
+catalogue-topics class comp-sci maths
+catalogue-version 1.0.1
+
name csbulletin
category Package
revision 54433
@@ -121953,7 +122000,7 @@ catalogue-topics tut-latex
name firstaid
category Package
-revision 61042
+revision 63514
catalogue latex-firstaid
shortdesc First aid for external LaTeX files and packages that need updating
relocated 1
@@ -121963,16 +122010,16 @@ longdesc LaTeX kernel that are not yet reflected in the package's or
longdesc class's code. The file latex2e-first-aid-for-external-files.ltx
longdesc provided by this package is meant to be loaded during format
longdesc generation and not by the user.
-containersize 3340
-containerchecksum a36eaab9dce47b936cd5ecaf3a6134d967545b6807ae27f412b4ddb04bb8f6a72116509fdb6c7ad92b0c058ebaf021e1c901a55131e03845e7ca0a7ebf16bb16
-doccontainersize 232568
-doccontainerchecksum e05347ff89ceb02c154618a0085cc7c2eca0bbc463d47a48160feb35cd61985e55dcd03ac1df6789330851493ecc3d0df1c391e4391f29807aa1703ee36d0834
-docfiles size=61
+containersize 3276
+containerchecksum 6a054fe76d11f88d5ad135ae648e02b2d2695de2b3cca2a9f57104a6e1b5a0001ddb10662521b3b56a5e9647cb2cce48da03cce8d29659f5ce5c19a20d5ab01f
+doccontainersize 250940
+doccontainerchecksum c3bbeafab1d9b4501df64204a043ef034904c8a1bcddf38d2aa9d213a84022ac1c8dae838a21abc2a16c8df9acc91a00f0657db77ceef281b9b3fcae864ef1fe
+docfiles size=65
RELOC/doc/latex/firstaid/README.md details="Readme"
RELOC/doc/latex/firstaid/changes.txt
RELOC/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf details="Package documentation"
-srccontainersize 7556
-srccontainerchecksum 3bff1166851ff22c1c2c25d5c1b2d3df08d2cac1564b987185f524e72be5d99a9aef755ac2b54b3cd949d5be112b1b6a982c4c3a73be3d3f4aff9488682c351f
+srccontainersize 7720
+srccontainerchecksum fbc6aa1e84522e615325205206a7855b427031e29587a86a162f190d785536fe95bda5664b412d359d66e3b3e4f7532e8e7f62cb8d204c74be09f4e6e180e93b
srcfiles size=7
RELOC/source/latex/firstaid/firstaid.ins
RELOC/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx
@@ -121984,7 +122031,7 @@ catalogue-contact-home https://www.latex-project.org
catalogue-ctan /macros/latex/required/firstaid
catalogue-license lppl1.3c
catalogue-topics format bugfix
-catalogue-version 1.0q
+catalogue-version 1.0r
name fitbox
category Package
@@ -134805,7 +134852,7 @@ catalogue-version 1.1
name graphics
category Package
-revision 61315
+revision 63514
catalogue latex-graphics
shortdesc The LaTeX standard graphics bundle
relocated 1
@@ -134815,11 +134862,11 @@ longdesc of text in LaTeX documents. It comprises the packages color,
longdesc graphics, graphicx, trig, epsfig, keyval, and lscape.
depend graphics-cfg
depend graphics-def
-containersize 15180
-containerchecksum 692b47e11cb0f25c3383d64ca8a71bc479da6157002b870e131250caa0539dc48d52409f932ab41cc75c1a9f463524ea3be4f73458bb0fae24059bc9ce828e20
-doccontainersize 2029540
-doccontainerchecksum 91e22a03b32d18e25663fc2d940dea620ded99fb0980bf31d9737591a9e1bc13c2507b6e07275714fa1ac1f181e952cd5e13806a5d01dd6ca953d9b691fdba8d
-docfiles size=659
+containersize 15936
+containerchecksum 2160674b5ad0ffdd26611d3d5afe4ad9772591a63dcdc33d3243d1854d01afed0b267cf166d22c895aa772deae885eff73c0c613d4a7c474e1cbc7057859f86c
+doccontainersize 2504628
+doccontainerchecksum dfdbdf9e0b6c4c2dbcd685cc09d9252df02e92a16cca49965326b750c6f56e6022b07d28413883e2d78089e3b8c5630b1f5f96685019f08e33cefb1ac2caba52
+docfiles size=780
RELOC/doc/latex/graphics/README.md details="Readme"
RELOC/doc/latex/graphics/cat.eps
RELOC/doc/latex/graphics/changes.txt
@@ -134832,13 +134879,14 @@ docfiles size=659
RELOC/doc/latex/graphics/grfguide.tex
RELOC/doc/latex/graphics/keyval.pdf
RELOC/doc/latex/graphics/lscape.pdf
+ RELOC/doc/latex/graphics/mathcolor.pdf
RELOC/doc/latex/graphics/rotating.pdf
RELOC/doc/latex/graphics/rotex.pdf
RELOC/doc/latex/graphics/rotex.tex
RELOC/doc/latex/graphics/trig.pdf
-srccontainersize 52412
-srccontainerchecksum d3fe1e52410fb13f764b5f0d63717f37123935642e2d46398e184a0da5e31fbf6b7e40b1381daa404edd76cf51f60d6a77f69f6a5eb40e552b8ef91adc7bb103
-srcfiles size=65
+srccontainersize 56900
+srccontainerchecksum 9fb238bb550d6d05b74d0974c982831db118da4f4dfbeaf3d55997ba723c574a4c989cec82ff6bcfec0e4156c4c9a900cd618b9d817505b700cd7688c340e29d
+srcfiles size=69
RELOC/source/latex/graphics/color.dtx
RELOC/source/latex/graphics/drivers.dtx
RELOC/source/latex/graphics/epsfig.dtx
@@ -134848,9 +134896,10 @@ srcfiles size=65
RELOC/source/latex/graphics/graphicx.dtx
RELOC/source/latex/graphics/keyval.dtx
RELOC/source/latex/graphics/lscape.dtx
+ RELOC/source/latex/graphics/mathcolor.dtx
RELOC/source/latex/graphics/rotating.dtx
RELOC/source/latex/graphics/trig.dtx
-runfiles size=35
+runfiles size=36
RELOC/tex/latex/graphics/color.sty
RELOC/tex/latex/graphics/dvipdf.def
RELOC/tex/latex/graphics/dvipsnam.def
@@ -134863,6 +134912,7 @@ runfiles size=35
RELOC/tex/latex/graphics/graphicx.sty
RELOC/tex/latex/graphics/keyval.sty
RELOC/tex/latex/graphics/lscape.sty
+ RELOC/tex/latex/graphics/mathcolor.ltx
RELOC/tex/latex/graphics/pctex32.def
RELOC/tex/latex/graphics/pctexhp.def
RELOC/tex/latex/graphics/pctexps.def
@@ -140273,7 +140323,7 @@ catalogue-version 0.0(beta)
name hitex
category TLCore
-revision 63073
+revision 63531
shortdesc A TeX extension writing HINT output for on-screen reading
longdesc An extension of TeX which generates HINT output. The HINT file
longdesc format is an alternative to the DVI and PDF formats which was
@@ -140287,30 +140337,17 @@ longdesc alternating between landscape (few long lines) and portrait
longdesc (more short lines) mode. The HINT format supports variable and
longdesc varying screen sizes, leveraging the ability of TeX to format a
longdesc document for nearly-arbitrary values of \hsize and \vsize.
-depend atbegshi
-depend atveryend
-depend babel
depend cm
depend etex
-depend everyshi
-depend firstaid
depend hitex.ARCH
depend hyphen-base
depend knuth-lib
-depend l3backend
-depend l3kernel
-depend l3packages
-depend latex
-depend latex-fonts
depend plain
-depend tex-ini-files
-depend unicode-data
-execute AddFormat name=hilatex engine=hitex patterns=language.dat options="-etex -ltx hilatex.ini" fmttriggers=atbegshi,atveryend,babel,cm,everyshi,firstaid,hyphen-base,l3backend,l3kernel,l3packages,latex,latex-fonts,tex-ini-files,unicode-data
execute AddFormat name=hitex engine=hitex patterns=language.def options="-etex -ltx hitex.ini" fmttriggers=cm,hyphen-base,etex,knuth-lib,plain
-containersize 2988
-containerchecksum cfe41c9c1dd931781bb21773bbcac29ba4badcc583c17978ddc321404f76c28ab3efcbf9790e0c822dc6fdd2b0edb128babdfc04c409548f50ce2f56f6f7cd8c
+containersize 2868
+containerchecksum cd659e56975dd84ee2bedbfbfa4d374c61ac45093f4c3c210b6c86cfeb30519025cb30e7ded6b92396f57cc52f70f09fbc910a163beeb3dde3b8f9c10d7189d2
doccontainersize 2623172
-doccontainerchecksum 0a8c2c217afbd469e32189f92ab7432cf8f628e873bb88589a81f88ef9cded6b5f46a574f6261f4770f17aa8993c7db362e58622405098d362848db4226ed372
+doccontainerchecksum c7ab778b266683a3aef72c53a28332648d6dc2690c5c2c7f86f93b8b5a178e2519a8ee26e91d0f1eb500ae61d12dd3e0104e1613bfa2b144c811d837c28c538d
docfiles size=824
texmf-dist/doc/hitex/base/hiformat.hnt
texmf-dist/doc/hitex/base/hiformat.pdf
@@ -167551,7 +167588,7 @@ catalogue-version 1.2n
name latex
category Package
-revision 61232
+revision 63514
shortdesc A TeX macro package that defines LaTeX
relocated 1
longdesc LaTeX is a widely-used macro package for TeX, providing many
@@ -167573,11 +167610,11 @@ depend latex-fonts
depend latexconfig
depend luatex
depend pdftex
-containersize 221228
-containerchecksum 2aa991c1a343a31aff1e46316f36cd6bb65690d790a567fe705b425371b887070d7bd9f8f9ac8223d46608a1430a01358f19dc77421b2301b22f6f8761fb175d
-doccontainersize 28265900
-doccontainerchecksum 4a14a06407bcd763bcd361a89ef8d77e32bdfde63400d79de69ed87ab49f2e240f7de8a3a71e1de5416d56185e2d06ac9d78ea36bf97728f6f30d6577d0d52f2
-docfiles size=8872
+containersize 227376
+containerchecksum 4ec22a69f19eb69d6b82661dd419023c30860b3f5caf5b254d2fe6a4590072a12a1a2a51dc758242632b99715e51ed738edd8b3e148d45ca8ba309392b2ad5a5
+doccontainersize 30585268
+doccontainerchecksum c46b9a3351b24181a457d762bd3e9ce3f13717e88d64d2f3ea181e36013629b29dc082599ff802256f8c03df861a0d956e2c97aa9c18bb1fcc85e632198bb2ff
+docfiles size=9633
RELOC/doc/latex/base/README.md
RELOC/doc/latex/base/alltt.pdf
RELOC/doc/latex/base/bugs.txt
@@ -167591,6 +167628,8 @@ docfiles size=8872
RELOC/doc/latex/base/cmfonts.pdf
RELOC/doc/latex/base/cyrguide.pdf
RELOC/doc/latex/base/cyrguide.tex
+ RELOC/doc/latex/base/doc-code.pdf
+ RELOC/doc/latex/base/doc-code.tex
RELOC/doc/latex/base/doc.pdf
RELOC/doc/latex/base/docstrip.pdf
RELOC/doc/latex/base/encguide.pdf
@@ -167604,8 +167643,6 @@ docfiles size=8872
RELOC/doc/latex/base/inputenc.pdf
RELOC/doc/latex/base/lamport-manual.err
RELOC/doc/latex/base/lamport-manual.pdf
- RELOC/doc/latex/base/latexchanges.pdf
- RELOC/doc/latex/base/latexchanges.tex
RELOC/doc/latex/base/latexrelease.pdf
RELOC/doc/latex/base/latexsym.pdf
RELOC/doc/latex/base/lb2.err
@@ -167632,6 +167669,10 @@ docfiles size=8872
RELOC/doc/latex/base/lthooks-doc.pdf
RELOC/doc/latex/base/lthooks-doc.tex
RELOC/doc/latex/base/ltluatex.pdf
+ RELOC/doc/latex/base/ltmarks-code.pdf
+ RELOC/doc/latex/base/ltmarks-code.tex
+ RELOC/doc/latex/base/ltmarks-doc.pdf
+ RELOC/doc/latex/base/ltmarks-doc.tex
RELOC/doc/latex/base/ltnews.pdf
RELOC/doc/latex/base/ltnews.tex
RELOC/doc/latex/base/ltnews01.pdf
@@ -167702,6 +167743,8 @@ docfiles size=8872
RELOC/doc/latex/base/ltnews33.tex
RELOC/doc/latex/base/ltnews34.pdf
RELOC/doc/latex/base/ltnews34.tex
+ RELOC/doc/latex/base/ltnews35.pdf
+ RELOC/doc/latex/base/ltnews35.tex
RELOC/doc/latex/base/ltpara-code.pdf
RELOC/doc/latex/base/ltpara-code.tex
RELOC/doc/latex/base/ltpara-doc.pdf
@@ -167724,8 +167767,6 @@ docfiles size=8872
RELOC/doc/latex/base/source2e.pdf
RELOC/doc/latex/base/source2e.tex
RELOC/doc/latex/base/syntonly.pdf
- RELOC/doc/latex/base/tex2.txt
- RELOC/doc/latex/base/texpert.txt
RELOC/doc/latex/base/tlc2.err
RELOC/doc/latex/base/tlc2.pdf
RELOC/doc/latex/base/tulm.pdf
@@ -167736,9 +167777,9 @@ docfiles size=8872
RELOC/doc/latex/base/utf8ienc.pdf
RELOC/doc/latex/base/webcomp.err
RELOC/doc/latex/base/webcomp.pdf
-srccontainersize 681936
-srccontainerchecksum b466c2ee1a583f661f4563cd6d90d436c5178a656bd793dec9fdd28728f195e31061974683a9db23367c607cc584b600e2e678b680fd62c7028d47eae607cc6c
-srcfiles size=1001
+srccontainersize 714240
+srccontainerchecksum 530837b5115d8577877d0242eecfa402705df7393d2d9e08a3ca91a604db37eee1d628bdee1c8cfca87305622f89dd80fc1507fecf7680c59139e22c6fdeea90
+srcfiles size=1044
RELOC/source/latex/base/alltt.dtx
RELOC/source/latex/base/alltt.ins
RELOC/source/latex/base/classes.dtx
@@ -167796,11 +167837,14 @@ srcfiles size=1001
RELOC/source/latex/base/lthooks.dtx
RELOC/source/latex/base/lthyphen.dtx
RELOC/source/latex/base/ltidxglo.dtx
+ RELOC/source/latex/base/ltkeys.dtx
RELOC/source/latex/base/ltlength.dtx
RELOC/source/latex/base/ltlists.dtx
RELOC/source/latex/base/ltlogos.dtx
RELOC/source/latex/base/ltluatex.dtx
+ RELOC/source/latex/base/ltmarks.dtx
RELOC/source/latex/base/ltmath.dtx
+ RELOC/source/latex/base/ltmeta.dtx
RELOC/source/latex/base/ltmiscen.dtx
RELOC/source/latex/base/ltoutenc.dtx
RELOC/source/latex/base/ltoutenc.ins
@@ -167840,7 +167884,7 @@ srcfiles size=1001
RELOC/source/latex/base/tulm.ins
RELOC/source/latex/base/unpack.ins
RELOC/source/latex/base/utf8ienc.dtx
-runfiles size=616
+runfiles size=639
RELOC/makeindex/latex/gglo.ist
RELOC/makeindex/latex/gind.ist
RELOC/tex/latex/base/alltt.sty
@@ -167867,7 +167911,8 @@ runfiles size=616
RELOC/tex/latex/base/cp858.def
RELOC/tex/latex/base/cp865.def
RELOC/tex/latex/base/decmulti.def
- RELOC/tex/latex/base/doc-v3beta.sty
+ RELOC/tex/latex/base/doc-2016-02-15.sty
+ RELOC/tex/latex/base/doc-2021-06-01.sty
RELOC/tex/latex/base/doc.sty
RELOC/tex/latex/base/docstrip.tex
RELOC/tex/latex/base/exscale.sty
@@ -167909,6 +167954,7 @@ runfiles size=616
RELOC/tex/latex/base/ltluatex.tex
RELOC/tex/latex/base/ltnews.cls
RELOC/tex/latex/base/ltxcheck.tex
+ RELOC/tex/latex/base/ltxdoc.cfg
RELOC/tex/latex/base/ltxdoc.cls
RELOC/tex/latex/base/ltxguide.cls
RELOC/tex/latex/base/ly1enc.dfu
@@ -169964,6 +170010,53 @@ catalogue-license lppl1.3c
catalogue-topics graphics collection latex-devel
catalogue-version 2022-06-01 pre-release 4
+name latex-lab
+category Package
+revision 63527
+shortdesc LaTeX laboratory
+relocated 1
+longdesc The LaTeX laboratory provides a route for additions to the
+longdesc LaTeX kernel to be stablised, whilst still allowing some
+longdesc stablity for adventorous users.
+containersize 8884
+containerchecksum 093edbf241afdc1374eeb0bfb0c836d9585ce0d94754d8106b204452515c01fed4463d39aedacc28bf98e6639080c9422cc88065d9c10d337a544dcb05cb6193
+doccontainersize 1869528
+doccontainerchecksum c1d5c5b961e9e15306a16de25aafbacbe9f8371bedcb36322f1ec500203c3da22faf5050e7e5d4bc60c580994ca4068e324f2ff97470c03bc888a6b481e959f2
+docfiles size=584
+ RELOC/doc/latex/latex-lab/README.md details="Readme"
+ RELOC/doc/latex/latex-lab/changes.txt
+ RELOC/doc/latex/latex-lab/documentmetadata-support-code.pdf
+ RELOC/doc/latex/latex-lab/documentmetadata-support-code.tex
+ RELOC/doc/latex/latex-lab/documentmetadata-support-doc.pdf
+ RELOC/doc/latex/latex-lab/documentmetadata-support-doc.tex
+ RELOC/doc/latex/latex-lab/latex-lab-footnotes.pdf
+ RELOC/doc/latex/latex-lab/latex-lab-new-or.pdf
+ RELOC/doc/latex/latex-lab/latex-lab-testphase.pdf
+ RELOC/doc/latex/latex-lab/usage-of-footnotemark.txt
+ RELOC/doc/latex/latex-lab/usage-of-footnotetext.txt
+ RELOC/doc/latex/latex-lab/usage-of-kern-kern.txt
+srccontainersize 21840
+srccontainerchecksum 471bad49dc3d28a3320e2e63a6081add6b25e3e24e877706af301e0e2d401fdcb2cb960c9548bf11a4155eb371a393136d4e3cef876fb95b11923d634753884c
+srcfiles size=23
+ RELOC/source/latex/latex-lab/documentmetadata-support.dtx
+ RELOC/source/latex/latex-lab/latex-lab-footnotes.dtx
+ RELOC/source/latex/latex-lab/latex-lab-new-or.dtx
+ RELOC/source/latex/latex-lab/latex-lab-testphase.dtx
+ RELOC/source/latex/latex-lab/latex-lab.ins
+runfiles size=16
+ RELOC/tex/latex/latex-lab/documentmetadata-support.ltx
+ RELOC/tex/latex/latex-lab/latex-lab-footmisc.ltx
+ RELOC/tex/latex/latex-lab/latex-lab-footnotes.ltx
+ RELOC/tex/latex/latex-lab/latex-lab-testphase-new-or.sty
+ RELOC/tex/latex/latex-lab/new-or-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/phase-I-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/phase-II-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/tagpdf-latex-lab-testphase.ltx
+catalogue-contact-home https://www.latex-project.org
+catalogue-ctan /macros/latex/required/latex-lab
+catalogue-license lppl1.3c
+catalogue-topics format latex-devel
+
name latex-lab-dev
category Package
revision 63373
@@ -238475,7 +238568,7 @@ catalogue-topics debug-supp
name pdftex
category TLCore
-revision 62387
+revision 63512
shortdesc A TeX extension for direct creation of PDF
longdesc An extension of TeX which can directly generate PDF documents
longdesc as well as DVI output. All current free TeX distributions
@@ -238496,11 +238589,11 @@ execute AddFormat name=etex engine=pdftex patterns=language.def option
execute AddFormat name=pdfetex engine=pdftex patterns=language.def options="-translate-file=cp227.tcx *pdfetex.ini" fmttriggers=cm,dehyph,etex,hyph-utf8,hyphen-base,knuth-lib,plain,tex-ini-files
execute AddFormat name=pdftex engine=pdftex patterns=language.def options="-translate-file=cp227.tcx *pdfetex.ini" fmttriggers=cm,dehyph,etex,hyph-utf8,hyphen-base,knuth-lib,plain,tex-ini-files
execute addMap dummy-space.map
-containersize 36956
-containerchecksum a02866f317eb9f09a6ec19ca0e5cdd26e6fc7830cd2b50d005aebd1b896341aa2d646f44bbefdaf1c85faca404f6240f1324054f391805330862c0a6be3ce334
-doccontainersize 1682784
-doccontainerchecksum b99fe44482d1a73e6acf4d4b4e6bb98264b9f8b402a2737bfc5f4cb4fe739b77c73cab890334ed83392cbb12cca1055d35032a4ebbed83b790db027acf4e8b74
-docfiles size=771
+containersize 36960
+containerchecksum ba8e1850e83cb1140a73c194eb65f5b0bdddc503f8cf51b3d93f07d439ba6a83ef9e8f588f089973f033d1882a1c45c8dae8abbed24a0cfeb06d43faefae1c90
+doccontainersize 2091552
+doccontainerchecksum c61fe38a2964f177acac6685418fc07cc26c8a59e6083cc8e7013cd67f09116139d570858f9c3e6c7d7deb9d5ed67f1634911dd97a3a62c88334c025a026d881
+docfiles size=980
texmf-dist/doc/man/man1/pdfetex.1
texmf-dist/doc/man/man1/pdfetex.man1.pdf
texmf-dist/doc/man/man1/pdftex.1
@@ -238518,7 +238611,9 @@ docfiles size=771
texmf-dist/doc/pdftex/manual/pdftex-w.tex
texmf-dist/doc/pdftex/manual/syntaxform.awk
texmf-dist/doc/pdftex/manual/syntaxform.pl
+ texmf-dist/doc/pdftex/samplepdftex/README
texmf-dist/doc/pdftex/samplepdftex/cmr10.103
+ texmf-dist/doc/pdftex/samplepdftex/efcode.tex
texmf-dist/doc/pdftex/samplepdftex/obj.dat
texmf-dist/doc/pdftex/samplepdftex/pdfcolor.tex
texmf-dist/doc/pdftex/samplepdftex/pic.eps
@@ -238527,12 +238622,13 @@ docfiles size=771
texmf-dist/doc/pdftex/samplepdftex/pic.pdf
texmf-dist/doc/pdftex/samplepdftex/pic.png
texmf-dist/doc/pdftex/samplepdftex/pic16.png
+ texmf-dist/doc/pdftex/samplepdftex/protcode.tex
texmf-dist/doc/pdftex/samplepdftex/rgb.icc
texmf-dist/doc/pdftex/samplepdftex/samplepdf.0
texmf-dist/doc/pdftex/samplepdftex/samplepdf.1
+ texmf-dist/doc/pdftex/samplepdftex/samplepdf.mp
+ texmf-dist/doc/pdftex/samplepdftex/samplepdf.pdf
texmf-dist/doc/pdftex/samplepdftex/samplepdf.tex details="Primitive usage examples"
- texmf-dist/doc/pdftex/samplepdftex/supp-mis.tex
- texmf-dist/doc/pdftex/samplepdftex/supp-pdf.tex
texmf-dist/doc/pdftex/samplepdftex/tmp.pdf
texmf-dist/doc/pdftex/tests/01-fake-interword-space/Makefile
texmf-dist/doc/pdftex/tests/01-fake-interword-space/dummy-space.pfb
@@ -258542,7 +258638,7 @@ catalogue-version 1.9
name pxcjkcat
category Package
-revision 63427
+revision 63518
shortdesc LaTeX interface for the CJK category codes of upTeX
relocated 1
longdesc The package provides management of the CJK category code
@@ -258550,22 +258646,22 @@ longdesc ('kcatcode'> table of the upTeX extended TeX engine. Package
longdesc options are available for tailored use in the cases of
longdesc documents that are principally written in Japanese, or
longdesc principally written in English or other Western languages.
-containersize 8480
-containerchecksum 7dd20e66b8000cceb8bcaa0bd061c2d4c308d3f08b61edc762d832c0389866094704d69b48a0698bcb0b9dd3420583e1144a25af39bccddc1e37f1660026b162
-doccontainersize 174752
-doccontainerchecksum a2161bda0576587477bc8e4a3eddcd88c7a0ffc3023002154eb23782009ca493a34591c2f85b5b8c8e8bf6d0a03aa5cf31864594f6d2be415e37036d91d34831
-docfiles size=54
+containersize 10200
+containerchecksum 2b6e0fe4900b1797d6de0b8b5fd061440415939e27d35c3f1d159a5065fac2b66fd92614ee912d58779e78b778908426a759175c2554639516a87a58c105ea8c
+doccontainersize 211444
+doccontainerchecksum 963177cf11316dc150a0d91815b2e13eb3dc59298fa97cc043977249b4bde8891524c382515a61761e6e241025f68c92cd38fbba839e244faa70b5ecaa6654c0
+docfiles size=65
RELOC/doc/latex/pxcjkcat/LICENSE
RELOC/doc/latex/pxcjkcat/README-ja.md details="Readme (Japanese)" language="ja"
RELOC/doc/latex/pxcjkcat/README.md details="Readme (English)" language="en"
RELOC/doc/latex/pxcjkcat/pxcjkcat.pdf details="Package documentation" language="ja"
RELOC/doc/latex/pxcjkcat/pxcjkcat.tex
-runfiles size=8
+runfiles size=10
RELOC/tex/latex/pxcjkcat/pxcjkcat.sty
catalogue-ctan /macros/latex/contrib/pxcjkcat
catalogue-license mit
catalogue-topics japanese multilingual
-catalogue-version 1.2
+catalogue-version 1.4
name pxfonts
category Package
@@ -294345,7 +294441,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 63489
+revision 63526
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -294366,10 +294462,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 948348
-containerchecksum b6bcd8e4fda178ecaa27881ff545fcf7f3742f6903c6b8be446bb6ac70d6262c75fed04a92b6a1cc1aea7ccb5e5708ed2eb4afa5c27ce30fac3a987c076bd119
+containersize 948276
+containerchecksum b99cded258e7013a8442c8df4424aa64e899870533ee01a0898d1cd41036715db4f69a410bc8ced410939b4308bc2f981883a475ff58483b9cd9354adb1419ff
doccontainersize 136384
-doccontainerchecksum 5e398637be82952d4faa60ef8043348d899b30f59379796c073a01f83601d04392f007adb4b9061bf9f1056c2e500dbfbc6b2300676766a74aa9e0a32eb1112a
+doccontainerchecksum 6e4e372105ce1b65eea99eb34f4f4b9ae60d3f9ce116d589ef715da469c49263beb1ecd364a0ce500bf569ed828103cdf41dcb5a06f8e8baf8f003809097b7b2
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -294441,8 +294537,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1257588
-srccontainerchecksum abe9e2794696365a16d6108d91f63496f7d1d5f180397cc5fa96acad0b227007d23ce145cdf6f23de24b5d2e4d7f39a4f8af3ff8105c0a4d545b4968528a54d5
+srccontainersize 1254024
+srccontainerchecksum 1a8381ef73dddf0b74aa9b5a230491dc9c688e8505fec23d4f5386f31918060587c7f0bf9b36829427ad2567300695ca9ae0e4930d88a88480bff6d2d8cb45c5
srcfiles size=3813
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -304799,7 +304895,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 63503
+revision 63529
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -304807,10 +304903,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 109748
-containerchecksum 5c63dfec60e32c8663cd016630dafd0c5707fc35e31c20189efe91a89e34cafbe8dc0daede135cd8e2880f8d4aaaa2a44f4e75b030e65095fdfbec707af9c558
-doccontainersize 406932
-doccontainerchecksum 1fa21ffeb23834b8eea87e21758015d0c667f861edeb52ac2648af282b0253e0a85a43f06916dddc1ff75001dbc5adf6ce42da934cdbdc1538a289c6e1dbb44d
+containersize 109740
+containerchecksum beb611c689bb4632cea0692e7a2ddfe2144dd365213dbc976d9f9dad16d2da5c01da5a130d5d9d34972da06e5db6aa99c78119dce7b191eb226e309ce745fb3d
+doccontainersize 407044
+doccontainerchecksum 6e792025d35cd5e0746b2e104393d947d5ea8a72ee3e651cc86aee842cfa1ae2de92dfb4477943ad7a4e0a367aed76be9ebba962f60dfa0234f7a3a30b9cf267
docfiles size=507
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -309432,7 +309528,7 @@ catalogue-version 1.7.0
name thesis-qom
category Package
-revision 49124
+revision 63524
shortdesc Thesis style of the University of Qom, Iran
relocated 1
longdesc This package provides a class file for writing theses and
@@ -309443,11 +309539,11 @@ longdesc current requirements and is updated whenever the university
longdesc guidelines change. The class needs XeLaTeX in conjunction with
longdesc the following fonts: XB Niloofar, IranNastaliq, IRlotus, XB
longdesc Zar, XB Titre, and Yas.
-containersize 14060
-containerchecksum 5afaa0d05b88dbe2d3e5dc2450d1d01b57a24f54be4437c2e9c71afa6c8b1f10144c674de2d8062c6d4a5b7a5140b1fac6ba82bb68c03ecb6560d8afd1384cae
-doccontainersize 1248052
-doccontainerchecksum 7bfe521b8f1df650304080e50805f48437e9b22b5b06f3f2fc309bc770ea0370d0e5acf2977c4332e0ca3d7b664c2dc8161f31f057a910069ba1cb585225145d
-docfiles size=428
+containersize 13320
+containerchecksum 71aab07394cd5e4a433c02d80ae1b81c059edaec926e242861bd9a902ada1af25352f660d892718c88f0de05c4eb4a4dfe2c07f68f63f8d28d2d0c2923949294
+doccontainersize 1292672
+doccontainerchecksum 47148e246b917849db3c280a1b6af3485d24a5d809cb252c597b4c731a058eda5824c99374bfe2bdb199057f1c9493506ef757f6c25e3f2d38a11c8bb8a5613d
+docfiles size=439
RELOC/doc/xelatex/thesis-qom/Print-PDF.png
RELOC/doc/xelatex/thesis-qom/README details="Readme"
RELOC/doc/xelatex/thesis-qom/Xindy_Make_Index.png
@@ -309477,13 +309573,14 @@ docfiles size=428
RELOC/doc/xelatex/thesis-qom/thesis-qom.pdf details="Package documentation" language="fa-ir"
RELOC/doc/xelatex/thesis-qom/thesis-qom.tex
RELOC/doc/xelatex/thesis-qom/xindy_shellescape.png
-runfiles size=15
+runfiles size=14
RELOC/tex/xelatex/thesis-qom/thesis-qom.cls
+catalogue-contact-bugs https://github.com/javadr/thesis-qom/issues
catalogue-contact-repository https://github.com/javadr/thesis-qom
catalogue-ctan /macros/xetex/latex/thesis-qom
catalogue-license lppl1.3c
catalogue-topics dissertation class xetex
-catalogue-version 0.42
+catalogue-version 0.5
name thesis-titlepage-fhac
category Package
@@ -318638,7 +318735,7 @@ catalogue-version 5.1
name tools
category Package
-revision 61041
+revision 63514
catalogue latex-tools
shortdesc The LaTeX standard tools bundle
relocated 1
@@ -318648,11 +318745,11 @@ longdesc afterpage, array, bm, calc, dcolumn, delarray, enumerate,
longdesc fileerr, fontsmpl, ftnright, hhline, indentfirst, layout,
longdesc longtable, multicol, rawfonts, showkeys, somedefs, tabularx,
longdesc theorem, trace, varioref, verbatim, xr, and xspace.
-containersize 42824
-containerchecksum d17f28fe020b584dd10713ce937720cf849a185fe7ca8b69590f3472d5f01e765d13e6dc6aeb7c02261cbf2ca2cb1e8f6bb9d7a8be5125f2ba68437cad813599
-doccontainersize 5285056
-doccontainerchecksum 38b6b4840b14b326df9c60ac8428cbe86a34251e975c57c5ae571d79dd359b928fb24c41a53e313f0bb43a57726834b368fc180ff8e4d8348528e0bffefdbbce
-docfiles size=1774
+containersize 43232
+containerchecksum a833bb52b439f0602f2db4d4fbd6d5f3aadcc81a3ffad7648af52005c7350d9c979576b8b940f59aaa23a1491e1fb5878ba1748113aecebc32804d1e38c2f3c9
+doccontainersize 5313660
+doccontainerchecksum de20eb18efa7136930e3d68d37d7e9d7b251d4a9e4689edab892ba48b2fa3249a5dbc414581058c396c610e21f9e793e62e6b918435ad0ac38e975360ed8a3bf
+docfiles size=1765
RELOC/doc/latex/tools/README.md details="Readme"
RELOC/doc/latex/tools/afterpage.pdf
RELOC/doc/latex/tools/array.pdf
@@ -318684,9 +318781,9 @@ docfiles size=1774
RELOC/doc/latex/tools/verbatim.pdf
RELOC/doc/latex/tools/xr.pdf
RELOC/doc/latex/tools/xspace.pdf
-srccontainersize 228600
-srccontainerchecksum edeff6fae4933f7b51bb1f1835b637aabe05433abcbcc0c32a24ce1dfb9244a908d640d35e71bbd35604033f47e0d21fc03f8a6e4101faf72e37923f37bd05c2
-srcfiles size=269
+srccontainersize 228652
+srccontainerchecksum a74cf1c88ca6b2d11c1152feaad98776671770927662634d134683bb66eaebfa956750e2ba253164940b516bc2e8aee58b1370415087901c3fbd60ea133591de
+srcfiles size=270
RELOC/source/latex/tools/afterpage.dtx
RELOC/source/latex/tools/afterpage.ins
RELOC/source/latex/tools/array.dtx
@@ -318720,7 +318817,7 @@ srcfiles size=269
RELOC/source/latex/tools/verbatim.dtx
RELOC/source/latex/tools/xr.dtx
RELOC/source/latex/tools/xspace.dtx
-runfiles size=110
+runfiles size=121
RELOC/tex/latex/tools/.tex
RELOC/tex/latex/tools/afterpage.sty
RELOC/tex/latex/tools/array-2016-10-06.sty
@@ -318742,12 +318839,14 @@ runfiles size=110
RELOC/tex/latex/tools/longtable-2020-01-07.sty
RELOC/tex/latex/tools/longtable.sty
RELOC/tex/latex/tools/multicol-2017-04-11.sty
+ RELOC/tex/latex/tools/multicol-2019-10-01.sty
RELOC/tex/latex/tools/multicol.sty
RELOC/tex/latex/tools/q.tex
RELOC/tex/latex/tools/r.tex
RELOC/tex/latex/tools/rawfonts.sty
RELOC/tex/latex/tools/s.tex
RELOC/tex/latex/tools/shellesc.sty
+ RELOC/tex/latex/tools/showkeys-2014-10-28.sty
RELOC/tex/latex/tools/showkeys.sty
RELOC/tex/latex/tools/somedefs.sty
RELOC/tex/latex/tools/tabularx.sty
@@ -341687,7 +341786,7 @@ binfiles arch=x86_64-solaris size=330
name xebaposter
category Package
-revision 42046
+revision 63513
shortdesc Create beautiful scientific Persian/Latin posters using TikZ
relocated 1
longdesc This package is designed for making beautiful scientific
@@ -341696,32 +341795,37 @@ longdesc and Reinhold Kainhofer available at
longdesc http://www.brian-amberg.de/uni/poster/. baposter's users should
longdesc be able to compile their poster using xebaposter (instead of
longdesc baposter) without any problem.
-containersize 12268
-containerchecksum cc264905da875732a3bad46daa31a1f5595e3676ff4d5570554caea40dfd383eac8e9a05121e2211294749770e50fb4d80ca6e735421eb7ca295a10bc666ec3e
-doccontainersize 318872
-doccontainerchecksum 9bf0315e6fa502e0de606bb16c6575997314619f10a8aba312d8062be5f1edf4ba037eff7c23948ba7800bc2abf2fa300b8609287558a0ad6c59d63095b20045
-docfiles size=163
+containersize 10092
+containerchecksum c12da79ef06b07aaaa361fcc474da416bfabe898095eef7bdb9ea80efddc8051735b3cb4c86eeb052bb906b3fc96d3e3ea10b23e0bf00bc0aefa80433d6e6ae0
+doccontainersize 503972
+doccontainerchecksum c1018a8009d360ea411fd816719844af3e13b429135e533c2c033898f763f010f281ac7cca9c41572eaf1d5f4a9c4a837e4f0651aa03c140c2285dd3f087a7ba
+docfiles size=255
RELOC/doc/latex/xebaposter/README details="Readme"
RELOC/doc/latex/xebaposter/images/docs-boxshape.pdf
RELOC/doc/latex/xebaposter/images/docs-headerborder.pdf
RELOC/doc/latex/xebaposter/images/docs-headershape.pdf
RELOC/doc/latex/xebaposter/images/docs-shade.pdf
+ RELOC/doc/latex/xebaposter/images/fig1.pdf
+ RELOC/doc/latex/xebaposter/images/fig2.png
RELOC/doc/latex/xebaposter/images/fig3.pdf
RELOC/doc/latex/xebaposter/images/fig4.pdf
RELOC/doc/latex/xebaposter/images/fig5.pdf
RELOC/doc/latex/xebaposter/images/fig6.pdf
RELOC/doc/latex/xebaposter/images/logo.png
RELOC/doc/latex/xebaposter/images/shariflogo.png
- RELOC/doc/latex/xebaposter/poster-fa.pdf
+ RELOC/doc/latex/xebaposter/poster-fa.pdf details="Example of use (Persian)" language="fa"
RELOC/doc/latex/xebaposter/poster-fa.tex
- RELOC/doc/latex/xebaposter/xebaposter-doc.pdf details="Package documentation"
+ RELOC/doc/latex/xebaposter/poster.pdf details="Example of use (English)"
+ RELOC/doc/latex/xebaposter/poster.tex
+ RELOC/doc/latex/xebaposter/xebaposter-doc.pdf details="Package documentation" language="fa"
RELOC/doc/latex/xebaposter/xebaposter-doc.tex
-runfiles size=14
+runfiles size=13
RELOC/tex/latex/xebaposter/xebaposter.cls
+catalogue-contact-bugs https://github.com/javadr/xebaposter/issues
catalogue-ctan /graphics/pgf/contrib/xebaposter
catalogue-license lppl1.3
catalogue-topics poster class pgf-tikz
-catalogue-version 2.51
+catalogue-version 2.53
name xechangebar
category Package
@@ -342177,15 +342281,15 @@ catalogue-version 2.0
name xepersian
category Package
-revision 63500
+revision 63525
shortdesc Persian for LaTeX, using XeTeX
relocated 1
longdesc This package provides a convenient interface for typesetting
longdesc Persian and English texts in LaTeX, using the XeTeX engine.
-containersize 60116
-containerchecksum e9a9fd45a1cebbf116122ca01f19636bc9746e97521848a6c85f9d11230b29f6b83a540cef14933f8081eeb292d3c605adef32e1851de1d334fe1d54e2d7cc47
-doccontainersize 1010644
-doccontainerchecksum 16e4d8e18346d4639120c5fa7fc6a0754dadc5fdb9538d8024a5f3748c3cf8df9a38b39c75879fbee3ba7be22ed43ee4adb77aac8e4bba27016c5c7b73de2151
+containersize 60148
+containerchecksum 0147f42017e76d098a9a2cbdd374d2fd3cd300593042b9e4670a8775035e82c24b24d4070437eb6bdd879faae392d915967916c6a30109d2f75ba08e7b13a890
+doccontainersize 1011816
+doccontainerchecksum 2ab3a8b23b47fa2ef7f29faaef7d9109a48935f0d188c8a3b2b3a06c3e5e2482e9c9fe668a2cd8cb2b970ef28edd63814cdfe238430c4159a438b1d92ae833b4
docfiles size=322
RELOC/doc/xelatex/xepersian/README details="Readme"
RELOC/doc/xelatex/xepersian/dkun-0.3.py
@@ -342205,8 +342309,8 @@ docfiles size=322
RELOC/doc/xelatex/xepersian/xepersian-doc.pdf details="Package user documentation"
RELOC/doc/xelatex/xepersian/xepersian-logo.tex
RELOC/doc/xelatex/xepersian/xepersian.pdf details="Package source documentation"
-srccontainersize 75324
-srccontainerchecksum d68b8f1e10b0350fd28d1bb81d92c5d9c7eb3e203acfc57fb3b0e61637294d15a5f02bbbf1d3cf542e6fc2ad874b1b6940199cc28ee58b27e71d5e4581752a04
+srccontainersize 75480
+srccontainerchecksum 8102eb274f425ce448a862048833532c23291fa91b91c01a34d5862ad566c6093622d2b6d677faf853b14eb3c291b236c1cc7440864a4873ad909e0940253a41
srcfiles size=120
RELOC/source/xelatex/xepersian/xepersian-doc-basics.ltx
RELOC/source/xelatex/xepersian/xepersian-doc-boolean.ltx
@@ -342295,7 +342399,7 @@ catalogue-contact-support https://github.com/kvafa/xepersian/discussions
catalogue-ctan /macros/xetex/latex/xepersian
catalogue-license lppl1.3c
catalogue-topics persian xetex class
-catalogue-version 24.3
+catalogue-version 24.4
name xepersian-hm
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 28da8093fc..7a7aeff9be 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-25dbeba06d3854a011111b07b54b1e08 texlive.tlpdb
+472937c0ce3b85126cc67116d7ba6ea2 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index e721331e60..32cb1ae615 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-0c024e8f86c15a57cd99387d935be56c1ecdc2b608e3a32261f53ae7fe8c151ee2c76817e3181478b532a9e7ffcdfe463d1d703009481c7e1a3a607c6c37bcd1 texlive.tlpdb
+3c0525be1a200314477594855254c8d97d8dffccc5e92fc2d178c409f5e077db4225cfa5796be8e75403e74929689d2b6625a38d83483d108b13bff1ae724059 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 0eeaf71007..3a24198381 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-----
-iQEcBAEBCgAGBQJin+TOAAoJEEzhh34ZQ4xwQV4H+wepAB93KhDpnFXNVFC3iTDe
-GyP9uY/gh0zvvl6QDKnmxhAmWqwpYhm/ozYlG/pjfau1PD9V4Ms+etNlQ8nfNGYe
-BSKXoIoD4vap0jo8UAengGk/UXALOeJjmK3Fcg85a4AR8DO479pA8nzIBD16MDmP
-5A4h7fm3Cfj4R+i6r88+rHglAieHb9wnFpOYRTrukiDqJDAmczdF9UCJjOW13gnj
-zjLwPuqBV7bA7/LC9zUHw5igCZa+d8TbCcZTdeodqkb9ReHh5NYnH6EPBc22YQvU
-ux0vycsqKDll7Vq/gyMXmPDongJ9szQjmgoL+LYLzdcTGs0wDPbXgV+bX/xyP/I=
-=RpDU
+iQEcBAEBCgAGBQJiopocAAoJEEzhh34ZQ4xw0WIH/1Ra5fYGjlX3pE+iv9JWsO69
+j8ybyxFfLNZrQPr+MTCXwBcHeHhWCkAjDgdHgMjbcc0qRXN2lbqVIYuFnMlx/9Hn
+QZv3PqAnVdRidIWzCDWaW0y1SQEtIgiA6j+DEBhdv3pbKeH1i+jt0LX4OC1BvTgj
+qVa6ydG7H8lMvOx4SJ+ceqjlFwM2Oimfj4jDplMHeKnIrbJhWEP8t/tietv4yBOp
+0FoeE0giyACiBP8sCi7Mcx6Yo0R9sS1t4yfFER4HP3JmrxeiQi2Ej2yCHpbu4pAQ
+ajsCO49qbUm/zN21qI7iMJcZkdz/b6xVKm1tO3AOI+RupeKAO3cgT+BQpc8pffc=
+=gLsa
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 13ece75d99..56e6f3fb22 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 25e339fb4b..100c93f494 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=1654719549
+date=1654805944
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=820a377bd5348eabc3587c93b453710c
+lstdigest=6ca93017e833e975639263a127be78d0
numpkg=5626
relstate=next
-version=8194
+version=8195
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: JUBBcWODW9oIrHgbc9HaeCcAmIeqH0jHVl3gfIZ9Q5Fp+aYKI79ZfNzi1Fto14gVLRLrZvp1GLuOPSQqEodu8YjwlQ9GMTkianKiNIS4Sw6jKwzXqhBtjKs+MqoemnmP9hjIiHStcxhnttl03JElh+mwrRMLxI7HkVsESadoFxj9uklmzA4fUKQjneVO6QG4NsFWXaEy4BYi2dUun/HTU9LTdGEiXpAL8aLZbW4lYizrQ5+gnrbBNWDWWG9Gl78pl7/oUSXnPDzupROwvz3l4oJ5CR6CpCqAr+He4TGaVsl575SFAtNlO3PsSaRz3hsXeWrEVH636sD5nJ0jy7YtXA==
+;;;; signature/miktex: NSLJvEssexlFJW+vWU0M6vrVy/10nizrqStGGKOv7FRaaAWkiS0naUKOHL49FoZZ4DbnNgTM8szJgbJ+USCCv8L4sezEG/IBkkZz3kTyDZG51qySjlhbit/jdPJWu6mDy3kSbcXnXqKZGN7gHGXqKg+hBw/ZIgpEMsp9UUxdI+uVyPAu7x+EMaULABas8u5cSmTx0oMwU0ZZO2TDEHvgMZVblRA1kqmtPWE5utO3DyuDT2oTwWM8dNa0cJohL/2PzTCT3R8zYYpH1TroPsQ7uYissVmPO8KUmKWeGPycCnnsAQI5M6QcMtLxVhKuJdMDtHXelokSONRsxxs52Ll89g==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index fd708ed6dd..dafeac1b00 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1654719118
+date=1654805510
lastupd=adjmulticol adjmulticol__doc adjmulticol__source babel babel__doc babel__source beamer beamer__doc biblatex-gb7714-2015 biblatex-gb7714-2015__doc biblatex-gb7714-2015__source bidi bidi__doc bidi__source bxghost bxghost__doc causets causets__doc causets__source create-theorem
-lstdigest=cb5d0befca04101e5ff94e98f83a2b04
+lstdigest=020abd24f098825be4a21dbbc2f5121b
numpkg=5626
relstate=stable
-version=8194
+version=8195
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: wTpz5VKR5U7sw64orTurZNDY2gkrB4l6rY42v/qLxxYjzVm4s7pYsILlqiIQAcxU9nrx8HGY9Qr7KxPgwyABDfIu4+3r9sM91BcFFeQsjzrDpCafiqNGD8Tq1g9dzIRPKFch5Lw+ql9uNFDOuCw+5H2y4FBa4KSB/7yPYLBjnDGQiPUEFvg71VGMIonwRN3yAErkmWQ4mrk/ZE0s0GAFV4Yb5BfwXGII82+S6NC27NqqwyyGoaWH2biJaZJbowxLbZPTb9TppO83KE44Va+q4qVjaUxSg3YYTQa51GHy1a/xZwhknDnvOK4Qvzr74Wiip7HnybTsoskmZ7kYiUSOrQ==
+;;;; signature/miktex: JJYx9Z4C8cgZMCRBJnOdMNVIjQTY6O74vRo5eytvRez10SdpGxYcqQhZUaYX8fPobDN9SnSSd8qT1eO6sWFnOkSDM+Dw5SqQfno4cyayjm+gO90H8E1Jvy3KDnsLWngPys7lVbft2NsCd0cXEG6uWJLfb1O55CjfZtAtFuX9MHfFZ2wKBO8eiWk7umSJS8sF/SZhN1T+uRmVBkr/oXRjG77K2nNmZkkVmIZmQJfHZ3uhvrDmV7itF7HARafqQS8ETY3XKAHioZWv5IwZhIYvFB9KrjG3/m7Ooceai7/hYXRulKk4kgbC3mXsUkKm2cgw/FNda6BhG1PiGszDdayWjA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index d7f756a759..b78eadf297 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-06-09-02-02
+2022-06-10-02-02