diff options
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 Binary files differindex 4544177223..1afac96cab 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex 2109c1ba1c..dceef35936 100644 --- a/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf +++ b/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf 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 Binary files differnew file mode 100644 index 0000000000..cb72a62b43 --- /dev/null +++ b/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf 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 Binary files differindex 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 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 Binary files differindex 57a1653f9c..879d4b3f5b 100644 --- a/macros/latex/contrib/colortbl/colortbl-DE.pdf +++ b/macros/latex/contrib/colortbl/colortbl-DE.pdf 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 Binary files differindex 9a2299528d..6ebe2525c3 100644 --- a/macros/latex/contrib/colortbl/colortbl.pdf +++ b/macros/latex/contrib/colortbl/colortbl.pdf 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 Binary files differindex 0cb449cb21..0246b086b5 100644 --- a/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf +++ b/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf 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 Binary files differindex 828032ce0c..7c0c4b7388 100644 --- a/support/texlab/texlab.pdf +++ b/support/texlab/texlab.pdf 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 Binary files differindex 8d812c0c32..69d5339a14 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz @@ -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 |