summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-07-07 03:01:19 +0000
committerNorbert Preining <norbert@preining.info>2024-07-07 03:01:19 +0000
commita8098e7a183f670ff9b54d26bfc95b819c184fdc (patch)
treef7bbb216eca902046c30dde37b65d04cecf61297
parente2608dafc14bd92dad21c0a666cc054d0d030e40 (diff)
CTAN sync 202407070301
-rw-r--r--FILES.byname548
-rw-r--r--FILES.byname.gzbin2663472 -> 2663539 bytes
-rw-r--r--FILES.last07days498
-rw-r--r--biblio/ctan-bibdata/ctan.bib22
-rw-r--r--graphics/pgf/contrib/dynkin-diagrams/README4
-rw-r--r--graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib64
-rw-r--r--graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdfbin894840 -> 908783 bytes
-rw-r--r--graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty219
-rw-r--r--graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex93
-rw-r--r--graphics/pstricks/contrib/pst-node/Changes3
-rw-r--r--graphics/pstricks/contrib/pst-node/README3
-rw-r--r--graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.bib35
-rw-r--r--graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdfbin0 -> 229201 bytes
-rw-r--r--graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.tex1155
-rw-r--r--graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdfbin513402 -> 527479 bytes
-rw-r--r--graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex10
-rw-r--r--graphics/pstricks/contrib/pst-node/latex/pst-node.sty2
-rw-r--r--graphics/pstricks/contrib/pst-node/tex/pst-node.tex39
-rw-r--r--macros/latex/contrib/colortbl/colortbl-DE.pdfbin346722 -> 346756 bytes
-rw-r--r--macros/latex/contrib/colortbl/colortbl.dtx34
-rw-r--r--macros/latex/contrib/colortbl/colortbl.pdfbin312925 -> 313437 bytes
-rw-r--r--macros/latex/contrib/sepfootnotes/README7
-rw-r--r--macros/latex/contrib/sepfootnotes/sepfootnotes.pdfbin218406 -> 223965 bytes
-rw-r--r--macros/latex/contrib/sepfootnotes/sepfootnotes.sty132
-rw-r--r--macros/latex/contrib/sepfootnotes/sepfootnotes.tex16
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex18
-rw-r--r--support/texlab/CHANGELOG.md13
-rw-r--r--support/texlab/Cargo.lock105
-rw-r--r--support/texlab/crates/base-db/Cargo.toml8
-rw-r--r--support/texlab/crates/base-db/src/deps/graph.rs78
-rw-r--r--support/texlab/crates/base-db/src/document.rs12
-rw-r--r--support/texlab/crates/bibtex-utils/Cargo.toml4
-rw-r--r--support/texlab/crates/citeproc/Cargo.toml4
-rw-r--r--support/texlab/crates/commands/Cargo.toml8
-rw-r--r--support/texlab/crates/commands/src/dep_graph.rs1
-rw-r--r--support/texlab/crates/completion-data/Cargo.toml8
-rw-r--r--support/texlab/crates/completion/Cargo.toml2
-rw-r--r--support/texlab/crates/definition/Cargo.toml4
-rw-r--r--support/texlab/crates/diagnostics/Cargo.toml8
-rw-r--r--support/texlab/crates/distro/Cargo.toml2
-rw-r--r--support/texlab/crates/distro/src/language.rs2
-rw-r--r--support/texlab/crates/inlay-hints/Cargo.toml2
-rw-r--r--support/texlab/crates/ipc/Cargo.toml8
-rw-r--r--support/texlab/crates/line-index/Cargo.toml2
-rw-r--r--support/texlab/crates/parser/Cargo.toml8
-rw-r--r--support/texlab/crates/parser/src/bibtex.rs54
-rw-r--r--support/texlab/crates/parser/src/bibtex/tests.rs277
-rw-r--r--support/texlab/crates/parser/src/file_list.rs44
-rw-r--r--support/texlab/crates/parser/src/latex/lexer/types.rs49
-rw-r--r--support/texlab/crates/parser/src/lib.rs6
-rw-r--r--support/texlab/crates/parser/src/util.rs52
-rw-r--r--support/texlab/crates/references/Cargo.toml2
-rw-r--r--support/texlab/crates/rename/Cargo.toml2
-rw-r--r--support/texlab/crates/symbols/Cargo.toml4
-rw-r--r--support/texlab/crates/symbols/src/document.rs1
-rw-r--r--support/texlab/crates/syntax/Cargo.toml3
-rw-r--r--support/texlab/crates/syntax/src/file_list.rs10
-rw-r--r--support/texlab/crates/syntax/src/lib.rs1
-rw-r--r--support/texlab/crates/texlab/Cargo.toml16
-rw-r--r--support/texlab/crates/texlab/src/features/formatting.rs3
-rw-r--r--support/texlab/crates/texlab/src/util.rs59
-rw-r--r--support/texlab/texlab.14
-rw-r--r--support/texlab/texlab.pdfbin26397 -> 26483 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb77
-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.xzbin2582120 -> 2579920 bytes
-rw-r--r--timestamp2
71 files changed, 2969 insertions, 905 deletions
diff --git a/FILES.byname b/FILES.byname
index 28d7b5f870..d24fa9557d 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2078,12 +2078,12 @@
2024/06/09 | 1837 | biblio/citation-style-language/README.md
2024/06/09 | 12878 | biblio/citation-style-language/vancouver.csl
2024/06/09 | 4562284 | biblio/citation-style-language.zip
-2024/07/05 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/07/06 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/07/05 | 2873877 | biblio/ctan-bibdata/ctan.bib
-2024/07/05 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/07/06 | 2874531 | biblio/ctan-bibdata/ctan.bib
+2024/07/06 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/07/05 | 4122673 | biblio/ctan-bibdata.zip
+2024/07/06 | 4122826 | 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
@@ -5445,7 +5445,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/07/05 | 65873 | FILES.last07days
+2024/07/06 | 65611 | 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
@@ -172462,12 +172462,12 @@
2020/04/15 | 1075 | graphics/pgf/contrib/dpcircling/LICENSE
2020/04/15 | 396 | graphics/pgf/contrib/dpcircling/README.md
2020/04/15 | 33206 | graphics/pgf/contrib/dpcircling.zip
-2021/06/17 | 19770 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib
-2023/06/02 | 894840 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
-2023/06/02 | 154855 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
-2023/06/02 | 67272 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
-2023/06/02 | 344 | graphics/pgf/contrib/dynkin-diagrams/README
-2023/06/02 | 915392 | graphics/pgf/contrib/dynkin-diagrams.zip
+2024/07/05 | 21847 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib
+2024/07/06 | 908783 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
+2024/07/05 | 157980 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
+2024/07/06 | 68745 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
+2024/07/06 | 345 | graphics/pgf/contrib/dynkin-diagrams/README
+2024/07/06 | 929634 | graphics/pgf/contrib/dynkin-diagrams.zip
2021/07/17 | 31109 | graphics/pgf/contrib/easing/easing.dtx
2021/07/17 | 1615 | graphics/pgf/contrib/easing/easing.ins
2021/07/17 | 313369 | graphics/pgf/contrib/easing/easing.pdf
@@ -177751,17 +177751,20 @@
2021/09/03 | 1844 | graphics/pstricks/contrib/pst-moire/README.md
2021/09/03 | 13249 | graphics/pstricks/contrib/pst-moire/tex/pst-moire.tex
2021/09/03 | 8472438 | graphics/pstricks/contrib/pst-moire.zip
-2022/01/31 | 3487 | graphics/pstricks/contrib/pst-node/Changes
-2022/01/31 | 3111 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.bib
-2022/01/31 | 513402 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf
-2022/01/31 | 101117 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex
-2022/01/31 | 6488 | graphics/pstricks/contrib/pst-node/dvips/pst-node97.pro
-2022/01/31 | 16949 | graphics/pstricks/contrib/pst-node/dvips/pst-node.pro
-2022/01/31 | 1481 | graphics/pstricks/contrib/pst-node/latex/pst-node.sty
-2022/01/31 | 1029 | graphics/pstricks/contrib/pst-node/README
-2022/01/31 | 12029 | graphics/pstricks/contrib/pst-node/tex/pst-node97.tex
-2022/01/31 | 70705 | graphics/pstricks/contrib/pst-node/tex/pst-node.tex
-2022/01/31 | 562757 | graphics/pstricks/contrib/pst-node.zip
+2024/07/04 | 3559 | graphics/pstricks/contrib/pst-node/Changes
+2024/07/06 | 829 | graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.bib
+2024/07/06 | 229201 | graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf
+2024/07/06 | 37768 | graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.tex
+2024/07/06 | 3111 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.bib
+2024/07/06 | 527479 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf
+2024/07/06 | 101126 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex
+2024/07/06 | 6488 | graphics/pstricks/contrib/pst-node/dvips/pst-node97.pro
+2024/07/06 | 16949 | graphics/pstricks/contrib/pst-node/dvips/pst-node.pro
+2024/07/06 | 1481 | graphics/pstricks/contrib/pst-node/latex/pst-node.sty
+2024/07/06 | 945 | graphics/pstricks/contrib/pst-node/README
+2024/07/06 | 12029 | graphics/pstricks/contrib/pst-node/tex/pst-node97.tex
+2024/07/06 | 70901 | graphics/pstricks/contrib/pst-node/tex/pst-node.tex
+2024/07/06 | 676863 | graphics/pstricks/contrib/pst-node.zip
2020/03/24 | 267 | graphics/pstricks/contrib/pst-ob3d/Changes
2020/03/24 | 43223 | graphics/pstricks/contrib/pst-ob3d/pst-ob3d.dtx
2019/11/25 | 1132 | graphics/pstricks/contrib/pst-ob3d/pst-ob3d.ins
@@ -230537,13 +230540,13 @@
2019/03/25 | 18976 | macros/latex/contrib/colorspace/colorspace.tex
2019/03/25 | 904 | macros/latex/contrib/colorspace/README.md
2019/03/25 | 124048 | macros/latex/contrib/colorspace.zip
-2024/05/26 | 346722 | macros/latex/contrib/colortbl/colortbl-DE.pdf
-2024/05/26 | 23591 | macros/latex/contrib/colortbl/colortbl-DE.tex
-2024/05/26 | 49124 | macros/latex/contrib/colortbl/colortbl.dtx
-2024/05/26 | 129 | macros/latex/contrib/colortbl/colortbl.ins
-2024/05/26 | 312925 | macros/latex/contrib/colortbl/colortbl.pdf
-2024/05/26 | 376 | macros/latex/contrib/colortbl/README.txt
-2024/05/26 | 657668 | macros/latex/contrib/colortbl.zip
+2024/07/06 | 346756 | macros/latex/contrib/colortbl/colortbl-DE.pdf
+2024/07/06 | 23591 | macros/latex/contrib/colortbl/colortbl-DE.tex
+2024/07/06 | 49727 | macros/latex/contrib/colortbl/colortbl.dtx
+2024/07/06 | 129 | macros/latex/contrib/colortbl/colortbl.ins
+2024/07/06 | 313437 | macros/latex/contrib/colortbl/colortbl.pdf
+2024/07/06 | 376 | macros/latex/contrib/colortbl/README.txt
+2024/07/06 | 658416 | macros/latex/contrib/colortbl.zip
2023/05/04 | 22074 | macros/latex/contrib/colorwav/colorwav.dtx
2023/05/04 | 1183 | macros/latex/contrib/colorwav/colorwav.ins
2007/04/13 | 115189 | macros/latex/contrib/colorwav/colorwav.pdf
@@ -250107,11 +250110,11 @@
2020/10/03 | 1303 | macros/latex/contrib/semtex/semtex.sty
2020/10/03 | 4870 | macros/latex/contrib/semtex/semtex.tex
2020/10/03 | 66309 | macros/latex/contrib/semtex.zip
-2016/07/19 | 1848 | macros/latex/contrib/sepfootnotes/README
-2016/07/19 | 218406 | macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
-2016/07/19 | 8730 | macros/latex/contrib/sepfootnotes/sepfootnotes.sty
-2016/07/19 | 13869 | macros/latex/contrib/sepfootnotes/sepfootnotes.tex
-2016/07/19 | 210635 | macros/latex/contrib/sepfootnotes.zip
+2024/07/06 | 1952 | macros/latex/contrib/sepfootnotes/README
+2024/07/06 | 223965 | macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
+2024/07/06 | 8477 | macros/latex/contrib/sepfootnotes/sepfootnotes.sty
+2024/07/06 | 13944 | macros/latex/contrib/sepfootnotes/sepfootnotes.tex
+2024/07/06 | 216050 | macros/latex/contrib/sepfootnotes.zip
2010/10/24 | 351503 | macros/latex/contrib/sepnum/sepnum-doc.pdf
2010/10/24 | 3621 | macros/latex/contrib/sepnum/sepnum-doc.tex
2001/01/15 | 6288 | macros/latex/contrib/sepnum/sepnum.sty
@@ -302573,221 +302576,224 @@
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
-2024/06/23 | 47456 | support/texlab/Cargo.lock
-2024/06/23 | 347 | support/texlab/Cargo.toml
-2024/06/23 | 39084 | support/texlab/CHANGELOG.md
-2024/06/23 | 181 | support/texlab/CONTRIBUTING.md
-2024/06/23 | 597 | support/texlab/crates/base-db/Cargo.toml
-2024/06/23 | 3342 | support/texlab/crates/base-db/src/config.rs
-2024/06/23 | 58486 | support/texlab/crates/base-db/src/data.rs
-2024/06/23 | 3453 | support/texlab/crates/base-db/src/deps/discover.rs
-2024/06/23 | 7483 | support/texlab/crates/base-db/src/deps/graph.rs
-2024/06/23 | 1077 | support/texlab/crates/base-db/src/deps/project.rs
-2024/06/23 | 5341 | support/texlab/crates/base-db/src/deps/root.rs
-2024/06/23 | 219 | support/texlab/crates/base-db/src/deps.rs
-2024/06/23 | 6462 | support/texlab/crates/base-db/src/document.rs
-2024/06/23 | 584 | support/texlab/crates/base-db/src/lib.rs
-2024/06/23 | 1256 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
-2024/06/23 | 2781 | support/texlab/crates/base-db/src/semantics/bib.rs
-2024/06/23 | 1439 | support/texlab/crates/base-db/src/semantics.rs
-2024/06/23 | 13374 | support/texlab/crates/base-db/src/semantics/tex.rs
-2024/06/23 | 930 | support/texlab/crates/base-db/src/util/expand.rs
-2024/06/23 | 5910 | support/texlab/crates/base-db/src/util/label.rs
-2024/06/23 | 5576 | support/texlab/crates/base-db/src/util/queries.rs
-2024/06/23 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
-2024/06/23 | 222 | support/texlab/crates/base-db/src/util.rs
-2024/06/23 | 5356 | support/texlab/crates/base-db/src/workspace.rs
-2024/06/23 | 352 | support/texlab/crates/bibfmt/Cargo.toml
-2024/06/23 | 6833 | support/texlab/crates/bibfmt/src/lib.rs
-2024/06/23 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
-2024/06/23 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
-2024/06/23 | 2125 | support/texlab/crates/bibtex-utils/src/field/author.rs
-2024/06/23 | 2716 | support/texlab/crates/bibtex-utils/src/field/date.rs
-2024/06/23 | 1677 | support/texlab/crates/bibtex-utils/src/field/number.rs
-2024/06/23 | 196 | support/texlab/crates/bibtex-utils/src/field.rs
-2024/06/23 | 8723 | support/texlab/crates/bibtex-utils/src/field/text.rs
-2024/06/23 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
-2024/06/23 | 522 | support/texlab/crates/citeproc/Cargo.toml
-2024/06/23 | 22284 | support/texlab/crates/citeproc/src/driver.rs
-2024/06/23 | 5274 | support/texlab/crates/citeproc/src/entry.rs
-2024/06/23 | 949 | support/texlab/crates/citeproc/src/lib.rs
-2024/06/23 | 1760 | support/texlab/crates/citeproc/src/output.rs
-2024/06/23 | 15776 | support/texlab/crates/citeproc/src/tests.rs
-2024/06/23 | 559 | support/texlab/crates/commands/Cargo.toml
-2024/06/23 | 3926 | support/texlab/crates/commands/src/build.rs
-2024/06/23 | 987 | support/texlab/crates/commands/src/change_env.rs
-2024/06/23 | 1739 | support/texlab/crates/commands/src/clean.rs
-2024/06/23 | 1668 | support/texlab/crates/commands/src/dep_graph.rs
-2024/06/23 | 3092 | support/texlab/crates/commands/src/find_envs.rs
-2024/06/23 | 3938 | support/texlab/crates/commands/src/fwd_search.rs
-2024/06/23 | 389 | support/texlab/crates/commands/src/lib.rs
-2024/06/23 | 1569 | support/texlab/crates/commands/src/placeholders.rs
-2024/06/23 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
-2024/06/23 | 724 | support/texlab/crates/completion/Cargo.toml
-2024/06/23 | 356 | support/texlab/crates/completion-data/Cargo.toml
-2024/06/23 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
-2024/06/23 | 3265 | support/texlab/crates/completion-data/src/lib.rs
-2024/06/23 | 6586 | support/texlab/crates/completion/src/lib.rs
-2024/06/23 | 2492 | support/texlab/crates/completion/src/providers/argument.rs
-2024/06/23 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
-2024/06/23 | 1552 | support/texlab/crates/completion/src/providers/color_model.rs
-2024/06/23 | 2106 | support/texlab/crates/completion/src/providers/color.rs
-2024/06/23 | 4812 | support/texlab/crates/completion/src/providers/command.rs
-2024/06/23 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
-2024/06/23 | 4290 | support/texlab/crates/completion/src/providers/environment.rs
-2024/06/23 | 2369 | support/texlab/crates/completion/src/providers/field.rs
-2024/06/23 | 2600 | support/texlab/crates/completion/src/providers/glossary.rs
-2024/06/23 | 2477 | support/texlab/crates/completion/src/providers/import.rs
-2024/06/23 | 4863 | support/texlab/crates/completion/src/providers/include.rs
-2024/06/23 | 1636 | support/texlab/crates/completion/src/providers/label_def.rs
-2024/06/23 | 4431 | support/texlab/crates/completion/src/providers/label_ref.rs
-2024/06/23 | 779 | support/texlab/crates/completion/src/providers.rs
-2024/06/23 | 3300 | support/texlab/crates/completion/src/providers/tikz_library.rs
-2024/06/23 | 51244 | support/texlab/crates/completion/src/tests.rs
-2024/06/23 | 1459 | support/texlab/crates/completion/src/util/builder.rs
-2024/06/23 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
-2024/06/23 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
-2024/06/23 | 967 | support/texlab/crates/completion/src/util.rs
-2024/06/23 | 378 | support/texlab/crates/definition/Cargo.toml
-2024/06/23 | 880 | support/texlab/crates/definition/src/citation.rs
-2024/06/23 | 1739 | support/texlab/crates/definition/src/command.rs
-2024/06/23 | 1237 | support/texlab/crates/definition/src/include.rs
-2024/06/23 | 1175 | support/texlab/crates/definition/src/label.rs
-2024/06/23 | 1125 | support/texlab/crates/definition/src/lib.rs
-2024/06/23 | 1077 | support/texlab/crates/definition/src/string_ref.rs
-2024/06/23 | 2736 | support/texlab/crates/definition/src/tests.rs
-2024/06/23 | 576 | support/texlab/crates/diagnostics/Cargo.toml
-2024/06/23 | 2209 | support/texlab/crates/diagnostics/src/build_log.rs
-2024/06/23 | 3895 | support/texlab/crates/diagnostics/src/chktex.rs
-2024/06/23 | 2469 | support/texlab/crates/diagnostics/src/citations.rs
-2024/06/23 | 2652 | support/texlab/crates/diagnostics/src/grammar/bib.rs
-2024/06/23 | 26 | support/texlab/crates/diagnostics/src/grammar.rs
-2024/06/23 | 3636 | support/texlab/crates/diagnostics/src/grammar/tex.rs
-2024/06/23 | 2504 | support/texlab/crates/diagnostics/src/labels.rs
-2024/06/23 | 165 | support/texlab/crates/diagnostics/src/lib.rs
-2024/06/23 | 3972 | support/texlab/crates/diagnostics/src/manager.rs
-2024/06/23 | 5799 | support/texlab/crates/diagnostics/src/tests.rs
-2024/06/23 | 2364 | support/texlab/crates/diagnostics/src/types.rs
-2024/06/23 | 227 | support/texlab/crates/distro/Cargo.toml
-2024/06/23 | 2075 | support/texlab/crates/distro/src/file_name_db.rs
-2024/06/23 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
-2024/06/23 | 1287 | support/texlab/crates/distro/src/language.rs
-2024/06/23 | 2543 | support/texlab/crates/distro/src/lib.rs
-2024/06/23 | 2467 | support/texlab/crates/distro/src/miktex.rs
-2024/06/23 | 820 | support/texlab/crates/distro/src/texlive.rs
-2024/06/23 | 355 | support/texlab/crates/folding/Cargo.toml
-2024/06/23 | 3225 | support/texlab/crates/folding/src/lib.rs
-2024/06/23 | 1698 | support/texlab/crates/folding/src/tests.rs
-2024/06/23 | 326 | support/texlab/crates/highlights/Cargo.toml
-2024/06/23 | 806 | support/texlab/crates/highlights/src/label.rs
-2024/06/23 | 612 | support/texlab/crates/highlights/src/lib.rs
-2024/06/23 | 901 | support/texlab/crates/highlights/src/tests.rs
-2024/06/23 | 483 | support/texlab/crates/hover/Cargo.toml
-2024/06/23 | 1261 | support/texlab/crates/hover/src/citation.rs
-2024/06/23 | 541 | support/texlab/crates/hover/src/entry_type.rs
-2024/06/23 | 617 | support/texlab/crates/hover/src/field_type.rs
-2024/06/23 | 850 | support/texlab/crates/hover/src/label.rs
-2024/06/23 | 1051 | support/texlab/crates/hover/src/lib.rs
-2024/06/23 | 725 | support/texlab/crates/hover/src/package.rs
-2024/06/23 | 1095 | support/texlab/crates/hover/src/string_ref.rs
-2024/06/23 | 7827 | support/texlab/crates/hover/src/tests.rs
-2024/06/23 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
-2024/06/23 | 1777 | support/texlab/crates/inlay-hints/src/label.rs
-2024/06/23 | 827 | support/texlab/crates/inlay-hints/src/lib.rs
-2024/06/23 | 3525 | support/texlab/crates/inlay-hints/src/tests.rs
-2024/06/23 | 366 | support/texlab/crates/ipc/Cargo.toml
-2024/06/23 | 1330 | support/texlab/crates/ipc/src/lib.rs
-2024/06/23 | 233 | support/texlab/crates/line-index/Cargo.toml
-2024/06/23 | 6528 | support/texlab/crates/line-index/src/lib.rs
-2024/06/23 | 303 | support/texlab/crates/links/Cargo.toml
-2024/06/23 | 766 | support/texlab/crates/links/src/include.rs
-2024/06/23 | 264 | support/texlab/crates/links/src/lib.rs
-2024/06/23 | 1146 | support/texlab/crates/links/src/tests.rs
-2024/06/23 | 429 | support/texlab/crates/parser/Cargo.toml
-2024/06/23 | 11103 | support/texlab/crates/parser/src/bibtex.rs
-2024/06/23 | 158845 | support/texlab/crates/parser/src/bibtex/tests.rs
-2024/06/23 | 5381 | support/texlab/crates/parser/src/build_log.rs
-2024/06/23 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
-2024/06/23 | 4757 | support/texlab/crates/parser/src/config.rs
-2024/06/23 | 5963 | support/texlab/crates/parser/src/latex/lexer/commands.rs
-2024/06/23 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
-2024/06/23 | 3085 | support/texlab/crates/parser/src/latex/lexer/types.rs
-2024/06/23 | 5512 | support/texlab/crates/parser/src/latexmkrc.rs
-2024/06/23 | 36105 | support/texlab/crates/parser/src/latex.rs
-2024/06/23 | 105072 | support/texlab/crates/parser/src/latex/tests.rs
-2024/06/23 | 202 | support/texlab/crates/parser/src/lib.rs
-2024/06/23 | 357 | support/texlab/crates/references/Cargo.toml
-2024/06/23 | 1817 | support/texlab/crates/references/src/command.rs
-2024/06/23 | 1496 | support/texlab/crates/references/src/entry.rs
-2024/06/23 | 987 | support/texlab/crates/references/src/label.rs
-2024/06/23 | 1189 | support/texlab/crates/references/src/lib.rs
-2024/06/23 | 1329 | support/texlab/crates/references/src/string_def.rs
-2024/06/23 | 3337 | support/texlab/crates/references/src/tests.rs
-2024/06/23 | 385 | support/texlab/crates/rename/Cargo.toml
-2024/06/23 | 1311 | support/texlab/crates/rename/src/command.rs
-2024/06/23 | 1513 | support/texlab/crates/rename/src/entry.rs
-2024/06/23 | 2179 | support/texlab/crates/rename/src/label.rs
-2024/06/23 | 1456 | support/texlab/crates/rename/src/lib.rs
-2024/06/23 | 3576 | support/texlab/crates/rename/src/tests.rs
-2024/06/23 | 499 | support/texlab/crates/symbols/Cargo.toml
-2024/06/23 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
-2024/06/23 | 1574 | support/texlab/crates/symbols/src/document.rs
-2024/06/23 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
-2024/06/23 | 9121 | support/texlab/crates/symbols/src/document/tex.rs
-2024/06/23 | 175 | support/texlab/crates/symbols/src/lib.rs
-2024/06/23 | 2610 | support/texlab/crates/symbols/src/types.rs
-2024/06/23 | 1321 | support/texlab/crates/symbols/src/workspace.rs
-2024/06/23 | 5655 | support/texlab/crates/symbols/src/workspace/sort.rs
-2024/06/23 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
-2024/06/23 | 227 | support/texlab/crates/syntax/Cargo.toml
-2024/06/23 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
-2024/06/23 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
-2024/06/23 | 694 | support/texlab/crates/syntax/src/bibtex.rs
-2024/06/23 | 18868 | support/texlab/crates/syntax/src/latex/cst.rs
-2024/06/23 | 1740 | support/texlab/crates/syntax/src/latex/kind.rs
-2024/06/23 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
-2024/06/23 | 689 | support/texlab/crates/syntax/src/latex.rs
-2024/06/23 | 504 | support/texlab/crates/syntax/src/lib.rs
-2024/06/23 | 330 | support/texlab/crates/test-utils/Cargo.toml
-2024/06/23 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
-2024/06/23 | 17 | support/texlab/crates/test-utils/src/lib.rs
-2024/06/23 | 444 | support/texlab/crates/texlab/benches/bench_main.rs
-2024/06/23 | 1855 | support/texlab/crates/texlab/Cargo.toml
-2024/06/23 | 3457 | support/texlab/crates/texlab/src/client.rs
-2024/06/23 | 16158 | support/texlab/crates/texlab/src/features/completion.rs
-2024/06/23 | 533 | support/texlab/crates/texlab/src/features/definition.rs
-2024/06/23 | 565 | support/texlab/crates/texlab/src/features/folding.rs
-2024/06/23 | 804 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
-2024/06/23 | 2129 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
-2024/06/23 | 1119 | support/texlab/crates/texlab/src/features/formatting.rs
-2024/06/23 | 505 | support/texlab/crates/texlab/src/features/highlight.rs
-2024/06/23 | 334 | support/texlab/crates/texlab/src/features/hover.rs
-2024/06/23 | 460 | support/texlab/crates/texlab/src/features/inlay_hint.rs
-2024/06/23 | 467 | support/texlab/crates/texlab/src/features/link.rs
-2024/06/23 | 409 | support/texlab/crates/texlab/src/features/reference.rs
-2024/06/23 | 759 | support/texlab/crates/texlab/src/features/rename.rs
-2024/06/23 | 197 | support/texlab/crates/texlab/src/features.rs
-2024/06/23 | 927 | support/texlab/crates/texlab/src/features/symbols.rs
-2024/06/23 | 122 | support/texlab/crates/texlab/src/lib.rs
-2024/06/23 | 3444 | support/texlab/crates/texlab/src/main.rs
-2024/06/23 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
-2024/06/23 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
-2024/06/23 | 4467 | support/texlab/crates/texlab/src/server/options.rs
-2024/06/23 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
-2024/06/23 | 42017 | support/texlab/crates/texlab/src/server.rs
-2024/06/23 | 1624 | support/texlab/crates/texlab/src/util/client_flags.rs
-2024/06/23 | 10932 | support/texlab/crates/texlab/src/util/from_proto.rs
-2024/06/23 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
-2024/06/23 | 2265 | support/texlab/crates/texlab/src/util/lsp_enums.rs
-2024/06/23 | 1554 | support/texlab/crates/texlab/src/util.rs
-2024/06/23 | 18342 | support/texlab/crates/texlab/src/util/to_proto.rs
-2024/06/23 | 380190 | support/texlab/images/demo.gif
-2024/06/23 | 35149 | support/texlab/LICENSE
-2024/06/23 | 3838 | support/texlab/README.md
-2024/06/23 | 850 | support/texlab/texlab.1
-2024/06/23 | 26397 | support/texlab/texlab.pdf
-2024/06/23 | 2586 | support/texlab/texlab.tex
-2024/06/23 | 7596795 | support/texlab.zip
+2024/07/06 | 47767 | support/texlab/Cargo.lock
+2024/07/06 | 347 | support/texlab/Cargo.toml
+2024/07/06 | 39637 | support/texlab/CHANGELOG.md
+2024/07/06 | 181 | support/texlab/CONTRIBUTING.md
+2024/07/06 | 597 | support/texlab/crates/base-db/Cargo.toml
+2024/07/06 | 3342 | support/texlab/crates/base-db/src/config.rs
+2024/07/06 | 58486 | support/texlab/crates/base-db/src/data.rs
+2024/07/06 | 3453 | support/texlab/crates/base-db/src/deps/discover.rs
+2024/07/06 | 9116 | support/texlab/crates/base-db/src/deps/graph.rs
+2024/07/06 | 1077 | support/texlab/crates/base-db/src/deps/project.rs
+2024/07/06 | 5341 | support/texlab/crates/base-db/src/deps/root.rs
+2024/07/06 | 219 | support/texlab/crates/base-db/src/deps.rs
+2024/07/06 | 6778 | support/texlab/crates/base-db/src/document.rs
+2024/07/06 | 584 | support/texlab/crates/base-db/src/lib.rs
+2024/07/06 | 1256 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
+2024/07/06 | 2781 | support/texlab/crates/base-db/src/semantics/bib.rs
+2024/07/06 | 1439 | support/texlab/crates/base-db/src/semantics.rs
+2024/07/06 | 13374 | support/texlab/crates/base-db/src/semantics/tex.rs
+2024/07/06 | 930 | support/texlab/crates/base-db/src/util/expand.rs
+2024/07/06 | 5910 | support/texlab/crates/base-db/src/util/label.rs
+2024/07/06 | 5576 | support/texlab/crates/base-db/src/util/queries.rs
+2024/07/06 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
+2024/07/06 | 222 | support/texlab/crates/base-db/src/util.rs
+2024/07/06 | 5356 | support/texlab/crates/base-db/src/workspace.rs
+2024/07/06 | 352 | support/texlab/crates/bibfmt/Cargo.toml
+2024/07/06 | 6833 | support/texlab/crates/bibfmt/src/lib.rs
+2024/07/06 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
+2024/07/06 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
+2024/07/06 | 2125 | support/texlab/crates/bibtex-utils/src/field/author.rs
+2024/07/06 | 2716 | support/texlab/crates/bibtex-utils/src/field/date.rs
+2024/07/06 | 1677 | support/texlab/crates/bibtex-utils/src/field/number.rs
+2024/07/06 | 196 | support/texlab/crates/bibtex-utils/src/field.rs
+2024/07/06 | 8723 | support/texlab/crates/bibtex-utils/src/field/text.rs
+2024/07/06 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
+2024/07/06 | 522 | support/texlab/crates/citeproc/Cargo.toml
+2024/07/06 | 22284 | support/texlab/crates/citeproc/src/driver.rs
+2024/07/06 | 5274 | support/texlab/crates/citeproc/src/entry.rs
+2024/07/06 | 949 | support/texlab/crates/citeproc/src/lib.rs
+2024/07/06 | 1760 | support/texlab/crates/citeproc/src/output.rs
+2024/07/06 | 15776 | support/texlab/crates/citeproc/src/tests.rs
+2024/07/06 | 559 | support/texlab/crates/commands/Cargo.toml
+2024/07/06 | 3926 | support/texlab/crates/commands/src/build.rs
+2024/07/06 | 987 | support/texlab/crates/commands/src/change_env.rs
+2024/07/06 | 1739 | support/texlab/crates/commands/src/clean.rs
+2024/07/06 | 1729 | support/texlab/crates/commands/src/dep_graph.rs
+2024/07/06 | 3092 | support/texlab/crates/commands/src/find_envs.rs
+2024/07/06 | 3938 | support/texlab/crates/commands/src/fwd_search.rs
+2024/07/06 | 389 | support/texlab/crates/commands/src/lib.rs
+2024/07/06 | 1569 | support/texlab/crates/commands/src/placeholders.rs
+2024/07/06 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
+2024/07/06 | 724 | support/texlab/crates/completion/Cargo.toml
+2024/07/06 | 356 | support/texlab/crates/completion-data/Cargo.toml
+2024/07/06 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
+2024/07/06 | 3265 | support/texlab/crates/completion-data/src/lib.rs
+2024/07/06 | 6586 | support/texlab/crates/completion/src/lib.rs
+2024/07/06 | 2492 | support/texlab/crates/completion/src/providers/argument.rs
+2024/07/06 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
+2024/07/06 | 1552 | support/texlab/crates/completion/src/providers/color_model.rs
+2024/07/06 | 2106 | support/texlab/crates/completion/src/providers/color.rs
+2024/07/06 | 4812 | support/texlab/crates/completion/src/providers/command.rs
+2024/07/06 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
+2024/07/06 | 4290 | support/texlab/crates/completion/src/providers/environment.rs
+2024/07/06 | 2369 | support/texlab/crates/completion/src/providers/field.rs
+2024/07/06 | 2600 | support/texlab/crates/completion/src/providers/glossary.rs
+2024/07/06 | 2477 | support/texlab/crates/completion/src/providers/import.rs
+2024/07/06 | 4863 | support/texlab/crates/completion/src/providers/include.rs
+2024/07/06 | 1636 | support/texlab/crates/completion/src/providers/label_def.rs
+2024/07/06 | 4431 | support/texlab/crates/completion/src/providers/label_ref.rs
+2024/07/06 | 779 | support/texlab/crates/completion/src/providers.rs
+2024/07/06 | 3300 | support/texlab/crates/completion/src/providers/tikz_library.rs
+2024/07/06 | 51244 | support/texlab/crates/completion/src/tests.rs
+2024/07/06 | 1459 | support/texlab/crates/completion/src/util/builder.rs
+2024/07/06 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
+2024/07/06 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
+2024/07/06 | 967 | support/texlab/crates/completion/src/util.rs
+2024/07/06 | 378 | support/texlab/crates/definition/Cargo.toml
+2024/07/06 | 880 | support/texlab/crates/definition/src/citation.rs
+2024/07/06 | 1739 | support/texlab/crates/definition/src/command.rs
+2024/07/06 | 1237 | support/texlab/crates/definition/src/include.rs
+2024/07/06 | 1175 | support/texlab/crates/definition/src/label.rs
+2024/07/06 | 1125 | support/texlab/crates/definition/src/lib.rs
+2024/07/06 | 1077 | support/texlab/crates/definition/src/string_ref.rs
+2024/07/06 | 2736 | support/texlab/crates/definition/src/tests.rs
+2024/07/06 | 576 | support/texlab/crates/diagnostics/Cargo.toml
+2024/07/06 | 2209 | support/texlab/crates/diagnostics/src/build_log.rs
+2024/07/06 | 3895 | support/texlab/crates/diagnostics/src/chktex.rs
+2024/07/06 | 2469 | support/texlab/crates/diagnostics/src/citations.rs
+2024/07/06 | 2652 | support/texlab/crates/diagnostics/src/grammar/bib.rs
+2024/07/06 | 26 | support/texlab/crates/diagnostics/src/grammar.rs
+2024/07/06 | 3636 | support/texlab/crates/diagnostics/src/grammar/tex.rs
+2024/07/06 | 2504 | support/texlab/crates/diagnostics/src/labels.rs
+2024/07/06 | 165 | support/texlab/crates/diagnostics/src/lib.rs
+2024/07/06 | 3972 | support/texlab/crates/diagnostics/src/manager.rs
+2024/07/06 | 5799 | support/texlab/crates/diagnostics/src/tests.rs
+2024/07/06 | 2364 | support/texlab/crates/diagnostics/src/types.rs
+2024/07/06 | 227 | support/texlab/crates/distro/Cargo.toml
+2024/07/06 | 2075 | support/texlab/crates/distro/src/file_name_db.rs
+2024/07/06 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
+2024/07/06 | 1344 | support/texlab/crates/distro/src/language.rs
+2024/07/06 | 2543 | support/texlab/crates/distro/src/lib.rs
+2024/07/06 | 2467 | support/texlab/crates/distro/src/miktex.rs
+2024/07/06 | 820 | support/texlab/crates/distro/src/texlive.rs
+2024/07/06 | 355 | support/texlab/crates/folding/Cargo.toml
+2024/07/06 | 3225 | support/texlab/crates/folding/src/lib.rs
+2024/07/06 | 1698 | support/texlab/crates/folding/src/tests.rs
+2024/07/06 | 326 | support/texlab/crates/highlights/Cargo.toml
+2024/07/06 | 806 | support/texlab/crates/highlights/src/label.rs
+2024/07/06 | 612 | support/texlab/crates/highlights/src/lib.rs
+2024/07/06 | 901 | support/texlab/crates/highlights/src/tests.rs
+2024/07/06 | 483 | support/texlab/crates/hover/Cargo.toml
+2024/07/06 | 1261 | support/texlab/crates/hover/src/citation.rs
+2024/07/06 | 541 | support/texlab/crates/hover/src/entry_type.rs
+2024/07/06 | 617 | support/texlab/crates/hover/src/field_type.rs
+2024/07/06 | 850 | support/texlab/crates/hover/src/label.rs
+2024/07/06 | 1051 | support/texlab/crates/hover/src/lib.rs
+2024/07/06 | 725 | support/texlab/crates/hover/src/package.rs
+2024/07/06 | 1095 | support/texlab/crates/hover/src/string_ref.rs
+2024/07/06 | 7827 | support/texlab/crates/hover/src/tests.rs
+2024/07/06 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
+2024/07/06 | 1777 | support/texlab/crates/inlay-hints/src/label.rs
+2024/07/06 | 827 | support/texlab/crates/inlay-hints/src/lib.rs
+2024/07/06 | 3525 | support/texlab/crates/inlay-hints/src/tests.rs
+2024/07/06 | 366 | support/texlab/crates/ipc/Cargo.toml
+2024/07/06 | 1330 | support/texlab/crates/ipc/src/lib.rs
+2024/07/06 | 233 | support/texlab/crates/line-index/Cargo.toml
+2024/07/06 | 6528 | support/texlab/crates/line-index/src/lib.rs
+2024/07/06 | 303 | support/texlab/crates/links/Cargo.toml
+2024/07/06 | 766 | support/texlab/crates/links/src/include.rs
+2024/07/06 | 264 | support/texlab/crates/links/src/lib.rs
+2024/07/06 | 1146 | support/texlab/crates/links/src/tests.rs
+2024/07/06 | 429 | support/texlab/crates/parser/Cargo.toml
+2024/07/06 | 11374 | support/texlab/crates/parser/src/bibtex.rs
+2024/07/06 | 169854 | support/texlab/crates/parser/src/bibtex/tests.rs
+2024/07/06 | 5381 | support/texlab/crates/parser/src/build_log.rs
+2024/07/06 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
+2024/07/06 | 4757 | support/texlab/crates/parser/src/config.rs
+2024/07/06 | 1314 | support/texlab/crates/parser/src/file_list.rs
+2024/07/06 | 5963 | support/texlab/crates/parser/src/latex/lexer/commands.rs
+2024/07/06 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
+2024/07/06 | 2084 | support/texlab/crates/parser/src/latex/lexer/types.rs
+2024/07/06 | 5512 | support/texlab/crates/parser/src/latexmkrc.rs
+2024/07/06 | 36105 | support/texlab/crates/parser/src/latex.rs
+2024/07/06 | 105072 | support/texlab/crates/parser/src/latex/tests.rs
+2024/07/06 | 266 | support/texlab/crates/parser/src/lib.rs
+2024/07/06 | 1300 | support/texlab/crates/parser/src/util.rs
+2024/07/06 | 357 | support/texlab/crates/references/Cargo.toml
+2024/07/06 | 1817 | support/texlab/crates/references/src/command.rs
+2024/07/06 | 1496 | support/texlab/crates/references/src/entry.rs
+2024/07/06 | 987 | support/texlab/crates/references/src/label.rs
+2024/07/06 | 1189 | support/texlab/crates/references/src/lib.rs
+2024/07/06 | 1329 | support/texlab/crates/references/src/string_def.rs
+2024/07/06 | 3337 | support/texlab/crates/references/src/tests.rs
+2024/07/06 | 385 | support/texlab/crates/rename/Cargo.toml
+2024/07/06 | 1311 | support/texlab/crates/rename/src/command.rs
+2024/07/06 | 1513 | support/texlab/crates/rename/src/entry.rs
+2024/07/06 | 2179 | support/texlab/crates/rename/src/label.rs
+2024/07/06 | 1456 | support/texlab/crates/rename/src/lib.rs
+2024/07/06 | 3576 | support/texlab/crates/rename/src/tests.rs
+2024/07/06 | 499 | support/texlab/crates/symbols/Cargo.toml
+2024/07/06 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
+2024/07/06 | 1610 | support/texlab/crates/symbols/src/document.rs
+2024/07/06 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
+2024/07/06 | 9121 | support/texlab/crates/symbols/src/document/tex.rs
+2024/07/06 | 175 | support/texlab/crates/symbols/src/lib.rs
+2024/07/06 | 2610 | support/texlab/crates/symbols/src/types.rs
+2024/07/06 | 1321 | support/texlab/crates/symbols/src/workspace.rs
+2024/07/06 | 5655 | support/texlab/crates/symbols/src/workspace/sort.rs
+2024/07/06 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
+2024/07/06 | 248 | support/texlab/crates/syntax/Cargo.toml
+2024/07/06 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
+2024/07/06 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
+2024/07/06 | 694 | support/texlab/crates/syntax/src/bibtex.rs
+2024/07/06 | 236 | support/texlab/crates/syntax/src/file_list.rs
+2024/07/06 | 18868 | support/texlab/crates/syntax/src/latex/cst.rs
+2024/07/06 | 1740 | support/texlab/crates/syntax/src/latex/kind.rs
+2024/07/06 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
+2024/07/06 | 689 | support/texlab/crates/syntax/src/latex.rs
+2024/07/06 | 523 | support/texlab/crates/syntax/src/lib.rs
+2024/07/06 | 330 | support/texlab/crates/test-utils/Cargo.toml
+2024/07/06 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
+2024/07/06 | 17 | support/texlab/crates/test-utils/src/lib.rs
+2024/07/06 | 444 | support/texlab/crates/texlab/benches/bench_main.rs
+2024/07/06 | 1855 | support/texlab/crates/texlab/Cargo.toml
+2024/07/06 | 3457 | support/texlab/crates/texlab/src/client.rs
+2024/07/06 | 16158 | support/texlab/crates/texlab/src/features/completion.rs
+2024/07/06 | 533 | support/texlab/crates/texlab/src/features/definition.rs
+2024/07/06 | 565 | support/texlab/crates/texlab/src/features/folding.rs
+2024/07/06 | 804 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+2024/07/06 | 2129 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+2024/07/06 | 1148 | support/texlab/crates/texlab/src/features/formatting.rs
+2024/07/06 | 505 | support/texlab/crates/texlab/src/features/highlight.rs
+2024/07/06 | 334 | support/texlab/crates/texlab/src/features/hover.rs
+2024/07/06 | 460 | support/texlab/crates/texlab/src/features/inlay_hint.rs
+2024/07/06 | 467 | support/texlab/crates/texlab/src/features/link.rs
+2024/07/06 | 409 | support/texlab/crates/texlab/src/features/reference.rs
+2024/07/06 | 759 | support/texlab/crates/texlab/src/features/rename.rs
+2024/07/06 | 197 | support/texlab/crates/texlab/src/features.rs
+2024/07/06 | 927 | support/texlab/crates/texlab/src/features/symbols.rs
+2024/07/06 | 122 | support/texlab/crates/texlab/src/lib.rs
+2024/07/06 | 3444 | support/texlab/crates/texlab/src/main.rs
+2024/07/06 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
+2024/07/06 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
+2024/07/06 | 4467 | support/texlab/crates/texlab/src/server/options.rs
+2024/07/06 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
+2024/07/06 | 42017 | support/texlab/crates/texlab/src/server.rs
+2024/07/06 | 1624 | support/texlab/crates/texlab/src/util/client_flags.rs
+2024/07/06 | 10932 | support/texlab/crates/texlab/src/util/from_proto.rs
+2024/07/06 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
+2024/07/06 | 2265 | support/texlab/crates/texlab/src/util/lsp_enums.rs
+2024/07/06 | 3168 | support/texlab/crates/texlab/src/util.rs
+2024/07/06 | 18342 | support/texlab/crates/texlab/src/util/to_proto.rs
+2024/07/06 | 380190 | support/texlab/images/demo.gif
+2024/07/06 | 35149 | support/texlab/LICENSE
+2024/07/06 | 3838 | support/texlab/README.md
+2024/07/06 | 850 | support/texlab/texlab.1
+2024/07/06 | 26483 | support/texlab/texlab.pdf
+2024/07/06 | 2586 | support/texlab/texlab.tex
+2024/07/06 | 7601083 | 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
@@ -317386,8 +317392,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2024/06/29 | 2592908 | systems/texlive/tlnet/archive/simpleicons.doc.r71643.tar.xz
-2024/06/29 | 3553232 | systems/texlive/tlnet/archive/simpleicons.r71643.tar.xz
+2024/07/06 | 2555968 | systems/texlive/tlnet/archive/simpleicons.doc.r71715.tar.xz
+2024/07/06 | 3499360 | systems/texlive/tlnet/archive/simpleicons.r71715.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2023/10/03 | 142696 | systems/texlive/tlnet/archive/simplekv.doc.r68439.tar.xz
@@ -317524,8 +317530,8 @@
2024/06/01 | 1682276 | systems/texlive/tlnet/archive/spath3.doc.r71396.tar.xz
2024/06/01 | 25664 | systems/texlive/tlnet/archive/spath3.r71396.tar.xz
2024/06/01 | 37744 | systems/texlive/tlnet/archive/spath3.source.r71396.tar.xz
-2024/06/23 | 97544 | systems/texlive/tlnet/archive/spbmark.doc.r71587.tar.xz
-2024/06/23 | 4228 | systems/texlive/tlnet/archive/spbmark.r71587.tar.xz
+2024/07/06 | 97108 | systems/texlive/tlnet/archive/spbmark.doc.r71716.tar.xz
+2024/07/06 | 4256 | systems/texlive/tlnet/archive/spbmark.r71716.tar.xz
2022/09/28 | 80968 | systems/texlive/tlnet/archive/spectral.doc.r64528.tar.xz
2022/09/28 | 3545188 | systems/texlive/tlnet/archive/spectral.r64528.tar.xz
2023/01/30 | 2103268 | systems/texlive/tlnet/archive/spectralsequences.doc.r65667.tar.xz
@@ -318370,7 +318376,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/07/05 | 436524 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71712.tar.xz
+2024/07/06 | 436524 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71717.tar.xz
2024/07/01 | 940 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r71664.tar.xz
2024/07/01 | 952 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r71664.tar.xz
2024/07/01 | 936 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r71664.tar.xz
@@ -318392,7 +318398,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/07/05 | 114396 | systems/texlive/tlnet/archive/texlive-scripts.r71712.tar.xz
+2024/07/06 | 114372 | systems/texlive/tlnet/archive/texlive-scripts.r71717.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/05/10 | 60592 | systems/texlive/tlnet/archive/texlive-scripts.windows.r71215.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -320343,16 +320349,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/05/02 | 125808 | systems/texlive/tlnet/install-tl
-2024/07/05 | 5753614 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/07/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/07/05 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/07/06 | 5752610 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/07/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/07/06 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/07/05 | 27717228 | systems/texlive/tlnet/install-tl-windows.exe
-2024/07/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/07/05 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/07/05 | 34425896 | systems/texlive/tlnet/install-tl.zip
-2024/07/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/07/05 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/07/06 | 27717178 | systems/texlive/tlnet/install-tl-windows.exe
+2024/07/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/07/06 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/07/06 | 34425877 | systems/texlive/tlnet/install-tl.zip
+2024/07/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/07/06 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -320362,7 +320368,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/07/05 | 7305 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/07/06 | 7246 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/07/03 | 228633 | 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
@@ -320404,12 +320410,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/05/02 | 5898 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/07/05 | 19517479 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/07/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/07/06 | 19517479 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/07/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/06/22 | 87725 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/07/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/07/05 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/07/05 | 2581640 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/07/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/07/06 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/07/06 | 2582120 | 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
@@ -331986,7 +331992,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/07/06 | 186 | timestamp
+2024/07/07 | 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 4544177223..1afac96cab 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 90db976c59..07d45baddb 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,275 @@
+2024/07/06 | 987 | support/texlab/crates/references/src/label.rs
+2024/07/06 | 987 | support/texlab/crates/commands/src/change_env.rs
+2024/07/06 | 97108 | systems/texlive/tlnet/archive/spbmark.doc.r71716.tar.xz
+2024/07/06 | 967 | support/texlab/crates/completion/src/util.rs
+2024/07/06 | 949 | support/texlab/crates/citeproc/src/lib.rs
+2024/07/06 | 945 | graphics/pstricks/contrib/pst-node/README
+2024/07/06 | 930 | support/texlab/crates/base-db/src/util/expand.rs
+2024/07/06 | 929634 | graphics/pgf/contrib/dynkin-diagrams.zip
+2024/07/06 | 927 | support/texlab/crates/texlab/src/features/symbols.rs
+2024/07/06 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
+2024/07/06 | 9121 | support/texlab/crates/symbols/src/document/tex.rs
+2024/07/06 | 9116 | support/texlab/crates/base-db/src/deps/graph.rs
+2024/07/06 | 908783 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
+2024/07/06 | 901 | support/texlab/crates/highlights/src/tests.rs
+2024/07/06 | 880 | support/texlab/crates/definition/src/citation.rs
+2024/07/06 | 8723 | support/texlab/crates/bibtex-utils/src/field/text.rs
+2024/07/06 | 850 | support/texlab/texlab.1
+2024/07/06 | 850 | support/texlab/crates/hover/src/label.rs
+2024/07/06 | 8477 | macros/latex/contrib/sepfootnotes/sepfootnotes.sty
+2024/07/06 | 829 | graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.bib
+2024/07/06 | 827 | support/texlab/crates/inlay-hints/src/lib.rs
+2024/07/06 | 820 | support/texlab/crates/distro/src/texlive.rs
+2024/07/06 | 806 | support/texlab/crates/highlights/src/label.rs
+2024/07/06 | 804 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+2024/07/06 | 7827 | support/texlab/crates/hover/src/tests.rs
+2024/07/06 | 779 | support/texlab/crates/completion/src/providers.rs
+2024/07/06 | 766 | support/texlab/crates/links/src/include.rs
+2024/07/06 | 7601083 | support/texlab.zip
+2024/07/06 | 759 | support/texlab/crates/texlab/src/features/rename.rs
+2024/07/06 | 725 | support/texlab/crates/hover/src/package.rs
+2024/07/06 | 724 | support/texlab/crates/completion/Cargo.toml
+2024/07/06 | 7246 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/07/06 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
+2024/07/06 | 70901 | graphics/pstricks/contrib/pst-node/tex/pst-node.tex
+2024/07/06 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
+2024/07/06 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
+2024/07/06 | 694 | support/texlab/crates/syntax/src/bibtex.rs
+2024/07/06 | 689 | support/texlab/crates/syntax/src/latex.rs
+2024/07/06 | 68745 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
+2024/07/06 | 6833 | support/texlab/crates/bibfmt/src/lib.rs
+2024/07/06 | 6778 | support/texlab/crates/base-db/src/document.rs
+2024/07/06 | 676863 | graphics/pstricks/contrib/pst-node.zip
+2024/07/06 | 6586 | support/texlab/crates/completion/src/lib.rs
+2024/07/06 | 658416 | macros/latex/contrib/colortbl.zip
+2024/07/06 | 6528 | support/texlab/crates/line-index/src/lib.rs
+2024/07/06 | 6488 | graphics/pstricks/contrib/pst-node/dvips/pst-node97.pro
+2024/07/06 | 617 | support/texlab/crates/hover/src/field_type.rs
+2024/07/06 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
+2024/07/06 | 612 | support/texlab/crates/highlights/src/lib.rs
+2024/07/06 | 597 | support/texlab/crates/base-db/Cargo.toml
+2024/07/06 | 5963 | support/texlab/crates/parser/src/latex/lexer/commands.rs
+2024/07/06 | 5910 | support/texlab/crates/base-db/src/util/label.rs
+2024/07/06 | 584 | support/texlab/crates/base-db/src/lib.rs
+2024/07/06 | 58486 | support/texlab/crates/base-db/src/data.rs
+2024/07/06 | 5799 | support/texlab/crates/diagnostics/src/tests.rs
+2024/07/06 | 576 | support/texlab/crates/diagnostics/Cargo.toml
+2024/07/06 | 5752610 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/07/06 | 565 | support/texlab/crates/texlab/src/features/folding.rs
+2024/07/06 | 5655 | support/texlab/crates/symbols/src/workspace/sort.rs
+2024/07/06 | 559 | support/texlab/crates/commands/Cargo.toml
+2024/07/06 | 5576 | support/texlab/crates/base-db/src/util/queries.rs
+2024/07/06 | 5512 | support/texlab/crates/parser/src/latexmkrc.rs
+2024/07/06 | 541 | support/texlab/crates/hover/src/entry_type.rs
+2024/07/06 | 5381 | support/texlab/crates/parser/src/build_log.rs
+2024/07/06 | 5356 | support/texlab/crates/base-db/src/workspace.rs
+2024/07/06 | 5341 | support/texlab/crates/base-db/src/deps/root.rs
+2024/07/06 | 533 | support/texlab/crates/texlab/src/features/definition.rs
+2024/07/06 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
+2024/07/06 | 5274 | support/texlab/crates/citeproc/src/entry.rs
+2024/07/06 | 527479 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf
+2024/07/06 | 523 | support/texlab/crates/syntax/src/lib.rs
+2024/07/06 | 522 | support/texlab/crates/citeproc/Cargo.toml
+2024/07/06 | 51244 | support/texlab/crates/completion/src/tests.rs
+2024/07/06 | 505 | support/texlab/crates/texlab/src/features/highlight.rs
+2024/07/06 | 499 | support/texlab/crates/symbols/Cargo.toml
+2024/07/06 | 49727 | macros/latex/contrib/colortbl/colortbl.dtx
+2024/07/06 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
+2024/07/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/07/06 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/07/06 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/07/06 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/07/06 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/07/06 | 4863 | support/texlab/crates/completion/src/providers/include.rs
+2024/07/06 | 483 | support/texlab/crates/hover/Cargo.toml
+2024/07/06 | 4812 | support/texlab/crates/completion/src/providers/command.rs
+2024/07/06 | 47767 | support/texlab/Cargo.lock
+2024/07/06 | 4757 | support/texlab/crates/parser/src/config.rs
+2024/07/06 | 467 | support/texlab/crates/texlab/src/features/link.rs
+2024/07/06 | 460 | support/texlab/crates/texlab/src/features/inlay_hint.rs
+2024/07/06 | 4467 | support/texlab/crates/texlab/src/server/options.rs
+2024/07/06 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
+2024/07/06 | 444 | support/texlab/crates/texlab/benches/bench_main.rs
+2024/07/06 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
+2024/07/06 | 4431 | support/texlab/crates/completion/src/providers/label_ref.rs
+2024/07/06 | 436524 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71717.tar.xz
+2024/07/06 | 429 | support/texlab/crates/parser/Cargo.toml
+2024/07/06 | 4290 | support/texlab/crates/completion/src/providers/environment.rs
+2024/07/06 | 4256 | systems/texlive/tlnet/archive/spbmark.r71716.tar.xz
+2024/07/06 | 42017 | support/texlab/crates/texlab/src/server.rs
+2024/07/06 | 4122826 | biblio/ctan-bibdata.zip
+2024/07/06 | 409 | support/texlab/crates/texlab/src/features/reference.rs
+2024/07/06 | 3972 | support/texlab/crates/diagnostics/src/manager.rs
+2024/07/06 | 39637 | support/texlab/CHANGELOG.md
+2024/07/06 | 3938 | support/texlab/crates/commands/src/fwd_search.rs
+2024/07/06 | 3926 | support/texlab/crates/commands/src/build.rs
+2024/07/06 | 389 | support/texlab/crates/commands/src/lib.rs
+2024/07/06 | 3895 | support/texlab/crates/diagnostics/src/chktex.rs
+2024/07/06 | 385 | support/texlab/crates/rename/Cargo.toml
+2024/07/06 | 3838 | support/texlab/README.md
+2024/07/06 | 380190 | support/texlab/images/demo.gif
+2024/07/06 | 378 | support/texlab/crates/definition/Cargo.toml
+2024/07/06 | 37768 | graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.tex
+2024/07/06 | 376 | macros/latex/contrib/colortbl/README.txt
+2024/07/06 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/07/06 | 366 | support/texlab/crates/ipc/Cargo.toml
+2024/07/06 | 3636 | support/texlab/crates/diagnostics/src/grammar/tex.rs
+2024/07/06 | 36105 | support/texlab/crates/parser/src/latex.rs
+2024/07/06 | 357 | support/texlab/crates/references/Cargo.toml
+2024/07/06 | 3576 | support/texlab/crates/rename/src/tests.rs
+2024/07/06 | 356 | support/texlab/crates/completion-data/Cargo.toml
+2024/07/06 | 355 | support/texlab/crates/folding/Cargo.toml
+2024/07/06 | 352 | support/texlab/crates/bibfmt/Cargo.toml
+2024/07/06 | 3525 | support/texlab/crates/inlay-hints/src/tests.rs
+2024/07/06 | 35149 | support/texlab/LICENSE
+2024/07/06 | 3499360 | systems/texlive/tlnet/archive/simpleicons.r71715.tar.xz
+2024/07/06 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
+2024/07/06 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
+2024/07/06 | 347 | support/texlab/Cargo.toml
+2024/07/06 | 346756 | macros/latex/contrib/colortbl/colortbl-DE.pdf
+2024/07/06 | 345 | graphics/pgf/contrib/dynkin-diagrams/README
+2024/07/06 | 3457 | support/texlab/crates/texlab/src/client.rs
+2024/07/06 | 3453 | support/texlab/crates/base-db/src/deps/discover.rs
+2024/07/06 | 3444 | support/texlab/crates/texlab/src/main.rs
+2024/07/06 | 34425877 | systems/texlive/tlnet/install-tl.zip
+2024/07/06 | 334 | support/texlab/crates/texlab/src/features/hover.rs
+2024/07/06 | 3342 | support/texlab/crates/base-db/src/config.rs
+2024/07/06 | 3337 | support/texlab/crates/references/src/tests.rs
+2024/07/06 | 330 | support/texlab/crates/test-utils/Cargo.toml
+2024/07/06 | 3300 | support/texlab/crates/completion/src/providers/tikz_library.rs
+2024/07/06 | 326 | support/texlab/crates/highlights/Cargo.toml
+2024/07/06 | 3265 | support/texlab/crates/completion-data/src/lib.rs
+2024/07/06 | 3225 | support/texlab/crates/folding/src/lib.rs
+2024/07/06 | 3168 | support/texlab/crates/texlab/src/util.rs
+2024/07/06 | 313437 | macros/latex/contrib/colortbl/colortbl.pdf
+2024/07/06 | 3111 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.bib
+2024/07/06 | 3092 | support/texlab/crates/commands/src/find_envs.rs
+2024/07/06 | 303 | support/texlab/crates/links/Cargo.toml
+2024/07/06 | 2874531 | biblio/ctan-bibdata/ctan.bib
+2024/07/06 | 2781 | support/texlab/crates/base-db/src/semantics/bib.rs
+2024/07/06 | 27717178 | systems/texlive/tlnet/install-tl-windows.exe
+2024/07/06 | 2736 | support/texlab/crates/definition/src/tests.rs
+2024/07/06 | 2716 | support/texlab/crates/bibtex-utils/src/field/date.rs
+2024/07/06 | 26 | support/texlab/crates/diagnostics/src/grammar.rs
+2024/07/06 | 266 | support/texlab/crates/parser/src/lib.rs
+2024/07/06 | 2652 | support/texlab/crates/diagnostics/src/grammar/bib.rs
+2024/07/06 | 264 | support/texlab/crates/links/src/lib.rs
+2024/07/06 | 26483 | support/texlab/texlab.pdf
+2024/07/06 | 2610 | support/texlab/crates/symbols/src/types.rs
+2024/07/06 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
+2024/07/06 | 2600 | support/texlab/crates/completion/src/providers/glossary.rs
+2024/07/06 | 2586 | support/texlab/texlab.tex
+2024/07/06 | 2582120 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/07/06 | 2555968 | systems/texlive/tlnet/archive/simpleicons.doc.r71715.tar.xz
+2024/07/06 | 2543 | support/texlab/crates/distro/src/lib.rs
+2024/07/06 | 2504 | support/texlab/crates/diagnostics/src/labels.rs
+2024/07/06 | 2492 | support/texlab/crates/completion/src/providers/argument.rs
+2024/07/06 | 248 | support/texlab/crates/syntax/Cargo.toml
+2024/07/06 | 2477 | support/texlab/crates/completion/src/providers/import.rs
+2024/07/06 | 2469 | support/texlab/crates/diagnostics/src/citations.rs
+2024/07/06 | 2467 | support/texlab/crates/distro/src/miktex.rs
+2024/07/06 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
+2024/07/06 | 236 | support/texlab/crates/syntax/src/file_list.rs
+2024/07/06 | 2369 | support/texlab/crates/completion/src/providers/field.rs
+2024/07/06 | 2364 | support/texlab/crates/diagnostics/src/types.rs
+2024/07/06 | 23591 | macros/latex/contrib/colortbl/colortbl-DE.tex
+2024/07/06 | 233 | support/texlab/crates/line-index/Cargo.toml
+2024/07/06 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
+2024/07/06 | 229201 | graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf
+2024/07/06 | 227 | support/texlab/crates/distro/Cargo.toml
+2024/07/06 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
+2024/07/06 | 2265 | support/texlab/crates/texlab/src/util/lsp_enums.rs
+2024/07/06 | 223965 | macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
+2024/07/06 | 222 | support/texlab/crates/base-db/src/util.rs
+2024/07/06 | 22284 | support/texlab/crates/citeproc/src/driver.rs
+2024/07/06 | 2209 | support/texlab/crates/diagnostics/src/build_log.rs
+2024/07/06 | 219 | support/texlab/crates/base-db/src/deps.rs
+2024/07/06 | 2179 | support/texlab/crates/rename/src/label.rs
+2024/07/06 | 216050 | macros/latex/contrib/sepfootnotes.zip
+2024/07/06 | 2129 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+2024/07/06 | 2125 | support/texlab/crates/bibtex-utils/src/field/author.rs
+2024/07/06 | 2106 | support/texlab/crates/completion/src/providers/color.rs
+2024/07/06 | 2084 | support/texlab/crates/parser/src/latex/lexer/types.rs
+2024/07/06 | 2075 | support/texlab/crates/distro/src/file_name_db.rs
+2024/07/06 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
+2024/07/06 | 197 | support/texlab/crates/texlab/src/features.rs
+2024/07/06 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
+2024/07/06 | 196 | support/texlab/crates/bibtex-utils/src/field.rs
+2024/07/06 | 1952 | macros/latex/contrib/sepfootnotes/README
+2024/07/06 | 19517479 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/07/06 | 18868 | support/texlab/crates/syntax/src/latex/cst.rs
+2024/07/06 | 1855 | support/texlab/crates/texlab/Cargo.toml
+2024/07/06 | 18342 | support/texlab/crates/texlab/src/util/to_proto.rs
+2024/07/06 | 181 | support/texlab/CONTRIBUTING.md
+2024/07/06 | 1817 | support/texlab/crates/references/src/command.rs
+2024/07/06 | 17 | support/texlab/crates/test-utils/src/lib.rs
+2024/07/06 | 1777 | support/texlab/crates/inlay-hints/src/label.rs
+2024/07/06 | 1760 | support/texlab/crates/citeproc/src/output.rs
+2024/07/06 | 175 | support/texlab/crates/symbols/src/lib.rs
+2024/07/06 | 1740 | support/texlab/crates/syntax/src/latex/kind.rs
+2024/07/06 | 1739 | support/texlab/crates/definition/src/command.rs
+2024/07/06 | 1739 | support/texlab/crates/commands/src/clean.rs
+2024/07/06 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
+2024/07/06 | 1729 | support/texlab/crates/commands/src/dep_graph.rs
+2024/07/06 | 1698 | support/texlab/crates/folding/src/tests.rs
+2024/07/06 | 169854 | support/texlab/crates/parser/src/bibtex/tests.rs
+2024/07/06 | 16949 | graphics/pstricks/contrib/pst-node/dvips/pst-node.pro
+2024/07/06 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/07/06 | 1677 | support/texlab/crates/bibtex-utils/src/field/number.rs
+2024/07/06 | 165 | support/texlab/crates/diagnostics/src/lib.rs
+2024/07/06 | 1636 | support/texlab/crates/completion/src/providers/label_def.rs
+2024/07/06 | 1624 | support/texlab/crates/texlab/src/util/client_flags.rs
+2024/07/06 | 16158 | support/texlab/crates/texlab/src/features/completion.rs
+2024/07/06 | 1610 | support/texlab/crates/symbols/src/document.rs
+2024/07/06 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
+2024/07/06 | 15776 | support/texlab/crates/citeproc/src/tests.rs
+2024/07/06 | 1569 | support/texlab/crates/commands/src/placeholders.rs
+2024/07/06 | 1552 | support/texlab/crates/completion/src/providers/color_model.rs
+2024/07/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/07/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/07/06 | 1513 | support/texlab/crates/rename/src/entry.rs
+2024/07/06 | 1496 | support/texlab/crates/references/src/entry.rs
+2024/07/06 | 1481 | graphics/pstricks/contrib/pst-node/latex/pst-node.sty
+2024/07/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/07/06 | 1459 | support/texlab/crates/completion/src/util/builder.rs
+2024/07/06 | 1456 | support/texlab/crates/rename/src/lib.rs
+2024/07/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/07/06 | 1439 | support/texlab/crates/base-db/src/semantics.rs
+2024/07/06 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
+2024/07/06 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
+2024/07/06 | 13944 | macros/latex/contrib/sepfootnotes/sepfootnotes.tex
+2024/07/06 | 1344 | support/texlab/crates/distro/src/language.rs
+2024/07/06 | 13374 | support/texlab/crates/base-db/src/semantics/tex.rs
+2024/07/06 | 1330 | support/texlab/crates/ipc/src/lib.rs
+2024/07/06 | 1329 | support/texlab/crates/references/src/string_def.rs
+2024/07/06 | 1321 | support/texlab/crates/symbols/src/workspace.rs
+2024/07/06 | 1314 | support/texlab/crates/parser/src/file_list.rs
+2024/07/06 | 1311 | support/texlab/crates/rename/src/command.rs
+2024/07/06 | 1300 | support/texlab/crates/parser/src/util.rs
+2024/07/06 | 129 | macros/latex/contrib/colortbl/colortbl.ins
+2024/07/06 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
+2024/07/06 | 1261 | support/texlab/crates/hover/src/citation.rs
+2024/07/06 | 1256 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
+2024/07/06 | 1237 | support/texlab/crates/definition/src/include.rs
+2024/07/06 | 122 | support/texlab/crates/texlab/src/lib.rs
+2024/07/06 | 12029 | graphics/pstricks/contrib/pst-node/tex/pst-node97.tex
+2024/07/06 | 1189 | support/texlab/crates/references/src/lib.rs
+2024/07/06 | 1175 | support/texlab/crates/definition/src/label.rs
+2024/07/06 | 1148 | support/texlab/crates/texlab/src/features/formatting.rs
+2024/07/06 | 1146 | support/texlab/crates/links/src/tests.rs
+2024/07/06 | 114372 | systems/texlive/tlnet/archive/texlive-scripts.r71717.tar.xz
+2024/07/06 | 11374 | support/texlab/crates/parser/src/bibtex.rs
+2024/07/06 | 1125 | support/texlab/crates/definition/src/lib.rs
+2024/07/06 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
+2024/07/06 | 1095 | support/texlab/crates/hover/src/string_ref.rs
+2024/07/06 | 10932 | support/texlab/crates/texlab/src/util/from_proto.rs
+2024/07/06 | 1077 | support/texlab/crates/definition/src/string_ref.rs
+2024/07/06 | 1077 | support/texlab/crates/base-db/src/deps/project.rs
+2024/07/06 | 1051 | support/texlab/crates/hover/src/lib.rs
+2024/07/06 | 105072 | support/texlab/crates/parser/src/latex/tests.rs
+2024/07/06 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
+2024/07/06 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
+2024/07/06 | 101126 | graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex
2024/07/05 | 9740 | systems/texlive/tlnet/archive/unbtex.r71708.tar.xz
2024/07/05 | 9695923 | fonts/newtx.zip
2024/07/05 | 9643 | fonts/gelasiomath/doc/gelasiomath-doc.tex
@@ -5,28 +277,18 @@
2024/07/05 | 911 | fonts/gelasiomath/README
2024/07/05 | 8444 | systems/texlive/tlnet/archive/resolsysteme.r71707.tar.xz
2024/07/05 | 8368 | systems/texlive/tlnet/archive/longmath.r71709.tar.xz
-2024/07/05 | 7305 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/07/05 | 659624 | systems/texlive/tlnet/archive/unbtex.doc.r71708.tar.xz
2024/07/05 | 649528 | systems/texlive/tlnet/archive/easybook.doc.r71705.tar.xz
2024/07/05 | 6383480 | fonts/simpleicons.zip
-2024/07/05 | 5753614 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/07/05 | 520 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonethree.tfm
2024/07/05 | 49961 | fonts/newtx/README
2024/07/05 | 498964 | systems/texlive/tlnet/archive/lt3luabridge.doc.r71704.tar.xz
-2024/07/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/07/05 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/07/05 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/07/05 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/07/05 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/07/05 | 481512 | systems/texlive/tlnet/archive/resolsysteme.doc.r71707.tar.xz
2024/07/05 | 4664 | systems/texlive/tlnet/archive/lt3luabridge.source.r71704.tar.xz
-2024/07/05 | 436524 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71712.tar.xz
-2024/07/05 | 4122673 | biblio/ctan-bibdata.zip
2024/07/05 | 3910 | fonts/simpleicons/enc/simpleiconsfive.enc
2024/07/05 | 3904 | fonts/simpleicons/enc/simpleiconsone.enc
2024/07/05 | 3750 | fonts/simpleicons/enc/simpleiconsthree.enc
2024/07/05 | 3736 | fonts/simpleicons/enc/simpleiconsoneone.enc
-2024/07/05 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/07/05 | 3670 | fonts/simpleicons/enc/simpleiconsonezero.enc
2024/07/05 | 3650 | fonts/simpleicons/enc/simpleiconstwo.enc
2024/07/05 | 3609 | fonts/simpleicons/enc/simpleiconseight.enc
@@ -34,14 +296,11 @@
2024/07/05 | 3555 | fonts/simpleicons/enc/simpleiconsfour.enc
2024/07/05 | 3548 | fonts/simpleicons/enc/simpleiconsnine.enc
2024/07/05 | 3501 | fonts/simpleicons/enc/simpleiconsonetwo.enc
-2024/07/05 | 34425896 | systems/texlive/tlnet/install-tl.zip
2024/07/05 | 3391 | fonts/simpleicons/enc/simpleiconssix.enc
2024/07/05 | 3236 | systems/texlive/tlnet/archive/lt3luabridge.r71704.tar.xz
2024/07/05 | 303494 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
2024/07/05 | 296498 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2024/07/05 | 2873877 | biblio/ctan-bibdata/ctan.bib
2024/07/05 | 279 | fonts/simpleicons/tex/usimpleiconsonethree.fd
-2024/07/05 | 27717228 | systems/texlive/tlnet/install-tl-windows.exe
2024/07/05 | 276153 | fonts/gelasiomath.zip
2024/07/05 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
2024/07/05 | 269 | fonts/simpleicons/tex/usimpleiconsonetwo.fd
@@ -53,14 +312,13 @@
2024/07/05 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
2024/07/05 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
2024/07/05 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2024/07/05 | 2581640 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/07/05 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
2024/07/05 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
2024/07/05 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
2024/07/05 | 2544614 | fonts/simpleicons/doc/simpleicons.pdf
2024/07/05 | 2461736 | fonts/simpleicons/opentype/SimpleIcons.otf
2024/07/05 | 2274891 | fonts/simpleicons/type1/SimpleIcons.pfb
-2024/07/05 | 19517479 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/07/05 | 21847 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib
2024/07/05 | 18484 | systems/texlive/tlnet/archive/easybook.r71705.tar.xz
2024/07/05 | 18384 | systems/texlive/tlnet/archive/easybook.source.r71705.tar.xz
2024/07/05 | 1826 | fonts/gelasiomath/tex/ot1mingelasio.fd
@@ -68,13 +326,9 @@
2024/07/05 | 180376 | fonts/simpleicons/doc/bindings.tex
2024/07/05 | 180104 | systems/texlive/tlnet/archive/longmath.doc.r71709.tar.xz
2024/07/05 | 1743 | fonts/simpleicons/tex/simpleicons.sty
-2024/07/05 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/07/05 | 157980 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
2024/07/05 | 15571260 | systems/texlive/tlnet/archive/profcollege.doc.r71706.tar.xz
-2024/07/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/07/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/07/05 | 1476 | fonts/simpleicons/map/simpleicons.map
-2024/07/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/07/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/07/05 | 141086 | fonts/newtx/tex/newtxmath.sty
2024/07/05 | 1356176 | systems/texlive/tlnet/archive/profcollege.r71706.tar.xz
2024/07/05 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
@@ -91,7 +345,6 @@
2024/07/05 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
2024/07/05 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
2024/07/05 | 1207 | fonts/simpleicons/README.md
-2024/07/05 | 114396 | systems/texlive/tlnet/archive/texlive-scripts.r71712.tar.xz
2024/07/04 | 943 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
2024/07/04 | 92648 | macros/latex/contrib/spbmark/spbmark.pdf
2024/07/04 | 912 | macros/latex/contrib/easybook/README.md
@@ -129,6 +382,7 @@
2024/07/04 | 42602 | macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf
2024/07/04 | 40380 | systems/texlive/tlnet/archive/luamplib.source.r71698.tar.xz
2024/07/04 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
+2024/07/04 | 3559 | graphics/pstricks/contrib/pst-node/Changes
2024/07/04 | 34461 | macros/latex/contrib/unbtex/unbtex.cls
2024/07/04 | 3220 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
2024/07/04 | 276 | systems/texlive/tlnet/archive/texlive-zh-cn.r71700.tar.xz
@@ -597,205 +851,3 @@
2024/06/30 | 1594 | macros/latex/contrib/preview/preview.ins
2024/06/30 | 113712 | systems/texlive/tlnet/archive/context-companion-fonts.r71648.tar.xz
2024/06/30 | 1056044 | systems/texlive/tlnet/archive/babel.doc.r71656.tar.xz
-2024/06/29 | 987 | systems/win32/miktex/tm/packages/pr.ini
-2024/06/29 | 987806 | install/macros/latex/contrib/sjtutex.tds.zip
-2024/06/29 | 9522 | systems/win32/miktex/tm/packages/se2thesis.tar.lzma
-2024/06/29 | 923139 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2024/06/29 | 917241 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2024/06/29 | 9117 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
-2024/06/29 | 8962 | macros/latex/required/babel/base/babel.ins
-2024/06/29 | 8888 | systems/win32/miktex/tm/packages/resolsysteme__source.tar.lzma
-2024/06/29 | 8884 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2024/06/29 | 88645 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2024/06/29 | 862808 | systems/texlive/tlnet/archive/optex.r71642.tar.xz
-2024/06/29 | 8543 | systems/win32/miktex/tm/packages/resolsysteme.tar.lzma
-2024/06/29 | 8455 | systems/win32/miktex/tm/packages/lettrine.tar.lzma
-2024/06/29 | 830594 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2024/06/29 | 823312 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2024/06/29 | 822772 | systems/win32/miktex/tm/packages/files.csv.lzma
-2024/06/29 | 82191 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2024/06/29 | 81942 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2024/06/29 | 81588 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2024/06/29 | 806212 | macros/latex/required/babel/base/babel.dtx
-2024/06/29 | 80379 | systems/win32/miktex/tm/packages/babel-french__source.tar.lzma
-2024/06/29 | 78379 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2024/06/29 | 783091 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
-2024/06/29 | 7760 | systems/win32/miktex/tm/packages/latexscreenshooter.tar.lzma
-2024/06/29 | 77271 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2024/06/29 | 76161 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2024/06/29 | 75174 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2024/06/29 | 73411 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2024/06/29 | 73360 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2024/06/29 | 724629 | macros/latex/contrib/sjtutex/sjtutex.pdf
-2024/06/29 | 707319 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2024/06/29 | 698993 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2024/06/29 | 69668 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2024/06/29 | 69093 | systems/win32/miktex/tm/packages/tiet-question-paper__doc.tar.lzma
-2024/06/29 | 68013 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
-2024/06/29 | 67390 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2024/06/29 | 65159 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2024/06/29 | 650256 | macros/latex/required/babel/base/babel-code.pdf
-2024/06/29 | 6496072 | systems/win32/miktex/tm/packages/uantwerpendocs.tar.lzma
-2024/06/29 | 64503 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2024/06/29 | 625201 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2024/06/29 | 61211 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2024/06/29 | 6110889 | systems/win32/miktex/tm/packages/newtx.tar.lzma
-2024/06/29 | 606595 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2024/06/29 | 605287 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
-2024/06/29 | 603440 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2024/06/29 | 59225 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2024/06/29 | 58964 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2024/06/29 | 583587 | systems/win32/miktex/tm/packages/se2thesis__doc.tar.lzma
-2024/06/29 | 55934 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2024/06/29 | 54807 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2024/06/29 | 54169 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2024/06/29 | 536 | graphics/pstricks/contrib/pst-diffraction/Changes
-2024/06/29 | 530411 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2024/06/29 | 52680 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2024/06/29 | 522 | graphics/pstricks/contrib/pst-diffraction/latex/pst-diffraction.sty
-2024/06/29 | 499369 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2024/06/29 | 49730 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2024/06/29 | 49074 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
-2024/06/29 | 487416 | systems/win32/miktex/tm/packages/babel-french__doc.tar.lzma
-2024/06/29 | 48338 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2024/06/29 | 47396 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2024/06/29 | 473202 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2024/06/29 | 470129 | systems/win32/miktex/tm/packages/resolsysteme__doc.tar.lzma
-2024/06/29 | 46370 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2024/06/29 | 46293 | systems/win32/miktex/tm/packages/uantwerpendocs__source.tar.lzma
-2024/06/29 | 45888 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2024/06/29 | 4539 | systems/win32/miktex/tm/packages/orcidlink__source.tar.lzma
-2024/06/29 | 447674 | systems/win32/miktex/tm/packages/lettrine__doc.tar.lzma
-2024/06/29 | 44370 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2024/06/29 | 44086 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2024/06/29 | 44069 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2024/06/29 | 4379250 | systems/win32/miktex/tm/packages/uantwerpendocs__doc.tar.lzma
-2024/06/29 | 43149 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
-2024/06/29 | 43125 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2024/06/29 | 423559 | macros/latex/required/babel/base/babel.pdf
-2024/06/29 | 4116 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
-2024/06/29 | 40367 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2024/06/29 | 395305 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2024/06/29 | 39157 | macros/latex/contrib/sjtutex/sjtu-vi-logo-red.pdf
-2024/06/29 | 39066 | macros/latex/contrib/sjtutex/sjtu-vi-logo-small-red.pdf
-2024/06/29 | 38571 | systems/win32/miktex/tm/packages/ideavault__doc.tar.lzma
-2024/06/29 | 37928 | systems/win32/miktex/tm/packages/tblr-extras__doc.tar.lzma
-2024/06/29 | 3771481 | systems/win32/miktex/tm/packages/univie-ling__doc.tar.lzma
-2024/06/29 | 37605 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2024/06/29 | 3732383 | install/macros/latex/required/babel-base.tds.zip
-2024/06/29 | 36838977 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
-2024/06/29 | 36795 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2024/06/29 | 36745 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2024/06/29 | 3586576 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
-2024/06/29 | 358650 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2024/06/29 | 358604 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2024/06/29 | 3553232 | systems/texlive/tlnet/archive/simpleicons.r71643.tar.xz
-2024/06/29 | 35358 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2024/06/29 | 3527 | macros/latex/required/babel/base/bbidxglo.dtx
-2024/06/29 | 352136 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2024/06/29 | 33893 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2024/06/29 | 33851 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2024/06/29 | 3381 | systems/win32/miktex/tm/packages/ideavault.tar.lzma
-2024/06/29 | 329724 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2024/06/29 | 32884 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2024/06/29 | 3215 | systems/win32/miktex/tm/packages/tiet-question-paper.tar.lzma
-2024/06/29 | 32085 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2024/06/29 | 31580 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2024/06/29 | 305176 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2024/06/29 | 3016 | systems/win32/miktex/tm/packages/tblr-extras.tar.lzma
-2024/06/29 | 30088 | systems/win32/miktex/tm/packages/se2thesis__source.tar.lzma
-2024/06/29 | 3005587 | macros/latex/contrib/nicematrix.zip
-2024/06/29 | 2997 | systems/win32/miktex/tm/packages/tblr-extras__source.tar.lzma
-2024/06/29 | 291598 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2024/06/29 | 29137 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2024/06/29 | 287588 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2024/06/29 | 287213 | systems/win32/miktex/tm/packages/optex.tar.lzma
-2024/06/29 | 2848 | systems/win32/miktex/tm/packages/latexscreenshooter__source.tar.lzma
-2024/06/29 | 2844471 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2024/06/29 | 27303 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2024/06/29 | 272344 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2024/06/29 | 270757 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
-2024/06/29 | 2666 | systems/win32/miktex/tm/packages/ideavault__source.tar.lzma
-2024/06/29 | 26206 | systems/win32/miktex/tm/packages/tkz-grapheur__source.tar.lzma
-2024/06/29 | 2602334 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
-2024/06/29 | 2592908 | systems/texlive/tlnet/archive/simpleicons.doc.r71643.tar.xz
-2024/06/29 | 25608 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2024/06/29 | 25589 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2024/06/29 | 254170 | macros/latex/contrib/nicematrix/nicematrix-french.tex
-2024/06/29 | 253210 | macros/latex/contrib/nicematrix/nicematrix.tex
-2024/06/29 | 249292 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2024/06/29 | 249161 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
-2024/06/29 | 2475458 | systems/win32/miktex/tm/packages/optex__doc.tar.lzma
-2024/06/29 | 245910 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2024/06/29 | 24146 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2024/06/29 | 2394133 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma
-2024/06/29 | 2373580 | macros/latex/required/babel/base.zip
-2024/06/29 | 2367049 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
-2024/06/29 | 23358 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
-2024/06/29 | 232097 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2024/06/29 | 22910 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2024/06/29 | 22756751 | graphics/pstricks/contrib/pst-diffraction/doc/pst-diffraction-doc.pdf
-2024/06/29 | 22599 | systems/win32/miktex/tm/packages/univie-ling__source.tar.lzma
-2024/06/29 | 22548954 | graphics/pstricks/contrib/pst-diffraction.zip
-2024/06/29 | 22374 | systems/win32/miktex/tm/packages/lettrine__source.tar.lzma
-2024/06/29 | 221503 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2024/06/29 | 218918 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2024/06/29 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
-2024/06/29 | 214639 | macros/latex/contrib/sjtutex/sjtutex.dtx
-2024/06/29 | 2099115 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2024/06/29 | 2098149 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2024/06/29 | 20802 | macros/latex/contrib/sjtutex/sjtu-vi-name-red.pdf
-2024/06/29 | 206684 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2024/06/29 | 2043 | systems/win32/miktex/tm/packages/orcidlink.tar.lzma
-2024/06/29 | 203198 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2024/06/29 | 2029331 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2024/06/29 | 20101 | macros/latex/contrib/sjtutex/sjtu-vi-badge-red.pdf
-2024/06/29 | 20011 | macros/latex/contrib/sjtutex/sjtu-vi-badge-small-red.pdf
-2024/06/29 | 19992 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2024/06/29 | 19969 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2024/06/29 | 1951 | macros/latex/required/babel/base/README.md
-2024/06/29 | 1908872 | systems/texlive/tlnet/archive/optex.doc.r71642.tar.xz
-2024/06/29 | 1904 | macros/latex/contrib/sjtutex/README.md
-2024/06/29 | 186394 | systems/win32/miktex/tm/packages/orcidlink__doc.tar.lzma
-2024/06/29 | 182753 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2024/06/29 | 18072 | systems/win32/miktex/tm/packages/easybook.tar.lzma
-2024/06/29 | 1791748 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2024/06/29 | 1791392 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2024/06/29 | 1763 | graphics/pstricks/contrib/pst-diffraction/README
-2024/06/29 | 174386 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
-2024/06/29 | 17407 | graphics/pstricks/contrib/pst-diffraction/tex/pst-diffraction.tex
-2024/06/29 | 174074 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2024/06/29 | 1722 | macros/latex/contrib/pdfx/src/pdfx.ins
-2024/06/29 | 165642 | systems/win32/miktex/tm/packages/univie-ling.tar.lzma
-2024/06/29 | 16007 | systems/win32/miktex/tm/packages/babel-french.tar.lzma
-2024/06/29 | 159829 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2024/06/29 | 1597263 | systems/win32/miktex/tm/packages/tkz-grapheur__doc.tar.lzma
-2024/06/29 | 159588 | systems/texlive/tlnet/archive/pdfjam.doc.r71641.tar.xz
-2024/06/29 | 1530619 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2024/06/29 | 15239 | systems/win32/miktex/tm/packages/tkz-grapheur.tar.lzma
-2024/06/29 | 15125 | graphics/pstricks/contrib/pst-diffraction/doc/pst-diffraction-doc.tex
-2024/06/29 | 14613 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2024/06/29 | 1445495 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2024/06/29 | 142036 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2024/06/29 | 137597 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2024/06/29 | 136218 | systems/win32/miktex/tm/packages/pdfjam__source.tar.lzma
-2024/06/29 | 1341903 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2024/06/29 | 13232 | systems/win32/miktex/tm/packages/pdfjam.tar.lzma
-2024/06/29 | 13024 | systems/texlive/tlnet/archive/pdfjam.r71641.tar.xz
-2024/06/29 | 1290368 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
-2024/06/29 | 123290 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
-2024/06/29 | 117832 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2024/06/29 | 1176520 | systems/win32/miktex/tm/packages/tuda-ci__doc.tar.lzma
-2024/06/29 | 1171373 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2024/06/29 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2024/06/29 | 11296 | systems/win32/miktex/tm/packages/tiet-question-paper__source.tar.lzma
-2024/06/29 | 112485 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2024/06/29 | 111189 | systems/win32/miktex/tm/packages/latexscreenshooter__doc.tar.lzma
-2024/06/29 | 109958 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2024/06/29 | 1089081 | macros/latex/required/babel/base/locale.zip
-2024/06/29 | 108602 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2024/06/29 | 106649 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2024/06/29 | 105831 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2024/06/29 | 104447 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2024/06/29 | 104209 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2024/06/29 | 103662 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 0c75d93a35..fd2f0b316f 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 06-07-2024, 02:00:03
+%% created at 07-07-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -14391,8 +14391,8 @@
title = {The \texttt{colortbl} package},
subtitle = {Add colour to \LaTeX{} tables},
author = {David Carlisle},
- date = {2024-05-26},
- version = {1.0h},
+ date = {2024-07-06},
+ version = {1.0i},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/colortbl},
url = {https://ctan.org/pkg/colortbl},
@@ -20774,8 +20774,8 @@
title = {The \texttt{dynkin-diagrams} package},
subtitle = {Draw Dynkin, Coxeter, and Satake diagrams using TikZ},
author = {Benjamin McKay},
- date = {2023-06-02},
- version = {3.1415926535897932384},
+ date = {2024-07-06},
+ version = {3.14159265358979323846},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/dynkin-diagrams},
url = {https://ctan.org/pkg/dynkin-diagrams},
@@ -57440,8 +57440,8 @@
title = {The \texttt{pst-node} package},
subtitle = {Nodes and node connections in PSTricks},
author = {Timothy Van Zandt and Michael Sharpe and Herbert Voß},
- date = {2022-01-31},
- version = {1.43},
+ date = {2024-07-06},
+ version = {1.44},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-node},
url = {https://ctan.org/pkg/pst-node},
@@ -62861,8 +62861,8 @@
title = {The \texttt{sepfootnotes} package},
subtitle = {Support footnotes and endnotes from separate files},
author = {Eduardo C. Lourenço de Lima},
- date = {2016-07-19},
- version = {0.3c},
+ date = {2024-07-06},
+ version = {0.3d},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/sepfootnotes},
url = {https://ctan.org/pkg/sepfootnotes},
@@ -69468,8 +69468,8 @@
title = {The \texttt{TeXLab} package},
subtitle = {LaTeX Language Server},
author = {Eric Förster and Patrick Förster},
- date = {2024-06-23},
- version = {5.17.0},
+ date = {2024-07-06},
+ version = {5.18.0},
license = {gpl3},
mirror = {https://mirror.ctan.org/support/texlab},
url = {https://ctan.org/pkg/texlab},
diff --git a/graphics/pgf/contrib/dynkin-diagrams/README b/graphics/pgf/contrib/dynkin-diagrams/README
index e43f31e0b8..5abe74143c 100644
--- a/graphics/pgf/contrib/dynkin-diagrams/README
+++ b/graphics/pgf/contrib/dynkin-diagrams/README
@@ -1,6 +1,6 @@
Dynkin diagrams
-v3.1415926535897932384
-2 June 2023
+v3.14159265358979323846
+6 July 2024
Authors:
Ben McKay
diff --git a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib
index 9660120699..952e4a90bf 100644
--- a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib
+++ b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.bib
@@ -1,6 +1,5 @@
% Encoding: ISO-8859-1
-
@Book{Adams:1996,
Title = {Lectures on exceptional {L}ie groups},
Author = {Adams, J. F.},
@@ -477,4 +476,67 @@ MRREVIEWER = {Stephen Gelbart},
url = {https://doi.org/10.1007/978-1-4612-0979-9},
}
+@Book{Knapp:2002,
+ author = {Knapp, Anthony W.},
+ publisher = {Birkh\"{a}user Boston, Inc., Boston, MA},
+ title = {Lie groups beyond an introduction},
+ year = {2002},
+ edition = {Second},
+ isbn = {0-8176-4259-5},
+ series = {Progress in Mathematics},
+ volume = {140},
+ mrclass = {22-01},
+ mrnumber = {1920389},
+ pages = {xviii+812},
+}
+
+@Article{Witt:1941,
+ author = {Witt, Ernst},
+ journal = {Abh. Math. Sem. Hansischen Univ.},
+ title = {Spiegelungsgruppen und {A}ufz\"ahlung halbeinfacher {L}iescher {R}inge},
+ year = {1941},
+ issn = {0025-5858},
+ pages = {289--322},
+ volume = {14},
+ doi = {10.1007/BF02940749},
+ fjournal = {Abhandlungen aus dem Mathematischen Seminar der Hansischen Universit\"at},
+ mrclass = {09.1X},
+ mrnumber = {5099},
+ mrreviewer = {O.\ F. G. Schilling},
+ url = {https://doi.org/10.1007/BF02940749},
+}
+
+@Article{Johnson.et.al.1999,
+ author = {Johnson, N. W. and Ratcliffe, J. G. and Kellerhals, R. and Tschantz, S. T.},
+ journal = {Transform. Groups},
+ title = {The size of a hyperbolic {C}oxeter simplex},
+ year = {1999},
+ issn = {1083-4362,1531-586X},
+ number = {4},
+ pages = {329--353},
+ volume = {4},
+ doi = {10.1007/BF01238563},
+ fjournal = {Transformation Groups},
+ mrclass = {20F55 (57M60)},
+ mrnumber = {1726696},
+ mrreviewer = {Andrei\ Yu.\ Vesnin},
+ url = {https://doi.org/10.1007/BF01238563},
+}
+
+@Book{McMullen.Schulte:2002,
+ author = {McMullen, Peter and Schulte, Egon},
+ publisher = {Cambridge University Press, Cambridge},
+ title = {Abstract regular polytopes},
+ year = {2002},
+ isbn = {0-521-81496-0},
+ series = {Encyclopedia of Mathematics and its Applications},
+ volume = {92},
+ doi = {10.1017/CBO9780511546686},
+ mrclass = {52B15 (20F55 51F15 51M20)},
+ mrnumber = {1965665},
+ mrreviewer = {Rade\ \v Zivaljevi\'c},
+ pages = {xiv+551},
+ url = {https://doi.org/10.1017/CBO9780511546686},
+}
+
@Comment{jabref-meta: databaseType:bibtex;}
diff --git a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
index 2109c1ba1c..dceef35936 100644
--- a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
+++ b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
index e45f21ee18..7a92e22048 100644
--- a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
+++ b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
@@ -1,6 +1,6 @@
% The Dynkin Diagrams package.
%
-% Version 3.141 592 653 589 793 238 4
+% Version 3.141 592 653 589 793 238 46
%
% This package draws Dynkin diagrams in LaTeX
% documents, using the TikZ package.
@@ -13,7 +13,7 @@
% Released under the LaTeX Project Public License v1.3c or later, see
% http://www.latex-project.org/lppl.txt
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
-\ProvidesPackage{dynkin-diagrams}[2023/06/02 Dynkin diagrams]
+\ProvidesPackage{dynkin-diagrams}[2024/07/05 Dynkin diagrams]
\RequirePackage{tikz}
\RequirePackage{xstring}
\RequirePackage{etoolbox}
@@ -1873,6 +1873,7 @@
}%
+
%% \dynkinQuadrupleEdge{<p>}{<q>}
%% \dynkinQuadrupleEdge*{<p>}{<q>}
%% Draws an oriented edge of valence 4 from root <p> to root <q> on the current Dynkin diagram.
@@ -2041,6 +2042,8 @@
% Is the right side of the Dynkin diagram folded?
\newif\ifdynkin@Coxeter
% Should we draw Coxeter diagrams?
+\newif\ifdynkin@Coxeter@above
+% Should we draw Coxeter diagram extra labels above or below?
\newif\ifdynkin@Kac@arrows
% Should we draw arrows following Kac?
\newif\ifdynkin@odd
@@ -2097,6 +2100,8 @@
},
Coxeter/.is if = dynkin@Coxeter,
Coxeter=false,
+ Coxeter above/.is if = dynkin@Coxeter@above,
+ Coxeter above=true,
double edges/.style = {
fold style/.style = {
draw=black,
@@ -2598,6 +2603,10 @@
{%
\global\dynkin@rank=\dynkin@string\relax%
\global\dynkin@nodes=\dynkin@string\relax%
+ \ifWitt@symbol%
+ \global\advance\dynkin@rank by -1\relax%
+ \global\advance\dynkin@nodes by -1\relax%
+ \fi
\ifdynkin@is@twisted%
\IfStrEqCase{\dynkin@series}%
{%
@@ -2800,7 +2809,6 @@
% Turn Satake codes into Dynkin diagram expressions in \dynkin@string.
\dynkin@grok@Satake@codes%
}%
-
% Expand out any digits in \dynkin@string into multiples of the various root marks.
\expand@Dynkin@Roots@Digits%
% Assign to \dynkin@roots the input string \dynkin@string with all . symbols removed,
@@ -2881,20 +2889,41 @@
\global\dynkin@rank@minus@three\the\dynkin@rank@minus@two\relax%
\global\advance\dynkin@rank@minus@three by -1\relax%
}%
+
+\newif\ifWitt@symbol
\newcount\dynkin@lenny%
%% \dynkin@grok@series
%% Interprets the dynkin@series, to see if it is extended, twisted, and what twisted series it is.
\NewDocumentCommand\dynkin@grok@series{}%
{%
- \StrLen{\dynkin@series}[\dynkin@lenny]
+ \StrLen{\dynkin@series}[\dynkin@lenny]\relax%
\ifnum\dynkin@lenny>1\relax%
\dynkin@error@series%
\fi%
+% We need to check if the series is a Witt symbol.
+ \IfSubStr{PSRQTUVW}{\dynkin@series}%
+ {%
+ \global\Witt@symboltrue%
+ \IfStrEqCase{\dynkin@series}%
+ {%
+ {P}{\global\xdef\dynkin@series{A}}%
+ {S}{\global\xdef\dynkin@series{B}}%
+ {R}{\global\xdef\dynkin@series{C}}%
+ {Q}{\global\xdef\dynkin@series{D}}%
+ {T}{\global\xdef\dynkin@series{E}}%
+ {U}{\global\xdef\dynkin@series{F}}%
+ {V}{\global\xdef\dynkin@series{G}}%
+ {W}{\global\xdef\dynkin@series{I}}%
+ }%
+ }%
+ {%
+ \global\Witt@symbolfalse%
+ }%
\edef\series{\dynkin@series}%
\IfStrEqCase{\dynkin@twisted@series}%
{%
{0}{}%
- {1}{ \global\dynkin@is@extendedtrue}%
+ {1}{\global\dynkin@is@extendedtrue}%
{2}{%
\IfSubStr{ADE}{\dynkin@series}%
{%
@@ -3459,19 +3488,6 @@
}%
[\global#5=#4\relax]%
}%
- {G}%
- {%
- \IfStrEqCase{#3}%
- {%
- {Carter}{\global#5=%
- \stringCharacterInPosition{21}{#4}%
- \relax}%
- {Dynkin}{\global#5=%
- \stringCharacterInPosition{21}{#4}%
- \relax}%
- }%
- [\global#5=#4\relax]%
- }%
}%
[\global#5=#4\relax]%
}%
@@ -3640,25 +3656,6 @@
}%
[\global#5=#3\relax]%
}%
- {G}%
- {%
- \IfStrEqCase{#4}%
- {%
- {Carter}%
- {%
- \global#5=%
- \stringCharacterInPosition{21}{#3}%
- \relax%
- }%
- {Dynkin}%
- {%
- \global#5=%
- \stringCharacterInPosition{21}{#3}%
- \relax%
- }%
- }%
- [\global#5=#3\relax]%
- }%
}%
[\global#5=#3\relax]%
}%
@@ -3777,12 +3774,14 @@
}%
{G}%
{%
- \IfStrEqCase{\dynkin@ordering}%
- {%
- {Carter}{\global\dynkin@Root@Number=\stringCharacterInPosition{21}{#1}\relax}%
- {Dynkin}{\global\dynkin@Root@Number=\stringCharacterInPosition{21}{#1}\relax}%
- }%
- [\global\dynkin@Root@Number=#1\relax]%
+ \global\dynkin@Root@Number=#1\relax%
+% \IfStrEqCase{\dynkin@ordering}%
+% {%
+% {Carter}{\global\dynkin@Root@Number=\stringCharacterInPosition{21}{#1}\relax}%
+% {Dynkin}{\global\dynkin@Root@Number=\stringCharacterInPosition{21}{#1}\relax}%
+% {Kac}{\global\dynkin@Root@Number=\stringCharacterInPosition{21}{#1}\relax}%
+% }%
+% [\global\dynkin@Root@Number=#1\relax]%
}%
}%
[\global\dynkin@Root@Number=#1\relax]%
@@ -4338,9 +4337,15 @@
\else%
\ifdynkin@Coxeter%
\Adynkin%
- \dynkinEdgeLabel%
- {\the\dynkin@rank@minus@one}%
- {\the\dynkin@rank}{4}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel%
+ {\the\dynkin@rank@minus@one}%
+ {\the\dynkin@rank}{4}%
+ \else%
+ \dynkinEdgeLabel*%
+ {\the\dynkin@rank@minus@one}%
+ {\the\dynkin@rank}{4}%
+ \fi%
\else
% Create the roots.
\ifnum\dynkin@ply>1\relax%
@@ -4994,7 +4999,11 @@
\dynkinEdge*{SingleEdge}{1}{2}%
\dynkinEdge*{SingleEdge}{2}{3}%
\dynkinEdge*{SingleEdge}{3}{4}%
- \dynkinEdgeLabel{2}{3}{4}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel{2}{3}{4}%
+ \else%
+ \dynkinEdgeLabel*{2}{3}{4}%
+ \fi%
\else%
\dynkinEdge*{SingleEdge}{1}{2}%
\dynkinEdge*{SingleEdge}{3}{4}%
@@ -5002,6 +5011,9 @@
\fi%
\fi%
}%
+
+\newif\ifGtwo@old@dynkin@reverse@arrows
+
%% \Gdynkin
%% Draws a G series Dynkin diagram.
\NewDocumentCommand\Gdynkin{}%
@@ -5013,14 +5025,72 @@
\dynkin@jump{1}%
\dynkinPlaceRootHere*{1}{left}{above}%
\dynkinPlaceRootRelativeTo*{2}{1}{southfold}{left}{below}%
+ \ifdynkin@reverse@arrows%
+ \global\Gtwo@old@dynkin@reverse@arrowstrue\relax%
+ \else%
+ \global\Gtwo@old@dynkin@reverse@arrowsfalse\relax%
+ \fi%
+ \IfStrEqCase{\dynkin@ordering}%
+ {%
+ {Adams}{%
+ \ifdynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \else%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \fi\relax}%
+ {Bourbaki}{%
+ \ifdynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \else%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \fi\relax}%
+ {Carter}{\relax}%
+ {Dynkin}{\relax}%
+ {Kac}{\relax}%
+ }%
+ [\relax]%
\dynkinEdge*{TripleDownRightSemiCircle}{1}{2}%
+ \ifGtwo@old@dynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \else%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \fi%
\ifdynkin@arrows%
\dynkinLeftFold*{1}{2}%
\fi%
\else%
\dynkinPlaceRootHere*{1}{below}{above}%
\dynkinPlaceRootRelativeTo*{2}{1}{east}{below}{above}%
- \dynkinTripleEdge*{1}{2}%
+ \ifdynkin@reverse@arrows%
+ \global\Gtwo@old@dynkin@reverse@arrowstrue\relax%
+ \else%
+ \global\Gtwo@old@dynkin@reverse@arrowsfalse\relax%
+ \fi%
+ \IfStrEqCase{\dynkin@ordering}%
+ {%
+ {Adams}{%
+ \ifdynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \else%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \fi\relax}%
+ {Bourbaki}{%
+ \ifdynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \else%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \fi\relax}%
+ {Carter}{\relax}%
+ {Dynkin}{\relax}%
+ {Kac}{\relax}%
+ }%
+ [\relax]%
+ \dynkinTripleEdge*{1}{2}\relax%
+ \ifGtwo@old@dynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \else%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \fi%
\fi%
\fi%
}%
@@ -5030,7 +5100,11 @@
\newcommand*{\Hdynkin}%
{%
\Adynkin%
- \dynkinEdgeLabel{1}{2}{5}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel{1}{2}{5}%
+ \else%
+ \dynkinEdgeLabel*{1}{2}{5}%
+ \fi%
}%
%% \Idynkin
%% Draws an I series Coxeter diagram.
@@ -5038,7 +5112,11 @@
{%
\dynkin@rank=2\relax%
\Adynkin%
- \dynkinEdgeLabel{1}{2}{\dynkin@gonality}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel{1}{2}{\dynkin@gonality}%
+ \else%
+ \dynkinEdgeLabel*{1}{2}{\dynkin@gonality}%
+ \fi%
}%
%% \extendedAdynkin
@@ -5183,9 +5261,15 @@
\dynkinEdge*{SingleEdge}%
{\the\dynkin@rank@minus@one}%
{\the\dynkin@rank}%
- \dynkinEdgeLabel%
- {\the\dynkin@rank@minus@one}%
- {\the\dynkin@rank}{4}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel%
+ {\the\dynkin@rank@minus@one}%
+ {\the\dynkin@rank}{4}%
+ \else%
+ \dynkinEdgeLabel*%
+ {\the\dynkin@rank@minus@one}%
+ {\the\dynkin@rank}{4}%
+ \fi%
\else%
\ifnum\dynkin@ply<3\relax%
\dynkinEdge*{DoubleEdge}%
@@ -5211,7 +5295,11 @@
\Cdynkin{}%
\ifdynkin@Coxeter%
\dynkinEdge*{SingleEdge}{0}{1}%
- \dynkinEdgeLabel{0}{1}{4}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel{0}{1}{4}%
+ \else%
+ \dynkinEdgeLabel*{0}{1}{4}%
+ \fi%
\else%
\dynkinEdge*{DoubleEdge}{0}{1}%
\fi%
@@ -5391,8 +5479,11 @@
\xdef\dynkin@gonality{6}%
\dynkinPlaceRootHere*{0}{below}{above}%
\dynkinEast%
+ \let\extended@G@old@order\dynkin@ordering%
+ \xdef\dynkin@ordering{Carter}%
\Gdynkin%
\dynkinEdge*{SingleEdge}{0}{1}%
+ \xdef\dynkin@ordering{\extended@G@old@order}%
}%
%% \extendedHdynkin
@@ -5423,7 +5514,11 @@
\dynkin@rank=1\relax%
\Adynkin%
\dynkinEdge*{SingleEdge}{0}{1}%
- \dynkinEdgeLabel{0}{1}{\infty}%
+ \ifdynkin@Coxeter@above%
+ \dynkinEdgeLabel{0}{1}{\infty}%
+ \else%
+ \dynkinEdgeLabel*{0}{1}{\infty}%
+ \fi%
}%
\newcount\dynkin@height@minus@one%
%% \twistedAdynkin
@@ -5531,6 +5626,8 @@
\fi%
\fi%
}%
+
+\newif\iftwisted@D@old@dynkin@reverse@arrows
%% \twistedDdynkin
%% Draws a twisted D series affine Dynkin diagram.
\NewDocumentCommand\twistedDdynkin{}%
@@ -5546,7 +5643,17 @@
\dynkinPlaceRootRelativeTo*{1}{0}{east}{below}{above}%
\dynkinPlaceRootRelativeTo*{2}{1}{east}{below}{above}%
\dynkinEdge*{SingleEdge}{0}{1}%
- \dynkinTripleEdge*{2}{1}%
+ \ifdynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \else%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \fi%
+ \dynkinTripleEdge*{1}{2}%
+ \ifdynkin@reverse@arrows%
+ \global\dynkin@reverse@arrowsfalse\relax%
+ \else%
+ \global\dynkin@reverse@arrowstrue\relax%
+ \fi%
\else%
\ClassError%
{Dynkin diagrams}%
diff --git a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
index 5f4bb33e41..b3f0be4341 100644
--- a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
+++ b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
@@ -1,7 +1,7 @@
\documentclass{amsart}
\title[The Dynkin diagrams package]%
{The Dynkin diagrams package \\
-Version 3.141\,592\,653\,589\,793\,238\,4}
+Version 3.141\,592\,653\,589\,793\,238\,46}
%% My name:
\makeatletter
\DeclareRobustCommand{\scotsMc}{\scotsMcx{c}}
@@ -20,7 +20,8 @@ Version 3.141\,592\,653\,589\,793\,238\,4}
\author{Ben \scotsMc{}Kay}
\address{School of Mathematical Sciences, University College Cork, Cork, Ireland}
\email{b.mckay@ucc.ie}
-\date{2 June 2023}
+\date{6 July 2024}
+\thanks{Thanks to Jeffrey Adams, Paul Aspinwall, Mikhail Borovoi, Fran Burstall, Michiel Van Couwenberghe, Xu Gao, Skip Garibaldi, Enrico Gregorio, Mamuka Jibladze, Tasho Kaletha, Jordan Lambert, Sriotchilism O'Zaic, Gopal Prasad, Anthony Pulido, Andres Sambarino, Paul Schwahn, Felix Weinstein, Niels Wen and Gordon Williams.}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenx}
\usepackage{etoolbox}
@@ -168,6 +169,11 @@ before upper={\widowpenalties=3 10000 10000 150}}
\begin{document}
\maketitle
+\renewcommand\do[1]{\dyn#1}
+\renewcommand{\wdtA}{3cm}
+\begin{dynkinTable}{The Dynkin diagrams of the reduced simple root systems \cite{Bourbaki:2002} pp. 265--290, plates I--IX}{2.25cm}{2.5cm}
+\docsvlist{A{},B{},C{},D{},E6,E7,E8,F4,G2}
+\end{dynkinTable}
\begin{center}
\begin{varwidth}{\textwidth}
\tableofcontents
@@ -176,6 +182,8 @@ before upper={\widowpenalties=3 10000 10000 150}}
\setlength{\arrayrulewidth}{1.5pt}
+\newpage
+
\section{Quick introduction}
\begin{tcolorbox}[title={Load the Dynkin diagram package (see options below)}]
\begin{Verbatim}
@@ -202,7 +210,6 @@ The Dynkin diagram of \(B_3\) is
\draw[very thick,red] (root 1) to [out=-45, in=-135] (root 3);
\end{dynkinDiagram}
\end{tcblisting}
-\newpage
\section{Interaction with \TikZ}
Inside a \TikZ environment, default behaviour is to draw from the origin, so you can draw around the diagram:
\begin{tcblisting}{title={Inside a \TikZ environment}}
@@ -228,15 +235,6 @@ The Dynkin diagram of \(B_3\) is
\end{tikzpicture}
\end{tcblisting}
-\newpage
-
-\renewcommand\do[1]{\dyn#1}
-\renewcommand{\wdtA}{3cm}
-\begin{dynkinTable}{The Dynkin diagrams of the reduced simple root systems \cite{Bourbaki:2002} pp. 265--290, plates I--IX}{2.25cm}{2.5cm}
-\docsvlist{A{},B{},C{},D{},E6,E7,E8,F4,G2}
-\end{dynkinTable}
-
-
\section{Set options globally}
\begin{tcolorbox}[title={Most options set globally \dots}]
@@ -251,6 +249,7 @@ The Dynkin diagram of \(B_3\) is
densely dashed}}
\end{Verbatim}
\end{tcolorbox}
+
You can also pass options to the package in \verb!\usepackage!.
\emph{Danger:} spaces in option names are replaced with hyphens: \texttt{edge length=1cm} is \texttt{edge-length=1cm} as a global option; moreover you should drop the extension \verb!/.style! on any option with spaces in its name (but not otherwise). For example,
\begin{tcolorbox}[title={\dots or pass global options to the package}]
@@ -275,6 +274,9 @@ The Dynkin diagram of \(B_3 \times A_2\) is \dynkins{B3|A2}.
The Dynkin diagram of \(B_3 \times A_2\) is
\begin{DynkinDiagrams}{B3|A2}\end{DynkinDiagrams}
\end{tcblisting}
+
+\newpage
+
Each factor can have its own options.
\begin{tcblisting}{title={Environment}}
The Dynkin diagram of \(B_3 \times A_2\) is
@@ -297,11 +299,11 @@ They are spaced out by the length of one edge between successive diagrams; chang
\endfoot
\endlastfoot
A_1\times A_1&\dynkins{A1|A1}&\texttt{\detokenize{\dynkins}\{A1|A1\}}\\
-A_2&\dynkins{A2}&\texttt{\detokenize{\dynkins}\{A2\}}\\
-B_2&\dynkins{B2}&\texttt{\detokenize{\dynkins}\{B2\}}\\
-C_2&\dynkins{C2}&\texttt{\detokenize{\dynkins}\{C2\}}\\
-D_2&\dynkins{D2}&\texttt{\detokenize{\dynkins}\{D2\}}\\
-G_2&\dynkins{G2}&\texttt{\detokenize{\dynkins}\{G2\}}\\
+A_2&\dynkin A2&\texttt{\detokenize{\dynkin} A2}\\
+B_2&\dynkin B2&\texttt{\detokenize{\dynkin} B2}\\
+C_2&\dynkin C2&\texttt{\detokenize{\dynkin} C2}\\
+D_2&\dynkin D2&\texttt{\detokenize{\dynkin} D2}\\
+G_2&\dynkin G2&\texttt{\detokenize{\dynkin} G2}\\
\end{longtable}
\section{Coxeter diagrams}
@@ -333,6 +335,35 @@ G_2&\dynkins{G2}&\texttt{\detokenize{\dynkins}\{G2\}}\\
[Coxeter,gonality=n]I{}}
\end{dynkinTable}
+\newpage
+
+Some people prefer Coxeter diagrams to have these labels appear on the bottom of the diagram, so say \verb!Coxeter above=false!, most likely as a global option.
+
+\pgfkeys{/Dynkin diagram,
+Coxeter above=false}
+
+\renewcommand\do[1]{\dyn#1}
+\begin{dynkinTable}{The Coxeter diagrams of the simple reflection groups}{2.25cm}{6cm}
+\forDynkinSemicolonsvlist{\do}{
+[Coxeter]A{};
+[Coxeter]B{};
+[Coxeter]C{};
+[Coxeter]D{};
+[Coxeter]E6;
+[Coxeter]E7;
+[Coxeter]E8;
+[Coxeter]F4;
+[Coxeter,gonality=n]G2;
+[Coxeter]H2;
+[Coxeter]H3;
+[Coxeter]H4;
+[Coxeter,gonality=n]I{}}
+\end{dynkinTable}
+
+\pgfkeys{/Dynkin diagram,
+Coxeter above=true}
+
+
\section{Satake diagrams}\label{section:Satake}
\begin{tcblisting}{title={Satake diagrams use the standard name instead of a rank}}
\(A_{IIIb}=\dynkin A{IIIb}\)
@@ -340,6 +371,8 @@ G_2&\dynkins{G2}&\texttt{\detokenize{\dynkins}\{G2\}}\\
We use a solid gray bar to denote the folding of a Dynkin diagram, rather than the usual double arrow, since the diagrams turn out simpler and easier to read.
+\newpage
+
\renewcommand\do[1]{\dyn#1}
\begin{dynkinTable}{The Satake diagrams of the real simple Lie algebras \cite{Helgason:2001} p. 532--534}{2.75cm}{3cm}
\docsvlist{A{I},A{II},A{IIIa},A{IIIb},A{IV},B{I},B{II},C{I},C{IIa},C{IIb},
@@ -968,7 +1001,7 @@ D_4 &
\dynkin[label,ordering=Kac]E6
\end{tcblisting}
Default is Bourbaki.
-Sources are Adams \cite{Adams:1996} p. 56--57, Bourbaki \cite{Bourbaki:2002} p. pp. 265--290 plates I-IX, Carter \cite{Carter:2005} p. 540--609, Dynkin \cite{Dynkin:1952}, Kac \cite{Kac:1990} p. 43.
+Sources are Adams \cite{Adams:1996} p. 56--57, Bourbaki \cite{Bourbaki:2002} p. 265--290 plates I-IX, Carter \cite{Carter:2005} p. 540--609, Dynkin \cite{Dynkin:1952} (reprinted, translated into English, in Dynkin \cite{Dynkin:2000} p. 180), Kac \cite{Kac:1990} p. 43.
\NewDocumentCommand\tablerow{mm}%
{%
@@ -1108,9 +1141,31 @@ D[3]4,E[2]6}
\renewcommand{\do}[1]{\dyn[extended,Coxeter]#1}
\begin{dynkinTable}{The extended (affine) Coxeter diagrams}{3cm}{6cm}
-\docsvlist{A{},B{},C{},D{},E6,E7,E8,F4,G2,H3,H4,I1}
+\docsvlist{A{},B{},C{},D{},E6,E7,E8,F4,G2,H2,H3,H4,I1}
\end{dynkinTable}
+
+\section{Witt symbols}
+
+The \emph{Witt symbol} \cite{Johnson.et.al.1999,McMullen.Schulte:2002,Witt:1941} is a different notation for the various series:
+\[
+\begin{array}{rll}
+\text{Witt symbol}&\text{Cartan symbol}\\
+P_{n+1}&A_n\\
+S_{n+1}&B_n\\
+R_{n+1}&C_n\\
+Q_{n+1}&D_n\\
+T_{n+1}&E_n&n=6,7,8\\
+U_5&F_4\\
+V_3&G_2\\
+W_2&I_1
+\end{array}
+\]
+\begin{tcblisting}{title={Witt symbols}}
+\dynkin[extended]P7, \dynkin[extended]Q7, \dynkin[extended]T7
+\end{tcblisting}
+
+
\newpage
\section{Kac style}
diff --git a/graphics/pstricks/contrib/pst-node/Changes b/graphics/pstricks/contrib/pst-node/Changes
index cac34e6912..25e9da74cc 100644
--- a/graphics/pstricks/contrib/pst-node/Changes
+++ b/graphics/pstricks/contrib/pst-node/Changes
@@ -1,5 +1,6 @@
----- pst-node.tex
-1.43 2021-09-15 - fix for lualatex and empty value in \psk@nrot
+1.44 2024-07-04 - modified \psparnode and \algparnode (Erich Schmidt)
+1.43 2022-10-31 - fix for lualatex and empty value in \psk@nrot
1.42a 2020-04-01 - fix typo in the documentation
1.42 2019-03-03 - bugfix for \rnode inside \psframebox*
1.41 2017-12-30 - added \psnpolygon
diff --git a/graphics/pstricks/contrib/pst-node/README b/graphics/pstricks/contrib/pst-node/README
index 3f4fd08e59..8e820c8558 100644
--- a/graphics/pstricks/contrib/pst-node/README
+++ b/graphics/pstricks/contrib/pst-node/README
@@ -1,6 +1,3 @@
-This version of pst-node uses the xkeyval package, the extended
-version of keyval.
-
Save the files pst-node.sty|.tex|.pro in a directory, which is part of your
local TeX node. Then do not forget to run texhash to update this node
if these packages are new to your TeX distribution.
diff --git a/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.bib b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.bib
new file mode 100644
index 0000000000..f2a5d82e84
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.bib
@@ -0,0 +1,35 @@
+@Manual{pstricks2007,
+ Title = {PSTricks - {\PS} macros for Generic TeX. Version 1.5},
+ Author = {Timothy Van Zandt},
+ Organization = {},
+ Address =
+ {\url{http://www.tug.org/tex-archive/graphics/pstricks/base/doc/pst-user.pdf}},
+ Note = {},
+ year = 2007,
+}
+
+
+@Manual{siart,
+ Title = {Befehls\"ubersicht f\"ur \texttt{PSTricks} (Version
+ 0.93},
+ Author = {Uwe Siart},
+ Organization = {},
+ Address =
+ {\url{http://www.siart.de/typografie/pstricks-referenz.pdf}},
+ Note = {},
+ year = 2009,
+}
+
+
+
+
+@Book{PSTricks2,
+ author = {Herbert Vo\ss},
+ title = {\texttt{PSTricks} -- {G}rafik f\"ur \TeX{} und \LaTeX},
+ edition = {fünfte},
+ publisher = {DANTE -- Lehmanns},
+ year = {2008},
+ address = {Heidelberg/Hamburg}
+}
+
+
diff --git a/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf
new file mode 100644
index 0000000000..cb72a62b43
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.tex b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.tex
new file mode 100644
index 0000000000..8ca96eab4e
--- /dev/null
+++ b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.tex
@@ -0,0 +1,1155 @@
+%% $Id: psmatrix-docDE.tex 696 2017-12-30 19:01:07Z herbert $
+\listfiles
+\documentclass[11pt,ngerman,a4paper,BCOR10mm,DIV12,bibliography=totoc,parskip,smallheadings,
+ headexclude,footexclude,oneside]{pst-doc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+
+%\setlength{\parindent}{0pt}
+%\setlength{\parskip}{1ex plus 0.2ex minus 0.1ex}
+
+\usepackage{pst-node,pst-grad,pstricks-add,pst-blur,float}
+\def\tab#1{\tabular{@{}l@{}}#1\endtabular}
+\def\OptEinh{\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{\texttt{Einheit}}\kern1pt}
+
+\let\myFV\fileversion
+
+\usepackage{tabularx}
+\usepackage{longtable}
+
+\addbibresource{\jobname.bib}
+
+
+\lstset{explpreset={pos=l,rframe=},frame=,backgroundcolor=\color{white},literate={ä}{{\"a}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
+ {Ä}{{\"A}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
+ {ß}{\ss}1}
+
+
+\usepackage{bibgerm}
+
+%\psset{subgriddiv=0,gridlabels=7pt,gridcolor=black!15}
+%\hypersetup{pdfauthor={Christine Roemer},pdftitle={psmatrix}}
+%
+\def\bgImage{\hspace*{1cm}%
+\begin{psmatrix}[colsep=0.8cm,rowsep=0.4cm,mcol=c,emnode=r]
+ & & semantische Ebene & &
+ \psshadowbox[framearc=0.25]{Bedeutung}\\
+ & & morphologische Ebene & & \\
+[name=A]\tab{pragmatische\\Ebene} & [name=B]& & & \\
+ & & syntaktische Ebene & & \\
+ & & \tab{phonetisch-phonologische Ebene\\graphische Ebene}
+ & & \psshadowbox[framearc=0.25]{Formativ}
+\end{psmatrix}
+\psset{nodesep=3pt,arrowscale=1.5,arrows=->,
+ armA=6mm,angleB=180}
+\ncline{A}{B}
+\ncangles{A}{1,3} \ncangles{A}{2,3}
+\ncangles{A}{4,3} \ncangles{A}{5,3}
+\ncline{1,3}{1,5} \ncline{5,3}{5,5}
+\ncline{<->}{1,5}{5,5}%
+}
+
+\lstset{basicstyle=\ttfamily\footnotesize}
+
+\begin{document}
+\author{Timothy van Zandt\\Herbert Vo\ss}
+\docauthor{Christine R\"omer}
+\date{\today}
+\title{Schematische \"Ubersichten mit \texttt{psmatrix}}
+
+\maketitle%
+
+\tableofcontents
+
+\clearpage
+\begin{abstract}
+Mit der
+\texttt{psmatrix}-Umgebung\index{psmatrix@\texttt{psmatrix}-Umgebung} k\"onnen au{\ss}erhalb
+einer mathematischen
+Umgebung vielfältige schematische \"Ubersichten gesetzt werden. Das Makro \texttt{psmatrix}
+wird nicht extra geladen. Es ist in verschiedene Pakete des
+PSTricks-Verbundes\index{PSTricks-Verbund}
+(\texttt{pstricks,\\pst-node,pst-grad})\index{pstricks@\texttt{pstricks}}
+\index{pst-node@\texttt{pst-node}} \index{pst-grad@\texttt{pst-grad}} integriert
+ und wird mit ihnen aufgerufen.
+
+\vfill\noindent
+Danke f\"ur die Unterst\"utzung bei der Erstellung dieser Dokumentation an Herbert Vo\ss.
+\end{abstract}
+
+
+\section{Einf\"uhrung}
+
+Mit der
+\texttt{psmatrix}-Umgebung\index{psmatrix@\texttt{psmatrix}-Umgebung} k\"onnen
+au{\ss}erhalb einer mathematischen
+Umgebung schematische \"Ubersichten gesetzt werden. Sie basiert auf dem
+Tabellenmakro \texttt{array}\index{array@\texttt{array}} und gleicht ihm deshalb in der
+Syntax. Es hat jedoch nicht dessen
+Einschr\"ankungen bez\"uglich Verbindungen über die Zellen und Zeilen hinweg. Das Makro
+\texttt{psmatrix}
+wird nicht extra geladen. Es ist in verschiedene Pakete des
+PSTricks-Verbundes\index{PSTricks-Verbund}
+(\texttt{pstricks,\\pst-node,pst-grad})\index{pstricks@\texttt{pstricks}}
+\index{pst-node@\texttt{pst-node}} \index{pst-grad@\texttt{pst-grad}} integriert und
+wird mit ihnen aufgerufen.
+
+\section{Erstellen einer Matrix}
+\subsection{Einordnung}
+
+Das Makro \bs{\texttt{psmatrix}} arbeitet sowohl in einer \TeX - als auch
+\LaTeX-Umgebung:
+
+\begin{BDef}
+\Lcs{psmatrix}\OptArgs \ldots\ \Lcs{endpsmatrix} & \% TeX-Version\\
+\LBEG{psmatrix}\OptArgs \ldots \ \LEND{psmatrix} & \% LaTeX-Version
+\end{BDef}
+
+Da mit der \TeX-Version einige Einschr\"ankungen verbunden sind, wird nur auf
+die \LaTeX-Variante eingegangen. Das Grundprinzip des Strukturaufbaus
+stellt eine Knoten- und Knotenverbindungszuordnung dar. Diese kann mehrfach
+geschachtelt und sowohl bei der Knotenbelegung als auch
+Verbindungsdarstellung in verschiedener Weise ausgestalltet werden. Dazu
+stellt der PSTricksverbund zahlreiche Makros bereit.
+
+\subsection{Matrixgrundstruktur}\index{Matrixgrundstruktur}
+
+Die Knoten werden in der Art einer Tabelle innerhalb der
+\texttt{psmatrix}-Umgebung\index{psmatrix@\texttt{psmatrix}-Umgebung} angeordnet.
+
+\begin{LTXexample}[width=.3\linewidth]
+\begin{psmatrix}[rowsep=0.2cm]
+1 & 2 & 3 \\
+X & Y & Z
+\end{psmatrix}
+\end{LTXexample}
+
+
+\section{Zuordnung Knoten zu Verbindungen}
+
+Die Matrix entsteht durch die Zuordnung von Knoten zu Verbindungen. Die
+Knoten werden in die Zellen in der \texttt{psmatrix}-Umgebung eingetragen
+(siehe obiges Beispiel). Nach \bs{\texttt{end}}\{\texttt{psmatrix}\} werden die gew\"unschten
+Linien definiert. Grunds\"atzlich geschieht dies nach dem Schema
+
+\psframebox{\bs
+nc\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{\texttt{Verbindung}}
+[\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{\texttt{Optionen}}]
+\{Koordinaten ZelleA\}\{Koordinaten ZelleB\}}
+
+Die Koordinaten\index{Zellen-Koordinaten} werden, wenn den Zellen keine
+Namen gegeben werden (siehe
+Parameter \texttt{name}),
+durch abz\"ahlen gewonnen: jeweils erst die Zeile und danach durch Komma abgetrennt
+die Zelle.
+
+\vspace{4mm}
+\begin{LTXexample}[width=.3\linewidth]
+\begin{psmatrix}[rowsep=0.2cm]
+1 & 2 & 3 \\
+X & Y & Z
+\end{psmatrix}
+\ncline[linecolor=red]{1,1}{2,2}
+\ncline[linecolor=green]{1,3}{2,2}
+\ncline[linestyle=dotted]{<-}{1,2}{2,1}
+\ncline[linestyle=dashed]{->}{1,2}{2,3}
+\end{LTXexample}
+
+
+\section{Knotenparameter}
+\subsection{mnode}\index{mnode@\texttt{mnode}}
+
+Der Parameter \texttt{mnode=<Knotenart>} legt die Knotenart fest. Das kann lokal für
+einzelne Knoten oder global für die ganze Matrix erfolgen (siehe folgende
+Beispiele). Dazu muss neben
+dem Paket \texttt{pstricks}\index{pstricks@\texttt{pstricks}} auch
+\texttt{pst-node}\index{pst-node@\texttt{pst-node}} geladen werden.
+
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=circle,rowsep=0.2cm,colsep=1cm]
+1 & 2 \\
+X & Y
+\end{psmatrix}
+\end{LTXexample}
+
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=circle,rowsep=0.2cm,colsep=1cm]
+1 & 2 \\
+[mnode=dia] X & Y
+\end{psmatrix}
+\end{LTXexample}
+
+Folgende \textbf{Knotenarten}\index{Knotenarten} stehen zur Verf\"ugung. Ihr Aufruf erfolgt mit
+\texttt{mnode=} über die in Klammern angegebenen K\"urzel.
+
+\begin{compactitem}
+ \item \texttt{Rnode} (R):\index{Rnode@\texttt{Rnode} (R)}
+ Es wird damit das Eingetragene zur Basislinie
+ positioniert. Mittels Optionen kann dies variiert werden.
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[rowsep=0.2cm,linecolor=blue,radius=0.5]
+X & [mnode=R,vref=0pt] Y
+\end{psmatrix}
+\ncline{1,1}{1,2}
+\end{LTXexample}
+
+\item \texttt{Cnode} (C):\index{Cnode@\texttt{Cnode} (C)} Ungef\"ullte Kreise werden gesetzt.
+Deren Radius mit dem Parameter \texttt{radius}\index{radius@\texttt{radius}} modifiziert
+werden kann. Es muss irgendetwas eingetragen werden, was dann aber nicht erscheint.
+\vspace{2mm}
+\begin{LTXexample}[width=.3\linewidth]
+\begin{psmatrix}[mnode=C,rowsep=0.2cm,linecolor=blue,radius=0.5]
+ X & Y
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+\item \texttt{pnode} (p):\index{pnode@\texttt{pnode} (p)} Ein Knoten mit dem Radius Null, ein
+leerer Knoten (siehe folgendes Beispiel, wo der Knoten 1 leer gesetzt wird).
+
+\item \texttt{Circlenode}
+(Circle):\index{Circlenode@\texttt{Circlenode} (Circle)} Ein Knoten, der von einem Kreis
+umschlossen
+wird, dessen Umfang richtet sich nach dem Inhalt. Er kann mit der Option
+\texttt{radius} modifiziert werden (siehe obiges Beispiel).
+
+\vspace{2mm}
+\begin{LTXexample}[width=.42\linewidth]
+\begin{psmatrix}[mnode=Circle,radius=1cm,rowsep=0.2cm]
+ X & Y \\
+[mnode=p] 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+\item \texttt{dianode} (dia):\index{dianode@\texttt{dianode} (dia)} Ein Knoten, der von
+einer Raute umschlossen
+wird, deren Umfang richtet sich nach dem Inhalt
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=dia,rowsep=0.2cm,colsep=0.7cm]
+ X & Y \\
+ 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+\item \texttt{dotnode} (dot):\index{Rnode@\texttt{dotnode} (dot)} Es wird im unmarkierten
+Fall ein gef\"ullter Kreisknoten gesetzt, der
+u.\,a. \"uber den Parameter \texttt{dotscale} gesteuert
+werden kann.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=dot,rowsep=0.2cm]
+[mnode=dot,dotscale=3] X & Y \\
+[mnode=dot,dotscale=2,dotstyle=triangle]1&2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+\item \texttt{rnode} (r):\index{Rnode@\texttt{rnode} (r)}
+Unterscheidet sich von \bs{rnode} (R) in der
+Festlegung des Knotenzentrums, das ohne optionale Parameter das Zentrum
+der umgebenden Box ist. Eingesetzter "`Text"' erscheint pur.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=r,rowsep=0.2cm]
+ X & Y \\
+ 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+
+
+\item \texttt{fnode} (f):\index{fnode@\texttt{fnode} (f)} Ein leerer
+Rahmen, dessen Gr\"o{"s}e \"uber
+\texttt{framesize=} und
+Koordinatenfestlegungen beeinflusst werden kann.%\footnote{Diese Funktion
+%ist bisher nur eingeschr\"ankt nutzbar, die K\"astchen einer Zeile werden nicht getrennt.
+%Mit "`Text"' gef\"ullte K\"astchen k\"onnen einfach mit \bs{\texttt{fbox}\{
+%\}} oder \bs{\texttt{psframebox}\{ \}} gesetzt werden.}
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=f,rowsep=0.2cm]
+ X & Y \\
+ 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+
+\item \texttt{circlenode}
+(circle):\index{circlenode@\texttt{circlenode} (circle)} Entspricht
+weitgehend \texttt{Circlenode}. Es
+kann aber nicht der Radius ge\"andert werden.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=circle,rowsep=0.2cm,colsep=1cm]
+ X & Y \\
+ 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+\item \texttt{ovalnode} (oval):\index{ovalnode@\texttt{ovalnode} (oval)} Ovaler Knoten,
+dessen Gr\"o"se aus dem Inhalt resultiert.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=oval,rowsep=0.2cm,colsep=0.7cm]
+ XX & YY \\
+ 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+
+\item \texttt{trinode} (tri):\index{trinode@\texttt{trinode} (tri)}
+Dreieck, dessen Gr\"o"se aus dem Inhalt resultiert.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[mnode=tri,rowsep=0.2cm,colsep=0.7cm]
+ X & Y \\
+ 1 & 2
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+Mit der Option \texttt{trimode}\index{trimode@\texttt{trimode}} kann die Lage der Dreiecke verändert
+werden. Die Sternversion verkleinert die Basis und erzeugt aus
+stumpfwinkligen (Winkel zwischen 90 und 180 Grad) spitzwinkelige (kleiner
+als 90 Grad) Dreiecke.
+\vspace{2mm}
+\begin{table}[H]
+\centering
+\caption{Ver\"anderung der Dreieckslage}
+\begin{tabular}{@{}ll@{}}
+Befehl & Lage des Dreiecks \\ \hline
+\texttt{trimode=U} & Spitze oben \\
+\texttt{trimode=D} & Spitze unten \\
+\texttt{trimode=R} & Spitze rechts \\
+\texttt{trimode=L} & Spitze links
+\end{tabular}
+\end{table}
+
+\vspace{2mm}
+\begin{LTXexample}[width=.25\linewidth]
+\begin{pspicture}(0,-2)(3,2)
+\begin{psmatrix}[mnode=tri,rowsep=0.2cm,colsep=0.7cm]
+ [trimode=U] Dreieck \\
+ [trimode=*D]Dreieck
+\end{psmatrix}
+\end{pspicture}
+\end{LTXexample}
+\vspace{2mm}
+
+
+ \item \texttt{no node} (none):\index{no node@\texttt{no node} (none)} Ohne Knoten, was für das
+ Einf\"ugen von Verbindungslinien sinnvoll sein kann.
+
+
+\end{compactitem}
+
+
+
+\subsection{emnode}\index{emnode@\texttt{emnode}}
+
+Mit \texttt{emnode} k\"onnen verschiedene Arten (Parameter wie bei
+\texttt{mnode} von Knoten für "`leere"' Zellen gesetzt
+werden. Es muss also nichts in die Zellen eingetragen werden. Wie
+nachfolgendes Beispiel auch belegt, kann es dabei auf der rechten Seite zu
+fehlerhaften Ausgaben kommen, weil
+\bs{pst-node}\index{pst-node@\texttt{pst-node}} da noch nicht v\"ollig korrekt
+arbeitet.
+
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[emnode=circle,rowsep=0.2cm,colsep=2cm]
+ & \\
+ &
+\end{psmatrix}
+\end{LTXexample}
+\vspace{2mm}
+
+\subsection{nodealign}\index{nodealign@\texttt{nodealign}}
+
+Der Parameter \texttt{nodealign} kann in [\texttt{nodealign=true}]
+abge\"andert werden, um das Zentrum des Knotens auf die Basisebene zu
+verschieben (vgl. \cite[S.\,259]{PSTricks2}).
+
+\section{Parameter zu Zellen und Zeilen}
+
+\subsection{name}\index{name@\texttt{name}}
+
+Der Parameter \texttt{name} erm\"oglicht es, jeder Zelle einen
+selbstgew\"ahlten Namen zu geben, der am Anfang einer Zelle eingef\"ugt werden
+muss. Dies kann beim Setzen von Linien die
+Arbeit erleichtern, man muss dann nicht die Positionen ausz\"ahlen.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=0.4cm,
+ rowsep=0.4cm]
+ & [name=A] Buch & \\
+[name=B]Fachbuch & [name=C]Lehrbuch & [name=D]Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->}
+\ncline{A}{B} \ncline{A}{C} \ncline{A}{D}
+\end{LTXexample}
+\vspace{2mm}
+
+
+Au"serdem ist es \"uber diese Zellenfestlegung m\"oglich, auch \Lcs{pcline} und
+\Lcs{psline} in einer Matrixumgebung zu benutzen. Diese nehmen die
+Koordinatenargumente (hier gleich Zellennamen) aber in runden Klammern, wie
+in dem folgenden Beispiel zu sehen ist.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.45\linewidth]
+\begin{psmatrix}[emnode=r,colsep=1cm,
+ rowsep=0.4cm]
+[name=A]Buch \psspan{3} & \\[1cm]
+[name=B]Fachbuch & [name=C]Lehrbuch &
+[name=D]Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->,linecolor=red}
+\psline(A)(C)
+\pcline(A)(B)
+\nbput*[nrot=:D]{\footnotesize \texttt{pcline}}
+\ncline{A}{D}
+\naput*[nrot=:U]{\footnotesize \texttt{ncline}}
+\end{LTXexample}
+
+\Lcs{pcline} geht immer vom Zentrum aus und kann nicht an einer
+Umgebungsbox beginnen oder aufh\"oren. Sie kann deshalb von
+\texttt{nodesep} nicht beeinflusst werden. Andere Parameter --
+beispielsweise \texttt{offset=},\index{offset@\texttt{offset}} der eine vertikale Verschiebung
+erm\"oglicht, -- k\"onnen das aber schon. \Lcs{psline}
+reagiert wiederum darauf nicht.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.3\linewidth]
+\begin{psmatrix}[emnode=r,colsep=1cm,rowsep=0.4cm]
+[name=A]Fachbuch & \\[1cm]
+ & [name=C]Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=<-,linecolor=red,offset=0.3cm}
+\pcline(A)(C)
+\pcline(C)(A)
+\end{LTXexample}
+
+\begin{LTXexample}[width=.3\linewidth]
+\begin{psmatrix}[emnode=r,colsep=1cm,rowsep=0.4cm]
+ [name=A] Fachbuch & \\[1cm]
+ & [name=C] Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->,linecolor=red,offset=1cm}
+\psline(A)(C)
+\psline(C)(A)
+\end{LTXexample}
+
+
+
+\subsection{mcol}\index{mcol@\texttt{mcol}}
+
+Mit \texttt{mcol} kann lokal und global der horizontale
+Zellenabstand\index{Zellenabstand!horizontal}
+mit den Optionen \texttt{l,r,c} modifiziert werden.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=0.4cm,
+ rowsep=0.4cm,mcol=r]
+ & [name=A] Buch & \\
+[name=B]Fachbuch & [name=C]Lehrbuch & [name=D]Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->}
+\ncline{A}{B} \ncline{A}{C} \ncline{A}{D}
+\end{LTXexample}
+\vspace{2mm}
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=0.4cm,
+ rowsep=0.4cm,mcol=l]
+ & [name=A]Buch & \\
+[name=B]Fachbuch & [name=C]Lehrbuch & [name=D]Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->}
+\ncline{A}{B} \ncline{A}{C} \ncline{A}{D}
+\end{LTXexample}
+
+\subsection{rowsep und colsep}\index{Abstand!Zellen und Zeilen}
+
+Mit \texttt{rowsep}\index{rowsep@\texttt{rowsep}} kann man den
+vertikalen und mit \texttt{colsep}\index{colsep@\texttt{colsep}}
+den horizontalen Abstand zwischen
+den Zeilen bzw. Zellen regulieren; welchen hinzuf\"ugen oder mit einem
+negativen Wert reduzieren (siehe Beispiele bei \texttt{name}).
+
+\subsection{mnodesize}\index{mnodesize@\texttt{mnodesize}}
+
+Im Defaultfall wird die Breite der Zellen\index{Zelle!Breite} von deren Inhalt bestimmt;
+innerhalb einer Zellenspalte von der mit dem gr\"o"sten Umfang. Mit
+\texttt{mnodesize=} kann allen Spalten dieselbe Breite gegeben werden.
+Dabei ist zu beachten, dass kein automatischen
+Zeilenumbruch\index{Zelle!Zeilenumbruch} in den Zellen
+erfolgt. Man kann in eine Zelle jedoch mehrere Zeilen über eine Tabelle
+einbringen.
+
+\begin{LTXexample}[width=.52\linewidth]
+\begin{psmatrix}[emnode=r,
+colsep=-0.4cm,rowsep=0.6cm,
+mnodesize=3cm]
+& [name=A]
+ \begin{tabular}{c}Grafische\\Grundelemente\end{tabular} & \\
+[name=B]Linien & [name=C]Polygone &
+[name=D]Rahmen
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->}
+\ncline{A}{B} \ncline{A}{C}
+\ncline{A}{D}
+\end{LTXexample}
+
+Wenn der von \texttt{mnodesize=} festgelegte Raum nicht ausreichend ist
+erweitert sich einfach die Zelle.
+
+\subsection{psspan}\index{psspan@\texttt{psspan}}
+
+Mit \texttt{psspan\{n\}} k\"onnen Zellen analog zu
+\bs{multicolumn}\index{multicolumn@\texttt{\textbackslash{multicolumn}}} mehrere
+Zellen\index{Zellen!zusammenfassen} zusammengefasst werden.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=0.4cm,
+rowsep=0.4cm]
+[name=A]Buch \psspan{3} & \\
+[name=B]Fachbuch & [name=C]Lehrbuch & [name=D]Roman
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->}
+\ncline{A}{B} \ncline{A}{C} \ncline{A}{D}
+\end{LTXexample}
+
+
+\section{Knotenverbindungen}\index{Knotenverbindung}
+
+Die Knotenverbindungen beginnen in der Regel mit \texttt{nc} und haben die Syntax:
+
+\begin{BDef}
+\bs{Knotenverbindung}\OptArgs\{Pfeile\}\{KnotenA\}\{KnotenB\}
+\end{BDef}
+
+Sie gehen von einem Knoten zu einem anderen, wenn es nicht anders festgelegt
+wurde, ist die Zielorientierung die Knotenmitte.
+
+Die Knotenverbindungen können über eine Reihe von Parametern geändert
+werden (vgl. \cite[S.\,43\,f]{PSTricks2} und \cite{siart}). Einige, die für das Zeichnen von
+Strukturen besonders relevant sind, werden in der nachfolgenden Tabelle
+aufgelistet:\index{Knotenverbindung!Parameter}
+
+\begin{table}[H]
+\centering
+\caption{Parameter f\"ur Knotenverbindungen}
+\begin{tabular}{@{}lll@{}}
+Name & Werte & Vorgabe \\ \hline
+\texttt{linewidth} & <Wert>\OptEinh\ & 0.8pt \\
+\texttt{linecolor} & <Farbe> & black \\
+\texttt{linestyle} & none|solid|dotted|dashed & solid \\
+\texttt{shadow} & <an (true)/aus (false)> & false \\
+\texttt{shadowsize} & <Wert>\OptEinh\ & 3pt \\
+\texttt{shadowangle} & <Winkel> & $-$45 \\
+\texttt{shadowcolor} & <Farbe> & darkgray \\
+\texttt{arrows} & <Pfeiltyp> & -- \\
+\texttt{doubleline} & <true/false> & false
+\end{tabular}
+\end{table}
+
+\subsection{ncline}
+
+Mit \Lcs{ncline} wird eine direkte Linie von einem Knoten zum anderen
+gezogen\footnote{Wenn Sie das nächste Beispiel mit den
+folgenden Beispielen vergleichen, können Sie auch sehen, dass eine bessere
+Positionierung in einer einfachen Box über die Umgebung
+\bs{\texttt{pspicture}}
+m\"oglich ist. Zumal ohne diese Umgebung die Kurvenlinien \"uber die Box
+hinausragen w\"urden, wie dies im ersten Beispiel zu \texttt{ncdiag} der
+Fall ist.}.
+
+\begin{LTXexample}[width=.35\linewidth]
+\begin{psmatrix}[emnode=r,colsep=2cm]
+ KnotenX & KnotenY
+\end{psmatrix}
+\ncline[linecolor=red]{1,1}{1,2}
+\end{LTXexample}
+
+
+\subsection{ncarc}\xLcs{ncarc}
+
+Eine Kurve verbindet die Knoten.
+
+\begin{LTXexample}[width=.35\linewidth]
+\begin{pspicture}(0,-0.5)(4,1)
+\begin{psmatrix}[emnode=r,colsep=2cm]
+ KnotenX & KnotenY
+\end{psmatrix}
+\ncarc[linecolor=red]{<->}{1,1}{1,2}
+\end{pspicture}
+\end{LTXexample}
+
+Mit der Option \texttt{arcangle=}\index{arcangle@\texttt{arcangle}} kann der
+Steigungswinkel\index{Steigungswinkel} erh\"oht werden.
+
+\begin{LTXexample}[width=.35\linewidth]
+\begin{pspicture}(0,-0.5)(4,1)
+\begin{psmatrix}[emnode=r,colsep=2cm]
+ KnotenX & KnotenY
+\end{psmatrix}
+\ncarc[arcangle=60,linecolor=red]{<->}{1,1}{1,2}
+\end{pspicture}
+\end{LTXexample}
+
+In der Sternchenversion wird der von der Kurve eingeschlossenen Raum mit
+der Linienfarbe ausgefüllt.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,-0.5)(4,1)
+\begin{psmatrix}[emnode=r,colsep=2cm]
+ KnotenX & KnotenY
+\end{psmatrix}
+\ncarc*[arcangle=60,linecolor=red]{<->}{1,1}{1,2}
+\end{pspicture}
+\end{LTXexample}
+
+
+\subsection{ncdiag}
+
+Mit \Lcs{ncdiag} wird eine Linie in drei Segmente "`zerlegt"'. Man kann
+diese Zerlegung über die Winkelfestlegungen (siehe folgendes Beispiel)
+steuern.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=2cm]
+ KnotenX & KnotenY
+\end{psmatrix}
+\ncdiag[angleA=90,angleB=-90,linecolor=red]{<->}{1,1}{1,2}
+\end{LTXexample}
+
+Die Angabe \texttt{arm=0}\index{arm@\texttt{arm}} erzwingt eine gerade Linie.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=2cm]
+ KnotenX & KnotenY
+\end{psmatrix}
+\ncdiag[angleA=-90,angleB=90,arm=0,linecolor=red]{<->}{1,1}{1,2}
+\end{LTXexample}
+
+\subsection{ncdiagg}
+
+\Lcs{ncdiagg} ist \Lcs{ncdiag} \"ahnlich. Für den Ausgangsknoten wird aber
+nur eine Verbindung gezeichnet.
+
+\begin{LTXexample}[width=.3\linewidth]
+\usepackage{pstricks-add}
+\begin{pspicture}(-1,-1)(4,6)
+ \circlenode{A}{A}\quad\circlenode{C}{C}
+ \rput(0,4){\circlenode{B}{B}}
+ \rput(1,5){\circlenode{D}{D}}
+ {\psset{arrowscale=2,linearc=0.2,
+ linecolor=red,armA=0.5,angleA=90}
+ \ncdiagg[lineAngle=-160]{->}{A}{B}
+ \ncput*[nrot=:U]{Linie I}
+ \ncdiagg[lineAngle=-160]{->}{C}{D}
+ \ncput*[nrot=:U]{Linie II}}
+\end{pspicture}
+\end{LTXexample}
+
+\subsection{ncbar}
+
+\Lcs{ncbar} arbeitet ähnlich wie \Lcs{ncdiag}. Zwei Knoten werden
+durch drei Linienteile verbunden.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,1)(4,-2)
+\begin{psmatrix}[emnode=r]
+\psset{arrowscale=2}
+Verbinde {\rnode{A}{KnotenX}} mit
+{\rnode{B}{KnotenY}}!
+\end{psmatrix}
+\ncbar[nodesep=3pt,angleA=-90,angleB=90,linecolor=red,arrows=<->,arrowscale=2,
+arm=0.8]{A}{B}
+\end{pspicture}
+\end{LTXexample}
+
+
+\subsection{ncbarr}
+
+\Lcs{ncbarr} verwendet f\"unf Liniensegmente und erstellt damit eine
+S-f\"ormige Verbindung.
+
+\begin{LTXexample}[width=.3\linewidth]
+\begin{psmatrix}
+ & \circlenode{X}{X}\\[1cm]
+ & \circlenode{Y}{Y}
+\end{psmatrix}
+\ncbarr[angleA=0,linecolor=red]{X}{Y}
+\end{LTXexample}
+
+
+\subsection{ncangle}
+
+\Lcs{ncangle} erm\"oglich genauer berechnete dreiteilige Linien. Es
+arbeitet analog zu \Lcs{ncdiag}.
+
+\begin{LTXexample}[width=.37\linewidth]
+\begin{pspicture}(0,1)(4,-1)
+\begin{psmatrix}[emnode=r,colsep=2cm,
+ rowsep=0.5cm]
+KnotenX & KnotenY \\
+\end{psmatrix}
+\ncdiag[angleA=-90,angleB=135,armA=1cm,armB=1cm,
+linearc=.5,linecolor=red]{->}{1,1}{1,2}
+\end{pspicture}
+\end{LTXexample}
+
+\subsection{ncangles}
+
+\Lcs{ncangles} produziert viergliedrige Linien.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,1)(4,-2.3)
+\begin{psmatrix}[emnode=r,colsep=2cm,
+ rowsep=0.5cm]
+\psframebox{\emph{KnotenX}} &
+\psframebox{\emph{KnotenY}}
+\end{psmatrix}
+\ncangles[angleA=-90,angleB=135,armA=1cm,
+ armB=1cm,
+linearc=.15,linecolor=red]{->}{1,1}{1,2}
+\rput[bl](-5,-0.7){armA}
+\rput[rB](-0.4,0.5){armB}
+\end{pspicture}
+\end{LTXexample}
+
+\subsection{ncloop}
+
+\Lcs{ncloop} setzt f\"unfgliedrige Linien. Gegenüber \Lcs{ncangles}
+kommt noch die Option \texttt{loopsize}\index{loopsize@\texttt{loopsize}} hinzu, die die
+H\"ohe für einen Loop (eine Schlinge) vorgibt.
+
+
+\begin{LTXexample}[width=.45\linewidth]
+\begin{pspicture}(-1.5,-1)(4,2)
+\rnode[lB]{A}{\psframebox{Knoten mit Schlinge}}
+\ncloop[angleB=180,loopsize=1,arm=.5,
+ linearc=.2,linecolor=red]{->}{A}{A}
+\ncput[npos=3.5,nrot=:U]{\psline{|<->|}%
+ (0.5,-0.2)(-0.5,-0.2)}
+\nbput[npos=3.5,nrot=:D,labelsep=.35cm]{%
+ {\small\texttt{loopsize}}}
+\end{pspicture}
+\end{LTXexample}
+
+\subsection{nccurve}
+
+\Lcs{nccurve} setzt eine B\`ezierkurve zwischen zwei Knoten, die über
+die Winkel \texttt{angleA} und \texttt{angleB} sowie den
+Kurvenparameter\index{Kurvenparameter}
+\texttt{ncurv}\index{nccurv@\texttt{nccurv}} gesteuert werden kann.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{psmatrix}[emnode=r,colsep=2cm,
+rowsep=0.5cm]
+{\rnode{A}{\psframebox{KnotenX}}} & \\
+& {\rnode{B}{\psframebox{KnotenY}}}
+\end{psmatrix}
+\nccurve[angleB=180,ncurv=0.9,
+linecolor=red]{A}{B}
+\end{LTXexample}
+
+\subsection{nccircle}
+
+\Lcs{nccircle} erzeugt \"uber einem Knoten einen ungef\"ullten oder gef\"ullten
+(Sternchenversion) Kreis.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.25\linewidth]
+\begin{pspicture}(-1,-1)(3,2)
+\begin{psmatrix}[emnode=r]
+\rnode{A}{herum}
+\end{psmatrix}
+\nccircle[nodesep=3pt,linecolor=red]{->}{A}{.8cm}
+\kern 5pt
+\end{pspicture}
+\end{LTXexample}
+
+\vspace{2mm}
+\begin{LTXexample}[width=.25\linewidth]
+\begin{pspicture}(-1,-1)(3,2)
+\begin{psmatrix}[emnode=r]
+\rnode{A}{dar\"uber}
+\end{psmatrix}
+\nccircle*[nodesep=3pt,linecolor=lightgray]{->}{A}{1cm}
+\kern 5pt
+\end{pspicture}
+\end{LTXexample}
+
+\subsection{offset}
+
+Die Option \texttt{offset}\index{offset@\texttt{offset}} verschiebt, wie
+schon bei den Erl\"auterungen zu dem Parameter \texttt{name} angesprochen,
+die Verbindungslinie parallel zum eigentlich festgelegten Verlauf. Dies ist
+besonders bei zwei Linien sinnvoll und effektiv.
+Wenn man jede Linien einzeln modifizieren m\"ochte, kann dies mit
+\texttt{offsetA}\index{offsetA@\texttt{offsetA}} und
+\texttt{offsetB}\index{offsetB@\texttt{offsetB}}
+geschehen. Beispielsweise, wenn von
+einem Knoten zwei Verbindungen ausgehen sollen.
+
+\vspace{2mm}
+\begin{LTXexample}[width=.2\linewidth]
+\begin{psmatrix}[emnode=r,colsep=1cm,rowsep=0.4cm]
+[name=A]Buch \\
+[name=B]Fachbuch \\
+[name=C]\LaTeX buch
+\end{psmatrix}
+\psset{nodesep=3pt,arrows=->,linecolor=red,offset=0.3cm}
+\pcline[offsetA=0.3cm](A)(B)
+\pcline[offsetB=-0.3cm](A)(C)
+\end{LTXexample}
+
+
+\section{Linien beschriften}\index{Linienbeschriftung}
+
+\subsection{Beschriftung einf\"ugen}
+
+\psframebox{\parbox{0.65\textwidth}{
+\bs ncput\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{*}
+[\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{\texttt{Optionen}}]
+\{Beschriftung auf der Linie\}\\
+\bs naput\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{*}
+[\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{\texttt{Optionen}}]
+\{Beschriftung \"uber der Linie\}\\
+\bs nbput\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{*}
+[\psframebox[framesep=2pt,fillstyle=solid,fillcolor=black!20,linecolor=black!20]{\texttt{Optionen}}]
+\{Beschriftung unter der Linie\}
+}}
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,1)(4,-2)
+\begin{psmatrix}[emnode=r]
+\psset{arrowscale=2}
+Verbinde {\rnode{A}{KnotenX}} mit
+{\rnode{B}{KnotenY}}!
+\end{psmatrix}
+\ncbar[nodesep=3pt,angleA=-90,angleB=90,
+linecolor=red,arrows=<->,arrowscale=2,arm=0.8]
+{A}{B}
+\ncput*{auf}
+\naput*{\"uber}
+\nbput*{unter}
+\end{pspicture}
+\end{LTXexample}
+
+Die angegebene Sternchenversion ist besser geeignet, da sie die Linien
+überschreibt und damit die Beschriftungen besser sichtbar sind (vgl. mit
+der nachfolgenden Beispielversion ohne Sternchen). Das betrifft besonders
+die \texttt{naput}-Version.
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,1)(4,-2)
+\begin{psmatrix}[emnode=r]
+\psset{arrowscale=2}
+Verbinde {\rnode{A}{KnotenX}} mit
+{\rnode{B}{KnotenY}}!
+\end{psmatrix}
+\ncbar[nodesep=3pt,angleA=-90,angleB=90,
+linecolor=red,arrows=<->,arrowscale=2,arm=0.8]
+{A}{B}
+\ncput{auf}
+\naput{\"uber}
+\nbput{unter}
+\end{pspicture}
+\end{LTXexample}
+
+Ohne die Angabe von Optionen wird die Beschriftung auf den sichtbaren
+Linienteil geschrieben. Sie orientiert sich dabei an der Linienmitte.
+Mit \texttt{npos=}\index{npos@\texttt{npos}} und
+\text{nrot=}\index{nrot@\texttt{nrot}} kann diese Orientierung ge\"andert werden.
+
+Mit \Lcs{psset}\{labelset=\} kann der Abstand zwischen Label und Linie
+reguliert werden. Wenn der Wert auf 0pt gesetzt wird (also direkt über oder
+unter der Linie, sollte f\"ur \Lcs{naput} bzw. \Lcs{nbput} nicht die
+Sternchenversion gew\"ahlt werden, die wahrscheinlich ohnehin nur f\"ur
+\Lcs{ncput} sinnvoll scheint. Die Nullversion ist immer dann zu nehmen,
+wenn es Probleme mit dem Sichtbarmachen des Labels gibt.
+
+\subsection{npos}
+
+\texttt{npos} ermöglicht die Platzierung der Beschriftung auf den
+verschiedenen Segmenten des entsprechenden Linientyps. Die Zahl gibt vor
+dem Punkt die Segmentnummer (0,1,2,\ldots) und nach dem Punkt den Abstand
+zum Segmentanfang an. Im folgenden Beispiel bekommt die Beschriftung den
+Wert 1.2 und steht damit auf dem zweiten Liniensegment 20\% vom
+Segmentanfang.
+
+\begin{table}[H]
+\centering
+\caption{Zusammenstellung der Kurzformen für die Drehwinkel}\label{tab:wind}
+ \begin{tabular}{@{}l|*{8}{>{\ttfamily}c}@{}}
+ \emph{Buchstabe} & U & L & D & R & N & W & S & E \\\hline
+ \emph{Bedeutung} & Up& Left&Down&Right&North&West&South&East\\
+ \emph{Enstprechung} &0&90&180&270&*0&*90&*180&*270
+%
+% \begin{tabular}{@{}>{\ttfamily}llr@{}}
+% \textrm{Buchstabe} & Bedeutung & Winkel\\\hline
+% U & Up & 0\\
+% L & Left & 90\\
+% D & Down & 180\\
+% R & Right & 270\\
+% N & North & *0\\
+% W & West & *90\\
+% S & South & *180\\
+% E & East & *270
+ \end{tabular}
+\end{table}
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,1)(4,-2)
+\begin{psmatrix}[emnode=r]
+\psset{arrowscale=2}
+Verbinde {\rnode{A}{KnotenX}} mit
+{\rnode{B}{KnotenY}}!
+\end{psmatrix}
+\ncbar[nodesep=3pt,angleA=-90,angleB=90,
+linecolor=red,arrows=<->,arrowscale=2,arm=0.8]
+{A}{B}
+\ncput*[npos=1.2]{auf}
+\end{pspicture}
+\end{LTXexample}
+
+
+\subsection{nrot}
+
+\texttt{nrot=:Winkel/K\"urzel} erm\"oglicht es die Beschriftung zu
+drehen:
+
+\begin{table}[htb]
+\centering\tabcolsep=3pt
+\caption{Vergleich der verschiedenen Knotenverbindungen bez\"uglich ihrer
+Segmentanzahl}\label{tab:segmente}
+\hspace*{-1em}
+\begin{tabular}{@{} lccc | lccc @{}}
+\emph{Verbindung} & \emph{Segm.} & \emph{Bereich} & \emph{Vorgabe} &
+\emph{Verbindung} & \emph{Segm.} & \emph{Bereich} & \emph{Vorgabe}\\\hline
+ \Lcs{ncline} & $1$ & $0\leq npos\leq 1$ & $0.5$ &
+ \Lcs{nccurve} & $1$ & $0\leq npos\leq 1$ & $0.5$\\
+ \Lcs{ncarc} & $1$ & $0\leq npos\leq 1$ & $0.5$ &
+ \Lcs{ncbar} & $3$ & $0\leq npos\leq 3$ & $1.5$\\
+ \Lcs{ncdiag} & $3$ & $0\leq npos\leq 3$ & $1.5$ &
+ \Lcs{ncdiagg} & $2$ & $0\leq npos\leq 2$ & $0.5$\\
+ \Lcs{ncangle} & $3$ & $0\leq npos\leq 3$ & $1.5$ &
+ \Lcs{ncangles} & $4$ & $0\leq npos\leq 4$ & $1.5$\\
+ \Lcs{ncloop} & $5$ & $0\leq npos\leq 5$ & $2.5$ &
+ \Lcs{nccircle} & $1$ & $0\leq npos\leq 1$ & $0.5$\\
+\end{tabular}
+\end{table}
+
+
+\begin{LTXexample}[width=.4\linewidth]
+\begin{pspicture}(0,1)(4,-2)
+\begin{psmatrix}[emnode=r]
+\psset{arrowscale=2}
+Verbinde {\rnode{A}{KnotenX}} mit
+{\rnode{B}{KnotenY}}!
+\end{psmatrix}
+\ncbar[nodesep=3pt,angleA=-90,angleB=90,
+linecolor=red,arrows=<->,arrowscale=2,arm=0.8]
+{A}{B}
+\ncput*[nrot=:L]{auf}
+\end{pspicture}
+\end{LTXexample}
+
+\section{Strukturbeispiele}
+
+
+
+Jetzt sollen noch einige wenige Beispiele von Struktur\"ubersichten
+vorgestellt werden, die von mir in der \texttt{pstmatrix}-Umgebung gesetzt wurden.
+
+\begin{figure}[H]\centering
+\begin{psmatrix}[colsep=0.8,rowsep=0.8]
+\psframebox[fillcolor=red!40,fillstyle=solid,doubleline=true]
+{$\left[\tabular{c}GF: /Pinguin/\\ WA: +N\endtabular\right]$}
+ & \psframebox[fillcolor=yellow!40,fillstyle=solid]{Vogel} \\
+\psframebox[fillcolor=blue!40,fillstyle=solid,doubleline=true]{\tabular{l}aufrecht\\ gehend\endtabular}
+ & \psshadowbox[fillcolor=red,fillstyle=solid,shadow=true,blur=true,shadowsize=5pt]{\textbf{Pinguin}} &
+ \psframebox[fillcolor=blue!40,fillstyle=solid,doubleline=true]{flugunfähig}\\
+ & \psframebox[fillcolor=green!40,fillstyle=solid]{Felsenpinguin}
+\end{psmatrix}
+\ncline{1,1}{2,2} \naput{s}
+\ncline{1,2}{2,2} \naput{ob}
+\ncline{2,1}{2,2} \naput{a}
+\ncline{2,2}{2,3} \naput{a}
+\ncline{2,2}{3,2} \naput{ub}
+\caption{Ein Frame}
+\end{figure}
+
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle=\rmfamily\small,backgroundcolor={\color{yellow!20}},frame=single]
+\usepackage{pst-node,pst-blur}
+\begin{psmatrix}[colsep=0.8,rowsep=0.8]
+\psframebox[fillcolor=red!40,fillstyle=solid,doubleline=true]
+{$\left[\tabular{c}GF: /Pinguin/\\ WA: +N\endtabular\right]$}
+ & \psframebox[fillcolor=yellow!40,fillstyle=solid]{Vogel} \\
+\psframebox[fillcolor=blue!40,fillstyle=solid,doubleline=true]{\tabular{l}aufrecht\\ gehend\endtabular}
+ & \psshadowbox[fillcolor=red,fillstyle=solid,shadow=true,blur=true,shadowsize=5pt]{\textbf{Pinguin}} &
+ \psframebox[fillcolor=blue!40,fillstyle=solid,doubleline=true]{flugunfähig}\\
+ & \psframebox[fillcolor=green!40,fillstyle=solid]{Felsenpinguin}
+\end{psmatrix}
+\ncline{1,1}{2,2} \naput{s}
+\ncline{1,2}{2,2} \naput{ob}
+\ncline{2,1}{2,2} \naput{a}
+\ncline{2,2}{2,3} \naput{a}
+\ncline{2,2}{3,2} \naput{ub}
+\end{lstlisting}
+
+
+\begin{figure}[H]\centering
+\begin{psmatrix}[colsep=0.8,rowsep=0.8]
+\psset{shortput=nab,framesep=10pt}
+ \psshadowbox[framearc=0.25,fillcolor=blue!20,fillstyle=solid,doubleline=true]{Lebewesen} &
+ \psframebox[fillcolor=yellow!40,fillstyle=solid]{allgemeine Kategorisierung}\\
+ \psshadowbox[framearc=0.25,fillcolor=red!40,fillstyle=solid,doubleline=true]{\textbf{Löwe}}
+& \psframebox[fillcolor=red!40,fillstyle=solid,doubleline=true]{Basisebene}\\
+ \psshadowbox[framearc=0.25,fillcolor=blue!20,fillstyle=solid,doubleline=true]{Höhlenlöwe}
+& \psframebox[fillcolor=green!30,fillstyle=solid]{spezielle Kategorisierung}
+\end{psmatrix}
+\psset{nodesep=2pt,arrows=->}
+\ncline[arrowscale=2]{1,1}{2,1}
+\ncline[arrowscale=2]{2,1}{3,1}
+\caption{Eine konzeptuelle Kategorisierung}
+\end{figure}
+
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle=\rmfamily\small,backgroundcolor={\color{yellow!20}},frame=single]
+\begin{psmatrix}[colsep=0.8,rowsep=0.8]
+\psset{shortput=nab,framesep=10pt}
+ \psshadowbox[framearc=0.25,fillcolor=blue!20,fillstyle=solid,doubleline=true]{Lebewesen} &
+ \psframebox[fillcolor=yellow!40,fillstyle=solid]{allgemeine Kategorisierung}\\
+ \psshadowbox[framearc=0.25,fillcolor=red!40,fillstyle=solid,doubleline=true]{\textbf{Löwe}}
+& \psframebox[fillcolor=red!40,fillstyle=solid,doubleline=true]{Basisebene}\\
+ \psshadowbox[framearc=0.25,fillcolor=blue!20,fillstyle=solid,doubleline=true]{Höhlenlöwe}
+& \psframebox[fillcolor=green!30,fillstyle=solid]{spezielle Kategorisierung}
+\end{psmatrix}
+\psset{nodesep=2pt,arrows=->}
+\ncline[arrowscale=2]{1,1}{2,1}
+\ncline[arrowscale=2]{2,1}{3,1}
+\end{lstlisting}
+
+\begin{figure}[H]\centering
+\psset{framearc=0.2,shadow=true,fillstyle=solid,shadowcolor=black!55}
+\begin{psmatrix}[colsep=0,rowsep=0.9]
+ & & \psframebox[fillcolor=blue!30]{Synchronie}\\
+ & \psframebox[fillcolor=red!30]{Sprache} & \\
+ & & \psframebox[fillcolor=blue!30]{Diachronie} \\
+\psframebox[fillcolor=red!30]{Menschliche Rede} & & \\
+ & \psframebox[fillcolor=red!30]{Sprechen} &
+ \end{psmatrix}
+ \psset{shadow=false}
+\ncline[arrows=->,arrowscale=2]{2,2}{1,3}
+\ncline[arrows=->,arrowscale=2]{2,2}{3,3}
+\ncline[arrows=->,arrowscale=2]{4,1}{2,2}
+\ncline[arrows=->,arrowscale=2]{4,1}{5,2}
+\caption{F. de Saussure zu Sprache}
+\end{figure}
+
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle=\rmfamily\small,backgroundcolor={\color{yellow!20}},frame=single]
+\psset{framearc=0.2,shadow=true,fillstyle=solid,shadowcolor=black!55}
+\begin{psmatrix}[colsep=0,rowsep=0.9]
+ & & \psframebox[fillcolor=blue!30]{Synchronie}\\
+ & \psframebox[fillcolor=red!30]{Sprache} & \\
+ & & \psframebox[fillcolor=blue!30]{Diachronie} \\
+\psframebox[fillcolor=red!30]{Menschliche Rede} & & \\
+ & \psframebox[fillcolor=red!30]{Sprechen} &
+ \end{psmatrix}
+ \psset{shadow=false}
+\ncline[arrows=->,arrowscale=2]{2,2}{1,3}
+\ncline[arrows=->,arrowscale=2]{2,2}{3,3}
+\ncline[arrows=->,arrowscale=2]{4,1}{2,2}
+\ncline[arrows=->,arrowscale=2]{4,1}{5,2}
+\end{lstlisting}
+
+\begin{figure}[H] \centering
+\begin{psmatrix}[emnode=r,colsep=0.5cm,rowsep=0.5cm,mcol=c]
+ & & & & <Metall> & \\
+ & & & [mnode=oval] 18 & &\\
+ <WERKZEUG> & & & & & \\
+ & & & &[mnode=tri] 12 &\\
+ & & & & & <arbeiten> \\
+ & & [mnode=C,linestyle=dashed,radius=0.5,mcol=l] & & &\\
+ \fbox{12} & & & \fbox{51} & & \\
+ & \fbox{36} & & & <Hammer> &\\
+ <Feile> & & <Zange> & & &
+\end{psmatrix}
+\psset{arrowscale=2,labelsep=0pt}
+\ncline{->}{1,5}{2,4}
+\ncarc{->}{4,5}{2,4}\naput[npos=0.4]{OBJ}
+\ncarc{->}{6,3}{4,5}\naput[npos=0.4]{INSTR}
+\ncline{<->}{6,3}{3,1}
+\ncarc{->}{6,3}{7,1}\naput[npos=0.4]{UB}
+\ncarc{->}{6,3}{7,4}\naput[npos=0.4]{UB}
+\ncarc{->}{6,3}{8,2}\naput[npos=0.4]{UB}
+\ncarc{->}{9,1}{7,1} \ncarc{->}{9,3}{8,2}
+\ncarc{->}{8,5}{7,4} \ncline{->}{5,6}{4,5}
+\caption{Begriffliches Merkmalsnetz nach Hoffmann}
+\end{figure}
+
+\begin{lstlisting}[language={[LaTeX]TeX},basicstyle=\rmfamily\small,backgroundcolor={\color{yellow!20}},frame=single]
+\begin{psmatrix}[emnode=r,colsep=0.5cm,rowsep=0.5cm,mcol=c]
+ & & & & <Metall> & \\
+ & & & [mnode=oval] 18 & &\\
+ <WERKZEUG> & & & & & \\
+ & & & &[mnode=tri] 12 &\\
+ & & & & & <arbeiten> \\
+ & & [mnode=C,linestyle=dashed,radius=0.5,mcol=l] & & &\\
+ \fbox{12} & & & \fbox{51} & & \\
+ & \fbox{36} & & & <Hammer> &\\
+ <Feile> & & <Zange> & & &
+\end{psmatrix}
+\psset{arrowscale=2,labelsep=0pt}
+\ncline{->}{1,5}{2,4}
+\ncarc{->}{4,5}{2,4}\naput[npos=0.4]{OBJ}
+\ncarc{->}{6,3}{4,5}\naput[npos=0.4]{INSTR}
+\ncline{<->}{6,3}{3,1}
+\ncarc{->}{6,3}{7,1}\naput[npos=0.4]{UB}
+\ncarc{->}{6,3}{7,4}\naput[npos=0.4]{UB}
+\ncarc{->}{6,3}{8,2}\naput[npos=0.4]{UB}
+\ncarc{->}{9,1}{7,1} \ncarc{->}{9,3}{8,2}
+\ncarc{->}{8,5}{7,4} \ncline{->}{5,6}{4,5}
+\end{lstlisting}
+
+\newpage
+\bgroup
+\appendix
+
+%\addcontentsline{toc}{section}{Literaturverzeichnis}
+
+\nocite{*}
+\raggedright
+
+\printbibliography
+\egroup
+\clearpage
+\addcontentsline{toc}{section}{Index}
+\printindex
+
+
+\end{document}
+
+
diff --git a/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf b/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf
index 8be7b3ec52..5f6e785518 100644
--- a/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf
+++ b/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex b/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex
index 5ff16cb6cf..5b23189446 100644
--- a/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex
+++ b/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.tex
@@ -1,5 +1,5 @@
-\RequirePackage{pdfmanagement-testphase}
-\DeclareDocumentMetadata{}
+%\RequirePackage{pdfmanagement-testphase}
+\DocumentMetadata{}
%% $Id: pst-node-doc.tex 438 2022-01-31 17:45:26Z herbert $
\documentclass[fontsize=11pt,english,BCOR=10mm,DIV=12,bibliography=totoc,parskip=false,headings=small,
headinclude=false,footinclude=false,oneside]{pst-doc}
@@ -75,7 +75,8 @@ when also running the main package \LPack{pstricks} with this option.
\vfill
\noindent
-Thanks to: Marco Daniel; Denis Girou; Thomas Iyer; Rolf Niepraschk; Sebastian Rahtz; Andi Setiawan;
+Thanks to: Marco Daniel; Denis Girou; Thomas Iyer; Rolf Niepraschk; Sebastian Rahtz;
+Erich Schmidt; Andi Setiawan;
\end{abstract}
\clearpage
@@ -2489,13 +2490,12 @@ For example,
\end{pspicture}
\end{LTXexample}
-
\begin{BDef}
\Lcs{fnpnode}\Largb{xval}\Largb{expression in x}\Largb{nodename}
\end{BDef}
- sets a single node on the graph. Eg,
+ sets a single node on the graph, eg:
\begin{verbatim}
\fnpnode{.5}{x x 1 add mul 2 div}{P}
diff --git a/graphics/pstricks/contrib/pst-node/latex/pst-node.sty b/graphics/pstricks/contrib/pst-node/latex/pst-node.sty
index 43edb5aa2b..a7f494f031 100644
--- a/graphics/pstricks/contrib/pst-node/latex/pst-node.sty
+++ b/graphics/pstricks/contrib/pst-node/latex/pst-node.sty
@@ -38,7 +38,7 @@
[\filedate\space \fileversion\space `pst-node' (tvz,hv)]
\IfFileExists{pst-node.pro}{%
\ProvidesFile{pst-node.pro}
- [2011/09/18 v. 1.14, PostScript prologue file (hv)]
+ [2014/01/27 v. 1.15, PostScript prologue file (hv)]
\@addtofilelist{pst-node.pro}}{}%
\fi
\endinput
diff --git a/graphics/pstricks/contrib/pst-node/tex/pst-node.tex b/graphics/pstricks/contrib/pst-node/tex/pst-node.tex
index ed3ef60a4b..8e618ef220 100644
--- a/graphics/pstricks/contrib/pst-node/tex/pst-node.tex
+++ b/graphics/pstricks/contrib/pst-node/tex/pst-node.tex
@@ -1,4 +1,4 @@
-% $Id: pst-node.tex 438 2022-01-31 17:45:26Z herbert $
+% $Id: pst-node.tex 654 2022-11-21 06:19:14Z herbert $
%%
%% BEGIN pst-node.tex
%%
@@ -18,8 +18,8 @@
\ifx\PSTricksLoaded\endinput\else\input pstricks.tex \fi\relax
\ifx\PSTXKeyLoaded\endinput\else \input pst-xkey \fi
%
-\def\fileversion{1.43}
-\def\filedate{2022/01/31}
+\def\fileversion{1.44}
+\def\filedate{2024/07/04}
\message{ v\fileversion, \filedate}
%
\edef\TheAtCode{\the\catcode`\@}
@@ -1402,10 +1402,10 @@ tx@NodeDict \pst@tempg known
/AlphaStrich \psk@angleA\space def
/unit \pst@number\psyunit \pst@number\psxunit div def % yunit/xunit
%
- /dx XB XA sub def
- /dy YB YA sub \ifPst@trueAngle\space unit mul \fi\space def
- /laenge dy dup mul dx dup mul add sqrt #3 mul def
- /Alpha dy dx atan def
+ /dx__ XB XA sub def
+ /dy__ YB YA sub \ifPst@trueAngle\space unit mul \fi\space def
+ /laenge dy__ dup mul dx__ dup mul add sqrt #3 mul def
+ /Alpha dy__ dx__ atan def
/beta Alpha AlphaStrich add def
laenge beta cos mul XA add
laenge beta sin mul \ifPst@trueAngle\space unit div \fi\space YA add ){#4}%
@@ -1578,22 +1578,23 @@ tx@NodeDict \pst@tempg known
%
\def\psparnode#1#2#3{%
% #1=t value, #2=x(t) y(t) in PS form,#3=node name,
- \pnode(!/t #1 def #2){#3}%
- \pnode(!/t #1 .001 sub def #2
- /t #1 .001 add def
- #2 3 -1 roll sub 3 1 roll sub neg
- 2 copy Pyth dup 3 1 roll div 3 1 roll div ){#3tang}}%unit tangent vector at t
-%
+ \pnode(! /t #1 def #2){#3}%
+ \pnode(! /t #1 dup abs 1 lt {0.001 sub}{dup 0 gt {0.999} {1.001} ifelse mul} ifelse def
+ #2
+ /t #1 dup abs 1 lt {0.001 add}{dup 0 lt {0.999} {1.001} ifelse mul} ifelse def
+ #2 3 -1 roll sub 3 1 roll exch sub 2 copy exch dup mul exch dup mul add sqrt
+ dup 3 1 roll div 3 1 roll div){#3tang}% unit tangent vector at t
+}%
+
\def\algparnode#1#2#3{%
% #1=t value, #2=x(t) | y(t) in alg form,#3=node name,
-%\pstVerb{tx@Dict begin /t #1 def /Func (#2) AlgParser cvx def end}
-%\pnode(!Func){#3}}%
\pstVerb{tx@Dict begin /Func (#2) AlgParser cvx def end }
\pnode(!/t #1 def Func){#3}
- \pnode(!/t #1 .001 sub def Func
- /t #1 .001 add def
- Func 3 -1 roll sub 3 1 roll sub neg
- 2 copy Pyth dup 3 1 roll div 3 1 roll div ){#3tang}%unit tangent vector at t
+ \pnode(!/t #1 .001 sub def
+ Func
+ /t #1 dup abs 1 lt {0.001 add}{dup 0 lt {0.999} {1.001} ifelse mul } ifelse def
+ Func 3 -1 roll sub 3 1 roll exch sub 2 copy exch dup mul exch dup mul add sqrt
+ dup 3 1 roll div 3 1 roll div){#3tang}% unit tangent vector at t
}%
%
\def\nodex#1{%
diff --git a/macros/latex/contrib/colortbl/colortbl-DE.pdf b/macros/latex/contrib/colortbl/colortbl-DE.pdf
index 57a1653f9c..879d4b3f5b 100644
--- a/macros/latex/contrib/colortbl/colortbl-DE.pdf
+++ b/macros/latex/contrib/colortbl/colortbl-DE.pdf
Binary files differ
diff --git a/macros/latex/contrib/colortbl/colortbl.dtx b/macros/latex/contrib/colortbl/colortbl.dtx
index 076c69643a..8e5f1e8be1 100644
--- a/macros/latex/contrib/colortbl/colortbl.dtx
+++ b/macros/latex/contrib/colortbl/colortbl.dtx
@@ -15,7 +15,7 @@
%<driver>\ProvidesFile{colortbl.drv}
% \fi
% \ProvidesFile{colortbl.dtx}
- [2024/05/26 v1.0h Color table columns (DPC)]
+ [2024/07/06 v1.0i Color table columns (DPC)]
%
% \iffalse
%<*driver>
@@ -1505,9 +1505,21 @@
%
%
% longtable support.
+% \changes{v1.0i}{2024/07/06}{tagging code adjusments for longtable hline}
+% \begin{macrocode}
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% Stub tag support if tagging has not been enabled.
+% \begin{macrocode}
+\cs_if_exist:NF\tag_mc_begin:n{
+ \cs_new:Npn\tag_mc_begin:n#1{}
+ \cs_new:Npn\tag_mc_end:{}
+}
+% \end{macrocode}
+%
% \begin{macrocode}
\AtBeginDocument{
- \ifx\longtable\@undefined\else
\def\LT@@hline{%
\ifx\LT@next\hline
\global\let\LT@next\@gobble
@@ -1517,7 +1529,10 @@
\else
\gdef\CT@LT@sep{%
\multispan\LT@cols{%
- \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+ \tag_mc_begin:n{artifact}
+ \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill
+ \tag_mc_end: \int_gdecr:N \g__tbl_row_int
+ }\cr}%
\fi
\else
\global\let\LT@next\empty
@@ -1526,13 +1541,20 @@
\fi
\ifnum0=`{\fi}%
\multispan\LT@cols
- {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+ {\tag_mc_begin:n{artifact}
+ \CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill
+ \tag_mc_end: \int_gdecr:N \g__tbl_row_int
+ }\cr
\CT@LT@sep
\multispan\LT@cols
- {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+ {\tag_mc_begin:n{artifact}
+ \CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill
+ \tag_mc_end: \int_gdecr:N \g__tbl_row_int
+ }\cr
\noalign{\penalty\@M}%
\LT@next}
- \fi}
+ }
+\ExplSyntaxOff
% \end{macrocode}
%
%
diff --git a/macros/latex/contrib/colortbl/colortbl.pdf b/macros/latex/contrib/colortbl/colortbl.pdf
index 9a2299528d..6ebe2525c3 100644
--- a/macros/latex/contrib/colortbl/colortbl.pdf
+++ b/macros/latex/contrib/colortbl/colortbl.pdf
Binary files differ
diff --git a/macros/latex/contrib/sepfootnotes/README b/macros/latex/contrib/sepfootnotes/README
index e0f9ac9aac..2a507a1da4 100644
--- a/macros/latex/contrib/sepfootnotes/README
+++ b/macros/latex/contrib/sepfootnotes/README
@@ -5,8 +5,11 @@ This package supports footnotes and endnotes from separate files. This is
achieved with commands \sepfootnotecontent and \sepfootnote; the former defines
the content of a note, while the latter typesets that note.
+2024/07/05 v0.3d
+ * Package options after: Allow \sepfootnotecontent after \sepfootnote
+
2016/07/18 v0.3c
- * Package options Note definitions may take global scope
+ * Package options global: Note definitions may take global scope
2014/07/22 v0.3b
* Documentation Minor formatting changes to page 4
@@ -41,7 +44,7 @@ Usage:
*See sepfootnotes.pdf
--------------------------------------------------------------------------------
-Copyright (C) 2013-2016 Eduardo C. Lourenço de Lima
+Copyright (C) 2013-2024 Eduardo C. Lourenço de Lima
This material is subject to the LaTeX Project Public License. See
http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
diff --git a/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf b/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
index 0cb449cb21..0246b086b5 100644
--- a/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
+++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/sepfootnotes/sepfootnotes.sty b/macros/latex/contrib/sepfootnotes/sepfootnotes.sty
index d953d30022..f99b9770c0 100644
--- a/macros/latex/contrib/sepfootnotes/sepfootnotes.sty
+++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.sty
@@ -1,4 +1,4 @@
-%% Copyright (C) 2013-2016 Eduardo C. Lourenço de Lima
+%% Copyright (C) 2013-2024 Eduardo C. Lourenço de Lima
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -11,19 +11,23 @@
%% version 2005/12/01 or later.
%%
\NeedsTeXFormat {LaTeX2e} [1996/06/01]
-\ProvidesPackage {sepfootnotes} [2016/07/18 v0.3c Footnotes in separate file]
+\ProvidesPackage {sepfootnotes} [2024/07/05 v0.3d Footnotes in separate file]
\newcommand\sep@packagename{sepfootnotes}
+%{% options
+
\DeclareOption {quiet} {\sep@opt@quiettrue}
\DeclareOption {warn} {\sep@opt@warntrue}
\DeclareOption {error} {\sep@opt@errortrue}
\DeclareOption {global} {\sep@opt@globaltrue}
+\DeclareOption {after} {\sep@opt@aftertrue}
\newif \ifsep@opt@quiet
\newif \ifsep@opt@warn
\newif \ifsep@opt@error
\newif \ifsep@opt@global
+\newif \ifsep@opt@after
\sep@opt@warntrue
@@ -38,10 +42,10 @@
\sep@opt@warnfalse
\fi
+%}%
+%{% public
-% ********************************* Public ************************************
-
-% ==================== shared by footnotes and endnotes =======================
+%{% footnotes and endnotes
\newcommand\sep@new [1]
{\newcounter{#1note}%
@@ -52,7 +56,8 @@
\expandafter\newcommand\csname #1quicknote\endcsname [1] {\sep@namereplace {#1} {sepfootnotes@tmp@quick} {##1}\csname #1note\endcsname{sepfootnotes@tmp@quick}}\relax
}
-% -------------------------------- footnotes ----------------------------------
+%}%
+%{% footnotes
\newcommand\newfootnotes{\@ifstar\sep@newfootnotesfree\sep@newfootnotes}
@@ -73,7 +78,8 @@
\@addtoreset {#2note} {#1}%
\expandafter\renewcommand\csname the#2mark\endcsname {\fnsymbol {#2note}}}
-% -------------------------------- endnotes -----------------------------------
+%}%
+%{% endnotes
\newcommand\newendnotes [1]
{\sep@new {#1}%
@@ -88,8 +94,8 @@
\expandafter\newcommand\csname #1notesize\endcsname {\footnotesize}%
\newenvironment {#1notes} {\csname #1notesize\endcsname\setlength\parskip\footnotesep} {}}
-
-% ------------------------------ commentnotes --------------------------------
+%}%
+%{% commentnotes
\newcommand\newcommentnotes [1]
{\newfootnotes*{#1}\relax
@@ -107,62 +113,114 @@
\@addtoreset {#2note} {#1}\relax
\expandafter\renewcommand\csname the#2mark\endcsname {\fnsymbol {#2note}}}
-% ********************************* Private ***********************************
+%}%
+
+%}%
+%{% private
-% ---------------------------------- files ------------------------------------
+%{% files
\newcommand\sep@filename [1] {\jobname.ent-#1}
\newcommand\sep@openout [1] {\expandafter \newwrite\csname sep@fileout#1\endcsname\immediate\expandafter\openout\csname sep@fileout#1\endcsname=\sep@filename#1\relax}
\newcommand\sep@write [2] {\immediate \write\csname sep@fileout#1\endcsname {#2}}
\newcommand\sep@close [1] {\immediate\expandafter\closeout\csname sep@fileout#1\endcsname\relax}
-% ---------------------------------- table ------------------------------------
+%}%
+%{% names
+
+%{% \sep@nameuse <prefix> <key>
\newcommand\sep@nameuse [2]
{\@ifundefined{sepfootnotes@text@#1@#2}
- {\ifsep@opt@error
- \PackageError {\sep@packagename} {`#2' has not been assigned a content}
- {`#2' has not been assigned a content.\MessageBreak
- Solution: Define `#2'\MessageBreak
- Try: \@backslashchar #1notecontent{#2}{<content>}}\relax
- \fi
- \ifsep@opt@warn
- \PackageWarning {\sep@packagename} {`#2' has not been assigned a content}\relax
- \fi}
+ {\sep@warning@undefined{#1}{#2}}
{\@nameuse{sepfootnotes@text@#1@#2}}}
+%}%
+%{% \sep@namedef <prefix> <key> <content>
+
\newcommand\sep@namedef [3]
-{\@ifundefined{sepfootnotes@text@#1@#2}
+{\ifsep@opt@after\sep@namereplace{#1}{#2}{#3}\else
+ \@ifundefined{sepfootnotes@text@#1@#2}
{\ifsep@opt@global\global\fi\@namedef{sepfootnotes@text@#1@#2}{#3}}
- {\ifsep@opt@error
- \PackageError {\sep@packagename} {`#2' is already in use}
- {`#2' is already in use.\MessageBreak
- Solution: Use another key.\MessageBreak
- Try: \@backslashchar #1notecontent{<key>}{<content>}}\relax
- \fi
- \ifsep@opt@warn
- \PackageWarning {\sep@packagename} {`#2' is already in use}
- \fi}}
+ {\sep@warning@already{#1}{#2}}\fi}
+
+%}%
+%{% \sep@namereplace <prefix> <key> <content>
+
+\newcommand\sep@namereplace [3]
+{%
+ \ifsep@opt@after
+ \global\@namedef{sepfootnotes@text@#1@#2}{#3}%
+ \write\@auxout{\expandafter\unexpanded\expandafter{\global\@namedef {sepfootnotes@text@#1@#2}{#3}}}%
+ \else
+ \ifsep@opt@global\global\fi\@namedef{sepfootnotes@text@#1@#2}{#3}%
+ \fi
+}
+
+%}%
+
+%{% \sep@warning@undefined <prefix> <key>
+
+\newcommand \sep@warning@undefined [2]
+{\ifsep@opt@error
+ \PackageError
+ {\sep@packagename}
+ {`#2' has not been assigned a content}
+ {`#2' has not been assigned a content.\MessageBreak
+ Solution: Define `#2'\MessageBreak
+ Try: \@backslashchar #1notecontent{#2}{<content>}}%
+ \fi
+ \ifsep@opt@warn
+ \PackageWarning
+ {\sep@packagename}
+ {`#2' has not been assigned a content}%
+ \fi
+}
-\newcommand\sep@namereplace [3] {\ifsep@opt@global\global\fi\@namedef{sepfootnotes@text@#1@#2}{#3}}
+%}%
+%{% \sep@warning@already <prefix> <key>
+
+\newcommand \sep@warning@already [2]
+{\ifsep@opt@error
+ \PackageError
+ {\sep@packagename}
+ {`#2' is already in use}
+ {`#2' is already in use.\MessageBreak
+ Solution: Use another key.\MessageBreak
+ Try: \@backslashchar #1notecontent{<key>}{<content>}}%
+ \fi
+ \ifsep@opt@warn
+ \PackageWarning
+ {\sep@packagename}
+ {`#2' is already in use}%
+ \fi
+}
-% ---------------------------------- marks ------------------------------------
+%}%
+
+%}%
+%{% marks
\newcommand\sep@markset [1] {\protected@xdef\@thefnmark{\csname the#1mark\endcsname}}
\newcommand\sep@mark [2] {\stepcounter {#1note}\sep@markset {#1}\@footnotemark}
-% ---------------------- cross-references and counters ------------------------
+%}%
+%{% cross-references and counters
\newcommand\sep@refsetcounter [2] {\setcounter{#1}{#2}\protected@edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}}
\newcommand\sep@refstepcounter [1] {\stepcounter {#1}\protected@edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}}
-% ********************************* Default ***********************************
+%}%
+
+%}%
+%{% default
-% ------------------------- footnotes: \sepfootnote ---------------------------
+%% The default \sepfootnote apparatus relies on \footnote
-%% Default: The default \sepfootnote family relies on \footnote
\newfootnotes{sepfoot}
+%}%
+
\endinput
%%
%% End of file `sepfootnotes.sty'.
diff --git a/macros/latex/contrib/sepfootnotes/sepfootnotes.tex b/macros/latex/contrib/sepfootnotes/sepfootnotes.tex
index 4000f00fad..f73370349a 100644
--- a/macros/latex/contrib/sepfootnotes/sepfootnotes.tex
+++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.tex
@@ -1,4 +1,4 @@
-% Copyright (C) 2013-2016 Eduardo C. Lourenço de Lima
+% Copyright (C) 2013-2024 Eduardo C. Lourenço de Lima
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -44,11 +44,11 @@
{\begin{center}\begin{minipage}[t]{0.5\linewidth}}
{\end{minipage}\end{center}}
\newcommand\TODO{\texttt{Todo:}}
-\newcommand\fileversion{0.3c}
-\newcommand\filedate{July 18, 2016}
+\newcommand\fileversion{0.3d}
+\newcommand\filedate{July 5, 2024}
\begin{document}
\title{The \textsf{\color{myblue} sepfootnotes} package,\thanks{This document corresponds to \textsf{sepfootnotes}~\fileversion, dated~\filedate.
-I am grateful to Michael Sellhoff, Sam Foster, Mats, and David Carlisle for their valuable feedback on \texttt{sepfootnotes} and to Dan Luecking for the basic idea implemented in this package.}\\{or a footnote to Plato}}
+I am grateful to Michael Sellhoff, Sam Foster, Mats, David Carlisle, and schtandard for their valuable feedback on \texttt{sepfootnotes} and to Dan Luecking for the basic idea implemented in this package.}\\{or a footnote to Plato}}
\author{Eduardo C. Louren\c{c}o de Lima \\ \texttt{elourenco@phi.pro.br}}
\maketitle
@@ -59,9 +59,9 @@ I am grateful to Michael Sellhoff, Sam Foster, Mats, and David Carlisle for thei
Standard |\footnote| and |\endnote| both take a note as a mandatory argument. Because notes have to be embedded in the paragraph to which they refer, sentences are often split up into two\footnote {This is precisely what this footnote does to the first paragraph of this document. There are more than thirty words between `two' and `or more' in the code of an otherwise short paragraph.} or more parts. Consequently, footnotes and endnotes may disrupt the flow of reading and editing {\LaTeX} prose.\footnote {In a posting to \texttt{texhax.tug.org} in April 2010, someone complained that using footnotes ``tends to disrupt the flow of the document on the screen and makes editing the text itself harder'', and asked about the possibility of ``putting all of the footnotes in a separate file''~\cite{Nicholas Cole}. Another user, back in 2004, remarked that the ``only thing I missed about word processors was the ability to keep footnote text at the bottom of the page, or in a separate window. I often have extensive footnotes, and don't want them cluttering up my main body text when I'm composing''~\cite{Luecking}.} This can be an issue for those who make extensive use of notes, such as philosophers and people from the humanities in general.
- The |sepfootnotes| package gets around this inconvenience by separating note input from usage. That is, it provides a command to define what a particular note says, and another command to insert that note later on in the document.
+ The |sepfootnotes| package gets around this inconvenience by separating note input from usage. That is, it provides a command to define what a particular note says, and another command to insert that note in the document.
- Note definitions may be grouped together---in no particular order---in the preamble, at the beginning of chapters or sections, right before a paragraph, or even in a \emph{separate file}. In that way, the main body is less cluttered.
+ Note definitions may be grouped together---in no particular order---in the preamble, at the beginning of chapters or sections, in a separate file, or even right after a paragraph. In that way, the main body is less cluttered.
You may use |sepfootnotes| and standard |\footnote| simultaneously; the same goes for |\footcite| from |biblatex|.
@@ -273,10 +273,10 @@ Default:\footnote{Adapted from the \texttt{endnotes} package.}
\section {Package options}
\begin{list}{}{}
-\item[|warn|] Print warning messages. (Default.)
+\item[|after|] (experimental) Allow |\sepfootnotecontent| after |\sepfootnote|. Must compile twice. Implies |global|. See below.
+\item[|global|] Notes defined within environments and groups take global scope and become available throughout, as if they were defined in the preamble.
\item[|error|] Print warning messages, halt, and wait for user input.
\item[|quiet|] Suppress warning and error messages.
-\item[|global|] Notes defined within environments and groups take global scope and become available throughout, as if they were defined in the preamble.
\end{list}
\section{Examples}
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index f98f416574..6bf8ba7fce 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2024-07-06 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-html4.tex (html4.4ht): added itemize+ option. It will keep
+ original characters for itemize bullets.
+ https://tex.stackexchange.com/a/722062/2891
+
2024-07-03 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (fontawesome5.4ht): use icon name as the alt text.
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index eb45f6f2ac..13bf280c88 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1533 2024-06-21 13:38:57Z michal_h21 $
+% $Id: tex4ht-html4.tex 1537 2024-07-06 19:48:42Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -2950,6 +2950,22 @@ such a case, we don't have proper nestings of environments.
\EndP\HCode{</li></ul>}\ShowPar}
{\end:itm \global\def\end:itm{\EndP\Tg</li>}\DeleteMark}
{\HCode{<li class="\getClass{li}itemize">}\afterGetClass{li}|<list par|>}
+
+\:CheckOption{itemize+}\if:Option
+\ConfigureList{itemize}%
+ {\EndP\HCode{<ul \a:LRdir
+ class="\getClass{itemize}itemize\expandafter\the
+ \csname @itemdepth\endcsname">}%
+ \afterGetClass{itemize}%
+ |<save end:itm|>\global\let\end:itm=\empty}
+ {|<recall end:itm|>\ifvmode \IgnorePar\fi
+ \EndP\HCode{</li></ul>}\ShowPar}
+ {\end:itm \global\def\end:itm{\EndP\Tg</li>}\HCode{<li class="\getClass{li}itemize"><span class="itemizeHead" aria-hidden="true">}\afterGetClass{li}}
+ {\HCode{</span>}|<list par|>}
+\Css{.itemizeHead{float: left; margin-left: -1em; width: 1em;}}
+\Css{li.itemize{list-style: none;}}
+\fi
+
\NewConfigure{itemizeClass}{2}
\Configure{itemizeClass}{}{}
\NewConfigure{liClass}{2}
diff --git a/support/texlab/CHANGELOG.md b/support/texlab/CHANGELOG.md
index 007f344876..8765fc1a30 100644
--- a/support/texlab/CHANGELOG.md
+++ b/support/texlab/CHANGELOG.md
@@ -5,6 +5,19 @@ 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.18.0]
+
+### Added
+
+- Parse `.fls` files to make the project detection more reliable ([#1145](https://github.com/latex-lsp/texlab/issues/1145))
+
+### Fixed
+
+- Fix parsing commands with unicode characters inside BibTeX entries
+ ([#1147](https://github.com/latex-lsp/texlab/issues/1147))
+- Improve detection of included files when non-ASCII characters are used ([#923](https://github.com/latex-lsp/texlab/issues/923))
+- Fix resolving includes starting from files included using `\subimport` ([#1145](https://github.com/latex-lsp/texlab/issues/1145))
+
## [5.17.0] - 2024-06-23
### Added
diff --git a/support/texlab/Cargo.lock b/support/texlab/Cargo.lock
index 09847a2a79..4102d1f40a 100644
--- a/support/texlab/Cargo.lock
+++ b/support/texlab/Cargo.lock
@@ -90,7 +90,7 @@ dependencies = [
"bibtex-utils",
"dirs",
"distro",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"line-index",
"log",
"notify",
@@ -99,7 +99,7 @@ dependencies = [
"percent-encoding",
"regex",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"shellexpand",
"syntax",
"titlecase",
@@ -130,10 +130,10 @@ dependencies = [
"chrono",
"expect-test",
"human_name",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"parser",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"unicode-normalization",
]
@@ -232,10 +232,10 @@ dependencies = [
"bibtex-utils",
"expect-test",
"isocountry",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"parser",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"titlecase",
"unicode-normalization",
@@ -244,9 +244,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
+checksum = "84b3edb18336f4df585bc9aa31dd99c036dfa5dc5e9a2939a722a188f3a8970d"
dependencies = [
"clap_builder",
"clap_derive",
@@ -254,9 +254,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.2"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+checksum = "c1c09dd5ada6c6c78075d6fd0da3f90d8080651e2d6cc8eb2f1aaa4034ced708"
dependencies = [
"anstream",
"anstyle",
@@ -266,9 +266,9 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
dependencies = [
"heck",
"proc-macro2",
@@ -298,11 +298,11 @@ dependencies = [
"crossbeam-channel",
"distro",
"expect-test",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"libc",
"log",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"test-utils",
"thiserror",
@@ -337,7 +337,7 @@ dependencies = [
"parser",
"rayon",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"test-utils",
"url",
@@ -348,9 +348,9 @@ name = "completion-data"
version = "0.0.0"
dependencies = [
"flate2",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"once_cell",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"serde_json",
]
@@ -408,9 +408,9 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.12"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95"
+checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
dependencies = [
"crossbeam-utils",
]
@@ -450,9 +450,9 @@ name = "definition"
version = "0.0.0"
dependencies = [
"base-db",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"test-utils",
]
@@ -465,14 +465,14 @@ dependencies = [
"encoding_rs",
"encoding_rs_io",
"expect-test",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"line-index",
"log",
"multimap",
"once_cell",
"regex",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"test-utils",
"url",
@@ -510,7 +510,7 @@ name = "distro"
version = "0.0.0"
dependencies = [
"anyhow",
- "rustc-hash",
+ "rustc-hash 2.0.0",
]
[[package]]
@@ -742,7 +742,7 @@ dependencies = [
"base-db",
"expect-test",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"test-utils",
]
@@ -811,9 +811,9 @@ dependencies = [
[[package]]
name = "itertools"
-version = "0.12.1"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
dependencies = [
"either",
]
@@ -869,7 +869,7 @@ checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
name = "line-index"
version = "0.0.0"
dependencies = [
- "rustc-hash",
+ "rustc-hash 2.0.0",
"text-size",
]
@@ -900,9 +900,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "logos"
@@ -1127,7 +1127,7 @@ dependencies = [
"pathdiff",
"regex",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"tempfile",
"versions",
@@ -1299,16 +1299,16 @@ version = "0.0.0"
dependencies = [
"base-db",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"test-utils",
]
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
@@ -1340,7 +1340,7 @@ dependencies = [
"base-db",
"parser",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"syntax",
"test-utils",
]
@@ -1354,7 +1354,7 @@ dependencies = [
"countme",
"hashbrown",
"memoffset",
- "rustc-hash",
+ "rustc-hash 1.1.0",
"text-size",
]
@@ -1365,6 +1365,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
+name = "rustc-hash"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+
+[[package]]
name = "rustix"
version = "0.38.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1406,18 +1412,18 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "serde"
-version = "1.0.202"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.202"
+version = "1.0.203"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
dependencies = [
"proc-macro2",
"quote",
@@ -1426,9 +1432,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.117"
+version = "1.0.119"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
+checksum = "e8eddb61f0697cc3989c5d64b452f5488e2b8a60fd7d5076a3045076ffef8cb0"
dependencies = [
"itoa",
"ryu",
@@ -1496,7 +1502,7 @@ dependencies = [
"base-db",
"distro",
"expect-test",
- "itertools 0.12.1",
+ "itertools 0.13.0",
"line-index",
"regex",
"rowan",
@@ -1521,8 +1527,9 @@ dependencies = [
name = "syntax"
version = "0.0.0"
dependencies = [
- "itertools 0.12.1",
+ "itertools 0.13.0",
"rowan",
+ "rustc-hash 2.0.0",
]
[[package]]
@@ -1550,7 +1557,7 @@ dependencies = [
[[package]]
name = "texlab"
-version = "5.17.0"
+version = "5.18.0"
dependencies = [
"anyhow",
"base-db",
@@ -1584,7 +1591,7 @@ dependencies = [
"regex",
"rename",
"rowan",
- "rustc-hash",
+ "rustc-hash 2.0.0",
"serde",
"serde_json",
"serde_regex",
@@ -1744,11 +1751,11 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
[[package]]
name = "versions"
-version = "6.2.0"
+version = "6.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38a8931f8d167b6448076020e70b9de46dcf5ea1731212481a092d0071c4ac5b"
+checksum = "5fc28d1172a20e32754969ea1a873c2c6e68e36c449c6056aa3e2ee5fe69a794"
dependencies = [
- "itertools 0.12.1",
+ "itertools 0.13.0",
"nom",
]
diff --git a/support/texlab/crates/base-db/Cargo.toml b/support/texlab/crates/base-db/Cargo.toml
index ca477c496c..547ba2ad77 100644
--- a/support/texlab/crates/base-db/Cargo.toml
+++ b/support/texlab/crates/base-db/Cargo.toml
@@ -10,16 +10,16 @@ rust-version.workspace = true
bibtex-utils = { path = "../bibtex-utils" }
dirs = "5.0.1"
distro = { path = "../distro" }
-itertools = "0.12.1"
+itertools = "0.13.0"
line-index = { path = "../line-index" }
-log = "0.4.21"
+log = "0.4.22"
notify = "6.0.1"
once_cell = "1.19.0"
parser = { path = "../parser" }
percent-encoding = "2.3.0"
-regex = "1.10.4"
+regex = "1.10.5"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
shellexpand = "3.1.0"
syntax = { path = "../syntax" }
titlecase = "3.0.0"
diff --git a/support/texlab/crates/base-db/src/deps/graph.rs b/support/texlab/crates/base-db/src/deps/graph.rs
index 4b2399b7f8..580e2865d6 100644
--- a/support/texlab/crates/base-db/src/deps/graph.rs
+++ b/support/texlab/crates/base-db/src/deps/graph.rs
@@ -1,4 +1,4 @@
-use std::{ffi::OsStr, path::PathBuf, rc::Rc};
+use std::{ffi::OsStr, path::PathBuf, rc::Rc, sync::Arc};
use distro::Language;
use itertools::Itertools;
@@ -23,6 +23,7 @@ pub struct Edge {
#[derive(Debug, PartialEq, Eq, Clone, Hash)]
pub enum EdgeData {
DirectLink(Box<DirectLinkData>),
+ FileList(Arc<ProjectRoot>),
AdditionalFiles,
Artifact,
}
@@ -74,6 +75,7 @@ impl Graph {
if visited.insert(edge.target.clone()) {
let new_root = match &edge.data {
EdgeData::DirectLink(data) => data.new_root.clone(),
+ EdgeData::FileList(root) => Some(root.as_ref().clone()),
_ => None,
};
@@ -101,6 +103,7 @@ impl Graph {
self.add_direct_links(workspace, start);
self.add_artifacts(workspace, start);
self.add_additional_files(workspace, start);
+ self.add_file_list_links(workspace, start);
}
fn add_additional_files(&mut self, workspace: &Workspace, start: Start) {
@@ -120,6 +123,43 @@ impl Graph {
}
}
+ fn add_file_list_links(&mut self, workspace: &Workspace, start: Start) -> Option<()> {
+ let file_list = start.source.data.as_file_list()?;
+ let home_dir = HOME_DIR.as_deref();
+
+ let working_dir = file_list
+ .working_dir
+ .as_deref()
+ .and_then(|dir| Url::from_directory_path(dir).ok());
+
+ let working_dir = working_dir.as_ref().unwrap_or(&start.source.dir);
+ let new_root = Arc::new(ProjectRoot::from_config(workspace, working_dir));
+
+ for target_uri in file_list
+ .inputs
+ .iter()
+ .chain(file_list.outputs.iter())
+ .filter(|path| {
+ path.is_relative()
+ || Language::from_path(&path) == Some(Language::Bib)
+ || home_dir.map_or(false, |home_dir| path.starts_with(home_dir))
+ })
+ .filter_map(|path| working_dir.join(path.to_str()?).ok())
+ {
+ if workspace.lookup(&target_uri).is_some() {
+ self.edges.push(Edge {
+ source: start.source.uri.clone(),
+ target: target_uri,
+ data: EdgeData::FileList(Arc::clone(&new_root)),
+ });
+ } else {
+ self.missing.push(target_uri);
+ }
+ }
+
+ Some(())
+ }
+
fn add_direct_links(&mut self, workspace: &Workspace, start: Start) -> Option<()> {
let data = start.source.data.as_tex()?;
@@ -169,7 +209,7 @@ impl Graph {
.base_dir
.as_deref()
.and_then(|path| start.root.src_dir.join(path).ok())
- .map(|dir| ProjectRoot::walk_and_find(workspace, &dir));
+ .map(|dir| ProjectRoot::from_config(workspace, &dir));
let link_data = DirectLinkData {
link: link.clone(),
@@ -197,27 +237,33 @@ impl Graph {
}
let root = start.root;
- let relative_path = root.compile_dir.make_relative(&start.source.uri).unwrap();
-
- self.add_artifact(
- workspace,
- start.source,
- &root.aux_dir.join(&relative_path).unwrap(),
- "aux",
- );
+ self.add_artifact_group(workspace, start, &root.aux_dir, "aux");
+ self.add_artifact_group(workspace, start, &root.log_dir, "log");
+ self.add_artifact_group(workspace, start, &root.aux_dir, "fls");
+ }
- self.add_artifact(workspace, start.source, &root.aux_dir, "aux");
- self.add_artifact(workspace, start.source, &root.compile_dir, "aux");
+ fn add_artifact_group(
+ &mut self,
+ workspace: &Workspace,
+ start: Start,
+ dir: &Url,
+ extension: &str,
+ ) {
+ let relative_path = start
+ .root
+ .compile_dir
+ .make_relative(&start.source.uri)
+ .unwrap();
self.add_artifact(
workspace,
start.source,
- &root.log_dir.join(&relative_path).unwrap(),
- "log",
+ &dir.join(&relative_path).unwrap(),
+ extension,
);
- self.add_artifact(workspace, start.source, &root.log_dir, "log");
- self.add_artifact(workspace, start.source, &root.compile_dir, "log");
+ self.add_artifact(workspace, start.source, &dir, extension);
+ self.add_artifact(workspace, start.source, &start.root.compile_dir, extension);
}
fn add_artifact(
diff --git a/support/texlab/crates/base-db/src/document.rs b/support/texlab/crates/base-db/src/document.rs
index afb5869d69..6fdcf30c16 100644
--- a/support/texlab/crates/base-db/src/document.rs
+++ b/support/texlab/crates/base-db/src/document.rs
@@ -3,7 +3,7 @@ use std::path::PathBuf;
use distro::Language;
use line_index::{LineCol, LineIndex};
use rowan::TextRange;
-use syntax::{bibtex, latex, latexmkrc::LatexmkrcData, BuildError};
+use syntax::{bibtex, file_list::FileList, latex, latexmkrc::LatexmkrcData, BuildError};
use url::Url;
use crate::{semantics, Config};
@@ -89,6 +89,7 @@ impl Document {
DocumentData::Latexmkrc(data)
}
Language::Tectonic => DocumentData::Tectonic,
+ Language::FileList => DocumentData::FileList(parser::parse_file_list(&text)),
};
Self {
@@ -146,6 +147,7 @@ pub enum DocumentData {
Root,
Latexmkrc(LatexmkrcData),
Tectonic,
+ FileList(FileList),
}
impl DocumentData {
@@ -188,6 +190,14 @@ impl DocumentData {
None
}
}
+
+ pub fn as_file_list(&self) -> Option<&FileList> {
+ if let DocumentData::FileList(data) = self {
+ Some(data)
+ } else {
+ None
+ }
+ }
}
#[derive(Debug, Clone)]
diff --git a/support/texlab/crates/bibtex-utils/Cargo.toml b/support/texlab/crates/bibtex-utils/Cargo.toml
index c20508107c..88ba2d3a37 100644
--- a/support/texlab/crates/bibtex-utils/Cargo.toml
+++ b/support/texlab/crates/bibtex-utils/Cargo.toml
@@ -9,9 +9,9 @@ rust-version.workspace = true
[dependencies]
chrono = { version = "0.4.38", default-features = false, features = ["std"] }
human_name = "2.0.3"
-itertools = "0.12.1"
+itertools = "0.13.0"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
unicode-normalization = "0.1.23"
diff --git a/support/texlab/crates/citeproc/Cargo.toml b/support/texlab/crates/citeproc/Cargo.toml
index 9e187f88e6..c87ab14b0e 100644
--- a/support/texlab/crates/citeproc/Cargo.toml
+++ b/support/texlab/crates/citeproc/Cargo.toml
@@ -10,9 +10,9 @@ rust-version.workspace = true
bibtex-utils = { path = "../bibtex-utils" }
base-db = { path = "../base-db" }
isocountry = "0.3.2"
-itertools = "0.12.1"
+itertools = "0.13.0"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
titlecase = "3.0.0"
unicode-normalization = "0.1.23"
diff --git a/support/texlab/crates/commands/Cargo.toml b/support/texlab/crates/commands/Cargo.toml
index 6e415f20d6..6507efb3b8 100644
--- a/support/texlab/crates/commands/Cargo.toml
+++ b/support/texlab/crates/commands/Cargo.toml
@@ -10,12 +10,12 @@ rust-version.workspace = true
anyhow = "1.0.86"
base-db = { path = "../base-db" }
bstr = "1.9.1"
-crossbeam-channel = "0.5.12"
-itertools = "0.12.1"
+crossbeam-channel = "0.5.13"
+itertools = "0.13.0"
libc = "0.2.155"
-log = "0.4.21"
+log = "0.4.22"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
thiserror = "1.0.61"
url = "2.5.0"
diff --git a/support/texlab/crates/commands/src/dep_graph.rs b/support/texlab/crates/commands/src/dep_graph.rs
index fe9ff3829c..86b49da0ac 100644
--- a/support/texlab/crates/commands/src/dep_graph.rs
+++ b/support/texlab/crates/commands/src/dep_graph.rs
@@ -48,6 +48,7 @@ pub fn show_dependency_graph(workspace: &Workspace) -> Result<String> {
base_db::deps::EdgeData::DirectLink(data) => &data.link.path.text,
base_db::deps::EdgeData::AdditionalFiles => "<project>",
base_db::deps::EdgeData::Artifact => "<artifact>",
+ base_db::deps::EdgeData::FileList(_) => "<fls>",
};
writeln!(&mut writer, "\t{source} -> {target} [label=\"{label}\"];")?;
diff --git a/support/texlab/crates/completion-data/Cargo.toml b/support/texlab/crates/completion-data/Cargo.toml
index 970cd6a578..6dbb7d4086 100644
--- a/support/texlab/crates/completion-data/Cargo.toml
+++ b/support/texlab/crates/completion-data/Cargo.toml
@@ -8,11 +8,11 @@ rust-version.workspace = true
[dependencies]
flate2 = "1.0.30"
-itertools = "0.12.1"
+itertools = "0.13.0"
once_cell = "1.19.0"
-rustc-hash = "1.1.0"
-serde = { version = "1.0.202", features = ["derive"] }
-serde_json = "1.0.117"
+rustc-hash = "2.0.0"
+serde = { version = "1.0.203", features = ["derive"] }
+serde_json = "1.0.119"
[lib]
doctest = false
diff --git a/support/texlab/crates/completion/Cargo.toml b/support/texlab/crates/completion/Cargo.toml
index 6469b5f004..f98f12260b 100644
--- a/support/texlab/crates/completion/Cargo.toml
+++ b/support/texlab/crates/completion/Cargo.toml
@@ -13,7 +13,7 @@ fuzzy-matcher = { version = "0.3.7", features = ["compact"] }
line-index = { path = "../line-index" }
rayon = "1.10.0"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
url = "2.5.0"
diff --git a/support/texlab/crates/definition/Cargo.toml b/support/texlab/crates/definition/Cargo.toml
index 63ba15c308..254bea0314 100644
--- a/support/texlab/crates/definition/Cargo.toml
+++ b/support/texlab/crates/definition/Cargo.toml
@@ -9,11 +9,11 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
[dev-dependencies]
-itertools = "0.12.1"
+itertools = "0.13.0"
test-utils = { path = "../test-utils" }
[lib]
diff --git a/support/texlab/crates/diagnostics/Cargo.toml b/support/texlab/crates/diagnostics/Cargo.toml
index 1cb09fdec9..37e39280ad 100644
--- a/support/texlab/crates/diagnostics/Cargo.toml
+++ b/support/texlab/crates/diagnostics/Cargo.toml
@@ -10,14 +10,14 @@ rust-version.workspace = true
base-db = { path = "../base-db" }
encoding_rs = "0.8.34"
encoding_rs_io = "0.1.7"
-itertools = "0.12.1"
+itertools = "0.13.0"
line-index = { path = "../line-index" }
-log = "0.4.21"
+log = "0.4.22"
multimap = "0.10.0"
once_cell = "1.19.0"
-regex = "1.10.4"
+regex = "1.10.5"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
url = "2.5.0"
diff --git a/support/texlab/crates/distro/Cargo.toml b/support/texlab/crates/distro/Cargo.toml
index dea6a56979..c81288e86e 100644
--- a/support/texlab/crates/distro/Cargo.toml
+++ b/support/texlab/crates/distro/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
anyhow = "1.0.86"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
[lib]
doctest = false
diff --git a/support/texlab/crates/distro/src/language.rs b/support/texlab/crates/distro/src/language.rs
index 201ed0702b..0a94a93604 100644
--- a/support/texlab/crates/distro/src/language.rs
+++ b/support/texlab/crates/distro/src/language.rs
@@ -9,6 +9,7 @@ pub enum Language {
Root,
Latexmkrc,
Tectonic,
+ FileList,
}
impl Language {
@@ -32,6 +33,7 @@ impl Language {
"bib" | "bibtex" => Some(Self::Bib),
"aux" => Some(Self::Aux),
"log" => Some(Self::Log),
+ "fls" => Some(Self::FileList),
_ => None,
}
}
diff --git a/support/texlab/crates/inlay-hints/Cargo.toml b/support/texlab/crates/inlay-hints/Cargo.toml
index ede4ca6188..94651ef4c7 100644
--- a/support/texlab/crates/inlay-hints/Cargo.toml
+++ b/support/texlab/crates/inlay-hints/Cargo.toml
@@ -9,7 +9,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
[dev-dependencies]
test-utils = { path = "../test-utils" }
diff --git a/support/texlab/crates/ipc/Cargo.toml b/support/texlab/crates/ipc/Cargo.toml
index 1e1ff7a822..92afbba876 100644
--- a/support/texlab/crates/ipc/Cargo.toml
+++ b/support/texlab/crates/ipc/Cargo.toml
@@ -7,10 +7,10 @@ edition.workspace = true
rust-version.workspace = true
[dependencies]
-crossbeam-channel = "0.5.12"
-serde = "1.0.202"
-serde_json = "1.0.117"
-log = "0.4.21"
+crossbeam-channel = "0.5.13"
+serde = "1.0.203"
+serde_json = "1.0.119"
+log = "0.4.22"
uds_windows = "1.1.0"
[lib]
diff --git a/support/texlab/crates/line-index/Cargo.toml b/support/texlab/crates/line-index/Cargo.toml
index 73d2766d60..58e2fa9e16 100644
--- a/support/texlab/crates/line-index/Cargo.toml
+++ b/support/texlab/crates/line-index/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
rust-version.workspace = true
[dependencies]
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
text-size = "1.1.1"
[lib]
diff --git a/support/texlab/crates/parser/Cargo.toml b/support/texlab/crates/parser/Cargo.toml
index 39fa34ef63..2faadcb262 100644
--- a/support/texlab/crates/parser/Cargo.toml
+++ b/support/texlab/crates/parser/Cargo.toml
@@ -7,16 +7,16 @@ edition.workspace = true
rust-version.workspace = true
[dependencies]
-log = "0.4.21"
+log = "0.4.22"
logos = "0.14.0"
once_cell = "1.19.0"
pathdiff = "0.2.1"
-regex = "1.10.4"
+regex = "1.10.5"
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
tempfile = "3.10.1"
-versions = "6.2.0"
+versions = "6.3.0"
[dev-dependencies]
expect-test = "1.5.0"
diff --git a/support/texlab/crates/parser/src/bibtex.rs b/support/texlab/crates/parser/src/bibtex.rs
index e2cde27dec..4d1e561dbe 100644
--- a/support/texlab/crates/parser/src/bibtex.rs
+++ b/support/texlab/crates/parser/src/bibtex.rs
@@ -2,6 +2,8 @@ use logos::Logos;
use rowan::{GreenNode, GreenNodeBuilder};
use syntax::bibtex::SyntaxKind::{self, *};
+use crate::util::lex_command_name;
+
pub fn parse_bibtex(input: &str) -> GreenNode {
let mut ptr = TokenPtr {
builder: GreenNodeBuilder::new(),
@@ -135,8 +137,8 @@ fn curly_group(mut ptr: TokenPtr<ContentToken>) -> TokenPtr<ContentToken> {
| ContentToken::Quote
| ContentToken::Word => ptr.bump(),
ContentToken::LCurly => ptr = curly_group(ptr),
- ContentToken::AccentName => ptr = accent(ptr),
- ContentToken::CommandName => ptr = command(ptr),
+ ContentToken::CommandName(CommandName::Accent) => ptr = accent(ptr),
+ ContentToken::CommandName(CommandName::Generic) => ptr = command(ptr),
};
}
@@ -160,8 +162,8 @@ fn quote_group(mut ptr: TokenPtr<ContentToken>) -> TokenPtr<ContentToken> {
| ContentToken::Integer
| ContentToken::Word => ptr.bump(),
ContentToken::LCurly => ptr = curly_group(ptr),
- ContentToken::AccentName => ptr = accent(ptr),
- ContentToken::CommandName => ptr = command(ptr),
+ ContentToken::CommandName(CommandName::Accent) => ptr = accent(ptr),
+ ContentToken::CommandName(CommandName::Generic) => ptr = command(ptr),
};
}
@@ -181,7 +183,7 @@ fn accent(mut ptr: TokenPtr<ContentToken>) -> TokenPtr<ContentToken> {
ptr.expect(ContentToken::Whitespace);
}
- if ptr.at(ContentToken::Word) || ptr.at(ContentToken::CommandName) {
+ if ptr.at(ContentToken::Word) || ptr.at(ContentToken::CommandName(CommandName::Generic)) {
ptr.bump();
}
@@ -355,31 +357,29 @@ enum ContentToken {
#[token(r#"~"#)]
Nbsp,
- #[token(r#"\`"#)]
- #[token(r#"\'"#)]
- #[token(r#"\^"#)]
- #[token(r#"\""#)]
- #[token(r#"\H"#)]
- #[token(r#"\~"#)]
- #[token(r#"\c"#)]
- #[token(r#"\k"#)]
- #[token(r#"\="#)]
- #[token(r#"\b"#)]
- #[token(r#"\."#)]
- #[token(r#"\d"#)]
- #[token(r#"\r"#)]
- #[token(r#"\u"#)]
- #[token(r#"\v"#)]
- #[token(r#"\t"#)]
- AccentName,
-
- #[regex(r"\\([^\r\n]|[@a-zA-Z:_]+\*?)?")]
- CommandName,
+ #[regex(r"\\", |lexer| { CommandName::from(lex_command_name(lexer)) })]
+ CommandName(CommandName),
#[regex(r#"[^\s"\{\}\\~,]+"#)]
Word,
}
+#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
+enum CommandName {
+ Generic,
+ Accent,
+}
+
+impl From<&str> for CommandName {
+ fn from(value: &str) -> Self {
+ match value {
+ "`" | "'" | "^" | "\"" | "H" | "~" | "c" | "k" | "=" | "b" | "." | "d" | "r" | "u"
+ | "v" | "t" => CommandName::Accent,
+ _ => CommandName::Generic,
+ }
+ }
+}
+
impl From<RootToken> for SyntaxKind {
fn from(token: RootToken) -> Self {
match token {
@@ -428,8 +428,8 @@ impl From<ContentToken> for SyntaxKind {
ContentToken::Quote => QUOTE,
ContentToken::Integer => INTEGER,
ContentToken::Nbsp => NBSP,
- ContentToken::AccentName => ACCENT_NAME,
- ContentToken::CommandName => COMMAND_NAME,
+ ContentToken::CommandName(CommandName::Accent) => ACCENT_NAME,
+ ContentToken::CommandName(CommandName::Generic) => COMMAND_NAME,
ContentToken::Word => WORD,
}
}
diff --git a/support/texlab/crates/parser/src/bibtex/tests.rs b/support/texlab/crates/parser/src/bibtex/tests.rs
index e2bb1314d8..f0872b4ca6 100644
--- a/support/texlab/crates/parser/src/bibtex/tests.rs
+++ b/support/texlab/crates/parser/src/bibtex/tests.rs
@@ -3992,3 +3992,280 @@ fn test_rivest_1978() {
"#]],
);
}
+
+#[test]
+fn test_cuesta_2002() {
+ check(
+ r#"@INPROCEEDINGS{Cuesta02,
+ author = {Cuesta, Carlos E. and de la Fuente, Pablo and Barrio-Sol\órzano, Manuel and Beato, Encarnaci\ón},
+ title = {{Coordination in a Reflective Architecture Description Language}},
+ booktitle = {{Proceedings of the 5th International Conference on Coordination Models and Languages (COORDINATION'02)}},
+ year = 2002,
+ editor = {Arbab, Fahrad and Talcott, Carolyn},
+ pages = {141--148},
+ address = {York, United Kingdom},
+ organization = {},
+ publisher = {Springer},
+ volume = {},
+ number = {},
+ series = {Lecture Notes in Computer Science 2315},
+ month = apr,
+ note = {}
+}"#,
+ expect![[r#"
+ ROOT@0..617
+ ENTRY@0..617
+ TYPE@0..14 "@INPROCEEDINGS"
+ L_DELIM@14..15 "{"
+ NAME@15..23 "Cuesta02"
+ COMMA@23..24 ","
+ WHITESPACE@24..27 "\n "
+ FIELD@27..136
+ NAME@27..33 "author"
+ WHITESPACE@33..34 " "
+ EQ@34..35 "="
+ WHITESPACE@35..36 " "
+ CURLY_GROUP@36..135
+ L_CURLY@36..37 "{"
+ WORD@37..43 "Cuesta"
+ COMMA@43..44 ","
+ WHITESPACE@44..45 " "
+ WORD@45..51 "Carlos"
+ WHITESPACE@51..52 " "
+ WORD@52..54 "E."
+ WHITESPACE@54..55 " "
+ WORD@55..58 "and"
+ WHITESPACE@58..59 " "
+ WORD@59..61 "de"
+ WHITESPACE@61..62 " "
+ WORD@62..64 "la"
+ WHITESPACE@64..65 " "
+ WORD@65..71 "Fuente"
+ COMMA@71..72 ","
+ WHITESPACE@72..73 " "
+ WORD@73..78 "Pablo"
+ WHITESPACE@78..79 " "
+ WORD@79..82 "and"
+ WHITESPACE@82..83 " "
+ WORD@83..93 "Barrio-Sol"
+ COMMAND@93..101
+ COMMAND_NAME@93..101 "\\órzano"
+ COMMA@101..102 ","
+ WHITESPACE@102..103 " "
+ WORD@103..109 "Manuel"
+ WHITESPACE@109..110 " "
+ WORD@110..113 "and"
+ WHITESPACE@113..114 " "
+ WORD@114..119 "Beato"
+ COMMA@119..120 ","
+ WHITESPACE@120..121 " "
+ WORD@121..130 "Encarnaci"
+ COMMAND@130..134
+ COMMAND_NAME@130..134 "\\ón"
+ R_CURLY@134..135 "}"
+ COMMA@135..136 ","
+ WHITESPACE@136..139 "\n "
+ FIELD@139..214
+ NAME@139..144 "title"
+ WHITESPACE@144..145 " "
+ EQ@145..146 "="
+ WHITESPACE@146..147 " "
+ CURLY_GROUP@147..213
+ L_CURLY@147..148 "{"
+ CURLY_GROUP@148..212
+ L_CURLY@148..149 "{"
+ WORD@149..161 "Coordination"
+ WHITESPACE@161..162 " "
+ WORD@162..164 "in"
+ WHITESPACE@164..165 " "
+ WORD@165..166 "a"
+ WHITESPACE@166..167 " "
+ WORD@167..177 "Reflective"
+ WHITESPACE@177..178 " "
+ WORD@178..190 "Architecture"
+ WHITESPACE@190..191 " "
+ WORD@191..202 "Description"
+ WHITESPACE@202..203 " "
+ WORD@203..211 "Language"
+ R_CURLY@211..212 "}"
+ R_CURLY@212..213 "}"
+ COMMA@213..214 ","
+ WHITESPACE@214..217 "\n "
+ FIELD@217..336
+ NAME@217..226 "booktitle"
+ WHITESPACE@226..227 " "
+ EQ@227..228 "="
+ WHITESPACE@228..229 " "
+ CURLY_GROUP@229..335
+ L_CURLY@229..230 "{"
+ CURLY_GROUP@230..334
+ L_CURLY@230..231 "{"
+ WORD@231..242 "Proceedings"
+ WHITESPACE@242..243 " "
+ WORD@243..245 "of"
+ WHITESPACE@245..246 " "
+ WORD@246..249 "the"
+ WHITESPACE@249..250 " "
+ WORD@250..253 "5th"
+ WHITESPACE@253..254 " "
+ WORD@254..267 "International"
+ WHITESPACE@267..268 " "
+ WORD@268..278 "Conference"
+ WHITESPACE@278..279 " "
+ WORD@279..281 "on"
+ WHITESPACE@281..282 " "
+ WORD@282..294 "Coordination"
+ WHITESPACE@294..295 " "
+ WORD@295..301 "Models"
+ WHITESPACE@301..302 " "
+ WORD@302..305 "and"
+ WHITESPACE@305..306 " "
+ WORD@306..315 "Languages"
+ WHITESPACE@315..316 " "
+ WORD@316..333 "(COORDINATION'02)"
+ R_CURLY@333..334 "}"
+ R_CURLY@334..335 "}"
+ COMMA@335..336 ","
+ WHITESPACE@336..339 "\n "
+ FIELD@339..351
+ NAME@339..343 "year"
+ WHITESPACE@343..344 " "
+ EQ@344..345 "="
+ WHITESPACE@345..346 " "
+ LITERAL@346..350
+ INTEGER@346..350 "2002"
+ COMMA@350..351 ","
+ WHITESPACE@351..354 "\n "
+ FIELD@354..400
+ NAME@354..360 "editor"
+ WHITESPACE@360..361 " "
+ EQ@361..362 "="
+ WHITESPACE@362..363 " "
+ CURLY_GROUP@363..399
+ L_CURLY@363..364 "{"
+ WORD@364..369 "Arbab"
+ COMMA@369..370 ","
+ WHITESPACE@370..371 " "
+ WORD@371..377 "Fahrad"
+ WHITESPACE@377..378 " "
+ WORD@378..381 "and"
+ WHITESPACE@381..382 " "
+ WORD@382..389 "Talcott"
+ COMMA@389..390 ","
+ WHITESPACE@390..391 " "
+ WORD@391..398 "Carolyn"
+ R_CURLY@398..399 "}"
+ COMMA@399..400 ","
+ WHITESPACE@400..403 "\n "
+ FIELD@403..422
+ NAME@403..408 "pages"
+ WHITESPACE@408..409 " "
+ EQ@409..410 "="
+ WHITESPACE@410..411 " "
+ CURLY_GROUP@411..421
+ L_CURLY@411..412 "{"
+ WORD@412..420 "141--148"
+ R_CURLY@420..421 "}"
+ COMMA@421..422 ","
+ WHITESPACE@422..425 "\n "
+ FIELD@425..458
+ NAME@425..432 "address"
+ WHITESPACE@432..433 " "
+ EQ@433..434 "="
+ WHITESPACE@434..435 " "
+ CURLY_GROUP@435..457
+ L_CURLY@435..436 "{"
+ WORD@436..440 "York"
+ COMMA@440..441 ","
+ WHITESPACE@441..442 " "
+ WORD@442..448 "United"
+ WHITESPACE@448..449 " "
+ WORD@449..456 "Kingdom"
+ R_CURLY@456..457 "}"
+ COMMA@457..458 ","
+ WHITESPACE@458..461 "\n "
+ FIELD@461..479
+ NAME@461..473 "organization"
+ WHITESPACE@473..474 " "
+ EQ@474..475 "="
+ WHITESPACE@475..476 " "
+ CURLY_GROUP@476..478
+ L_CURLY@476..477 "{"
+ R_CURLY@477..478 "}"
+ COMMA@478..479 ","
+ WHITESPACE@479..482 "\n "
+ FIELD@482..505
+ NAME@482..491 "publisher"
+ WHITESPACE@491..492 " "
+ EQ@492..493 "="
+ WHITESPACE@493..494 " "
+ CURLY_GROUP@494..504
+ L_CURLY@494..495 "{"
+ WORD@495..503 "Springer"
+ R_CURLY@503..504 "}"
+ COMMA@504..505 ","
+ WHITESPACE@505..508 "\n "
+ FIELD@508..520
+ NAME@508..514 "volume"
+ WHITESPACE@514..515 " "
+ EQ@515..516 "="
+ WHITESPACE@516..517 " "
+ CURLY_GROUP@517..519
+ L_CURLY@517..518 "{"
+ R_CURLY@518..519 "}"
+ COMMA@519..520 ","
+ WHITESPACE@520..523 "\n "
+ FIELD@523..535
+ NAME@523..529 "number"
+ WHITESPACE@529..530 " "
+ EQ@530..531 "="
+ WHITESPACE@531..532 " "
+ CURLY_GROUP@532..534
+ L_CURLY@532..533 "{"
+ R_CURLY@533..534 "}"
+ COMMA@534..535 ","
+ WHITESPACE@535..538 "\n "
+ FIELD@538..588
+ NAME@538..544 "series"
+ WHITESPACE@544..545 " "
+ EQ@545..546 "="
+ WHITESPACE@546..547 " "
+ CURLY_GROUP@547..587
+ L_CURLY@547..548 "{"
+ WORD@548..555 "Lecture"
+ WHITESPACE@555..556 " "
+ WORD@556..561 "Notes"
+ WHITESPACE@561..562 " "
+ WORD@562..564 "in"
+ WHITESPACE@564..565 " "
+ WORD@565..573 "Computer"
+ WHITESPACE@573..574 " "
+ WORD@574..581 "Science"
+ WHITESPACE@581..582 " "
+ INTEGER@582..586 "2315"
+ R_CURLY@586..587 "}"
+ COMMA@587..588 ","
+ WHITESPACE@588..591 "\n "
+ FIELD@591..603
+ NAME@591..596 "month"
+ WHITESPACE@596..597 " "
+ EQ@597..598 "="
+ WHITESPACE@598..599 " "
+ LITERAL@599..602
+ NAME@599..602 "apr"
+ COMMA@602..603 ","
+ WHITESPACE@603..606 "\n "
+ FIELD@606..616
+ NAME@606..610 "note"
+ WHITESPACE@610..611 " "
+ EQ@611..612 "="
+ WHITESPACE@612..613 " "
+ CURLY_GROUP@613..615
+ L_CURLY@613..614 "{"
+ R_CURLY@614..615 "}"
+ WHITESPACE@615..616 "\n"
+ R_DELIM@616..617 "}"
+
+ "#]],
+ )
+}
diff --git a/support/texlab/crates/parser/src/file_list.rs b/support/texlab/crates/parser/src/file_list.rs
new file mode 100644
index 0000000000..c892ebfeef
--- /dev/null
+++ b/support/texlab/crates/parser/src/file_list.rs
@@ -0,0 +1,44 @@
+use syntax::file_list::FileList;
+
+pub fn parse_file_list(input: &str) -> FileList {
+ let mut file_list = FileList::default();
+ for line in input.lines() {
+ if let Some(working_dir) = line.strip_prefix("PWD ") {
+ file_list.working_dir = Some(working_dir.into());
+ } else if let Some(input) = line.strip_prefix("INPUT ") {
+ file_list.inputs.insert(input.into());
+ } else if let Some(output) = line.strip_prefix("OUTPUT ") {
+ file_list.outputs.insert(output.into());
+ }
+ }
+
+ file_list
+}
+
+#[cfg(test)]
+mod tests {
+ use rustc_hash::FxHashSet;
+
+ use super::*;
+
+ #[test]
+ fn test_parse_file_list() {
+ let input = r#"
+PWD /home/user
+INPUT file1.tex
+INPUT file1.tex
+OUTPUT file2.pdf"#;
+
+ let expected_file_list = FileList {
+ working_dir: Some("/home/user".into()),
+ inputs: FxHashSet::from_iter(["file1.tex".into()]),
+ outputs: FxHashSet::from_iter(["file2.pdf".into()]),
+ };
+ let actual_file_list = parse_file_list(input);
+ assert_eq!(actual_file_list, expected_file_list);
+
+ assert_eq!(actual_file_list.working_dir, Some("/home/user".into()));
+ assert_eq!(actual_file_list.inputs.len(), 1);
+ assert_eq!(actual_file_list.outputs.len(), 1);
+ }
+}
diff --git a/support/texlab/crates/parser/src/latex/lexer/types.rs b/support/texlab/crates/parser/src/latex/lexer/types.rs
index 896ce01c05..85e542792b 100644
--- a/support/texlab/crates/parser/src/latex/lexer/types.rs
+++ b/support/texlab/crates/parser/src/latex/lexer/types.rs
@@ -1,5 +1,7 @@
use logos::Logos;
+use crate::util::lex_command_name;
+
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash, Logos)]
pub enum Token {
#[regex(r"[\r\n]+", priority = 2)]
@@ -44,55 +46,10 @@ pub enum Token {
#[regex(r"\$\$?")]
Dollar,
- #[regex(r"\\", lex_command_name)]
+ #[regex(r"\\", |lexer| { lex_command_name(lexer); CommandName::Generic } )]
CommandName(CommandName),
}
-fn lex_command_name(lexer: &mut logos::Lexer<Token>) -> CommandName {
- let input = &lexer.source()[lexer.span().end..];
-
- let mut chars = input.chars().peekable();
- let Some(c) = chars.next() else {
- return CommandName::Generic;
- };
-
- if c.is_whitespace() {
- return CommandName::Generic;
- }
-
- lexer.bump(c.len_utf8());
- if !c.is_alphanumeric() && c != '@' {
- return CommandName::Generic;
- }
-
- while let Some(c) = chars.next() {
- match c {
- '*' => {
- lexer.bump(c.len_utf8());
- break;
- }
- c if c.is_alphanumeric() => {
- lexer.bump(c.len_utf8());
- }
- '_' => {
- if !matches!(chars.peek(), Some(c) if c.is_alphanumeric()) {
- break;
- }
-
- lexer.bump(c.len_utf8());
- }
- '@' | ':' => {
- lexer.bump(c.len_utf8());
- }
- _ => {
- break;
- }
- }
- }
-
- CommandName::Generic
-}
-
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
pub enum CommandName {
Generic,
diff --git a/support/texlab/crates/parser/src/lib.rs b/support/texlab/crates/parser/src/lib.rs
index 2a4190b7e2..b3952d6ea5 100644
--- a/support/texlab/crates/parser/src/lib.rs
+++ b/support/texlab/crates/parser/src/lib.rs
@@ -1,10 +1,12 @@
mod bibtex;
mod build_log;
mod config;
+mod file_list;
mod latex;
mod latexmkrc;
+pub(crate) mod util;
pub use self::{
- bibtex::parse_bibtex, build_log::parse_build_log, config::*, latex::parse_latex,
- latexmkrc::parse_latexmkrc,
+ bibtex::parse_bibtex, build_log::parse_build_log, config::*, file_list::parse_file_list,
+ latex::parse_latex, latexmkrc::parse_latexmkrc,
};
diff --git a/support/texlab/crates/parser/src/util.rs b/support/texlab/crates/parser/src/util.rs
new file mode 100644
index 0000000000..cb147c493b
--- /dev/null
+++ b/support/texlab/crates/parser/src/util.rs
@@ -0,0 +1,52 @@
+use std::ops::{Index, Range};
+
+use logos::{Logos, Source};
+
+pub fn lex_command_name<'a, T>(lexer: &mut logos::Lexer<'a, T>) -> &'a str
+where
+ T: Logos<'a>,
+ T::Source: Index<Range<usize>, Output = str>,
+{
+ let start = lexer.span().end;
+ let input = &lexer.source()[start..lexer.source().len()];
+
+ let mut chars = input.chars().peekable();
+ let Some(c) = chars.next() else {
+ return "";
+ };
+
+ if c.is_whitespace() {
+ return "";
+ }
+
+ lexer.bump(c.len_utf8());
+
+ if c.is_alphanumeric() || c == '@' {
+ while let Some(c) = chars.next() {
+ match c {
+ '*' => {
+ lexer.bump(c.len_utf8());
+ break;
+ }
+ c if c.is_alphanumeric() => {
+ lexer.bump(c.len_utf8());
+ }
+ '_' => {
+ if !matches!(chars.peek(), Some(c) if c.is_alphanumeric()) {
+ break;
+ }
+
+ lexer.bump(c.len_utf8());
+ }
+ '@' | ':' => {
+ lexer.bump(c.len_utf8());
+ }
+ _ => {
+ break;
+ }
+ }
+ }
+ }
+
+ &lexer.source()[start..lexer.span().end]
+}
diff --git a/support/texlab/crates/references/Cargo.toml b/support/texlab/crates/references/Cargo.toml
index e78e84ea4c..8d4e3a6936 100644
--- a/support/texlab/crates/references/Cargo.toml
+++ b/support/texlab/crates/references/Cargo.toml
@@ -9,7 +9,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
[dev-dependencies]
diff --git a/support/texlab/crates/rename/Cargo.toml b/support/texlab/crates/rename/Cargo.toml
index dc7558515a..592bafb474 100644
--- a/support/texlab/crates/rename/Cargo.toml
+++ b/support/texlab/crates/rename/Cargo.toml
@@ -9,7 +9,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
rowan = "0.15.15"
-rustc-hash = "1.1.0"
+rustc-hash = "2.0.0"
syntax = { path = "../syntax" }
[dev-dependencies]
diff --git a/support/texlab/crates/symbols/Cargo.toml b/support/texlab/crates/symbols/Cargo.toml
index 65db0fc0bd..c44f120153 100644
--- a/support/texlab/crates/symbols/Cargo.toml
+++ b/support/texlab/crates/symbols/Cargo.toml
@@ -12,7 +12,7 @@ doctest = false
[dependencies]
base-db = { path = "../base-db" }
distro = { path = "../distro" }
-itertools = "0.12.1"
+itertools = "0.13.0"
line-index = { path = "../line-index" }
rowan = "0.15.15"
syntax = { path = "../syntax" }
@@ -20,6 +20,6 @@ titlecase = "3.0.0"
url = "2.5.0"
[dev-dependencies]
-regex = "1.10.4"
+regex = "1.10.5"
test-utils = { path = "../test-utils" }
expect-test = "1.5.0"
diff --git a/support/texlab/crates/symbols/src/document.rs b/support/texlab/crates/symbols/src/document.rs
index 791f119919..611a7e0370 100644
--- a/support/texlab/crates/symbols/src/document.rs
+++ b/support/texlab/crates/symbols/src/document.rs
@@ -23,6 +23,7 @@ pub fn document_symbols(workspace: &Workspace, document: &Document) -> Vec<Symbo
| DocumentData::Log(_)
| DocumentData::Root
| DocumentData::Latexmkrc(_)
+ | DocumentData::FileList(_)
| DocumentData::Tectonic => Vec::new(),
};
diff --git a/support/texlab/crates/syntax/Cargo.toml b/support/texlab/crates/syntax/Cargo.toml
index a2d3d866b6..14dfffe380 100644
--- a/support/texlab/crates/syntax/Cargo.toml
+++ b/support/texlab/crates/syntax/Cargo.toml
@@ -7,8 +7,9 @@ edition.workspace = true
rust-version.workspace = true
[dependencies]
-itertools = "0.12.1"
+itertools = "0.13.0"
rowan = "0.15.15"
+rustc-hash = "2.0.0"
[lib]
doctest = false
diff --git a/support/texlab/crates/syntax/src/file_list.rs b/support/texlab/crates/syntax/src/file_list.rs
new file mode 100644
index 0000000000..cd32e787da
--- /dev/null
+++ b/support/texlab/crates/syntax/src/file_list.rs
@@ -0,0 +1,10 @@
+use std::path::PathBuf;
+
+use rustc_hash::FxHashSet;
+
+#[derive(Debug, PartialEq, Eq, Clone, Default)]
+pub struct FileList {
+ pub working_dir: Option<PathBuf>,
+ pub inputs: FxHashSet<PathBuf>,
+ pub outputs: FxHashSet<PathBuf>,
+}
diff --git a/support/texlab/crates/syntax/src/lib.rs b/support/texlab/crates/syntax/src/lib.rs
index 35f1bb8c52..d3e2098757 100644
--- a/support/texlab/crates/syntax/src/lib.rs
+++ b/support/texlab/crates/syntax/src/lib.rs
@@ -1,4 +1,5 @@
pub mod bibtex;
+pub mod file_list;
pub mod latex;
pub mod latexmkrc;
diff --git a/support/texlab/crates/texlab/Cargo.toml b/support/texlab/crates/texlab/Cargo.toml
index fa419413f5..c6fca1bfda 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.17.0"
+version = "5.18.0"
license.workspace = true
readme = "README.md"
authors.workspace = true
@@ -26,11 +26,11 @@ anyhow = "1.0.86"
base-db = { path = "../base-db" }
bibfmt = { path = "../bibfmt" }
citeproc = { path = "../citeproc" }
-clap = { version = "4.5.4", features = ["derive"] }
+clap = { version = "4.5.8", features = ["derive"] }
commands = { path = "../commands" }
completion = { path = "../completion" }
completion-data = { path = "../completion-data" }
-crossbeam-channel = "0.5.12"
+crossbeam-channel = "0.5.13"
definition = { path = "../definition" }
diagnostics = { path = "../diagnostics" }
distro = { path = "../distro" }
@@ -42,7 +42,7 @@ inlay-hints = { path = "../inlay-hints" }
ipc = { path = "../ipc" }
line-index = { path = "../line-index" }
links = { path = "../links" }
-log = "0.4.21"
+log = "0.4.22"
lsp-server = "0.7.6"
lsp-types = "0.95.1"
notify = "6.1.1"
@@ -50,12 +50,12 @@ notify-debouncer-full = "0.3.1"
parking_lot = "0.12.3"
parser = { path = "../parser" }
references = { path = "../references" }
-regex = "1.10.4"
+regex = "1.10.5"
rename = { path = "../rename" }
rowan = "0.15.15"
-rustc-hash = "1.1.0"
-serde = "1.0.202"
-serde_json = "1.0.117"
+rustc-hash = "2.0.0"
+serde = "1.0.203"
+serde_json = "1.0.119"
serde_regex = "1.1.0"
serde_repr = "0.1.19"
symbols = { path = "../symbols" }
diff --git a/support/texlab/crates/texlab/src/features/formatting.rs b/support/texlab/crates/texlab/src/features/formatting.rs
index 3fcd66e39b..9d152f6e8b 100644
--- a/support/texlab/crates/texlab/src/features/formatting.rs
+++ b/support/texlab/crates/texlab/src/features/formatting.rs
@@ -27,6 +27,7 @@ pub fn format_source_code(
| Language::Log
| Language::Root
| Language::Latexmkrc
- | Language::Tectonic => None,
+ | Language::Tectonic
+ | Language::FileList => None,
}
}
diff --git a/support/texlab/crates/texlab/src/util.rs b/support/texlab/crates/texlab/src/util.rs
index c301dc7722..87e41a78ae 100644
--- a/support/texlab/crates/texlab/src/util.rs
+++ b/support/texlab/crates/texlab/src/util.rs
@@ -18,9 +18,28 @@ pub fn normalize_uri(uri: &mut lsp_types::Url) {
}
}
+ uri.set_path(&normalize_percent_encoding(uri.path()));
uri.set_fragment(None);
}
+fn normalize_percent_encoding(input: &str) -> String {
+ let mut output = String::new();
+ let mut i = 0;
+ for c in input.chars() {
+ if c == '%' && i == 0 {
+ output.push(c);
+ i = 2;
+ } else if i > 0 {
+ output.push(c.to_ascii_uppercase());
+ i -= 1;
+ } else {
+ output.push(c);
+ }
+ }
+
+ output
+}
+
fn fix_drive_letter(text: &str) -> Option<String> {
if !text.is_ascii() || text.is_empty() {
return None;
@@ -59,4 +78,44 @@ mod tests {
normalize_uri(&mut uri);
assert_eq!(uri.as_str(), "foo:///bar/baz.txt");
}
+
+ #[test]
+ #[cfg(unix)]
+ fn test_lowercase_percent_encoding_unix() {
+ let mut uri1 = Url::parse("file:///foo/%c3%a4.tex").unwrap();
+ let uri2 = Url::from_file_path("/foo/ä.tex").unwrap();
+
+ normalize_uri(&mut uri1);
+ assert_eq!(uri1, uri2);
+ }
+
+ #[test]
+ #[cfg(unix)]
+ fn test_uppercase_percent_encoding_unix() {
+ let mut uri1 = Url::parse("file:///foo/%C3%A4.tex").unwrap();
+ let uri2 = Url::from_file_path("/foo/ä.tex").unwrap();
+
+ normalize_uri(&mut uri1);
+ assert_eq!(uri1, uri2);
+ }
+
+ #[test]
+ #[cfg(windows)]
+ fn test_lowercase_percent_encoding_windows() {
+ let mut uri1 = Url::parse("file:///c%3a/foo/%c3%a4.tex").unwrap();
+ let uri2 = Url::from_file_path("C:/foo/ä.tex").unwrap();
+
+ normalize_uri(&mut uri1);
+ assert_eq!(uri1, uri2);
+ }
+
+ #[test]
+ #[cfg(windows)]
+ fn test_uppercase_percent_encoding_windows() {
+ let mut uri1 = Url::parse("file:///c%3A/foo/%C3%A4.tex").unwrap();
+ let uri2 = Url::from_file_path("C:/foo/ä.tex").unwrap();
+
+ normalize_uri(&mut uri1);
+ assert_eq!(uri1, uri2);
+ }
}
diff --git a/support/texlab/texlab.1 b/support/texlab/texlab.1
index d829a081f9..c5f5920c6b 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.49.1.
-.TH TEXLAB "1" "June 2024" "texlab 5.17.0" "User Commands"
+.TH TEXLAB "1" "July 2024" "texlab 5.18.0" "User Commands"
.SH NAME
-texlab \- manual page for texlab 5.17.0
+texlab \- manual page for texlab 5.18.0
.SH SYNOPSIS
.B texlab
[\fI\,OPTIONS\/\fR] [\fI\,COMMAND\/\fR]
diff --git a/support/texlab/texlab.pdf b/support/texlab/texlab.pdf
index 828032ce0c..7c0c4b7388 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 e63e9d2b6a..2e295fb44a 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -37,6 +37,7 @@ $mirrors = {
'http://ctan.asis.ai/' => 1,
},
'Japan' => {
+ 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 25682e3bba..d477586bc8 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/2024
-depend revision/71717
+depend revision/71727
name 00texlive.image
category TLCore
@@ -4914,7 +4914,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 71717
+revision 71727
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
@@ -106802,23 +106802,23 @@ catalogue-version 0.2b
name dynkin-diagrams
category Package
-revision 67267
+revision 71723
shortdesc Draw Dynkin, Coxeter, and Satake diagrams using TikZ
relocated 1
longdesc Draws Dynkin, Coxeter, and Satake diagrams in LaTeX documents,
longdesc using the TikZ package. The package requires amsmath, amssymb,
longdesc etoolbox, expl3, mathtools, pgfkeys, pgfopts, TikZ, xparse, and
longdesc xstring.
-containersize 20768
-containerchecksum 4c7d15e3e04cc562e1f4a401546223af6e53f47f8edcaab6e82bb84246bb6c72b1acc15437402b161a123d11c21ac350d01b33ef7c8d8b7bab6c8dcb9baf7723
-doccontainersize 893016
-doccontainerchecksum 94d9a69e3603664d9f81da2887dfdcdb70d9318ecc13c0232da64cf23e6d6dbcd072807035771c519d58283ac40f306901db8699061305b3c97a3f7ee42ecf65
-docfiles size=242
+containersize 21108
+containerchecksum 77ec4845c889b6fa6fa2b020b44c38cf9316518bcce4bedce42e7565321b83d2a12aefb9f5bb3128450f128ef005387f31b94b7d8a604c02be195b6e941f60f7
+doccontainersize 906332
+doccontainerchecksum 0a6a44e0faa75d39e245363af564ebc8ebfa4a2037c5dfa9f0489caa122008915471dfd1a1fe52a3804bcd23614a2c8d99dd7d131af11b083671f31121c85d7d
+docfiles size=246
RELOC/doc/latex/dynkin-diagrams/README details="Readme"
RELOC/doc/latex/dynkin-diagrams/dynkin-diagrams.bib
RELOC/doc/latex/dynkin-diagrams/dynkin-diagrams.pdf details="Package documentation"
RELOC/doc/latex/dynkin-diagrams/dynkin-diagrams.tex
-runfiles size=38
+runfiles size=39
RELOC/tex/latex/dynkin-diagrams/dynkin-diagrams.sty
catalogue-ctan /graphics/pgf/contrib/dynkin-diagrams
catalogue-license lppl1.3c
@@ -235010,7 +235010,7 @@ catalogue-version 1.0
name newtx
category Package
-revision 71609
+revision 71722
shortdesc Alternative uses of the TX fonts, with improved metrics
relocated 1
longdesc The bundle splits txfonts.sty (from the TX fonts distribution)
@@ -235025,10 +235025,10 @@ longdesc garamondx package, thus offering a garamond-alike
longdesc text-with-maths combination.
depend kastrup
execute addMap newtx.map
-containersize 6064612
-containerchecksum 099beb3480d7de9efd0146deb1b351461555dc772b486f523b7e2513fcb9d738f54b7afb71f38bcbf4f38ba39a9de8f9f197e4b541b41272c1e1df43bbc69eba
-doccontainersize 975164
-doccontainerchecksum e3069619cfe2942cab6eff9ee1294d4a934a164bc1221a6415e8e4ff5ad5a2fed144d7a1e3f1d776f136cb6e5cae0e88e3c9dc4e473f7e49f3a2d021e86db604
+containersize 6064620
+containerchecksum 7d6e64da00ba770d5457a4cf388cfdc8e5a0ac6e403200596b67b84add203908da0a04832d9916309c714fcb9b8b431760795211c739b29157c8316bb9d873aa
+doccontainersize 975232
+doccontainerchecksum a85a05dc34ec8611c0c1b72119d47164e69775b0783f5b7b648c7fe9b40e227fe7d78fa35f41cf04e9df2356b43b2afe886779979e05971d4d5b5c164dc33e83
docfiles size=319
RELOC/doc/fonts/newtx/MANIFEST-newtx.txt
RELOC/doc/fonts/newtx/README details="Readme"
@@ -273096,7 +273096,7 @@ catalogue-version 2.2
name pst-node
category Package
-revision 61838
+revision 71724
shortdesc Nodes and node connections in PSTricks
relocated 1
longdesc The package enables the user to connect information, and to
@@ -273107,13 +273107,16 @@ longdesc mathematical diagrams, linguistic syntax diagrams, and so on.
longdesc The package contents were previously distributed as a part of
longdesc the pstricks base distribution; the package serves as an
longdesc extension to PSTricks.
-containersize 25288
-containerchecksum 663d072baef5277519157175183313c9b80385d1574dbbc1502b60aabd111688286499426e88d28b3b5252b8ff23b3d325981b6e14b846fce3b92ff391ab5a7c
-doccontainersize 529992
-doccontainerchecksum 5cf9cb60b0c36915945a4e2fb4e79a35e2ff9e957df1b1e39d8158560843fe1dae6867aa6270e70cf3ba387b104e9dd8b6965434168d89748e65aa77368a0707
-docfiles size=154
+containersize 25364
+containerchecksum 0b58c6553a51c00505bdb3a6165a280f322cbec31941e165c70240c54dd8d8d3cd133c68adf06e42050a7f03d9bcc39931c9c766b829a3493026191cdea4ddf3
+doccontainersize 627576
+doccontainerchecksum 7d2b0345e28125e494fdf5c798254032cbe821cb208c2e756a988439bfb9fb09f8ccc6bf05be661f0df37866cdcce3a9ab9927c7b41123fcff77f961a9459263
+docfiles size=224
RELOC/doc/generic/pst-node/Changes
RELOC/doc/generic/pst-node/README details="Readme"
+ RELOC/doc/generic/pst-node/psmatrix-docDE.bib
+ RELOC/doc/generic/pst-node/psmatrix-docDE.pdf
+ RELOC/doc/generic/pst-node/psmatrix-docDE.tex
RELOC/doc/generic/pst-node/pst-node-doc.bib
RELOC/doc/generic/pst-node/pst-node-doc.pdf details="Package documentation (English)" language="en"
RELOC/doc/generic/pst-node/pst-node-doc.tex
@@ -295386,18 +295389,18 @@ catalogue-version 0.45
name sepfootnotes
category Package
-revision 41732
+revision 71725
shortdesc Support footnotes and endnotes from separate files
relocated 1
longdesc The package supports footnotes and endnotes from separate
longdesc files. This is achieved with commands \sepfootnotecontent and
longdesc \sepfootnote; the former defines the content of a note, while
longdesc the latter typesets that note.
-containersize 2372
-containerchecksum a7333a9779ebca371aeef0a1348968d8b4649ca037e88f6e8a6f5224d13265202c8de8d2ce5dd89de170ddc348cfb04f5df92e249c122a608efa8fbab4daba98
-doccontainersize 207656
-doccontainerchecksum eb7d70eaec4bf58c85964f7a3692da09894c898f712a119fc0ffa42429be2e53b96ed6f569fcd37aff170d2b953543992bcc693e264ee1ec542c435be2723414
-docfiles size=59
+containersize 2412
+containerchecksum 5eb0e6c8233f8c778ecede9a7664d9b5245dfeb32c69d49455206c4e5b3208771acf02dbe4ec1e5416eb4be0c929ff5a1dbeea8e21ee6014aa5ebeffedbbfc3c
+doccontainersize 212960
+doccontainerchecksum 3d8f9207bd7d682eaaeeab288afe00190d56d9c6fe62b12dbea463a5a6a698da6cf9263fc28505497f1d9bee9ec8c8da0fdb19eefdad329eac5a27f84e87d27d
+docfiles size=60
RELOC/doc/latex/sepfootnotes/README details="Readme"
RELOC/doc/latex/sepfootnotes/sepfootnotes.pdf details="Package documentation"
RELOC/doc/latex/sepfootnotes/sepfootnotes.tex
@@ -315342,7 +315345,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 71699
+revision 71726
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -315363,10 +315366,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1133556
-containerchecksum f3bbc0d321a85241077f284b938eef03081034299adc87c811b889903582b9b64f9c3b36a143a1946040cb6fec89b424382fa2598f775410f4505506b547c3b0
+containersize 1133588
+containerchecksum ae4c6221ba2dae089963adbd2278b494d8665d65e6f1ba80fcce9c3cad13aa6523535a9a724011aca22a87b3e6eff3c626182e223f9bb3e5b55b22bf8f6e822e
doccontainersize 136384
-doccontainerchecksum 47e93921307db3929df89516092bbcd8849bc2ff32c3677f6817ea7f7eba136bea8db7200604841eb4b09cd9988d66bad30d12e06c66f41ef87ed8a69715b4db
+doccontainerchecksum a6677c7538d21727be7e1c8cbc4b10192b56c57775fba58d6fe5e5263599f611474208a268c3eb32efbe11d0077c5cc55d655cfd0072ff8fae6ed45fce969d64
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -315438,8 +315441,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1492592
-srccontainerchecksum 74abac8db8d18bef42c00c3a04f9cbb7f2f43423e31913ac0b8134ea5d64271c67a89d73d0e9fc04bed2533f772c9c0667bb2f1b2a6bb9dbffe19ee74d9afa06
+srccontainersize 1493548
+srccontainerchecksum 6205ea301797389d503b0637345a24cfe40d43e36636108ea77746cbcbd30aa2bcf33d3848d86f3336967d89507be3a462fdced34a5fb11d07b0b6b6a5141e1a
srcfiles size=4652
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -327871,7 +327874,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 71717
+revision 71727
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.
@@ -327879,10 +327882,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 114372
-containerchecksum 059a28676f3e74b884ecc02630fb55dcba25bffa185a3cb19b0b27ef5d66fe526aaaaf872d3a07fc8657362c69c7847bb8e6f078ba5467975da9175889e64fdf
-doccontainersize 436524
-doccontainerchecksum e7f96d9d8e5f5a7ff139cd2caf6065d67d6f3abd4facf56e35ecb2f7225d6e9def2d0b3f5366f34b14c7c8662d4a0f44897708902ea24795a83b93f5310d2cd5
+containersize 114400
+containerchecksum dc0ccef00bafbef24a3e56167578dcd020681acda7e58401c100198e03fbfe4054044ac73b0e732a3bed19d994aa96ee9b8a41bcd67fd43a791fcdf7622d37cc
+doccontainersize 436528
+doccontainerchecksum f2e5d4fcbc38bda03d937eaea2c8da356cdf4c91307b59eccbad7d712aae8fc2ad5d0b88b5010fe924f3eb18a184a5cf11e3686e0d79376f8b1f7b60f5c4930d
docfiles size=571
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 0ef435060b..e4900b2ee3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-d22b7b5d5078ce86f97d9b30f43baca8 texlive.tlpdb
+f06ff78ec154bf8e7a4bec0cbc8eaa17 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 2a82ede128..12b812eae8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-90267dd84f2e19f77ff13d17f8076312291d914a6940c581923fa7ac496576d842d991b507015b13c49dd87fd6e3529978edbb4417b05c2d683f421a1b08364b texlive.tlpdb
+208e478ff3c81155a86b5ad93c7090ce36908ca24e4c7a4cfd4968496339e69f8a597adb88c6a90af8f653c53b4eea3279542ea7b51ecd56982e6efd4695c625 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index f280b3131d..d7df21c22d 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+QqiBBqTOGHfhlDjHAFAmaIhd4ACgkQTOGHfhlD
-jHCIrAgAtySJ6Y++LMnilIhSZB6HcqBkQ5ssH+cFYoILCx2OlnWvzq7ba5/8sz41
-VctK37fxPQOCJnMUgrSfjol1di7+u5JsFShuoGzwTOxU3QuwGMu7eLTSH2c4PWhl
-XuP8J4YG0l1yWQ0e2xlo5NngGUaghnuK7c/+mU2pYmelj1RbWxBslXdfAEd6M4ck
-Ofu54y6yjCBfB7lWOUsv6bD2DNioQZTBeBco3QTLxnnf3Fv0iWHux7SxZMOnQShI
-/s6yx/NWQ+ghXIXgcNxC3XS+XSJC58P0XhTDKPfFY27lRGtdCrhk7nBc+PrfKUGK
-CTw6IaUEZP3H/Rrfh5TorMuVq7DY1A==
-=k+oH
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmaJ2DAACgkQTOGHfhlD
+jHBhYgf+MTPMTVosoqz6ngffr6qW+oUELU8CqvM7H1sjgDNKnOvtRV0HI0Ib/8Ny
+AifW4wTejxRtf+pz0wkVaKq+ZVy+8mfvT2Q11OptiE4qBaZWpLmaWC5k46Iag8g7
+DPp9/D8eyoVM1kDnn8GsKQNdn8PQDQHjXCarPMDPnFQtYZL5OMpEsT+nekuG4Mdd
+b7XN7nspqTcEwy4JUGKT5tH6+H9hHxExAhmo7gLxdQviPs6GM0wYf7w6qY5kQ3HD
+df8byvrqiHc4KzJAeSSg210Rf3grlJZPmfFwkdETyf3vYTFSWseOKUjW71ALICj9
+mCnv4mTlMgpPJWMJnskhXFN7GNgjjw==
+=WPhs
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 8d812c0c32..69d5339a14 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 199ade41a4..962464d678 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-07-06-02-02
+2024-07-07-02-02