summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname539
-rw-r--r--FILES.byname.gzbin2510922 -> 2510930 bytes
-rw-r--r--FILES.last07days1005
-rw-r--r--biblio/ctan-bibdata/ctan.bib48
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3641589 -> 3642554 bytes
-rw-r--r--macros/latex/contrib/exesheet/README.md2
-rw-r--r--macros/latex/contrib/exesheet/exesheet.dtx2014
-rw-r--r--macros/latex/contrib/exesheet/exesheet.pdfbin234368 -> 281361 bytes
-rw-r--r--macros/latex/contrib/gradient-text/README.md10
-rw-r--r--macros/latex/contrib/gradient-text/gradient-text.pdfbin84781 -> 131484 bytes
-rw-r--r--macros/latex/contrib/gradient-text/gradient-text.sty47
-rw-r--r--macros/latex/contrib/gradient-text/gradient-text.tex97
-rw-r--r--macros/latex/contrib/photobook/photobook.cls24
-rw-r--r--macros/latex/contrib/photobook/photobook.pdfbin137550 -> 138172 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin858132 -> 859565 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex6
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty6
-rw-r--r--macros/latex/contrib/ufrgscca/README.md7
-rw-r--r--macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf1529
-rw-r--r--macros/latex/contrib/ufrgscca/doc/ufrgscca.tex7
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty9
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty8
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def11
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca.cls8
-rw-r--r--macros/latex/contrib/writeongrid/README.md7
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdfbin0 -> 376053 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex359
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdfbin0 -> 400100 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex359
-rw-r--r--macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty116
-rw-r--r--macros/xetex/latex/bidi/README6
-rw-r--r--macros/xetex/latex/bidi/bidi-doc-intro.ltx4
-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.pdfbin176755 -> 176570 bytes
-rw-r--r--macros/xetex/latex/bidi/bidi.dtx1922
-rw-r--r--macros/xetex/latex/bidi/bidi.pdfbin3470931 -> 3683556 bytes
-rw-r--r--systems/doc/luatex/luatex-backend.tex6
-rw-r--r--systems/doc/luatex/luatex-fonts.tex6
-rw-r--r--systems/doc/luatex/luatex-modifications.tex2
-rw-r--r--systems/doc/luatex/luatex-nodes.tex2
-rw-r--r--systems/doc/luatex/luatex.pdfbin1786441 -> 1786719 bytes
-rw-r--r--systems/doc/luatex/luatex.tex2
-rw-r--r--systems/texlive/tlnet/tlpkg/gpg/pubring.gpgbin7791 -> 8401 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/gpg/trustdb.gpgbin1280 -> 1280 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb130
-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.xzbin2444056 -> 2445732 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin752688 -> 752816 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin752844 -> 752786 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini10
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini12
-rw-r--r--timestamp2
72 files changed, 5765 insertions, 2731 deletions
diff --git a/FILES.byname b/FILES.byname
index 2812de7275..9077fd0b5c 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/01/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/01/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/01/16 | 2760440 | biblio/ctan-bibdata/ctan.bib
-2023/01/16 | 3642416 | biblio/ctan-bibdata/ctan.pdf
+2023/01/17 | 2760396 | biblio/ctan-bibdata/ctan.bib
+2023/01/17 | 3641589 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/01/16 | 4037112 | biblio/ctan-bibdata.zip
+2023/01/17 | 4035538 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5407,7 +5407,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
-2023/01/16 | 143536 | FILES.last07days
+2023/01/17 | 155665 | 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
@@ -193506,7 +193506,7 @@
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/11/06 | 4699984 | install/macros/xetex/latex/bidi.tds.zip
+2023/01/17 | 4890022 | 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/08/05 | 2009524 | install/macros/xetex/latex/xecjk.tds.zip
@@ -219836,11 +219836,11 @@
2020/05/17 | 623 | macros/latex/contrib/exercises/README.md
2020/05/17 | 372129 | macros/latex/contrib/exercises.zip
2014/10/21 | 333079 | macros/latex/contrib/exercise.zip
-2021/11/15 | 62170 | macros/latex/contrib/exesheet/exesheet.dtx
+2023/01/17 | 91655 | macros/latex/contrib/exesheet/exesheet.dtx
2021/08/29 | 2048 | macros/latex/contrib/exesheet/exesheet.ins
-2021/11/15 | 234368 | macros/latex/contrib/exesheet/exesheet.pdf
-2020/07/22 | 954 | macros/latex/contrib/exesheet/README.md
-2021/11/15 | 201001 | macros/latex/contrib/exesheet.zip
+2023/01/17 | 281361 | macros/latex/contrib/exesheet/exesheet.pdf
+2023/01/17 | 978 | macros/latex/contrib/exesheet/README.md
+2023/01/17 | 246278 | macros/latex/contrib/exesheet.zip
2020/02/24 | 228739 | macros/latex/contrib/exframe/exframe.dtx
2020/01/03 | 1533 | macros/latex/contrib/exframe/exframe.ins
2020/02/24 | 409753 | macros/latex/contrib/exframe/exframe.pdf
@@ -222869,11 +222869,11 @@
2011/02/13 | 2437 | macros/latex/contrib/gradientframe/gradientframe.sty
2011/02/12 | 361 | macros/latex/contrib/gradientframe/README
2011/02/13 | 241265 | macros/latex/contrib/gradientframe.zip
-2022/12/24 | 84781 | macros/latex/contrib/gradient-text/gradient-text.pdf
-2022/12/24 | 1098 | macros/latex/contrib/gradient-text/gradient-text.sty
-2022/12/24 | 2840 | macros/latex/contrib/gradient-text/gradient-text.tex
-2022/12/24 | 1387 | macros/latex/contrib/gradient-text/README.md
-2022/12/24 | 85540 | macros/latex/contrib/gradient-text.zip
+2023/01/17 | 131484 | macros/latex/contrib/gradient-text/gradient-text.pdf
+2023/01/17 | 1532 | macros/latex/contrib/gradient-text/gradient-text.sty
+2023/01/17 | 5605 | macros/latex/contrib/gradient-text/gradient-text.tex
+2023/01/17 | 1333 | macros/latex/contrib/gradient-text/README.md
+2023/01/17 | 132823 | macros/latex/contrib/gradient-text.zip
2022/02/24 | 77128 | macros/latex/contrib/grading-scheme/grading-scheme.dtx
2022/02/22 | 849 | macros/latex/contrib/grading-scheme/grading-scheme.ins
2022/02/24 | 795089 | macros/latex/contrib/grading-scheme/grading-scheme.pdf
@@ -231245,14 +231245,14 @@
2017/04/21 | 1634 | macros/latex/contrib/phonrule/phonrule.sty
2017/04/21 | 492 | macros/latex/contrib/phonrule/README.md
2017/04/21 | 44782 | macros/latex/contrib/phonrule.zip
-2022/11/14 | 1522 | macros/latex/contrib/photobook/LICENSE
-2022/11/14 | 9249 | macros/latex/contrib/photobook/Makefile
-2022/11/14 | 154184 | macros/latex/contrib/photobook/photobook.cls
-2022/11/14 | 137550 | macros/latex/contrib/photobook/photobook.pdf
-2022/11/14 | 1251 | macros/latex/contrib/photobook/README.md
-2022/11/14 | 4212 | macros/latex/contrib/photobook/scripts/cls2tex.sh
-2022/11/14 | 10516 | macros/latex/contrib/photobook/scripts/make-images.sh
-2022/11/14 | 174949 | macros/latex/contrib/photobook.zip
+2023/01/17 | 1522 | macros/latex/contrib/photobook/LICENSE
+2023/01/17 | 9249 | macros/latex/contrib/photobook/Makefile
+2023/01/17 | 154144 | macros/latex/contrib/photobook/photobook.cls
+2023/01/17 | 138172 | macros/latex/contrib/photobook/photobook.pdf
+2023/01/17 | 1251 | macros/latex/contrib/photobook/README.md
+2023/01/17 | 4212 | macros/latex/contrib/photobook/scripts/cls2tex.sh
+2023/01/17 | 10516 | macros/latex/contrib/photobook/scripts/make-images.sh
+2023/01/17 | 175555 | macros/latex/contrib/photobook.zip
2004/07/15 | 1773 | macros/latex/contrib/photo/Makefile
2004/07/15 | 26571 | macros/latex/contrib/photo/photo.dtx
1999/07/25 | 595 | macros/latex/contrib/photo/photo.ins
@@ -231993,8 +231993,8 @@
2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md
2022/04/26 | 9327 | macros/latex/contrib/proflabo/tex/ProfLabo.sty
2022/04/26 | 136164 | macros/latex/contrib/proflabo.zip
-2023/01/10 | 32 | macros/latex/contrib/proflycee/doc/basique.csv
-2023/01/10 | 968 | macros/latex/contrib/proflycee/doc/cap.csv
+2023/01/17 | 32 | macros/latex/contrib/proflycee/doc/basique.csv
+2023/01/17 | 968 | macros/latex/contrib/proflycee/doc/cap.csv
2022/10/14 | 10939 | macros/latex/contrib/proflycee/doc/graphics/pl-doc-probas_a.png
2022/10/14 | 10804 | macros/latex/contrib/proflycee/doc/graphics/pl-doc-probas_b.png
2022/10/14 | 7252 | macros/latex/contrib/proflycee/doc/graphics/pl-doc-probas_c.png
@@ -232011,16 +232011,16 @@
2023/01/02 | 9215 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_b.png
2023/01/02 | 10175 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_c.png
2023/01/02 | 10145 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_d.png
-2023/01/10 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
-2023/01/10 | 858132 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/01/10 | 234609 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/01/17 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
+2023/01/17 | 859565 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/01/17 | 234729 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2022/11/06 | 712614 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.pdf
2022/11/06 | 192682 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.tex
-2023/01/10 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
+2023/01/17 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md
2022/11/06 | 112967 | macros/latex/contrib/proflycee/tex/ProfLycee-old.sty
-2023/01/10 | 131730 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2023/01/10 | 1809419 | macros/latex/contrib/proflycee.zip
+2023/01/17 | 131832 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/01/17 | 1810712 | macros/latex/contrib/proflycee.zip
1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex
1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex
1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex
@@ -239388,30 +239388,30 @@
2015/02/13 | 84480 | macros/latex/contrib/uestcthesis/uestcthesis.bst
2015/02/13 | 40459 | macros/latex/contrib/uestcthesis/uestcthesis.cls
2015/02/24 | 4376464 | macros/latex/contrib/uestcthesis.zip
-2023/01/13 | 552635 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
-2023/01/13 | 63890 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
-2023/01/13 | 16429 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
-2023/01/13 | 7415 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
-2023/01/13 | 33298 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
-2023/01/13 | 11364 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
-2023/01/13 | 11488 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
-2023/01/13 | 4113 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
-2023/01/13 | 5325 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
-2023/01/13 | 7730 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
-2023/01/13 | 2224 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
-2023/01/13 | 8817 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
-2023/01/13 | 2482 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
-2023/01/13 | 9189 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
-2023/01/13 | 19518 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
-2023/01/13 | 4851 | macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
-2023/01/13 | 2695 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
-2023/01/13 | 20484 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2023/01/13 | 2206 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
-2023/01/13 | 14404 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
-2023/01/13 | 4070 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
-2023/01/13 | 14437 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
-2023/01/13 | 4613 | macros/latex/contrib/ufrgscca/README.md
-2023/01/13 | 550041 | macros/latex/contrib/ufrgscca.zip
+2023/01/17 | 552461 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+2023/01/17 | 63931 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+2023/01/17 | 16520 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+2023/01/17 | 7418 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+2023/01/17 | 33301 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+2023/01/17 | 11367 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+2023/01/17 | 11491 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+2023/01/17 | 4116 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
+2023/01/17 | 5328 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+2023/01/17 | 7733 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
+2023/01/17 | 2225 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
+2023/01/17 | 8818 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
+2023/01/17 | 2483 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
+2023/01/17 | 9190 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
+2023/01/17 | 19521 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2023/01/17 | 4854 | macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
+2023/01/17 | 2698 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+2023/01/17 | 20487 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+2023/01/17 | 2207 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
+2023/01/17 | 14405 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
+2023/01/17 | 4071 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
+2023/01/17 | 14438 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
+2023/01/17 | 4704 | macros/latex/contrib/ufrgscca/README.md
+2023/01/17 | 550007 | macros/latex/contrib/ufrgscca.zip
2017/04/23 | 715 | macros/latex/contrib/uhhassignment/README.md
2017/04/23 | 23866 | macros/latex/contrib/uhhassignment/uhhassignment.dtx
2017/04/23 | 1775 | macros/latex/contrib/uhhassignment/uhhassignment.ins
@@ -240506,6 +240506,13 @@
2022/08/05 | 96536 | macros/latex/contrib/wrapstuff/wrapstuff.dtx
2022/08/05 | 451989 | macros/latex/contrib/wrapstuff/wrapstuff.pdf
2022/08/05 | 454990 | macros/latex/contrib/wrapstuff.zip
+2023/01/17 | 376053 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
+2023/01/17 | 11740 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
+2023/01/17 | 400100 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
+2023/01/17 | 13454 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
+2023/01/17 | 457 | macros/latex/contrib/writeongrid/README.md
+2023/01/17 | 6022 | macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
+2023/01/17 | 760804 | macros/latex/contrib/writeongrid.zip
2013/08/27 | 1511 | macros/latex/contrib/wsemclassic/LICENSE
2013/08/27 | 2275 | macros/latex/contrib/wsemclassic/Makefile
2013/08/27 | 2394 | macros/latex/contrib/wsemclassic/README
@@ -252752,20 +252759,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/11/06 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
-2022/11/06 | 1431 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
-2022/11/06 | 23131 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
-2022/11/06 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
-2022/11/06 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
-2022/11/06 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
-2022/11/06 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
-2022/11/06 | 176755 | macros/xetex/latex/bidi/bidi-doc.pdf
-2022/11/06 | 5823 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
-2022/11/06 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
-2022/11/06 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
-2022/11/06 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
-2022/11/06 | 1023809 | macros/xetex/latex/bidi/bidi.dtx
-2022/11/06 | 3470931 | macros/xetex/latex/bidi/bidi.pdf
+2023/01/17 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
+2023/01/17 | 1417 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
+2023/01/17 | 23131 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
+2023/01/17 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
+2023/01/17 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
+2023/01/17 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
+2023/01/17 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
+2023/01/17 | 176570 | macros/xetex/latex/bidi/bidi-doc.pdf
+2023/01/17 | 5823 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
+2023/01/17 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
+2023/01/17 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
+2023/01/17 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
+2023/01/17 | 1078008 | macros/xetex/latex/bidi/bidi.dtx
+2023/01/17 | 3683556 | 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
@@ -252775,7 +252782,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/11/06 | 761651 | macros/xetex/latex/bidi/gull.jpg
+2023/01/17 | 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
@@ -252788,7 +252795,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/11/06 | 1693 | macros/xetex/latex/bidi/picture.jpg
+2023/01/17 | 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
@@ -252796,14 +252803,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/11/06 | 1323 | macros/xetex/latex/bidi/README
+2023/01/17 | 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/11/06 | 4281140 | macros/xetex/latex/bidi.zip
+2023/01/17 | 4469104 | macros/xetex/latex/bidi.zip
2022/07/29 | 101124 | macros/xetex/latex/buctthesis/buctthesis.dtx
2022/03/06 | 2415 | macros/xetex/latex/buctthesis/buctthesis.ins
2022/07/29 | 462539 | macros/xetex/latex/buctthesis/buctthesis.pdf
@@ -290491,8 +290498,8 @@
2019/02/28 | 768 | systems/texlive/tlnet/archive/dickimaw.r32925.tar.xz
2019/02/28 | 19784 | systems/texlive/tlnet/archive/dictsym.doc.r20031.tar.xz
2019/02/28 | 31568 | systems/texlive/tlnet/archive/dictsym.r20031.tar.xz
-2023/01/12 | 1301804 | systems/texlive/tlnet/archive/diffcoeff.doc.r65523.tar.xz
-2023/01/12 | 10988 | systems/texlive/tlnet/archive/diffcoeff.r65523.tar.xz
+2023/01/17 | 1326872 | systems/texlive/tlnet/archive/diffcoeff.doc.r65559.tar.xz
+2023/01/17 | 11116 | systems/texlive/tlnet/archive/diffcoeff.r65559.tar.xz
2022/12/06 | 340 | systems/texlive/tlnet/archive/digestif.aarch64-linux.r65210.tar.xz
2022/12/06 | 344 | systems/texlive/tlnet/archive/digestif.amd64-freebsd.r65210.tar.xz
2022/12/06 | 344 | systems/texlive/tlnet/archive/digestif.amd64-netbsd.r65210.tar.xz
@@ -291415,9 +291422,9 @@
2021/11/09 | 358088 | systems/texlive/tlnet/archive/etl.doc.r60998.tar.xz
2021/11/09 | 4424 | systems/texlive/tlnet/archive/etl.r60998.tar.xz
2021/11/09 | 15532 | systems/texlive/tlnet/archive/etl.source.r60998.tar.xz
-2023/01/16 | 815968 | systems/texlive/tlnet/archive/etoc.doc.r65550.tar.xz
-2023/01/16 | 10220 | systems/texlive/tlnet/archive/etoc.r65550.tar.xz
-2023/01/16 | 96700 | systems/texlive/tlnet/archive/etoc.source.r65550.tar.xz
+2023/01/17 | 817768 | systems/texlive/tlnet/archive/etoc.doc.r65558.tar.xz
+2023/01/17 | 10212 | systems/texlive/tlnet/archive/etoc.r65558.tar.xz
+2023/01/17 | 97092 | systems/texlive/tlnet/archive/etoc.source.r65558.tar.xz
2019/02/28 | 234632 | systems/texlive/tlnet/archive/etoolbox-de.doc.r21906.tar.xz
2019/02/28 | 404 | systems/texlive/tlnet/archive/etoolbox-de.r21906.tar.xz
2020/10/06 | 237928 | systems/texlive/tlnet/archive/etoolbox.doc.r56554.tar.xz
@@ -291768,8 +291775,8 @@
2019/02/28 | 2704 | systems/texlive/tlnet/archive/finstrut.source.r21719.tar.xz
2022/09/18 | 2147384 | systems/texlive/tlnet/archive/fira.doc.r64422.tar.xz
2020/10/16 | 542428 | systems/texlive/tlnet/archive/firamath.doc.r56672.tar.xz
-2019/04/04 | 124236 | systems/texlive/tlnet/archive/firamath-otf.doc.r50732.tar.xz
-2019/04/04 | 1336 | systems/texlive/tlnet/archive/firamath-otf.r50732.tar.xz
+2023/01/17 | 117276 | systems/texlive/tlnet/archive/firamath-otf.doc.r65561.tar.xz
+2023/01/17 | 1352 | systems/texlive/tlnet/archive/firamath-otf.r65561.tar.xz
2020/10/16 | 99352 | systems/texlive/tlnet/archive/firamath.r56672.tar.xz
2022/09/18 | 15529824 | systems/texlive/tlnet/archive/fira.r64422.tar.xz
2022/11/02 | 262428 | systems/texlive/tlnet/archive/firstaid.doc.r64892.tar.xz
@@ -293509,8 +293516,8 @@
2022/02/26 | 40132 | systems/texlive/tlnet/archive/kpathsea.x86_64-linux.r62187.tar.xz
2022/02/27 | 44628 | systems/texlive/tlnet/archive/kpathsea.x86_64-solaris.r62206.tar.xz
2022/09/20 | 1622104 | systems/texlive/tlnet/archive/kpfonts.doc.r64440.tar.xz
-2022/11/23 | 2084888 | systems/texlive/tlnet/archive/kpfonts-otf.doc.r65082.tar.xz
-2022/11/23 | 1080484 | systems/texlive/tlnet/archive/kpfonts-otf.r65082.tar.xz
+2023/01/17 | 2085304 | systems/texlive/tlnet/archive/kpfonts-otf.doc.r65560.tar.xz
+2023/01/17 | 1091368 | systems/texlive/tlnet/archive/kpfonts-otf.r65560.tar.xz
2022/09/20 | 2246120 | systems/texlive/tlnet/archive/kpfonts.r64440.tar.xz
2019/02/28 | 3968 | systems/texlive/tlnet/archive/ksfh_nat.r24825.tar.xz
2019/02/28 | 146928 | systems/texlive/tlnet/archive/ksp-thesis.doc.r39080.tar.xz
@@ -296656,9 +296663,9 @@
2020/07/28 | 2536 | systems/texlive/tlnet/archive/pinoutikz.r55966.tar.xz
2019/02/28 | 110192 | systems/texlive/tlnet/archive/pitex.doc.r24731.tar.xz
2019/02/28 | 22664 | systems/texlive/tlnet/archive/pitex.r24731.tar.xz
-2023/01/08 | 514464 | systems/texlive/tlnet/archive/piton.doc.r65485.tar.xz
-2023/01/08 | 9204 | systems/texlive/tlnet/archive/piton.r65485.tar.xz
-2023/01/08 | 27092 | systems/texlive/tlnet/archive/piton.source.r65485.tar.xz
+2023/01/17 | 535396 | systems/texlive/tlnet/archive/piton.doc.r65557.tar.xz
+2023/01/17 | 9780 | systems/texlive/tlnet/archive/piton.r65557.tar.xz
+2023/01/17 | 28944 | systems/texlive/tlnet/archive/piton.source.r65557.tar.xz
2019/02/28 | 317704 | systems/texlive/tlnet/archive/pittetd.doc.r15878.tar.xz
2019/02/28 | 8884 | systems/texlive/tlnet/archive/pittetd.r15878.tar.xz
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
@@ -299077,7 +299084,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/01/16 | 424104 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65539.tar.xz
+2023/01/17 | 424056 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65555.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -299101,7 +299108,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/01/16 | 113696 | systems/texlive/tlnet/archive/texlive-scripts.r65539.tar.xz
+2023/01/17 | 113704 | systems/texlive/tlnet/archive/texlive-scripts.r65555.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -300535,9 +300542,9 @@
2022/04/24 | 693304 | systems/texlive/tlnet/archive/xduthesis.doc.r63116.tar.xz
2022/04/24 | 113392 | systems/texlive/tlnet/archive/xduthesis.r63116.tar.xz
2022/04/24 | 15976 | systems/texlive/tlnet/archive/xduthesis.source.r63116.tar.xz
-2022/12/12 | 319364 | systems/texlive/tlnet/archive/xduts.doc.r65243.tar.xz
-2022/12/12 | 522048 | systems/texlive/tlnet/archive/xduts.r65243.tar.xz
-2022/12/12 | 41112 | systems/texlive/tlnet/archive/xduts.source.r65243.tar.xz
+2023/01/17 | 328236 | systems/texlive/tlnet/archive/xduts.doc.r65556.tar.xz
+2023/01/17 | 523576 | systems/texlive/tlnet/archive/xduts.r65556.tar.xz
+2023/01/17 | 43296 | systems/texlive/tlnet/archive/xduts.source.r65556.tar.xz
2022/03/01 | 527308 | systems/texlive/tlnet/archive/xdvi.aarch64-linux.r62280.tar.xz
2022/02/27 | 566196 | systems/texlive/tlnet/archive/xdvi.amd64-freebsd.r62206.tar.xz
2022/02/27 | 488448 | systems/texlive/tlnet/archive/xdvi.amd64-netbsd.r62220.tar.xz
@@ -300976,26 +300983,26 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/01/16 | 5828539 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/01/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/01/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/01/17 | 5828849 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/01/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/01/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/01/16 | 20434890 | systems/texlive/tlnet/install-tl-windows.exe
-2023/01/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/01/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/01/16 | 25513450 | systems/texlive/tlnet/install-tl.zip
-2023/01/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/01/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/01/17 | 20433337 | systems/texlive/tlnet/install-tl-windows.exe
+2023/01/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/01/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/01/17 | 25513734 | systems/texlive/tlnet/install-tl.zip
+2023/01/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/01/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
-2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
+2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
2016/04/12 | 0 | systems/texlive/tlnet/tlpkg/gpg/secring.gpg
2022/09/11 | 2395 | systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
-2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
+2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/10/09 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/01/15 | 7289 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/01/16 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -301038,12 +301045,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/01/16 | 18006214 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/01/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/01/17 | 18006275 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/01/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/01/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/01/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/01/16 | 2444056 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/01/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/01/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/01/17 | 2445732 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -304486,9 +304493,6 @@
2022/10/15 | 139107080 | systems/win32/miktex/setup/windows-x64/basic-miktex-22.10-x64.exe
2022/10/17 | 2651420 | systems/win32/miktex/setup/windows-x64/miktexsetup-5.2.0+b8f430f-x64.zip
2022/10/17 | 25391880 | systems/win32/miktex/setup/windows-x64/setup-5.3.1+b8f430f-x64.exe
-2021/06/06 | 124630280 | systems/win32/miktex/setup/windows-x86-end-of-life/basic-miktex-21.6.exe
-2021/07/17 | 2260822 | systems/win32/miktex/setup/windows-x86-end-of-life/miktexsetup-4.2.zip
-2022/03/29 | 20759816 | systems/win32/miktex/setup/windows-x86-end-of-life/setup-5.1.exe
2022/08/27 | 33343 | systems/win32/miktex/source/CHANGELOG.md
2020/10/11 | 26421700 | systems/win32/miktex/source/miktex-20.10.tar.xz
2020/10/11 | 499 | systems/win32/miktex/source/miktex-20.10.tar.xz.asc
@@ -306000,9 +306004,9 @@
2010/03/08 | 212305 | systems/win32/miktex/tm/packages/dichokey.tar.lzma
2014/02/14 | 6978045 | systems/win32/miktex/tm/packages/dickimaw.tar.lzma
2004/08/15 | 54075 | systems/win32/miktex/tm/packages/dictsym.cab
-2023/01/13 | 1248824 | systems/win32/miktex/tm/packages/diffcoeff__doc.tar.lzma
-2023/01/13 | 53702 | systems/win32/miktex/tm/packages/diffcoeff__source.tar.lzma
-2023/01/13 | 11203 | systems/win32/miktex/tm/packages/diffcoeff.tar.lzma
+2023/01/17 | 1273362 | systems/win32/miktex/tm/packages/diffcoeff__doc.tar.lzma
+2023/01/17 | 54019 | systems/win32/miktex/tm/packages/diffcoeff__source.tar.lzma
+2023/01/17 | 11272 | systems/win32/miktex/tm/packages/diffcoeff.tar.lzma
2022/12/09 | 3401 | systems/win32/miktex/tm/packages/digestif__doc.tar.lzma
2022/12/09 | 487249 | systems/win32/miktex/tm/packages/digestif__source.tar.lzma
2022/12/09 | 643617 | systems/win32/miktex/tm/packages/digestif.tar.lzma
@@ -306326,9 +306330,9 @@
2021/11/13 | 359261 | systems/win32/miktex/tm/packages/etl__doc.tar.lzma
2021/11/13 | 16086 | systems/win32/miktex/tm/packages/etl__source.tar.lzma
2021/11/13 | 4650 | systems/win32/miktex/tm/packages/etl.tar.lzma
-2022/11/24 | 845167 | systems/win32/miktex/tm/packages/etoc__doc.tar.lzma
-2022/11/24 | 103971 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma
-2022/11/24 | 11221 | systems/win32/miktex/tm/packages/etoc.tar.lzma
+2023/01/17 | 808461 | systems/win32/miktex/tm/packages/etoc__doc.tar.lzma
+2023/01/17 | 97646 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma
+2023/01/17 | 10442 | systems/win32/miktex/tm/packages/etoc.tar.lzma
2021/06/06 | 238742 | systems/win32/miktex/tm/packages/etoolbox__doc.tar.lzma
2021/06/06 | 8926 | systems/win32/miktex/tm/packages/etoolbox.tar.lzma
2018/07/12 | 1869 | systems/win32/miktex/tm/packages/etsvthor.tar.lzma
@@ -306513,14 +306517,16 @@
2022/11/01 | 5115 | 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
-2023/01/13 | 752688 | systems/win32/miktex/tm/packages/files.csv.lzma
+2023/01/17 | 752816 | 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
2011/03/15 | 180183 | systems/win32/miktex/tm/packages/finstrut.tar.lzma
2022/09/23 | 2154055 | systems/win32/miktex/tm/packages/fira__doc.tar.lzma
2022/01/02 | 543802 | systems/win32/miktex/tm/packages/firamath__doc.tar.lzma
-2019/04/04 | 125829 | systems/win32/miktex/tm/packages/firamath-otf.tar.lzma
+2023/01/17 | 110838 | systems/win32/miktex/tm/packages/firamath-otf__doc.tar.lzma
+2023/01/17 | 7538 | systems/win32/miktex/tm/packages/firamath-otf__source.tar.lzma
+2023/01/17 | 1590 | systems/win32/miktex/tm/packages/firamath-otf.tar.lzma
2022/01/02 | 99299 | systems/win32/miktex/tm/packages/firamath.tar.lzma
2022/09/23 | 15472187 | systems/win32/miktex/tm/packages/fira.tar.lzma
2009/07/13 | 504177 | systems/win32/miktex/tm/packages/first-latex-doc.tar.lzma
@@ -307378,9 +307384,9 @@
2022/06/26 | 21302 | systems/win32/miktex/tm/packages/kotex-utf.tar.lzma
2016/01/09 | 73703 | systems/win32/miktex/tm/packages/kotex-utils.tar.lzma
2022/09/23 | 1612001 | systems/win32/miktex/tm/packages/kpfonts__doc.tar.lzma
-2022/11/24 | 2073144 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma
-2022/11/24 | 20687 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma
-2022/11/24 | 1090053 | systems/win32/miktex/tm/packages/kpfonts-otf.tar.lzma
+2023/01/17 | 2073682 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma
+2023/01/17 | 20696 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma
+2023/01/17 | 1101925 | systems/win32/miktex/tm/packages/kpfonts-otf.tar.lzma
2022/09/23 | 52387 | systems/win32/miktex/tm/packages/kpfonts__source.tar.lzma
2022/09/23 | 2198824 | systems/win32/miktex/tm/packages/kpfonts.tar.lzma
2011/12/19 | 4197 | systems/win32/miktex/tm/packages/ksfh-nat.tar.lzma
@@ -307402,9 +307408,9 @@
2013/08/19 | 270728 | systems/win32/miktex/tm/packages/l2tabu-french.tar.lzma
2012/02/01 | 258354 | systems/win32/miktex/tm/packages/l2tabu-italian.tar.lzma
2016/02/07 | 246670 | systems/win32/miktex/tm/packages/l2tabu.tar.lzma
-2022/11/01 | 891266 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
-2022/11/01 | 33286 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
-2022/11/01 | 15627 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
+2023/01/17 | 891493 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
+2023/01/17 | 33660 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
+2023/01/17 | 15745 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
2022/11/15 | 735201 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
2022/11/15 | 31430 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
2022/11/15 | 36055 | systems/win32/miktex/tm/packages/l3build.tar.lzma
@@ -307412,12 +307418,12 @@
2022/04/23 | 3506939 | systems/win32/miktex/tm/packages/l3experimental__doc.tar.lzma
2022/04/23 | 80674 | systems/win32/miktex/tm/packages/l3experimental__source.tar.lzma
2022/04/23 | 24012 | systems/win32/miktex/tm/packages/l3experimental.tar.lzma
-2022/12/20 | 11935900 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
-2022/12/20 | 601493 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2022/12/20 | 174870 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2022/12/20 | 1834430 | systems/win32/miktex/tm/packages/l3packages__doc.tar.lzma
-2022/12/20 | 46343 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma
-2022/12/20 | 22162 | systems/win32/miktex/tm/packages/l3packages.tar.lzma
+2023/01/17 | 11916526 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
+2023/01/17 | 601436 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
+2023/01/17 | 174977 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
+2023/01/17 | 1834934 | systems/win32/miktex/tm/packages/l3packages__doc.tar.lzma
+2023/01/17 | 46190 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma
+2023/01/17 | 22116 | systems/win32/miktex/tm/packages/l3packages.tar.lzma
2008/04/02 | 115132 | systems/win32/miktex/tm/packages/labbook.tar.lzma
2006/11/14 | 45130 | systems/win32/miktex/tm/packages/labelcas.cab
2019/05/15 | 27323 | systems/win32/miktex/tm/packages/labels4easylist.tar.lzma
@@ -307448,8 +307454,8 @@
2021/09/06 | 3728 | systems/win32/miktex/tm/packages/lastpage.tar.lzma
2022/09/07 | 573333 | systems/win32/miktex/tm/packages/latex2e-help-texinfo-fr__source.tar.lzma
2022/09/07 | 1874130 | systems/win32/miktex/tm/packages/latex2e-help-texinfo-fr.tar.lzma
-2022/02/07 | 1433452 | systems/win32/miktex/tm/packages/latex2e-help-texinfo__source.tar.lzma
-2022/02/07 | 1696548 | systems/win32/miktex/tm/packages/latex2e-help-texinfo.tar.lzma
+2023/01/17 | 2563534 | systems/win32/miktex/tm/packages/latex2e-help-texinfo__source.tar.lzma
+2023/01/17 | 1699594 | systems/win32/miktex/tm/packages/latex2e-help-texinfo.tar.lzma
2018/11/26 | 335319 | systems/win32/miktex/tm/packages/latex2man.tar.lzma
2022/12/14 | 19666 | systems/win32/miktex/tm/packages/latex2nemeth__doc.tar.lzma
2022/12/14 | 716323 | systems/win32/miktex/tm/packages/latex2nemeth__source.tar.lzma
@@ -307548,9 +307554,9 @@
2020/02/10 | 452162 | systems/win32/miktex/tm/packages/leiletter.tar.lzma
2019/10/20 | 628747 | systems/win32/miktex/tm/packages/leipzig.tar.lzma
2013/07/01 | 451593 | systems/win32/miktex/tm/packages/lengthconvert.tar.lzma
-2022/10/06 | 1242136 | systems/win32/miktex/tm/packages/letgut__doc.tar.lzma
-2022/10/06 | 63334 | systems/win32/miktex/tm/packages/letgut__source.tar.lzma
-2022/10/06 | 49992 | systems/win32/miktex/tm/packages/letgut.tar.lzma
+2023/01/17 | 1338127 | systems/win32/miktex/tm/packages/letgut__doc.tar.lzma
+2023/01/17 | 67753 | systems/win32/miktex/tm/packages/letgut__source.tar.lzma
+2023/01/17 | 53029 | systems/win32/miktex/tm/packages/letgut.tar.lzma
2019/12/05 | 298537 | systems/win32/miktex/tm/packages/letltxmacro.tar.lzma
2021/07/24 | 482607 | systems/win32/miktex/tm/packages/letterswitharrows__doc.tar.lzma
2021/07/24 | 5727 | systems/win32/miktex/tm/packages/letterswitharrows__source.tar.lzma
@@ -307778,9 +307784,9 @@
2019/04/06 | 2685 | systems/win32/miktex/tm/packages/luaimageembed.tar.lzma
2011/02/19 | 180907 | systems/win32/miktex/tm/packages/luaindex.tar.lzma
2010/11/24 | 424357 | systems/win32/miktex/tm/packages/luainputenc.tar.lzma
-2023/01/06 | 421604 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma
-2023/01/06 | 18477 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma
-2023/01/06 | 13088 | systems/win32/miktex/tm/packages/luakeys.tar.lzma
+2023/01/17 | 419862 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma
+2023/01/17 | 17725 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma
+2023/01/17 | 14432 | systems/win32/miktex/tm/packages/luakeys.tar.lzma
2013/05/21 | 154494 | systems/win32/miktex/tm/packages/lualatex-doc-de.tar.lzma
2013/05/21 | 128214 | systems/win32/miktex/tm/packages/lualatex-doc.tar.lzma
2022/01/02 | 201693 | systems/win32/miktex/tm/packages/lualatex-math__doc.tar.lzma
@@ -307817,9 +307823,9 @@
2020/08/17 | 452885 | systems/win32/miktex/tm/packages/luaprogtable.tar.lzma
2022/04/23 | 1989 | systems/win32/miktex/tm/packages/luapstricks__doc.tar.lzma
2022/09/13 | 27276 | systems/win32/miktex/tm/packages/luapstricks.tar.lzma
-2022/12/14 | 111327 | systems/win32/miktex/tm/packages/luaquotes__doc.tar.lzma
-2022/12/14 | 7027 | systems/win32/miktex/tm/packages/luaquotes__source.tar.lzma
-2022/12/14 | 3025 | systems/win32/miktex/tm/packages/luaquotes.tar.lzma
+2023/01/17 | 103285 | systems/win32/miktex/tm/packages/luaquotes__doc.tar.lzma
+2023/01/17 | 6992 | systems/win32/miktex/tm/packages/luaquotes__source.tar.lzma
+2023/01/17 | 3337 | systems/win32/miktex/tm/packages/luaquotes.tar.lzma
2018/12/18 | 51970 | systems/win32/miktex/tm/packages/luarandom.tar.lzma
2022/12/28 | 113377 | systems/win32/miktex/tm/packages/luaset__doc.tar.lzma
2022/12/28 | 3093 | systems/win32/miktex/tm/packages/luaset__source.tar.lzma
@@ -308330,9 +308336,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/12/11 | 43709 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/01/13 | 310277 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/01/13 | 1872448 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/01/13 | 1638219 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2023/01/17 | 310551 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2023/01/17 | 1872550 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/01/17 | 1637875 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/12/11 | 14432 | 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
@@ -308588,102 +308594,102 @@
2022/11/01 | 230073 | systems/win32/miktex/tm/packages/newverbs__doc.tar.lzma
2022/11/01 | 7969 | systems/win32/miktex/tm/packages/newverbs__source.tar.lzma
2022/11/01 | 3030 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2023/01/13 | 752844 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/01/13 | 57219 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/01/13 | 1166660 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/01/13 | 31718 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/01/13 | 35288 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/01/13 | 65939 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2023/01/13 | 101629 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/01/13 | 77643 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/01/13 | 31601 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2023/01/13 | 395039 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/01/13 | 37065 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/01/13 | 57844 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/01/13 | 271309 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/01/13 | 196558 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/01/13 | 103552 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/01/13 | 24068 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/01/13 | 472890 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/01/13 | 52674 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/01/13 | 327437 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/01/13 | 45840 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/01/13 | 136075 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/01/13 | 1447272 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/01/13 | 121151 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2023/01/13 | 48923 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/01/13 | 28776 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/01/13 | 62713 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/01/13 | 155954 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2023/01/13 | 79774 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/01/13 | 81442 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/01/13 | 296309 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/01/13 | 25206 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/01/13 | 113277 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/01/13 | 73330 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/01/13 | 115725 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/01/13 | 44095 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/01/13 | 571567 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/01/13 | 247489 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/01/13 | 175393 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/01/13 | 109725 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/01/13 | 18362 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/01/13 | 30501 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2023/01/13 | 702204 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/01/13 | 601956 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2023/01/13 | 530073 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/01/13 | 103782 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/01/13 | 2013443 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/01/13 | 73965 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/01/13 | 32309 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/01/13 | 8827 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/01/13 | 209049 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/01/13 | 287080 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/01/13 | 105537 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/01/13 | 140602 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2023/01/13 | 327053 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/01/13 | 181695 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/01/13 | 55790 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/01/13 | 35214 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2023/01/13 | 43850 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/01/13 | 48198 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/01/13 | 52519 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2023/01/13 | 214055 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/01/13 | 41732 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/01/13 | 827058 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/01/13 | 203534 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/01/13 | 245711 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/01/13 | 88420 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/01/13 | 1337368 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2023/01/13 | 24026 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2023/01/13 | 37398 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/01/13 | 72830 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/01/13 | 58501 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/01/13 | 759625 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/01/13 | 1514923 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/01/13 | 52710 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/01/13 | 64372 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/01/13 | 27693 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/01/13 | 18491 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2023/01/13 | 71261 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/01/13 | 173425 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2023/01/13 | 69226 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/01/13 | 109252 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/01/13 | 2831885 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/01/13 | 61759 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2023/01/13 | 42483 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/01/13 | 33892 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/01/13 | 74332 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/01/13 | 352519 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/01/13 | 57434 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/01/13 | 637278 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/01/13 | 43703 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/01/13 | 310240 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/01/13 | 1872676 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/01/13 | 1638568 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/01/13 | 14444 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/01/17 | 752786 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2023/01/17 | 57168 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2023/01/17 | 1168470 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/01/17 | 31740 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2023/01/17 | 35322 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2023/01/17 | 65938 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/01/17 | 101604 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/01/17 | 77627 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2023/01/17 | 31614 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2023/01/17 | 395041 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/01/17 | 37133 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/01/17 | 57965 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2023/01/17 | 271347 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/01/17 | 196565 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2023/01/17 | 103599 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2023/01/17 | 24107 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2023/01/17 | 472975 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2023/01/17 | 52663 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2023/01/17 | 327769 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2023/01/17 | 45775 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2023/01/17 | 136082 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2023/01/17 | 1458652 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2023/01/17 | 121083 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2023/01/17 | 48971 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/01/17 | 28775 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2023/01/17 | 62808 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2023/01/17 | 156091 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/01/17 | 79787 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2023/01/17 | 81318 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2023/01/17 | 296025 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2023/01/17 | 25225 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2023/01/17 | 112932 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2023/01/17 | 73353 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/01/17 | 115757 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2023/01/17 | 44106 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/01/17 | 571534 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2023/01/17 | 247556 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2023/01/17 | 175457 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/01/17 | 109705 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/01/17 | 18376 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/01/17 | 30487 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/01/17 | 702389 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2023/01/17 | 599279 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2023/01/17 | 530331 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/01/17 | 103786 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2023/01/17 | 2014822 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2023/01/17 | 73949 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2023/01/17 | 32422 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2023/01/17 | 8832 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/01/17 | 209243 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2023/01/17 | 287159 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2023/01/17 | 105459 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2023/01/17 | 140664 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/01/17 | 326769 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2023/01/17 | 181664 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2023/01/17 | 55779 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/01/17 | 35215 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2023/01/17 | 43876 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2023/01/17 | 48157 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2023/01/17 | 52429 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2023/01/17 | 213772 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2023/01/17 | 41715 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2023/01/17 | 827159 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2023/01/17 | 203480 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/01/17 | 245723 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/01/17 | 88457 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/01/17 | 1336800 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2023/01/17 | 24019 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/01/17 | 37415 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/01/17 | 72771 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/01/17 | 58916 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2023/01/17 | 758885 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2023/01/17 | 1514727 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2023/01/17 | 52790 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2023/01/17 | 64380 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/01/17 | 27717 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/01/17 | 18489 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/01/17 | 71216 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/01/17 | 173441 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/01/17 | 69249 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2023/01/17 | 109191 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2023/01/17 | 2832089 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2023/01/17 | 61943 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2023/01/17 | 42459 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/01/17 | 33888 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/01/17 | 74343 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2023/01/17 | 352431 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2023/01/17 | 57439 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/01/17 | 637207 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2023/01/17 | 43706 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/01/17 | 310473 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2023/01/17 | 1871997 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2023/01/17 | 1638079 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2023/01/17 | 14446 | 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
-2023/01/13 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2023/01/17 | 1150 | 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
2023/01/13 | 609191 | systems/win32/miktex/tm/packages/nicefilelist__doc.tar.lzma
@@ -308711,9 +308717,9 @@
2022/03/07 | 211246 | systems/win32/miktex/tm/packages/njustthesis__doc.tar.lzma
2022/03/07 | 5218 | systems/win32/miktex/tm/packages/njustthesis__source.tar.lzma
2022/03/07 | 4628 | systems/win32/miktex/tm/packages/njustthesis.tar.lzma
-2022/12/07 | 1172460 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma
-2022/12/07 | 65787 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma
-2022/12/07 | 19623 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma
+2023/01/17 | 1200110 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma
+2023/01/17 | 65386 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma
+2023/01/17 | 19642 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma
2022/12/14 | 669940 | systems/win32/miktex/tm/packages/njuvisual__doc.tar.lzma
2022/12/14 | 220197 | systems/win32/miktex/tm/packages/njuvisual__source.tar.lzma
2022/12/14 | 211405 | systems/win32/miktex/tm/packages/njuvisual.tar.lzma
@@ -309020,7 +309026,7 @@
2021/07/28 | 9321 | systems/win32/miktex/tm/packages/pfdicons.tar.lzma
2018/08/23 | 254108 | systems/win32/miktex/tm/packages/pgf-blur.tar.lzma
2019/11/10 | 539965 | systems/win32/miktex/tm/packages/pgf-cmykshadings.tar.lzma
-2021/06/06 | 10287153 | systems/win32/miktex/tm/packages/pgf__doc.tar.lzma
+2023/01/17 | 9960319 | systems/win32/miktex/tm/packages/pgf__doc.tar.lzma
2018/01/12 | 977972 | systems/win32/miktex/tm/packages/pgfgantt.tar.lzma
2022/01/24 | 726703 | systems/win32/miktex/tm/packages/pgf-interference__doc.tar.lzma
2022/01/24 | 7398 | systems/win32/miktex/tm/packages/pgf-interference__source.tar.lzma
@@ -309046,7 +309052,7 @@
2021/07/06 | 1926063 | systems/win32/miktex/tm/packages/pgf-spectra__doc.tar.lzma
2021/07/27 | 428408 | systems/win32/miktex/tm/packages/pgf-spectra__source.tar.lzma
2021/07/27 | 244306 | systems/win32/miktex/tm/packages/pgf-spectra.tar.lzma
-2021/06/06 | 715601 | systems/win32/miktex/tm/packages/pgf.tar.lzma
+2023/01/17 | 718200 | systems/win32/miktex/tm/packages/pgf.tar.lzma
2022/05/25 | 276761 | systems/win32/miktex/tm/packages/pgf-umlcd__doc.tar.lzma
2022/05/25 | 20621 | systems/win32/miktex/tm/packages/pgf-umlcd__source.tar.lzma
2022/05/25 | 3607 | systems/win32/miktex/tm/packages/pgf-umlcd.tar.lzma
@@ -309106,9 +309112,9 @@
2011/12/07 | 296908 | systems/win32/miktex/tm/packages/pinlabel.tar.lzma
2020/08/09 | 78642 | systems/win32/miktex/tm/packages/pinoutikz.tar.lzma
2011/11/22 | 131707 | systems/win32/miktex/tm/packages/pitex.tar.lzma
-2023/01/08 | 503661 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
-2023/01/08 | 36278 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
-2023/01/08 | 9440 | systems/win32/miktex/tm/packages/piton.tar.lzma
+2023/01/17 | 523853 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
+2023/01/17 | 39134 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
+2023/01/17 | 10028 | systems/win32/miktex/tm/packages/piton.tar.lzma
2004/08/23 | 126341 | systems/win32/miktex/tm/packages/pittetd.cab
2016/07/18 | 57109 | systems/win32/miktex/tm/packages/pitthesis.tar.lzma
2022/11/17 | 373693 | systems/win32/miktex/tm/packages/pixelart__doc.tar.lzma
@@ -309224,7 +309230,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
-2023/01/13 | 979 | systems/win32/miktex/tm/packages/pr.ini
+2023/01/17 | 887 | 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
@@ -309471,9 +309477,9 @@
2022/08/24 | 718055 | systems/win32/miktex/tm/packages/pygmentex__doc.tar.lzma
2022/08/24 | 991 | systems/win32/miktex/tm/packages/pygmentex__source.tar.lzma
2022/08/24 | 7816 | systems/win32/miktex/tm/packages/pygmentex.tar.lzma
-2023/01/06 | 97519 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
-2023/01/06 | 4756 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
-2023/01/06 | 5289 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
+2023/01/17 | 98515 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
+2023/01/17 | 4899 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
+2023/01/17 | 5515 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
2021/08/05 | 1179 | systems/win32/miktex/tm/packages/python__doc.tar.lzma
2017/02/10 | 3926 | systems/win32/miktex/tm/packages/pythonhighlight.tar.lzma
2023/01/13 | 434957 | systems/win32/miktex/tm/packages/pythonimmediate__doc.tar.lzma
@@ -310195,8 +310201,8 @@
2017/07/04 | 7548 | systems/win32/miktex/tm/packages/texdirflatten.tar.lzma
2019/05/07 | 498094 | systems/win32/miktex/tm/packages/texdraw.tar.lzma
2008/11/14 | 11124 | systems/win32/miktex/tm/packages/tex-ewd.tar.lzma
-2022/02/18 | 28873 | systems/win32/miktex/tm/packages/texfot__doc.tar.lzma
-2022/02/18 | 6632 | systems/win32/miktex/tm/packages/texfot.tar.lzma
+2023/01/17 | 28599 | systems/win32/miktex/tm/packages/texfot__doc.tar.lzma
+2023/01/17 | 6918 | systems/win32/miktex/tm/packages/texfot.tar.lzma
2016/05/20 | 1618129 | systems/win32/miktex/tm/packages/tex-gyre-math.tar.lzma
2018/06/25 | 15450980 | systems/win32/miktex/tm/packages/tex-gyre.tar.lzma
2022/12/02 | 192664 | systems/win32/miktex/tm/packages/texinfo__doc.tar.lzma
@@ -310497,11 +310503,11 @@
2022/08/11 | 325945 | systems/win32/miktex/tm/packages/tudscr__source.tar.lzma
2022/08/11 | 163865 | systems/win32/miktex/tm/packages/tudscr.tar.lzma
2019/02/17 | 800587 | systems/win32/miktex/tm/packages/tufte-latex.tar.lzma
-2022/05/25 | 802136 | systems/win32/miktex/tm/packages/tugboat__doc.tar.lzma
+2023/01/17 | 824505 | systems/win32/miktex/tm/packages/tugboat__doc.tar.lzma
2006/06/12 | 143924 | systems/win32/miktex/tm/packages/tugboat-plain.cab
2018/09/07 | 255853 | systems/win32/miktex/tm/packages/tugboat-plain.tar.lzma
-2022/05/25 | 52617 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
-2022/05/25 | 29228 | systems/win32/miktex/tm/packages/tugboat.tar.lzma
+2023/01/17 | 53814 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
+2023/01/17 | 30454 | systems/win32/miktex/tm/packages/tugboat.tar.lzma
2012/08/06 | 271008 | systems/win32/miktex/tm/packages/tui.tar.lzma
2021/03/25 | 128816 | systems/win32/miktex/tm/packages/turabian-formatting.tar.lzma
2015/02/28 | 6276 | systems/win32/miktex/tm/packages/turabian.tar.lzma
@@ -310559,9 +310565,9 @@
2021/03/03 | 616800 | systems/win32/miktex/tm/packages/udesoftec.tar.lzma
2006/11/14 | 233225 | systems/win32/miktex/tm/packages/uebungsblatt.tar.bz2
2015/02/28 | 4384231 | systems/win32/miktex/tm/packages/uestcthesis.tar.lzma
-2022/12/31 | 468251 | systems/win32/miktex/tm/packages/ufrgscca__doc.tar.lzma
-2022/12/31 | 17307 | systems/win32/miktex/tm/packages/ufrgscca__source.tar.lzma
-2022/12/31 | 32412 | systems/win32/miktex/tm/packages/ufrgscca.tar.lzma
+2023/01/17 | 468826 | systems/win32/miktex/tm/packages/ufrgscca__doc.tar.lzma
+2023/01/17 | 17354 | systems/win32/miktex/tm/packages/ufrgscca__source.tar.lzma
+2023/01/17 | 32497 | systems/win32/miktex/tm/packages/ufrgscca.tar.lzma
2017/06/18 | 3564847 | systems/win32/miktex/tm/packages/uhc.tar.lzma
2017/04/25 | 391677 | systems/win32/miktex/tm/packages/uhhassignment.tar.lzma
2016/02/07 | 212111 | systems/win32/miktex/tm/packages/uhrzeit.tar.lzma
@@ -310828,9 +310834,9 @@
2019/03/19 | 151901 | systems/win32/miktex/tm/packages/xcpdftips.tar.lzma
2004/08/23 | 155913 | systems/win32/miktex/tm/packages/xdoc.cab
2016/02/12 | 838878 | systems/win32/miktex/tm/packages/xduthesis.tar.lzma
-2022/12/12 | 320710 | systems/win32/miktex/tm/packages/xduts__doc.tar.lzma
-2022/12/12 | 41549 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
-2022/12/12 | 525693 | systems/win32/miktex/tm/packages/xduts.tar.lzma
+2023/01/17 | 329598 | systems/win32/miktex/tm/packages/xduts__doc.tar.lzma
+2023/01/17 | 43737 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
+2023/01/17 | 527211 | systems/win32/miktex/tm/packages/xduts.tar.lzma
2022/06/12 | 402629 | systems/win32/miktex/tm/packages/xebaposter__doc.tar.lzma
2022/06/12 | 171888 | systems/win32/miktex/tm/packages/xebaposter__source.tar.lzma
2022/06/12 | 10291 | systems/win32/miktex/tm/packages/xebaposter.tar.lzma
@@ -310915,9 +310921,9 @@
2022/02/18 | 27318 | systems/win32/miktex/tm/packages/xsim__source.tar.lzma
2022/02/18 | 32712 | systems/win32/miktex/tm/packages/xsim.tar.lzma
2019/06/24 | 817342 | systems/win32/miktex/tm/packages/xskak.tar.lzma
-2021/07/24 | 637939 | systems/win32/miktex/tm/packages/xstring__doc.tar.lzma
+2023/01/17 | 797802 | systems/win32/miktex/tm/packages/xstring__doc.tar.lzma
2021/07/24 | 38389 | systems/win32/miktex/tm/packages/xstring__source.tar.lzma
-2021/07/24 | 11494 | systems/win32/miktex/tm/packages/xstring.tar.lzma
+2023/01/17 | 11472 | systems/win32/miktex/tm/packages/xstring.tar.lzma
2011/08/04 | 386836 | systems/win32/miktex/tm/packages/xtab.tar.lzma
2007/01/19 | 103552 | systems/win32/miktex/tm/packages/xtcapts.tar.bz2
2018/03/21 | 994797 | systems/win32/miktex/tm/packages/xtuthesis.tar.lzma
@@ -310984,6 +310990,9 @@
2019/07/05 | 121228 | systems/win32/miktex/tm/packages/zebra-goodies.tar.lzma
2005/09/02 | 244534 | systems/win32/miktex/tm/packages/zed-csp.cab
2010/03/08 | 197437 | systems/win32/miktex/tm/packages/zefonts.tar.lzma
+2023/01/17 | 56548 | systems/win32/miktex/tm/packages/zennote__doc.tar.lzma
+2023/01/17 | 2601 | systems/win32/miktex/tm/packages/zennote__source.tar.lzma
+2023/01/17 | 1742 | systems/win32/miktex/tm/packages/zennote.tar.lzma
2016/11/04 | 884 | systems/win32/miktex/tm/packages/zerohyph.tar.lzma
2019/05/17 | 287046 | systems/win32/miktex/tm/packages/zhlineskip.tar.lzma
2020/04/15 | 709758 | systems/win32/miktex/tm/packages/zhlipsum.tar.lzma
@@ -311269,7 +311278,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/01/17 | 186 | timestamp
+2023/01/18 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index eda3f9b643..6113008151 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index b0e62cd5ec..00366ef93c 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,9 +1,279 @@
+2023/01/17 | 9960319 | systems/win32/miktex/tm/packages/pgf__doc.tar.lzma
+2023/01/17 | 98515 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
+2023/01/17 | 978 | macros/latex/contrib/exesheet/README.md
+2023/01/17 | 9780 | systems/texlive/tlnet/archive/piton.r65557.tar.xz
+2023/01/17 | 97646 | systems/win32/miktex/tm/packages/etoc__source.tar.lzma
+2023/01/17 | 97092 | systems/texlive/tlnet/archive/etoc.source.r65558.tar.xz
+2023/01/17 | 968 | macros/latex/contrib/proflycee/doc/cap.csv
+2023/01/17 | 9249 | macros/latex/contrib/photobook/Makefile
+2023/01/17 | 9190 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
+2023/01/17 | 91655 | macros/latex/contrib/exesheet/exesheet.dtx
+2023/01/17 | 891493 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
+2023/01/17 | 887 | systems/win32/miktex/tm/packages/pr.ini
+2023/01/17 | 88457 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/01/17 | 8832 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/01/17 | 8818 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
+2023/01/17 | 859565 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
+2023/01/17 | 827159 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2023/01/17 | 824505 | systems/win32/miktex/tm/packages/tugboat__doc.tar.lzma
+2023/01/17 | 817768 | systems/texlive/tlnet/archive/etoc.doc.r65558.tar.xz
+2023/01/17 | 81318 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2023/01/17 | 808461 | systems/win32/miktex/tm/packages/etoc__doc.tar.lzma
+2023/01/17 | 79787 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2023/01/17 | 797802 | systems/win32/miktex/tm/packages/xstring__doc.tar.lzma
+2023/01/17 | 77627 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2023/01/17 | 7733 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
+2023/01/17 | 761651 | macros/xetex/latex/bidi/gull.jpg
+2023/01/17 | 760804 | macros/latex/contrib/writeongrid.zip
+2023/01/17 | 758885 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2023/01/17 | 7538 | systems/win32/miktex/tm/packages/firamath-otf__source.tar.lzma
+2023/01/17 | 752816 | systems/win32/miktex/tm/packages/files.csv.lzma
+2023/01/17 | 752786 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2023/01/17 | 74343 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2023/01/17 | 7418 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+2023/01/17 | 73949 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2023/01/17 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
+2023/01/17 | 73353 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/01/17 | 72771 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/01/17 | 718200 | systems/win32/miktex/tm/packages/pgf.tar.lzma
+2023/01/17 | 71216 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/01/17 | 702389 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2023/01/17 | 6992 | systems/win32/miktex/tm/packages/luaquotes__source.tar.lzma
+2023/01/17 | 69249 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2023/01/17 | 6918 | systems/win32/miktex/tm/packages/texfot.tar.lzma
+2023/01/17 | 67753 | systems/win32/miktex/tm/packages/letgut__source.tar.lzma
+2023/01/17 | 65938 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/01/17 | 65386 | systems/win32/miktex/tm/packages/njuthesis__source.tar.lzma
+2023/01/17 | 64380 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/01/17 | 63931 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+2023/01/17 | 637207 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2023/01/17 | 62808 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2023/01/17 | 61943 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2023/01/17 | 6101 | macros/xetex/latex/bidi/bidi-doc-latex-pkgsupport.ltx
+2023/01/17 | 6022 | macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
+2023/01/17 | 601436 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
+2023/01/17 | 599279 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2023/01/17 | 58916 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2023/01/17 | 5828849 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/01/17 | 5823 | macros/xetex/latex/bidi/bidi-doc-plain-basics.ltx
+2023/01/17 | 57965 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2023/01/17 | 57439 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/01/17 | 57168 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2023/01/17 | 571534 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2023/01/17 | 56548 | systems/win32/miktex/tm/packages/zennote__doc.tar.lzma
+2023/01/17 | 5605 | macros/latex/contrib/gradient-text/gradient-text.tex
+2023/01/17 | 55779 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/01/17 | 552461 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+2023/01/17 | 5515 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
+2023/01/17 | 550007 | macros/latex/contrib/ufrgscca.zip
+2023/01/17 | 54019 | systems/win32/miktex/tm/packages/diffcoeff__source.tar.lzma
+2023/01/17 | 53814 | systems/win32/miktex/tm/packages/tugboat__source.tar.lzma
+2023/01/17 | 535396 | systems/texlive/tlnet/archive/piton.doc.r65557.tar.xz
+2023/01/17 | 534 | macros/xetex/latex/bidi/bidi-doc.ltx
+2023/01/17 | 5328 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+2023/01/17 | 530331 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/01/17 | 53029 | systems/win32/miktex/tm/packages/letgut.tar.lzma
+2023/01/17 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
+2023/01/17 | 52790 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2023/01/17 | 527211 | systems/win32/miktex/tm/packages/xduts.tar.lzma
+2023/01/17 | 52663 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2023/01/17 | 52429 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2023/01/17 | 523853 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
+2023/01/17 | 523576 | systems/texlive/tlnet/archive/xduts.r65556.tar.xz
+2023/01/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/01/17 | 4899 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
+2023/01/17 | 48971 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/01/17 | 4890022 | install/macros/xetex/latex/bidi.tds.zip
+2023/01/17 | 4854 | macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
+2023/01/17 | 48157 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2023/01/17 | 472975 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2023/01/17 | 4704 | macros/latex/contrib/ufrgscca/README.md
+2023/01/17 | 468826 | systems/win32/miktex/tm/packages/ufrgscca__doc.tar.lzma
+2023/01/17 | 46190 | systems/win32/miktex/tm/packages/l3packages__source.tar.lzma
+2023/01/17 | 457 | macros/latex/contrib/writeongrid/README.md
+2023/01/17 | 45775 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2023/01/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/01/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/01/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/01/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/01/17 | 4547 | macros/xetex/latex/bidi/bidi-doc-latex-pkgs.ltx
+2023/01/17 | 4497 | macros/xetex/latex/bidi/bidi-doc-latex-programming.ltx
+2023/01/17 | 4469104 | macros/xetex/latex/bidi.zip
+2023/01/17 | 44106 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/01/17 | 43876 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2023/01/17 | 43737 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
+2023/01/17 | 43706 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/01/17 | 43296 | systems/texlive/tlnet/archive/xduts.source.r65556.tar.xz
+2023/01/17 | 42459 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/01/17 | 424056 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65555.tar.xz
+2023/01/17 | 4212 | macros/latex/contrib/photobook/scripts/cls2tex.sh
+2023/01/17 | 419862 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma
+2023/01/17 | 41715 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2023/01/17 | 4116 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
+2023/01/17 | 4071 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
+2023/01/17 | 4035538 | biblio/ctan-bibdata.zip
+2023/01/17 | 400100 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
+2023/01/17 | 395041 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/01/17 | 39134 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
+2023/01/17 | 376053 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
+2023/01/17 | 37415 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/01/17 | 37133 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/01/17 | 3683556 | macros/xetex/latex/bidi/bidi.pdf
+2023/01/17 | 3641589 | biblio/ctan-bibdata/ctan.pdf
+2023/01/17 | 3596 | macros/xetex/latex/bidi/bidi-doc-preamble.ltx
+2023/01/17 | 35322 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2023/01/17 | 352431 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2023/01/17 | 35215 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2023/01/17 | 33888 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/01/17 | 33660 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
+2023/01/17 | 3337 | systems/win32/miktex/tm/packages/luaquotes.tar.lzma
+2023/01/17 | 33301 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+2023/01/17 | 32 | macros/latex/contrib/proflycee/doc/basique.csv
+2023/01/17 | 329598 | systems/win32/miktex/tm/packages/xduts__doc.tar.lzma
+2023/01/17 | 328236 | systems/texlive/tlnet/archive/xduts.doc.r65556.tar.xz
+2023/01/17 | 327769 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2023/01/17 | 326769 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2023/01/17 | 32497 | systems/win32/miktex/tm/packages/ufrgscca.tar.lzma
+2023/01/17 | 32422 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2023/01/17 | 31740 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2023/01/17 | 31614 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2023/01/17 | 310551 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2023/01/17 | 310473 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2023/01/17 | 30487 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/01/17 | 30454 | systems/win32/miktex/tm/packages/tugboat.tar.lzma
+2023/01/17 | 296025 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2023/01/17 | 2936 | macros/xetex/latex/bidi/bidi-bibitem.pdf
+2023/01/17 | 28944 | systems/texlive/tlnet/archive/piton.source.r65557.tar.xz
+2023/01/17 | 28775 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2023/01/17 | 287159 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2023/01/17 | 28599 | systems/win32/miktex/tm/packages/texfot__doc.tar.lzma
+2023/01/17 | 2832089 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2023/01/17 | 281361 | macros/latex/contrib/exesheet/exesheet.pdf
+2023/01/17 | 27717 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/01/17 | 2760396 | biblio/ctan-bibdata/ctan.bib
+2023/01/17 | 271347 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/01/17 | 2698 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+2023/01/17 | 2601 | systems/win32/miktex/tm/packages/zennote__source.tar.lzma
+2023/01/17 | 2563534 | systems/win32/miktex/tm/packages/latex2e-help-texinfo__source.tar.lzma
+2023/01/17 | 25513734 | systems/texlive/tlnet/install-tl.zip
+2023/01/17 | 25225 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2023/01/17 | 2483 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
+2023/01/17 | 247556 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2023/01/17 | 246278 | macros/latex/contrib/exesheet.zip
+2023/01/17 | 245723 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/01/17 | 2445732 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/01/17 | 24107 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2023/01/17 | 24019 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/01/17 | 234729 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/01/17 | 23131 | macros/xetex/latex/bidi/bidi-doc-latex-basics.ltx
+2023/01/17 | 2225 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
+2023/01/17 | 22116 | systems/win32/miktex/tm/packages/l3packages.tar.lzma
+2023/01/17 | 2207 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
+2023/01/17 | 213772 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2023/01/17 | 2108 | macros/xetex/latex/bidi/bidi-doc-title.ltx
+2023/01/17 | 209243 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2023/01/17 | 2085304 | systems/texlive/tlnet/archive/kpfonts-otf.doc.r65560.tar.xz
+2023/01/17 | 2073682 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma
+2023/01/17 | 20696 | systems/win32/miktex/tm/packages/kpfonts-otf__source.tar.lzma
+2023/01/17 | 20487 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+2023/01/17 | 20433337 | systems/texlive/tlnet/install-tl-windows.exe
+2023/01/17 | 203480 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/01/17 | 2014822 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2023/01/17 | 196565 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2023/01/17 | 19642 | systems/win32/miktex/tm/packages/njuthesis.tar.lzma
+2023/01/17 | 1961 | macros/xetex/latex/bidi/bidi-doc-plain-programming.ltx
+2023/01/17 | 19521 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2023/01/17 | 1872550 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/01/17 | 1871997 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2023/01/17 | 18489 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/01/17 | 18376 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/01/17 | 1834934 | systems/win32/miktex/tm/packages/l3packages__doc.tar.lzma
+2023/01/17 | 181664 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2023/01/17 | 1810712 | macros/latex/contrib/proflycee.zip
+2023/01/17 | 18006275 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/01/17 | 17725 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma
+2023/01/17 | 176570 | macros/xetex/latex/bidi/bidi-doc.pdf
+2023/01/17 | 175555 | macros/latex/contrib/photobook.zip
+2023/01/17 | 175457 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/01/17 | 174977 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
+2023/01/17 | 1742 | systems/win32/miktex/tm/packages/zennote.tar.lzma
+2023/01/17 | 17354 | systems/win32/miktex/tm/packages/ufrgscca__source.tar.lzma
+2023/01/17 | 173441 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/01/17 | 1699594 | systems/win32/miktex/tm/packages/latex2e-help-texinfo.tar.lzma
+2023/01/17 | 1693 | macros/xetex/latex/bidi/picture.jpg
+2023/01/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/01/17 | 16520 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+2023/01/17 | 1638079 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2023/01/17 | 1637875 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2023/01/17 | 1590 | systems/win32/miktex/tm/packages/firamath-otf.tar.lzma
+2023/01/17 | 15745 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
+2023/01/17 | 156091 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/01/17 | 154144 | macros/latex/contrib/photobook/photobook.cls
+2023/01/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/01/17 | 1532 | macros/latex/contrib/gradient-text/gradient-text.sty
+2023/01/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/01/17 | 1522 | macros/latex/contrib/photobook/LICENSE
+2023/01/17 | 1514727 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2023/01/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/01/17 | 1458652 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2023/01/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/01/17 | 14446 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/01/17 | 14438 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
+2023/01/17 | 14432 | systems/win32/miktex/tm/packages/luakeys.tar.lzma
+2023/01/17 | 14405 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
2023/01/17 | 1425 | macros/latex/contrib/diffcoeff/README.txt
+2023/01/17 | 1417 | macros/xetex/latex/bidi/bidi-doc-intro.ltx
+2023/01/17 | 140664 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/01/17 | 138172 | macros/latex/contrib/photobook/photobook.pdf
+2023/01/17 | 136082 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2023/01/17 | 1352 | systems/texlive/tlnet/archive/firamath-otf.r65561.tar.xz
+2023/01/17 | 13454 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
+2023/01/17 | 1338127 | systems/win32/miktex/tm/packages/letgut__doc.tar.lzma
+2023/01/17 | 1336800 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2023/01/17 | 1333 | macros/latex/contrib/gradient-text/README.md
+2023/01/17 | 132823 | macros/latex/contrib/gradient-text.zip
+2023/01/17 | 1326872 | systems/texlive/tlnet/archive/diffcoeff.doc.r65559.tar.xz
+2023/01/17 | 1323 | macros/xetex/latex/bidi/README
+2023/01/17 | 131832 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/01/17 | 131484 | macros/latex/contrib/gradient-text/gradient-text.pdf
+2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
+2023/01/17 | 1273362 | systems/win32/miktex/tm/packages/diffcoeff__doc.tar.lzma
+2023/01/17 | 1251 | macros/latex/contrib/photobook/README.md
+2023/01/17 | 121083 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2023/01/17 | 1200110 | systems/win32/miktex/tm/packages/njuthesis__doc.tar.lzma
+2023/01/17 | 11916526 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
+2023/01/17 | 11740 | macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
+2023/01/17 | 117276 | systems/texlive/tlnet/archive/firamath-otf.doc.r65561.tar.xz
+2023/01/17 | 1168470 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/01/17 | 115757 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2023/01/17 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2023/01/17 | 11491 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+2023/01/17 | 11472 | systems/win32/miktex/tm/packages/xstring.tar.lzma
+2023/01/17 | 113704 | systems/texlive/tlnet/archive/texlive-scripts.r65555.tar.xz
+2023/01/17 | 11367 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+2023/01/17 | 112932 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2023/01/17 | 11272 | systems/win32/miktex/tm/packages/diffcoeff.tar.lzma
+2023/01/17 | 11116 | systems/texlive/tlnet/archive/diffcoeff.r65559.tar.xz
+2023/01/17 | 110838 | systems/win32/miktex/tm/packages/firamath-otf__doc.tar.lzma
+2023/01/17 | 1101925 | systems/win32/miktex/tm/packages/kpfonts-otf.tar.lzma
+2023/01/17 | 109705 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/01/17 | 109191 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2023/01/17 | 1091368 | systems/texlive/tlnet/archive/kpfonts-otf.r65560.tar.xz
+2023/01/17 | 1078008 | macros/xetex/latex/bidi/bidi.dtx
+2023/01/17 | 105459 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2023/01/17 | 10516 | macros/latex/contrib/photobook/scripts/make-images.sh
+2023/01/17 | 10442 | systems/win32/miktex/tm/packages/etoc.tar.lzma
+2023/01/17 | 103786 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2023/01/17 | 103599 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2023/01/17 | 103285 | systems/win32/miktex/tm/packages/luaquotes__doc.tar.lzma
+2023/01/17 | 10212 | systems/texlive/tlnet/archive/etoc.r65558.tar.xz
+2023/01/17 | 101604 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/01/17 | 10028 | systems/win32/miktex/tm/packages/piton.tar.lzma
2023/01/16 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2023/01/16 | 99985 | macros/latex/contrib/l3packages/xtemplate.dtx
2023/01/16 | 9995120 | systems/texlive/tlnet/archive/pgf.doc.r65553.tar.xz
2023/01/16 | 971287 | install/macros/latex/contrib/l3backend.tds.zip
-2023/01/16 | 96700 | systems/texlive/tlnet/archive/etoc.source.r65550.tar.xz
2023/01/16 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2023/01/16 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
2023/01/16 | 934251 | macros/latex/contrib/l3backend.zip
@@ -23,7 +293,6 @@
2023/01/16 | 821560 | macros/latex/contrib/diffcoeff/diffcoeff.pdf
2023/01/16 | 8190 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
2023/01/16 | 81614 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2023/01/16 | 815968 | systems/texlive/tlnet/archive/etoc.doc.r65550.tar.xz
2023/01/16 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
2023/01/16 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
2023/01/16 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
@@ -33,6 +302,7 @@
2023/01/16 | 74250 | macros/latex/contrib/l3kernel/l3msg.dtx
2023/01/16 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2023/01/16 | 7374 | macros/latex/contrib/l3packages/xfp.dtx
+2023/01/16 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/16 | 732 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r65552.tar.xz
2023/01/16 | 7320187 | macros/latex/contrib/l3kernel/source3.pdf
2023/01/16 | 717460 | systems/texlive/tlnet/archive/pgf.r65553.tar.xz
@@ -59,7 +329,6 @@
2023/01/16 | 6169 | macros/latex/contrib/l3kernel/l3term-glossary.tex
2023/01/16 | 60744 | macros/latex/contrib/l3kernel/l3text-case.dtx
2023/01/16 | 59108 | fonts/kpfonts-otf/fonts/KpMono-Regular.otf
-2023/01/16 | 5828539 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/01/16 | 57976 | fonts/kpfonts-otf/fonts/KpMono-Bold.otf
2023/01/16 | 57974 | macros/latex/contrib/l3kernel/l3prop.dtx
2023/01/16 | 57848 | systems/texlive/tlnet/archive/zennote.doc.r65549.tar.xz
@@ -77,7 +346,6 @@
2023/01/16 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
2023/01/16 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2023/01/16 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2023/01/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/01/16 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
2023/01/16 | 482935 | macros/latex/contrib/l3packages/xfrac.pdf
2023/01/16 | 48109 | macros/luatex/latex/piton/piton-french.tex
@@ -86,10 +354,6 @@
2023/01/16 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
2023/01/16 | 469 | fonts/kpfonts-otf/tex/KpRoman.fontspec
2023/01/16 | 464132 | fonts/kpfonts-otf/fonts/KpMath-Light.otf
-2023/01/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/01/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/01/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/01/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/01/16 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
2023/01/16 | 45040 | macros/latex/contrib/l3kernel/l3prefixes.csv
2023/01/16 | 450100 | macros/latex/contrib/l3packages/xtemplate.pdf
@@ -98,19 +362,16 @@
2023/01/16 | 43212 | macros/latex/contrib/l3kernel/l3debug.dtx
2023/01/16 | 43141 | macros/latex/contrib/l3kernel/CHANGELOG.md
2023/01/16 | 4265 | macros/latex/contrib/l3backend/l3backend.ins
-2023/01/16 | 424104 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65539.tar.xz
2023/01/16 | 41597 | macros/latex/contrib/tugboat/tugboat.bst
2023/01/16 | 41487 | macros/latex/contrib/l3backend/l3backend-color.dtx
2023/01/16 | 412658 | macros/latex/contrib/l3packages/l3keys2e.pdf
2023/01/16 | 40704 | macros/latex/contrib/l3kernel/l3sort.dtx
-2023/01/16 | 4037112 | biblio/ctan-bibdata.zip
2023/01/16 | 39743 | macros/latex/contrib/tugboat/ltubguid.ltx
2023/01/16 | 395876 | macros/latex/contrib/l3kernel/l3news.pdf
2023/01/16 | 39366 | macros/latex/contrib/l3packages/xfrac.dtx
2023/01/16 | 3929 | macros/latex/contrib/l3kernel/README.md
2023/01/16 | 3843 | macros/latex/contrib/l3packages/README.md
2023/01/16 | 3670 | macros/xetex/latex/xduts/README.md
-2023/01/16 | 3642416 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 363980 | macros/latex/contrib/tugboat/ltubguid.pdf
2023/01/16 | 35706 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx
2023/01/16 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx
@@ -133,16 +394,13 @@
2023/01/16 | 2914 | fonts/firamath-otf/latex/firamath-otf.sty
2023/01/16 | 284292 | fonts/kpfonts-otf/fonts/KpMath-Sans.otf
2023/01/16 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2023/01/16 | 2760440 | biblio/ctan-bibdata/ctan.bib
2023/01/16 | 273798 | macros/luatex/latex/piton/piton-french.pdf
2023/01/16 | 273091 | macros/xetex/latex/xduts/xduts.dtx
2023/01/16 | 2676 | macros/latex/contrib/tugboat/README
2023/01/16 | 26737 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
2023/01/16 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2023/01/16 | 25513450 | systems/texlive/tlnet/install-tl.zip
2023/01/16 | 250136 | macros/latex/contrib/l3kernel/l3news09.pdf
2023/01/16 | 24841 | macros/latex/contrib/l3kernel/source3body.tex
-2023/01/16 | 2444056 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/01/16 | 243128 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
2023/01/16 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
2023/01/16 | 238 | fonts/firamath-otf/Changes
@@ -160,7 +418,6 @@
2023/01/16 | 215659 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
2023/01/16 | 2122104 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r65552.tar.xz
2023/01/16 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf
-2023/01/16 | 20434890 | systems/texlive/tlnet/install-tl-windows.exe
2023/01/16 | 2025 | macros/latex/contrib/tugboat/NEWS
2023/01/16 | 200136 | fonts/kpfonts-otf/fonts/KpMath-Semibold.otf
2023/01/16 | 199476 | fonts/kpfonts-otf/fonts/KpMath-Bold.otf
@@ -173,20 +430,16 @@
2023/01/16 | 185 | fonts/kpfonts-otf/tex/KpMono.fontspec
2023/01/16 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2023/01/16 | 1820789 | fonts/kpfonts-otf/doc/unimath-kpfonts.pdf
-2023/01/16 | 18006214 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/01/16 | 1779228 | macros/latex/contrib/l3kernel/interface3.pdf
2023/01/16 | 170076 | macros/latex/contrib/l3kernel/l3news11.pdf
2023/01/16 | 168436 | fonts/kpfonts-otf/fonts/KpMath-SansBold.otf
2023/01/16 | 16827 | fonts/kpfonts-otf/doc/unimath-kpfonts.ltx
-2023/01/16 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/01/16 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx
2023/01/16 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf
2023/01/16 | 16092 | macros/latex/contrib/l3backend/l3backend-basics.dtx
2023/01/16 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
2023/01/16 | 1556 | systems/texlive/tlnet/archive/zennote.r65549.tar.xz
2023/01/16 | 155616 | macros/latex/contrib/l3kernel/l3doc.dtx
-2023/01/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/01/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/01/16 | 152026 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2023/01/16 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf
2023/01/16 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -196,9 +449,7 @@
2023/01/16 | 1489 | biblio/ctan-bibdata/README
2023/01/16 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf
2023/01/16 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2023/01/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/01/16 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
-2023/01/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/01/16 | 144729 | macros/latex/contrib/tugboat/tugboat.dtx
2023/01/16 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
2023/01/16 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
@@ -237,7 +488,6 @@
2023/01/16 | 1173 | macros/xetex/latex/xduts/xduts.ins
2023/01/16 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf
2023/01/16 | 113783 | fonts/firamath-otf/doc/firamath-otf-doc.pdf
-2023/01/16 | 113696 | systems/texlive/tlnet/archive/texlive-scripts.r65539.tar.xz
2023/01/16 | 113427 | macros/latex/contrib/l3kernel/l3str-convert.dtx
2023/01/16 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf
2023/01/16 | 11224 | systems/texlive/tlnet/archive/xstring.r65551.tar.xz
@@ -250,7 +500,6 @@
2023/01/16 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
2023/01/16 | 103928 | fonts/kpfonts-otf/fonts/KpSans-Bold.otf
2023/01/16 | 102500 | fonts/kpfonts-otf/fonts/KpSans-Regular.otf
-2023/01/16 | 10220 | systems/texlive/tlnet/archive/etoc.r65550.tar.xz
2023/01/15 | 997 | graphics/pgf/base/tex/generic/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.barcharts.code.tex
2023/01/15 | 9975 | graphics/pgf/base/tex/generic/utilities/pgfutil-plain.def
2023/01/15 | 989 | graphics/pgf/base/tex/latex/compatibility/pgfcomp-version-1-18.sty
@@ -348,7 +597,6 @@
2023/01/15 | 730 | graphics/pgf/base/tex/generic/graphdrawing/lua/pgf/gd/doc/ogdf/energybased/multilevelmixer/SolarPlacer.lua
2023/01/15 | 72 | graphics/pgf/base/tex/generic/graphdrawing/lua/pgf/gd/planar/library.lua
2023/01/15 | 729 | graphics/pgf/base/tex/generic/graphdrawing/lua/pgf/gd/doc/ogdf/layered/BarycenterHeuristic.lua
-2023/01/15 | 7289 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/15 | 7256 | graphics/pgf/base/doc/pgfmanual-en-library-arrows.tex
2023/01/15 | 724 | graphics/pgf/base/tex/context/math/t-pgfmat.tex
2023/01/15 | 7235 | graphics/pgf/base/tex/generic/libraries/datavisualization/pgflibrarydatavisualization.polar.code.tex
@@ -982,216 +1230,89 @@
2023/01/14 | 1049 | macros/luatex/latex/pyluatex/example/typesetting-example.tex
2023/01/14 | 103753 | macros/generic/xstring/xstring-fr.tex
2023/01/13 | 9804 | systems/texlive/tlnet/archive/uptex-base.r65527.tar.xz
-2023/01/13 | 979 | systems/win32/miktex/tm/packages/pr.ini
2023/01/13 | 977056 | systems/texlive/tlnet/archive/tex4ht.r65529.tar.xz
2023/01/13 | 9428 | systems/win32/miktex/tm/packages/tikz-mirror-lens__source.tar.lzma
-2023/01/13 | 9189 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
2023/01/13 | 914320 | systems/win32/miktex/tm/packages/scripture__doc.tar.lzma
2023/01/13 | 900220 | systems/texlive/tlnet/archive/beebe.r65525.tar.xz
-2023/01/13 | 88420 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/01/13 | 8827 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/01/13 | 8817 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
2023/01/13 | 879994 | systems/win32/miktex/tm/packages/scrabble__doc.tar.lzma
2023/01/13 | 8647 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
2023/01/13 | 8567 | systems/win32/miktex/tm/packages/scripture.tar.lzma
2023/01/13 | 8324 | systems/win32/miktex/tm/packages/nicefilelist__source.tar.lzma
2023/01/13 | 829143 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
-2023/01/13 | 827058 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2023/01/13 | 8167 | systems/win32/miktex/tm/packages/se2thesis.tar.lzma
-2023/01/13 | 81442 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2023/01/13 | 8065119 | systems/win32/miktex/tm/packages/oberdiek__doc.tar.lzma
-2023/01/13 | 79774 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2023/01/13 | 796 | macros/luatex/generic/luakeys/luakeys-debug.sty
2023/01/13 | 781 | macros/luatex/generic/luakeys/luakeys.tex
-2023/01/13 | 77643 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/01/13 | 7730 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
2023/01/13 | 7714 | systems/win32/miktex/tm/packages/pythonimmediate__source.tar.lzma
-2023/01/13 | 759625 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/01/13 | 752844 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/01/13 | 752688 | systems/win32/miktex/tm/packages/files.csv.lzma
2023/01/13 | 747632 | systems/win32/miktex/tm/packages/sagetex__doc.tar.lzma
-2023/01/13 | 74332 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/01/13 | 7415 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
-2023/01/13 | 73965 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2023/01/13 | 73545 | systems/win32/miktex/tm/packages/ntgclass__source.tar.lzma
-2023/01/13 | 73330 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/01/13 | 72830 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2023/01/13 | 7167 | systems/win32/miktex/tm/packages/pst-flags__source.tar.lzma
-2023/01/13 | 71261 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/01/13 | 702204 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/01/13 | 69226 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/01/13 | 65939 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2023/01/13 | 6592 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
2023/01/13 | 6587 | macros/luatex/generic/luakeys/README.md
2023/01/13 | 6574 | systems/win32/miktex/tm/packages/langnames__source.tar.lzma
-2023/01/13 | 64372 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/01/13 | 63890 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
-2023/01/13 | 637278 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/01/13 | 62713 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/01/13 | 61759 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2023/01/13 | 617572 | systems/win32/miktex/tm/packages/repere__doc.tar.lzma
2023/01/13 | 609191 | systems/win32/miktex/tm/packages/nicefilelist__doc.tar.lzma
2023/01/13 | 6075 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
2023/01/13 | 6036 | systems/win32/miktex/tm/packages/unimath-plain-xetex.tar.lzma
2023/01/13 | 60298 | macros/luatex/generic/luakeys/documentation.tex
-2023/01/13 | 601956 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2023/01/13 | 59945 | macros/luatex/generic/luakeys/luakeys.lua
-2023/01/13 | 58501 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2023/01/13 | 5812 | systems/win32/miktex/tm/packages/pdfcolfoot__source.tar.lzma
-2023/01/13 | 57844 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/01/13 | 57434 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/01/13 | 57219 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/01/13 | 571567 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2023/01/13 | 5710 | systems/win32/miktex/tm/packages/scrabble__source.tar.lzma
2023/01/13 | 55928 | systems/win32/miktex/tm/packages/unimath-plain-xetex__doc.tar.lzma
-2023/01/13 | 55790 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/01/13 | 552635 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
-2023/01/13 | 550041 | macros/latex/contrib/ufrgscca.zip
2023/01/13 | 5377 | systems/win32/miktex/tm/packages/embedfile.tar.lzma
-2023/01/13 | 53702 | systems/win32/miktex/tm/packages/diffcoeff__source.tar.lzma
2023/01/13 | 53412 | systems/win32/miktex/tm/packages/sagetex__source.tar.lzma
-2023/01/13 | 5325 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
-2023/01/13 | 530073 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/01/13 | 52710 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/01/13 | 52674 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/01/13 | 52519 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2023/01/13 | 5144 | systems/texlive/tlnet/archive/embedfile.r65528.tar.xz
2023/01/13 | 5140740 | systems/win32/miktex/tm/packages/musixtex-fonts.tar.lzma
-2023/01/13 | 48923 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/01/13 | 4851 | macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
-2023/01/13 | 48198 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/01/13 | 472890 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/01/13 | 4613 | macros/latex/contrib/ufrgscca/README.md
-2023/01/13 | 45840 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2023/01/13 | 451943 | macros/luatex/generic/luakeys.zip
-2023/01/13 | 44095 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/01/13 | 43850 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/01/13 | 43703 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2023/01/13 | 434957 | systems/win32/miktex/tm/packages/pythonimmediate__doc.tar.lzma
2023/01/13 | 425955 | macros/luatex/generic/luakeys/luakeys.pdf
-2023/01/13 | 42483 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/01/13 | 41732 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/01/13 | 4113 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
2023/01/13 | 407664 | systems/texlive/tlnet/archive/embedfile.doc.r65528.tar.xz
2023/01/13 | 407162 | systems/win32/miktex/tm/packages/embedfile__doc.tar.lzma
-2023/01/13 | 4070 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
2023/01/13 | 40142 | systems/win32/miktex/tm/packages/oberdiek.tar.lzma
-2023/01/13 | 395039 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2023/01/13 | 3769 | systems/win32/miktex/tm/packages/sagetex.tar.lzma
-2023/01/13 | 37398 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/01/13 | 37065 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2023/01/13 | 37026 | systems/win32/miktex/tm/packages/mcf2graph__source.tar.lzma
-2023/01/13 | 35288 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/01/13 | 352519 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/01/13 | 35214 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2023/01/13 | 3472 | systems/win32/miktex/tm/packages/luasseq.tar.lzma
2023/01/13 | 347093 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
-2023/01/13 | 33892 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/01/13 | 33298 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
-2023/01/13 | 327437 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/01/13 | 327053 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/01/13 | 32309 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2023/01/13 | 3219 | systems/win32/miktex/tm/packages/scrabble.tar.lzma
-2023/01/13 | 31718 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2023/01/13 | 3168 | systems/win32/miktex/tm/packages/pythonimmediate.tar.lzma
-2023/01/13 | 31601 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2023/01/13 | 314143 | systems/win32/miktex/tm/packages/musixtex-fonts__doc.tar.lzma
2023/01/13 | 310997 | systems/win32/miktex/tm/packages/pdfcolfoot__doc.tar.lzma
-2023/01/13 | 310277 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/01/13 | 310240 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
2023/01/13 | 3094 | systems/win32/miktex/tm/packages/tikz-mirror-lens.tar.lzma
-2023/01/13 | 30501 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2023/01/13 | 3016 | systems/win32/miktex/tm/packages/maze__source.tar.lzma
-2023/01/13 | 296309 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/01/13 | 28776 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/01/13 | 287080 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/01/13 | 2831885 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/01/13 | 27693 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2023/01/13 | 27524 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2023/01/13 | 271309 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/01/13 | 2695 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
2023/01/13 | 25912 | systems/win32/miktex/tm/packages/repere.tar.lzma
-2023/01/13 | 25206 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/01/13 | 2482 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
-2023/01/13 | 247489 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/01/13 | 245711 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/01/13 | 24068 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/01/13 | 24026 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2023/01/13 | 23541 | systems/win32/miktex/tm/packages/scripture__source.tar.lzma
2023/01/13 | 23232 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma
2023/01/13 | 22361 | systems/win32/miktex/tm/packages/repere__source.tar.lzma
-2023/01/13 | 2224 | macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
2023/01/13 | 2215 | systems/win32/miktex/tm/packages/pdfcolfoot.tar.lzma
-2023/01/13 | 2206 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
-2023/01/13 | 214055 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2023/01/13 | 2126784 | systems/win32/miktex/tm/packages/musixtex__doc.tar.lzma
2023/01/13 | 20963 | systems/win32/miktex/tm/packages/se2thesis__source.tar.lzma
-2023/01/13 | 209049 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/01/13 | 20484 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2023/01/13 | 203534 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/01/13 | 2013443 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/01/13 | 196558 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/01/13 | 19518 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
2023/01/13 | 191180 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2023/01/13 | 1872676 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/01/13 | 1872448 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/01/13 | 18491 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2023/01/13 | 18476 | systems/win32/miktex/tm/packages/luasseq__source.tar.lzma
-2023/01/13 | 18362 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/01/13 | 181695 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2023/01/13 | 180621 | systems/win32/miktex/tm/packages/maze__doc.tar.lzma
-2023/01/13 | 175393 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/01/13 | 173425 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2023/01/13 | 16914 | systems/win32/miktex/tm/packages/unimath-plain-xetex__source.tar.lzma
2023/01/13 | 1645800 | systems/win32/miktex/tm/packages/ntgclass__doc.tar.lzma
-2023/01/13 | 16429 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
-2023/01/13 | 1638568 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/01/13 | 1638219 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2023/01/13 | 16310 | systems/win32/miktex/tm/packages/ntgclass.tar.lzma
2023/01/13 | 161504 | systems/win32/miktex/tm/packages/uptex-base__doc.tar.lzma
2023/01/13 | 160308 | systems/texlive/tlnet/archive/uptex-base.doc.r65527.tar.xz
-2023/01/13 | 155954 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2023/01/13 | 1555 | systems/win32/miktex/tm/packages/maze.tar.lzma
-2023/01/13 | 1514923 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2023/01/13 | 147421 | systems/win32/miktex/tm/packages/luasseq__doc.tar.lzma
-2023/01/13 | 1447272 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/01/13 | 14444 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2023/01/13 | 14437 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
-2023/01/13 | 14404 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
2023/01/13 | 1432532 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2023/01/13 | 140602 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2023/01/13 | 13824 | systems/win32/miktex/tm/packages/embedfile__source.tar.lzma
2023/01/13 | 138238 | systems/win32/miktex/tm/packages/langnames.tar.lzma
2023/01/13 | 1382373 | systems/win32/miktex/tm/packages/se2thesis__doc.tar.lzma
2023/01/13 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65529.tar.xz
-2023/01/13 | 136075 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2023/01/13 | 13424 | systems/texlive/tlnet/archive/embedfile.source.r65528.tar.xz
-2023/01/13 | 1337368 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2023/01/13 | 1293828 | systems/texlive/tlnet/archive/tex4ht.source.r65529.tar.xz
-2023/01/13 | 1248824 | systems/win32/miktex/tm/packages/diffcoeff__doc.tar.lzma
2023/01/13 | 1242173 | systems/win32/miktex/tm/packages/pst-flags.tar.lzma
2023/01/13 | 1234562 | systems/win32/miktex/tm/packages/pst-flags__doc.tar.lzma
-2023/01/13 | 121151 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2023/01/13 | 1205070 | systems/win32/miktex/tm/packages/tikz-mirror-lens__doc.tar.lzma
2023/01/13 | 1181 | macros/luatex/generic/luakeys/luakeys-debug.tex
-2023/01/13 | 1166660 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/01/13 | 115725 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/01/13 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2023/01/13 | 11488 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
-2023/01/13 | 11364 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
-2023/01/13 | 113277 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/01/13 | 11203 | systems/win32/miktex/tm/packages/diffcoeff.tar.lzma
-2023/01/13 | 109725 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2023/01/13 | 10950 | systems/win32/miktex/tm/packages/colorist.tar.lzma
-2023/01/13 | 109252 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2023/01/13 | 108149 | systems/win32/miktex/tm/packages/langnames__doc.tar.lzma
2023/01/13 | 107393 | systems/win32/miktex/tm/packages/oberdiek__source.tar.lzma
-2023/01/13 | 105537 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2023/01/13 | 105116 | systems/win32/miktex/tm/packages/musixtex.tar.lzma
2023/01/13 | 1044 | macros/luatex/generic/luakeys/luakeys.sty
-2023/01/13 | 103782 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/01/13 | 103552 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/01/13 | 101629 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2023/01/12 | 9012 | systems/texlive/tlnet/archive/musixtex.source.r65519.tar.xz
2023/01/12 | 8434 | support/TeX4ht/source/mktex4ht-cnf.tex
2023/01/12 | 8042572 | systems/texlive/tlnet/archive/oberdiek.doc.r65521.tar.xz
@@ -1213,27 +1334,22 @@
2023/01/12 | 1665028 | systems/texlive/tlnet/archive/ntgclass.doc.r65522.tar.xz
2023/01/12 | 16076 | systems/texlive/tlnet/archive/unimath-plain-xetex.r65518.tar.xz
2023/01/12 | 16076 | systems/texlive/tlnet/archive/ntgclass.r65522.tar.xz
-2023/01/12 | 1301804 | systems/texlive/tlnet/archive/diffcoeff.doc.r65523.tar.xz
2023/01/12 | 1153307 | support/TeX4ht/source/tex4ht-4ht.tex
-2023/01/12 | 10988 | systems/texlive/tlnet/archive/diffcoeff.r65523.tar.xz
2023/01/12 | 106480 | systems/texlive/tlnet/archive/oberdiek.source.r65521.tar.xz
2023/01/12 | 105036 | systems/texlive/tlnet/archive/musixtex.r65519.tar.xz
2023/01/11 | 966 | macros/jptex/generic/uptex-base/00readme_uptex.txt
2023/01/11 | 92038 | macros/jptex/generic/uptex-base/samples/adobe-gb-utf8.tex
2023/01/11 | 9132 | macros/jptex/generic/uptex-base/samples/bkmk-utf8.tex
-2023/01/11 | 906543 | info/latex2e-help-texinfo/latex2e.info
2023/01/11 | 883952 | systems/texlive/tlnet/archive/scrabble.doc.r65507.tar.xz
2023/01/11 | 8735 | macros/jptex/generic/uptex-base/ukinsoku.tex
2023/01/11 | 87172 | macros/xetex/plain/unimath-plain-xetex.zip
2023/01/11 | 870 | macros/jptex/generic/uptex-base/samples/texxet-jis.tex
-2023/01/11 | 850260 | info/latex2e-help-texinfo/latex2e.txt
2023/01/11 | 816187 | macros/latex/contrib/sagetex.zip
2023/01/11 | 813 | macros/jptex/generic/uptex-base/samples/console_io.tex
2023/01/11 | 7956 | systems/texlive/tlnet/archive/se2thesis.r65510.tar.xz
2023/01/11 | 744 | systems/texlive/tlnet/archive/collection-latexrecommended.r65512.tar.xz
2023/01/11 | 74011 | macros/jptex/generic/uptex-base/samples/adobe-cns-utf8.tex
2023/01/11 | 73 | macros/jptex/generic/uptex-base/euptex.ini
-2023/01/11 | 736333 | info/latex2e-help-texinfo/latex2e.texi
2023/01/11 | 6784 | macros/jptex/generic/uptex-base/samples/aozora-ujreport-utf8.tex
2023/01/11 | 6782 | macros/jptex/generic/uptex-base/samples/aozora-ujbook-utf8.tex
2023/01/11 | 6748 | macros/jptex/generic/uptex-base/samples/aozora-ujarticle-utf8.tex
@@ -1316,7 +1432,6 @@
2023/01/11 | 2024 | macros/jptex/generic/uptex-base/samples/yaku-jsc-utf8.tex
2023/01/11 | 197560 | macros/musixtex/tex/musixtex.tex
2023/01/11 | 1968 | systems/texlive/tlnet/archive/pdfcolfoot.r65512.tar.xz
-2023/01/11 | 1935479 | info/latex2e-help-texinfo/latex2e.html
2023/01/11 | 1900 | macros/jptex/generic/uptex-base/samples/jbib3-utf8.tex
2023/01/11 | 182560 | systems/texlive/tlnet/archive/maze.doc.r65508.tar.xz
2023/01/11 | 1810 | macros/jptex/generic/uptex-base/uptex.tex
@@ -1328,13 +1443,11 @@
2023/01/11 | 15774 | macros/jptex/generic/uptex-base/samples/Makefile
2023/01/11 | 146972 | systems/texlive/tlnet/archive/luasseq.doc.r65511.tar.xz
2023/01/11 | 1419 | macros/jptex/generic/uptex-base/samples/check_enc.pl
-2023/01/11 | 1407916 | info/latex2e-help-texinfo/latex2e.xml
2023/01/11 | 1382428 | systems/texlive/tlnet/archive/se2thesis.doc.r65510.tar.xz
2023/01/11 | 13795 | macros/jptex/generic/uptex-base/samples/punctuation.tex
2023/01/11 | 1376 | systems/texlive/tlnet/archive/maze.r65508.tar.xz
2023/01/11 | 136 | macros/jptex/generic/uptex-base/samples/jstr-uptex-incl.tex
2023/01/11 | 136 | macros/jptex/generic/uptex-base/samples/area-uptex-incl.tex
-2023/01/11 | 1350270 | info/latex2e-help-texinfo/latex2e.pdf
2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/jstr-utf8-incl.tex
2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/jstr-sjis-incl.tex
2023/01/11 | 134 | macros/jptex/generic/uptex-base/samples/area-utf8-incl.tex
@@ -1350,579 +1463,5 @@
2023/01/11 | 11616 | macros/jptex/generic/uptex-base/samples/jis_uni_variation.tex
2023/01/11 | 11388 | systems/texlive/tlnet/archive/luasseq.source.r65511.tar.xz
2023/01/11 | 11271 | macros/jptex/generic/uptex-base/samples/misc-check-h-utf8.tex
-2023/01/11 | 1076862 | info/latex2e-help-texinfo/latex2e.dbk
2023/01/11 | 10491 | macros/jptex/generic/uptex-base/samples/misc-check-v-utf8.tex
2023/01/11 | 10276 | systems/texlive/tlnet/archive/luasseq.r65511.tar.xz
-2023/01/10 | 9964 | dviware/dvisvgm/src/utility.cpp
-2023/01/10 | 979819 | graphics/pgf/contrib/scrabble.zip
-2023/01/10 | 9740 | dviware/dvisvgm/src/EmSpecialHandler.cpp
-2023/01/10 | 9726 | dviware/dvisvgm/src/GraphicsPathParser.hpp
-2023/01/10 | 969905 | graphics/metapost/contrib/macros/repere/repere-doc.pdf
-2023/01/10 | 968 | macros/latex/contrib/proflycee/doc/cap.csv
-2023/01/10 | 9663 | dviware/dvisvgm/src/HyperlinkManager.cpp
-2023/01/10 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
-2023/01/10 | 9574 | dviware/dvisvgm/tests/PSInterpreterTest.cpp
-2023/01/10 | 950 | macros/latex/contrib/ntgclass/README
-2023/01/10 | 938 | macros/latex/contrib/oberdiek/oberdiek-source.bib
-2023/01/10 | 9316 | dviware/dvisvgm/src/FontMap.cpp
-2023/01/10 | 9256 | dviware/dvisvgm/src/Subfont.cpp
-2023/01/10 | 9254 | dviware/dvisvgm/src/options.xml
-2023/01/10 | 9210 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex
-2023/01/10 | 89 | dviware/dvisvgm/libs/boost/Makefile.am
-2023/01/10 | 885248 | systems/texlive/tlnet/archive/mcf2graph.doc.r65499.tar.xz
-2023/01/10 | 88479 | macros/latex/contrib/ntgclass/brief.dtx
-2023/01/10 | 8749 | dviware/dvisvgm/src/XMLParser.cpp
-2023/01/10 | 863 | macros/latex/contrib/se2thesis/README.md
-2023/01/10 | 858132 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/01/10 | 8515 | dviware/dvisvgm/src/MapLine.cpp
-2023/01/10 | 8452 | dviware/dvisvgm/tests/PDFParserTest.cpp
-2023/01/10 | 8439 | dviware/dvisvgm/tests/CommandLineTest.cpp
-2023/01/10 | 8424 | dviware/dvisvgm/configure.ac
-2023/01/10 | 8354 | dviware/dvisvgm/src/TriangularPatch.cpp
-2023/01/10 | 8335 | dviware/dvisvgm/src/utility.hpp
-2023/01/10 | 8332 | dviware/dvisvgm/tests/MatrixTest.cpp
-2023/01/10 | 8332 | dviware/dvisvgm/src/CMapReader.cpp
-2023/01/10 | 8309 | dviware/dvisvgm/src/CLCommandLine.cpp
-2023/01/10 | 8299 | dviware/dvisvgm/src/BoundingBox.cpp
-2023/01/10 | 8202 | dviware/dvisvgm/src/DVIReader.hpp
-2023/01/10 | 7920 | dviware/dvisvgm/src/CommandLine.hpp
-2023/01/10 | 784 | dviware/dvisvgm/Makefile.am
-2023/01/10 | 7803 | dviware/dvisvgm/tests/LengthTest.cpp
-2023/01/10 | 765490 | macros/latex/contrib/diffcoeff/diffcoeff4.pdf
-2023/01/10 | 755 | macros/latex/contrib/sagetex/LICENSE
-2023/01/10 | 7509 | dviware/dvisvgm/src/Message.cpp
-2023/01/10 | 7499 | dviware/dvisvgm/tests/StreamInputBufferTest.cpp
-2023/01/10 | 7489 | dviware/dvisvgm/tests/EmSpecialTest.cpp
-2023/01/10 | 736 | macros/latex/contrib/proflycee/doc/perroquet.csv
-2023/01/10 | 7230 | dviware/dvisvgm/tests/GraphicsPathTest.cpp
-2023/01/10 | 72193 | dviware/dvisvgm/doc/dvisvgm.1
-2023/01/10 | 718 | dviware/dvisvgm/doc/conf-dblatex-man.xsl
-2023/01/10 | 716013 | graphics/metapost/contrib/macros/repere.zip
-2023/01/10 | 7138 | dviware/dvisvgm/src/FontWriter.cpp
-2023/01/10 | 7119 | dviware/dvisvgm/src/Makefile.am
-2023/01/10 | 7118 | dviware/dvisvgm/src/ImageToSVG.cpp
-2023/01/10 | 7111 | dviware/dvisvgm/src/PSInterpreter.hpp
-2023/01/10 | 7073 | dviware/dvisvgm/src/TFM.cpp
-2023/01/10 | 707079 | dviware/dvisvgm/configure
-2023/01/10 | 7066 | dviware/dvisvgm/tests/TriangularPatchTest.cpp
-2023/01/10 | 7053 | dviware/dvisvgm/src/RangeMap.cpp
-2023/01/10 | 7017 | macros/latex/contrib/maze/maze.tex
-2023/01/10 | 6942 | dviware/dvisvgm/tests/ColorTest.cpp
-2023/01/10 | 688 | dviware/dvisvgm/src/ttf/Makefile.am
-2023/01/10 | 6846 | dviware/dvisvgm/src/optimizer/TransformSimplifier.cpp
-2023/01/10 | 683 | graphics/pgf/contrib/scrabble/README.md
-2023/01/10 | 6779 | dviware/dvisvgm/src/Calculator.cpp
-2023/01/10 | 6760 | dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
-2023/01/10 | 6748 | dviware/dvisvgm/aminclude_static.am
-2023/01/10 | 67243 | macros/latex/contrib/ntgclass/brief-sample.pdf
-2023/01/10 | 6685 | dviware/dvisvgm/src/optimizer/AttributeExtractor.cpp
-2023/01/10 | 66397 | dviware/dvisvgm/src/fonts/StandardSymbolsPS.cff.cpp
-2023/01/10 | 658 | macros/latex/contrib/ntgclass/CATALOG
-2023/01/10 | 6583 | dviware/dvisvgm/tests/UtilityTest.cpp
-2023/01/10 | 6570 | dviware/dvisvgm/src/VFReader.cpp
-2023/01/10 | 65338 | dviware/dvisvgm/doc/dvisvgm.txt.in
-2023/01/10 | 6531 | dviware/dvisvgm/src/CLOption.hpp
-2023/01/10 | 6527 | macros/latex/contrib/oberdiek/oberdiek-bundle.bib
-2023/01/10 | 6521 | dviware/dvisvgm/tests/SVGOutputTest.cpp
-2023/01/10 | 6511 | dviware/dvisvgm/src/SpecialManager.cpp
-2023/01/10 | 6500 | dviware/dvisvgm/src/PSPattern.cpp
-2023/01/10 | 6476 | macros/latex/contrib/se2thesis/se2thesis.tex
-2023/01/10 | 6475 | dviware/dvisvgm/src/SVGOutput.cpp
-2023/01/10 | 64228 | macros/latex/contrib/se2thesis/se2thesis.dtx
-2023/01/10 | 6392 | dviware/dvisvgm/tests/RangeMapTest.cpp
-2023/01/10 | 6354 | dviware/dvisvgm/tests/BezierTest.cpp
-2023/01/10 | 622422 | support/TeX4ht/source/tex4ht-html4.tex
-2023/01/10 | 6180 | dviware/dvisvgm/tests/GraphicsPathParserTest.cpp
-2023/01/10 | 61535 | dviware/dvisvgm/aclocal.m4
-2023/01/10 | 6120 | systems/texlive/tlnet/archive/langnames.source.r65502.tar.xz
-2023/01/10 | 6113 | dviware/dvisvgm/src/Terminal.cpp
-2023/01/10 | 6084 | dviware/dvisvgm/tests/UnicodeTest.cpp
-2023/01/10 | 6078 | dviware/dvisvgm/tests/BoundingBoxTest.cpp
-2023/01/10 | 5940 | dviware/dvisvgm/src/ZLibOutputStream.hpp
-2023/01/10 | 5862 | dviware/dvisvgm/m4/ax_gcc_builtin.m4
-2023/01/10 | 5850 | dviware/dvisvgm/tests/EllipticalArcTest.cpp
-2023/01/10 | 5841 | dviware/dvisvgm/src/PDFParser.hpp
-2023/01/10 | 5835 | dviware/dvisvgm/README
-2023/01/10 | 5814 | dviware/dvisvgm/src/SVGCharPathHandler.cpp
-2023/01/10 | 5812 | dviware/dvisvgm/src/MetafontWrapper.cpp
-2023/01/10 | 5795 | dviware/dvisvgm/tests/MapLineTest.cpp
-2023/01/10 | 56349 | dviware/dvisvgm/src/Makefile.in
-2023/01/10 | 5630 | dviware/dvisvgm/src/DVIToSVG.hpp
-2023/01/10 | 558 | graphics/metapost/contrib/macros/repere/README.md
-2023/01/10 | 5568 | dviware/dvisvgm/tests/HashFunctionTest.cpp
-2023/01/10 | 5522 | dviware/dvisvgm/src/ttf/CmapTable.cpp
-2023/01/10 | 543573 | macros/latex/contrib/oberdiek/resizegather.pdf
-2023/01/10 | 5392 | dviware/dvisvgm/tests/SplittedCharInputBufferTest.cpp
-2023/01/10 | 5330 | dviware/dvisvgm/src/PageSize.cpp
-2023/01/10 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
-2023/01/10 | 5299 | dviware/dvisvgm/src/CMapManager.cpp
-2023/01/10 | 5297 | dviware/dvisvgm/tests/PageRagesTest.cpp
-2023/01/10 | 5289 | dviware/dvisvgm/src/TensorProductPatch.hpp
-2023/01/10 | 525983 | macros/latex/contrib/oberdiek/bmpsize.pdf
-2023/01/10 | 524 | dviware/dvisvgm/src/fonts/Makefile.am
-2023/01/10 | 5248 | dviware/dvisvgm/src/BasicDVIReader.hpp
-2023/01/10 | 52347 | dviware/dvisvgm/src/PsSpecialHandler.cpp
-2023/01/10 | 520790 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf
-2023/01/10 | 5186 | macros/latex/contrib/sagetex/sagetex.ins
-2023/01/10 | 5180 | dviware/dvisvgm/src/RangeMap.hpp
-2023/01/10 | 5168 | dviware/dvisvgm/src/PDFHandler.hpp
-2023/01/10 | 512 | macros/latex/contrib/sagetex/CONTRIBUTORS
-2023/01/10 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
-2023/01/10 | 5070 | dviware/dvisvgm/tests/FontCacheTest.cpp
-2023/01/10 | 5059 | dviware/dvisvgm/src/InputBuffer.hpp
-2023/01/10 | 5021 | dviware/dvisvgm/src/StreamReader.cpp
-2023/01/10 | 4980 | dviware/dvisvgm/tests/CMapTest.cpp
-2023/01/10 | 4953 | dviware/dvisvgm/src/ttf/TTFAutohint.cpp
-2023/01/10 | 4926 | dviware/dvisvgm/tests/PapersizeSpecialTest.cpp
-2023/01/10 | 4895 | dviware/dvisvgm/src/ttf/TTFWriter.hpp
-2023/01/10 | 4889 | dviware/dvisvgm/src/SVGElement.cpp
-2023/01/10 | 4889 | dviware/dvisvgm/src/Bitmap.cpp
-2023/01/10 | 481429 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf
-2023/01/10 | 479 | dviware/dvisvgm/libs/boost/vectorstream.hpp
-2023/01/10 | 4799 | dviware/dvisvgm/tests/normalize.xsl
-2023/01/10 | 4798 | dviware/dvisvgm/src/DVIToSVGActions.hpp
-2023/01/10 | 4778 | dviware/dvisvgm/src/Color.hpp
-2023/01/10 | 4772 | dviware/dvisvgm/src/SVGTree.hpp
-2023/01/10 | 4761 | dviware/dvisvgm/src/ToUnicodeMap.cpp
-2023/01/10 | 4738 | dviware/dvisvgm/src/optimizer/SVGOptimizer.cpp
-2023/01/10 | 4735 | dviware/dvisvgm/src/XXHashFunction.hpp
-2023/01/10 | 4728 | dviware/dvisvgm/src/Length.cpp
-2023/01/10 | 4709 | dviware/dvisvgm/src/ttf/TTFTable.hpp
-2023/01/10 | 470701 | macros/latex/contrib/ntgclass/ntgclass.pdf
-2023/01/10 | 4702 | dviware/dvisvgm/tests/ColorSpecialTest.cpp
-2023/01/10 | 46934 | macros/latex/contrib/oberdiek/pdfrender.dtx
-2023/01/10 | 4659 | dviware/dvisvgm/src/ImageToSVG.hpp
-2023/01/10 | 465277 | info/biblio/texbook2.bib
-2023/01/10 | 4645 | dviware/dvisvgm/tests/GFGlyphTracerTest.cpp
-2023/01/10 | 463 | macros/luatex/latex/luasseq/README
-2023/01/10 | 4629 | dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
-2023/01/10 | 4623 | dviware/dvisvgm/src/SourceInput.cpp
-2023/01/10 | 4611 | dviware/dvisvgm/config.h.in
-2023/01/10 | 4595 | dviware/dvisvgm/src/ierrors.h
-2023/01/10 | 4590 | dviware/dvisvgm/src/FontManager.hpp
-2023/01/10 | 458 | macros/latex/contrib/pdfcolfoot/README.md
-2023/01/10 | 4533 | dviware/dvisvgm/src/SVGCharHandler.hpp
-2023/01/10 | 452 | dviware/dvisvgm/tests/data/Makefile.am
-2023/01/10 | 4502 | dviware/dvisvgm/src/SpecialActions.hpp
-2023/01/10 | 4494 | dviware/dvisvgm/src/PSPreviewFilter.cpp
-2023/01/10 | 4491 | dviware/dvisvgm/src/JFM.cpp
-2023/01/10 | 44908 | macros/latex/contrib/maze/mazes-picture.png
-2023/01/10 | 448 | systems/texlive/tlnet/archive/mcf2graph.r65499.tar.xz
-2023/01/10 | 4475 | dviware/dvisvgm/src/CMap.hpp
-2023/01/10 | 4460 | dviware/dvisvgm/tests/StringMatcherTest.cpp
-2023/01/10 | 4232 | dviware/dvisvgm/src/Pair.hpp
-2023/01/10 | 4227 | dviware/dvisvgm/src/Matrix.hpp
-2023/01/10 | 4223 | dviware/dvisvgm/tests/CMapReaderTest.cpp
-2023/01/10 | 4213 | macros/latex/contrib/ntgclass/ntgclass.ins
-2023/01/10 | 4213 | dviware/dvisvgm/src/optimizer/DependencyGraph.hpp
-2023/01/10 | 4203 | dviware/dvisvgm/src/SignalHandler.cpp
-2023/01/10 | 4193 | dviware/dvisvgm/tests/PairTest.cpp
-2023/01/10 | 4184 | dviware/dvisvgm/src/InputReader.hpp
-2023/01/10 | 4178 | dviware/dvisvgm/tests/StreamReaderTest.cpp
-2023/01/10 | 4166 | dviware/dvisvgm/src/Bitmap.hpp
-2023/01/10 | 4160 | dviware/dvisvgm/src/optimizer/TextSimplifier.cpp
-2023/01/10 | 41393 | dviware/dvisvgm/NEWS
-2023/01/10 | 4138 | dviware/dvisvgm/src/Length.hpp
-2023/01/10 | 413784 | macros/latex/contrib/oberdiek/pdfrender.pdf
-2023/01/10 | 4118 | dviware/dvisvgm/src/ColorSpecialHandler.cpp
-2023/01/10 | 41075 | macros/luatex/latex/luasseq/luasseq.dtx
-2023/01/10 | 4059 | dviware/dvisvgm/src/PSPattern.hpp
-2023/01/10 | 4056 | dviware/dvisvgm/src/Ghostscript.hpp
-2023/01/10 | 4040 | dviware/dvisvgm/src/PapersizeSpecialHandler.cpp
-2023/01/10 | 4034 | dviware/dvisvgm/tests/JFMReaderTest.cpp
-2023/01/10 | 4012 | dviware/dvisvgm/src/ttf/GlyfTable.hpp
-2023/01/10 | 4004 | dviware/dvisvgm/tests/FilePathTest.cpp
-2023/01/10 | 3982 | dviware/dvisvgm/src/HyperlinkManager.hpp
-2023/01/10 | 3970 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.cpp
-2023/01/10 | 3970 | dviware/dvisvgm/src/BoundingBox.hpp
-2023/01/10 | 3967 | dviware/dvisvgm/src/GFReader.hpp
-2023/01/10 | 3959 | dviware/dvisvgm/src/SVGCharTspanTextHandler.cpp
-2023/01/10 | 3939 | dviware/dvisvgm/src/ttf/TTFTable.cpp
-2023/01/10 | 3935 | dviware/dvisvgm/src/EncFile.cpp
-2023/01/10 | 3927 | dviware/dvisvgm/src/NumericRanges.hpp
-2023/01/10 | 3914 | info/biblio/texbook3.ltx
-2023/01/10 | 3899 | dviware/dvisvgm/tests/FileSystemTest.cpp
-2023/01/10 | 3875 | dviware/dvisvgm/tests/FontManagerTest.cpp
-2023/01/10 | 387245 | macros/latex/contrib/oberdiek/fibnum.pdf
-2023/01/10 | 3832 | dviware/dvisvgm/src/Opacity.hpp
-2023/01/10 | 3801 | dviware/dvisvgm/tests/SpecialManagerTest.cpp
-2023/01/10 | 3801 | dviware/dvisvgm/src/SVGOutput.hpp
-2023/01/10 | 3799 | dviware/dvisvgm/src/MiKTeXCom.cpp
-2023/01/10 | 3788 | dviware/dvisvgm/src/InputBuffer.cpp
-2023/01/10 | 3785 | dviware/dvisvgm/tests/VectorIteratorTest.cpp
-2023/01/10 | 3776 | dviware/dvisvgm/src/EPSFile.cpp
-2023/01/10 | 377482 | macros/latex/contrib/oberdiek/thepdfnumber.pdf
-2023/01/10 | 3768 | dviware/dvisvgm/src/StreamWriter.cpp
-2023/01/10 | 3756 | macros/latex/contrib/maze/maze.sty
-2023/01/10 | 3731 | dviware/dvisvgm/src/PageRanges.cpp
-2023/01/10 | 3692 | dviware/dvisvgm/doc/Makefile.am
-2023/01/10 | 3688 | dviware/dvisvgm/tests/CalculatorTest.cpp
-2023/01/10 | 3688 | dviware/dvisvgm/src/ttf/HeadTable.cpp
-2023/01/10 | 3676 | dviware/dvisvgm/src/SVGCharHandler.cpp
-2023/01/10 | 3674 | dviware/dvisvgm/src/ttf/NameTable.cpp
-2023/01/10 | 36547 | dviware/dvisvgm/Makefile.in
-2023/01/10 | 3629 | dviware/dvisvgm/tests/ShadingPatchTest.cpp
-2023/01/10 | 3623 | dviware/dvisvgm/src/HtmlSpecialHandler.cpp
-2023/01/10 | 3610 | dviware/dvisvgm/src/GFTracer.cpp
-2023/01/10 | 3609 | dviware/dvisvgm/src/HashFunction.cpp
-2023/01/10 | 3603 | dviware/dvisvgm/src/Opacity.cpp
-2023/01/10 | 360100 | biblio/bibtex/utils/bibcop.zip
-2023/01/10 | 359279 | macros/latex/contrib/oberdiek/tabularht.pdf
-2023/01/10 | 358510 | macros/latex/contrib/oberdiek/setouterhbox.pdf
-2023/01/10 | 3541 | dviware/dvisvgm/src/Message.hpp
-2023/01/10 | 3537 | dviware/dvisvgm/src/CMap.cpp
-2023/01/10 | 3521 | dviware/dvisvgm/src/Subfont.hpp
-2023/01/10 | 3519 | dviware/dvisvgm/src/TFM.hpp
-2023/01/10 | 3495 | dviware/dvisvgm/src/FontEngine.hpp
-2023/01/10 | 3488 | dviware/dvisvgm/src/FontEncoding.cpp
-2023/01/10 | 348841 | macros/latex/contrib/oberdiek/pdfcolparallel.pdf
-2023/01/10 | 347356 | macros/latex/contrib/oberdiek/engord.pdf
-2023/01/10 | 346519 | macros/latex/contrib/oberdiek/eolgrab.pdf
-2023/01/10 | 345318 | macros/latex/contrib/oberdiek/rotchiffre.pdf
-2023/01/10 | 344769 | macros/latex/contrib/oberdiek/iflang.pdf
-2023/01/10 | 3441 | dviware/dvisvgm/src/FontMetrics.hpp
-2023/01/10 | 3439 | dviware/dvisvgm/src/VectorIterator.hpp
-2023/01/10 | 3434 | dviware/dvisvgm/src/FilePath.hpp
-2023/01/10 | 343290 | biblio/bibtex/utils/bibcop/bibcop.pdf
-2023/01/10 | 342207 | macros/latex/contrib/ntgclass/brief.pdf
-2023/01/10 | 3420 | dviware/dvisvgm/tests/StreamWriterTest.cpp
-2023/01/10 | 3410 | dviware/dvisvgm/src/Directory.cpp
-2023/01/10 | 339853 | macros/latex/contrib/se2thesis/se2thesis.pdf
-2023/01/10 | 3396 | dviware/dvisvgm/src/Bezier.hpp
-2023/01/10 | 337853 | macros/latex/contrib/oberdiek/pdfcrypt.pdf
-2023/01/10 | 336518 | macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
-2023/01/10 | 336473 | macros/latex/contrib/oberdiek/protecteddef.pdf
-2023/01/10 | 3363 | dviware/dvisvgm/tests/SubfontTest.cpp
-2023/01/10 | 33531 | dviware/dvisvgm/libs/brotli/Makefile.in
-2023/01/10 | 3348 | dviware/dvisvgm/tests/TFMReaderTest.cpp
-2023/01/10 | 333750 | macros/latex/contrib/oberdiek/holtxdoc.pdf
-2023/01/10 | 332198 | macros/latex/contrib/oberdiek/enparen.pdf
-2023/01/10 | 33210 | dviware/dvisvgm/tests/DVIReaderTest.cpp
-2023/01/10 | 331175 | macros/latex/contrib/oberdiek/telprint.pdf
-2023/01/10 | 32 | macros/latex/contrib/proflycee/doc/basique.csv
-2023/01/10 | 32949 | macros/latex/contrib/oberdiek/thepdfnumber.dtx
-2023/01/10 | 328767 | macros/latex/contrib/oberdiek/hyphsubst.pdf
-2023/01/10 | 3267 | dviware/dvisvgm/src/FileSystem.hpp
-2023/01/10 | 3242 | dviware/dvisvgm/src/PDFToSVG.cpp
-2023/01/10 | 3224 | macros/latex/contrib/ntgclass/a4.ins
-2023/01/10 | 321661 | macros/latex/contrib/oberdiek/aliascnt.pdf
-2023/01/10 | 321372 | macros/latex/contrib/oberdiek/settobox.pdf
-2023/01/10 | 319610 | macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf
-2023/01/10 | 3192 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
-2023/01/10 | 3187 | dviware/dvisvgm/src/fonts/Base14Fonts.cpp
-2023/01/10 | 318488 | macros/latex/contrib/oberdiek/chemarr.pdf
-2023/01/10 | 317464 | macros/latex/contrib/oberdiek/hypbmsec.pdf
-2023/01/10 | 3164 | dviware/dvisvgm/src/BgColorSpecialHandler.cpp
-2023/01/10 | 3150 | dviware/dvisvgm/src/ShadingPatch.hpp
-2023/01/10 | 314047 | macros/latex/contrib/pdfcolfoot.zip
-2023/01/10 | 313696 | macros/latex/contrib/oberdiek/hypgotoe.pdf
-2023/01/10 | 31276 | dviware/dvisvgm/src/PDFHandler.cpp
-2023/01/10 | 3124 | dviware/dvisvgm/tests/FileFinderTest.cpp
-2023/01/10 | 311531 | macros/latex/contrib/oberdiek/colonequals.pdf
-2023/01/10 | 311387 | macros/latex/contrib/oberdiek/flags.pdf
-2023/01/10 | 31131 | macros/latex/contrib/oberdiek/tabularht.dtx
-2023/01/10 | 310816 | macros/latex/contrib/oberdiek/hypcap.pdf
-2023/01/10 | 3105 | dviware/dvisvgm/src/EllipticalArc.hpp
-2023/01/10 | 310389 | macros/latex/contrib/oberdiek/stackrel.pdf
-2023/01/10 | 309275 | macros/latex/contrib/oberdiek/scrindex.pdf
-2023/01/10 | 3089 | dviware/dvisvgm/src/MapLine.hpp
-2023/01/10 | 3080 | dviware/dvisvgm/src/CMapReader.hpp
-2023/01/10 | 3055 | dviware/dvisvgm/src/ttf/HheaTable.cpp
-2023/01/10 | 3049 | dviware/dvisvgm/src/TriangularPatch.hpp
-2023/01/10 | 304752 | macros/latex/contrib/oberdiek/stampinclude.pdf
-2023/01/10 | 304550 | macros/latex/contrib/oberdiek/centernot.pdf
-2023/01/10 | 3040 | dviware/dvisvgm/src/ttf/VheaTable.cpp
-2023/01/10 | 3034 | dviware/dvisvgm/tests/XMLStringTest.cpp
-2023/01/10 | 3034 | dviware/dvisvgm/src/XMLString.cpp
-2023/01/10 | 301490 | macros/latex/contrib/oberdiek/twoopt.pdf
-2023/01/10 | 3004 | dviware/dvisvgm/src/ttf/PostTable.cpp
-2023/01/10 | 298082 | macros/latex/contrib/oberdiek/classlist.pdf
-2023/01/10 | 2975 | dviware/dvisvgm/src/StreamReader.hpp
-2023/01/10 | 2974 | dviware/dvisvgm/tests/CMapManagerTest.cpp
-2023/01/10 | 297238 | macros/latex/contrib/oberdiek/dvipscol.pdf
-2023/01/10 | 2960 | dviware/dvisvgm/src/SVGElement.hpp
-2023/01/10 | 2958 | dviware/dvisvgm/src/SpecialManager.hpp
-2023/01/10 | 2949 | dviware/dvisvgm/src/VectorStream.hpp
-2023/01/10 | 29459 | macros/latex/contrib/oberdiek/setouterhbox.dtx
-2023/01/10 | 2941 | dviware/dvisvgm/src/GlyphTracerMessages.hpp
-2023/01/10 | 2930 | dviware/dvisvgm/src/EmSpecialHandler.hpp
-2023/01/10 | 2927 | dviware/dvisvgm/src/XMLParser.hpp
-2023/01/10 | 292634 | macros/latex/contrib/oberdiek/ifdraft.pdf
-2023/01/10 | 2909 | dviware/dvisvgm/src/FontMap.hpp
-2023/01/10 | 2891 | dviware/dvisvgm/src/CLCommandLine.hpp
-2023/01/10 | 2876 | systems/texlive/tlnet/archive/tikz-mirror-lens.r65500.tar.xz
-2023/01/10 | 2871 | dviware/dvisvgm/src/ShadingPatch.cpp
-2023/01/10 | 2857 | dviware/dvisvgm/src/FontCache.hpp
-2023/01/10 | 2850 | dviware/dvisvgm/tests/FontMapTest.cpp
-2023/01/10 | 2836 | dviware/dvisvgm/src/PdfSpecialHandler.hpp
-2023/01/10 | 2817 | dviware/dvisvgm/src/FontWriter.hpp
-2023/01/10 | 280526 | macros/latex/contrib/oberdiek/oberdiek.pdf
-2023/01/10 | 280510 | macros/latex/contrib/oberdiek/tabularkv.pdf
-2023/01/10 | 2795 | dviware/dvisvgm/src/FontEncoding.hpp
-2023/01/10 | 27853 | dviware/dvisvgm/src/GraphicsPath.hpp
-2023/01/10 | 27847 | macros/latex/contrib/oberdiek/pdfcrypt.dtx
-2023/01/10 | 2779 | macros/latex/contrib/se2thesis/se2thesis.ins
-2023/01/10 | 2773 | dviware/dvisvgm/tests/DirectoryTest.cpp
-2023/01/10 | 2757 | dviware/dvisvgm/src/GFGlyphTracer.cpp
-2023/01/10 | 2756 | dviware/dvisvgm/src/ttf/HmtxTable.cpp
-2023/01/10 | 274477 | macros/latex/contrib/ntgclass/a4.pdf
-2023/01/10 | 27443 | support/TeX4ht/source/Makefile
-2023/01/10 | 2736 | macros/latex/contrib/oberdiek/README.md
-2023/01/10 | 2704 | dviware/dvisvgm/tests/BitmapTest.cpp
-2023/01/10 | 2704 | dviware/dvisvgm/src/MD5HashFunction.hpp
-2023/01/10 | 26994 | macros/latex/contrib/oberdiek/pdfcolparallel.dtx
-2023/01/10 | 2656 | dviware/dvisvgm/src/optimizer/AttributeExtractor.hpp
-2023/01/10 | 2649 | dviware/dvisvgm/src/ttf/VmtxTable.cpp
-2023/01/10 | 2641 | biblio/bibtex/utils/bibcop/README.md
-2023/01/10 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
-2023/01/10 | 2618 | dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
-2023/01/10 | 2613 | dviware/dvisvgm/src/TpicSpecialHandler.hpp
-2023/01/10 | 26109 | macros/latex/contrib/oberdiek/enparen.dtx
-2023/01/10 | 2605 | dviware/dvisvgm/src/PSPreviewFilter.hpp
-2023/01/10 | 260253 | dviware/dvisvgm/tests/Makefile.in
-2023/01/10 | 25945 | dviware/dvisvgm/src/DVIReader.cpp
-2023/01/10 | 2591 | macros/latex/contrib/se2thesis/CHANGELOG.md
-2023/01/10 | 2586 | dviware/dvisvgm/src/FileFinder.hpp
-2023/01/10 | 2583 | dviware/dvisvgm/src/GFGlyphTracer.hpp
-2023/01/10 | 25810 | macros/latex/contrib/oberdiek/fibnum.dtx
-2023/01/10 | 25691 | macros/latex/contrib/oberdiek/rotchiffre.dtx
-2023/01/10 | 2548 | dviware/dvisvgm/src/HashFunction.hpp
-2023/01/10 | 25426 | dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
-2023/01/10 | 2541 | dviware/dvisvgm/src/CharMapID.hpp
-2023/01/10 | 2539 | dviware/dvisvgm/src/DLLoader.hpp
-2023/01/10 | 25308 | macros/latex/contrib/oberdiek/iflang.dtx
-2023/01/10 | 2514 | dviware/dvisvgm/src/PapersizeSpecialHandler.hpp
-2023/01/10 | 25146 | macros/latex/contrib/oberdiek/hypbmsec.dtx
-2023/01/10 | 2512 | dviware/dvisvgm/tests/DependencyGraphTest.cpp
-2023/01/10 | 2512 | dviware/dvisvgm/src/SpecialHandler.hpp
-2023/01/10 | 25097 | macros/latex/contrib/oberdiek/eolgrab.dtx
-2023/01/10 | 2502 | dviware/dvisvgm/src/ttf/MaxpTable.cpp
-2023/01/10 | 2501 | dviware/dvisvgm/tests/ToUnicodeMapTest.cpp
-2023/01/10 | 24 | biblio/bibtex/utils/bibcop/DEPENDS.txt
-2023/01/10 | 24890 | macros/latex/contrib/oberdiek/telprint.dtx
-2023/01/10 | 24838 | dviware/dvisvgm/libs/woff2/Makefile.in
-2023/01/10 | 24780 | macros/latex/contrib/oberdiek/resizegather.dtx
-2023/01/10 | 24685 | dviware/dvisvgm/src/fonts/Makefile.in
-2023/01/10 | 2457 | macros/latex/contrib/sagetex/README.md
-2023/01/10 | 2455 | dviware/dvisvgm/src/SVGCharPathHandler.hpp
-2023/01/10 | 2443 | dviware/dvisvgm/src/VFReader.hpp
-2023/01/10 | 2437 | dviware/dvisvgm/src/PathClipper.hpp
-2023/01/10 | 24267 | dviware/dvisvgm/src/ttf/Makefile.in
-2023/01/10 | 242499 | dviware/dvisvgm/src/fonts/NimbusMonoPS-BoldItalic.cff.cpp
-2023/01/10 | 24106 | macros/latex/contrib/oberdiek/engord.dtx
-2023/01/10 | 239 | dviware/dvisvgm/libs/Makefile.am
-2023/01/10 | 2398 | dviware/dvisvgm/tests/PageSizeTest.cpp
-2023/01/10 | 2388 | dviware/dvisvgm/src/SourceInput.hpp
-2023/01/10 | 2374 | dviware/dvisvgm/src/ttf/HeadTable.hpp
-2023/01/10 | 2367 | dviware/dvisvgm/src/ttf/HmtxTable.hpp
-2023/01/10 | 2365 | dviware/dvisvgm/src/Calculator.hpp
-2023/01/10 | 236128 | macros/latex/contrib/ntgclass/artdoc.pdf
-2023/01/10 | 23462 | dviware/dvisvgm/src/Font.cpp
-2023/01/10 | 234609 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/01/10 | 23379 | dviware/dvisvgm/src/optimizer/Makefile.in
-2023/01/10 | 2334 | dviware/dvisvgm/src/DVIActions.hpp
-2023/01/10 | 2324 | dviware/dvisvgm/src/Process.hpp
-2023/01/10 | 2315 | dviware/dvisvgm/tests/MessageExceptionTest.cpp
-2023/01/10 | 2297 | dviware/dvisvgm/src/optimizer/SVGOptimizer.hpp
-2023/01/10 | 229696 | dviware/dvisvgm/src/fonts/NimbusRoman-Italic.cff.cpp
-2023/01/10 | 2290 | dviware/dvisvgm/src/DLLoader.cpp
-2023/01/10 | 2284 | dviware/dvisvgm/src/Terminal.hpp
-2023/01/10 | 2283 | dviware/dvisvgm/src/ttf/VheaTable.hpp
-2023/01/10 | 2283 | dviware/dvisvgm/src/ttf/HheaTable.hpp
-2023/01/10 | 2278 | dviware/dvisvgm/src/ttf/VmtxTable.hpp
-2023/01/10 | 2276 | dviware/dvisvgm/tests/VectorStreamTest.cpp
-2023/01/10 | 227243 | dviware/dvisvgm/src/fonts/NimbusRoman-BoldItalic.cff.cpp
-2023/01/10 | 2237 | dviware/dvisvgm/src/XMLDocument.cpp
-2023/01/10 | 2228 | dviware/dvisvgm/src/BgColorSpecialHandler.hpp
-2023/01/10 | 2221 | dviware/dvisvgm/src/CMapManager.hpp
-2023/01/10 | 2214 | dviware/dvisvgm/src/HtmlSpecialHandler.hpp
-2023/01/10 | 2200 | dviware/dvisvgm/src/ttf/LocaTable.hpp
-2023/01/10 | 2196 | dviware/dvisvgm/src/StreamWriter.hpp
-2023/01/10 | 2188 | dviware/dvisvgm/src/ttf/CmapTable.hpp
-2023/01/10 | 2182 | dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp
-2023/01/10 | 2181 | dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
-2023/01/10 | 2180 | dviware/dvisvgm/src/SignalHandler.hpp
-2023/01/10 | 2166 | dviware/dvisvgm/src/JFM.hpp
-2023/01/10 | 21668 | macros/latex/contrib/oberdiek/holtxdoc.dtx
-2023/01/10 | 2163 | dviware/dvisvgm/src/PDFToSVG.hpp
-2023/01/10 | 21573 | dviware/dvisvgm/doc/Makefile.in
-2023/01/10 | 214886 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Italic.cff.cpp
-2023/01/10 | 2147 | macros/latex/contrib/oberdiek/oberdiek.ins
-2023/01/10 | 21476 | macros/latex/contrib/oberdiek/hypcap.dtx
-2023/01/10 | 21388 | dviware/dvisvgm/src/TensorProductPatch.cpp
-2023/01/10 | 213800 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Bold.cff.cpp
-2023/01/10 | 213741 | macros/latex/contrib/ntgclass/rapdoc.pdf
-2023/01/10 | 2136 | dviware/dvisvgm/src/ttf/TTFAutohint.hpp
-2023/01/10 | 21343 | macros/latex/contrib/oberdiek/hyphsubst.dtx
-2023/01/10 | 21237 | macros/latex/contrib/sagetex/example.tex
-2023/01/10 | 21204 | dviware/dvisvgm/src/DVIToSVG.cpp
-2023/01/10 | 2118 | dviware/dvisvgm/src/ColorSpecialHandler.hpp
-2023/01/10 | 2116 | dviware/dvisvgm/src/EncFile.hpp
-2023/01/10 | 2107 | dviware/dvisvgm/src/GFTracer.hpp
-2023/01/10 | 21023 | macros/latex/contrib/ntgclass/a4.dtx
-2023/01/10 | 2098 | dviware/dvisvgm/src/EPSToSVG.hpp
-2023/01/10 | 20959 | dviware/dvisvgm/libs/potrace/Makefile.in
-2023/01/10 | 2092 | dviware/dvisvgm/src/PageSize.hpp
-2023/01/10 | 2086 | dviware/dvisvgm/src/ttf/MaxpTable.hpp
-2023/01/10 | 2083 | dviware/dvisvgm/tests/GhostscriptTest.cpp
-2023/01/10 | 20819 | macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
-2023/01/10 | 20812 | macros/latex/contrib/oberdiek/protecteddef.dtx
-2023/01/10 | 207150 | dviware/dvisvgm/src/fonts/NimbusRoman-Bold.cff.cpp
-2023/01/10 | 2069 | dviware/dvisvgm/src/ttf/OS2Table.hpp
-2023/01/10 | 2067 | dviware/dvisvgm/src/options.dtd
-2023/01/10 | 2062 | dviware/dvisvgm/src/NoPsSpecialHandler.cpp
-2023/01/10 | 2053 | dviware/dvisvgm/src/XMLDocument.hpp
-2023/01/10 | 2053 | dviware/dvisvgm/src/Directory.hpp
-2023/01/10 | 2051 | dviware/dvisvgm/src/EPSFile.hpp
-2023/01/10 | 20513 | dviware/dvisvgm/libs/clipper/Makefile.in
-2023/01/10 | 2041 | dviware/dvisvgm/src/SVGCharTspanTextHandler.hpp
-2023/01/10 | 2040 | dviware/dvisvgm/src/CharMapID.cpp
-2023/01/10 | 2026 | dviware/dvisvgm/tests/genhashcheck.py
-2023/01/10 | 2024 | dviware/dvisvgm/src/SVGCharHandlerFactory.cpp
-2023/01/10 | 2014 | dviware/dvisvgm/src/macros.hpp
-2023/01/10 | 2013 | dviware/dvisvgm/src/optimizer/WSNodeRemover.cpp
-2023/01/10 | 20130 | dviware/dvisvgm/libs/Makefile.in
-2023/01/10 | 2005 | dviware/dvisvgm/src/System.cpp
-2023/01/10 | 20045 | macros/latex/contrib/oberdiek/settobox.dtx
-2023/01/10 | 2001 | dviware/dvisvgm/src/Unicode.hpp
-2023/01/10 | 2000 | dviware/dvisvgm/src/Character.hpp
-2023/01/10 | 1999 | dviware/dvisvgm/tests/testmain.cpp
-2023/01/10 | 1999 | dviware/dvisvgm/src/NoPsSpecialHandler.hpp
-2023/01/10 | 198872 | dviware/dvisvgm/src/fonts/NimbusRoman-Regular.cff.cpp
-2023/01/10 | 1984 | dviware/dvisvgm/src/FontMetrics.cpp
-2023/01/10 | 19806 | dviware/dvisvgm/libs/xxHash/Makefile.in
-2023/01/10 | 1979 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
-2023/01/10 | 19698 | dviware/dvisvgm/libs/md5/Makefile.in
-2023/01/10 | 19615 | dviware/dvisvgm/src/Font.hpp
-2023/01/10 | 19513 | dviware/dvisvgm/src/Color.cpp
-2023/01/10 | 19508 | biblio/bibtex/utils/bibcop/bibcop.pl
-2023/01/10 | 1933350 | macros/latex/contrib/ntgclass.zip
-2023/01/10 | 19267 | macros/latex/contrib/oberdiek/scrindex.dtx
-2023/01/10 | 19238 | dviware/dvisvgm/src/ttf/GlyfTable.cpp
-2023/01/10 | 1913 | dviware/dvisvgm/src/PreScanDVIReader.cpp
-2023/01/10 | 1911 | dviware/dvisvgm/src/VFActions.hpp
-2023/01/10 | 1894 | dviware/dvisvgm/src/MiKTeXCom.hpp
-2023/01/10 | 1887 | dviware/dvisvgm/src/XMLString.hpp
-2023/01/10 | 1886 | dviware/dvisvgm/src/PreScanDVIReader.hpp
-2023/01/10 | 18866 | macros/latex/contrib/sagetex/scripts.dtx
-2023/01/10 | 188302 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Regular.cff.cpp
-2023/01/10 | 18775 | macros/latex/contrib/pdfcolfoot/pdfcolfoot.dtx
-2023/01/10 | 1876 | dviware/dvisvgm/src/MetafontWrapper.hpp
-2023/01/10 | 1856 | dviware/dvisvgm/src/optimizer/TransformSimplifier.hpp
-2023/01/10 | 18502 | dviware/dvisvgm/src/dvisvgm.cpp
-2023/01/10 | 18499 | macros/latex/contrib/oberdiek/stampinclude.dtx
-2023/01/10 | 1848 | dviware/dvisvgm/src/ttf/PostTable.hpp
-2023/01/10 | 1844 | dviware/dvisvgm/src/ttf/NameTable.hpp
-2023/01/10 | 1844 | dviware/dvisvgm/src/ToUnicodeMap.hpp
-2023/01/10 | 183619 | macros/latex/contrib/ntgclass/ntgclass.dtx
-2023/01/10 | 1828 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.tex
-2023/01/10 | 182415 | macros/latex/contrib/maze.zip
-2023/01/10 | 1821 | dviware/dvisvgm/src/FixWord.hpp
-2023/01/10 | 1809419 | macros/latex/contrib/proflycee.zip
-2023/01/10 | 1806 | dviware/dvisvgm/src/PSFilter.hpp
-2023/01/10 | 1805 | dviware/dvisvgm/src/FontStyle.hpp
-2023/01/10 | 18053 | macros/latex/contrib/oberdiek/hypgotoe.dtx
-2023/01/10 | 17947 | dviware/dvisvgm/src/PSInterpreter.cpp
-2023/01/10 | 1784 | dviware/dvisvgm/src/SVGSingleCharTextHandler.hpp
-2023/01/10 | 1779 | dviware/dvisvgm/src/MessageException.hpp
-2023/01/10 | 17715 | dviware/dvisvgm/src/XMLNode.cpp
-2023/01/10 | 1729 | dviware/dvisvgm/src/PageRanges.hpp
-2023/01/10 | 17194 | dviware/dvisvgm/src/Matrix.cpp
-2023/01/10 | 17154 | macros/latex/contrib/sagetex/remote-sagetex.dtx
-2023/01/10 | 1699 | dviware/dvisvgm/src/optimizer/TextSimplifier.hpp
-2023/01/10 | 1698 | dviware/dvisvgm/doc/tweak-db-refentry.xsl
-2023/01/10 | 16956 | macros/latex/contrib/oberdiek/oberdiek.tex
-2023/01/10 | 1687 | dviware/dvisvgm/src/optimizer/WSNodeRemover.hpp
-2023/01/10 | 16829 | macros/latex/contrib/oberdiek/twoopt.dtx
-2023/01/10 | 16789 | macros/latex/contrib/oberdiek/flags.dtx
-2023/01/10 | 16633 | macros/latex/contrib/oberdiek/classlist.dtx
-2023/01/10 | 16564 | macros/latex/contrib/oberdiek/colonequals.dtx
-2023/01/10 | 165500 | macros/luatex/latex/luasseq.zip
-2023/01/10 | 16535 | macros/latex/contrib/oberdiek/aliascnt.dtx
-2023/01/10 | 1645 | dviware/dvisvgm/src/SVGCharHandlerFactory.hpp
-2023/01/10 | 1644 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
-2023/01/10 | 1642 | dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
-2023/01/10 | 163464 | dviware/dvisvgm/src/fonts/NimbusSans-Italic.cff.cpp
-2023/01/10 | 1633 | dviware/dvisvgm/src/fonts/Base14Fonts.hpp
-2023/01/10 | 161488 | dviware/dvisvgm/src/fonts/NimbusSans-BoldItalic.cff.cpp
-2023/01/10 | 1604 | dviware/dvisvgm/src/windows.hpp
-2023/01/10 | 15928 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
-2023/01/10 | 158418 | dviware/dvisvgm/src/AGLTable.hpp
-2023/01/10 | 15831 | dviware/dvisvgm/tests/Makefile.am
-2023/01/10 | 15803 | dviware/dvisvgm/libs/boost/Makefile.in
-2023/01/10 | 15791 | dviware/dvisvgm/libs/variant/Makefile.in
-2023/01/10 | 1577 | dviware/dvisvgm/src/version.hpp.in
-2023/01/10 | 15777 | dviware/dvisvgm/src/BasicDVIReader.cpp
-2023/01/10 | 15437 | dviware/dvisvgm/src/PDFParser.cpp
-2023/01/10 | 1537 | dviware/dvisvgm/src/Glyph.hpp
-2023/01/10 | 15229 | dviware/dvisvgm/src/FontEngine.cpp
-2023/01/10 | 15169 | macros/latex/contrib/oberdiek/ifdraft.dtx
-2023/01/10 | 1511 | dviware/dvisvgm/src/System.hpp
-2023/01/10 | 15084 | macros/latex/contrib/oberdiek/centernot.dtx
-2023/01/10 | 15061 | dviware/dvisvgm/tests/XMLNodeTest.cpp
-2023/01/10 | 149438 | macros/luatex/latex/luasseq/luasseq.pdf
-2023/01/10 | 14587 | dviware/dvisvgm/src/ttf/TTFWriter.cpp
-2023/01/10 | 14569 | dviware/dvisvgm/src/Bezier.cpp
-2023/01/10 | 14419 | dviware/dvisvgm/src/FontManager.cpp
-2023/01/10 | 14239 | biblio/bibtex/utils/bibcop/bibcop.dtx
-2023/01/10 | 14185 | macros/latex/contrib/oberdiek/dvipscol.dtx
-2023/01/10 | 141698 | macros/latex/contrib/ntgclass/classdoc.pdf
-2023/01/10 | 1414625 | install/macros/latex/contrib/se2thesis.tds.zip
-2023/01/10 | 1401720 | macros/latex/contrib/se2thesis.zip
-2023/01/10 | 13938 | dviware/dvisvgm/tests/data/Makefile.in
-2023/01/10 | 139378 | dviware/dvisvgm/src/fonts/NimbusSans-Bold.cff.cpp
-2023/01/10 | 138099 | macros/latex/contrib/maze/maze.pdf
-2023/01/10 | 137972 | systems/texlive/tlnet/archive/langnames.r65502.tar.xz
-2023/01/10 | 13782 | macros/latex/contrib/oberdiek/stackrel.dtx
-2023/01/10 | 13772 | macros/latex/contrib/oberdiek/chemarr.dtx
-2023/01/10 | 13772 | dviware/dvisvgm/tests/TpicSpecialTest.cpp
-2023/01/10 | 137251 | macros/latex/contrib/ntgclass/briefdoc.pdf
-2023/01/10 | 135805 | dviware/dvisvgm/src/fonts/NimbusSans-Regular.cff.cpp
-2023/01/10 | 13534 | dviware/dvisvgm/tests/DvisvgmSpecialTest.cpp
-2023/01/10 | 1338 | dviware/dvisvgm/libs/boost/LICENSE.txt
-2023/01/10 | 13344 | macros/latex/contrib/oberdiek/tabularkv.dtx
-2023/01/10 | 13189 | dviware/dvisvgm/src/PathClipper.cpp
-2023/01/10 | 131730 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
-2023/01/10 | 13009 | dviware/dvisvgm/src/Process.cpp
-2023/01/10 | 12993 | dviware/dvisvgm/tests/GFReaderTest.cpp
-2023/01/10 | 12940 | dviware/dvisvgm/src/TpicSpecialHandler.cpp
-2023/01/10 | 129074 | graphics/metapost/contrib/macros/repere/repere.mp
-2023/01/10 | 12876 | dviware/dvisvgm/src/psdefs.cpp
-2023/01/10 | 12820 | dviware/dvisvgm/tests/TensorProductPatchTest.cpp
-2023/01/10 | 12816 | macros/latex/contrib/se2thesis/se2colors.dtx
-2023/01/10 | 12504 | dviware/dvisvgm/src/FontCache.cpp
-2023/01/10 | 12452810 | install/macros/latex/contrib/oberdiek.tds.zip
-2023/01/10 | 1244 | macros/latex/contrib/maze/README.md
-2023/01/10 | 1243392 | systems/texlive/tlnet/archive/pst-flags.r65501.tar.xz
-2023/01/10 | 12344311 | macros/latex/contrib/oberdiek.zip
-2023/01/10 | 1230264 | systems/texlive/tlnet/archive/pst-flags.doc.r65501.tar.xz
-2023/01/10 | 12273 | dviware/dvisvgm/src/SVGTree.cpp
-2023/01/10 | 12240 | dviware/dvisvgm/src/InputReader.cpp
-2023/01/10 | 12178 | dviware/dvisvgm/src/DVIToSVGActions.cpp
-2023/01/10 | 1216 | dviware/dvisvgm/tests/check-conv
-2023/01/10 | 1213548 | systems/texlive/tlnet/archive/tikz-mirror-lens.doc.r65500.tar.xz
-2023/01/10 | 12023 | support/TeX4ht/source/tex4ht-html5.tex
-2023/01/10 | 11978 | dviware/dvisvgm/src/Ghostscript.cpp
-2023/01/10 | 11840 | dviware/dvisvgm/src/FileSystem.cpp
-2023/01/10 | 11293 | graphics/pgf/contrib/scrabble/tex/Scrabble.sty
-2023/01/10 | 11284 | dviware/dvisvgm/src/ttf/OS2Table.cpp
-2023/01/10 | 1112 | macros/latex/contrib/sagetex/setup.py
-2023/01/10 | 11038 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex
-2023/01/10 | 1097568 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
-2023/01/10 | 10966 | dviware/dvisvgm/src/EllipticalArc.cpp
-2023/01/10 | 10879 | dviware/dvisvgm/src/GFReader.cpp
-2023/01/10 | 10843 | dviware/dvisvgm/src/PsSpecialHandler.hpp
-2023/01/10 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
-2023/01/10 | 107712 | systems/texlive/tlnet/archive/langnames.doc.r65502.tar.xz
-2023/01/10 | 106085 | macros/latex/contrib/oberdiek/bmpsize.dtx
-2023/01/10 | 10423 | dviware/dvisvgm/src/FilePath.cpp
-2023/01/10 | 1041 | dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
-2023/01/10 | 10418 | dviware/dvisvgm/src/PdfSpecialHandler.cpp
-2023/01/10 | 104034 | macros/latex/contrib/diffcoeff/diffcoeff4.tex
-2023/01/10 | 10261 | dviware/dvisvgm/src/FileFinder.cpp
-2023/01/10 | 102294 | dviware/dvisvgm/src/fonts/Dingbats.cff.cpp
-2023/01/10 | 101424 | graphics/metapost/contrib/macros/repere/repere-doc.tex
-2023/01/10 | 10130 | macros/latex/contrib/se2thesis/se2fonts.dtx
-2023/01/10 | 1004505 | info/biblio/texbook3.bib
-2023/01/10 | 10034 | dviware/dvisvgm/src/XMLNode.hpp
-2023/01/10 | 10002 | dviware/dvisvgm/src/Unicode.cpp
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index db56caccd4..8cb5694eaf 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 17-01-2023, 02:01:43
+%% created at 18-01-2023, 02:00:57
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -8290,8 +8290,8 @@
title = {The \texttt{bidi} package},
subtitle = {Bidirectional typesetting in plain \TeX{} and \LaTeX{}, using XeTeX},
author = {Vafa Khalighi and {bidi-tex GitHub Organisation}},
- date = {2022-11-06},
- version = {39.6},
+ date = {2023-01-17},
+ version = {39.7},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/xetex/latex/bidi},
url = {https://ctan.org/pkg/bidi},
@@ -23507,8 +23507,8 @@
title = {The \texttt{exesheet} package},
subtitle = {Typesetting exercise or exam sheets},
author = {Antoine Missier},
- date = {2021-11-15},
- version = {1.3},
+ date = {2023-01-17},
+ version = {2.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/exesheet},
url = {https://ctan.org/pkg/exesheet},
@@ -29164,8 +29164,8 @@
title = {The \texttt{gradient-text} package},
subtitle = {Decorate text with linear gradient colors},
author = {Sicheng Du},
- date = {2022-12-26},
- version = {1.1},
+ date = {2023-01-17},
+ version = {1.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/gradient-text},
url = {https://ctan.org/pkg/gradient-text},
@@ -34265,8 +34265,8 @@
title = {The \texttt{jabref} package},
subtitle = {Graphical frontend to manage BibTeX databases},
author = {{The JabRef Project} and Oliver Kopp and Morten Alver and Nizar Batada},
- date = {2021-12-21},
- version = {5.4},
+ date = {2023-01-17},
+ version = {5.9},
license = {mit},
url = {https://ctan.org/pkg/jabref},
}
@@ -45443,11 +45443,16 @@
subtitle = {Convert chemical structures from MDL molfile format
to chemfig source code},
author = {Michael Palmer},
- date = {2019-11-27},
+ date = {2023-01-17},
version = {1.5},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/mol2chemfig},
url = {https://ctan.org/pkg/mol2chemfig},
+ annotation = {The package contains , the Lua web client
+ version of mol2chemfig. It is used from the command line but
+ calls the mol2chemfig server for every request, to convert
+ chemical structures from MDL molfile format or SMILES format to
+ \TeX{} format for processing using .},
}
@manual{ctan-mongolian-babel,
@@ -52037,8 +52042,8 @@
title = {The \texttt{photobook} package},
subtitle = {A document class for typesetting photo books},
author = {Alex A. Naanou},
- date = {2022-11-14},
- version = {0.1.5},
+ date = {2023-01-17},
+ version = {0.1.6},
license = {bsd3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/photobook},
url = {https://ctan.org/pkg/photobook},
@@ -53896,8 +53901,8 @@
title = {The \texttt{ProfLycee} package},
subtitle = {A \LaTeX{} package for French maths teachers in high school},
author = {Cédric Pierquet},
- date = {2023-01-10},
- version = {2.1.5},
+ date = {2023-01-17},
+ version = {2.1.6},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/proflycee},
url = {https://ctan.org/pkg/proflycee},
@@ -71576,8 +71581,8 @@
title = {The \texttt{ufrgscca} package},
subtitle = {A bundle for undergraduate students final work/report (tcc) at UFRGS/EE},
author = {Alceu Frigeri},
- date = {2023-01-13},
- version = {1.0.6},
+ date = {2023-01-17},
+ version = {1.0.7},
license = {lppl1.3c,gpl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ufrgscca},
url = {https://ctan.org/pkg/ufrgscca},
@@ -75062,6 +75067,17 @@
slightly different syntax.)},
}
+@manual{ctan-writeongrid,
+ title = {The \texttt{WriteOnGrid} package},
+ subtitle = {Write on grid lines},
+ author = {Cédric Pierquet},
+ date = {2023-01-17},
+ version = {0.1.0},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/writeongrid},
+ url = {https://ctan.org/pkg/writeongrid},
+}
+
@manual{ctan-wrtfile,
title = {The \texttt{wrtfile} package},
subtitle = {Write \TeX{} files from a \TeX{} document},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index f695d093b5..ebc193e5d1 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/macros/latex/contrib/exesheet/README.md b/macros/latex/contrib/exesheet/README.md
index f04b134515..45896d7bb0 100644
--- a/macros/latex/contrib/exesheet/README.md
+++ b/macros/latex/contrib/exesheet/README.md
@@ -10,7 +10,7 @@ The package provides:
- macros to mark out exercises and subparts,
- specific settings for enumeration lists,
- environments for questions and answers, with conditional display,
-- macros for marking scheme with detailed comments.
+- macros for displaying a marking scheme with detailed comments in margins.
## Installation
diff --git a/macros/latex/contrib/exesheet/exesheet.dtx b/macros/latex/contrib/exesheet/exesheet.dtx
index a90d6da6b7..04cdd77b5b 100644
--- a/macros/latex/contrib/exesheet/exesheet.dtx
+++ b/macros/latex/contrib/exesheet/exesheet.dtx
@@ -23,17 +23,17 @@
%<class>\ProvidesClass{exesheet}
%<package>\ProvidesPackage{exesheet}
%<*class|package>
-[2021/11/15 v1.3 .dtx exesheet file]
+[2023/01/16 v2.0 .dtx exesheet file]
%</class|package>
-%
%<*driver>
\documentclass{ltxdoc}
+%
% uncomment the following lines if you want to use the exesheet class instead of ltxdoc
%\usepackage{doc}
%\AtBeginDocument{\MakeShortVerb{\|}}
%\providecommand\marg[1]{{\ttfamily\{}\meta{#1}{\ttfamily\}}}
%\providecommand\oarg[1]{{\ttfamily[}\meta{#1}{\ttfamily]}}
-\usepackage[notoc]{exesheet}
+\usepackage[exetoc=false,marginwidth=unset,display=notes]{exesheet}
\usepackage{schooldocs}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
@@ -43,37 +43,30 @@
\usepackage{hyperref}
\usepackage{sectsty}
\usepackage{pstricks}
+\usepackage{array}
+\usepackage{spacingtricks}
+\usepackage{centeredline}
+%
\psset{unit=1cm}
\geometry{textwidth=355pt,vmarginratio=1:1,hmarginratio=3:2}
-% altered by schoodocs, now very close from the default geometry used by ltxdoc
-
+% altered by schoodocs, now very close from the default geometry used by ltxdoc.
+% The following instruction gives the same margin width
+% as with display=notes without altering the margin ratio
+\leftnotemarginwidth{0.55} % special setting here
\newcommand{\ds}{\displaystyle}
\newcommand{\bs}{\textbackslash}
-
\definecolor{darkbrown}{rgb}{0.5,0.1,0.1}
\allsectionsfont{\sffamily\color{darkbrown}}
\renewcommand{\labelexercisestyle}{\rmfamily\color{black}}
\renewcommand{\labelsubpartstyle}{\rmfamily\color{black}}
\renewcommand{\annexstyle}{\rmfamily\color{black}\MakeUppercase}
\renewcommand{\correctionstyle}{\rmfamily\color{correctioncolor}}
-
-\displaypts
-%\diplaynotes gives a non desired margin ratio here
-% following instructions simulate \displaynotes without altering the margin ratio
-\setlength{\marginparwidth}{\oddsidemargin}
-\addtolength{\marginparwidth}{1in}
-\addtolength{\marginparwidth}{-\marginparsep}
-\setlength{\marginparwidth}{0.8\marginparwidth}
-\setboolean{marginpoints}{true}
-\setboolean{marginfullnotes}{true}
-
+\renewcommand{\titlestyle}{\LARGE\sffamily\bfseries}
+%
\DisableCrossrefs
%\CodelineIndex
%\RecordChanges
-
-\title{The \textsf{exesheet} class and package}%\thanks{This document
-% corresponds to \textsf{exesheet}~\fileversion, dated \filedate.}}
-%\author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
+\title{The \textsf{exesheet} class and package}
\subject{Antoine Missier \\
\texttt{antoine.missier@ac-toulouse.fr}}
\date{\filedate, \fileversion}
@@ -84,13 +77,14 @@
pdfsubject={LaTeX class and package},
pdfauthor={Antoine Missier}
}
+
\begin{document}
\DocInput{exesheet.dtx}
\end{document}
%</driver>
% \fi
%
-% \CheckSum{613}
+% \CheckSum{1118}
%
% \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
@@ -108,19 +102,46 @@
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
-%
% \changes{v0.0}{2010/09/01}{Initial personal version}
% \changes{v0.9}{2020/01/02}{Initial documentation in french}
% \changes{v1.0}{2020/07/22}{Initial public version with documentation in english}
-% \changes{v1.1}{2021/08/30}{Macro tablenum replaced by tablenum1, small modifications due
-% to changes in tasks package}
-% \changes{v1.2}{2021/09/18}{Bug correction in macros tablenum1 and tablenuma, using the translations package for internationalization}
-%\changes{v1.3}{2021/11/15}{Bad spacing in the exe macro and bug correction in the starred version of this macro}
+% \changes{v1.1}{2021/08/30}{
+% Macro tablenum (also used by siunitx) replaced by tablenum1,
+% small modifications due to changes in tasks package}
+%
+% \changes{v1.2}{2021/09/18}{
+% Bug correction in macros tablenum1 and tablenuma,
+% using the translations package for internationalization}
+%
+% \changes{v1.3}{2021/11/15}{
+% Bad spacing in the exe macro and bug correction in the starred version of this macro}
+%
+% \changes{v2.0}{2022/12/28}{
+% options toc and setlist with kvoptions (instead of notoc and nosetlist),
+% introducing the key 'output' instead of old commands questionsonly, answersonly,
+% introducing the key 'display' instead of old command displaypts, displaypoints,
+% displaynotes,
+% introducing the keys 'margin' and 'noteragged' to set how the notes are displayed,
+% introducing the key 'correct'}
+% \changes{v2.0}{2023/01/02}{
+% documentation update,
+% new option checkpts}
+% \changes{v2.0}{2023/01/09}{
+% new option 'marginwidth',
+% modifying hmarginratio from 5:1 to 3:1 when display=notes,
+% correct management of two side mode documents}
+% \changes{v2.0}{2023/01/16}{
+% \enskip between titles and their optional argument,
+% simplifying macros markingstyle and notestyle,
+% use of ragged2e package,
+% code revision and simplification,
+% documentation update}
%
% \GetFileInfo{exesheet.dtx}
%
% \maketitle
% \tableofcontents
+% \enlargethispage{1ex}
%
% \section{Introduction}
%
@@ -130,43 +151,53 @@
% with particular header and footer, appropriate for exercise sheets (among others).
% See the \textsf{schooldocs} documentation for more details.
% The \textsf{exesheet} \emph{class} is based on \textsf{article}
-% and has the same options.
+% and passes to it its unknown options.
%
% Many other packages are dedicated to exercise sheets.
% Most propose to encapsulate each exercise in an environment
-% while \textsf{exesheet} begins each exercise with the |\exercise| command,
-% which works like a subsection (with same features)
+% whereas \textsf{exesheet} begins each exercise with |\exercise|,
+% which works like a subsection (with the same features)
% and is suitable for documents consisting exclusively of exercises.
% The package provides also alternative formatting,
% more relevant for short exercises.
%
-% Another specificity of the \textsf{exesheet} package is specific settings
-% for enumeration lists, different from \LaTeX\ standard settings,
+% Another specificity of the \textsf{exesheet} package is the particular settings
+% for enumeration lists,
% useful for the numbering of questions or answers inside an exercise.
%
% Other packages provide often more or less elaborate mechanisms
% to manage the placement of answers.
-% \textsf{exesheet} has no such ambitions:
-% for all exercises of the sheet, we can display subject only,
-% answer only or both, but always at the place they are inserted
+% \textsf{exesheet} has no such ambitions, however,
+% for all exercises of the sheet, you can display questions only,
+% answers only or both, but always at the place they are inserted
% in the source file. On the other hand this choice may be very flexible:
-% we can do a correct version for all exercises together, or a correct version per exercise,
+% you can do a correct version for all exercises together, or a correction per exercise,
% per part (subpart of exercise), per question, per sub-question.
%
-% Finally the original functionality of this package is the display
-% of a detailed marking scheme,
-% with optional explanations, in the margin of exercise answers.
-%
-% There are two possible options: \texttt{notoc} (see \ref{par:notoc})
-% and \texttt{nosetlist} (see \ref{par:nosetlist}).
+% Finally this package enables to display
+% a detailed marking scheme in the margin,
+% with optional explanations or remarks,
+% and with consistency control.
+%
+% Many settings can be changed and several options manage the output document.
+% These options are based on the keyval mechanism: \texttt{key=value}
+% (thanks to Maxime Chupin and Denis Bitouzé for their wise ideas to improve this package).
+% The options can be passed to class or package, \eg
+% \begin{center}
+% |\documentclass[a4paper,11pt,output=answers,display=pts]{exesheet}|
+% \end{center}
+% or later with the |\exesheetset|\marg{options} command.
+% In the example above, \texttt{a4paper,11pt} are options
+% passed to the underlying class \textsf{article}.
%
%\medskip
-% In the current document, a frame is used to highlight
-% examples beside the rest of the documentation.
+% \emph{In the current document, a frame is used to highlight
+% examples output.}
%
% \section{Titles}
+%
% \subsection{The \texttt{\bs exercise} command}
-
+%
% \DescribeMacro{\exercise}
% Each exercise begins with the |\exercise|\oarg{opt} command.
% This command typesets \textbf{\exercisename}, as a document
@@ -174,33 +205,35 @@
% unique for the whole document.
% The optional parameter \meta{opt} is used to put additional text
% on the same title line, for example to precise a subject or a marking scheme.
-% |\exercise[ (to begin)]| yields:
+% |\exercise[(to begin)]| yields:
%
-% \exercise[ (to begin)]
-% \psframe(-0.25,1.3)(12.75,-0.4)
+% \exercise[(to begin)]
+% \psframe(-0.25,1.3)(12.75,-0.3)
% Try to use this first command now, it's easy.
%
% \bigskip
-% |\hrulefill| can be put in the optional argument to produce an horizontal rule.
-%
% To bring additional text closer to the exercise number,
-% we can use the |\unskip| command
-% which eliminates preceding space, see the following example, obtained with
-% |\exercise[\unskip : calculation\ \hrulefill]|:
-% \exercise[\unskip: calculation \ \hrulefill]
-% \psframe(-0.25,1.3)(12.75,-0.4)
+% we can use |\unskip| which eliminates preceding space,
+% and also |\hrulefill| can be put in the optional argument
+% to produce an horizontal rule.
+% See the following example, obtained with \\
+% |\exercise[\unskip*** (difficult)]|:
+% \exercise[\unskip*** (difficult)]
+% \psframe(-0.25,1.3)(12.75,-0.3)
% Calculate $1+1$.
%
% \bigskip
+% Several settings can be changed by refining the following commands.
+%
+% \medskip
% \DescribeMacro{\exercisename}
-% The word \emph{\exercisename} has automatic translation
-% in a few languages\footnote{Translation
-% is currently integrated into the package for the following languages: French,
-% German, Spanish, Italian, Portuges.}
+% The word ``\exercisename'' has automatic translation in a few languages
+% \footnote{Translation is currently integrated into the package
+% for the following languages: French, German, Spanish, Italian, Portuges.}
% according to the loaded language (by \textsf{babel} or \textsf{polyglossia}).
% It can be redefined, with |\renewcommand|,
-% or else we can use macros from the \textsf{translations}
-% package (allowing dynamic language change), e.g. (in the preamble)\\
+% or better you can use (in the preamble) macros from the \textsf{translations}
+% package (allowing dynamic language change), \eg \\
% |\DeclareTranslation{Swedish}{exesheet-exercise}{\"Ovning}}|.
%
% \DescribeMacro{\labelexercise}
@@ -215,19 +248,19 @@
% \DescribeMacro{\labelexercisestyle}
% This macro (which is empty by default) allows to define a particular style
% for exercise titles. In the present document, we defined in the preamble:
-% |\renewcommand{\labelexercisestyle}{\rmfamily\color{black}}|\footnote{In the
-% present document, to highlight real sections and subsections titles,
+% |\renewcommand{\labelexercisestyle}{\rmfamily\color{black}}|
+% \footnote{In the present document, to highlight real sections and subsections titles,
% their color and font have been modified with the
% \texttt{\bs allsectionsfont} macro from the \textsf{sectsty} package.}.
%
-% \bigskip
+% \medskip
% \DescribeMacro{\exercise*}
% The starred version |\exercise*|\oarg{opt}\marg{label}
% allows to choose another \meta{label} for a particular exercise
% and removes the numbering. For instance:
-% |\exercise*[(Fermat theorem)]{Problem}| yields:
+% |\exercise*[(Fermat's theorem)]{Problem}| yields:
%
-% \exercise*[(Fermat theorem)]{Problem}
+% \exercise*[(Fermat's theorem)]{Problem}
% \psframe(-0.25,1.3)(12.75,-0.7)
% Prove that there are no positive integers $x, y, z$ such that $x^n+y^n=z^n$
% for any integer $n$ greater than 2.
@@ -239,25 +272,28 @@
% with the |\subpart|\oarg{opt} command, typeset like a sub-subsection.
% \exercise
% \subpart[(preliminary)]
-% \psframe(-0.25,1.95)(12.75,-1.9)
+% \psframe(-0.25,1.95)(12.75,-1.85)
% First of all, prepare your cup of tea.
% \subpart
% Now you are ready to make the current exercise.
%
% \bigskip
+% The following macros manage formatting in the same way as for |\exercise|.
+%
+% \medskip
% \DescribeMacro{\thesubpart}
% By default, the subpart numbering uses letters : A, B, C, etc.
% This numbering type can be redefined with the |\thesubpart| command based on
% the |subpart| counter, for instance |\renewcommand\thesubpart{\arabic{subpart}}|.
%
-% \pagebreak
% \DescribeMacro{\subpartname} \DescribeMacro{\labelsubpart}
% \DescribeMacro{\labelsubpartstyle}
-% As for |\exercise|, the |\subpart| command
+% The |\subpart| command
% uses |\subpartname| (with automatic translation in a few languages
% according to the selected language),
-% |\labelsubpart| and |\labelsubpartstyle|, which are editable.
+% |\labelsubpart| and |\labelsubpartstyle|, which can be changed.
%
+% \medskip
% \DescribeMacro{\subpart*}
% Like |\exercise*|, the starred version |\subpart*|\oarg{opt}\marg{label}
% allows to freely typeset the subpart \marg{label}, for instance
@@ -271,11 +307,12 @@
% with an optional parameter, added on the same line.
%
% \vspace{-\baselineskip}
-% \noindent\psframe(-0.25,-0.3)(12.75,-1.25)
+% \noindent\psframe(-0.25,-0.3)(12.75,-1.3)
% \annex[(to return)]
%
+% \bigskip
% \DescribeMacro{\annexname}
-% The word \emph{\annexname} has automatic translation in a few languages.
+% The word ``\annexname'' has automatic translation in a few languages.
% It can be extended to other languages or modified by redefining |\annexname|
% or with macros from the \textsf{translations} package.
%
@@ -284,14 +321,12 @@
% defined as follows: |\newcommand\annexstyle{\MakeUppercase}|.
% This command may be redefined as one wants.
%
-% \subsection{Exercise titles in table of contents
-% (notoc package option)} \label{par:notoc}
-% \DescribeMacro{notoc}
-% By default, the titles \emph{\exercisename}, \emph{\subpartname} or \emph{\annexname},
-% appear in the table of contents
+% \subsection{Exercise titles in table of contents} \label{toc}
+% \DescribeMacro{[exetoc=\meta{bool}]}
+% By default, the titles \textbf{\exercisename}, \textbf{\subpartname}
+% or \textbf{\annexname}, appear in the table of contents
% (or in the pdf file summary when \textsf{hyperref} package is used).
-% To avoid this, you can set the boolean \texttt{notoc} to \texttt{true}
-% or call the \textsf{exesheet} package (or class) with \texttt{notoc} option.
+% To avoid this, you can set the option \texttt{exetoc=false} (default is \texttt{true}).
% But notice that title optional arguments will always be ignored in the table of contents.
%
% \subsection{Short exercises: the \texttt{\bs exe} command}
@@ -310,70 +345,47 @@
%
% \bigskip
% \DescribeMacro{\exname} \DescribeMacro{\exlabel} \DescribeMacro{\exsepmark}
-% The abbreviation \emph{\exname} may be changed by
+% The abbreviation \textbf{\exname} may be changed by
% redefining |\exname| or with macros from the \textsf{translations} package.
% The |\exlabel| macro calls |\exname| following by a period then the exercise number,
% and |\exsepmark| typesets a long dash.
-% We may change these features by redefining these commands.
+% One can change these features by redefining these commands.
%
-% \bigskip
+% \medskip
% \DescribeMacro{\exe*}
% The starred version prints no separator as shown below:
%
% \vspace{-\baselineskip}
% \noindent\psframe(-0.25,-0.35)(12.75,-1.1)
% \exe* Another short exercise without separator.
-%
-% \subsection{The \texttt{\bs points} command}
-% \DescribeMacro{\points}
-% The |\points|\marg{pts} command displays the number of points awarded to an exercise.
-% It is intended to be entered in the optional argument of the
-% |\exercise| command\footnote{This command which has to be used
-% in the optional argument of \texttt{\bs exercise}, as several others presented below,
-% is incompatible with
-% the \textsf{memoir} class which redefines section commands.}.
-% |\exercise[\points{5}]| yields:
-% \exercise[\points{5}]
-% \psframe(-0.25,1.3)(12.75,-0.4)
-% Try to read this whole document without drinking tea and you get five points.
-%
-% \bigskip
-% \DescribeMacro{\pointsname} \DescribeMacro{\pointname}
-% Like before, the word \emph{points} and in the singular \emph{point}
-% (if \meta{pts} is inferior to 2)
-% get automatic translation in a few languages
-% and are modifiable.
-%
-% \DescribeMacro{\pointsstyle} \DescribeMacro{pointscolor}
-% The style used by the |\points| command may be redefined with |\pointsstyle|.
-% The color is set by |pointscolor| with the |\definecolor| command
-% (from the \textsf{xcolor} package by Uwe Kern, loaded by \textsf{exesheet}),
-% for instance: \\ |\definecolor{pointscolor}{named}{blue}|.
-%
%
% \section{Enumerations and lists}
%
-% \subsection{List settings (nosetlist package option)} \label{par:nosetlist}
+% \subsection{List settings} \label{setlist}
+% \DescribeEnv{enumerate} \DescribeMacro{\item}
% Enumeration lists are intended to represent questions and sub-questions
% inside exercises. For a good highlight,
% labels are typeset in bold.
% Moreover, they are left aligned, at the start of the line,
% without indentation, and the vertical space between items
% is increased compared with \LaTeX\ standard lists.
-% These settings are done by the |\setlist| command\footnote{Labels
-% may also be changed by the \texttt{\bs labelenumi} and \texttt{\bs labelenumii} commands.}
-% from the \textsf{enumitem} package by Javier Bezos.
-% Lists with \texttt{itemize} environment are kept in their default configuration\footnote{The
-% \texttt{french} option of the \textsf{babel} package
-% alters \texttt{itemize} lists behavior and uses long dash
+% These settings are done by the |\setlist| command
+% \footnote{Labels may also be changed occasionally in an optional argument
+% \eg \texttt{\bs begin\{enumerate\}[A.]},
+% or globally thanks to \texttt{\bs labelenumi}
+% and \texttt{\bs labelenumii} commands.}
+% from the \textsf{enumitem} package of Javier Bezos.
+% Lists with \texttt{itemize} environment are kept in their default
+% configuration
+% \footnote{The \texttt{french} option of the \textsf{babel} package
+% alters \texttt{itemize} lists behavior and uses long dashes
% as labels for each list level.
% This behavior is problematic when mathematics follows the dash
% symbol because the latter may be confused with the minus sign.
-% Modifications of the \texttt{french} option (which supersedes \texttt{frenchb}
-% of \textsf{babel}) are canceled to restore \LaTeX\ default settings.}.
+% Default \texttt{itemize} lists are restored.}.
%
% \vspace{-\baselineskip}
-% \noindent\psframe(-0.25,-0.35)(12.75,-3.9)
+% \noindent\psframe(-0.25,-0.35)(12.75,-3.6)
% \exercise
% \begin{enumerate}
% \item First question
@@ -384,47 +396,47 @@
% \item Second question
% \end{enumerate}
%
-% \DescribeMacro{nosetlist}
-% We can avoid enumeration list modifications and restore the \LaTeX\
-% default settings by passing the option
-% \texttt{nosetlist} to the \texttt{exesheet} class or package.
+% \smallskip
+% \DescribeMacro{[setlist=\meta{bool}]}
+% One can avoid enumeration list alterations and restore \LaTeX\
+% default settings with the option |[setlist=false]|
+% (default value is \texttt{true} of course).
%
% \subsection{List of exercises : the \texttt{exenumerate} environment}
% \DescribeEnv{exenumerate}
-% When an exercise sheet is made of short independent exercises,
-% it would be ill-advised to display the complete title \emph{\exercisename} for each.
+% When an exercise sheet is made of short independent questions,
+% it would be ill-advised to display the complete title \textbf{\exercisename} for each.
% In addition to the |\exe| command, previously presented,
-% we provide an even lighter solution with the |exenumerate| environment,
-% which is only an enumeration list in which
-% spaces between items are further increased compared with those of \texttt{enumerate}.
-% Here is an example (the main list is an \texttt{exenumerate} environment but
-% sub-lists are produced with regular \texttt{enumerate} environments):
+% we provide an even lighter solution with the |exenumerate| environment.
+% It's only an enumeration list in which
+% spaces between items are further increased compared to those of \texttt{enumerate}.
+% Below is an example (the main list is an \texttt{exenumerate} environment but the
+% sub-list is produced with common \texttt{enumerate} environments):
%
% \vspace{-\baselineskip}
-% \noindent\psframe(-0.25,-0.3)(12.75,-6.75)
+% \noindent\psframe(-0.25,-0.3)(12.75,-5.3)
% \begin{exenumerate}
-% \item Translate the following sentences in english:
+% \item Translate the following sentences in English:
% \begin{enumerate}
% \item Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi.
% \item Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus.
% \end{enumerate}
-% \item Translate the following sentence in german:
+% \item Translate the following sentence in German:
% \par Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
% vitae ornare odio metus a mi.
-% \item Translate the following sentences in french:
-% \begin{enumerate}
-% \item Cum sociis natoque penatibus
+% \item Translate the following sentences in French:
+% Cum sociis natoque penatibus
% et magnis dis parturient montes, nascetur ridiculus mus.
-% \item Nulla ullamcorper vestibulum turpis.
-% \end{enumerate}
% \end{exenumerate}
+%
+% \medskip
% The environment takes an optional parameter, like \texttt{enumerate},
% which enables, among others,
-% to typeset alternative list labels, e.g.
+% to typeset alternative list labels, \eg
% |\begin{exenumerate}[A.]|.
% There are many other options (see the \textsf{enumitem} package documentation).
%
-% \subsection{Items aligned by lines}
+% \subsection{Items aligned by row: \texttt{tablenum1$\mid$a}, \texttt{tablitem}}
% \DescribeEnv{tablenum1}
% \DescribeEnv{tablenuma}
% \DescribeEnv{tablitem}
@@ -440,7 +452,7 @@
% |\NewTasksEnvironment| macro, from the \textsf{tasks} package by Clemens Niederberger.
% They take an optional argument \meta{opt}
% explained in the documentation of this package,
-% e.g.\ |label=\arabic*)| produces an Arabic numbering
+% \eg |label=\arabic*)| produces an Arabic numbering
% following by a closing parenthesis (like in \texttt{enumitem} package).
% There are also many possibilities to place items in an original way,
% for instance, the |\item*| command allows to
@@ -461,23 +473,25 @@
% \item $\ds l(x) = \int_{\frac{1}{x}}^{x}\frac{1}{\ln t}\, \mathrm{d}t$.
% \end{tablenum1}
%
+% \smallskip
% For \texttt{tablenuma}, labels are
% letters (a, b, c, \ldots) surrounded
-% by parentheses. This cannot be modified globally
-% (except by redefining the environment with |\RenewTasksEnvironment|).
-% If the \textsf{exesheet} package is called with option \texttt{nosetlist},
+% by parentheses. This cannot be modified globally,
+% except by redefining the environment with |\RenewTasksEnvironment|.
+% If the \textsf{exesheet} package is called with the option \texttt{setlist=false},
% labels of \texttt{tablenum1} and \texttt{tablenuma} environments
-% are displayed in normal font instead of boldface, with indentation.
+% are displayed with indentation and in normal font instead of bold.
%
-% \subsection{Items aligned by columns: \texttt{colsenum}}
+% \subsection{Items aligned by column: \texttt{colsenum}, \texttt{colsitem}}
% \DescribeEnv{colsenum}
-% To get numbering of items by columns, we have the
+% To get numbering of items by column, we provide the
% \texttt{colsenum} environment: |\begin{colsenum}|\oarg{opt}\marg{cols}.
% The mandatory parameter is the number of columns
% and the optional one will be passed to \texttt{enumerate},
% allowing, for example, to change the type of numbering (a, A, etc.).
% To use this environment, we have to load the
% \textsf{multicol} package in the preamble.
+% Here an example with |\begin{colsenum}{3}|:
%
% \exercise
% \psframe(-0.25,1.3)(12.75,-2.65)
@@ -489,15 +503,17 @@
% \item $\ds k(x) = \sum_{i=1}^{\infty}\frac{1}{x^i}$,
% \item $\ds l(x) = \int_{\frac{1}{x}}^{x}\frac{1}{\ln t}\, \mathrm{d}t$.
% \end{colsenum}
+%
+% \medskip
% \DescribeEnv{colsenum*}
% We will notice that, on each line, items are not necessarily well
-% aligned, what can produce inelegant effects.
+% aligned, which can produce inelegant effects.
% On the other hand, the \texttt{colsenum} environment doesn't try to align columns
% from the bottom by adjusting space between items.
% If we want to get this
-% (which is the default option in \textsf{multicol}) we have the
+% (which is the default option in \textsf{multicol}), we have the
% \texttt{colsenum*} environment (same syntax than \texttt{colsenum}).
-% Here what we get in that case, with the same exercise.
+% Here what we get in that case, with the same exercise:
%
% \exercise
% \psframe(-0.25,1.3)(12.75,-2.65)
@@ -509,18 +525,21 @@
% \item $\ds k(x) = \sum_{i=1}^{\infty}\frac{1}{x^i}$,
% \item $\ds l(x) = \int_{\frac{1}{x}}^{x}\frac{1}{\ln t}\, \mathrm{d}t$.
% \end{colsenum*}
+%
+% \medskip
% We can see that these alignments are less good than those
-% obtained by numbering of items by line. The numbering of items by columns
+% obtained by row numbering. The column numbering
% may nevertheless be preferable when there are many items with variable heights,
% and a number of items which can be different from one column to the other.
% Moreover, an advantage of \texttt{colsenum} is that the choice of labels
% is automatic depending on the list level (and the language),
% unlike \texttt{tablenum1} or \texttt{tablenuma}.
%
+% \bigskip
% \DescribeEnv{colsitem}
% \DescribeEnv{colsitem*}
% For \texttt{itemize} lists, the environment \texttt{colsitem}
-% produces items aligned by columns rather than by lines as for
+% produces items aligned by column rather than by lines as for
% \texttt{tablitem}:
% |\begin{colsitem}|\oarg{opt}\marg{cols}. The optional parameter,
% which is passed to the underlying \texttt{itemize} environment,
@@ -530,18 +549,20 @@
%
% \section{Questions and solutions}
%
-% \subsection{The \texttt{questions} and \texttt{answers} environments}
+% \subsection{Environments \texttt{questions} and \texttt{answers}}
+% \label{output}
+%
% \DescribeEnv{questions} \DescribeEnv{answers}
% The package provides the two environments \texttt{questions} and \texttt{answers}
-% to make appear or disappear questions and answers of exercises.
-% Display is controlled by two booleans: \texttt{questions} and \texttt{answers}.
-% Their default value is \texttt{true}.
+% to make optionally appear or disappear questions and answers of exercises.
%
-% \DescribeMacro{\questionsonly} \DescribeMacro{\answersonly}
-% The |\questionsonly| command allows to display the questions without the answers
-% and |\answersonly| displays the solutions without the questions\footnote{Of course
-% we can also assign the booleans \texttt{questions} and \texttt{answers}
-% directly with the \LaTeX\ command \texttt{\bs setboolean}.}.
+% \bigskip
+% \DescribeMacro{[output=\meta{opt}]}
+% The output is controlled by the \texttt{output} key option: it takes three
+% recognized values: \texttt{questions}, \texttt{answers}, \texttt{both}.
+% The \texttt{questions} value allows to display questions without answers,
+% \texttt{answers} displays answers without questions,
+% \texttt{both} (the default option) displays both.
%
% \bigskip
% \DescribeMacro{\correctionstyle} \DescribeMacro{correctioncolor}
@@ -549,24 +570,24 @@
% In the case (by default) where questions and answers are displayed both,
% answers are then typeset in the style
% |\correctionstyle|, which uses the color \texttt{correctioncolor}.
-% This color may be chosen with the |\definecolor| macro
+% This color may be changed with the |\definecolor| macro
+% \footnote{from the \textsf{xcolor} package by Uwe Kern
+% which is loaded by \textsf{exesheet}.}
% (by default |\definecolor{correctioncolor}{rgb}{0,0.2,0.6}| = kind of dark blue).
-% Moreover, in that case,
+% Moreover, with \texttt{output=both}
% the title \textbf{\correctionname} is displayed at the beginning
-% of the \texttt{answers} environment.
+% of \texttt{answers} environments.
% It is defined by the |\correctionname| macro (with translation in a few languages
-% and that we can change:\footnote{Except for English, if you want to change package
-% keywords you have to do it \emph{after} \texttt{\bs begin\{document\}}
-% because \textsf{babel} will modify these definitions at the end of the preamble.}
-% for example we may prefer \emph{Solution}
-% than \emph{\correctionname}).
+% and that can changed:
+% for example you may prefer ``Solution''
+% than ``\correctionname'').
% The style defined by |\correctionstyle| will apply to the title
-% but also to the whole environment.
+% as for the whole environment.
% Here an example.
%
% \vspace{-\baselineskip}
-% \noindent\psframe(-0.25,-0.25)(12.75,-6.6)
-% \exercise[\points{3}] \label{points}
+% \noindent\psframe(-0.25,-0.25)(12.75,-6.7)
+% \exercise
% \begin{questions}
% \begin{enumerate}
% \item Is the \textsf{exesheet} package useful ?
@@ -575,7 +596,7 @@
% \end{questions}
% \begin{answers}
% \begin{enumerate}
-% \item Yes, the \textsf{exesheet} package is very useful.
+% \item Yes, the \textsf{exesheet} package is useful for teachers.
% \item There are many other packages that deal with exercises, and
% give the ability to produce separately questions and solutions, for example
% \textsf{exercise} by Paul Pichaureau, \textsf{exercises} by Roger Jud,
@@ -587,14 +608,11 @@
% \end{enumerate}
% \end{answers}
%
-% \DescribeMacro{\points}
-% When only answers are displayed, the text color remains black,
-% the word \emph{\correctionname} is not displayed and the
-% |\points| macro is patched to suppress the display of points.
-% An extended solution for a variable display of points will be discussed
-% in section \ref{totalpoints} with the |\totalpoints| macro.
+% \medskip
+% When only answers are displayed, the text color remains black and
+% the word ``\correctionname'' is not displayed.
%
-% \subsection{More about \texttt{answers} environment}
+% \subsection{About the title ``\correctionname'' in \texttt{answers} environments}
% Internally, we have used the |\comment| and |\endcomment| macros
% from the \textsf{versions} package by Uwe Lück.
% Other excellent packages allow to manage
@@ -604,135 +622,232 @@
% \textsf{optional} by Donald Arseneau
% and \textsf{codesection} by Matthias Pospiech.
%
-% The \textsf{versions} package used provides furthermore
+% The \textsf{versions} package provides furthermore
% the |\includeversion|\marg{env} and
% |\excludeversion|\marg{env} macros who allow to make appear or disappear
% any environment \meta{env} and these optional environments
-% may be nested\footnote{The \textsf{codesection} package also allows
-% such nesting, including in the preamble,
-% as well as the \textsf{optional} package, but the latter only manages short optional code.}.
+% may be nested
+% \footnote{The \textsf{codesection} package also allows
+% such nesting, including in the preamble, as well as
+% the \textsf{optional} package, but the latter manages only short optional code.}.
%
% However the \texttt{questions} and \texttt{answers} environments
% perform another task, not only making appear or disappear piece of text.
-% Indeed, there is a problem with the title \emph{\correctionname}.
-% In which format to typeset it and at which level to put it in the table of contents
+% In what format should the output yield the title \textbf{\correctionname}
+% and at which level should it be put in the table of contents
% (or in the summary of the pdf file)?
% In fact it depends on which level the environment has been nested.
-% We can make a single \texttt{answers} environment for all the
-% exercises of the sheet or an \texttt{answers} environment
+% We can make a single \texttt{answers} environment for the whole
+% sheet or an \texttt{answers} environment
% for each exercise, for each exercise part, for each question or sub-question.
-% In fact, the typeset of the title \emph{\correctionname}
-% and his level in the table of contents will be adjusted automatically.
+% In fact, the typeset of the title \textbf{\correctionname}
+% and his level in the table of contents will be computed by the environment.
%
-% \DescribeEnv{\oarg{level}}
-% Nevertheless, we can imagine twisted situations in which
-% the title level will not be correctly calculated.
-% It is then possible to force the level of the title \emph{\correctionname}
+% \medskip
+% \DescribeEnv{answers\oarg{level}}
+% Nevertheless, one can imagine twisted situations in which
+% the title level will not be correct.
+% Moreover, the user may want to change the level of the title.
+% It is then possible to force the level of the title ``\correctionname''
% with |\begin{answers}|\oarg{level}.
% The optional \meta{level} parameter is defined as follows:
% 1 for section level titles,
-% 2 for subsections (like \emph{\exercisename}),
-% 3 for sub-subsections (like \emph{\partname}),
+% 2 for subsections (like \textbf{\exercisename}),
+% 3 for sub-subsections (like \textbf{\partname}),
% another number for lower levels
-% (then they will not appear in the table of contents).
+% (that will not appear in the table of contents).
%
-% \bigskip
+% \pagebreak
% \DescribeMacro{answers*}
-% The starred version \texttt{answers*} allows to make the title
+% The starred version \texttt{answers*} makes the title
% \textbf{\correctionname} completely disappear.
%
-% \subsection{The \texttt{\bs question} command}
-% \DescribeMacro{\question}
-% Instead of the \texttt{questions} and \texttt{answers} environments,
-% we can also use the simple |\question|\marg{ques}\marg{ans} macro
+% \subsection{Commands \texttt{\bs question}, \texttt{\bs answer} and \texttt{\bs answerspace}}
+% \label{answerspace}
+% \DescribeMacro{\question}\DescribeMacro{\answer}
+% Instead of \texttt{questions} and \texttt{answers} environments,
+% we can also use simple |\question|\marg{ques} and |\answer|\marg{ans} macros
% in which display of \meta{ques} and \meta{ans} arguments
-% is controlled by the same previous commands |\questionsonly| and |\answersonly|.
-% It can be more readable (in the source code) when questions and answers are short.
-% In the case of displaying both questions and answers,
-% the \emph{\correctionname} title will appear on a new line, in bold,
-% as for levels lower than sub-subsection in the \texttt{answers} environment
-% (and without entries in the table of contents).
-% But this command doesn't work with \texttt{verbatim} inside.
+% are controlled by the same previous key option \texttt{output=\meta{opt}}.
+% It may be more suitable when questions and answers are short, for instance
+% if you want to display the answer after each question item.
+% The title ``\correctionname'' will not appear on the beginning
+% of each answer; answers are typeset with |\correctionstyle|
+% if \texttt{output=both}.
+% But these commands don't work with \texttt{verbatim} text inside,
+% whereas \texttt{questions} and \texttt{answers} environments allow that.
%
-% \section{Marginal notes for marking scheme}
+% \bigskip
+% \DescribeMacro{\answerspace}
+% Some teachers are used to give to their students documents in which questions are typeset
+% but instead of answers you have blank space, so that the paper is intended to be
+% fulfilled by the students.
+% For this purpose, thanks to a suggestion of Maxime Chupin,
+% we provide the macro |\answerspace|\oarg{height},
+% in which the parameter height is a valid length, \eg |\answerspace{3cm}|.
+%
+% \DescribeMacro{[answerspace=\meta{bool}]}
+% This vertical space display is optional and is controlled by the key
+% \texttt{answerspace} which can be \texttt{true} or \texttt{false} (by default).
+% Of course this macro is not intended to be placed inside \texttt{answers}
+% environments, but anywhere else.
+%
+% \section{Marginal notes for marking scheme}
+%
+% The \textsf{exesheet} package allows to display in margins a marking
+% scheme with comments and explanations about answers.
+%
+% \subsection{The \texttt{\bs points} command}\label{points}
+% \DescribeMacro{\points}
+% The |\points|\marg{pts} command displays the number of points awarded for an exercise.
+% It is intended to be entered in the optional argument of the
+% |\exercise| command
+% \footnote{Using this command in the optional argument of
+% \texttt{\bs exercise} is incompatible with
+% the \textsf{memoir} class which redefines section commands.}.
+% For instance
+% |\exercise[\points{5}]| yields:
+% \exercise[\points{5}]
+% \psframe(-0.25,1.3)(12.75,-0.4)
+% Try to read this document to the end without drinking tea and you get five points.
%
-% The \textsf{exesheet} package allows the display of a marking
-% scheme with comments and explanations for answers.
+% \bigskip
+% When only correction is displayed in an exercise, the |\points| macro is patched
+% to suppress the display of points.
+% An extended solution for printing answers with the scale will be presented
+% in section \ref{totalpoints}, including a new |\totalpoints| macro.
%
-% \pagebreak
-% \subsection{The \texttt{\bs pts} command}
+% \bigskip
+% \DescribeMacro{\pointsname} \DescribeMacro{\pointname}
+% The word ``\pointsname'' (or in the singular ``\pointname''
+% if \meta{pts} is inferior to 2), is added and, like before,
+% gets automatic translation in a few languages
+% (and can be changed).
+%
+% \DescribeMacro{\pointsstyle} \DescribeMacro{pointscolor}
+% The style used by the |\points| command may be redefined with |\pointsstyle|.
+% The color is set by |pointscolor| with the |\definecolor| command,
+% and you can change it,
+% \eg: |\definecolor{pointscolor}{named}{blue}|.
+%
+% \subsection{The \texttt{\bs pts} command} \label{pts}
% \DescribeMacro{\pts}
% When exercises are typeset with the |\exe| macro,
% or as a list with the \texttt{exenumerate} environment,
-% the marking scheme is displayed in the margin, on the line where
+% the marking scheme can be displayed in the margin, on the line where
% we put the |\pts|\marg{num} command (in general the first line of the exercise).
% The \meta{num} parameter is the number of points assigned to the exercise.
+% Below what we obtain with with |\exe\pts{3}... \exe\pts{1.5}...|
%
% \vspace{-\baselineskip}
-% \noindent\psframe(-3.5,-0.25)(12.75,-2)
-% \exe \pts{3} The first exercise with marking scheme.
+% \noindent\psframe(-3.0,-0.25)(12.75,-1.95)
+% \exe \pts{3} The first exercise with a marking scheme.
% \exe \pts{1.5} The second one.
%
% \bigskip
% \DescribeMacro{\ptsname} \DescribeMacro{\ptname}
% \DescribeMacro{ptscolor} \DescribeMacro{\ptsstyle}
-% The abbreviation \textsf{\ptsname} (or \textsf{\ptname}
+% The abbreviation ``\ptsname'' (or ``\ptname''
% when the number of points is inferior to 2)
-% is automatically added thanks to the macro |\ptsname| or |\ptname|
-% (translated in a few languages if \textsf{babel} is loaded).
-% The display color of the points is defined by \texttt{ptscolor} which can be changed
+% is automatically added with macros |\ptsname| or |\ptname|
+% (translated in a few languages if \textsf{babel} ore \textsf{polyglossia} are loaded).
+% The display color of the points is defined by \texttt{ptscolor}, which can be changed
% with |\definecolor|: by default |\definecolor{ptscolor}{named}{red}|.
-% The display style is defined by |\ptsstyle|.
-%
-% \DescribeMacro{\displaypts}
-% The display of the marking scheme, as above, is internally controlled by the
-% \texttt{marginpts} boolean.
-% The |\displaypts| command, which has to be placed in the preamble,
-% defines \texttt{marginpts} to \texttt{true},
-% places marginal notes to the left (and not to the right which
-% is the default behavior of \LaTeX)
-% and shifts the text body right to increase the left margin compared
-% with the right one, with a ratio 3:2,
-% as it is in the present document.
-% This ratio is defined by the
-% |geometry| macro from the \textsf{geometry} package (by Hideo Umeki)
-% and is valid for the whole document.
+% The display style is defined by |\ptsstyle|: among other things, it adds parenthesis around.
+%
+% \bigskip
+% \DescribeMacro{[display=\meta{opt}]}
+% The display of the marking scheme is controlled by the
+% option key \texttt{display}.
+% By default |display=none| and the marking scheme will not be displayed.
+% Use |display=pts| to make it appear.
+% More details about this key are given in \ref{margin}.
+%
+% \medskip
+% \DescribeMacro{[marginpos=\meta{opt}]}
+% The side where to place the scale is controlled by the |marginpos| key option
+% whose possible values are (first) \texttt{left} or \texttt{right}.
+% The default is \texttt{left}
+% (although the default behavior of \LaTeX{} is to place marginal notes on the right side).
+% This option has no effect when
+% |display=none|.
+%
+% For a \emph{two side} document, the default behavior is to typeset text in the outer margin
+% which will be enlarged relatively to the inner margin (that contains the binding).
+% The outer margin is on the right hand side for odd pages and on the left hand side
+% for even pages. So the \texttt{marginpos} key option can take those two additional
+% values.
+% When you give a \texttt{left} or \texttt{right} value with a two side document,
+% it will be converted to default value, \texttt{outer}, with a warning message.
+%
+% \medskip
+% \DescribeMacro{twoside mode}
+% For a document is in twoside mode, marginal notes sometimes appear on the wrong
+% side of a page. This is a known bug of \LaTeX\ for which the solution
+% is to call the package \textsf{mparhack} (what is done by \textsf{exesheet}
+% for a twoside mode document) and to \emph{run \LaTeX\ twice}.
+% If necessary you get a warning message to rerun.
%
-% \subsection{The \texttt{\bs totalexe}, \texttt{\bs note}
-% and \texttt{\bs totalpoints} commands}
-% \label{totalpoints}
+% \subsection{Commands \texttt{\bs totalexe}, \texttt{\bs note*} and \texttt{\bs note}}
+%
+% \label{note}
+% To give a more detailed marking scheme, we get
+% the following commands.
+%
+% \medskip
% \DescribeMacro{\totalexe}
+% |\totalexe|\marg{num} displays the total number of points of an exercise,
+% by default inside an oval box, with the word ``\ptsname'' (or ``\ptname'')
+% added and in bold red.
+% In the next example, the exercise title has been obtained with |\exercise[\totalexe{4}]|.
+%
+% \medskip
+% \DescribeMacro{\note*}
+% For each answer or solution in the correct version, the command
+% |\note*|\marg{num} states the number of points of that question.
+% The appearance is somewhat different from the one obtained with |\pts|:
+% by default the number is displayed without being followed by ``\ptsname'' or ``\ptname'',
+% without parenthesis, and in bold.
+% In the answer 3 of the next example, just after |\item|, we used: |\note*{1.5}|.
+%
+% \medskip
% \DescribeMacro{\note}
-% To give a more detailed marking scheme, the \textsf{exesheet} package
-% provides some extended commands:
-% |\totalexe|\marg{num} to display the total number of points of an exercise
-% and especially |\note|\oarg{pts}\marg{comment},
-% to indicate some marking detail in answers.
-% The optional parameter \meta{pts} is the number of points of the question
-% and the mandatory parameter \meta{comment} is used to give details about the marking scheme.
-% Below the title has been obtained with |\exercise[\totalexe{4}]|
-% and the first comment (on next page) with \\
-% |\note[1]{0,5 for the anti-derivative\\0,5 for simplification of $\ln$}|.
+% The |\note|\marg{comment} macro is used to give details about the marking scheme
+% and to indicate how points are awarded.
+% In a comment argument you can use |\\| to get a line break,
+% or even |\\[|\meta{height}|]| to increase the line break from \meta{height}.
+%
+% \DescribeMacro{\note\oarg{num}}
+% It is often convenient to put |\note*|\marg{num}|\note|\marg{comment}
+% at the beginning of an answer. In that case \LaTeX\ will place the margin
+% notes one under the other and will protest with:
+% \texttt{LaTeX Warning: Marginpar on page \ldots\@ moved.} \\
+% This is not a real problem because generally \LaTeX\ is able to
+% manage the placement of these
+% marginal notes, one below the other. Nevertheless, one can avoid unnecessary protests by
+% compacting both commands in a single one and typing the number of points
+% as an optional argument of note:
+% |\note|\oarg{num}\marg{comment}.
+%
+% The first comment on the following example is obtained (just after |\item|) with\\
+% |\note[1]{0.5 for the anti-derivative\\0.5 for simplifying}|.
%
% \exercise[\totalexe{4}] \label{totalexe}
% \begin{questions}
-% \psframe(-3.5,1.3)(12.75,-3.1)
+% \psframe(-3.5,1.3)(12.75,-14)
% For each following question, say if the assertion is true or false.
% Justify the answer carefully.
% \begin{tablenum1}
% \item $\ds \int_{0}^{\sqrt{3}}\frac{1}{x+\sqrt{3}} \,\mathrm{d}x = \ln 2$,
% \item $\ds \int_{2}^{\mathrm{e}} \frac{1}{x\ln x} \,\mathrm{d}x = -\ln 2$,
% \item* The function $F$ defined on $\mathbf{R}$ by
-% $F(x) = \ds \int_{0}^{x}\frac{1}{,t^2+t+1}\,\mathrm{d} t$ is increasing on $\mathbf{R}$.
+% $F(x) = \ds \int_{0}^{x}\frac{1}{t^2+t+1}\,\mathrm{d} t$ is increasing on $\mathbf{R}$.
% \end{tablenum1}
% \end{questions}
%
-% \pagebreak
% \begin{answers}
-% \vspace{-\baselineskip}
-% \noindent\psframe(-4.7,0.9)(12.75,-10.25)
% \begin{enumerate}
-% \item \note[1]{0,5 for the anti-derivative\\0,5 for simplification of $\ln$}
+% \item \note[1]{0.5 for the anti-derivative\\0.5 for simplifying}
% We calculate:
% \[ \int_{0}^{\sqrt{3}}\frac{1}{x+\sqrt{3}}\,\mathrm{d}x
% = \bigg[ \ln\left(x+\sqrt{3}\right) \bigg]_0^{\sqrt{3}}
@@ -742,9 +857,9 @@
% \]
% \textbf{TRUE}.
%
-% \item \note[1.5]{1 for the anti-derivative \\0.5 for the integral value \\[2ex]
-% we could also see that $\frac{1}{x \ln x} >0$ on $[2, \mathrm{e}]$
-% while $-\ln2<0$
+% \item \note[1.5]{1 for the anti-derivative \\0.5 for final value \\[2ex]
+% other method: $\frac{1}{x \ln x} >0$ on $[2, \mathrm{e}]$
+% whereas $-\ln2<0$
% }
% We have $\ds\frac{1}{x \ln x}= \frac{\frac{1}{x}}{\ln x}= \frac{u'(x)}{u(x)}$
% with $u(x)=\ln x$, which is positive on $[2, \mathrm{e}]$. Hence
@@ -768,96 +883,260 @@
% \end{enumerate}
% \end{answers}
% In the comment of answer 2, a wider vertical space is produced at line break
-% with the optional argument |\\[2ex]|\footnote{When a marginal note at the end of a page,
-% is followed by another one at the top of the next page,
-% the latter is shifted down.
-% We can raise this note, by adding at the line break
-% a negative vertical space : \texttt{\bs note*\{\bs\bs[-5ex] 2\}}.}.
+% with the optional argument |\\[2ex]|.
% The last comment, not placed beside the number of points of answer 3,
% has been produced by placing on the first line after the formula:
% |\note{0.5 for $F'$\\1 for the sign of $F'$ and conclusion}|.
%
-% \DescribeMacro{\note*}
-% If we don't want to add comment, we have the
-% |\note*|\marg{pts} command (better than |\note|\oarg{pts}|{}|),
-% used here in answer 3: |\note*{1.5}|.
-%
+% \medskip
% \DescribeMacro{markingcolor} \DescribeMacro{\markingstyle} \DescribeMacro{\ptsboxlength}
-% The display color of the points, in |\totalexe| and |\note|,
+% The points display color, in |\totalexe| and |\note*|,
% is defined by \texttt{markingcolor}
% and the style by |\markingstyle|, which are modifiable.
% The oval box produced by |\totalexe| is obtained with the |\ovalbox| command
-% of the \textsf{fancybox} package by Timothy Van Zandt,
+% of the \textsf{fancybox} package (by Timothy Van Zandt),
% with corner arcs set by |\cornersize{1}|.
-% The box length is not adjusted to content but depends of the value
-% of |\ptsboxlength| in order to keep a uniform appearance
+% The length of the box is not adjusted to content but depends on the value
+% of |\ptsboxlength| in order to keep uniform appearance
% from one exercise to the other.
%
-% \DescribeMacro{notecolor} \DescribeMacro{\notestyle} \DescribeMacro{\noteragged}
+% \medskip
+% \DescribeMacro{notecolor} \DescribeMacro{\notestyle}
% Comment notes are typeset by default in a dark green color
% defined by |\definecolor{notecolor}{rgb}{0.0,0.4,0.0}|.
-% The style of the comment is set by the |\notestyle| macro and itself uses the
-% |\noteragged| macro. The latter is set by default as |\raggedleft|
-% to obtain a \emph{right} alignment (what is customary for notes
-% in the left margin).
+% The style of the comment is set by the |\notestyle| macro.
+%
+% \subsection{Margin notes options} \label{margin}
+%
+% \DescribeMacro{[display=\meta{opt}]}
+% The \texttt{display} key option controls how the marking scheme
+% will be displayed: as seen previously (subsection \ref{pts}),
+% \texttt{display=none} displays nothing. With \texttt{display=pts}
+% the numbers passed as argument to |\pts|, |\totalexe|, |\note*|
+% or as optional argument of |\note|\oarg{num}\texttt{\{...\}} will be displayed.
+% The last possible value is \texttt{display=notes} which displays the full marginal
+% notes with points and comments (the mandatory argument of |\note|)
+% as seen in the previous example.
+%
+% \medskip
+% \DescribeMacro{[marginpos=\meta{opt}]}
+% As seen previously in subsection \ref{pts}, the side where to place the scale is controlled
+% by the \texttt{marginpos} key option
+% whose possible values are \texttt{left} and \texttt{right}
+% (or \texttt{inner} and \texttt{outer} if the document is in two side mode).
+%
+% \medskip
+% \DescribeMacro{[marginwidth=\meta{opt}]}
+% The key option \texttt{marginwidth} controls margins layout.
+% The possible values are
+% \texttt{standard}, \texttt{expand} or \texttt{unset}.
+%
+% This option has no effect when \texttt{display=none}.
+% In that case, left and right margins have same width,
+% except for a two side mode document for which the ratio between left and right
+% margin is 2:3.
+% Otherwise the key \texttt{marginwidth} acts as follow:
+% \begin{description}
+% \item[\texttt{standard}]
+% The left margin is enlarged and the
+% right one is reduced, with a ratio of 3:2 (or 2:3 if \texttt{marginpos=left}).
+% The text body is shifted without altering the text width.
+% The margin paragraph width remains relatively short; it depends also on page geometry.
+% This option is not suitable for verbose comments.
%
-% \DescribeMacro{\displaypoints}
-% Display of points and comments is optional. It is internally controlled by the booleans
-% \texttt{marginpoints} and \texttt{marginfullnotes}.
-% The |\displaypoints| macro, to place in the preamble, sets \texttt{marginpoints}
-% to \texttt{true}, chooses the left margin for display marginal notes
-% and sets the ratio between left and right margins to 3:2\footnote{So
-% that the effect on the margin ratio is correct, the
-% \texttt{\bs displaypoints} macro must be placed after other commands
-% that could alter the page geometry, for example the \texttt{\bs pagestyle}
-% of the \textsf{schooldocs} package.}.
-% Points will then be displayed without the comments.
+% \item[\texttt{expand}] It is the default value.
+% The behavior is the same than with the
+% \texttt{standard} value if \texttt{display=pts}, but if \texttt{display=notes}
+% the margin is expanded with a ratio of 3:1 (or 1:3) and margin paragraph width
+% is increased.
+%
+% \item[\texttt{unset}] The previous settings may not suit to anyone,
+% so you have this other option.
+% In that case, no setting will be proceeded on the margin width and you
+% can make your own setting. For that, you have the convenient macro |\geometry|
+% from the \textsf{geometry} package (by Hideo Umeki).
+% For example you can put in the preamble
+% \centeredline{|\geometry{hmarginratio=2:1,marginparwidth=2.5cm}|.}
+%
+% If \texttt{marginpos=right}, you must invert the ratio, \eg 1:2 instead of 2:1.
+% If \texttt{marginwidth} is not set to \texttt{unset},
+% such a command will have no effect.
+% \end{description}
+
+% The margin settings are valid
+% for the whole document and must be set in the preamble.
+%
+% \medskip
+% \DescribeMacro{[noteragged=\meta{opt}]}
+% For the mandatory argument of |\note|, text alignment in margins
+% is controlled by the package option \texttt{noteragged},
+% which can take the following values:
+% \texttt{left}, \texttt{right}, \texttt{center}, \texttt{justify} or \texttt{twoside}.
+% The default value is \texttt{noteragged=left}. It means that the text
+% is right aligned, which is a common behavior for text in the left margin;
+% \texttt{noteragged=right} yields a left aligned text;
+% \texttt{justify} means that the text is justified, which is the default setting
+% of \LaTeX\ marginal notes.
+% Finally \texttt{noteragged=twoside} is equivalent to \texttt{noteragged=left} for odd pages
+% and \texttt{noteragged=right} for even pages, if the document is in two side mode.
+% It has no effect otherwise (the default value \texttt{noteragged=left} will be taken
+% and a warning message appears in the shell).
+%
+% When \texttt{display} is not set to \texttt{notes}, the \texttt{noteragged} option
+% has no effect because it concerns only text put in mandatory argument of |\note|.
%
-% \DescribeMacro{\displaynotes}
-% The |\displaynotes|\oarg{align} macro, to be placed also in the preamble,
-% defines both booleans to \texttt{true} and allows then the complete display
-% of points and comments.
-% The ratio between left/right margins is then set to 5/1\footnote{The
-% present document kept a ratio of 3/2 because
-% the \textsf{ltxdoc} class, used here, leaves large enough margins
-% and previous examples are not concerned with display of comments.}.
-% The optional parameter \meta{align} is used to define alignment:
-% |\raggedleft| by default, but we could use |\centering| or
-% |\raggedright| (not recommended in left margin).
-%
-% \DescribeMacro{\displaynotesright}
-% The |\displaynotesright|\oarg{align} macro displays a detailed marking scheme
-% with comments in the right margin, with the same type of settings
-% as |\displaynotes| but an optional parameter \meta{align} set by default
-% to |\raggedleft|.
+% \subsection{The \texttt{\bs totalpoints} command} \label{totalpoints}
%
-% \bigskip
% \DescribeMacro{\totalpoints}
% The |\totalpoints|\marg{num} macro is intended
% to replace |\points| when using a detailed marking scheme.
-% When the scale is not displayed (\texttt{marginpoints} boolean to \texttt{false}),
-% it uses |\points| and when the scale is displayed,
-% it uses |\totalexe|.
+% When the scale is not displayed,
+% it is equivalent to |\points| and when the scale is displayed,
+% it is equivalent to |\totalexe|.
% For example, in the exercise \ref{totalexe}, we should use
% |\totalpoints| rather than |\totalexe|,
% because, when the detailed marking scheme is not displayed, the total points will be typeset
% as in the exercise \ref{points} rather than in the margin.
%
+% \subsection{Marking scheme consistency checking}\label{scale}
+%
+% \DescribeMacro{[checkpts=\meta{bool}]}
+% The marking scheme can be checked
+% \footnote{Thanks to Denis Bitouzé for his suggestion about this feature.}
+% with the keyval option \texttt{[checkpts=true]},
+% the default value is \texttt{false}.
+%
+% \medskip
+% For each exercise, the sum of points awarded for each question (with |\pts|, |\note*|
+% or |\note[ ]| is compared to the total of the exercise given in
+% |\points|, |\totalexe| or |totalpoints|.
+% A warning message appear in the shell to indicate if the scale is valid or not
+% for the exercise. For example:
+% \begin{center}
+% \texttt{Package exesheet warning: Exercise 3: sum of points is 4.5pt instead of 5pt.}
+% \end{center}
+% Depending on your language, you can use comma notation numbers (4,5 as well as 4.5).
+% The checking takes place at the beginning of the next exercise. If no points are specified
+% for the questions, no warning message will be displayed at this level.
+%
+% \medskip
+% \DescribeMacro{\totalsheet}
+% At the end of the sheet, the last exercise is checked, then a global checking
+% is made on the whole sheet. For that, the total points of the sheet must be specified
+% in the preamble with the |\totalsheet|\marg{total} macro
+% (else you get a warning message).
+% If subtotal points have been awarded for exercises, the global comparison
+% is between the sum of these subtotals and the total of points recorded
+% with the |\totalsheet| macro.
+% If not, the audit covers the sum of points awarded for each individual question.
+% A warning message indicates the result of this last checking.
+% Finally a last message indicate if all the scale controls have been successfully
+% passed or not.
+%
+% \section{Options} \label{options}
+%
+% \subsection{Summary of available options}
+%
+% Here we present a summary table of available options. Explanations of use
+% are given in the corresponding sections.
+% The default value is typeset in bold.
+%
+% \begin{center} \ttfamily
+% \setlength{\extrarowheight}{1pt}
+% \begin{tabular}{llc}
+% \hline
+% \textsf{Key} & \textsf{Possible values} & \textsf{See section} \\
+% \hline
+% exetoc & \textbf{true}, false & \ref{toc} \\
+% setlist & \textbf{true}, false & \ref{setlist} \\
+% output & questions, answers, \textbf{both} & \ref{output} \\
+% answerspace & true, \textbf{false} & \ref{answerspace}\\
+% display & \textbf{none}, pts, notes & \ref{pts}, \ref{margin} \\
+% marginpos & \textbf{left} (inner), right (\textbf{outer}) & \ref{pts}, \ref{margin} \\
+% marginwidth & standard, \textbf{expand}, unset & \ref{margin} \\
+% noteragged & \textbf{left}, right, center, justify, twoside & \ref{margin} \\
+% checkpts & true, \textbf{false} & \ref{scale} \\
+% correct & true, \textbf{false}, conditional & \hyperlink{correct}{see below} \\
+% \hline
+% \end{tabular}
+% \end{center}
+%
+% When an invalid key is passed, an error is produced, but
+% when a value is not recognized, a warning message occur:\\
+% \texttt{Value `\meta{value}'\ is not supported by option `\meta{key}'\
+% on input line \ldots} \\
+% For each option, you can set them with class or package calling: \eg \\
+% |\usepackage[output=answers,display=notes,noteragged=right]{exesheet}|
+%
+% \bigskip
+% \DescribeMacro{\exesheetset}
+% You can also use the |\exesheetset|\{list of \meta{key}=\meta{value} options\}
+% command.
+% Nevertheless, only the options \texttt{output}, \texttt{answerspace}, \texttt{display},
+% and \texttt{noteragged},
+% can be changed dynamically, even in the document body, although this is not really expected.
+% The others are usable in the preamble only.
+% Dynamic options are processed at each call, the others will be processed once,
+% at begin document.
+% \hypertarget{correct}{}
+%
+% \bigskip
+% \DescribeMacro{[correct=\meta{opt}]}
+% A special option, \texttt{correct}, can be used only when calling the \textsf{exesheet}
+% class or in combination with the \textsf{schooldocs} package.
+% Its effect is to add ``\correctname'' (or its translation)
+% in the document title and headers.
+% Possible values are: \texttt{true}, \texttt{false} (by default) or \texttt{conditional}.
+% The value \texttt{correct=conditional}, means \texttt{true} if answers are displayed,
+% \texttt{false} otherwise.
+%
+% \subsection{Alternative (deprecated) commands}
+%
+% Previously to version 2.0, we used some special commands to set output and display options.
+% Thanks to a suggestion of Maxime Chupin, keyval options have been implemented
+% in the package.
+% Although the latter is more convenient,
+% the old commands will be presented here
+% and maintained for now, for compatibility reasons.
+% When using them, a warning message will appear, but these commands still work.
+% However previous options \texttt{nosetlist} and \texttt{notoc}
+% are no longer supported.
+%
+% \bigskip
+% \DescribeMacro{\questionsonly} \DescribeMacro{\answersonly}
+% These two commands are equivalent to respectively \texttt{output=questions}
+% and \texttt{output=answers}.
+%
+% \medskip
+% \DescribeMacro{\displaypts} \DescribeMacro{\displaypoints}
+% These two commands are now equivalent to \texttt{display=pts}.
%
+% \medskip
+% \DescribeMacro{\displaynotes}\DescribeMacro{\displaynotesright}
+% These two commands mean \texttt{display=notes}
+% and moreover \texttt{marginpos=right} for the latter.
%
% \StopEventually{}
%
% \section{Implementation}
%
-% \subsection{Class and package basic instructions}
+% \subsection{Options and required packages}
% The \texttt{exesheet} class is based on the \texttt{article} class
-% and gives it all its options, except explicit options
-% \texttt{notoc} and \texttt{nosetlist}.
-%
+% and passes to it all its unknown options.
+% |\ProcessKeyvalOptions*| is useless in class, will be done by the package.
% \begin{macrocode}
%<*class>
-\DeclareOption{notoc}{\PassOptionsToPackage{notoc}{exesheet}}
-\DeclareOption{nosetlist}{\PassOptionsToPackage{nosetlist}{exesheet}}
+\RequirePackage{kvoptions}
+\DeclareBoolOption[true]{exetoc}
+\DeclareBoolOption[true]{setlist}
+\DeclareStringOption[both]{output}
+\DeclareStringOption[none]{display}
+\DeclareBoolOption[false]{answerspace}
+\DeclareStringOption[left]{marginpos}
+\DeclareStringOption[expand]{marginwidth}
+\DeclareStringOption[left]{noteragged}
+\DeclareBoolOption[false]{checkpts}
+\DeclareStringOption[false]{correct}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions \relax
\LoadClass{article}
@@ -866,40 +1145,100 @@
%</class>
% \end{macrocode}
%
-% Then we define initialization instructions of the \textsf{exesheet} package.
-%
-% \medskip
-% The \texttt{shortlabel} option in the \textsf{enumitem} package allows to use labels like in
-% the \textsf{enumerate} package e.g. 1., a), A. etc.
-%
+% Then options are defined thanks to \textsf{kvoptions} package (based on \textsf{keyval}).
+% String options are processed in separate macros
+% defined in the corresponding sections of each.
+% These process macros will be executed when package is loaded
+% (at end of package because |\exs@process...| aren't recognized at the beginning),
+% or at begin document for options whose
+% effect cannot be changed dynamically
+% and must be set in the preamble
+% (they will be processed once).
+%
+% A special case is \texttt{setlist} when used with \textsf{babel-french}.
+% It will then be processed immediately and disabled (see below for explanations).
+%
% \begin{macrocode}
%<*package>
+\@ifclassloaded{exesheet}{}{
+ \RequirePackage{kvoptions}
+ \DeclareBoolOption[true]{exetoc}
+ \DeclareBoolOption[true]{setlist}
+ \DeclareStringOption[both]{output}
+ \DeclareStringOption[none]{display}
+ \DeclareBoolOption[false]{answerspace}
+ \DeclareStringOption[left]{marginpos}
+ \DeclareStringOption[expand]{marginwidth}
+ \DeclareStringOption[left]{noteragged}
+ \DeclareBoolOption[false]{checkpts}
+ \DeclareStringOption[false]{correct}
+}
+
+\ProcessKeyvalOptions*
+
+\def\exs@process@dynoptions{
+ \exs@process@output
+ \exs@process@display
+ \exs@process@noteragged
+}
+
+\AtEndOfPackage{\exs@process@dynoptions}
+\AtBeginDocument{
+ \newif\ifexesheet@multicol
+ \@ifpackageloaded{multicol}{
+ \exesheet@multicoltrue}{\exesheet@multicolfalse}
+ % to set the rule to the right color in answers environments
+ \exs@process@setlist
+ \exs@process@marginpos
+ \exs@process@marginwidth
+ \exs@process@checkpts
+ \exs@process@correct
+ \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{setlist}
+ \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{marginpos}
+ \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{marginwidth}
+ \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{checkpts}
+ \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{correct}
+}
+
+% \end{macrocode}
+% \begin{macro}{\exesheetset}
+% The macro |\exesheetset| can receive keyval options.
+% It can be used anywhere in the document to modify some settings,
+% but has no effect on non dynamic options if called outside the preamble;
+% thanks to |\DisableKeyValOption| a warning message occur in that case.
+% \begin{macrocode}
+\def\exesheetset#1{\setkeys{exesheet}{#1}\exs@process@dynoptions}
+
+% \end{macrocode}
+% \end{macro}
+% Now we load several packages.
+% The \texttt{shortlabel} option in the \textsf{enumitem} package allows to use labels like in
+% the \textsf{enumerate} package \eg 1., a), A. etc.
+% The \textsf{mparhack} package (by Tom Sgouros and Stefan Ulrich)
+% is loaded only for two side mode documents.
+% \begin{macrocode}
\RequirePackage{ifthen}
-\newboolean{notoc}
-\newboolean{nosetlist}
-\DeclareOption{notoc}{\setboolean{notoc}{true}}
-\DeclareOption{nosetlist}{\setboolean{nosetlist}{true}}
-\ProcessOptions \relax
+\RequirePackage{geometry}
\RequirePackage{xcolor}
\RequirePackage[shortlabels]{enumitem}
\RequirePackage{tasks}
\RequirePackage{versions}
-%\@ifpackageloaded{doc}{}{\RequirePackage{verbatim}}
-\RequirePackage{geometry}
\RequirePackage{fancybox}
\RequirePackage{translations}
+\RequirePackage{ragged2e}
+\ifthenelse{\boolean{@twoside}}{\RequirePackage{mparhack}}{}
% \end{macrocode}
%
% \subsection{Internationalization}
-% Here we define the keywords and their translation in French, German, Spanish
+% Here we define keywords and their translation in French, German, Spanish
% Italian, Portuguese, thanks to macros of the \textsf{translations} package
% by Clemens Niederberger. It detects the used language
% loaded by \textsf{babel} or \textsf{polyglossia}.
%
% Accented characters cannot be used here because they are not recognized
% if \textsf{inputenc} is loaded after \textsf{exesheet}.
-% So we have used the basic \LaTeX\ commands to produce them.
+% So we have used basic \LaTeX\ control sequences to produce them.
%
% \begin{macrocode}
\DeclareTranslationFallback{exesheet-exercise}{Exercise}
@@ -939,8 +1278,8 @@
\DeclareTranslation{German}{exesheet-points}{Punkte}
\DeclareTranslation{German}{exesheet-point}{Punkt}
\DeclareTranslation{German}{exesheet-correction}{Verbesserung}
-\DeclareTranslation{German}{exesheet-pts}{Pkte}
-\DeclareTranslation{German}{exesheet-pt}{Pkt}
+\DeclareTranslation{German}{exesheet-pts}{P.}
+\DeclareTranslation{German}{exesheet-pt}{P.}
\DeclareTranslation{Spanish}{exesheet-exercise}{Ejercicio}
\DeclareTranslation{Spanish}{exesheet-subpart}{Parte}
@@ -984,61 +1323,51 @@
% \end{macrocode}
%
-% \subsection{Colors}
-% The color \texttt{pointscolor} is used by the macro |\points|
-% and \texttt{markingcolor} by the macros |\totalexe|, |\note*|
-% and also for the optional argument of |\note|;
-% \texttt{notecolor} is used by the mandatory argument of |\note|.
-%
-% \begin{macrocode}
-\definecolor{pointscolor}{named}{red}
-\definecolor{ptscolor}{named}{red}
-\definecolor{markingcolor}{named}{red}
-\definecolor{notecolor}{rgb}{0.0, 0.4, 0.0} % kind of dark green
-\definecolor{correctioncolor}{rgb}{0,0.2,0.6} % kind of dark blue
-
-% \end{macrocode}
-%
-% \medskip
% \subsection{Titles}
+%
% The \texttt{exercise} counter numbers exercises for the whole document
% regardless of any section.
% To reset the counter at some point, just write |\setcounter{exercise}{0}|
-% and if we want an automatic reset at each section,
+% and for an automatic reset at each section,
% add in the preamble \\
% |\makeatletter \@addtoreset{exercise}{section} \makeatother|.
%
% The parts counter depends on \texttt{exercise} and is reset
% at each new exercise.
%
-% The |\labelexercisestyle| and |\labelsubpartstyle| commands
-% are empty, but allow to customize the style, for instance:\\
+% Commands |\labelexercisestyle| and |\labelsubpartstyle|
+% are empty, but allow to personalize the style, for instance:\\
% |\renewcommand\labelexercisestyle{\sffamily}|.
%
-% By default, the table of contents displays the titles of exercises and parts.
-% The \texttt{notoc} boolean is used to modify this behavior.
-% If we want to display only exercise titles but not parts,
-% we can place in the preamble |\setcounter{tocdepth}{2}|.
+% The |\exe@check| macro checks the marking scheme, it will be defined
+% in section \ref{MSoptions}.
+% By default, the table of contents displays the titles of exercises and parts,
+% |\ifexesheet@exetoc| is \texttt{true}.
+% To display in it only exercise titles but not parts,
+% place in the preamble |\setcounter{tocdepth}{2}|.
%
% \begin{macro}{\exercise}
% \begin{macrocode}
\newcounter{exercise}
-\newcommand{\labelexercise}{\exercisename~\theexercise}
+\newcommand{\labelexercise}{\exercisename\space \theexercise}
\newcommand{\labelexercisestyle}{}
-\newcommand*{\@exercise}[1][]{%
+\newcommand*{\@exercise}[1][]{%
+ \ifexesheet@checkpts \exe@check{\labelexercise} \fi
+ % curiously the \execheck must be done before \refstepcounter !
\refstepcounter{exercise}
- \subsection*{\labelexercisestyle\labelexercise\ #1}
- \ifthenelse{\boolean{notoc}}{}{
+ \subsection*{\labelexercisestyle\labelexercise\enskip #1}
+ \ifexesheet@exetoc
\addcontentsline{toc}{subsection}{\labelexercise}
- }
+ \fi
}
\newcommand*{\@@exercise}[2][]{%
- \subsection*{\labelexercisestyle #2 #1}
+ \ifexesheet@checkpts \exe@check{#2} \fi
+ \subsection*{\labelexercisestyle #2\enskip #1}
\setcounter{subpart}{0} % resets the parts counter
- \ifthenelse{\boolean{notoc}}{}{
+ \ifexesheet@exetoc
\addcontentsline{toc}{subsection}{#2}
- }
+ \fi
}
\newcommand{\exercise}{\@ifstar{\@@exercise}{\@exercise}}
@@ -1052,17 +1381,17 @@
\newcommand{\labelsubpart}{\subpartname~\thesubpart}
\newcommand{\labelsubpartstyle}{}
\newcommand*{\@subpart}[1][]{%
- \refstepcounter{subpart}%
- \subsubsection*{\labelsubpartstyle\labelsubpart\ #1}
- \ifthenelse{\boolean{notoc}}{}{
+ \refstepcounter{subpart}%
+ \subsubsection*{\labelsubpartstyle\labelsubpart\enskip #1}
+ \ifexesheet@exetoc
\addcontentsline{toc}{subsubsection}{\labelsubpart}
- }
+ \fi
}
\newcommand*{\@@subpart}[2][]{%
- \subsubsection*{\labelsubpartstyle #2 #1}
- \ifthenelse{\boolean{notoc}}{}{
+ \subsubsection*{\labelsubpartstyle #2\enskip #1}
+ \ifexesheet@exetoc
\addcontentsline{toc}{subsubsection}{#2}
- }
+ \fi
}
\newcommand{\subpart}{\@ifstar{\@@subpart}{\@subpart}}
@@ -1073,9 +1402,9 @@
\newcommand{\annexstyle}{\MakeUppercase}
\newcommand*{\annex}[1][]{%
\subsection*{\mbox{}\hfill\annexstyle{\annexname} #1\hfill\mbox{}}
- \ifthenelse{\boolean{notoc}}{}{
+ \ifexesheet@exetoc
\addcontentsline{toc}{subsection}{\annexname}
- }
+ \fi
}
% \end{macrocode}
@@ -1092,58 +1421,13 @@
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\points (ini)}
-% \begin{macrocode}
-\newcommand{\pointsstyle}{%
- \small\mdseries\sffamily\color{pointscolor}\fbox}
-\newcommand*{\points}[1]{\hfill
- \pointsstyle{#1~%
- \ifthenelse{\lengthtest{#1 cm < 2cm}}{\pointname}{\pointsname}%
- }
-}
-
-% \end{macrocode}
-% Percent symbols are necessary to avoid spaces between the
-% |\fbox| and its inner text.
-% Note that, without |\lengthtest|, the test |#1 < 2| doesn't work with decimal numbers.
-% % \end{macro}
%
% \subsection{Enumerations and lists}
%
-% When using \textsf{babel} with the \texttt{french} option\footnote{The \texttt{french} option
-% of \textsf{babel} supersedes the \texttt{frenchb} option.},
-% \texttt{itemize} lists are modified with the same dash label for each list level.
-% These modifications are canceled here to restore default
-% \LaTeX\ \texttt{itemize} lists (labels and spaces).
-% As for |\exetranslate|,
-% we have create the |\standardfrenchlists| command who must be called into
-% |AtBeginDocument| or not, depending on whether
-% \textsf{exesheet} is loaded before \textsf{babel} or after.
-%
+% \begin{macro}{\exenumerate}
% The |\setlist| command comes from the \textsf{enumitem} package
-% (|\setenumerate| is deprecated). By default |itemsep=1ex| for lists of first level,
+% (|\setenumerate| is obsolete). By default |itemsep=1ex| for lists of first level,
% and |leftmargin=1.5em| allows to align labels on the start of lines.
-%
-% \begin{macrocode}
-\newcommand\standardfrenchlists{%
- \@ifpackagewith{babel}{frenchb}{
- \frenchbsetup{StandardLists=true}}{}
- \@ifpackagewith{babel}{french}{
- \@ifundefined{frenchsetup}{
- \frenchbsetup{StandardLists=true}}{
- \frenchsetup{StandardLists=True}}
- }{}
-}
-\ifthenelse{\boolean{nosetlist}}{}{
- \AtBeginDocument{% if loaded before babel package
- \standardfrenchlists}
- \standardfrenchlists % necessary when loaded after babel
- \setlist[enumerate]{font=\bfseries}
- \setlist[enumerate,1]{topsep=1.5ex plus 1ex minus 1ex,leftmargin=1.5em}
-}
-
-% \end{macrocode}
-% \begin{macro}{\exenumerate}
% \begin{macrocode}
\newenvironment{exenumerate}[1][]{%
\setlist[enumerate]{font=\bfseries}
@@ -1156,23 +1440,40 @@
% \end{macrocode}
% \end{macro}
+% When using \textsf{babel} with the option \texttt{french},
+% \texttt{itemize} lists are modified with the same dash label for each list level.
+% These modifications are canceled here to restore default
+% \LaTeX\ \texttt{itemize} lists (labels and spaces).
+% We have create the |\standardfrenchlists| command which must be called into
+% |AtBeginDocument| or not, depending on whether
+% \textsf{exesheet} is loaded before \textsf{babel} or after.
+% \begin{macrocode}
+\newcommand\standardfrenchlists{%
+ \@ifpackagewith{babel}{french}{
+ \frenchsetup{StandardLists=true}
+ }{}
+}
+\ifexesheet@setlist
+ \standardfrenchlists % necessary when exesheet is loaded after babel
+ \DisableKeyvalOption[action=warning,package=exesheet]{exesheet}{setlist}
+\fi
+
+\def\exs@process@setlist{% must be executed at begin document
+ \ifexesheet@setlist
+ \standardfrenchlists % if exesheet is loaded before babel package
+ \setlist[enumerate]{font=\bfseries}
+ \setlist[enumerate,1]{topsep=1.5ex plus 1ex minus 1ex,leftmargin=1.5em}
+ \fi
+% \end{macrocode}
+
% \DescribeEnv{tablenum1} \DescribeEnv{tablenuma}
% The |\NewTasks| command comes from the \textsf{tasks} package.
-% It allows to define the environments \texttt{tablenum1}, \texttt{tablenuma}
+% It allows to define environments \texttt{tablenum1}, \texttt{tablenuma}
% and \texttt{tablitem}.
-% The horizontal spaces are adjusted to get a good alignment with
+% Horizontal spaces are adjusted to get good alignments with
% items of other \texttt{enumerate} (or \texttt{itemize}) environments.
-%
% \begin{macrocode}
-\ifthenelse{\boolean{nosetlist}}{
- \NewTasksEnvironment[label=\arabic*.,
- column-sep=1em,
- after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2)
- \NewTasksEnvironment[label=(\alph*),
- column-sep=1em,label-align=right,
- item-indent=2.15em,label-width=1.6em,label-offset=0.5em,
- after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2)
-}{% by default
+ \ifexesheet@setlist
\NewTasksEnvironment[label=\arabic*.,label-format=\bfseries,
column-sep=1em,label-align=right,
item-indent=1.5em,label-width=1em,label-offset=0.5em,
@@ -1181,8 +1482,16 @@
column-sep=1em,label-align=right,
item-indent=2.15em,label-width=1.6em,label-offset=0.5em,
after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2)
-}
-\PackageWarning{exesheet}{Environment tablenum is deprecated and replaced by tablenum1}
+ \else
+ \NewTasksEnvironment[label=\arabic*.,
+ column-sep=1em,
+ after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2)
+ \NewTasksEnvironment[label=(\alph*),
+ column-sep=1em,label-align=right,
+ item-indent=2.15em,label-width=1.6em,label-offset=0.5em,
+ after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2)
+ \fi
+} % end of macro \exs@process@setlist
% \end{macrocode}
% \DescribeEnv{tablitem}
@@ -1193,46 +1502,52 @@
after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablitem}[\item](2)
% \end{macrocode}
-% \DescribeEnv{colsenum} \DescribeEnv{colsenum*}
+% \DescribeEnv{colsenum}
% \begin{macrocode}
\newenvironment{colsenum}[2][]{%
\setlength{\multicolsep}{2ex}
\raggedcolumns % default is \flushcolumns
\begin{multicols}{#2} % #2 = number of columns
- \begin{enumerate}[#1] % #1 = options of enumerate
- }{
- \end{enumerate}
+ \begin{enumerate}[#1] % #1 = options of enumerate
+ }{
+ \end{enumerate}
\end{multicols}
}
+% \end{macrocode}
+% \DescribeEnv{colsenum*}
+% \begin{macrocode}
\newenvironment{colsenum*}[2][]{%
\setlength{\multicolsep}{2ex}
\begin{multicols}{#2} % #2 = number of columns
- \begin{enumerate}[#1] % #1 = options of enumerate
- }{
- \end{enumerate}
+ \begin{enumerate}[#1] % #1 = options of enumerate
+ }{
+ \end{enumerate}
\end{multicols}
}
% \end{macrocode}
-% \DescribeEnv{colsitem} \DescribeEnv{colsitem*}
+% \DescribeEnv{colsitem}
% \begin{macrocode}
\newenvironment{colsitem}[2][]{%
\setlength{\multicolsep}{2ex}
\raggedcolumns
\begin{multicols}{#2}
- \begin{itemize}[#1]
- }{
- \end{itemize}
+ \begin{itemize}[#1]
+ }{
+ \end{itemize}
\end{multicols}
}
+% \end{macrocode}
+% \DescribeEnv{colsitem*}
+% \begin{macrocode}
\newenvironment{colsitem*}[2][]{%
\setlength{\multicolsep}{2ex}
\begin{multicols}{#2}
- \begin{itemize}[#1]
- }{
- \end{itemize}
+ \begin{itemize}[#1]
+ }{
+ \end{itemize}
\end{multicols}
}
@@ -1240,55 +1555,73 @@
%
% \subsection{Questions and answers}
%
-% \DescribeMacro{\questionsonly} \DescribeMacro{\answersonly}
-% The \texttt{questions} and \texttt{answers} booleans
+% \begin{macro}{\exs@process@output}
+% |exesheet@questions| and |exesheet@answers| booleans
% control the display of corresponding environments.
-% When created, a boolean has the \texttt{false} value by default,
-% but we define them to \texttt{true}.
-% The |\questionsonly| and |\answersonly| macros are used as user interface
-% to display only one of the two environments.
+% They are set by the \texttt{output} key option in the
+% |\exs@process@output| macro.
% \begin{macrocode}
-\newboolean{questions}
-\newboolean{answers}
-\setboolean{questions}{true}
-\setboolean{answers}{true}
-\newcommand{\questionsonly}{
- \setboolean{questions}{true}\setboolean{answers}{false}}
-\newcommand{\answersonly}{
- \setboolean{questions}{false}\setboolean{answers}{true}}
+\newboolean{exesheet@questions}\setboolean{exesheet@questions}{true}
+\newboolean{exesheet@answers}\setboolean{exesheet@answers}{true}
+
+\def\exs@process@output{
+ \ifthenelse{\equal{\exesheet@output}{questions}}{
+ \setboolean{exesheet@questions}{true}
+ \setboolean{exesheet@answers}{false}
+ }{% else if
+ \ifthenelse{\equal{\exesheet@output}{answers}}{
+ \setboolean{exesheet@questions}{false}
+ \setboolean{exesheet@answers}{true}
+ }{% else if
+ \ifthenelse{\equal{\exesheet@output}{both}}{
+ \setboolean{exesheet@questions}{true}
+ \setboolean{exesheet@answers}{true}
+ }{% else
+ \PackageWarning{exesheet}{Value `\exesheet@output'
+ is not supported by option `output'}
+ }}}
+}
% \end{macrocode}
+% \end{macro}
%
% \begin{environment}{questions}
-% It is the |\comment| and |\endcomment| macros, provided by the \textsf{versions} package,
+% We use the \textsf{versions} package by Uwe Lück
+% who provides |\comment| and |\endcomment| macros,
% that allow the magic of conditional displays (we can also find them
-% in the \textsf{verbatim} or \textsf{version} packages).
+% in \textsf{verbatim} or \textsf{version} packages).
% The noteworthy \textsf{codesection} package, allows to encapsulate
% optional code between the macros |\BeginCodeSection|\marg{skip}
% and |\EndCodeSection|\marg{skip},
% both in the text body and in the preamble,
% but these macros cannot be used inside an environment
% as we did here for |\comment| and |\endcomment|.
+%
+% Some tests are made by |\ifthenelse{\bolean{...}}|
+% because |\comment| and |\endcomment| causes some hassle
+% with the \TeX\ structure |\if| \ldots |\else| \ldots |\fi|.
+% The two counters |exe@ini| and |subpart@ini| are used in
+% the following |\set@toclevel| macro.
% \begin{macrocode}
\newcounter{exe@ini}
\newcounter{subpart@ini}
\newenvironment{questions}{
- \ifthenelse{\boolean{questions}}{
+ \ifthenelse{\boolean{exesheet@questions}}{%
\setcounter{exe@ini}{\value{exercise}}
\setcounter{subpart@ini}{\value{subpart}}
- }{\comment}}%
-{\ifthenelse{\boolean{questions}}{}{\endcomment}}
+ }{\comment}
+}{\ifthenelse{\boolean{exesheet@questions}}{}{\endcomment}}
% \end{macrocode}
% \end{environment}
% \begin{environment}{answers}
-% The internal macro |\set@toclevel| calculates the title level
-% of the word \emph{\correctionname} to display at the start of an
+% The internal macro |\set@toclevel| calculates the title level (counter |toc@level|)
+% to get a correct typesetting of the word ``\correctionname'' at the start of an
% \texttt{answers} environment (when \texttt{questions} and \texttt{answers} are
-% displayed together). The principle is to compare the state of the counters
+% displayed together). The principle is to compare the state of counters
% \texttt{exercise} and \texttt{subpart} with those saved at the time of
-% the call of \texttt{questions}. The |\@enumdepth| counter indicates the
+% the call of the \texttt{questions} environment. The |\@enumdepth| counter indicates the
% \texttt{enumerate} list level in which we are (0 = out of lists).
% The optional parameter of the \texttt{answers} environment allows to force this title level.
% \begin{macrocode}
@@ -1297,219 +1630,680 @@
\ifthenelse{\equal{#1}{}}{
\ifthenelse{\value{exercise} > \value{exe@ini}}{
\setcounter{@toclevel}{1}
- }{\ifthenelse{\equal{\the\@enumdepth}{0}}{
- % we're not in an enumerate environment
- \ifthenelse{\(\value{subpart} > \value{subpart@ini}\)
- \or \(\value{subpart} = 0\)}{
- \setcounter{@toclevel}{2}
- }{\setcounter{@toclevel}{3}}
- }{\setcounter{@toclevel}{4}}}
+ }{% else
+ \ifthenelse{\equal{\the\@enumdepth}{0}}{
+ % we're not in an enumerate environment
+ \ifthenelse{\(\value{subpart} > \value{subpart@ini}\)
+ \or \(\value{subpart} = 0\)}{
+ \setcounter{@toclevel}{2}
+ }{\setcounter{@toclevel}{3}}
+ }{\setcounter{@toclevel}{4}}}
}{\setcounter{@toclevel}{#1}}}
+% \end{macrocode}
+% The internal macro |\typeset@correctionname|,
+% typesets the word ``\correctionname'' at the right level.
+% \begin{macrocode}
+\definecolor{correctioncolor}{rgb}{0,0.2,0.6} % kind of dark blue
\newcommand{\correctionstyle}{\color{correctioncolor}}
+\newcommand{\typeset@correctionname}{
+ \ifthenelse{\value{@toclevel} = 1}{
+ \section*{\correctionstyle\correctionname}
+ \ifexesheet@exetoc
+ \addcontentsline{toc}{section}{\correctionname}
+ \fi
+ \setcounter{exercise}{0}
+ }{% else if
+ \ifthenelse{\value{@toclevel} = 2}{%
+ \subsection*{\correctionstyle\correctionname}
+ \ifexesheet@exetoc
+ \addcontentsline{toc}{subsection}{\correctionname}
+ \fi
+ \setcounter{subpart}{0}
+ }{% else if
+ \ifthenelse{\value{@toclevel} = 3}{%
+ \subsubsection*{\correctionstyle\correctionname}
+ \ifexesheet@exetoc
+ \addcontentsline{toc}{subsubsection}{\correctionname}
+ \fi
+ }{% else
+ \par\textbf{\correctionstyle\correctionname}\par
+ }}}
+}
+
+% \end{macrocode}
+% Then we can write the \texttt{answers} environment.
+% \begin{macrocode}
\newenvironment{answers}[1][]{% #1 is the optional level
- \ifthenelse{\boolean{answers}}{%
- \ifthenelse{\boolean{questions}}{%
+ \ifthenelse{\boolean{exesheet@answers}}{%
+ \ifthenelse{\boolean{exesheet@questions}}{
\set@toclevel[#1]
- \ifthenelse{\value{@toclevel} = 1}{
- \section*{\correctionstyle\correctionname}
- \ifthenelse{\boolean{notoc}}{}{
- \addcontentsline{toc}{section}{\correctionname}}
- \setcounter{exercise}{0}
- }{\ifthenelse{\value{@toclevel} = 2}{%
- \subsection*{\correctionstyle\correctionname}
- \ifthenelse{\boolean{notoc}}{}{
- \addcontentsline{toc}{subsection}{\correctionname}}
- \setcounter{subpart}{0}
- }{\ifthenelse{\value{@toclevel} = 3}{%
- \subsubsection*{\correctionstyle\correctionname}
- \ifthenelse{\boolean{notoc}}{}{
- \addcontentsline{toc}{subsubsection}{
- \correctionname}}
- }{\par\textbf{\correctionstyle\correctionname}\par
- }%
- }%
- }%
+ \typeset@correctionname
\correctionstyle%
- }{}%
+ \ifexesheet@multicol
+ \renewcommand{\columnseprulecolor}{\color{correctioncolor}}
+ \fi
+ }{}
}{\comment}
-}{\ifthenelse{\boolean{answers}}{}{\endcomment}}
+}{\ifthenelse{\boolean{exesheet@answers}}{}{\endcomment}}
-\newenvironment{answers*}{\ifthenelse{\boolean{answers}}{}{\comment}}%
-{\ifthenelse{\boolean{answers}}{}{\endcomment}}
+\newenvironment{answers*}{
+ \ifthenelse{\boolean{exesheet@answers}}{}{\comment}
+}{\ifthenelse{\boolean{exesheet@answers}}{}{\endcomment}}
% \end{macrocode}
-% In the \texttt{answers} environment, if we place |\correctionstyle|
-% before |\subsubsection|, the preceding vertical space may be too wide.
-%
+% In the \texttt{answers} environment, when placing |\correctionstyle|
+% before |\subsubsection| (case of |\typeset@correctionname|),
+% the preceding vertical space may be too wide.
% \end{environment}
+%
% \begin{macro}{\question}
% \begin{macrocode}
-\newcommand{\question}[2]{%
- \ifthenelse{\boolean{questions}}{#1}{}
- \bgroup
- \ifthenelse{\boolean{answers}}{
- \ifthenelse{\boolean{questions}}{
- \ifx#2\empty\else
- \par\correctionstyle\textbf{\correctionname}\par
- \fi
- }{}
- #2}{}
- \egroup
+\newcommand{\question}[1]{\ifexesheet@questions #1\fi}
+
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\answer}
+% \begin{macrocode}
+\newcommand{\answer}[1]{%
+ \ifexesheet@answers%
+ \ifexesheet@questions \correctionstyle #1\else #1\fi
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\answerspace}
+% The \texttt{answerspace} macro was a suggestion of Maxime Chupin
+% to permit students to write answers on the given paper.
+% \begin{macrocode}
+\newcommand\answerspace[1]{
+ \ifexesheet@answerspace \par\vspace{#1} \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Marking scheme options processing} \label{MSoptions}
+%
+% Options \texttt{display}, \texttt{marginpos}, \texttt{marginwidth}
+% and \texttt{noteragged} are processed with the following internal commands.
+%
+% \medskip
+% The \texttt{display} key option sets the value of the two booleans
+% |exesheet@pts| and |exesheet@notes|.
+% |exesheet@pts| controls the display of the content of |\pts| and of optional arguments
+% of |\note|,
+% whereas |exesheet@notes| controls mandatory arguments of |\note|.
+%
+% \begin{macro}{\exs@process@display}
+% \begin{macrocode}
+\newboolean{exesheet@pts}
+\newboolean{exesheet@notes}
+
+\def\exs@process@display{
+ \ifthenelse{\equal{\exesheet@display}{pts}}{
+ \setboolean{exesheet@pts}{true}
+ \setboolean{exesheet@notes}{false}
+ }{% else if
+ \ifthenelse{\equal{\exesheet@display}{notes}}{
+ \setboolean{exesheet@pts}{true}
+ \setboolean{exesheet@notes}{true}
+ }{% else if
+ \ifthenelse{\equal{\exesheet@display}{none}}{
+ \setboolean{exesheet@pts}{false}
+ \setboolean{exesheet@notes}{false}
+ }{% else
+ \PackageWarning{exesheet}{Value `\exesheet@display'
+ is not supported by option `display'}
+ }}}
}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\points (patched)}
+% \begin{macro}{\exs@process@marginpos}
+% The \texttt{marginpos} key option takes value \texttt{left} (the default) or \texttt{right}
+% (or \texttt{inner} and \texttt{outer}). In practice \texttt{inner} is equivalent to
+% \texttt{left}
+% but, in two side mode, \texttt{left} (the default value) or \texttt{right}
+% are converted to \texttt{outer} (the default value for two side mode).
% \begin{macrocode}
-\let\@oldpoints\points
-\renewcommand*{\points}[1]{%
- \ifthenelse{\boolean{questions}}{\@oldpoints{#1}}{}}
+\newboolean{exesheet@leftmargin}
+
+\def\exs@process@marginpos{
+ \ifthenelse{\equal{\exesheet@marginpos}{left}}{
+ \if@twoside%
+ \PackageWarningNoLine{exesheet}{Default `marginpos' option
+ \MessageBreak
+ for two side documents is `outer'.\MessageBreak
+ Use `inner' to change the side}
+ \def\exesheet@marginpos{outer}
+ \setboolean{exesheet@leftmargin}{false}
+ \normalmarginpar
+ \else% default
+ \setboolean{exesheet@leftmargin}{true}
+ \reversemarginpar
+ \fi
+ }{% else if
+ \ifthenelse{\equal{\exesheet@marginpos}{right}}{
+ \if@twoside%
+ \PackageWarningNoLine{exesheet}{Default `marginpos' option
+ \MessageBreak
+ for two side documents is `outer'.\MessageBreak
+ Use `inner' to change the side}
+ \def\exesheet@marginpos{outer}
+ \fi
+ \setboolean{exesheet@leftmargin}{false}
+ \normalmarginpar
+ }{% else if
+ \ifthenelse{\equal{\exesheet@marginpos}{inner}}{
+ \setboolean{exesheet@leftmargin}{true}
+ \reversemarginpar
+ }{% else if
+ \ifthenelse{\equal{\exesheet@marginpos}{outer}}{
+ \setboolean{exesheet@leftmargin}{false}
+ \normalmarginpar
+ }{% else
+ \PackageWarningNoLine{exesheet}{Value `\exesheet@marginpos'
+ is not supported by option `marginpos'}
+ }}}}
+}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\exs@process@marginwidth}
+% The \texttt{marginwidth} option changes the ratio between left and right margins
+% depending on what has to be displayed in the margin (only points or full
+% notes)
+% \footnote{So that the effect on the margin ratio is correct, this option is processed
+% at begin document, after other commands
+% that also could alter page geometry.}.
+%
+% When \texttt{display=notes}, the additional length \texttt{1\,in} matches
+% the default free space to the left of |\oddsidemargin|.
+%
+% The macros |\standardmarginwidthfactor| and |\largemarginwidthfactor|
+% represent the ratio between total margin width and |\marginparwidth|.
%
-% \subsection{Marginal notes}
+% \begin{macrocode}
+\def\standardmarginwidthfactor{0.6}
+\def\largemarginwidthfactor{0.8}
+
+\newcommand*{\leftnotemarginwidth}[1]{
+ \setlength{\marginparwidth}{\oddsidemargin}
+ \addtolength{\marginparwidth}{1in}
+ \addtolength{\marginparwidth}{-\marginparsep}
+ \setlength{\marginparwidth}{#1\marginparwidth}
+}
+
+\newcommand*\rightnotemarginwidth[1]{
+ \setlength{\marginparwidth}{\paperwidth}
+ \addtolength{\marginparwidth}{-\textwidth}
+ \addtolength{\marginparwidth}{-\oddsidemargin}
+ \addtolength{\marginparwidth}{-\marginparsep}
+ \addtolength{\marginparwidth}{-1in}
+ \setlength{\marginparwidth}{#1\marginparwidth}
+}
+
+\def\exesheet@smallmargins{
+ \geometry{hmarginratio=1:1}
+ \leftnotemarginwidth{\standardmarginwidthfactor} % right gives the same
+}
+\def\exesheet@standardmargins{
+ \ifexesheet@leftmargin
+ \geometry{hmarginratio=3:2}
+ \leftnotemarginwidth{\standardmarginwidthfactor}
+ \else
+ \geometry{hmarginratio=2:3}
+ \rightnotemarginwidth{\standardmarginwidthfactor}
+ \fi
+}
+\def\exesheet@largemargins{
+ \ifexesheet@leftmargin
+ \geometry{hmarginratio=3:1}
+ \leftnotemarginwidth{\largemarginwidthfactor}
+ \else
+ \geometry{hmarginratio=1:3}
+ \rightnotemarginwidth{\largemarginwidthfactor}
+ \fi
+}
+
+\def\exs@process@marginwidth{
+ \ifthenelse{\equal{\exesheet@marginwidth}{standard}}{
+ \ifthenelse{\equal{\exesheet@display}{none}}{
+ \if@twoside
+ \exesheet@standardmargins
+ \else
+ \exesheet@smallmargins
+ \fi
+ }{% else display=pts or notes
+ \exesheet@standardmargins
+ }
+ }{% else if
+ \ifthenelse{\equal{\exesheet@marginwidth}{expand}}{
+ \ifthenelse{\equal{\exesheet@display}{none}}{
+ \if@twoside
+ \exesheet@standardmargins
+ \else
+ \exesheet@smallmargins
+ \fi
+ }{% else if
+ \ifthenelse{\equal{\exesheet@display}{pts}}{
+ \exesheet@standardmargins
+ }{% else display=notes
+ \exesheet@largemargins
+ }}
+ }{% else if
+ \ifthenelse{\equal{\exesheet@marginwidth}{unset}}{
+ % do nothing
+ }{% else
+ \PackageWarningNoLine{exesheet}{Value `\exesheet@marginwidth'
+ is not supported by option `marginwidth'}
+ }}}
+}
+
+% \end{macrocode}
+% \end{macro}
+% For a two side mode document, the package \textsf{geometry} doesn't set the margin
+% paragraph width correctly by default, it's too large. So we made here an explicit setting
+% useful in the case of \texttt{marginwidth=unset}. Otherwise, the setting is
+% made by the \texttt{marginwidth} key option.
+%
+% \begin{macrocode}
+\if@twoside \rightnotemarginwidth{0.5} \fi
+
+% \end{macrocode}
+% \begin{macro}{\exs@process@noteragged}
+% The noteragged option takes one of the following values:
+% \texttt{left}, \texttt{right}, \texttt{center}, \texttt{justify} or \texttt{twoside}.
+%
+% |\marginpar| with optional parameter makes the job for a two side document.
+% We then use |\noteraggedleft| and |\noteraggedright| instead of |\noteragged|.
+% % Commands |\RaggedLeft|, |\RaggedRight|, |\Centering| and |\justifying|
+% come from the \textsf{ragged2e} package by Martin Schröder.
+% They give better results as standard commands
+% |\raggedleft|, |\raggedright| (or |\centering|).
+% The default \LaTeX\ setting for marginal notes is justifying.
+% \begin{macrocode}
+\newcommand{\noteragged}{}
+\newcommand{\noteraggedleft}{}
+\newcommand{\noteraggedright}{}
+
+\def\exs@process@noteragged{
+ \ifthenelse{\equal{\exesheet@noteragged}{left}}{
+ \if@twoside
+ \renewcommand{\noteraggedleft}{\RaggedLeft}
+ \renewcommand{\noteraggedright}{\RaggedLeft}
+ \else
+ \renewcommand{\noteragged}{\RaggedLeft}
+ \fi
+ }{% else if
+ \ifthenelse{\equal{\exesheet@noteragged}{right}}{
+ \if@twoside
+ \renewcommand{\noteraggedleft}{\RaggedRight}
+ \renewcommand{\noteraggedright}{\RaggedRight}
+ \else
+ \renewcommand{\noteragged}{\RaggedRight}
+ \fi
+ }{% else if
+ \ifthenelse{\equal{\exesheet@noteragged}{center}}{
+ \if@twoside
+ \renewcommand{\noteraggedleft}{\Centering}
+ \renewcommand{\noteraggedright}{\Centering}
+ \else
+ \renewcommand{\noteragged}{\Centering}
+ \fi
+ }{% else if
+ \ifthenelse{\equal{\exesheet@noteragged}{justify}}{
+ \renewcommand{\noteraggedleft}{\justifying} % equiv to nothing
+ \renewcommand{\noteraggedright}{\justifying}
+ \renewcommand{\noteragged}{\justifying}
+ % justify is the default LaTeX setting
+ }{% else if
+ \ifthenelse{\equal{\exesheet@noteragged}{twoside}}{
+ \if@twoside
+ \renewcommand{\noteraggedleft}{\RaggedLeft}
+ \renewcommand{\noteraggedright}{\RaggedRight}
+ \else
+ \PackageWarning{exesheet}{Invalid option `noteragged=twoside'
+ when the document \MessageBreak is not in two side mode}
+ \fi
+ }{% else
+ \PackageWarning{exesheet}{Value `\exesheet@noteragged'
+ is not supported by option `noteragged'}
+ }}}}}
+}
+
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\exs@process@checkpts}
+% The scale control option is based on length calculus.
+% By default these calculus are local but we need to make them global,
+% therefore the two first macros |\gsetlength| and |\gaddtolength|.
+% In them we must avoid to produce a too large space at the place
+% where |\marginpar| is called, therefore all \% symbols at end of lines.
+%
+% For each question, points assigned will be added in |\sum@pts|
+% and, for each exercise, points are accumulated in |\sum@exe|.
+% These lengths are compared to |\exe@total| and |\sheet@total|.
+% |\exe@check| is called at the beginning of each exercise
+% (when macro |\points|, |\totalexe| or |\totalpoints| is called)
+% to check the previous one,
+% and also in the |\exs@process@checkpts| at end of document
+% to check the last exercise.
+% \begin{macrocode}
+\newlength{\sheet@total}
+\newlength{\sum@exe}
+\newlength{\exe@total}
+\newlength{\sum@pts}
+\def\exe@label{none}
+\newboolean{scale@valid}
+\setboolean{scale@valid}{true}
+
+\gdef\gsetlength#1#2{% to get global length values
+ \begingroup
+ \setlength\skip@{#2}% local assignment to a scratch register
+ \global#1=\skip@% global assignment to #1
+ \endgroup % \skip@ is restored by end of group
+}
+
+\gdef\gaddtolength#1#2{% percent symbol necessary here !
+ \begingroup
+ \setlength\skip@{#1}%
+ \addtolength\skip@{#2}%
+ \global#1=\skip@%
+ \endgroup
+}
+
+\def\exe@check#1{
+ \ifthenelse{\lengthtest{\sum@pts = 0pt}\or\equal{\exe@label}{none}}{
+ % do not check, no \pts or first exercise begins
+ }{
+ \ifthenelse{\lengthtest{\exe@total = \sum@pts}}{
+ \PackageWarningNoLine{exesheet}{\exe@label:
+ scale \the\exe@total\space is valid}
+ }{
+ \PackageWarningNoLine{exesheet}{\exe@label:
+ sum of points is
+ \the\sum@pts\space instead of \the\exe@total}
+ \setboolean{scale@valid}{false}
+ }
+ \gsetlength{\sum@pts}{0pt}
+ }
+ \def\exe@label{#1} % for the next exercise
+}
+
+\def\exs@process@checkpts{
+ \ifexesheet@checkpts
+ \ifthenelse{\lengthtest{\sheet@total = 0pt}}{
+ \PackageWarningNoLine{exesheet}{Option checkpts is true;
+ \MessageBreak
+ but you didn't use \string\totalsheet\space
+ in the preamble. \MessageBreak
+ See the documentation for more information}
+ }{}
+ \gsetlength{\sum@exe}{0pt}
+ \gsetlength{\exe@total}{0pt}
+ \gsetlength{\sum@pts}{0pt}
+ \AtEndDocument{
+ \ifthenelse{\equal{\exe@label}{none}}{
+ \ifthenelse{\lengthtest{\sheet@total = \sum@pts}}{
+ \PackageWarningNoLine{exesheet}{Sum of points
+ is valid: \the\sheet@total}
+ }{
+ \PackageWarningNoLine{exesheet}{Inconsistent
+ sum of points:
+ \the\sum@pts\space instead of \the\sheet@total}
+ \setboolean{scale@valid}{false}
+ }
+ }{
+ \exe@check{end}
+ \ifthenelse{\lengthtest{\sheet@total = \sum@exe}}{
+ \PackageWarningNoLine{exesheet}{Sum of points
+ is valid: \the\sheet@total}
+ }{
+ \PackageWarningNoLine{exesheet}{Inconsistent
+ sum of points:
+ \the\sum@exe\space instead of \the\sheet@total}
+ \setboolean{scale@valid}{false}
+ }
+ }
+ \ifthenelse{\boolean{scale@valid}}{
+ \PackageWarningNoLine{exesheet}{Scale is valid}
+ }{
+ \PackageWarningNoLine{exesheet}{Scale is NOT valid !
+ See above}
+ }
+ }
+ \fi
+}
+
+% \end{macrocode}
+% \end{macro}
%
-% The commands |\displaypts|, |\displaypoints| and |\displaynotes|
-% change the ratio between left and right margins\footnote{So
-% that the effect on the margin ratio is correct, these
-% macros must be called, in the preamble, after other commands
-% that also could alter the page geometry.}.
+% \subsection{Margin notes commands}
%
-% \DescribeMacro{\pts} \DescribeMacro{\displaypts}
+% \begin{macro}{\points}
+% \begin{macrocode}
+\definecolor{pointscolor}{named}{red}
+\newcommand{\pointsstyle}{%
+ \small\mdseries\sffamily\color{pointscolor}\fbox}
+\newcommand*{\exesheet@points}[1]{\hfill
+ \pointsstyle{#1~%
+ \ifthenelse{\lengthtest{#1pt < 2pt}}{\pointname}{\pointsname}}
+ \ifexesheet@checkpts\gaddtolength{\sum@exe}{#1pt}\fi%
+}
+\newcommand*{\points}[1]{%
+ \ifthenelse{\boolean{exesheet@questions}}{\exesheet@points{#1}}{}}
+
+% \end{macrocode}
+% Percent symbols are necessary to avoid spaces between the
+% |\fbox| and its inner text.
+% Without |\lengthtest|, the test |#1 < 2| doesn't work with decimal numbers
+% but it works with lengths.
+% \end{macro}
+% \DescribeMacro{\pts}
% \begin{macrocode}
-\newboolean{marginpts}
-\newcommand*{\pointmark}[1]{%
- \ifthenelse{\lengthtest{#1 cm < 2cm}}{#1 \ptname}{#1 \ptsname}}
+\definecolor{ptscolor}{named}{red}
\newcommand{\ptsstyle}[1]{%
\footnotesize\centering\sffamily\color{ptscolor} (#1)}
+\newcommand*{\ptsmark}[1]{%
+ \ifthenelse{\lengthtest{#1pt < 2pt}}{#1 \ptname}{#1 \ptsname}}
\newcommand*{\pts}[1]{%
- \ifthenelse{\boolean{marginpts}}{%
- \mbox{}%
- \marginpar{\hspace{0pt}%
- \ptsstyle{\pointmark{#1}}}%
- }{}%
+ \ifexesheet@pts%
+ \mbox{}%
+ \marginpar{\hspace{0pt}\ptsstyle{\ptsmark{#1}}}%
+ \ifexesheet@checkpts%
+ \gaddtolength{\sum@pts}{#1pt}%
+ \fi%
+ \fi%
\ignorespaces
}
-\newcommand{\displaypts}{%
- \reversemarginpar
- \geometry{hmarginratio=3:2}
- \setboolean{marginpts}{true}
-}
% \end{macrocode}
%
% \begin{macro}{\totalexe}
% In the following macros using
% |\marginpar|, percent symbols and |\ignorespaces| are necessary
-% to avoid too much space in the text (or the margin)
+% to avoid an enlarged blank space in the text (or the margin)
% where these macros are inserted.
% \begin{macrocode}
+\definecolor{markingcolor}{named}{red}
+\newcommand{\markingstyle}[1]{\footnotesize\sffamily%
+ \centering\color{markingcolor}\textbf{#1}}
+ % inner arguments allow boxed styles
\newlength{\ptsboxlength}
\setlength{\ptsboxlength}{3.1em}
\cornersize{1}
-\newcommand*{\totalexe}[1]{%
- \ifthenelse{\boolean{marginpoints}}{%
+\newcommand*{\totalexe}[1]{%
+ \ifexesheet@pts%
\mbox{}%
- \marginpar{\markingstyle{\ovalbox{%
- \makebox[\ptsboxlength]{\pointmark{#1}}}%
- }}%
- }{}%
+ \marginpar{\hspace{0pt}\markingstyle{\ovalbox{%
+ \makebox[\ptsboxlength]{\ptsmark{#1}}}}}%
+ \fi%
+ \ifexesheet@checkpts%
+ \gsetlength{\exe@total}{#1pt}%
+ \gaddtolength{\sum@exe}{#1pt}%
+ \fi%
\ignorespaces
}
% \end{macrocode}
% \end{macro}
-%
-% \begin{macro}{\note}
-% The booleans \texttt{marginpoints} and \texttt{marginfullnotes} control
-% the display of marginal notes. If \texttt{marginpoints} is \texttt{false},
-% \texttt{marginfullnotes} will be ignored.
-% The |\noteragged| command is initialized outside |\displaynotes|
-% such that we can use the |\note| command without |\displaynotes| (see further).
+% \begin{macro}{\totalsheet}
% \begin{macrocode}
-\newboolean{marginpoints}
-\newboolean{marginfullnotes}
+\newcommand*{\totalsheet}[1]{
+ \gsetlength{\sheet@total}{#1pt}
+}
-\newcommand{\markingstyle}[1]{\hspace{0pt}\footnotesize\sffamily%
- \centering\color{markingcolor}\textbf{#1}}
-\newcommand{\noteragged}{\raggedleft}
-\newcommand{\notestyle}[1]{\hspace{0pt}\footnotesize\sffamily%
- \noteragged\noindent\color{notecolor} #1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\note}
+% Boolean \texttt{exesheet@pts} and \texttt{exesheet@notes} control
+% the display of marginal notes. If \texttt{exesheet@pts} is \texttt{false},
+% \DescribeMacro{\note*}
+% \texttt{exesheet@notes} will be ignored.
+% |\noindent| is necessary when using |\justifying| from the \textsf{ragged2e}
+% package.
+% Inside the |\note@marginpar| macro, double braces around |\markingstyle|
+% avoid some unattended style in the mandatory argument of |\note|.
+% A vicious error occur when using |\if| \ldots |\fi| structure inside
+% the |\note@marginpar| macro instead of |\ifthenelse|
+% (but only if |@twoside| is \texttt{true}).
+% \begin{macrocode}
+\definecolor{notecolor}{rgb}{0.0, 0.4, 0.0} % kind of dark green
+\newcommand{\notestyle}[1]{\footnotesize\sffamily\color{notecolor} #1}
+\newcommand{\note@marginpar}[1]{%
+ \if@twoside%
+ \marginpar[\noteraggedleft #1]{\noteraggedright #1}%
+ \else%
+ \marginpar{\noteragged #1}%
+ \fi%
+}
\newcommand{\@note}[2][]{%
- \ifthenelse{\boolean{marginpoints}}{%
+ \ifexesheet@pts%
\mbox{}%
- \marginpar{%
- \ifthenelse{\equal{#1}{}}{}{\markingstyle{#1}\\}%
- \ifthenelse{\boolean{marginfullnotes}}{\notestyle #2}{}%
+ \note@marginpar{%
+ \ifthenelse{\equal{#1}{}}{}{{%
+ \noindent\hspace{0pt}\markingstyle{#1}\\}}%
+ \ifthenelse{\boolean{exesheet@notes}}{%
+ \noindent\hspace{0pt}\notestyle #2%
+ }{}%
}%
- }{}%
+ \fi%
+ \ifexesheet@checkpts%
+ \ifthenelse{\equal{#1}{}}{}{%
+ \gaddtolength{\sum@pts}{#1pt}}%
+ \fi%
\ignorespaces
}
\newcommand{\@@note}[1]{%
- \ifthenelse{\boolean{marginpoints}}{%
+ \ifexesheet@pts%
\mbox{}%
- \marginpar{\markingstyle{#1}}%
- }{}%
+ \marginpar{\noindent\hspace{0pt}\markingstyle{#1}}%
+ \fi%
+ \ifexesheet@checkpts%
+ \gaddtolength{\sum@pts}{#1pt}%
+ \fi%
\ignorespaces
}
\newcommand{\note}{\@ifstar{\@@note}{\@note}}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\totalpoints}
+% \begin{macrocode}
+\newcommand{\totalpoints}{%
+ \ifthenelse{\boolean{exesheet@pts}}{\totalexe}{\points}}
+
+% \end{macrocode}
+% \end{macro}
%
-% \DescribeMacro{\displaypoints} \DescribeMacro{\displaynotes}
-%\DescribeMacro{\displaynotesright}
-% In |\displaynotes|, the additional length \texttt{1\,in} matches
-% the default free space to the left of |\oddsidemargin|.
+% \subsection{The \texttt{correct} option and other (deprecated) commands}
%
+% \begin{macro}{\exs@process@correct}
% \begin{macrocode}
-\newcommand{\displaypoints}{%
- \reversemarginpar
- \geometry{hmarginratio=3:2}
- \setboolean{marginpoints}{true}
+\def\exs@process@correct{
+ \ifthenelse{\equal{\exesheet@correct}{false}}{
+ % do nothing
+ }{% else
+ \@ifpackageloaded{schooldocs}{
+ \ifthenelse{\equal{\exesheet@correct}{true}}{
+ \correct
+ }{% else
+ \ifthenelse{\equal{\exesheet@correct}{conditional}}{
+ \ifexesheet@answers \correct \fi
+ }{}}
+ }{
+ \PackageWarningNoLine{exesheet}{Package `schooldocs' must be loaded
+ \MessageBreak
+ to use the `correct' option}
+ }}
}
-\newcommand*{\displaynotes}[1][\raggedleft]{%
- \reversemarginpar
+% \end{macrocode}
+% \end{macro}
+%
+% The following macros are maintained for now
+% only for compatibility reasons.
+% \begin{macrocode}
+\newcommand{\questionsonly}{
+ \PackageWarning{exesheet}{Command \string\questionsonly\space
+ is deprecated, \MessageBreak
+ use `output=questions' as package option instead}
+ \renewcommand\exesheet@output{questions}
+ \exs@process@output
+}
+\newcommand{\answersonly}{
+ \PackageWarning{exesheet}{Command \string\answersonly\space
+ is deprecated, \MessageBreak
+ use `output=answers' as package option instead}
+ \renewcommand\exesheet@output{answers}
+ \exs@process@output
+}
+\newcommand{\displaypts}{%
+ \PackageWarning{exesheet}{Command \string\displaypts\space
+ is deprecated, \MessageBreak
+ use `display=pts' as package option instead}
+ \renewcommand\exesheet@display{pts}
+ \exs@process@display
+}
+\newcommand{\displaypoints}{%
+ \PackageWarning{exesheet}{Command \string\displaypoints\space
+ is deprecated, \MessageBreak
+ use `display=pts' as package option instead}
+ \renewcommand\exesheet@display{pts}
+ \exs@process@display
+}
+\newcommand*{\displaynotes}[1][\RaggedLeft]{%
+ % \renewcommand{\noteragged}{#1} no effect now!
+ \PackageWarning{exesheet}{Command \string\displaynotes\space
+ is deprecated, \MessageBreak
+ use `display=notes' as package option instead}
+ \renewcommand\exesheet@display{notes}
+ \exs@process@display
\renewcommand{\noteragged}{#1}
- \geometry{hmarginratio=5:1}
- \setlength{\marginparwidth}{\oddsidemargin}
- \addtolength{\marginparwidth}{1in}
- \addtolength{\marginparwidth}{-\marginparsep}
- \setlength{\marginparwidth}{0.8\marginparwidth}
- \setboolean{marginpoints}{true}
- \setboolean{marginfullnotes}{true}
}
-
-\newcommand*{\displaynotesright}[1][\raggedright]{%
- \normalmarginpar
+\newcommand*{\displaynotesright}[1][\RaggedRight]{%
+ % \renewcommand{\noteragged}{#1} no effect now!
+ \PackageWarning{exesheet}{Command \string\displaynotes\space
+ is deprecated, \MessageBreak
+ use `display=notes, margin=right' as package options instead}
+ \renewcommand\exesheet@display{notes}
+ \exs@process@display
+ \renewcommand\exesheet@margin{right}
\renewcommand{\noteragged}{#1}
- \geometry{hmarginratio=1:5}
- \setlength{\marginparwidth}{\paperwidth}
- \addtolength{\marginparwidth}{-\textwidth}
- \addtolength{\marginparwidth}{-\oddsidemargin}
- \addtolength{\marginparwidth}{-\marginparsep}
- \addtolength{\marginparwidth}{-1in}
- \setlength{\marginparwidth}{0.8\marginparwidth}
- \setboolean{marginpoints}{true}
- \setboolean{marginfullnotes}{true}
}
-% \end{macrocode}
-% The formatting of marginal notes can possibly be made more regular
-% with the \textsf{ragged2e} package, not loaded by \textsf{exesheet}.
-% We will then have to enter, as an optional parameter of |\displaypoints|:
-% |\RaggedLeft|, |\Centering|, |\RaggedRight| or |justifying|.
-%
-% \begin{macro}{\totalpoints}
-% \begin{macrocode}
-\newcommand{\totalpoints}{%
- \ifthenelse{\boolean{marginpoints}}{\totalexe}{\points}}
+
+\PackageInfo{exesheet}{Environment `tablenum' is deprecated \MessageBreak
+ and replaced by `tablenum1'. \MessageBreak
+ Options `notoc' and `nosetlist' \MessageBreak
+ are no longer supported\@gobble}
+ % gobble allow to suppress line number
%</package>
% \end{macrocode}
-% \end{macro}
%
% \Finale
\endinput
diff --git a/macros/latex/contrib/exesheet/exesheet.pdf b/macros/latex/contrib/exesheet/exesheet.pdf
index 78e61ad984..1a88d761cb 100644
--- a/macros/latex/contrib/exesheet/exesheet.pdf
+++ b/macros/latex/contrib/exesheet/exesheet.pdf
Binary files differ
diff --git a/macros/latex/contrib/gradient-text/README.md b/macros/latex/contrib/gradient-text/README.md
index 730fe264f0..528b853e49 100644
--- a/macros/latex/contrib/gradient-text/README.md
+++ b/macros/latex/contrib/gradient-text/README.md
@@ -15,7 +15,7 @@ You can read the package manual for some explanations.
Copyright and License
---------------------
- Copyright (C) 2022 by Sicheng Du <siddsc@foxmail.com>
+ Copyright (C) 2022-2023 by Sicheng Du <siddsc@foxmail.com>
-----------------------------------------------------------------
This work may be distributed and/or modified under the
@@ -32,7 +32,7 @@ Copyright and License
The Current Maintainer of this work is Sicheng Du.
- This package consists of the files gradient-text.tex,
- gradient-text.pdf,
- gradient-text.sty and
- README.md (this file). \ No newline at end of file
+ This package consists of the files gradient-text.tex,
+ gradient-text.pdf,
+ gradient-text.sty and
+ README.md (this file). \ No newline at end of file
diff --git a/macros/latex/contrib/gradient-text/gradient-text.pdf b/macros/latex/contrib/gradient-text/gradient-text.pdf
index 1956ba90ed..d0a42a61dc 100644
--- a/macros/latex/contrib/gradient-text/gradient-text.pdf
+++ b/macros/latex/contrib/gradient-text/gradient-text.pdf
Binary files differ
diff --git a/macros/latex/contrib/gradient-text/gradient-text.sty b/macros/latex/contrib/gradient-text/gradient-text.sty
index 62494481f4..56010b4c9b 100644
--- a/macros/latex/contrib/gradient-text/gradient-text.sty
+++ b/macros/latex/contrib/gradient-text/gradient-text.sty
@@ -1,31 +1,36 @@
+% Copyright (C) 2022-2023 by Sicheng Du <siddsc@foxmail.com>
+% This project is distributed under the LaTeX Project Public License, version 1.3c.
+%-------------------------%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{gradient-text}[2022/12/24]
+\ProvidesPackage{gradient-text}[2023/1/17]
\ExplSyntaxOn
-\clist_new:N\l_FirstRGB_int \clist_new:N\l_LastRGB_int
-\int_new:N\l_MaxIndex\int_new:N\l_Ratio
-\newcommand{\@radientR@B}[7]{
- \int_set:Nn\l_MaxIndex{\int_eval:n{\str_count:n{#1}}}
- \int_step_inline:nnn{1}{\l_MaxIndex}{
+\clist_new:N\l_gtext_FirstRGB_clist
+\clist_new:N\l_gtext_LastRGB_clist
+\int_new:N\l_gtext_MaxIndex_int
+\int_new:N\l_gtext_Ratio_int
+\newcommand{\gr@dientRGB}[7]{
+ \int_set:Nn\l_gtext_MaxIndex_int{\int_eval:n{\str_count:n{#1}}}
+ \int_step_inline:nnn{1}{\l_gtext_MaxIndex_int}{
\exp_args:Ne\str_if_eq:nnTF{\str_item:Nn{#1}{##1}}{~}{}{
- \int_set:Nn\l_Ratio{\int_eval:n{\l_Ratio+1}}
+ \int_set:Nn\l_gtext_Ratio_int{\int_eval:n{\l_gtext_Ratio_int+1}}
}
\color_select:nn{RGB}{
- \int_eval:n{(\int_use:N\l_Ratio*#5+(\l_MaxIndex-##1)*#2)/\l_MaxIndex},
- \int_eval:n{(\int_use:N\l_Ratio*#6+(\l_MaxIndex-##1)*#3)/\l_MaxIndex},
- \int_eval:n{(\int_use:N\l_Ratio*#7+(\l_MaxIndex-##1)*#4)/\l_MaxIndex}
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#5+(\l_gtext_MaxIndex_int-##1)*#2)/\l_gtext_MaxIndex_int},
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#6+(\l_gtext_MaxIndex_int-##1)*#3)/\l_gtext_MaxIndex_int},
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#7+(\l_gtext_MaxIndex_int-##1)*#4)/\l_gtext_MaxIndex_int}
}\str_item:Nn{#1}{##1}
}
}
-
\NewDocumentCommand\gradientRGB{mmm}{{
- \clist_set:Nn\l_FirstRGB_int #2
- \clist_set:Nn\l_LastRGB_int #3
- \@radientR@B{#1}
- {\clist_item:Nn\l_FirstRGB_int{1}}
- {\clist_item:Nn\l_FirstRGB_int{2}}
- {\clist_item:Nn\l_FirstRGB_int{3}}
- {\clist_item:Nn\l_LastRGB_int{1}}
- {\clist_item:Nn\l_LastRGB_int{2}}
- {\clist_item:Nn\l_LastRGB_int{3}}
+ \clist_set:Nn\l_gtext_FirstRGB_clist {#2}
+ \clist_set:Nn\l_gtext_LastRGB_clist {#3}
+ \gr@dientRGB{#1}
+ {\clist_item:Nn\l_gtext_FirstRGB_clist{1}}
+ {\clist_item:Nn\l_gtext_FirstRGB_clist{2}}
+ {\clist_item:Nn\l_gtext_FirstRGB_clist{3}}
+ {\clist_item:Nn\l_gtext_LastRGB_clist{1}}
+ {\clist_item:Nn\l_gtext_LastRGB_clist{2}}
+ {\clist_item:Nn\l_gtext_LastRGB_clist{3}}
}}
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
+%---End of package code---% \ No newline at end of file
diff --git a/macros/latex/contrib/gradient-text/gradient-text.tex b/macros/latex/contrib/gradient-text/gradient-text.tex
index 59924a0a90..a00a0df80c 100644
--- a/macros/latex/contrib/gradient-text/gradient-text.tex
+++ b/macros/latex/contrib/gradient-text/gradient-text.tex
@@ -1,18 +1,30 @@
\documentclass{ltxdoc}
-\title{The \textsf{\gradientRGB{gradient-text}{{255,63,63}}{{6,60,255}}} package\footnote{This project is under the \LaTeX~Project Public License.}}
+\title{The \textsf{\gradientRGB{gradient-text}{255,63,63}{6,60,255}} package\footnote{This project is under the \LaTeX~Project Public License.}}
+\usepackage{listings}
+\lstset{
+ basicstyle=\fontspec{Consolas},numbers=left,
+ numberstyle=\small,stepnumber=1,numbersep=5pt
+}
+\usepackage{indentfirst}
\usepackage{fontspec}
+\setmainfont{Times New Roman}
\usepackage{tcolorbox}
\usepackage[misc,geometry]{ifsym}
-\author{Sicheng Du\thanks{\Letter~~\href{mailto:siddsc@foxmail.com}{\gradientRGB{siddsc@foxmail.com}{{0,224,238}}{{173,0,254}}}}}
-\date{2022/12/24~~~~v1.1}
-\setmainfont{Times New Roman}
+\author{Sicheng Du\thanks{\Letter~~\href{mailto:siddsc@foxmail.com}{\gradientRGB{siddsc@foxmail.com}{0,224,238}{173,0,254}}}}
+\date{\today~~~~v1.2}
\usepackage[colorlinks,linkcolor=purple]{hyperref}
\usepackage{gradient-text}
\begin{document}
\maketitle
+\section{Changes in this version}
+Thanks to the \TeX nicians who kindly gave valuable and earnest suggestions to this package, the version 1.2 is now released. The main changes include
+\begin{enumerate}
+\item Made the syntax of the user command more convenient;
+\item Modified the format in the source code to improve compatibility;
+\end{enumerate}
+\section{User instructions}
The \textsf{gradient-text} package enables writers to conveniently decorate text with linear gradient colors. It's effect can be seen from the title.
-%\DescribeMacro{\xxx}xxxx
\begin{macro}{\gradientRGB}
\marg{text}\marg{first RGB}\marg{last RGB}
This is the syntax of the command for putting gradient color on text . It takes three mandatory arguments.
@@ -22,29 +34,88 @@ This is the syntax of the command for putting gradient color on text . It takes
\begin{tcolorbox}[sidebyside,coltitle=black,colbacktitle=white,lower separated=false,title=A correct usage,oversize,boxrule=0.5pt]
\begin{verbatim}
\newcommand{\hello}{Hello!}
-\gradientRGB{\hello}{{0,255,0}}{{255,0,0}}
+\gradientRGB{\hello}{0,255,0}{255,0,0}
\end{verbatim}
\tcblower
-\hfill\gradientRGB{Hello!}{{0,255,0}}
-{{255,0,0}}
+\hfill\gradientRGB{Hello!}{0,255,0}{255,0,0}
\end{tcolorbox}
\begin{tcolorbox}[sidebyside,coltitle=orange,colbacktitle=white,lower separated=false,title=\SmallCross~An incorrect usage,oversize,boxrule=0.5pt]
\begin{verbatim}
\newcommand{\hello}{\textit{Hello!}}
-\gradientRGB{\hello}{{0,255,0}}{{255,0,0}}
+\gradientRGB{\hello}{0,255,0}{255,0,0}
\end{verbatim}
\tcblower
-\hfill\gradientRGB{\textit{Hello!}}{{0,255,0}}{{255,0,0}}
+\hfill\gradientRGB{\textit{Hello!}}{0,255,0}{255,0,0}
\end{tcolorbox}
+For this wrong example, the intended result can be obtained by
+\begin{quote}
+\verb|\textit{\gradientRGB{hello!}{0,255,0}{255,0,0}}|
+\end{quote}
+just like how I created the title by typing
+\begin{quote}
+\verb|\textsf{\gradientRGB{gradient-text}{255,63,63}{6,60,255}}|
+\end{quote}
+
In addition, for any space characters in \marg{text}, they will not be take a unique color, although they will still show up in their original position.
\begin{tcolorbox}[coltitle=black,colbacktitle=white,lower separated=false,title=Example of space characters,oversize,boxrule=0.5pt]
-\verb|\gradientRGB{Hello World}{{0,255,0}}{{255,0,0}}|\hfill\gradientRGB{Hello World}{{0,255,0}}{{255,0,0}}
+\verb|\gradientRGB{Hello World}{0,255,0}{255,0,0}|\hfill\gradientRGB{Hello World}{0,255,0}{255,0,0}
\tcblower
-\verb|\gradientRGB{HelloWorld}{{0,255,0}}{{255,0,0}}|\hfill\gradientRGB{HelloWorld}{{0,255,0}}{{255,0,0}}
+\verb|\gradientRGB{HelloWorld}{0,255,0}{255,0,0}|\hfill\gradientRGB{HelloWorld}{0,255,0}{255,0,0}
\end{tcolorbox}
\item[\marg{first RGB}] specifies the RGB value given to the first character of the \marg{text}. It should be formatted as a three-item comma list in brackets \verb|{}|, of which each item is a natural number not exceeding 255.
-All of \verb|{{13,28,176}}|, \verb|{{0,59,2}}| and \verb|{{255,34,5}}| are correct examples.
+All of \verb|{13,28,176}|, \verb|{0,59,2}| and \verb|{255,34,5}| are correct examples.
\item[\marg{last RGB}] is similar to \marg{first RGB} except that it controls the RGB color of the last character in the \marg{text}.
\end{description}
+
+\emph{\gradientRGB{Notice.}{11,45,14}{191,98,10}} The syntax of \marg{first RGB} and \marg{last RGB} have changed. Version 1.1 required an additional pair of curly brackets.
+
+\section{Code implementation}
+Here is the heading,
+\begin{lstlisting}[firstnumber=4]
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{gradient-text}[2022/12/24]
+\ExplSyntaxOn
+\end{lstlisting}
+
+Then we define some variables
+\begin{lstlisting}[firstnumber=last]
+\clist_new:N\l_gtext_FirstRGB_clist
+\clist_new:N\l_gtext_LastRGB_clist
+\int_new:N\l_gtext_MaxIndex_int % max index (detach spaces)
+\int_new:N\l_gtext_Ratio_int
+\end{lstlisting}
+
+Now we define the internal command \cs{gr@dientRGB}
+\begin{lstlisting}[firstnumber=last,breaklines=true]
+\newcommand{\gr@dientRGB}[7]{
+ \int_set:Nn\l_gtext_MaxIndex_int{\int_eval:n{\str_count:n{#1}}}
+ \int_step_inline:nnn{1}{\l_gtext_MaxIndex_int}{
+ \exp_args:Ne\str_if_eq:nnTF{\str_item:Nn{#1}{##1}}{~}{}{
+ \int_set:Nn\l_gtext_Ratio_int{\int_eval:n{\l_gtext_Ratio_int+1}}
+ }
+ \color_select:nn{RGB}{
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#5+(\l_gtext_MaxIndex_int-##1)*#2)/\l_gtext_MaxIndex_int},
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#6+(\l_gtext_MaxIndex_int-##1)*#3)/\l_gtext_MaxIndex_int},
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#7+(\l_gtext_MaxIndex_int-##1)*#4)/\l_gtext_MaxIndex_int}
+ }\str_item:Nn{#1}{##1}
+ }
+}
+\end{lstlisting}
+
+Lastly we define the user command. The \textsf{l3clist} package is used to interpret the parameters into three integers.
+\begin{lstlisting}[firstnumber=last]
+\NewDocumentCommand\gradientRGB{mmm}{{
+ \clist_set:Nn\l_gtext_FirstRGB_clist {#2}
+ \clist_set:Nn\l_gtext_LastRGB_clist {#3}
+ \gr@dientRGB{#1}
+ {\clist_item:Nn\l_gtext_FirstRGB_clist{1}}
+ {\clist_item:Nn\l_gtext_FirstRGB_clist{2}}
+ {\clist_item:Nn\l_gtext_FirstRGB_clist{3}}
+ {\clist_item:Nn\l_gtext_LastRGB_clist{1}}
+ {\clist_item:Nn\l_gtext_LastRGB_clist{2}}
+ {\clist_item:Nn\l_gtext_LastRGB_clist{3}}
+}}
+\ExplSyntaxOff
+\end{lstlisting}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/photobook/photobook.cls b/macros/latex/contrib/photobook/photobook.cls
index f2d75270ad..4fb5c623ae 100644
--- a/macros/latex/contrib/photobook/photobook.cls
+++ b/macros/latex/contrib/photobook/photobook.cls
@@ -19,9 +19,11 @@
% we strictly need to define macros before they are used thus meta-macros
% and other building blocks and components come before the user tools.
%
-% Docs are build by the Makefile, so reference it for more info.
+% Docs are built by the Makefile, so reference it for more info.
%
-% $ make doc
+% To make the reference use:
+
+% $ make pdf
%
%
% NOTE: in a stripped code install this file may contain only code and
@@ -31,8 +33,6 @@
% to edit it directly, edit the source instead.
%
%
-% XXX Q: do we add the pdf to the repo and if so, should it be
-% compressed (diff-able) or uncompressed (blob)??
% XXX revise \clearcaption / \captionclearpage...
% XXX unify API -- see CellContent env...
% XXX make this loadable both as a class and as a package...
@@ -43,7 +43,7 @@
% - templates -- \ImagePage{..}
% XXX see where we need to \ignorespaces...
% XXX might be a good idea to add a spine calculator...
-% XXX add list of dependencies to docs...
+% XXX might be fun to add a 'box' layout to build book boxes...
% XXX manual / book:
% - basic usage
% - setup
@@ -58,8 +58,8 @@
%%% NOTE: \def\<module-name>@[A-Z]+ macros will be visible to both the
%%% code and the generated docs...
-\edef\photobook@FILEVERSION{v0.1.5}
-\edef\photobook@FILEDATE{2022-11-14}
+\edef\photobook@FILEVERSION{v0.1.6}
+\edef\photobook@FILEDATE{2023-01-17}
%% \documentclass{ltxdoc}
@@ -234,7 +234,7 @@
%% + - - - - - - - - - - - - - - - - - - - - - + - + v
%% . .
%% | <-- textwidth --------------> . |
-%% ^ binding line
+%% ^ gutter
%%
%% \end{verbatim}
%% \end{minipage}
@@ -1628,15 +1628,17 @@
% XXX EXPERIMENTAL
+% XXX revise docs...
%% \DescribeEnv{zinlinecell}
%% \DescribeEnv{zinlinecell*}
%
%% \EXPERIMENTAL
%%
-%% Like |inlinecell| / |inlinecell*| but will take up zero space.
+%% Like |inlinecell| / |inlinecell*| but will take up zero space and
+%% sized to |\cellwidth| x |\cellheight|.
%%
-%% >> \begin{zinlinecell}{<width>}{<height>} ... \end{zinlinecell}
-%% >> \begin{zinlinecell}[<valign>]{<width>}{<height>} ... \end{zinlinecell}
+%% >> \begin{zinlinecell} ... \end{zinlinecell}
+%% >> \begin{zinlinecell}[<valign>] ... \end{zinlinecell}
%%
% XXX need to get rid of the raisebox here...
\NewEnviron{zinlinecell*}[1][]{%
diff --git a/macros/latex/contrib/photobook/photobook.pdf b/macros/latex/contrib/photobook/photobook.pdf
index a01a74485a..5772d347a9 100644
--- a/macros/latex/contrib/photobook/photobook.pdf
+++ b/macros/latex/contrib/photobook/photobook.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 46ea0f49ec..73bc0db237 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 6709f9cd2f..31fe280f55 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -5,8 +5,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass{article}
-\def\PLversion{2.1.5}
-\def\PLdate{09 Janvier 2023}
+\def\PLversion{2.1.6}
+\def\PLdate{17 Janvier 2023}
\usepackage[pythontex]{ProfLycee}
\usepackage{mathtools}
\usepackage{lualatex-math}
@@ -6242,6 +6242,8 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\part{Historique}
+{\small \bverb|v 2.1.6|~:~~~~Correction d'un bug lié au chargement de \textsf{hvlogos}, remplacé par \textsf{hologo}
+
{\small \bverb|v 2.1.5|~:~~~~Combinatoire avec arrangements et combinaisons (page \pageref{combinatoire})
{\small \bverb|v 2.1.4|~:~~~~Résolution approchée d'équations $f(x)=k$ (page \pageref{resolapprox})
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 993b88709e..bca822d00c 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/01/09 2.1.5 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/01/17 2.1.6 Aide pour l'utilisation de LaTeX en lycee]
+% 2.1.6 Chargement de hologo à la place de hvlogos (bug potentiel avec \bm)
% 2.1.5 Ajout de commandes pour calculer arrangements et combinaisons
% 2.1.4 Ajout d'une commande pour résoudre de manière approchée une équation f(x)=k
% 2.1.3 Ajout de l'option auto-tabs-gobble sur piton (v1.0) + correction d'un bug sur CodePiton
@@ -88,7 +89,8 @@
\RequirePackage{simplekv}
\RequirePackage{listofitems}
\RequirePackage{tabularray}
-\RequirePackage{hvlogos}
+%\RequirePackage{hvlogos}
+\RequirePackage{hologo}
\RequirePackage{fancyvrb}
\RequirePackage{siunitx} %test avec v3
\sisetup{%
diff --git a/macros/latex/contrib/ufrgscca/README.md b/macros/latex/contrib/ufrgscca/README.md
index f3547a3c6c..54013c974a 100644
--- a/macros/latex/contrib/ufrgscca/README.md
+++ b/macros/latex/contrib/ufrgscca/README.md
@@ -46,7 +46,7 @@ Please do not use the issue page for generic help on how to use the package.
* git: https://github.com/alceu-frigeri/ufrgscca
-------------
-Copyright 2022 by Alceu Frigeri
+Copyright 2022-23 by Alceu Frigeri
This work may be distributed and/or modified under the
conditions of
@@ -118,7 +118,10 @@ The Current Maintainer of this work is Alceu Frigeri
-------------
## Changelog
-* Version 1.0.6 (this)
+* Version 1.0.7 (this)
+ - fixed a counter bug when mixing annex with appendix environments
+
+* Version 1.0.6
- added a package option: nonrequired (ref. internship, see documentation)
- documentation update
diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
index a0bce191fe..3987c61a66 100644
--- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
@@ -263,23 +263,33 @@ endobj
endobj
236 0 obj
<<
-/Length 4398
+/Length 4397
/Filter /FlateDecode
>>
stream
-xÚí]K“Ü6¾Ï¯ÐQ]eÊõ>&ÎØ›lU’gsIrhwkÆ]釷±½¿~IQ=#R
-ç½XbK#ÆÏŒ¸†ÅjŽµùpa:žˆ¸0b¤ã…éYÞÂâÜ|uÌxnf¼@¾;7³R 㤠,•¦í™RiÆU"=3Ã*‘Žeµ_lzV"s–šI)‘a¥•_,q±àÈ+BÞúå×Á•˜¼öË=3+ˆu£eEăN´˜Ø£Q‚PHAè³ ÌAÖ$c~S„#„„„„~*,ÿ=|ž!.ñÎùúVEÞ‘•‘wbòÈ;¯FŒ6ùUé„G%Š¾ß¸B‘WeäSç¼|ÖבטúQã¶ù,Yöm—¸ñ:‘È炲:ò:¸Ü+NÛˆp¿„÷öû~ÿÆᓶ>©gPþñΦ%žV1Ã6xÏþîÑ¿êùõÖ¯ô~‹ñ››×TÍ,x‚¸RF¾÷/~çä÷l^¯èõ¨O‡ƒG¿ÝÔîWô¹‰:Cïž'Š¦ '­  üR¢’I^åv:U>¥S{¥œU÷î¬9ìÃ~ⱪ*Ìsa~:Z(‡h!™È©ûªÓµ8Ûå±ç÷Õƒ‡Ýn¹_OÜZˆÃ‚0g”QXvY^í2ŸÚå?÷¦Bko~ý‡©S9ü:= •Á0ƒ0ÿf;xQ¨¹‡B•MR6>
-µjp…šgIQ;É"±|3”ø¹Ô)®¾¦= \uÍž²pnºjŠ+¯¹\7P fN¦8˜™à®DNFáªkªœÀÁÄÒTBtMqaVR¸üÊF8¿›À`p
-ƒÉÄ)ä$'0„Úœâ`þw‚»R­$¦l§8ÉÀ‰YÀŠ l™@ÖÜœcŸ%ÇQWLp€ƒYg
-Oèk¾×?_o×-²ø¡›œâCv#ƒð3Mу…
-·xz‡Ä£=¿ÚÞè¿Øá{{„ÌÂ\a~
-c–Yg)lÍùÄš_ÜeµÑriåߣ󬳄AøZî"‹S‹SR%Ωf­²ì¬òqªµLÒvÖÛ ²¶Nd6Íô©ú]5ÝÑ%Wy`”e…À(ÝŠƒ,F XŒq %' 0Jw
- S„»¢Í
-a&ÖÎ0v˜»p]íneân1¢,r)wâöi¯\ËlF¬}³Cr¶ZÓÒä%ùnAb¨õà¬+J
-;Ac‘úÊQ|ŽqL‘cÓ8‡æ†Ød„fnÐOÇü„÷ÄÉ1÷4Cf`2Ì=_yW¬ »÷OWóˆ»eH‚aþ•Gà¥Üê‘ór®ârÑMø÷A„Dj·ö¤v³:irêM‰}Ü2#µ+Ódl7§3™ÙµAÈQÚÁ‡rãï’)°ApÎÁÆ Ù „$B,’R±1HrÆ!y„¤Œ,–}²AH"Ë!91g×, –§³AHÊÏÁÉC ƒ¥!m’Ñ´@XrÔU¤@‚ªX¨– `Mƒï®‹"×F°VÙs§Å!Œ‚Bî°8(ä"-K°ŒT°ìÝw9ÅA!ì’¢ý™ðp^Šr²¾['Šôü¾[&
-!¹³y2» ¨¢úÎè:œ ˜Ì(cBÁäˆ!¾-¢ÕɺL´˜¡Äphb[´i!™©‰Åû÷?On×uC´‚SwÏÈpŒíb‘”äÄñÓ $I:ÙŽX;gäl¶4¦¥1HfÛ#È0B2 Ôºâ¹'Ð"ã,R_9ŠÏ± Ž)rl'~Ü(›
-²‘Ô®öÓQ?á=q‚Í=ÏÐÇñsÏWÞã+³kМ̮Ìûׂ0?ì’Äó¾õcÞø3‚“×/Ö!É„A„ŸÞ›9W¬ÝœXm—G’¯*Ãʼn ¿¯sh N Õ*&R0–'ù,ú¬.Y¹gÍRäÙ‚ä*Ç$é9…Lšc’†CàtÇ$¿<‚`‰ê1Éx!Hê| Arð#–ÌC’l A(²1¦)F„í#Öd Ù—cqÆœ„`œØRÑé‡.¦b`Zƒñ`¦öO± WA0ÖÒw±aŒAˆW Bh§`(¹`ØŠ`˜œ`X®ï*ƒ…Y÷1„òF¾K Æï}, á§=—,Roaaˆ½ÇCnÒßaª¿pÔ™=ròÀœ,€ð.dD©œevt“TM8åíX
-e(HÞ±[Òla:Àv"”A¨ Ç£‘-¢Ü"¶8NšòÑ÷ãlŒ‡Þ¿èMB´!éì=@øgž^=”½´B"Â!4‘VgÚ&hâ­çªí –ˆa.ʧ©hÚëóðZ
+xÚí]K“ÜD¾Ï¯ÐQá’¥*=`l/l°x– p»åqýðöÛûë·¤RϨJ™•© À˜­xFùµº^ùUV~)MÝGiôò&%þýòîæ鋼‰dš”¥,¢»7QVÕ‰ª£*K“J_XG?Åwo»[¡R_ÞïO«UûÄüÚî×ýYÜÞŠ,>Ýêÿ·BVñjÓž»õcüþV–q»êÿÿk{ßn¹û&ÊÒ:©ë,2Oš´2ßóãmUÇÝñ´9ìÍG³D7bÀ‹¢L¤’#¾4øŸÓ"í>œ»ýº[›­ûï/ãÕe×íû/<·g}3Ëú»<}QÈ(Ë•—²ïjÙ$¹Š„*’¼‘æ–_lWÝEßKöÅmÅÇÍ}wܘ&d‰ªJÝ‚*iÊqd¾iõ×Tñ¥=~4’©T=z6ÒO_TJ÷Z7¾ÉÌ0'2Ï#‘çIZ4ã—¿>íêŒÝ µn¤Rôµ(««DyT(•dŠîvämNºMu¿¾ì×Ûa„ª2¾^l7»ë¥ölþ}w4³·¾ôÓ¹ÒÓ¹Ùß´¾Cw¼?¶ë‹žXsét¾¬»¡÷çá–µž•ïÛ­i»±ú§úÚØ*M
+ý[‘5I©G`hìû[YLJã¯OÝ;݆þgÝ()Mã¤,â¿ø¡Ç¼|õôùs}%χÙ¾¿ßì;=C}Ce^įV=êíÁÜdkßãܯ㥧¶ˆ;Ý¥v;Þ½ïñ~óÛ­l†xîïò뉜t¥i¢"-“´)LOoô`äiüÃF·A©&~yÔnÒ™‹ëñګ˶_“OÌÕÕöpê¶éMß’Ãv«GÿÐ7â½™ ûâËoï æxÙv's±„/í7ÛM»7Ö/N§áÃhOŒ ѽÐ.ùØ‹óà‚²Vñ›Ã±w©,¾ÆlÕÐÛýf5Œ\YÅߎ»Sß™äVäJÅ_ŸÍõ~ÉZwî°gôÔ¯·ÞÔQÿok»v3|—ÔÑžNOÆÕŸ&J7ïØ/~óãƒT–Œ]ÈóT/|§W²²¼É3y­§1«ì›è)’M600Š™3„š:›¦4ŸlûÙPñ©ë½Kåfaè íåC?Yaè_ßõÌXf|2~ä°ëÌOæ3yüþíƬksye¦:_þÚ™_.Ã
+b= ÂáM‚pFáweA xD4$
+?…
+‚€Áßãçæoœ¯meäíYyFEÞq5fôæ‘oRõšð,‰|h7¾ òÈ»eä[Ϊ‰|Þ ªÈëLC¯q_Œ|ž,‡{8‹xI$òQPVE^‚S^sÚDýìíç~ÿÆá³6>«§SþñŽ¦&g1Ã6xÏþîY=þ¥ç_·þEï÷¿»y]ÕŒ‚'ˆ+dä‹
+’…d"ç<öU××âlÛã ïë Ï»]»_Ïh-ÄaÁŒ¿3ÊÈ-¿,®~©æ~ùϽ©ÐÚ›_ÿaêT¿ÎHEpÌ` Æ¿ÙžCªòH¨²NŠÚ'¡–µ.“PU–ä•“,í뱠į¥ÎqÕ5íIàÊkö”…sÓUs\qÍå¸Qò `°r2ÇÁ
+Ì wr2
+W^Så–æ8X šá¡kŽ³‚©«Aà@ýnƒUÀ9 ç8P“œÁisŽƒõßî*µ’8X²ã$'K.°aYc#p}”\g1¼r`„ 
+,÷¿ï '|÷î ÕôM‡ñÆ` F:ï_@ʽzPîŸAÈo›ãa¿{xA†sŸ& ŒÁŒŸ.Š*a»:Üõ¡÷ç¦×—m{4%ßvïÇ:ðÃö²â¨*Œx0ã_Òß+¨°I%ùèï&T¹ì6çngœüù‡ó±Kº3gÏÒph
+Æ`üœ™`R¸”ã…K²È) oåR§lIå’,ª$s‚«Ã±£ª–, R±daj%
+AjŽ,Rbbaàr•)«3²0H̓ÕY¤ÂÇÂH3­)ª½ ’s'ªÙ‚ÓÁÈIýòb¨‰õÕ Y ¤fÈÆ õB6©²AHÂj„låÓ¾Ú DŒà•à°ž`°§¯ÈQtî©ÿ±1Hí ¢6*OÍ„)ˆV“†ÕYwéQ%câŸÕˆ\pM»\éÕ
+Ëô®‘þƒ¸.M{4\Òàp I1HÍŽKz4çEÞÍÌS§ã²9IæHi‹»¿p6*ƆGBJÒDÔîKõ¯Á±C
+*¢ ¦­»±c$*DgéØÈxp†Ç1¯­q"b¨®Æ ¬©¸©§q¢|*ȇëhœ#yâ€ëgœïüê›Àóš `&èVÁŒŸ¡fÝà%3ùã»3x`øÛý›ý¯rüÀy.ó0èÁŒŸ(‘Û@nþø‰~¹=¼îÿb‡ïí2 cŒÁø)œYfeœ¥°7«™7¿ÿ¸ËjÓÿÉ¥•VYF=ƒñôÜÛ,N-MuLA¸¦š5Ú³³Ò§©V2I›EoƒÈš*‘Ù<ÿ1¤öïªéŽ®¸Ê£*+FåV dA 0*ÀB`LK€°¨8Q¹
+QÙ£B° ^mD—‹Ðì>ŠEÃ'ÍŒð‰þ ˜½š„¯,£e ­›
+ãÈ–¿`Ç—Ñ’8…¦,iÄ’Þ-¶%óñ0ÏŠ»òCW¬j ¶Ù±6ZÓŸø‡¬
+£ŒÁøÿI“ÇiKô›×I­Ïn>é7O²¬\$ýYRÍNðo†NâyZ„$}m’G†@³s¤ B²Ý6ΟÛäÿ6Iò[ ìmÿ6Q"l"nØ D›µ@˜&kƒ-Ö!¬ ‚•' ƒHY6Çl,·YLÀ³AŠÂÞ}oƒJHR ÁG•,TÃAaÒ¨ƒª¨aœ¹¬Yö=pk£Õß‘kX°ÜA°<K°œT°üÝ÷Ü­ƒ‚ÅKDó™O¬tPÉú¾uP$ó{¿u@Èó·ŠÜÙ<š#*¨¦Ó-‡³¨³ñd '˜æ1ÄGôbÓÚ³ÌXÀ°D8ó+Ú­e`æí g‡µ —‚hB´•/2h1¢ y(wFû4ë#åÎ6#Ö¾ÆÙ!9[-ih ò’|7Š 1Ô|pæ… ‹Œ±ÈõÊYøâ¸"ǧq Í ±ÉÍÜ ŸŽù öÄÅ1÷4Cf`1Ì=_yW¬vß<>šG<±[„$x0ã_9q>”[>h^Σ¸ÜDtþÄ}0ã‘Ú­<©Ý¬JjE½)qˆ[¤vešÌB€íæt&3»69JÛ øPbüMB26Î9Ø${aƒDˆBR*6IÎØ $Ïcƒ”‘²O6IdÙ $'fƒàìš…Áòt6IùÙ 8yha°4¤ B2šKŽÚ ’’HðQ% ÕP¬að=ëb£È¹¬Yö<ÓbƒEÁ!Ï°8(äÙEz–`9©`ù»ïá…¨K6Šæ3áѼE²¾§NÉü¾§L"4:(rgódvAPIµÑt80QÆ€‚É C|[D/$ë2[ÅŒE çf¾E»’™šy¼ÿóäv]¢YNÝ͘‘AŒM±HJrFü4I’ζ#ÖÎÆÙ#9›-ih ’Ùvã2Œ 5¯xîß ´È8‹\¯œ…Ïñ Ž+r|~Ü(›
+²‘Ô®öÓQ?Áž¸Àæžgèã ¨ø¹ç+ïñŠ•Ù5hNfWªðîµ` ÆÏ0«$ñ¼oõ÷þŒàìõ‹UHòc0ã§g3çïŠU“''VÛöHêUExp"ƒñïK­Æ´JÇDæÓÏT¢ÉgU‘ÈÒ=kÞëŠϦ$W9… IÏ9dvÐœB4ì§s§$-<… ùå KTO!HÆ{
+ARçS’ƒŸ@°dþ‚ˆdS"‘M!°L1A jǨ&S¬¾L˜Š3…(‚ibSHIC¤"¸˜’ih ¦ƒY˜Ê?Ä‚žÁ˜K߃ S "¼Zbu
+Æ" _ — Ïõ=Ê`a`Õ}
+¡ØÈ÷ƒ…ñS£ï Cð´çá ‚Ô[Xbïñˆ[
+ÑPD¤³÷táyzöPõÒ
+qˆ‡X‰ôr¦}‚v,Ú;q­Úb‰Ñ¢ìpšŠ¦½œ‡×Øgêh
+Æ` Fu(ð3Ïïnþ¶’Ê¡
endstream
endobj
177 0 obj
@@ -561,16 +571,10 @@ lˆ@,t+¦0âæ1*3°D°?
¥™±TÉæŠ%²&PšO…í‘š´(ꚟkF~*õãNá"2xFä<Ì ž UF?}&ÎDiÆ" 3ÅCÕ;H¬cª!‰
 ÅÌ9UgDÛ€…žfVŒˆÄ‚c3{K7âäƒù¬A6D ²hg,AÅ‘#CžœVi‡Uš8%Œ,´d=@V-‰ÄÃÔá!ù;Xpê•2ŠÚO$‚¦Î(Ñgª¦sÚ_¦‡[fÑ8+6¤ ‹:ç…ñþ¥ Ì…QAÝG>‹
úK7|5
- VKA†E‡ðore좙@ôGÅ®!¼kãµñÚxmü[†žÝób’x‘Câå[kHÒ)—yÆ¥¹RÿÚø¯Tÿ,‚ËîP£r©´Ë·fL4y]ûSëüüÒ«ïì[sÎû1ÕíóÄÈþÚ‡=$Á­aþ¶.ýA‰+8èéL•"×µpç¤ß¿ùá6’÷½ÜW5¹®Txc÷¼oͳ>R¬6ëƒûàŸwr_þú¼;û6;ü°ÞïÛý{’.žŽ¾ù¼{ì»2çÁ®]ow'5¹z»{»ßï;XÑþÉ!sóÙtùqß~Ùµw,¶
-»êÚ'óËÑؾ|0OœOHoY©×XFvNlÌ×rõÔµl\÷?Cªßmɶªó·¬}ã¡mÁõM•' \Tø0ÃÓ¥ðèô»O odÞ¨:ìt¬ßÎTæ Vª°§×Ÿ´a HI™ÒæصÔ)ɲ̕(?JR›
-Î*Ÿ?¥Fç•áÉå)Ý–ÌÞUm˪>{NªÖyÍc¼ôô´!s7(RN¨;»4åTÙ‚lpî‹,Èßäæ\.«ÕíÃÎ?ç?Dàs×™¿k}ËÚÐz7À¶oZ纸ï¨}–ecL”ñYâÖy<m`¬\ƒÓFͳµ]K+U^*Ž˜ç`œJÛcr0Ž±ÏvY¿;Øv‡vß:¿Þ}»>Ƕo Éð+ëÁ *QÛcµÖþ<ñý³óBŠ•(„xí>:‹\[‹ _×öà
-§ê“ûîN´ÍjÛ‚)ïüíOA!/\8ú·ÈÛ/Ïþ1xs·;q5`¼ßì-ì?Ïàî Æâ +–ôã•üÚ~$ËZÓ
-×u àlܧ¨Ì›A"_~‡9ºñþÓɉuthg?:A^|sSƒGŽ¤µãGh^I»Ã½º‹Æ J_P¿¢x\ï||øî‹“¿}
-®50Î.¦ÌŠû›«žÜ(–¦‡w#!eàý¹h„¿×ñÈg•EÁaKäKO`9¤Éˆ;~¸h;Êh+ûÖÝ/áC‚]MÛšÒcõÎnç–TÖähÜ—ñª‚3Eåÿ¾ö#Œ•üÜì2®«*&…ü
-ŽØ}!Yä\òx!ÿe¦Ïªj2«­êIA_b ›Å¿isiv†œãÍ:Ò¬—J)‡VµX]?4û:Ì:Ò¼XQ:V4‹µ©“§
-"#û
-Pë{±Dw(wY®HŸÔê—‘¾ÕbøPthvE®:2´p4Ñ‘íð•Ï:BßwdfÜEGˆÂýÝ‘‰ûÍŒ6»ýÐÍB3£´#ݳÄìXbq—êr]ÆšU¢Ù–ØV–à
-†óKp$1t¤‘†Q5µR±ö¸$ŽÊ–elòšÇÕ
+ VKA†E‡ðore좙@ôGÅ®!¼kãµñÚxmü[†žÝób’x‘Câå[kHÒ)—yÆ¥¹RÿÚø¯Tÿ,‚ËîP£r©´Ë·fL4y]ûSëüüÒ«ïì[sÎû1ÕíóÄÈþÚ‡=$Á­aþ¶.ýA‰+8èéL•"×µpç¤ß¿ùá6’÷½ÜW5¹®Txc÷¼oͳ>R¬6ëƒûàŸwr_þú¼;û6;ü°ÞïÛý{’.žŽ¾ù¼{ì»2çÁ®]ow'5¹z»{»ßï;XÑþÉ!sóÙtùqß~Ùµw,¶
+º×U~-xÇžÿ¿N £@áê:æ¿Dû ;'*óœKvÕµOæ—£±};ø`ž8ŸÞ²R¯±Œ<<ìœØ˜¯åê©kÙþ¸î†T¿Û’#lUçoYûÆCÛ‚ëÿš*O¸¨ða†§KáÑéwŸ@ÞȼQuØéY¿=œ©Ì-*¬TaO¯?iÃ’&2¥Í±k©S’e™+Q~þ”¤6Ò»¶£Î |ƒ\ˆ¿™Ti”HdJ`_Odµ$+›¡ùì)qu­€CKF”Oætßȼd΃“~>‰•Àô‚üG&4øã¥ü:£-?wN’»É—ç4{
+/|`Ü¡“Gÿ)p…¯ÀïuóàOíÐù¸O«nì®ÛÚ›Ö ÿ§¬•’á쟟Î'‘³¥Î oÃn2”cñ›ÁYOرJÖ¹Õ)d‘—½ÖiIQU~j½rAóéÜ‚4oM³a uã÷
+ù±ûBþ²È¹äñBþË$LŸUÕdV[Õ“"‚¾Ä@7‹…Óæ*Òì* 9Ç›u¤Y/•R­j±º~höu˜u¤y±¢t(¬hkS'ODFö *Ö÷b‰îPî²\‘>©Õ/#}«Å:ñ¡ÜG/þ4éÐìŠ\udháh¢#Ûá+Ÿu„(¾ïÈ̸#ŠŽ…û»#÷›mvû¡›…fFiGºg‰Ù±Äâ.Õ庌5«D;²/,±­,Á ç)–àH6bèH3" £jj¥bíqI•-ËØä5«–P",¡ƒ®ÁXBÿ±„úd íëY2ª¼ýýhs%zG'WeèÚt†QFe(]]i^t[2lSË&ÃxÂß©8C¢ü˜aܬ–ª/­2C)ÃÄÐÕ|F…XڢǨv+£*DØeÅ5ÚÊË Ó~ÜÖmF•gQáÍ"‹©îtk¼k|^ø¢‚Dl'fÌNÆwßFœPþÁyï·<v AÎ3^^dô …œ£ârŠÊ8®på‚*&\©áU§A‰®Qê|^î §L"ŽàQ'+ã,xò¶á]rÚþ-—‹º·ÙžÜïÔÀ‡½õ@×6Fâûl_»ÅcÜÌaä ŽrŒ5x?°íÁ ÛsûÁ3køèj/ŽûqhÊ7î}%LÛÀ¶WͲçö°ñ1æpä°8¤°o5àR¹2è>-}ˇŠŒü÷§gÛýfšŸÏwõpÚíM=‰ÿä§×îÛÃô’M¢Í/šÈD×¾^\ô¸‹ÂF†íü|QEÛuíêØ*Ø–c_zxOñîÎù±;°k?˜”Ñå]Æ‹å$Î图*‹ÕÆìsØÎ%FUe.¤™6 ‘c$¼(a+}NúO&¹ S3áµÖÌYkW×ÏLKgjK*>eð>ò#«&z:ºK¶~íªÕ·­ûÝÙö°u¢ [ƒP÷q¸°éri¾ §Ý0/±u¡VÏ'7Ê%d,-)ëýþ£ƒ¸mP«!¯®ì.ŽÝ£õû¢ìT>% VåºQÁ_V( ¤¶3Œ{pÔ&ëóå^¼Ô­á¥;U•^-øˆŠWVÀžw>~}ð! ¥O¯$)Öá³VC\i»9{<EªäXzÜŽš Vi#ú‚¤7~I’¯\EŒËÀÜ%G9øе¾Ê§;;„¯ê±…fŽ’÷5yÜÃ}p5=Þ]¥wøåÞ÷® mïgà‚Ķ R‘U}©§é¼Àøj'Ø›§ýóhoú};]ÞÞÿŽ¨ßåqµÕ¬ÐòëÛWÿ -kE
endstream
endobj
276 0 obj
@@ -3796,118 +3800,113 @@ endobj
endobj
658 0 obj
<<
-/Length1 2053
-/Length2 24334
+/Length1 2055
+/Length2 24198
/Length3 0
-/Length 25595
+/Length 25420
/Filter /FlateDecode
>>
stream
-xÚ´¸cx¤Ûº5ÛV'«cÛ¶Ó±*¶ŽŽm[»ctl£“Žm}éµÎ>{í}Þ¿ß•+©Œ›cÞsÌùT9±¢
-‰PÜÎÖ™Ž‰ž‘ +§lgchËÄA§ 4s±6t0Ó32²Â‘“‹8 -ìlE Ü
-Ô¨©ˆ)«
-«¸ØÛÛ9þU5‰Ï
-tt²øÓö¿¸Q|0ü›ÚGª©£Í_
-@ÖÂhëü“$n÷·Óæc”Ivçÿ%ö1ç?5­ÿ8ÿÑÆÜÐé¯\YEEY€¡…­3ÐÖÐÖø#ÐÙÐÙÅ `ð—íãhBù7A @ÄÅÑñO¹¹ÿ·Í¿¨ Û}¬LÇÚËÇÐí¿wÌÐÖÅÉó³ùÏeÛÙ:Y89;ý]0µ°þaïôgÏ,lÿ²É ÉK‰‹©¨ÒÉ~Ï–NÎîc:¶ôÎîÎEÿ©'$*Ë àdd0q±?D*fk"bgcóÁÚ îÏøD->æälçèÁð…mekçfëõÿp˜ZØš˜þ™½‰‹=ƒš­…ƒ PJôÂ?Lpÿ¶™Œ
-üxór2tœ]€>^ÿtü'‚câ
-Îÿ€ qù7dþ óï`VN
-¨aaòñÌüGˆœ¡³£…»6ãÇ¡eú°üüë?Ýÿh@þïûæÙÂÂvî^t¬ûJÇü¡ &Î%0³ùüG®ñßWø_Ƈ¨ÿ…ÿÜŸ
-Õ2wŸyZö,z0Xó-:ãËǬÉFxÙ!ÓœKô ÖX3_0ô:Ѓ½÷Óç.ºÙª‘Èwóš¾H,"¿µèÄ«@këB€im±Êß›'6iËÕQ'ÁæÜÝa}¹ %Ïi­ûQ/‰šÜJ´@ƒÚE¦µ [Æ@#ta¯ª›ÑÖ  !eŸ ýÚjt6
-åeVçW¾béÓ3ŒªöNV‹ )Df¨­Þ±~ck€y+Ýq«ª’÷$ç⊡ §Þji¦Ú ç}14.'Gßm½9í*Ø>_‰OúãÆÖí°":<üòXDo Ö¤=Óç8Œƒ—TìÓ bž öv)—çÌ·N¸Ò ƒ1Š|‘År)/‡Þ¡{ª·ûjœx>yùG‡Œ£¤Ò˜„iFRn¥HIDÁ±GùÒmÝû‹e?‡ê›j­|Á$ÉO(Jæ)B“üÒ ÆôÒá§"ú
-AÜLj;S¡âÛöèìö϶9NøÐ:`Ÿê/ÖP Ý.®øJX  ¦~iœ›ÒÎâ=B†jÿ¹6‰ †.ú=ðj¦áäpç .x^O5*ëúœí ’ff‘žÐ~?„5§©¥ðmçY?^Ä®avXÏ‚»f)!z®J<7 Ç¿)è':ÊâËè9ξ¡…?7ën:ÞÞÕ2Ö/?D(ãK ®du#‡þz÷ÚÂ¥ì .ñ#øÁûSžÇ5%×\ùxs¸ÁJ ê:û†&S1WÃ͆]À|ïó6ûá’ÿx|‹s´Ÿq I–o8Ë=^åd_ˆ@…[gp‡­‰÷L62?> ¡‚²LG u6‰‘1~Ëäñ¸V_Ú[rÈj¹÷4«9òŽ>}†„^û,g~q¢Ó»ý¢¼KQØ üÄÞC@ÉÍ@ñ”e|óSÿ„j -åux4Ûje«/àr Y84ú> L$@RJþ‰øa†˜eA©×¥ä7Ž Ä=«YÕh'X•Å=YŠ¥ûˆW«yéÑO.v‚”ò_˜Ç\Æt$Ƚ =öÈ_D¢„Ÿ ÞÇ`jËq?¹6‹!J0M7Ÿý\r´äcƒ–…ÙêœÌÇY$C§8øP-LÃ׈ü†Âà­„úcÒMÙî6çÕ
-Ãzy•á!4[^Ôth¶W…¨’ÃZÎqbh%*€Ýø²}ûÁ—· +I”ØÈõ•{yðµ@BìÛe–­Ò­Š+è5‚ßUG#ó‰wÿ£o‡ŠÆ …›c‚< ‚ Ïd0 ž79÷;‹šošÄÙN«|xý—„.0Ç!Ch}о;¨=23wè·9 ƒäàC3Ä–; j9 Üð¤!½Î­÷Òo÷ýÇáèo¸äi·½]ÊUÀûHˆ(ªšéŒb¾=òARœ÷k
-úŸ0í˼¾”ḓ-)¿Y—P<\ Qo)`Ëh# γ$Çá>„Jp%{ØÐåáãõ–€Þ'çëuÙR²Ž§Ÿ.dê­0i×+yŒBĦÎ[®ê~¸ŸÎÈŸ²ª bßù¤œò6ª¯hdG N0‹ˆë2eL† Ã>_6šÚ%ÕçdàK!I
-$ÙR<ˆøfLâa¹Ë€þâ,F˜RôâöÐ7w8»Xĸ_ã×­cÙ@Ÿî‹ Ûw
-Þq²nð#ôgì¶q€aæ}Qi‚ Hnœ€Q6ÊÉ·¨ Ã3ñÊà%V°)‡çL4“T{¼ޔÂåÀ!º’]teº<èÃN T†¼}Ã/ ow·ÞDêÏiÖI#38«sLó2L^£‚¶¾é¯*
-. –3!,Ìf²aó»F¼½ë}pE¬E»¼Ïÿ²å"$ÈH´aLáêbÚhC´£§Æ+F·¹'®“ü|x§f
-\3擬{`…§~ 6:GÚ¯ÜzµäÒ°E$ûz¦aK¼CLDnÂþ‡øü‹ø‚½/Eî°jš¯`i$Xr#pl&3H’«p*—[`·®š<ïDgüS«>ù¾ŠÝp܆®/;{P“,9P@›
-à #²ž]L[ ‚|ÅP¿R>¶ƒxò©Èàe'´Å–‹7@Ê`ó ¦»vUt‹ËT X‚ä\ÓdN~s`AÝÕvv·/‚Húâ–ïážü²D¨Æ&Y)PÚÁ¤DŸqx¥ògÄÖ†qÐœz‘5ÈÐçÖñ£ õˆNôœëï•òu”p\uúcÖ7¦#ëU;ï{-%I§;]³` GùWÆCοȤÐ$ n1†7­§šiuR”-Æ~×O±8“ƒÒ‚¾ºñ‡8–ÅÈ=NÖ$Ë8ÿö¾„±­ú¶³±ýªàèQ.¼.¶«ýx3Õ„E¡-A‰Šxßp
-LÅaÝòÅýê9JR·zÍ~ׂ¡‰´^Õ³°ÙöôeÌ9Ô$¹-£°aÏ?IÌõ;É{¥ØßNݦ~$ºÒuŠ;º™tñ“Gº›Ž7Çì4ÕY´ˆ'Í3ªPàŠXcÖo·‘•ªº£éƒ(êÑ…g…”á'ßVyÌ^^K( îL\b IÈ5‰h”ÕÏÆéÌq^ƒ¶´†OAŒ{Üyò’ØáKÍ'Ý7Çcæù³äŸÝ9 "BÂä ì‚É©ÂãBtÈècn͉7¶º”lþÅ3A¢¢K€„gpIªTÙö:B‰À‚8&5 ÃrÔV3!ëaFkŽ8ây{رžeö»;†•Û&˜ð)£w_½ÏO)FK’š³4÷òß%«WfšïíGÀ_Îý%+:fG•È‰  ¢gi.dÙÄ.ZÒ ÖÈ«ΡÖÇôÊujXœ¹yÐ5Üè¨Jqšü®Dæ’=h !”%Ìn^C]ÐÈÁE.ë5E%íŸxÐ’§u6#2ÿimÐwä*¿€ÐÆ«Q=évȺÞß°n³؆hkŠåKäÎ@¢ÜôÆ?' Ön¸Á_™”¡ƒ•ƒ’*ÚJçëß{Ÿè»6ÒíØ'u™ÞduXbMªK`åœ×o‚#RÚ¡>Óº°ÝšHÁ.~rÖ,²Çi…ýaj[Xô Þ“›{\ï×]9r'&†àÍÀ„˜Â · žÀUù')ýw‡m¿
-õ¢f•µ5€
-2²Ë
-§ÜÄ”™¨°#ߎ…ÚO'œníó8Å€¾æl0Ój2ôW 4çQ;ª"U<qú"Ù–|ÕáÂZÇ{ÇÎÆ/ÐÓ–A±ŸNòIŸ½jßÒ4P:v¿{Äú©±e^BEyéQSíñI»Êß[¢E-­›Fó–E‰²z«Wí‚!ø<¦¯ EÒS–›f_Ù˜‘WêeÃyº¶º°[¨(¬[ Rúþ ö’W!£µdQßt³À¬Îa³ñÍJy!•a¸Lß=5¤Ào]ŽŒHKXu µ{8o©f).DPcמŠ¦£'VŠsƒâk¢Â©* ÔnožA:¯ù>ÆÜvô®’Ã<öÒ棵}q›Ý(¦Kè%x¤îzÛ÷E}‹éWR^ ¥Ù Ø:Íñ™ÅؾüŒVõ&mli‡FDÊ›6¯Ætóp–°½' µø–ú«mÊr'»âN®,¢œƒ=Wó·lÕ æôÁÚøëÖ‡jFŽþÐSÖ\¥^|Ó°y—?ðïw¹$z6wÖ¾LNÚzg~‡RŒ,ÆVHnűé¢U"Bvås
-;{1é ˆös@µà­¦ÿ–¬x¨
-63™oš²Êß3jNôᆰM念`9¢=ÓQÞê™­F€q„ò jžÕØ F
-ÙÌÚ¸ïLÅamW8,þ¤£hK߯­– 4'ØÊÀ/o›ß¸ê9nž7~aµrËúñ{@åÂ5ÔÞãí3ežš=‡Ð
-©¿½]Íç;çªÏwìõ%rFíS.ô3¿q”Á›ØºyÛx»®·Oô§…æíÅð«.ŽKU—gjó=K f<â7m³¥”s O ˜à` ïL%×÷ÆîG‹Â2Ï$MþÅWwüÒò#øs7çnWî]{¹,ÜS³á^xÕé~{Ý¡iU
-=]"_¥Ö5â{’F‡å[ ý¿Ò?ÇvÚÍ,渔åýFzÞ  ”âŸóNÎwVûz:¢Q)üÍ . "mâlþÀj@m ½ªŠóÞÚs|¿Äºê 5[kçÑܼ´cãI¯…îNÇÃ/Œb`úù@ ìþD(ÇŒ_ÖòjójǤUúžÑY<kt¬¢ü!Á幉,JÓ H5³½Îó}}?æõ+¾Íä~ñC4‘_ˆ]ºÑö"ÅœÏ~lD4HðENýn9ØQ½uz,Däà¬÷<L •{lB¥=Óð)ßÁ/Ì\A 4H~ØÖùÖ]jfíA–>÷1Á²ß‘R*¶¨Àü”¹‚­R»ZüIìs5ôòîJ=}‡2c÷ž÷ù)^¢SáóïÄœìbH£½ÈÝâ¬Äý’ËDûï8NL ¾T‰Ï†ÒG0+R;ðýŸ›¸«ÈÄ=Ç“j¯ÝH{ú» 7w_¥s´‚“ŽBYU)|½N˜Ä¡!t)sÇ13²®¦QPìC)
->y£e†²E]&Òp6£!ÅÈ}.ⲃXo@ç4øÌú@ÿ‡X:1̧÷‰9j ²±úv›>=ôÝvi¯ÚñàYæZ:*Ê<m¥}õNT€eîl µÚpñÈ9+·eFÀ;Óm9îm"ê)ùØðFµ²–«[iGcÃ
-h·=GÒˆú‘æ'ñQ<ÀI‰j§íC
-*X›Cýùå¿žïù÷¹KæxAÓöBYÖû舗jC_*‚9Ò»5gEš&y_r RdƒH%޿ÀþªQ%Žé¦˜pg|Í+ƒªð]‘Ä?Üýmß™¸Cé¸1EíÝ'×’=dÁ8åPìqúÓ2·
-.ó~ì$‹úêí.ÿ©ßDÜÏ—'húÃ{*¦ŒrbM!ë° ¹š¬¶pDͦ€ORO 5òAQ5P[–ôˆYÏkT ¢L×yñ7¼HoÒz™U—[ÚC©’ó#ÏÔñòsÁ©S4^ù¢rÓµç+®A œÓfêâÁÉ£¾ô"Št¹è1ú`ÂÀ–X›Ù·Â2Wäì–Ýèar´=;t}U¡¯¼ûd‹Ñ¥ðþÌ{mUæU³ec …˜­1XgºÏ¶z½nQ`W•ßü‹ûY•v°m …PϽMÄàSË…t.€G‰ðÁÓ8ÅúJ„ÝDËi1®,Ï÷¾e1ú†Ÿí²ƒq Å™ïÚ¡¸vÊ?µ_KÀ¼¶ÀRÁÑ<´
-S( ç60‰­ñ²¤3N¯ÙÍ4:´ÚAÍ­~Š­%[jáÁÀqWsÖÓÅ«;¼÷B–ÖZ±¬”¾­Ç…jú-SÎ(ßîp~¸¦ùB`SÎÙïòkÎi¼ü¸4hAŠxí ¼ï„…6C mÖ\2…˧;z”‰eõ.à®öÁÁ8,’Ñliü@³1£Œ`]›¹nMÏ›~ºäÔÅ"z‰h Éä™k
-ÖÓÕÙúV‘ïX&;ÛÕ_›"3.ÀºRÀNñWm‚rˆ—‘Ó!î«êâ‹b"ó¹yžN|D¾¥?á¼ ,µaiycÛÏØá‹àÈâ íÚË®Ìú"éAÒ¨ªFô¯›îAf
-bÂ:Ç|¶„Ëüv4ÔJaÌÀ”rfÉ,À³;¹’ð¸Â_¾¥;Æ„ãÁw…·\'ˆå§[÷Ážpêj“˜û¢N" eb¼k½Êí±ÀùRWËJ}Õ¾”wdÅŽZT9`s¸~&h¿Ž³J©Â(VUÌbrc0G’ø©Ðì82'Á[ ¦6ÏpªÑ™…ÙøòÕ½¨ ÑÈš€ì*©0˜-s7pH ä¨3j¯g\±kÝ×3yàQp’:è>ëÚë§^nu8½ä»C¼>J),ˆ ¢ä»¨•»€ö^$nŒ¯çˆ”·„N²ú'¨¿ïïRdRЭ5é²ãÖZ‡~†Òüm ›úC]AxæþÊ
-¿)ZÞs]aÖ»Àüö=­ºÊÛ´9§]¶gý‚ž®|q‡Ò¨­bŠOP
-}Zqu¿²3Ž€Öá¾Òd'MÊUÙñ)ÏLô@± Ći(x;~“éʧ×ïz¹èH _‹H‹ÙrÖ˜ Á©hÌÜ"™™œ™¾ÔD£á•mô»EW؈TEߢ^ÃA¿™éVñh~H,]"™ˆôÇÝI¢î)6È=€¬ÃO¼`£p]7䥄žr%çè?¯ŽÏ=ëÌêÃ.4³¾bøÖËLD¦ãÂzïSíÓzgß*Ió_šFþ…LÓ×µÞ6êDdi)é×ĉ:MZVŸ‚g4H›òö™×"]É©¹Ls8£Z™V’8U§Þ©_ë•(V•Iõ®w{&ëÒ€fŸA¹¸f3a7?wíŸC•ez: \NYx¿YÛ¢ 2Ñ”±% ôõž±ƒ ÙÏÅ·aRv˜F¦AfB#ŠW r;^îù"ªùµ”›}µÅIéÙ„°üuµ'à—G®M73«æ×È*Ä#YM@}…ó¤GvÃày¾Rûýä(f½‚(œ`qN%ú. î‘ÏäÒï`ßç¬Æ©¥…¹A‹z£@ÅÖ-¶xž¶Ãz‰ËÆkv¡n•‡ÏKû‹GK2R燻9;9ï=á‹´±fDY›”`¯Ïû_ŠYÉè-"«wFûÖX(‘ÓãË„{½’Ä<´lp"Mxßßï2.†C¡Çå~µß™xNÿÌžÍvVÈ'ý²ÚjyDeX­h/½D@$\SÚ—æû éÑOq÷ ×"­Ú«°~¾»6‡ÊR}¿¬«ÞÃoïïç$åoF ×A
-RÙ{ u˱K÷%ˆ^3ÃãÐÒåj©ò¹-ÀèèõՌϪ4ür¾ÌVN}†^œœ÷GêŽä)½rY¸F?j<²
- tõµîµŽêSŠ%1 ¸ßüô¼o·Úð\= „ð‡„WHZºÕ0£±Á7œñRÈ_¨ºŽ×锊ˆ6ýkQÌŽ–~CóÕÇç–àòè,cJ
-ÃLWœ…1DÆxëÙÝ)j¾ep·êlѹt2Œ»éQ¥D•"¶+¨Tô¼AÕ'ñ&(þrÕhp]f¾š†Ö;B#´J6Ø
-}ë:~“‚A9 n¨£õƒ.3¤‡Û{Šh/æx%£@‚“ÁRãJ”_=éol™‡5iËg‹Ã‡ÄF¹ã þÕ&‹.Œº¢'ј¨®7L®ÊÒw9¢Fu,ÏЃiǬt\¯›-«&uÓà45,œ3„§%Í/ö¤#ëP6F„2µî"«?Ýx|4¡¨w[Ô9³>\‰‰l•'¼ß÷Èf^Ó¦@‰Í,œ…äÃ@^8‘ ç­
-q8þŒ‚4Œ§Tc@Á‹¿
-²>¾;í¯?Ü¿ÜBßË“¾tÎÕ|Oúýãâ÷èžõ*ºýV»öhQxë³ø¡g-`sß+F—nÞ®Êê×ø5UU’V#KªIJZmønaB&&ÍÏÀC´1Ï™¯i)í\|ÞÁE/SiŠYðâÞ§N6ÙÛ/ÖüÔ¬°ýñpz]N?LQíu/6\ÝÁhr³ï1öº·óØè|„ͼPXÝ
-Ù"<ÛƒJó,¥Òæ‹Òõ«íŠKe¾ìh¤¤Å(eØÿ0CŒ„ÔJ·YšÝ…3&ãÏñé"%àÛ¥ (ˆÈ¨Úà°Ì¡
-ÒibØÔ|=Cæ}´D”{ðúv@Éå•ç6kÌü­Â`,E/:ÃEØiJ^}ZO&<~“þ®9úÙ ´v7ÍŒáü"iE’FAˆ(—ƒÞ#ý1ëØèò™Ó\íV-OÂhpû;Jð•ymùì ÙjžÃþùèdں߰Ú|Þ|"Ÿ6’gö}ä6•|ïd±·Àu¹ •“_oE†ŒˆKVC­’Õ'IµÍ}Á‰-@¨ ƒ]§6Úk3½’vk; =WTY
-[èmÕqÌwÓqßá1Úͯfîp”œ_Ä›ÁšÓK2@‘ªxšát´<zpO&]±Ð£µŸ]
- å‹Ê`Šþ¾oäN­fU[`kUõ¹_n~<ú´§~OÊ
-ÕƒôVnµ[kZ2˜odÊ6 “ŠsILZ<ëôCåÒHkg%
-+œÁ¿ÕƒŸ5¨a”XɲbñÑü¼ðI—†¹ic7Õú:´‚Y®æ­v@Éš'·<ú„P]ï£ã³¶Å7^OÝ/îá‰â _ð¾ó).-%»Ó…ž½ôˆåVˆ¤g¼r¹_Ó³?Iñ±ÿB<ï]e¤r´Èíu.÷ǘš‘ØZ:znWIÝÓwò€Y¸«…Ë|°b:ÖÞ]ú™ïMN Îß¿×Á(¸O¨EO-‘äYV¨6¦Î¬®˜ ŽÓVãƒZQ°FÍ|8µ³f¹çÔól„´ûÖ-€ ETšç:­BL !SòÁl§\
-M~ˆƒÑYšT¤µ«!2‚ªÜyt â{¦ãQb‡¾$ës¬FH M…aAïÔyõ4€ÀxCñàûô93Œ'8bw|Çuî ºD^Ú*÷-ÉŸðAsÍ»e`¡eTÚþ1¬A±ÄΗJû‰Z4EȪ©‡F¤Í×H€ܤ£#Ó¼HÆÄýÞC 4fwÕ-ì¹>ÚÒˆ-@n­¤I´†ÅØWÕ;:~G5®)úç\ÏüU³2é´zRÓ)ÔÁ3‹‚ö±,ÜØ«{˜=o”"oeŒÐ áÏJæN#©ô”B¢wßßc·>$ئÅ.ô¹ñk— ¹kHp^ðÜ&¾ ¿j:çÊÈ¿."Öqǵ4”†ó¡”ؘ‰°öûµFÒ³µºç”ò­<ù]†Ý+À$,˼÷±j𕣆·xòZb2k={©¾›ÇÝæÜ`ðÏì’' Õ`òùHê'G
-èn`ÖP.¸³ö*áòQ—Û‚ŠOªÚj®Œµ7_©‹ª@Èô½9Ô!F…ÖsôÌz&Rf镸ž‘Žµæm18n3~ƒÓÝ®Ñýqa3ý PGá…e¢ÿZ[w6Bl„d (ë‘IÒådkèÂs&EÀAèBβÚ2pT5õâ ÐßS/Iç4â{ñropÕ&ø¦ „’’TB*{A”i÷´?~^Ö<;‚JÉ}ì>¾«~yí í¡û“\žŒâ0{ÊoF a§ÌPýXïð±¬,II8”·I=Å<<u®Å<CDD±ÌÙj¼ŽÛœýÌ@Ÿ…Ó¿—2^‚Lê]Äɺ4vBžïöLÿ5ÀV8åY„ÿÚZN~ÞÔõ¤¼í27 Ž^rLZ<Ú‚eý4Œãˆ?qå çp%ÓÝ?b~N‘•w®-· *–4}”D ú:ÏÑ[w®ºÍRK&PbÜ/É«4‡âÚ󖶶€¶Ñí¾2ÏÕmB:vMû¤¬þÈ\È÷΋!ÇsÒ¡zI(®Z@-®‚QÌÎ6ŠjÏÙ [(‹oÎQ"(u‡§tšŠmþ® £‘º÷åû£ìŠHuîþŠõ¥´Ò—$&HñšSUçȧ_Ùßfw?{ŠK6hg=ïµÊZï7J£*íü¹àsðý™|Ì~7ºálcã6¤qèDñ(ã' bo$hì•Ùãa¶ó¹sÉoÉÚ„¿·„L†ˆŽÂW¶U"4£¤—”Q­í|1•?2`hEP³·PT›ÈÄcÕÿ΢ƒ¦]Ô(PëçÕ¥Œ¹â„„ñpæ¯O’
-¾R®ê yä ëÂl‚m„βӖ…ˆQ¹åb-š Ë!
-û3ØJXôwxÃvªSEDÙûNÕoÄ‚›£ Œ¯î+>Vmš¯ú±<í…¸&éù_”FNï="DR^¬¨î7›4“Š»KTxìJC‹CX\0òˆnl´Æqè©lä°¹~ɤ•==$Ézo/Ev¥ÑÞl@+ݯù°K¢d4€-9LnBLQV_†+B+-!¨j¹ÑÍÁæU”f†ÑýÆ”½FîÇ+"$fͬ„é¯ú¶h‹0O«“{Ù+:lP}° C¿Šì.1ê+&)µŠP´¸Iø¤_qï½êÇ~ǦM$1e”Á™¬%dŸ"úÃ¥ƒ5¿
-#¥˜dCýøÙ¥2rúd=-þða’¯•t^êH•j~oêGobÂ’ŸøOùLOU“²î òrbK÷ƒa„b”™íw¶‡¢I\î›|n[(hêà¦æ÷iåšìú¢X|ÉíS8¾cüUib'wÈ©ÞINþòñj€mÅí>aLS3^a]ÎWŽ ¸HÄ/ûãäÞßpYÖ¾Pß‘ŽÛÏ6þzòŽ±^tÖSצ¥®”ix¢L jf
-Êë_½òÿD£*¸‹äQ]¤Ý©m÷“‘¼áüã‚TÓ‡Í×iŠiá(p=™ £ýör¿ŸØ~&Õ’Ç _øžWš< O|ŒâŸoaq }Ae[ ¡h‚èå¼F›. /ŒÞsAET‘š4{J PÂU¢Îýt£è 7ŒÍŠz£á³I™d%–DaûaÚÕ‹qØR
-¡ßĵÛVþÎ[²ÐÇw¹~–ßážeªÆÔ…#­º§i~}0²¥ü
-Yʸåwሾk*¿G–›D,H\R‹í8
-¦Y”—ëŹ;¬§vRÜ`ï¡nõ}!ǃ`Ìœºãrk”ð¡s*©×ïG`ÔB+<€SDOp·›‡Ó9èÿ|ã_×êf—p—¬ïHÀãasDÝÐNÜÎ"(Oa\îO¾ :ô&ÕÛ
-ÓÓPÔ‡@3„ûŽ×óͧØf¶_xTDSÎ'ÐÞ먂m|P±ã§š„Û129™vÔå)4v¢™ðƒÙ°ë9á
-´|Ä(®ý]
-•wsèùmvHc nê÷·3=½áC¢ü½çD0ª!Aì™Ršfr')¬ýýÕ4ÚϳÕHÈ]¶¶Sýkãà±è¶±OÃH;SßLnxãLò¸†ºÒ
-û ‹"O\Â𪒇·d¬ÇÍbòIÊ®šÂâ|(БœÑi.¥Å”ö 8AÆ´öï±³ vÃE¦×Íu¾ßR§š¥¤túºép–R¹¤‰Õ#Š\¬
-µÄ~.ÏÑE£l¬†x ÿ‡Œþ¸¸¨ZL_¹œ#:˜&¾^e®Ñ¦ÿg†Ý=áÔéë2ñ"ˆ¦¢Éýê×iÉʈtyvp‡øQàbä'øz¼²0ØÀ×6¾¢ý££ß7N¬.ûãI¨ìÈò%¾"Ø#ò‘†jX¦Î¶•3[úMé’GÉ[ÔÓüèØ~ķ᫱³Ý7ß’Þ‘‹«Ÿ®ÞɆrÑñYú’#0üø6WµEµÀ䨱Ñ7^c“4 Á×Å°½³1î½@KæUÉÁœþZ±®Ú‰•¾·ŒGlý4­hÊʪy…·æ…ŨP)`EwŒhò,(½Ž2;Ph&¯Ö긳7¿q1À¥âô 7M&ŒŒX —AžŠLjPb01ZĈþlJ¥W¾Œ=Ý ­@SF ÐÍ)'ù>éWœ†Iª’Q£»qÃäY³ÑîI•·¹TŸ ¬o/u›Kòò‘ì4hùl£Ö›ƒýVÎóBÁë_<ÿÖ<­·¨'Š’FËh¸Hø¹¬ã×S{˜Š6Ø¢káÜot½Ð6*WòeÍ“,Q[ö¥ +KŸ
-U%û §lÅ~8q «Vg ± ¹¡dhõ½Ì†Å»rÑn‰ÌwÚwšßé±6ï¡Ò|zcgïì]ÍÔDϧŽ¾j¾‰D7“Úe•E·jZpU8.‚ÃblDå%”cóé¤-©4 •?o+;51¼»xx µ÷aVÞãvy¨òôÅ{±Ÿ*=•¾}NuÏp 3ÎàJà³ ®{í’YSœkýºR Ìšµž‰\&îoj âš`Ò4!ihRXæ6I±1X^ZŒ|òx'¹ö÷ÿ¯m{~ª`Ô8žm[[›m×ɶíÍn³q²q²]›ÛlÛÞ“ml›ß¹sçþpgÞãû|žY+z–sü<S `á×é&Ý46
-Ä„]»îßêR+›Ó»¤ÕAc<²Ü¿(I­cÚë)Ižðl)c5y\£Ž_i%ÈQë×êC<=$[Ji¥£Wá "›OÇ;'¶È£›Øë¦áŒõ#†”A£ýú‡2x‰‡†6!ßZz¾ FK£½B›'.óÂCì°ªqjÌåÖrÜüãtñJò ã}ÓµËzmyðÌ‘©šµX §êQ &žŽèJHûRoµíôÀ4uÔÖŠÙ ®@ìçý_…”å­á'óˆšÕŸ‘S\è×6¹4Ô¯H)[ÃÃ}¨ŸÐ™‚íWµ­8®Ü‘¶†ð™cIh vÃvö\µ—Z¼oz7ÑMŠtx¢).ÕŠé“èºsŽ BããÖíATÆ I±_.lȨÇrl$–¤R›‰è¢¶b*Üä ‹¬ñV%p¡ÑLa8³=úp”*H]AØ"ŒWâ³ñe#hùàv™¶Å¹ÒËÓª†q+üÑš04²êÁÔzÞkÄÔ¥„ý ÏFGx2 zöŽ·8ê·1´6“Ä2þEŒnšUÙ¦F"m‚=[^-ÐþO?Bô}Â[•#5NþªO–dKÌZ´d½“ÇUØÞ`Ì„Ìç¹»ÌÂ47ʽ¡µÝ¬•<â×nñŠÏŽ>†š‹¹ Ôj‚*'ï3fK°­ ±Ú‚~Ž.¬“ŸÂ8&lâD…Q¶ª= À‰–âÁ@ôH
-(›¸¶x§˜mÊ ¢aj6Wvè[ã@>çÃC1ÌŒ¹è?‰J|¨¿í@nø o_ˆ4ë}e^Ö^ÚΩ’ÂuíCh’îtS±ýl<½,|yäV0¸½R€xpf:z´L¾ŽÔ8@OĈP’ó ‡‰JW\ÒU÷£ØðsR¶bŽIÇÿzª”qºtL†‰pØv• £S}!êÞ¾ÛÌCŽü;÷ÏŒ¥Œ‘Ör‘·Å¡
-À:CodýDB¥jœt»ÑØê«… Éb¼÷³1´Ç‘D^)ÛsÌ{zq ÌD4üÜä$r1ÜõþØO¥_»þ?%eºùÆ’-wêá 0@ŒØÿa&“±­þjÚà€ZýUíU»s
-a&ÎÇÝÌÿý¢ÈL\Ó;Ó˜fáŒn$ÒWΨmPq+ ÉÊ4#cUȾ÷J·XB ~ÂfÀè«A·!†ê”õÿÛ
-¼¸\tÎi?ýƒïIA
-Œè¡0÷ ­\
-K0¡˜Íö‚€ÕŒu²<¸|4XI’å=(êþð:A¢óG¿­¶ Ìŧ/ Q-žFŠQÖåO¶ÔœU8¶Ý¾üè›yg)f“/!YF«'IÚãGé欥}‡\>7ÎJ‰¼,Cî8©5HŸ¬Ì¨èCêÉé&%j5x'3 $K¸SG½ÑUå²+-±ŒCáIYU ñÑWx*üu³1©Gà"ò¸ØÇ#¦‹Ë_˜Xm8'ƒ1-…@½þÇ¡¿<ªÐzƒD³îׄiá kYzo
-
-Mý)÷ë8ÆϾºñt›¶Ü" Å+B¬² g)éAuåâ9%Àd[ì> m_´ïIåÄ×°%ðAa7¡…LXŽQµ¼ÜP ŸÙË86ÉÑ¢ö\÷@è:ûºí÷Æà÷\gIù ‡¦wü‘ûhî€AèÖy•—Æp¬nÇËĵ¥8}$Ô,pk~ÇËÔmÉٽuÿ‰¤00®ßÃKÒvQJ6°²‚¶#¾—9ß_¹Íº¤ŸbZ fÕÞ‰Ž<¡I (ûÙ8u£ð.d™ž,j^=¦=øL»t ˜ÇUÂœÝëV¸Äµ+åL®?nêõÔ)îwP¯›¶è~5¢øf\w­¢]ä%Lx޸Ø݋­ø²ø+ŒÉü±ô¸;{œÐŒÀŒ›¤¦¢=£s§FYö]_Ýò˜Ù{ªÿ‚¿8‚yTÀ±×F§£)ÛxáÆ\â$Có«Ã¥ëFUëμqêúCƒø7&z“ŸÜ¡"ND ýjy¡N^ý°)Kã%Hkã©aè$Y=Øv›xolX¨cG>•y½nT¦“a•ÐÏS̘$›{½™öB+¢SpcÁåÍÔ´ú­UlFkó`9HEÂ1žËÂt1ø7veo±ýÅé¯üèð¸ZHé”ÆÁ€1“d yîÞÝô¨{[ßÄ/½4”íàb'8RVÓ ‘Ð’Ý»Œ#KÖ¥Iý³ªÖˆ—qqCi€G¢/‰Ha·tÉTu=Õ‹H…WuX´a4O˜úÈD6ªqʆiÇ*–½™žþ·¦éVïgç(?¡7‰¹ £pÔ¯V{©P„ÞµœõáÑc~ùÆx°ÑÓóôŠÙ¶o7_¢?
-J(Eݶ!–×álçŸfJýˆåï„¥™Æ¨4ºæÞøB)ÒÐȪÀÑ¿½²£RŠ!‹i6º†“_|:¡f¤%ÔGÙ­ºz'{ú•ø0,Ÿ:KÃ/¾°Œí(w…ú¨Þ‘=•”ÿ ¯¡ß/ãJYò}.4s¾YÏñg'U?ÉJÑ%cbaà&BM!íÖ?WÑî OG±o}ë`ÏŠK%ýÚBTMËB±}ÀUJÅN´…ßÇ•_£ûG> á®`|E&WŒ»Éýl ”Ød³6Tm|õô‡B.Ëú™9]£®S@‚^ÐCô/`ëMc@­iî*ËÃkò§¦8–“½ ÜšN ñnL~J…š‰}¸ô1 Ï@¬FëØÛ÷X¥UJÂòñÝ®Ÿ—\± ˆ’(G;GÉSßúUOЩmñ)2k6ä[ 1~‰Š(½Œ¯(«z|Ø,ã§V² æt«Á9ý®š€¶³swseÌ›LnŽ¦ªäO)"§¯õÖ¿;lH·ÈÌÿç˸Š¬Ó
-rÊÚ’zØCX8¨¬gv"r¡­¹Gï„6á¯êdÝWÈ!^)Yâ'>NÓ}&¸ D{ d"SÄ_?§NvË4®Hð¼0;"èùò¤Ç</ÄDÎÓ sý,uµ«Kÿ!£0óÂ!†ƒ‰'tðåAƒì²ÿ:~‘aAfšúËÌÖVÞ¬½€–ߢt|x{ýa3j–ù·Mq°%%^0þ“:Iû9þ{›Ä&LfŠÖ£s–ICºl‘úc7[xÝóñ¿9
-Ms×iŒ´eß!ªc%ûK©Mæë2q¦6ª3¬?’óÂÀ*
-8«.’^žüð›fž5Q{e˜åxåð3 *Èÿ2ÿÚ»˜ErÚ?ÿß—[>{yX
-ñïíÓPÂíÞ[#…o&"ϸž÷ö=Tíw]2[˜:ªLþ<<ó†0ÕíÔ¥­y ëy¼ÖâTÙñï”.»FÏX‘mýP|Ç°¨I
-×`eúmÓöóÒ9ÞJ³p’@¯âùM~mÄòðAuK|ƒ…¸ÁëÊÜ׫s¹Ô¡þê2ïiùÝÙß¹áí<2$æ9. ùðƒüª üe>„'Ô?q’Á¡9Š*‹ÃÇ°~GO#DÔPnæê°°¾§ÅBž8Fg¿&ðï×Â
-Ãâ›ÈŸR‘à¹÷×) ~twŽT]‰bÄUÐ(}Ž’®Ùy!4³P?Ñü¢h­}%Õ«ìØìä*`=fa2ò¹Â4ºY%-!Aà…<^Ê¿}‹«©òâ:L‹-Æy±,´Ñ”EZÄ¡ô.Òø…"5;7qQ+UÏ%GÖÖ£pà¦FÍŠn!©ŽØÁçÿ •b«›Ø«9pIz(s„{¾çú/­ŠåVCC–‡É,À´“Ç{œÒ @“9œƒ'N‹f§Ùö˜g
-€²…{Švyòð¥e‹wÒÚ'EO¢OW~,fæîÚ,t¼Å•ުFP©'ú´GÝÁnu£ÇóµX¬ cº@HÒpIø]q´ÜÉ£‡åæOå“@d›\T“]”—j)s dÀeµÔCdžt†²p5õê8ÿÜ=æî<D¨±E¦J=BRôQó1ÂåIB}I’ˆiµW)ä§%»o•¹…*÷[a‡™þ–Óc»¸ü·•BF¶Ì=Ⳬ·|ÿʤ w9ˆŽe5¸ø„ÖeâTO:㧥®T{Xô‡»ª"côR=Ö5|Ã*ÜsœŸÜÁ5-Qhsnl Õ¯¹jR\ ,]»ìmlÇL´Ÿø_
-²ÏŠj¨•¹œ
-ÁX.¢ñšÃ#×–vûûà}ï’šT½Jïråd®_'”JsÓËëçÖ‚ Ù¢ß'VPÿP´ qáÑûcÂóì}ùÆÁ`£šèè‹uºS(9µÔ~æ–[;¸·J2é?DT*´)ÐnêØù­s£Ð™æ©ôÙ+XìsCÈôŸaHßµœê­Ëó\c ,àýálnÉ}Ðõ™'pGŸ7åî7¨¸wiû‰ªê8#6‹óvÀ¨¾sß»œÂQ¦E=À¨BA–Á¥8¾¦Ô¸ìQ‚Þë?‰ýÈf•0ÀÅ; ì)%¹Üµ¦<œÖužc\Ÿè%4Ô©Ÿh©P²¢ö³q
-Ç ›¾e-å!7x뵑œ„„×ý
-ð²-¦¨oBfq•u/ÖdŸ— üéÒ©f¦œÿ9.Æióg¸I s>xÐ’ý(ƒÓ%¶¦¨\ágÈó@Yü
-ÜŽý/ä]!¤òîã°y‚i¯ð-1õ´ËcŠÛ=Ø£»ãóÞ¿8鱶ßêbwòÇšÖP9µ(†ÐÍ¿ Ÿ~F[:¤AV²­ÚH½fôƒ; ¾½,¥YåöA¨´Ã$Nºb‘ß“ðØÔ,? ç`)'Þ{ñS±ÚLŨWµÏ f^‹K‡Eÿo$­rÌD¶(Ï,öÍ„‘x}§f;ó é(†#qV
-é×ÄOwü?óG~.d\ÛŸº-ú®Ëgà©h?éÕIA” ô»ãþ<œõã2HÐÊRÙ/:À3tïyó§ÿI ýZQZ¯ÄtPUÚŽüØÂ\eÐ èÓOB’ÕjyúïTÈß"Äթ꣒7ïW™¸ (&|‘¬6âQ>þç‚­ÆŠšIMÒPW<=õE¿´ÓV´ì S·IÔ5lðæ!»ä6l_Òó^¿¡É=ó4ŸÎÈ>8ÜçD¶R­K¶ý„\¬k‹ºüIîô¯ŽÅ‘Ü÷®,Å›Œ½Ö ´Pî™#ŽNÂÉ&ŠÈŽ<§õ4¢ Útp©Àe!÷üÈ6¬ûºx`—´˜©iP üçá5c¸Ž»ky3`¨bEyÛõÛÏ«Iá ¢K†“-A >˜ÚžkªeçÜ˸†šØ¯ü8…båv†Ì¯óÐ'íªø>àÞààçWù
-¡¢TLäl¬Z#¶º4¿[ ð(ƒvìo™1ºÀÜ0fXWýn”ÛÚÈí«MZ»æn#.o¤qž8ã
-ŽŒW$´Ñ`}ìï¯Î ]Ȥi(U66· ©&í…·«
-ו!NrFG¼‰­c÷Jþk ·Çpïz¯£šXàßæ@o¬C4‰J2’leœ»oò1ô•øþÅô_œtúàš”±pß¼`±‰'gÍÕ€óÆÊ&Îác
-齣承ž¡Ù9>.Ë“óüAÛÁfßHPz p t†t
-óø:kàÄÐ^lÌ¡‚ˆ\5È4dÍ8bŒ¥Ý•0njËEÛÈŸº5Ê^M§¼‘̸yC8#É
-šÛÇT‰[Ì¥C¬©tí9…?±Ø§½›Ø“]k
-s]—R¯V²Ò7’½,¼@X
-ª~M,™·i]¿³v=ú=iâß <«ôë¥"\íÂÜ$Þùe¸‡p+à *a¿ç¢®õuwê$
-êµ®­z£c+pšiTÔ$+W’ÊfåUéð¢ÊsªÅhmÓãîû!G¯¤Oß4]>:‚4¼$‘"ª«Xà’Nð3¸žG±ì 4bßTeN‚±=rë²µ¦E­ìC}wrdrFÖ»KKãŠüBÚσPiÉd ¢p'M´t7ìN ‚õ$·2!÷~[\ÆÜRoÅu,|CB5¤‚J…òJ#µ•Ã‰ÔofE‰¢œ°+B&0,jŒi·þåߤÃzÂì`Èèejìt;JSaÈ÷÷²òR”L„8xê£ÁLxüI:ñ˜Õc’M›Žae™Þ˜xf;D_sâ
-¬yÕ“I΋Ýqâ Ò£B8ÄÄZC¡°¿–8]YÓ c“~GÂk[ÌwÿäÂúkIÜD¡P»Ð±ŒUgØkLXàÀ¿„ṁ~LÓ!ò6^ÿ%Z‘
+xÚ´¹eTœËº5J°`Á»»—à®Á¡qhÜÝ!¸»wwwwwÜ—¬uöÙkïïü½£ÝÌGg=5«zŒ·Éˆä•è@@1µ=#7@ZFd¥oÍÄA§4q´Ô·0Ó32²Â‘‘ ÛõÌ@Ö"ú@n
+@ÚÌhmü“$úÛiõ>Ê÷¤w»Ãÿ{„ßš–‡ìÀÿhcªoÿW®´¼¼4ÀJßÌÚh­omøè ïàhÐûËöþ4¢ø›  ìhg÷§‡Ì¿\vÿÛæ_Ô…@ï+Ó²t÷ÔwþïÓ·v´wûÇlþsÙ† k{3{û¿+Æf–À?ìíÿì™™õ_6AY 1Q%e:éwáYÓÉ€Þ§cMïàâðWôŸz‚"ÒÜ
+HùÿÌô¿õ­Ì,]ÿ3ô¿BÔ€ØRÊ‚ì¬ô-ÿËgf/fæ4’7s04ý{´Û%ôßõ/hmb |ß–¿L*Ž”å»vßï³?×€Ž™ù¿|ï²4´°ÚÛØÿN¾â¿¿Oÿ_
+ÜïQù{%Ó2õ
+Ra²Ë<ë]°ÿ¥#g¨:<˜ª™ž¸9A¬ 9ƒ¥NeÂåpP"®‰’‹ÉÍ´£¬>— £ÏM0OŸ–T…H¢â`µY%©ÈZ^’E£‘[Ž
+g†øí ¼•„
+—KìÏÎ2aÒëpjÁÃú¯$ÊÙ­3¯2½ºÅ¢Õ°[4ÃS#Q ʽÐeÔc%†ÆW’zܽ;õ)}žGýMznm|íÀjŒÑð^%Rö
+oqOÃÌë@*`Bo»(Åz|MŸSü;Õ¥zä¸Þ+˜½£@ –h{Ãëh(zÎÎ7êïtàŒ•ö#vÃ'´Þì;ž`s¬žÏMÍÎK =³~'‘§T~,¬”0„°7äÍJ}ó£"ë48
+X°–bÓ˜½M’äŸ
+Bô¾ÒXdŽ5)™¿x<™|И !±¡Y\Ú‰E<ÐNó«¥³7=Mµ½[ÐN:úu‹hG©§EÃDáõâóIãõÖu=¡~Œ‹ƒswâ'"ŸV4‰@ô›|^FõøKpÿî$¶XfÞ¼¼qI¬LO6ÉÝèÞn@ƒV=òÍŽ/§é½w‰w(hùUe>Æ#c™—¨o$ÑäéDwÌ{‡ó±‹[QGÌóÁA"ÐCÞ–K”Ôï¤Ö X5¯¸´ ¡È»zNJØXö¢Ús€ ©&%¤a­íך Åõé|Ðl€Ëä>Ncº&MùY63SzWL¯°¡+ ÑMþYGéJà!/ÿž¬…ò.¡'p¸ÖÜq´™-™‹™úž©Âšú<Ï8q k~€1cvÏãòIäWK¡j½ª>XÇƤÓqsçì$Š8À+JMŽùæW¾Búد¼
+sÈN]¯)Ë! ¨nM‘{E{> …Ù=ËiQinÀƸïMtÜ–anò&…ýFÄ÷MÁÐè˜ÅH<aR^HÙ›¹0{}n甀9M®–ú·Á=V
+½Äº Œ¼à3585l¯É®³Ûî"6V¸2¨ñâ@Æâä_cœ2e¥ÄÔþz3®}BuëÐñöïzHÏ“ùÝÑð«(¨Z;=†ÌésÞL÷Í8$
+9/°‚-›&k8Þë_Tå'ì•ß@$¤ªØgÄ$„¡Æ_ªÌb©èe
+þ”ñé‰VÐã¬Ë(r~DV”=»”£×^õÀñLc™3†P³HLõ=n]ž˜õ<_ºL·…klÀi}xEÔå<·
+ÌçêQÓž)X.0ß¹þ¤~0¾cúÒ)4WýßÈ=›MoË0¦ý(› }5 ]L0¿êj0:lÚÆ-^QŽÃÚ>EŒ.Ç¿“bxµòQñ¨e
+%ìf‡¼ æ{ŒQ׿Ӻ–JHÉïçM‡Øç½Õιüb® š¶Ôër}í%aÔctãmhc 1·çÃ5Š—’š&"xjêýqô£'…ÚêžrKY‡zc@ÐÉŸCuzN×ôÂe÷ªhîÉÌ'iþË"FôÞº)5X×p`W¡Æ·­ÙXM;…SWéè§à¼ßØ9·`¦^Âœ±aY]ûʹ—åx
+êìº_ݯýí.ÓW>Do7_ÄáÈÄç‡ó¯Éé"mg£“Zc…}CÁy„].Šï¨üIñÒGç^Å3|ö¢ø‰ža>b<c`øµfTzò07'WËÚó‰Kã/Æ!Þ×ý†Øªç;h§A¶DÈ”½zÓÁ”VâfÙ˜æ#â½úr^Òá›öZ|MN;"ó㯚0Y䮀n8ÇxÃàƒM$·:òË» Ïmš/À0‚#ytßy–š×´)íùHA}‹¢W¹ŸG¸–ñ¬î˜,`Æ<À…³U'}ÿ*G«{C)Ödþ“··V#0>e¬þVíº übhaÓìO¡[Ò› v¼4°žP*=áôŒgç†wÉíïq`UÇ À‹üò]Õ&Eol¨ñP¦æ¦¬ô–Ëê}·ƒ×~]CQ‚ÂÒ¶%i°¾²–­œÓ€‚òŸ9 m1">3L
+ ^ TóOâÆ_.ÿ˜ÖLؤVV°ïŠ6Uá +-â—"WÿH,,›£¸7akþAŽs—¶>ûÀvX3eE‡¼¿¼`6ým5/e$ÜÞߦ/êíºu3|8§1ãZM1#¥ÃÈh `´Ð¥/X‡4Á§Ñv¼¼†®µÛV³\= (,H}q _UM2ŒƒRóÈ “~.°ýêqzË)ÊìÅÀ1¿Îïl zõ£‡KßR˜tÇë·YüoèUב9‹b| éåyJ³ãx Äw˜*òº 9~e›ž<èé‰Ë¢…ÔŸ²ô˜8}Øi‚"öoUëÏ3¯‡Û#}ú€|>Wƒb¢ò$ºó =£Ô^Õ[uâóWˆO0à1sŠegýS?!H>¥øóæÝݯ—qRò‰ñw3Dït2éœÉ ™vºï1î§z…úáЛi"Âó¼*@†&t‡ÉÑ÷
+è[úÓwk‚MÕÛ̾ ê-„,>c>ŸüÊuôñþ%ŠÉ+è#=>ƒ˜Ïm›üŽ23„ÒþÚ ô½“|>@<¬‚>»ë´±µ«nˆ¥ÂÃ
+'m³x̲ÿ%7•=søå“ßî`ŽŽù0›ùqMÛ%B.66{¦+
+?°FÔ×þã~ÓOÒ‰<ͅͳ}¾% hùq¢çãùçl¼§KŠ×®ZÑ™Æn—aÿgVÚÂj.Mè>XW³šNý9Û_ÄÑ°«_†GõF//«‡K^0Ë%>]ºîÚ“¹ùJG®ù¸Àå¼éßb“Ùî²Eó: ûîn6òÅÂKzXy:ï}v3Õ¯\*ƒ3ôm–[æP³?ªãOúùÇ =ëú2\?á)ª¦²lI„a×¥(«£·ÑðÐÏÃä+{H}Ǧí Å«§g}Díh1UQs#÷<ŽùуC”Ç:¯÷"9ßÙJºÝp°lÈüÖé%áZ‰“HpŸ„¸F—UGSÈÒÅ+të‰NUaBŠÔæwk¢ðzÞL\ΓAÄÖL]I’2¥±‘OaŒ<žN¾ zåÔ¤¢äV¨S.F(¤ŠÁFJÙ‚H C®H-©ÏP®URšô=t*ŽšÆ,Q̹âeÝ›¥~¢ð’±$’ƒs0ÓA’)·Ã™B,UË:ª€¬"ôô…öjDÌ…½
+û¤•²„Ÿ1œÎÂR¨ Õ²ù:)Ÿ¢ó™‡¨'XÚ»vòÑ'` ?…Ï·±¹/QvìÈ¡T$Å(psqØ–Ó‘Ð…ô¹ðd7à'ÒÈ´±k5VÌl î‡N#Ȇ¦i Å:zäö“}¿hZ–a€ÖðF˜5Îk)¦¨D×ZŒ~iÁú'²LjgÐ`þr΋q‘÷\ÝÎhDóc0”L쟎å@^•J®2|úXP:Z/êÖðz†§S¿¢HÞê^,ap–ÕçAßÝ(oŽ{3¨A+NØÈ(~Õ#µÙYñÕô©à®åD—í.y(Ùž-¡LeE»¯€ÈM…gI›p.ãï2.ÉÝ~i(•M::îUi·ßsåo\] Íª¤u"{¹†ID§W¸8'—Bû¸})XÇmž#s•ú! ¥
+Ç'äf–sh_µyË'f±ëŸ„~³©¬ ]˜—D
+<Ë¥ª}K÷ŸL *=‚’¦ã—w©N1O”Y,`®rÀ7©* ®žO€üŒÔM^²ù)5–?ôë~Ñ(;¬6µ|J×Û×xÎŽÐùÎ2×”IÀ¦4äÆõ4Ï`íöi]¨}re˜¬Z
+?źbuB±a´mk‘}V¦%î9¯’dšgQ¤^Ái²n”7%)­ Þ‚u[Q±ù±#,ÂÝ! ¬UßÍtFó3«Ä`²±Õß—NnÆlaëWägŸ¡ýÓÑħ‘¸å&Ü„#c¨nV)MŠ_@<Vù„1!ëA´¿»î«I`REIÇ<jW>qéÌ Âáž
+û ”cühIÑ$w—L¿”-f¬h½UÍ3†àÄ»ÎN‘gï9‡î\Ôv?¼w&`ð-áƒ@ù²í²¨-
+{h·#>‹Ûc5Í—U T½-“u'{“•í† £Á¯ý½$õä‚5”¨BÓ?•’ˆÙQ¤É„©bcUĦįZ3[„K[‹
+­GqEq
+Tâ5,³Ri¯°øë
+3Ÿ¦MØÕùú(—ô1ƈ⠦,šo*ÖpÆ46`Öñ$ŽmqÔÀäÚöä$=¬HÀkâ
+/²üP7”¢åèj¥Ùzóf¶6Z#Ë쵄E£†õ&€“÷©ôЛ¾‹á%ÇZ¡ N!ƒ´z'×ÅWømk¤š-nñ áŽo'bgÉ]%å9¹îB-=HK‚«—¨ØSLd¡%y-ä!RŽbnC³öFæÀ’sN‰£ŠÕR÷sNœtÓÃ;:c¢L¹Žfys2×qùÖ¿!ýR¿;(9‰4ñл`앳,ApæÎVãöeJ7WçÂ6¥LSóXÙé"˜}V‚äüd'·­¿-7cf—îr0‚JcŠ-´AÝë—ZKˆ×lŽÁÍÑrq²’P×®¯6#¸qôûFeI”ÈØ&~‡Yâ
+Ív?nœ¬ÖQíÕ?áf†Ð0¸áê;û¶î>g`Ç–S×*Fzâ;·øbJ`›†¹>­t¥ÃÛÜešÏ)[‡
+¨ÛUÐöÆàñyp±wGKÛü`Ÿ0è…Vñ æa…Ã…Ÿö~gy„¢Fç1ÂÞ÷à"÷éÐÌö
+§+”ï‚]c’pêdE(aÿ–Ã?€uŽ/#Ž_*AÝþ}»ðfB¾þå£ö8¢^Ò=ˆ{ð`lvƮ߇¥8£Ûô¨±å!»Ý¿jsSí.³«e¥ …+EcÍàùUÒ¬ðv ø½ŠÊ¯³mîðx;÷î_kÉ€çsím3Ëî`í·}‡þ ÅõôO›™•%&Wº>µY’êRq<‰tst¨¤…‚¾M*ÇÉ"açµá~}^×ù›‡&\Ì­1¶8‰¨°Ç•^< ¥¨ÌÌñ”è¨[, ˆyeo
+vÔe‚õ¥Wþ]Ì”E»Yl"N×J2îIß̨n’eP€±=‚Š¿’H®‡ê£ºÆLO‹]ë¡IœÐ.À“È9OXZPwçn ³Ï‹  l'W.$aåÓR)ý6#ÿÛ¿8ýŒ)ý^~’iwôˆ’˜ÌbåçþÑú=ÎBç"á;—Ò¯NÁ„B›‘õÎì,ÃDsh0;cKw²Ní.:ÕwkçueN÷ŽC~ç™À,z¾Í¶Ôp0Ÿ÷ñŽ—ÝD"ç ÜGE ?è4é9,ôáK«×¥Tx‹Ê ùã FÅ,Û&k>t|‘9@q_ EËŽ² 
+¶ü˜"\ Ïˆ…‰”Š€¿ü!á>Žñ¶w÷yBi0l‰ˆ¾ÁLñ()Lùݬø0u¸ZƲ®†'2\€Óû³4jí«+¯E‚ßuáɲZú¹†â¤|¨J3$í¦ñ"„ßž¡&Ý ñ!Å%¿/Kù„ηë*·Üêû6î
+»!ê®3!D©qoK×jÅ
+§QKø¹Úã¯>C½…Ø3N·ÎÃ~LˬåÙsp»üavÜÁx„89óºcȘÑëk×ÿŽþSëô‹!M½}&ÏÂâÑßçxíŠÅg–ß
+D³ÎðrøKÔ?eOŶ0:X¬Î²OnRyP˜FŽÏýéK<¿YÔ/ÏÌV ¢¾¶úÕÌOÞPÒß‹‘Îe`ÂGÜÔã¾í#k1ÕÙ‘Å­©çÊ
+ÝêÓÀK`é^$ÖR¼p±m̾BQjžciY*“tƒ%AWâDÀÄMš5)r›(1|X6‹²Ý¢äµG:¶}EßâÃ$$¦íÏT°®â(mB¥{ǪÁuí2b¨¬ä‚X/·Õ<†~´>–ršTªä ¬xVý!tPB¶˜¯?Šqlíñ¨Ý"/u8NõÐeÜô£+¥ÉK2U~q“”ƒbŽsøé¬yð49t¹q6-qx´n&DŸDh.©‡³ý¾É½ÕkÄŒ‡†€¸ô,
+ÏB‚õ)…ßÎm|â¡]Ÿ:.dWú:uT*œ8êÄÔÇ«* k"LzYw !âÛÕá”äíÕKA:‡çFØPý.¸“ €—èrJ¡båNwëR¦˜‰‹Üb€­&2Š"™Ðu ñ·ÊQé‡(· žÓ~&P@C“ü—_œ $<4Êâ_
+Öî‚Ýà"èâ"xãõ"g°Å¶a8ŠÁ=Gƒ“VÏé÷^"w7{:#¡½ôC‡ýÜ.ÝxÊ6hü¤'pÒ!킺÷Hð·þ±4~û^ÔkØZ²Yàb#-Lx¸|Ý©ÛQÊtŸ-¼FÀoH ©éÕ'Œ2+
+{¤·º">z²~šÅóCô¤7Š^ì «"}Ìõß&¡È=eËHp=¨Ÿü>‡"0ë&’uÍÏnCådà© E.ÜÃ~ý!A“dËà»Å)ß„yŒ„ó9š P«*I3Ð’÷K‚\DIË¡ÇÔ«W§X1wÂïÖ݉¼Ç Ó8c¡ Ìm„Ž€}ÐT¢šiÚýÖñ³`cDn‡ÆLÔoµ‹hr›ÈãÊÎá{ó¸óZÃçGø3ô<L™¢šxÚ|êï_¯¿Àùzð|9ñˆÓÏ—%`¸ì«ÿ)áT{'Ä7ÐÅ/ bðm±–‚Àp»aX%`Qóüa˜m_„ÍÁ¬æy$¹j3Q`Ën‡fhÑvø Òj²c‰©;€r&r g̕ÑÎ!å/kB`7Ùî<ºU¬òåöÛ·Ü‹C‘²I’ãÚá-a7”’5ÁÍ’ÖO|Ž‘Ó¿Úí- yÃ:9±0C(›Jí½¼É×ëÅe»`RÁòNQ1ÅÑlE«Ï—2i^©Õ!d¼$ˆÜV>vJJGú¸@.#…“¢`š9d¢8DŠoeÅõzèöÈÓ‹¦aŸáLº•¾xŠÆ$§ßÞ©BPÚL
+©S‰I"‰‰Mý,ú8>®1žðºÙŒÜÀN<>eg¦5o“¼ˆ„fLöJ!m>]9z)­ ßÓØ`P š-¼7IQÀ´v³wH¸æýl¯©¨M UKçC/Ý.~0L’J]™ ©§Öø”ý<5Ö Uó 191ª…æ-KÉ7CÜE-Ÿkê­Ô#,¦É“Þï§×îv¼ÁW]Å•b™f±!±þ£#qÕå’ì¯V·¿ %”‡~÷æ³ìÉ NÊ®^‰Z*ÜCM™À¸Ü—O·%® ‘¨“{ {µ²QÞ:ã~œ˜œ½«5ëgŒÛË .’$Üò³òNa6ÄÐzqF
+rö=_û7Ï~'Cy®ñ#9û0X÷¶YgÜhç~uÞû!ýFû<Ú[«ÏrÃÈüñIøcÔ……º‚²‘¯øôXpÛ›®I‘cü9‡”è0U v"§ëc½ ä`=r¼X™jDÛâ^÷uÍyx6X<aÿƒ–£Œ³
+jñzåߥxy'‰‘Ð1ˆ+ž¤_><Óè;16Ç|(ÍzzæS“]œˆj)ù¥“ʇ¹
+¹Þsk'†çS ïýµ¥ê2Í.– •)qÁ©ÖèŽ×1$áÛ=?gƒạZæn‰”{,»ÔŽž\ž(õqÂ*«R`¦ÎñûDÛ"žwö×]„‚ªM 1"¡?r)îÀ(D“ˆ¶ç;º»vµdah‡pi`§ˆâQÝóÁÎô°Ô˜¿ò
+2k÷çW-•×«²…̆£(d£:gVÂ<³8ª—pErt&ËÅI'[Òå#ÿè_ˆ~¤û]Ó¼G;>ˆÕ,ºL)(ë¡Pù|[J¦y9jÕ O
+Ë[ü1ÇÃÈÍê¥ãÛC¦–êLJ~Þ6Üó¯ê½ñ=Ö-ŸÂ:>ž?·'V‚ãX'¹WDéܺpé‘ƾVÔˤq_'ãÍ÷C÷©3JÓ¤ÑØesJêYÜS2©àë>F. »*2í¾¦íe»Ì8îìŠa!«Ÿ2ò4É!¿œÔD‹fwàk:Öí<2Aµ5~ýÍ[}Ýò‚Q{dÆIYÒÔ$Ÿ–êáim, ó ÊÚ
+ÆæZ“ ç%Fã¼f—“gu®ÀésVQ7°:¦uô}ê~K
+†âh,67I©~?<ÝDÆ~¨rå®(1Õ/Á6Àãc$‡ˆ·ÕWáAÞöfãñÌÇ£ŽL Ne¤=¸9c‰´æö(þFò`Ý“Üf¨ÅæØàÀjùE8«gy0Âcj7:Ûþ¾>Rré†ÍaFpš”~×Wzj\ o¥,º†5«\2ðØôï ÀEí¦¤.¬¯ÏÞḷìÎé¢kqÜÄ“Ÿ,¨Ð1„8ýR¼2«ªå™ÿiûŽmóµ\5çõHâ'¯bꨳ±ßWÔU÷+d Ò'ÖÌè—Þ¼ A£‚i÷f\óµÃq¸²ÚxT'Ÿa„™ù T(8(À˜§;€®ÈÜë:¯”Àsª‡]‘ïƒ Þ Ndø Yá cï^߸pn—¨³S‰ç†(„"BÛýç»ú}¸ˆW%eÉPmcUS×· P‰4|)´R¸Å#*¥Ïñ
+ú…)ZÉ ¹&ÕEÙ6{×Ý91¯iîfèT)c2v+;Q–U²ÁwÁ‰µ‚>16L“[W%¦3Ýy¸P–ÞÉâ¢*SÏH?wÜ>ÁóaÚ¦ºX]wîhê>"X““lÙ-* „aï´¬“"þed$­»š;Rêm•*^úx¿ƒ—N¸p š®8l""çâ¯M'„z‹bšÙ¸vonòg‘SÙËE{ÀºàØWä ×,R|¦(×ýB{ÃYßK…*oÕy<±Nþ5D¤ÙÆø·9Ä_¡wBŒA¥ GAÕü€/ÜŠçTdå¹5…îbêø•“˜9ˆoTÓãõg¾\u0Üž½ÙÈ¥™
+‡A‡¸tŠ´+„—Žï½<zÛWjƒnvãáÚa¸‡PÔØ?69YFÙ$ôB„&{ ®cû»Ë{
+ åÂVùù”ë7¾$ÚÌ2…/%k>ã\ ±–ÎLFf˜.9‚²kºˆ“ù‹ÌKÎÒ&ç3÷Á“L¦€™³@Wø 4< - ùƒÜ@eŒ²Ó÷"3Ã3ŸC‚¡,8ëêþGôøÛÏÊ¿û0Öz½ýÝý±7<ˆym¤(4Úê(
+ø2–:2ã± F^}®Ö†…Cà š8RßÓ»¼óT~|ÔD%d2Ø8iÁ‰±s/R™´8þcñM6Bw“*†ßv"?„1'l»¨ü˃¼¸s'9ÿ¸ðcbfK{cñF«½Í~ÙxŠN_ôwÖv¹ŸB*UÊù…œŠÖ®ÙüI•JR××6# ¢íØõÍÕw®öwÙØÁ(Si÷@@§˜( é“¤ž.0>3ÐC$†ÌpÖded˜Y>PhÕ«žu"F½£¦"–+-=òa|I^98‘,¥8ò#'ÙLÍÔ.Åį¶Þ"q¶Ž¡Ágž=$
+gá~iöçÀ(ƽèñ“D-È¢_ý"–°BÔ%zO®
+Ú{-›ÉÅÝ­e­©¨éVÕóCÈ"«ž¶¸®„íú š"6à]Ã~_áãs7~¼jÝ£áO§€üŒóB=’¬o¿ŽŽx#>G<É­‰!²1€žîU¡!ïù<c¢Éo²©Cd‰.y¹xv²ü,zÔeàÞßÝƬã–(Ò{]¿è³ÎßcG¤ Áæ­ö)=Ä0÷˜`6²tI™¤?«/˹uY·‰ÈŽ':<U…²Ýó`!zèÈʃ^ñý>Šb/Ší::ˆÙªžëË„­ˆTœ­FZ°&˳|™Lw£¡…vß°4PããM~£ÄÜnCÑ2Ä ×iè-‘²ÜóUZÎ) ñ½'7öÆ‹P ØøE¨­R=d’×8‡Íœ·bû2
+Àe7Òhi”ò:™nÔej¢ß }CšàòñÚ´1p
+M4|ræRÞ|‰8Àï÷ÕôèÚŠlß"Šç[†<…=“ÝN ½m È#ì Î’­ß´ê6Ó‘{W10Ò¾¹NTs#GêØ©U d åš­À•=s¼{» 6TÛÄ*ÛªŒç­@v iO~èS¿#ï)÷ž«²0cq).yÛ÷çUùf¥ØO(Ô¥Ä(íNjÔ÷E¨¼I–VÁÂ÷ƒSA®½á^\i¾uÍ´Bo¿•J+½–!ÛÂvài0.³ÂÀˆ(Ôg$vØ'…×µuI¼â;Ùó°V3ÕBìJ”fˆ—¤Û2›Ûð#§ øµÈÆoHÕm:î¥3åÐö985ØãbÀÞd¸1§Yxó %ΑÑCãûŽ}åŽ<æ‘«J"s–ñ¾_ÍWªÙõ|nø¢~ ¶PQå]yÍUcñá'¥qaÌ‘d¬qÝa‘h>g› ¿££0»*œäq•'ï÷Jžá®DõÙÖƒ)‹êR¸ãPM5¼±êF8¶ëuz¿bÏÊ$î!^á ˆ\æÞ téÎþ¦¡#\{¡”®'V½I&a8çø‡Fa÷F_)µéÊ<S<Áç`« 2r¹úìì{)ã®üŒ {+¡Tùa'5†=ų“qê‹y+­Úe¸Ÿ©ˆÙV¸S¬‘EÂSZ»·®èÝKÿ×ÆX_Zg#(8$ME†OÓ8ª^…ƒi¢ü/- sÌ2ê9¥ƒÚ’â^ªt4
+øÈþ¢Æ©ù‡ûÄ­žÀªŽ„Y€[înûg3Ç4#rÕe•rÌýŠŸ_Ph‰¥I—2ƒ _ÝH  ç$S>G›Ûü>ã\“œÆHº“ûÐÿ!¶B@§Ü¨‚0n”Aú† 3v˪щºÔf&6¸ßï5—pU7ˆ• žo‡Ø’ÌÕM)¤kûK#øC8ãÙïo
+«8 G$Œ±·” …%^5zÕTJøÚl…Ön=ÅX¬{Ê|xÒ_Q3#swÆZðÍ•ÂêÂ=îõE ˜éW-‚ól?Â@ûÚYÊpx¥¶ãó¦-IB­£L˜÷]éoŒâKÉž+OË ÃqÕîöùø"EÂ`?Áàµ+F¡x÷qYPµñ.WGQ¦ZjGù@¿R‹±Z‹¹ó‘ѬàßÉL/Æ{O1^°¦1œ¶3Ê^(ŠÎüÎÕîÔ£ Ó3“ML9½7¦5úèÜ é4™6Ç[ß·Ó¸Erêòji-cBªøƒÛ.±4©îÚ÷ÿk㜚+a%gbÛÛ¶mÛ¶m›ÛÚ±vìLlÛ¶'ºçõV} ŸWW¯jñû‰¦§ÁN˜·ut»¹h¡4¤ÿ!Š@“ip8ª¬=‚I [`§1¼[øk[3U1àéÊl‹"Ä +Ó÷. b \uÑ—Ìí°4Ê\Clºg‘ªo™ñ#èó07ìëæòŽg<qðõ¼“#„»ä/ßðF‘õõY‡{Tçï’|2UØÅè F2‰SXUGLº&z[ÛëÁrì«2Qcñ¾°d‹zVÍ;ÇX6‰ÊÕœLD×0¢°ç|Hi‡°/ƒì
+Ÿr’”å*ée¯ðVšsÎ(ÿXcÄ3ec'P‡öòªâ
+9V4×y´W¹j\>÷í.Ρ>Kã%™®%ãGLLâîà¡xö=ÏX`á¶ãÖØå'nö¡öi笞 ‡›—z^ >’'ÔèQúÜOË­wX<É àØŠ7Å1ZüBéÀ›£VªP}6ºƒS¡n‰RËðÑ-ÿø·ÿ ”?ëÅ~þÝ`”‚½T´¼pÒ€Zy² 5áH wacÛÀ>JLŸ/¥w:ýŽ
+t+„uìs ?3ÿÑű_MöwÊHõ3¼þ‰Í/‘dð׈”H<Ö!÷Å
+ ³J…%HYdâl"͇/XÒw®œ™µ§o¥“¹P˜;
+Ki=bÇVÒîÝu‡¾«~*ßåŸ;-œ7 ?_ÞDA4FØo&fÝñØ?КûûÀõNEY¤ªÍÔ²Uí¤L’.¢j3b<ý¤vFzGnìl\è4Kâ!|}Tš×)¬äX8PRÊ1Z0,µƒŸî¤bÔ¹D×ÊÔ¨BhˆËÒíÂ\9ˆów¸é#චæ)tj÷&®ÑæÇ´æ%¦&0¯pøžGr;Í’HÏÆ|"Ó&¢<ˆ3±6Ç1óÒäZˆ”K<â>
+í45¡vxþzÁã¯öuÝÎT7x‰ß¤¬¦a¯¹ùw™Í/ŠÂHÉÍ‚Â5ùl3¿Ÿ=¸BGµ0,;¥HšÏÕŒ;q{Wƒ%W™vÑ‚·3Ð6õ&ŠüÚ«7aqh*øá*‚'ȱ[«']×Õ¬Ú̓âï×I5l¦¦¥ôH+.ùCX¥ƒ±ÖÏÁ4·1Y“iÑêщ;·Î ¿Êga$Ócøl/ŸnÎ.êhÊÉzDg2\g>S¢Òà.•S1ðßxz?µÍ\
+V"®­¦Ù<LÂh!œjà¼zÓ©”oBØýŵ³à³Pß¿êZÎ
+ÍÞ<¹m+¹`ÄìW²,sÛm]»Œ@5y‚Šé9擪ÌÇœ<~ÍQ¶|æçÞ†kF"D¤ˆ[Õ}ñ£–" kTÊë3ÿWî¹.^—IÇöÝt”Žùƒç¾Ä´qð0é$‰TLÛ“`ÀëØq½Æs$O[íÞPP]1Xï*zK¨hQâ6·Ð%Oçž!+†lö}ùB:“+æ5¶ÎömÏ¢Œ˜ ¯pI´ùŸÿê*éðÇb’y6¿e”m5”Þ+» <·«ÑÓ?њϰÀ÷1–eTí…wÃò…Z²À‹/
+Mk8Q¸
+a[+·é/òù~TÜk¢¬ZÇbû]Â:¬gƱ™k3yóóÂ3îi—˦b¦
+˜Øå‚Oüg"7Ž"Ö†„+wvËp¨ž0oêpÊç÷ü oÿnç µ%/,ê4Í‹;sœX·*5!=Y˜zGŒé•&Œ!A¶„¤_¬L\?ŽÖ:J‰±+4 |Jqœ­œï'Yø,Úòï4ûšWÍÑæ·hãÕ [›¾éþBs´ÜffmŠWÊ5£ôÉþ"åî©%rÕŒLݱïñŸiÔU"Ò¿®Æ¾ÂÈn»c†>IÙRMë«þvG;O´ƒ¨[=+ý×WtþjO9gÞÜE˺!X*\Ì]¢‰
+ôŸ«Lp@´[xb¯Vt@¥(ã,
+‚Úº(CƲù™ðÿñðG˜çµÁ­é*.ÖüíQSãâ0€¿P{Øac¯Yc\ e ÿ×ÓÛÖ2æˆÄÉF=E6#âÓý6ðÂM†·xÚ x¶ „#˜ ¿|ùÉ.ý¢žq%ÕìÝÐÌúñ1NC§!W`˜±¹¸!?3ÝÏÓ¦SuYÆz¬8Ô¶‰9™¸/ç¬æ™ÇÁŠß?̯¦
+–‡ú~Ε¼Ö˜ 5úÆñ÷›¼ó’U¯r Ì àÅ´JÕd’s¨\5G{¿Æ½aI€§Íõ„Ì" ]ÓÉ*œl¯eß@yEhLòvOÅQ¤,ítë'YÅ/ßx¿{XN…Ai‡š„»l˜©À®~¸‡
+x¤~ÂoA~UŸÅ>Gž$õ MØ8[88ÿN± šÙÂV`ÁGWxðdؼRí°¯¿™7ŠýQ¼ñ-\ú¢ì
+DÂÆw©÷Rïõd–¯õâ‘å²ñ_¦ý¶•¥Œ_·Á1’=ч¡.3ô!ÔpkßøNjI×À
+<kC&;Þû –¥Ë¨^@ü® 1ïg®¿Á„d,P‰Õ7‡gê¢ú¼*Ü&®Jµð–c6mÕ6NS3Ÿ &XÚÌ ŠÉÅ€%þ-rIè<í] "ŒM§MLð„¢ä vàáÍJ E¯¾päÆ>ã×Ø¡I!è:Š±* ä@òM£‹JÞ{þö
+[9Úl@c"ÿú/sêYpiÈ
+c9ùùÆù:·M#ûußm“A! CZ4hÁVa™Sr)t—ÇIôþ˜ç­®ûJÇ!,Þ‹$«ÞU,w6>ãî† %ÔN·¨á%ÊÕ¸•½È‚‘©æ"~îËî#‘­vXÛ®!†Êˆ»#ÅÐÍHFˆ>‡•F§½Ÿ¿;*F>Hã-ÄGuƒåw_©´L=)Îwøk$5;ˆÛ5WÂÊ ½%+iv«ïžœHF\ý{ Ò3#ý•Ó)†{ÝAÓsˆ¡•Ãm^ °êõ¹+GÒšïñT"\ÛFõ8úaº¦,=]2†³AŸý¹V¬_ïㆠ3º_n,ÄÏÓ g:¹bã/Îo[úWb¤QJý,ËI Öè/$ é.ø)?›–ÈòiMdH¸xÛûŠTé†ÐSÇsTr´.Á{Jsÿ›*i»#οj9YŠE!‡ –ç>rŒ%çø>Ÿ>ÃÓ9ÏUß—؃Kéö“M[íòl÷èk!ýjë‘YU£EñÞÄ0 ý{•Üë÷ºÜ²Í21ß’A­é*1#©r¸x…ºÕø&S·8 ðÔ@:[,«Œ&@-ûh›¨¨±ÌF!AKF®¬¡Á€©<—¥ó$c0=çaµ"9Èu-¯¨ìÖësþý‘ÆäAXY|("¸Ê¦)º8l{ÁÄ3“é^¼±/ý"ÅNE¸ ¶q]'pN… .ü ºœîœ4êÎ$^9@wñpÄ{ÎR•îèguÄ oÊuT-§¬8Tð;Ó="zK'sC¸igþ“«óo”ÿýfâ{°bZ=iZ
+Ag9MGo#n¡èäß½ÂÕj¥;œ¤(¾õ$:<ø²WlGÑÅd<ˆ!‚ä^5=Ö½3©ÝAWÆ;Û„2\pZÆï`â2Í5N¢é‰ÕXp¬vê¤HnÎ|ü—®n"àþK˜\ƒmM±O›„‘H+ê¹JËƆÁ³èÁÒ„¼˜:gðDÀ¨¼@’8|ì±Ö2¯‹¶}±­ÖÏg‰B_³Ý0ÜÕKÑÙµÝÄâÄ"ÐF‘È~ͲãuèdÞæO]fJiU>B ¯Á‰JŽÝ˜¨nC+{µ""¥¶P‰xÉaEÇBÁÞGí¸&fþ¤H—âˆðU[0Û2@à ¹h!b(Þ㹘K°2°ßÛ(2Õº)‰è×l
+Ñ,FKh™8ÇGtÑ=5%Õkf;þú¾Æѳ Caÿ9œÉËÖÍëáPjwþüäÎñOG*HM8½æU•üp&Š{d[áqŸ.GÉ}üý¿½é“ý<ŠœÍ,Ú€±Fª¡ÎßE}[º‰›îî˜äãåó8² P멄Ÿ+\×ʡ¦–eÖü›£t Z)„0×é>yêžx¡3{Ò7pq&ë+HÚŽ]ßp<NŒyæÍvOOéýüÔ×:äèëÖ”A&úZÔP1Œçá`.Rb?Æ #»½Ô¨xG,óA'xgœˆÂ Ñày©Ê/øG߂‡Z“kì-â1†¤Dˆñ­­ì/­JhX÷+›d`);zÓYx:NVWÔÃ.zçà„[Y®qÖ‡¡¼/ŸÈFò^As–œ‹§i8¢i5Us÷*œ‰~çÍ,œgiûµ[ëN™ó-WƼEyZ
+·VÅ6õüÐ%Ò
+¯jÛÊ›Ë_^½h4ŠhA‹Û"wöf1†æ ¶8hѹ¶œ˜\8îët%Þ}·œPJ .Bj³ÇÃ]pI›hc[duÛGj —_‡Í¾¹‡÷s£˜ëÊNô]_KP^&$ÃÍRHg;}ÜòØ)øF·Õ«(¦5M>m§šOX³œªh0™ÕZRÕL[Ù&·È Ž,g·H\7—µM9ú(õ !p£pŠãï%#lî­ðEüœ nȎ䎓[q5@Tø¶ï\FƒÔðθÙî¿“Äúg.AÄ=,]Œ!òÅJuÆ:Ðw¨`ŸÃA¿?\{è²<ùÖè»Xä’ˆ}A ݹ#lÚCSkÎ{¥RáÉôüd±a1w‘°ñžu(kÍ©‰<‚«º¡‚¼¸jºàáAAU ­©š\‰7÷2
+úî,hS›`LÕ·AÈÌ€×Ù·òÖ¥Då£0¯ûŒ7Ο¨”´Ê²›„ÇÓ€Ül–¬rV4¢Òs´FžãGƒó1Ú€ë–s‡y'Np¡êEÇëAF£íÙÑÍŠjˆ®Ô
+ä2QFÛØ7=.çÀ'›iRÏ·¿ÍuK‹»s¬)¯?*wÞe;æ—¡AH cã`TèÏ1Ö•f<˜ê»vaq¼`ý’Gåib~ª) ½{f¯:ÅcÖ
+Ûé
+t½ÊRx¡Ól^•^9–eV×8
+dÀ¤ì›ãô¾Ní 9Žq*¯{ÞP|.G:mÇö%‘i›³eÇVÍBZÃàP3ô¨ëzÑK¿£˜ÃïãƒköÍËèIA{9s«|¸Ù¶ÃORÙ7&á¥d¶¨ÙL®3ņZïãpWg
+L©Ç36YÃT€ ‚¯žOI—22‡çfØàgÃ;” ·×Ý:õé×^ÿ‘ö¿á8ÓH—ú¿h +ÕÓ–qËôHÚ^Éò4»_[ùó„§úe×â!€üÂú ’šíãäÌŽï°í/N
+…˜}<ëßòl—‹KXüBÁ›eÿòÓð.ƦÊÀ”ý}]!¢rDBì¡jZÅÛ,kô¦Ñoã[ÇëêýÙ+«­ZÎï;ýÊõGžB'²ÞÂË?ô±šÙhôßË×gJņ=Ç+mNôv/ŸÆ©l‹jà´ÉùÛóN½‹Ië]«ê¶7ð;…n2‚7µq½ 5 Ü °\ ¸ñbfÁ)l'hR¶Ö@ëØ»-ÓtœúïyÔ}Dòž¨©¦_©Ñ“Š^©×#)Hœ™*,“Gî4LÇÁi†”ÜI?ñm6SC¡¿o§ÜM¬ŒÿÚ€Õ!¢ÇlWO¥³¢Õ¿Xç¢]ÕÐ>ÕBžGœ ¼×ÅÖ(Cîݯ3ÝŠrû_7™cÆm"Êú>…©àCú4ÙñªêÙ¢t\_Eä†ãÆ °÷V¾¸b •rò³­"]…Œ¦{»Ñlýu2œw‘DyšMPú'eB¤ï}P„u3qIkǬlC¦£ Élød‡ôÒ”¯N¸+qàJ|©m|½(‚²2‘>'?û{+,îÃTöè,^í‘g»†`oÕÐrÒ
+ƒ”3ŠZ¼ÝÀu×ŃüFШöþQ̾­)B×* Ýé] ôN»Íå`Ò¬‘Û‚Jô ߤjû;A›Û'Þæiãþ¬e»×É\3!(U.ÈP8(×óŸ.~n ý6Öî`ãÙ.4ÍV9wa¤ÞmÈa¸ãj?ç,j±>kN âOŒ W§V»À}Ÿj.·g
+Óì§ÝÕAÝ!Ïõ
+øºpä¢k¨ò0aröåâx¹¸³ãÈ€RR7o ð2ƒ|Ø|l­Í,4ùsÚZ¼ÊÇüz>IÄ+^4Gò ñ˜0ãÂß}½ò¿Búù/ ¥²êˆ ™ß— Û«y¹dþIÒV
endstream
endobj
659 0 obj
<<
/Type /FontDescriptor
-/FontName /ZSYAVJ+LMRoman17-Regular
+/FontName /PVFVJD+LMRoman17-Regular
/Flags 4
/FontBBox [-400 -286 1338 1125]
/Ascent 683
@@ -3916,7 +3915,7 @@ endobj
/ItalicAngle 0
/StemV 18
/XHeight 430
-/CharSet (/P/T/V/a/c/comma/d/e/f/g/h/i/k/m/n/o/one/parenleft/parenright/period/r/s/six/t/u/x/zero)
+/CharSet (/P/T/V/a/c/comma/d/e/f/g/h/i/k/m/n/o/one/parenleft/parenright/period/r/s/seven/t/u/x/zero)
/FontFile 658 0 R
>>
endobj
@@ -5223,7 +5222,7 @@ endobj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ZSYAVJ+LMRoman17-Regular
+/BaseFont /PVFVJD+LMRoman17-Regular
/FontDescriptor 659 0 R
/FirstChar 40
/LastChar 120
@@ -6412,8 +6411,8 @@ endobj
<<
/Producer (MiKTeX pdfTeX-1.40.24)
/Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords()
-/CreationDate (D:20230113111724-03'00')
-/ModDate (D:20230113111724-03'00')
+/CreationDate (D:20230117125556-03'00')
+/ModDate (D:20230117125556-03'00')
/Trapped /False
/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.13.0 (1.40.24))
>>
@@ -6421,775 +6420,775 @@ endobj
xref
0 765
0000000178 65535 f
-0000125565 00000 n
-0000125585 00000 n
-0000125605 00000 n
+0000125564 00000 n
+0000125584 00000 n
+0000125604 00000 n
0000000015 00000 n
-0000026551 00000 n
-0000525249 00000 n
+0000026550 00000 n
+0000525075 00000 n
0000000060 00000 n
0000000146 00000 n
-0000026611 00000 n
-0000525190 00000 n
+0000026610 00000 n
+0000525016 00000 n
0000000194 00000 n
0000000299 00000 n
-0000026671 00000 n
-0000525066 00000 n
+0000026670 00000 n
+0000524892 00000 n
0000000345 00000 n
0000000445 00000 n
-0000031336 00000 n
-0000524992 00000 n
+0000031335 00000 n
+0000524818 00000 n
0000000494 00000 n
0000000589 00000 n
-0000035599 00000 n
-0000524905 00000 n
+0000035598 00000 n
+0000524731 00000 n
0000000638 00000 n
0000000786 00000 n
-0000035660 00000 n
-0000524831 00000 n
+0000035659 00000 n
+0000524657 00000 n
0000000835 00000 n
0000000953 00000 n
-0000035721 00000 n
-0000524706 00000 n
+0000035720 00000 n
+0000524532 00000 n
0000000999 00000 n
0000001134 00000 n
-0000040062 00000 n
-0000524632 00000 n
+0000040061 00000 n
+0000524458 00000 n
0000001183 00000 n
0000001288 00000 n
-0000045204 00000 n
-0000524545 00000 n
+0000045203 00000 n
+0000524371 00000 n
0000001338 00000 n
0000001425 00000 n
-0000048497 00000 n
-0000524458 00000 n
+0000048496 00000 n
+0000524284 00000 n
0000001475 00000 n
0000001603 00000 n
-0000048558 00000 n
-0000524384 00000 n
+0000048557 00000 n
+0000524210 00000 n
0000001653 00000 n
0000001781 00000 n
-0000059867 00000 n
-0000524259 00000 n
+0000059866 00000 n
+0000524085 00000 n
0000001829 00000 n
0000001964 00000 n
-0000059928 00000 n
-0000524185 00000 n
+0000059927 00000 n
+0000524011 00000 n
0000002015 00000 n
0000002143 00000 n
-0000063712 00000 n
-0000524098 00000 n
+0000063711 00000 n
+0000523924 00000 n
0000002194 00000 n
0000002327 00000 n
-0000063773 00000 n
-0000524024 00000 n
+0000063772 00000 n
+0000523850 00000 n
0000002378 00000 n
0000002521 00000 n
-0000063834 00000 n
-0000523899 00000 n
+0000063833 00000 n
+0000523725 00000 n
0000002569 00000 n
0000002709 00000 n
-0000067280 00000 n
-0000523825 00000 n
+0000067279 00000 n
+0000523651 00000 n
0000002760 00000 n
0000002865 00000 n
-0000067341 00000 n
-0000523751 00000 n
+0000067340 00000 n
+0000523577 00000 n
0000002916 00000 n
0000003026 00000 n
-0000067402 00000 n
-0000523626 00000 n
+0000067401 00000 n
+0000523452 00000 n
0000003074 00000 n
0000003214 00000 n
-0000067462 00000 n
-0000523565 00000 n
+0000067461 00000 n
+0000523391 00000 n
0000003265 00000 n
0000003408 00000 n
-0000071457 00000 n
-0000523440 00000 n
+0000071456 00000 n
+0000523266 00000 n
0000003456 00000 n
0000003596 00000 n
-0000071518 00000 n
-0000523366 00000 n
+0000071517 00000 n
+0000523192 00000 n
0000003647 00000 n
0000003729 00000 n
-0000072385 00000 n
-0000523292 00000 n
+0000072384 00000 n
+0000523118 00000 n
0000003780 00000 n
0000003895 00000 n
-0000072940 00000 n
-0000523164 00000 n
+0000072939 00000 n
+0000522990 00000 n
0000003943 00000 n
0000004210 00000 n
-0000073001 00000 n
-0000523086 00000 n
+0000073000 00000 n
+0000522912 00000 n
0000004262 00000 n
0000004368 00000 n
-0000077671 00000 n
-0000523008 00000 n
+0000077670 00000 n
+0000522834 00000 n
0000004420 00000 n
0000004531 00000 n
-0000078229 00000 n
-0000522877 00000 n
+0000078228 00000 n
+0000522703 00000 n
0000004580 00000 n
0000004858 00000 n
-0000078291 00000 n
-0000522798 00000 n
+0000078290 00000 n
+0000522624 00000 n
0000004910 00000 n
0000005051 00000 n
-0000083163 00000 n
-0000522680 00000 n
+0000083162 00000 n
+0000522506 00000 n
0000005103 00000 n
0000005214 00000 n
-0000083535 00000 n
-0000522601 00000 n
+0000083534 00000 n
+0000522427 00000 n
0000005269 00000 n
0000005388 00000 n
-0000090418 00000 n
-0000522508 00000 n
+0000090417 00000 n
+0000522334 00000 n
0000005443 00000 n
0000005567 00000 n
-0000097236 00000 n
-0000522429 00000 n
+0000097235 00000 n
+0000522255 00000 n
0000005622 00000 n
0000005781 00000 n
-0000108035 00000 n
-0000522297 00000 n
+0000108034 00000 n
+0000522123 00000 n
0000005830 00000 n
0000006142 00000 n
-0000108097 00000 n
-0000522218 00000 n
+0000108096 00000 n
+0000522044 00000 n
0000006194 00000 n
0000006300 00000 n
-0000108159 00000 n
-0000522125 00000 n
+0000108158 00000 n
+0000521951 00000 n
0000006352 00000 n
0000006463 00000 n
-0000117647 00000 n
-0000522046 00000 n
+0000117646 00000 n
+0000521872 00000 n
0000006515 00000 n
0000006603 00000 n
-0000117709 00000 n
-0000521914 00000 n
+0000117708 00000 n
+0000521740 00000 n
0000006652 00000 n
0000006969 00000 n
-0000121926 00000 n
-0000521835 00000 n
+0000121925 00000 n
+0000521661 00000 n
0000007021 00000 n
0000007221 00000 n
-0000121988 00000 n
-0000521756 00000 n
+0000121987 00000 n
+0000521582 00000 n
0000007273 00000 n
0000007427 00000 n
-0000125127 00000 n
-0000521624 00000 n
+0000125126 00000 n
+0000521450 00000 n
0000007476 00000 n
0000007818 00000 n
-0000125189 00000 n
-0000521559 00000 n
+0000125188 00000 n
+0000521385 00000 n
0000007870 00000 n
0000008049 00000 n
-0000125251 00000 n
-0000521441 00000 n
+0000125250 00000 n
+0000521267 00000 n
0000008098 00000 n
0000008450 00000 n
-0000125313 00000 n
-0000521376 00000 n
+0000125312 00000 n
+0000521202 00000 n
0000008502 00000 n
0000008666 00000 n
-0000013195 00000 n
+0000013194 00000 n
0000000180 00000 f
-0000013534 00000 n
+0000013533 00000 n
0000000182 00000 f
-0000013686 00000 n
+0000013685 00000 n
0000000184 00000 f
-0000013840 00000 n
+0000013839 00000 n
0000000186 00000 f
-0000013991 00000 n
+0000013990 00000 n
0000000188 00000 f
-0000014146 00000 n
+0000014145 00000 n
0000000190 00000 f
-0000014301 00000 n
+0000014300 00000 n
0000000192 00000 f
-0000014456 00000 n
+0000014455 00000 n
0000000194 00000 f
-0000014606 00000 n
+0000014605 00000 n
0000000196 00000 f
-0000014761 00000 n
+0000014760 00000 n
0000000198 00000 f
-0000014917 00000 n
+0000014916 00000 n
0000000200 00000 f
-0000015073 00000 n
+0000015072 00000 n
0000000202 00000 f
-0000015229 00000 n
+0000015228 00000 n
0000000204 00000 f
-0000015383 00000 n
+0000015382 00000 n
0000000206 00000 f
-0000015539 00000 n
+0000015538 00000 n
0000000208 00000 f
-0000015695 00000 n
+0000015694 00000 n
0000000210 00000 f
-0000015852 00000 n
+0000015851 00000 n
0000000212 00000 f
-0000016006 00000 n
+0000016005 00000 n
0000000214 00000 f
-0000016162 00000 n
+0000016161 00000 n
0000000216 00000 f
-0000016319 00000 n
+0000016318 00000 n
0000000218 00000 f
-0000016473 00000 n
+0000016472 00000 n
0000000220 00000 f
-0000016630 00000 n
+0000016629 00000 n
0000000222 00000 f
-0000016784 00000 n
+0000016783 00000 n
0000000224 00000 f
-0000016941 00000 n
+0000016940 00000 n
0000000226 00000 f
-0000017097 00000 n
+0000017096 00000 n
0000000228 00000 f
-0000017247 00000 n
+0000017246 00000 n
0000000230 00000 f
-0000017402 00000 n
+0000017401 00000 n
0000000232 00000 f
-0000023679 00000 n
+0000023678 00000 n
0000000234 00000 f
-0000023832 00000 n
+0000023831 00000 n
0000000247 00000 f
-0000017680 00000 n
+0000017679 00000 n
0000008716 00000 n
-0000017556 00000 n
-0000017618 00000 n
-0000505394 00000 n
-0000504280 00000 n
-0000500941 00000 n
-0000503166 00000 n
-0000515441 00000 n
-0000502055 00000 n
-0000520762 00000 n
-0000023989 00000 n
+0000017555 00000 n
+0000017617 00000 n
+0000505220 00000 n
+0000504106 00000 n
+0000500767 00000 n
+0000502992 00000 n
+0000515267 00000 n
+0000501881 00000 n
+0000520588 00000 n
+0000023988 00000 n
0000000249 00000 f
-0000024146 00000 n
+0000024145 00000 n
0000000251 00000 f
-0000024306 00000 n
+0000024305 00000 n
0000000253 00000 f
-0000024465 00000 n
+0000024464 00000 n
0000000255 00000 f
-0000024625 00000 n
+0000024624 00000 n
0000000257 00000 f
-0000024779 00000 n
+0000024778 00000 n
0000000259 00000 f
-0000024935 00000 n
+0000024934 00000 n
0000000261 00000 f
-0000025092 00000 n
+0000025091 00000 n
0000000263 00000 f
-0000025247 00000 n
+0000025246 00000 n
0000000265 00000 f
-0000025401 00000 n
+0000025400 00000 n
0000000267 00000 f
-0000025558 00000 n
+0000025557 00000 n
0000000269 00000 f
-0000025715 00000 n
+0000025714 00000 n
0000000271 00000 f
-0000025869 00000 n
+0000025868 00000 n
0000000273 00000 f
-0000026025 00000 n
+0000026024 00000 n
0000000000 00000 f
-0000026332 00000 n
-0000026732 00000 n
-0000023404 00000 n
-0000017869 00000 n
-0000026489 00000 n
-0000026179 00000 n
-0000507622 00000 n
-0000506508 00000 n
-0000514324 00000 n
-0000510971 00000 n
-0000509854 00000 n
-0000031397 00000 n
-0000031155 00000 n
-0000026937 00000 n
-0000031274 00000 n
-0000518625 00000 n
-0000517385 00000 n
-0000516318 00000 n
-0000035782 00000 n
-0000035418 00000 n
-0000031614 00000 n
-0000035537 00000 n
-0000512087 00000 n
-0000040309 00000 n
-0000039881 00000 n
-0000035987 00000 n
-0000040000 00000 n
-0000040123 00000 n
-0000040185 00000 n
-0000040247 00000 n
-0000520572 00000 n
-0000045761 00000 n
-0000044713 00000 n
-0000040554 00000 n
-0000044832 00000 n
-0000044894 00000 n
-0000044956 00000 n
-0000045018 00000 n
-0000045080 00000 n
-0000045142 00000 n
-0000045265 00000 n
-0000045327 00000 n
-0000045389 00000 n
-0000045451 00000 n
-0000045513 00000 n
-0000045575 00000 n
-0000045637 00000 n
-0000045699 00000 n
-0000050291 00000 n
-0000048316 00000 n
-0000045992 00000 n
-0000048435 00000 n
-0000048619 00000 n
-0000048681 00000 n
-0000048742 00000 n
-0000048804 00000 n
-0000048866 00000 n
-0000048928 00000 n
-0000048990 00000 n
-0000049052 00000 n
-0000049114 00000 n
-0000049176 00000 n
-0000049238 00000 n
-0000049300 00000 n
-0000049362 00000 n
-0000049424 00000 n
-0000049486 00000 n
-0000049548 00000 n
-0000049610 00000 n
-0000049672 00000 n
-0000049734 00000 n
-0000049796 00000 n
-0000049857 00000 n
-0000049919 00000 n
-0000049981 00000 n
-0000050043 00000 n
-0000050105 00000 n
-0000050167 00000 n
-0000050229 00000 n
-0000520879 00000 n
-0000053627 00000 n
-0000052271 00000 n
-0000050509 00000 n
-0000052390 00000 n
-0000052452 00000 n
-0000052514 00000 n
-0000052576 00000 n
-0000052638 00000 n
-0000052700 00000 n
-0000052762 00000 n
-0000052824 00000 n
-0000052886 00000 n
-0000052947 00000 n
-0000053009 00000 n
-0000053070 00000 n
-0000053132 00000 n
-0000053193 00000 n
-0000053255 00000 n
-0000053317 00000 n
-0000053379 00000 n
-0000053441 00000 n
-0000053503 00000 n
-0000053565 00000 n
-0000059989 00000 n
-0000056469 00000 n
-0000053818 00000 n
-0000056588 00000 n
-0000056650 00000 n
-0000056711 00000 n
-0000056773 00000 n
-0000056835 00000 n
-0000056897 00000 n
-0000056959 00000 n
-0000057021 00000 n
-0000057083 00000 n
-0000057145 00000 n
-0000057207 00000 n
-0000057269 00000 n
-0000057331 00000 n
-0000057393 00000 n
-0000057454 00000 n
-0000057516 00000 n
-0000057576 00000 n
-0000057638 00000 n
-0000057699 00000 n
-0000057761 00000 n
-0000057823 00000 n
-0000057885 00000 n
-0000057947 00000 n
-0000058009 00000 n
-0000058071 00000 n
-0000058133 00000 n
-0000058195 00000 n
-0000058257 00000 n
-0000058319 00000 n
-0000058381 00000 n
-0000058443 00000 n
-0000058504 00000 n
-0000058566 00000 n
-0000058628 00000 n
-0000058690 00000 n
-0000058752 00000 n
-0000058813 00000 n
-0000058875 00000 n
-0000058937 00000 n
-0000058999 00000 n
-0000059061 00000 n
-0000059123 00000 n
-0000059185 00000 n
-0000059247 00000 n
-0000059309 00000 n
-0000059371 00000 n
-0000059433 00000 n
-0000059495 00000 n
-0000059557 00000 n
-0000059619 00000 n
-0000059681 00000 n
-0000059743 00000 n
-0000059805 00000 n
-0000519597 00000 n
-0000063895 00000 n
-0000063531 00000 n
-0000060208 00000 n
-0000063650 00000 n
-0000067523 00000 n
-0000067099 00000 n
-0000064059 00000 n
-0000067218 00000 n
-0000513203 00000 n
-0000073063 00000 n
-0000071276 00000 n
-0000067727 00000 n
-0000071395 00000 n
-0000071579 00000 n
-0000071641 00000 n
-0000071703 00000 n
-0000071765 00000 n
-0000071827 00000 n
-0000071889 00000 n
-0000071951 00000 n
-0000072013 00000 n
-0000072075 00000 n
-0000072137 00000 n
-0000072199 00000 n
-0000072261 00000 n
-0000072323 00000 n
-0000072446 00000 n
-0000072508 00000 n
-0000072570 00000 n
-0000072632 00000 n
-0000072694 00000 n
-0000072755 00000 n
-0000072817 00000 n
-0000072878 00000 n
-0000077296 00000 n
-0000077452 00000 n
-0000078352 00000 n
-0000077149 00000 n
-0000073321 00000 n
-0000077609 00000 n
-0000077733 00000 n
-0000077795 00000 n
-0000077857 00000 n
-0000077919 00000 n
-0000077981 00000 n
-0000078043 00000 n
-0000078105 00000 n
-0000078167 00000 n
-0000520996 00000 n
-0000082632 00000 n
-0000082788 00000 n
-0000084527 00000 n
-0000082477 00000 n
-0000078570 00000 n
-0000083101 00000 n
-0000083225 00000 n
-0000083287 00000 n
-0000083349 00000 n
-0000083411 00000 n
-0000083473 00000 n
-0000082944 00000 n
-0000083597 00000 n
-0000083659 00000 n
-0000083721 00000 n
-0000083783 00000 n
-0000083845 00000 n
-0000083907 00000 n
-0000083969 00000 n
-0000084031 00000 n
-0000084093 00000 n
-0000084155 00000 n
-0000084217 00000 n
-0000084279 00000 n
-0000084341 00000 n
-0000084403 00000 n
-0000084465 00000 n
-0000508737 00000 n
-0000088725 00000 n
-0000089038 00000 n
-0000089194 00000 n
-0000089353 00000 n
-0000089669 00000 n
-0000089823 00000 n
-0000089978 00000 n
-0000090136 00000 n
-0000091717 00000 n
-0000088514 00000 n
-0000084760 00000 n
-0000090294 00000 n
-0000090356 00000 n
-0000088882 00000 n
-0000089512 00000 n
-0000090480 00000 n
-0000090542 00000 n
-0000090604 00000 n
-0000090666 00000 n
-0000090728 00000 n
-0000090790 00000 n
-0000090852 00000 n
-0000090914 00000 n
-0000090976 00000 n
-0000091038 00000 n
-0000091100 00000 n
-0000091162 00000 n
-0000091223 00000 n
-0000091285 00000 n
-0000091346 00000 n
-0000091408 00000 n
-0000091469 00000 n
-0000091531 00000 n
-0000091593 00000 n
-0000091655 00000 n
-0000097359 00000 n
-0000095695 00000 n
-0000091948 00000 n
-0000095814 00000 n
-0000095876 00000 n
-0000095938 00000 n
-0000096000 00000 n
-0000096062 00000 n
-0000096124 00000 n
-0000096186 00000 n
-0000096248 00000 n
-0000096310 00000 n
-0000096371 00000 n
-0000096433 00000 n
-0000096493 00000 n
-0000096555 00000 n
-0000096616 00000 n
-0000096678 00000 n
-0000096740 00000 n
-0000096802 00000 n
-0000096864 00000 n
-0000096926 00000 n
-0000096988 00000 n
-0000097050 00000 n
-0000097112 00000 n
-0000097174 00000 n
-0000097297 00000 n
-0000101619 00000 n
-0000101778 00000 n
-0000102095 00000 n
-0000102252 00000 n
-0000107345 00000 n
-0000107502 00000 n
-0000103493 00000 n
-0000101440 00000 n
-0000097564 00000 n
-0000102566 00000 n
-0000102628 00000 n
-0000102689 00000 n
-0000102750 00000 n
-0000102812 00000 n
-0000102874 00000 n
-0000102936 00000 n
-0000102998 00000 n
-0000103060 00000 n
-0000103122 00000 n
-0000103184 00000 n
-0000103246 00000 n
-0000103308 00000 n
-0000103370 00000 n
-0000103431 00000 n
-0000101937 00000 n
-0000102409 00000 n
-0000107659 00000 n
-0000107816 00000 n
-0000108221 00000 n
-0000107182 00000 n
-0000103685 00000 n
-0000107973 00000 n
-0000112970 00000 n
-0000112789 00000 n
-0000108425 00000 n
-0000112908 00000 n
-0000521113 00000 n
-0000117771 00000 n
-0000117344 00000 n
-0000113173 00000 n
-0000117463 00000 n
-0000117525 00000 n
-0000117586 00000 n
-0000122050 00000 n
-0000121745 00000 n
-0000117975 00000 n
-0000121864 00000 n
-0000125375 00000 n
-0000124946 00000 n
-0000122240 00000 n
-0000125065 00000 n
-0000499095 00000 n
-0000125658 00000 n
-0000126179 00000 n
-0000499917 00000 n
-0000126426 00000 n
-0000126571 00000 n
-0000126594 00000 n
-0000499673 00000 n
-0000126833 00000 n
-0000499748 00000 n
-0000126994 00000 n
-0000499854 00000 n
-0000127602 00000 n
-0000127627 00000 n
-0000128180 00000 n
-0000128725 00000 n
-0000129578 00000 n
-0000129603 00000 n
-0000130056 00000 n
-0000130501 00000 n
-0000130864 00000 n
-0000131400 00000 n
-0000131713 00000 n
-0000132287 00000 n
-0000132786 00000 n
-0000154292 00000 n
-0000154535 00000 n
-0000176070 00000 n
-0000176335 00000 n
-0000178920 00000 n
-0000179171 00000 n
-0000208130 00000 n
-0000208481 00000 n
-0000242210 00000 n
-0000242738 00000 n
-0000268454 00000 n
-0000268772 00000 n
-0000283321 00000 n
-0000283553 00000 n
-0000302528 00000 n
-0000302844 00000 n
-0000320381 00000 n
-0000320660 00000 n
-0000344956 00000 n
-0000345303 00000 n
-0000371285 00000 n
-0000371659 00000 n
-0000374330 00000 n
-0000374613 00000 n
-0000400511 00000 n
-0000400799 00000 n
-0000434513 00000 n
-0000434807 00000 n
-0000468365 00000 n
-0000469012 00000 n
-0000498721 00000 n
-0000500016 00000 n
-0000501130 00000 n
-0000502244 00000 n
-0000503358 00000 n
-0000504472 00000 n
-0000505586 00000 n
-0000506698 00000 n
-0000507813 00000 n
-0000508928 00000 n
-0000510045 00000 n
-0000511162 00000 n
-0000512277 00000 n
-0000513400 00000 n
-0000514515 00000 n
-0000515637 00000 n
-0000516514 00000 n
-0000517582 00000 n
-0000518816 00000 n
-0000519790 00000 n
-0000521214 00000 n
-0000521300 00000 n
-0000525358 00000 n
-0000525538 00000 n
-0000525716 00000 n
+0000026331 00000 n
+0000026731 00000 n
+0000023403 00000 n
+0000017868 00000 n
+0000026488 00000 n
+0000026178 00000 n
+0000507448 00000 n
+0000506334 00000 n
+0000514150 00000 n
+0000510797 00000 n
+0000509680 00000 n
+0000031396 00000 n
+0000031154 00000 n
+0000026936 00000 n
+0000031273 00000 n
+0000518451 00000 n
+0000517211 00000 n
+0000516144 00000 n
+0000035781 00000 n
+0000035417 00000 n
+0000031613 00000 n
+0000035536 00000 n
+0000511913 00000 n
+0000040308 00000 n
+0000039880 00000 n
+0000035986 00000 n
+0000039999 00000 n
+0000040122 00000 n
+0000040184 00000 n
+0000040246 00000 n
+0000520398 00000 n
+0000045760 00000 n
+0000044712 00000 n
+0000040553 00000 n
+0000044831 00000 n
+0000044893 00000 n
+0000044955 00000 n
+0000045017 00000 n
+0000045079 00000 n
+0000045141 00000 n
+0000045264 00000 n
+0000045326 00000 n
+0000045388 00000 n
+0000045450 00000 n
+0000045512 00000 n
+0000045574 00000 n
+0000045636 00000 n
+0000045698 00000 n
+0000050290 00000 n
+0000048315 00000 n
+0000045991 00000 n
+0000048434 00000 n
+0000048618 00000 n
+0000048680 00000 n
+0000048741 00000 n
+0000048803 00000 n
+0000048865 00000 n
+0000048927 00000 n
+0000048989 00000 n
+0000049051 00000 n
+0000049113 00000 n
+0000049175 00000 n
+0000049237 00000 n
+0000049299 00000 n
+0000049361 00000 n
+0000049423 00000 n
+0000049485 00000 n
+0000049547 00000 n
+0000049609 00000 n
+0000049671 00000 n
+0000049733 00000 n
+0000049795 00000 n
+0000049856 00000 n
+0000049918 00000 n
+0000049980 00000 n
+0000050042 00000 n
+0000050104 00000 n
+0000050166 00000 n
+0000050228 00000 n
+0000520705 00000 n
+0000053626 00000 n
+0000052270 00000 n
+0000050508 00000 n
+0000052389 00000 n
+0000052451 00000 n
+0000052513 00000 n
+0000052575 00000 n
+0000052637 00000 n
+0000052699 00000 n
+0000052761 00000 n
+0000052823 00000 n
+0000052885 00000 n
+0000052946 00000 n
+0000053008 00000 n
+0000053069 00000 n
+0000053131 00000 n
+0000053192 00000 n
+0000053254 00000 n
+0000053316 00000 n
+0000053378 00000 n
+0000053440 00000 n
+0000053502 00000 n
+0000053564 00000 n
+0000059988 00000 n
+0000056468 00000 n
+0000053817 00000 n
+0000056587 00000 n
+0000056649 00000 n
+0000056710 00000 n
+0000056772 00000 n
+0000056834 00000 n
+0000056896 00000 n
+0000056958 00000 n
+0000057020 00000 n
+0000057082 00000 n
+0000057144 00000 n
+0000057206 00000 n
+0000057268 00000 n
+0000057330 00000 n
+0000057392 00000 n
+0000057453 00000 n
+0000057515 00000 n
+0000057575 00000 n
+0000057637 00000 n
+0000057698 00000 n
+0000057760 00000 n
+0000057822 00000 n
+0000057884 00000 n
+0000057946 00000 n
+0000058008 00000 n
+0000058070 00000 n
+0000058132 00000 n
+0000058194 00000 n
+0000058256 00000 n
+0000058318 00000 n
+0000058380 00000 n
+0000058442 00000 n
+0000058503 00000 n
+0000058565 00000 n
+0000058627 00000 n
+0000058689 00000 n
+0000058751 00000 n
+0000058812 00000 n
+0000058874 00000 n
+0000058936 00000 n
+0000058998 00000 n
+0000059060 00000 n
+0000059122 00000 n
+0000059184 00000 n
+0000059246 00000 n
+0000059308 00000 n
+0000059370 00000 n
+0000059432 00000 n
+0000059494 00000 n
+0000059556 00000 n
+0000059618 00000 n
+0000059680 00000 n
+0000059742 00000 n
+0000059804 00000 n
+0000519423 00000 n
+0000063894 00000 n
+0000063530 00000 n
+0000060207 00000 n
+0000063649 00000 n
+0000067522 00000 n
+0000067098 00000 n
+0000064058 00000 n
+0000067217 00000 n
+0000513029 00000 n
+0000073062 00000 n
+0000071275 00000 n
+0000067726 00000 n
+0000071394 00000 n
+0000071578 00000 n
+0000071640 00000 n
+0000071702 00000 n
+0000071764 00000 n
+0000071826 00000 n
+0000071888 00000 n
+0000071950 00000 n
+0000072012 00000 n
+0000072074 00000 n
+0000072136 00000 n
+0000072198 00000 n
+0000072260 00000 n
+0000072322 00000 n
+0000072445 00000 n
+0000072507 00000 n
+0000072569 00000 n
+0000072631 00000 n
+0000072693 00000 n
+0000072754 00000 n
+0000072816 00000 n
+0000072877 00000 n
+0000077295 00000 n
+0000077451 00000 n
+0000078351 00000 n
+0000077148 00000 n
+0000073320 00000 n
+0000077608 00000 n
+0000077732 00000 n
+0000077794 00000 n
+0000077856 00000 n
+0000077918 00000 n
+0000077980 00000 n
+0000078042 00000 n
+0000078104 00000 n
+0000078166 00000 n
+0000520822 00000 n
+0000082631 00000 n
+0000082787 00000 n
+0000084526 00000 n
+0000082476 00000 n
+0000078569 00000 n
+0000083100 00000 n
+0000083224 00000 n
+0000083286 00000 n
+0000083348 00000 n
+0000083410 00000 n
+0000083472 00000 n
+0000082943 00000 n
+0000083596 00000 n
+0000083658 00000 n
+0000083720 00000 n
+0000083782 00000 n
+0000083844 00000 n
+0000083906 00000 n
+0000083968 00000 n
+0000084030 00000 n
+0000084092 00000 n
+0000084154 00000 n
+0000084216 00000 n
+0000084278 00000 n
+0000084340 00000 n
+0000084402 00000 n
+0000084464 00000 n
+0000508563 00000 n
+0000088724 00000 n
+0000089037 00000 n
+0000089193 00000 n
+0000089352 00000 n
+0000089668 00000 n
+0000089822 00000 n
+0000089977 00000 n
+0000090135 00000 n
+0000091716 00000 n
+0000088513 00000 n
+0000084759 00000 n
+0000090293 00000 n
+0000090355 00000 n
+0000088881 00000 n
+0000089511 00000 n
+0000090479 00000 n
+0000090541 00000 n
+0000090603 00000 n
+0000090665 00000 n
+0000090727 00000 n
+0000090789 00000 n
+0000090851 00000 n
+0000090913 00000 n
+0000090975 00000 n
+0000091037 00000 n
+0000091099 00000 n
+0000091161 00000 n
+0000091222 00000 n
+0000091284 00000 n
+0000091345 00000 n
+0000091407 00000 n
+0000091468 00000 n
+0000091530 00000 n
+0000091592 00000 n
+0000091654 00000 n
+0000097358 00000 n
+0000095694 00000 n
+0000091947 00000 n
+0000095813 00000 n
+0000095875 00000 n
+0000095937 00000 n
+0000095999 00000 n
+0000096061 00000 n
+0000096123 00000 n
+0000096185 00000 n
+0000096247 00000 n
+0000096309 00000 n
+0000096370 00000 n
+0000096432 00000 n
+0000096492 00000 n
+0000096554 00000 n
+0000096615 00000 n
+0000096677 00000 n
+0000096739 00000 n
+0000096801 00000 n
+0000096863 00000 n
+0000096925 00000 n
+0000096987 00000 n
+0000097049 00000 n
+0000097111 00000 n
+0000097173 00000 n
+0000097296 00000 n
+0000101618 00000 n
+0000101777 00000 n
+0000102094 00000 n
+0000102251 00000 n
+0000107344 00000 n
+0000107501 00000 n
+0000103492 00000 n
+0000101439 00000 n
+0000097563 00000 n
+0000102565 00000 n
+0000102627 00000 n
+0000102688 00000 n
+0000102749 00000 n
+0000102811 00000 n
+0000102873 00000 n
+0000102935 00000 n
+0000102997 00000 n
+0000103059 00000 n
+0000103121 00000 n
+0000103183 00000 n
+0000103245 00000 n
+0000103307 00000 n
+0000103369 00000 n
+0000103430 00000 n
+0000101936 00000 n
+0000102408 00000 n
+0000107658 00000 n
+0000107815 00000 n
+0000108220 00000 n
+0000107181 00000 n
+0000103684 00000 n
+0000107972 00000 n
+0000112969 00000 n
+0000112788 00000 n
+0000108424 00000 n
+0000112907 00000 n
+0000520939 00000 n
+0000117770 00000 n
+0000117343 00000 n
+0000113172 00000 n
+0000117462 00000 n
+0000117524 00000 n
+0000117585 00000 n
+0000122049 00000 n
+0000121744 00000 n
+0000117974 00000 n
+0000121863 00000 n
+0000125374 00000 n
+0000124945 00000 n
+0000122239 00000 n
+0000125064 00000 n
+0000498921 00000 n
+0000125657 00000 n
+0000126178 00000 n
+0000499743 00000 n
+0000126425 00000 n
+0000126570 00000 n
+0000126593 00000 n
+0000499499 00000 n
+0000126832 00000 n
+0000499574 00000 n
+0000126993 00000 n
+0000499680 00000 n
+0000127601 00000 n
+0000127626 00000 n
+0000128179 00000 n
+0000128724 00000 n
+0000129577 00000 n
+0000129602 00000 n
+0000130055 00000 n
+0000130500 00000 n
+0000130863 00000 n
+0000131399 00000 n
+0000131712 00000 n
+0000132286 00000 n
+0000132785 00000 n
+0000154291 00000 n
+0000154534 00000 n
+0000176069 00000 n
+0000176334 00000 n
+0000178919 00000 n
+0000179170 00000 n
+0000208129 00000 n
+0000208480 00000 n
+0000242209 00000 n
+0000242737 00000 n
+0000268278 00000 n
+0000268598 00000 n
+0000283147 00000 n
+0000283379 00000 n
+0000302354 00000 n
+0000302670 00000 n
+0000320207 00000 n
+0000320486 00000 n
+0000344782 00000 n
+0000345129 00000 n
+0000371111 00000 n
+0000371485 00000 n
+0000374156 00000 n
+0000374439 00000 n
+0000400337 00000 n
+0000400625 00000 n
+0000434339 00000 n
+0000434633 00000 n
+0000468191 00000 n
+0000468838 00000 n
+0000498547 00000 n
+0000499842 00000 n
+0000500956 00000 n
+0000502070 00000 n
+0000503184 00000 n
+0000504298 00000 n
+0000505412 00000 n
+0000506524 00000 n
+0000507639 00000 n
+0000508754 00000 n
+0000509871 00000 n
+0000510988 00000 n
+0000512103 00000 n
+0000513226 00000 n
+0000514341 00000 n
+0000515463 00000 n
+0000516340 00000 n
+0000517408 00000 n
+0000518642 00000 n
+0000519616 00000 n
+0000521040 00000 n
+0000521126 00000 n
+0000525184 00000 n
+0000525364 00000 n
+0000525542 00000 n
+0000525720 00000 n
0000525894 00000 n
-0000526068 00000 n
-0000526238 00000 n
-0000526422 00000 n
-0000526645 00000 n
-0000526868 00000 n
-0000527082 00000 n
-0000527300 00000 n
-0000527517 00000 n
-0000527735 00000 n
-0000527951 00000 n
-0000528169 00000 n
-0000528386 00000 n
-0000528604 00000 n
-0000528822 00000 n
-0000529039 00000 n
-0000529256 00000 n
-0000529474 00000 n
-0000529691 00000 n
-0000529907 00000 n
-0000530125 00000 n
-0000530343 00000 n
-0000530561 00000 n
-0000530777 00000 n
-0000530994 00000 n
-0000531207 00000 n
-0000531417 00000 n
-0000531627 00000 n
-0000531837 00000 n
-0000532047 00000 n
-0000532257 00000 n
-0000532467 00000 n
-0000532677 00000 n
-0000532887 00000 n
-0000533076 00000 n
-0000533246 00000 n
-0000533415 00000 n
-0000533577 00000 n
-0000533787 00000 n
-0000533978 00000 n
-0000534175 00000 n
-0000534385 00000 n
-0000534605 00000 n
-0000534827 00000 n
-0000535047 00000 n
-0000535268 00000 n
-0000535378 00000 n
-0000535496 00000 n
-0000535617 00000 n
-0000535738 00000 n
-0000535859 00000 n
-0000535979 00000 n
-0000536098 00000 n
-0000536216 00000 n
-0000536339 00000 n
-0000536428 00000 n
-0000536544 00000 n
-0000536644 00000 n
-0000536733 00000 n
-0000536771 00000 n
-0000536899 00000 n
+0000526064 00000 n
+0000526248 00000 n
+0000526471 00000 n
+0000526694 00000 n
+0000526908 00000 n
+0000527126 00000 n
+0000527343 00000 n
+0000527561 00000 n
+0000527777 00000 n
+0000527995 00000 n
+0000528212 00000 n
+0000528430 00000 n
+0000528648 00000 n
+0000528865 00000 n
+0000529082 00000 n
+0000529300 00000 n
+0000529517 00000 n
+0000529733 00000 n
+0000529951 00000 n
+0000530169 00000 n
+0000530387 00000 n
+0000530603 00000 n
+0000530820 00000 n
+0000531033 00000 n
+0000531243 00000 n
+0000531453 00000 n
+0000531663 00000 n
+0000531873 00000 n
+0000532083 00000 n
+0000532293 00000 n
+0000532503 00000 n
+0000532713 00000 n
+0000532902 00000 n
+0000533072 00000 n
+0000533241 00000 n
+0000533403 00000 n
+0000533613 00000 n
+0000533804 00000 n
+0000534001 00000 n
+0000534211 00000 n
+0000534431 00000 n
+0000534653 00000 n
+0000534873 00000 n
+0000535094 00000 n
+0000535204 00000 n
+0000535322 00000 n
+0000535443 00000 n
+0000535564 00000 n
+0000535685 00000 n
+0000535805 00000 n
+0000535924 00000 n
+0000536042 00000 n
+0000536165 00000 n
+0000536254 00000 n
+0000536370 00000 n
+0000536470 00000 n
+0000536559 00000 n
+0000536597 00000 n
+0000536725 00000 n
trailer
<< /Size 765
/Root 763 0 R
/Info 764 0 R
-/ID [<C9538CA1CF21543D35D755BBB491BEDC> <C9538CA1CF21543D35D755BBB491BEDC>] >>
+/ID [<ED4BAD1F122AADAD05D542AC9440BA63> <ED4BAD1F122AADAD05D542AC9440BA63>] >>
startxref
-537173
+536999
%%EOF
diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
index 61fce8c768..d02cdeae22 100644
--- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -39,7 +39,8 @@
\fi
\dcAuthor{Alceu Frigeri}
-\dcDate{December 2022}
+%\dcDate{January 2023}
+\dcDate{\monthname\space\number\year}
\makeatletter
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
index 40b21d272f..849379e0c9 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-abnt}
\def\tc@tmp@altpackname{ufrgsccaabnt}
\def\tc@tmp@packdesc{UFRGS/CCA ABNT layout}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
@@ -217,6 +217,7 @@
\dottedcontents{figure}[\tc@lblmargin]{}{\tc@lblmargin}{\tc@dotspacing}
\dottedcontents{table}[\tc@lblmargin]{}{\tc@lblmargin}{\tc@dotspacing}
+\renewcommand{\restoreapp}{} % to reset appendix counters each time (from appendix doc)
\RenewDocumentEnvironment{appendix}{O{\defappendixpagename}O{\defappendixname}}{%
\titleformat{\chapter}{\bfseries\Large\sffamily}{#2 \thechapter\hspace{1.5ex}-}{2ex}{\MakeUppercase}%
\titlecontents{chapter}[\tc@lblmargin]{\vspace{3mm}\sc}{\hspace{-\tc@lblmargin}{#2~\thecontentslabel\ -\enspace}}{\hspace{-\tc@lblmargin}}{\titlerule*[\tc@dotspacing]{.}\normalsize\normalfont\contentspage}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
index ed6cd3a304..3ed99c18d1 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-coord}
\def\tc@tmp@altpackname{ufrgsccacoord}
\def\tc@tmp@packdesc{UFRGS/CCA coord commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
index fce9b66cd6..8851d12122 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-core}
\def\tc@tmp@altpackname{ufrgsccacore}
\def\tc@tmp@packdesc{UFRGS/CCA core commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
index 0af3d8eab2..ac8cd4a7a3 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-cover}
\def\tc@tmp@altpackname{ufrgsccacover}
\def\tc@tmp@packdesc{UFRGS/CCA cover commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
index 62437c5456..d7861c137c 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-graph.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-curr-graph}
\def\tc@tmp@altpackname{tccurrgraph}
\def\tc@tmp@packdesc{UFRGS/CCA graph curricula commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6alpha}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7alpha}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
index d3f7d6d2de..b53d7fa259 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr-tab.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-curr-tab}
\def\tc@tmp@altpackname{ufrgsccacurrtab}
\def\tc@tmp@packdesc{UFRGS/CCA curricula tabular commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6alpha}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7alpha}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
index 6a3cafa28d..631e66b950 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-curr}
\def\tc@tmp@altpackname{ufrgsccacurr}
\def\tc@tmp@packdesc{UFRGS/CCA curricula commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6beta}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7beta}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
index cf98baa641..b95e6805a7 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-base.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-en-base}
\def\tc@tmp@altpackname{ufrgsccaenbase}
\def\tc@tmp@packdesc{UFRGS/CCA English base defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
index 737571226a..4f1a1452c1 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-coord.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-en-coord}
\def\tc@tmp@altpackname{ufrgsccaencoord}
\def\tc@tmp@packdesc{UFRGS/CCA English coord defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
index 1ee3b969ee..a4eb1e1c2f 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-core.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-en-core}
\def\tc@tmp@altpackname{ufrgsccaencore}
\def\tc@tmp@packdesc{UFRGS/CCA English core defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
index e7530a66cf..07037e65a1 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-en-forms.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-en-forms}
\def\tc@tmp@altpackname{ufrgsccaenforms}
\def\tc@tmp@packdesc{UFRGS/CCA English forms defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
index ad8ab1604b..f511db2c89 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-forms}
\def\tc@tmp@altpackname{ufrgsccaforms}
\def\tc@tmp@packdesc{UFRGS/CCA forms commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
index 01374c129f..365ceea3c3 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-gen.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-gen}
\def\tc@tmp@altpackname{ufrgsccagen}
\def\tc@tmp@packdesc{UFRGS/CCA generic/miscellany commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
index 27c9cb9484..e85b553335 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-lists}
\def\tc@tmp@altpackname{ufrgsccalists}
\def\tc@tmp@packdesc{UFRGS/CCA auxiliary lists commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
index d5e7e3bcbc..67d38ad08b 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca-ppc}
\def\tc@tmp@altpackname{ufrgsccappc}
\def\tc@tmp@packdesc{UFRGS/CCA PPC commands}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
index c847f32159..393dcf9c99 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-base.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-ptBR-base}
\def\tc@tmp@altpackname{ufrgsccaptbrbase}
\def\tc@tmp@packdesc{UFRGS/CCA Portuguese base defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
index 1e9c8b669d..45e2edb24f 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-coord.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-ptBR-coord}
\def\tc@tmp@altpackname{ufrgsccaptbrcoord}
\def\tc@tmp@packdesc{UFRGS/CCA Portuguese coord defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
index 61f7327009..b99093c89a 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-core.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-ptBR-core}
\def\tc@tmp@altpackname{ufrgsccaptbrcore}
\def\tc@tmp@packdesc{UFRGS/CCA Portuguese core defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
index 1c33570339..f64f5a5956 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ptBR-forms.def
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,9 +12,9 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
-%% The list of files that compose this work can be found in the README.md file at
+%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
%%
%%%==============================================================================
@@ -23,12 +23,11 @@
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
\makeatletter
-
\def\tc@tmp@packname{ufrgscca-ptBR-forms}
\def\tc@tmp@altpackname{ufrgsccaptbrforms}
\def\tc@tmp@packdesc{UFRGS/CCA Portuguese forms defs}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
index a0516ace52..d3d95d7002 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
@@ -1,5 +1,5 @@
%%%==============================================================================
-%% Copyright 2022 by Alceu Frigeri
+%% Copyright 2022-23 by Alceu Frigeri
%%
%% This work may be distributed and/or modified under the conditions of
%%
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version 1.0.6 (2023/01/13)
+%% This is version 1.0.7 (2023/01/17)
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -26,8 +26,8 @@
\def\tc@tmp@packname{ufrgscca}
\def\tc@tmp@altpackname{ufrgscca}
\def\tc@tmp@packdesc{UFRGS/CCA class}
-\def\tc@tmp@packdate{2023/01/13}
-\def\tc@tmp@packversion{1.0.6}
+\def\tc@tmp@packdate{2023/01/17}
+\def\tc@tmp@packversion{1.0.7}
\let\@exp\expandafter
\@exp\edef\csname\tc@tmp@altpackname version\endcsname{\tc@tmp@packversion}
\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc@tmp@packname\@exp}\@exp[\tc@tmp@packdate\space v\tc@tmp@packversion\space\tc@tmp@packdesc]
diff --git a/macros/latex/contrib/writeongrid/README.md b/macros/latex/contrib/writeongrid/README.md
new file mode 100644
index 0000000000..7d037bc12a
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/README.md
@@ -0,0 +1,7 @@
+WriteOnGrid is a package to work with a grid, with text on the lines.
+-----------------------------------------------------------------------
+WriteOnGrid est un package pour écrire sur les lignes d'un quadrillage.
+-----------------------------------------------------------------------
+Author : Cédric Pierquet
+email : cpierquet@outlook.fr
+Licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
new file mode 100644
index 0000000000..bcd238b1e0
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
new file mode 100644
index 0000000000..624789e987
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
@@ -0,0 +1,359 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[a4paper]{article}
+\usepackage[svgnames]{xcolor}
+\usepackage[french]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{WriteOnGrid}
+\usetikzlibrary{decorations.pathreplacing}
+\usepackage{amsmath,amssymb}
+\usepackage{fontawesome5}
+\usepackage{enumitem}
+\usepackage{frcursive}
+\usepackage{tabularray}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\lfoot{\sffamily\small [WriteOnGrid]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+
+\usepackage{hvlogos}
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=1.5cm]{geometry}
+\setlength{\parindent}{0pt}
+\definecolor{LightGray}{gray}{0.9}
+
+\def\TPversion{0.1.0}
+\def\TPdate{16/01/2023}
+
+\usepackage[most]{tcolorbox}
+\tcbuselibrary{minted}
+\NewTCBListing{PresentationCode}{ O{blue} m }{%
+ sharp corners=downhill,enhanced,arc=12pt,skin=bicolor,%
+ colback=#1!1!white,colframe=#1!75!black,colbacklower=white,%
+ attach boxed title to top right={yshift=-\tcboxedtitleheight},title=Code \LaTeX,%
+ boxed title style={%
+ colframe=#1!75!black,colback=#1!15!white,%
+ ,sharp corners=downhill,arc=12pt,%
+ },%
+ fonttitle=\color{#1!90!black}\itshape\ttfamily\footnotesize,%
+ listing engine=minted,minted style=colorful,
+ minted language=tex,minted options={tabsize=4,fontsize=\footnotesize,autogobble},
+ #2
+}
+
+\newcommand\Cle[1]{{\bfseries\sffamily\textlangle #1\textrangle}}
+
+\begin{document}
+
+\pagestyle{fancy}
+
+\thispagestyle{empty}
+
+\vspace{2cm}
+
+\begin{center}
+ \begin{minipage}{0.75\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \begin{tabular}{c}
+ {\Huge \texttt{WriteOnGrid [en]}}\\
+ \\
+ {\LARGE To write on lines} \\
+ {\LARGE of a grid.}
+ \end{tabular}
+
+ \medskip
+
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{center}
+ \end{tcolorbox}
+\end{minipage}
+\end{center}
+
+\vspace{0.5cm}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/WriteOnGrid}}
+\end{tabular}
+\end{center}
+
+\vspace{0.5cm}
+
+{$\blacktriangleright$~~Some commands to create a grid (5x5 or Seyes) and to write \og on \fg{} the lines.}
+
+\smallskip
+
+{$\blacktriangleright$~~Possibility to personnalize size, margins, ...}
+
+\vspace{1cm}
+
+\begin{center}
+ \begin{EnvGrid}[NumSquares=22x8]
+ \WriteLine{my text on line 1\ldots}
+ \WriteLine<center>{my centered text on line 2\ldots}
+ \WriteLine<right>{my right-align text on ligne 3\ldots}
+ \WriteLine[OffsetH=2]{my 2-squares shifted text on line 4\ldots}
+ \PassLine
+ \WriteLine{\sffamily my text, sans serif, on line 6\ldots}
+ \WriteLine[OffsetH=-1]{\small\cursive my -1-square shifted text on line 7\ldots}
+\end{EnvGrid}
+\end{center}
+
+\begin{EnvGrid}[NumSquares=24x5,Margin=1,Enlarge=2/2,Seyes]
+ \WriteLine[Scale=1.5]{\textcolor{red}{my text on line 1\ldots}}
+ \WriteLine[Scale=1.5]{\textcolor{blue}{my text on line 2\ldots}}
+ \WriteLine[Scale=1.5,OffsetH=-1]{$1+\frac{1}{2}=\frac32$ et $(1+x)^2=1+2x+x^2$ on line 3\ldots}
+ \WriteLine[Scale=1.5]{\cursive my text on line 4\ldots}
+\end{EnvGrid}
+
+\vspace{0.5cm}
+
+%\hfill{}\textit{Merci à Denis Bitouzé et à Patrick Bideault pour leurs retours et idées !}
+
+\vfill
+
+\hrule
+
+\medskip
+
+\begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
+{\huge \LaTeX} & & & & &\\
+& {\huge \pdfLaTeX} & & & & \\
+& & {\huge \LuaLaTeX} & & & \\
+& & & {\huge \TikZ} & & \\
+& & & & {\huge \TeXLive} & \\
+& & & & & {\huge \MiKTeX} \\
+\end{tblr}
+
+\medskip
+
+\hrule
+
+\medskip
+
+\newpage
+
+\part*{Introduction}
+
+\section{The package}
+
+\subsection{Loading of the package, used packages}
+
+The package \textsf{writeongrid} loads within the preamble :
+
+\begin{PresentationCode}{listing only}
+\usepackage{writeongrid}
+\end{PresentationCode}
+
+It’s mostly compatible with \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} or \textsf{xelatex} compilation !
+
+\medskip
+
+It loads the following packages and libraries :
+
+\begin{itemize}
+ \item \texttt{tikz} with the librairies \Cle{calc} and \Cle{positionning} ;
+ \item \texttt{xstring}, \texttt{xparse} and \texttt{simplekv}.
+\end{itemize}
+
+\subsection{The package itself}
+
+The idea is to, thanks to TikZ, propose commands and environment to work with a grid, and to write on the lines.
+
+\begin{PresentationCode}{listing only}
+%environment, with keys to prepare the grid
+%commands to write or pass a line
+
+\begin{EnvGrid}[keys]<color>
+ \WriteLine[keys]<alignment>{text}
+ \PassLine
+\end{EnvGrid}
+\end{PresentationCode}
+
+\subsection{Overall functioning}
+
+The grid is given by the number of squares (nbCol$\times$nbRow), and after we can adjust with \textit{overtakings} to enlarge the grid onto the margins of the paper (left or right). We can also \textit{adjust} the global margin, to begin the lines differently.
+
+\medskip
+
+For example, a $5\times5$ grid :
+
+\begin{itemize}
+ \item with a size 24x5 squares ;
+ \item with an overtaking by \textcolor{red}{2 squares at the left} and \textcolor{blue}{3 squares at the right} ;
+ \item with a global margin of \textcolor{orange}{1 square} ;
+ \item with a \textcolor{ForestGreen}{\textit{border}} to show the \textit{basis} grid.
+\end{itemize}
+
+\medskip
+
+\begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle ({0.5*24},{-0.5*5}) ;
+ \draw[xstep=0.5,ystep=0.5,thin,lightgray!75] ({-0.5*2},0) grid ({0.5*24+0.5*3},{-0.5*5}) ;
+ \draw[thick,decorate,decoration={brace,amplitude=8pt,mirror}](0,{-0.5*5-0.25})--({0.5*24},{-0.5*5-0.25}) node[midway,below=8pt,font=\small\sffamily] {24C} ;
+ \draw[red,thick,decorate,decoration={brace,amplitude=8pt,mirror}] ({-2*0.5},{-0.5*5-0.25})--({0},{-0.5*5-0.25}) node[midway,below=8pt,font=\small\sffamily] {2C} ;
+ \draw[blue,thick,decorate,decoration={brace,amplitude=8pt,mirror}] ({0.5*24},{-0.5*5-0.25})--({0.5*24+3*0.5},{-0.5*5-0.25}) node[midway,below=8pt,font=\small\sffamily] {3C} ;
+ \draw[thick,decorate,decoration={brace,amplitude=8pt}] ({0.5*24+3*0.5+0.25},0)--({0.5*24+3*0.5+0.25},{-0.5*5}) node[midway,right=8pt,font=\small\sffamily] {5C} ;
+ \draw[very thick,orange,densely dashed] ({0.5*1},0)--({0.5*1},{-0.5*5}) ;
+ \draw[ForestGreen,thick] (0,0) rectangle ({0.5*24},{-0.5*5}) ;
+\end{tikzpicture}
+
+\vspace{1.5cm}
+
+The \texttt{tikzpicture} is \textit{bounded} by the \textcolor{ForestGreen}{\textit{border}}, in order to specify overtakings or alignment.
+
+\medskip
+
+Le left-border of the \textcolor{ForestGreen}{\textit{border}} is aligned on the left-margin of the page, so take care of the \texttt{\textbackslash parindent}.
+
+\pagebreak
+
+\section{Commands, keys and options}
+
+\subsection{The environement}
+
+\begin{PresentationCode}{listing only}
+%environment, with keys to prepare the grid
+
+\begin{EnvGrid}[keys]<color>
+ ...
+\end{EnvGrid}
+\end{PresentationCode}
+
+The first argument, \textit{optional}, between \texttt{[...]} give the \Cle{keys} :
+
+\begin{itemize}
+ \item \Cle{NumSwuares} to specify the size of the grid, under \texttt{(nbCol)x(nbRow)} ; \hfill~default : \Cle{17x5}
+ \item \Cle{Unit} to specify the scale of the grid ; \hfill~default : \Cle{1}
+ \item \Cle{Margin} to specify the global \textcolor{orange}{margin} at the beginning of the lines ; \hfill~default : \Cle{0}
+ \item \Cle{Enlarge} to specify the squares-overtakings, globally with \texttt{\textcolor{red}{L}\textcolor{blue}{R}} or side by side with \texttt{\textcolor{red}{L}/\textcolor{blue}{R}} ;\hfill~default : \Cle{0}
+ \item the boolean \Cle{Border} to display the basis border of the grid ;\hfill~default : \Cle{false}
+ \item the boolean \Cle{Seyes} to work with a Seyes grid.\hfill~default : \Cle{false}
+\end{itemize}
+
+The second argument, \textit{optional}, between \texttt{<...>} is the major color of the grid, \Cle{lightgray} by default.
+
+\medskip
+
+\begin{PresentationCode}{listing only}
+%the borders are added to show the basis grid
+
+%30x5 small squares, w/o overtakings, basis color
+\begin{EnvGrid}[NumSquares=30x5]
+\end{EnvGrid}
+
+%36x8 small squares, overtakings 3/3, LightSteelBlue color
+\begin{EnvGrid}[NumSquares=36x8,Enlarge=3/3]<LightSteelBlue>
+\end{EnvGrid}
+
+%15x5 big squares, overtakings 1/2, orange, centered
+\begin{center}
+ \begin{EnvGrid}[NumSquares=15x5,Enlarge=1/2,Seyes]<orange>
+ \end{EnvGrid}
+\end{center}
+\end{PresentationCode}
+
+\medskip
+
+\begin{EnvGrid}[NumSquares=30x5,Border]
+\end{EnvGrid}
+
+\smallskip
+
+\begin{EnvGrid}[NumSquares=36x8,Enlarge=3/3,Border]<LightSteelBlue>
+\end{EnvGrid}
+
+\begin{center}
+ \begin{EnvGrid}[NumSquares=15x5,Enlarge=1/2,Seyes,Border]<orange>
+ \end{EnvGrid}
+\end{center}
+
+\pagebreak
+
+\subsection{Write on the lines}
+
+The idea is to write on the created grid. In order to write \textit{right} on the lines, we can :
+
+\begin{itemize}
+ \item give the lines one by one ;
+ \item avoid using multilines paragraps, items ;
+ \item pass a line.
+\end{itemize}
+
+\begin{PresentationCode}{listing only}
+...
+ %to write the lines, one by one
+ \WriteLine[keys]<alignment>{text}
+ %to pass the ligne
+ \PassLine
+...
+\end{PresentationCode}
+
+The fisrt argument, \textit{optional}, between \texttt{[...]} give the \Cle{keys} :
+
+\begin{itemize}
+ \item \Cle{OffsetH}, in squares, to shift the text from the \textcolor{orange}{margin} ; \hfill~default : \Cle{0}
+ \item \Cle{OffsetV} to shift vertically the line ; \hfill~default : \Cle{0pt}
+ \item \Cle{Scale} to specify the scale of the given text.\hfill~default : \Cle{1}
+\end{itemize}
+
+the second argument, \textit{optional}, between \texttt{<...>} is the horizontal alignment (\Cle{left/center/right}) of the text in the basis \textcolor{ForestGreen}{\textit{border}}, \Cle{left} by default.
+
+\medskip
+
+Le third argument, \textit{mandatory} and between \texttt{\{...\}} is the text, eventually with options.
+
+\begin{PresentationCode}{listing only}
+\begin{EnvGrid}[NumSquares=36x8]
+ \WriteLine{my text on ligne 1\ldots}
+ \WriteLine<center>{\ttfamily my tetetype text centered on line 2\ldots}
+ \WriteLine<right>{right-align text on line 3\ldots}
+ \WriteLine[OffsetH=0.1]{\textcolor{red}{red text, 1mm-shifted\ldots}}
+ \PassLine
+ \WriteLine[Scale=0.5]{\sffamily sans serif text, reduced by 50\,\%, on line 6\ldots}
+ \WriteLine[OffsetH=3]{\cursive 3 squares-shited text\ldots}
+\end{EnvGrid}
+\end{PresentationCode}
+
+\begin{EnvGrid}[NumSquares=36x8]
+ \WriteLine{my text on ligne 1\ldots}
+ \WriteLine<center>{\ttfamily my tetetype text centered on line 2\ldots}
+ \WriteLine<right>{right-align text on line 3\ldots}
+ \WriteLine[OffsetH=0.1]{\textcolor{red}{red text, 1mm-shifted\ldots}}
+ \PassLine
+ \WriteLine[Scale=0.5]{\sffamily sans serif text, reduced by 50\,\%, on line 6\ldots}
+ \WriteLine[OffsetH=3]{\cursive 3 squares-shited text\ldots}
+\end{EnvGrid}
+
+\begin{PresentationCode}{listing only}
+\begin{EnvGrid}[NumSquares=22x4,Margin=1,Enlarge=2/3,Seyes,Border]
+ \WriteLine[Scale=1.5]{\textcolor{red}{red text on line 1\ldots}}
+ \WriteLine[Scale=1.15,OffsetH=1]{$(1+x)^2=1+2x+x^2$ on line 2, with 1-square offset\ldots}
+ \WriteLine[OffsetH=-1]{\textcolor{blue}{blue text, back to left, on line 3\ldots}}
+\end{EnvGrid}
+
+\end{PresentationCode}
+\begin{EnvGrid}[NumSquares=22x4,Margin=1,Enlarge=2/3,Seyes,Border]
+ \WriteLine[Scale=1.5]{\textcolor{red}{red text on line 1\ldots}}
+ \WriteLine[Scale=1.15,OffsetH=1]{$(1+x)^2=1+2x+x^2$ on line 2, with 1-square offset\ldots}
+ \WriteLine[OffsetH=-1]{\textcolor{blue}{blue text, back to left, on line 3\ldots}}
+\end{EnvGrid}
+
+\newpage
+
+\part*{History}
+
+\verb|v0.1.0|~:~~~~Initial version
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
new file mode 100644
index 0000000000..3604f845ea
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
new file mode 100644
index 0000000000..57975ee6a6
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
@@ -0,0 +1,359 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[a4paper]{article}
+\usepackage[svgnames]{xcolor}
+\usepackage[french]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{WriteOnGrid}
+\usetikzlibrary{decorations.pathreplacing}
+\usepackage{amsmath,amssymb}
+\usepackage{fontawesome5}
+\usepackage{enumitem}
+\usepackage{frcursive}
+\usepackage{tabularray}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\lfoot{\sffamily\small [WriteOnGrid]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+
+\usepackage{hvlogos}
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=1.5cm]{geometry}
+\setlength{\parindent}{0pt}
+\definecolor{LightGray}{gray}{0.9}
+
+\def\TPversion{0.1.0}
+\def\TPdate{16 Janvier 2023}
+
+\usepackage[most]{tcolorbox}
+\tcbuselibrary{minted}
+\NewTCBListing{PresentationCode}{ O{blue} m }{%
+ sharp corners=downhill,enhanced,arc=12pt,skin=bicolor,%
+ colback=#1!1!white,colframe=#1!75!black,colbacklower=white,%
+ attach boxed title to top right={yshift=-\tcboxedtitleheight},title=Code \LaTeX,%
+ boxed title style={%
+ colframe=#1!75!black,colback=#1!15!white,%
+ ,sharp corners=downhill,arc=12pt,%
+ },%
+ fonttitle=\color{#1!90!black}\itshape\ttfamily\footnotesize,%
+ listing engine=minted,minted style=colorful,
+ minted language=tex,minted options={tabsize=4,fontsize=\footnotesize,autogobble},
+ #2
+}
+
+\newcommand\Cle[1]{{\bfseries\sffamily\textlangle #1\textrangle}}
+
+\begin{document}
+
+\pagestyle{fancy}
+
+\thispagestyle{empty}
+
+\vspace{2cm}
+
+\begin{center}
+ \begin{minipage}{0.75\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \begin{tabular}{c}
+ {\Huge \texttt{WriteOnGrid [fr]}}\\
+ \\
+ {\LARGE Pour écrire sur les} \\
+ {\LARGE lignes d'une grille.}
+ \end{tabular}
+
+ \medskip
+
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{center}
+ \end{tcolorbox}
+\end{minipage}
+\end{center}
+
+\vspace{0.5cm}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/WriteOnGrid}}
+\end{tabular}
+\end{center}
+
+\vspace{0.5cm}
+
+{$\blacktriangleright$~~Quelques commandes créer une grille (5x5 ou Seyes) et écrire \og sur \fg{} les lignes.}
+
+\smallskip
+
+{$\blacktriangleright$~~Personnalisation de la taille de la grille, des marges, etc.}
+
+\vspace{1cm}
+
+\begin{center}
+ \begin{EnvQuadrillage}[NbCarreaux=22x8]
+ \EcrireLigne{mon texte sur la ligne 1\ldots}
+ \EcrireLigne<center>{mon texte centré sur la ligne 2\ldots}
+ \EcrireLigne<right>{mon texte aligné à droite sur la ligne 3\ldots}
+ \EcrireLigne[DecalH=2]{mon texte décalé de 2 carreaux sur la ligne 4\ldots}
+ \PasseLigne
+ \EcrireLigne{\sffamily mon texte sur la ligne 6\ldots}
+ \EcrireLigne[DecalH=-1]{\small\cursive mon texte, décalé à gauche de 1 carreau, sur la ligne 7\ldots}
+\end{EnvQuadrillage}
+\end{center}
+
+\begin{EnvQuadrillage}[NbCarreaux=24x5,Marge=1,Elargir=2/2,Seyes]
+ \EcrireLigne[Echelle=1.5]{\textcolor{red}{mon texte sur la ligne 1\ldots}}
+ \EcrireLigne[Echelle=1.5]{\textcolor{blue}{mon texte sur la ligne 2\ldots}}
+ \EcrireLigne[Echelle=1.5,DecalH=-1]{$1+\frac{1}{2}=\frac32$ et $(1+x)^2=1+2x+x^2$ sur la ligne 3\ldots}
+ \EcrireLigne[Echelle=1.5]{\cursive mon texte sur la ligne 4\ldots}
+\end{EnvQuadrillage}
+
+\vspace{0.5cm}
+
+%\hfill{}\textit{Merci à Denis Bitouzé et à Patrick Bideault pour leurs retours et idées !}
+
+\vfill
+
+\hrule
+
+\medskip
+
+\begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
+{\huge \LaTeX} & & & & &\\
+& {\huge \pdfLaTeX} & & & & \\
+& & {\huge \LuaLaTeX} & & & \\
+& & & {\huge \TikZ} & & \\
+& & & & {\huge \TeXLive} & \\
+& & & & & {\huge \MiKTeX} \\
+\end{tblr}
+
+\medskip
+
+\hrule
+
+\medskip
+
+\newpage
+
+\part*{Introduction}
+
+\section{Le package writeongrid}
+
+\subsection{Chargement du package, packages utilisés}
+
+Le package \textsf{writeongrid} se charge dans le préambule via la commande :
+
+\begin{PresentationCode}{listing only}
+\usepackage{writeongrid}
+\end{PresentationCode}
+
+Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} ou \textsf{xelatex}.
+
+\medskip
+
+Il charge les packages et librairies suivantes :
+
+\begin{itemize}
+ \item \texttt{tikz} avec les librairies \Cle{calc} et \Cle{positionning} ;
+ \item \texttt{xstring}, \texttt{xparse} et \texttt{simplekv}.
+\end{itemize}
+
+\subsection{\og Philosophie \fg{} du package}
+
+L'idée est de proposer, grâce à \TikZ, des \textsf{commandes} et \textsf{environnements} pour travailler sur un quadrillage et écrire \og sur les lignes \fg.
+
+\begin{PresentationCode}{listing only}
+%environnement francisé, avec clés en français pour préparer la grille
+%commandes pour placer ou passer une ligne
+
+\begin{EnvQuadrillage}[clés]<couleur>
+ \EcrireLigne[clés]<alignement>{texte}
+ \PasseLigne
+\end{EnvQuadrillage}
+\end{PresentationCode}
+
+\subsection{Fonctionnement global}
+
+La grille est créée en spécifiant le nombre de carreaux (sous la forme nbCol$\times$nbLig), et on peut ensuite spécifier des \textit{débordements} latéraux pour éventuellement étendre le quadrillage dans les marges (gauche et droite). On peut également \textit{jouer} sur la marge, pour commencer les lignes à un niveau donné.
+
+\medskip
+
+Ci-dessous on représente une grille $5\times5$ :
+
+\begin{itemize}
+ \item de taille 24x5 ;
+ \item avec un élargissement de \textcolor{red}{2 carreaux à gauche} et \textcolor{blue}{3 carreaux à droite} ;
+ \item en commençant à écrire au niveau du \textcolor{orange}{1\up{er} carreau} ;
+ \item un \textcolor{ForestGreen}{\textit{cadre}} est rajouté pour visualiser la grille \textit{de base}.
+\end{itemize}
+
+\medskip
+
+\begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle ({0.5*24},{-0.5*5}) ;
+ \draw[xstep=0.5,ystep=0.5,thin,lightgray!75] ({-0.5*2},0) grid ({0.5*24+0.5*3},{-0.5*5}) ;
+ \draw[thick,decorate,decoration={brace,amplitude=8pt,mirror}](0,{-0.5*5-0.25})--({0.5*24},{-0.5*5-0.25}) node[midway,below=8pt,font=\small\sffamily] {24C} ;
+ \draw[red,thick,decorate,decoration={brace,amplitude=8pt,mirror}] ({-2*0.5},{-0.5*5-0.25})--({0},{-0.5*5-0.25}) node[midway,below=8pt,font=\small\sffamily] {2C} ;
+ \draw[blue,thick,decorate,decoration={brace,amplitude=8pt,mirror}] ({0.5*24},{-0.5*5-0.25})--({0.5*24+3*0.5},{-0.5*5-0.25}) node[midway,below=8pt,font=\small\sffamily] {3C} ;
+ \draw[thick,decorate,decoration={brace,amplitude=8pt}] ({0.5*24+3*0.5+0.25},0)--({0.5*24+3*0.5+0.25},{-0.5*5}) node[midway,right=8pt,font=\small\sffamily] {5C} ;
+ \draw[very thick,orange,densely dashed] ({0.5*1},0)--({0.5*1},{-0.5*5}) ;
+ \draw[ForestGreen,thick] (0,0) rectangle ({0.5*24},{-0.5*5}) ;
+\end{tikzpicture}
+
+\vspace{1.5cm}
+
+Il est à noter que le figure \texttt{tikzpicture} est \textit{délimitée} par le \textcolor{ForestGreen}{\textit{cadre}}, afin de pouvoir gérer les débordements et l'alignement de l'environnement !
+
+\medskip
+
+De plus, le bord gauche du \textcolor{ForestGreen}{\textit{cadre}} est aligné sur la marge gauche de la page, donc la position du quadrillage dépend en partie de la configuration de \texttt{\textbackslash parindent}.
+
+\pagebreak
+
+\section{Commandes, clés et options}
+
+\subsection{L'environnement}
+
+\begin{PresentationCode}{listing only}
+%environnement francisé, avec clés en français pour préparer la grille
+
+\begin{EnvQuadrillage}[clés]<couleur>
+ ...
+\end{EnvQuadrillage}
+\end{PresentationCode}
+
+Le premier argument, \textit{optionnel}, entre \texttt{[...]} propose les \Cle{clés} :
+
+\begin{itemize}
+ \item \Cle{NbCarreaux} pour spécifier le nombre de carreaux, sous la forme \texttt{(nbCol)x(nbLig)} ; \hfill~défaut : \Cle{17x5}
+ \item \Cle{Unite} pour spécifier l'échelle de la figure ; \hfill~défaut : \Cle{1}
+ \item \Cle{Marge} pour spécifier la \textcolor{orange}{marge} du début des lignes ; \hfill~défaut : \Cle{0}
+ \item \Cle{Elargir} pour préciser les carreaux de débordements, sous la forme unique \texttt{\textcolor{red}{G}\textcolor{blue}{D}} ou par côté \texttt{\textcolor{red}{G}/\textcolor{blue}{D}} ;\hfill~défaut : \Cle{0}
+ \item le booléen \Cle{Cadre} pour afficher le cadre de base du quadrillage ;\hfill~défaut : \Cle{false}
+ \item le booléen \Cle{Seyes} pour afficher un quadrillage de type Seyes.\hfill~défaut : \Cle{false}
+\end{itemize}
+
+Le second argument, \textit{optionnel}, entre \texttt{<...>} est quant à lui la couleur de base du quadrillage, \Cle{lightgray} par défaut.
+
+\medskip
+
+\begin{PresentationCode}{listing only}
+%les cadres ont été rajoutés pour la sortie
+
+%30x5 petits carreaux, sans dépassement, couleur de base
+\begin{EnvQuadrillage}[NbCarreaux=30x5]
+\end{EnvQuadrillage}
+
+%36x8 petits carreaux, avec débordements 3/3, couleur LightSteelBlue
+\begin{EnvQuadrillage}[NbCarreaux=36x8,Elargir=3/3]<LightSteelBlue>
+\end{EnvQuadrillage}
+
+%15x5 grand carreaux, avec débordements 1/2, couleur orange, centré
+\begin{center}
+ \begin{EnvQuadrillage}[NbCarreaux=15x5,Elargir=1/2,Seyes]<orange>
+ \end{EnvQuadrillage}
+\end{center}
+\end{PresentationCode}
+
+\medskip
+
+\begin{EnvQuadrillage}[NbCarreaux=30x5,Cadre]
+\end{EnvQuadrillage}
+
+\smallskip
+
+\begin{EnvQuadrillage}[NbCarreaux=36x8,Elargir=3/3,Cadre]<LightSteelBlue>
+\end{EnvQuadrillage}
+
+\begin{center}
+ \begin{EnvQuadrillage}[NbCarreaux=15x5,Elargir=1/2,Seyes,Cadre]<orange>
+\end{EnvQuadrillage}
+\end{center}
+
+\pagebreak
+
+\subsection{Écrire sur les lignes}
+
+L'idée est maintenant de pouvoir écrire sur les lignes du quadrillage créé, et pour garantir le fait d'écrire \textit{pile} sur le ligne, on applique les recommandations suivantes :
+
+\begin{itemize}
+ \item les lignes doivent être saisies une par une, du \og haut \fg{} vers le \og bas \fg{} ;
+ \item pas de paragraphe \textit{multilignes}, pas de puce ou de numérotation ;
+ \item une ligne peut être passée.
+\end{itemize}
+
+\begin{PresentationCode}{listing only}
+...
+ %pour saisir les lignes, une par une
+ \EcrireLigne[clés]<alignement>{texte}
+ %pour passer la ligne
+ \PasseLigne
+...
+\end{PresentationCode}
+
+Le premier argument, entre \texttt{[...]} propose les \Cle{clés} :
+
+\begin{itemize}
+ \item \Cle{DecalH} pour spécifier le décalage horizontal (en carreaux) de la ligne, par rapport à la \textcolor{orange}{marge} ; \hfill~défaut : \Cle{0}
+ \item \Cle{DecalV} pour spécifier le décalage vertical du texte par rapport à la ligne ; \hfill~défaut : \Cle{0pt}
+ \item \Cle{Echelle} pour spécifier l'échelle du texte à écrire.\hfill~défaut : \Cle{1}
+\end{itemize}
+
+Le deuxième argument, \textit{optionnel}, entre \texttt{<...>} permet de spécifier l'alignement horizontal (parmi \Cle{left/center/right}) du texte dans le \textcolor{ForestGreen}{\textit{cadre}} de base, \Cle{left} par défaut.
+
+\medskip
+
+Le troisième argument, \textit{mandataire} et entre \texttt{\{...\}} est quant à lui le texte à saisir, avec possibilité de spécifier taille, couleur, fonte, etc
+
+\begin{PresentationCode}{listing only}
+\begin{EnvQuadrillage}[NbCarreaux=36x8]
+ \EcrireLigne{mon texte sur la ligne 1\ldots}
+ \EcrireLigne<center>{\ttfamily mon texte, en fonte teletype augmentée de 25\,\%, centré sur la ligne 2\ldots}
+ \EcrireLigne<right>{mon texte aligné à droite sur la ligne 3\ldots}
+ \EcrireLigne[DecalV=0.1]{\textcolor{red}{mon texte rouge sur la ligne 4, décalé de 1mm vers le haut\ldots}}
+ \PasseLigne
+ \EcrireLigne[Echelle=0.5]{\sffamily mon texte, en fonte sans réduite de 50\,\%, sur la ligne 6\ldots}
+ \EcrireLigne[DecalH=3]{\cursive mon texte sur la ligne 7, décalé de 3 carreaux\ldots}
+\end{EnvQuadrillage}
+\end{PresentationCode}
+
+\begin{EnvQuadrillage}[NbCarreaux=36x8]
+ \EcrireLigne{mon texte sur la ligne 1\ldots}
+ \EcrireLigne<center>{\ttfamily mon texte, en fonte teletype augmentée de 25\,\%, centré sur la ligne 2\ldots}
+ \EcrireLigne<right>{mon texte aligné à droite sur la ligne 3\ldots}
+ \EcrireLigne[DecalV=0.1]{\textcolor{red}{mon texte rouge sur la ligne 4, décalé de 1mm vers le haut\ldots}}
+ \PasseLigne
+ \EcrireLigne[Echelle=0.5]{\sffamily mon texte, en fonte sans réduite de 50\,\%, sur la ligne 6\ldots}
+ \EcrireLigne[DecalH=3]{\cursive mon texte sur la ligne 7, décalé de 3 carreaux\ldots}
+\end{EnvQuadrillage}
+
+\begin{PresentationCode}{listing only}
+\begin{EnvQuadrillage}[NbCarreaux=22x4,Marge=1,Elargir=2/3,Seyes,Cadre]
+ \EcrireLigne[Echelle=1.5]{\textcolor{red}{mon texte rouge, un peu agrandi,sur la ligne 1\ldots}}
+ \EcrireLigne[Echelle=1.15,DecalH=1]{$(1+x)^2=1+2x+x^2$ sur la l2, avec un décal de 1 en plus de la marge\ldots}
+ \EcrireLigne[DecalH=-1]{\textcolor{blue}{mon texte bleu, remis à gauche, sur la ligne 3\ldots}}
+\end{EnvQuadrillage}
+
+\end{PresentationCode}
+\begin{EnvQuadrillage}[NbCarreaux=22x4,Marge=1,Elargir=2/3,Seyes,Cadre]
+ \EcrireLigne[Echelle=1.5]{\textcolor{red}{mon texte rouge, un peu agrandi,sur la ligne 1\ldots}}
+ \EcrireLigne[Echelle=1.15,DecalH=1]{$(1+x)^2=1+2x+x^2$ sur la ligne 2, avec un décalage de 1 carreau en plus de la marge\ldots}
+ \EcrireLigne[DecalH=-1]{\textcolor{blue}{mon texte bleu, remis à gauche, sur la ligne 3\ldots}}
+\end{EnvQuadrillage}
+
+\newpage
+
+\part*{Historique}
+
+\verb|v0.1.0|~:~~~~Version initiale
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty b/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
new file mode 100644
index 0000000000..096ea98be1
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
@@ -0,0 +1,116 @@
+% Author : C. Pierquet
+% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{WriteOnGrid}[2023/01/16 v0.1.0 package to write on grid lines]
+% 0.1.0 Version initiale [fr] & [en]
+
+%------Packages utiles
+\RequirePackage{tikz}
+\RequirePackage{simplekv}
+\RequirePackage{xstring}
+\RequirePackage{xparse}
+%librairies tikz
+\usetikzlibrary{calc,positioning}
+
+%------Variables
+\newcounter{lgquadri}%compteur des lignes, qui sera incrémenté
+
+%------Commandes [fr]
+\newcommand\PasseLigne{\addtocounter{lgquadri}{1}}%passer une ligne
+
+\defKV[LigneQuadrill]{Echelle=\xdef\QuadEchelle{#1}}%déf des clés
+\setKVdefault[LigneQuadrill]{DecalV=0pt,DecalH=0,Sep=0pt,Echelle=1}%valeurs par défaut
+
+\NewDocumentCommand\EcrireLigne{ O{} D<>{left} m }{%écrire sur les lignes l'une après l'autre
+ \addtocounter{lgquadri}{1}
+ \useKVdefault[LigneQuadrill]
+ \setKV[LigneQuadrill]{#1}
+ \node[text width=\fpeval{\ValeurCarreau*\QuadNbCol-\ValeurCarreau*\useKV[Quadrill]{Marge}}cm,align=#2,scale=\QuadEchelle,anchor=base west,inner sep={\useKV[LigneQuadrill]{Sep}}] at ($({\ValeurCarreau*\useKV[Quadrill]{Marge}+\ValeurCarreau*\useKV[LigneQuadrill]{DecalH}},{-\ValeurCarreau*\thelgquadri})+(0,\useKV[LigneQuadrill]{DecalV})$) {\strut #3} ;
+}
+
+\defKV[Quadrill]{NbCarreaux=\xdef\QuadNbCar{#1},Elargir=\xdef\QuadElar{#1}}%déf des clés
+\setKVdefault[Quadrill]{NbCarreaux=17x5,Unite=1,Marge=0,Elargir=0,Cadre=false,Seyes=false}%valeurs par défaut (nbc x nbl)
+
+\NewDocumentEnvironment{EnvQuadrillage}{ O{} D<>{gray} }%créer le quadrillage
+{%
+ \setcounter{lgquadri}{0}%on réinitialise les lignes
+ \useKVdefault[Quadrill]%on met les clés par défaut
+ \setKV[Quadrill]{#1}%on lit les clés
+ \StrCut{\QuadNbCar}{x}{\QuadNbCol}{\QuadNbLig}%
+ \ifboolKV[Quadrill]{Seyes}%seyes ou 5x5
+ {\xdef\ValeurCarreau{0.8}}%
+ {\xdef\ValeurCarreau{0.5}}%
+ \IfSubStr{\QuadElar}{/}%on récupère les élargissements G et D
+ {\StrCut{\QuadElar}{/}{\QuadElarG}{\QuadElarD}}%
+ {\def\QuadElarG{\QuadElar}\def\QuadElarD{\QuadElar}}%
+ %\begin{tikzpicture}[xscale={\useKV[Quadrill]{Unite}},yscale={\useKV[Quadrill]{Unite}},trim left={(0,0)},trim right={({\QuadNbCol},0)}]
+ \begin{tikzpicture}[xscale={\useKV[Quadrill]{Unite}},yscale={\useKV[Quadrill]{Unite}}]
+ \useasboundingbox (0,0) rectangle ({\ValeurCarreau*\QuadNbCol},{-\ValeurCarreau*\QuadNbLig}) ;%on fixe la grille de base, avant élargissement éventuel
+ \ifboolKV[Quadrill]{Seyes}%seyes ou 5x5
+ {%
+ \draw[xstep=0.8,ystep=0.2,thin,#2!50] ({-\ValeurCarreau*\QuadElarG},0) grid ({\ValeurCarreau*\QuadNbCol+\ValeurCarreau*\QuadElarD},{-\ValeurCarreau*\QuadNbLig}) ;%grille seyes
+ \draw[xstep=0.8,ystep=0.8,#2!85] ({-\ValeurCarreau*\QuadElarG},0) grid ({\ValeurCarreau*\QuadNbCol+\ValeurCarreau*\QuadElarD},{-\ValeurCarreau*\QuadNbLig}) ;%grille seyes
+
+ }%
+ {%
+ \draw[xstep=0.5,ystep=0.5,thin,#2!50] ({-\ValeurCarreau*\QuadElarG},0) grid ({\ValeurCarreau*\QuadNbCol+\ValeurCarreau*\QuadElarD},{-\ValeurCarreau*\QuadNbLig}) ;%grille 5x5
+ }%
+
+ \ifboolKV[Quadrill]{Cadre}%cadre pour visualiser la "marge" (officielle)
+ {\draw[thick] (0,0) rectangle ({\ValeurCarreau*\QuadNbCol},{-\ValeurCarreau*\QuadNbLig}) ;}%
+ {}%
+ }%
+ {%
+ \end{tikzpicture}%
+}%
+
+%------Commandes [en]
+\newcommand\PassLine{\addtocounter{lgquadri}{1}}%passer une ligne
+
+\defKV[LineQuadril]{Scale=\xdef\QuadEchelle{#1}}%déf des clés
+\setKVdefault[LineQuadril]{OffsetV=0pt,OffsetH=0,Sep=0pt,Scale=1}%valeurs par défaut
+
+\NewDocumentCommand\WriteLine{ O{} D<>{left} m }{%écrire sur les lignes l'une après l'autre
+ \addtocounter{lgquadri}{1}
+ \useKVdefault[LineQuadril]
+ \setKV[LineQuadril]{#1}
+ \node[text width=\fpeval{\ValeurCarreau*\QuadNbCol-\ValeurCarreau*\useKV[Quadril]{Margin}}cm,align=#2,scale=\QuadEchelle,anchor=base west,inner sep={\useKV[LineQuadril]{Sep}}] at ($({\ValeurCarreau*\useKV[Quadril]{Margin}+\ValeurCarreau*\useKV[LineQuadril]{OffsetH}},{-\ValeurCarreau*\thelgquadri})+(0,\useKV[LineQuadril]{OffsetV})$) {\strut #3} ;
+}
+
+\defKV[Quadril]{NumSquares=\xdef\QuadNbCar{#1},Enlarge=\xdef\QuadElar{#1}}%déf des clés
+\setKVdefault[Quadril]{NumSquares=17x5,Unit=1,Margin=0,Enlarge=0,Border=false,Seyes=false}%valeurs par défaut
+
+\NewDocumentEnvironment{EnvGrid}{ O{} D<>{gray} }%créer le quadrillage
+{%
+ \setcounter{lgquadri}{0}%on réinitialise les lignes
+ \useKVdefault[Quadril]%on met les clés par défaut
+ \setKV[Quadril]{#1}%on lit les clés
+ \StrCut{\QuadNbCar}{x}{\QuadNbCol}{\QuadNbLig}%
+ \ifboolKV[Quadril]{Seyes}%seyes ou 5x5
+ {\xdef\ValeurCarreau{0.8}}%
+ {\xdef\ValeurCarreau{0.5}}%
+ \IfSubStr{\QuadElar}{/}%on récupère les élargissements G et D
+ {\StrCut{\QuadElar}{/}{\QuadElarG}{\QuadElarD}}%
+ {\def\QuadElarG{\QuadElar}\def\QuadElarD{\QuadElar}}%
+ %\begin{tikzpicture}[xscale={\useKV[Quadril]{Unit}},yscale={\useKV[Quadril]{Unit}},trim left={(0,0)},trim right={({\QuadNbCol},0)}]
+ \begin{tikzpicture}[xscale={\useKV[Quadrill]{Unite}},yscale={\useKV[Quadrill]{Unite}}]
+ \useasboundingbox (0,0) rectangle ({\ValeurCarreau*\QuadNbCol},{-\ValeurCarreau*\QuadNbLig}) ;%on fixe la grille de base, avant élargissement éventuel
+ \ifboolKV[Quadril]{Seyes}%seyes ou 5x5
+ {%
+ \draw[xstep=0.8,ystep=0.2,thin,#2!75] ({-\ValeurCarreau*\QuadElarG},0) grid ({\ValeurCarreau*\QuadNbCol+\ValeurCarreau*\QuadElarD},{-\ValeurCarreau*\QuadNbLig}) ;%grille seyes
+ \draw[xstep=0.8,ystep=0.8,#2] ({-\ValeurCarreau*\QuadElarG},0) grid ({\ValeurCarreau*\QuadNbCol+\ValeurCarreau*\QuadElarD},{-\ValeurCarreau*\QuadNbLig}) ;%grille seyes
+
+ }%
+ {%
+ \draw[xstep=0.5,ystep=0.5,thin,#2!75] ({-\ValeurCarreau*\QuadElarG},0) grid ({\ValeurCarreau*\QuadNbCol+\ValeurCarreau*\QuadElarD},{-\ValeurCarreau*\QuadNbLig}) ;%grille 5x5
+ }%
+
+ \ifboolKV[Quadril]{Border}%cadre pour la "marge"
+ {\draw[thick] (0,0) rectangle ({\ValeurCarreau*\QuadNbCol},{-\ValeurCarreau*\QuadNbLig}) ;}%
+ {}%
+ }%
+ {%
+ \end{tikzpicture}%
+}%
+\endinput \ No newline at end of file
diff --git a/macros/xetex/latex/bidi/README b/macros/xetex/latex/bidi/README
index 6f399323ad..60fcee8d1c 100644
--- a/macros/xetex/latex/bidi/README
+++ b/macros/xetex/latex/bidi/README
@@ -1,6 +1,6 @@
___________________
The bidi package
-v39.6
+v39.7
This package provides a convenient interface for typesetting
bidirectional texts in Plain TeX and LaTeX, using XeTeX engine.
@@ -25,12 +25,12 @@ 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/11/06
+Current version release date: 2023/01/18
___________________________________________
Vafa Khalighi
-Copyright (c) Vafa Khalighi 2007--2022
+Copyright (c) Vafa Khalighi 2007--2023
Copyright (c) bidi-tex GitHub Organization 2018--2020
It may be distributed and/or modified under the LaTeX Project Public License,
diff --git a/macros/xetex/latex/bidi/bidi-doc-intro.ltx b/macros/xetex/latex/bidi/bidi-doc-intro.ltx
index cb32bf3435..91de6e02ef 100644
--- a/macros/xetex/latex/bidi/bidi-doc-intro.ltx
+++ b/macros/xetex/latex/bidi/bidi-doc-intro.ltx
@@ -17,10 +17,10 @@ If you use \textsf{bidi} package to write any input \TeX\ document, and then run
* and LaTeX. The package includes adaptations
* for use with many other commonly-used packages.
*
-* Copyright (c) 2007--2022 Vafa Khalighi
+* Copyright (c) 2007--2023 Vafa Khalighi
* Copyright (c) 2018--2020 bidi-tex GitHub Organization
*
-* v39.6 (Release Women, Life, and Liberty), 2022/11/06
+* v39.7 (Release Serge Lang), 2023/01/18
*
* 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 8e73033544..49d6163ff2 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 39.6}}
+\large User documentation for \textcolor{blue!65!black}{version 39.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 39.6}}
+User documentation for \textcolor{blue!65!black}{version 39.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 4e7de4c0c0..76d56ae9ef 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 39.6 of the bidi
+ pdftitle={User documentation for version 39.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 441290ecf1..c861748d85 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 1eae23846f..a24d9572f4 100644
--- a/macros/xetex/latex/bidi/bidi.dtx
+++ b/macros/xetex/latex/bidi/bidi.dtx
@@ -5,7 +5,7 @@
%<*readme>
___________________
The bidi package
-v39.6
+v39.7
This package provides a convenient interface for typesetting
bidirectional texts in Plain TeX and LaTeX, using XeTeX engine.
@@ -30,12 +30,12 @@ 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/11/06
+Current version release date: 2023/01/18
___________________________________________
Vafa Khalighi
-Copyright (c) Vafa Khalighi 2007--2022
+Copyright (c) Vafa Khalighi 2007--2023
Copyright (c) bidi-tex GitHub Organization 2018--2020
It may be distributed and/or modified under the LaTeX Project Public License,
@@ -57,7 +57,7 @@ by Vafa Khalighi.
__________________________________________________
Vafa Khalighi
- Copyright (c) 2007--2022 Vafa Khalighi
+ Copyright (c) 2007--2023 Vafa Khalighi
Copyright (c) 2018--2020 bidi-tex GitHub Organization
It may be distributed and/or modified under the LaTeX Project Public License,
@@ -267,7 +267,7 @@ by Vafa Khalighi.
\documentclass{ltxdoc}
\input{bidi-doc-preamble.ltx}
\hypersetup{%
- pdftitle={Source documentation for version 39.6 of the bidi
+ pdftitle={Source documentation for version 39.7 of the bidi
package}%
}
\EnableCrossrefs
@@ -286,7 +286,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 39.6}}
+%\large Source documentation for \textcolor{blue!65!black}{version 39.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}
@@ -296,7 +296,7 @@ by Vafa Khalighi.
%\textcolor{blue!65!black}{\Huge The \textsf{bidi} \textit{Package}}
%
%\Large
-%Source documentation for \textcolor{blue!65!black}{version 39.6}}
+%Source documentation for \textcolor{blue!65!black}{version 39.7}}
%
%\vskip 0pt plus 3fill
%\textit{\large to my Master, \textbf{Ferdowsi The Great}}
@@ -329,7 +329,7 @@ by Vafa Khalighi.
%
%\vskip 0pt plus 3fill
%
-%Copyright (c) 2007--2022 Vafa Khalighi
+%Copyright (c) 2007--2023 Vafa Khalighi
%
%Copyright (c) 2018--2020 bidi-tex GitHub Organization
%
@@ -345,7 +345,7 @@ by Vafa Khalighi.
%\iffalse
%<*table>
%\fi
-%% \CheckSum{55469}
+%% \CheckSum{58794}
%% \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
@@ -2430,7 +2430,7 @@ by Vafa Khalighi.
%\fi
% \section{File \texttt{beamerbaseframecomponents-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/13 v0.4 bidi adaptations for beamerbaseframecomponents package for XeTeX engine]
+\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2023/01/18 v0.5 bidi adaptations for beamerbaseframecomponents package for XeTeX engine]
\renewcommand{\setbeamersize}[1]{%
\beamer@dogeometryfalse%
\setkeys{beamer@margin}{#1}%
@@ -2696,8 +2696,8 @@ by Vafa Khalighi.
\renewcommand<>\@mpfootnotetext[1]{%
\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\if@RTL@footnote\global\let\bidi@mpfootnoterule\right@footnoterule\else\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi\fi
\global\setbox\@mpfootins\vbox{%
- \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\unvbox\@mpfootins
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\reset@font
\bidi@@footnotetext@font
\hsize\columnwidth
@@ -2712,8 +2712,8 @@ by Vafa Khalighi.
\renewcommand<>\@mpRTLfootnotetext[1]{%
\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\right@footnoterule\fi\fi
\global\setbox\@mpfootins\vbox{%
+ \unvbox\@mpfootins
\@RTLtrue
- \unvbox\@mpfootins
\reset@font
\bidi@@RTLfootnotetext@font
\hsize\columnwidth
@@ -2728,8 +2728,8 @@ by Vafa Khalighi.
\renewcommand<>\@mpLTRfootnotetext[1]{%
\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi
\global\setbox\@mpfootins\vbox{%
+ \unvbox\@mpfootins
\@RTLfalse
- \unvbox\@mpfootins
\reset@font
\bidi@@LTRfootnotetext@font
\hsize\columnwidth
@@ -4589,9 +4589,9 @@ by Vafa Khalighi.
% \section{File \texttt{bidi.sty}}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\def\bididate{2022/11/06}
-\def\bidi@version{39.6}
-\def\bidi@releasename{Women, Life, and Liberty}
+\def\bididate{2023/01/18}
+\def\bidi@version{39.7}
+\def\bidi@releasename{Serge Lang}
\newcommand*{\bidireleasename}{\bidi@releasename}
\ProvidesPackage{bidi}[\bididate\space v\bidi@version\space (Release \bidi@releasename)\space
Bidirectional typesetting in plain TeX and LaTeX]
@@ -4605,7 +4605,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
* and LaTeX. The package includes adaptations^^J%
* for use with many other commonly-used packages.^^J%
* ^^J%
-* Copyright (c) 2007--2022 Vafa Khalighi^^J%
+* Copyright (c) 2007--2023 Vafa Khalighi^^J%
* Copyright (c) 2018--2020 bidi-tex GitHub organization^^J%
* ^^J%
* v\bidi@version\space (Release \bidi@releasename), \bididate^^J%
@@ -4679,7 +4679,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
}
\newcommand*{\@bidi@pdfcustomproperties}{%
This is the bidi package, Version \bidi@version\space (Release \bidi@releasename),
- Released November 6, 2022.
+ Released January 18, 2023.
}
\newcommand*{\bidi@beamer@ragged}{}
\@RTLmainfalse
@@ -4923,10 +4923,10 @@ Bidirectional typesetting in plain TeX and LaTeX]
%\fi
% \section{File \texttt{bidi.tex}}
% \begin{macrocode}
-\def\bididate{2022/11/06}
+\def\bididate{2023/01/18}
\catcode`@=11
-\def\bidi@version{39.6}
-\def\bidi@releasename{Women, Life, and Liberty}
+\def\bidi@version{39.7}
+\def\bidi@releasename{Serge Lang}
\def\bidireleasename{\bidi@releasename}
\let \protect \relax
\newlinechar`\^^J
@@ -4940,7 +4940,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
* and LaTeX. The package includes adaptations^^J%
* for use with many other commonly-used packages.^^J%
* ^^J%
-* Copyright (c) 2007--2022 Vafa Khalighi^^J%
+* Copyright (c) 2007--2023 Vafa Khalighi^^J%
* Copyright (c) 2018--2020 bidi-tex GitHub organization^^J%
* ^^J%
* v\bidi@version\space (Release \bidi@releasename), \bididate^^J%
@@ -5029,7 +5029,7 @@ Bidirectional typesetting in plain TeX and LaTeX]
}
\def\@bidi@pdfcustomproperties{%
This is the bidi package, Version \bidi@version\space (Release \bidi@releasename),
- Released November 6, 2022.
+ Released January 18, 2023.
}
\def\bidi@pdfm@mark{%
\special{pdf:%
@@ -12545,12 +12545,11 @@ bidi implementation of tufte title]
%\fi
% \section{File \texttt{extrafootnotefeatures-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2022/07/14 v2.4 bidi extra footnote features for XeTeX engine]
+\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2023/01/18 v2.5 bidi extra footnote features for XeTeX engine]
\newdimen\bidi@columnwidth
\def\bidi@floathook{%
\bidi@columnwidth\columnwidth
}
-\newif\if@bidi@void@@mpfootins
\newcommand*{\@bidi@before@Hy@hyperfootnotes}{%
\if@bidi@csundef{ifHy@hyperfootnotes}{}{%
\if@bidi@csundef{HLTR@@LTRfootnotetext}{}{%
@@ -12628,6 +12627,23 @@ bidi implementation of tufte title]
\@normalfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\bidi@bidiold@footnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \insert\footins{%
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font
+ \foottextfont
+ \@preamfntext
+ \hsize\columnwidth
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@normalfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+}
\renewcommand{\@RTLfootnotetext}[1]{%
\insert\footins{%
\@RTLtrue%
@@ -12642,6 +12658,23 @@ bidi implementation of tufte title]
\@normalRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\bidi@bidiold@RTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \insert\footins{%
+ \@RTLtrue%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font
+ \RTLfoottextfont
+ \@preamfntext
+ \hsize\columnwidth
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@normalRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+}
\renewcommand{\@LTRfootnotetext}[1]{%
\insert\footins{%
\@RTLfalse%
@@ -12657,8 +12690,22 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\renewcommand{\@mpfootnotetext}[1]{%
- \global\setbox\@mpfootins\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \global\setbox\@mpfootins\vbox{%
\unvbox\@mpfootins
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font%
+ \foottextfont \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@normalfootfmt{#1}%
+ \color@endgroup}}
+\newcommand{\bidi@bidiold@mpfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootins\vbox{%
+ \unvbox\@mpfootins
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font%
\foottextfont \hsize\columnwidth \@parboxrestore
@@ -12668,8 +12715,9 @@ bidi implementation of tufte title]
\@normalfootfmt{#1}%
\color@endgroup}}
\renewcommand{\@mpLTRfootnotetext}[1]{%
- \global\setbox\@mpfootins\vbox{\@RTLfalse%
+ \global\setbox\@mpfootins\vbox{%
\unvbox\@mpfootins
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font%
\LTRfoottextfont \hsize\columnwidth \@parboxrestore
@@ -12679,8 +12727,22 @@ bidi implementation of tufte title]
\@normalLTRfootfmt{#1}%
\color@endgroup}}
\renewcommand{\@mpRTLfootnotetext}[1]{%
- \global\setbox\@mpfootins\vbox{\@RTLtrue%
+ \global\setbox\@mpfootins\vbox{%
+ \unvbox\@mpfootins
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font%
+ \RTLfoottextfont \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@normalRTLfootfmt{#1}%
+ \color@endgroup}}
+\newcommand{\bidi@bidiold@mpRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootins\vbox{%
\unvbox\@mpfootins
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font%
\RTLfoottextfont \hsize\columnwidth \@parboxrestore
@@ -12809,48 +12871,103 @@ bidi implementation of tufte title]
\fi
\fi
}
-\bidi@ensure@newcommand{\m@mdoextrafeetmini}{%
- \extrafeetminihook}
-\bidi@ensure@newcommand{\extrafeetendmini}{%
- \ifvoid\@mpfootinsv@r
- \ifvoid\@mpfootinsv@l
+\def\bidi@reinsertfootnote#1#2#3{%
+ \ifvoid#1
+ \else
+ \insert\footins{#2#3}%
+ \fi
+}
+\def\bidi@joinmpfootnotes#1#2#3{%
+ \ifvoid#1
+ \else
+ \@tempskipa\skip#1%
+ \bidi@ifmulticol{\divide\@tempskipa\col@number}{}%
+ \edef\bidi@footskip{\vskip\the\@tempskipa\relax}%
+ \bidi@removexfootskip
+ \ifvoid\@mpfootins
+ \global\setbox\@mpfootins\vbox{#2#3}%
\else
- \vskip\skip\@mpfootins
- \normalcolor
- \if@bidi@void@@mpfootins
- \footnoterule
- \fi
- \mp@LTRfootgroupv@l
+ \global\setbox\@mpfootins\vbox{%
+ \unvbox\@mpfootins
+ \bidi@footskip
+ #2#3%
+ }%
\fi
- \else
- \vskip\skip\@mpfootins
- \normalcolor
- \if@bidi@void@@mpfootins
- \footnoterule
+ \fi
+}
+\newcount\bidi@absolutepage@count
+\bidi@absolutepage@count\@ne
+\newcount\bidi@absolutefootnote@count
+\bidi@AfterOutputBoxOutputPage{%
+ \if@filesw
+ \edef\@tempa{%
+ \write\@auxout{%
+ \string\bidi@finalfootnoteperpage%
+ {\noexpand\number\noexpand\bidi@absolutepage@count}%
+ {\noexpand\number\noexpand\bidi@absolutefootnote@count}%
+ }%
+ }%
+ \@tempa
\fi
- \mp@footgroupv@r
- \ifvoid\@mpfootinsv@l
+}
+\bidi@AtEndOutputPage{%
+ \global\advance\bidi@absolutepage@count\@ne
+}
+\newcommand*{\bidi@finalfootnoteperpage}[2]{%
+ \expandafter\gdef\csname bidi@currentpagefinalfootnote@@#1\endcsname{#2}%
+}
+\newif\if@bidi@finalfootnoteperpage
+\newcommand{\bidi@ifafterfinalfootnoteperpage}[2]{%
+ \if@bidi@csundef{bidi@currentpagefinalfootnote@@\number\bidi@absolutepage@count}{%
+ \global\@bidi@finalfootnoteperpagetrue
+ }{%
+ \global\@bidi@finalfootnoteperpagefalse
+ \ifnum\bidi@absolutefootnote@count=\bidi@csuse{bidi@currentpagefinalfootnote@@\number\bidi@absolutepage@count}%
+ #1%
\else
- \vskip\skip\@mpfootins
- \normalcolor\mp@LTRfootgroupv@l
+ #2%
\fi
+ }%
+}
+\newcommand{\bidi@reinsertfinalfootnoteperpage}[3]{%
+ \bidi@ifafterfinalfootnoteperpage{%
+ \bidi@reinsertfootnote{#1}{#2}{#3}%
+ }{%
+ }%
+}
+\newcommand*{\bidi@step@absolutefootnote@count}{%
+ \global\advance\bidi@absolutefootnote@count\@ne
+}
+\bidi@AfterEndDocumentCheckLabelsRerun{%
+ \if@bidi@finalfootnoteperpage
+ \PackageWarningNoLine{bidi}{%
+ The absolute final footnote is not
+ known on every page of your
+ document. Rerun TeX to get the
+ absolute final footnote on every page
+ of your document%
+ }%
\fi
+}
+\bidi@ensure@newcommand{\m@mdoextrafeetmini}{%
+ \extrafeetminihook}
+\bidi@ensure@newcommand{\extrafeetendmini}{%
+\bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
\extrafeetendminihook}
\bidi@ensure@newcommand{\extrafeetendminihook}{}
\bidi@ensure@newcommand{\m@mdoextrafeetendmini}{\extrafeetendmini}
\def\endminipage{%
\par
\unskip
+ \m@mdoextrafeetendmini
\ifvoid\@mpfootins
- \global\@bidi@void@@mpfootinstrue
\else
- \global\@bidi@void@@mpfootinsfalse
\vskip\skip\@mpfootins
\normalcolor
\footnoterule
\unvbox\@mpfootins
\fi
- \m@mdoextrafeetendmini
\@minipagefalse
\color@endgroup
\egroup
@@ -12874,7 +12991,9 @@ bidi implementation of tufte title]
\m@make@footstart{v@l}
\bidi@ensure@newcommand{\@footgroupv@r}{}
\newinsert\@mpfootinsv@r
+\skip\@mpfootinsv@r\skip\@mpfootins
\newinsert\@mpfootinsv@l
+\skip\@mpfootinsv@l\skip\@mpfootins
\bidi@ensure@newcommand{\mp@footgroupv@r}{}
\newcount\m@m@k \newdimen\m@m@h
\bidi@ensure@newcommand*{\m@mrigidbalance}[3]{\setbox0=\box#1 \m@m@k=#2 \m@m@h=#3
@@ -12914,6 +13033,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mptwocol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\TwoColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}%
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@TwoColfootnotetext
+ \let\@LTRfootnotetext\@TwoColLTRfootnotetext
+ \let\@RTLfootnotetext\@TwoColRTLfootnotetext
+ \dimen\footinsv@r=2\footinsdim
+ \count\footinsv@r=500\relax
+ \m@make@twocol@footgroup{v@r}%
+ \let\@footgroupv@r\@twocol@footgroupv@r
+ \dimen\footinsv@l=2\footinsdim
+ \count\footinsv@l=500\relax
+ \bidi@make@twocol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@twocol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpTwoColfootnotetext
+ \let\@mpLTRfootnotetext\@mpTwoColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpTwoColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mptwocol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mptwocol@footgroupv@r
+ \bidi@make@mptwocol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mptwocol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@twocolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -12930,6 +13074,42 @@ bidi implementation of tufte title]
\@twocolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@TwoColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@twocolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@twocolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -12940,6 +13120,23 @@ bidi implementation of tufte title]
\@twocolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@TwoColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+\bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@twocolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@twocolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -12950,6 +13147,23 @@ bidi implementation of tufte title]
\@twocolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@TwoColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+\bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@twocolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamtwofmt}{%
\hsize .45\hsize
\parindent=\z@
@@ -12971,13 +13185,43 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@twocolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpTwoColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -12988,8 +13232,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mptwocolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@twocolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpTwoColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13000,8 +13259,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mptwocolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@twocolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpTwoColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13058,6 +13332,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpthreecol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\ThreeColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@ThreeColfootnotetext
+ \let\@LTRfootnotetext\@ThreeColLTRfootnotetext
+ \let\@RTLfootnotetext\@ThreeColRTLfootnotetext
+ \dimen\footinsv@r=3\footinsdim
+ \count\footinsv@r=333\relax
+ \m@make@threecol@footgroup{v@r}%
+ \let\@footgroupv@r\@threecol@footgroupv@r
+ \dimen\footinsv@l=3\footinsdim
+ \count\footinsv@l=333\relax
+ \bidi@make@threecol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@threecol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpThreeColfootnotetext
+ \let\@mpLTRfootnotetext\@mpThreeColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpThreeColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpthreecol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpthreecol@footgroupv@r
+ \bidi@make@mpthreecol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpthreecol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@threecolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13073,6 +13372,41 @@ bidi implementation of tufte title]
\color@begingroup
\@threecolfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
+\newcommand{\@ThreeColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@threecolfootfmt{#1}%
+ \color@endgroup}\m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@threecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13082,6 +13416,22 @@ bidi implementation of tufte title]
\color@begingroup
\@threecolLTRfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
+\newcommand{\@ThreeColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@threecolLTRfootfmt{#1}%
+ \color@endgroup}\m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@threecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13091,6 +13441,22 @@ bidi implementation of tufte title]
\color@begingroup
\@threecolRTLfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
+\newcommand{\@ThreeColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@threecolRTLfootfmt{#1}%
+ \color@endgroup}\m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamthreefmt}{%
\hsize .3\hsize
\parindent=\z@
@@ -13112,13 +13478,42 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@threecolfootfmt{#1}%
+ \color@endgroup}\m@mmf@prepare}
+\newcommand{\@mpThreeColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13128,8 +13523,22 @@ bidi implementation of tufte title]
\@threecolfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpthreecolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@threecolLTRfootfmt{#1}%
+ \color@endgroup}\m@mmf@prepare}
+\newcommand{\@mpThreeColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13139,8 +13548,22 @@ bidi implementation of tufte title]
\@threecolLTRfootfmt{#1}%
\color@endgroup}\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpthreecolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@threecolRTLfootfmt{#1}%
+ \color@endgroup}\m@mmf@prepare}
+\newcommand{\@mpThreeColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13196,6 +13619,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpfourcol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\FourColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@FourColfootnotetext
+ \let\@LTRfootnotetext\@FourColLTRfootnotetext
+ \let\@RTLfootnotetext\@FourColRTLfootnotetext
+ \dimen\footinsv@r=4\footinsdim
+ \count\footinsv@r=250\relax
+ \m@make@fourcol@footgroup{v@r}%
+ \let\@footgroupv@r\@fourcol@footgroupv@r
+ \dimen\footinsv@l=4\footinsdim
+ \count\footinsv@l=250\relax
+ \bidi@make@fourcol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@fourcol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpFourColfootnotetext
+ \let\@mpLTRfootnotetext\@mpFourColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpFourColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpfourcol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpfourcol@footgroupv@r
+ \bidi@make@mpfourcol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpfourcol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@fourcolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13212,6 +13660,42 @@ bidi implementation of tufte title]
\@fourcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@FourColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fourcolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@fourcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13222,6 +13706,23 @@ bidi implementation of tufte title]
\@fourcolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@FourColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fourcolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@fourcolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13232,6 +13733,23 @@ bidi implementation of tufte title]
\@fourcolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@FourColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fourcolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamfourfmt}{%
\hsize .25\hsize
\parindent=\z@
@@ -13253,13 +13771,43 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fourcolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpFourColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13270,8 +13818,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpfourcolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fourcolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpFourColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13282,8 +13845,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpfourcolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fourcolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpFourColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13340,6 +13918,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpfivecol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\FiveColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@FiveColfootnotetext
+ \let\@LTRfootnotetext\@FiveColLTRfootnotetext
+ \let\@RTLfootnotetext\@FiveColRTLfootnotetext
+ \dimen\footinsv@r=5\footinsdim
+ \count\footinsv@r=200\relax
+ \m@make@fivecol@footgroup{v@r}%
+ \let\@footgroupv@r\@fivecol@footgroupv@r
+ \dimen\footinsv@l=5\footinsdim
+ \count\footinsv@l=200\relax
+ \bidi@make@fivecol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@fivecol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpFiveColfootnotetext
+ \let\@mpLTRfootnotetext\@mpFiveColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpFiveColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpfivecol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpfivecol@footgroupv@r
+ \bidi@make@mpfivecol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpfivecol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@fivecolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13356,6 +13959,42 @@ bidi implementation of tufte title]
\@fivecolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@FiveColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fivecolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@fivecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13366,6 +14005,23 @@ bidi implementation of tufte title]
\@fivecolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@FiveColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fivecolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@fivecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13376,6 +14032,23 @@ bidi implementation of tufte title]
\@fivecolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@FiveColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fivecolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamfivefmt}{%
\hsize .2\hsize
\parindent=\z@
@@ -13397,13 +14070,43 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fivecolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpFiveColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13414,8 +14117,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpfivecolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fivecolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpFiveColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13426,8 +14144,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpfivecolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@fivecolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpFiveColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13484,6 +14217,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpsixcol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\SixColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@SixColfootnotetext
+ \let\@LTRfootnotetext\@SixColLTRfootnotetext
+ \let\@RTLfootnotetext\@SixColRTLfootnotetext
+ \dimen\footinsv@r=6\footinsdim
+ \count\footinsv@r=166\relax
+ \m@make@sixcol@footgroup{v@r}%
+ \let\@footgroupv@r\@sixcol@footgroupv@r
+ \dimen\footinsv@l=6\footinsdim
+ \count\footinsv@l=166\relax
+ \bidi@make@sixcol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@sixcol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpSixColfootnotetext
+ \let\@mpLTRfootnotetext\@mpSixColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpSixColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpsixcol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpsixcol@footgroupv@r
+ \bidi@make@mpsixcol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpsixcol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@sixcolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13500,6 +14258,42 @@ bidi implementation of tufte title]
\@sixcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@SixColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sixcolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@sixcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13510,6 +14304,23 @@ bidi implementation of tufte title]
\@sixcolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@SixColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sixcolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@sixcolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13520,6 +14331,23 @@ bidi implementation of tufte title]
\@sixcolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@SixColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sixcolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamsixfmt}{%
\hsize .16\hsize
\parindent=\z@
@@ -13534,7 +14362,7 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\@sixcolRTLfootfmt}[1]{%
\@preamsixfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
-\bidi@ensure@newcommand{\@mpsixcolfootnotetext}[1]{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@mpsixcolfootnotetext}[1]{%
\global\setbox
\if@RTL@footnote
\@mpfootinsv@r
@@ -13548,6 +14376,36 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sixcolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpSixColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13557,9 +14415,10 @@ bidi implementation of tufte title]
\@sixcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@mpsixcolLTRfootnotetext}[1]{\@RTLfalse%
+\bidi@ensure@newcommand{\@mpsixcolLTRfootnotetext}[1]{%
\global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13569,9 +14428,38 @@ bidi implementation of tufte title]
\@sixcolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@mpsixcolRTLfootnotetext}[1]{\@RTLtrue%
+\newcommand{\@mpSixColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sixcolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\bidi@ensure@newcommand{\@mpsixcolRTLfootnotetext}[1]{%
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sixcolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpSixColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
\global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13628,6 +14516,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpsevencol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\SevenColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@SevenColfootnotetext
+ \let\@LTRfootnotetext\@SevenColLTRfootnotetext
+ \let\@RTLfootnotetext\@SevenColRTLfootnotetext
+ \dimen\footinsv@r=7\footinsdim
+ \count\footinsv@r=142\relax
+ \m@make@sevencol@footgroup{v@r}%
+ \let\@footgroupv@r\@sevencol@footgroupv@r
+ \dimen\footinsv@l=7\footinsdim
+ \count\footinsv@l=142\relax
+ \bidi@make@sevencol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@sevencol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpSevenColfootnotetext
+ \let\@mpLTRfootnotetext\@mpSevenColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpSevenColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpsevencol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpsevencol@footgroupv@r
+ \bidi@make@mpsevencol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpsevencol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@sevencolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13644,6 +14557,42 @@ bidi implementation of tufte title]
\@sevencolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@SevenColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sevencolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@sevencolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13654,6 +14603,23 @@ bidi implementation of tufte title]
\@sevencolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@SevenColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sevencolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@sevencolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13664,6 +14630,23 @@ bidi implementation of tufte title]
\@sevencolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@SevenColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sevencolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamsevenfmt}{%
\hsize .142\hsize
\parindent=\z@
@@ -13678,7 +14661,7 @@ bidi implementation of tufte title]
\bidi@ensure@newcommand{\@sevencolRTLfootfmt}[1]{%
\@preamsevenfmt
{\RTLfootfootmark\strut {\RTLfoottextfont #1}\strut\par}\allowbreak}
-\bidi@ensure@newcommand{\@mpsevencolfootnotetext}[1]{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+\bidi@ensure@newcommand{\@mpsevencolfootnotetext}[1]{%
\global\setbox
\if@RTL@footnote
\@mpfootinsv@r
@@ -13692,6 +14675,7 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13701,9 +14685,39 @@ bidi implementation of tufte title]
\@sevencolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@mpsevencolLTRfootnotetext}[1]{\@RTLfalse%
+\newcommand{\@mpSevenColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sevencolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\bidi@ensure@newcommand{\@mpsevencolLTRfootnotetext}[1]{%
\global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13713,9 +14727,38 @@ bidi implementation of tufte title]
\@sevencolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
-\bidi@ensure@newcommand{\@mpsevencolRTLfootnotetext}[1]{\@RTLtrue%
+\newcommand{\@mpSevenColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sevencolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\bidi@ensure@newcommand{\@mpsevencolRTLfootnotetext}[1]{%
\global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@sevencolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpSevenColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13772,6 +14815,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpeightcol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\EightColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@EightColfootnotetext
+ \let\@LTRfootnotetext\@EightColLTRfootnotetext
+ \let\@RTLfootnotetext\@EightColRTLfootnotetext
+ \dimen\footinsv@r=8\footinsdim
+ \count\footinsv@r=125\relax
+ \m@make@eightcol@footgroup{v@r}%
+ \let\@footgroupv@r\@eightcol@footgroupv@r
+ \dimen\footinsv@l=8\footinsdim
+ \count\footinsv@l=125\relax
+ \bidi@make@eightcol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@eightcol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpEightColfootnotetext
+ \let\@mpLTRfootnotetext\@mpEightColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpEightColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpeightcol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpeightcol@footgroupv@r
+ \bidi@make@mpeightcol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpeightcol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@eightcolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13788,6 +14856,42 @@ bidi implementation of tufte title]
\@eightcolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@EightColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@eightcolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@eightcolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13798,6 +14902,23 @@ bidi implementation of tufte title]
\@eightcolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@EightColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@eightcolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@eightcolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13808,6 +14929,23 @@ bidi implementation of tufte title]
\@eightcolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@EightColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@eightcolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preameightfmt}{%
\hsize .125\hsize
\parindent=\z@
@@ -13829,13 +14967,43 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@eightcolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpEightColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13846,8 +15014,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpeightcolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@eightcolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpEightColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13858,8 +15041,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpeightcolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@eightcolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpEightColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -13916,6 +15114,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mpninecol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\NineColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@NineColfootnotetext
+ \let\@LTRfootnotetext\@NineColLTRfootnotetext
+ \let\@RTLfootnotetext\@NineColRTLfootnotetext
+ \dimen\footinsv@r=9\footinsdim
+ \count\footinsv@r=111\relax
+ \m@make@ninecol@footgroup{v@r}%
+ \let\@footgroupv@r\@ninecol@footgroupv@r
+ \dimen\footinsv@l=9\footinsdim
+ \count\footinsv@l=111\relax
+ \bidi@make@ninecol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@ninecol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpNineColfootnotetext
+ \let\@mpLTRfootnotetext\@mpNineColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpNineColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mpninecol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mpninecol@footgroupv@r
+ \bidi@make@mpninecol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mpninecol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@ninecolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -13932,6 +15155,42 @@ bidi implementation of tufte title]
\@ninecolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@NineColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@ninecolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@ninecolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -13942,6 +15201,23 @@ bidi implementation of tufte title]
\@ninecolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@NineColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@ninecolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@ninecolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -13952,6 +15228,23 @@ bidi implementation of tufte title]
\@ninecolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@NineColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@ninecolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamninefmt}{%
\hsize .1\hsize
\parindent=\z@
@@ -13973,13 +15266,43 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@ninecolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpNineColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -13990,8 +15313,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpninecolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@ninecolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpNineColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -14002,8 +15340,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpninecolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@ninecolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpNineColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -14060,6 +15413,31 @@ bidi implementation of tufte title]
\let\mp@LTRfootgroupv@l\@mptencol@LTRfootgroupv@l
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\TenColumnFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@TenColfootnotetext
+ \let\@LTRfootnotetext\@TenColLTRfootnotetext
+ \let\@RTLfootnotetext\@TenColRTLfootnotetext
+ \dimen\footinsv@r=10\footinsdim
+ \count\footinsv@r=100\relax
+ \m@make@tencol@footgroup{v@r}%
+ \let\@footgroupv@r\@tencol@footgroupv@r
+ \dimen\footinsv@l=10\footinsdim
+ \count\footinsv@l=100\relax
+ \bidi@make@tencol@LTRfootgroup{v@l}%
+ \let\@LTRfootgroupv@l\@tencol@LTRfootgroupv@l
+ \let\@mpfootnotetext\@mpTenColfootnotetext
+ \let\@mpLTRfootnotetext\@mpTenColLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpTenColRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mptencol@footgroup{v@r}%
+ \let\mp@footgroupv@r\@mptencol@footgroupv@r
+ \bidi@make@mptencol@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mptencol@LTRfootgroupv@l
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@tencolfootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -14076,6 +15454,42 @@ bidi implementation of tufte title]
\@tencolfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@TenColfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+\vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@tencolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@tencolLTRfootnotetext}[1]{\insert\footinsv@l{\@RTLfalse%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
@@ -14086,6 +15500,23 @@ bidi implementation of tufte title]
\@tencolLTRfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@TenColLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \@RTLfalse%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@tencolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@tencolRTLfootnotetext}[1]{\insert\footinsv@r{\@RTLtrue%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
@@ -14096,6 +15527,23 @@ bidi implementation of tufte title]
\@tencolRTLfootfmt{#1}%
\color@endgroup}%
\m@mmf@prepare}
+\newcommand{\@TenColRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@tencolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@preamtenfmt}{%
\hsize .1\hsize
\parindent=\z@
@@ -14117,13 +15565,43 @@ bidi implementation of tufte title]
\else
\@mpfootinsv@l
\fi
- \vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@tencolfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpTenColfootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
@@ -14134,8 +15612,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mptencolLTRfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@l\vbox{\@RTLfalse%
+ \global\setbox\@mpfootinsv@l\vbox{%
\unvbox\@mpfootinsv@l
+ \@RTLfalse
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@tencolLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpTenColLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \@RTLfalse
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -14146,8 +15639,23 @@ bidi implementation of tufte title]
\color@endgroup}%
\m@mmf@prepare}
\bidi@ensure@newcommand{\@mptencolRTLfootnotetext}[1]{%
- \global\setbox\@mpfootinsv@r\vbox{\@RTLtrue%
+ \global\setbox\@mpfootinsv@r\vbox{%
\unvbox\@mpfootinsv@r
+ \@RTLtrue
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@tencolRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mmf@prepare}
+\newcommand{\@mpTenColRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \@RTLtrue
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
@@ -14270,6 +15778,59 @@ bidi implementation of tufte title]
}
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\ParagraphFootnotes}{%
+ \@namedef{foottextfontv@r}{\foottextfont}%
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \let\@footnotetext\@Parafootnotetext
+ \let\@LTRfootnotetext\@ParaLTRfootnotetext
+ \let\@RTLfootnotetext\@ParaRTLfootnotetext
+ \dimen\footinsv@r=\footinsdim
+ \count\footinsv@r=1000\relax
+ \let\bidi@removexfootskip\bidi@removexparafootskip
+ \m@make@para@footgroup{v@r}%
+ \m@make@para@footstart{v@r}%
+ \let\@footgroupv@r\@para@footgroupv@r
+ \let\@footstartv@r\@para@footstartv@r
+ \dimen\footinsv@l=\footinsdim
+ \count\footinsv@l=1000\relax
+ \bidi@make@para@LTRfootgroup{v@l}%
+ \m@make@para@footstart{v@l}%
+ \let\@LTRfootgroupv@l\@para@LTRfootgroupv@l
+ \let\@footstartv@l\@para@footstartv@l
+ \let\@mpfootnotetext\@mpParafootnotetext
+ \let\@mpLTRfootnotetext\@mpParaLTRfootnotetext
+ \let\@mpRTLfootnotetext\@mpParaRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \m@make@mppara@footgroup{v@r}%
+ \bidi@make@mppara@LTRfootgroup{v@l}%
+ \let\mp@footgroupv@r\@mppara@footgroupv@r
+ \let\mp@LTRfootgroupv@l\@mppara@LTRfootgroupv@l
+ \g@addto@macro\bidi@floathook{%
+ \begingroup
+ \foottextfont \@tempdima\normalbaselineskip
+ \multiply \@tempdima \@cclvi
+ \@tempdimb \columnwidth
+ \divide \@tempdimb \@cclvi
+ \divide \@tempdima \@tempdimb
+ \xdef\footfudgefactor{\strip@pt\@tempdima}%
+ \endgroup
+ }
+ \AtBeginDocument{%
+ \begingroup
+ \foottextfont
+ \@tempdima\footnotesep
+ \advance\@tempdima -\ht\strutbox
+ \ifdim\@tempdima<\z@ \@tempdima\z@ \fi
+ \advance\@tempdima.5\normalbaselineskip
+ \bidi@xparaskip
+ \xdef\bidi@paraskip{\the\@tempdima\relax}%
+ \endgroup
+ \bidi@startparafootskip\footinsv@r
+ \bidi@startparafootskip\footinsv@l
+ }
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\newcommand{\normalRTLparaLTRfootnotes}{%
\@namedef{foottextfontv@l}{\LTRfoottextfont}%
\@bidi@before@Hy@hyperfootnotes
@@ -14321,6 +15882,57 @@ bidi implementation of tufte title]
}
\@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
}
+\newcommand{\NormalRTLParaLTRFootnotes}{%
+ \@namedef{foottextfontv@l}{\LTRfoottextfont}%
+ \@bidi@before@Hy@hyperfootnotes
+ \if@RTL@footnote
+ \let\@footnotetext\bidi@bidiold@footnotetext
+ \else
+ \let\@footnotetext\@Parafootnotetext
+ \fi
+ \let\@LTRfootnotetext\@ParaLTRfootnotetext
+ \let\@RTLfootnotetext\bidi@bidiold@RTLfootnotetext
+ \dimen\footinsv@l=\footinsdim
+ \count\footinsv@l=1000\relax
+ \let\bidi@removexfootskip\bidi@removexparafootskip
+ \bidi@make@para@LTRfootgroup{v@l}%
+ \m@make@para@footstart{v@l}%
+ \let\@LTRfootgroupv@l\@para@LTRfootgroupv@l
+ \let\@footstartv@l\@para@footstartv@l
+ \if@RTL@footnote
+ \let\@mpfootnotetext\bidi@bidiold@mpfootnotetext
+ \else
+ \let\@mpfootnotetext\@mpParafootnotetext
+ \fi
+ \let\@mpLTRfootnotetext\@mpParaLTRfootnotetext
+ \let\@mpRTLfootnotetext\bidi@bidiold@mpRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
+ \bidi@make@mppara@LTRfootgroup{v@l}%
+ \let\mp@LTRfootgroupv@l\@mppara@LTRfootgroupv@l
+ \g@addto@macro\bidi@floathook{%
+ \begingroup
+ \LTRfoottextfont \@tempdima\normalbaselineskip
+ \multiply \@tempdima \@cclvi
+ \@tempdimb \columnwidth
+ \divide \@tempdimb \@cclvi
+ \divide \@tempdima \@tempdimb
+ \xdef\footfudgefactor{\strip@pt\@tempdima}%
+ \endgroup
+ }
+ \AtBeginDocument{%
+ \begingroup
+ \LTRfoottextfont
+ \@tempdima\footnotesep
+ \advance\@tempdima -\ht\strutbox
+ \ifdim\@tempdima<\z@ \@tempdima\z@ \fi
+ \advance\@tempdima.5\normalbaselineskip
+ \bidi@xparaskip
+ \xdef\bidi@paraskip{\the\@tempdima\relax}%
+ \endgroup
+ \bidi@startparafootskip\footinsv@l
+ }
+ \@ifstar\bidi@star@footmarkwidth\bidi@normal@footmarkwidth
+}
\bidi@ensure@newcommand{\@parafootnotetext}[1]{\insert
\if@RTL@footnote
\footinsv@r
@@ -14339,6 +15951,43 @@ bidi implementation of tufte title]
\noindent \@parafootfmt{#1}%
\color@endgroup}%
\m@mungebox}\m@mmf@prepare}
+\newcommand{\@Parafootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \if@RTL@footnote
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \else
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \vbox{%
+ \unvbox
+ \if@RTL@footnote
+ \footinsv@r
+ \else
+ \footinsv@l
+ \fi
+ \let\bidi@RTL@everypar\@empty%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \setbox0=\vbox{\hsize=\maxdimen
+ \color@begingroup
+ \noindent \@parafootfmt{#1}%
+ \color@endgroup}%
+ \m@mungebox}\m@mmf@prepare
+ \if@RTL@footnote
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+ \else
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \fi
+}
\bidi@ensure@newcommand{\@paraLTRfootnotetext}[1]{\insert\footinsv@l{%
\let\bidi@RTL@everypar\@empty%
\def\baselinestretch{\m@m@footnote@spacing}%
@@ -14351,6 +16000,24 @@ bidi implementation of tufte title]
\noindent \@paraLTRfootfmt{#1}%
\color@endgroup}%
\m@mungebox}\m@mmf@prepare}
+\newcommand{\@ParaLTRfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
+ \global\setbox\footinsv@l\vbox{%
+ \unvbox\footinsv@l
+ \let\bidi@RTL@everypar\@empty%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \setbox0=\vbox{\hsize=\maxdimen
+ \color@begingroup
+ \noindent \@paraLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mungebox}\m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+}
\bidi@ensure@newcommand{\@paraRTLfootnotetext}[1]{\insert\footinsv@r{%
\let\bidi@RTL@everypar\@empty%
\def\baselinestretch{\m@m@footnote@spacing}%
@@ -14363,6 +16030,24 @@ bidi implementation of tufte title]
\noindent \@paraRTLfootfmt{#1}%
\color@endgroup}%
\m@mungebox}\m@mmf@prepare}
+\newcommand{\@ParaRTLfootnotetext}[1]{%
+ \bidi@step@absolutefootnote@count
+ \bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
+ \global\setbox\footinsv@r\vbox{%
+ \unvbox\footinsv@r
+ \let\bidi@RTL@everypar\@empty%
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \@preamfntext
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark}%
+ \setbox0=\vbox{\hsize=\maxdimen
+ \color@begingroup
+ \noindent \@paraRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mungebox}\m@mmf@prepare
+ \bidi@reinsertfinalfootnoteperpage\footinsv@r\@footstartv@r\@footgroupv@r
+}
\bidi@ensure@newcommand{\@parafootfmt}[1]{%
\parindent=\z@
\parfillskip=0pt \@plus 1fil
@@ -14383,14 +16068,44 @@ bidi implementation of tufte title]
\@mpfootinsv@l
\fi
\vbox{%
- \let\bidi@RTL@everypar\@empty%
+ \unvbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \let\bidi@RTL@everypar\@empty
\def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\foottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \setbox0=\vbox{\hsize=\maxdimen
+ \color@begingroup
+ \noindent \@parafootfmt{#1}%
+ \color@endgroup}%
+ \m@mungebox}\m@mmf@prepare}
+\newcommand{\@mpParafootnotetext}[1]{%
+ \if@RTL@footnote
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \else
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \fi
+ \global\setbox
+ \if@RTL@footnote
+ \@mpfootinsv@r
+ \else
+ \@mpfootinsv@l
+ \fi
+ \vbox{%
\unvbox
\if@RTL@footnote
\@mpfootinsv@r
\else
\@mpfootinsv@l
\fi
+ \let\bidi@RTL@everypar\@empty
+ \def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\foottextfont
\hsize\columnwidth \@parboxrestore
\protected@edef\@currentlabel{%
@@ -14402,9 +16117,24 @@ bidi implementation of tufte title]
\m@mungebox}\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpparaLTRfootnotetext}[1]{%
\global\setbox\@mpfootinsv@l\vbox{%
- \let\bidi@RTL@everypar\@empty%
+ \unvbox\@mpfootinsv@l
+ \let\bidi@RTL@everypar\@empty
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\LTRfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \setbox0=\vbox{\hsize=\maxdimen
+ \color@begingroup
+ \noindent \@paraLTRfootfmt{#1}%
+ \color@endgroup}%
+ \m@mungebox}\m@mmf@prepare}
+\newcommand{\@mpParaLTRfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@r\@footstartv@r\mp@footgroupv@r
+ \global\setbox\@mpfootinsv@l\vbox{%
+ \unvbox\@mpfootinsv@l
+ \let\bidi@RTL@everypar\@empty
\def\baselinestretch{\m@m@footnote@spacing}%
- \unvbox\@mpfootinsv@l
\reset@font\LTRfoottextfont
\hsize\columnwidth \@parboxrestore
\protected@edef\@currentlabel{%
@@ -14416,9 +16146,24 @@ bidi implementation of tufte title]
\m@mungebox}\m@mmf@prepare}
\bidi@ensure@newcommand{\@mpparaRTLfootnotetext}[1]{%
\global\setbox\@mpfootinsv@r\vbox{%
- \let\bidi@RTL@everypar\@empty%
+ \unvbox\@mpfootinsv@r
+ \let\bidi@RTL@everypar\@empty
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \reset@font\RTLfoottextfont
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \setbox0=\vbox{\hsize=\maxdimen
+ \color@begingroup
+ \noindent \@paraRTLfootfmt{#1}%
+ \color@endgroup}%
+ \m@mungebox}\m@mmf@prepare}
+\newcommand{\@mpParaRTLfootnotetext}[1]{%
+ \bidi@joinmpfootnotes\@mpfootinsv@l\@footstartv@l\mp@LTRfootgroupv@l
+ \global\setbox\@mpfootinsv@r\vbox{%
+ \unvbox\@mpfootinsv@r
+ \let\bidi@RTL@everypar\@empty
\def\baselinestretch{\m@m@footnote@spacing}%
- \unvbox\@mpfootinsv@r
\reset@font\RTLfoottextfont
\hsize\columnwidth \@parboxrestore
\protected@edef\@currentlabel{%
@@ -15146,7 +16891,7 @@ bidi implementation of tufte title]
%\fi
% \section{File \texttt{footnote-xetex-bidi.def}}
% \begin{macrocode}
-\ProvidesFile{footnote-xetex-bidi.def}[2017/08/09 v1.1 bidi footnote macros for XeTeX engine]
+\ProvidesFile{footnote-xetex-bidi.def}[2023/01/18 v1.2 bidi footnote macros for XeTeX engine]
\if@RTLmain\@RTL@footnotetrue\else\@RTL@footnotefalse\fi
\newif\ifbidi@autofootnoterule
\def\bidi@mpfootnoterule{\footnoterule}
@@ -15384,8 +17129,9 @@ bidi implementation of tufte title]
\long\def\@mpRTLfootnotetext#1{%
\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\right@footnoterule\fi\fi%
- \global\setbox\@mpfootins\vbox{\@RTLtrue%
+ \global\setbox\@mpfootins\vbox{%
\unvbox\@mpfootins
+ \@RTLtrue
\reset@font%
\bidi@@RTLfootnotetext@font% \reset@font\footnotesize
\hsize\columnwidth
@@ -15398,8 +17144,9 @@ bidi implementation of tufte title]
\color@endgroup}}
\long\def\@mpLTRfootnotetext#1{%
\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi%
- \global\setbox\@mpfootins\vbox{\@RTLfalse%
+ \global\setbox\@mpfootins\vbox{%
\unvbox\@mpfootins
+ \@RTLfalse
\reset@font%
\bidi@@LTRfootnotetext@font% \reset@font\footnotesize
\hsize\columnwidth
@@ -15412,8 +17159,9 @@ bidi implementation of tufte title]
\color@endgroup}}
\long\def\@mpfootnotetext#1{%
\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\if@RTL@footnote\global\let\bidi@mpfootnoterule\right@footnoterule\else\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi\fi%
- \global\setbox\@mpfootins\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
+ \global\setbox\@mpfootins\vbox{%
\unvbox\@mpfootins
+ \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi
\reset@font%
\bidi@@footnotetext@font% \reset@font\footnotesize
\hsize\columnwidth
diff --git a/macros/xetex/latex/bidi/bidi.pdf b/macros/xetex/latex/bidi/bidi.pdf
index 1f0376809e..7b6538b76f 100644
--- a/macros/xetex/latex/bidi/bidi.pdf
+++ b/macros/xetex/latex/bidi/bidi.pdf
Binary files differ
diff --git a/systems/doc/luatex/luatex-backend.tex b/systems/doc/luatex/luatex-backend.tex
index 4c6c36bd7b..8d4c366c35 100644
--- a/systems/doc/luatex/luatex-backend.tex
+++ b/systems/doc/luatex/luatex-backend.tex
@@ -125,7 +125,7 @@ after the \PDFTEX\ equivalents.
\stopsubsection
\startsubsection[title={\type {[set|get]suppressoptionalinfo}, \type {[set|get]trailerid},
-\type {[set|get]omitcidset} and \type {[set|get]omitinfodict}}]
+\type {[set|get]omitcidset}, \type {[set|get]omitinfodict} and \type {[set|get]omitmediabox}}]
\topicindex{\PDF+options}
\topicindex{\PDF+trailer}
@@ -135,6 +135,7 @@ after the \PDFTEX\ equivalents.
\libindex{getomitcidset} \libindex{setomitcidset}
\libindex{getomitcharset} \libindex{setomitcharset}
\libindex{getomitinfodict} \libindex{setomitinfodict}
+\libindex{getomitmediabox} \libindex{setomitmediabox}
The optional info bitset (a number) determines what kind of info gets flushed.
By default we flush all. See \in {section} [sec:pdfextensions] for more details.
@@ -146,6 +147,9 @@ The cidset, charset and info flags (numbers) disables inclusion of a so called
\type {CIDSet} and \type {CharSet} entries, which can be handy when aiming at
some of the many \PDF\ substandards.
+When it is omitted, one should provide the \type {MediaBox} via the page attribute
+options, because it is a mandate field. No checking is done.
+
\stopsubsection
\startsubsection[title={\type {[set|get][obj|]compresslevel} and \type {[set|get]recompress}}]
diff --git a/systems/doc/luatex/luatex-fonts.tex b/systems/doc/luatex/luatex-fonts.tex
index 136d20dd3b..294b1281ff 100644
--- a/systems/doc/luatex/luatex-fonts.tex
+++ b/systems/doc/luatex/luatex-fonts.tex
@@ -728,10 +728,10 @@ font.setfont(<number> n, <table> f)
Note that at the moment, each access to the \type {font.fonts} or call to \type
{font.getfont} creates a \LUA\ table for the whole font unless you cached it.
-If you want a copy of the internal data you can use \type {font.copyfont}:
+If you want a copy of the internal data you can use \type {font.getcopy}:
\startfunctioncall
-<table> f = font.copyfont(<number> n)
+<table> f = font.getcopy(<number> n)
\stopfunctioncall
This one will return a table of the parameters as known to \TEX. These can be
@@ -788,7 +788,7 @@ Within reasonable bounds you can extend a font after it has been defined. Becaus
some properties are best left unchanged this is limited to adding characters.
\startfunctioncall
-font.addcharacters(<number n>, <table> f)
+font.addcharacters(<number> n, <table> f)
\stopfunctioncall
The table passed can have the fields \type {characters} which is a (sub)table
diff --git a/systems/doc/luatex/luatex-modifications.tex b/systems/doc/luatex/luatex-modifications.tex
index e3edc59f79..d6dffe2740 100644
--- a/systems/doc/luatex/luatex-modifications.tex
+++ b/systems/doc/luatex/luatex-modifications.tex
@@ -667,6 +667,7 @@ The configuration related registers have become:
\edef\pdfomitcidset {\pdfvariable omitcidset}
\edef\pdfomitcharset {\pdfvariable omitcharset}
\edef\pdfomitinfodict {\pdfvariable omitinfodict}
+\edef\pdfomitmediabox {\pdfvariable omitmediabox}
\edef\pdfpagebox {\pdfvariable pagebox}
\edef\pdfminorversion {\pdfvariable minorversion}
\edef\pdfuniqueresname {\pdfvariable uniqueresname}
@@ -917,6 +918,7 @@ The engine sets the following defaults.
\pdfomitcidset 0
\pdfomitcharset 0
\pdfomitinfodict 0
+\pdfomitmediabox 0
\pdfpagebox 0
\pdfminorversion 4
\pdfuniqueresname 0
diff --git a/systems/doc/luatex/luatex-nodes.tex b/systems/doc/luatex/luatex-nodes.tex
index d18006df0c..19bc7bd7ca 100644
--- a/systems/doc/luatex/luatex-nodes.tex
+++ b/systems/doc/luatex/luatex-nodes.tex
@@ -1248,7 +1248,7 @@ This converts a single type name to its internal numeric representation.
\libindex {type}
\libindex {subtype}
-In the argument is a number, then the next function converts an internal numeric
+If the argument is a number, then the next function converts an internal numeric
representation to an external string representation. Otherwise, it will return
the string \type {node} if the object represents a node, and \type {nil}
otherwise.
diff --git a/systems/doc/luatex/luatex.pdf b/systems/doc/luatex/luatex.pdf
index 12e7b2d00c..a64c02e039 100644
--- a/systems/doc/luatex/luatex.pdf
+++ b/systems/doc/luatex/luatex.pdf
Binary files differ
diff --git a/systems/doc/luatex/luatex.tex b/systems/doc/luatex/luatex.tex
index 9f7236b284..1a3d684cea 100644
--- a/systems/doc/luatex/luatex.tex
+++ b/systems/doc/luatex/luatex.tex
@@ -73,7 +73,7 @@
\startdocument
[manual=Lua\TeX,
status=stable,
- version=1.15]
+ version=1.16]
\startnotmode[*export]
\component luatex-titlepage
diff --git a/systems/texlive/tlnet/tlpkg/gpg/pubring.gpg b/systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
index cedafa856d..343fa747db 100644
--- a/systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
+++ b/systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg b/systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
index 4f82a76e05..54e30d9982 100644
--- a/systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
+++ b/systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 7eb0952759..e102dfcff4 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -17,6 +17,7 @@ $mirrors = {
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.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 3cdc535831..4710964225 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/65553
+depend revision/65564
name 00texlive.image
category TLCore
@@ -4694,7 +4694,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65539
+revision 65555
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
@@ -94050,24 +94050,24 @@ catalogue-topics font font-symbol font-type1 linguistic
name diffcoeff
category Package
-revision 65523
+revision 65559
shortdesc Write differential coefficients easily and consistently
relocated 1
-longdesc diffcoeff allows the easy and consistent writing of ordinary,
-longdesc partial and other derivatives of arbitrary (algebraic or
-longdesc numeric) order. For mixed partial derivatives, the total order
-longdesc of differentiation is calculated by the package. Optional
+longdesc This package allows the easy and consistent writing of
+longdesc ordinary, partial and other derivatives of arbitrary (algebraic
+longdesc or numeric) order. For mixed partial derivatives, the total
+longdesc order of differentiation is calculated by the package. Optional
longdesc arguments allow specification of points of evaluation (ordinary
longdesc derivatives), or variables held constant (partial derivatives),
longdesc and the placement of the differentiand (numerator or appended).
longdesc The package is built on xtemplate and the configurability it
longdesc enables, extending to differentials (including simple line
longdesc elements) and jacobians.
-containersize 10988
-containerchecksum 147e85d46124a4210735bd646d690e1b14d95428ef2b2a8d79851ff93449dfe853f00425a6a6bcaab2ccde841144eaa255ced1d43594aba737c0e74aa43ae4d2
-doccontainersize 1301804
-doccontainerchecksum 58e1ebc15e6b35d6422c6e0bd75bb3904ea7a0fad7b6e1d810a34d95ad3e89f0598bc3ae0286ed706ff3f58a1104afe34d1bb1ed18f3e1b30fcff63f6cb181d1
-docfiles size=449
+containersize 11116
+containerchecksum f034e1e470dad26e1de89a2fe5fe4bb98f4d11ce5257e5e57466d9ea869b7fb64241ee9c613ab9abcd9cbe960ef08375057822e44a7130154f97400688cb92b9
+doccontainersize 1326872
+doccontainerchecksum 64a24566236da01dc5b797f0dad20537347ff30d93e4f734b09cd9d8dcbb3e938dcb6f7b1145557c0b7377971322bc4984eb2adba2a11eb7bac0577fc1c5df67
+docfiles size=451
RELOC/doc/latex/diffcoeff/README.txt details="Readme"
RELOC/doc/latex/diffcoeff/diffcoeff.pdf details="Package documentation"
RELOC/doc/latex/diffcoeff/diffcoeff.tex
@@ -94081,8 +94081,8 @@ runfiles size=18
catalogue-also derivative
catalogue-ctan /macros/latex/contrib/diffcoeff
catalogue-license lppl1.3c
-catalogue-topics maths
-catalogue-version 5.0
+catalogue-topics maths expl3
+catalogue-version 5.1
name digestif
category Package
@@ -114961,7 +114961,7 @@ catalogue-version 0.3
name etoc
category Package
-revision 65550
+revision 65558
shortdesc Completely customisable TOCs
relocated 1
longdesc The package gives the user complete control of how the entries
@@ -114979,10 +114979,10 @@ longdesc with either a standard heading, or a ruled title (optionally
longdesc with a frame around the table). The \tableofcontents command
longdesc may be used arbitrarily many times in the same document, while
longdesc \localtableofcontents provides a 'local' table of contents.
-containersize 10220
-containerchecksum 092097c788afc5adbfe20b8b08d715396604f1d0e0912aadecf4d7ec1ea54a5bda393d9abb4907926d16ca581e6b322e75e1c22ad0b437ce9feb3e9d8444ef53
-doccontainersize 815968
-doccontainerchecksum 51a7d737ac17b6efdb5e70c49f80600a2e5bef5bea16722ac780320aa773c725cb5c5f1dc9d2e104e6092d6ee6af9c6d1292f1a558518d07e375159b7998fe0d
+containersize 10212
+containerchecksum 9c78ed5d9d60309da262b2e3c033830857e308ae6f41452471fa23ac781f3e5b11d6b0f3de2b0b82ae1898c8fe2d96ee66ca31bab4da1a24f50e5354b1fc771a
+doccontainersize 817768
+doccontainerchecksum 9ff75d07fe5495170b5f9943994d61e4d252fdc8eb66071e9434cf1b0313c8d19ff03eb45434c83244ff61a437ad39e04b8dd7a6f73d8e4b8cd8cf2221bb040f
docfiles size=239
RELOC/doc/latex/etoc/README.md details="Readme"
RELOC/doc/latex/etoc/etoc.pdf details="Package documentation"
@@ -115014,8 +115014,8 @@ docfiles size=239
RELOC/doc/latex/etoc/etocsnippet-25.tex
RELOC/doc/latex/etoc/etocsnippet-26.tex
RELOC/doc/latex/etoc/etocsnippet-27.tex
-srccontainersize 96700
-srccontainerchecksum 8c7b6a3f5c2635c7eeea548e31ce99cb14b9adc2e14d17a5bcdadf594a0d5411740d650c64c0e755d96a6cb274385eccf0e2ff0d9d90bbebed92406da012845a
+srccontainersize 97092
+srccontainerchecksum 4217d00992d4f75ad10358270c446be9f7422d4332dbc8ce1606245daa1279ea2a70d9a60eef6382a0c6e3f4e539a248cf3a374598459c210d091e358ce4d141
srcfiles size=97
RELOC/source/latex/etoc/etoc.dtx
runfiles size=14
@@ -124569,16 +124569,16 @@ catalogue-version 0.3.4
name firamath-otf
category Package
-revision 50732
+revision 65561
shortdesc Use OpenType math font Fira Math
relocated 1
longdesc The package offers XeTeX/LuaTeX support for the Sans Serif
longdesc OpenType Fira Math Font.
-containersize 1336
-containerchecksum dbbb13d184e2a407bcbc2681bc9c5ff0e83017141792e956013254dcc50815f5b913bb2e40d6c09421883db774e9ce5e5ed17f6602ee902f485069fbd570936e
-doccontainersize 124236
-doccontainerchecksum 699e10d44b1e36505e872070c2799e1191e995ca6ae26058e7d069c96500a9c0914614750f6af076abd3a30b281409613a846c314a64bef047b3e313b0a4cc97
-docfiles size=42
+containersize 1352
+containerchecksum 32e5eb8a0343b189afea8763a24b74b41adee9b1d5d21aa7e184eef2b402e88023145eb29aac3c7fccd56d6fd0fcffc06c77f937fc28ef69852ee87b1fa1650a
+doccontainersize 117276
+doccontainerchecksum fc3b91faa9acffc0f104faa90925f6907107dca2b6c1a5800285b00bf734e85f2463fe262d2ad4f123608017abea64052463eaed6ddee11230b1462261377072
+docfiles size=38
RELOC/doc/fonts/firamath-otf/Changes
RELOC/doc/fonts/firamath-otf/README.md details="Readme"
RELOC/doc/fonts/firamath-otf/firamath-otf-doc.pdf details="Package documentation"
@@ -124589,7 +124589,7 @@ catalogue-also firamath
catalogue-ctan /fonts/firamath-otf
catalogue-license lppl1.3
catalogue-topics font-use font-otf font-sans font-maths
-catalogue-version 0.02a
+catalogue-version 0.03a
name first-latex-doc
category Package
@@ -169608,13 +169608,13 @@ catalogue-version 3.34
name kpfonts-otf
category Package
-revision 65082
-shortdesc OpenType version of the kpfonts (Type1) designed by Christophe Caignaert
+revision 65560
+shortdesc OTF version of the Kp-fonts
relocated 1
longdesc This bundle provides OpenType versions of the Type1 Kp-fonts
longdesc designed by Christophe Caignaert. It is usable with LuaTeX or
longdesc XeTeX engines only. It consists of sixteen Text fonts (eight
-longdesc Serif, four Sans-Serif, four Monotype) and five Math fonts.
+longdesc Serif, four Sans-Serif, four Monotype) and six Math fonts.
longdesc Serif and Sans-Serif families have small caps available in two
longdesc sizes (SmallCaps and PetitesCaps), upper and lowercase digits,
longdesc real superscripts and subscripts; ancient ligatures (ct and
@@ -169622,10 +169622,10 @@ longdesc st), ancient long-s and a long-tailed capital Q are available
longdesc via font features. Math fonts cover all usual symbols including
longdesc AMS'; a full list of available symbols is provided, see the
longdesc 'List of glyphs'.
-containersize 1080484
-containerchecksum 0b5e68f9861c8f78c291290354292c5406f79197f9f27558ef0a1521637e823ba54cd7eeadcde184ecb9b744f6628091956e1c87629e9244a09afd83bc920120
-doccontainersize 2084888
-doccontainerchecksum 0463287e8da8131e8929585dd3ca746c75775a958089efe07a5519e2d44752d3debb35d747cc34a3425a220a8c3e724845d513027b2f1147012cccec66ed038d
+containersize 1091368
+containerchecksum f78d001ca2fff4367338e5b8bfc2adc933daac36168bfa88523cf03379ddf2da12d3c1d92bb3feaeab2eb4fe090aef691ba76c93b5aeb53d4a766fd2366a3556
+doccontainersize 2085304
+doccontainerchecksum 61be2d97b486e1dc330f3e0e16ca1b33c674afad63ddc711996d8126d9157851a2158f0c31e96d1bfb8d968ee5ca73f066714645af8374c6bffe3f8c5442daa3
docfiles size=581
RELOC/doc/fonts/kpfonts-otf/Kpfonts-OTF-Doc-English.ltx
RELOC/doc/fonts/kpfonts-otf/Kpfonts-OTF-Doc-English.pdf details="Package documentation (English)" language="en"
@@ -169634,11 +169634,12 @@ docfiles size=581
RELOC/doc/fonts/kpfonts-otf/README.md details="Readme"
RELOC/doc/fonts/kpfonts-otf/unimath-kpfonts.ltx
RELOC/doc/fonts/kpfonts-otf/unimath-kpfonts.pdf details="List of glyphs"
-runfiles size=838
+runfiles size=879
RELOC/fonts/opentype/public/kpfonts-otf/KpMath-Bold.otf
RELOC/fonts/opentype/public/kpfonts-otf/KpMath-Light.otf
RELOC/fonts/opentype/public/kpfonts-otf/KpMath-Regular.otf
RELOC/fonts/opentype/public/kpfonts-otf/KpMath-Sans.otf
+ RELOC/fonts/opentype/public/kpfonts-otf/KpMath-SansBold.otf
RELOC/fonts/opentype/public/kpfonts-otf/KpMath-Semibold.otf
RELOC/fonts/opentype/public/kpfonts-otf/KpMono-Bold.otf
RELOC/fonts/opentype/public/kpfonts-otf/KpMono-BoldItalic.otf
@@ -169665,7 +169666,7 @@ catalogue-also kpfonts
catalogue-ctan /fonts/kpfonts-otf
catalogue-license ofl lppl1.3
catalogue-topics font font-body font-serif font-sans font-proportional font-mono font-maths font-otf font-supp
-catalogue-version 0.47
+catalogue-version 0.48
name ksfh_nat
category Package
@@ -249145,32 +249146,32 @@ catalogue-topics doc-supp
name piton
category Package
-revision 65485
+revision 65557
shortdesc Typeset Python listings with LPEG
relocated 1
longdesc This package uses the Lua library LPEG to typeset and highlight
longdesc Python listings.
-containersize 9204
-containerchecksum b2458b345efaa5eea8bc3b5fcc3aad66f3de7ec343417037932ddaa5ab0b68e334df77f48a2772785f3b640beb0ddf32204c5d5e8ff0ab2e57e61eaed9411acb
-doccontainersize 514464
-doccontainerchecksum 32d044533db6faf58606583516e5680e2115b02ca8b0a81f0ddb2a746cb63cde1e95c749709159a716628976968bcb4c2d22fb1013b9a817ab8fe17e2cd95f3f
-docfiles size=209
+containersize 9780
+containerchecksum 32a895d6e4e497c0f585bb0d020d2a1d3a18c412cf69b22b2ce10c7072af280526ad27ef1edd080a8c8738797514493766e0a63f28908797243980838f815c81
+doccontainersize 535396
+doccontainerchecksum 8505ab7af3886979a9cc5ec72aead1105467069c54496113f7325f21ddca23127715d86eb7987d7658a59815e8c29caf6a5ff15698f492c2736212d2d7b77ce8
+docfiles size=221
RELOC/doc/lualatex/piton/README.md details="Readme"
RELOC/doc/lualatex/piton/piton-french.pdf details="Package documentation (French)" language="fr"
RELOC/doc/lualatex/piton/piton-french.tex
RELOC/doc/lualatex/piton/piton.pdf details="Package documentation (English)"
-srccontainersize 27092
-srccontainerchecksum dc84d1c7aa474ec67ddc45fcc421e4019daaa3084d9a4d300a078223ee9e074ec6f607a7a52c85efa64267f5799856c0c0914acb09288160698c7a85617e709b
-srcfiles size=31
+srccontainersize 28944
+srccontainerchecksum c6a9fee1189e8bc488680586039a3d6f83e4be507b45c2ba15eee4c533912e12295265a77c65b79fd11571c6d4520fdd8e7d57f358c32b78a0fe71cd22172d98
+srcfiles size=34
RELOC/source/lualatex/piton/piton.dtx
RELOC/source/lualatex/piton/piton.ins
-runfiles size=11
+runfiles size=12
RELOC/tex/lualatex/piton/piton.sty
catalogue-also codehigh
catalogue-ctan /macros/luatex/latex/piton
catalogue-license lppl1.3
catalogue-topics listing synt-hlt luatex
-catalogue-version 1.1
+catalogue-version 1.2
name pittetd
category Package
@@ -311506,7 +311507,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65539
+revision 65555
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.
@@ -311514,10 +311515,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 113696
-containerchecksum 060482dfe4e6dd15bdbc4be4a2f88235122fb74ee05558999bd0feedd535eb13257452fe9da2835dd1016274a05c6068b7e9ca8c46ec5bd12ee2a7d60d3f8ad6
-doccontainersize 424104
-doccontainerchecksum 87819a1180555256a4532b504dc3a6598a84230d48e41b4c6a8ba6643f80f8185ae02edbd4e668236141342c320c56dae1dc81161040a7f2e3f42057bd2c1495
+containersize 113704
+containerchecksum 7e6e0f0c52fa5006d86eedcb66e45bb39ca127c649193ef61a48ddf42b0eee0328aae337ba4c57053d1c3d2c0f75e1992824b52693a5cb17008eff828a400af5
+doccontainersize 424056
+doccontainerchecksum ec96925f2d82aa7c442e02d3fad7958e265cba7379154c245021655d4c76fbb5a89b0a480c03df0d223473d98f80264d1f2547c2b7d872bb7bef2f1acec66e5f
docfiles size=533
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -350511,7 +350512,7 @@ catalogue-version 1.00
name xduts
category Package
-revision 65243
+revision 65556
shortdesc Xidian University TeX Suite
relocated 1
longdesc XDUTS is designed to help Xidian University students use LaTeX
@@ -350520,23 +350521,24 @@ longdesc package that meets the school's requirements and can be applied
longdesc to any document class. In addition, there are thesis and thesis
longdesc proposal templates for both undergraduate and postgraduate that
longdesc meet the school's requirements.
-containersize 522048
-containerchecksum c94b4bef5e31d1a86f1db3995a21b6f102e4b17771a288cc594960f2879f93a91666ee7144bdad6dbf1458c1f1cc60d64b87a2ccc6e2487d61111b4e16669fb1
-doccontainersize 319364
-doccontainerchecksum 7b9c4b4b5b5d514e4d7df6009c9e646a9a127df815fce84fd20b2812473ac9a6d967cb0690ef427d3f4b05aee3ba881721574d6916669889fe171959ed14344d
-docfiles size=80
+containersize 523576
+containerchecksum adc6a32bbf4c432bc77d8dc158e928e6831fddd3154d795ebdaeb480fae22c55729df67dea8f0cde995f7f7a37b2d1e7dab41c35ea96424420940b26575842f9
+doccontainersize 328236
+doccontainerchecksum 30f12a3c7eb16aacd5f7413d3aaa3443be18b8b206fa5698a458d131152e98b1034be1b33aa5c0398a3e341033e8cba39970201c47dc851f3b22e7295af0eb9b
+docfiles size=82
RELOC/doc/xelatex/xduts/README.md details="Readme"
RELOC/doc/xelatex/xduts/xduts.pdf details="Package documentation" language="zh"
-srccontainersize 41112
-srccontainerchecksum 1622b179b7f049d11aab9bc6002d12b006982d8c49940dc8bb910e8d3d309c813c70c7786372d6de122376b9f65f680c880057a2ded0db84f822220d968bd6df
-srcfiles size=64
+srccontainersize 43296
+srccontainerchecksum 601f3d407f62537f1df35ed4c0c2f1ae5593b5a37925dc199bb41565351b5f7514f1f96c3e3f224b866313e7e41cad91ba62fc90bb12e562a621f7f687ba2b92
+srcfiles size=68
RELOC/source/xelatex/xduts/xduts.dtx
RELOC/source/xelatex/xduts/xduts.ins
-runfiles size=257
+runfiles size=266
RELOC/tex/xelatex/xduts/xdufont.sty
RELOC/tex/xelatex/xduts/xdulogo.pdf
RELOC/tex/xelatex/xduts/xdupgthesis.cls
RELOC/tex/xelatex/xduts/xduugthesis.cls
+ RELOC/tex/xelatex/xduts/xduugtp.cls
catalogue-also xduthesis
catalogue-contact-bugs https://github.com/note286/xduts/issues
catalogue-contact-development https://github.com/note286
@@ -350545,7 +350547,7 @@ catalogue-contact-support https://github.com/note286/xduts/discussions
catalogue-ctan /macros/xetex/latex/xduts
catalogue-license lppl1.3c
catalogue-topics dissertation proposal expl3 xetex
-catalogue-version 4.0.1.0
+catalogue-version 4.1.1.0
name xdvi
category TLCore
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 769843273e..3d205b0c1d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-56323443572d7a345a09f282239b3922 texlive.tlpdb
+f21b71535ba84e0598778ab0ef4bb814 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 3c48377b2f..1d14c84501 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-cf6837c432321dcb7dd1ef609c6b58d3f9ebc657f5a528d8641964c824c32855b9af17d4f6c61c823cadde87bb5e2b01664567e5ff67134536f4309a3550149a texlive.tlpdb
+aedf6274ba9c3ff3926c614dbf9d80994cf805874ad43c60a5d0c551a7eca3323812cffff27359d97dc9753ca83df7a10493b6c557bd5a9ed95f38f048bcf928 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index e1309c9643..8b20a2ab04 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-----
-iQEcBAEBCgAGBQJjxJ//AAoJEEzhh34ZQ4xwEGgH/j1IYw9ZEj5mDLAFUa5tHfE/
-EXie52kdUTCynVIaM8IlVPNRP+qU9NKlmWNvPADCVScHt2I/7pu8yniAX/xsox17
-BEapldBAAlKm6h4CvnsSwvIm3A2lK8sDSPo/A+aPHeVItOdTFD7Dk+oQZoxnmgvj
-b/U7MBFvCfHc74+MAvM9JEd279C+9R5mjHYFqYnNqJZsdIUm0UG/BkeEMleBVLcI
-i9yElllqR6BwMOdzDqMWghUMe7sq8XrT542t2SUOka58e3fr6shWqIedpIm4cpPY
-Eqz18ZsT9NTiCTgao1F3yFA2X1j92DCK9QrLHwBrKoiVo8xI7JYUo7iAZKiFj8c=
-=jvA3
+iQEcBAEBCgAGBQJjxfFNAAoJEEzhh34ZQ4xw0NoH/i3rhPxfemL9muWFGcNw1l7P
+BSGvyJfy8XCpS3RSuD0+2cQ8+RjYYUjadsw4mR6y1WUqdOS18ty39pEdk4Jyincy
+Ho0d4N7nQkKkvm8WbcIylY3502lTXRPzCvll3RwqGKDcJD5X6Pw8B9Bv0ostwyD6
+LxohVqLSB2zI4tc2GOm/chpWtryYnv04foj2b1lFBE43KzkLfrWJDIQsu0hm9dj/
+57zTm4kvPd2/gtcnc2NEpd971nX/r/WH16EKWgFdPuzxQM+QIqdPk7pw5k50tPZN
+SM7Ch1c9kySJGs1QamiMEGF264De8HCDOKqKzZGsl/WuyuCxuzzrBl+r6gTmQ0E=
+=k1EU
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index ef5cd79ffd..01470176cb 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/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index 744c3d815b..63b8fb18f5 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index df4179576a..8f12dbb61c 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 5f35ab2e4c..ce3812066a 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=1673623068
+date=1673962544
lastupd=miktex-zzip-bin-x64-2.9 miktex-zlib-bin-x64-2.9 miktex-yap-bin-x64-2.9 miktex-xml2pmx-bin-x64 miktex-xetex-bin-x64-2.9 miktex-web-bin-x64-2.9 miktex-uriparser-bin-x64-2.9 miktex-upmendex-bin-x64 miktex-ttf2pk2-bin-x64-2.9 miktex-texworks-bin-x64-2.9 miktex-texware-bin-x64-2.9 miktex-texify-bin-x64-2.9 miktex-tex4ht-bin-x64-2.9 miktex-tex2xindy-bin-x64-2.9 miktex-tex-bin-x64-2.9 miktex-teckit-bin-x64-2.9 miktex-tdsutil-bin-x64 miktex-synctex-bin-x64-2.9 miktex-runtime-bin-x64-2.9 miktex-ptex-bin-x64
-lstdigest=dd2683f1c04e8f293b33b78ab43736cf
-numpkg=6332
+lstdigest=d2562bac6ac3bcada1d0f77ff760a171
+numpkg=6337
relstate=next
-version=8413
+version=8417
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: bmogQ8BZ/KSJyzbABJY8wei78wqflBbGl7cj/D9cbFEPXw20BC2+4t4rMOJ79QvdWtvW9WyXJBtipSeCe5kOtdnQbtvI+tdt8P2Ce8p12+kAXDsJob2auvpjcmMuM/VXKAIgbzapqKnSha5oqsPnvgXMhIiMZP2zUCy2wBCLpkVCjWC1mho0JzjMzOJ+SWBgSbV0UT4Pfq/pQIQ8HaBuyTIz7yp3qeyH+wpLKV59jqBlbAw2sGxduM4P1aFrBpzTh6H/J/KmS6BI/dUmjmxDqm1ZbYZQuAjaeULAgKZdF99YERYDbI0MiniVoHrXwJmbPQOeblMUIBgOZdWDqGgnyw==
+;;;; signature/miktex: dIizb45W1+8QMmWt2MUz6RUJSV5tp9bZZm1UeLEi2kmiS4P7hgS21OJSUuhAF/XMEHfxKWUg0FlCrdZoxskwMQKblXmLIsS5JY6LAULKljxwp/45cHss9e4Yb2l4/k5VgZKZ1UWNEIq8+/z4OHWml1NFZtJ49fsiGmGfPCdXXDNvXxkIjoQCbr1HsC4ilVGTLCTeyHoktbND+4b85km7/nifAZXgEiTD0l3adjJu5PIt2tBt/omnsf10RD6h3QYMq/yRQjQZCfJoGwrBclYM56DmgO0Fuchv+Ik4as+AKaxQmODHDw3An4rjojAZu6+Rn/yAZ6z3QPcI/tPPm++PFw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 05e6261c2d..9b25e34ad1 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1673623001
-lastupd=uptex-base__doc unimath-plain-xetex__source unimath-plain-xetex__doc unimath-plain-xetex tikz-mirror-lens__source tikz-mirror-lens__doc tikz-mirror-lens se2thesis__source se2thesis__doc se2thesis scripture__source scripture__doc scripture scrabble__source scrabble__doc scrabble sagetex__source sagetex__doc sagetex repere__source
-lstdigest=34c7dd585f20058eacce26be571bc4f3
-numpkg=6332
+date=1673962468
+lastupd=zennote__source zennote__doc zennote xstring__doc xstring xduts__source xduts__doc xduts ufrgscca__source ufrgscca__doc ufrgscca tugboat__source tugboat__doc tugboat texfot__doc texfot pyluatex__source pyluatex__doc pyluatex piton__source
+lstdigest=8ed4f70d6984f8a2a84898e13303f8e1
+numpkg=6337
relstate=stable
-version=8413
+version=8417
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: fQfYGPPO9lZpCFHHfRD2nf/4XknAd0DazNLnutvDQdnqqQLg+E+oTbug+XlJHVkWvMXaFqsAJMJBD0zOel3UaL+P7aPo+8LHgfiDOX9UeA06GEwM0BKPzQgzM6bswfwLNbFN9Zr9DoCEfT/TaP5xqNgqtXSYNV7HrUlj8/oLgzkZkXglL0L96T4VEIcXMW54cCqQqMTD8bmSFvqRWU/vTRdi0bDuP3a0MKPK4D2SIxfj7O262XvJBY4Cd+IeAR+mS38BiSHH2LTXAZcAhxBB/cWcopNSvHzz8ipUpFe6HBj2XZNSrHJnUdvRLvees0M6N1NoRGvSVoZrFxanLFDq7g==
+;;;; signature/miktex: FPGAQU2KK47z7qiCsPXwDdhfZQOkA3UHiL7mel76z5WsZjWOx5LjcqkXQbatw+U5RMCCM/omsyG+rvfC6CVcl/AOMRgHKL+xgPXWZdL9n0sqq0x86sOXaK7EeyLoBBLe4t7YA4cRU+tEpwQWlpaH+3yUDm6KCxRqR2g1d0dOCRr3veM91kS5CrQJDuAxRAsEqVNjVDRiARd98GG6NPfqgdvBpbR42A5u5tg1qFyyCoLUh2AVF2zca8jGW//W7Sgje2OiRP9/XSYCL/Mhboc9NSnsink/M4Hj8aeSA04bMTN9t6AzEGH+Wv6sNyCmXzdCam5BdoL5lSo8yWvRhtoqlw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index ce9b21a5ea..33c3afbb37 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:
-2023-01-17-02-02
+2023-01-18-02-02