summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname1262
-rw-r--r--FILES.byname.gzbin2557212 -> 2557900 bytes
-rw-r--r--FILES.last07days758
-rw-r--r--biblio/ctan-bibdata/ctan.bib45
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3723158 -> 3723093 bytes
-rw-r--r--graphics/pgf/contrib/argumentation/README.md8
-rw-r--r--graphics/pgf/contrib/argumentation/argumentation-doc.pdfbin0 -> 183613 bytes
-rw-r--r--graphics/pgf/contrib/argumentation/argumentation-doc.tex397
-rw-r--r--graphics/pgf/contrib/argumentation/argumentation.sty104
-rw-r--r--graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdfbin659575 -> 659906 bytes
-rw-r--r--graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex7
-rw-r--r--graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty6
-rw-r--r--graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdfbin193547 -> 194012 bytes
-rw-r--r--graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex25
-rw-r--r--graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty82
-rw-r--r--macros/latex/contrib/highlightx/doc/highlightx-doc.pdfbin180466 -> 181606 bytes
-rw-r--r--macros/latex/contrib/highlightx/doc/highlightx-doc.tex54
-rw-r--r--macros/latex/contrib/highlightx/tex/highlightx.sty9
-rw-r--r--macros/latex/contrib/litetable/License415
-rw-r--r--macros/latex/contrib/litetable/README.md17
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-demo.pdfbin0 -> 30108 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-demo.tex32
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-doc.pdfbin0 -> 79686 bytes
-rw-r--r--macros/latex/contrib/litetable/doc/litetable-doc.tex169
-rw-r--r--macros/latex/contrib/litetable/tex/litetable.cls215
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin1363091 -> 1395090 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex4
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty3
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex138
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx121
-rw-r--r--macros/latex/contrib/projlib/README.md2
-rw-r--r--macros/latex/contrib/q-and-a/DEPENDS.txt1
-rw-r--r--macros/latex/contrib/q-and-a/LICENSE416
-rw-r--r--macros/latex/contrib/q-and-a/Q-and-A.cls1155
-rw-r--r--macros/latex/contrib/q-and-a/README.md61
-rw-r--r--macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr-content.tex92
-rw-r--r--macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdfbin0 -> 48110 bytes
-rw-r--r--macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.tex26
-rw-r--r--macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py2
-rw-r--r--macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py4
-rw-r--r--macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py1
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex81
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdfbin0 -> 43260 bytes
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdfbin0 -> 43239 bytes
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex28
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/code/Q-and-A-example-code-1.py25
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-ChatGPT.pdfbin0 -> 2106 bytes
-rw-r--r--macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdfbin0 -> 1444 bytes
-rw-r--r--macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdfbin0 -> 99039 bytes
-rw-r--r--macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex269
-rw-r--r--macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdfbin0 -> 21654 bytes
-rw-r--r--macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex11
-rw-r--r--macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex21
-rw-r--r--macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex14
-rw-r--r--macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdfbin546927 -> 547576 bytes
-rw-r--r--macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex10
-rw-r--r--macros/latex/contrib/quizztex/tex/quizztex.sty12
-rw-r--r--support/texlab/CHANGELOG.md12
-rw-r--r--support/texlab/Cargo.lock14
-rw-r--r--support/texlab/crates/base-db/src/config.rs17
-rw-r--r--support/texlab/crates/inlay-hints/Cargo.toml19
-rw-r--r--support/texlab/crates/inlay-hints/src/label.rs59
-rw-r--r--support/texlab/crates/inlay-hints/src/lib.rs36
-rw-r--r--support/texlab/crates/parser/src/bibtex.rs4
-rw-r--r--support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_945.txt.snap27
-rw-r--r--support/texlab/crates/parser/src/test_data/bibtex/issue_945.txt1
-rw-r--r--support/texlab/crates/texlab/Cargo.toml3
-rw-r--r--support/texlab/crates/texlab/src/features/inlay_hint.rs97
-rw-r--r--support/texlab/crates/texlab/src/server.rs23
-rw-r--r--support/texlab/crates/texlab/src/server/options.rs12
-rw-r--r--support/texlab/texlab.14
-rw-r--r--support/texlab/texlab.pdfbin26352 -> 26718 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb12
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2481664 -> 2484588 bytes
-rw-r--r--timestamp2
79 files changed, 5508 insertions, 960 deletions
diff --git a/FILES.byname b/FILES.byname
index 3ece7fda7f..e4b4c78d18 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2060,12 +2060,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2023/11/04 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/11/05 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/11/04 | 2823329 | biblio/ctan-bibdata/ctan.bib
-2023/11/04 | 3723158 | biblio/ctan-bibdata/ctan.pdf
+2023/11/05 | 2823906 | biblio/ctan-bibdata/ctan.bib
+2023/11/05 | 3723093 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/11/04 | 4127762 | biblio/ctan-bibdata.zip
+2023/11/05 | 4127704 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5422,7 +5422,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/11/04 | 127135 | FILES.last07days
+2023/11/05 | 168854 | 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
@@ -159829,6 +159829,11 @@
2014/01/12 | 86721 | graphics/pgf/contrib/aobs-tikz/aobs-tikz.pdf
2014/01/12 | 686 | graphics/pgf/contrib/aobs-tikz/README
2014/01/12 | 92515 | graphics/pgf/contrib/aobs-tikz.zip
+2023/11/05 | 183613 | graphics/pgf/contrib/argumentation/argumentation-doc.pdf
+2023/11/05 | 14471 | graphics/pgf/contrib/argumentation/argumentation-doc.tex
+2023/11/05 | 4359 | graphics/pgf/contrib/argumentation/argumentation.sty
+2023/11/05 | 302 | graphics/pgf/contrib/argumentation/README.md
+2023/11/05 | 184154 | graphics/pgf/contrib/argumentation.zip
2013/02/23 | 12732 | graphics/pgf/contrib/battleship/battleship.sty
2013/02/23 | 82593 | graphics/pgf/contrib/battleship/doc/battleship.pdf
2013/02/23 | 14781 | graphics/pgf/contrib/battleship/doc/battleship.tex
@@ -160291,11 +160296,11 @@
2013/02/27 | 1715 | graphics/pgf/contrib/fast-diagram/sources_help/reglages.tex
2013/02/27 | 7946 | graphics/pgf/contrib/fast-diagram/sources_help/tikz.tex
2013/02/27 | 1426766 | graphics/pgf/contrib/fast-diagram.zip
-2023/06/14 | 659575 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf
-2023/06/14 | 18437 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex
+2023/11/05 | 659906 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf
+2023/11/05 | 18545 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex
2023/03/17 | 447 | graphics/pgf/contrib/fenetrecas/README.md
-2023/06/14 | 14130 | graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty
-2023/06/14 | 647284 | graphics/pgf/contrib/fenetrecas.zip
+2023/11/05 | 14261 | graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty
+2023/11/05 | 647775 | graphics/pgf/contrib/fenetrecas.zip
2022/03/23 | 5882 | graphics/pgf/contrib/figchild/capa.tex
2022/03/23 | 995423 | graphics/pgf/contrib/figchild/figchild.pdf
2022/03/23 | 2078649 | graphics/pgf/contrib/figchild/figchild.sty
@@ -162054,11 +162059,11 @@
2015/01/07 | 30179 | graphics/pgf/contrib/tipfr/latex/tipfr.sty
2015/01/05 | 639 | graphics/pgf/contrib/tipfr/README
2015/01/07 | 385849 | graphics/pgf/contrib/tipfr.zip
-2023/11/04 | 193547 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
-2023/11/04 | 15220 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
+2023/11/05 | 194012 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
+2023/11/05 | 15443 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
2023/09/09 | 474 | graphics/pgf/contrib/tkz-bernoulli/README.md
-2023/11/04 | 14291 | graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
-2023/11/04 | 196365 | graphics/pgf/contrib/tkz-bernoulli.zip
+2023/11/05 | 11097 | graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
+2023/11/05 | 196410 | graphics/pgf/contrib/tkz-bernoulli.zip
2016/01/15 | 951 | graphics/pgf/contrib/tkz-orm/LICENSE
2016/01/15 | 4601 | graphics/pgf/contrib/tkz-orm/Makefile
2010/01/25 | 7949 | graphics/pgf/contrib/tkz-orm/pgfmanualstyle.sty
@@ -225483,11 +225488,11 @@
2021/03/15 | 1073 | macros/latex/contrib/highlightlatex/LICENSE.txt
2021/03/15 | 10991 | macros/latex/contrib/highlightlatex/README.md
2021/03/15 | 227994 | macros/latex/contrib/highlightlatex.zip
-2023/11/03 | 180466 | macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
-2023/11/03 | 24017 | macros/latex/contrib/highlightx/doc/highlightx-doc.tex
+2023/11/05 | 181606 | macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
+2023/11/05 | 24113 | macros/latex/contrib/highlightx/doc/highlightx-doc.tex
2023/09/03 | 519 | macros/latex/contrib/highlightx/README.md
-2023/11/02 | 9561 | macros/latex/contrib/highlightx/tex/highlightx.sty
-2023/11/03 | 187587 | macros/latex/contrib/highlightx.zip
+2023/11/05 | 9831 | macros/latex/contrib/highlightx/tex/highlightx.sty
+2023/11/05 | 188725 | macros/latex/contrib/highlightx.zip
1999/01/08 | 7421 | macros/latex/contrib/hilowres/hilowres.dtx
1999/01/08 | 2245 | macros/latex/contrib/hilowres/hilowres.ins
1999/01/08 | 584 | macros/latex/contrib/hilowres/readme.txt
@@ -229388,6 +229393,14 @@
2003/08/16 | 7663 | macros/latex/contrib/listofsymbols/listofsymbols.sty
2003/08/12 | 1279 | macros/latex/contrib/listofsymbols/README
2009/11/22 | 60068 | macros/latex/contrib/listofsymbols.zip
+2023/11/05 | 30108 | macros/latex/contrib/litetable/doc/litetable-demo.pdf
+2023/11/05 | 1903 | macros/latex/contrib/litetable/doc/litetable-demo.tex
+2023/11/05 | 79686 | macros/latex/contrib/litetable/doc/litetable-doc.pdf
+2023/11/05 | 8871 | macros/latex/contrib/litetable/doc/litetable-doc.tex
+2023/11/05 | 19101 | macros/latex/contrib/litetable/License
+2023/11/05 | 573 | macros/latex/contrib/litetable/README.md
+2023/11/05 | 12851 | macros/latex/contrib/litetable/tex/litetable.cls
+2023/11/05 | 119826 | macros/latex/contrib/litetable.zip
2008/02/04 | 1184 | macros/latex/contrib/liturg/liturg.ins
2008/06/28 | 125813 | macros/latex/contrib/liturg/liturg.pdf
2008/02/17 | 17363 | macros/latex/contrib/liturg/liturg.sty
@@ -235024,15 +235037,15 @@
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/10/31 | 240630 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip
-2023/10/26 | 1363091 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/10/26 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/11/05 | 236764 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip
+2023/11/05 | 1395090 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/11/05 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2023/09/27 | 59868 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
2023/09/27 | 6908 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
2023/09/17 | 41175 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.pdf
2023/09/17 | 5435 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pythontex.tex
2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md
-2023/10/31 | 8073 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/11/05 | 8146 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/05/18 | 4196 | macros/latex/contrib/proflycee/tex/proflycee-tools-aleatoire.tex
2023/05/14 | 22505 | macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
2023/10/26 | 34075 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
@@ -235044,11 +235057,11 @@
2023/09/30 | 7349 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
2023/10/08 | 35636 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
2023/09/17 | 6352 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
-2023/10/18 | 12098 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
+2023/11/02 | 18371 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
2023/06/03 | 17918 | macros/latex/contrib/proflycee/tex/proflycee-tools-stats.tex
2023/04/13 | 6608 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex
2023/05/03 | 42723 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
-2023/10/31 | 1726073 | macros/latex/contrib/proflycee.zip
+2023/11/05 | 1753985 | macros/latex/contrib/proflycee.zip
2023/11/01 | 241332 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
2023/11/01 | 48990 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex
2023/11/01 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
@@ -235091,15 +235104,15 @@
2003/07/02 | 9461 | macros/latex/contrib/progress/progress.tex
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
-2023/10/15 | 19 | macros/latex/contrib/projlib/DEPENDS.txt
-2023/10/15 | 19106 | macros/latex/contrib/projlib/LICENSE
-2023/10/15 | 1308 | macros/latex/contrib/projlib/logo/ProjLib-logo.pdf
-2023/10/15 | 37933 | macros/latex/contrib/projlib/logo/ProjLib-logo.png
-2023/10/15 | 126 | macros/latex/contrib/projlib/logo/ProjLib-logo.tex
-2023/10/15 | 220584 | macros/latex/contrib/projlib/ProjLib.dtx
-2023/10/15 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
-2023/10/15 | 5800 | macros/latex/contrib/projlib/README.md
-2023/10/15 | 75371 | macros/latex/contrib/projlib.zip
+2023/11/04 | 19 | macros/latex/contrib/projlib/DEPENDS.txt
+2023/11/04 | 19106 | macros/latex/contrib/projlib/LICENSE
+2023/11/04 | 1308 | macros/latex/contrib/projlib/logo/ProjLib-logo.pdf
+2023/11/04 | 37933 | macros/latex/contrib/projlib/logo/ProjLib-logo.png
+2023/11/04 | 126 | macros/latex/contrib/projlib/logo/ProjLib-logo.tex
+2023/11/04 | 224159 | macros/latex/contrib/projlib/ProjLib.dtx
+2023/11/04 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
+2023/11/04 | 5800 | macros/latex/contrib/projlib/README.md
+2023/11/05 | 75722 | macros/latex/contrib/projlib.zip
2022/08/24 | 133735 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
2022/08/24 | 11561 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
2022/08/24 | 86258 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
@@ -235543,6 +235556,30 @@
2021/06/07 | 56659 | macros/latex/contrib/pythontex/syncpdb.py
2021/06/07 | 1767705 | macros/latex/contrib/pythontex.zip
2021/08/04 | 2469 | macros/latex/contrib/python.zip
+2023/11/05 | 31 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py
+2023/11/05 | 103 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py
+2023/11/05 | 26 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py
+2023/11/05 | 5225 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr-content.tex
+2023/11/05 | 48110 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf
+2023/11/05 | 278 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.tex
+2023/11/05 | 807 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/code/Q-and-A-example-code-1.py
+2023/11/05 | 2106 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-ChatGPT.pdf
+2023/11/05 | 1444 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdf
+2023/11/05 | 2946 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex
+2023/11/05 | 43260 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf
+2023/11/05 | 43239 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf
+2023/11/05 | 575 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex
+2023/11/05 | 12 | macros/latex/contrib/q-and-a/DEPENDS.txt
+2023/11/05 | 21654 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdf
+2023/11/05 | 164 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex
+2023/11/05 | 365 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex
+2023/11/05 | 199 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex
+2023/11/05 | 99039 | macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdf
+2023/11/05 | 15042 | macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex
+2023/11/05 | 19106 | macros/latex/contrib/q-and-a/LICENSE
+2023/11/05 | 34497 | macros/latex/contrib/q-and-a/Q-and-A.cls
+2023/11/05 | 4336 | macros/latex/contrib/q-and-a/README.md
+2023/11/05 | 274318 | macros/latex/contrib/q-and-a.zip
2004/11/27 | 1003 | macros/latex/contrib/qcm/NEWS
2004/11/27 | 30020 | macros/latex/contrib/qcm/qcm.dtx
2004/11/27 | 2444 | macros/latex/contrib/qcm/qcm.el
@@ -235642,11 +235679,11 @@
2019/10/02 | 24183 | macros/latex/contrib/quiz2socrative/sample-quiz2socrative-socrativeQuiz+standalone.pdf
2019/10/02 | 332 | macros/latex/contrib/quiz2socrative/sample-quiz2socrative-socrativeQuiz+standalone.tex
2019/10/03 | 247781 | macros/latex/contrib/quiz2socrative.zip
-2023/06/14 | 546927 | macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
-2023/06/14 | 23114 | macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
+2023/11/05 | 547576 | macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
+2023/11/05 | 23221 | macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
2023/06/11 | 804 | macros/latex/contrib/quizztex/README.md
-2023/06/14 | 41000 | macros/latex/contrib/quizztex/tex/quizztex.sty
-2023/06/14 | 540997 | macros/latex/contrib/quizztex.zip
+2023/11/05 | 41434 | macros/latex/contrib/quizztex/tex/quizztex.sty
+2023/11/05 | 541794 | macros/latex/contrib/quizztex.zip
2020/11/13 | 62073 | macros/latex/contrib/quotchap/document.pdf
2019/07/09 | 932 | macros/latex/contrib/quotchap/document.tex
2020/11/13 | 18345 | macros/latex/contrib/quotchap/quotchap.dtx
@@ -287308,562 +287345,567 @@
1994/01/18 | 7272 | support/tex-it/texitrc.unx
1994/01/18 | 25068 | support/tex-it/texit.tex
2006/03/12 | 50172 | support/tex-it.zip
-2023/10/10 | 50591 | support/texlab/Cargo.lock
-2023/10/10 | 347 | support/texlab/Cargo.toml
-2023/10/10 | 32021 | support/texlab/CHANGELOG.md
-2023/10/10 | 181 | support/texlab/CONTRIBUTING.md
-2023/10/10 | 515 | support/texlab/crates/base-db/Cargo.toml
-2023/10/10 | 4038 | support/texlab/crates/base-db/src/config.rs
-2023/10/10 | 58408 | support/texlab/crates/base-db/src/data.rs
-2023/10/10 | 5374 | support/texlab/crates/base-db/src/document.rs
-2023/10/10 | 5838 | support/texlab/crates/base-db/src/graph.rs
-2023/10/10 | 560 | support/texlab/crates/base-db/src/lib.rs
-2023/10/10 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
-2023/10/10 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
-2023/10/10 | 1112 | support/texlab/crates/base-db/src/semantics.rs
-2023/10/10 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
-2023/10/10 | 5900 | support/texlab/crates/base-db/src/util/label.rs
-2023/10/10 | 6477 | support/texlab/crates/base-db/src/util/line_index.rs
-2023/10/10 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
-2023/10/10 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
-2023/10/10 | 244 | support/texlab/crates/base-db/src/util.rs
-2023/10/10 | 10197 | support/texlab/crates/base-db/src/workspace.rs
-2023/10/10 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
-2023/10/10 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
-2023/10/10 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
-2023/10/10 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
-2023/10/10 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
-2023/10/10 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
-2023/10/10 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
-2023/10/10 | 489 | support/texlab/crates/citeproc/Cargo.toml
-2023/10/10 | 22204 | support/texlab/crates/citeproc/src/driver.rs
-2023/10/10 | 4730 | support/texlab/crates/citeproc/src/entry.rs
-2023/10/10 | 875 | support/texlab/crates/citeproc/src/lib.rs
-2023/10/10 | 1760 | support/texlab/crates/citeproc/src/output.rs
-2023/10/10 | 15622 | support/texlab/crates/citeproc/src/tests.rs
-2023/10/10 | 558 | support/texlab/crates/commands/Cargo.toml
-2023/10/10 | 3838 | support/texlab/crates/commands/src/build.rs
-2023/10/10 | 987 | support/texlab/crates/commands/src/change_env.rs
-2023/10/10 | 1820 | support/texlab/crates/commands/src/clean.rs
-2023/10/10 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
-2023/10/10 | 3093 | support/texlab/crates/commands/src/find_envs.rs
-2023/10/10 | 3207 | support/texlab/crates/commands/src/fwd_search.rs
-2023/10/10 | 389 | support/texlab/crates/commands/src/lib.rs
-2023/10/10 | 1583 | support/texlab/crates/commands/src/placeholders.rs
-2023/10/10 | 1023 | support/texlab/crates/completion/benches/bench_main.rs
-2023/10/10 | 688 | support/texlab/crates/completion/Cargo.toml
-2023/10/10 | 356 | support/texlab/crates/completion-data/Cargo.toml
-2023/10/10 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
-2023/10/10 | 3265 | support/texlab/crates/completion-data/src/lib.rs
-2023/10/10 | 5533 | support/texlab/crates/completion/src/lib.rs
-2023/10/10 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
-2023/10/10 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
-2023/10/10 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
-2023/10/10 | 2107 | support/texlab/crates/completion/src/providers/color.rs
-2023/10/10 | 4254 | support/texlab/crates/completion/src/providers/command.rs
-2023/10/10 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
-2023/10/10 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
-2023/10/10 | 2369 | support/texlab/crates/completion/src/providers/field.rs
-2023/10/10 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
-2023/10/10 | 2481 | support/texlab/crates/completion/src/providers/import.rs
-2023/10/10 | 4755 | support/texlab/crates/completion/src/providers/include.rs
-2023/10/10 | 3501 | support/texlab/crates/completion/src/providers/label.rs
-2023/10/10 | 699 | support/texlab/crates/completion/src/providers.rs
-2023/10/10 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
-2023/10/10 | 44178 | support/texlab/crates/completion/src/tests.rs
-2023/10/10 | 1382 | support/texlab/crates/completion/src/util/builder.rs
-2023/10/10 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
-2023/10/10 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
-2023/10/10 | 967 | support/texlab/crates/completion/src/util.rs
-2023/10/10 | 378 | support/texlab/crates/definition/Cargo.toml
-2023/10/10 | 844 | support/texlab/crates/definition/src/citation.rs
-2023/10/10 | 1348 | support/texlab/crates/definition/src/command.rs
-2023/10/10 | 1056 | support/texlab/crates/definition/src/include.rs
-2023/10/10 | 1146 | support/texlab/crates/definition/src/label.rs
-2023/10/10 | 1250 | support/texlab/crates/definition/src/lib.rs
-2023/10/10 | 1048 | support/texlab/crates/definition/src/string_ref.rs
-2023/10/10 | 2998 | support/texlab/crates/definition/src/tests.rs
-2023/10/10 | 394 | support/texlab/crates/diagnostics/Cargo.toml
-2023/10/10 | 3263 | support/texlab/crates/diagnostics/src/build_log.rs
-2023/10/10 | 3027 | support/texlab/crates/diagnostics/src/citations.rs
-2023/10/10 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
-2023/10/10 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
-2023/10/10 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
-2023/10/10 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
-2023/10/10 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
-2023/10/10 | 3288 | support/texlab/crates/diagnostics/src/tests.rs
-2023/10/10 | 770 | support/texlab/crates/diagnostics/src/types.rs
-2023/10/10 | 750 | support/texlab/crates/diagnostics/src/util.rs
-2023/10/10 | 227 | support/texlab/crates/distro/Cargo.toml
-2023/10/10 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
-2023/10/10 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
-2023/10/10 | 1124 | support/texlab/crates/distro/src/language.rs
-2023/10/10 | 2543 | support/texlab/crates/distro/src/lib.rs
-2023/10/10 | 2467 | support/texlab/crates/distro/src/miktex.rs
-2023/10/10 | 820 | support/texlab/crates/distro/src/texlive.rs
-2023/10/10 | 355 | support/texlab/crates/folding/Cargo.toml
-2023/10/10 | 3225 | support/texlab/crates/folding/src/lib.rs
-2023/10/10 | 1749 | support/texlab/crates/folding/src/tests.rs
-2023/10/10 | 483 | support/texlab/crates/hover/Cargo.toml
-2023/10/10 | 1225 | support/texlab/crates/hover/src/citation.rs
-2023/10/10 | 535 | support/texlab/crates/hover/src/entry_type.rs
-2023/10/10 | 612 | support/texlab/crates/hover/src/field_type.rs
-2023/10/10 | 818 | support/texlab/crates/hover/src/label.rs
-2023/10/10 | 1432 | support/texlab/crates/hover/src/lib.rs
-2023/10/10 | 720 | support/texlab/crates/hover/src/package.rs
-2023/10/10 | 1059 | support/texlab/crates/hover/src/string_ref.rs
-2023/10/10 | 7215 | support/texlab/crates/hover/src/tests.rs
-2023/10/10 | 407 | support/texlab/crates/parser/Cargo.toml
-2023/10/10 | 11420 | support/texlab/crates/parser/src/bibtex.rs
-2023/10/10 | 5684 | support/texlab/crates/parser/src/build_log.rs
-2023/10/10 | 3009 | support/texlab/crates/parser/src/config.rs
-2023/10/10 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
-2023/10/10 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
-2023/10/10 | 2834 | support/texlab/crates/parser/src/latex/lexer/types.rs
-2023/10/10 | 35324 | support/texlab/crates/parser/src/latex.rs
-2023/10/10 | 148 | support/texlab/crates/parser/src/lib.rs
-2023/10/10 | 234 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@comment.txt.snap
-2023/10/10 | 761 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_809.txt.snap
-2023/10/10 | 373 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@preamble.txt.snap
-2023/10/10 | 3667 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__aho_2006.txt.snap
-2023/10/10 | 7531 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
-2023/10/10 | 7322 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
-2023/10/10 | 10380 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
-2023/10/10 | 5864 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__betram_1996.txt.snap
-2023/10/10 | 6644 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__blom_2021.txt.snap
-2023/10/10 | 7157 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__combi_2004.txt.snap
-2023/10/10 | 6836 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
-2023/10/10 | 7528 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__jain_1999.txt.snap
-2023/10/10 | 8868 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
-2023/10/10 | 9479 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
-2023/10/10 | 5060 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
-2023/10/10 | 11015 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
-2023/10/10 | 6472 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
-2023/10/10 | 716 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@001.txt.snap
-2023/10/10 | 448 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@002.txt.snap
-2023/10/10 | 673 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@003.txt.snap
-2023/10/10 | 975 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@004.txt.snap
-2023/10/10 | 953 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@005.txt.snap
-2023/10/10 | 1672 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@006.txt.snap
-2023/10/10 | 464 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@007.txt.snap
-2023/10/10 | 746 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@block_comments.txt.snap
-2023/10/10 | 626 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_default_error.txt.snap
-2023/10/10 | 647 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_default.txt.snap
-2023/10/10 | 772 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_figure.txt.snap
-2023/10/10 | 499 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
-2023/10/10 | 520 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_minimal.txt.snap
-2023/10/10 | 295 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_empty.txt.snap
-2023/10/10 | 321 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
-2023/10/10 | 453 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
-2023/10/10 | 608 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
-2023/10/10 | 472 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_prenote.txt.snap
-2023/10/10 | 404 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
-2023/10/10 | 344 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_simple.txt.snap
-2023/10/10 | 342 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_star.txt.snap
-2023/10/10 | 734 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_definition_simple.txt.snap
-2023/10/10 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_reference_simple.txt.snap
-2023/10/10 | 849 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
-2023/10/10 | 588 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
-2023/10/10 | 457 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
-2023/10/10 | 248 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
-2023/10/10 | 980 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
-2023/10/10 | 504 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
-2023/10/10 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
-2023/10/10 | 377 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
-2023/10/10 | 760 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
-2023/10/10 | 645 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
-2023/10/10 | 1177 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
-2023/10/10 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
-2023/10/10 | 502 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
-2023/10/10 | 1074 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_asymptote.txt.snap
-2023/10/10 | 911 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
-2023/10/10 | 1103 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_definition.txt.snap
-2023/10/10 | 1191 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
-2023/10/10 | 1121 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_nested.txt.snap
-2023/10/10 | 742 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_simple.txt.snap
-2023/10/10 | 814 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@equation_missing_begin.txt.snap
-2023/10/10 | 379 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@equation.txt.snap
-2023/10/10 | 460 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_args.txt.snap
-2023/10/10 | 216 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_empty.txt.snap
-2023/10/10 | 215 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_escape.txt.snap
-2023/10/10 | 1464 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
-2023/10/10 | 1359 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
-2023/10/10 | 758 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
-2023/10/10 | 760 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_package.txt.snap
-2023/10/10 | 815 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
-2023/10/10 | 372 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
-2023/10/10 | 965 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
-2023/10/10 | 911 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
-2023/10/10 | 365 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
-2023/10/10 | 624 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path_command.txt.snap
-2023/10/10 | 552 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path_options.txt.snap
-2023/10/10 | 447 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path.txt.snap
-2023/10/10 | 312 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
-2023/10/10 | 332 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__curly_group_simple.txt.snap
-2023/10/10 | 821 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__equation_missing_end.txt.snap
-2023/10/10 | 384 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__escaped_brackets.txt.snap
-2023/10/10 | 242 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_braces.txt.snap
-2023/10/10 | 244 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_brackets.txt.snap
-2023/10/10 | 330 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
-2023/10/10 | 242 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@hello_world.txt.snap
-2023/10/10 | 861 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__biblatex_include_options.txt.snap
-2023/10/10 | 386 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
-2023/10/10 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
-2023/10/10 | 323 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_empty.txt.snap
-2023/10/10 | 1066 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_options.txt.snap
-2023/10/10 | 375 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_simple.txt.snap
-2023/10/10 | 900 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_command.txt.snap
-2023/10/10 | 762 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
-2023/10/10 | 717 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_options.txt.snap
-2023/10/10 | 387 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_simple.txt.snap
-2023/10/10 | 316 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__import_incomplete.txt.snap
-2023/10/10 | 470 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__import_simple.txt.snap
-2023/10/10 | 703 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__inkscape_include_options.txt.snap
-2023/10/10 | 373 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
-2023/10/10 | 429 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
-2023/10/10 | 363 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_include_simple.txt.snap
-2023/10/10 | 477 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
-2023/10/10 | 324 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_empty.txt.snap
-2023/10/10 | 483 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_multiple.txt.snap
-2023/10/10 | 1067 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_options.txt.snap
-2023/10/10 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_simple.txt.snap
-2023/10/10 | 382 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
-2023/10/10 | 702 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__svg_include_options.txt.snap
-2023/10/10 | 372 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__svg_include_simple.txt.snap
-2023/10/10 | 384 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
-2023/10/10 | 385 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
-2023/10/10 | 649 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@inline_double_dollar.txt.snap
-2023/10/10 | 631 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@inline.txt.snap
-2023/10/10 | 728 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_568.txt.snap
-2023/10/10 | 4300 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_745.txt.snap
-2023/10/10 | 347 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_789.txt.snap
-2023/10/10 | 526 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_828.txt.snap
-2023/10/10 | 1791 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_853.txt.snap
-2023/10/10 | 904 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_857.txt.snap
-2023/10/10 | 745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_874.txt.snap
-2023/10/10 | 1846 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_919.txt.snap
-2023/10/10 | 392 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_931.txt.snap
-2023/10/10 | 452 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_definition_line_break.txt.snap
-2023/10/10 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_definition_simple.txt.snap
-2023/10/10 | 563 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_number.txt.snap
-2023/10/10 | 361 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_equation.txt.snap
-2023/10/10 | 825 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
-2023/10/10 | 456 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_multiple.txt.snap
-2023/10/10 | 479 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_error.txt.snap
-2023/10/10 | 380 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
-2023/10/10 | 507 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
-2023/10/10 | 349 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_simple.txt.snap
-2023/10/10 | 187 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@parameter_error.txt.snap
-2023/10/10 | 182 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@parameter.txt.snap
-2023/10/10 | 1883 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__paragraphs.txt.snap
-2023/10/10 | 1260 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_enum_item.txt.snap
-2023/10/10 | 565 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
-2023/10/10 | 1745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_nested.txt.snap
-2023/10/10 | 706 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_siblings.txt.snap
-2023/10/10 | 778 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
-2023/10/10 | 533 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
-2023/10/10 | 676 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
-2023/10/10 | 533 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
-2023/10/10 | 394 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
-2023/10/10 | 998 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_thmtools.txt.snap
-2023/10/10 | 82 | support/texlab/crates/parser/src/test_data/bibtex/comment.txt
-2023/10/10 | 50 | support/texlab/crates/parser/src/test_data/bibtex/issue_809.txt
-2023/10/10 | 25 | support/texlab/crates/parser/src/test_data/bibtex/preamble.txt
-2023/10/10 | 314 | support/texlab/crates/parser/src/test_data/bibtex/samples/aho_2006.txt
-2023/10/10 | 679 | support/texlab/crates/parser/src/test_data/bibtex/samples/aksin_2006.txt
-2023/10/10 | 706 | support/texlab/crates/parser/src/test_data/bibtex/samples/almendro_1998.txt
-2023/10/10 | 1008 | support/texlab/crates/parser/src/test_data/bibtex/samples/averroes_1998.txt
-2023/10/10 | 556 | support/texlab/crates/parser/src/test_data/bibtex/samples/betram_1996.txt
-2023/10/10 | 860 | support/texlab/crates/parser/src/test_data/bibtex/samples/blom_2021.txt
-2023/10/10 | 674 | support/texlab/crates/parser/src/test_data/bibtex/samples/combi_2004.txt
-2023/10/10 | 615 | support/texlab/crates/parser/src/test_data/bibtex/samples/erwin_2007.txt
-2023/10/10 | 674 | support/texlab/crates/parser/src/test_data/bibtex/samples/jain_1999.txt
-2023/10/10 | 898 | support/texlab/crates/parser/src/test_data/bibtex/samples/kastenholz_2006.txt
-2023/10/10 | 993 | support/texlab/crates/parser/src/test_data/bibtex/samples/knuth_1984.txt
-2023/10/10 | 517 | support/texlab/crates/parser/src/test_data/bibtex/samples/matuz_1990.txt
-2023/10/10 | 1112 | support/texlab/crates/parser/src/test_data/bibtex/samples/nietzsche_1998.txt
-2023/10/10 | 557 | support/texlab/crates/parser/src/test_data/bibtex/samples/rivest_1978.txt
-2023/10/10 | 3194 | support/texlab/crates/parser/src/test_data/build_log/001.txt
-2023/10/10 | 2455 | support/texlab/crates/parser/src/test_data/build_log/002.txt
-2023/10/10 | 2515 | support/texlab/crates/parser/src/test_data/build_log/003.txt
-2023/10/10 | 3057 | support/texlab/crates/parser/src/test_data/build_log/004.txt
-2023/10/10 | 13353 | support/texlab/crates/parser/src/test_data/build_log/005.txt
-2023/10/10 | 4130 | support/texlab/crates/parser/src/test_data/build_log/006.txt
-2023/10/10 | 7762 | support/texlab/crates/parser/src/test_data/build_log/007.txt
-2023/10/10 | 48 | support/texlab/crates/parser/src/test_data/latex/block_comments.txt
-2023/10/10 | 26 | support/texlab/crates/parser/src/test_data/latex/caption/caption_default_error.txt
-2023/10/10 | 27 | support/texlab/crates/parser/src/test_data/latex/caption/caption_default.txt
-2023/10/10 | 39 | support/texlab/crates/parser/src/test_data/latex/caption/caption_figure.txt
-2023/10/10 | 21 | support/texlab/crates/parser/src/test_data/latex/caption/caption_minimal_error.txt
-2023/10/10 | 22 | support/texlab/crates/parser/src/test_data/latex/caption/caption_minimal.txt
-2023/10/10 | 7 | support/texlab/crates/parser/src/test_data/latex/citation/citation_empty.txt
-2023/10/10 | 9 | support/texlab/crates/parser/src/test_data/latex/citation/citation_missing_brace.txt
-2023/10/10 | 15 | support/texlab/crates/parser/src/test_data/latex/citation/citation_multiple_keys.txt
-2023/10/10 | 20 | support/texlab/crates/parser/src/test_data/latex/citation/citation_prenote_postnote.txt
-2023/10/10 | 15 | support/texlab/crates/parser/src/test_data/latex/citation/citation_prenote.txt
-2023/10/10 | 12 | support/texlab/crates/parser/src/test_data/latex/citation/citation_redundant_comma.txt
-2023/10/10 | 10 | support/texlab/crates/parser/src/test_data/latex/citation/citation_simple.txt
-2023/10/10 | 10 | support/texlab/crates/parser/src/test_data/latex/citation/citation_star.txt
-2023/10/10 | 33 | support/texlab/crates/parser/src/test_data/latex/color/color_definition_simple.txt
-2023/10/10 | 13 | support/texlab/crates/parser/src/test_data/latex/color/color_reference_simple.txt
-2023/10/10 | 39 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error1.txt
-2023/10/10 | 30 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error2.txt
-2023/10/10 | 25 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error3.txt
-2023/10/10 | 15 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error4.txt
-2023/10/10 | 44 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_simple.txt
-2023/10/10 | 22 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_argc.txt
-2023/10/10 | 16 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_impl_error.txt
-2023/10/10 | 17 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_impl.txt
-2023/10/10 | 29 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_optional.txt
-2023/10/10 | 23 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_simple.txt
-2023/10/10 | 80 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_with_begin.txt
-2023/10/10 | 26 | support/texlab/crates/parser/src/test_data/latex/command_definition/math_operator_no_impl.txt
-2023/10/10 | 31 | support/texlab/crates/parser/src/test_data/latex/command_definition/math_operator_simple.txt
-2023/10/10 | 50 | support/texlab/crates/parser/src/test_data/latex/environment/environment_asymptote.txt
-2023/10/10 | 44 | support/texlab/crates/parser/src/test_data/latex/environment/environment_definition_optional_arg.txt
-2023/10/10 | 47 | support/texlab/crates/parser/src/test_data/latex/environment/environment_definition.txt
-2023/10/10 | 52 | support/texlab/crates/parser/src/test_data/latex/environment/environment_nested_missing_braces.txt
-2023/10/10 | 43 | support/texlab/crates/parser/src/test_data/latex/environment/environment_nested.txt
-2023/10/10 | 33 | support/texlab/crates/parser/src/test_data/latex/environment/environment_simple.txt
-2023/10/10 | 28 | support/texlab/crates/parser/src/test_data/latex/equation_missing_begin.txt
-2023/10/10 | 13 | support/texlab/crates/parser/src/test_data/latex/equation.txt
-2023/10/10 | 14 | support/texlab/crates/parser/src/test_data/latex/generic_command_args.txt
-2023/10/10 | 4 | support/texlab/crates/parser/src/test_data/latex/generic_command_empty.txt
-2023/10/10 | 2 | support/texlab/crates/parser/src/test_data/latex/generic_command_escape.txt
-2023/10/10 | 64 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_declaration.txt
-2023/10/10 | 76 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_definition_options.txt
-2023/10/10 | 44 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_definition_simple.txt
-2023/10/10 | 35 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_package.txt
-2023/10/10 | 32 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_reference_options.txt
-2023/10/10 | 19 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_reference_simple.txt
-2023/10/10 | 39 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_definition_simple.txt
-2023/10/10 | 25 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_reference_options.txt
-2023/10/10 | 9 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_reference_simple.txt
-2023/10/10 | 32 | support/texlab/crates/parser/src/test_data/latex/graphics_path_command.txt
-2023/10/10 | 33 | support/texlab/crates/parser/src/test_data/latex/graphics_path_options.txt
-2023/10/10 | 28 | support/texlab/crates/parser/src/test_data/latex/graphics_path.txt
-2023/10/10 | 12 | support/texlab/crates/parser/src/test_data/latex/group/curly_group_missing_end.txt
-2023/10/10 | 13 | support/texlab/crates/parser/src/test_data/latex/group/curly_group_simple.txt
-2023/10/10 | 28 | support/texlab/crates/parser/src/test_data/latex/group/equation_missing_end.txt
-2023/10/10 | 6 | support/texlab/crates/parser/src/test_data/latex/group/escaped_brackets.txt
-2023/10/10 | 2 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_braces.txt
-2023/10/10 | 2 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_brackets.txt
-2023/10/10 | 4 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_brackets_with_group.txt
-2023/10/10 | 12 | support/texlab/crates/parser/src/test_data/latex/hello_world.txt
-2023/10/10 | 42 | support/texlab/crates/parser/src/test_data/latex/include/biblatex_include_options.txt
-2023/10/10 | 28 | support/texlab/crates/parser/src/test_data/latex/include/biblatex_include_simple.txt
-2023/10/10 | 22 | support/texlab/crates/parser/src/test_data/latex/include/bibtex_include_simple.txt
-2023/10/10 | 16 | support/texlab/crates/parser/src/test_data/latex/include/class_include_empty.txt
-2023/10/10 | 44 | support/texlab/crates/parser/src/test_data/latex/include/class_include_options.txt
-2023/10/10 | 23 | support/texlab/crates/parser/src/test_data/latex/include/class_include_simple.txt
-2023/10/10 | 52 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_command.txt
-2023/10/10 | 39 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_complicated_options.txt
-2023/10/10 | 39 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_options.txt
-2023/10/10 | 29 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_simple.txt
-2023/10/10 | 11 | support/texlab/crates/parser/src/test_data/latex/include/import_incomplete.txt
-2023/10/10 | 17 | support/texlab/crates/parser/src/test_data/latex/include/import_simple.txt
-2023/10/10 | 30 | support/texlab/crates/parser/src/test_data/latex/include/inkscape_include_options.txt
-2023/10/10 | 20 | support/texlab/crates/parser/src/test_data/latex/include/inkscape_include_simple.txt
-2023/10/10 | 17 | support/texlab/crates/parser/src/test_data/latex/include/latex_include_equality_sign.txt
-2023/10/10 | 17 | support/texlab/crates/parser/src/test_data/latex/include/latex_include_simple.txt
-2023/10/10 | 20 | support/texlab/crates/parser/src/test_data/latex/include/latex_input_path_brackets.txt
-2023/10/10 | 13 | support/texlab/crates/parser/src/test_data/latex/include/package_include_empty.txt
-2023/10/10 | 28 | support/texlab/crates/parser/src/test_data/latex/include/package_include_multiple.txt
-2023/10/10 | 41 | support/texlab/crates/parser/src/test_data/latex/include/package_include_options.txt
-2023/10/10 | 20 | support/texlab/crates/parser/src/test_data/latex/include/package_include_simple.txt
-2023/10/10 | 19 | support/texlab/crates/parser/src/test_data/latex/include/pgf_library_import_simple.txt
-2023/10/10 | 34 | support/texlab/crates/parser/src/test_data/latex/include/svg_include_options.txt
-2023/10/10 | 24 | support/texlab/crates/parser/src/test_data/latex/include/svg_include_simple.txt
-2023/10/10 | 20 | support/texlab/crates/parser/src/test_data/latex/include/tikz_library_import_simple.txt
-2023/10/10 | 27 | support/texlab/crates/parser/src/test_data/latex/include/verbatim_include_simple.txt
-2023/10/10 | 21 | support/texlab/crates/parser/src/test_data/latex/inline_double_dollar.txt
-2023/10/10 | 19 | support/texlab/crates/parser/src/test_data/latex/inline.txt
-2023/10/10 | 51 | support/texlab/crates/parser/src/test_data/latex/issue_568.txt
-2023/10/10 | 271 | support/texlab/crates/parser/src/test_data/latex/issue_745.txt
-2023/10/10 | 19 | support/texlab/crates/parser/src/test_data/latex/issue_789.txt
-2023/10/10 | 51 | support/texlab/crates/parser/src/test_data/latex/issue_828.txt
-2023/10/10 | 135 | support/texlab/crates/parser/src/test_data/latex/issue_853.txt
-2023/10/10 | 55 | support/texlab/crates/parser/src/test_data/latex/issue_857.txt
-2023/10/10 | 37 | support/texlab/crates/parser/src/test_data/latex/issue_874.txt
-2023/10/10 | 217 | support/texlab/crates/parser/src/test_data/latex/issue_919.txt
-2023/10/10 | 31 | support/texlab/crates/parser/src/test_data/latex/issue_931.txt
-2023/10/10 | 19 | support/texlab/crates/parser/src/test_data/latex/label/label_definition_line_break.txt
-2023/10/10 | 11 | support/texlab/crates/parser/src/test_data/latex/label/label_definition_simple.txt
-2023/10/10 | 21 | support/texlab/crates/parser/src/test_data/latex/label/label_number.txt
-2023/10/10 | 11 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_equation.txt
-2023/10/10 | 47 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_incomplete.txt
-2023/10/10 | 14 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_multiple.txt
-2023/10/10 | 19 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_error.txt
-2023/10/10 | 15 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_incomplete.txt
-2023/10/10 | 20 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_simple.txt
-2023/10/10 | 9 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_simple.txt
-2023/10/10 | 1 | support/texlab/crates/parser/src/test_data/latex/parameter_error.txt
-2023/10/10 | 2 | support/texlab/crates/parser/src/test_data/latex/parameter.txt
-2023/10/10 | 134 | support/texlab/crates/parser/src/test_data/latex/structure/paragraphs.txt
-2023/10/10 | 60 | support/texlab/crates/parser/src/test_data/latex/structure/structure_enum_item.txt
-2023/10/10 | 27 | support/texlab/crates/parser/src/test_data/latex/structure/structure_invalid_nesting.txt
-2023/10/10 | 90 | support/texlab/crates/parser/src/test_data/latex/structure/structure_nested.txt
-2023/10/10 | 35 | support/texlab/crates/parser/src/test_data/latex/structure/structure_siblings.txt
-2023/10/10 | 31 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_full.txt
-2023/10/10 | 21 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
-2023/10/10 | 26 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
-2023/10/10 | 21 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
-2023/10/10 | 16 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_only_name.txt
-2023/10/10 | 41 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_thmtools.txt
-2023/10/10 | 336 | support/texlab/crates/references/Cargo.toml
-2023/10/10 | 1409 | support/texlab/crates/references/src/entry.rs
-2023/10/10 | 901 | support/texlab/crates/references/src/label.rs
-2023/10/10 | 1070 | support/texlab/crates/references/src/lib.rs
-2023/10/10 | 1266 | support/texlab/crates/references/src/string_def.rs
-2023/10/10 | 3491 | support/texlab/crates/references/src/tests.rs
-2023/10/10 | 353 | support/texlab/crates/rename/Cargo.toml
-2023/10/10 | 1236 | support/texlab/crates/rename/src/command.rs
-2023/10/10 | 1506 | support/texlab/crates/rename/src/entry.rs
-2023/10/10 | 844 | support/texlab/crates/rename/src/label.rs
-2023/10/10 | 1064 | support/texlab/crates/rename/src/lib.rs
-2023/10/10 | 1462 | support/texlab/crates/rename/src/tests.rs
-2023/10/10 | 459 | support/texlab/crates/symbols/Cargo.toml
-2023/10/10 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
-2023/10/10 | 1509 | support/texlab/crates/symbols/src/document.rs
-2023/10/10 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
-2023/10/10 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
-2023/10/10 | 175 | support/texlab/crates/symbols/src/lib.rs
-2023/10/10 | 2610 | support/texlab/crates/symbols/src/types.rs
-2023/10/10 | 1321 | support/texlab/crates/symbols/src/workspace.rs
-2023/10/10 | 5645 | support/texlab/crates/symbols/src/workspace/sort.rs
-2023/10/10 | 9169 | support/texlab/crates/symbols/src/workspace/tests.rs
-2023/10/10 | 227 | support/texlab/crates/syntax/Cargo.toml
-2023/10/10 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
-2023/10/10 | 640 | support/texlab/crates/syntax/src/bibtex/kind.rs
-2023/10/10 | 694 | support/texlab/crates/syntax/src/bibtex.rs
-2023/10/10 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
-2023/10/10 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
-2023/10/10 | 689 | support/texlab/crates/syntax/src/latex.rs
-2023/10/10 | 485 | support/texlab/crates/syntax/src/lib.rs
-2023/10/10 | 291 | support/texlab/crates/test-utils/Cargo.toml
-2023/10/10 | 4432 | support/texlab/crates/test-utils/src/fixture.rs
-2023/10/10 | 17 | support/texlab/crates/test-utils/src/lib.rs
-2023/10/10 | 1595 | support/texlab/crates/texlab/benches/bench_main.rs
-2023/10/10 | 1926 | support/texlab/crates/texlab/Cargo.toml
-2023/10/10 | 3223 | support/texlab/crates/texlab/src/client.rs
-2023/10/10 | 14808 | support/texlab/crates/texlab/src/features/completion.rs
-2023/10/10 | 1304 | support/texlab/crates/texlab/src/features/definition.rs
-2023/10/10 | 1328 | support/texlab/crates/texlab/src/features/folding.rs
-2023/10/10 | 7202 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
-2023/10/10 | 2068 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
-2023/10/10 | 1083 | support/texlab/crates/texlab/src/features/formatting.rs
-2023/10/10 | 1119 | support/texlab/crates/texlab/src/features/highlight/label.rs
-2023/10/10 | 536 | support/texlab/crates/texlab/src/features/highlight.rs
-2023/10/10 | 1660 | support/texlab/crates/texlab/src/features/hover.rs
-2023/10/10 | 1330 | support/texlab/crates/texlab/src/features/inlay_hint/label.rs
-2023/10/10 | 1298 | support/texlab/crates/texlab/src/features/inlay_hint.rs
-2023/10/10 | 555 | support/texlab/crates/texlab/src/features/link/include.rs
-2023/10/10 | 932 | support/texlab/crates/texlab/src/features/link.rs
-2023/10/10 | 988 | support/texlab/crates/texlab/src/features/reference.rs
-2023/10/10 | 1534 | support/texlab/crates/texlab/src/features/rename.rs
-2023/10/10 | 197 | support/texlab/crates/texlab/src/features.rs
-2023/10/10 | 4126 | support/texlab/crates/texlab/src/features/symbols.rs
-2023/10/10 | 108 | support/texlab/crates/texlab/src/lib.rs
-2023/10/10 | 1732 | support/texlab/crates/texlab/src/main.rs
-2023/10/10 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
-2023/10/10 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
-2023/10/10 | 8392 | support/texlab/crates/texlab/src/server/options.rs
-2023/10/10 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
-2023/10/10 | 42538 | support/texlab/crates/texlab/src/server.rs
-2023/10/10 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
-2023/10/10 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
-2023/10/10 | 8249 | support/texlab/crates/texlab/src/util/diagnostics.rs
-2023/10/10 | 1611 | support/texlab/crates/texlab/src/util/line_index_ext.rs
-2023/10/10 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
-2023/10/10 | 1496 | support/texlab/crates/texlab/src/util.rs
-2023/10/10 | 8469 | support/texlab/crates/texlab/tests/lsp/fixture.rs
-2023/10/10 | 47 | support/texlab/crates/texlab/tests/lsp/main.rs
-2023/10/10 | 1322 | support/texlab/crates/texlab/tests/lsp/text_document/document_highlight.rs
-2023/10/10 | 1157 | support/texlab/crates/texlab/tests/lsp/text_document/document_link.rs
-2023/10/10 | 1505 | support/texlab/crates/texlab/tests/lsp/text_document/document_symbol.rs
-2023/10/10 | 3009 | support/texlab/crates/texlab/tests/lsp/text_document/formatting.rs
-2023/10/10 | 1737 | support/texlab/crates/texlab/tests/lsp/text_document/inlay_hint.rs
-2023/10/10 | 96 | support/texlab/crates/texlab/tests/lsp/text_document.rs
-2023/10/10 | 226 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
-2023/10/10 | 265 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
-2023/10/10 | 278 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
-2023/10/10 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
-2023/10/10 | 399 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
-2023/10/10 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
-2023/10/10 | 211 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
-2023/10/10 | 550 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
-2023/10/10 | 323 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
-2023/10/10 | 301 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
-2023/10/10 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
-2023/10/10 | 561 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
-2023/10/10 | 407 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
-2023/10/10 | 403 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
-2023/10/10 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
-2023/10/10 | 408 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
-2023/10/10 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
-2023/10/10 | 405 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
-2023/10/10 | 414 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
-2023/10/10 | 594 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
-2023/10/10 | 583 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
-2023/10/10 | 494 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
-2023/10/10 | 257 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
-2023/10/10 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
-2023/10/10 | 544 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
-2023/10/10 | 223 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
-2023/10/10 | 194 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
-2023/10/10 | 186 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
-2023/10/10 | 384 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
-2023/10/10 | 182 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
-2023/10/10 | 185 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
-2023/10/10 | 179 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
-2023/10/10 | 205 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
-2023/10/10 | 421 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
-2023/10/10 | 420 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
-2023/10/10 | 441 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
-2023/10/10 | 486 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
-2023/10/10 | 485 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
-2023/10/10 | 263 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
-2023/10/10 | 264 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
-2023/10/10 | 459 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
-2023/10/10 | 464 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
-2023/10/10 | 449 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
-2023/10/10 | 448 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
-2023/10/10 | 512 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
-2023/10/10 | 313 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
-2023/10/10 | 247 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_883.snap
-2023/10/10 | 1076 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_885.snap
-2023/10/10 | 1814 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
-2023/10/10 | 699 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
-2023/10/10 | 711 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
-2023/10/10 | 250 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
-2023/10/10 | 255 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
-2023/10/10 | 452 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
-2023/10/10 | 451 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
-2023/10/10 | 273 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
-2023/10/10 | 351 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
-2023/10/10 | 368 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
-2023/10/10 | 355 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
-2023/10/10 | 2586 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__smoke.snap
-2023/10/10 | 167 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
-2023/10/10 | 157 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
-2023/10/10 | 181 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
-2023/10/10 | 946 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
-2023/10/10 | 132 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
-2023/10/10 | 160 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
-2023/10/10 | 143 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
-2023/10/10 | 157 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
-2023/10/10 | 520 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
-2023/10/10 | 1608 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
-2023/10/10 | 12 | support/texlab/crates/texlab/tests/lsp/workspace.rs
-2023/10/10 | 1922 | support/texlab/crates/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__smoke.snap
-2023/10/10 | 1051 | support/texlab/crates/texlab/tests/lsp/workspace/symbol.rs
-2023/10/10 | 380190 | support/texlab/images/demo.gif
-2023/10/10 | 35149 | support/texlab/LICENSE
-2023/10/10 | 3828 | support/texlab/README.md
-2023/10/10 | 619 | support/texlab/texlab.1
-2023/10/10 | 26352 | support/texlab/texlab.pdf
-2023/10/10 | 2586 | support/texlab/texlab.tex
-2023/10/10 | 7732475 | support/texlab.zip
+2023/11/05 | 50741 | support/texlab/Cargo.lock
+2023/11/05 | 347 | support/texlab/Cargo.toml
+2023/11/05 | 32608 | support/texlab/CHANGELOG.md
+2023/11/05 | 181 | support/texlab/CONTRIBUTING.md
+2023/11/05 | 515 | support/texlab/crates/base-db/Cargo.toml
+2023/11/05 | 4412 | support/texlab/crates/base-db/src/config.rs
+2023/11/05 | 58408 | support/texlab/crates/base-db/src/data.rs
+2023/11/05 | 5374 | support/texlab/crates/base-db/src/document.rs
+2023/11/05 | 5838 | support/texlab/crates/base-db/src/graph.rs
+2023/11/05 | 560 | support/texlab/crates/base-db/src/lib.rs
+2023/11/05 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
+2023/11/05 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
+2023/11/05 | 1112 | support/texlab/crates/base-db/src/semantics.rs
+2023/11/05 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
+2023/11/05 | 5900 | support/texlab/crates/base-db/src/util/label.rs
+2023/11/05 | 6477 | support/texlab/crates/base-db/src/util/line_index.rs
+2023/11/05 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
+2023/11/05 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
+2023/11/05 | 244 | support/texlab/crates/base-db/src/util.rs
+2023/11/05 | 10197 | support/texlab/crates/base-db/src/workspace.rs
+2023/11/05 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
+2023/11/05 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
+2023/11/05 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
+2023/11/05 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
+2023/11/05 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
+2023/11/05 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
+2023/11/05 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
+2023/11/05 | 489 | support/texlab/crates/citeproc/Cargo.toml
+2023/11/05 | 22204 | support/texlab/crates/citeproc/src/driver.rs
+2023/11/05 | 4730 | support/texlab/crates/citeproc/src/entry.rs
+2023/11/05 | 875 | support/texlab/crates/citeproc/src/lib.rs
+2023/11/05 | 1760 | support/texlab/crates/citeproc/src/output.rs
+2023/11/05 | 15622 | support/texlab/crates/citeproc/src/tests.rs
+2023/11/05 | 558 | support/texlab/crates/commands/Cargo.toml
+2023/11/05 | 3838 | support/texlab/crates/commands/src/build.rs
+2023/11/05 | 987 | support/texlab/crates/commands/src/change_env.rs
+2023/11/05 | 1820 | support/texlab/crates/commands/src/clean.rs
+2023/11/05 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
+2023/11/05 | 3093 | support/texlab/crates/commands/src/find_envs.rs
+2023/11/05 | 3207 | support/texlab/crates/commands/src/fwd_search.rs
+2023/11/05 | 389 | support/texlab/crates/commands/src/lib.rs
+2023/11/05 | 1583 | support/texlab/crates/commands/src/placeholders.rs
+2023/11/05 | 1023 | support/texlab/crates/completion/benches/bench_main.rs
+2023/11/05 | 688 | support/texlab/crates/completion/Cargo.toml
+2023/11/05 | 356 | support/texlab/crates/completion-data/Cargo.toml
+2023/11/05 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
+2023/11/05 | 3265 | support/texlab/crates/completion-data/src/lib.rs
+2023/11/05 | 5533 | support/texlab/crates/completion/src/lib.rs
+2023/11/05 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
+2023/11/05 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
+2023/11/05 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
+2023/11/05 | 2107 | support/texlab/crates/completion/src/providers/color.rs
+2023/11/05 | 4254 | support/texlab/crates/completion/src/providers/command.rs
+2023/11/05 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
+2023/11/05 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
+2023/11/05 | 2369 | support/texlab/crates/completion/src/providers/field.rs
+2023/11/05 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
+2023/11/05 | 2481 | support/texlab/crates/completion/src/providers/import.rs
+2023/11/05 | 4755 | support/texlab/crates/completion/src/providers/include.rs
+2023/11/05 | 3501 | support/texlab/crates/completion/src/providers/label.rs
+2023/11/05 | 699 | support/texlab/crates/completion/src/providers.rs
+2023/11/05 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
+2023/11/05 | 44178 | support/texlab/crates/completion/src/tests.rs
+2023/11/05 | 1382 | support/texlab/crates/completion/src/util/builder.rs
+2023/11/05 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
+2023/11/05 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
+2023/11/05 | 967 | support/texlab/crates/completion/src/util.rs
+2023/11/05 | 378 | support/texlab/crates/definition/Cargo.toml
+2023/11/05 | 844 | support/texlab/crates/definition/src/citation.rs
+2023/11/05 | 1348 | support/texlab/crates/definition/src/command.rs
+2023/11/05 | 1056 | support/texlab/crates/definition/src/include.rs
+2023/11/05 | 1146 | support/texlab/crates/definition/src/label.rs
+2023/11/05 | 1250 | support/texlab/crates/definition/src/lib.rs
+2023/11/05 | 1048 | support/texlab/crates/definition/src/string_ref.rs
+2023/11/05 | 2998 | support/texlab/crates/definition/src/tests.rs
+2023/11/05 | 394 | support/texlab/crates/diagnostics/Cargo.toml
+2023/11/05 | 3263 | support/texlab/crates/diagnostics/src/build_log.rs
+2023/11/05 | 3027 | support/texlab/crates/diagnostics/src/citations.rs
+2023/11/05 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
+2023/11/05 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
+2023/11/05 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
+2023/11/05 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
+2023/11/05 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
+2023/11/05 | 3288 | support/texlab/crates/diagnostics/src/tests.rs
+2023/11/05 | 770 | support/texlab/crates/diagnostics/src/types.rs
+2023/11/05 | 750 | support/texlab/crates/diagnostics/src/util.rs
+2023/11/05 | 227 | support/texlab/crates/distro/Cargo.toml
+2023/11/05 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
+2023/11/05 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
+2023/11/05 | 1124 | support/texlab/crates/distro/src/language.rs
+2023/11/05 | 2543 | support/texlab/crates/distro/src/lib.rs
+2023/11/05 | 2467 | support/texlab/crates/distro/src/miktex.rs
+2023/11/05 | 820 | support/texlab/crates/distro/src/texlive.rs
+2023/11/05 | 355 | support/texlab/crates/folding/Cargo.toml
+2023/11/05 | 3225 | support/texlab/crates/folding/src/lib.rs
+2023/11/05 | 1749 | support/texlab/crates/folding/src/tests.rs
+2023/11/05 | 483 | support/texlab/crates/hover/Cargo.toml
+2023/11/05 | 1225 | support/texlab/crates/hover/src/citation.rs
+2023/11/05 | 535 | support/texlab/crates/hover/src/entry_type.rs
+2023/11/05 | 612 | support/texlab/crates/hover/src/field_type.rs
+2023/11/05 | 818 | support/texlab/crates/hover/src/label.rs
+2023/11/05 | 1432 | support/texlab/crates/hover/src/lib.rs
+2023/11/05 | 720 | support/texlab/crates/hover/src/package.rs
+2023/11/05 | 1059 | support/texlab/crates/hover/src/string_ref.rs
+2023/11/05 | 7215 | support/texlab/crates/hover/src/tests.rs
+2023/11/05 | 358 | support/texlab/crates/inlay-hints/Cargo.toml
+2023/11/05 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
+2023/11/05 | 789 | support/texlab/crates/inlay-hints/src/lib.rs
+2023/11/05 | 407 | support/texlab/crates/parser/Cargo.toml
+2023/11/05 | 11483 | support/texlab/crates/parser/src/bibtex.rs
+2023/11/05 | 5684 | support/texlab/crates/parser/src/build_log.rs
+2023/11/05 | 3009 | support/texlab/crates/parser/src/config.rs
+2023/11/05 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
+2023/11/05 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
+2023/11/05 | 2834 | support/texlab/crates/parser/src/latex/lexer/types.rs
+2023/11/05 | 35324 | support/texlab/crates/parser/src/latex.rs
+2023/11/05 | 148 | support/texlab/crates/parser/src/lib.rs
+2023/11/05 | 234 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@comment.txt.snap
+2023/11/05 | 761 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_809.txt.snap
+2023/11/05 | 637 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_945.txt.snap
+2023/11/05 | 373 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@preamble.txt.snap
+2023/11/05 | 3667 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__aho_2006.txt.snap
+2023/11/05 | 7531 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
+2023/11/05 | 7322 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
+2023/11/05 | 10380 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
+2023/11/05 | 5864 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__betram_1996.txt.snap
+2023/11/05 | 6644 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__blom_2021.txt.snap
+2023/11/05 | 7157 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__combi_2004.txt.snap
+2023/11/05 | 6836 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
+2023/11/05 | 7528 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__jain_1999.txt.snap
+2023/11/05 | 8868 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
+2023/11/05 | 9479 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
+2023/11/05 | 5060 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
+2023/11/05 | 11015 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
+2023/11/05 | 6472 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
+2023/11/05 | 716 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@001.txt.snap
+2023/11/05 | 448 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@002.txt.snap
+2023/11/05 | 673 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@003.txt.snap
+2023/11/05 | 975 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@004.txt.snap
+2023/11/05 | 953 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@005.txt.snap
+2023/11/05 | 1672 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@006.txt.snap
+2023/11/05 | 464 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@007.txt.snap
+2023/11/05 | 746 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@block_comments.txt.snap
+2023/11/05 | 626 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_default_error.txt.snap
+2023/11/05 | 647 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_default.txt.snap
+2023/11/05 | 772 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_figure.txt.snap
+2023/11/05 | 499 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
+2023/11/05 | 520 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_minimal.txt.snap
+2023/11/05 | 295 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_empty.txt.snap
+2023/11/05 | 321 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
+2023/11/05 | 453 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
+2023/11/05 | 608 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
+2023/11/05 | 472 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_prenote.txt.snap
+2023/11/05 | 404 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
+2023/11/05 | 344 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_simple.txt.snap
+2023/11/05 | 342 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_star.txt.snap
+2023/11/05 | 734 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_definition_simple.txt.snap
+2023/11/05 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_reference_simple.txt.snap
+2023/11/05 | 849 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
+2023/11/05 | 588 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
+2023/11/05 | 457 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
+2023/11/05 | 248 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
+2023/11/05 | 980 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
+2023/11/05 | 504 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
+2023/11/05 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
+2023/11/05 | 377 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
+2023/11/05 | 760 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
+2023/11/05 | 645 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
+2023/11/05 | 1177 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
+2023/11/05 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
+2023/11/05 | 502 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
+2023/11/05 | 1074 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_asymptote.txt.snap
+2023/11/05 | 911 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
+2023/11/05 | 1103 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_definition.txt.snap
+2023/11/05 | 1191 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
+2023/11/05 | 1121 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_nested.txt.snap
+2023/11/05 | 742 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_simple.txt.snap
+2023/11/05 | 814 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@equation_missing_begin.txt.snap
+2023/11/05 | 379 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@equation.txt.snap
+2023/11/05 | 460 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_args.txt.snap
+2023/11/05 | 216 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_empty.txt.snap
+2023/11/05 | 215 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_escape.txt.snap
+2023/11/05 | 1464 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
+2023/11/05 | 1359 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
+2023/11/05 | 758 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
+2023/11/05 | 760 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_package.txt.snap
+2023/11/05 | 815 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
+2023/11/05 | 372 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
+2023/11/05 | 965 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
+2023/11/05 | 911 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
+2023/11/05 | 365 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
+2023/11/05 | 624 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path_command.txt.snap
+2023/11/05 | 552 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path_options.txt.snap
+2023/11/05 | 447 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path.txt.snap
+2023/11/05 | 312 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
+2023/11/05 | 332 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__curly_group_simple.txt.snap
+2023/11/05 | 821 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__equation_missing_end.txt.snap
+2023/11/05 | 384 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__escaped_brackets.txt.snap
+2023/11/05 | 242 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_braces.txt.snap
+2023/11/05 | 244 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_brackets.txt.snap
+2023/11/05 | 330 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
+2023/11/05 | 242 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@hello_world.txt.snap
+2023/11/05 | 861 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__biblatex_include_options.txt.snap
+2023/11/05 | 386 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
+2023/11/05 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
+2023/11/05 | 323 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_empty.txt.snap
+2023/11/05 | 1066 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_options.txt.snap
+2023/11/05 | 375 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_simple.txt.snap
+2023/11/05 | 900 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_command.txt.snap
+2023/11/05 | 762 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
+2023/11/05 | 717 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_options.txt.snap
+2023/11/05 | 387 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_simple.txt.snap
+2023/11/05 | 316 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__import_incomplete.txt.snap
+2023/11/05 | 470 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__import_simple.txt.snap
+2023/11/05 | 703 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__inkscape_include_options.txt.snap
+2023/11/05 | 373 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
+2023/11/05 | 429 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
+2023/11/05 | 363 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_include_simple.txt.snap
+2023/11/05 | 477 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
+2023/11/05 | 324 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_empty.txt.snap
+2023/11/05 | 483 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_multiple.txt.snap
+2023/11/05 | 1067 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_options.txt.snap
+2023/11/05 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_simple.txt.snap
+2023/11/05 | 382 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
+2023/11/05 | 702 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__svg_include_options.txt.snap
+2023/11/05 | 372 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__svg_include_simple.txt.snap
+2023/11/05 | 384 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
+2023/11/05 | 385 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
+2023/11/05 | 649 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@inline_double_dollar.txt.snap
+2023/11/05 | 631 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@inline.txt.snap
+2023/11/05 | 728 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_568.txt.snap
+2023/11/05 | 4300 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_745.txt.snap
+2023/11/05 | 347 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_789.txt.snap
+2023/11/05 | 526 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_828.txt.snap
+2023/11/05 | 1791 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_853.txt.snap
+2023/11/05 | 904 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_857.txt.snap
+2023/11/05 | 745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_874.txt.snap
+2023/11/05 | 1846 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_919.txt.snap
+2023/11/05 | 392 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_931.txt.snap
+2023/11/05 | 452 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_definition_line_break.txt.snap
+2023/11/05 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_definition_simple.txt.snap
+2023/11/05 | 563 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_number.txt.snap
+2023/11/05 | 361 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_equation.txt.snap
+2023/11/05 | 825 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
+2023/11/05 | 456 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_multiple.txt.snap
+2023/11/05 | 479 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_error.txt.snap
+2023/11/05 | 380 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
+2023/11/05 | 507 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
+2023/11/05 | 349 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_simple.txt.snap
+2023/11/05 | 187 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@parameter_error.txt.snap
+2023/11/05 | 182 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@parameter.txt.snap
+2023/11/05 | 1883 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__paragraphs.txt.snap
+2023/11/05 | 1260 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_enum_item.txt.snap
+2023/11/05 | 565 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
+2023/11/05 | 1745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_nested.txt.snap
+2023/11/05 | 706 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_siblings.txt.snap
+2023/11/05 | 778 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
+2023/11/05 | 533 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
+2023/11/05 | 676 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
+2023/11/05 | 533 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
+2023/11/05 | 394 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
+2023/11/05 | 998 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_thmtools.txt.snap
+2023/11/05 | 82 | support/texlab/crates/parser/src/test_data/bibtex/comment.txt
+2023/11/05 | 50 | support/texlab/crates/parser/src/test_data/bibtex/issue_809.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/bibtex/issue_945.txt
+2023/11/05 | 25 | support/texlab/crates/parser/src/test_data/bibtex/preamble.txt
+2023/11/05 | 314 | support/texlab/crates/parser/src/test_data/bibtex/samples/aho_2006.txt
+2023/11/05 | 679 | support/texlab/crates/parser/src/test_data/bibtex/samples/aksin_2006.txt
+2023/11/05 | 706 | support/texlab/crates/parser/src/test_data/bibtex/samples/almendro_1998.txt
+2023/11/05 | 1008 | support/texlab/crates/parser/src/test_data/bibtex/samples/averroes_1998.txt
+2023/11/05 | 556 | support/texlab/crates/parser/src/test_data/bibtex/samples/betram_1996.txt
+2023/11/05 | 860 | support/texlab/crates/parser/src/test_data/bibtex/samples/blom_2021.txt
+2023/11/05 | 674 | support/texlab/crates/parser/src/test_data/bibtex/samples/combi_2004.txt
+2023/11/05 | 615 | support/texlab/crates/parser/src/test_data/bibtex/samples/erwin_2007.txt
+2023/11/05 | 674 | support/texlab/crates/parser/src/test_data/bibtex/samples/jain_1999.txt
+2023/11/05 | 898 | support/texlab/crates/parser/src/test_data/bibtex/samples/kastenholz_2006.txt
+2023/11/05 | 993 | support/texlab/crates/parser/src/test_data/bibtex/samples/knuth_1984.txt
+2023/11/05 | 517 | support/texlab/crates/parser/src/test_data/bibtex/samples/matuz_1990.txt
+2023/11/05 | 1112 | support/texlab/crates/parser/src/test_data/bibtex/samples/nietzsche_1998.txt
+2023/11/05 | 557 | support/texlab/crates/parser/src/test_data/bibtex/samples/rivest_1978.txt
+2023/11/05 | 3194 | support/texlab/crates/parser/src/test_data/build_log/001.txt
+2023/11/05 | 2455 | support/texlab/crates/parser/src/test_data/build_log/002.txt
+2023/11/05 | 2515 | support/texlab/crates/parser/src/test_data/build_log/003.txt
+2023/11/05 | 3057 | support/texlab/crates/parser/src/test_data/build_log/004.txt
+2023/11/05 | 13353 | support/texlab/crates/parser/src/test_data/build_log/005.txt
+2023/11/05 | 4130 | support/texlab/crates/parser/src/test_data/build_log/006.txt
+2023/11/05 | 7762 | support/texlab/crates/parser/src/test_data/build_log/007.txt
+2023/11/05 | 48 | support/texlab/crates/parser/src/test_data/latex/block_comments.txt
+2023/11/05 | 26 | support/texlab/crates/parser/src/test_data/latex/caption/caption_default_error.txt
+2023/11/05 | 27 | support/texlab/crates/parser/src/test_data/latex/caption/caption_default.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/caption/caption_figure.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/caption/caption_minimal_error.txt
+2023/11/05 | 22 | support/texlab/crates/parser/src/test_data/latex/caption/caption_minimal.txt
+2023/11/05 | 7 | support/texlab/crates/parser/src/test_data/latex/citation/citation_empty.txt
+2023/11/05 | 9 | support/texlab/crates/parser/src/test_data/latex/citation/citation_missing_brace.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/citation/citation_multiple_keys.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/citation/citation_prenote_postnote.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/citation/citation_prenote.txt
+2023/11/05 | 12 | support/texlab/crates/parser/src/test_data/latex/citation/citation_redundant_comma.txt
+2023/11/05 | 10 | support/texlab/crates/parser/src/test_data/latex/citation/citation_simple.txt
+2023/11/05 | 10 | support/texlab/crates/parser/src/test_data/latex/citation/citation_star.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/latex/color/color_definition_simple.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/color/color_reference_simple.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error1.txt
+2023/11/05 | 30 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error2.txt
+2023/11/05 | 25 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error3.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error4.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_simple.txt
+2023/11/05 | 22 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_argc.txt
+2023/11/05 | 16 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_impl_error.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_impl.txt
+2023/11/05 | 29 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_optional.txt
+2023/11/05 | 23 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_simple.txt
+2023/11/05 | 80 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_with_begin.txt
+2023/11/05 | 26 | support/texlab/crates/parser/src/test_data/latex/command_definition/math_operator_no_impl.txt
+2023/11/05 | 31 | support/texlab/crates/parser/src/test_data/latex/command_definition/math_operator_simple.txt
+2023/11/05 | 50 | support/texlab/crates/parser/src/test_data/latex/environment/environment_asymptote.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/environment/environment_definition_optional_arg.txt
+2023/11/05 | 47 | support/texlab/crates/parser/src/test_data/latex/environment/environment_definition.txt
+2023/11/05 | 52 | support/texlab/crates/parser/src/test_data/latex/environment/environment_nested_missing_braces.txt
+2023/11/05 | 43 | support/texlab/crates/parser/src/test_data/latex/environment/environment_nested.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/latex/environment/environment_simple.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/equation_missing_begin.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/equation.txt
+2023/11/05 | 14 | support/texlab/crates/parser/src/test_data/latex/generic_command_args.txt
+2023/11/05 | 4 | support/texlab/crates/parser/src/test_data/latex/generic_command_empty.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/generic_command_escape.txt
+2023/11/05 | 64 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_declaration.txt
+2023/11/05 | 76 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_definition_options.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_definition_simple.txt
+2023/11/05 | 35 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_package.txt
+2023/11/05 | 32 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_reference_options.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_reference_simple.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_definition_simple.txt
+2023/11/05 | 25 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_reference_options.txt
+2023/11/05 | 9 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_reference_simple.txt
+2023/11/05 | 32 | support/texlab/crates/parser/src/test_data/latex/graphics_path_command.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/latex/graphics_path_options.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/graphics_path.txt
+2023/11/05 | 12 | support/texlab/crates/parser/src/test_data/latex/group/curly_group_missing_end.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/group/curly_group_simple.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/group/equation_missing_end.txt
+2023/11/05 | 6 | support/texlab/crates/parser/src/test_data/latex/group/escaped_brackets.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_braces.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_brackets.txt
+2023/11/05 | 4 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_brackets_with_group.txt
+2023/11/05 | 12 | support/texlab/crates/parser/src/test_data/latex/hello_world.txt
+2023/11/05 | 42 | support/texlab/crates/parser/src/test_data/latex/include/biblatex_include_options.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/include/biblatex_include_simple.txt
+2023/11/05 | 22 | support/texlab/crates/parser/src/test_data/latex/include/bibtex_include_simple.txt
+2023/11/05 | 16 | support/texlab/crates/parser/src/test_data/latex/include/class_include_empty.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/include/class_include_options.txt
+2023/11/05 | 23 | support/texlab/crates/parser/src/test_data/latex/include/class_include_simple.txt
+2023/11/05 | 52 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_command.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_complicated_options.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_options.txt
+2023/11/05 | 29 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_simple.txt
+2023/11/05 | 11 | support/texlab/crates/parser/src/test_data/latex/include/import_incomplete.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/include/import_simple.txt
+2023/11/05 | 30 | support/texlab/crates/parser/src/test_data/latex/include/inkscape_include_options.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/inkscape_include_simple.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/include/latex_include_equality_sign.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/include/latex_include_simple.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/latex_input_path_brackets.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/include/package_include_empty.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/include/package_include_multiple.txt
+2023/11/05 | 41 | support/texlab/crates/parser/src/test_data/latex/include/package_include_options.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/package_include_simple.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/include/pgf_library_import_simple.txt
+2023/11/05 | 34 | support/texlab/crates/parser/src/test_data/latex/include/svg_include_options.txt
+2023/11/05 | 24 | support/texlab/crates/parser/src/test_data/latex/include/svg_include_simple.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/tikz_library_import_simple.txt
+2023/11/05 | 27 | support/texlab/crates/parser/src/test_data/latex/include/verbatim_include_simple.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/inline_double_dollar.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/inline.txt
+2023/11/05 | 51 | support/texlab/crates/parser/src/test_data/latex/issue_568.txt
+2023/11/05 | 271 | support/texlab/crates/parser/src/test_data/latex/issue_745.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/issue_789.txt
+2023/11/05 | 51 | support/texlab/crates/parser/src/test_data/latex/issue_828.txt
+2023/11/05 | 135 | support/texlab/crates/parser/src/test_data/latex/issue_853.txt
+2023/11/05 | 55 | support/texlab/crates/parser/src/test_data/latex/issue_857.txt
+2023/11/05 | 37 | support/texlab/crates/parser/src/test_data/latex/issue_874.txt
+2023/11/05 | 217 | support/texlab/crates/parser/src/test_data/latex/issue_919.txt
+2023/11/05 | 31 | support/texlab/crates/parser/src/test_data/latex/issue_931.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/label/label_definition_line_break.txt
+2023/11/05 | 11 | support/texlab/crates/parser/src/test_data/latex/label/label_definition_simple.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/label/label_number.txt
+2023/11/05 | 11 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_equation.txt
+2023/11/05 | 47 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_incomplete.txt
+2023/11/05 | 14 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_multiple.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_error.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_incomplete.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_simple.txt
+2023/11/05 | 9 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_simple.txt
+2023/11/05 | 1 | support/texlab/crates/parser/src/test_data/latex/parameter_error.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/parameter.txt
+2023/11/05 | 134 | support/texlab/crates/parser/src/test_data/latex/structure/paragraphs.txt
+2023/11/05 | 60 | support/texlab/crates/parser/src/test_data/latex/structure/structure_enum_item.txt
+2023/11/05 | 27 | support/texlab/crates/parser/src/test_data/latex/structure/structure_invalid_nesting.txt
+2023/11/05 | 90 | support/texlab/crates/parser/src/test_data/latex/structure/structure_nested.txt
+2023/11/05 | 35 | support/texlab/crates/parser/src/test_data/latex/structure/structure_siblings.txt
+2023/11/05 | 31 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_full.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
+2023/11/05 | 26 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
+2023/11/05 | 16 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_only_name.txt
+2023/11/05 | 41 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_thmtools.txt
+2023/11/05 | 336 | support/texlab/crates/references/Cargo.toml
+2023/11/05 | 1409 | support/texlab/crates/references/src/entry.rs
+2023/11/05 | 901 | support/texlab/crates/references/src/label.rs
+2023/11/05 | 1070 | support/texlab/crates/references/src/lib.rs
+2023/11/05 | 1266 | support/texlab/crates/references/src/string_def.rs
+2023/11/05 | 3491 | support/texlab/crates/references/src/tests.rs
+2023/11/05 | 353 | support/texlab/crates/rename/Cargo.toml
+2023/11/05 | 1236 | support/texlab/crates/rename/src/command.rs
+2023/11/05 | 1506 | support/texlab/crates/rename/src/entry.rs
+2023/11/05 | 844 | support/texlab/crates/rename/src/label.rs
+2023/11/05 | 1064 | support/texlab/crates/rename/src/lib.rs
+2023/11/05 | 1462 | support/texlab/crates/rename/src/tests.rs
+2023/11/05 | 459 | support/texlab/crates/symbols/Cargo.toml
+2023/11/05 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
+2023/11/05 | 1509 | support/texlab/crates/symbols/src/document.rs
+2023/11/05 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
+2023/11/05 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
+2023/11/05 | 175 | support/texlab/crates/symbols/src/lib.rs
+2023/11/05 | 2610 | support/texlab/crates/symbols/src/types.rs
+2023/11/05 | 1321 | support/texlab/crates/symbols/src/workspace.rs
+2023/11/05 | 5645 | support/texlab/crates/symbols/src/workspace/sort.rs
+2023/11/05 | 9169 | support/texlab/crates/symbols/src/workspace/tests.rs
+2023/11/05 | 227 | support/texlab/crates/syntax/Cargo.toml
+2023/11/05 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
+2023/11/05 | 640 | support/texlab/crates/syntax/src/bibtex/kind.rs
+2023/11/05 | 694 | support/texlab/crates/syntax/src/bibtex.rs
+2023/11/05 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
+2023/11/05 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
+2023/11/05 | 689 | support/texlab/crates/syntax/src/latex.rs
+2023/11/05 | 485 | support/texlab/crates/syntax/src/lib.rs
+2023/11/05 | 291 | support/texlab/crates/test-utils/Cargo.toml
+2023/11/05 | 4432 | support/texlab/crates/test-utils/src/fixture.rs
+2023/11/05 | 17 | support/texlab/crates/test-utils/src/lib.rs
+2023/11/05 | 1595 | support/texlab/crates/texlab/benches/bench_main.rs
+2023/11/05 | 1968 | support/texlab/crates/texlab/Cargo.toml
+2023/11/05 | 3223 | support/texlab/crates/texlab/src/client.rs
+2023/11/05 | 14808 | support/texlab/crates/texlab/src/features/completion.rs
+2023/11/05 | 1304 | support/texlab/crates/texlab/src/features/definition.rs
+2023/11/05 | 1328 | support/texlab/crates/texlab/src/features/folding.rs
+2023/11/05 | 7202 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+2023/11/05 | 2068 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+2023/11/05 | 1083 | support/texlab/crates/texlab/src/features/formatting.rs
+2023/11/05 | 1119 | support/texlab/crates/texlab/src/features/highlight/label.rs
+2023/11/05 | 536 | support/texlab/crates/texlab/src/features/highlight.rs
+2023/11/05 | 1660 | support/texlab/crates/texlab/src/features/hover.rs
+2023/11/05 | 1330 | support/texlab/crates/texlab/src/features/inlay_hint/label.rs
+2023/11/05 | 2468 | support/texlab/crates/texlab/src/features/inlay_hint.rs
+2023/11/05 | 555 | support/texlab/crates/texlab/src/features/link/include.rs
+2023/11/05 | 932 | support/texlab/crates/texlab/src/features/link.rs
+2023/11/05 | 988 | support/texlab/crates/texlab/src/features/reference.rs
+2023/11/05 | 1534 | support/texlab/crates/texlab/src/features/rename.rs
+2023/11/05 | 197 | support/texlab/crates/texlab/src/features.rs
+2023/11/05 | 4126 | support/texlab/crates/texlab/src/features/symbols.rs
+2023/11/05 | 108 | support/texlab/crates/texlab/src/lib.rs
+2023/11/05 | 1732 | support/texlab/crates/texlab/src/main.rs
+2023/11/05 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
+2023/11/05 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
+2023/11/05 | 8854 | support/texlab/crates/texlab/src/server/options.rs
+2023/11/05 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
+2023/11/05 | 42618 | support/texlab/crates/texlab/src/server.rs
+2023/11/05 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
+2023/11/05 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
+2023/11/05 | 8249 | support/texlab/crates/texlab/src/util/diagnostics.rs
+2023/11/05 | 1611 | support/texlab/crates/texlab/src/util/line_index_ext.rs
+2023/11/05 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
+2023/11/05 | 1496 | support/texlab/crates/texlab/src/util.rs
+2023/11/05 | 8469 | support/texlab/crates/texlab/tests/lsp/fixture.rs
+2023/11/05 | 47 | support/texlab/crates/texlab/tests/lsp/main.rs
+2023/11/05 | 1322 | support/texlab/crates/texlab/tests/lsp/text_document/document_highlight.rs
+2023/11/05 | 1157 | support/texlab/crates/texlab/tests/lsp/text_document/document_link.rs
+2023/11/05 | 1505 | support/texlab/crates/texlab/tests/lsp/text_document/document_symbol.rs
+2023/11/05 | 3009 | support/texlab/crates/texlab/tests/lsp/text_document/formatting.rs
+2023/11/05 | 1737 | support/texlab/crates/texlab/tests/lsp/text_document/inlay_hint.rs
+2023/11/05 | 96 | support/texlab/crates/texlab/tests/lsp/text_document.rs
+2023/11/05 | 226 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
+2023/11/05 | 265 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
+2023/11/05 | 278 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
+2023/11/05 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
+2023/11/05 | 399 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
+2023/11/05 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
+2023/11/05 | 211 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
+2023/11/05 | 550 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
+2023/11/05 | 323 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
+2023/11/05 | 301 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
+2023/11/05 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
+2023/11/05 | 561 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
+2023/11/05 | 407 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
+2023/11/05 | 403 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
+2023/11/05 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
+2023/11/05 | 408 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
+2023/11/05 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
+2023/11/05 | 405 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
+2023/11/05 | 414 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
+2023/11/05 | 594 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
+2023/11/05 | 583 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
+2023/11/05 | 494 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
+2023/11/05 | 257 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
+2023/11/05 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
+2023/11/05 | 544 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
+2023/11/05 | 223 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
+2023/11/05 | 194 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
+2023/11/05 | 186 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
+2023/11/05 | 384 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
+2023/11/05 | 182 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
+2023/11/05 | 185 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
+2023/11/05 | 179 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
+2023/11/05 | 205 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
+2023/11/05 | 421 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
+2023/11/05 | 420 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
+2023/11/05 | 441 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
+2023/11/05 | 486 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
+2023/11/05 | 485 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
+2023/11/05 | 263 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
+2023/11/05 | 264 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
+2023/11/05 | 459 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
+2023/11/05 | 464 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
+2023/11/05 | 449 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
+2023/11/05 | 448 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
+2023/11/05 | 512 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
+2023/11/05 | 313 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
+2023/11/05 | 247 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_883.snap
+2023/11/05 | 1076 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_885.snap
+2023/11/05 | 1814 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
+2023/11/05 | 699 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
+2023/11/05 | 711 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
+2023/11/05 | 250 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
+2023/11/05 | 255 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
+2023/11/05 | 452 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
+2023/11/05 | 451 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
+2023/11/05 | 273 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
+2023/11/05 | 351 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
+2023/11/05 | 368 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
+2023/11/05 | 355 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
+2023/11/05 | 2586 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__smoke.snap
+2023/11/05 | 167 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
+2023/11/05 | 157 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
+2023/11/05 | 181 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
+2023/11/05 | 946 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
+2023/11/05 | 132 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
+2023/11/05 | 160 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
+2023/11/05 | 143 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
+2023/11/05 | 157 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
+2023/11/05 | 520 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
+2023/11/05 | 1608 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
+2023/11/05 | 12 | support/texlab/crates/texlab/tests/lsp/workspace.rs
+2023/11/05 | 1922 | support/texlab/crates/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__smoke.snap
+2023/11/05 | 1051 | support/texlab/crates/texlab/tests/lsp/workspace/symbol.rs
+2023/11/05 | 380190 | support/texlab/images/demo.gif
+2023/11/05 | 35149 | support/texlab/LICENSE
+2023/11/05 | 3828 | support/texlab/README.md
+2023/11/05 | 620 | support/texlab/texlab.1
+2023/11/05 | 26718 | support/texlab/texlab.pdf
+2023/11/05 | 2586 | support/texlab/texlab.tex
+2023/11/05 | 7736038 | support/texlab.zip
2011/11/27 | 456 | support/texlipse/plugin/1.5.0/README.TXT
2011/11/27 | 1726937 | support/texlipse/plugin/1.5.0/texlipse_1.5.0 src.zip
1999/01/30 | 6077 | support/texlist/README
@@ -303050,7 +303092,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/11/04 | 428596 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68738.tar.xz
+2023/11/05 | 428596 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68740.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
@@ -303072,7 +303114,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/11/04 | 114208 | systems/texlive/tlnet/archive/texlive-scripts.r68738.tar.xz
+2023/11/05 | 114228 | systems/texlive/tlnet/archive/texlive-scripts.r68740.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -304954,16 +304996,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/08/07 | 125713 | systems/texlive/tlnet/install-tl
-2023/11/04 | 5742489 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/11/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/11/04 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/11/05 | 5740750 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/11/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/11/05 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/11/04 | 21037357 | systems/texlive/tlnet/install-tl-windows.exe
-2023/11/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/11/04 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/11/04 | 26029195 | systems/texlive/tlnet/install-tl.zip
-2023/11/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/11/04 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/11/05 | 21038340 | systems/texlive/tlnet/install-tl-windows.exe
+2023/11/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/11/05 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/11/05 | 26029214 | systems/texlive/tlnet/install-tl.zip
+2023/11/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/11/05 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -304973,7 +305015,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/11/03 | 7374 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/11/04 | 7462 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/23 | 221470 | 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
@@ -305015,12 +305057,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/11/04 | 18319509 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/11/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/11/05 | 18319509 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/11/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/11/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/11/04 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/11/04 | 2481664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/11/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/11/05 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/11/05 | 2484588 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -315919,7 +315961,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/11/05 | 186 | timestamp
+2023/11/06 | 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 39649cf049..d22d10aea7 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 3e4bb81dba..a308be04a0 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,643 @@
+2023/11/05 | 9 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_simple.txt
+2023/11/05 | 9 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_reference_simple.txt
+2023/11/05 | 9 | support/texlab/crates/parser/src/test_data/latex/citation/citation_missing_brace.txt
+2023/11/05 | 998 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_thmtools.txt.snap
+2023/11/05 | 993 | support/texlab/crates/parser/src/test_data/bibtex/samples/knuth_1984.txt
+2023/11/05 | 99039 | macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdf
+2023/11/05 | 988 | support/texlab/crates/texlab/src/features/reference.rs
+2023/11/05 | 987 | support/texlab/crates/commands/src/change_env.rs
+2023/11/05 | 9831 | macros/latex/contrib/highlightx/tex/highlightx.sty
+2023/11/05 | 980 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
+2023/11/05 | 975 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@004.txt.snap
+2023/11/05 | 96 | support/texlab/crates/texlab/tests/lsp/text_document.rs
+2023/11/05 | 967 | support/texlab/crates/completion/src/util.rs
+2023/11/05 | 965 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
+2023/11/05 | 953 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@005.txt.snap
+2023/11/05 | 9479 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
+2023/11/05 | 946 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
+2023/11/05 | 932 | support/texlab/crates/texlab/src/features/link.rs
+2023/11/05 | 9169 | support/texlab/crates/symbols/src/workspace/tests.rs
+2023/11/05 | 911 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
+2023/11/05 | 911 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
+2023/11/05 | 90 | support/texlab/crates/parser/src/test_data/latex/structure/structure_nested.txt
+2023/11/05 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
+2023/11/05 | 904 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_857.txt.snap
+2023/11/05 | 901 | support/texlab/crates/references/src/label.rs
+2023/11/05 | 900 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_command.txt.snap
+2023/11/05 | 898 | support/texlab/crates/parser/src/test_data/bibtex/samples/kastenholz_2006.txt
+2023/11/05 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
+2023/11/05 | 8871 | macros/latex/contrib/litetable/doc/litetable-doc.tex
+2023/11/05 | 8868 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
+2023/11/05 | 8854 | support/texlab/crates/texlab/src/server/options.rs
+2023/11/05 | 875 | support/texlab/crates/citeproc/src/lib.rs
+2023/11/05 | 861 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__biblatex_include_options.txt.snap
+2023/11/05 | 860 | support/texlab/crates/parser/src/test_data/bibtex/samples/blom_2021.txt
+2023/11/05 | 849 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
+2023/11/05 | 8469 | support/texlab/crates/texlab/tests/lsp/fixture.rs
+2023/11/05 | 844 | support/texlab/crates/rename/src/label.rs
+2023/11/05 | 844 | support/texlab/crates/definition/src/citation.rs
+2023/11/05 | 82 | support/texlab/crates/parser/src/test_data/bibtex/comment.txt
+2023/11/05 | 825 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
+2023/11/05 | 8249 | support/texlab/crates/texlab/src/util/diagnostics.rs
+2023/11/05 | 821 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__equation_missing_end.txt.snap
+2023/11/05 | 820 | support/texlab/crates/distro/src/texlive.rs
+2023/11/05 | 818 | support/texlab/crates/hover/src/label.rs
+2023/11/05 | 815 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
+2023/11/05 | 814 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@equation_missing_begin.txt.snap
+2023/11/05 | 8146 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/11/05 | 80 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_with_begin.txt
+2023/11/05 | 807 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/code/Q-and-A-example-code-1.py
+2023/11/05 | 7 | support/texlab/crates/parser/src/test_data/latex/citation/citation_empty.txt
+2023/11/05 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
+2023/11/05 | 79686 | macros/latex/contrib/litetable/doc/litetable-doc.pdf
+2023/11/05 | 789 | support/texlab/crates/inlay-hints/src/lib.rs
+2023/11/05 | 778 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
+2023/11/05 | 7762 | support/texlab/crates/parser/src/test_data/build_log/007.txt
+2023/11/05 | 7736038 | support/texlab.zip
+2023/11/05 | 772 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_figure.txt.snap
+2023/11/05 | 770 | support/texlab/crates/diagnostics/src/types.rs
+2023/11/05 | 76 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_definition_options.txt
+2023/11/05 | 762 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
+2023/11/05 | 761 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_809.txt.snap
+2023/11/05 | 760 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_package.txt.snap
+2023/11/05 | 760 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
+2023/11/05 | 758 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
+2023/11/05 | 75722 | macros/latex/contrib/projlib.zip
+2023/11/05 | 7531 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
+2023/11/05 | 7528 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__jain_1999.txt.snap
+2023/11/05 | 750 | support/texlab/crates/diagnostics/src/util.rs
+2023/11/05 | 746 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@block_comments.txt.snap
+2023/11/05 | 745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_874.txt.snap
+2023/11/05 | 742 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_simple.txt.snap
+2023/11/05 | 734 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_definition_simple.txt.snap
+2023/11/05 | 7322 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
+2023/11/05 | 728 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_568.txt.snap
+2023/11/05 | 7215 | support/texlab/crates/hover/src/tests.rs
+2023/11/05 | 720 | support/texlab/crates/hover/src/package.rs
+2023/11/05 | 7202 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+2023/11/05 | 717 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_options.txt.snap
+2023/11/05 | 716 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@001.txt.snap
+2023/11/05 | 7157 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__combi_2004.txt.snap
+2023/11/05 | 711 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
+2023/11/05 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
+2023/11/05 | 706 | support/texlab/crates/parser/src/test_data/bibtex/samples/almendro_1998.txt
+2023/11/05 | 706 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_siblings.txt.snap
+2023/11/05 | 703 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__inkscape_include_options.txt.snap
+2023/11/05 | 702 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__svg_include_options.txt.snap
+2023/11/05 | 6 | support/texlab/crates/parser/src/test_data/latex/group/escaped_brackets.txt
+2023/11/05 | 699 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
+2023/11/05 | 699 | support/texlab/crates/completion/src/providers.rs
+2023/11/05 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
+2023/11/05 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
+2023/11/05 | 694 | support/texlab/crates/syntax/src/bibtex.rs
+2023/11/05 | 689 | support/texlab/crates/syntax/src/latex.rs
+2023/11/05 | 688 | support/texlab/crates/completion/Cargo.toml
+2023/11/05 | 6836 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
+2023/11/05 | 679 | support/texlab/crates/parser/src/test_data/bibtex/samples/aksin_2006.txt
+2023/11/05 | 676 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
+2023/11/05 | 674 | support/texlab/crates/parser/src/test_data/bibtex/samples/jain_1999.txt
+2023/11/05 | 674 | support/texlab/crates/parser/src/test_data/bibtex/samples/combi_2004.txt
+2023/11/05 | 673 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@003.txt.snap
+2023/11/05 | 6644 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__blom_2021.txt.snap
+2023/11/05 | 659906 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf
+2023/11/05 | 64 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_declaration.txt
+2023/11/05 | 649 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@inline_double_dollar.txt.snap
+2023/11/05 | 647 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_default.txt.snap
+2023/11/05 | 6477 | support/texlab/crates/base-db/src/util/line_index.rs
+2023/11/05 | 647775 | graphics/pgf/contrib/fenetrecas.zip
+2023/11/05 | 6472 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
+2023/11/05 | 645 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
+2023/11/05 | 640 | support/texlab/crates/syntax/src/bibtex/kind.rs
+2023/11/05 | 637 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_945.txt.snap
+2023/11/05 | 631 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@inline.txt.snap
+2023/11/05 | 626 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_default_error.txt.snap
+2023/11/05 | 624 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path_command.txt.snap
+2023/11/05 | 620 | support/texlab/texlab.1
+2023/11/05 | 615 | support/texlab/crates/parser/src/test_data/bibtex/samples/erwin_2007.txt
+2023/11/05 | 612 | support/texlab/crates/hover/src/field_type.rs
+2023/11/05 | 60 | support/texlab/crates/parser/src/test_data/latex/structure/structure_enum_item.txt
+2023/11/05 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
+2023/11/05 | 608 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
+2023/11/05 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
+2023/11/05 | 594 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
+2023/11/05 | 5900 | support/texlab/crates/base-db/src/util/label.rs
+2023/11/05 | 588 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
+2023/11/05 | 5864 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__betram_1996.txt.snap
+2023/11/05 | 58408 | support/texlab/crates/base-db/src/data.rs
+2023/11/05 | 583 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
+2023/11/05 | 5838 | support/texlab/crates/base-db/src/graph.rs
+2023/11/05 | 575 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex
+2023/11/05 | 5740750 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/11/05 | 573 | macros/latex/contrib/litetable/README.md
+2023/11/05 | 5684 | support/texlab/crates/parser/src/build_log.rs
+2023/11/05 | 565 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
+2023/11/05 | 5645 | support/texlab/crates/symbols/src/workspace/sort.rs
+2023/11/05 | 563 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_number.txt.snap
+2023/11/05 | 561 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
+2023/11/05 | 560 | support/texlab/crates/base-db/src/lib.rs
+2023/11/05 | 55 | support/texlab/crates/parser/src/test_data/latex/issue_857.txt
+2023/11/05 | 558 | support/texlab/crates/commands/Cargo.toml
+2023/11/05 | 557 | support/texlab/crates/parser/src/test_data/bibtex/samples/rivest_1978.txt
+2023/11/05 | 556 | support/texlab/crates/parser/src/test_data/bibtex/samples/betram_1996.txt
+2023/11/05 | 555 | support/texlab/crates/texlab/src/features/link/include.rs
+2023/11/05 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
+2023/11/05 | 5533 | support/texlab/crates/completion/src/lib.rs
+2023/11/05 | 552 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path_options.txt.snap
+2023/11/05 | 550 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
+2023/11/05 | 547576 | macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
+2023/11/05 | 544 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
+2023/11/05 | 541794 | macros/latex/contrib/quizztex.zip
+2023/11/05 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
+2023/11/05 | 5374 | support/texlab/crates/base-db/src/document.rs
+2023/11/05 | 536 | support/texlab/crates/texlab/src/features/highlight.rs
+2023/11/05 | 535 | support/texlab/crates/hover/src/entry_type.rs
+2023/11/05 | 533 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
+2023/11/05 | 533 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
+2023/11/05 | 52 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_command.txt
+2023/11/05 | 52 | support/texlab/crates/parser/src/test_data/latex/environment/environment_nested_missing_braces.txt
+2023/11/05 | 526 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_828.txt.snap
+2023/11/05 | 5225 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr-content.tex
+2023/11/05 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/11/05 | 520 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
+2023/11/05 | 520 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_minimal.txt.snap
+2023/11/05 | 51 | support/texlab/crates/parser/src/test_data/latex/issue_828.txt
+2023/11/05 | 51 | support/texlab/crates/parser/src/test_data/latex/issue_568.txt
+2023/11/05 | 517 | support/texlab/crates/parser/src/test_data/bibtex/samples/matuz_1990.txt
+2023/11/05 | 515 | support/texlab/crates/base-db/Cargo.toml
+2023/11/05 | 512 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
+2023/11/05 | 50 | support/texlab/crates/parser/src/test_data/latex/environment/environment_asymptote.txt
+2023/11/05 | 50 | support/texlab/crates/parser/src/test_data/bibtex/issue_809.txt
+2023/11/05 | 507 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
+2023/11/05 | 50741 | support/texlab/Cargo.lock
+2023/11/05 | 5060 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
+2023/11/05 | 504 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
+2023/11/05 | 502 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
+2023/11/05 | 4 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_brackets_with_group.txt
+2023/11/05 | 4 | support/texlab/crates/parser/src/test_data/latex/generic_command_empty.txt
+2023/11/05 | 499 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
+2023/11/05 | 494 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
+2023/11/05 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
+2023/11/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/11/05 | 48 | support/texlab/crates/parser/src/test_data/latex/block_comments.txt
+2023/11/05 | 489 | support/texlab/crates/citeproc/Cargo.toml
+2023/11/05 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/11/05 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/11/05 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/11/05 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/11/05 | 486 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
+2023/11/05 | 485 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
+2023/11/05 | 485 | support/texlab/crates/syntax/src/lib.rs
+2023/11/05 | 483 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_multiple.txt.snap
+2023/11/05 | 483 | support/texlab/crates/hover/Cargo.toml
+2023/11/05 | 48110 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf
+2023/11/05 | 47 | support/texlab/crates/texlab/tests/lsp/main.rs
+2023/11/05 | 47 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_incomplete.txt
+2023/11/05 | 47 | support/texlab/crates/parser/src/test_data/latex/environment/environment_definition.txt
+2023/11/05 | 479 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_error.txt.snap
+2023/11/05 | 477 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
+2023/11/05 | 4755 | support/texlab/crates/completion/src/providers/include.rs
+2023/11/05 | 4730 | support/texlab/crates/citeproc/src/entry.rs
+2023/11/05 | 472 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_prenote.txt.snap
+2023/11/05 | 470 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__import_simple.txt.snap
+2023/11/05 | 464 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
+2023/11/05 | 464 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@007.txt.snap
+2023/11/05 | 460 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_args.txt.snap
+2023/11/05 | 459 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
+2023/11/05 | 459 | support/texlab/crates/symbols/Cargo.toml
+2023/11/05 | 457 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
+2023/11/05 | 456 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_multiple.txt.snap
+2023/11/05 | 453 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
+2023/11/05 | 452 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
+2023/11/05 | 452 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_definition_line_break.txt.snap
+2023/11/05 | 451 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/include/class_include_options.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_definition_simple.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/environment/environment_definition_optional_arg.txt
+2023/11/05 | 44 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_simple.txt
+2023/11/05 | 449 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
+2023/11/05 | 448 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
+2023/11/05 | 448 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@002.txt.snap
+2023/11/05 | 447 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@graphics_path.txt.snap
+2023/11/05 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
+2023/11/05 | 4432 | support/texlab/crates/test-utils/src/fixture.rs
+2023/11/05 | 441 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
+2023/11/05 | 44178 | support/texlab/crates/completion/src/tests.rs
+2023/11/05 | 4412 | support/texlab/crates/base-db/src/config.rs
+2023/11/05 | 43 | support/texlab/crates/parser/src/test_data/latex/environment/environment_nested.txt
+2023/11/05 | 4359 | graphics/pgf/contrib/argumentation/argumentation.sty
+2023/11/05 | 4336 | macros/latex/contrib/q-and-a/README.md
+2023/11/05 | 43260 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf
+2023/11/05 | 43239 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf
+2023/11/05 | 4300 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_745.txt.snap
+2023/11/05 | 42 | support/texlab/crates/parser/src/test_data/latex/include/biblatex_include_options.txt
+2023/11/05 | 429 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
+2023/11/05 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
+2023/11/05 | 428596 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68740.tar.xz
+2023/11/05 | 42618 | support/texlab/crates/texlab/src/server.rs
+2023/11/05 | 4254 | support/texlab/crates/completion/src/providers/command.rs
+2023/11/05 | 421 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
+2023/11/05 | 420 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
+2023/11/05 | 41 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_thmtools.txt
+2023/11/05 | 41 | support/texlab/crates/parser/src/test_data/latex/include/package_include_options.txt
+2023/11/05 | 414 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
+2023/11/05 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
+2023/11/05 | 41434 | macros/latex/contrib/quizztex/tex/quizztex.sty
+2023/11/05 | 4130 | support/texlab/crates/parser/src/test_data/build_log/006.txt
+2023/11/05 | 4127704 | biblio/ctan-bibdata.zip
+2023/11/05 | 4126 | support/texlab/crates/texlab/src/features/symbols.rs
+2023/11/05 | 408 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
+2023/11/05 | 407 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
+2023/11/05 | 407 | support/texlab/crates/parser/Cargo.toml
+2023/11/05 | 405 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
+2023/11/05 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
+2023/11/05 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
+2023/11/05 | 404 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
+2023/11/05 | 404 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
+2023/11/05 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
+2023/11/05 | 403 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
+2023/11/05 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_options.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_complicated_options.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_definition_simple.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error1.txt
+2023/11/05 | 39 | support/texlab/crates/parser/src/test_data/latex/caption/caption_figure.txt
+2023/11/05 | 399 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
+2023/11/05 | 394 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
+2023/11/05 | 394 | support/texlab/crates/diagnostics/Cargo.toml
+2023/11/05 | 392 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_931.txt.snap
+2023/11/05 | 389 | support/texlab/crates/commands/src/lib.rs
+2023/11/05 | 387 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__graphics_include_simple.txt.snap
+2023/11/05 | 386 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
+2023/11/05 | 385 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
+2023/11/05 | 384 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
+2023/11/05 | 384 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
+2023/11/05 | 384 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__escaped_brackets.txt.snap
+2023/11/05 | 3838 | support/texlab/crates/commands/src/build.rs
+2023/11/05 | 382 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
+2023/11/05 | 3828 | support/texlab/README.md
+2023/11/05 | 380 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
+2023/11/05 | 380190 | support/texlab/images/demo.gif
+2023/11/05 | 37 | support/texlab/crates/parser/src/test_data/latex/issue_874.txt
+2023/11/05 | 379 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@equation.txt.snap
+2023/11/05 | 378 | support/texlab/crates/definition/Cargo.toml
+2023/11/05 | 377 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
+2023/11/05 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_simple.txt.snap
+2023/11/05 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
+2023/11/05 | 376 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
+2023/11/05 | 375 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_simple.txt.snap
+2023/11/05 | 373 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
+2023/11/05 | 373 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@preamble.txt.snap
+2023/11/05 | 372 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__svg_include_simple.txt.snap
+2023/11/05 | 372 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
+2023/11/05 | 3723093 | biblio/ctan-bibdata/ctan.pdf
+2023/11/05 | 368 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
+2023/11/05 | 3667 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__aho_2006.txt.snap
+2023/11/05 | 365 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
+2023/11/05 | 365 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex
+2023/11/05 | 363 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__latex_include_simple.txt.snap
+2023/11/05 | 361 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_equation.txt.snap
+2023/11/05 | 35 | support/texlab/crates/parser/src/test_data/latex/structure/structure_siblings.txt
+2023/11/05 | 35 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_package.txt
+2023/11/05 | 358 | support/texlab/crates/inlay-hints/Cargo.toml
+2023/11/05 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_definition_simple.txt.snap
+2023/11/05 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
+2023/11/05 | 356 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_reference_simple.txt.snap
+2023/11/05 | 356 | support/texlab/crates/completion-data/Cargo.toml
+2023/11/05 | 355 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
+2023/11/05 | 355 | support/texlab/crates/folding/Cargo.toml
+2023/11/05 | 353 | support/texlab/crates/rename/Cargo.toml
+2023/11/05 | 35324 | support/texlab/crates/parser/src/latex.rs
+2023/11/05 | 351 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
+2023/11/05 | 35149 | support/texlab/LICENSE
+2023/11/05 | 3501 | support/texlab/crates/completion/src/providers/label.rs
+2023/11/05 | 34 | support/texlab/crates/parser/src/test_data/latex/include/svg_include_options.txt
+2023/11/05 | 349 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@label__label_reference_simple.txt.snap
+2023/11/05 | 3491 | support/texlab/crates/references/src/tests.rs
+2023/11/05 | 347 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_789.txt.snap
+2023/11/05 | 347 | support/texlab/Cargo.toml
+2023/11/05 | 344 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_simple.txt.snap
+2023/11/05 | 34497 | macros/latex/contrib/q-and-a/Q-and-A.cls
+2023/11/05 | 342 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_star.txt.snap
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/latex/graphics_path_options.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/latex/environment/environment_simple.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/latex/color/color_definition_simple.txt
+2023/11/05 | 33 | support/texlab/crates/parser/src/test_data/bibtex/issue_945.txt
+2023/11/05 | 336 | support/texlab/crates/references/Cargo.toml
+2023/11/05 | 332 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__curly_group_simple.txt.snap
+2023/11/05 | 330 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
+2023/11/05 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
+2023/11/05 | 32 | support/texlab/crates/parser/src/test_data/latex/graphics_path_command.txt
+2023/11/05 | 32 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_reference_options.txt
+2023/11/05 | 3288 | support/texlab/crates/diagnostics/src/tests.rs
+2023/11/05 | 3265 | support/texlab/crates/completion-data/src/lib.rs
+2023/11/05 | 3263 | support/texlab/crates/diagnostics/src/build_log.rs
+2023/11/05 | 32608 | support/texlab/CHANGELOG.md
+2023/11/05 | 324 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_empty.txt.snap
+2023/11/05 | 323 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
+2023/11/05 | 323 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_empty.txt.snap
+2023/11/05 | 3225 | support/texlab/crates/folding/src/lib.rs
+2023/11/05 | 3223 | support/texlab/crates/texlab/src/client.rs
+2023/11/05 | 321 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
+2023/11/05 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
+2023/11/05 | 3207 | support/texlab/crates/commands/src/fwd_search.rs
+2023/11/05 | 31 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_full.txt
+2023/11/05 | 31 | support/texlab/crates/parser/src/test_data/latex/issue_931.txt
+2023/11/05 | 31 | support/texlab/crates/parser/src/test_data/latex/command_definition/math_operator_simple.txt
+2023/11/05 | 31 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py
+2023/11/05 | 3194 | support/texlab/crates/parser/src/test_data/build_log/001.txt
+2023/11/05 | 316 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__import_incomplete.txt.snap
+2023/11/05 | 314 | support/texlab/crates/parser/src/test_data/bibtex/samples/aho_2006.txt
+2023/11/05 | 313 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
+2023/11/05 | 312 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
+2023/11/05 | 30 | support/texlab/crates/parser/src/test_data/latex/include/inkscape_include_options.txt
+2023/11/05 | 30 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error2.txt
+2023/11/05 | 3093 | support/texlab/crates/commands/src/find_envs.rs
+2023/11/05 | 3057 | support/texlab/crates/parser/src/test_data/build_log/004.txt
+2023/11/05 | 302 | graphics/pgf/contrib/argumentation/README.md
+2023/11/05 | 3027 | support/texlab/crates/diagnostics/src/citations.rs
+2023/11/05 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
+2023/11/05 | 301 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
+2023/11/05 | 30108 | macros/latex/contrib/litetable/doc/litetable-demo.pdf
+2023/11/05 | 3009 | support/texlab/crates/texlab/tests/lsp/text_document/formatting.rs
+2023/11/05 | 3009 | support/texlab/crates/parser/src/config.rs
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/parameter.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_brackets.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/group/unmatched_braces.txt
+2023/11/05 | 2 | support/texlab/crates/parser/src/test_data/latex/generic_command_escape.txt
+2023/11/05 | 29 | support/texlab/crates/parser/src/test_data/latex/include/graphics_include_simple.txt
+2023/11/05 | 29 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_optional.txt
+2023/11/05 | 2998 | support/texlab/crates/definition/src/tests.rs
+2023/11/05 | 295 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@citation__citation_empty.txt.snap
+2023/11/05 | 2946 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex
+2023/11/05 | 291 | support/texlab/crates/test-utils/Cargo.toml
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/include/package_include_multiple.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/include/biblatex_include_simple.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/group/equation_missing_end.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/graphics_path.txt
+2023/11/05 | 28 | support/texlab/crates/parser/src/test_data/latex/equation_missing_begin.txt
+2023/11/05 | 2834 | support/texlab/crates/parser/src/latex/lexer/types.rs
+2023/11/05 | 2823906 | biblio/ctan-bibdata/ctan.bib
+2023/11/05 | 27 | support/texlab/crates/parser/src/test_data/latex/structure/structure_invalid_nesting.txt
+2023/11/05 | 27 | support/texlab/crates/parser/src/test_data/latex/include/verbatim_include_simple.txt
+2023/11/05 | 27 | support/texlab/crates/parser/src/test_data/latex/caption/caption_default.txt
+2023/11/05 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
+2023/11/05 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
+2023/11/05 | 279 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
+2023/11/05 | 278 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
+2023/11/05 | 278 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.tex
+2023/11/05 | 274318 | macros/latex/contrib/q-and-a.zip
+2023/11/05 | 273 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
+2023/11/05 | 271 | support/texlab/crates/parser/src/test_data/latex/issue_745.txt
+2023/11/05 | 26 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
+2023/11/05 | 26 | support/texlab/crates/parser/src/test_data/latex/command_definition/math_operator_no_impl.txt
+2023/11/05 | 26 | support/texlab/crates/parser/src/test_data/latex/caption/caption_default_error.txt
+2023/11/05 | 26 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py
+2023/11/05 | 26718 | support/texlab/texlab.pdf
+2023/11/05 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
+2023/11/05 | 265 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
+2023/11/05 | 264 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
+2023/11/05 | 263 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
+2023/11/05 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
+2023/11/05 | 2610 | support/texlab/crates/symbols/src/types.rs
+2023/11/05 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
+2023/11/05 | 26029214 | systems/texlive/tlnet/install-tl.zip
+2023/11/05 | 25 | support/texlab/crates/parser/src/test_data/latex/glossary/glossary_entry_reference_options.txt
+2023/11/05 | 25 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error3.txt
+2023/11/05 | 25 | support/texlab/crates/parser/src/test_data/bibtex/preamble.txt
+2023/11/05 | 2586 | support/texlab/texlab.tex
+2023/11/05 | 2586 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__smoke.snap
+2023/11/05 | 257 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
+2023/11/05 | 255 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
+2023/11/05 | 2543 | support/texlab/crates/distro/src/lib.rs
+2023/11/05 | 2515 | support/texlab/crates/parser/src/test_data/build_log/003.txt
+2023/11/05 | 250 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
+2023/11/05 | 24 | support/texlab/crates/parser/src/test_data/latex/include/svg_include_simple.txt
+2023/11/05 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
+2023/11/05 | 248 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
+2023/11/05 | 2484588 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/11/05 | 2481 | support/texlab/crates/completion/src/providers/import.rs
+2023/11/05 | 247 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_883.snap
+2023/11/05 | 2468 | support/texlab/crates/texlab/src/features/inlay_hint.rs
+2023/11/05 | 2467 | support/texlab/crates/distro/src/miktex.rs
+2023/11/05 | 2455 | support/texlab/crates/parser/src/test_data/build_log/002.txt
+2023/11/05 | 244 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_brackets.txt.snap
+2023/11/05 | 244 | support/texlab/crates/base-db/src/util.rs
+2023/11/05 | 242 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@hello_world.txt.snap
+2023/11/05 | 242 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@group__unmatched_braces.txt.snap
+2023/11/05 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
+2023/11/05 | 24113 | macros/latex/contrib/highlightx/doc/highlightx-doc.tex
+2023/11/05 | 23 | support/texlab/crates/parser/src/test_data/latex/include/class_include_simple.txt
+2023/11/05 | 23 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_simple.txt
+2023/11/05 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
+2023/11/05 | 2369 | support/texlab/crates/completion/src/providers/field.rs
+2023/11/05 | 236764 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip
+2023/11/05 | 234 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@comment.txt.snap
+2023/11/05 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
+2023/11/05 | 23221 | macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
+2023/11/05 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
+2023/11/05 | 22 | support/texlab/crates/parser/src/test_data/latex/include/bibtex_include_simple.txt
+2023/11/05 | 22 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_argc.txt
+2023/11/05 | 22 | support/texlab/crates/parser/src/test_data/latex/caption/caption_minimal.txt
+2023/11/05 | 227 | support/texlab/crates/syntax/Cargo.toml
+2023/11/05 | 227 | support/texlab/crates/distro/Cargo.toml
+2023/11/05 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
+2023/11/05 | 226 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
+2023/11/05 | 223 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
+2023/11/05 | 22204 | support/texlab/crates/citeproc/src/driver.rs
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/label/label_number.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/inline_double_dollar.txt
+2023/11/05 | 21 | support/texlab/crates/parser/src/test_data/latex/caption/caption_minimal_error.txt
+2023/11/05 | 217 | support/texlab/crates/parser/src/test_data/latex/issue_919.txt
+2023/11/05 | 216 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_empty.txt.snap
+2023/11/05 | 21654 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdf
+2023/11/05 | 215 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@generic_command_escape.txt.snap
+2023/11/05 | 211 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
+2023/11/05 | 2107 | support/texlab/crates/completion/src/providers/color.rs
+2023/11/05 | 2106 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-ChatGPT.pdf
+2023/11/05 | 21038340 | systems/texlive/tlnet/install-tl-windows.exe
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_simple.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/tikz_library_import_simple.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/package_include_simple.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/latex_input_path_brackets.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/include/inkscape_include_simple.txt
+2023/11/05 | 20 | support/texlab/crates/parser/src/test_data/latex/citation/citation_prenote_postnote.txt
+2023/11/05 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
+2023/11/05 | 2068 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+2023/11/05 | 205 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
+2023/11/05 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
+2023/11/05 | 1 | support/texlab/crates/parser/src/test_data/latex/parameter_error.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_error.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/label/label_definition_line_break.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/issue_789.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/inline.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/include/pgf_library_import_simple.txt
+2023/11/05 | 19 | support/texlab/crates/parser/src/test_data/latex/glossary/acronym_reference_simple.txt
+2023/11/05 | 199 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex
+2023/11/05 | 197 | support/texlab/crates/texlab/src/features.rs
+2023/11/05 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
+2023/11/05 | 1968 | support/texlab/crates/texlab/Cargo.toml
+2023/11/05 | 196410 | graphics/pgf/contrib/tkz-bernoulli.zip
+2023/11/05 | 194 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
+2023/11/05 | 194012 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
+2023/11/05 | 1922 | support/texlab/crates/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__smoke.snap
+2023/11/05 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
+2023/11/05 | 19106 | macros/latex/contrib/q-and-a/LICENSE
+2023/11/05 | 19101 | macros/latex/contrib/litetable/License
+2023/11/05 | 1903 | macros/latex/contrib/litetable/doc/litetable-demo.tex
+2023/11/05 | 188725 | macros/latex/contrib/highlightx.zip
+2023/11/05 | 1883 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__paragraphs.txt.snap
+2023/11/05 | 187 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@parameter_error.txt.snap
+2023/11/05 | 186 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
+2023/11/05 | 185 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
+2023/11/05 | 18545 | graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex
+2023/11/05 | 1846 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_919.txt.snap
+2023/11/05 | 184154 | graphics/pgf/contrib/argumentation.zip
+2023/11/05 | 183613 | graphics/pgf/contrib/argumentation/argumentation-doc.pdf
+2023/11/05 | 18319509 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/11/05 | 182 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
+2023/11/05 | 182 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@parameter.txt.snap
+2023/11/05 | 1820 | support/texlab/crates/commands/src/clean.rs
+2023/11/05 | 181 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
+2023/11/05 | 181 | support/texlab/CONTRIBUTING.md
+2023/11/05 | 181606 | macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
+2023/11/05 | 1814 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
+2023/11/05 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
+2023/11/05 | 17 | support/texlab/crates/test-utils/src/lib.rs
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/include/latex_include_simple.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/include/latex_include_equality_sign.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/include/import_simple.txt
+2023/11/05 | 17 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_impl.txt
+2023/11/05 | 179 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
+2023/11/05 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
+2023/11/05 | 1791 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@issue_853.txt.snap
+2023/11/05 | 1760 | support/texlab/crates/citeproc/src/output.rs
+2023/11/05 | 175 | support/texlab/crates/symbols/src/lib.rs
+2023/11/05 | 1753985 | macros/latex/contrib/proflycee.zip
+2023/11/05 | 1749 | support/texlab/crates/folding/src/tests.rs
+2023/11/05 | 1745 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_nested.txt.snap
+2023/11/05 | 1737 | support/texlab/crates/texlab/tests/lsp/text_document/inlay_hint.rs
+2023/11/05 | 1732 | support/texlab/crates/texlab/src/main.rs
+2023/11/05 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
+2023/11/05 | 16 | support/texlab/crates/parser/src/test_data/latex/theorem_definition/theorem_definition_only_name.txt
+2023/11/05 | 16 | support/texlab/crates/parser/src/test_data/latex/include/class_include_empty.txt
+2023/11/05 | 16 | support/texlab/crates/parser/src/test_data/latex/command_definition/command_definition_no_impl_error.txt
+2023/11/05 | 167 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
+2023/11/05 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/11/05 | 1672 | support/texlab/crates/parser/src/snapshots/parser__build_log__tests__parse@006.txt.snap
+2023/11/05 | 1660 | support/texlab/crates/texlab/src/features/hover.rs
+2023/11/05 | 164 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex
+2023/11/05 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
+2023/11/05 | 1611 | support/texlab/crates/texlab/src/util/line_index_ext.rs
+2023/11/05 | 160 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
+2023/11/05 | 1608 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_range_incomplete.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/color/color_set_definition_error4.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/citation/citation_prenote.txt
+2023/11/05 | 15 | support/texlab/crates/parser/src/test_data/latex/citation/citation_multiple_keys.txt
+2023/11/05 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
+2023/11/05 | 1595 | support/texlab/crates/texlab/benches/bench_main.rs
+2023/11/05 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
+2023/11/05 | 1583 | support/texlab/crates/commands/src/placeholders.rs
+2023/11/05 | 157 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
+2023/11/05 | 157 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
+2023/11/05 | 15622 | support/texlab/crates/citeproc/src/tests.rs
+2023/11/05 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
+2023/11/05 | 15443 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
+2023/11/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/11/05 | 1534 | support/texlab/crates/texlab/src/features/rename.rs
+2023/11/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/11/05 | 1509 | support/texlab/crates/symbols/src/document.rs
+2023/11/05 | 1506 | support/texlab/crates/rename/src/entry.rs
+2023/11/05 | 1505 | support/texlab/crates/texlab/tests/lsp/text_document/document_symbol.rs
+2023/11/05 | 15042 | macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex
+2023/11/05 | 14 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_multiple.txt
+2023/11/05 | 14 | support/texlab/crates/parser/src/test_data/latex/generic_command_args.txt
+2023/11/05 | 1496 | support/texlab/crates/texlab/src/util.rs
+2023/11/05 | 148 | support/texlab/crates/parser/src/lib.rs
+2023/11/05 | 14808 | support/texlab/crates/texlab/src/features/completion.rs
+2023/11/05 | 1464 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
+2023/11/05 | 1462 | support/texlab/crates/rename/src/tests.rs
+2023/11/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/11/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/11/05 | 14471 | graphics/pgf/contrib/argumentation/argumentation-doc.tex
+2023/11/05 | 1444 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdf
+2023/11/05 | 143 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
+2023/11/05 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
+2023/11/05 | 1432 | support/texlab/crates/hover/src/lib.rs
+2023/11/05 | 14261 | graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty
+2023/11/05 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
+2023/11/05 | 1409 | support/texlab/crates/references/src/entry.rs
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/include/package_include_empty.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/group/curly_group_simple.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/equation.txt
+2023/11/05 | 13 | support/texlab/crates/parser/src/test_data/latex/color/color_reference_simple.txt
+2023/11/05 | 1395090 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/11/05 | 1382 | support/texlab/crates/completion/src/util/builder.rs
+2023/11/05 | 135 | support/texlab/crates/parser/src/test_data/latex/issue_853.txt
+2023/11/05 | 1359 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
+2023/11/05 | 134 | support/texlab/crates/parser/src/test_data/latex/structure/paragraphs.txt
+2023/11/05 | 1348 | support/texlab/crates/definition/src/command.rs
+2023/11/05 | 13353 | support/texlab/crates/parser/src/test_data/build_log/005.txt
+2023/11/05 | 1330 | support/texlab/crates/texlab/src/features/inlay_hint/label.rs
+2023/11/05 | 132 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
+2023/11/05 | 1328 | support/texlab/crates/texlab/src/features/folding.rs
+2023/11/05 | 1322 | support/texlab/crates/texlab/tests/lsp/text_document/document_highlight.rs
+2023/11/05 | 1321 | support/texlab/crates/symbols/src/workspace.rs
+2023/11/05 | 1304 | support/texlab/crates/texlab/src/features/definition.rs
+2023/11/05 | 12 | support/texlab/crates/texlab/tests/lsp/workspace.rs
+2023/11/05 | 12 | support/texlab/crates/parser/src/test_data/latex/hello_world.txt
+2023/11/05 | 12 | support/texlab/crates/parser/src/test_data/latex/group/curly_group_missing_end.txt
+2023/11/05 | 12 | support/texlab/crates/parser/src/test_data/latex/citation/citation_redundant_comma.txt
+2023/11/05 | 12 | macros/latex/contrib/q-and-a/DEPENDS.txt
+2023/11/05 | 12851 | macros/latex/contrib/litetable/tex/litetable.cls
+2023/11/05 | 1266 | support/texlab/crates/references/src/string_def.rs
+2023/11/05 | 1260 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@structure__structure_enum_item.txt.snap
+2023/11/05 | 1250 | support/texlab/crates/definition/src/lib.rs
+2023/11/05 | 1236 | support/texlab/crates/rename/src/command.rs
+2023/11/05 | 1225 | support/texlab/crates/hover/src/citation.rs
+2023/11/05 | 11 | support/texlab/crates/parser/src/test_data/latex/label/label_reference_equation.txt
+2023/11/05 | 11 | support/texlab/crates/parser/src/test_data/latex/label/label_definition_simple.txt
+2023/11/05 | 11 | support/texlab/crates/parser/src/test_data/latex/include/import_incomplete.txt
+2023/11/05 | 119826 | macros/latex/contrib/litetable.zip
+2023/11/05 | 1191 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
+2023/11/05 | 1177 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
+2023/11/05 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
+2023/11/05 | 1157 | support/texlab/crates/texlab/tests/lsp/text_document/document_link.rs
+2023/11/05 | 11483 | support/texlab/crates/parser/src/bibtex.rs
+2023/11/05 | 1146 | support/texlab/crates/definition/src/label.rs
+2023/11/05 | 114228 | systems/texlive/tlnet/archive/texlive-scripts.r68740.tar.xz
+2023/11/05 | 1124 | support/texlab/crates/distro/src/language.rs
+2023/11/05 | 1121 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_nested.txt.snap
+2023/11/05 | 1119 | support/texlab/crates/texlab/src/features/highlight/label.rs
+2023/11/05 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
+2023/11/05 | 1112 | support/texlab/crates/parser/src/test_data/bibtex/samples/nietzsche_1998.txt
+2023/11/05 | 1112 | support/texlab/crates/base-db/src/semantics.rs
+2023/11/05 | 11097 | graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
+2023/11/05 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
+2023/11/05 | 1103 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_definition.txt.snap
+2023/11/05 | 11015 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
+2023/11/05 | 10 | support/texlab/crates/parser/src/test_data/latex/citation/citation_star.txt
+2023/11/05 | 10 | support/texlab/crates/parser/src/test_data/latex/citation/citation_simple.txt
+2023/11/05 | 108 | support/texlab/crates/texlab/src/lib.rs
+2023/11/05 | 1083 | support/texlab/crates/texlab/src/features/formatting.rs
+2023/11/05 | 1076 | support/texlab/crates/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_885.snap
+2023/11/05 | 1074 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@environment__environment_asymptote.txt.snap
+2023/11/05 | 1070 | support/texlab/crates/references/src/lib.rs
+2023/11/05 | 1067 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__package_include_options.txt.snap
+2023/11/05 | 1066 | support/texlab/crates/parser/src/snapshots/parser__latex__tests__parse@include__class_include_options.txt.snap
+2023/11/05 | 1064 | support/texlab/crates/rename/src/lib.rs
+2023/11/05 | 1059 | support/texlab/crates/hover/src/string_ref.rs
+2023/11/05 | 1056 | support/texlab/crates/definition/src/include.rs
+2023/11/05 | 1051 | support/texlab/crates/texlab/tests/lsp/workspace/symbol.rs
+2023/11/05 | 1048 | support/texlab/crates/definition/src/string_ref.rs
+2023/11/05 | 103 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py
+2023/11/05 | 10380 | support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
+2023/11/05 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
+2023/11/05 | 1023 | support/texlab/crates/completion/benches/bench_main.rs
+2023/11/05 | 10197 | support/texlab/crates/base-db/src/workspace.rs
+2023/11/05 | 1008 | support/texlab/crates/parser/src/test_data/bibtex/samples/averroes_1998.txt
2023/11/04 | 9938 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
2023/11/04 | 97615 | systems/win32/miktex/tm/packages/pgfornament-han.tar.lzma
2023/11/04 | 972959 | install/macros/latex/contrib/l3backend.tds.zip
@@ -50,6 +690,7 @@
2023/11/04 | 753004 | systems/win32/miktex/tm/packages/latex-base-dev__source.tar.lzma
2023/11/04 | 752959 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
2023/11/04 | 75129 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/11/04 | 7462 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/11/04 | 74315 | graphics/pgf/contrib/bodegraph/bodegraph.sty
2023/11/04 | 739624 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
2023/11/04 | 73407 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
@@ -83,8 +724,8 @@
2023/11/04 | 6003675 | fonts/sansmathfonts.zip
2023/11/04 | 59226 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2023/11/04 | 58963 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/11/04 | 5800 | macros/latex/contrib/projlib/README.md
2023/11/04 | 57584 | macros/latex/contrib/derivative/derivative.sty
-2023/11/04 | 5742489 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/11/04 | 571146 | graphics/pgf/contrib/bodegraph.zip
2023/11/04 | 56018 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2023/11/04 | 559678 | graphics/pgf/contrib/bodegraph/bodegraph.pdf
@@ -108,11 +749,6 @@
2023/11/04 | 4992901 | macros/xetex/latex/quran-en.zip
2023/11/04 | 49727 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2023/11/04 | 4922 | macros/latex/contrib/l3backend/l3backend.ins
-2023/11/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/11/04 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/11/04 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/11/04 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/11/04 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/11/04 | 48742 | graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
2023/11/04 | 48297 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2023/11/04 | 4771852 | systems/win32/miktex/tm/packages/newpx.tar.lzma
@@ -136,13 +772,11 @@
2023/11/04 | 43755 | systems/win32/miktex/tm/packages/latex-tools.tar.lzma
2023/11/04 | 43720 | systems/win32/miktex/tm/packages/latex-tools-dev.tar.lzma
2023/11/04 | 43113 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/11/04 | 428596 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68738.tar.xz
2023/11/04 | 42227 | systems/win32/miktex/tm/packages/tkz-euclide.tar.lzma
2023/11/04 | 41892 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
2023/11/04 | 4184 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/56.table
2023/11/04 | 416058 | systems/win32/miktex/tm/packages/hyperref__source.tar.lzma
2023/11/04 | 41343 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2023/11/04 | 4127762 | biblio/ctan-bibdata.zip
2023/11/04 | 41111 | systems/win32/miktex/tm/packages/latex-lab.tar.lzma
2023/11/04 | 40976 | systems/win32/miktex/tm/packages/latex-lab-dev.tar.lzma
2023/11/04 | 4093 | systems/win32/miktex/tm/packages/coloredbelts__source.tar.lzma
@@ -162,8 +796,8 @@
2023/11/04 | 388 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/77.gnuplot
2023/11/04 | 3830 | systems/win32/miktex/tm/packages/hypdoc.tar.lzma
2023/11/04 | 379 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/68.gnuplot
+2023/11/04 | 37933 | macros/latex/contrib/projlib/logo/ProjLib-logo.png
2023/11/04 | 37616 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/11/04 | 3723158 | biblio/ctan-bibdata/ctan.pdf
2023/11/04 | 36839 | systems/win32/miktex/tm/packages/l3build.tar.lzma
2023/11/04 | 36813 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2023/11/04 | 3680 | macros/latex/contrib/jwjournal/jwjournal-demo-fr.tex
@@ -194,6 +828,7 @@
2023/11/04 | 338 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/78.table
2023/11/04 | 338 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/77.table
2023/11/04 | 33878 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/11/04 | 3379 | macros/latex/contrib/projlib/ProjLib.ins
2023/11/04 | 3376 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/88.table
2023/11/04 | 337034 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
2023/11/04 | 336 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/96.table
@@ -232,7 +867,6 @@
2023/11/04 | 288816 | macros/latex/contrib/jwjournal.zip
2023/11/04 | 287557 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2023/11/04 | 2844086 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/11/04 | 2823329 | biblio/ctan-bibdata/ctan.bib
2023/11/04 | 279 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/84.gnuplot
2023/11/04 | 2797 | systems/win32/miktex/tm/packages/highlightx.tar.lzma
2023/11/04 | 278 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/50.gnuplot
@@ -243,7 +877,6 @@
2023/11/04 | 27167 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2023/11/04 | 267 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/86.table
2023/11/04 | 26413 | systems/win32/miktex/tm/packages/cje.tar.lzma
-2023/11/04 | 26029195 | systems/texlive/tlnet/install-tl.zip
2023/11/04 | 260269 | graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
2023/11/04 | 258267 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
2023/11/04 | 258229 | systems/win32/miktex/tm/packages/latex-firstaid-dev__doc.tar.lzma
@@ -256,7 +889,6 @@
2023/11/04 | 2506662 | systems/win32/miktex/tm/packages/latex-graphics-dev__doc.tar.lzma
2023/11/04 | 249324 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2023/11/04 | 248 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/53.gnuplot
-2023/11/04 | 2481664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/11/04 | 247 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/65.gnuplot
2023/11/04 | 247 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/38.gnuplot
2023/11/04 | 2479 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/84.table
@@ -285,6 +917,7 @@
2023/11/04 | 229285 | systems/win32/miktex/tm/packages/latex-tools__source.tar.lzma
2023/11/04 | 229274 | systems/win32/miktex/tm/packages/latex-tools-dev__source.tar.lzma
2023/11/04 | 228 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/64.gnuplot
+2023/11/04 | 224159 | macros/latex/contrib/projlib/ProjLib.dtx
2023/11/04 | 2239 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/57.table
2023/11/04 | 2238 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/62.table
2023/11/04 | 22353 | systems/win32/miktex/tm/packages/cje__source.tar.lzma
@@ -306,7 +939,6 @@
2023/11/04 | 2121 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/15.table
2023/11/04 | 210 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/49.gnuplot
2023/11/04 | 210 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/45.gnuplot
-2023/11/04 | 21037357 | systems/texlive/tlnet/install-tl-windows.exe
2023/11/04 | 20952 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
2023/11/04 | 209316 | systems/win32/miktex/tm/packages/tugboat-plain__doc.tar.lzma
2023/11/04 | 2085 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/35.table
@@ -321,13 +953,13 @@
2023/11/04 | 2019989 | systems/win32/miktex/tm/packages/kpfonts-otf__doc.tar.lzma
2023/11/04 | 20141 | systems/win32/miktex/tm/packages/titlesec.tar.lzma
2023/11/04 | 20004 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/11/04 | 19 | macros/latex/contrib/projlib/DEPENDS.txt
2023/11/04 | 1999398 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2023/11/04 | 19949 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2023/11/04 | 199044 | systems/win32/miktex/tm/packages/pstricks__source.tar.lzma
2023/11/04 | 1968992 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
2023/11/04 | 1965632 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2023/11/04 | 1964709 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/11/04 | 196365 | graphics/pgf/contrib/tkz-bernoulli.zip
2023/11/04 | 195 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/20.gnuplot
2023/11/04 | 195 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/17.gnuplot
2023/11/04 | 195407 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
@@ -337,9 +969,9 @@
2023/11/04 | 193 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/51.gnuplot
2023/11/04 | 193 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/47.gnuplot
2023/11/04 | 1936 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/92.table
-2023/11/04 | 193547 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
2023/11/04 | 192 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/25.gnuplot
2023/11/04 | 191 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/71.gnuplot
+2023/11/04 | 19106 | macros/latex/contrib/projlib/LICENSE
2023/11/04 | 19106 | macros/latex/contrib/jwjournal/LICENSE
2023/11/04 | 189 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/75.gnuplot
2023/11/04 | 189 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/74.gnuplot
@@ -353,7 +985,6 @@
2023/11/04 | 184 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/26.gnuplot
2023/11/04 | 18422 | systems/win32/miktex/tm/packages/unbtex.tar.lzma
2023/11/04 | 18370 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
-2023/11/04 | 18319509 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/11/04 | 182775 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2023/11/04 | 18233 | macros/latex/contrib/jwjournal/jwjournal.cls
2023/11/04 | 181 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/72.gnuplot
@@ -389,7 +1020,6 @@
2023/11/04 | 167 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/6.gnuplot
2023/11/04 | 167 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/39.gnuplot
2023/11/04 | 167 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/28.gnuplot
-2023/11/04 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/11/04 | 166 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/73.table
2023/11/04 | 166 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/71.table
2023/11/04 | 166 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/34.gnuplot
@@ -410,14 +1040,11 @@
2023/11/04 | 154 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/44.gnuplot
2023/11/04 | 154 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/35.gnuplot
2023/11/04 | 1540 | fonts/sansmathfonts/tfm/cmsmfcsci8.tfm
-2023/11/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/11/04 | 153 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/15.gnuplot
2023/11/04 | 1536 | fonts/sansmathfonts/tfm/cmsmfcsci9.tfm
2023/11/04 | 1536 | fonts/sansmathfonts/tfm/cmsmfcsci10.tfm
2023/11/04 | 1531568 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/11/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/11/04 | 1524 | fonts/sansmathfonts/tfm/cmsmfxicsc10.tfm
-2023/11/04 | 15220 | graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
2023/11/04 | 151 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/12.table
2023/11/04 | 151 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/11.table
2023/11/04 | 1519 | macros/latex/contrib/derivative/README.md
@@ -433,12 +1060,9 @@
2023/11/04 | 147 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/6.table
2023/11/04 | 147 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/19.gnuplot
2023/11/04 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2023/11/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/11/04 | 14591 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2023/11/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/11/04 | 1443979 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2023/11/04 | 14431 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2023/11/04 | 14291 | graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
2023/11/04 | 1428127 | macros/xetex/latex/quran-en/tex/qurantext-env.translation.def
2023/11/04 | 1420332 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
2023/11/04 | 141919 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
@@ -453,11 +1077,13 @@
2023/11/04 | 1341995 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2023/11/04 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex
2023/11/04 | 13235 | macros/latex/contrib/jwjournal/README.md
+2023/11/04 | 1308 | macros/latex/contrib/projlib/logo/ProjLib-logo.pdf
2023/11/04 | 1302 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/90.table
2023/11/04 | 12 | macros/latex/contrib/jwjournal/DEPENDS.txt
2023/11/04 | 129 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/22.gnuplot
2023/11/04 | 12879 | graphics/pstricks/contrib/pst-osci/tex/pst-osci.tex
2023/11/04 | 1286 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/24.table
+2023/11/04 | 126 | macros/latex/contrib/projlib/logo/ProjLib-logo.tex
2023/11/04 | 126 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/27.gnuplot
2023/11/04 | 12608 | systems/win32/miktex/tm/packages/quran-id__source.tar.lzma
2023/11/04 | 1257 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/54.table
@@ -505,7 +1131,6 @@
2023/11/04 | 1145307 | macros/xetex/latex/quran-en/tex/qurantext-enix.translation.def
2023/11/04 | 1143 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/39.table
2023/11/04 | 1142638 | macros/xetex/latex/quran-en/tex/qurantext-enxv.translation.def
-2023/11/04 | 114208 | systems/texlive/tlnet/archive/texlive-scripts.r68738.tar.xz
2023/11/04 | 1138 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/29.table
2023/11/04 | 1136 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/28.table
2023/11/04 | 1132 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/45.table
@@ -562,7 +1187,6 @@
2023/11/03 | 7606780 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r68730.tar.xz
2023/11/03 | 750228 | systems/texlive/tlnet/archive/latex-base-dev.source.r68730.tar.xz
2023/11/03 | 7396 | systems/texlive/tlnet/archive/latex-firstaid-dev.source.r68730.tar.xz
-2023/11/03 | 7374 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/11/03 | 719882 | info/formation-latex-ul/source/images/Suricates_Namibia-2-diapos.jpeg
2023/11/03 | 6846 | info/formation-latex-ul/source/introduction.tex
2023/11/03 | 66360 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r68730.tar.xz
@@ -636,7 +1260,6 @@
2023/11/03 | 2493 | info/formation-latex-ul/source/ulthese.tex
2023/11/03 | 247594 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2023/11/03 | 2420820 | systems/texlive/tlnet/archive/latex-amsmath-dev.doc.r68730.tar.xz
-2023/11/03 | 24017 | macros/latex/contrib/highlightx/doc/highlightx-doc.tex
2023/11/03 | 2392 | info/formation-latex-ul/doc/emacs.tex
2023/11/03 | 238547 | macros/luatex/latex/piton/piton.dtx
2023/11/03 | 237572 | systems/texlive/tlnet/archive/latex-base-dev.r68730.tar.xz
@@ -654,10 +1277,8 @@
2023/11/03 | 19769 | info/formation-latex-ul/source/formation-latex-ul.tex
2023/11/03 | 19319 | info/formation-latex-ul/source/apparence.tex
2023/11/03 | 1910460 | systems/texlive/tlnet/archive/luahbtex.windows.r68736.tar.xz
-2023/11/03 | 187587 | macros/latex/contrib/highlightx.zip
2023/11/03 | 18286 | info/formation-latex-ul/source/boites.tex
2023/11/03 | 18200 | systems/texlive/tlnet/archive/profmaquette.r68733.tar.xz
-2023/11/03 | 180466 | macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
2023/11/03 | 1790 | info/formation-latex-ul/doc/exercice-renvois.tex
2023/11/03 | 173 | info/formation-latex-ul/doc/pagetitre.tex
2023/11/03 | 167063 | info/formation-latex-ul/source/images/tdm-dans-pdf.pdf
@@ -689,7 +1310,6 @@
2023/11/02 | 991 | macros/latex/contrib/llncs/README.md
2023/11/02 | 972 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
2023/11/02 | 960276 | systems/texlive/tlnet/archive/newtx.doc.r68716.tar.xz
-2023/11/02 | 9561 | macros/latex/contrib/highlightx/tex/highlightx.sty
2023/11/02 | 94846 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
2023/11/02 | 847851 | info/install-latex-guide-zh-cn.zip
2023/11/02 | 8426 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
@@ -756,6 +1376,7 @@
2023/11/02 | 232114 | macros/latex/contrib/llncs.zip
2023/11/02 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
2023/11/02 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
+2023/11/02 | 18371 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
2023/11/02 | 18241 | macros/latex/contrib/unbtex/unbtex.cls
2023/11/02 | 1802 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
2023/11/02 | 17774 | macros/latex/contrib/llncs/llncsdoc.tex
@@ -1990,7 +2611,6 @@
2023/10/31 | 85760 | fonts/kpfonts-otf/fonts/KpSans-Regular.otf
2023/10/31 | 854 | macros/latex/contrib/hyperref/doc/hyperref-doc7.html
2023/10/31 | 8195 | macros/xetex/latex/quran-id/tex/quran-id.sty
-2023/10/31 | 8073 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/10/31 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc9.html
2023/10/31 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc8.html
2023/10/31 | 795 | macros/latex/contrib/hyperref/doc/hyperref-doc3.html
@@ -2034,7 +2654,6 @@
2023/10/31 | 26680 | systems/texlive/tlnet/archive/cweb.r68702.tar.xz
2023/10/31 | 257264 | fonts/kpfonts-otf/fonts/KpMath-Semibold.otf
2023/10/31 | 247116 | macros/latex/contrib/hyperref/paperslides99.zip
-2023/10/31 | 240630 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip
2023/10/31 | 2347765 | macros/latex/contrib/hyperref/doc/hyperref.pdf
2023/10/31 | 233864 | fonts/kpfonts-otf/fonts/KpMath-Bold.otf
2023/10/31 | 231 | fonts/kpfonts-otf/tex/KpSans.fontspec
@@ -2051,7 +2670,6 @@
2023/10/31 | 180195 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.pdf
2023/10/31 | 176956 | systems/texlive/tlnet/archive/circuitikz.r68706.tar.xz
2023/10/31 | 176761 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-English.pdf
-2023/10/31 | 1726073 | macros/latex/contrib/proflycee.zip
2023/10/31 | 171497 | macros/latex/contrib/hyperref/doc/hyperref-doc.tex
2023/10/31 | 16806 | fonts/kpfonts-otf/doc/unimath-kpfonts.ltx
2023/10/31 | 15673 | macros/latex/contrib/hyperref/doc/hyperref-doc.css
@@ -2147,7 +2765,6 @@
2023/10/30 | 313 | graphics/pgf/contrib/pgfornament-han/han/han35.pgf
2023/10/30 | 2954 | graphics/pgf/contrib/pgfornament-han/heavenlyclouds-sample.tex
2023/10/30 | 29320 | macros/luatex/latex/autotype/autotype-cls_pdnm_trie_simple.lua
-2023/10/30 | 29177 | fonts/newtx/tex/newtxtext.sty
2023/10/30 | 29157 | macros/luatex/latex/autotype/autotype-round-s-de.pat.txt
2023/10/30 | 287 | graphics/pgf/contrib/pgfornament-han/han/han41.pgf
2023/10/30 | 274 | graphics/pgf/contrib/pgfornament-han/han/han16.pgf
@@ -2182,7 +2799,6 @@
2023/10/30 | 19106 | graphics/pgf/contrib/pgfornament-han/lppl-1-3c.txt
2023/10/30 | 187 | graphics/pgf/contrib/pgfornament-han/han/han31.pgf
2023/10/30 | 18797 | graphics/pgf/contrib/pgfornament-han/han/han52.pgf
-2023/10/30 | 1850 | fonts/newtx/tex/ot1ntxinf.fd
2023/10/30 | 1850927 | graphics/pgf/contrib/pgfornament-han.zip
2023/10/30 | 17766 | macros/luatex/latex/autotype/autotype-pdnm_nl_manipulation.lua
2023/10/30 | 1764 | graphics/pgf/contrib/pgfornament-han/han/han4.pgf
@@ -2224,77 +2840,3 @@
2023/10/30 | 1028 | graphics/pgf/contrib/pgfornament-han/han/han20.pgf
2023/10/30 | 10233 | graphics/pgf/contrib/pgfornament-han/han/han49.pgf
2023/10/30 | 1022 | graphics/pgf/contrib/pgfornament-han/han/han40.pgf
-2023/10/29 | 9804 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
-2023/10/29 | 979119 | macros/latex/contrib/etoc/etoc.pdf
-2023/10/29 | 9538 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
-2023/10/29 | 937130 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2-body.tex
-2023/10/29 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex
-2023/10/29 | 906903 | macros/latex/contrib/tugboat.zip
-2023/10/29 | 8445 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
-2023/10/29 | 84261 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2023/10/29 | 841340 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0-body.tex
-2023/10/29 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
-2023/10/29 | 758991 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6-body.tex
-2023/10/29 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2023/10/29 | 73829 | macros/plain/contrib/tugboat/tugboat.sty
-2023/10/29 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
-2023/10/29 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
-2023/10/29 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
-2023/10/29 | 675906 | fonts/newtx/doc/newtxdoc.pdf
-2023/10/29 | 6508 | macros/latex/contrib/hvqrurl/doc/hvqrurl.tex
-2023/10/29 | 641 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
-2023/10/29 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
-2023/10/29 | 635 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
-2023/10/29 | 633 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
-2023/10/29 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7.sty
-2023/10/29 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty
-2023/10/29 | 632 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
-2023/10/29 | 631 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6.sty
-2023/10/29 | 626 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty
-2023/10/29 | 57153 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
-2023/10/29 | 553777 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
-2023/10/29 | 53549 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
-2023/10/29 | 5088 | graphics/pgf/contrib/circuitikz/README.md
-2023/10/29 | 505816 | macros/latex/contrib/etoc/etoc.dtx
-2023/10/29 | 42380 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
-2023/10/29 | 422295 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3-body.tex
-2023/10/29 | 4210 | macros/latex/contrib/etoc/README.md
-2023/10/29 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
-2023/10/29 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
-2023/10/29 | 403567 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7-body.tex
-2023/10/29 | 393884 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6-body.tex
-2023/10/29 | 3901 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
-2023/10/29 | 384633 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
-2023/10/29 | 38088 | macros/plain/contrib/tugboat/tugboat.cmn
-2023/10/29 | 364117 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4-body.tex
-2023/10/29 | 36148 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
-2023/10/29 | 351 | macros/latex/contrib/hvqrurl/README
-2023/10/29 | 3364942 | install/graphics/pgf/contrib/circuitikz.tds.zip
-2023/10/29 | 32826 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
-2023/10/29 | 3150 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
-2023/10/29 | 297251 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
-2023/10/29 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
-2023/10/29 | 263 | macros/latex/contrib/hvqrurl/Changes
-2023/10/29 | 262956 | macros/latex/contrib/exesheet.zip
-2023/10/29 | 259033 | macros/plain/contrib/tugboat.zip
-2023/10/29 | 2188 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
-2023/10/29 | 207800 | macros/plain/contrib/tugboat/tubguide.pdf
-2023/10/29 | 1810 | macros/latex/contrib/hvqrurl/latex/hvqrurl.sty
-2023/10/29 | 1736212 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
-2023/10/29 | 16722 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
-2023/10/29 | 15442 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
-2023/10/29 | 1512 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
-2023/10/29 | 14587 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
-2023/10/29 | 140643 | fonts/newtx/tex/newtxmath.sty
-2023/10/29 | 140094 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
-2023/10/29 | 13737 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
-2023/10/29 | 13461 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
-2023/10/29 | 129272 | fonts/newtx/doc/newtxdoc.tex
-2023/10/29 | 114641 | biblio/bibtex/contrib/francais-bst.zip
-2023/10/29 | 108805 | macros/latex/contrib/hvqrurl.zip
-2023/10/29 | 1081680 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.4.6-body.tex
-2023/10/29 | 1076028 | macros/latex/contrib/etoc.zip
-2023/10/29 | 1073051 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.4.6.tex
-2023/10/29 | 107179 | macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf
-2023/10/29 | 1021798 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.2.7-body.tex
-2023/10/29 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 15d1b4da7d..e3dc284f15 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 04-11-2023, 02:03:40
+%% created at 05-11-2023, 02:00:39
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -9188,8 +9188,8 @@
title = {The \texttt{bodegraph} package},
subtitle = {Draw Bode, Nyquist and Black plots with gnuplot and TikZ},
author = {Robert Papanicola},
- date = {2021-10-30},
- version = {1.4},
+ date = {2023-11-04},
+ version = {1.6},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/bodegraph},
url = {https://ctan.org/pkg/bodegraph},
@@ -18347,8 +18347,8 @@
title = {The \texttt{derivative} package},
subtitle = {Nice and easy derivatives},
author = {Simon Jensen},
- date = {2023-07-26},
- version = {1.3},
+ date = {2023-11-04},
+ version = {1.31},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/derivative},
url = {https://ctan.org/pkg/derivative},
@@ -35879,7 +35879,7 @@
title = {The \texttt{jwjournal} package},
subtitle = {A personal class for writing journals},
author = {Jinwen XU},
- date = {2023-10-21},
+ date = {2023-11-04},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jwjournal},
@@ -37008,7 +37008,7 @@
title = {The \texttt{l3backend} package},
subtitle = {LaTeX3 backend drivers},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-23},
+ date = {2023-11-04},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3backend},
@@ -56643,8 +56643,8 @@
title = {The \texttt{pst-osci} package},
subtitle = {Oscgons with PSTricks},
author = {Manuel Luque and Christophe Jorssen},
- date = {2018-09-15},
- version = {2.82},
+ date = {2023-11-04},
+ version = {2.82b},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-osci},
url = {https://ctan.org/pkg/pst-osci},
@@ -56881,8 +56881,8 @@
title = {The \texttt{pst-solides3d} package},
subtitle = {Draw perspective views of 3D solids},
author = {Jean-Paul Vignault and Manuel Luque and Arnaud Schmittbuhl and Herbert Voß},
- date = {2023-11-02},
- version = {4.35},
+ date = {2023-11-04},
+ version = {4.35a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-solides3d},
url = {https://ctan.org/pkg/pst-solides3d},
@@ -58265,11 +58265,26 @@
url = {https://ctan.org/pkg/quran-de},
}
+@manual{ctan-quran-en,
+ title = {The \texttt{quran-en} package},
+ subtitle = {English translation extension to the quran package},
+ author = {Seiied-Mohammad-Javad Razavian},
+ date = {2023-11-04},
+ version = {0.1},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/xetex/latex/quran-en},
+ url = {https://ctan.org/pkg/quran-en},
+ annotation = {This package is designed for typesetting multiple
+ English translations of the Holy Quran.
+ It adds 15 additional English translations to the
+ package.},
+}
+
@manual{ctan-quran-id,
title = {The \texttt{quran-id} package},
subtitle = {Indonesian translation extension to the quran package},
author = {Seiied-Mohammad-Javad Razavian},
- date = {2023-11-02},
+ date = {2023-11-04},
version = {0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/xetex/latex/quran-id},
@@ -60552,7 +60567,7 @@
title = {The \texttt{sansmathfonts} package},
subtitle = {Extended Computer Modern sans serif fonts},
author = {Ariel Barton},
- date = {2022-10-09},
+ date = {2023-11-04},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/fonts/sansmathfonts},
@@ -70970,8 +70985,8 @@
title = {The \texttt{tkz-bernoulli} package},
subtitle = {Draw Bernoulli trees with TikZ},
author = {Cédric Pierquet},
- date = {2023-10-10},
- version = {0.1.1},
+ date = {2023-11-04},
+ version = {0.1.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/tkz-bernoulli},
url = {https://ctan.org/pkg/tkz-bernoulli},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index fcf4dd2d9a..e40bcb0c96 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/argumentation/README.md b/graphics/pgf/contrib/argumentation/README.md
new file mode 100644
index 0000000000..1bc1c6bd18
--- /dev/null
+++ b/graphics/pgf/contrib/argumentation/README.md
@@ -0,0 +1,8 @@
+The argumentation package provides utility to create abstract argumentation frameworks in your LaTeX document via TikZ.
+
+
+For bug reports and feedback, please contact:
+Lars Bengel <lars.bengel@fernuni-hagen.de>
+
+Version: 1.0 [2023/11/05]
+This package is subject to the LaTeX Project Public License 1.3c \ No newline at end of file
diff --git a/graphics/pgf/contrib/argumentation/argumentation-doc.pdf b/graphics/pgf/contrib/argumentation/argumentation-doc.pdf
new file mode 100644
index 0000000000..61331279c4
--- /dev/null
+++ b/graphics/pgf/contrib/argumentation/argumentation-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/argumentation/argumentation-doc.tex b/graphics/pgf/contrib/argumentation/argumentation-doc.tex
new file mode 100644
index 0000000000..5af926f031
--- /dev/null
+++ b/graphics/pgf/contrib/argumentation/argumentation-doc.tex
@@ -0,0 +1,397 @@
+\documentclass{article}
+
+\title{The \texttt{argumentation} Package}
+\author{Lars Bengel\\\small lars.bengel@fernuni-hagen.de}
+%\date{}
+
+%%%%%%%%% IMPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{argumentation}
+\usepackage{amsmath}
+
+\newtheorem{example}{Example}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\maketitle
+
+\tableofcontents
+\newpage
+
+\section{Example}
+\vspace{-0.7cm}
+\begin{figure}[ht]
+ \centering
+ \begin{af}
+ \argument{args1}{a}
+ \argument[right=of args1]{args2}{b}
+ \argument[right=of args2]{args3}{c}
+ \argument[right=of args3]{args4}{d}
+ \argument[right=of args4]{args5}{e}
+ \argument[below=of args1]{args6}{f}
+ \argument[inactive,right=of args6]{args7}{g}
+ \argument[inactive,argin,right=of args7]{args8}{h}
+ \argument[right=of args8]{args9}{i}
+ \argument[right=of args9]{args10}{j}
+
+ \afname[left of=args1,yshift=-0.8cm,xshift=-0.2cm]{cap}{\textbf{F:}}
+
+ \selfattack{args1}
+ \dualattack[]{args1}{args6}
+ \dualattack[inactive]{args6}{args7}
+
+ \attack[inactive]{args8}{args7}
+ \attack[inactive]{args7}{args2}
+ \attack[]{args3}{args2}
+ \attack[]{args4}{args5}
+ \attack[]{args5}{args10}
+ \attack[]{args10}{args9}
+ \attack[]{args9}{args4}
+
+ \support[]{args4}{args3}
+ \support[]{args9}{args3}
+ \end{af}
+ \caption{An exemplary AF created with the \textsf{argumentation} package.}
+ \label{fig:example}
+\end{figure}
+\vspace{-0.4cm}
+\begin{verbatim}
+ \usepackage{argumentation}
+ \begin{figure}[ht]
+ \centering
+ \begin{af}
+ \argument{args1}{a}
+ \argument[right=of args1]{args2}{b}
+ \argument[right=of args2]{args3}{c}
+ \argument[right=of args3]{args4}{d}
+ \argument[right=of args4]{args5}{e}
+ \argument[below=of args1]{args6}{f}
+ \argument[inactive,right=of args6]{args7}{g}
+ \argument[inactive,argin,right=of args7]{args8}{h}
+ \argument[right=of args8]{args9}{i}
+ \argument[right=of args9]{args10}{j}
+
+ \afname[left of=args1,yshift=-0.8cm,xshift=-0.2cm]{cap}{\textbf{F:}}
+
+ \selfattack{args1}
+ \dualattack[]{args1}{args6}
+ \dualattack[inactive]{args6}{args7}
+
+ \attack[inactive]{args8}{args7}
+ \attack[inactive]{args7}{args2}
+ \attack[]{args3}{args2}
+ \attack[]{args4}{args5}
+ \attack[]{args5}{args10}
+ \attack[]{args10}{args9}
+ \attack[]{args9}{args4}
+
+ \support[]{args4}{args3}
+ \support[]{args9}{args3}
+ \end{af}
+ \caption{An exemplary AF created with the \textsf{argumentation} package.}
+ \label{fig:example}
+ \end{figure}
+\end{verbatim}
+
+\section{Documentation for Version 1.0 [2023/11/05]}
+In the following, we provide an overview over the functionality of the \textsf{argumentation} package.
+
+\subsection{Package Options}
+ Three options are provided to customize the look of the argumentation framework: \textsf{namestyle}, \textsf{argumentstyle} and \textsf{attackstyle}.
+ The \textsf{namestyle} option accepts three different values
+ \begin{align*}
+ \mathsf{italics} &\quad \text{The argument name is rendered in \emph{italics}.}\\
+ \mathsf{bold} &\quad \text{The argument name is rendered in \textbf{bold}.}\\
+ \mathsf{bolditalics} &\quad \text{(default) The argument name is rendered with \textbf{\emph{both}}.}\\
+ \end{align*}
+
+ The \textsf{argumentstyle} option controls the style of the argument nodes and accepts two values
+ \begin{align*}
+ \mathsf{standard} &\quad \text{(default) Standard style for the argument nodes.}\\
+ \mathsf{retro} &\quad \text{Alternative style, node size may vary for large argument names.}
+ \end{align*}
+
+ The \textsf{attackstyle} option controls the style of the attack arrows and accepts two values
+ \begin{align*}
+ \mathsf{standard} &\quad \text{(default) Standard style for the attack arrow tips.}\\
+ \mathsf{retro} &\quad \text{Alternative style, arrow tip is smaller and flatter.}
+ \end{align*}
+
+
+\subsection{Environments}
+The package provides two environments for creating abstract argumentation frameworks and bipolar argumentation frameworks in \LaTeX-documents.
+
+\subsubsection{\textsf{af}-Environment}
+ The \textsf{argumentation} package provides the \textsf{af} environment for creating abstract argumentation framework.
+ The \textsf{af} environment extends the \textsf{tikzpicture} environment, meaning all \textsf{tikzpicture}-parameters can be used inside the \textsf{af} environment as well.
+ The most relevant parameter is \verb|node distance|, which is set to \verb|1cm| per default.
+
+\subsubsection{\textsf{miniaf}-Environment}
+ The \textsf{miniaf} environment can be used to create argumentation frameworks using less space.
+ Especially useful for two-column layout documents.
+ It provides essentially the same as the \textsf{af} environment, but with \verb|node distance=0.5cm| and for each node \verb|minimum size=0.5cm|, \verb|font=\small|.
+
+
+\begin{figure}[ht]
+ \centering
+ \begin{miniaf}
+ \argument{args1}{a}
+ \argument[right=of args1]{args2}{b}
+ \argument[right=of args2]{args3}{c}
+ \argument[right=of args3]{args4}{d}
+ \argument[right=of args4]{args5}{e}
+ \argument[below=of args1]{args6}{f}
+ \argument[inactive,right=of args6]{args7}{g}
+ \argument[inactive,argin,right=of args7]{args8}{h}
+ \argument[right=of args8]{args9}{i}
+ \argument[right=of args9]{args10}{j}
+
+ \afname[left of=args1,yshift=-0.5cm,xshift=-0.2cm]{cap}{\textbf{F:}}
+
+ \selfattack{args1}
+ \dualattack[]{args1}{args6}
+ \dualattack[inactive]{args6}{args7}
+ \attack[inactive]{args8}{args7}
+
+ \attack[inactive]{args7}{args2}
+ \attack[]{args3}{args2}
+
+ \support[]{args4}{args3}
+ \support[]{args9}{args3}
+
+ \attack[]{args4}{args5}
+ \attack[]{args5}{args10}
+ \attack[]{args10}{args9}
+ \attack[]{args9}{args4}
+ \end{miniaf}
+ \caption{An exemplary Mini-AF created with the \textsf{miniaf} environment.}
+ \label{fig:example_mini}
+\end{figure}
+
+
+\subsection{Arguments}
+ Arguments can be created with the following command
+
+ \verb|\argument{id}{name}|
+
+ \noindent
+ To create an argument, you must provide a unique identifier \textsf{id} and the \textsf{name} to be displayed in the picture.
+ The \textsf{id} of an argument is then referred to when creating attacks as well as for the relative positioning of the other arguments.
+
+ The \textsf{standard} style of an argument is defined with the following parameters, all of which can be overridden if desired.
+ \begin{align*}
+ \textsf{circle} &\quad \text{the shape of the argument.}\\
+ \textsf{minimum~size=0.75cm} &\quad \text{the minimum size of the circle, to ensure consistent}\\
+ &\quad \text{argument size.}\\
+ \textsf{draw=black} &\quad \text{outline and text color of the argument.}\\
+ \textsf{thick} &\quad \text{the outline of the circle is rendered in \textsf{thick} mode.}\\
+ \textsf{fill=white} &\quad \text{the background color of the argument.}\\
+ \textsf{font=large} &\quad \text{the font size of the argument name.}\\
+ \textsf{text~centered} &\quad \text{positioning of the argument name inside the circle.}\\
+ \textsf{inner~sep=0} &\quad \text{inner margins of the circle, set to \textsf{0} to optimize space.}
+ \end{align*}
+ \subsubsection{Relative Positioning}
+ This package supports relative placement of the arguments via the \textsf{tikz}-library \textsf{positioning}.
+ The relative positioning information is provided as an optional parameter via
+
+ \verb|\argument[dir=of arg_id]{id}{name}|
+
+ \noindent
+ with \textsf{dir} being one of: \emph{right}, \emph{left}, \emph{below} and \emph{above} and \textsf{arg\_id} being the id of another argument.
+
+ Additionally, you can adjust the horizontal/vertical position of an argument via the options \textsf{xshift} and \textsf{yshift}.
+ You must also specify the distance in one of the following ways
+
+ \verb|\argument[xshift=5mm]{id}{name}|
+
+ \verb|\argument[xshift=5pt]{id}{name}|
+
+ \verb|\argument[xshift=5ex]{id}{name}|
+
+ \begin{example}~
+
+ \begin{verbatim}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2, yshift=-10pt]{arg3}{c}
+ \end{af}
+ \end{verbatim}
+
+ \begin{center}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2, yshift=-10pt]{arg3}{c}
+ \end{af}
+ \end{center}
+
+ \end{example}
+
+ \subsubsection{Argument Styles}
+ Furthermore, you can provide optional parameters to adjust the style of the argument node.
+ For that you can use all \textsf{tikz}-style options and additionally the following pre-defined style parameters:
+ \begin{align*}
+ \mathsf{inactive} &\quad \text{The argument is displayed in grey and with a dotted outline.}\\
+ \mathsf{argin} &\quad \text{The argument is displayed with green background color.}\\
+ \mathsf{argout} &\quad \text{The argument is displayed with red background color.}\\
+ \mathsf{argundec} &\quad \text{The argument is displayed with cyan background color.}
+ \end{align*}
+
+ \begin{example}
+
+ \end{example}
+
+\subsection{Attacks}
+ Attacks between two arguments can be created with the command
+
+ \verb|\attack{arg1}{arg2}|
+
+ \noindent
+ where \textsf{arg1} and \textsf{arg2} are the identifiers of two previously defined arguments.
+ The \textsf{standard} style for attacks is defined with the \textsf{arrows.meta} library as follows
+ \begin{align*}
+ \texttt{-{Stealth[scale=1.25]}}
+ \end{align*}
+
+\subsubsection{Attack Styles}
+ To customize an attack you can provide additional optional parameters:
+ \begin{align*}
+ \mathsf{inactive} &\quad \text{The attack is displayed in grey and with a dotted line.}\\
+ \mathsf{bend~right} &\quad \text{The attack arrow is bent to the right.}\\
+ &\quad \text{Can additionally provide the angle, e.\,g., \textsf{bend~right=40}.}\\
+ \mathsf{bend~left} &\quad \text{The attack arrow is bent to the left. Can also provide an angle.}\\
+ \end{align*}
+
+ Furthermore, all \textsf{tikz} style parameters can be used here as well.
+
+ \begin{example}~
+ \begin{verbatim}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2]{arg3}{c}
+ \argument[right=of arg3]{arg4}{d}
+
+ \attack{arg1}{arg2}
+ \attack[bend right]{arg2}{arg3}
+ \attack[bend left=10,inactive]{arg3}{arg4}
+ \end{af}
+ \end{verbatim}
+
+ \begin{center}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2]{arg3}{c}
+ \argument[right=of arg3]{arg4}{d}
+
+ \attack{arg1}{arg2}
+ \attack[bend right]{arg2}{arg3}
+ \attack[bend left=10,inactive]{arg3}{arg4}
+ \end{af}
+ \end{center}
+ \end{example}
+
+
+ Additionally, you can create a symmetric attack between two arguments with
+
+ \verb|\dualattack{arg1}{arg2}|
+
+ \noindent
+ and a self-attack for an argument with
+
+ \verb|\selfattack{arg1}|
+
+ \noindent
+ For both commands, you can use the same optional parameters as for the \verb|\attack| command.
+
+ \begin{example}~
+ \begin{verbatim}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+
+ \selfattack{arg1}
+ \dualattack{arg1}{arg2}
+ \end{af}
+ \end{verbatim}
+
+ \begin{center}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+
+ \selfattack{arg2}
+ \dualattack{arg1}{arg2}
+ \end{af}
+ \end{center}
+ \end{example}
+
+
+\subsection{Supports}
+ You can create a support relation between two arguments with the command
+
+ \verb|\support{arg1}{arg2}|
+
+ \noindent
+ where \verb|arg1| and \verb|arg2| are the identifiers of two previously defined arguments.
+ The support arrow use the same tip as the attack arrows, but have a perpendicular mark to distinguish them from attacks.
+ Supports can be customized in the same way as attacks.
+
+ \begin{example}~
+ \begin{verbatim}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2]{arg3}{c}
+
+ \support{arg1}{arg2}
+ \support[bend right]{arg2}{arg3}
+ \end{af}
+ \end{verbatim}
+
+ \begin{center}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2]{arg3}{c}
+
+ \support{arg1}{arg2}
+ \support[bend right]{arg2}{arg3}
+ \end{af}
+ \end{center}
+ \end{example}
+
+
+\subsection{Further Commands}
+ If you want to display an identifier for your argumentation framework in the picture, you can use the command
+
+ \verb|\afname{id}{name}|
+
+ \noindent
+ where \verb|id| is an identifier for the created node and \verb|name| is the text displayed in the picture.
+ Additionally, positioning information can be provided via the optional parameters.
+
+ \begin{example}~
+ \begin{verbatim}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \afname[left=of arg1]{caption}{$F:$}
+
+ \attack{arg1}{arg2}
+ \end{af}
+ \end{verbatim}
+
+ \begin{center}
+ \begin{af}
+ \argument{arg1}{a}
+ \argument[right=of arg1]{arg2}{b}
+ \argument[right=of arg2]{arg3}{c}
+ \afname[left=of arg1]{caption}{$F:$}
+
+ \support{arg1}{arg2}
+ \end{af}
+ \end{center}
+ \end{example}
+
+\end{document}
diff --git a/graphics/pgf/contrib/argumentation/argumentation.sty b/graphics/pgf/contrib/argumentation/argumentation.sty
new file mode 100644
index 0000000000..80dd5f4c83
--- /dev/null
+++ b/graphics/pgf/contrib/argumentation/argumentation.sty
@@ -0,0 +1,104 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{argumentation}[2023/11/05 Argumentation]
+% Author: Lars Bengel
+% E-Mail: lars.bengel@fernuni-hagen.de
+% Version: 1.0
+% License: LaTeX Project Public License 1.3c
+
+%%%%%%%%%%% Package Requirements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{options} % For managing package options
+\RequirePackage{tikz} % For drawing the argumentation frameworks
+\usetikzlibrary{positioning} % For relative node positioning
+\usetikzlibrary{arrows.meta} % For directed edges / attack arrows
+\usetikzlibrary{decorations.markings} % For creating the support edge markings
+
+\newcommand{\argstyle}[1]{\textbf{\emph{#1}}} % Defines the font style in which argument names are displayed
+
+
+%%%%%%%%%% Package Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\options{
+ /argumentation/.new family,
+ /argumentation/argumentstyle/.new choice = {standard, retro},
+ /argumentation/namestyle/.new choice = {normal, italics, bold, bolditalics},
+ /argumentation/attackstyle/.new choice = {standard, retro},
+ /argumentation/@unknown/.new cmd 2 = \PackageWarning{argumentation}{Unknown option `#1'}
+}
+\options@ProcessOptions{/argumentation}
+
+%%%%%%%%%% Preprocessing options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifcase\option{/argumentation/namestyle/@ord}\relax
+\or\renewcommand{\argstyle}[1]{\emph{#1}}
+\or\renewcommand{\argstyle}[1]{\textbf{#1}}
+\or\renewcommand{\argstyle}[1]{\textbf{\emph{#1}}}
+\fi
+
+\ifcase\option{/argumentation/argumentstyle/@ord}
+\tikzset{arg/.style={circle, minimum size=0.75cm,draw=black,thick,fill=white,font=\large, text centered, inner sep=0}}
+\or\tikzset{arg/.style={circle, minimum size=0.7cm,draw=black,thick,fill=white}}
+\fi
+
+\ifcase\option{/argumentation/attackstyle/@ord}
+\tikzset{att/.style={-{Stealth[scale=1.25]}}}
+\or\tikzset{att/.style={->}}
+\fi
+
+%%%%%%%%%% Package Content %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tikzset{ % Basic predefined tikz-styles
+ % Self-Loop style
+ every loop/.style={min distance=2mm,in=0,out=60,looseness=5},
+ % Color shortcuts for labelled arguments and reduced arguments
+ inactive/.style={draw=black!30, text=black!40,densely dashed},
+ argin/.style={fill=green},
+ argout/.style={fill=red},
+ argundec/.style={fill=cyan},
+ % Style for displaying AF name in Figure
+ caption/.style={draw=none},
+ % Style for support mark
+ support mark/.style = {postaction = {decorate,decoration={markings,mark=at position #1 with {\draw[-] (0,-0.1) -- (0.1,0.1);}}}},
+}
+
+\newcommand{\setargumentstyle}[1]{\tikzset{arg/.style={#1}}}
+\newcommand{\setattackstyle}[1]{\tikzset{att/.style={#1}}}
+\newcommand{\setloopstyle}[1]{\tikzset{every loop/.style={#1}}}
+
+\newcommand{\adjustargumentstyle}[1]{\tikzset{arg/.append style={#1}}}
+\newcommand{\adjustattackstyle}[1]{\tikzset{att/.append style={#1}}}
+
+\newcommand{\resetargumentstyle}{\setargumentstyle{circle, minimum size=0.75cm,draw=black,thick,fill=white,font=\large, text centered, inner sep=0}}
+\newcommand{\resetattackstyle}{\setattackstyle{-{Stealth[scale=1.25]}}}
+\newcommand{\resetloopstyle}{\setloopstyle{min distance=2mm,in=0,out=60,looseness=5}}
+
+
+\newenvironment{af}{
+ \tikzpicture
+}{%
+ \endtikzpicture
+}
+
+\newenvironment{miniaf}[1][]{
+ \tikzset{arg/.append style={font=\small, minimum size=0.5cm},
+ att/.append style={-{Stealth[scale=0.9]}},
+ }
+ \tikzpicture[node distance=0.5cm,#1]
+}{%
+ \endtikzpicture
+}
+
+% Creates a node displaying the name of the AF
+\newcommand{\afname}[3][]{\node[caption,#1](#2){#3};}
+
+% Creates an argument node
+\newcommand{\argument}[3][]{\node[arg,#1](#2){\argstyle{#3}};}
+
+% Creates an attack edge
+\newcommand{\attack}[3][]{\path(#2) edge [att,#1] (#3);}
+
+% Creates a self-attack
+\newcommand{\selfattack}[2][]{\path(#2) edge [att,loop,#1] (#2);}
+
+% Creates two symmetric attack edges between two arguments
+\newcommand{\dualattack}[3][]{\path(#2) edge [att, bend right,#1] (#3);\path(#3) edge [att, bend right,#1] (#2);}
+
+% Creates a support edge between two arguments
+\newcommand{\support}[3][]{\path(#2) edge [att,support mark=0.3,#1] (#3);}
diff --git a/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf b/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf
index 85c5fe3f8b..00536bb76c 100644
--- a/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf
+++ b/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex b/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex
index 827d667357..ef6906d061 100644
--- a/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex
+++ b/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.tex
@@ -3,8 +3,8 @@
% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[french,a4paper,11pt]{article}
-\def\TPversion{0.1.3}
-\def\TPdate{14 juin 2023}
+\def\TPversion{0.1.4}
+\def\TPdate{5 novembre 2023}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
@@ -249,7 +249,7 @@ Il n'existe pas d'option pour le package, et \texttt{xcolor} n'est pas chargé a
Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} ou \textsf{xelatex}.
\end{noteblock}
-\section{Fonctionnement global}
+\subsection{Fonctionnement global}
\begin{importantblock}
Le fonctionnement global est :
@@ -265,6 +265,7 @@ Le fonctionnement global est :
\section{Historique}
+\verb|v0.1.4|~:~~~~Migration de \textsf{\textbackslash tikzstyle} à \textsf{\textbackslash tikzset}.
\verb|v0.1.3|~:~~~~Clé \textsf{[PosRes]} pour la réponse (gauche/centre/droite) + correction de bugs mineurs.
diff --git a/graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty b/graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty
index a55c8ba894..4650718445 100644
--- a/graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty
+++ b/graphics/pgf/contrib/fenetrecas/tex/FenetreCas.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{FenetreCas}[2023/06/14 0.1.3 Simuler une fenetre CAS type Geogebra ou Xcas]
+\ProvidesPackage{FenetreCas}[2023/11/05 0.1.4 Simuler une fenetre CAS type Geogebra ou Xcas]
+% 0.1.4 Passage \tikzstyle vers \tikzset
% 0.1.3 Clé [PosRes] pour positionner la réponse (gauche/centre/droite) + Correction de bugs mineurs.
% 0.1.2 Clés [Select] pour les numéros avec des ronds.
% 0.1.1 Clés [FondCouleur] pour le fond des cases.
@@ -226,7 +227,8 @@
\def\CoulXCASPt{cyan!20}\def\CoulXCASSave{green!20}\def\CoulXCASMid{violet!20}\def\CoulXCASStop{red}
}
\begin{tikzpicture}[#2]
- \tikzstyle{xcastitre}=[font=\XCCFfontenete\ttfamily,inner sep=1pt,outer sep=0pt]
+ \tikzset{xcastitre/.style={font=\XCCFfontenete\ttfamily,inner sep=1pt,outer sep=0pt}}%
+ %\tikzstyle{xcastitre}=[font=\XCCFfontenete\ttfamily,inner sep=1pt,outer sep=0pt]
%LE BLOC "TITRE"
\ifboolKV[paramfenxcascf]{Entete}%si titre=true
{%
diff --git a/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf b/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
index 25f0aad4ad..cac5a2d194 100644
--- a/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
+++ b/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex b/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
index bb387c577a..cb48588936 100644
--- a/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
+++ b/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.tex
@@ -34,8 +34,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.2}
-\def\TPdate{4 novembre 2023}
+\def\TPversion{0.1.3}
+\def\TPdate{5 novembre 2023}
\usepackage{tcolorbox}
\tcbuselibrary{skins,hooks}
\usepackage{soul}
@@ -232,8 +232,8 @@ Concernant cette commande :
\item \MontreCode{Aide} := booléen pour afficher les noms des nœuds créés (\MontreCode{false} par défaut) ;
\item \MontreCode{Notice} := booléen pour afficher les valeurs prises par la v.a. (\MontreCode{false} par défaut) ;
\item \MontreCode{Var} := nom de la v.a. pour la notice (\MontreCode{X} par défaut) ;
- \item \MontreCode{N} := paramètre $n$ du schéma de Bernoulli (\MontreCode{3} par défaut) ;
- \item \MontreCode{Indice} := booléen (expérimental !!) pour forcer l'affichage de l'indice du niveau pour les succès/échecs, au quel cas les évènements doivent utiliser \MontreCode{\_i} (mais pas dans un \MontreCode{\textbackslash overline}\ldots) ! (\MontreCode{false} par défaut).
+ \item \MontreCode{N} := paramètre $n$ du schéma de Bernoulli (\MontreCode{3} par défaut).
+ %\item \MontreCode{Indice} := booléen (expérimental !!) pour forcer l'affichage de l'indice du niveau pour les succès/échecs, au quel cas les évènements doivent utiliser \MontreCode{\_i} (mais pas dans un \MontreCode{\textbackslash overline}\ldots) ! (\MontreCode{false} par défaut).
\end{itemize}
\end{itemize}
@@ -261,9 +261,9 @@ Concernant cette commande :
\end{demohigh}
\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
-%avec la clé Indice
+%en utilisant des indices, dépendant du niveau \i
\begin{tikzpicture}
- \tkzSchemBernoulli[Indice,Evts={$S_i$/$\overline{S}_i$}]
+ \tkzSchemBernoulli[Evts={$S_{\i}$/$\overline{S_{\i}}$}]
\end{tikzpicture}
\end{demohigh}
@@ -452,10 +452,19 @@ Default styles are given by :
\end{demohigh}
\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
-%with Subscript key, experimental...
+%with index for the levels \i
\begin{tikzpicture}
- \tkzBernoulliTree[Subscript,Events={$S_i$/$\overline{S}_i$}]
+ \tkzBernoulliTree[Events={$S_{\i}$/$\overline{S_{\i}}$}]
\end{tikzpicture}
\end{demohigh}
+\pagebreak
+
+\section{Historique}
+
+{\small \texttt{v0.1.3 : }Correction de la documentation}
+
+{\small \texttt{v0.1.1 : }Commande pour une épreuve de Bernoulli}
+
+{\small \texttt{v0.1.0 : }Version initiale}
\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty b/graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
index e3e014c2b9..182f21234b 100644
--- a/graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
+++ b/graphics/pgf/contrib/tkz-bernoulli/tex/tkz-bernoulli.sty
@@ -2,10 +2,11 @@
% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-bernoulli}[2023/11/04 0.1.2 Draw Bernoulli tree with tikz]
+\ProvidesPackage{tkz-bernoulli}[2023/11/05 0.1.3 Draw Bernoulli tree with tikz]
%====HISTORIQUE
-% v 0.1.2 Ajout d'une clé pour forcer l'affichage d'un indice pour les succès/échecs (prudence quand même...)
+% v 0.1.3 Retour en arrière pour la clé, qui n'est pas utile en fait...
+% v 0.1.2 Ajout d'une clé pour forcer l'affichage d'un indice pour les succès/échecs (prudence quand même... epérimental)
% v 0.1.1 Correction de bugs + ajout d'une commande pour une épreuve de Bernoulli
% v 0.1.0 Version initiale [fr] et [en]
@@ -15,7 +16,6 @@
\RequirePackage{simplekv}
\RequirePackage{xintexpr,xintbinhex}
\usetikzlibrary{calc}
-%\RequirePackage{listofitems}
%====SCHÉMA DE BERNOULLI [FR]
%styles par défaut
@@ -27,30 +27,6 @@
\tikzstyle{BernProbaE} = [fill=white,midway,font=\footnotesize,inner sep=2pt]
\tikzstyle{BernNotice} = [inner sep=2pt,text=teal,right=1em]
-%commande de personnalisations
-% \NewDocumentCommand\tkzSchemBernStyle{ m m }{%1=type,2=tikzstyle
- % \xdef\BernStyle{\noexpand#2}
- % \IfStrEq{#2}{defaut}%
- % {%
- % \IfStrEq{#1}{branche}{\tikzstyle{BernBranche} = [semithick]}{}%
- % \IfStrEq{#1}{racine}{\tikzstyle{BernRacine} = [inner sep=2pt]}{}%
- % \IfStrEq{#1}{noeudS}{\tikzstyle{BernNoeudS} = [inner sep=2pt]}{}%
- % \IfStrEq{#1}{noeudE}{\tikzstyle{BernNoeudE} = [inner sep=2pt]}{}%
- % \IfStrEq{#1}{probaS}{\tikzstyle{BernProbaS} = [fill=white,midway,font=\footnotesize]}{}%
- % \IfStrEq{#1}{probaE}{\tikzstyle{BernProbaE} = [fill=white,midway,font=\footnotesize]}{}%
- % \IfStrEq{#1}{notice}{\tikzstyle{BernNotice} = [inner sep=2pt,text=teal,right=1em]}{}%
- % }%
- % {%
- % \IfStrEq{#1}{branche}{\tikzstyle{BernBranche} = [\BernStyle]}{}%
- % \IfStrEq{#1}{racine}{\tikzstyle{BernRacine} = [\BernStyle]}{}%
- % \IfStrEq{#1}{noeudS}{\tikzstyle{BernNoeudS} = [\BernStyle]}{}%
- % \IfStrEq{#1}{noeudE}{\tikzstyle{BernNoeudE} = [\BernStyle]}{}%
- % \IfStrEq{#1}{probaS}{\tikzstyle{BernProbaS} = [\BernStyle]}{}%
- % \IfStrEq{#1}{probaE}{\tikzstyle{BernProbaE} = [\BernStyle]}{}%
- % \IfStrEq{#1}{notice}{\tikzstyle{BernNotice} = [\BernStyle]}{}%
- % }%
-% }
-
\NewDocumentCommand\tkzSchemBernStyleDefaut{ }{%
\tikzstyle{BernBranche} = [semithick]
\tikzstyle{BernRacine} = [inner sep=2pt]
@@ -83,8 +59,7 @@
Aide=false,%
Notice=false,%
Var=X,%
- N=3,%
- Indice=false
+ N=3
}
\NewDocumentCommand\tkzEpreuvBernoulli{ s O{} D<>{} }{%
@@ -94,12 +69,6 @@
\StrCut{\ArBinEvts}{/}{\ArBinSucces}{\ArBinEchec}%
\StrCut{\ArBinProbas}{/}{\ArBinProbSucces}{\ArBinProbEchec}%
\restoreexpandmode
- %====test listofitems
- % \setsepchar[.]{/}%
- % \readlist*\DefEvts{\ArBinEvts}%
- % \itemtomacro\DefEvts[1]\ArBinSucces%
- % \itemtomacro\DefEvts[2]\ArBinEchec%
- %===fin test listofitems
\IfBooleanT{#1}%
{%
\begin{tikzpicture}[#3]
@@ -115,8 +84,8 @@
}%
\coordinate (A1-1) at ($(A0-1)+({\ArBinIN},{0.5*\ArBinIF})$) ;
\coordinate (A1-2) at ($(A0-1)+({\ArBinIN},{-0.5*\ArBinIF})$) ;
- \node[BernNoeudS] (B1-1) at (A1-1) {\ifboolKV[ArbreBernoulli]{Indice}{\StrSubstitute{\ArBinSucces}{_i}{_1}}{\ArBinSucces}} ;%{\ArBinSucces} ;%succès
- \node[BernNoeudE] (B1-2) at (A1-2) {\ifboolKV[ArbreBernoulli]{Indice}{\StrSubstitute{\ArBinEchec}{_i}{_1}}{\ArBinEchec}} ;%{\ArBinEchec} ;%échec
+ \node[BernNoeudS] (B1-1) at (A1-1) {\ArBinSucces} ;%succès
+ \node[BernNoeudE] (B1-2) at (A1-2) {\ArBinEchec} ;%échec
\ifboolKV[ArbreBernoulli]{AffProbas}%
{%
\draw[BernBranche] (B0-1) -- (B1-1) node[BernProbaS] {\ArBinProbSucces} ;
@@ -180,8 +149,8 @@
\def\ArBinTmpNds{\fpeval{2**(\i)}}%
\foreach \j in {1,...,\ArBinTmpNds}{%
\xintifboolexpr{\xintiiRem{\j}{2} != 0 }%
- {\node[BernNoeudS] (B\i-\j) at (A\i-\j) {\ifboolKV[ArbreBernoulli]{Indice}{\StrSubstitute{\ArBinSucces}{_i}{_{\i}}}{\ArBinSucces}} ;}%{\ArBinSucces} ;}%succès
- {\node[BernNoeudE] (B\i-\j) at (A\i-\j) {\ifboolKV[ArbreBernoulli]{Indice}{\StrSubstitute{\ArBinEchec}{_i}{_{\i}}}{\ArBinEchec}} ;}%{\ArBinEchec} ;}%échec
+ {\node[BernNoeudS] (B\i-\j) at (A\i-\j) {\ArBinSucces} ;}%succès
+ {\node[BernNoeudE] (B\i-\j) at (A\i-\j) {\ArBinEchec} ;}%échec
\ifboolKV[ArbreBernoulli]{Aide}%
{\draw[teal] (B\i-\j) node[below=4pt,font=\tiny\ttfamily] {B\i-\j} ;}%
{}%
@@ -230,30 +199,6 @@
\tikzstyle{BernProbF} = [fill=white,midway,font=\footnotesize,inner sep=2pt]
\tikzstyle{BernGuide} = [inner sep=2pt,text=teal,right=1em]
-%commande de personnalisations [en]
-% \NewDocumentCommand\tkzBernTreeStyle{ m m }{%1=type,2=tikzstyle
- % \IfStrEq{#2}{default}%
- % \IfStrEq{#2}{defaut}%
- % {%
- % \IfStrEq{#1}{edge}{\tikzstyle{BernEdge} = [semithick]}{}%
- % \IfStrEq{#1}{root}{\tikzstyle{BernRoot} = [inner sep=2pt]}{}%
- % \IfStrEq{#1}{nodeS}{\tikzstyle{BernNodeS} = [inner sep=2pt]}{}%
- % \IfStrEq{#1}{nodeF}{\tikzstyle{BernNodeF} = [inner sep=2pt]}{}%
- % \IfStrEq{#1}{probS}{\tikzstyle{BernProbS} = [fill=white,midway,font=\footnotesize]}{}%
- % \IfStrEq{#1}{probF}{\tikzstyle{BernProbF} = [fill=white,midway,font=\footnotesize]}{}%
- % \IfStrEq{#1}{guide}{\tikzstyle{BernGuide} = [inner sep=2pt,text=teal,right=1em]}{}%
- % }%
- % {%
- % \IfStrEq{#1}{edge}{\tikzstyle{BernEdge} = [#2]}{}%
- % \IfStrEq{#1}{root}{\tikzstyle{BernRoot} = [#2]}{}%
- % \IfStrEq{#1}{nodeS}{\tikzstyle{BernNodeS} = [#2]}{}%
- % \IfStrEq{#1}{nodeF}{\tikzstyle{BernNodeF} = [#2]}{}%
- % \IfStrEq{#1}{probS}{\tikzstyle{BernProbS} = [#2]}{}%
- % \IfStrEq{#1}{probF}{\tikzstyle{BernProbF} = [#2]}{}%
- % \IfStrEq{#1}{guide}{\tikzstyle{BernGuide} = [#2]}{}%
- % }%
-% }
-
\NewDocumentCommand\tkzBernTreeStyleDefault{ }{%1=type,2=tikzstyle
\tikzstyle{BernEdge} = [semithick]
\tikzstyle{BernRoot} = [inner sep=2pt]
@@ -285,8 +230,7 @@
Help=false,%
Guide=false,%
Var=X,%
- N=3,%
- Subscript=false
+ N=3
}
\NewDocumentCommand\tkzBernoulliTrial{ s O{} D<>{} }{%
@@ -311,8 +255,8 @@
}%
\coordinate (A1-1) at ($(A0-1)+({\ArBinIN},{0.5*\ArBinIF})$) ;
\coordinate (A1-2) at ($(A0-1)+({\ArBinIN},{-0.5*\ArBinIF})$) ;
- \node[BernNodeS] (B1-1) at (A1-1) {\ifboolKV[BernoulliTree]{Subscript}{\StrSubstitute{\ArBinSucces}{_i}{_1}}{\ArBinSucces}} ;%succès
- \node[BernNodeF] (B1-2) at (A1-2) {\ifboolKV[BernoulliTree]{Subscript}{\StrSubstitute{\ArBinEchec}{_i}{_1}}{\ArBinEchec}} ;%échec
+ \node[BernNodeS] (B1-1) at (A1-1) {\ArBinSucces} ;%succès
+ \node[BernNodeF] (B1-2) at (A1-2) {\ArBinEchec} ;%échec
\ifboolKV[BernoulliTree]{ShowProbs}%
{%
\draw[BernEdge] (B0-1) -- (B1-1) node[BernProbS] {\ArBinProbSucces} ;
@@ -376,8 +320,8 @@
\def\ArBinTmpNds{\fpeval{2**(\i)}}%
\foreach \j in {1,...,\ArBinTmpNds}{%
\xintifboolexpr{\xintiiRem{\j}{2} != 0 }%
- {\node[BernNodeS] (B\i-\j) at (A\i-\j) {\ifboolKV[BernoulliTree]{Subscript}{\StrSubstitute{\ArBinSucces}{_i}{_{\i}}}{\ArBinSucces}} ;}%succès
- {\node[BernNodeF] (B\i-\j) at (A\i-\j) {\ifboolKV[BernoulliTree]{Subscript}{\StrSubstitute{\ArBinEchec}{_i}{_{\i}}}{\ArBinEchec}} ;}%échec
+ {\node[BernNodeS] (B\i-\j) at (A\i-\j) {\ArBinSucces} ;}%succès
+ {\node[BernNodeF] (B\i-\j) at (A\i-\j) {\ArBinEchec} ;}%échec
\ifboolKV[BernoulliTree]{Help}%
{\draw[teal] (B\i-\j) node[below=4pt,font=\tiny\ttfamily] {B\i-\j} ;}%
{}%
diff --git a/macros/latex/contrib/highlightx/doc/highlightx-doc.pdf b/macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
index 0f919a7455..aa5907c374 100644
--- a/macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
+++ b/macros/latex/contrib/highlightx/doc/highlightx-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/highlightx/doc/highlightx-doc.tex b/macros/latex/contrib/highlightx/doc/highlightx-doc.tex
index 9519ae68fd..94a8976bf6 100644
--- a/macros/latex/contrib/highlightx/doc/highlightx-doc.tex
+++ b/macros/latex/contrib/highlightx/doc/highlightx-doc.tex
@@ -33,8 +33,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.3}
-\def\TPdate{3 novembre 2023}
+\def\TPversion{0.1.4}
+\def\TPdate{5 novembre 2023}
\usepackage{tcolorbox}
\tcbuselibrary{skins,hooks}
\sethlcolor{lightgray!25}
@@ -306,22 +306,28 @@ Le style \textit{main levée} est fixé par défaut, mais peut être modifié en
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Style main levée
-\tikzstyle{encadreformule}=[%
- decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{encadreformule/.style={%
+ decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
+}
\end{codehigh}
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
-\tikzstyle{encadreformule}=[%
- decorate,decoration={random steps,amplitude=4mm,segment length=10mm}]
+\tikzset{encadreformule/.style={%
+ decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
+}
$\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$
\end{codehigh}
-\tikzstyle{encadreformule}=[decorate,decoration={random steps,amplitude=4mm,segment length=10mm}]
+\tikzset{encadreformule/.style={%
+ decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
+}
$\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$
-\tikzstyle{encadreformule}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{encadreformule/.style={%
+ decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
+}
\pagebreak
@@ -402,13 +408,15 @@ Le style \textit{main levée} est fixé par défaut, mais peut être modifié en
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Style main levée
-\tikzstyle{encadreformule}=[%
- decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{encadreformule/.style={%
+ decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
+}
\end{codehigh}
\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
-\tikzstyle{encadreformule}=[%
- decorate,decoration={random steps,amplitude=2mm,segment length=10mm}]
+\tikzset{encadreformule/.style={
+ decorate,decoration={random steps,amplitude=2mm,segment length=10mm}}%
+}
Un paragraphe : \og \SurlignerTexte{Quand Julien aperçut les ruines pittoresques de
l’ancienne église de Vergy, il remarqua que depuis l’avant-veille il n’avait pas pensé
@@ -416,7 +424,9 @@ une seule fois à Mme de Rênal. L’autre jour en partant, cette femme m’a ra
distance infinie qui nous sépare, elle m’a traité comme le fils d’un ouvrier.} \fg
\end{demohigh}
-\tikzstyle{encadreformule}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{encadreformule/.style={%
+ decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
+}
\pagebreak
@@ -463,22 +473,28 @@ $\HighlightFormula*[text=red]{f(x)=\displaystyle\frac{1}{1+x}}$.
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%handwriting style
-\tikzstyle{borderformula}=[%
- decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{borderformula/.style={%
+ decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
+}
\end{codehigh}
\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
-\tikzstyle{borderformula}=[%
- decorate,decoration={random steps,amplitude=4mm,segment length=10mm}]
+\tikzset{borderformula/.style={%
+ decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
+}
$\HighlightFormula{f(x)=\displaystyle\frac{1}{1+x}}$
\end{codehigh}
-\tikzstyle{borderformula}=[decorate,decoration={random steps,amplitude=4mm,segment length=10mm}]
+\tikzset{borderformula/.style={%
+ decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
+}
$\HighlightFormula{f(x)=\displaystyle\frac{1}{1+x}}$
-\tikzstyle{borderformula}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{borderformula/.style={%
+ decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
+}
\subsection{Highlight text or paragraphs, with or without effect}
diff --git a/macros/latex/contrib/highlightx/tex/highlightx.sty b/macros/latex/contrib/highlightx/tex/highlightx.sty
index 9b8445404d..7f1375d532 100644
--- a/macros/latex/contrib/highlightx/tex/highlightx.sty
+++ b/macros/latex/contrib/highlightx/tex/highlightx.sty
@@ -3,9 +3,10 @@
% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{highlightx}[2023/11/03 0.1.3 Macros pour surligner du texte, meme en mode paragraphe]
+\ProvidesPackage{highlightx}[2023/11/05 0.1.4 Macros pour surligner du texte, meme en mode paragraphe]
%====HISTORIQUE
+% v 0.1.4 Passage \tikzstyle vers \tikzset (merci à Sam C.)
% v 0.1.3 Correction d'un bug avec le caractère ; (merci à Denis B.)
% v 0.1.2 Version étoilée pour \genhighlightpar afin d'activer \NoAutoSpacing + retour du code paragraphe main levée
% v 0.1.1 Suppression code paragraphe avec effet
@@ -29,8 +30,10 @@
\colorlet{hlcolback}{yellow!35}
%====COMMANDES POUR FORMULES
-\tikzstyle{encadreformule}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
-\tikzstyle{borderformula}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+\tikzset{encadreformule/.style={decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}}
+\tikzset{borderformula/.style={decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}}
+%\tikzstyle{encadreformule}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
+%\tikzstyle{borderformula}=[decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}]
\defKV[surlignformule]{%
Fond=\def\surlignformulefond{#1},%
diff --git a/macros/latex/contrib/litetable/License b/macros/latex/contrib/litetable/License
new file mode 100644
index 0000000000..842cf85e3c
--- /dev/null
+++ b/macros/latex/contrib/litetable/License
@@ -0,0 +1,415 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2008 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % https://www.latex-project.org/lppl.txt
+ % and version 1.3c or later is part of all distributions of LaTeX
+ % version 2008 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
diff --git a/macros/latex/contrib/litetable/README.md b/macros/latex/contrib/litetable/README.md
new file mode 100644
index 0000000000..146ccaf19b
--- /dev/null
+++ b/macros/latex/contrib/litetable/README.md
@@ -0,0 +1,17 @@
+# The `LiteTable` document
+
+This template provides a beautiful design of class schedule with colorful course blocks.
+
+**Welcome to pull requests
+[here](https://github.com/xiamyphys/LiteTable).**
+
+## License
+
+This work may be distributed and/or modified under the conditions of the
+[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
+either version 1.3c of this license or (at your option) any later version.
+
+This work has the LPPL maintenance status `maintained`.
+
+The Current Maintainer of this work is
+[Mingyu Xia](https://www.ctan.org/author/xia-my). \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/doc/litetable-demo.pdf b/macros/latex/contrib/litetable/doc/litetable-demo.pdf
new file mode 100644
index 0000000000..f9ed4fafbb
--- /dev/null
+++ b/macros/latex/contrib/litetable/doc/litetable-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-demo.tex b/macros/latex/contrib/litetable/doc/litetable-demo.tex
new file mode 100644
index 0000000000..c40f8e3415
--- /dev/null
+++ b/macros/latex/contrib/litetable/doc/litetable-demo.tex
@@ -0,0 +1,32 @@
+\documentclass[libertinus]{litetable}
+\begin{document}
+\begin{tikzpicture}[scale=0.05]
+ \makeframe{Timetable -- Semester 5}% make title & background
+ % Mon.
+ \course{H1}{1}{1}{2}{Badminton}{Badminton Court}{Yongsheng Yu}{Week 1 -- 18}
+ \course{H7}{1}{3}{5}{Lens Design Expt}{Building 6·South 402}{Hao Ying}{Week 5 -- 15}
+ % Tue.
+ \course{H9}{2}{3}{5}{Marx's Principles}{Building 6·320}{Yang Wang}{Week 1 -- 18}
+ \course{H8}{2}{6}{8}{Photoelectric Det}{Building 6·320}{Xuefeng Huang}{Week 1 -- 18}
+ % Wed.
+ \course{H7}{3}{3}{4}{Laster Tech}{Building 6·301}{Haidan Mao}{Week 1 -- 18}
+ \course{H9}{3}{6}{7}{Empt 3 | Situ 5}{Bldg 6·301 | Situ 6·208}{Mjh | Qxr}{Week 5 -- 14}
+ \course{H5}{3}{8}{9}{Computational Phys}{Building 6·215}{Wenjia Rao}{Week 1 -- 18}
+ \course{H1}{3}{10}{11}{Essay Writing}{Building 6·416}{Yueqin Shi}{Week 1 -- 18}
+ % Thu.
+ \course{H6}{4}{1}{2}{Sensing System}{Building 6·110}{Benxiao Cai}{Week 1 -- 18}
+ \course{H5}{4}{3}{5}{AQM}{Building 6·225}{Yuan Li \& Mengnan Chen}{Week 1 -- 18}
+ \course{H3}{4}{6}{8}{Modern Phys Expt 2}{Building 6·South}{Xiangxiang Chen}{Week 5 -- 16}
+ \course{H8}{4}{10}{12}{OE Info Expt 1}{Building 6·South 302}{Yu Zhou}{Week 5 -- 15}
+ % Fri.
+ \course{H7}{5}{1}{2}{Lens Design}{Building 6·422}{Hao Ying}{Week 1 -- 18}
+ \course{H5}{5}{3}{5}{Optoelectronics}{Building 6·202}{Ruixue Li \& Yuan Li}{Week 1 -- 18}
+ \course{H8}{5}{6}{7}{Innovative Practice 4}{Building 7·216B}{Qinglong Huang}{Week 5 -- 16}
+ \course{H5}{5}{8}{9}{Group Meeting}{Building 6·Middle}{Yuan Li}{Week 1 -- 18}
+ \more{\textbf{·School Starts}: 11/09/2023 \textbf{·Winter Vacation}: 26/01/2024 \textbf{·Hangzhou Asian Games}: 23/09/2023 -- 08/10/2023}
+\end{tikzpicture}
+
+\begin{tikzpicture}[scale=0.05]
+ \makeframe{Timetable -- Semester 6}% make title & background
+\end{tikzpicture}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/doc/litetable-doc.pdf b/macros/latex/contrib/litetable/doc/litetable-doc.pdf
new file mode 100644
index 0000000000..92cfe2a9ca
--- /dev/null
+++ b/macros/latex/contrib/litetable/doc/litetable-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/litetable/doc/litetable-doc.tex b/macros/latex/contrib/litetable/doc/litetable-doc.tex
new file mode 100644
index 0000000000..ffe0a79b26
--- /dev/null
+++ b/macros/latex/contrib/litetable/doc/litetable-doc.tex
@@ -0,0 +1,169 @@
+%% ******************************************************
+%% * This work may be distributed and/or modified under *
+%% * the conditions of the LaTeX Project Public License *
+%% * http://www.latex-project.org/lppl.txt *
+%% * either version 1.3c of this license or any later *
+%% * version. *
+%% ******************************************************
+\documentclass[11pt]{article}
+\usepackage{geometry}
+\usepackage{pdfpages}
+\usepackage[level]{datetime}
+\usepackage{unicode-math}
+\usepackage{authblk}
+\setmainfont{Libertinus Serif}
+\setsansfont{Libertinus Sans}
+\setmonofont{NotoSansMono}[
+ Scale=MatchLowercase,
+ Extension=.ttf,
+ UprightFont=*-Light,
+ BoldFont=*-Medium
+]
+\makeatletter
+\usepackage{listings,dirtree}
+\lstdefinestyle{TeX}{
+ language = [LaTeX]TeX,
+ texcsstyle = *\color{H7},
+ numbers = none,
+ basicstyle = {\small\color{H6}\tt},
+ mathescape = false,
+ breaklines = true,
+ columns = fixed,
+ keywordstyle = \color{H3},
+ commentstyle = \color{darkgray},
+ tabsize = 2,
+ keywords = {mail,flyleaf,sticker,logo,notebook,chapter,newnote,newnotesss,newnotessss,emptynote,newhdunote,
+ makeframe,course,more}
+}
+\usepackage{hyperref,xcolor,verbatim}
+\definecolor{pkgcolor}{Hsb}{103,.8,.5}
+\definecolor{moducolor}{Hsb}{290,.8,.5}
+\definecolor{cmdcolor}{Hsb}{188,.8,.5}
+\definecolor{filecolor}{Hsb}{207,.6,.7}
+\definecolor{H1}{Hsb}{349,.8,.8}% 海棠紅 (Hangzhou MTR L 1 )
+\definecolor{H2}{Hsb}{23, .8,.8}% 丹桂橙 (Hangzhou Metro 2 )
+\definecolor{H3}{Hsb}{48, .8,.8}% 柠檬黄 (Hangzhou Metro 3 )
+\definecolor{H4}{Hsb}{103,.8,.8}% 香樟绿 (Hangzhou Metro 4 )
+\definecolor{H5}{Hsb}{188,.8,.8}% 青藍色 (Hangzhou MTR L 5 )
+\definecolor{H6}{Hsb}{207,.8,.8}% 海洋蓝 (Hangzhou Metro 6 )
+\definecolor{H7}{Hsb}{290,.8,.8}% 浪漫紫 (Hangzhou Metro 7 )
+\hypersetup{colorlinks,urlcolor=H1,linkcolor=H2,filecolor=filecolor,pdfstartview=FitH,pdfview=FitH,pdfcreator=XeTeX output}
+
+\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.1em}}
+\def\@pkg#1{\texorpdfstring{\href{https://www.ctan.org/pkg/#1}%
+{\textcolor{pkgcolor}{\textsf{#1}}}}{“#1”}}
+\def\s@pkg#1{\texorpdfstring{\textcolor{pkgcolor}{\textsf{#1}}}{“#1”}}
+\DeclareRobustCommand\pkg{\@ifstar\s@pkg\@pkg}
+\def\mode#1{\texorpdfstring{\textcolor{moducolor}{\textsf{#1}}}{“#1”}}
+\def\cmd#1{\texorpdfstring{\textcolor{cmdcolor}{\textsf{#1}}}{“#1”}}
+\def\datechange#1#2{%
+ \noindent{\makebox[\textwidth][r]{\color{H7}\rule{1.15\textwidth}{.4pt}}}
+ \noindent\makebox[0pt][r]{\makebox[-3em][r]{\small\textbf{\textcolor{H7}{#1}}}\;\;}{\sffamily Update: \ignorespaces#2}}
+\makeatother
+
+\title{The \pkg{LiteTable} Template}
+\author[1]{Xia Mingyu, \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}}
+\ddmmyyyydate
+\date{\today}
+\affil[1]{\href{mailto:xiamyphys@gmail.com}{\texttt{xiamyphys@gmail.com}}}
+\date{\today\quad Version 2.0a\thanks{%
+ \url{https://github.com/xiamyphys/litetable}}}
+\begin{document}
+\maketitle
+
+\begin{abstract}
+This is the document for \pkg{LiteTable} template, which provides a beautiful design of class schedule with colorful course blocks.
+
+\end{abstract}
+
+\tableofcontents
+
+\section{Introduction}
+
+\subsection{The purpose of this template}
+This template provides a beautiful design of class schedule with colorful course blocks.
+
+If you meet bugs when using this template, or you have better suggestions or ideas, or you want to participate in the development of the template or other templates by me, welcome to contact via email \href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com}.
+
+Also, you can join my \textsf\LaTeX{} Template Discussion \href{https://qm.qq.com/q/OnHzbNvVAG}{QQ Group: 760570712} to communicate with me and get the insider preview edition of the template.
+
+\subsection{Packages required}
+This template is based on the template \pkg{standalone}. And it requires \pkg{tikz} package to plot some graphics, \pkg{kvoptions} and \pkg{etoolbox} packages to provide global opinions, \pkg{ctex} package to supports the \textbf{Chinese, Simplified} language and \pkg{fontawesome5} package to provides a set of beautiful icons.
+
+I strongly suggest that you should use cmd to implement the commands to update all the packages to the latest version or switch to portable version instead.
+\begin{verbatim}
+ tlmgr update --self
+ tlmgr update --all
+\end{verbatim}
+
+If you are in some areas with awful Internet environment, you can choose proper mirror source or use other means\footnote{Please comply with local network regulations.}. To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my TEX distribution?}
+
+\subsection{Loading \pkg{LiteTable} and its modes}
+Save the file \verb|litetable.cls| to your project's root directory, and then create a \verb|.tex| file, just input the command \verb|\documentclass{litetable}| on the first line.
+
+The template provides two modes, \mode{style} and \mode{date}. Just add the options of the modes you want separately in the square bracket of the command \verb|\documentclass[options]{litetable}| in your \verb|.tex| file.
+
+\section{Modes of \pkg{LiteTable}}
+\begin{verbatim}
+ \documentclass[options]{litetable}
+\end{verbatim}
+\subsection{The \mode{round} \& \mode{sharp} modes}
+This mode can make the course block's corners be round or sharp, and the default opinion is sharp.
+\subsection{The \mode{times} \& \mode{libertinus} mode}
+This mode can make the font to be ``Times New Roman'' or ``Libertinus'', and the default opinion is ``Libertinus''.\footnote{Please ensure that your computer has been already installed the font ``Libertinus'' when using this opinion.}
+
+\section{Environment and commands of \pkg{LiteTable}}
+
+\subsection{The \cmd{makeframe} command}
+\begin{verbatim}
+ \makeframe{Timetable -- Semester 5}
+\end{verbatim}
+
+This command can create an empty class schedule with the title ``Timetable -- Semester 5''.
+\subsection{The \cmd{course} command}
+
+\begin{verbatim}
+ \course{H5}{4}{3}{5}{AQM}{Building 6·225}{Yuan Li \& Mengnan Chen}{Week 1 -- 18}
+\end{verbatim}
+
+There are 8 variables in this command.
+\begin{itemize}
+ \item The 1st one is the color of the class that you want, from ``H1'' to ``H5''.
+ \item The 2nd one is the workday of the class.
+ \item The 3rd and 4th ones is the starting number and ending number of the class.
+ \item The 5th one is the name of the class.
+ \item The 6th one is the address of the class.
+ \item The 7th one is the name of the teacher(s).
+ \item The last one is the start week and end week of the class.
+\end{itemize}
+\subsection{The \cmd{more} command}
+This command can add remark at the end of the class schedule.
+\newpage
+\section{Version History}
+
+I am a college student studying at \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}\footnote{https://en.wikipedia.org/wiki/Hangzhou\_Dianzi\_University} in China. An official club named \href{https://www.hduhelp.cn/}{HDUHelp} in my school has created a web page \href{https://cinnamon.hduhelp.com/navigation/schedule}{schedule}\footnote{Only those studying at or graduated from Hangzhou Dianzi University can have the permission of access.}. Every students and teachers can view their own class schedule on it. The layout is very beautiful and then I used LaTeX to imitate that style and made a class schedule template to share with everyone.
+
+\textsf{\bfseries Version 1.0} was finished on 1 September, 2023 and released on \href{https://www.latexstudio.net/index/details/index/mid/3625.html}{LaTeX Studio} (Xiaoshan, Hangzhou) and \href{http://xhslink.com/od7Ycw}{Xiaohongshu}, where won the favor of many people.
+
+\textsf{\bfseries Version 2.0a} was finished developing on 1 November, 2023 and released on \href{https://www.latexstudio.net/index/details/index/mid/3636.html}{LaTeX Studio} (Xiaoshan, Hangzhou) and \href{http://xhslink.com/od7Ycw}{Xiaohongshu}. This version used \verb|.cls| files to make the \verb|main.tex| file more concise. Also, this version have added a global option to choose whether the corners of the ``course Block" to be round or sharp. And this version support adds multiply class schedules in one \verb|.tex| file.
+
+\textsf{\bfseries Version 2.1a} was finished developing on 5 November, 2023. Supports the libertinus font.
+
+\datechange{01/09/2023}{Version 2.0a}
+\begin{itemize}
+ \item Supports the course block's corners be round or sharp.
+ \item Supports multiply class schedules in one \verb|.tex| file.
+\end{itemize}
+
+\datechange{05/11/2023}{Version 2.1a}
+\begin{itemize}
+ \item Supports the libertinus font.
+\end{itemize}
+
+\newpage
+\appendix
+\section{Document Example}
+\lstinputlisting[style=TeX]{litetable-demo.tex}
+
+\includepdf[pages=last-1,nup=1x2,angle=90]{litetable-demo.pdf}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/litetable/tex/litetable.cls b/macros/latex/contrib/litetable/tex/litetable.cls
new file mode 100644
index 0000000000..50c979fdd0
--- /dev/null
+++ b/macros/latex/contrib/litetable/tex/litetable.cls
@@ -0,0 +1,215 @@
+%% ************************************************************************************************************
+%% ****************************************************** *
+%% * This work may be distributed and/or modified under * * ***** * * *
+%% * the conditions of the LaTeX Project Public License * * ** * * *** * * *
+%% * http://www.latex-project.org/lppl.txt * * * ** * ***** * *
+%% * either version 1.3c of this license or any later * * * ** * ***** * *
+%% * version. * * * ** * * * * *
+%% ****************************************************** ***** ** * * *** * * *
+%% start of file `notebeamer.cls'. *
+%% Copyright 2023 LiteLaTeX (xiamyphys@gmail.com) *
+%% available at https://github.com/xiamyphys/LiteTable *
+%% !Mode:: "TeX:UTF-8" *
+%% ************************************************************************************************************
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{litetable}[2023/11/05 v2.1a LiteTable document class]
+\LoadClass[tikz,margin=10pt]{standalone}
+% ---------- 全局选项 ---------- %
+\RequirePackage{kvoptions}
+\RequirePackage{etoolbox}
+\SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
+\newcommand{\ekv}[1]{\kvsetkeys{LITE}{#1}}
+
+\DeclareStringOption[sharp]{style}
+\DeclareVoidOption{round}{\ekv{style=round}}
+\DeclareVoidOption{sharp}{\ekv{style=sharp}}
+
+\DeclareStringOption[en]{date}
+\DeclareVoidOption{en}{\ekv{date=en}}
+\DeclareVoidOption{cn}{\ekv{date=cn}}
+
+\DeclareStringOption[times]{font}
+\DeclareVoidOption{times}{\ekv{date=times}}
+\DeclareVoidOption{libertinus}{\ekv{date=libertinus}}
+
+\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{book}}
+\ProcessKeyvalOptions*\relax
+
+% ---------- 中文字体 ---------- %
+\RequirePackage{ctex}
+
+% ---- 文本中的数字 & 字母设置 ---- %
+\PassOptionsToPackage{no-math}{fontspec}
+\PassOptionsToPackage{quiet}{fontspec}
+\ifdefstring{\LITE@font}{libertinus}{
+\setmainfont{Libertinus Serif}
+\setsansfont{Libertinus Sans}
+\setmonofont{NotoSansMono}[
+ Scale=MatchLowercase,
+ Extension=.ttf,
+ UprightFont=*-Light,
+ BoldFont=*-Medium
+]
+}{\relax}
+\RequirePackage{iftex}
+\ifdefstring{\LITE@font}{times}{
+\ifXeTeX
+ \RequirePackage[no-math]{fontspec}
+ \setmainfont{texgyretermes}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 1.0]
+
+ \setsansfont{texgyreheros}[
+ UprightFont = *-regular ,
+ BoldFont = *-bold ,
+ ItalicFont = *-italic ,
+ BoldItalicFont = *-bolditalic ,
+ Extension = .otf ,
+ Scale = 0.9]
+\else
+ \RequirePackage{newtxtext}
+ \RequirePackage[scaled=.90]{helvet}
+\fi
+}{\relax}
+
+% ---------- 色彩组合 ---------- %
+\definecolor{darkgray}{HTML}{727477}% 时间颜色
+\definecolor{darkergray}{HTML}{F1F3F5}% 深色块
+\definecolor{lightergray}{HTML}{F8F9FA}% 浅色块
+\definecolor{blackgray}{HTML}{1A1D21}% 序号颜色
+\definecolor{H1}{HTML}{74A7A2}% 深绿
+\definecolor{H1*}{HTML}{E9EEED}
+\definecolor{H1**}{HTML}{009787}
+\definecolor{H2}{HTML}{50C9BD}% 浅绿
+\definecolor{H2*}{HTML}{E1F3F2}
+\definecolor{H2**}{HTML}{009D8F}
+\definecolor{H3}{HTML}{86AFFE}% 深蓝
+\definecolor{H3*}{HTML}{DBE7FF}
+\definecolor{H3**}{HTML}{1663F5}
+\definecolor{H4}{HTML}{6BC0EB}% 浅蓝
+\definecolor{H4*}{HTML}{D8EFFA}
+\definecolor{H4**}{HTML}{0072B1}
+\definecolor{H5}{HTML}{D58DFB}% 深紫
+\definecolor{H5*}{HTML}{F2E3FB}
+\definecolor{H5**}{HTML}{A83FDF}
+\definecolor{H6}{HTML}{FF9393}% 浅紫
+\definecolor{H6*}{HTML}{FFDEDE}
+\definecolor{H6**}{HTML}{E73030}
+\definecolor{H7}{HTML}{FFA17D}% 深橙
+\definecolor{H7*}{HTML}{F5E1DA}
+\definecolor{H7**}{HTML}{E2612F}
+\definecolor{H8}{HTML}{F3C06A}% 浅橙
+\definecolor{H8*}{HTML}{F3EADB}
+\definecolor{H8**}{HTML}{E09B14}
+\definecolor{H9}{HTML}{D09966}% 棕色
+\definecolor{H9*}{HTML}{F2E0D0}
+\definecolor{H9**}{HTML}{C96F1C}
+\pagecolor{lightergray}
+\newcommand{\xscale}{2.2733}
+\newcommand{\yscale}{0.4291}
+
+\usetikzlibrary{calc}
+\ifdefstring{\LITE@style}{round}{
+\newcommand{\course}[8]{
+ \fill [#1,rounded corners=5pt] ($({(-23+32*(#2))*\xscale},{-\yscale*(21+93*#3)-0.2})$) rectangle ($({(9+32*(#2))*\xscale},{-\yscale*(114+93*#4)+0.2})$);
+ \fill [#1*,rounded corners=5pt] ($({(-23+32*(#2))*\xscale+0.1},{-\yscale*(42+93*#3)})$) -- ($({(-23+32*(#2))*\xscale+0.1},{-\yscale*(114+93*#4)+0.3})$) -- ($({(9+32*(#2))*\xscale-0.1},{-\yscale*(114+93*#4)+0.3})$) -- ($({(9+32*(#2))*\xscale-0.1},{-\yscale*(42+93*#3)})$);
+ \node [#1**,anchor=south] at ($({((-23+32*(#2))*\xscale+(9+32*(#2))*\xscale)/2},{(-\yscale*(21+93*#3)-\yscale*(114+93*#4))/2})$) {\heiti\bfseries #5};
+ \node [#1**,anchor=north] at ($({((-23+32*(#2))*\xscale+(9+32*(#2))*\xscale)/2},{(-\yscale*(21+93*#3)-\yscale*(114+93*#4))/2-21*\yscale})$) {\heiti\bfseries\footnotesize #6};
+ \node [#1**,anchor=north] at ($({((-23+32*(#2))*\xscale+(9+32*(#2))*\xscale)/2},{(-\yscale*(21+93*#3)-\yscale*(114+93*#4))/2-42*\yscale})$) {\heiti\footnotesize #7};
+ \node [#1**,anchor=south east] at ($({(9+32*(#2))*\xscale-0.1},{-\yscale*(114+93*#4)+0.3})$) {\heiti\footnotesize #8};
+ }
+ }{\relax}
+\ifdefstring{\LITE@style}{sharp}{
+\newcommand{\course}[8]{
+ \fill [#1] ($({(-23+32*(#2))*\xscale},{-\yscale*(21+93*#3)-0.2})$) rectangle ($({(9+32*(#2))*\xscale},{-\yscale*(114+93*#4)+0.2})$);
+ \fill [#1*] ($({(-23+32*(#2))*\xscale+0.1},{-\yscale*(42+93*#3)})$) rectangle ($({(9+32*(#2))*\xscale-0.1},{-\yscale*(114+93*#4)+0.3})$);
+ \node [#1**,anchor=south] at ($({((-23+32*(#2))*\xscale+(9+32*(#2))*\xscale)/2},{(-\yscale*(21+93*#3)-\yscale*(114+93*#4))/2})$) {\heiti\bfseries #5};
+ \node [#1**,anchor=north] at ($({((-23+32*(#2))*\xscale+(9+32*(#2))*\xscale)/2},{(-\yscale*(21+93*#3)-\yscale*(114+93*#4))/2-21*\yscale})$) {\heiti\bfseries\footnotesize #6};
+ \node [#1**,anchor=north] at ($({((-23+32*(#2))*\xscale+(9+32*(#2))*\xscale)/2},{(-\yscale*(21+93*#3)-\yscale*(114+93*#4))/2-42*\yscale})$) {\heiti\footnotesize #7};
+ \node [#1**,anchor=south east] at ($({(9+32*(#2))*\xscale-0.1},{-\yscale*(114+93*#4)+0.3})$) {\heiti\footnotesize #8};
+ }
+ }{\relax}
+
+\newcounter{number}
+\RequirePackage{fontawesome5}
+\definecolor{丹色}{HTML}{E45E32}
+\definecolor{紅緋}{HTML}{E83929}
+\definecolor{紺碧}{HTML}{007BBB}
+\definecolor{青碧}{HTML}{478384}
+\definecolor{金色}{HTML}{E6B422}
+\newcommand{\makeframe}[1]{
+ \ifdefstring{\LITE@style}{round}{
+ \fill [fill=darkergray,rounded corners=8pt] (0,0) rectangle ($({169*\xscale},{-\yscale*72})$);% 顶部深灰色块
+ \foreach \a in {2,4,...,12}
+ \fill [fill=darkergray,yshift=\yscale*72 cm-\yscale*93*\a cm,rounded corners=8pt] (0,0) rectangle ($({169*\xscale},{-\yscale*93})$);% 中间深灰色块(循环)
+ \fill [fill=darkergray,yshift=-\yscale*114 cm-\yscale*93*12 cm,rounded corners=8pt] (0,0) rectangle ($({169*\xscale},{-\yscale*36})$);% 底部深灰色块
+ }{\relax}
+ \ifdefstring{\LITE@style}{sharp}{
+ \fill [fill=darkergray] (0,0) rectangle ($({169*\xscale},{-\yscale*72})$);% 顶部深灰色块
+ \foreach \a in {2,4,...,12}
+ \fill [fill=darkergray,yshift=\yscale*72 cm-\yscale*93*\a cm] (0,0) rectangle ($({169*\xscale},{-\yscale*93})$);% 中间深灰色块(循环)
+ \fill [fill=darkergray,yshift=-\yscale*114 cm-\yscale*93*12 cm] (0,0) rectangle ($({169*\xscale},{-\yscale*36})$);% 底部深灰色块
+ }{\relax}
+ \foreach \a in {0,1,2,...,12}
+ \draw [densely dashed,gray!75,yshift=-\yscale*114 cm-\yscale*93*\a cm] ($({9*\xscale},0)$)--($({169*\xscale},0)$);% 分割虚线
+ \node at ($({169*\xscale/2},{-\yscale*72/2})$) {\huge\bfseries\sffamily #1};
+ % 时间标注
+ \setcounter{number}{0}
+ \foreach \a in {1,2,...,12}
+ \node [yshift=-93*\yscale*(\a-1)*0.05 cm] at ($({9*\xscale/2},{-\yscale*135})$) {\bfseries\color{blackgray}\texttt{\textit{\refstepcounter{number}\thenumber}}};
+ \node at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{8:05}};
+ \node at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{8:50}};
+
+ \node [yshift=-93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{8:55}};
+ \node [yshift=-93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{9:40}};
+
+ \node [yshift=-2*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{10:00}};
+ \node [yshift=-2*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{10:45}};
+
+ \node [yshift=-3*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{10:50}};
+ \node [yshift=-3*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{11:35}};
+
+ \node [yshift=-4*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{11:40}};
+ \node [yshift=-4*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{12:25}};
+
+ \node [yshift=-5*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{13:30}};
+ \node [yshift=-5*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{14:15}};
+
+ \node [yshift=-6*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{14:20}};
+ \node [yshift=-6*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{15:05}};
+
+ \node [yshift=-7*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{15:15}};
+ \node [yshift=-7*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{16:00}};
+
+ \node [yshift=-8*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{16:05}};
+ \node [yshift=-8*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{16:50}};
+
+ \node [yshift=-9*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{18:30}};
+ \node [yshift=-9*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{19:15}};
+
+ \node [yshift=-10*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{19:20}};
+ \node [yshift=-10*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{20:05}};
+
+ \node [yshift=-11*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*171})$) {\footnotesize\color{darkgray}\texttt{20:10}};
+ \node [yshift=-11*93*\yscale*0.05 cm] at ($({9*\xscale/2},{-\yscale*195})$) {\footnotesize\color{darkgray}\texttt{20:55}};
+ % 星期标注
+ \ifdefstring{\LITE@date}{en}{
+ \node [xshift=\xscale*25*0.05 cm] at ($(0,{-\yscale*93})$) {\color{丹色}\faIcon{moon}\;\bfseries\heiti{Monday}};
+ \node [xshift=\xscale*57*0.05 cm] at ($(0,{-\yscale*93})$) {\color{紅緋}\faIcon{fire}\;\bfseries\heiti{Tuesday}};
+ \node [xshift=\xscale*89*0.05 cm] at ($(0,{-\yscale*93})$) {\color{紺碧}\faIcon{water}\;\bfseries\heiti{Wednesday}};
+ \node [xshift=\xscale*121*0.05 cm] at ($(0,{-\yscale*93})$) {\color{青碧}\faIcon{tree}\;\bfseries\heiti{Thursday}};
+ \node [xshift=\xscale*153*0.05 cm] at ($(0,{-\yscale*93})$) {\color{金色}\faIcon{sun}\;\bfseries\heiti{Friday}};
+ }{\relax}
+ \ifdefstring{\LITE@date}{cn}{
+ \node [xshift=\xscale*25*0.05 cm] at ($(0,{-\yscale*93})$) {\color{丹色}\faIcon{moon}\;\bfseries\heiti{星期一}};
+ \node [xshift=\xscale*57*0.05 cm] at ($(0,{-\yscale*93})$) {\color{紅緋}\faIcon{fire}\;\bfseries\heiti{星期二}};
+ \node [xshift=\xscale*89*0.05 cm] at ($(0,{-\yscale*93})$) {\color{紺碧}\faIcon{water}\;\bfseries\heiti{星期三}};
+ \node [xshift=\xscale*121*0.05 cm] at ($(0,{-\yscale*93})$) {\color{青碧}\faIcon{tree}\;\bfseries\heiti{星期四}};
+ \node [xshift=\xscale*153*0.05 cm] at ($(0,{-\yscale*93})$) {\color{金色}\faIcon{sun}\;\bfseries\heiti{星期五}};
+ }{\relax}
+}
+\newcommand{\more}[1]{\node [yshift=-\yscale*0.05*114 cm-\yscale*0.05*93*12 cm,anchor=east] at ($({169*\xscale},{-\yscale*18})$) {\small\color{darkgray}#1};} \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index fead6a7bd7..bbc0a4960d 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 1d3a8ea3c4..60aef1b154 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[a4paper,french,11pt]{article}
-\def\PLversion{3.00c}
-\def\PLdate{27 octobre 2023}
+\def\PLversion{3.00d}
+\def\PLdate{5 novembre 2023}
\usepackage{amsfonts}
\usepackage{ProfLycee}
\useproflyclib{piton,minted,pythontex,ecritures}
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 8a2c6fe812..42e9227e59 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/10/27 3.00c Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/11/05 3.00d Aide pour l'utilisation de LaTeX en lycee]
+% 3.00d Ajout de commandes pour des chateaux de cartes et des allumettes
% 3.00c Ajout de chiffrements (César + Affine + Hill)
% 3.00b Amélioration de la commande des intervalles (spécifier un label pour les bornes)
% 3.00a Ajout de commandes pour travailler avex des intervalles + Nouvelle numérotation
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
index 4bf8e9d32e..89a1c83801 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
@@ -342,4 +342,142 @@
}
}
+%====CHATEAUCARTES
+\usetikzlibrary{patterns.meta}
+%hauteurs utiles
+\xdef\HoCardsHgt{1}
+\xdef\HoCardsWdt{0.45}
+
+%styles
+\tikzstyle{CarteDroite}=[line width=\fpeval{\HoCardsScale*0.01}cm,rounded corners=\fpeval{\HoCardsScale*\HoCardsRound}cm,DecoDroite]
+\tikzstyle{CarteGauche}=[line width=\fpeval{\HoCardsScale*0.01}cm,rounded corners=\fpeval{\HoCardsScale*\HoCardsRound}cm,DecoGauche]
+\tikzstyle{CarteHoriz}=[line width=\fpeval{\HoCardsScale*0.01}cm,rounded corners=\fpeval{\HoCardsScale*\HoCardsRound}cm,DecoHoriz]
+
+%clés
+\defKV[houseofcards]{Echelle=\def\HoCardsScale{#1},CouleurDeco=\def\HoCardsColor{#1},AngleY=\def\HoCardsAglY{#1},AngleX=\def\HoCardsAglX{#1},PoliceLegende=\def\HoCardsFonteLeg{#1},Deco=\def\HoCardsDeco{#1}}
+\setKVdefault[houseofcards]{Echelle=1,CouleurDeco=black,Arrondi=true,,AngleY=20,AngleX=8,Bas=false,Legende=false,PoliceLegende=\normalsize\normalfont,Deco=remplir}
+
+\newcommand\HoCardsLeft[1]{%
+ \draw[CarteGauche] (#1) --++ ({0.5*\HoCardsHgt},0,{-sqrt(3)*\HoCardsHgt*0.5}) --++ ({0},{\HoCardsWdt},{0}) --++ ({-0.5*\HoCardsHgt},0,{sqrt(3)*\HoCardsHgt*0.5}) --cycle ;
+}
+
+\newcommand\HoCardsRight[1]{%
+ \draw[CarteDroite] (#1) --++ ({-0.5*\HoCardsHgt},0,{-sqrt(3)*\HoCardsHgt*0.5}) --++ ({0},{\HoCardsWdt},{0}) --++ ({0.5*\HoCardsHgt},0,{sqrt(3)*\HoCardsHgt*0.5}) --cycle ;
+}
+
+\newcommand\HoCardsHoriz[1]{%
+ \draw[CarteHoriz] (#1) --++ ({\HoCardsHgt},0,0) --++ ({0},{\HoCardsWdt},{0}) --++ ({-\HoCardsHgt},0,0) --cycle ;
+}
+
+\NewDocumentCommand\ChateauCartes{ O{} m D<>{} }{%
+ \useKVdefault[houseofcards]%
+ \setKV[houseofcards]{#1}%
+ \def\HoCardsNbLevel{#2}%
+ \def\HoCardsRound{0.025}%
+ \ifboolKV[houseofcards]{Arrondi}{\def\HoCardsRound{0}}{}%
+ %style remplir, si clé non reconnue
+ \tikzstyle{DecoDroite}=[fill=\HoCardsColor!20]
+ \tikzstyle{DecoGauche}=[fill=\HoCardsColor!10]
+ \tikzstyle{DecoHoriz}=[fill=\HoCardsColor!15]
+ \IfStrEq{\HoCardsDeco}{vide}
+ {%
+ \tikzstyle{DecoDroite}=[fill=white]
+ \tikzstyle{DecoGauche}=[fill=white]
+ \tikzstyle{DecoHoriz}=[fill=white]
+ }%
+ {}%
+ \IfStrEq{\HoCardsDeco}{hachures}
+ {%
+ \tikzstyle{DecoDroite}=[preaction={fill=white},pattern={Lines[angle={45-2.5*\HoCardsAglY},distance=\fpeval{\HoCardsScale*2}pt]},pattern color=\HoCardsColor]
+ \tikzstyle{DecoGauche}=[preaction={fill=white},pattern={Lines[angle={45-\HoCardsAglY},distance=\fpeval{\HoCardsScale*1.25}pt]},pattern color=\HoCardsColor]
+ \tikzstyle{DecoHoriz}=[preaction={fill=white},pattern={Lines[angle={45+\HoCardsAglY},distance=\fpeval{\HoCardsScale*2}pt]},pattern color=\HoCardsColor]
+ }%
+ {}%
+ \begin{tikzpicture}[x={({-180+\HoCardsAglX}:0.75cm)},y={({180-\HoCardsAglY}:1cm)},z={(90:1cm)},line join=bevel,scale=\HoCardsScale,#3]
+ %nœuds
+ \coordinate (A0-0) at (0,0,0) ;
+ \xintifboolexpr{\HoCardsNbLevel > 1}%
+ {
+ \foreach \i in {1,...,\HoCardsNbLevel}{%
+ \def\j{\inteval{\i-1}}%
+ \coordinate (A\i-0) at ($(A\j-0)+({-0.5*\HoCardsHgt},0,{-sqrt(3)*\HoCardsHgt*0.5})$) ;
+ }
+ \foreach \i in {1,...,\HoCardsNbLevel}{%
+ \foreach \j in {1,...,\i}{%
+ \def\k{\inteval{\j-1}}%
+ \coordinate (A\i-\j) at ($(A\i-\k)+({\HoCardsHgt},0,0)$) ;
+ }
+ }
+ %construction des étages, du bas vers le haut
+ \ifboolKV[houseofcards]{Bas}%
+ {%
+ \foreach \i in {0,...,\inteval{\HoCardsNbLevel-1}}{\HoCardsHoriz{A\HoCardsNbLevel-\i}}%
+ }{}%
+ \foreach \etage in {\inteval{\HoCardsNbLevel-1},...,1}{%
+ \foreach \i in {0,...,\etage}{\HoCardsRight{A\etage-\i}\HoCardsLeft{A\etage-\i}}
+ \foreach \i in {0,...,\inteval{\etage-1}}{\HoCardsHoriz{A\etage-\i}}
+ }
+ }%
+ {%
+ \coordinate (A1-0) at ($(A0-0)+({-0.5*\HoCardsHgt},0,{-sqrt(3)*\HoCardsHgt*0.5})$) ;
+ \coordinate (A1-1) at ($(A1-0)+({\HoCardsHgt},0,0)$) ;
+ \ifboolKV[houseofcards]{Bas}%
+ {%
+ \HoCardsHoriz{A1-0}%
+ }{}%
+ }%
+ %étage du dessus
+ \HoCardsRight{A0-0}\HoCardsLeft{A0-0}
+ %légende éventuelle
+ \ifboolKV[houseofcards]{Legende}%
+ {%
+ \draw ($(A\HoCardsNbLevel-0)!0.5!(A\HoCardsNbLevel-\HoCardsNbLevel)$) node[below,font=\HoCardsFonteLeg] {$n = \HoCardsNbLevel$} ;
+ }{}%
+ \end{tikzpicture}
+}
+
+%====ALLUMETTES
+\definecolor{BoisAllumette}{HTML}{E9D0B8}
+\definecolor{GratteAllumette}{HTML}{D32A0F}
+\xdef\LongueurGratte{0.28cm}
+\xdef\HauteurGratte{0.20cm}
+
+\newcommand{\CalcLg}[2]{%
+ \pgfpointdiff{\pgfpointanchor{#1}{center}}{\pgfpointanchor{#2}{center}}%
+ \pgf@xa=\pgf@x%
+ \pgf@ya=\pgf@y%
+ \pgfmathparse{veclen(\pgf@xa,\pgf@ya)}%
+}
+
+\defKV[allumettes]{CouleurBois=\def\MatchWoodColor{#1},CouleurBout=\def\MatchEndColor{#1},Decal=\def\MatchOffset{#1}}
+\setKVdefault[allumettes]{CouleurBois=BoisAllumette,CouleurBout=GratteAllumette,Decal={0.8*\LongueurGratte},NoirBlanc=false}
+
+\NewDocumentCommand\Allumette{ O{} m }{%1 offset,%2 = ptA>ptB
+ \useKVdefault[allumettes]%
+ \setKV[allumettes]{#1}%
+ \ifboolKV[allumettes]{NoirBlanc}%
+ {%
+ \def\MatchWoodColor{lightgray}\def\MatchEndColor{darkgray}%
+ }%
+ {}%
+ \StrCut{#2}{>}{\AlumPtDep}{\AlumPtArriv}%
+ \pgfmathanglebetweenpoints{\pgfpointanchor{\AlumPtDep}{center}}{\pgfpointanchor{\AlumPtArriv}{center}}\edef\AlumAngle{\pgfmathresult}%
+ \CalcLg{\AlumPtDep}{\AlumPtArriv}\edef\AlumLg{\pgfmathresult}%
+ \begin{scope}[shift={($(\AlumPtDep)+(\AlumAngle:{\MatchOffset})$)},rotate=\AlumAngle]
+ \fill[\MatchWoodColor] (0,-0.0975cm) rectangle++ ({\AlumLg-2*\LongueurGratte-2*\MatchOffset},0.2cm);
+ \fill[\MatchWoodColor!50!black] (0,-0.0975cm) --++ ({\AlumLg-2*\LongueurGratte-2*\MatchOffset},0) --++ (0.05cm,-0.05cm) --++ ({-\AlumLg+2*\LongueurGratte+2*\MatchOffset},0) --++ (-0.05cm,0.05cm);
+ \draw[line join=bevel,line cap=rect] (0,-0.0975cm) -- ++(0,0.2cm) -- ++({\AlumLg-2*\LongueurGratte-2*\MatchOffset},0) -- ++(0,-0.2cm) -- ++(0.05cm,-0.05cm) -- ++({-\AlumLg+2*\LongueurGratte+2*\MatchOffset},0) -- ++(-0.05cm,0.05cm) --cycle ;
+ \shade[draw,ball color=\MatchEndColor,rounded corners=0.1pt] ({\AlumLg-2*\LongueurGratte-2*\MatchOffset},0)--++(0,{0.1cm}) to[out=12.5,in=90]++({2*\LongueurGratte},{-0.1cm}) to[out=-90,in=-17.5]++({-2*\LongueurGratte+0.05cm},{-0.15cm}) --++ (-0.05cm,0.05cm) --cycle ;
+ \end{scope}
+}
+
+\NewDocumentCommand\Allumettes{ O{} m }{%
+ \setsepchar{ }%
+ \readlist*\listeptsalum{#2}%
+ \xintFor* ##1 in {\xintSeq{1}{\listeptsalumlen}}\do{%
+ \itemtomacro\listeptsalum[##1]{\diralum}
+ \Allumette[#1]{\diralum}
+ }%
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 826c6934ad..fcac850e84 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -19,84 +19,84 @@
%<*ProjLib>
\ProvidesExplPackage
{ProjLib}
- {2023/10/15} {}
+ {2023/11/05} {}
{Collective interface of the ProjLib toolkit}
%</ProjLib>
%
%<*projlib-author>
\ProvidesExplPackage
{projlib-author}
- {2023/10/15} {}
+ {2023/11/05} {}
{Enhanced author information block}
%</projlib-author>
%
%<*projlib-datetime>
\ProvidesExplPackage
{projlib-datetime}
- {2023/10/15} {}
+ {2023/11/05} {}
{Convert numeric date-time string to natural language}
%</projlib-datetime>
%
%<*projlib-draft>
\ProvidesExplPackage
{projlib-draft}
- {2023/10/15} {}
+ {2023/11/05} {}
{Useful commands during draft stage}
%</projlib-draft>
%
%<*projlib-font>
\ProvidesExplPackage
{projlib-font}
- {2023/10/15} {}
+ {2023/11/05} {}
{Font selection and configuration}
%</projlib-font>
%
%<*projlib-language>
\ProvidesExplPackage
{projlib-language}
- {2023/10/15} {}
+ {2023/11/05} {}
{Multi-language configuration}
%</projlib-language>
%
%<*projlib-logo>
\ProvidesExplPackage
{projlib-logo}
- {2023/10/15} {}
+ {2023/11/05} {}
{The ProjLib logo}
%</projlib-logo>
%
%<*projlib-math>
\ProvidesExplPackage
{projlib-math}
- {2023/10/15} {}
+ {2023/11/05} {}
{Efficient math setup}
%</projlib-math>
%
%<*projlib-paper>
\ProvidesExplPackage
{projlib-paper}
- {2023/10/15} {}
+ {2023/11/05} {}
{Configuration of the paper style}
%</projlib-paper>
%
%<*projlib-text>
\ProvidesExplPackage
{projlib-text}
- {2023/10/15} {}
+ {2023/11/05} {}
{Text-related commands}
%</projlib-text>
%
%<*projlib-theorem>
\ProvidesExplPackage
{projlib-theorem}
- {2023/10/15} {}
+ {2023/11/05} {}
{Configuration of theorem-like environments}
%</projlib-theorem>
%
%<*projlib-titlepage>
\ProvidesExplPackage
{projlib-titlepage}
- {2023/10/15} {}
+ {2023/11/05} {}
{Commands for rendering the title page}
%</projlib-titlepage>
@@ -2445,27 +2445,36 @@
%<*projlib-font>
\keys_define:nn { projlib-font }
{
- , useosf .bool_set:N = \l__projlib_font_useosf_bool
- , useosf .initial:n = { false }
- , old-style-figures.bool_set:N = \l__projlib_font_useosf_bool
- , old~style~figures.bool_set:N = \l__projlib_font_useosf_bool
- , old style figures.bool_set:N = \l__projlib_font_useosf_bool
- , lmodern .bool_set:N = \l__projlib_font_lmodern_bool
- , lmodern .initial:n = { false }
- , latin-modern .bool_set:N = \l__projlib_font_lmodern_bool
- , latin~modern .bool_set:N = \l__projlib_font_lmodern_bool
- , latin modern .bool_set:N = \l__projlib_font_lmodern_bool
- , palatino .bool_set:N = \l__projlib_font_palatino_bool
- , palatino .initial:n = { false }
- , times .bool_set:N = \l__projlib_font_times_bool
- , times .initial:n = { false }
- , garamond .bool_set:N = \l__projlib_font_garamond_bool
- , garamond .initial:n = { false }
- , noto .bool_set:N = \l__projlib_font_noto_bool
- , noto .initial:n = { false }
- , biolinum .bool_set:N = \l__projlib_font_biolinum_bool
- , biolinum .initial:n = { false }
- , unknown .code:n = {}
+ , useosf .bool_set:N = \l__projlib_font_useosf_bool
+ , useosf .initial:n = { false }
+ , old-style-figures .bool_set:N = \l__projlib_font_useosf_bool
+ , old~style~figures .bool_set:N = \l__projlib_font_useosf_bool
+ , old style figures .bool_set:N = \l__projlib_font_useosf_bool
+ , new-computer-modern .bool_set:N = \l__projlib_font_newcomputermodern_bool
+ , new-computer-modern .initial:n = { false }
+ , new~computer~modern .bool_set:N = \l__projlib_font_newcomputermodern_bool
+ , new computer modern .bool_set:N = \l__projlib_font_newcomputermodern_bool
+ , newcm .bool_set:N = \l__projlib_font_computermodern_bool
+ , computer-modern .bool_set:N = \l__projlib_font_computermodern_bool
+ , computer-modern .initial:n = { false }
+ , computer~modern .bool_set:N = \l__projlib_font_computermodern_bool
+ , computer modern .bool_set:N = \l__projlib_font_computermodern_bool
+ , latin-modern .initial:n = { false }
+ , latin-modern .bool_set:N = \l__projlib_font_latinmodern_bool
+ , latin~modern .bool_set:N = \l__projlib_font_latinmodern_bool
+ , latin modern .bool_set:N = \l__projlib_font_latinmodern_bool
+ , lmodern .bool_set:N = \l__projlib_font_latinmodern_bool
+ , palatino .bool_set:N = \l__projlib_font_palatino_bool
+ , palatino .initial:n = { false }
+ , times .bool_set:N = \l__projlib_font_times_bool
+ , times .initial:n = { false }
+ , garamond .bool_set:N = \l__projlib_font_garamond_bool
+ , garamond .initial:n = { false }
+ , noto .bool_set:N = \l__projlib_font_noto_bool
+ , noto .initial:n = { false }
+ , biolinum .bool_set:N = \l__projlib_font_biolinum_bool
+ , biolinum .initial:n = { false }
+ , unknown .code:n = {}
}
\ProcessKeyOptions [ projlib-font ]
@@ -2486,7 +2495,21 @@
}
}
-\bool_if:NT \l__projlib_font_lmodern_bool
+\bool_if:NT \l__projlib_font_newcomputermodern_bool
+ {
+ \usepackage[default]{fontsetup}
+ \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } }
+ \bool_gset_true:N \g_projlib_font_already_set_bool
+ }
+
+\bool_if:NT \l__projlib_font_computermodern_bool
+ {
+ \usepackage[olddefault]{fontsetup}
+ \projlib_font_set_linespacing_latin:n { \setstretch { 1.00 } }
+ \bool_gset_true:N \g_projlib_font_already_set_bool
+ }
+
+\bool_if:NT \l__projlib_font_latinmodern_bool
{
\RequirePackage { amssymb }
\bool_if:NTF \l__projlib_font_useosf_bool
@@ -3277,6 +3300,11 @@
\NewDocumentCommand \UseLanguage { m }
{
+ % Set the configuration twice at different stages of begindocument
+ \hook_gput_code:nnn { begindocument } { projlib-language }
+ {
+ \projlib_language_use_language:e { #1 }
+ }
\hook_gput_code:nnn { begindocument/end } { projlib-language }
{
\projlib_language_use_language:e { #1 }
@@ -3990,6 +4018,7 @@
\tl_const:cn { c_crthm_theorem_style_preset_ proof_inner _tl } { remark }
}
+\RequirePackage { mathtools }
\RequirePackage { amsthm }
\RequirePackage { create-theorem }
@@ -3999,6 +4028,10 @@
\RenewCommandCopy \nameCref \nameCrefthe
\RenewCommandCopy \namecrefs \namecrefsthe
\RenewCommandCopy \nameCrefs \nameCrefsthe
+\RenewCommandCopy \cpageref \cpagerefthe
+\RenewCommandCopy \Cpageref \Cpagerefthe
+\RenewCommandCopy \crefname \crefthename
+\RenewCommandCopy \Crefname \Crefthename
\bool_if:NF \l__projlib_theorem_no_theorems_bool
{
@@ -4221,10 +4254,10 @@
\Crefname { table } { Таблица } { Таблицы }
\Crefname { appendix } { Приложение } { Приложения }
\tl_gset:Nn { \crefpairconjunction } { \nobreakspace и \nobreakspace }
- \tl_gset:Nn { \crefmiddleconjunction } { , \nobreakspace }
+ \tl_gset:Nn { \crefmiddleconjunction } { , ~ }
\tl_gset:Nn { \creflastconjunction } { \nobreakspace и \nobreakspace }
\tl_gset:Nn { \crefpairgroupconjunction } { \nobreakspace и \nobreakspace }
- \tl_gset:Nn { \crefmiddlegroupconjunction } { , \nobreakspace }
+ \tl_gset:Nn { \crefmiddlegroupconjunction } { , ~ }
\tl_gset:Nn { \creflastgroupconjunction } { \nobreakspace и \nobreakspace }
\tl_gset:Nn { \crefrangeconjunction } { \nobreakspace \textasciitilde \nobreakspace }
}
@@ -4240,14 +4273,26 @@
\Crefname { table } { Tabela } { Tabelas }
\Crefname { appendix } { Apêndice } { Apêndices }
\tl_gset:Nn { \crefpairconjunction } { \nobreakspace e \nobreakspace }
- \tl_gset:Nn { \crefmiddleconjunction } { , \nobreakspace }
+ \tl_gset:Nn { \crefmiddleconjunction } { , ~ }
\tl_gset:Nn { \creflastconjunction } { \nobreakspace e \nobreakspace }
\tl_gset:Nn { \crefpairgroupconjunction } { \nobreakspace e \nobreakspace }
- \tl_gset:Nn { \crefmiddlegroupconjunction } { , \nobreakspace }
+ \tl_gset:Nn { \crefmiddlegroupconjunction } { , ~ }
\tl_gset:Nn { \creflastgroupconjunction } { \nobreakspace e \nobreakspace }
\tl_gset:Nn { \crefrangeconjunction } { \nobreakspace a \nobreakspace }
}
+\crefformat{equation}{#2\cref@equation@name\nobreakspace\textup{\tagform@{#1}}#3}
+\Crefformat{equation}{#2\Cref@equation@name\nobreakspace\textup{\tagform@{#1}}#3}
+\crefrangeformat{equation}{\cref@equation@name@plural\nobreakspace#3\textup{\tagform@{#1}}#4\crefrangeconjunction#5\textup{\tagform@{#2}}#6}
+\Crefrangeformat{equation}{\Cref@equation@name@plural\nobreakspace#3\textup{\tagform@{#1}}#4\crefrangeconjunction#5\textup{\tagform@{#2}}#6}
+\crefmultiformat{equation}{\cref@equation@name@plural\nobreakspace#2\textup{\tagform@{#1}}#3}{\crefpairconjunction#2\textup{\tagform@{#1}}#3}{\crefmiddleconjunction#2\textup{\tagform@{#1}}#3}{\creflastconjunction#2\textup{\tagform@{#1}}#3}
+\Crefmultiformat{equation}{\Cref@equation@name@plural\nobreakspace#2\textup{\tagform@{#1}}#3}{\crefpairconjunction#2\textup{\tagform@{#1}}#3}{\crefmiddleconjunction#2\textup{\tagform@{#1}}#3}{\creflastconjunction#2\textup{\tagform@{#1}}#3}
+\crefrangemultiformat{equation}{\cref@equation@name@plural\nobreakspace#2\textup{\tagform@{#1}}#3}{\crefpairgroupconjunction#2\textup{\tagform@{#1}}#3}{\crefmiddlegroupconjunction#2\textup{\tagform@{#1}}#3}{\creflastgroupconjunction#2\textup{\tagform@{#1}}#3}
+\Crefrangemultiformat{equation}{\Cref@equation@name@plural\nobreakspace#2\textup{\tagform@{#1}}#3}{\crefpairgroupconjunction#2\textup{\tagform@{#1}}#3}{\crefmiddlegroupconjunction#2\textup{\tagform@{#1}}#3}{\creflastgroupconjunction#2\textup{\tagform@{#1}}#3}
+\labelcrefformat{equation}{#2\textup{\tagform@{#1}}#3}
+\labelcrefrangeformat{equation}{#3\textup{\tagform@{#1}}#4\crefrangeconjunction#5\textup{\tagform@{#2}}#6}
+\labelcrefmultiformat{equation}{#2\textup{\tagform@{#1}}#3}{\crefpairconjunction#2\textup{\tagform@{#1}}#3}{\crefmiddleconjunction#2\textup{\tagform@{#1}}#3}{\creflastconjunction#2\textup{\tagform@{#1}}#3}
+\labelcrefrangemultiformat{equation}{#2\textup{\tagform@{#1}}#3}{\crefpairgroupconjunction#2\textup{\tagform@{#1}}#3}{\crefmiddlegroupconjunction#2\textup{\tagform@{#1}}#3}{\creflastgroupconjunction#2\textup{\tagform@{#1}}#3}
\bool_if:NF \l__projlib_theorem_presetname_bool { \endinput }
\bool_if:NT \l__projlib_theorem_complexname_bool { \endinput }
diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md
index e4f1fe4fe6..b9b4816d75 100644
--- a/macros/latex/contrib/projlib/README.md
+++ b/macros/latex/contrib/projlib/README.md
@@ -5,7 +5,7 @@
# The `ProjLib` Toolkit
-> **This bundle is dated 2023/10/15.**
+> **This bundle is dated 2023/11/05.**
> **New documentations are still being written. For now, only the core code is included in TeX Live 2023 (old documentations have been removed from the distribution).**
diff --git a/macros/latex/contrib/q-and-a/DEPENDS.txt b/macros/latex/contrib/q-and-a/DEPENDS.txt
new file mode 100644
index 0000000000..42e7133771
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/DEPENDS.txt
@@ -0,0 +1 @@
+hard einfart \ No newline at end of file
diff --git a/macros/latex/contrib/q-and-a/LICENSE b/macros/latex/contrib/q-and-a/LICENSE
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/LICENSE
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/q-and-a/Q-and-A.cls b/macros/latex/contrib/q-and-a/Q-and-A.cls
new file mode 100644
index 0000000000..20078cb62a
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/Q-and-A.cls
@@ -0,0 +1,1155 @@
+%%
+%% Copyright (C) 2023 by Jinwen XU
+%% -------------------------------
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3c of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
+\ProvidesExplClass
+ {Q-and-A}
+ {2023/11/05} {}
+ {Document class for typesetting Q&A conversation}
+
+\keys_define:nn { Q-and-A }
+ {
+ , scroll .bool_set:N = \l__QA_scroll_bool
+ , scroll .initial:n = { false }
+
+ , theme .str_set:N = \l__QA_theme_str
+ , theme .initial:n = { default }
+ , use-theme .str_set:N = \l__QA_theme_str
+ , use~theme .str_set:N = \l__QA_theme_str
+ , use theme .str_set:N = \l__QA_theme_str
+ , ChatGPT .meta:n = { theme = ChatGPT-light }
+ , ChatGPT-light .meta:n = { theme = ChatGPT-light }
+ , ChatGPT~light .meta:n = { theme = ChatGPT-light }
+ , ChatGPT light .meta:n = { theme = ChatGPT-light }
+ , ChatGPT-dark .meta:n = { theme = ChatGPT-dark }
+ , ChatGPT~dark .meta:n = { theme = ChatGPT-dark }
+ , ChatGPT dark .meta:n = { theme = ChatGPT-dark }
+
+ , answer-outside-the-box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer-outside-the-box .initial:n = { false }
+ , answer~outside~the~box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer outside the box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer-outside-box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer~outside~box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer outside box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer-out-of-the-box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer~out~of~the~box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer out of the box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer-out-of-box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer~out~of~box .bool_set:N = \l__QA_answer_outside_the_box_bool
+ , answer out of box .bool_set:N = \l__QA_answer_outside_the_box_bool
+
+ , unknown .code:n = {
+ \PassOptionsToClass { \CurrentOption } { minimart }
+ \PassOptionsToClass { \CurrentOption } { einfart }
+ \PassOptionsToPackage { \CurrentOption } { ProjLib }
+ }
+ }
+\ProcessKeyOptions [ Q-and-A ]
+
+\sys_if_engine_pdftex:TF
+ {
+ \PassOptionsToClass { use indent = false } { minimart }
+ \LoadClass { minimart }
+ }
+ {
+ \PassOptionsToClass { use indent = false } { einfart }
+ \LoadClass { einfart }
+ }
+
+\RequirePackage { ProjLib }
+
+\colorlet{QA-Q-back}{.!3}
+\colorlet{QA-Q-text}{.}
+\colorlet{QA-Q-emph}{.}
+\colorlet{QA-A-back}{.!0}
+\colorlet{QA-A-text}{.}
+\colorlet{QA-A-emph}{.}
+\colorlet{QA-N-back}{.!0}
+\colorlet{QA-N-text}{.}
+\colorlet{QA-N-emph}{.}
+
+\definecolor{QA-code-back}{RGB}{ 0, 0, 0}
+\definecolor{QA-code-text}{RGB}{255,255,255}
+\definecolor{QA-code-title-back}{RGB}{ 52, 53, 65}
+\definecolor{QA-code-title-text}{RGB}{217,217,227}
+
+\colorlet{QA-sep-line}{.!27!paper}
+
+\colorlet{paper}{QA-A-back}
+\colorlet{main-text}{QA-A-text}
+\colorlet{emph-text}{QA-A-emph}
+
+\str_if_eq:onT { \l__QA_theme_str } { ChatGPT-dark }
+ {
+ \definecolor{QA-Q-back}{RGB}{ 52, 53, 65}
+ \definecolor{QA-Q-text}{RGB}{236,236,241}
+ \definecolor{QA-Q-emph}{RGB}{255,255,255}
+ \definecolor{QA-A-back}{RGB}{ 68, 70, 84}
+ \definecolor{QA-A-text}{RGB}{209,213,219}
+ \definecolor{QA-A-emph}{RGB}{255,255,255}
+ \colorlet{QA-N-back}{QA-Q-back}
+ \colorlet{QA-N-text}{QA-Q-text}
+ \colorlet{paper}{QA-Q-back}
+ \colorlet{main-text}{QA-Q-text}
+ \colorlet{emph-text}{QA-Q-text}
+ }
+
+\str_if_eq:onT { \l__QA_theme_str } { ChatGPT-light }
+ {
+ \definecolor{QA-Q-back}{RGB}{255,255,255}
+ \definecolor{QA-Q-text}{RGB}{ 52, 53, 65}
+ \definecolor{QA-Q-emph}{RGB}{ 0, 0, 0}
+ \definecolor{QA-A-back}{RGB}{247,247,248}
+ \definecolor{QA-A-text}{RGB}{ 55, 65, 81}
+ \definecolor{QA-A-emph}{RGB}{ 0, 0, 0}
+ \colorlet{QA-N-back}{QA-Q-back}
+ \colorlet{QA-N-text}{QA-Q-text}
+ \colorlet{paper}{QA-Q-back}
+ \colorlet{main-text}{QA-Q-text}
+ \colorlet{emph-text}{QA-Q-text}
+ }
+
+\projlib_paper_set_page_color:n { paper }
+\projlib_paper_set_text_color:n { main-text }
+
+\projlib_langauge_define_multilingual_text:Nn \l_QA_continued_text_tl
+ {
+ , EN = (continued)
+ , FR = (suite~de~la~page~précédente)
+ , DE = (Fortsetzung~von~der~vorherigen~Seite)
+ , IT = (continua~dalla~pagina~precedente)
+ , PT = (continuação~da~página~anterior)
+ , BR = (continuação~da~página~anterior)
+ , ES = (continúa~de~la~página~anterior)
+ , CN = (接前页)
+ , TC = (接前頁)
+ , JP = (前頁から続き)
+ , RU = (продолжение~с~предыдущей~страницы)
+ }
+
+\RequirePackage { enumitem }
+
+\dim_new:N \l_QA_item_indentation_dim
+\dim_set:Nn \l_QA_item_indentation_dim { 1.5em }
+\dim_new:N \l_QA_list_indentation_dim
+\dim_set:Nn \l_QA_list_indentation_dim { 3em }
+\dim_new:N \l_QA_list_labelsep_dim
+\dim_set:Nn \l_QA_list_labelsep_dim { 1em }
+
+\exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ {
+ \dim_set:Nn \l_QA_item_indentation_dim { .33em }
+ \dim_set:Nn \l_QA_list_indentation_dim { 4.5em }
+ \dim_set:Nn \l_QA_list_labelsep_dim { 1.5em }
+ }
+
+\newlist { QA-entry } { description } { 1 }
+\setlist [ QA-entry ] { font = \normalfont\sffamily, leftmargin = \l_QA_list_indentation_dim, labelsep = \l_QA_list_labelsep_dim, labelwidth=!, parsep=\parskip }
+\renewcommand{\descriptionlabel}[1]{#1}
+
+\bool_new:N \l__QA_inside_list_bool
+\bool_set_false:N \l__QA_inside_list_bool
+\hook_gput_code:nnn { env/enumerate/begin } { QA }
+ { \bool_set_true:N \l__QA_inside_list_bool }
+% \hook_gput_code:nnn { env/QA-em-itemize/begin } { QA }
+% { \bool_set_true:N \l__QA_inside_list_bool }
+
+\tl_new:N \l__QA_item_indentation_tl
+\tl_set:Nn \l__QA_item_indentation_tl
+ {
+ \bool_if:NTF \l__QA_inside_list_bool
+ { 1.5em }
+ { \l_QA_item_indentation_dim }
+ }
+
+\newlist { QA-em-itemize } { itemize } { 1 }
+\setlist[QA-em-itemize,1]{
+ leftmargin= \l__QA_item_indentation_tl, labelwidth=1em,
+ label=\textcolor{.!27!paper}{\raisebox{.12em}{\scriptsize$\bullet$}}}
+% \setlist[QA-em-itemize,1]{
+% leftmargin= \l_QA_item_indentation_dim, labelwidth=1em,
+% label=\textcolor{.!27!paper}{$\bullet$}}
+
+% The following line is mainly for the scroll mode
+\setlist[itemize]{
+ leftmargin= \l__QA_item_indentation_tl, labelwidth=1em,
+ label=\textcolor{.!27!paper}{\raisebox{.12em}{\scriptsize$\bullet$}}}
+\AddLanguageSetting
+ {
+ \setlist[itemize,1]{
+ leftmargin= \l__QA_item_indentation_tl, labelwidth=1em,
+ label=\textcolor{.!27!paper}{\raisebox{.12em}{\scriptsize$\bullet$}}}
+ \setlist[itemize,2]{
+ leftmargin= 1.5em,
+ label=\textcolor{.!27!paper}{\rule[.2\baselineskip]{.55em}{.75pt}}}
+ \setlist[itemize,3]{leftmargin=*,label=\textcolor{.!27!paper}{$\circ$}}
+ \setlist[itemize,4]{leftmargin=*,label=\textcolor{.!27!paper}{$\ast$}}
+ }
+\AddLanguageSetting [ FR ]
+ {
+ \setlist[itemize,1]{%leftmargin=\maxof{\parindent}{1.5em},
+ leftmargin= \l__QA_item_indentation_tl, labelwidth=1em,
+ label=\textcolor{.!39!paper}{\rule[.2\baselineskip]{.8em}{.75pt}}}
+ }
+\AddLanguageSetting [ ES ]
+ {
+ \setlist[itemize,1]{%leftmargin=\maxof{\parindent}{1.5em},
+ leftmargin= \l__QA_item_indentation_tl, labelwidth=1em,
+ label=\textcolor{.!27!paper}{
+ \leavevmode\hbox to 1.2ex{\hss\vrule height .9ex width .7ex depth -.2ex\hss}
+ }}
+ }
+
+\setlist[enumerate,1]{label = \color{.!55!paper}\arabic*.,
+ ref = \color{.!55!paper}\arabic*,
+ leftmargin= \l_QA_item_indentation_dim }
+\setlist[enumerate,2]{label = \color{.!55!paper}\roman*.,
+ ref = \color{.!55!paper}\arabic{enumi}.\roman*}
+\setlist[enumerate,3]{label = \color{.!55!paper}\emph{\alph*}.,
+ ref = \color{.!55!paper}\arabic{enumi}.\roman{enumii}.\emph{\alph*}}
+
+\dim_new:N \l_QA_labelsep_dim
+\dim_set:Nn \l_QA_labelsep_dim { \labelsep }
+\setlist [ 2 ] { labelsep = \l_QA_labelsep_dim, labelwidth = !}
+
+\PassOptionsToPackage { many } { tcolorbox }
+\RequirePackage { tcolorbox }
+\ExplSyntaxOff
+\tcbuselibrary{listings}
+\ExplSyntaxOn
+
+\tcbset{QA-common/.style={
+ enhanced,
+ breakable, height~fixed~for=first~and~middle,
+ enlargepage~flexible=\baselineskip,
+ title~after~break={\l_QA_continued_text_tl},
+ center~title,
+ titlerule=-1pt,
+ toptitle=1mm,
+ bottomtitle=-2mm,
+ parbox=false,
+ spread~sidewards=1mm,
+ before={\vspace{-1mm}},
+ after={\vspace{-1mm}},
+ sharp~corners,
+ frame~hidden,
+ top=1em,
+ bottom=1em,
+ left=1em,
+ right=4em,
+ }
+}
+
+\tcbset{QA-additional/.style={}}
+% ChatGPT style
+\exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ {
+ \tcbset{QA-additional/.style={
+ fontupper=\sffamily,
+ code={\onehalfspacing},
+ top=2em,
+ bottom=2em,
+ }
+ }
+ }
+
+\definecolor{QA-code-keyword}{RGB}{ 47,148,210}
+\definecolor{QA-code-comment}{RGB}{128,128,128}
+\definecolor{QA-code-string }{RGB}{ 5,165,126}
+\lstalias[]{code}[LaTeX]{tex}
+\lstalias[]{latex}[LaTeX]{tex}
+% \lstloadlanguages{[LaTeX]TeX}
+\lstset{
+ basicstyle = \small\normalfont\ttfamily,
+ keywordstyle = \color{QA-code-keyword},
+ commentstyle = \color{QA-code-comment},
+ stringstyle = \color{QA-code-string},
+ showstringspaces = false,
+}
+
+% Based on https://tex.stackexchange.com/a/117848
+\NewDocumentCommand \QAaddmoretexcs { O{common} m m }
+ {%
+ \lowercase{\@ifundefined{lstlang@tex$#1}}{%
+ \lstloadlanguages{[#1]TeX}%
+ }{}%
+ \lowercase{\expandafter\g@addto@macro\csname lstlang@tex$#1\endcsname}{%
+ \lstset{
+ classoffset = 0,
+ texcsstyle =* \color{QA-code-keyword},
+ moretexcs = {#2}, % LaTeX2 commands
+ classoffset = 1,
+ texcsstyle =* \color{cyan},
+ alsoletter = {_,:},
+ moretexcs = {#3}, % LaTeX3 commands
+ classoffset = 0,
+ escapeinside = {(@@@}{)}, % https://tex.stackexchange.com/q/493753
+ }%
+ }%
+ }
+
+% Common commands
+\QAaddmoretexcs [LaTeX]
+ {% LaTeX2 commands
+ ExplSyntaxOn,ExplSyntaxOff,
+ NewDocumentCommand,NewDocumentEnvironment,
+ includegraphics,
+ definecolor, colorlet, color, textcolor,
+ }
+ {% LaTeX3 commands
+ }
+% Custom commands
+\QAaddmoretexcs [LaTeX]
+ {% LaTeX2 commands
+ UseLanguage,
+ TheDate,
+ SetLogoCode,
+ }
+ {% LaTeX3 commands
+ }
+
+\NewTCBInputListing \QAInsertCode { O{code} O{} m }
+ {
+ enhanced, grow~sidewards~by=1mm,
+ enforce~breakable, height~fixed~for=first~and~middle,
+ enlargepage~flexible=\baselineskip,
+ listing~only,
+ fonttitle=\scriptsize\normalfont\sffamily,
+ listing~options={
+ language = #1,
+ breaklines = true,
+ breakindent = 0pt,
+ % breakatwhitespace = true,
+ },
+ toptitle=1mm,
+ bottomtitle=1mm,
+ titlerule=-1pt,
+ frame~hidden,
+ colback=QA-code-back,
+ colupper=QA-code-text,
+ colbacktitle=QA-code-title-back,
+ coltitle=QA-code-title-text,
+ left=.75em,
+ right=.75em,
+ #2,
+ title={#1},
+ listing~file={#3},
+ }
+
+\tl_new:N \g_QA_content_tl
+\NewDocumentEnvironment { Q-and-A } { +b }
+ {
+ \tl_gset:Nn \g_QA_content_tl { #1 }
+ \QA_parse_content:N \g_QA_content_tl
+ \tl_use:N \g_QA_content_tl
+ }
+ { }
+\tl_new:N \g_QA_local_content_tl
+\NewDocumentCommand \QAtext { +m }
+ {
+ \group_begin:
+ \tl_gset:Nn \g_QA_local_content_tl { #1 }
+ \QA_parse_content:N \g_QA_local_content_tl
+ \tl_use:N \g_QA_local_content_tl
+ \group_end:
+ }
+
+\NewDocumentCommand \QAInput { m }
+ {
+ \file_get:nnN { #1 } { } \l_tmpa_tl
+ \exp_args:No \QAtext { \l_tmpa_tl }
+ % Currently, for some reason, the following adjustment is needed
+ \vspace{-2\parskip}
+ }
+\NewDocumentCommand \QAInclude { m }
+ {
+ \clearpage
+ \QAInput { #1 }
+ \clearpage
+ }
+
+\NewDocumentCommand \QAEmph { m }
+ {
+ \textcolor{emph-text}{\textbf{ #1 }}
+ }
+
+\def \QAadjustitem { \vspace{0pt} }
+\NewDocumentCommand \QAItem { m m }
+ {
+ \tl_if_blank:nTF { #1 }
+ {
+ \begin{itemize}
+ \item #2
+ \end{itemize}
+ }
+ {
+ \bool_if:NTF \l__QA_inside_list_bool
+ {
+ \begin{itemize}
+ \item \QAEmph{ \ignorespaces #1 : } ~ \ignorespaces #2
+ \end{itemize}
+ }
+ {
+ \begin{QA-em-itemize}
+ \bool_set_true:N \l__QA_inside_list_bool
+ \item \QAEmph{ \ignorespaces #1 : } ~ \ignorespaces #2
+ \end{QA-em-itemize}
+ % \bool_set_true:N \l__QA_inside_list_bool
+ }
+ }
+ }
+\NewDocumentCommand \QAEnum { s m m }
+ {
+ \tl_if_blank:nTF { #1 }
+ {
+ \tl_set:Nn \l_tmpa_tl { }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { \QAEmph{ #2 : } ~ }
+ }
+ \bool_if:NTF #1
+ {
+ \begin{enumerate}
+ \item \l_tmpa_tl \ignorespaces #3
+ \end{enumerate}
+ }
+ {
+ \begin{enumerate}[resume]
+ \item \l_tmpa_tl \ignorespaces #3
+ \end{enumerate}
+ }
+ }
+
+\NewDocumentCommand \QANote { m }
+ {
+ \dim_set:Nn \l_tmpa_dim { \labelsep }
+ \begin{tcolorbox}[enhanced~jigsaw, breakable,
+ frame~hidden,
+ interior~hidden,
+ boxrule=0pt,
+ grow~to~left~by=-.75mm,
+ before~skip=1mm,
+ after~skip=1mm,
+ top=-.75mm, bottom=-.75mm, left=.33em, right=-1mm,
+ borderline~west={.2em}{0pt}{QA-N-text!17!QA-N-back},
+ ]
+ #1
+ \end{tcolorbox}
+ \vspace{.15\baselineskip}
+ \dim_gset:Nn \labelsep { \l_tmpa_dim }
+ }
+
+\newenvironment{QACompactCenter}
+ {\parskip=0pt\par\nopagebreak\centering}
+ {\par\noindent\ignorespacesafterend}
+\newenvironment{QACenter}
+ {\parskip=0pt\par\medskip\nopagebreak\centering}
+ {\par\noindent\ignorespacesafterend}
+\newenvironment{QALeft}
+ {\parskip=0pt\par\medskip\nopagebreak\raggedright}
+ {\par\noindent\ignorespacesafterend}
+\newenvironment{QARight}
+ {\parskip=0pt\par\medskip\nopagebreak\raggedleft}
+ {\par\noindent\ignorespacesafterend}
+\NewDocumentCommand \QACompactCenterText { m }
+ {
+ \begin{QACompactCenter}
+ #1
+ \end{QACompactCenter}
+ }
+\NewDocumentCommand \QAShowImageCenter { D<>{*} m D<>{*} }
+ {
+ \str_if_eq:nnTF { #1 } { * }
+ {
+ \str_if_eq:nnTF { #3 } { * }
+ {
+ \tl_set:Nn \l_tmpa_tl { 1 }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { #3 }
+ }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ }
+ \begin{QACenter}
+ \includegraphics[width= \tl_use:N \l_tmpa_tl \linewidth]{#2}
+ \end{QACenter}
+ }
+\NewDocumentCommand \QAShowImageLeft { D<>{*} m D<>{*} }
+ {
+ \str_if_eq:nnTF { #1 } { * }
+ {
+ \str_if_eq:nnTF { #3 } { * }
+ {
+ \tl_set:Nn \l_tmpa_tl { 1 }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { #3 }
+ }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ }
+ \begin{QALeft}
+ \includegraphics[width= \tl_use:N \l_tmpa_tl \linewidth]{#2}
+ \end{QALeft}
+ }
+\NewDocumentCommand \QAShowImageRight { D<>{*} m D<>{*} }
+ {
+ \str_if_eq:nnTF { #1 } { * }
+ {
+ \str_if_eq:nnTF { #3 } { * }
+ {
+ \tl_set:Nn \l_tmpa_tl { 1 }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { #3 }
+ }
+ }
+ {
+ \tl_set:Nn \l_tmpa_tl { #1 }
+ }
+ \begin{QARight}
+ \includegraphics[width= \tl_use:N \l_tmpa_tl \linewidth]{#2}
+ \end{QARight}
+ }
+
+\newtcbox \QACodebox
+ {
+ tcbox~raise~base,
+ nobeforeafter,
+ boxrule=.1pt, boxsep=1.5pt, arc=1pt,
+ left=.5pt, right=.5pt, top=0pt, bottom=0pt,
+ colframe=main-text!60!paper,
+ colback=main-text!3!paper,
+ % colupper=emph-text,
+ fontupper=\small\normalfont\ttfamily,
+ }
+\NewDocumentCommand \QACode { m }
+ {
+ % \textcolor{emph-text}{\texttt{#1}}
+ \QACodebox{\vphantom{Äpgjy}#1}
+ }
+\exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ {
+ \RenewDocumentCommand \QACode { m }
+ {
+ \textcolor{emph-text}{\bfseries
+ % {\hskip.6ex\`{}\hskip-.15ex}
+ \raisebox{-.15em}{\hskip.6ex\larger\`{}\hskip-.15ex}
+ % \raisebox{-.25em}{\hskip.6ex\larger[2]\`{}\hskip-.15ex}
+ \texttt{ #1 }
+ % {\hskip.6ex\`{}\hskip-.15ex}
+ \raisebox{-.15em}{\hskip.6ex\larger\`{}\hskip-.15ex}
+ % \raisebox{-.25em}{\hskip.6ex\larger[2]\`{}\hskip-.15ex}
+ }
+ }
+ }
+
+\NewDocumentCommand \QASepLine { O{.75pt} }
+ {
+ \par
+ \vspace*{-.5\baselineskip}
+ \noindent
+ \hspace*{-\paperwidth}
+ \makebox[\linewidth]{\color{QA-sep-line}\rule{4\paperwidth}{#1}}
+ \par
+ }
+
+\NewDocumentEnvironment { QA_void } { } { } { }
+\NewDocumentEnvironment { QA_Q } { D<>{} }
+ {
+ \colorlet{paper}{QA-Q-back}
+ \colorlet{main-text}{QA-Q-text}
+ \colorlet{emph-text}{QA-Q-emph}
+ \begin{tcolorbox}[
+ QA-common,
+ QA-additional,
+ colbacktitle={QA-Q-back},
+ coltitle={QA-Q-text!33!QA-Q-back},
+ colback={QA-Q-back},
+ colupper={QA-Q-text},
+ ]
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ { \vspace{-.5\parskip} }
+ \vspace{-.5\parskip} % due to "parbox=false"
+ \vspace{-\parskip}
+ \begin{QA-entry}
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ { \parskip=2\parskip }
+ \item[\hfill\color{QA-Q-text!33!QA-Q-back}\l_QA_logo_code_Q_tl]
+ }
+ {
+ \end{QA-entry}
+ \end{tcolorbox}
+ }
+\NewDocumentEnvironment { QA_A } { D<>{} }
+ {
+ \colorlet{paper}{QA-A-back}
+ \colorlet{main-text}{QA-A-text}
+ \colorlet{emph-text}{QA-A-emph}
+ \begin{tcolorbox}[
+ QA-common,
+ QA-additional,
+ colbacktitle={QA-A-back},
+ coltitle={QA-A-text!33!QA-A-back},
+ colback={QA-A-back},
+ colupper={QA-A-text},
+ ]
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ { \vspace{-.5\parskip} }
+ \vspace{-.5\parskip} % due to "parbox=false"
+ \vspace{-\parskip}
+ \begin{QA-entry}
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ { \parskip=2\parskip }
+ \item[\hfill\color{QA-A-text!33!QA-A-back}\l_QA_logo_code_A_tl]
+ }
+ {
+ \end{QA-entry}
+ \end{tcolorbox}
+ }
+\NewDocumentEnvironment { QA_N } { D<>{} }
+ {
+ \colorlet{paper}{QA-N-back}
+ \colorlet{main-text}{QA-N-text}
+ \colorlet{emph-text}{QA-N-emph}
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ {
+ \colorlet{QA-code-title-back}{QA-A-back}
+ \colorlet{QA-code-title-text}{QA-A-text}
+ }
+ \begin{tcolorbox}[
+ QA-common,
+ % QA-additional,
+ % interior~hidden,
+ colbacktitle={QA-N-back},
+ coltitle={QA-N-text!33!QA-N-back},
+ colback={QA-N-back},
+ colupper={QA-N-text},
+ fontupper=\itshape,
+ left=\l_QA_list_indentation_dim+1em,
+ overlay={\draw[QA-N-text!15!QA-N-back, line~width=.3em] ($(frame.north~west)+(\l_QA_list_indentation_dim+.5em,-2.75mm)$)--($(frame.south~west)+(\l_QA_list_indentation_dim+.5em,2.75mm)$);}
+ ]
+ }
+ {
+ \end{tcolorbox}
+ }
+
+\bool_if:NT \l__QA_answer_outside_the_box_bool
+ {
+ \colorlet{paper}{QA-A-back}
+ \colorlet{main-text}{QA-A-text}
+ \colorlet{emph-text}{QA-A-emph}
+
+ \projlib_paper_set_page_color:n { paper }
+ \projlib_paper_set_text_color:n { main-text }
+
+ \RenewDocumentEnvironment { QA_A } { D<>{} }
+ {
+ \color{QA-A-text}
+ \vspace{1em}
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ {
+ \vspace{1em}
+ \sffamily
+ \onehalfspacing
+ \vspace{-.5\parskip}
+ }
+ \vspace{-.5\parskip}
+ \begin{QA-entry}[leftmargin=.5mm, itemindent=0pt, labelsep=\l_QA_list_labelsep_dim, labelwidth=3em]
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ { \parskip=2\parskip }
+ \item[\hfill\color{QA-A-text!33!QA-A-back}\l_QA_logo_code_A_tl]
+ }
+ {
+ \end{QA-entry}
+ \vspace{1em}
+ \exp_args:No \str_if_in:nnT { \l__QA_theme_str } { ChatGPT }
+ { \vspace{1em} }
+ }
+ }
+
+\NewDocumentCommand \SetLogoCode { O{void} m }
+ {
+ \tl_set:cn { l_QA_logo_code_ #1 _tl } { #2 }
+ }
+% Set default logo code
+\SetLogoCode[Q]{\textbf{\l_QA_label_Q_tl}}
+\SetLogoCode[A]{\textbf{\l_QA_label_R_tl}}
+\projlib_langauge_define_multilingual_text:Nn \l_QA_label_Q_tl
+ {
+ , EN = { Q\,: }
+ , FR = { Q: }
+ , DE = { F\,: }
+ , IT = { D\,: }
+ , PT = { P\,: }
+ , BR = { P\,: }
+ , ES = { P\,: }
+ , CN = { Q\,: }
+ , TC = { Q\,: }
+ , JP = { Q\,: }
+ , RU = { B\,: }
+ }
+\projlib_langauge_define_multilingual_text:Nn \l_QA_label_R_tl
+ {
+ , EN = { A\,: }
+ , FR = { R: }
+ , DE = { A\,: }
+ , IT = { R\,: }
+ , PT = { R\,: }
+ , BR = { R\,: }
+ , ES = { R\,: }
+ , CN = { A\,: }
+ , TC = { A\,: }
+ , JP = { A\,: }
+ , RU = { O\,: }
+ }
+
+\prop_new:N \g__QA_prefix_type_prop
+\NewDocumentCommand \QASetTypePrefix { m m }
+ {
+ \clist_map_inline:nn { #2 }
+ {
+ \prop_gput_if_new:Nnn \g__QA_prefix_type_prop { ##1 } { #1 }
+ }
+ }
+\NewDocumentCommand \QAAddTypePrefix { m m }
+ {
+ \prop_gput_if_new:Nnn \g__QA_prefix_type_prop { #2 } { #1 }
+ }
+\NewDocumentCommand \QARemovePrefix { m }
+ {
+ \prop_gremove:Nn \g__QA_prefix_type_prop { #1 }
+ }
+\NewDocumentCommand \QARemoveAllPrefix { }
+ {
+ \prop_gclear:N \g__QA_prefix_type_prop
+ }
+
+% \QASetTypePrefix { void } { VOID }
+% \QASetTypePrefix { Q } { Q: , ? }
+% \QASetTypePrefix { A } { A: , : }
+% \QASetTypePrefix { N } { N: , " }
+\QASetTypePrefix { Q } { Q: , ? , ? }
+\QASetTypePrefix { A } { A: , : , : }
+\QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+
+\AddLanguageSetting [ EN ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { Q: , ? , ? }
+ \QASetTypePrefix { A } { A: , : , : }
+ \QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ FR ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { Q: , ? , ? }
+ \QASetTypePrefix { A } { R: , : , : }
+ \QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ DE ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { F: , ? , ? }
+ \QASetTypePrefix { A } { A: , : , : }
+ \QASetTypePrefix { N } { E: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ IT ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { D: , ? , ? }
+ \QASetTypePrefix { A } { R: , : , : }
+ \QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ PT ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { P: , ? , ? }
+ \QASetTypePrefix { A } { R: , : , : }
+ \QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ BR ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { P: , ? , ? }
+ \QASetTypePrefix { A } { R: , : , : }
+ \QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ ES ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { P: , ? , ? }
+ \QASetTypePrefix { A } { R: , : , : }
+ \QASetTypePrefix { N } { N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ CN ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { 问: , Q: , ? , ? }
+ \QASetTypePrefix { A } { 答: , A: , : , : }
+ \QASetTypePrefix { N } { 注: , N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ TC ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { 問: , Q: , ? , ? }
+ \QASetTypePrefix { A } { 答: , A: , : , : }
+ \QASetTypePrefix { N } { 註: , N: , " , “ , ” , 「 }
+ }
+\AddLanguageSetting [ JP ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { Q: , ? , ? }
+ \QASetTypePrefix { A } { A: , : , : }
+ \QASetTypePrefix { N } { N: , " , 「 }
+ }
+\AddLanguageSetting [ RU ]
+ {
+ \QARemoveAllPrefix
+ \QASetTypePrefix { Q } { B: , ? }
+ \QASetTypePrefix { A } { O: , : }
+ \QASetTypePrefix { N } { P: , " }
+ }
+
+\tl_new:N \l__QA_current_type_tl
+\tl_set:Nn \l__QA_current_type_tl { void }
+
+% Parse the content
+\bool_new:N \l_QA_regex_no_more_match_bool
+\seq_new:N \l_QA_tmp_seq
+\tl_new:N \l_QA_tmp_tl
+\tl_new:N \g_QA_current_content_tl
+\cs_generate_variant:Nn \regex_split:nnN { nVN }
+\cs_new:Nn \QA_parse_content:N
+ {
+ \tl_set:Nn \l__QA_current_type_tl { void }
+ \regex_split:nVN { \c{par} } #1 \l_QA_tmp_seq
+ \tl_gclear:N #1
+ % \tl_gclear:N \g_QA_current_content_tl
+ \seq_map_inline:Nn \l_QA_tmp_seq
+ {
+ \tl_set:Nn \l_QA_tmp_tl { ❄️ ##1 }
+
+ \regex_replace_all:nnN
+ { \:\:\: }
+ { ⚛ \c{QAInclude} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \:\: }
+ { ⚛ \c{QAInput} }
+ \l_QA_tmp_tl
+
+ \regex_replace_all:nnN
+ { \=\= }
+ { \c{QAInsertCode} }
+ \l_QA_tmp_tl
+
+ \regex_replace_all:nnN
+ { \#\#\#\#\+ }
+ { ⚛ \c{subsubsection} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \#\#\#\+ }
+ { ⚛ \c{subsection} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \#\#\+ }
+ { ⚛ \c{section} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \#\#\#\# }
+ { ⚛ \c{subsubsection}\* }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \#\#\# }
+ { ⚛ \c{subsection}\* }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \#\# }
+ { ⚛ \c{section}\* }
+ \l_QA_tmp_tl
+
+ \regex_replace_all:nnN
+ { \`\` }
+ { ❝ }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \` (.*?) \` }
+ { \c{QACode} {\1} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { ❝ }
+ { \`\` }
+ \l_QA_tmp_tl
+
+ \regex_replace_once:nnN
+ { >>> \ *? (.*) }
+ { \c{QANote} {\1} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \ *? >>> \ *? }
+ { }
+ \l_QA_tmp_tl
+
+ \exp_args:Nno \regex_split:nnN { >> } { \l_QA_tmp_tl } \l_tmpa_seq
+ \seq_pop_left:NN \l_tmpa_seq \l_tmpa_tl
+ \tl_set_eq:NN \l_QA_tmp_tl \l_tmpa_tl
+ \seq_map_inline:Nn \l_tmpa_seq
+ {
+ \tl_put_right:Nn \l_QA_tmp_tl
+ { \QACompactCenterText { ####1 } }
+ }
+
+ \regex_replace_all:nnN
+ { \|\| }
+ { \c{QAShowImageCenter} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \(\( }
+ { \c{QAShowImageLeft} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \)\) }
+ { \c{QAShowImageRight} }
+ \l_QA_tmp_tl
+
+ \bool_set_false:N \l_QA_regex_no_more_match_bool
+ \bool_do_until:nn \l_QA_regex_no_more_match_bool
+ {
+ \regex_match:nVTF { ❄️ \ *? \+{3} } \l_QA_tmp_tl
+ {
+ \tl_gput_right:Nn \g_QA_current_content_tl { \c_QA_enlarge_page_by_one_line_tl }
+ \regex_replace_once:nnN
+ { ❄️ \ *? \+{3} (.*) }
+ { ❄️ \1 }
+ \l_QA_tmp_tl
+ }
+ {
+ \bool_set_true:N \l_QA_regex_no_more_match_bool
+ }
+ }
+
+ \tl_put_right:Nn \l_QA_tmp_tl { ❄️ }
+ \regex_match:nVT { ❄️ \ *? \-{3,} \ *? ❄️ } \l_QA_tmp_tl
+ {
+ \regex_replace_once:nnN
+ { ❄️ \ *? \-{3,} \ *? }
+ { ❄️ \c{QASepLine} }
+ \l_QA_tmp_tl
+ }
+ \regex_replace_once:nnN { ❄️ (.*) ❄️ } { ❄️ \1 } \l_QA_tmp_tl
+
+ \prop_map_inline:Nn \g__QA_prefix_type_prop
+ {
+ \regex_match:nVTF { ❄️ \ *? ####1 } \l_QA_tmp_tl
+ {% start of a new type
+ % Put the current stored content into output stream
+ \__QA_put_current_content:n { #1 }
+ % Set the new type
+ \tl_set:Nn \l__QA_current_type_tl { ####2 }
+ \regex_replace_once:nnN
+ { ❄️ \ *? ####1 (.*) }
+ { ❄️ \1 }
+ \l_QA_tmp_tl
+ }
+ {% normal paragraph
+ \regex_match:nVTF { ❄️ \ *? ⚛ } \l_QA_tmp_tl
+ {% Things that should be put into separate group
+ % Put the current stored content into output stream
+ \__QA_put_current_content:n { #1 }
+ % Directly put the current line into the output stream
+ \regex_replace_all:nnN { ⚛ } { } \l_QA_tmp_tl
+ \regex_replace_once:nnN { ❄️ } { } \l_QA_tmp_tl
+ \tl_gput_right:No #1 { \l_QA_tmp_tl \par }
+ \tl_clear:N \l_QA_tmp_tl
+ % Reset the current type (!!this certainly breaks the usual behavior of \input and \include!!)
+ \tl_set:Nn \l__QA_current_type_tl { void }
+ }
+ {
+ % Do nothing
+ }
+ }
+ }
+
+ % \regex_replace_once:nnN
+ % { ❄️ \ *? \[\*(.*?)\] (.*) }
+ % { \c{QAItem} {\1} {\2} }
+ % \l_QA_tmp_tl
+ %% Process the first and wrap the others inside
+ \regex_replace_once:nnN
+ { ❄️ \ *? \[\*(.*?)\] (.*) }
+ { \c{QAItem} {\1} {\2} }
+ \l_QA_tmp_tl
+ %% Process the middle ones
+ \bool_set_false:N \l_QA_regex_no_more_match_bool
+ \bool_do_until:nn \l_QA_regex_no_more_match_bool
+ {
+ \regex_match:nVTF { \[\*(.*?)\] (.*?) \[\* } \l_QA_tmp_tl
+ {
+ \regex_replace_once:nnN
+ { \[\*(.*?)\] (.*?) \[\* }
+ { \c{QAItem} {\1} {\2} \c{QAadjustitem} \[\* }
+ \l_QA_tmp_tl
+ }
+ {
+ \bool_set_true:N \l_QA_regex_no_more_match_bool
+ }
+ }
+ %% Process the last one
+ \regex_replace_once:nnN
+ { \[\*(.*?)\] (.*) }
+ { \c{QAItem} {\1} {\2} }
+ \l_QA_tmp_tl
+
+ %% Process the first and wrap the others inside
+ \regex_replace_once:nnN
+ { ❄️ \ *? 【\*(.*?)】 (.*) }
+ { \c{QAItem} {\1} {\2} }
+ \l_QA_tmp_tl
+ %% Process the middle ones
+ \bool_set_false:N \l_QA_regex_no_more_match_bool
+ \bool_do_until:nn \l_QA_regex_no_more_match_bool
+ {
+ \regex_match:nVTF { 【\*(.*?)】 (.*?) 【\* } \l_QA_tmp_tl
+ {
+ \regex_replace_once:nnN
+ { 【\*(.*?)】 (.*?) 【\* }
+ { \c{QAItem} {\1} {\2} \c{QAadjustitem} 【\* }
+ \l_QA_tmp_tl
+ }
+ {
+ \bool_set_true:N \l_QA_regex_no_more_match_bool
+ }
+ }
+ %% Process the last one
+ \regex_replace_once:nnN
+ { 【\*(.*?)】 (.*) }
+ { \c{QAItem} {\1} {\2} }
+ \l_QA_tmp_tl
+
+ \regex_replace_once:nnN
+ { ❄️ \ *? \[(.*?)\] (\*?) (.*) }
+ { \c{QAEnum} \2 {\1} {\3} }
+ \l_QA_tmp_tl
+ \regex_replace_once:nnN
+ { ❄️ \ *? 【(.*?)】 (\*?) (.*) }
+ { \c{QAEnum} \2 {\1} {\3} }
+ \l_QA_tmp_tl
+
+ \regex_replace_all:nnN
+ { \*\*\* (.*?) \*\*\* }
+ { \c{textbf} { \c{emph} {\1} } }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \*\* (.*?) \*\* }
+ { \c{textbf} {\1} }
+ \l_QA_tmp_tl
+ \regex_replace_all:nnN
+ { \* (.*?) \* }
+ { \c{emph} {\1} }
+ \l_QA_tmp_tl
+
+ \regex_replace_once:nnN { ❄️ } { } \l_QA_tmp_tl
+
+ \tl_gput_right:NV \g_QA_current_content_tl \l_QA_tmp_tl
+ \tl_if_empty:NF \g_QA_current_content_tl
+ {
+ \tl_gput_right:Nn \g_QA_current_content_tl { \par }
+ }
+ }
+ \__QA_put_current_content:n { #1 }
+ }
+
+\box_new:N \l__QA_tmp_box
+\cs_new:Nn \__QA_put_current_content:n
+ {
+ \tl_if_empty:NF \g_QA_current_content_tl
+ {
+ \tl_gput_right:Ne #1 { \exp_not:N \begin { QA_\l__QA_current_type_tl } }
+ \tl_gput_right:No #1 { \g_QA_current_content_tl }
+ \tl_gput_right:Ne #1 { \exp_not:N \end { QA_\l__QA_current_type_tl } }
+ }
+ \tl_gclear:N \g_QA_current_content_tl
+ }
+
+\bool_if:NTF \l__QA_scroll_bool
+ {
+ \tl_const:Nn \c_QA_enlarge_page_by_one_line_tl {}
+ \geometry{
+ papersize={7in,\maxdimen},
+ % top=.75in,bottom=.75in,
+ top=0in,bottom=0in,
+ % left=.75in,right=.66in,
+ left=\l_QA_list_indentation_dim+1em,right=4em,
+ marginparsep=.75em,
+ marginparwidth=.75in,
+ footnotesep=2em plus 2pt minus 2pt,
+ }
+ \hook_gput_code:nnn { begindocument } { Q-and-A }
+ {
+ \setbox0=\vbox
+ \bgroup
+ \begin { Q-and-A }
+ }
+ \providecommand{\pdfpageheight}{\pageheight}
+ \hook_gput_code:nnn { enddocument } { Q-and-A }
+ {
+ \end { Q-and-A }
+ \vspace{-1mm}
+ \egroup
+ \dimen0=\dp0
+ \pdfpageheight=\dimexpr\ht0\relax
+ % \ifdim\pdfpageheight<10in
+ % \pdfpageheight=10in
+ % \fi
+ \unvbox0\kern-\dimen0
+ }
+ }
+ {
+ \tl_const:Nn \c_QA_enlarge_page_by_one_line_tl { \enlargethispage{\baselineskip} }
+ \geometry{
+ papersize={7in,10in},
+ % top=.75in,bottom=.75in,
+ top=0in,bottom=0in,
+ % left=.75in,right=.66in,
+ left=\l_QA_list_indentation_dim+1em,right=4em,
+ marginparsep=.75em,
+ marginparwidth=.75in,
+ footnotesep=2em plus 2pt minus 2pt,
+ }
+ \hook_gput_code:nnn { begindocument/end } { Q-and-A }
+ {
+ \begin { Q-and-A }
+ }
+ \hook_gput_code:nnn { enddocument } { Q-and-A }
+ {
+ \end { Q-and-A }
+ }
+ }
+
+\pagestyle { empty }
+
+\def\textasterisk{*}
+\def\textbacktick{`}
+\def\textcolon{:}
+\def\textequalsign{=}
+\def\textleftparen{(}
+\def\textrightparen{)}
+\def\textsharp{\#}
+\def\textvert{|}
+
+\endinput
+%%
+%% End of file `Q-and-A.cls'.
diff --git a/macros/latex/contrib/q-and-a/README.md b/macros/latex/contrib/q-and-a/README.md
new file mode 100644
index 0000000000..4c3d474cc1
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/README.md
@@ -0,0 +1,61 @@
+<!-- Copyright (C) 2023 by Jinwen XU -->
+
+# `Q-and-A` — Typesetting Q\&A-style conversation made easier
+
+## Introduction
+
+`Q-and-A` is a LaTeX document class for you to typeset Q&A-style conversation. It turns simple pure text Q&A dialog into carefully designed document.
+
+Notably, it features two themes, `ChatGPT-light` and `ChatGPT-dark`, enabling you to format your Q&A dialog in a way that closely resembles the interface of ChatGPT.
+
+## Installation and preparation
+
+### How to install this package
+
+If you are using TeX Live 2024 or newer, or the most recent version of MikTeX, then this package should already be included, and you don't need to do anything.
+
+Otherwise, you need to check for package update to see if you can receive it. In case not, you can always go to [the CTAN page](https://ctan.org/pkg/Q-and-A) to download the `.zip` file with all related files included.
+
+## Usage
+
+Please refer to [the documentation](https://github.com/Jinwen-XU/Q-and-A/blob/main/doc/Q-and-A-doc.pdf) for detailed usage.
+
+> You may get started by exploring [the demo documents](https://github.com/Jinwen-XU/Q-and-A/tree/main/demo).
+
+> If you don't find what you were expecting, or if you would like some elements to be changed or improved, feel free to post a feature request via [the GitHub issue](https://github.com/Jinwen-XU/Q-and-A/issues).
+
+
+## TeXnical details
+
+### Engines and base classes
+- With pdfLaTeX, the base class is `minimart`.
+- With XeLaTeX or LuaLaTeX, the base class is `einfart`.
+
+### Regarding the fonts
+
+If you are using XeLaTeX or LuaLaTeX to compile your document, then the current document class requires the following open-source fonts that are not included in the standard TeX collection:
+
+- The Source Han font series at [Adobe Fonts](https://github.com/adobe-fonts). More specifically:
+ - Source Han Serif, [go to its Release page](https://github.com/adobe-fonts/source-han-serif/releases).
+ - Source Han Sans, [go to its Release page](https://github.com/adobe-fonts/source-han-sans/releases).
+ - Source Han Mono, [go to its Release page](https://github.com/adobe-fonts/source-han-mono/releases).
+ > It is recommended to download the Super-OTC version, so that the total download size would be smaller, and the installation would be easier.
+
+These are necessary if you wish to write your document in Chinese (either simplified or traditional) or Japanese. Also, without these fonts installed, the compilation speed might be much slower — the compilation would still pass, but the system shall spend (quite) some time verifying that the fonts are indeed missing before switching to the fallback fonts.
+
+### Functionality
+The main features are achieved with the power of LaTeX3's regex functionality. It scans the content paragraph by paragraph and converts recognized patterns into corresponding TeX commands.
+However, this comes with a price: in order to scan the content, it is firstly stored in a macro, and that means that you cannot use commands like `\verb` in your main text.
+Also, synctex won't work properly.
+
+### Language and date format
+Language and date format can both be set in two ways: as class option or with corresponding commands.
+- The user-level command for setting language is `\UseLanguage`, provided by `projlib-language`; the one for setting date format is `\SetDatetimeInputFormat`, provided by `projlib-date`.
+- When you set the language, it is not exactly the same using class option or using command: when you select a language via class option, only the setting for this language would be loaded; however, with `\UseLanguage`, it would load *all* the language settings and then switch to your selected one. Sometimes the page breaking behavior differs slightly. Personally I prefer the `\UseLanguage` approach, for this would allow you to switch language in the middle of your document.
+
+### Scroll mode
+The scroll mode is achieved by directly accessing `\pdfpageheight` (pdfTeX and XeTeX) or `\pageheight` (LuaTeX). <!-- The minimal page height is set to be `10in`. --> It is worth noting that in order to calculate the height needed, the entire content are put into a single box, which puts a limitation on the length of your document (but this usually wouldn't be a problem).
+
+# License
+
+This work is released under the LaTeX Project Public License, v1.3c or later.
diff --git a/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr-content.tex b/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr-content.tex
new file mode 100644
index 0000000000..ea8ff4d88e
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr-content.tex
@@ -0,0 +1,92 @@
+% La conversation suivante est générée par ChatGPT (avec GPT-3.5).
+
+Q:
+ Qu'est-ce que la programmation informatique ?
+
+R:
+ La programmation informatique est le processus de création d'instructions pour un ordinateur afin qu'il exécute des tâches spécifiques. Elle est l'une des compétences fondamentales dans le domaine de l'informatique. La programmation consiste à écrire des lignes de code dans un langage compréhensible par la machine. Ces instructions sont ensuite exécutées séquentiellement, ce qui permet de réaliser diverses opérations, du simple calcul mathématique à la gestion de bases de données complexes ou à la création de logiciels.
+
+Q:
+ Quels sont les principaux langages de programmation ?
+
+R:
+ Il existe une multitude de langages de programmation, chacun ayant ses caractéristiques et ses domaines d'application particuliers. Parmi les langages de programmation les plus courants, on trouve :
+
+ [Python]
+ Très apprécié pour sa simplicité et sa polyvalence, il est largement utilisé en science des données, développement web et automatisation.
+
+ [Java]
+ Connu pour sa portabilité, il est utilisé dans le développement d'applications Android, de logiciels d'entreprise et de systèmes embarqués.
+
+ [C++]
+ Il offre des performances élevées et est couramment utilisé pour les jeux, les applications de bureau et les systèmes temps réel.
+
+ [JavaScript]
+ Le langage de prédilection pour le développement web, il est exécuté dans les navigateurs et permet de créer des applications interactives.
+
+ [Ruby]
+ Apprécié pour sa simplicité syntaxique et son élégance, il est couramment utilisé dans le développement web et les scripts.
+
+Q:
+ Comment écrire une boucle `for` en Python ?
+
+R:
+ En Python, les boucles `for` sont couramment utilisées pour parcourir des séquences de données, telles que des listes, des chaînes de caractères, ou des dictionnaires. Voici un exemple de boucle `for` en Python :
+
+ == [python] {code/Q-and-A-demo-fr-code-for.py}
+
+ Dans cet exemple, la boucle `for` parcourt les valeurs de 0 à 4, et à chaque itération, la valeur de `i` est imprimée. Cela permet d'effectuer des opérations répétitives de manière efficace.
+
+Q:
+ Qu'est-ce qu'une liste en Python ?
+
+R:
+ En Python, une liste est une structure de données qui permet de stocker une collection ordonnée d'éléments. Les éléments d'une liste peuvent être de différents types, tels que des nombres, des chaînes de caractères, ou même d'autres listes. Les listes sont très flexibles et polyvalentes, ce qui en fait un choix courant pour le stockage de données. Voici un exemple de liste en Python :
+
+ == [python] {code/Q-and-A-demo-fr-code-list.py}
+
+ On peut accéder aux éléments de la liste en utilisant leur indice, par exemple, `ma\_liste[2]` renverra la valeur 3, car les indices commencent à 0.
+
+Q:
+ Quelle est la différence entre une variable locale et une variable globale en programmation?
+
+R:
+ En programmation, la portée des variables est un concept important. Une variable locale est déclarée à l'intérieur d'une fonction et n'est accessible qu'à l'intérieur de cette fonction. Elle n'existe que pendant l'exécution de la fonction, et son nom est isolé du reste du programme. En revanche, une variable globale est déclarée en dehors de toutes les fonctions et peut être utilisée partout dans le programme. Elle conserve sa valeur entre les appels de fonctions et peut être modifiée par n'importe quelle partie du code. Il est essentiel de comprendre la portée des variables pour éviter des erreurs inattendues dans votre code.
+
+Q:
+ Comment déclarer une fonction en Python?
+
+R:
+ Pour déclarer une fonction en Python, utilisez le mot-clé `def` suivi du nom de la fonction et de ses paramètres. Voici un exemple de déclaration de fonction :
+
+ == [python] {code/Q-and-A-demo-fr-code-func.py}
+
+ Dans cet exemple, `ma\_fonction` est le nom de la fonction, et elle prend un paramètre `parametre`. À l'intérieur de la fonction, des opérations sont effectuées, et la valeur résultante est renvoyée à l'appelant à l'aide du mot-clé `return`. Les fonctions sont essentielles pour organiser le code et le rendre réutilisable.
+
+Q:
+ Quelles sont les étapes pour résoudre un problème de programmation?
+
+R:
+ La résolution de problèmes de programmation implique plusieurs étapes essentielles.
+
+ [Comprendre le problème]
+ [*] Identifier les objectifs.
+ [*] Analyser les données d'entrée.
+
+ [Concevoir une solution]
+ [*] Élaborer un algorithme.
+ [*] Utiliser des listes pour représenter des structures de données complexes.
+
+ [Écrire le code]
+ [*] Transformer votre algorithme en code.
+ [*] Utiliser des listes et des boucles pour traiter les données.
+
+ [Tester et déboguer le code]
+ [*] Vérifier si le code fonctionne correctement.
+ [*] Corriger les erreurs (bugs) éventuels.
+
+ [Optimiser si nécessaire]
+ [*] Améliorer l'efficacité du code.
+ [*] Utiliser des techniques avancées avec des listes pour optimiser les performances.
+
+ Cette approche structurée aide les programmeurs à résoudre efficacement les problèmes informatiques.
diff --git a/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf b/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf
new file mode 100644
index 0000000000..a1307f1deb
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.tex b/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.tex
new file mode 100644
index 0000000000..4f5ae4eded
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.tex
@@ -0,0 +1,26 @@
+\documentclass[%11pt,
+ scroll,
+]{Q-and-A}
+
+\UseLanguage{French}
+
+\begin{document}
+
+
+:: {Q-and-A-demo-fr-content}
+
+
+---
+
+"
+ Voici le code de cette conversation.
+
+ == {Q-and-A-demo-fr-content}
+
+"
+ Voici le code du document principal.
+
+ == [latex] {\jobname}
+
+
+\end{document}
diff --git a/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py b/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py
new file mode 100644
index 0000000000..7049de3509
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py
@@ -0,0 +1,2 @@
+for i in range(5):
+ print(i) \ No newline at end of file
diff --git a/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py b/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py
new file mode 100644
index 0000000000..0e1674e63e
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py
@@ -0,0 +1,4 @@
+def ma_fonction(parametre):
+ # Corps de la fonction
+ resultat = parametre * 2
+ return resultat \ No newline at end of file
diff --git a/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py b/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py
new file mode 100644
index 0000000000..0775113925
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py
@@ -0,0 +1 @@
+ma_liste = [1, 2, 3, 4, 5] \ No newline at end of file
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex
new file mode 100644
index 0000000000..8db7a03a33
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex
@@ -0,0 +1,81 @@
+"
+ The following conversation is generated by ChatGPT (with GPT-3.5) on \TheDate{2023-11-01}.
+
+?
+ What is artificial intelligence (AI)?
+
+:
+ Artificial intelligence, or AI, refers to the development of computer systems that can perform tasks that typically require human intelligence, such as learning, reasoning, problem-solving, and decision-making. AI technologies aim to simulate human cognitive functions in machines, enabling them to understand and respond to data, make predictions, and adapt to changing circumstances.
+
+?
+ What are some common applications of AI?
+
+:
+ AI has a wide range of applications, including:
+
+ [Natural Language Processing (NLP)]
+ [*] Chatbots
+ [*] Language translation
+ [*] Sentiment analysis
+
+ [Computer Vision]
+ [*] Image and video analysis
+ [*] Facial recognition
+ [*] Autonomous vehicles
+
+ [Machine Learning]
+ [*] Predictive analytics
+ [*] Recommendation systems
+ [*] Fraud detection
+
+ [Robotics]
+ [*] Automation in manufacturing
+ [*] Healthcare assistance
+ [*] Service industries
+
+ [Healthcare]
+ [*] Disease diagnosis
+ [*] Drug discovery
+ [*] Personalized treatment plans
+
+ [Finance]
+ [*] Algorithmic trading
+ [*] Risk assessment
+ [*] Customer support
+
+?
+ How does machine learning relate to AI?
+
+:
+ Machine learning is a subfield of AI that focuses on developing algorithms and models that allow computers to learn from and make predictions or decisions based on data. It's a crucial component of AI because it enables systems to improve their performance over time by learning from past experiences.
+
+?
+ Are there different types of machine learning?
+
+:
+ Yes, there are three main types of machine learning:
+
+ [Supervised Learning]
+ In this type, the model is trained on labeled data, making predictions based on known examples.
+
+ [Unsupervised Learning]
+ Unsupervised learning involves finding patterns or structures in unlabeled data without specific guidance.
+
+ [Reinforcement Learning]
+ Reinforcement learning is about training agents to make sequences of decisions to maximize a reward in an environment.
+
+?
+ Can you provide an example of Python code for a simple machine learning model?
+
+:
+ Certainly! Here's a basic Python code example for training a linear regression model using the popular scikit-learn library:
+
+ == [python] {code/Q-and-A-example-code-1.py}
+
+ This code demonstrates a simple linear regression model for predicting housing prices. You can use scikit-learn to create and evaluate various machine learning models in Python.
+
+?
+ What are some ethical considerations in AI and machine learning?
+
+:
+ Ethical concerns in AI and machine learning include issues like bias in algorithms, data privacy, job displacement due to automation, and the responsible use of AI in areas like healthcare and law enforcement. It's important to address these concerns to ensure that AI benefits society as a whole.
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf
new file mode 100644
index 0000000000..99b80904b1
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf
new file mode 100644
index 0000000000..69175ceb7f
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex
new file mode 100644
index 0000000000..318bc65ee7
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex
@@ -0,0 +1,28 @@
+\documentclass[%11pt,
+ use theme = ChatGPT-light,
+ % use theme = ChatGPT-dark,
+ scroll,
+]{Q-and-A}
+
+
+\SetLogoCode[Q]{\smash{\raisebox{-.45\baselineskip}{\includegraphics[height=1.35\baselineskip]{Q-and-A-demo-logo-User}}}}
+\SetLogoCode[A]{\smash{\raisebox{-.45\baselineskip}{\includegraphics[height=1.35\baselineskip]{Q-and-A-demo-logo-ChatGPT}}}}
+
+
+\begin{document}
+
+
+:: {Q-and-A-demo-ChatGPT-content}
+
+"
+ Below is the code of this conversation.
+
+ == {Q-and-A-demo-ChatGPT-content}
+
+"
+ Below is the code of the main document.
+
+ == [latex] {\jobname}
+
+
+\end{document}
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/code/Q-and-A-example-code-1.py b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/code/Q-and-A-example-code-1.py
new file mode 100644
index 0000000000..ac8e3e09c0
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/code/Q-and-A-example-code-1.py
@@ -0,0 +1,25 @@
+# Import the necessary libraries
+from sklearn import datasets
+from sklearn.model_selection import train_test_split
+from sklearn.linear_model import LinearRegression
+from sklearn.metrics import mean_squared_error
+
+# Load a sample dataset (e.g., the Boston Housing dataset)
+data = datasets.load_boston()
+X, y = data.data, data.target
+
+# Split the dataset into training and testing sets
+X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
+
+# Create a linear regression model
+model = LinearRegression()
+
+# Train the model on the training data
+model.fit(X_train, y_train)
+
+# Make predictions on the test data
+y_pred = model.predict(X_test)
+
+# Calculate the mean squared error to evaluate the model
+mse = mean_squared_error(y_test, y_pred)
+print(f"Mean Squared Error: {mse}") \ No newline at end of file
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-ChatGPT.pdf b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-ChatGPT.pdf
new file mode 100644
index 0000000000..6ab76f7083
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-ChatGPT.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdf b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdf
new file mode 100644
index 0000000000..fc3a741085
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdf b/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdf
new file mode 100644
index 0000000000..6c884038c4
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex b/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex
new file mode 100644
index 0000000000..5405916bad
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex
@@ -0,0 +1,269 @@
+\documentclass[%11pt,
+ use style = classical,
+ scroll,
+]{Q-and-A}
+
+\def\PackageVersion{2023/11/05}
+\def\PackageSubVersion{}
+
+\newcommand{\QApackage}{{\normalfont\textsf{Q-and-A}}}
+
+
+\title{\QApackage{}\\\smallskip\itshape Typesetting Q\&A-style conversation made easier}
+\author{Jinwen XU}
+% \thanks{Corresponding to: \texttt{\QApackage{}~\PackageVersion\PackageSubVersion}}
+\date{\TheDate{\PackageVersion}[only-year-month], in Paris}
+
+
+\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
+
+
+\begin{document}
+
+\maketitle
+
+"
+ Corresponding to: {\normalfont\texttt{\QApackage{}~\PackageVersion\PackageSubVersion}}.
+
+
+##+ {Introduction}
+
+?
+ What is this?
+
+:
+ \QApackage{} is a \LaTeX{} document class for you to typeset Q\&A-style conversation. It turns a simple pure text Q\&A dialog like this:
+
+ == {code/Q-and-A-doc-code-sample-content.tex}
+
+ into a carefully designed document like this:
+
+ \begin{center}
+ \fbox{\includegraphics[width=.67\textwidth]{code/Q-and-A-doc-code-sample-content-result.pdf}}
+ \end{center}
+
+
+##+ {Preparation}
+
+?
+ That is nice. How can I use it? Is there anything that needs to be prepared?
+
+:
+ You should make sure that this document class is properly installed.
+
+ If you are using TeX Live 2024 or newer, or the most recent version of MikTeX, then this package should already be included, and you don't need to do anything.
+
+ Otherwise, you need to check for package update to see if you can receive it. In case not, you can always go to \href{https://ctan.org/pkg/Q-and-A}{the CTAN page} to download the `.zip` file with all related files included.
+
+
+##+ {Usage}
+
+?
+ Now that I have successfully installed it, could you propose an example of usage?
+
+:
+ Of course. A typical document looks like this:
+
+ == [latex] {code/Q-and-A-doc-code-sample-document.tex}
+
+ The available class options include:
+ \begin{itemize}
+ \item Font size options such as `11pt`, `12pt`.
+ \item `scroll`: turns the scroll mode on, which generates a single-page pdf similar to a long screenshot. It is recommended to use this option if your document contains some large piece of code.
+ \item `use theme = \meta{theme}`: use the selected theme, available choices include: `default` (like the current document), `ChatGPT-light` and `ChatGPT-dark` (see the demo documents).
+ \item `answer outside the box`, or `answer out of the box` (or even omit `the`): enables another implementation for printing the answer that does not involve putting it into a colored box. This would be useful if the answers contain many long pieces of code while you still want the pages to break normally.
+ \end{itemize}
+
+?
+ What about the main content?
+
+:
+ You have already seen an example of the main content. As you might have noticed, there are several syntaxes. Let me explain.
+
+ [Questions (Q), Answers (A), and Narrations (N)]
+ \begin{itemize}
+ \item A question begins with the prefix `Q:` or `?`.
+ \item An answer begins with the prefix `A:` or `:`.
+ \item A narration begins with the prefix `N:` or `"`.
+ \end{itemize}
+ >>> Note that this depends on the current language. The prefixes `?`, `:` and `"` being universal, yet~—
+ \begin{itemize}
+ \item for French, it is Q\&R\&N, thus the alphabetical prefixes become `Q:`, `R:` and `N:`;
+ \item for German, it is F\&A\&E, thus the alphabetical prefixes become `F:`, `A:` and `E:`;
+ \item for Italian, it is D\&R\&N, thus the alphabetical prefixes become `D:`, `R:` and `N:`;
+ \item for Portuguese and Brazilian, it is P\&R\&N, thus the alphabetical prefixes become `P:`, `R:` and `N:`;
+ \item for Russian, it is B\&O\&P, thus the alphabetical prefixes become `B:`, `O:` and `P:`;
+ \item for Spanish, it is P\&R\&N, thus the alphabetical prefixes become `P:`, `R:` and `N:`;
+ \item for simplified Chinese, it is also possible to use the prefix `问:` for questions, `答:` for answers, and `注:` for narrations; similarly for traditional Chinese;
+ \item for Chinese or Japanese, it is also possible to use the prefix `?` for questions, `:` for answers, and `“`, `”` or `「` for narrations.
+ \end{itemize}
+
+ [Emphasize and Bold]
+ \begin{itemize}
+ \item Use `\textasterisk\meta{text}\textasterisk` to emphasis `\meta{text}`.
+ \item Use `\textasterisk\textasterisk\meta{text}\textasterisk\textasterisk` to make `\meta{text}` into boldface.
+ \item Use `\textasterisk\textasterisk\textasterisk\meta{text}\textasterisk\textasterisk\textasterisk` to combine the previous effects.
+ \end{itemize}
+
+ [Enumerate and Itemize]
+ \begin{itemize}
+ \item **Emphasized version:**
+ \begin{itemize}
+ \item An emphasized `enumerate` is marked by `[\meta{text}]` *at the beginning*, where `\meta{text}` is the text to be emphasized. The numbering is reset at the end of each answer.
+ \QANote{If you wish to restart the numbering from \( 1 \), write an asterisk after the final bracket: `[\meta{text}]\textasterisk`.}
+ \item An emphasized `itemize` is marked by `[\textasterisk\meta{text}]`, where `\meta{text}` is the text to be emphasized.
+ \end{itemize}
+ \item **Normal version:**
+ \begin{itemize}
+ \item When `\meta{text}` is empty, you get the usual appearance of `enumerate` or `itemize`.
+ \end{itemize}
+ \end{itemize}
+ \QANote{With this method of writing, each emphasized `enumerate` and `itemize` must be put into a separate paragraph, and the lists cannot be nested. The usual `enumerate` and `itemize` environments would still be useful if you need nested lists.}
+
+ [Images]
+ Displayed images can be included via one of the following ways:
+ \begin{itemize}
+ \item `\textvert\textvert{} <\meta{width}> \{\meta{image file name}\}` or `\textvert\textvert{} \{\meta{image file name}\} <\meta{width}>`: display in the center.
+ \item `\textleftparen\textleftparen{} <\meta{width}> \{\meta{image file name}\}` or `\textleftparen\textleftparen{} \{\meta{image file name}\} <\meta{width}>`: display on the left.
+ \item `\textrightparen\textrightparen{} <\meta{width}> \{\meta{image file name}\}` or `\textrightparen\textrightparen{} \{\meta{image file name}\} <\meta{width}>`: display on the right.
+ \end{itemize}
+ \QANote{The `\meta{width}` is optional. Here, `\meta{width}` is a number like `0.75`, the unit is `\textbackslash linewidth`. When `\meta{width}` is not given, the width would be full `\textbackslash linewidth`.}
+ \begin{itemize}
+ \item For centered image, the caption can be written via `\textgreater\textgreater{} \meta{caption text}`.
+ \end{itemize}
+ \QANote{Currently, the `\meta{caption text}` shall be directly printed in the center. You may wish to add a pair of parentheses around it.}
+
+ [Code]
+ Due to the current implementation of this document class, it is unfortunate that you cannot directly insert source code in your document. There are some workarounds, though.
+ \begin{itemize}
+ \item For *inline* code, you may simply write it between two backticks `\textbacktick\meta{code}\textbacktick`, similar to the Markdown syntax. However, be aware that special characters need to be escaped, for example, `\textbackslash` should be written as `\textbackslash textbackslash`, `\{` should be written as `\textbackslash\{`, `\%` should be written as `\textbackslash\%`, etc.
+ \item For *displayed* code, stored the code into a separate file, and then use `\textequalsign\textequalsign{} \{\meta{file name}\}` to print~it. You may also use an optional argument like `\textequalsign\textequalsign{} [\meta{language}] \{\meta{file name}\}` to select the language of your code.
+ \QANote{If the answers contain many long pieces of code, you may consider using the class option `answer outside the box`.}
+ \end{itemize}
+
+ [Sections]
+ \begin{itemize}
+ \item You may start a new (*unnumbered*) ---
+ \begin{itemize}
+ \item section, via `\textsharp\textsharp{} \{\meta{section title}\}`;
+ \item subsection, via `\textsharp\textsharp\textsharp{} \{\meta{subsection title}\}`;
+ \item subsubsection, via `\textsharp\textsharp\textsharp\textsharp{} \{\meta{subsubsection title}\}`;
+ \end{itemize}
+ \item If you wish to use the *numbered* version, write `\textsharp\textsharp+`, `\textsharp\textsharp\textsharp+` and `\textsharp\textsharp\textsharp\textsharp+` instead.
+ \end{itemize}
+
+ [Input/Include Files]
+ \begin{itemize}
+ \item Use `\textcolon\textcolon{} \{\meta{file name}\}` to input a file.
+ \item Use `\textcolon\textcolon\textcolon{} \{\meta{file name}\}` to include a file.
+ \end{itemize}
+
+ \medskip
+
+ And don't forget that you are still using \LaTeX, so images, tables and lists can be written as usual.
+
+
+##+ {Cautions}
+
+?
+ I see. Is there anything else for me to be careful about?
+
+:
+ Glad that you asked. Here are several things that should be taken care of:
+ \begin{itemize}
+ \item A question, answer or narration should always begin in a new paragraph.
+ \item An emphasized `enumerate` should also begin in a new paragraph. An emphasized `itemize` should usually begin in a new paragraph, with the exception that it can (partially) be used within an `enumerate`.
+ \item Likewise, a `section`/`subsection`/`subsubsection` should be placed in a separate paragraph.
+ \item Input or inclusion of files should also be operated in a separate paragraph.
+ \item For emphasizing and bolding the text, it would be necessary to separate the asterisks with~`\{\}` in some special cases: `\textasterisk\textasterisk like\textasterisk\textasterisk\{\}\textasterisk\textasterisk\textasterisk this\textasterisk\textasterisk\textasterisk\{\}\textasterisk one\textasterisk`.
+ \item Due to the recognition of the syntax, you cannot directly use characters like `\textasterisk` as usual, especially in math mode. You should consider using an alternative macro, such as `\textbackslash ast` for `\textasterisk` in math mode, or define a command version of the character in the preamble, such as `\textbackslash textasterisk` for `\textasterisk`. A list of predefined commands are:
+ \begin{itemize}
+ \item `\textbackslash textasterisk` for `\textasterisk`;
+ \item `\textbackslash textbacktick` for `\textbacktick`;
+ \item `\textbackslash textcolon` for `\textcolon`;
+ \item `\textbackslash textequalsign` for `\textequalsign`;
+ \item `\textbackslash textleftparen` for `\textleftparen`;
+ \item `\textbackslash textrightparen` for `\textrightparen`;
+ \item `\textbackslash textsharp` for `\textsharp`.
+ \item `\textbackslash textvert` for `\textvert`.
+ \end{itemize}
+ There are also a few that already provided by \LaTeX, such as:
+ \begin{itemize}
+ \item `\textbackslash textbackslash` for `\textbackslash`;
+ \item `\textbackslash textgreater` for `\textgreater`;
+ \item `\textbackslash textless` for `\textless`.
+ \end{itemize}
+ \end{itemize}
+
+
+##+ {Customization}
+
+?
+ Now that we have learned the basic usage, I would like to know more. Can I customize the interface to suit my preferences, for instance?
+
+:
+ Certainly. Apart from using themes via class option, you may also change the identifiers and the labels for each role in the conversation.
+
+ [Changing itentifiers]
+ Instead of the default identifiers, such as `?` for questions, you may also use your preferred one. This can be done via the use of `\textbackslash QASetTypePrefix` in the preamble of your document.
+ \begin{itemize}
+ \item Use `\textbackslash QASetTypePrefix\{Q\}\{\meta{identifiers}\}` to set the identifiers for questions.
+ \item Use `\textbackslash QASetTypePrefix\{A\}\{\meta{identifiers}\}` to set the identifiers for answers.
+ \item Use `\textbackslash QASetTypePrefix\{N\}\{\meta{identifiers}\}` to set the identifiers for narrations.
+ \end{itemize}
+ Here, \meta{identifier} is a comma list of your specified identifiers. For example, the default identifier for narrations is preset via `\textbackslash QASetTypePrefix\{N\}\{N:,",“,”,「\}`.
+ \QANote{Note that, due to its implementation, the identifier cannot contain comma `,` in it. If you wish to use an identifier that contains a comma, you may use `\textbackslash QAAddTypePrefix` instead, which only adds *one* identifier per use.}
+ \QANote{Note also that, the identifiers are *reset* upon changing of language. Thus, you need to put your setting into the corresponding language configuration, for example, via `\textbackslash AddLanguageSetting[\meta{language name}]\{\meta{settings}\}`}
+
+ [Changing labels]
+ You may also change the labels. For example, from the text \textquote{Q:} to a logo icon. This can be done via the use of `\textbackslash SetLogoCode` in the preamble of your document.
+ \begin{itemize}
+ \item Use `\textbackslash SetLogoCode\{Q\}\{\meta{logo code}\}` to set the labels for questions.
+ \item Use `\textbackslash SetLogoCode\{A\}\{\meta{logo code}\}` to set the labels for answers.
+ \end{itemize}
+ Here, \meta{logo code} is the actual code for displaying the corresponding label. For example, the default label for questions is preset via `\textbackslash SetLogoCode\{Q\}\{\textbackslash textbf\{Q\textbackslash,:\}\}`.
+ >>> In the demo document, you can find an example on how to use this command to specify a logo for each role in the conversation.
+
+
+##+ {Known Issues}
+
+?
+ Is there any known issue with this document class?
+
+:
+ Unfortunately, yes `:(`.
+
+ Below is a list of known issues:
+
+ \begin{itemize}
+ \item Currently, the code highlight is done by the package `listings`. Due to its own limitations, the result is still far from satisfactory. Using `minted` instead could improve the situation, but this would require `-shell-escape` and some external tweaking, thus it would still take some effort to make it work with the current document class.
+ % \item The code block containing long piece of code usually won't properly break across the page (which is essentially why this documentation and the demo documents enabled the `scroll` mode).
+ %% 2023-11-05, solved with the new option "answer outside the box".
+ \item Due to the current implementation, though it is already possible to automatically adopt the identifiers and labels for supported languages, you still need to use the identifiers `Q`, `A` and `N` when setting them.
+ \item Currently, for typesetting questions and answers, the text is in fact being put into some sort of `description` list. As a result, the level of lists might be slightly messed up, which could sometimes lead to issues with the list labels.
+ \end{itemize}
+
+
+##+ {Get Support}
+
+?
+ What should I do if I encounter any problem?
+
+:
+ If you run into any issues or have ideas for improvement, feel free to discuss on:
+ \begin{center}
+ \url{https://github.com/Jinwen-XU/Q-and-A/issues}
+ \end{center}
+ or email me via \href{mailto:ProjLib@outlook.com}{\texttt{ProjLib@outlook.com}}.
+
+
+\vspace{3\baselineskip}
+
+% ---
+
+% "
+% Below is the code of the current document.
+
+% == [latex] {\jobname.tex}
+
+\end{document}
diff --git a/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdf b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdf
new file mode 100644
index 0000000000..1b5660f6b2
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdf
Binary files differ
diff --git a/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex
new file mode 100644
index 0000000000..9323cc5037
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex
@@ -0,0 +1,11 @@
+\documentclass[%11pt,
+ % scroll,
+]{Q-and-A}
+
+\geometry{paperwidth=12cm, paperheight=7.2cm}
+
+\begin{document}
+
+:: {Q-and-A-doc-code-sample-content}
+
+\end{document}
diff --git a/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex
new file mode 100644
index 0000000000..41ec0da73c
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex
@@ -0,0 +1,21 @@
+Q:
+ What is `...`?
+
+A:
+ A `...` is a `...`. It has the following features:
+
+ [Feature A]
+ [*Aspect one] Firstly, ...
+ [*Aspect two] Secondly, ...
+
+ [Feature B]
+ It also ...
+
+Q:
+ Can you provide some examples for `...`?
+
+A:
+ Certainly. There are many types of `...`, for example:
+ [*] *emphasized*
+ [*] **bold**
+ [*] ***bold and emphasized*** \ No newline at end of file
diff --git a/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex
new file mode 100644
index 0000000000..7d4f6bc6ae
--- /dev/null
+++ b/macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex
@@ -0,0 +1,14 @@
+\documentclass[%11pt,
+ use theme = (@@@\meta{theme}),
+ scroll,
+]{Q-A}
+
+\UseLanguage{(@@@\meta{language})} % For English this line can be omitted.
+
+\begin{document}
+
+
+% The content
+
+
+\end{document}
diff --git a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
index ba6fe2362c..3e23a4d227 100644
--- a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
+++ b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
index 07f784376b..431958ee1f 100644
--- a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
+++ b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
@@ -4,8 +4,8 @@
\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.1}
-\def\TPdate{14 juin 2023}
+\def\TPversion{0.1.2}
+\def\TPdate{5 novembre 2023}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
@@ -205,9 +205,11 @@
\section{Historique}
+\verb|v0.1.2|~:~~~~Migration de \textsf{\textbackslash tikzstyle} à \textsf{\textbackslash tikzset}.
+
\verb|v0.1.1|~:~~~~Amélioration de la gestion des hauteurs + modification de la clé \Cle{CodeAvant}.
-\verb| |~:~~~~Ajout d'une clé \Cle{PositionJokers}.
+\verb|------|~:~~~~Ajout d'une clé \Cle{PositionJokers}.
\verb|v0.1.0|~:~~~~Version initiale.
@@ -511,7 +513,7 @@ La police pour le thème et le score est fixée (large/gras/sans serif).
Les couleurs (HTML) définies et utilisées par le package \packagetex!quizztex! et pour l'environnement \motcletex!\QuizzMillions! sont :
\begin{itemize}[leftmargin=*]
- \item \verb!definecolor{ColorFondTLMVPSP}{HTML}{4E52E3} ! : \textcolor{ColorFondTLMVPSP}{\textsf{\textbf{Fond par défaut}}}
+ \item \verb!\definecolor{ColorFondTLMVPSP}{HTML}{4E52E3} ! : \textcolor{ColorFondTLMVPSP}{\textsf{\textbf{Fond par défaut}}}
\item \verb!\definecolor{ColorBonneTLMVPSP}{HTML}{00E519} ! : \textcolor{ColorBonneTLMVPSP}{\textsf{\textbf{Fond de la bonne réponse}}}
\item \verb!\definecolor{ColorMauvaiseTLMVPSP}{HTML}{FF9F3F}! : \textcolor{ColorMauvaiseTLMVPSP}{\textsf{\textbf{Fond de la mauvaise réponse}}}
\item \verb!\definecolor{ColorTLMVPSP}{HTML}{171A7A} ! : \textcolor{ColorTLMVPSP}{\textsf{\textbf{Bordure}}}
diff --git a/macros/latex/contrib/quizztex/tex/quizztex.sty b/macros/latex/contrib/quizztex/tex/quizztex.sty
index e5e42b9454..ee18c46d0d 100644
--- a/macros/latex/contrib/quizztex/tex/quizztex.sty
+++ b/macros/latex/contrib/quizztex/tex/quizztex.sty
@@ -4,7 +4,8 @@
% : 'Tout le monde veut prendre sa place' is a Tradematk from Air Productions.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{quizztex}[2023/06/14 0.1.1 Construire des quizz 'comme dans les jeux' ]
+\ProvidesPackage{quizztex}[2023/11/05 0.1.2 Construire des quizz 'comme dans les jeux' ]
+%0.1.2 Passage \tikzstyle vers \tikzset (merci à Sam C.)
%0.1.1 Amélioration de la gestion des réponses dans WWTBAM + Position des Jokers (cc P. Bideault ;-))
%0.1.0 Version initiale
@@ -276,9 +277,12 @@
}%
\begin{tikzpicture}
%styles
- \tikzstyle{StyleCourtoucheQuestion}=[anchor=west,inner sep=0pt,text width=\texteboitequestionwwtbam,text=\CouleurTexteWWTBAM,align=center]
- \tikzstyle{StyleCourtoucheReponse}=[anchor=west,inner sep=0pt,text width=\texteboitereponsewwtbam,text=\CouleurTexteWWTBAM]
- \tikzstyle{StyleDecoration}=[draw=\CouleurWWTBAM,diamond,semithick,fill=white,scale=0.4]
+ \tikzset{StyleCourtoucheQuestion/.style={anchor=west,inner sep=0pt,text width=\texteboitequestionwwtbam,text=\CouleurTexteWWTBAM,align=center}}
+ \tikzset{StyleCourtoucheReponse/.style={anchor=west,inner sep=0pt,text width=\texteboitereponsewwtbam,text=\CouleurTexteWWTBAM}}
+ \tikzset{StyleDecoration/.style={draw=\CouleurWWTBAM,diamond,semithick,fill=white,scale=0.4}}
+ %\tikzstyle{StyleCourtoucheQuestion}=[anchor=west,inner sep=0pt,text width=\texteboitequestionwwtbam,text=\CouleurTexteWWTBAM,align=center]
+ %\tikzstyle{StyleCourtoucheReponse}=[anchor=west,inner sep=0pt,text width=\texteboitereponsewwtbam,text=\CouleurTexteWWTBAM]
+ %\tikzstyle{StyleDecoration}=[draw=\CouleurWWTBAM,diamond,semithick,fill=white,scale=0.4]
%coordonnées importantes
\coordinate (CartoucheQuestion) at (0,0) ;%
\coordinate (CartoucheReponseA) at ({-0.5*\the\largeurwwtbam+\the\margeexterieurewwtbam+0.9cm},{-(\the\niveauABwwtbam)}) ;%
diff --git a/support/texlab/CHANGELOG.md b/support/texlab/CHANGELOG.md
index 752480b13e..f36aed1950 100644
--- a/support/texlab/CHANGELOG.md
+++ b/support/texlab/CHANGELOG.md
@@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [5.11.0] - 2023-11-05
+
+### Added
+
+- Add `texlab.inlayHints.labelDefinitions` and `texlab.inlayHints.labelReferences` options ([#753](https://github.com/latex-lsp/texlab/issues/753))
+- Display inlay hints for label references by default ([#753](https://github.com/latex-lsp/texlab/issues/753))
+
+### Fixed
+
+- Moving the build logs to the recycle bin will now clear the diagnostics ([texlab-vscode/#825](https://github.com/latex-lsp/texlab-vscode/issues/825))
+- Fix false positive when reporting syntax errors for BibTeX accents ([#945](https://github.com/latex-lsp/texlab/issues/945))
+
## [5.10.1] - 2023-10-10
### Fixed
diff --git a/support/texlab/Cargo.lock b/support/texlab/Cargo.lock
index 83f8a78e08..1b4136224c 100644
--- a/support/texlab/Cargo.lock
+++ b/support/texlab/Cargo.lock
@@ -801,6 +801,17 @@ dependencies = [
]
[[package]]
+name = "inlay-hints"
+version = "0.0.0"
+dependencies = [
+ "base-db",
+ "rowan",
+ "rustc-hash",
+ "syntax",
+ "test-utils",
+]
+
+[[package]]
name = "inotify"
version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1630,7 +1641,7 @@ dependencies = [
[[package]]
name = "texlab"
-version = "5.10.1"
+version = "5.11.0"
dependencies = [
"anyhow",
"assert_unordered",
@@ -1651,6 +1662,7 @@ dependencies = [
"folding",
"fuzzy-matcher",
"hover",
+ "inlay-hints",
"insta",
"itertools 0.11.0",
"log",
diff --git a/support/texlab/crates/base-db/src/config.rs b/support/texlab/crates/base-db/src/config.rs
index 65728e08c2..7c4187f7d2 100644
--- a/support/texlab/crates/base-db/src/config.rs
+++ b/support/texlab/crates/base-db/src/config.rs
@@ -14,6 +14,7 @@ pub struct Config {
pub symbols: SymbolConfig,
pub syntax: SyntaxConfig,
pub completion: CompletionConfig,
+ pub inlay_hints: InlayHintConfig,
}
#[derive(Debug)]
@@ -78,6 +79,12 @@ pub struct SymbolConfig {
}
#[derive(Debug)]
+pub struct InlayHintConfig {
+ pub label_definitions: bool,
+ pub label_references: bool,
+}
+
+#[derive(Debug)]
pub struct CompletionConfig {
pub matcher: MatchingAlgo,
}
@@ -101,6 +108,7 @@ impl Default for Config {
symbols: SymbolConfig::default(),
syntax: SyntaxConfig::default(),
completion: CompletionConfig::default(),
+ inlay_hints: InlayHintConfig::default(),
}
}
}
@@ -174,6 +182,15 @@ impl Default for SymbolConfig {
}
}
+impl Default for InlayHintConfig {
+ fn default() -> Self {
+ Self {
+ label_definitions: true,
+ label_references: true,
+ }
+ }
+}
+
impl Default for CompletionConfig {
fn default() -> Self {
Self {
diff --git a/support/texlab/crates/inlay-hints/Cargo.toml b/support/texlab/crates/inlay-hints/Cargo.toml
new file mode 100644
index 0000000000..82b1c729b9
--- /dev/null
+++ b/support/texlab/crates/inlay-hints/Cargo.toml
@@ -0,0 +1,19 @@
+[package]
+name = "inlay-hints"
+version = "0.0.0"
+license.workspace = true
+authors.workspace = true
+edition.workspace = true
+rust-version.workspace = true
+
+[dependencies]
+base-db = { path = "../base-db" }
+rowan = "0.15.11"
+rustc-hash = "1.1.0"
+syntax = { path = "../syntax" }
+
+[dev-dependencies]
+test-utils = { path = "../test-utils" }
+
+[lib]
+doctest = false
diff --git a/support/texlab/crates/inlay-hints/src/label.rs b/support/texlab/crates/inlay-hints/src/label.rs
new file mode 100644
index 0000000000..8db852752e
--- /dev/null
+++ b/support/texlab/crates/inlay-hints/src/label.rs
@@ -0,0 +1,59 @@
+use base_db::{
+ semantics::tex::{Label, LabelKind},
+ util::{queries::Object, render_label},
+ FeatureParams,
+};
+use rustc_hash::FxHashMap;
+
+use crate::{InlayHint, InlayHintBuilder, InlayHintData};
+
+pub(super) fn find_hints(builder: &mut InlayHintBuilder) -> Option<()> {
+ let definitions = base_db::semantics::tex::Label::find_all(&builder.params.feature.project)
+ .into_iter()
+ .filter(|(_, label)| label.kind == LabelKind::Definition)
+ .map(|(_, label)| (label.name_text(), label))
+ .collect::<FxHashMap<_, _>>();
+
+ let params = &builder.params.feature;
+ let data = params.document.data.as_tex()?;
+ let range = builder.params.range;
+ for label in data
+ .semantics
+ .labels
+ .iter()
+ .filter(|label| label.name.range.intersect(range).is_some())
+ {
+ if let Some(hint) = process_label(params, &definitions, label) {
+ builder.hints.push(hint);
+ }
+ }
+
+ Some(())
+}
+
+fn process_label<'a>(
+ params: &FeatureParams<'a>,
+ definitions: &FxHashMap<&str, &'a Label>,
+ label: &'a Label,
+) -> Option<InlayHint<'a>> {
+ let config = &params.workspace.config().inlay_hints;
+ let offset = label.full_range.end();
+ let data = if label.kind == LabelKind::Definition {
+ if !config.label_definitions {
+ return None;
+ }
+
+ let label = render_label(params.workspace, &params.project, label)?;
+ InlayHintData::LabelDefinition(label)
+ } else {
+ if !config.label_references {
+ return None;
+ }
+
+ let label = definitions.get(label.name.text.as_str())?;
+ let label = render_label(params.workspace, &params.project, label)?;
+ InlayHintData::LabelReference(label)
+ };
+
+ Some(InlayHint { offset, data })
+}
diff --git a/support/texlab/crates/inlay-hints/src/lib.rs b/support/texlab/crates/inlay-hints/src/lib.rs
new file mode 100644
index 0000000000..48373d305b
--- /dev/null
+++ b/support/texlab/crates/inlay-hints/src/lib.rs
@@ -0,0 +1,36 @@
+mod label;
+
+use base_db::{util::RenderedLabel, FeatureParams};
+use rowan::{TextRange, TextSize};
+
+pub struct InlayHintParams<'a> {
+ pub range: TextRange,
+ pub feature: FeatureParams<'a>,
+}
+
+#[derive(Debug, PartialEq, Eq)]
+pub struct InlayHint<'a> {
+ pub offset: TextSize,
+ pub data: InlayHintData<'a>,
+}
+
+#[derive(Debug, PartialEq, Eq)]
+pub enum InlayHintData<'a> {
+ LabelDefinition(RenderedLabel<'a>),
+ LabelReference(RenderedLabel<'a>),
+}
+
+pub fn find_all<'a>(params: InlayHintParams<'a>) -> Option<Vec<InlayHint>> {
+ let mut builder = InlayHintBuilder {
+ params,
+ hints: Vec::new(),
+ };
+
+ label::find_hints(&mut builder);
+ Some(builder.hints)
+}
+
+struct InlayHintBuilder<'a> {
+ params: InlayHintParams<'a>,
+ hints: Vec<InlayHint<'a>>,
+}
diff --git a/support/texlab/crates/parser/src/bibtex.rs b/support/texlab/crates/parser/src/bibtex.rs
index 193203016e..d74254b2c5 100644
--- a/support/texlab/crates/parser/src/bibtex.rs
+++ b/support/texlab/crates/parser/src/bibtex.rs
@@ -181,7 +181,9 @@ fn accent(mut ptr: TokenPtr<ContentToken>) -> TokenPtr<ContentToken> {
ptr.expect(ContentToken::Whitespace);
}
- ptr.expect(ContentToken::Word);
+ if ptr.at(ContentToken::Word) || ptr.at(ContentToken::CommandName) {
+ ptr.bump();
+ }
if group {
ptr.expect(ContentToken::Whitespace);
diff --git a/support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_945.txt.snap b/support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_945.txt.snap
new file mode 100644
index 0000000000..11a2955b1c
--- /dev/null
+++ b/support/texlab/crates/parser/src/snapshots/parser__bibtex__tests__parse@issue_945.txt.snap
@@ -0,0 +1,27 @@
+---
+source: crates/parser/src/bibtex.rs
+expression: root
+input_file: crates/parser/src/test_data/bibtex/issue_945.txt
+---
+ROOT@0..33
+ ENTRY@0..33
+ TYPE@0..8 "@article"
+ L_DELIM@8..9 "{"
+ NAME@9..13 "test"
+ COMMA@13..14 ","
+ WHITESPACE@14..15 " "
+ FIELD@15..32
+ NAME@15..21 "author"
+ WHITESPACE@21..22 " "
+ EQ@22..23 "="
+ WHITESPACE@23..24 " "
+ CURLY_GROUP@24..32
+ L_CURLY@24..25 "{"
+ ACCENT@25..31
+ ACCENT_NAME@25..27 "\\\""
+ L_CURLY@27..28 "{"
+ COMMAND_NAME@28..30 "\\i"
+ R_CURLY@30..31 "}"
+ R_CURLY@31..32 "}"
+ R_DELIM@32..33 "}"
+
diff --git a/support/texlab/crates/parser/src/test_data/bibtex/issue_945.txt b/support/texlab/crates/parser/src/test_data/bibtex/issue_945.txt
new file mode 100644
index 0000000000..e50835d51f
--- /dev/null
+++ b/support/texlab/crates/parser/src/test_data/bibtex/issue_945.txt
@@ -0,0 +1 @@
+@article{test, author = {\"{\i}}} \ No newline at end of file
diff --git a/support/texlab/crates/texlab/Cargo.toml b/support/texlab/crates/texlab/Cargo.toml
index e2ca8b443f..9b120d7884 100644
--- a/support/texlab/crates/texlab/Cargo.toml
+++ b/support/texlab/crates/texlab/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "texlab"
description = "LaTeX Language Server"
-version = "5.10.1"
+version = "5.11.0"
license.workspace = true
readme = "README.md"
authors.workspace = true
@@ -39,6 +39,7 @@ fern = "0.6.2"
folding = { path = "../folding" }
fuzzy-matcher = { version = "0.3.7", features = ["compact"] }
hover = { path = "../hover" }
+inlay-hints = { path = "../inlay-hints" }
itertools = "0.11.0"
log = "0.4.19"
lsp-server = "0.7.4"
diff --git a/support/texlab/crates/texlab/src/features/inlay_hint.rs b/support/texlab/crates/texlab/src/features/inlay_hint.rs
index 14a53ae21d..cb4056f922 100644
--- a/support/texlab/crates/texlab/src/features/inlay_hint.rs
+++ b/support/texlab/crates/texlab/src/features/inlay_hint.rs
@@ -1,48 +1,67 @@
-mod label;
-
-use base_db::{Document, Project, Workspace};
-use lsp_types::{InlayHint, InlayHintLabel, Range, Url};
-use rowan::{TextRange, TextSize};
+use base_db::{util::RenderedObject, FeatureParams, Workspace};
+use inlay_hints::{InlayHintData, InlayHintParams};
use crate::util::line_index_ext::LineIndexExt;
-pub fn find_all(workspace: &Workspace, uri: &Url, range: Range) -> Option<Vec<InlayHint>> {
+pub fn find_all(
+ workspace: &Workspace,
+ uri: &lsp_types::Url,
+ range: lsp_types::Range,
+) -> Option<Vec<lsp_types::InlayHint>> {
let document = workspace.lookup(uri)?;
- let range = document.line_index.offset_lsp_range(range);
- let project = workspace.project(document);
+ let line_index = &document.line_index;
+ let range = line_index.offset_lsp_range(range);
- let mut builder = InlayHintBuilder {
- workspace,
- document,
- project,
- range,
- hints: Vec::new(),
- };
+ let feature = FeatureParams::new(workspace, document);
+ let params = InlayHintParams { range, feature };
+ let hints = inlay_hints::find_all(params)?;
+ let hints = hints.into_iter().filter_map(|hint| {
+ let position = line_index.line_col_lsp(hint.offset);
+ Some(match hint.data {
+ InlayHintData::LabelDefinition(label) => {
+ let number = label.number?;
- label::find_hints(&mut builder);
- Some(builder.hints)
-}
+ let text = match &label.object {
+ RenderedObject::Section { prefix, .. } => {
+ format!("{} {}", prefix, number)
+ }
+ RenderedObject::Float { kind, .. } => {
+ format!("{} {}", kind.as_str(), number)
+ }
+ RenderedObject::Theorem { kind, .. } => {
+ format!("{} {}", kind, number)
+ }
+ RenderedObject::Equation => format!("Equation ({})", number),
+ RenderedObject::EnumItem => format!("Item {}", number),
+ };
-struct InlayHintBuilder<'a> {
- workspace: &'a Workspace,
- document: &'a Document,
- project: Project<'a>,
- range: TextRange,
- hints: Vec<InlayHint>,
-}
+ lsp_types::InlayHint {
+ position,
+ label: lsp_types::InlayHintLabel::String(format!(" {text} ")),
+ kind: None,
+ text_edits: None,
+ tooltip: None,
+ padding_left: Some(true),
+ padding_right: None,
+ data: None,
+ }
+ }
+ InlayHintData::LabelReference(label) => {
+ let text = label.reference();
+
+ lsp_types::InlayHint {
+ position,
+ label: lsp_types::InlayHintLabel::String(format!(" {text} ")),
+ kind: None,
+ text_edits: None,
+ tooltip: None,
+ padding_left: Some(true),
+ padding_right: None,
+ data: None,
+ }
+ }
+ })
+ });
-impl<'db> InlayHintBuilder<'db> {
- pub fn push(&mut self, offset: TextSize, text: String) {
- let position = self.document.line_index.line_col_lsp(offset);
- self.hints.push(InlayHint {
- position,
- label: InlayHintLabel::String(format!(" {text} ")),
- kind: None,
- text_edits: None,
- tooltip: None,
- padding_left: Some(true),
- padding_right: None,
- data: None,
- });
- }
+ Some(hints.collect())
}
diff --git a/support/texlab/crates/texlab/src/server.rs b/support/texlab/crates/texlab/src/server.rs
index 5a0c48960e..7757bbb460 100644
--- a/support/texlab/crates/texlab/src/server.rs
+++ b/support/texlab/crates/texlab/src/server.rs
@@ -18,6 +18,7 @@ use diagnostics::{DiagnosticManager, DiagnosticSource};
use distro::{Distro, Language};
use lsp_server::{Connection, ErrorCode, Message, RequestId};
use lsp_types::{notification::*, request::*, *};
+use notify::event::ModifyKind;
use notify_debouncer_full::{DebouncedEvent, Debouncer, FileIdMap};
use parking_lot::{Mutex, RwLock};
use rowan::ast::AstNode;
@@ -878,6 +879,17 @@ impl Server {
let mut workspace = self.workspace.write();
match event.kind {
+ notify::EventKind::Remove(_) | notify::EventKind::Modify(ModifyKind::Name(_)) => {
+ for path in event.paths {
+ if let Some(document) = workspace.lookup_path(&path) {
+ if document.owner == Owner::Server {
+ let uri = document.uri.clone();
+ workspace.remove(&uri);
+ changed = true;
+ }
+ }
+ }
+ }
notify::EventKind::Create(_) | notify::EventKind::Modify(_) => {
for path in event.paths {
if workspace
@@ -894,17 +906,6 @@ impl Server {
}
}
}
- notify::EventKind::Remove(_) => {
- for path in event.paths {
- if let Some(document) = workspace.lookup_path(&path) {
- if document.owner == Owner::Server {
- let uri = document.uri.clone();
- workspace.remove(&uri);
- changed = true;
- }
- }
- }
- }
notify::EventKind::Any | notify::EventKind::Access(_) | notify::EventKind::Other => {}
};
diff --git a/support/texlab/crates/texlab/src/server/options.rs b/support/texlab/crates/texlab/src/server/options.rs
index 3a2bf1bb10..3828745257 100644
--- a/support/texlab/crates/texlab/src/server/options.rs
+++ b/support/texlab/crates/texlab/src/server/options.rs
@@ -22,6 +22,7 @@ pub struct Options {
pub latexindent: LatexindentOptions,
pub forward_search: ForwardSearchOptions,
pub completion: CompletionOptions,
+ pub inlay_hints: InlayHintOptions,
pub experimental: ExperimentalOptions,
}
@@ -103,6 +104,14 @@ pub struct DiagnosticsOptions {
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[serde(default)]
+pub struct InlayHintOptions {
+ pub label_definitions: Option<bool>,
+ pub label_references: Option<bool>,
+}
+
+#[derive(Debug, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
pub struct SymbolOptions {
pub allowed_patterns: Vec<RegexPattern>,
pub ignored_patterns: Vec<RegexPattern>,
@@ -243,6 +252,9 @@ impl From<Options> for Config {
.map(|pattern| pattern.0)
.collect();
+ config.inlay_hints.label_definitions = value.inlay_hints.label_definitions.unwrap_or(true);
+ config.inlay_hints.label_references = value.inlay_hints.label_references.unwrap_or(true);
+
config.completion.matcher = match value.completion.matcher {
CompletionMatcher::Fuzzy => base_db::MatchingAlgo::Skim,
CompletionMatcher::FuzzyIgnoreCase => base_db::MatchingAlgo::SkimIgnoreCase,
diff --git a/support/texlab/texlab.1 b/support/texlab/texlab.1
index 3dd21917a1..23418dce4c 100644
--- a/support/texlab/texlab.1
+++ b/support/texlab/texlab.1
@@ -1,7 +1,7 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13.
-.TH TEXLAB "1" "October 2023" "texlab 5.10.1" "User Commands"
+.TH TEXLAB "1" "November 2023" "texlab 5.11.0" "User Commands"
.SH NAME
-texlab \- manual page for texlab 5.10.1
+texlab \- manual page for texlab 5.11.0
.SH SYNOPSIS
.B texlab
[\fI\,OPTIONS\/\fR]
diff --git a/support/texlab/texlab.pdf b/support/texlab/texlab.pdf
index 5964aac90a..d989a13e2e 100644
--- a/support/texlab/texlab.pdf
+++ b/support/texlab/texlab.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index b59e235fcc..aa7acc161a 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -30,6 +30,7 @@ $mirrors = {
},
'India' => {
'https://in.mirrors.cicku.me/ctan/' => 1,
+ 'https://mirror.niser.ac.in/ctan/' => 1,
},
'Indonesia' => {
'http://repo.ugm.ac.id/ctan/' => 1,
@@ -49,6 +50,7 @@ $mirrors = {
'http://ftp.ktug.org/tex-archive/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://kr.mirrors.cicku.me/ctan/' => 1,
+ 'https://lab.uklee.pe.kr/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
@@ -128,6 +130,7 @@ $mirrors = {
'https://ftp.snt.utwente.nl/pub/software/tex/' => 1,
'https://mirror.koddos.net/CTAN/' => 1,
'https://mirror.lyrahosting.com/CTAN/' => 1,
+ 'https://mirrors.evoluso.com/CTAN/' => 1,
},
'Norway' => {
'https://ctan.uib.no/' => 1,
@@ -190,7 +193,6 @@ $mirrors = {
'https://ctan.math.washington.edu/tex-archive/' => 1,
'https://ctan.mirrors.hoobly.com/' => 1,
'https://mirror.las.iastate.edu/tex-archive/' => 1,
- 'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 07905c46d4..3e313cd5f4 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/68738
+depend revision/68740
name 00texlive.image
category TLCore
@@ -4800,7 +4800,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 68738
+revision 68740
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
@@ -316586,7 +316586,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 68738
+revision 68740
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.
@@ -316594,10 +316594,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 114208
-containerchecksum b04870c7a50a43744aa1b7c6ec16934e6fee6653ab5ed083c68ccb05c18c7ab9304ccf64aa79ee08c763eb27539a616c8ab0762375ac12d52b198940f81f6713
+containersize 114228
+containerchecksum 3d0d57bbf0c2f3c807ff1c4fc9997b4a537cf15453e6f91ffc5233cddc34b93d17bcd262425adeb4c0c73549983aba096cdd3ae1367d194a17b979d368f03c63
doccontainersize 428596
-doccontainerchecksum 24a5782d2b1f2b39c9c0f0a6de7136369f2f95ed772cabdf9e2b8c03655f0464c6d8f987e2f3dd40ef3a90f8ab6f669961ed06c818bfd2afb044e0ecab483697
+doccontainerchecksum 77a7ae68b3dfcfa490e45a339a629dac8903997df9e6c57d9ec889aa62ceed83de7e316e506ae5dfae275c9917c3473c14bf21817718d2d4be38ae68c05b47b1
docfiles size=550
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index a270c07f15..63ff8fbe2b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-a6fea8a7e2e47a69552813a6405cfb6f texlive.tlpdb
+16763cfa9193b58aa981b2f880aed9fe texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 9bb28b7ac6..92c728db2e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-4a001c15a4c2ff13f7fd6559782dc89328ddda6ac31fdd37eaea504eee2686c575d396fd12ded5c50b8035d2f940599f0309e38329def15f1de61875e2e2a0c2 texlive.tlpdb
+c346a67d5b0bb818ad583a63521fb1057ee5f6cda82ddf34dbd44c97a9a45bcd35e281158bb3a37b0af24735824698f2d86b5ca3576445d5b3549ad77a295ac3 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index a564ae7aa8..77786a34ab 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmVFk88ACgkQTOGHfhlD
-jHCybQgAnqphu+u0YT5Dg2xlHDN1cm1wF63B0xaW74/iRHQomQ0/k9TuuX0x74ZV
-z0wdYHKBJ5W/OhlqjjB99EdCWnuDx1uwgsazMwWMLCm7o87UdlkJPgNfzJ8/EX4a
-C9HRhPzYWZ0ExXvLy3t9xtlhLLCJ+ZDDXDF/plfpsiJagPTjyhSP/vk+ObGIxUYA
-PvQ4uZJonChrg/KZbQAjKaKRko7UivGXGcGCgg+ckkDrLxnbWO7xAIKSM9/v7OpE
-W0HY7bP+ohII54DJkzRcS9tGK1ZizuZbNh2uckcaGZYPjd6lp8kdQ5C6nG2/2LWx
-4CtfMxV93zz9ZxiXYM54x5qI3I0Y7Q==
-=vKCn
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmVG5oMACgkQTOGHfhlD
+jHBj3gf/SLebKlWY3ao8LYEv7W4Bw7hL17dLqtwyKBQB+da8gJFux03skXI32GtM
+VVs+YzS6k3sHwGX1ih3JiS73U7LBA0ywzctwhaZOZiMfVLd05ILr/sXiJpEB1tV6
+qLJaN+BX1htjCIL09PBAregx+hkKdGeZANR3n4OeJWZlSiN7qRM9VvvNQhHjvyho
+ZUgPHqM6dZqYUiWWWPVASTStbMjgg6rkv8CY0qIOhw1Lyr7e2vMRgaLCfutqCjhR
+V54A9A2U8eZdxmOZ2aOEk2linC201q7BItvhFE6jqfG2lfhXk7TwxYFyEYtXsia+
+BRu7N6pV0MlwFhERRylIH96P65eQMg==
+=evq8
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 4f2f0d44bc..b7cd1f81b2 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index dfd0bbb27d..bc77064a31 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-11-05-02-02
+2023-11-06-02-02