summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CTAN.sites3
-rw-r--r--FILES.byname1805
-rw-r--r--FILES.byname.gzbin2516629 -> 2516341 bytes
-rw-r--r--FILES.last07days1424
-rw-r--r--biblio/ctan-bibdata/ctan.bib26
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3652272 -> 3653053 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES11
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/README2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex13
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdfbin163478 -> 163811 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex38
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdfbin177061 -> 179707 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex45
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdfbin366984 -> 367662 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdfbin372990 -> 373661 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdfbin335887 -> 336551 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdfbin342218 -> 342870 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/.DS_Storebin0 -> 6148 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx32
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx41
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-dw/todo.txt70
-rw-r--r--macros/latex/contrib/caption/CHANGELOG8
-rw-r--r--macros/latex/contrib/caption/README8
-rw-r--r--macros/latex/contrib/caption/bicaption.dtx198
-rw-r--r--macros/latex/contrib/caption/bicaption.pdfbin150784 -> 181717 bytes
-rw-r--r--macros/latex/contrib/caption/caption-ams-smf.dtx8
-rw-r--r--macros/latex/contrib/caption/caption-beamer.dtx6
-rw-r--r--macros/latex/contrib/caption/caption-elsarticle.dtx8
-rw-r--r--macros/latex/contrib/caption/caption-koma.dtx90
-rw-r--r--macros/latex/contrib/caption/caption-memoir.dtx8
-rw-r--r--macros/latex/contrib/caption/caption-ntg.dtx8
-rw-r--r--macros/latex/contrib/caption/caption-thesis.dtx8
-rw-r--r--macros/latex/contrib/caption/caption.dtx479
-rw-r--r--macros/latex/contrib/caption/caption.ins2
-rw-r--r--macros/latex/contrib/caption/caption3.dtx162
-rw-r--r--macros/latex/contrib/caption/fallback/v3.0/caption.dtx16
-rw-r--r--macros/latex/contrib/caption/fallback/v3.1/caption.dtx14
-rw-r--r--macros/latex/contrib/caption/fallback/v3.2/caption.dtx14
-rw-r--r--macros/latex/contrib/caption/fallback/v3.3/caption.dtx14
-rw-r--r--macros/latex/contrib/caption/fallback/v3.3/caption3.dtx21
-rw-r--r--macros/latex/contrib/caption/fallback/v3.4/caption.dtx13
-rw-r--r--macros/latex/contrib/caption/fallback/v3.4/caption3.dtx34
-rw-r--r--macros/latex/contrib/caption/fallback/v3.5/caption.dtx14
-rw-r--r--macros/latex/contrib/caption/fallback/v3.5/caption3.dtx34
-rw-r--r--macros/latex/contrib/caption/subcaption.dtx325
-rw-r--r--macros/latex/contrib/caption/subcaption.pdfbin221744 -> 256023 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin812020 -> 810431 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex89
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty23
-rw-r--r--support/texlab/CHANGELOG.md22
-rw-r--r--support/texlab/Cargo.lock320
-rw-r--r--support/texlab/Cargo.toml9
-rw-r--r--support/texlab/README.md1
-rw-r--r--support/texlab/data/lang_data.json49
-rw-r--r--support/texlab/src/client.rs2
-rw-r--r--support/texlab/src/config.rs230
-rw-r--r--support/texlab/src/db.rs3
-rw-r--r--support/texlab/src/db/analysis.rs62
-rw-r--r--support/texlab/src/db/context.rs18
-rw-r--r--support/texlab/src/db/diagnostics.rs6
-rw-r--r--support/texlab/src/db/diagnostics/bib.rs4
-rw-r--r--support/texlab/src/db/diagnostics/log.rs4
-rw-r--r--support/texlab/src/db/diagnostics/tex.rs38
-rw-r--r--support/texlab/src/db/discovery.rs9
-rw-r--r--support/texlab/src/db/document.rs41
-rw-r--r--support/texlab/src/db/workspace.rs35
-rw-r--r--support/texlab/src/features/build.rs15
-rw-r--r--support/texlab/src/features/completion/builder.rs19
-rw-r--r--support/texlab/src/features/completion/user_command.rs2
-rw-r--r--support/texlab/src/features/definition.rs3
-rw-r--r--support/texlab/src/features/definition/command.rs2
-rw-r--r--support/texlab/src/features/definition/document.rs2
-rw-r--r--support/texlab/src/features/folding.rs2
-rw-r--r--support/texlab/src/features/formatting.rs18
-rw-r--r--support/texlab/src/features/formatting/bibtex_internal.rs15
-rw-r--r--support/texlab/src/features/formatting/latexindent.rs18
-rw-r--r--support/texlab/src/features/forward_search.rs34
-rw-r--r--support/texlab/src/features/highlight/label.rs2
-rw-r--r--support/texlab/src/features/hover.rs2
-rw-r--r--support/texlab/src/features/inlay_hint.rs2
-rw-r--r--support/texlab/src/features/inlay_hint/label.rs21
-rw-r--r--support/texlab/src/features/link.rs2
-rw-r--r--support/texlab/src/features/reference.rs1
-rw-r--r--support/texlab/src/features/rename.rs4
-rw-r--r--support/texlab/src/features/rename/command.rs4
-rw-r--r--support/texlab/src/features/symbol.rs4
-rw-r--r--support/texlab/src/features/symbol/bibtex.rs2
-rw-r--r--support/texlab/src/features/symbol/latex.rs29
-rw-r--r--support/texlab/src/features/symbol/types.rs10
-rw-r--r--support/texlab/src/features/workspace_command.rs106
-rw-r--r--support/texlab/src/features/workspace_command/change_environment.rs108
-rw-r--r--support/texlab/src/features/workspace_command/clean.rs95
-rw-r--r--support/texlab/src/features/workspace_command/dep_graph.rs57
-rw-r--r--support/texlab/src/lib.rs25
-rw-r--r--support/texlab/src/options.rs144
-rw-r--r--support/texlab/src/parser/latex.rs811
-rw-r--r--support/texlab/src/parser/latex/lexer.rs656
-rw-r--r--support/texlab/src/parser/latex/lexer/commands.rs93
-rw-r--r--support/texlab/src/parser/latex/lexer/types.rs132
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap16
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap27
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap8
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap11
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap6
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap1
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap7
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap1
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap1
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap1
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap1
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap8
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap61
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_853.txt.snap62
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_857.txt.snap33
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap5
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap10
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap14
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap4
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap3
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap2
-rw-r--r--support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap3
-rw-r--r--support/texlab/src/parser/test_data/latex/issue_853.txt8
-rw-r--r--support/texlab/src/parser/test_data/latex/issue_857.txt3
-rw-r--r--support/texlab/src/server.rs127
-rw-r--r--support/texlab/src/server/options.rs214
-rw-r--r--support/texlab/src/syntax/latex/cst.rs4
-rw-r--r--support/texlab/src/syntax/latex/kind.rs97
-rw-r--r--support/texlab/src/tests.rs5
-rw-r--r--support/texlab/src/util/chktex.rs2
-rw-r--r--support/texlab/src/util/cursor.rs27
-rw-r--r--support/texlab/src/util/label.rs22
-rw-r--r--support/texlab/src/util/lang_data.rs2
-rw-r--r--support/texlab/src/util/regex_filter.rs12
-rw-r--r--support/texlab/tests/lsp/fixture.rs17
-rw-r--r--support/texlab/tests/lsp/text_document/completion.rs33
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap21
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap8
-rw-r--r--support/texlab/texlab.14
-rw-r--r--support/texlab/texlab.pdfbin26587 -> 26342 bytes
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb14
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xzbin113936 -> 113828 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm8
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl6
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb242
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2450208 -> 2450692 bytes
-rw-r--r--timestamp2
253 files changed, 5329 insertions, 4576 deletions
diff --git a/CTAN.sites b/CTAN.sites
index 2f11086d11..719f536b14 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -107,9 +107,6 @@ by country):
URL: rsync://ctan.asis.sh/CTAN/
URL: http://ctan.asis.ai/
- ctan.yazd.ac.ir (Iran)
- URL: http://ctan.yazd.ac.ir/
-
mirror.bardia.tech (Iran)
URL: https://mirror.bardia.tech/ctan/
URL: http://mirror.bardia.tech/ctan/
diff --git a/FILES.byname b/FILES.byname
index 03c2cbaa8e..793e508c87 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2047,12 +2047,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/03/11 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/03/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/03/11 | 2768681 | biblio/ctan-bibdata/ctan.bib
-2023/03/11 | 3654013 | biblio/ctan-bibdata/ctan.pdf
+2023/03/12 | 2769041 | biblio/ctan-bibdata/ctan.bib
+2023/03/12 | 3652272 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/03/11 | 4050238 | biblio/ctan-bibdata.zip
+2023/03/12 | 4047936 | 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
@@ -5408,7 +5408,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/03/11 | 156913 | FILES.last07days
+2023/03/12 | 182662 | 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
@@ -193323,7 +193323,7 @@
2021/10/28 | 1257862 | install/macros/latex/contrib/breqn.tds.zip
2021/08/18 | 801818 | install/macros/latex/contrib/bytefield.tds.zip
2009/10/01 | 166291 | install/macros/latex/contrib/cachepic.tds.zip
-2022/03/17 | 1682427 | install/macros/latex/contrib/caption.tds.zip
+2023/03/12 | 1732414 | install/macros/latex/contrib/caption.tds.zip
2019/12/10 | 304516 | install/macros/latex/contrib/catchfile.tds.zip
2011/08/07 | 511024 | install/macros/latex/contrib/ccaption.tds.zip
2009/10/20 | 291969 | install/macros/latex/contrib/changepage.tds.zip
@@ -213092,36 +213092,35 @@
2021/06/01 | 1489 | macros/latex/contrib/biblatex-contrib/biblatex-cv/doc/cv.tex
2021/06/01 | 882 | macros/latex/contrib/biblatex-contrib/biblatex-cv/README.md
2021/06/02 | 179141 | macros/latex/contrib/biblatex-contrib/biblatex-cv.zip
-2023/03/09 | 37569 | macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
-2023/03/09 | 163478 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
-2023/03/09 | 7885 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
+2023/03/11 | 38097 | macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
+2023/03/11 | 163811 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
+2023/03/11 | 7915 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
2023/03/09 | 2026 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-print.tex
2023/03/09 | 2716 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-screen.tex
-2023/03/09 | 67756 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
-2023/03/09 | 177061 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
-2023/03/09 | 76966 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
-2023/03/09 | 366984 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
-2023/03/09 | 4217 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
-2016/12/03 | 28223 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib
-2023/03/09 | 372990 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
-2023/03/09 | 4249 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
-2023/03/09 | 335887 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
-2023/03/09 | 4045 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
-2023/03/09 | 342218 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
-2023/03/09 | 4238 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
-2016/12/03 | 28846 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib
-2023/03/09 | 28046 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
-2023/03/09 | 176 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
-2023/03/09 | 51565 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
-2023/03/09 | 11540 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
-2023/03/09 | 9788 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
-2023/03/09 | 14847 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
-2023/03/09 | 876 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
-2023/03/09 | 9553 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
-2023/03/09 | 5852 | macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
-2023/03/09 | 5354 | macros/latex/contrib/biblatex-contrib/biblatex-dw/README
-2023/03/09 | 2920 | macros/latex/contrib/biblatex-contrib/biblatex-dw/todo.txt
-2023/03/10 | 1818334 | macros/latex/contrib/biblatex-contrib/biblatex-dw.zip
+2023/03/11 | 67395 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
+2023/03/11 | 179707 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
+2023/03/11 | 76949 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
+2023/03/11 | 367662 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
+2023/03/11 | 4217 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
+2023/03/11 | 28216 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib
+2023/03/11 | 373661 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
+2023/03/11 | 4249 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
+2023/03/11 | 336551 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
+2023/03/11 | 4045 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
+2023/03/11 | 342870 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
+2023/03/11 | 4238 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
+2023/03/11 | 28839 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib
+2023/03/11 | 28342 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
+2023/03/11 | 176 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
+2023/03/11 | 51635 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
+2023/03/11 | 11541 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
+2023/03/11 | 9425 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
+2023/03/11 | 14847 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
+2023/03/11 | 876 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
+2023/03/11 | 9553 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
+2023/03/11 | 5852 | macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
+2023/03/11 | 5354 | macros/latex/contrib/biblatex-contrib/biblatex-dw/README
+2023/03/12 | 1820579 | macros/latex/contrib/biblatex-contrib/biblatex-dw.zip
2017/06/17 | 39847 | macros/latex/contrib/biblatex-contrib/biblatex-enc/enc.bbx
2017/06/17 | 9858 | macros/latex/contrib/biblatex-contrib/biblatex-enc/enc.cbx
2017/06/17 | 5005 | macros/latex/contrib/biblatex-contrib/biblatex-enc/README
@@ -215260,46 +215259,46 @@
2010/03/06 | 3264 | macros/latex/contrib/captdef/captdef.tex
2010/03/06 | 3423 | macros/latex/contrib/captdef/miscdoc.sty
2010/03/06 | 216809 | macros/latex/contrib/captdef.zip
-2022/03/17 | 67333 | macros/latex/contrib/caption/bicaption.dtx
-2022/03/17 | 150784 | macros/latex/contrib/caption/bicaption.pdf
-2022/03/17 | 50904 | macros/latex/contrib/caption/caption2.dtx
-2022/03/17 | 77411 | macros/latex/contrib/caption/caption2.pdf
-2022/03/17 | 192694 | macros/latex/contrib/caption/caption3.dtx
-2022/03/17 | 9303 | macros/latex/contrib/caption/caption-ams-smf.dtx
-2022/03/17 | 14994 | macros/latex/contrib/caption/caption-beamer.dtx
-2022/03/17 | 335216 | macros/latex/contrib/caption/caption.dtx
-2022/03/17 | 7615 | macros/latex/contrib/caption/caption-elsarticle.dtx
-2022/03/17 | 3922 | macros/latex/contrib/caption/caption.ins
-2022/03/17 | 19458 | macros/latex/contrib/caption/caption-koma.dtx
-2022/03/17 | 13430 | macros/latex/contrib/caption/caption-light.dtx
-2022/03/17 | 67305 | macros/latex/contrib/caption/caption-light.pdf
-2022/03/17 | 12514 | macros/latex/contrib/caption/caption-memoir.dtx
-2022/03/17 | 7725 | macros/latex/contrib/caption/caption-ntg.dtx
-2022/03/17 | 427518 | macros/latex/contrib/caption/caption.pdf
-2022/03/17 | 7891 | macros/latex/contrib/caption/caption-thesis.dtx
-2022/03/17 | 15737 | macros/latex/contrib/caption/cat.eps
-2022/03/17 | 9033 | macros/latex/contrib/caption/CHANGELOG
-2022/03/17 | 21191 | macros/latex/contrib/caption/elephant.eps
-2022/03/17 | 19008 | macros/latex/contrib/caption/fallback/v1/caption.dtx
-2022/03/17 | 21420 | macros/latex/contrib/caption/fallback/v2.0/caption2.dtx
-2022/03/17 | 46949 | macros/latex/contrib/caption/fallback/v2.1/caption2.dtx
-2022/03/17 | 182082 | macros/latex/contrib/caption/fallback/v3.0/caption.dtx
-2022/03/17 | 291008 | macros/latex/contrib/caption/fallback/v3.1/caption.dtx
-2022/03/17 | 135024 | macros/latex/contrib/caption/fallback/v3.2/caption3.dtx
-2022/03/17 | 164934 | macros/latex/contrib/caption/fallback/v3.2/caption.dtx
-2022/03/17 | 153317 | macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
-2022/03/17 | 181049 | macros/latex/contrib/caption/fallback/v3.3/caption.dtx
-2022/03/17 | 157254 | macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
-2022/03/17 | 169193 | macros/latex/contrib/caption/fallback/v3.4/caption.dtx
-2022/03/17 | 178838 | macros/latex/contrib/caption/fallback/v3.5/caption3.dtx
-2022/03/17 | 162618 | macros/latex/contrib/caption/fallback/v3.5/caption.dtx
-2022/03/17 | 30030 | macros/latex/contrib/caption/ltcaption.dtx
-2022/03/17 | 89996 | macros/latex/contrib/caption/ltcaption.pdf
-2022/03/17 | 3067 | macros/latex/contrib/caption/README
-2022/03/17 | 93736 | macros/latex/contrib/caption/subcaption.dtx
-2022/03/17 | 221744 | macros/latex/contrib/caption/subcaption.pdf
-2022/03/17 | 112 | macros/latex/contrib/caption/SUMMARY
-2022/03/17 | 1479693 | macros/latex/contrib/caption.zip
+2023/03/12 | 68452 | macros/latex/contrib/caption/bicaption.dtx
+2023/03/12 | 181717 | macros/latex/contrib/caption/bicaption.pdf
+2023/03/12 | 50904 | macros/latex/contrib/caption/caption2.dtx
+2023/03/12 | 77411 | macros/latex/contrib/caption/caption2.pdf
+2023/03/12 | 195184 | macros/latex/contrib/caption/caption3.dtx
+2023/03/12 | 9288 | macros/latex/contrib/caption/caption-ams-smf.dtx
+2023/03/12 | 14979 | macros/latex/contrib/caption/caption-beamer.dtx
+2023/03/12 | 342117 | macros/latex/contrib/caption/caption.dtx
+2023/03/12 | 7600 | macros/latex/contrib/caption/caption-elsarticle.dtx
+2023/03/12 | 3922 | macros/latex/contrib/caption/caption.ins
+2023/03/12 | 17944 | macros/latex/contrib/caption/caption-koma.dtx
+2023/03/12 | 13430 | macros/latex/contrib/caption/caption-light.dtx
+2023/03/12 | 67305 | macros/latex/contrib/caption/caption-light.pdf
+2023/03/12 | 12499 | macros/latex/contrib/caption/caption-memoir.dtx
+2023/03/12 | 7710 | macros/latex/contrib/caption/caption-ntg.dtx
+2023/03/12 | 427518 | macros/latex/contrib/caption/caption.pdf
+2023/03/12 | 7876 | macros/latex/contrib/caption/caption-thesis.dtx
+2023/03/12 | 15737 | macros/latex/contrib/caption/cat.eps
+2023/03/12 | 9298 | macros/latex/contrib/caption/CHANGELOG
+2023/03/12 | 21191 | macros/latex/contrib/caption/elephant.eps
+2023/03/12 | 19008 | macros/latex/contrib/caption/fallback/v1/caption.dtx
+2023/03/12 | 21420 | macros/latex/contrib/caption/fallback/v2.0/caption2.dtx
+2023/03/12 | 46949 | macros/latex/contrib/caption/fallback/v2.1/caption2.dtx
+2023/03/12 | 182408 | macros/latex/contrib/caption/fallback/v3.0/caption.dtx
+2023/03/12 | 291332 | macros/latex/contrib/caption/fallback/v3.1/caption.dtx
+2023/03/12 | 135024 | macros/latex/contrib/caption/fallback/v3.2/caption3.dtx
+2023/03/12 | 165257 | macros/latex/contrib/caption/fallback/v3.2/caption.dtx
+2023/03/12 | 153437 | macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
+2023/03/12 | 181372 | macros/latex/contrib/caption/fallback/v3.3/caption.dtx
+2023/03/12 | 157502 | macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
+2023/03/12 | 169367 | macros/latex/contrib/caption/fallback/v3.4/caption.dtx
+2023/03/12 | 179084 | macros/latex/contrib/caption/fallback/v3.5/caption3.dtx
+2023/03/12 | 162941 | macros/latex/contrib/caption/fallback/v3.5/caption.dtx
+2023/03/12 | 30030 | macros/latex/contrib/caption/ltcaption.dtx
+2023/03/12 | 89996 | macros/latex/contrib/caption/ltcaption.pdf
+2023/03/12 | 3067 | macros/latex/contrib/caption/README
+2023/03/12 | 98785 | macros/latex/contrib/caption/subcaption.dtx
+2023/03/12 | 256023 | macros/latex/contrib/caption/subcaption.pdf
+2023/03/12 | 112 | macros/latex/contrib/caption/SUMMARY
+2023/03/12 | 1529097 | macros/latex/contrib/caption.zip
2010/01/22 | 5956 | macros/latex/contrib/capt-of/capt-of.dtx
2010/01/22 | 1434 | macros/latex/contrib/capt-of/capt-of.ins
2010/01/22 | 85950 | macros/latex/contrib/capt-of/capt-of.pdf
@@ -232274,18 +232273,18 @@
2023/01/02 | 9215 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_b.png
2023/01/02 | 10175 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_c.png
2023/01/02 | 10145 | macros/latex/contrib/proflycee/doc/graphics/pl-solve_d.png
-2023/02/19 | 812020 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/02/19 | 237721 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/03/12 | 810431 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/03/12 | 237961 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2022/11/06 | 712614 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.pdf
2022/11/06 | 192682 | macros/latex/contrib/proflycee/doc/ProfLycee-old-doc.tex
-2023/02/19 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
+2023/03/12 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2022/08/10 | 439 | macros/latex/contrib/proflycee/README.md
2022/11/06 | 112967 | macros/latex/contrib/proflycee/tex/ProfLycee-old.sty
-2023/02/20 | 123562 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/03/12 | 123804 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/02/08 | 1766 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
2023/02/08 | 1976 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
2023/02/08 | 4147 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
-2023/02/20 | 1767283 | macros/latex/contrib/proflycee.zip
+2023/03/12 | 1766046 | macros/latex/contrib/proflycee.zip
1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex
1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex
1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex
@@ -283858,528 +283857,540 @@
1994/01/18 | 7272 | support/tex-it/texitrc.unx
1994/01/18 | 25068 | support/tex-it/texit.tex
2006/03/12 | 50172 | support/tex-it.zip
-2023/02/25 | 869 | support/texlab/benches/bench_main.rs
-2023/02/25 | 50341 | support/texlab/Cargo.lock
-2023/02/25 | 2213 | support/texlab/Cargo.toml
-2023/02/25 | 25852 | support/texlab/CHANGELOG.md
-2023/02/25 | 181 | support/texlab/CONTRIBUTING.md
-2023/02/25 | 6970534 | support/texlab/data/components.json.gz
-2023/02/25 | 57018 | support/texlab/data/lang_data.json
-2023/02/25 | 380190 | support/texlab/images/demo.gif
-2023/02/25 | 35149 | support/texlab/LICENSE
-2023/02/25 | 3824 | support/texlab/README.md
-2023/02/25 | 22224 | support/texlab/src/citation/driver.rs
-2023/02/25 | 3231 | support/texlab/src/citation/entry.rs
-2023/02/25 | 1631 | support/texlab/src/citation/field/author.rs
-2023/02/25 | 2490 | support/texlab/src/citation/field/date.rs
-2023/02/25 | 1385 | support/texlab/src/citation/field/number.rs
-2023/02/25 | 60 | support/texlab/src/citation/field.rs
-2023/02/25 | 6933 | support/texlab/src/citation/field/text.rs
-2023/02/25 | 1760 | support/texlab/src/citation/output.rs
-2023/02/25 | 905 | support/texlab/src/citation.rs
-2023/02/25 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap
-2023/02/25 | 800 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_betram_1996.snap
-2023/02/25 | 1330 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_blom_2021.snap
-2023/02/25 | 1062 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_jain_1999.snap
-2023/02/25 | 1314 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_kastenholz_2006.snap
-2023/02/25 | 988 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_rivest_1978.snap
-2023/02/25 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap
-2023/02/25 | 1411 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_averroes_1998.snap
-2023/02/25 | 1223 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_knuth_1984.snap
-2023/02/25 | 720 | support/texlab/src/citation/snapshots/texlab__citation__tests__collection_matuz_1990.snap
-2023/02/25 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap
-2023/02/25 | 1051 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_erwin_2007.snap
-2023/02/25 | 1428 | support/texlab/src/citation/snapshots/texlab__citation__tests__mvbook_nietzsche_1988.snap
-2023/02/25 | 967 | support/texlab/src/citation/snapshots/texlab__citation__tests__patent_almendro_1998.snap
-2023/02/25 | 11874 | support/texlab/src/citation/tests.rs
-2023/02/25 | 3146 | support/texlab/src/client.rs
-2023/02/25 | 3197 | support/texlab/src/db/analysis/label.rs
-2023/02/25 | 5805 | support/texlab/src/db/analysis.rs
-2023/02/25 | 3223 | support/texlab/src/db/diagnostics/bib.rs
-2023/02/25 | 2931 | support/texlab/src/db/diagnostics/log.rs
-2023/02/25 | 5856 | support/texlab/src/db/diagnostics.rs
-2023/02/25 | 3694 | support/texlab/src/db/diagnostics/tex.rs
-2023/02/25 | 7089 | support/texlab/src/db/discovery.rs
-2023/02/25 | 5270 | support/texlab/src/db/document.rs
-2023/02/25 | 1769 | support/texlab/src/db/parse.rs
-2023/02/25 | 230 | support/texlab/src/db.rs
-2023/02/25 | 6621 | support/texlab/src/db/workspace.rs
-2023/02/25 | 1816 | support/texlab/src/distro/file_name_db.rs
-2023/02/25 | 710 | support/texlab/src/distro/kpsewhich.rs
-2023/02/25 | 2467 | support/texlab/src/distro/miktex.rs
-2023/02/25 | 1955 | support/texlab/src/distro.rs
-2023/02/25 | 820 | support/texlab/src/distro/texlive.rs
-2023/02/25 | 1668 | support/texlab/src/features/build/progress.rs
-2023/02/25 | 5534 | support/texlab/src/features/build.rs
-2023/02/25 | 844 | support/texlab/src/features/completion/acronym_ref.rs
-2023/02/25 | 1752 | support/texlab/src/features/completion/argument.rs
-2023/02/25 | 283 | support/texlab/src/features/completion/begin_snippet.rs
-2023/02/25 | 25260 | support/texlab/src/features/completion/builder.rs
-2023/02/25 | 1710 | support/texlab/src/features/completion/citation.rs
-2023/02/25 | 1236 | support/texlab/src/features/completion/color_model.rs
-2023/02/25 | 499 | support/texlab/src/features/completion/color.rs
-2023/02/25 | 692 | support/texlab/src/features/completion/component_command.rs
-2023/02/25 | 533 | support/texlab/src/features/completion/component_environment.rs
-2023/02/25 | 711 | support/texlab/src/features/completion/entry_type.rs
-2023/02/25 | 849 | support/texlab/src/features/completion/field.rs
-2023/02/25 | 1221 | support/texlab/src/features/completion/glossary_ref.rs
-2023/02/25 | 1567 | support/texlab/src/features/completion/import.rs
-2023/02/25 | 4276 | support/texlab/src/features/completion/include.rs
-2023/02/25 | 3055 | support/texlab/src/features/completion/label.rs
-2023/02/25 | 1702 | support/texlab/src/features/completion.rs
-2023/02/25 | 576 | support/texlab/src/features/completion/theorem.rs
-2023/02/25 | 730 | support/texlab/src/features/completion/tikz_library.rs
-2023/02/25 | 877 | support/texlab/src/features/completion/user_command.rs
-2023/02/25 | 661 | support/texlab/src/features/completion/user_environment.rs
-2023/02/25 | 1326 | support/texlab/src/features/definition/command.rs
-2023/02/25 | 992 | support/texlab/src/features/definition/document.rs
-2023/02/25 | 1215 | support/texlab/src/features/definition/entry.rs
-2023/02/25 | 1258 | support/texlab/src/features/definition/label.rs
-2023/02/25 | 1917 | support/texlab/src/features/definition.rs
-2023/02/25 | 995 | support/texlab/src/features/definition/string.rs
-2023/02/25 | 2177 | support/texlab/src/features/folding.rs
-2023/02/25 | 7419 | support/texlab/src/features/formatting/bibtex_internal.rs
-2023/02/25 | 2115 | support/texlab/src/features/formatting/latexindent.rs
-2023/02/25 | 1146 | support/texlab/src/features/formatting.rs
-2023/02/25 | 5565 | support/texlab/src/features/forward_search.rs
-2023/02/25 | 1082 | support/texlab/src/features/highlight/label.rs
-2023/02/25 | 308 | support/texlab/src/features/highlight.rs
-2023/02/25 | 785 | support/texlab/src/features/hover/citation.rs
-2023/02/25 | 852 | support/texlab/src/features/hover/component.rs
-2023/02/25 | 556 | support/texlab/src/features/hover/entry_type.rs
-2023/02/25 | 613 | support/texlab/src/features/hover/field.rs
-2023/02/25 | 672 | support/texlab/src/features/hover/label.rs
-2023/02/25 | 1197 | support/texlab/src/features/hover.rs
-2023/02/25 | 1158 | support/texlab/src/features/hover/string_ref.rs
-2023/02/25 | 742 | support/texlab/src/features/inlay_hint/label.rs
-2023/02/25 | 1186 | support/texlab/src/features/inlay_hint.rs
-2023/02/25 | 639 | support/texlab/src/features/link/include.rs
-2023/02/25 | 1038 | support/texlab/src/features/link.rs
-2023/02/25 | 1900 | support/texlab/src/features/reference/entry.rs
-2023/02/25 | 1027 | support/texlab/src/features/reference/label.rs
-2023/02/25 | 1153 | support/texlab/src/features/reference.rs
-2023/02/25 | 1367 | support/texlab/src/features/reference/string.rs
-2023/02/25 | 1296 | support/texlab/src/features/rename/command.rs
-2023/02/25 | 2263 | support/texlab/src/features/rename/entry.rs
-2023/02/25 | 2914 | support/texlab/src/features/rename/label.rs
-2023/02/25 | 1844 | support/texlab/src/features/rename.rs
-2023/02/25 | 262 | support/texlab/src/features.rs
-2023/02/25 | 2641 | support/texlab/src/features/symbol/bibtex.rs
-2023/02/25 | 14005 | support/texlab/src/features/symbol/latex.rs
-2023/02/25 | 5482 | support/texlab/src/features/symbol/project_order.rs
-2023/02/25 | 3358 | support/texlab/src/features/symbol.rs
-2023/02/25 | 4445 | support/texlab/src/features/symbol/types.rs
-2023/02/25 | 2942 | support/texlab/src/features/workspace_command.rs
-2023/02/25 | 2917 | support/texlab/src/lib.rs
-2023/02/25 | 1865 | support/texlab/src/main.rs
-2023/02/25 | 3811 | support/texlab/src/options.rs
-2023/02/25 | 11459 | support/texlab/src/parser/bibtex.rs
-2023/02/25 | 5692 | support/texlab/src/parser/build_log.rs
-2023/02/25 | 17987 | support/texlab/src/parser/latex/lexer.rs
-2023/02/25 | 37434 | support/texlab/src/parser/latex.rs
-2023/02/25 | 125 | support/texlab/src/parser.rs
-2023/02/25 | 220 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@comment.txt.snap
-2023/02/25 | 693 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@issue_809.txt.snap
-2023/02/25 | 359 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@preamble.txt.snap
-2023/02/25 | 3653 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aho_2006.txt.snap
-2023/02/25 | 7517 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
-2023/02/25 | 7308 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
-2023/02/25 | 10366 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
-2023/02/25 | 5850 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__betram_1996.txt.snap
-2023/02/25 | 6630 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__blom_2021.txt.snap
-2023/02/25 | 7143 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__combi_2004.txt.snap
-2023/02/25 | 6822 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
-2023/02/25 | 7514 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__jain_1999.txt.snap
-2023/02/25 | 8854 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
-2023/02/25 | 9465 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
-2023/02/25 | 5046 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
-2023/02/25 | 11001 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
-2023/02/25 | 6458 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
-2023/02/25 | 702 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@001.txt.snap
-2023/02/25 | 434 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@002.txt.snap
-2023/02/25 | 659 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@003.txt.snap
-2023/02/25 | 961 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@004.txt.snap
-2023/02/25 | 939 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@005.txt.snap
-2023/02/25 | 1658 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@006.txt.snap
-2023/02/25 | 399 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@007.txt.snap
-2023/02/25 | 668 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
-2023/02/25 | 646 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
-2023/02/25 | 641 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
-2023/02/25 | 776 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
-2023/02/25 | 519 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
-2023/02/25 | 514 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
-2023/02/25 | 282 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
-2023/02/25 | 332 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
-2023/02/25 | 440 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
-2023/02/25 | 595 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
-2023/02/25 | 459 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
-2023/02/25 | 391 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
-2023/02/25 | 331 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
-2023/02/25 | 329 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
-2023/02/25 | 729 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
-2023/02/25 | 350 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
-2023/02/25 | 872 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
-2023/02/25 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
-2023/02/25 | 528 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
-2023/02/25 | 343 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
-2023/02/25 | 979 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
-2023/02/25 | 509 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
-2023/02/25 | 411 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
-2023/02/25 | 406 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
-2023/02/25 | 765 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
-2023/02/25 | 674 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
-2023/02/25 | 1192 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
-2023/02/25 | 400 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
-2023/02/25 | 502 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
-2023/02/25 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
-2023/02/25 | 912 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
-2023/02/25 | 1122 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
-2023/02/25 | 1299 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
-2023/02/25 | 1143 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
-2023/02/25 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
-2023/02/25 | 823 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
-2023/02/25 | 377 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
-2023/02/25 | 454 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
-2023/02/25 | 210 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
-2023/02/25 | 209 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
-2023/02/25 | 1462 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
-2023/02/25 | 1356 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
-2023/02/25 | 755 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
-2023/02/25 | 757 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
-2023/02/25 | 811 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
-2023/02/25 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
-2023/02/25 | 969 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
-2023/02/25 | 914 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
-2023/02/25 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
-2023/02/25 | 580 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
-2023/02/25 | 500 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
-2023/02/25 | 403 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
-2023/02/25 | 322 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
-2023/02/25 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_simple.txt.snap
-2023/02/25 | 858 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
-2023/02/25 | 394 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
-2023/02/25 | 250 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
-2023/02/25 | 252 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
-2023/02/25 | 340 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
-2023/02/25 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@hello_world.txt.snap
-2023/02/25 | 856 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
-2023/02/25 | 381 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
-2023/02/25 | 369 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
-2023/02/25 | 315 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
-2023/02/25 | 1058 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
-2023/02/25 | 367 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
-2023/02/25 | 919 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
-2023/02/25 | 765 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
-2023/02/25 | 712 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
-2023/02/25 | 382 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
-2023/02/25 | 351 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
-2023/02/25 | 455 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
-2023/02/25 | 693 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
-2023/02/25 | 363 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
-2023/02/25 | 421 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
-2023/02/25 | 355 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
-2023/02/25 | 469 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
-2023/02/25 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
-2023/02/25 | 477 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
-2023/02/25 | 1061 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
-2023/02/25 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
-2023/02/25 | 380 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
-2023/02/25 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
-2023/02/25 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
-2023/02/25 | 382 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
-2023/02/25 | 380 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
-2023/02/25 | 651 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
-2023/02/25 | 633 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
-2023/02/25 | 4006 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
-2023/02/25 | 307 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
-2023/02/25 | 473 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
-2023/02/25 | 351 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
-2023/02/25 | 578 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
-2023/02/25 | 355 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
-2023/02/25 | 853 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
-2023/02/25 | 450 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
-2023/02/25 | 505 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
-2023/02/25 | 404 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
-2023/02/25 | 507 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
-2023/02/25 | 343 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
-2023/02/25 | 173 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter_error.txt.snap
-2023/02/25 | 168 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter.txt.snap
-2023/02/25 | 1270 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
-2023/02/25 | 551 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
-2023/02/25 | 1744 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
-2023/02/25 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
-2023/02/25 | 768 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
-2023/02/25 | 547 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
-2023/02/25 | 666 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
-2023/02/25 | 523 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
-2023/02/25 | 408 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
-2023/02/25 | 82 | support/texlab/src/parser/test_data/bibtex/comment.txt
-2023/02/25 | 50 | support/texlab/src/parser/test_data/bibtex/issue_809.txt
-2023/02/25 | 25 | support/texlab/src/parser/test_data/bibtex/preamble.txt
-2023/02/25 | 314 | support/texlab/src/parser/test_data/bibtex/samples/aho_2006.txt
-2023/02/25 | 679 | support/texlab/src/parser/test_data/bibtex/samples/aksin_2006.txt
-2023/02/25 | 706 | support/texlab/src/parser/test_data/bibtex/samples/almendro_1998.txt
-2023/02/25 | 1008 | support/texlab/src/parser/test_data/bibtex/samples/averroes_1998.txt
-2023/02/25 | 556 | support/texlab/src/parser/test_data/bibtex/samples/betram_1996.txt
-2023/02/25 | 860 | support/texlab/src/parser/test_data/bibtex/samples/blom_2021.txt
-2023/02/25 | 674 | support/texlab/src/parser/test_data/bibtex/samples/combi_2004.txt
-2023/02/25 | 615 | support/texlab/src/parser/test_data/bibtex/samples/erwin_2007.txt
-2023/02/25 | 674 | support/texlab/src/parser/test_data/bibtex/samples/jain_1999.txt
-2023/02/25 | 898 | support/texlab/src/parser/test_data/bibtex/samples/kastenholz_2006.txt
-2023/02/25 | 993 | support/texlab/src/parser/test_data/bibtex/samples/knuth_1984.txt
-2023/02/25 | 517 | support/texlab/src/parser/test_data/bibtex/samples/matuz_1990.txt
-2023/02/25 | 1112 | support/texlab/src/parser/test_data/bibtex/samples/nietzsche_1998.txt
-2023/02/25 | 557 | support/texlab/src/parser/test_data/bibtex/samples/rivest_1978.txt
-2023/02/25 | 3194 | support/texlab/src/parser/test_data/build_log/001.txt
-2023/02/25 | 2455 | support/texlab/src/parser/test_data/build_log/002.txt
-2023/02/25 | 2515 | support/texlab/src/parser/test_data/build_log/003.txt
-2023/02/25 | 3057 | support/texlab/src/parser/test_data/build_log/004.txt
-2023/02/25 | 13353 | support/texlab/src/parser/test_data/build_log/005.txt
-2023/02/25 | 4130 | support/texlab/src/parser/test_data/build_log/006.txt
-2023/02/25 | 7762 | support/texlab/src/parser/test_data/build_log/007.txt
-2023/02/25 | 48 | support/texlab/src/parser/test_data/latex/block_comments.txt
-2023/02/25 | 26 | support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
-2023/02/25 | 27 | support/texlab/src/parser/test_data/latex/caption/caption_default.txt
-2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
-2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
-2023/02/25 | 22 | support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
-2023/02/25 | 7 | support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
-2023/02/25 | 9 | support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
-2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
-2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
-2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
-2023/02/25 | 12 | support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
-2023/02/25 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
-2023/02/25 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_star.txt
-2023/02/25 | 33 | support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
-2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
-2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
-2023/02/25 | 30 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
-2023/02/25 | 25 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
-2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
-2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
-2023/02/25 | 22 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
-2023/02/25 | 16 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
-2023/02/25 | 17 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
-2023/02/25 | 29 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
-2023/02/25 | 23 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
-2023/02/25 | 80 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
-2023/02/25 | 26 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
-2023/02/25 | 31 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
-2023/02/25 | 50 | support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
-2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
-2023/02/25 | 47 | support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
-2023/02/25 | 52 | support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
-2023/02/25 | 43 | support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
-2023/02/25 | 33 | support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
-2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
-2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/equation.txt
-2023/02/25 | 14 | support/texlab/src/parser/test_data/latex/generic_command_args.txt
-2023/02/25 | 4 | support/texlab/src/parser/test_data/latex/generic_command_empty.txt
-2023/02/25 | 2 | support/texlab/src/parser/test_data/latex/generic_command_escape.txt
-2023/02/25 | 64 | support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
-2023/02/25 | 76 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
-2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
-2023/02/25 | 35 | support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
-2023/02/25 | 32 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
-2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
-2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt
-2023/02/25 | 25 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
-2023/02/25 | 9 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
-2023/02/25 | 32 | support/texlab/src/parser/test_data/latex/graphics_path_command.txt
-2023/02/25 | 33 | support/texlab/src/parser/test_data/latex/graphics_path_options.txt
-2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/graphics_path.txt
-2023/02/25 | 12 | support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
-2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
-2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
-2023/02/25 | 6 | support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
-2023/02/25 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt
-2023/02/25 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt
-2023/02/25 | 4 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
-2023/02/25 | 12 | support/texlab/src/parser/test_data/latex/hello_world.txt
-2023/02/25 | 42 | support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
-2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
-2023/02/25 | 22 | support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
-2023/02/25 | 16 | support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
-2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/include/class_include_options.txt
-2023/02/25 | 23 | support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
-2023/02/25 | 52 | support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
-2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt
-2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt
-2023/02/25 | 29 | support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
-2023/02/25 | 11 | support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
-2023/02/25 | 17 | support/texlab/src/parser/test_data/latex/include/import_simple.txt
-2023/02/25 | 30 | support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
-2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
-2023/02/25 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt
-2023/02/25 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt
-2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
-2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
-2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
-2023/02/25 | 41 | support/texlab/src/parser/test_data/latex/include/package_include_options.txt
-2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
-2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
-2023/02/25 | 34 | support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
-2023/02/25 | 24 | support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
-2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
-2023/02/25 | 27 | support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
-2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
-2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/inline.txt
-2023/02/25 | 271 | support/texlab/src/parser/test_data/latex/issue_745.txt
-2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/issue_789.txt
-2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt
-2023/02/25 | 11 | support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
-2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/label/label_number.txt
-2023/02/25 | 11 | support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
-2023/02/25 | 47 | support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
-2023/02/25 | 14 | support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
-2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
-2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
-2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
-2023/02/25 | 9 | support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
-2023/02/25 | 1 | support/texlab/src/parser/test_data/latex/parameter_error.txt
-2023/02/25 | 2 | support/texlab/src/parser/test_data/latex/parameter.txt
-2023/02/25 | 60 | support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
-2023/02/25 | 27 | support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
-2023/02/25 | 90 | support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
-2023/02/25 | 35 | support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
-2023/02/25 | 31 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
-2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
-2023/02/25 | 26 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
-2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
-2023/02/25 | 16 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
-2023/02/25 | 2416 | support/texlab/src/server/dispatch.rs
-2023/02/25 | 627 | support/texlab/src/server/query.rs
-2023/02/25 | 36655 | support/texlab/src/server.rs
-2023/02/25 | 7955 | support/texlab/src/syntax/bibtex.rs
-2023/02/25 | 16999 | support/texlab/src/syntax/latex/cst.rs
-2023/02/25 | 4513 | support/texlab/src/syntax/latex/kind.rs
-2023/02/25 | 689 | support/texlab/src/syntax/latex.rs
-2023/02/25 | 485 | support/texlab/src/syntax.rs
-2023/02/25 | 71 | support/texlab/src/tests.rs
-2023/02/25 | 6018 | support/texlab/src/util/capabilities.rs
-2023/02/25 | 3443 | support/texlab/src/util/chktex.rs
-2023/02/25 | 3590 | support/texlab/src/util/components.rs
-2023/02/25 | 9541 | support/texlab/src/util/cursor.rs
-2023/02/25 | 8386 | support/texlab/src/util/label.rs
-2023/02/25 | 2049 | support/texlab/src/util/lang_data.rs
-2023/02/25 | 1280 | support/texlab/src/util/line_index_ext.rs
-2023/02/25 | 6484 | support/texlab/src/util/line_index.rs
-2023/02/25 | 4008 | support/texlab/src/util/lsp_enums.rs
-2023/02/25 | 455 | support/texlab/src/util/regex_filter.rs
-2023/02/25 | 319 | support/texlab/src/util.rs
-2023/02/25 | 7763 | support/texlab/tests/lsp/fixture.rs
-2023/02/25 | 47 | support/texlab/tests/lsp/main.rs
-2023/02/25 | 12999 | support/texlab/tests/lsp/text_document/completion.rs
-2023/02/25 | 3387 | support/texlab/tests/lsp/text_document/definition.rs
-2023/02/25 | 1322 | support/texlab/tests/lsp/text_document/document_highlight.rs
-2023/02/25 | 1157 | support/texlab/tests/lsp/text_document/document_link.rs
-2023/02/25 | 8171 | support/texlab/tests/lsp/text_document/document_symbol.rs
-2023/02/25 | 1208 | support/texlab/tests/lsp/text_document/folding_range.rs
-2023/02/25 | 3004 | support/texlab/tests/lsp/text_document/formatting.rs
-2023/02/25 | 3943 | support/texlab/tests/lsp/text_document/hover.rs
-2023/02/25 | 1737 | support/texlab/tests/lsp/text_document/inlay_hint.rs
-2023/02/25 | 4169 | support/texlab/tests/lsp/text_document/references.rs
-2023/02/25 | 1743 | support/texlab/tests/lsp/text_document/rename.rs
-2023/02/25 | 186 | support/texlab/tests/lsp/text_document.rs
-2023/02/25 | 226 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
-2023/02/25 | 265 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
-2023/02/25 | 278 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
-2023/02/25 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
-2023/02/25 | 399 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
-2023/02/25 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
-2023/02/25 | 211 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
-2023/02/25 | 550 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
-2023/02/25 | 313 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
-2023/02/25 | 291 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
-2023/02/25 | 269 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
-2023/02/25 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
-2023/02/25 | 407 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
-2023/02/25 | 403 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
-2023/02/25 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
-2023/02/25 | 408 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
-2023/02/25 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
-2023/02/25 | 405 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
-2023/02/25 | 414 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
-2023/02/25 | 594 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
-2023/02/25 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
-2023/02/25 | 494 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
-2023/02/25 | 257 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
-2023/02/25 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
-2023/02/25 | 544 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
-2023/02/25 | 223 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
-2023/02/25 | 194 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
-2023/02/25 | 186 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
-2023/02/25 | 384 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
-2023/02/25 | 182 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
-2023/02/25 | 185 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
-2023/02/25 | 179 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
-2023/02/25 | 205 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
-2023/02/25 | 421 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
-2023/02/25 | 420 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
-2023/02/25 | 441 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
-2023/02/25 | 486 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
-2023/02/25 | 485 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
-2023/02/25 | 263 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
-2023/02/25 | 264 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
-2023/02/25 | 459 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
-2023/02/25 | 464 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
-2023/02/25 | 449 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
-2023/02/25 | 448 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
-2023/02/25 | 1814 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
-2023/02/25 | 699 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
-2023/02/25 | 711 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
-2023/02/25 | 250 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
-2023/02/25 | 255 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
-2023/02/25 | 452 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
-2023/02/25 | 451 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
-2023/02/25 | 259 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
-2023/02/25 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
-2023/02/25 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
-2023/02/25 | 338 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
-2023/02/25 | 1980 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap
-2023/02/25 | 3204 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap
-2023/02/25 | 1381 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap
-2023/02/25 | 1936 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap
-2023/02/25 | 1809 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap
-2023/02/25 | 2368 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap
-2023/02/25 | 766 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap
-2023/02/25 | 1465 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap
-2023/02/25 | 2132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap
-2023/02/25 | 1821 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap
-2023/02/25 | 2516 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap
-2023/02/25 | 650 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap
-2023/02/25 | 841 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap
-2023/02/25 | 167 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
-2023/02/25 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
-2023/02/25 | 181 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
-2023/02/25 | 946 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
-2023/02/25 | 132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
-2023/02/25 | 160 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
-2023/02/25 | 143 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
-2023/02/25 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
-2023/02/25 | 520 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
-2023/02/25 | 308 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap
-2023/02/25 | 314 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap
-2023/02/25 | 875 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap
-2023/02/25 | 659 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap
-2023/02/25 | 234 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap
-2023/02/25 | 406 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap
-2023/02/25 | 332 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap
-2023/02/25 | 212 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap
-2023/02/25 | 272 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap
-2023/02/25 | 1609 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
-2023/02/25 | 12 | support/texlab/tests/lsp/workspace.rs
-2023/02/25 | 699 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap
-2023/02/25 | 409 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap
-2023/02/25 | 998 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap
-2023/02/25 | 719 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap
-2023/02/25 | 1313 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap
-2023/02/25 | 2970 | support/texlab/tests/lsp/workspace/symbol.rs
-2023/02/25 | 618 | support/texlab/texlab.1
-2023/02/25 | 26587 | support/texlab/texlab.pdf
-2023/02/25 | 2586 | support/texlab/texlab.tex
-2023/02/25 | 7700668 | support/texlab.zip
+2023/03/12 | 869 | support/texlab/benches/bench_main.rs
+2023/03/12 | 50058 | support/texlab/Cargo.lock
+2023/03/12 | 2147 | support/texlab/Cargo.toml
+2023/03/12 | 26730 | support/texlab/CHANGELOG.md
+2023/03/12 | 181 | support/texlab/CONTRIBUTING.md
+2023/03/12 | 6970534 | support/texlab/data/components.json.gz
+2023/03/12 | 56243 | support/texlab/data/lang_data.json
+2023/03/12 | 380190 | support/texlab/images/demo.gif
+2023/03/12 | 35149 | support/texlab/LICENSE
+2023/03/12 | 3767 | support/texlab/README.md
+2023/03/12 | 22224 | support/texlab/src/citation/driver.rs
+2023/03/12 | 3231 | support/texlab/src/citation/entry.rs
+2023/03/12 | 1631 | support/texlab/src/citation/field/author.rs
+2023/03/12 | 2490 | support/texlab/src/citation/field/date.rs
+2023/03/12 | 1385 | support/texlab/src/citation/field/number.rs
+2023/03/12 | 60 | support/texlab/src/citation/field.rs
+2023/03/12 | 6933 | support/texlab/src/citation/field/text.rs
+2023/03/12 | 1760 | support/texlab/src/citation/output.rs
+2023/03/12 | 905 | support/texlab/src/citation.rs
+2023/03/12 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap
+2023/03/12 | 800 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_betram_1996.snap
+2023/03/12 | 1330 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_blom_2021.snap
+2023/03/12 | 1062 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_jain_1999.snap
+2023/03/12 | 1314 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_kastenholz_2006.snap
+2023/03/12 | 988 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_rivest_1978.snap
+2023/03/12 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap
+2023/03/12 | 1411 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_averroes_1998.snap
+2023/03/12 | 1223 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_knuth_1984.snap
+2023/03/12 | 720 | support/texlab/src/citation/snapshots/texlab__citation__tests__collection_matuz_1990.snap
+2023/03/12 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap
+2023/03/12 | 1051 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_erwin_2007.snap
+2023/03/12 | 1428 | support/texlab/src/citation/snapshots/texlab__citation__tests__mvbook_nietzsche_1988.snap
+2023/03/12 | 967 | support/texlab/src/citation/snapshots/texlab__citation__tests__patent_almendro_1998.snap
+2023/03/12 | 11874 | support/texlab/src/citation/tests.rs
+2023/03/12 | 3163 | support/texlab/src/client.rs
+2023/03/12 | 5215 | support/texlab/src/config.rs
+2023/03/12 | 3197 | support/texlab/src/db/analysis/label.rs
+2023/03/12 | 6456 | support/texlab/src/db/analysis.rs
+2023/03/12 | 778 | support/texlab/src/db/context.rs
+2023/03/12 | 3197 | support/texlab/src/db/diagnostics/bib.rs
+2023/03/12 | 2905 | support/texlab/src/db/diagnostics/log.rs
+2023/03/12 | 5843 | support/texlab/src/db/diagnostics.rs
+2023/03/12 | 4524 | support/texlab/src/db/diagnostics/tex.rs
+2023/03/12 | 7243 | support/texlab/src/db/discovery.rs
+2023/03/12 | 5440 | support/texlab/src/db/document.rs
+2023/03/12 | 1769 | support/texlab/src/db/parse.rs
+2023/03/12 | 255 | support/texlab/src/db.rs
+2023/03/12 | 6226 | support/texlab/src/db/workspace.rs
+2023/03/12 | 1816 | support/texlab/src/distro/file_name_db.rs
+2023/03/12 | 710 | support/texlab/src/distro/kpsewhich.rs
+2023/03/12 | 2467 | support/texlab/src/distro/miktex.rs
+2023/03/12 | 1955 | support/texlab/src/distro.rs
+2023/03/12 | 820 | support/texlab/src/distro/texlive.rs
+2023/03/12 | 1668 | support/texlab/src/features/build/progress.rs
+2023/03/12 | 5486 | support/texlab/src/features/build.rs
+2023/03/12 | 844 | support/texlab/src/features/completion/acronym_ref.rs
+2023/03/12 | 1752 | support/texlab/src/features/completion/argument.rs
+2023/03/12 | 283 | support/texlab/src/features/completion/begin_snippet.rs
+2023/03/12 | 25164 | support/texlab/src/features/completion/builder.rs
+2023/03/12 | 1710 | support/texlab/src/features/completion/citation.rs
+2023/03/12 | 1236 | support/texlab/src/features/completion/color_model.rs
+2023/03/12 | 499 | support/texlab/src/features/completion/color.rs
+2023/03/12 | 692 | support/texlab/src/features/completion/component_command.rs
+2023/03/12 | 533 | support/texlab/src/features/completion/component_environment.rs
+2023/03/12 | 711 | support/texlab/src/features/completion/entry_type.rs
+2023/03/12 | 849 | support/texlab/src/features/completion/field.rs
+2023/03/12 | 1221 | support/texlab/src/features/completion/glossary_ref.rs
+2023/03/12 | 1567 | support/texlab/src/features/completion/import.rs
+2023/03/12 | 4276 | support/texlab/src/features/completion/include.rs
+2023/03/12 | 3055 | support/texlab/src/features/completion/label.rs
+2023/03/12 | 1702 | support/texlab/src/features/completion.rs
+2023/03/12 | 576 | support/texlab/src/features/completion/theorem.rs
+2023/03/12 | 730 | support/texlab/src/features/completion/tikz_library.rs
+2023/03/12 | 864 | support/texlab/src/features/completion/user_command.rs
+2023/03/12 | 661 | support/texlab/src/features/completion/user_environment.rs
+2023/03/12 | 1331 | support/texlab/src/features/definition/command.rs
+2023/03/12 | 999 | support/texlab/src/features/definition/document.rs
+2023/03/12 | 1215 | support/texlab/src/features/definition/entry.rs
+2023/03/12 | 1258 | support/texlab/src/features/definition/label.rs
+2023/03/12 | 1870 | support/texlab/src/features/definition.rs
+2023/03/12 | 995 | support/texlab/src/features/definition/string.rs
+2023/03/12 | 2164 | support/texlab/src/features/folding.rs
+2023/03/12 | 7195 | support/texlab/src/features/formatting/bibtex_internal.rs
+2023/03/12 | 2071 | support/texlab/src/features/formatting/latexindent.rs
+2023/03/12 | 1088 | support/texlab/src/features/formatting.rs
+2023/03/12 | 5313 | support/texlab/src/features/forward_search.rs
+2023/03/12 | 1069 | support/texlab/src/features/highlight/label.rs
+2023/03/12 | 308 | support/texlab/src/features/highlight.rs
+2023/03/12 | 785 | support/texlab/src/features/hover/citation.rs
+2023/03/12 | 852 | support/texlab/src/features/hover/component.rs
+2023/03/12 | 556 | support/texlab/src/features/hover/entry_type.rs
+2023/03/12 | 613 | support/texlab/src/features/hover/field.rs
+2023/03/12 | 672 | support/texlab/src/features/hover/label.rs
+2023/03/12 | 1184 | support/texlab/src/features/hover.rs
+2023/03/12 | 1158 | support/texlab/src/features/hover/string_ref.rs
+2023/03/12 | 1536 | support/texlab/src/features/inlay_hint/label.rs
+2023/03/12 | 1173 | support/texlab/src/features/inlay_hint.rs
+2023/03/12 | 639 | support/texlab/src/features/link/include.rs
+2023/03/12 | 1025 | support/texlab/src/features/link.rs
+2023/03/12 | 1900 | support/texlab/src/features/reference/entry.rs
+2023/03/12 | 1027 | support/texlab/src/features/reference/label.rs
+2023/03/12 | 1123 | support/texlab/src/features/reference.rs
+2023/03/12 | 1367 | support/texlab/src/features/reference/string.rs
+2023/03/12 | 1318 | support/texlab/src/features/rename/command.rs
+2023/03/12 | 2263 | support/texlab/src/features/rename/entry.rs
+2023/03/12 | 2914 | support/texlab/src/features/rename/label.rs
+2023/03/12 | 1818 | support/texlab/src/features/rename.rs
+2023/03/12 | 262 | support/texlab/src/features.rs
+2023/03/12 | 2628 | support/texlab/src/features/symbol/bibtex.rs
+2023/03/12 | 13568 | support/texlab/src/features/symbol/latex.rs
+2023/03/12 | 5482 | support/texlab/src/features/symbol/project_order.rs
+2023/03/12 | 3337 | support/texlab/src/features/symbol.rs
+2023/03/12 | 4439 | support/texlab/src/features/symbol/types.rs
+2023/03/12 | 2867 | support/texlab/src/features/workspace_command/change_environment.rs
+2023/03/12 | 2612 | support/texlab/src/features/workspace_command/clean.rs
+2023/03/12 | 1534 | support/texlab/src/features/workspace_command/dep_graph.rs
+2023/03/12 | 62 | support/texlab/src/features/workspace_command.rs
+2023/03/12 | 3021 | support/texlab/src/lib.rs
+2023/03/12 | 1865 | support/texlab/src/main.rs
+2023/03/12 | 11459 | support/texlab/src/parser/bibtex.rs
+2023/03/12 | 5692 | support/texlab/src/parser/build_log.rs
+2023/03/12 | 5993 | support/texlab/src/parser/latex/lexer/commands.rs
+2023/03/12 | 1896 | support/texlab/src/parser/latex/lexer.rs
+2023/03/12 | 2565 | support/texlab/src/parser/latex/lexer/types.rs
+2023/03/12 | 32490 | support/texlab/src/parser/latex.rs
+2023/03/12 | 125 | support/texlab/src/parser.rs
+2023/03/12 | 220 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@comment.txt.snap
+2023/03/12 | 693 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@issue_809.txt.snap
+2023/03/12 | 359 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@preamble.txt.snap
+2023/03/12 | 3653 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aho_2006.txt.snap
+2023/03/12 | 7517 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
+2023/03/12 | 7308 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
+2023/03/12 | 10366 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
+2023/03/12 | 5850 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__betram_1996.txt.snap
+2023/03/12 | 6630 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__blom_2021.txt.snap
+2023/03/12 | 7143 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__combi_2004.txt.snap
+2023/03/12 | 6822 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
+2023/03/12 | 7514 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__jain_1999.txt.snap
+2023/03/12 | 8854 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
+2023/03/12 | 9465 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
+2023/03/12 | 5046 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
+2023/03/12 | 11001 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
+2023/03/12 | 6458 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
+2023/03/12 | 702 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@001.txt.snap
+2023/03/12 | 434 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@002.txt.snap
+2023/03/12 | 659 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@003.txt.snap
+2023/03/12 | 961 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@004.txt.snap
+2023/03/12 | 939 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@005.txt.snap
+2023/03/12 | 1658 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@006.txt.snap
+2023/03/12 | 399 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@007.txt.snap
+2023/03/12 | 732 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
+2023/03/12 | 612 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
+2023/03/12 | 633 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
+2023/03/12 | 758 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
+2023/03/12 | 485 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
+2023/03/12 | 506 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
+2023/03/12 | 281 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
+2023/03/12 | 307 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
+2023/03/12 | 439 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
+2023/03/12 | 594 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
+2023/03/12 | 458 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
+2023/03/12 | 390 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
+2023/03/12 | 330 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
+2023/03/12 | 328 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
+2023/03/12 | 720 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
+2023/03/12 | 342 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
+2023/03/12 | 835 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
+2023/03/12 | 574 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
+2023/03/12 | 443 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
+2023/03/12 | 234 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
+2023/03/12 | 966 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
+2023/03/12 | 490 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
+2023/03/12 | 342 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
+2023/03/12 | 363 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
+2023/03/12 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
+2023/03/12 | 631 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
+2023/03/12 | 1163 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
+2023/03/12 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
+2023/03/12 | 488 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
+2023/03/12 | 1060 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
+2023/03/12 | 897 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
+2023/03/12 | 1089 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
+2023/03/12 | 1177 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
+2023/03/12 | 1107 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
+2023/03/12 | 728 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
+2023/03/12 | 800 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
+2023/03/12 | 365 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
+2023/03/12 | 446 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
+2023/03/12 | 202 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
+2023/03/12 | 201 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
+2023/03/12 | 1450 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
+2023/03/12 | 1345 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
+2023/03/12 | 744 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
+2023/03/12 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
+2023/03/12 | 801 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
+2023/03/12 | 358 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
+2023/03/12 | 951 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
+2023/03/12 | 897 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
+2023/03/12 | 351 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
+2023/03/12 | 610 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
+2023/03/12 | 538 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
+2023/03/12 | 433 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
+2023/03/12 | 298 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
+2023/03/12 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_simple.txt.snap
+2023/03/12 | 807 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
+2023/03/12 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
+2023/03/12 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
+2023/03/12 | 230 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
+2023/03/12 | 316 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
+2023/03/12 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@hello_world.txt.snap
+2023/03/12 | 847 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
+2023/03/12 | 372 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
+2023/03/12 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
+2023/03/12 | 309 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
+2023/03/12 | 1052 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
+2023/03/12 | 361 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
+2023/03/12 | 886 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
+2023/03/12 | 748 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
+2023/03/12 | 703 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
+2023/03/12 | 373 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
+2023/03/12 | 302 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
+2023/03/12 | 456 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
+2023/03/12 | 689 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
+2023/03/12 | 359 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
+2023/03/12 | 415 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
+2023/03/12 | 349 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
+2023/03/12 | 463 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
+2023/03/12 | 310 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
+2023/03/12 | 469 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
+2023/03/12 | 1053 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
+2023/03/12 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
+2023/03/12 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
+2023/03/12 | 688 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
+2023/03/12 | 358 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
+2023/03/12 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
+2023/03/12 | 371 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
+2023/03/12 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
+2023/03/12 | 617 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
+2023/03/12 | 4286 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
+2023/03/12 | 333 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
+2023/03/12 | 1777 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_853.txt.snap
+2023/03/12 | 890 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_857.txt.snap
+2023/03/12 | 438 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
+2023/03/12 | 342 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
+2023/03/12 | 549 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
+2023/03/12 | 347 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
+2023/03/12 | 811 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
+2023/03/12 | 442 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
+2023/03/12 | 465 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
+2023/03/12 | 366 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
+2023/03/12 | 493 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
+2023/03/12 | 335 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
+2023/03/12 | 173 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter_error.txt.snap
+2023/03/12 | 168 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter.txt.snap
+2023/03/12 | 1246 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
+2023/03/12 | 551 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
+2023/03/12 | 1731 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
+2023/03/12 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
+2023/03/12 | 757 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
+2023/03/12 | 512 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
+2023/03/12 | 655 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
+2023/03/12 | 512 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
+2023/03/12 | 373 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
+2023/03/12 | 82 | support/texlab/src/parser/test_data/bibtex/comment.txt
+2023/03/12 | 50 | support/texlab/src/parser/test_data/bibtex/issue_809.txt
+2023/03/12 | 25 | support/texlab/src/parser/test_data/bibtex/preamble.txt
+2023/03/12 | 314 | support/texlab/src/parser/test_data/bibtex/samples/aho_2006.txt
+2023/03/12 | 679 | support/texlab/src/parser/test_data/bibtex/samples/aksin_2006.txt
+2023/03/12 | 706 | support/texlab/src/parser/test_data/bibtex/samples/almendro_1998.txt
+2023/03/12 | 1008 | support/texlab/src/parser/test_data/bibtex/samples/averroes_1998.txt
+2023/03/12 | 556 | support/texlab/src/parser/test_data/bibtex/samples/betram_1996.txt
+2023/03/12 | 860 | support/texlab/src/parser/test_data/bibtex/samples/blom_2021.txt
+2023/03/12 | 674 | support/texlab/src/parser/test_data/bibtex/samples/combi_2004.txt
+2023/03/12 | 615 | support/texlab/src/parser/test_data/bibtex/samples/erwin_2007.txt
+2023/03/12 | 674 | support/texlab/src/parser/test_data/bibtex/samples/jain_1999.txt
+2023/03/12 | 898 | support/texlab/src/parser/test_data/bibtex/samples/kastenholz_2006.txt
+2023/03/12 | 993 | support/texlab/src/parser/test_data/bibtex/samples/knuth_1984.txt
+2023/03/12 | 517 | support/texlab/src/parser/test_data/bibtex/samples/matuz_1990.txt
+2023/03/12 | 1112 | support/texlab/src/parser/test_data/bibtex/samples/nietzsche_1998.txt
+2023/03/12 | 557 | support/texlab/src/parser/test_data/bibtex/samples/rivest_1978.txt
+2023/03/12 | 3194 | support/texlab/src/parser/test_data/build_log/001.txt
+2023/03/12 | 2455 | support/texlab/src/parser/test_data/build_log/002.txt
+2023/03/12 | 2515 | support/texlab/src/parser/test_data/build_log/003.txt
+2023/03/12 | 3057 | support/texlab/src/parser/test_data/build_log/004.txt
+2023/03/12 | 13353 | support/texlab/src/parser/test_data/build_log/005.txt
+2023/03/12 | 4130 | support/texlab/src/parser/test_data/build_log/006.txt
+2023/03/12 | 7762 | support/texlab/src/parser/test_data/build_log/007.txt
+2023/03/12 | 48 | support/texlab/src/parser/test_data/latex/block_comments.txt
+2023/03/12 | 26 | support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
+2023/03/12 | 27 | support/texlab/src/parser/test_data/latex/caption/caption_default.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
+2023/03/12 | 22 | support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
+2023/03/12 | 7 | support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
+2023/03/12 | 9 | support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
+2023/03/12 | 12 | support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
+2023/03/12 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
+2023/03/12 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_star.txt
+2023/03/12 | 33 | support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
+2023/03/12 | 30 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
+2023/03/12 | 25 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
+2023/03/12 | 22 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
+2023/03/12 | 16 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
+2023/03/12 | 29 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
+2023/03/12 | 23 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
+2023/03/12 | 80 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
+2023/03/12 | 26 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
+2023/03/12 | 31 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
+2023/03/12 | 50 | support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
+2023/03/12 | 47 | support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
+2023/03/12 | 52 | support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
+2023/03/12 | 43 | support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
+2023/03/12 | 33 | support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/equation.txt
+2023/03/12 | 14 | support/texlab/src/parser/test_data/latex/generic_command_args.txt
+2023/03/12 | 4 | support/texlab/src/parser/test_data/latex/generic_command_empty.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/generic_command_escape.txt
+2023/03/12 | 64 | support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
+2023/03/12 | 76 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
+2023/03/12 | 35 | support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
+2023/03/12 | 32 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt
+2023/03/12 | 25 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
+2023/03/12 | 9 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
+2023/03/12 | 32 | support/texlab/src/parser/test_data/latex/graphics_path_command.txt
+2023/03/12 | 33 | support/texlab/src/parser/test_data/latex/graphics_path_options.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/graphics_path.txt
+2023/03/12 | 12 | support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
+2023/03/12 | 6 | support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt
+2023/03/12 | 4 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
+2023/03/12 | 12 | support/texlab/src/parser/test_data/latex/hello_world.txt
+2023/03/12 | 42 | support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
+2023/03/12 | 22 | support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
+2023/03/12 | 16 | support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/include/class_include_options.txt
+2023/03/12 | 23 | support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
+2023/03/12 | 52 | support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt
+2023/03/12 | 29 | support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
+2023/03/12 | 11 | support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/include/import_simple.txt
+2023/03/12 | 30 | support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
+2023/03/12 | 41 | support/texlab/src/parser/test_data/latex/include/package_include_options.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
+2023/03/12 | 34 | support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
+2023/03/12 | 24 | support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
+2023/03/12 | 27 | support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/inline.txt
+2023/03/12 | 271 | support/texlab/src/parser/test_data/latex/issue_745.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/issue_789.txt
+2023/03/12 | 135 | support/texlab/src/parser/test_data/latex/issue_853.txt
+2023/03/12 | 55 | support/texlab/src/parser/test_data/latex/issue_857.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt
+2023/03/12 | 11 | support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/label/label_number.txt
+2023/03/12 | 11 | support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
+2023/03/12 | 47 | support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
+2023/03/12 | 14 | support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
+2023/03/12 | 9 | support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
+2023/03/12 | 1 | support/texlab/src/parser/test_data/latex/parameter_error.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/parameter.txt
+2023/03/12 | 60 | support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
+2023/03/12 | 27 | support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
+2023/03/12 | 90 | support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
+2023/03/12 | 35 | support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
+2023/03/12 | 31 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
+2023/03/12 | 26 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
+2023/03/12 | 16 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
+2023/03/12 | 2416 | support/texlab/src/server/dispatch.rs
+2023/03/12 | 6452 | support/texlab/src/server/options.rs
+2023/03/12 | 627 | support/texlab/src/server/query.rs
+2023/03/12 | 38464 | support/texlab/src/server.rs
+2023/03/12 | 7955 | support/texlab/src/syntax/bibtex.rs
+2023/03/12 | 16983 | support/texlab/src/syntax/latex/cst.rs
+2023/03/12 | 1668 | support/texlab/src/syntax/latex/kind.rs
+2023/03/12 | 689 | support/texlab/src/syntax/latex.rs
+2023/03/12 | 485 | support/texlab/src/syntax.rs
+2023/03/12 | 6018 | support/texlab/src/util/capabilities.rs
+2023/03/12 | 3430 | support/texlab/src/util/chktex.rs
+2023/03/12 | 3590 | support/texlab/src/util/components.rs
+2023/03/12 | 9926 | support/texlab/src/util/cursor.rs
+2023/03/12 | 8297 | support/texlab/src/util/label.rs
+2023/03/12 | 1969 | support/texlab/src/util/lang_data.rs
+2023/03/12 | 1280 | support/texlab/src/util/line_index_ext.rs
+2023/03/12 | 6484 | support/texlab/src/util/line_index.rs
+2023/03/12 | 4008 | support/texlab/src/util/lsp_enums.rs
+2023/03/12 | 415 | support/texlab/src/util/regex_filter.rs
+2023/03/12 | 319 | support/texlab/src/util.rs
+2023/03/12 | 8318 | support/texlab/tests/lsp/fixture.rs
+2023/03/12 | 47 | support/texlab/tests/lsp/main.rs
+2023/03/12 | 13426 | support/texlab/tests/lsp/text_document/completion.rs
+2023/03/12 | 3387 | support/texlab/tests/lsp/text_document/definition.rs
+2023/03/12 | 1322 | support/texlab/tests/lsp/text_document/document_highlight.rs
+2023/03/12 | 1157 | support/texlab/tests/lsp/text_document/document_link.rs
+2023/03/12 | 8171 | support/texlab/tests/lsp/text_document/document_symbol.rs
+2023/03/12 | 1208 | support/texlab/tests/lsp/text_document/folding_range.rs
+2023/03/12 | 3004 | support/texlab/tests/lsp/text_document/formatting.rs
+2023/03/12 | 3943 | support/texlab/tests/lsp/text_document/hover.rs
+2023/03/12 | 1737 | support/texlab/tests/lsp/text_document/inlay_hint.rs
+2023/03/12 | 4169 | support/texlab/tests/lsp/text_document/references.rs
+2023/03/12 | 1743 | support/texlab/tests/lsp/text_document/rename.rs
+2023/03/12 | 186 | support/texlab/tests/lsp/text_document.rs
+2023/03/12 | 226 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
+2023/03/12 | 265 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
+2023/03/12 | 278 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
+2023/03/12 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
+2023/03/12 | 399 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
+2023/03/12 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
+2023/03/12 | 211 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
+2023/03/12 | 550 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
+2023/03/12 | 313 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
+2023/03/12 | 291 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
+2023/03/12 | 269 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
+2023/03/12 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
+2023/03/12 | 407 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
+2023/03/12 | 403 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
+2023/03/12 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
+2023/03/12 | 408 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
+2023/03/12 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
+2023/03/12 | 405 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
+2023/03/12 | 414 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
+2023/03/12 | 594 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
+2023/03/12 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
+2023/03/12 | 494 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
+2023/03/12 | 257 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
+2023/03/12 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
+2023/03/12 | 544 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
+2023/03/12 | 223 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
+2023/03/12 | 194 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
+2023/03/12 | 186 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
+2023/03/12 | 384 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
+2023/03/12 | 182 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
+2023/03/12 | 185 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
+2023/03/12 | 179 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
+2023/03/12 | 205 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
+2023/03/12 | 421 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
+2023/03/12 | 420 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
+2023/03/12 | 441 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
+2023/03/12 | 486 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
+2023/03/12 | 485 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
+2023/03/12 | 263 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
+2023/03/12 | 264 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
+2023/03/12 | 459 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
+2023/03/12 | 464 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
+2023/03/12 | 449 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
+2023/03/12 | 448 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
+2023/03/12 | 512 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
+2023/03/12 | 299 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
+2023/03/12 | 1814 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
+2023/03/12 | 699 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
+2023/03/12 | 711 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
+2023/03/12 | 250 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
+2023/03/12 | 255 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
+2023/03/12 | 452 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
+2023/03/12 | 451 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
+2023/03/12 | 259 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
+2023/03/12 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
+2023/03/12 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
+2023/03/12 | 338 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
+2023/03/12 | 1980 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap
+2023/03/12 | 3204 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap
+2023/03/12 | 1381 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap
+2023/03/12 | 1936 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap
+2023/03/12 | 1809 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap
+2023/03/12 | 2368 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap
+2023/03/12 | 766 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap
+2023/03/12 | 1465 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap
+2023/03/12 | 2132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap
+2023/03/12 | 1821 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap
+2023/03/12 | 2516 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap
+2023/03/12 | 650 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap
+2023/03/12 | 841 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap
+2023/03/12 | 167 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
+2023/03/12 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
+2023/03/12 | 181 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
+2023/03/12 | 946 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
+2023/03/12 | 132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
+2023/03/12 | 160 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
+2023/03/12 | 143 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
+2023/03/12 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
+2023/03/12 | 520 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
+2023/03/12 | 308 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap
+2023/03/12 | 314 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap
+2023/03/12 | 875 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap
+2023/03/12 | 659 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap
+2023/03/12 | 234 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap
+2023/03/12 | 406 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap
+2023/03/12 | 332 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap
+2023/03/12 | 212 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap
+2023/03/12 | 272 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap
+2023/03/12 | 1586 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
+2023/03/12 | 12 | support/texlab/tests/lsp/workspace.rs
+2023/03/12 | 699 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap
+2023/03/12 | 409 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap
+2023/03/12 | 998 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap
+2023/03/12 | 719 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap
+2023/03/12 | 1313 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap
+2023/03/12 | 2970 | support/texlab/tests/lsp/workspace/symbol.rs
+2023/03/12 | 615 | support/texlab/texlab.1
+2023/03/12 | 26342 | support/texlab/texlab.pdf
+2023/03/12 | 2586 | support/texlab/texlab.tex
+2023/03/12 | 7708524 | 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
@@ -287380,273 +287391,273 @@
2009/10/06 | 100 | systems/texlive/Source/texlive.README
2021/08/29 | 176 | systems/texlive/Source/windows-src.README
2022/03/18 | 61616328 | systems/texlive/Source/windows-src.tar.xz
-2019/03/01 | 143532 | systems/texlive/tlcontrib/archive/acmtrans.doc.tar.xz
-2019/03/01 | 20600 | systems/texlive/tlcontrib/archive/acmtrans.tar.xz
-2019/03/01 | 625608 | systems/texlive/tlcontrib/archive/acroflex.doc.tar.xz
-2019/03/01 | 299668 | systems/texlive/tlcontrib/archive/acroflex.source.tar.xz
-2019/03/01 | 10760 | systems/texlive/tlcontrib/archive/acroflex.tar.xz
-2020/06/30 | 800760 | systems/texlive/tlcontrib/archive/acromemory.doc.r280.tar.xz
-2020/06/30 | 5428 | systems/texlive/tlcontrib/archive/acromemory.r280.tar.xz
-2020/06/30 | 9160 | systems/texlive/tlcontrib/archive/acromemory.source.r280.tar.xz
-2020/06/19 | 2261884 | systems/texlive/tlcontrib/archive/acrosort.doc.r278.tar.xz
-2020/06/19 | 3228 | systems/texlive/tlcontrib/archive/acrosort.r278.tar.xz
-2020/06/19 | 5796 | systems/texlive/tlcontrib/archive/acrosort.source.r278.tar.xz
-2021/06/22 | 2961088 | systems/texlive/tlcontrib/archive/acrotex.doc.r330.tar.xz
-2021/07/01 | 627536 | systems/texlive/tlcontrib/archive/acrotex-js.doc.r335.tar.xz
-2021/07/01 | 976 | systems/texlive/tlcontrib/archive/acrotex-js.r335.tar.xz
-2021/07/01 | 3076 | systems/texlive/tlcontrib/archive/acrotex-js.source.r335.tar.xz
-2021/06/22 | 120160 | systems/texlive/tlcontrib/archive/acrotex.r330.tar.xz
-2021/06/22 | 256392 | systems/texlive/tlcontrib/archive/acrotex.source.r330.tar.xz
-2019/03/01 | 853536 | systems/texlive/tlcontrib/archive/adobecaslon.doc.tar.xz
-2019/03/01 | 14112 | systems/texlive/tlcontrib/archive/adobecaslon.source.tar.xz
-2019/03/01 | 137188 | systems/texlive/tlcontrib/archive/adobecaslon.tar.xz
-2019/03/01 | 733544 | systems/texlive/tlcontrib/archive/aebenvelope.doc.tar.xz
-2019/03/01 | 4340 | systems/texlive/tlcontrib/archive/aebenvelope.source.tar.xz
-2019/03/01 | 2584 | systems/texlive/tlcontrib/archive/aebenvelope.tar.xz
-2019/10/08 | 609444 | systems/texlive/tlcontrib/archive/aeb-minitoc.doc.tar.xz
-2019/10/08 | 10800 | systems/texlive/tlcontrib/archive/aeb-minitoc.source.tar.xz
-2019/10/08 | 3476 | systems/texlive/tlcontrib/archive/aeb-minitoc.tar.xz
-2020/08/03 | 661352 | systems/texlive/tlcontrib/archive/aeb-mlink.doc.r286.tar.xz
-2020/08/03 | 8464 | systems/texlive/tlcontrib/archive/aeb-mlink.r286.tar.xz
-2020/08/03 | 17288 | systems/texlive/tlcontrib/archive/aeb-mlink.source.r286.tar.xz
-2019/03/01 | 1083176 | systems/texlive/tlcontrib/archive/aeb-mobile.doc.tar.xz
-2019/03/01 | 11044 | systems/texlive/tlcontrib/archive/aeb-mobile.source.tar.xz
-2019/03/01 | 2904 | systems/texlive/tlcontrib/archive/aeb-mobile.tar.xz
-2021/07/01 | 3415420 | systems/texlive/tlcontrib/archive/aeb-pro.doc.r336.tar.xz
-2021/07/01 | 22084 | systems/texlive/tlcontrib/archive/aeb-pro.r336.tar.xz
-2021/07/01 | 43404 | systems/texlive/tlcontrib/archive/aeb-pro.source.r336.tar.xz
-2019/03/01 | 47824 | systems/texlive/tlcontrib/archive/aebslicing.doc.tar.xz
-2019/03/01 | 3388 | systems/texlive/tlcontrib/archive/aebslicing.source.tar.xz
-2019/03/01 | 508 | systems/texlive/tlcontrib/archive/aebslicing.tar.xz
-2019/03/01 | 2347024 | systems/texlive/tlcontrib/archive/aeb-tilebg.doc.tar.xz
-2019/03/01 | 10404 | systems/texlive/tlcontrib/archive/aeb-tilebg.source.tar.xz
-2019/03/01 | 2056 | systems/texlive/tlcontrib/archive/aeb-tilebg.tar.xz
-2019/03/01 | 128160 | systems/texlive/tlcontrib/archive/aebxmp.doc.tar.xz
-2019/03/01 | 15128 | systems/texlive/tlcontrib/archive/aebxmp.source.tar.xz
-2019/03/01 | 3944 | systems/texlive/tlcontrib/archive/aebxmp.tar.xz
-2019/03/01 | 1572724 | systems/texlive/tlcontrib/archive/annot-pro.doc.tar.xz
-2019/03/01 | 17160 | systems/texlive/tlcontrib/archive/annot-pro.source.tar.xz
-2019/03/01 | 8360 | systems/texlive/tlcontrib/archive/annot-pro.tar.xz
-2020/08/03 | 615760 | systems/texlive/tlcontrib/archive/artthreads.doc.r285.tar.xz
-2020/08/03 | 3168 | systems/texlive/tlcontrib/archive/artthreads.r285.tar.xz
-2020/08/03 | 7216 | systems/texlive/tlcontrib/archive/artthreads.source.r285.tar.xz
-2019/10/01 | 483348 | systems/texlive/tlcontrib/archive/bargraph-js.doc.tar.xz
-2019/10/01 | 15120 | systems/texlive/tlcontrib/archive/bargraph-js.source.tar.xz
-2019/10/01 | 7424 | systems/texlive/tlcontrib/archive/bargraph-js.tar.xz
-2019/03/01 | 305696 | systems/texlive/tlcontrib/archive/chemsym.doc.tar.xz
-2019/03/01 | 9376 | systems/texlive/tlcontrib/archive/chemsym.source.tar.xz
-2019/03/01 | 1852 | systems/texlive/tlcontrib/archive/chemsym.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.amd64-freebsd.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.amd64-netbsd.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.armel-linux.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.armhf-linux.tar.xz
-2020/12/07 | 1252 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.doc.r293.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-cygwin.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-darwin.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-freebsd.tar.xz
-2019/03/01 | 348 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-linux.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-netbsd.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-solaris.tar.xz
-2019/03/01 | 348 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.powerpc-darwin.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.powerpc-linux.tar.xz
-2020/12/07 | 3236 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.r293.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.sparc-solaris.tar.xz
-2021/04/03 | 360 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.universal-darwin.r313.tar.xz
-2019/03/01 | 692 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.win32.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-cygwin.tar.xz
-2019/03/01 | 360 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-darwinlegacy.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-darwin.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-linux.tar.xz
-2019/03/01 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-solaris.tar.xz
-2019/03/01 | 40224 | systems/texlive/tlcontrib/archive/classico.doc.tar.xz
-2019/03/01 | 713864 | systems/texlive/tlcontrib/archive/classico.tar.xz
-2019/03/01 | 96568 | systems/texlive/tlcontrib/archive/cntdwn.doc.tar.xz
-2019/03/01 | 13496 | systems/texlive/tlcontrib/archive/cntdwn.source.tar.xz
-2019/03/01 | 7368 | systems/texlive/tlcontrib/archive/cntdwn.tar.xz
-2022/11/01 | 828 | systems/texlive/tlcontrib/archive/collection-contrib.r366.tar.xz
-2019/03/01 | 207856 | systems/texlive/tlcontrib/archive/comicsans.doc.tar.xz
-2019/03/01 | 28628 | systems/texlive/tlcontrib/archive/comicsans.source.tar.xz
-2019/03/01 | 23340 | systems/texlive/tlcontrib/archive/comicsans.tar.xz
-2019/03/01 | 984 | systems/texlive/tlcontrib/archive/cowfont.doc.tar.xz
-2019/03/01 | 665816 | systems/texlive/tlcontrib/archive/cowfont.tar.xz
-2019/03/01 | 775208 | systems/texlive/tlcontrib/archive/datepicker-pro.doc.tar.xz
-2019/03/01 | 7600 | systems/texlive/tlcontrib/archive/datepicker-pro.source.tar.xz
-2019/03/01 | 3524 | systems/texlive/tlcontrib/archive/datepicker-pro.tar.xz
-2019/03/01 | 17188612 | systems/texlive/tlcontrib/archive/digicap-pro.doc.tar.xz
-2019/03/01 | 18036 | systems/texlive/tlcontrib/archive/digicap-pro.source.tar.xz
-2019/03/01 | 4568 | systems/texlive/tlcontrib/archive/digicap-pro.tar.xz
-2021/06/22 | 1188952 | systems/texlive/tlcontrib/archive/docassembly.doc.r329.tar.xz
-2021/06/22 | 2164 | systems/texlive/tlcontrib/archive/docassembly.r329.tar.xz
-2021/06/22 | 7680 | systems/texlive/tlcontrib/archive/docassembly.source.r329.tar.xz
-2020/06/18 | 21419056 | systems/texlive/tlcontrib/archive/dps.doc.r276.tar.xz
-2020/06/18 | 13160 | systems/texlive/tlcontrib/archive/dps.r276.tar.xz
-2020/06/18 | 26920 | systems/texlive/tlcontrib/archive/dps.source.r276.tar.xz
-2019/03/01 | 2915596 | systems/texlive/tlcontrib/archive/ecards.doc.tar.xz
-2019/03/01 | 20760 | systems/texlive/tlcontrib/archive/ecards.source.tar.xz
-2019/03/01 | 6292 | systems/texlive/tlcontrib/archive/ecards.tar.xz
-2019/03/01 | 117356 | systems/texlive/tlcontrib/archive/eq2db.doc.tar.xz
-2019/03/01 | 38048 | systems/texlive/tlcontrib/archive/eq2db.source.tar.xz
-2019/03/01 | 3412 | systems/texlive/tlcontrib/archive/eq2db.tar.xz
-2021/02/01 | 3359340 | systems/texlive/tlcontrib/archive/eqexam.doc.r295.tar.xz
-2021/02/01 | 51200 | systems/texlive/tlcontrib/archive/eqexam.r295.tar.xz
-2021/02/01 | 86384 | systems/texlive/tlcontrib/archive/eqexam.source.r295.tar.xz
-2021/03/16 | 524596 | systems/texlive/tlcontrib/archive/eq-fetchbbl.doc.r304.tar.xz
-2021/03/16 | 1748 | systems/texlive/tlcontrib/archive/eq-fetchbbl.r304.tar.xz
-2021/03/16 | 3712 | systems/texlive/tlcontrib/archive/eq-fetchbbl.source.r304.tar.xz
-2021/02/23 | 312108 | systems/texlive/tlcontrib/archive/eq-save.doc.r299.tar.xz
-2021/02/23 | 4184 | systems/texlive/tlcontrib/archive/eq-save.r299.tar.xz
-2021/02/23 | 9312 | systems/texlive/tlcontrib/archive/eq-save.source.r299.tar.xz
-2019/03/01 | 1035436 | systems/texlive/tlcontrib/archive/fc-arith.doc.tar.xz
-2019/03/01 | 23028 | systems/texlive/tlcontrib/archive/fc-arith.source.tar.xz
-2019/03/01 | 9528 | systems/texlive/tlcontrib/archive/fc-arith.tar.xz
-2021/03/16 | 1098252 | systems/texlive/tlcontrib/archive/fetchbibpes.doc.r303.tar.xz
-2021/03/16 | 13592 | systems/texlive/tlcontrib/archive/fetchbibpes.r303.tar.xz
-2021/03/16 | 34900 | systems/texlive/tlcontrib/archive/fetchbibpes.source.r303.tar.xz
-2020/08/03 | 1187244 | systems/texlive/tlcontrib/archive/fitr.doc.r284.tar.xz
-2020/08/03 | 4632 | systems/texlive/tlcontrib/archive/fitr.r284.tar.xz
-2020/08/03 | 11532 | systems/texlive/tlcontrib/archive/fitr.source.r284.tar.xz
-2019/03/01 | 6016056 | systems/texlive/tlcontrib/archive/fldigigal.doc.tar.xz
-2019/03/01 | 6412 | systems/texlive/tlcontrib/archive/fldigigal.source.tar.xz
-2019/03/01 | 346132 | systems/texlive/tlcontrib/archive/fldigigal.tar.xz
-2021/05/05 | 332212 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.doc.r317.tar.xz
-2021/05/05 | 1336 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r317.tar.xz
-2019/03/01 | 540384 | systems/texlive/tlcontrib/archive/futurans.doc.tar.xz
-2019/03/01 | 81584 | systems/texlive/tlcontrib/archive/futurans.tar.xz
-2019/03/01 | 77428 | systems/texlive/tlcontrib/archive/gandhi.doc.tar.xz
-2019/03/01 | 941772 | systems/texlive/tlcontrib/archive/gandhi.tar.xz
-2019/03/01 | 19560 | systems/texlive/tlcontrib/archive/garamond.doc.tar.xz
-2019/03/01 | 317712 | systems/texlive/tlcontrib/archive/garamond.tar.xz
-2019/03/01 | 616412 | systems/texlive/tlcontrib/archive/garamondx.doc.tar.xz
-2019/03/01 | 14004 | systems/texlive/tlcontrib/archive/garamondx.source.tar.xz
-2019/03/01 | 919564 | systems/texlive/tlcontrib/archive/garamondx.tar.xz
-2019/03/01 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.amd64-freebsd.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.amd64-netbsd.tar.xz
-2019/03/01 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.armel-linux.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.armhf-linux.tar.xz
-2019/03/01 | 6020 | systems/texlive/tlcontrib/archive/getnonfreefonts.doc.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-cygwin.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-darwin.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-freebsd.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-linux.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-netbsd.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-solaris.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.powerpc-darwin.tar.xz
-2019/03/01 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.powerpc-linux.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.sparc-solaris.tar.xz
-2019/03/01 | 4708 | systems/texlive/tlcontrib/archive/getnonfreefonts.tar.xz
-2021/04/03 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.universal-darwin.r313.tar.xz
-2019/03/01 | 704 | systems/texlive/tlcontrib/archive/getnonfreefonts.win32.tar.xz
-2019/03/01 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-cygwin.tar.xz
-2019/03/01 | 372 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-darwinlegacy.tar.xz
-2019/03/01 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-darwin.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-linux.tar.xz
-2019/03/01 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-solaris.tar.xz
-2019/12/25 | 748424 | systems/texlive/tlcontrib/archive/graphicxsp.doc.r251.tar.xz
-2019/12/25 | 5412 | systems/texlive/tlcontrib/archive/graphicxsp.r251.tar.xz
-2019/12/25 | 11956 | systems/texlive/tlcontrib/archive/graphicxsp.source.r251.tar.xz
-2021/04/03 | 2260 | systems/texlive/tlcontrib/archive/hiraprop.doc.r307.tar.xz
-2021/04/03 | 44476 | systems/texlive/tlcontrib/archive/hiraprop.r307.tar.xz
-2020/06/18 | 1459216 | systems/texlive/tlcontrib/archive/icon-appr.doc.r275.tar.xz
-2020/06/18 | 3420 | systems/texlive/tlcontrib/archive/icon-appr.r275.tar.xz
-2020/06/18 | 6980 | systems/texlive/tlcontrib/archive/icon-appr.source.r275.tar.xz
-2019/03/01 | 304128 | systems/texlive/tlcontrib/archive/imprintmtshadow.doc.tar.xz
-2019/03/01 | 14644 | systems/texlive/tlcontrib/archive/imprintmtshadow.tar.xz
-2022/03/05 | 1504 | systems/texlive/tlcontrib/archive/japanese-otf-nonfree.doc.r360.tar.xz
-2022/03/05 | 37056 | systems/texlive/tlcontrib/archive/japanese-otf-nonfree.r360.tar.xz
-2019/03/01 | 1148588 | systems/texlive/tlcontrib/archive/jj-game.doc.tar.xz
-2019/03/01 | 35232 | systems/texlive/tlcontrib/archive/jj-game.source.tar.xz
-2019/03/01 | 376820 | systems/texlive/tlcontrib/archive/jj-game.tar.xz
-2019/03/01 | 3959372 | systems/texlive/tlcontrib/archive/joy-of-tex.doc.tar.xz
-2019/03/01 | 756 | systems/texlive/tlcontrib/archive/joy-of-tex.tar.xz
-2019/03/01 | 9936 | systems/texlive/tlcontrib/archive/lettergothic.doc.tar.xz
-2019/03/01 | 101156 | systems/texlive/tlcontrib/archive/lettergothic.tar.xz
-2019/03/01 | 2980 | systems/texlive/tlcontrib/archive/literaturnaya.doc.tar.xz
-2019/03/01 | 427696 | systems/texlive/tlcontrib/archive/literaturnaya.tar.xz
-2019/03/01 | 37640 | systems/texlive/tlcontrib/archive/lmacs.doc.tar.xz
-2019/03/01 | 2040 | systems/texlive/tlcontrib/archive/lmacs.source.tar.xz
-2019/03/01 | 896 | systems/texlive/tlcontrib/archive/lmacs.tar.xz
-2019/03/01 | 368896 | systems/texlive/tlcontrib/archive/lsabon.doc.tar.xz
-2019/03/01 | 33540 | systems/texlive/tlcontrib/archive/lsabon.tar.xz
-2021/06/15 | 797188 | systems/texlive/tlcontrib/archive/ltx4yt.doc.r327.tar.xz
-2021/06/15 | 3712 | systems/texlive/tlcontrib/archive/ltx4yt.r327.tar.xz
-2021/06/15 | 9368 | systems/texlive/tlcontrib/archive/ltx4yt.source.r327.tar.xz
-2019/03/01 | 723388 | systems/texlive/tlcontrib/archive/lucidabr.doc.tar.xz
-2019/03/01 | 6680 | systems/texlive/tlcontrib/archive/lucidabr.tar.xz
-2019/03/01 | 220620 | systems/texlive/tlcontrib/archive/lucida-otf.doc.tar.xz
-2019/03/01 | 7148 | systems/texlive/tlcontrib/archive/lucida-otf.tar.xz
-2019/03/01 | 9008 | systems/texlive/tlcontrib/archive/lucold.doc.tar.xz
-2019/03/01 | 2692 | systems/texlive/tlcontrib/archive/lucold.source.tar.xz
-2019/03/01 | 6920 | systems/texlive/tlcontrib/archive/lucold.tar.xz
-2019/03/01 | 3988 | systems/texlive/tlcontrib/archive/luxi.doc.tar.xz
-2019/03/01 | 160216 | systems/texlive/tlcontrib/archive/luxi.tar.xz
-2019/03/01 | 51976 | systems/texlive/tlcontrib/archive/mathstone.doc.tar.xz
-2019/03/01 | 71364 | systems/texlive/tlcontrib/archive/mathstone.tar.xz
-2022/05/12 | 1492 | systems/texlive/tlcontrib/archive/mathtime-ltx.doc.r362.tar.xz
-2022/05/12 | 4688 | systems/texlive/tlcontrib/archive/mathtime-ltx.r362.tar.xz
-2022/05/12 | 13732 | systems/texlive/tlcontrib/archive/mathtime-ltx.source.r362.tar.xz
-2019/03/01 | 693920 | systems/texlive/tlcontrib/archive/mkstmpdad.doc.tar.xz
-2019/03/01 | 8988 | systems/texlive/tlcontrib/archive/mkstmpdad.source.tar.xz
-2019/03/01 | 4344 | systems/texlive/tlcontrib/archive/mkstmpdad.tar.xz
-2021/09/07 | 2404 | systems/texlive/tlcontrib/archive/notocjksc.doc.r338.tar.xz
-2021/09/07 | 200488992 | systems/texlive/tlcontrib/archive/notocjksc.r338.tar.xz
-2021/09/13 | 345876 | systems/texlive/tlcontrib/archive/notocondensed.doc.r349.tar.xz
-2021/09/13 | 83022264 | systems/texlive/tlcontrib/archive/notocondensed.r349.tar.xz
-2019/03/01 | 559100 | systems/texlive/tlcontrib/archive/opacity-pro.doc.tar.xz
-2019/03/01 | 4848 | systems/texlive/tlcontrib/archive/opacity-pro.source.tar.xz
-2019/03/01 | 1472 | systems/texlive/tlcontrib/archive/opacity-pro.tar.xz
-2019/03/01 | 175124 | systems/texlive/tlcontrib/archive/pcarl.doc.tar.xz
-2019/03/01 | 8312 | systems/texlive/tlcontrib/archive/pcarl.tar.xz
-2021/11/22 | 532 | systems/texlive/tlcontrib/archive/pdftex-dev.r354.tar.xz
-2021/11/22 | 908548 | systems/texlive/tlcontrib/archive/pdftex-dev.x86_64-linux.r354.tar.xz
-2021/06/15 | 801904 | systems/texlive/tlcontrib/archive/pmdb.doc.r325.tar.xz
-2021/06/15 | 3832 | systems/texlive/tlcontrib/archive/pmdb.r325.tar.xz
-2021/06/15 | 8680 | systems/texlive/tlcontrib/archive/pmdb.source.r325.tar.xz
-2020/08/03 | 510960 | systems/texlive/tlcontrib/archive/popupmenu.doc.r287.tar.xz
-2020/08/03 | 3120 | systems/texlive/tlcontrib/archive/popupmenu.r287.tar.xz
-2020/08/03 | 7504 | systems/texlive/tlcontrib/archive/popupmenu.source.r287.tar.xz
-2019/03/01 | 804 | systems/texlive/tlcontrib/archive/ptex-fontmaps-macos.doc.tar.xz
-2019/03/01 | 4092 | systems/texlive/tlcontrib/archive/ptex-fontmaps-macos.tar.xz
-2019/03/01 | 1580 | systems/texlive/tlcontrib/archive/ptmsc.doc.tar.xz
-2019/03/01 | 20940 | systems/texlive/tlcontrib/archive/ptmsc.tar.xz
-2019/03/01 | 258416 | systems/texlive/tlcontrib/archive/qrcstamps.doc.tar.xz
-2019/03/01 | 22540 | systems/texlive/tlcontrib/archive/qrcstamps.source.tar.xz
-2019/03/01 | 2068 | systems/texlive/tlcontrib/archive/qrcstamps.tar.xz
-2019/03/01 | 162096 | systems/texlive/tlcontrib/archive/rangen.doc.tar.xz
-2019/03/01 | 14556 | systems/texlive/tlcontrib/archive/rangen.source.tar.xz
-2019/03/01 | 7176 | systems/texlive/tlcontrib/archive/rangen.tar.xz
-2019/03/01 | 53548 | systems/texlive/tlcontrib/archive/renditions.doc.tar.xz
-2019/03/01 | 3880 | systems/texlive/tlcontrib/archive/renditions.source.tar.xz
-2019/03/01 | 1448 | systems/texlive/tlcontrib/archive/renditions.tar.xz
-2020/07/09 | 2389768 | systems/texlive/tlcontrib/archive/richtext.doc.r282.tar.xz
-2020/07/09 | 4404 | systems/texlive/tlcontrib/archive/richtext.r282.tar.xz
-2020/07/09 | 10696 | systems/texlive/tlcontrib/archive/richtext.source.r282.tar.xz
-2021/05/13 | 64291424 | systems/texlive/tlcontrib/archive/rmannot.doc.r320.tar.xz
-2021/05/13 | 13664 | systems/texlive/tlcontrib/archive/rmannot.r320.tar.xz
-2021/05/13 | 29656 | systems/texlive/tlcontrib/archive/rmannot.source.r320.tar.xz
-2022/11/01 | 96456 | systems/texlive/tlcontrib/archive/siam.doc.r365.tar.xz
-2022/11/01 | 9960 | systems/texlive/tlcontrib/archive/siam.r365.tar.xz
-2019/03/01 | 18616 | systems/texlive/tlcontrib/archive/spark-otf-fonts.tar.xz
-2021/07/01 | 2016628 | systems/texlive/tlcontrib/archive/thorshammer.doc.r334.tar.xz
-2021/07/01 | 12584 | systems/texlive/tlcontrib/archive/thorshammer.r334.tar.xz
-2021/07/01 | 28660 | systems/texlive/tlcontrib/archive/thorshammer.source.r334.tar.xz
-2019/03/01 | 293248 | systems/texlive/tlcontrib/archive/thsmc.doc.tar.xz
-2019/03/01 | 25280 | systems/texlive/tlcontrib/archive/thsmc.tar.xz
-2019/03/01 | 9156 | systems/texlive/tlcontrib/archive/urw-arial.doc.tar.xz
-2019/03/01 | 1884 | systems/texlive/tlcontrib/archive/urw-arial.source.tar.xz
-2019/03/01 | 176064 | systems/texlive/tlcontrib/archive/urw-arial.tar.xz
-2019/03/01 | 144556 | systems/texlive/tlcontrib/archive/verdana.doc.tar.xz
-2019/03/01 | 5164 | systems/texlive/tlcontrib/archive/verdana.source.tar.xz
-2019/03/01 | 27680 | systems/texlive/tlcontrib/archive/verdana.tar.xz
-2019/03/01 | 5548 | systems/texlive/tlcontrib/archive/vntex-nonfree.doc.tar.xz
-2019/03/01 | 622544 | systems/texlive/tlcontrib/archive/vntex-nonfree.tar.xz
-2019/03/01 | 5452 | systems/texlive/tlcontrib/archive/webomints.doc.tar.xz
-2019/03/01 | 84272 | systems/texlive/tlcontrib/archive/webomints.tar.xz
-2022/11/01 | 874 | systems/texlive/tlcontrib/packages.txt
-2022/11/01 | 1734247 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
-2022/11/01 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
-2022/11/01 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
-2022/11/01 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
-2022/11/01 | 113936 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
+2023/03/12 | 143532 | systems/texlive/tlcontrib/archive/acmtrans.doc.tar.xz
+2023/03/12 | 20600 | systems/texlive/tlcontrib/archive/acmtrans.tar.xz
+2023/03/12 | 625608 | systems/texlive/tlcontrib/archive/acroflex.doc.tar.xz
+2023/03/12 | 299668 | systems/texlive/tlcontrib/archive/acroflex.source.tar.xz
+2023/03/12 | 10760 | systems/texlive/tlcontrib/archive/acroflex.tar.xz
+2023/03/12 | 800760 | systems/texlive/tlcontrib/archive/acromemory.doc.r280.tar.xz
+2023/03/12 | 5428 | systems/texlive/tlcontrib/archive/acromemory.r280.tar.xz
+2023/03/12 | 9160 | systems/texlive/tlcontrib/archive/acromemory.source.r280.tar.xz
+2023/03/12 | 2261884 | systems/texlive/tlcontrib/archive/acrosort.doc.r278.tar.xz
+2023/03/12 | 3228 | systems/texlive/tlcontrib/archive/acrosort.r278.tar.xz
+2023/03/12 | 5796 | systems/texlive/tlcontrib/archive/acrosort.source.r278.tar.xz
+2023/03/12 | 2961088 | systems/texlive/tlcontrib/archive/acrotex.doc.r330.tar.xz
+2023/03/12 | 627536 | systems/texlive/tlcontrib/archive/acrotex-js.doc.r335.tar.xz
+2023/03/12 | 976 | systems/texlive/tlcontrib/archive/acrotex-js.r335.tar.xz
+2023/03/12 | 3076 | systems/texlive/tlcontrib/archive/acrotex-js.source.r335.tar.xz
+2023/03/12 | 120160 | systems/texlive/tlcontrib/archive/acrotex.r330.tar.xz
+2023/03/12 | 256392 | systems/texlive/tlcontrib/archive/acrotex.source.r330.tar.xz
+2023/03/12 | 853536 | systems/texlive/tlcontrib/archive/adobecaslon.doc.tar.xz
+2023/03/12 | 14112 | systems/texlive/tlcontrib/archive/adobecaslon.source.tar.xz
+2023/03/12 | 137188 | systems/texlive/tlcontrib/archive/adobecaslon.tar.xz
+2023/03/12 | 733544 | systems/texlive/tlcontrib/archive/aebenvelope.doc.tar.xz
+2023/03/12 | 4340 | systems/texlive/tlcontrib/archive/aebenvelope.source.tar.xz
+2023/03/12 | 2584 | systems/texlive/tlcontrib/archive/aebenvelope.tar.xz
+2023/03/12 | 609444 | systems/texlive/tlcontrib/archive/aeb-minitoc.doc.tar.xz
+2023/03/12 | 10800 | systems/texlive/tlcontrib/archive/aeb-minitoc.source.tar.xz
+2023/03/12 | 3476 | systems/texlive/tlcontrib/archive/aeb-minitoc.tar.xz
+2023/03/12 | 661352 | systems/texlive/tlcontrib/archive/aeb-mlink.doc.r286.tar.xz
+2023/03/12 | 8464 | systems/texlive/tlcontrib/archive/aeb-mlink.r286.tar.xz
+2023/03/12 | 17288 | systems/texlive/tlcontrib/archive/aeb-mlink.source.r286.tar.xz
+2023/03/12 | 1083176 | systems/texlive/tlcontrib/archive/aeb-mobile.doc.tar.xz
+2023/03/12 | 11044 | systems/texlive/tlcontrib/archive/aeb-mobile.source.tar.xz
+2023/03/12 | 2904 | systems/texlive/tlcontrib/archive/aeb-mobile.tar.xz
+2023/03/12 | 3415420 | systems/texlive/tlcontrib/archive/aeb-pro.doc.r336.tar.xz
+2023/03/12 | 22084 | systems/texlive/tlcontrib/archive/aeb-pro.r336.tar.xz
+2023/03/12 | 43404 | systems/texlive/tlcontrib/archive/aeb-pro.source.r336.tar.xz
+2023/03/12 | 47824 | systems/texlive/tlcontrib/archive/aebslicing.doc.tar.xz
+2023/03/12 | 3388 | systems/texlive/tlcontrib/archive/aebslicing.source.tar.xz
+2023/03/12 | 508 | systems/texlive/tlcontrib/archive/aebslicing.tar.xz
+2023/03/12 | 2347024 | systems/texlive/tlcontrib/archive/aeb-tilebg.doc.tar.xz
+2023/03/12 | 10404 | systems/texlive/tlcontrib/archive/aeb-tilebg.source.tar.xz
+2023/03/12 | 2056 | systems/texlive/tlcontrib/archive/aeb-tilebg.tar.xz
+2023/03/12 | 128160 | systems/texlive/tlcontrib/archive/aebxmp.doc.tar.xz
+2023/03/12 | 15128 | systems/texlive/tlcontrib/archive/aebxmp.source.tar.xz
+2023/03/12 | 3944 | systems/texlive/tlcontrib/archive/aebxmp.tar.xz
+2023/03/12 | 1572724 | systems/texlive/tlcontrib/archive/annot-pro.doc.tar.xz
+2023/03/12 | 17160 | systems/texlive/tlcontrib/archive/annot-pro.source.tar.xz
+2023/03/12 | 8360 | systems/texlive/tlcontrib/archive/annot-pro.tar.xz
+2023/03/12 | 615760 | systems/texlive/tlcontrib/archive/artthreads.doc.r285.tar.xz
+2023/03/12 | 3168 | systems/texlive/tlcontrib/archive/artthreads.r285.tar.xz
+2023/03/12 | 7216 | systems/texlive/tlcontrib/archive/artthreads.source.r285.tar.xz
+2023/03/12 | 483348 | systems/texlive/tlcontrib/archive/bargraph-js.doc.tar.xz
+2023/03/12 | 15120 | systems/texlive/tlcontrib/archive/bargraph-js.source.tar.xz
+2023/03/12 | 7424 | systems/texlive/tlcontrib/archive/bargraph-js.tar.xz
+2023/03/12 | 305696 | systems/texlive/tlcontrib/archive/chemsym.doc.tar.xz
+2023/03/12 | 9376 | systems/texlive/tlcontrib/archive/chemsym.source.tar.xz
+2023/03/12 | 1852 | systems/texlive/tlcontrib/archive/chemsym.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.amd64-freebsd.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.amd64-netbsd.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.armel-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.armhf-linux.tar.xz
+2023/03/12 | 1252 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.doc.r293.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-cygwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-darwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-freebsd.tar.xz
+2023/03/12 | 348 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-netbsd.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-solaris.tar.xz
+2023/03/12 | 348 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.powerpc-darwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.powerpc-linux.tar.xz
+2023/03/12 | 3236 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.r293.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.sparc-solaris.tar.xz
+2023/03/12 | 360 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.universal-darwin.r313.tar.xz
+2023/03/12 | 692 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.win32.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-cygwin.tar.xz
+2023/03/12 | 360 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-darwinlegacy.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-darwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-solaris.tar.xz
+2023/03/12 | 40224 | systems/texlive/tlcontrib/archive/classico.doc.tar.xz
+2023/03/12 | 713864 | systems/texlive/tlcontrib/archive/classico.tar.xz
+2023/03/12 | 96568 | systems/texlive/tlcontrib/archive/cntdwn.doc.tar.xz
+2023/03/12 | 13496 | systems/texlive/tlcontrib/archive/cntdwn.source.tar.xz
+2023/03/12 | 7368 | systems/texlive/tlcontrib/archive/cntdwn.tar.xz
+2023/03/12 | 828 | systems/texlive/tlcontrib/archive/collection-contrib.r366.tar.xz
+2023/03/12 | 207856 | systems/texlive/tlcontrib/archive/comicsans.doc.tar.xz
+2023/03/12 | 28628 | systems/texlive/tlcontrib/archive/comicsans.source.tar.xz
+2023/03/12 | 23340 | systems/texlive/tlcontrib/archive/comicsans.tar.xz
+2023/03/12 | 984 | systems/texlive/tlcontrib/archive/cowfont.doc.tar.xz
+2023/03/12 | 665816 | systems/texlive/tlcontrib/archive/cowfont.tar.xz
+2023/03/12 | 775208 | systems/texlive/tlcontrib/archive/datepicker-pro.doc.tar.xz
+2023/03/12 | 7600 | systems/texlive/tlcontrib/archive/datepicker-pro.source.tar.xz
+2023/03/12 | 3524 | systems/texlive/tlcontrib/archive/datepicker-pro.tar.xz
+2023/03/12 | 17188612 | systems/texlive/tlcontrib/archive/digicap-pro.doc.tar.xz
+2023/03/12 | 18036 | systems/texlive/tlcontrib/archive/digicap-pro.source.tar.xz
+2023/03/12 | 4568 | systems/texlive/tlcontrib/archive/digicap-pro.tar.xz
+2023/03/12 | 1188952 | systems/texlive/tlcontrib/archive/docassembly.doc.r329.tar.xz
+2023/03/12 | 2164 | systems/texlive/tlcontrib/archive/docassembly.r329.tar.xz
+2023/03/12 | 7680 | systems/texlive/tlcontrib/archive/docassembly.source.r329.tar.xz
+2023/03/12 | 21419056 | systems/texlive/tlcontrib/archive/dps.doc.r276.tar.xz
+2023/03/12 | 13160 | systems/texlive/tlcontrib/archive/dps.r276.tar.xz
+2023/03/12 | 26920 | systems/texlive/tlcontrib/archive/dps.source.r276.tar.xz
+2023/03/12 | 2915596 | systems/texlive/tlcontrib/archive/ecards.doc.tar.xz
+2023/03/12 | 20760 | systems/texlive/tlcontrib/archive/ecards.source.tar.xz
+2023/03/12 | 6292 | systems/texlive/tlcontrib/archive/ecards.tar.xz
+2023/03/12 | 117356 | systems/texlive/tlcontrib/archive/eq2db.doc.tar.xz
+2023/03/12 | 38048 | systems/texlive/tlcontrib/archive/eq2db.source.tar.xz
+2023/03/12 | 3412 | systems/texlive/tlcontrib/archive/eq2db.tar.xz
+2023/03/12 | 3359340 | systems/texlive/tlcontrib/archive/eqexam.doc.r295.tar.xz
+2023/03/12 | 51200 | systems/texlive/tlcontrib/archive/eqexam.r295.tar.xz
+2023/03/12 | 86384 | systems/texlive/tlcontrib/archive/eqexam.source.r295.tar.xz
+2023/03/12 | 524596 | systems/texlive/tlcontrib/archive/eq-fetchbbl.doc.r304.tar.xz
+2023/03/12 | 1748 | systems/texlive/tlcontrib/archive/eq-fetchbbl.r304.tar.xz
+2023/03/12 | 3712 | systems/texlive/tlcontrib/archive/eq-fetchbbl.source.r304.tar.xz
+2023/03/12 | 312108 | systems/texlive/tlcontrib/archive/eq-save.doc.r299.tar.xz
+2023/03/12 | 4184 | systems/texlive/tlcontrib/archive/eq-save.r299.tar.xz
+2023/03/12 | 9312 | systems/texlive/tlcontrib/archive/eq-save.source.r299.tar.xz
+2023/03/12 | 1035436 | systems/texlive/tlcontrib/archive/fc-arith.doc.tar.xz
+2023/03/12 | 23028 | systems/texlive/tlcontrib/archive/fc-arith.source.tar.xz
+2023/03/12 | 9528 | systems/texlive/tlcontrib/archive/fc-arith.tar.xz
+2023/03/12 | 1098252 | systems/texlive/tlcontrib/archive/fetchbibpes.doc.r303.tar.xz
+2023/03/12 | 13592 | systems/texlive/tlcontrib/archive/fetchbibpes.r303.tar.xz
+2023/03/12 | 34900 | systems/texlive/tlcontrib/archive/fetchbibpes.source.r303.tar.xz
+2023/03/12 | 1187244 | systems/texlive/tlcontrib/archive/fitr.doc.r284.tar.xz
+2023/03/12 | 4632 | systems/texlive/tlcontrib/archive/fitr.r284.tar.xz
+2023/03/12 | 11532 | systems/texlive/tlcontrib/archive/fitr.source.r284.tar.xz
+2023/03/12 | 6016056 | systems/texlive/tlcontrib/archive/fldigigal.doc.tar.xz
+2023/03/12 | 6412 | systems/texlive/tlcontrib/archive/fldigigal.source.tar.xz
+2023/03/12 | 346132 | systems/texlive/tlcontrib/archive/fldigigal.tar.xz
+2023/03/12 | 332212 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.doc.r317.tar.xz
+2023/03/12 | 1336 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r317.tar.xz
+2023/03/12 | 540384 | systems/texlive/tlcontrib/archive/futurans.doc.tar.xz
+2023/03/12 | 81584 | systems/texlive/tlcontrib/archive/futurans.tar.xz
+2023/03/12 | 77428 | systems/texlive/tlcontrib/archive/gandhi.doc.tar.xz
+2023/03/12 | 941772 | systems/texlive/tlcontrib/archive/gandhi.tar.xz
+2023/03/12 | 19560 | systems/texlive/tlcontrib/archive/garamond.doc.tar.xz
+2023/03/12 | 317712 | systems/texlive/tlcontrib/archive/garamond.tar.xz
+2023/03/12 | 616412 | systems/texlive/tlcontrib/archive/garamondx.doc.tar.xz
+2023/03/12 | 14004 | systems/texlive/tlcontrib/archive/garamondx.source.tar.xz
+2023/03/12 | 919564 | systems/texlive/tlcontrib/archive/garamondx.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.amd64-freebsd.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.amd64-netbsd.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.armel-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.armhf-linux.tar.xz
+2023/03/12 | 6020 | systems/texlive/tlcontrib/archive/getnonfreefonts.doc.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-cygwin.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-darwin.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-freebsd.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-netbsd.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-solaris.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.powerpc-darwin.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.powerpc-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.sparc-solaris.tar.xz
+2023/03/12 | 4708 | systems/texlive/tlcontrib/archive/getnonfreefonts.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.universal-darwin.r313.tar.xz
+2023/03/12 | 704 | systems/texlive/tlcontrib/archive/getnonfreefonts.win32.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-cygwin.tar.xz
+2023/03/12 | 372 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-darwinlegacy.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-darwin.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-solaris.tar.xz
+2023/03/12 | 748424 | systems/texlive/tlcontrib/archive/graphicxsp.doc.r251.tar.xz
+2023/03/12 | 5412 | systems/texlive/tlcontrib/archive/graphicxsp.r251.tar.xz
+2023/03/12 | 11956 | systems/texlive/tlcontrib/archive/graphicxsp.source.r251.tar.xz
+2023/03/12 | 2260 | systems/texlive/tlcontrib/archive/hiraprop.doc.r307.tar.xz
+2023/03/12 | 44476 | systems/texlive/tlcontrib/archive/hiraprop.r307.tar.xz
+2023/03/12 | 1459216 | systems/texlive/tlcontrib/archive/icon-appr.doc.r275.tar.xz
+2023/03/12 | 3420 | systems/texlive/tlcontrib/archive/icon-appr.r275.tar.xz
+2023/03/12 | 6980 | systems/texlive/tlcontrib/archive/icon-appr.source.r275.tar.xz
+2023/03/12 | 304128 | systems/texlive/tlcontrib/archive/imprintmtshadow.doc.tar.xz
+2023/03/12 | 14644 | systems/texlive/tlcontrib/archive/imprintmtshadow.tar.xz
+2023/03/12 | 1504 | systems/texlive/tlcontrib/archive/japanese-otf-nonfree.doc.r368.tar.xz
+2023/03/12 | 36968 | systems/texlive/tlcontrib/archive/japanese-otf-nonfree.r368.tar.xz
+2023/03/12 | 1148588 | systems/texlive/tlcontrib/archive/jj-game.doc.tar.xz
+2023/03/12 | 35232 | systems/texlive/tlcontrib/archive/jj-game.source.tar.xz
+2023/03/12 | 376820 | systems/texlive/tlcontrib/archive/jj-game.tar.xz
+2023/03/12 | 3959372 | systems/texlive/tlcontrib/archive/joy-of-tex.doc.tar.xz
+2023/03/12 | 756 | systems/texlive/tlcontrib/archive/joy-of-tex.tar.xz
+2023/03/12 | 9936 | systems/texlive/tlcontrib/archive/lettergothic.doc.tar.xz
+2023/03/12 | 101156 | systems/texlive/tlcontrib/archive/lettergothic.tar.xz
+2023/03/12 | 2980 | systems/texlive/tlcontrib/archive/literaturnaya.doc.tar.xz
+2023/03/12 | 427696 | systems/texlive/tlcontrib/archive/literaturnaya.tar.xz
+2023/03/12 | 37640 | systems/texlive/tlcontrib/archive/lmacs.doc.tar.xz
+2023/03/12 | 2040 | systems/texlive/tlcontrib/archive/lmacs.source.tar.xz
+2023/03/12 | 896 | systems/texlive/tlcontrib/archive/lmacs.tar.xz
+2023/03/12 | 368896 | systems/texlive/tlcontrib/archive/lsabon.doc.tar.xz
+2023/03/12 | 33540 | systems/texlive/tlcontrib/archive/lsabon.tar.xz
+2023/03/12 | 797188 | systems/texlive/tlcontrib/archive/ltx4yt.doc.r327.tar.xz
+2023/03/12 | 3712 | systems/texlive/tlcontrib/archive/ltx4yt.r327.tar.xz
+2023/03/12 | 9368 | systems/texlive/tlcontrib/archive/ltx4yt.source.r327.tar.xz
+2023/03/12 | 723388 | systems/texlive/tlcontrib/archive/lucidabr.doc.tar.xz
+2023/03/12 | 6680 | systems/texlive/tlcontrib/archive/lucidabr.tar.xz
+2023/03/12 | 220620 | systems/texlive/tlcontrib/archive/lucida-otf.doc.tar.xz
+2023/03/12 | 7148 | systems/texlive/tlcontrib/archive/lucida-otf.tar.xz
+2023/03/12 | 9008 | systems/texlive/tlcontrib/archive/lucold.doc.tar.xz
+2023/03/12 | 2692 | systems/texlive/tlcontrib/archive/lucold.source.tar.xz
+2023/03/12 | 6920 | systems/texlive/tlcontrib/archive/lucold.tar.xz
+2023/03/12 | 3988 | systems/texlive/tlcontrib/archive/luxi.doc.tar.xz
+2023/03/12 | 160216 | systems/texlive/tlcontrib/archive/luxi.tar.xz
+2023/03/12 | 51976 | systems/texlive/tlcontrib/archive/mathstone.doc.tar.xz
+2023/03/12 | 71364 | systems/texlive/tlcontrib/archive/mathstone.tar.xz
+2023/03/12 | 1492 | systems/texlive/tlcontrib/archive/mathtime-ltx.doc.r362.tar.xz
+2023/03/12 | 4688 | systems/texlive/tlcontrib/archive/mathtime-ltx.r362.tar.xz
+2023/03/12 | 13732 | systems/texlive/tlcontrib/archive/mathtime-ltx.source.r362.tar.xz
+2023/03/12 | 693920 | systems/texlive/tlcontrib/archive/mkstmpdad.doc.tar.xz
+2023/03/12 | 8988 | systems/texlive/tlcontrib/archive/mkstmpdad.source.tar.xz
+2023/03/12 | 4344 | systems/texlive/tlcontrib/archive/mkstmpdad.tar.xz
+2023/03/12 | 2404 | systems/texlive/tlcontrib/archive/notocjksc.doc.r338.tar.xz
+2023/03/12 | 200488992 | systems/texlive/tlcontrib/archive/notocjksc.r338.tar.xz
+2023/03/12 | 345876 | systems/texlive/tlcontrib/archive/notocondensed.doc.r349.tar.xz
+2023/03/12 | 83022264 | systems/texlive/tlcontrib/archive/notocondensed.r349.tar.xz
+2023/03/12 | 559100 | systems/texlive/tlcontrib/archive/opacity-pro.doc.tar.xz
+2023/03/12 | 4848 | systems/texlive/tlcontrib/archive/opacity-pro.source.tar.xz
+2023/03/12 | 1472 | systems/texlive/tlcontrib/archive/opacity-pro.tar.xz
+2023/03/12 | 175124 | systems/texlive/tlcontrib/archive/pcarl.doc.tar.xz
+2023/03/12 | 8312 | systems/texlive/tlcontrib/archive/pcarl.tar.xz
+2023/03/12 | 532 | systems/texlive/tlcontrib/archive/pdftex-dev.r354.tar.xz
+2023/03/12 | 908548 | systems/texlive/tlcontrib/archive/pdftex-dev.x86_64-linux.r354.tar.xz
+2023/03/12 | 801904 | systems/texlive/tlcontrib/archive/pmdb.doc.r325.tar.xz
+2023/03/12 | 3832 | systems/texlive/tlcontrib/archive/pmdb.r325.tar.xz
+2023/03/12 | 8680 | systems/texlive/tlcontrib/archive/pmdb.source.r325.tar.xz
+2023/03/12 | 510960 | systems/texlive/tlcontrib/archive/popupmenu.doc.r287.tar.xz
+2023/03/12 | 3120 | systems/texlive/tlcontrib/archive/popupmenu.r287.tar.xz
+2023/03/12 | 7504 | systems/texlive/tlcontrib/archive/popupmenu.source.r287.tar.xz
+2023/03/12 | 804 | systems/texlive/tlcontrib/archive/ptex-fontmaps-macos.doc.tar.xz
+2023/03/12 | 4092 | systems/texlive/tlcontrib/archive/ptex-fontmaps-macos.tar.xz
+2023/03/12 | 1580 | systems/texlive/tlcontrib/archive/ptmsc.doc.tar.xz
+2023/03/12 | 20940 | systems/texlive/tlcontrib/archive/ptmsc.tar.xz
+2023/03/12 | 258416 | systems/texlive/tlcontrib/archive/qrcstamps.doc.tar.xz
+2023/03/12 | 22540 | systems/texlive/tlcontrib/archive/qrcstamps.source.tar.xz
+2023/03/12 | 2068 | systems/texlive/tlcontrib/archive/qrcstamps.tar.xz
+2023/03/12 | 162096 | systems/texlive/tlcontrib/archive/rangen.doc.tar.xz
+2023/03/12 | 14556 | systems/texlive/tlcontrib/archive/rangen.source.tar.xz
+2023/03/12 | 7176 | systems/texlive/tlcontrib/archive/rangen.tar.xz
+2023/03/12 | 53548 | systems/texlive/tlcontrib/archive/renditions.doc.tar.xz
+2023/03/12 | 3880 | systems/texlive/tlcontrib/archive/renditions.source.tar.xz
+2023/03/12 | 1448 | systems/texlive/tlcontrib/archive/renditions.tar.xz
+2023/03/12 | 2389768 | systems/texlive/tlcontrib/archive/richtext.doc.r282.tar.xz
+2023/03/12 | 4404 | systems/texlive/tlcontrib/archive/richtext.r282.tar.xz
+2023/03/12 | 10696 | systems/texlive/tlcontrib/archive/richtext.source.r282.tar.xz
+2023/03/12 | 64291424 | systems/texlive/tlcontrib/archive/rmannot.doc.r320.tar.xz
+2023/03/12 | 13664 | systems/texlive/tlcontrib/archive/rmannot.r320.tar.xz
+2023/03/12 | 29656 | systems/texlive/tlcontrib/archive/rmannot.source.r320.tar.xz
+2023/03/12 | 96456 | systems/texlive/tlcontrib/archive/siam.doc.r365.tar.xz
+2023/03/12 | 9960 | systems/texlive/tlcontrib/archive/siam.r365.tar.xz
+2023/03/12 | 18616 | systems/texlive/tlcontrib/archive/spark-otf-fonts.tar.xz
+2023/03/12 | 2016628 | systems/texlive/tlcontrib/archive/thorshammer.doc.r334.tar.xz
+2023/03/12 | 12584 | systems/texlive/tlcontrib/archive/thorshammer.r334.tar.xz
+2023/03/12 | 28660 | systems/texlive/tlcontrib/archive/thorshammer.source.r334.tar.xz
+2023/03/12 | 293248 | systems/texlive/tlcontrib/archive/thsmc.doc.tar.xz
+2023/03/12 | 25280 | systems/texlive/tlcontrib/archive/thsmc.tar.xz
+2023/03/12 | 9156 | systems/texlive/tlcontrib/archive/urw-arial.doc.tar.xz
+2023/03/12 | 1884 | systems/texlive/tlcontrib/archive/urw-arial.source.tar.xz
+2023/03/12 | 176064 | systems/texlive/tlcontrib/archive/urw-arial.tar.xz
+2023/03/12 | 144556 | systems/texlive/tlcontrib/archive/verdana.doc.tar.xz
+2023/03/12 | 5164 | systems/texlive/tlcontrib/archive/verdana.source.tar.xz
+2023/03/12 | 27680 | systems/texlive/tlcontrib/archive/verdana.tar.xz
+2023/03/12 | 5548 | systems/texlive/tlcontrib/archive/vntex-nonfree.doc.tar.xz
+2023/03/12 | 622544 | systems/texlive/tlcontrib/archive/vntex-nonfree.tar.xz
+2023/03/12 | 5452 | systems/texlive/tlcontrib/archive/webomints.doc.tar.xz
+2023/03/12 | 84272 | systems/texlive/tlcontrib/archive/webomints.tar.xz
+2023/03/12 | 874 | systems/texlive/tlcontrib/packages.txt
+2023/03/12 | 1734247 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
+2023/03/12 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
+2023/03/12 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
+2023/03/12 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
+2023/03/12 | 113828 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
2019/02/28 | 375412 | systems/texlive/tlnet/archive/12many.doc.r15878.tar.xz
2019/02/28 | 2104 | systems/texlive/tlnet/archive/12many.r15878.tar.xz
2019/02/28 | 6592 | systems/texlive/tlnet/archive/12many.source.r15878.tar.xz
@@ -287801,7 +287812,7 @@
2022/11/08 | 739224 | systems/texlive/tlnet/archive/adjustbox.doc.r64967.tar.xz
2022/11/08 | 13608 | systems/texlive/tlnet/archive/adjustbox.r64967.tar.xz
2022/11/08 | 49568 | systems/texlive/tlnet/archive/adjustbox.source.r64967.tar.xz
-2023/01/20 | 2168556 | systems/texlive/tlnet/archive/adobemapping.r65589.tar.xz
+2023/03/12 | 2177216 | systems/texlive/tlnet/archive/adobemapping.r66553.tar.xz
2019/02/28 | 690600 | systems/texlive/tlnet/archive/adrconv.doc.r46817.tar.xz
2019/02/28 | 2812 | systems/texlive/tlnet/archive/adrconv.r46817.tar.xz
2019/02/28 | 8868 | systems/texlive/tlnet/archive/adrconv.source.r46817.tar.xz
@@ -287873,6 +287884,8 @@
2020/12/08 | 344 | systems/texlive/tlnet/archive/albatross.x86_64-linuxmusl.r57089.tar.xz
2020/12/08 | 344 | systems/texlive/tlnet/archive/albatross.x86_64-linux.r57089.tar.xz
2020/12/08 | 340 | systems/texlive/tlnet/archive/albatross.x86_64-solaris.r57089.tar.xz
+2023/03/12 | 144292 | systems/texlive/tlnet/archive/alchemist.doc.r66557.tar.xz
+2023/03/12 | 3152 | systems/texlive/tlnet/archive/alchemist.r66557.tar.xz
2022/09/15 | 1107116 | systems/texlive/tlnet/archive/alegreya.doc.r64384.tar.xz
2022/09/15 | 23710500 | systems/texlive/tlnet/archive/alegreya.r64384.tar.xz
2022/03/06 | 244068 | systems/texlive/tlnet/archive/aleph.aarch64-linux.r62457.tar.xz
@@ -289718,8 +289731,8 @@
2022/04/08 | 38440 | systems/texlive/tlnet/archive/circ.source.r62977.tar.xz
2023/02/12 | 1783668 | systems/texlive/tlnet/archive/circuitikz.doc.r65785.tar.xz
2023/02/12 | 172548 | systems/texlive/tlnet/archive/circuitikz.r65785.tar.xz
-2022/12/01 | 3358376 | systems/texlive/tlnet/archive/circuit-macros.doc.r65149.tar.xz
-2022/12/01 | 1496 | systems/texlive/tlnet/archive/circuit-macros.r65149.tar.xz
+2023/03/12 | 3337552 | systems/texlive/tlnet/archive/circuit-macros.doc.r66556.tar.xz
+2023/03/12 | 1496 | systems/texlive/tlnet/archive/circuit-macros.r66556.tar.xz
2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.aarch64-linux.r64151.tar.xz
2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.amd64-freebsd.r64151.tar.xz
2022/08/20 | 364 | systems/texlive/tlnet/archive/citation-style-language.amd64-netbsd.r64151.tar.xz
@@ -289982,7 +289995,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2023/03/02 | 6824 | systems/texlive/tlnet/archive/collection-latexextra.r66263.tar.xz
+2023/03/12 | 6824 | systems/texlive/tlnet/archive/collection-latexextra.r66557.tar.xz
2022/06/10 | 700 | systems/texlive/tlnet/archive/collection-latex.r63515.tar.xz
2023/01/11 | 744 | systems/texlive/tlnet/archive/collection-latexrecommended.r65512.tar.xz
2023/02/12 | 968 | systems/texlive/tlnet/archive/collection-luatex.r65791.tar.xz
@@ -293140,8 +293153,8 @@
2019/02/28 | 123256 | systems/texlive/tlnet/archive/hf-tikz.doc.r34733.tar.xz
2019/02/28 | 3276 | systems/texlive/tlnet/archive/hf-tikz.r34733.tar.xz
2019/02/28 | 9924 | systems/texlive/tlnet/archive/hf-tikz.source.r34733.tar.xz
-2022/12/08 | 480896 | systems/texlive/tlnet/archive/hfutexam.doc.r65223.tar.xz
-2022/12/08 | 4348 | systems/texlive/tlnet/archive/hfutexam.r65223.tar.xz
+2023/03/12 | 520276 | systems/texlive/tlnet/archive/hfutexam.doc.r66555.tar.xz
+2023/03/12 | 4336 | systems/texlive/tlnet/archive/hfutexam.r66555.tar.xz
2022/08/02 | 799628 | systems/texlive/tlnet/archive/hfutthesis.doc.r64025.tar.xz
2022/08/02 | 25440 | systems/texlive/tlnet/archive/hfutthesis.r64025.tar.xz
2020/03/04 | 362248 | systems/texlive/tlnet/archive/hhtensor.doc.r54080.tar.xz
@@ -297044,8 +297057,8 @@
2020/09/29 | 23380 | systems/texlive/tlnet/archive/phonetic.r56468.tar.xz
2019/02/28 | 44080 | systems/texlive/tlnet/archive/phonrule.doc.r43963.tar.xz
2019/02/28 | 1132 | systems/texlive/tlnet/archive/phonrule.r43963.tar.xz
-2023/03/04 | 144884 | systems/texlive/tlnet/archive/photobook.doc.r66336.tar.xz
-2023/03/04 | 30280 | systems/texlive/tlnet/archive/photobook.r66336.tar.xz
+2023/03/12 | 151068 | systems/texlive/tlnet/archive/photobook.doc.r66554.tar.xz
+2023/03/12 | 30676 | systems/texlive/tlnet/archive/photobook.r66554.tar.xz
2019/02/28 | 142148 | systems/texlive/tlnet/archive/photo.doc.r18739.tar.xz
2019/02/28 | 2756 | systems/texlive/tlnet/archive/photo.r18739.tar.xz
2019/02/28 | 8908 | systems/texlive/tlnet/archive/photo.source.r18739.tar.xz
@@ -299514,7 +299527,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/03/11 | 424920 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66519.tar.xz
+2023/03/12 | 424976 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66536.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -299538,7 +299551,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/03/11 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r66519.tar.xz
+2023/03/12 | 113820 | systems/texlive/tlnet/archive/texlive-scripts.r66536.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -301409,16 +301422,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
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/03/11 | 5828961 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/03/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/03/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/03/12 | 5828942 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/03/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/03/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/03/11 | 20436429 | systems/texlive/tlnet/install-tl-windows.exe
-2023/03/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/03/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/03/11 | 25513824 | systems/texlive/tlnet/install-tl.zip
-2023/03/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/03/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/03/12 | 20435320 | systems/texlive/tlnet/install-tl-windows.exe
+2023/03/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/03/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/03/12 | 25513828 | systems/texlive/tlnet/install-tl.zip
+2023/03/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/03/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301428,7 +301441,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/03/11 | 7404 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/03/12 | 7415 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -301467,16 +301480,16 @@
2019/03/02 | 188472 | systems/texlive/tlnet/tlpkg/installer/xz/xz.x86_64-solaris
2021/12/21 | 11529 | systems/texlive/tlnet/tlpkg/TeXLive/TeXCatalogue.pm
2021/12/08 | 21507 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfFile.pm
-2022/04/18 | 12167 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
+2023/03/11 | 12163 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/03/11 | 18075223 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/03/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/03/12 | 18077304 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/03/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/03/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/03/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/03/11 | 2450208 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/03/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/03/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/03/12 | 2450692 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -304184,7 +304197,7 @@
2023/02/18 | 94454 | systems/texlive/tlnet/tlpkg/translations/fr.po
2023/02/18 | 88047 | systems/texlive/tlnet/tlpkg/translations/it.po
2023/02/18 | 62994 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2023/03/11 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2023/03/12 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2023/02/18 | 58359 | systems/texlive/tlnet/tlpkg/translations/nl.po
2023/02/18 | 67459 | systems/texlive/tlnet/tlpkg/translations/pl.po
2023/02/18 | 82899 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -311801,7 +311814,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/03/12 | 186 | timestamp
+2023/03/13 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 758f29ccb4..908028a378 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 831f4be4f4..1ad8129e50 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,883 @@
+2023/03/12 | 9 | support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
+2023/03/12 | 9 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
+2023/03/12 | 9 | support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
+2023/03/12 | 999 | support/texlab/src/features/definition/document.rs
+2023/03/12 | 998 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap
+2023/03/12 | 9960 | systems/texlive/tlcontrib/archive/siam.r365.tar.xz
+2023/03/12 | 995 | support/texlab/src/features/definition/string.rs
+2023/03/12 | 993 | support/texlab/src/parser/test_data/bibtex/samples/knuth_1984.txt
+2023/03/12 | 9936 | systems/texlive/tlcontrib/archive/lettergothic.doc.tar.xz
+2023/03/12 | 9926 | support/texlab/src/util/cursor.rs
+2023/03/12 | 988 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_rivest_1978.snap
+2023/03/12 | 98785 | macros/latex/contrib/caption/subcaption.dtx
+2023/03/12 | 984 | systems/texlive/tlcontrib/archive/cowfont.doc.tar.xz
+2023/03/12 | 976 | systems/texlive/tlcontrib/archive/acrotex-js.r335.tar.xz
+2023/03/12 | 967 | support/texlab/src/citation/snapshots/texlab__citation__tests__patent_almendro_1998.snap
+2023/03/12 | 966 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
+2023/03/12 | 96568 | systems/texlive/tlcontrib/archive/cntdwn.doc.tar.xz
+2023/03/12 | 96456 | systems/texlive/tlcontrib/archive/siam.doc.r365.tar.xz
+2023/03/12 | 961 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@004.txt.snap
+2023/03/12 | 9528 | systems/texlive/tlcontrib/archive/fc-arith.tar.xz
+2023/03/12 | 951 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
+2023/03/12 | 946 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
+2023/03/12 | 9465 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
+2023/03/12 | 941772 | systems/texlive/tlcontrib/archive/gandhi.tar.xz
+2023/03/12 | 939 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@005.txt.snap
+2023/03/12 | 9376 | systems/texlive/tlcontrib/archive/chemsym.source.tar.xz
+2023/03/12 | 9368 | systems/texlive/tlcontrib/archive/ltx4yt.source.r327.tar.xz
+2023/03/12 | 9312 | systems/texlive/tlcontrib/archive/eq-save.source.r299.tar.xz
+2023/03/12 | 9298 | macros/latex/contrib/caption/CHANGELOG
+2023/03/12 | 9288 | macros/latex/contrib/caption/caption-ams-smf.dtx
+2023/03/12 | 919564 | systems/texlive/tlcontrib/archive/garamondx.tar.xz
+2023/03/12 | 9160 | systems/texlive/tlcontrib/archive/acromemory.source.r280.tar.xz
+2023/03/12 | 9156 | systems/texlive/tlcontrib/archive/urw-arial.doc.tar.xz
+2023/03/12 | 90 | support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
+2023/03/12 | 908548 | systems/texlive/tlcontrib/archive/pdftex-dev.x86_64-linux.r354.tar.xz
+2023/03/12 | 905 | support/texlab/src/citation.rs
+2023/03/12 | 9008 | systems/texlive/tlcontrib/archive/lucold.doc.tar.xz
+2023/03/12 | 89996 | macros/latex/contrib/caption/ltcaption.pdf
+2023/03/12 | 898 | support/texlab/src/parser/test_data/bibtex/samples/kastenholz_2006.txt
+2023/03/12 | 8988 | systems/texlive/tlcontrib/archive/mkstmpdad.source.tar.xz
+2023/03/12 | 897 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
+2023/03/12 | 897 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
+2023/03/12 | 896 | systems/texlive/tlcontrib/archive/lmacs.tar.xz
+2023/03/12 | 890 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_857.txt.snap
+2023/03/12 | 886 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
+2023/03/12 | 8854 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
+2023/03/12 | 875 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap
+2023/03/12 | 874 | systems/texlive/tlcontrib/packages.txt
+2023/03/12 | 869 | support/texlab/benches/bench_main.rs
+2023/03/12 | 8680 | systems/texlive/tlcontrib/archive/pmdb.source.r325.tar.xz
+2023/03/12 | 864 | support/texlab/src/features/completion/user_command.rs
+2023/03/12 | 86384 | systems/texlive/tlcontrib/archive/eqexam.source.r295.tar.xz
+2023/03/12 | 860 | support/texlab/src/parser/test_data/bibtex/samples/blom_2021.txt
+2023/03/12 | 853536 | systems/texlive/tlcontrib/archive/adobecaslon.doc.tar.xz
+2023/03/12 | 852 | support/texlab/src/features/hover/component.rs
+2023/03/12 | 849 | support/texlab/src/features/completion/field.rs
+2023/03/12 | 847 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
+2023/03/12 | 8464 | systems/texlive/tlcontrib/archive/aeb-mlink.r286.tar.xz
+2023/03/12 | 844 | support/texlab/src/features/completion/acronym_ref.rs
+2023/03/12 | 84272 | systems/texlive/tlcontrib/archive/webomints.tar.xz
+2023/03/12 | 841 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap
+2023/03/12 | 8360 | systems/texlive/tlcontrib/archive/annot-pro.tar.xz
+2023/03/12 | 835 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
+2023/03/12 | 8318 | support/texlab/tests/lsp/fixture.rs
+2023/03/12 | 8312 | systems/texlive/tlcontrib/archive/pcarl.tar.xz
+2023/03/12 | 83022264 | systems/texlive/tlcontrib/archive/notocondensed.r349.tar.xz
+2023/03/12 | 82 | support/texlab/src/parser/test_data/bibtex/comment.txt
+2023/03/12 | 8297 | support/texlab/src/util/label.rs
+2023/03/12 | 828 | systems/texlive/tlcontrib/archive/collection-contrib.r366.tar.xz
+2023/03/12 | 820 | support/texlab/src/distro/texlive.rs
+2023/03/12 | 8171 | support/texlab/tests/lsp/text_document/document_symbol.rs
+2023/03/12 | 81584 | systems/texlive/tlcontrib/archive/futurans.tar.xz
+2023/03/12 | 811 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
+2023/03/12 | 810431 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+2023/03/12 | 80 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
+2023/03/12 | 807 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
+2023/03/12 | 804 | systems/texlive/tlcontrib/archive/ptex-fontmaps-macos.doc.tar.xz
+2023/03/12 | 801 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
+2023/03/12 | 801904 | systems/texlive/tlcontrib/archive/pmdb.doc.r325.tar.xz
+2023/03/12 | 800 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
+2023/03/12 | 800 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_betram_1996.snap
+2023/03/12 | 800760 | systems/texlive/tlcontrib/archive/acromemory.doc.r280.tar.xz
+2023/03/12 | 7 | support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
+2023/03/12 | 797188 | systems/texlive/tlcontrib/archive/ltx4yt.doc.r327.tar.xz
+2023/03/12 | 7955 | support/texlab/src/syntax/bibtex.rs
+2023/03/12 | 7876 | macros/latex/contrib/caption/caption-thesis.dtx
+2023/03/12 | 785 | support/texlab/src/features/hover/citation.rs
+2023/03/12 | 778 | support/texlab/src/db/context.rs
+2023/03/12 | 7762 | support/texlab/src/parser/test_data/build_log/007.txt
+2023/03/12 | 775208 | systems/texlive/tlcontrib/archive/datepicker-pro.doc.tar.xz
+2023/03/12 | 77428 | systems/texlive/tlcontrib/archive/gandhi.doc.tar.xz
+2023/03/12 | 77411 | macros/latex/contrib/caption/caption2.pdf
+2023/03/12 | 7710 | macros/latex/contrib/caption/caption-ntg.dtx
+2023/03/12 | 7708524 | support/texlab.zip
+2023/03/12 | 76 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
+2023/03/12 | 7680 | systems/texlive/tlcontrib/archive/docassembly.source.r329.tar.xz
+2023/03/12 | 766 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap
+2023/03/12 | 7600 | systems/texlive/tlcontrib/archive/datepicker-pro.source.tar.xz
+2023/03/12 | 7600 | macros/latex/contrib/caption/caption-elsarticle.dtx
+2023/03/12 | 758 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
+2023/03/12 | 757 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
+2023/03/12 | 756 | systems/texlive/tlcontrib/archive/joy-of-tex.tar.xz
+2023/03/12 | 7517 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
+2023/03/12 | 7514 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__jain_1999.txt.snap
+2023/03/12 | 7504 | systems/texlive/tlcontrib/archive/popupmenu.source.r287.tar.xz
+2023/03/12 | 748 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
+2023/03/12 | 748424 | systems/texlive/tlcontrib/archive/graphicxsp.doc.r251.tar.xz
+2023/03/12 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
+2023/03/12 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
+2023/03/12 | 744 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
+2023/03/12 | 7424 | systems/texlive/tlcontrib/archive/bargraph-js.tar.xz
+2023/03/12 | 7415 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/03/12 | 7368 | systems/texlive/tlcontrib/archive/cntdwn.tar.xz
+2023/03/12 | 733544 | systems/texlive/tlcontrib/archive/aebenvelope.doc.tar.xz
+2023/03/12 | 732 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
+2023/03/12 | 730 | support/texlab/src/features/completion/tikz_library.rs
+2023/03/12 | 7308 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
+2023/03/12 | 728 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
+2023/03/12 | 7243 | support/texlab/src/db/discovery.rs
+2023/03/12 | 723388 | systems/texlive/tlcontrib/archive/lucidabr.doc.tar.xz
+2023/03/12 | 7216 | systems/texlive/tlcontrib/archive/artthreads.source.r285.tar.xz
+2023/03/12 | 720 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
+2023/03/12 | 720 | support/texlab/src/citation/snapshots/texlab__citation__tests__collection_matuz_1990.snap
+2023/03/12 | 719 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap
+2023/03/12 | 7195 | support/texlab/src/features/formatting/bibtex_internal.rs
+2023/03/12 | 7176 | systems/texlive/tlcontrib/archive/rangen.tar.xz
+2023/03/12 | 7148 | systems/texlive/tlcontrib/archive/lucida-otf.tar.xz
+2023/03/12 | 7143 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__combi_2004.txt.snap
+2023/03/12 | 713864 | systems/texlive/tlcontrib/archive/classico.tar.xz
+2023/03/12 | 71364 | systems/texlive/tlcontrib/archive/mathstone.tar.xz
+2023/03/12 | 711 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
+2023/03/12 | 711 | support/texlab/src/features/completion/entry_type.rs
+2023/03/12 | 710 | support/texlab/src/distro/kpsewhich.rs
+2023/03/12 | 706 | support/texlab/src/parser/test_data/bibtex/samples/almendro_1998.txt
+2023/03/12 | 704 | systems/texlive/tlcontrib/archive/getnonfreefonts.win32.tar.xz
+2023/03/12 | 703 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
+2023/03/12 | 702 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@001.txt.snap
+2023/03/12 | 6 | support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
+2023/03/12 | 699 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap
+2023/03/12 | 699 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
+2023/03/12 | 6980 | systems/texlive/tlcontrib/archive/icon-appr.source.r275.tar.xz
+2023/03/12 | 6970534 | support/texlab/data/components.json.gz
+2023/03/12 | 693 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@issue_809.txt.snap
+2023/03/12 | 693920 | systems/texlive/tlcontrib/archive/mkstmpdad.doc.tar.xz
+2023/03/12 | 6933 | support/texlab/src/citation/field/text.rs
+2023/03/12 | 692 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.win32.tar.xz
+2023/03/12 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
+2023/03/12 | 692 | support/texlab/src/features/completion/component_command.rs
+2023/03/12 | 6920 | systems/texlive/tlcontrib/archive/lucold.tar.xz
+2023/03/12 | 689 | support/texlab/src/syntax/latex.rs
+2023/03/12 | 689 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
+2023/03/12 | 688 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
+2023/03/12 | 68452 | macros/latex/contrib/caption/bicaption.dtx
+2023/03/12 | 6824 | systems/texlive/tlnet/archive/collection-latexextra.r66557.tar.xz
+2023/03/12 | 6822 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
+2023/03/12 | 679 | support/texlab/src/parser/test_data/bibtex/samples/aksin_2006.txt
+2023/03/12 | 674 | support/texlab/src/parser/test_data/bibtex/samples/jain_1999.txt
+2023/03/12 | 674 | support/texlab/src/parser/test_data/bibtex/samples/combi_2004.txt
+2023/03/12 | 67305 | macros/latex/contrib/caption/caption-light.pdf
+2023/03/12 | 672 | support/texlab/src/features/hover/label.rs
+2023/03/12 | 6680 | systems/texlive/tlcontrib/archive/lucidabr.tar.xz
+2023/03/12 | 665816 | systems/texlive/tlcontrib/archive/cowfont.tar.xz
+2023/03/12 | 6630 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__blom_2021.txt.snap
+2023/03/12 | 661 | support/texlab/src/features/completion/user_environment.rs
+2023/03/12 | 661352 | systems/texlive/tlcontrib/archive/aeb-mlink.doc.r286.tar.xz
+2023/03/12 | 659 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap
+2023/03/12 | 659 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@003.txt.snap
+2023/03/12 | 655 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
+2023/03/12 | 650 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap
+2023/03/12 | 64 | support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
+2023/03/12 | 6484 | support/texlab/src/util/line_index.rs
+2023/03/12 | 6458 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
+2023/03/12 | 6456 | support/texlab/src/db/analysis.rs
+2023/03/12 | 6452 | support/texlab/src/server/options.rs
+2023/03/12 | 64291424 | systems/texlive/tlcontrib/archive/rmannot.doc.r320.tar.xz
+2023/03/12 | 6412 | systems/texlive/tlcontrib/archive/fldigigal.source.tar.xz
+2023/03/12 | 639 | support/texlab/src/features/link/include.rs
+2023/03/12 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
+2023/03/12 | 633 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
+2023/03/12 | 631 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
+2023/03/12 | 62 | support/texlab/src/features/workspace_command.rs
+2023/03/12 | 6292 | systems/texlive/tlcontrib/archive/ecards.tar.xz
+2023/03/12 | 627 | support/texlab/src/server/query.rs
+2023/03/12 | 627536 | systems/texlive/tlcontrib/archive/acrotex-js.doc.r335.tar.xz
+2023/03/12 | 625608 | systems/texlive/tlcontrib/archive/acroflex.doc.tar.xz
+2023/03/12 | 6226 | support/texlab/src/db/workspace.rs
+2023/03/12 | 622544 | systems/texlive/tlcontrib/archive/vntex-nonfree.tar.xz
+2023/03/12 | 617 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
+2023/03/12 | 616412 | systems/texlive/tlcontrib/archive/garamondx.doc.tar.xz
+2023/03/12 | 615 | support/texlab/texlab.1
+2023/03/12 | 615 | support/texlab/src/parser/test_data/bibtex/samples/erwin_2007.txt
+2023/03/12 | 615760 | systems/texlive/tlcontrib/archive/artthreads.doc.r285.tar.xz
+2023/03/12 | 613 | support/texlab/src/features/hover/field.rs
+2023/03/12 | 612 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
+2023/03/12 | 610 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
+2023/03/12 | 60 | support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
+2023/03/12 | 60 | support/texlab/src/citation/field.rs
+2023/03/12 | 609444 | systems/texlive/tlcontrib/archive/aeb-minitoc.doc.tar.xz
+2023/03/12 | 6020 | systems/texlive/tlcontrib/archive/getnonfreefonts.doc.tar.xz
+2023/03/12 | 6018 | support/texlab/src/util/capabilities.rs
+2023/03/12 | 6016056 | systems/texlive/tlcontrib/archive/fldigigal.doc.tar.xz
+2023/03/12 | 5993 | support/texlab/src/parser/latex/lexer/commands.rs
+2023/03/12 | 594 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
+2023/03/12 | 594 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
+2023/03/12 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap
+2023/03/12 | 5850 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__betram_1996.txt.snap
+2023/03/12 | 5843 | support/texlab/src/db/diagnostics.rs
+2023/03/12 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
+2023/03/12 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
+2023/03/12 | 5828942 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/03/12 | 5796 | systems/texlive/tlcontrib/archive/acrosort.source.r278.tar.xz
+2023/03/12 | 576 | support/texlab/src/features/completion/theorem.rs
+2023/03/12 | 574 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
+2023/03/12 | 5692 | support/texlab/src/parser/build_log.rs
+2023/03/12 | 56243 | support/texlab/data/lang_data.json
+2023/03/12 | 55 | support/texlab/src/parser/test_data/latex/issue_857.txt
+2023/03/12 | 559100 | systems/texlive/tlcontrib/archive/opacity-pro.doc.tar.xz
+2023/03/12 | 557 | support/texlab/src/parser/test_data/bibtex/samples/rivest_1978.txt
+2023/03/12 | 556 | support/texlab/src/parser/test_data/bibtex/samples/betram_1996.txt
+2023/03/12 | 556 | support/texlab/src/features/hover/entry_type.rs
+2023/03/12 | 5548 | systems/texlive/tlcontrib/archive/vntex-nonfree.doc.tar.xz
+2023/03/12 | 551 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
+2023/03/12 | 550 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
+2023/03/12 | 549 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
+2023/03/12 | 5486 | support/texlab/src/features/build.rs
+2023/03/12 | 5482 | support/texlab/src/features/symbol/project_order.rs
+2023/03/12 | 5452 | systems/texlive/tlcontrib/archive/webomints.doc.tar.xz
+2023/03/12 | 544 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
+2023/03/12 | 5440 | support/texlab/src/db/document.rs
+2023/03/12 | 5428 | systems/texlive/tlcontrib/archive/acromemory.r280.tar.xz
+2023/03/12 | 5412 | systems/texlive/tlcontrib/archive/graphicxsp.r251.tar.xz
+2023/03/12 | 540384 | systems/texlive/tlcontrib/archive/futurans.doc.tar.xz
+2023/03/12 | 538 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
+2023/03/12 | 53548 | systems/texlive/tlcontrib/archive/renditions.doc.tar.xz
+2023/03/12 | 533 | support/texlab/src/features/completion/component_environment.rs
+2023/03/12 | 532 | systems/texlive/tlcontrib/archive/pdftex-dev.r354.tar.xz
+2023/03/12 | 5313 | support/texlab/src/features/forward_search.rs
+2023/03/12 | 52 | support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
+2023/03/12 | 52 | support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
+2023/03/12 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
+2023/03/12 | 524596 | systems/texlive/tlcontrib/archive/eq-fetchbbl.doc.r304.tar.xz
+2023/03/12 | 5215 | support/texlab/src/config.rs
+2023/03/12 | 520 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
+2023/03/12 | 520276 | systems/texlive/tlnet/archive/hfutexam.doc.r66555.tar.xz
+2023/03/12 | 51976 | systems/texlive/tlcontrib/archive/mathstone.doc.tar.xz
+2023/03/12 | 517 | support/texlab/src/parser/test_data/bibtex/samples/matuz_1990.txt
+2023/03/12 | 5164 | systems/texlive/tlcontrib/archive/verdana.source.tar.xz
+2023/03/12 | 512 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
+2023/03/12 | 512 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
+2023/03/12 | 512 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
+2023/03/12 | 51200 | systems/texlive/tlcontrib/archive/eqexam.r295.tar.xz
+2023/03/12 | 510960 | systems/texlive/tlcontrib/archive/popupmenu.doc.r287.tar.xz
+2023/03/12 | 50 | support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
+2023/03/12 | 50 | support/texlab/src/parser/test_data/bibtex/issue_809.txt
+2023/03/12 | 50904 | macros/latex/contrib/caption/caption2.dtx
+2023/03/12 | 508 | systems/texlive/tlcontrib/archive/aebslicing.tar.xz
+2023/03/12 | 506 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
+2023/03/12 | 5046 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
+2023/03/12 | 50058 | support/texlab/Cargo.lock
+2023/03/12 | 4 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
+2023/03/12 | 4 | support/texlab/src/parser/test_data/latex/generic_command_empty.txt
+2023/03/12 | 499 | support/texlab/src/features/completion/color.rs
+2023/03/12 | 494 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
+2023/03/12 | 493 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
+2023/03/12 | 490 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
+2023/03/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/03/12 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
+2023/03/12 | 48 | support/texlab/src/parser/test_data/latex/block_comments.txt
+2023/03/12 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
+2023/03/12 | 488 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
+2023/03/12 | 486 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
+2023/03/12 | 485 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
+2023/03/12 | 485 | support/texlab/src/syntax.rs
+2023/03/12 | 485 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
+2023/03/12 | 4848 | systems/texlive/tlcontrib/archive/opacity-pro.source.tar.xz
+2023/03/12 | 483348 | systems/texlive/tlcontrib/archive/bargraph-js.doc.tar.xz
+2023/03/12 | 47 | support/texlab/tests/lsp/main.rs
+2023/03/12 | 47 | support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
+2023/03/12 | 47 | support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
+2023/03/12 | 47824 | systems/texlive/tlcontrib/archive/aebslicing.doc.tar.xz
+2023/03/12 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2023/03/12 | 4708 | systems/texlive/tlcontrib/archive/getnonfreefonts.tar.xz
+2023/03/12 | 469 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
+2023/03/12 | 46949 | macros/latex/contrib/caption/fallback/v2.1/caption2.dtx
+2023/03/12 | 4688 | systems/texlive/tlcontrib/archive/mathtime-ltx.r362.tar.xz
+2023/03/12 | 465 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
+2023/03/12 | 464 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
+2023/03/12 | 463 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
+2023/03/12 | 4632 | systems/texlive/tlcontrib/archive/fitr.r284.tar.xz
+2023/03/12 | 459 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
+2023/03/12 | 458 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
+2023/03/12 | 456 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
+2023/03/12 | 4568 | systems/texlive/tlcontrib/archive/digicap-pro.tar.xz
+2023/03/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/03/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/03/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/03/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/03/12 | 452 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
+2023/03/12 | 4524 | support/texlab/src/db/diagnostics/tex.rs
+2023/03/12 | 451 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/include/class_include_options.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
+2023/03/12 | 44 | support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
+2023/03/12 | 449 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
+2023/03/12 | 448 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
+2023/03/12 | 446 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
+2023/03/12 | 44476 | systems/texlive/tlcontrib/archive/hiraprop.r307.tar.xz
+2023/03/12 | 443 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
+2023/03/12 | 4439 | support/texlab/src/features/symbol/types.rs
+2023/03/12 | 442 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
+2023/03/12 | 441 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
+2023/03/12 | 4404 | systems/texlive/tlcontrib/archive/richtext.r282.tar.xz
+2023/03/12 | 43 | support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
+2023/03/12 | 439 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
+2023/03/12 | 438 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
+2023/03/12 | 434 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@002.txt.snap
+2023/03/12 | 4344 | systems/texlive/tlcontrib/archive/mkstmpdad.tar.xz
+2023/03/12 | 4340 | systems/texlive/tlcontrib/archive/aebenvelope.source.tar.xz
+2023/03/12 | 43404 | systems/texlive/tlcontrib/archive/aeb-pro.source.r336.tar.xz
+2023/03/12 | 433 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
+2023/03/12 | 4336 | systems/texlive/tlnet/archive/hfutexam.r66555.tar.xz
+2023/03/12 | 42 | support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
+2023/03/12 | 4286 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
+2023/03/12 | 4276 | support/texlab/src/features/completion/include.rs
+2023/03/12 | 427696 | systems/texlive/tlcontrib/archive/literaturnaya.tar.xz
+2023/03/12 | 427518 | macros/latex/contrib/caption/caption.pdf
+2023/03/12 | 424976 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66536.tar.xz
+2023/03/12 | 421 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
+2023/03/12 | 420 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
+2023/03/12 | 41 | support/texlab/src/parser/test_data/latex/include/package_include_options.txt
+2023/03/12 | 4184 | systems/texlive/tlcontrib/archive/eq-save.r299.tar.xz
+2023/03/12 | 4169 | support/texlab/tests/lsp/text_document/references.rs
+2023/03/12 | 415 | support/texlab/src/util/regex_filter.rs
+2023/03/12 | 415 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
+2023/03/12 | 414 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
+2023/03/12 | 4130 | support/texlab/src/parser/test_data/build_log/006.txt
+2023/03/12 | 409 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap
+2023/03/12 | 4092 | systems/texlive/tlcontrib/archive/ptex-fontmaps-macos.tar.xz
+2023/03/12 | 408 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
+2023/03/12 | 407 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
+2023/03/12 | 406 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap
+2023/03/12 | 405 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
+2023/03/12 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
+2023/03/12 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
+2023/03/12 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
+2023/03/12 | 4047936 | biblio/ctan-bibdata.zip
+2023/03/12 | 403 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
+2023/03/12 | 40224 | systems/texlive/tlcontrib/archive/classico.doc.tar.xz
+2023/03/12 | 4008 | support/texlab/src/util/lsp_enums.rs
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
+2023/03/12 | 39 | support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
+2023/03/12 | 399 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
+2023/03/12 | 399 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@007.txt.snap
+2023/03/12 | 3988 | systems/texlive/tlcontrib/archive/luxi.doc.tar.xz
+2023/03/12 | 3959372 | systems/texlive/tlcontrib/archive/joy-of-tex.doc.tar.xz
+2023/03/12 | 3944 | systems/texlive/tlcontrib/archive/aebxmp.tar.xz
+2023/03/12 | 3943 | support/texlab/tests/lsp/text_document/hover.rs
+2023/03/12 | 3922 | macros/latex/contrib/caption/caption.ins
+2023/03/12 | 390 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
+2023/03/12 | 3880 | systems/texlive/tlcontrib/archive/renditions.source.tar.xz
+2023/03/12 | 384 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
+2023/03/12 | 38464 | support/texlab/src/server.rs
+2023/03/12 | 3832 | systems/texlive/tlcontrib/archive/pmdb.r325.tar.xz
+2023/03/12 | 38048 | systems/texlive/tlcontrib/archive/eq2db.source.tar.xz
+2023/03/12 | 380190 | support/texlab/images/demo.gif
+2023/03/12 | 376820 | systems/texlive/tlcontrib/archive/jj-game.tar.xz
+2023/03/12 | 3767 | support/texlab/README.md
+2023/03/12 | 37640 | systems/texlive/tlcontrib/archive/lmacs.doc.tar.xz
+2023/03/12 | 373 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
+2023/03/12 | 373 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
+2023/03/12 | 372 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-darwinlegacy.tar.xz
+2023/03/12 | 372 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
+2023/03/12 | 371 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
+2023/03/12 | 3712 | systems/texlive/tlcontrib/archive/ltx4yt.r327.tar.xz
+2023/03/12 | 3712 | systems/texlive/tlcontrib/archive/eq-fetchbbl.source.r304.tar.xz
+2023/03/12 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
+2023/03/12 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
+2023/03/12 | 36968 | systems/texlive/tlcontrib/archive/japanese-otf-nonfree.r368.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-darwin.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-cygwin.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.universal-darwin.r313.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.powerpc-linux.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.armel-linux.tar.xz
+2023/03/12 | 368 | systems/texlive/tlcontrib/archive/getnonfreefonts.amd64-freebsd.tar.xz
+2023/03/12 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
+2023/03/12 | 368896 | systems/texlive/tlcontrib/archive/lsabon.doc.tar.xz
+2023/03/12 | 366 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
+2023/03/12 | 365 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
+2023/03/12 | 3653 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aho_2006.txt.snap
+2023/03/12 | 3652272 | biblio/ctan-bibdata/ctan.pdf
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-solaris.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.x86_64-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.sparc-solaris.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.powerpc-darwin.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-solaris.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-netbsd.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-freebsd.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-darwin.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.i386-cygwin.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.armhf-linux.tar.xz
+2023/03/12 | 364 | systems/texlive/tlcontrib/archive/getnonfreefonts.amd64-netbsd.tar.xz
+2023/03/12 | 363 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
+2023/03/12 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
+2023/03/12 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
+2023/03/12 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
+2023/03/12 | 361 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
+2023/03/12 | 360 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-darwinlegacy.tar.xz
+2023/03/12 | 360 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.universal-darwin.r313.tar.xz
+2023/03/12 | 35 | support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
+2023/03/12 | 35 | support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
+2023/03/12 | 359 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
+2023/03/12 | 359 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@preamble.txt.snap
+2023/03/12 | 3590 | support/texlab/src/util/components.rs
+2023/03/12 | 358 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
+2023/03/12 | 358 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-solaris.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-darwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.x86_64-cygwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.sparc-solaris.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.powerpc-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-solaris.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-netbsd.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-freebsd.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-darwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-cygwin.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.armhf-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.armel-linux.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.amd64-netbsd.tar.xz
+2023/03/12 | 352 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.amd64-freebsd.tar.xz
+2023/03/12 | 3524 | systems/texlive/tlcontrib/archive/datepicker-pro.tar.xz
+2023/03/12 | 35232 | systems/texlive/tlcontrib/archive/jj-game.source.tar.xz
+2023/03/12 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
+2023/03/12 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
+2023/03/12 | 351 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
+2023/03/12 | 35149 | support/texlab/LICENSE
+2023/03/12 | 34 | support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
+2023/03/12 | 349 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
+2023/03/12 | 34900 | systems/texlive/tlcontrib/archive/fetchbibpes.source.r303.tar.xz
+2023/03/12 | 348 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.powerpc-darwin.tar.xz
+2023/03/12 | 348 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.i386-linux.tar.xz
+2023/03/12 | 347 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
+2023/03/12 | 3476 | systems/texlive/tlcontrib/archive/aeb-minitoc.tar.xz
+2023/03/12 | 346132 | systems/texlive/tlcontrib/archive/fldigigal.tar.xz
+2023/03/12 | 345876 | systems/texlive/tlcontrib/archive/notocondensed.doc.r349.tar.xz
+2023/03/12 | 3430 | support/texlab/src/util/chktex.rs
+2023/03/12 | 342 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
+2023/03/12 | 342 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
+2023/03/12 | 342 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
+2023/03/12 | 342117 | macros/latex/contrib/caption/caption.dtx
+2023/03/12 | 3420 | systems/texlive/tlcontrib/archive/icon-appr.r275.tar.xz
+2023/03/12 | 3415420 | systems/texlive/tlcontrib/archive/aeb-pro.doc.r336.tar.xz
+2023/03/12 | 3412 | systems/texlive/tlcontrib/archive/eq2db.tar.xz
+2023/03/12 | 33 | support/texlab/src/parser/test_data/latex/graphics_path_options.txt
+2023/03/12 | 33 | support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
+2023/03/12 | 33 | support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
+2023/03/12 | 338 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
+2023/03/12 | 3388 | systems/texlive/tlcontrib/archive/aebslicing.source.tar.xz
+2023/03/12 | 3387 | support/texlab/tests/lsp/text_document/definition.rs
+2023/03/12 | 335 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
+2023/03/12 | 3359340 | systems/texlive/tlcontrib/archive/eqexam.doc.r295.tar.xz
+2023/03/12 | 33540 | systems/texlive/tlcontrib/archive/lsabon.tar.xz
+2023/03/12 | 333 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
+2023/03/12 | 3337 | support/texlab/src/features/symbol.rs
+2023/03/12 | 3337552 | systems/texlive/tlnet/archive/circuit-macros.doc.r66556.tar.xz
+2023/03/12 | 332 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap
+2023/03/12 | 332212 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.doc.r317.tar.xz
+2023/03/12 | 330 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
+2023/03/12 | 32 | support/texlab/src/parser/test_data/latex/graphics_path_command.txt
+2023/03/12 | 32 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
+2023/03/12 | 328 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
+2023/03/12 | 32490 | support/texlab/src/parser/latex.rs
+2023/03/12 | 3236 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.r293.tar.xz
+2023/03/12 | 3231 | support/texlab/src/citation/entry.rs
+2023/03/12 | 3228 | systems/texlive/tlcontrib/archive/acrosort.r278.tar.xz
+2023/03/12 | 3204 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap
+2023/03/12 | 31 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
+2023/03/12 | 31 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
+2023/03/12 | 319 | support/texlab/src/util.rs
+2023/03/12 | 3197 | support/texlab/src/db/diagnostics/bib.rs
+2023/03/12 | 3197 | support/texlab/src/db/analysis/label.rs
+2023/03/12 | 3194 | support/texlab/src/parser/test_data/build_log/001.txt
+2023/03/12 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_simple.txt.snap
+2023/03/12 | 317712 | systems/texlive/tlcontrib/archive/garamond.tar.xz
+2023/03/12 | 316 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
+2023/03/12 | 3168 | systems/texlive/tlcontrib/archive/artthreads.r285.tar.xz
+2023/03/12 | 3163 | support/texlab/src/client.rs
+2023/03/12 | 3152 | systems/texlive/tlnet/archive/alchemist.r66557.tar.xz
+2023/03/12 | 314 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap
+2023/03/12 | 314 | support/texlab/src/parser/test_data/bibtex/samples/aho_2006.txt
+2023/03/12 | 313 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
+2023/03/12 | 312108 | systems/texlive/tlcontrib/archive/eq-save.doc.r299.tar.xz
+2023/03/12 | 3120 | systems/texlive/tlcontrib/archive/popupmenu.r287.tar.xz
+2023/03/12 | 310 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
+2023/03/12 | 30 | support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
+2023/03/12 | 30 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
+2023/03/12 | 309 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
+2023/03/12 | 308 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap
+2023/03/12 | 308 | support/texlab/src/features/highlight.rs
+2023/03/12 | 307 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
+2023/03/12 | 3076 | systems/texlive/tlcontrib/archive/acrotex-js.source.r335.tar.xz
+2023/03/12 | 3067 | macros/latex/contrib/caption/README
+2023/03/12 | 30676 | systems/texlive/tlnet/archive/photobook.r66554.tar.xz
+2023/03/12 | 3057 | support/texlab/src/parser/test_data/build_log/004.txt
+2023/03/12 | 305696 | systems/texlive/tlcontrib/archive/chemsym.doc.tar.xz
+2023/03/12 | 3055 | support/texlab/src/features/completion/label.rs
+2023/03/12 | 304128 | systems/texlive/tlcontrib/archive/imprintmtshadow.doc.tar.xz
+2023/03/12 | 302 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
+2023/03/12 | 3021 | support/texlab/src/lib.rs
+2023/03/12 | 3004 | support/texlab/tests/lsp/text_document/formatting.rs
+2023/03/12 | 30030 | macros/latex/contrib/caption/ltcaption.dtx
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/parameter.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt
+2023/03/12 | 2 | support/texlab/src/parser/test_data/latex/generic_command_escape.txt
+2023/03/12 | 29 | support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
+2023/03/12 | 29 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
+2023/03/12 | 299 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
+2023/03/12 | 299668 | systems/texlive/tlcontrib/archive/acroflex.source.tar.xz
+2023/03/12 | 298 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
+2023/03/12 | 2980 | systems/texlive/tlcontrib/archive/literaturnaya.doc.tar.xz
+2023/03/12 | 2970 | support/texlab/tests/lsp/workspace/symbol.rs
+2023/03/12 | 29656 | systems/texlive/tlcontrib/archive/rmannot.source.r320.tar.xz
+2023/03/12 | 2961088 | systems/texlive/tlcontrib/archive/acrotex.doc.r330.tar.xz
+2023/03/12 | 293248 | systems/texlive/tlcontrib/archive/thsmc.doc.tar.xz
+2023/03/12 | 291 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
+2023/03/12 | 2915596 | systems/texlive/tlcontrib/archive/ecards.doc.tar.xz
+2023/03/12 | 2914 | support/texlab/src/features/rename/label.rs
+2023/03/12 | 291332 | macros/latex/contrib/caption/fallback/v3.1/caption.dtx
+2023/03/12 | 2905 | support/texlab/src/db/diagnostics/log.rs
+2023/03/12 | 2904 | systems/texlive/tlcontrib/archive/aeb-mobile.tar.xz
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/graphics_path.txt
+2023/03/12 | 28 | support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
+2023/03/12 | 2867 | support/texlab/src/features/workspace_command/change_environment.rs
+2023/03/12 | 28660 | systems/texlive/tlcontrib/archive/thorshammer.source.r334.tar.xz
+2023/03/12 | 28628 | systems/texlive/tlcontrib/archive/comicsans.source.tar.xz
+2023/03/12 | 283 | support/texlab/src/features/completion/begin_snippet.rs
+2023/03/12 | 281 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
+2023/03/12 | 27 | support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
+2023/03/12 | 27 | support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
+2023/03/12 | 27 | support/texlab/src/parser/test_data/latex/caption/caption_default.txt
+2023/03/12 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
+2023/03/12 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
+2023/03/12 | 278 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
+2023/03/12 | 2769041 | biblio/ctan-bibdata/ctan.bib
+2023/03/12 | 27680 | systems/texlive/tlcontrib/archive/verdana.tar.xz
+2023/03/12 | 272 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap
+2023/03/12 | 271 | support/texlab/src/parser/test_data/latex/issue_745.txt
+2023/03/12 | 26 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
+2023/03/12 | 26 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
+2023/03/12 | 26 | support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
+2023/03/12 | 269 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
+2023/03/12 | 2692 | systems/texlive/tlcontrib/archive/lucold.source.tar.xz
+2023/03/12 | 26920 | systems/texlive/tlcontrib/archive/dps.source.r276.tar.xz
+2023/03/12 | 26730 | support/texlab/CHANGELOG.md
+2023/03/12 | 265 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
+2023/03/12 | 264 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
+2023/03/12 | 263 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
+2023/03/12 | 26342 | support/texlab/texlab.pdf
+2023/03/12 | 262 | support/texlab/src/features.rs
+2023/03/12 | 2628 | support/texlab/src/features/symbol/bibtex.rs
+2023/03/12 | 2612 | support/texlab/src/features/workspace_command/clean.rs
+2023/03/12 | 25 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
+2023/03/12 | 25 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
+2023/03/12 | 25 | support/texlab/src/parser/test_data/bibtex/preamble.txt
+2023/03/12 | 259 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
+2023/03/12 | 2586 | support/texlab/texlab.tex
+2023/03/12 | 2584 | systems/texlive/tlcontrib/archive/aebenvelope.tar.xz
+2023/03/12 | 258416 | systems/texlive/tlcontrib/archive/qrcstamps.doc.tar.xz
+2023/03/12 | 257 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
+2023/03/12 | 2565 | support/texlab/src/parser/latex/lexer/types.rs
+2023/03/12 | 256392 | systems/texlive/tlcontrib/archive/acrotex.source.r330.tar.xz
+2023/03/12 | 256023 | macros/latex/contrib/caption/subcaption.pdf
+2023/03/12 | 255 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
+2023/03/12 | 255 | support/texlab/src/db.rs
+2023/03/12 | 25513828 | systems/texlive/tlnet/install-tl.zip
+2023/03/12 | 25280 | systems/texlive/tlcontrib/archive/thsmc.tar.xz
+2023/03/12 | 2516 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap
+2023/03/12 | 25164 | support/texlab/src/features/completion/builder.rs
+2023/03/12 | 2515 | support/texlab/src/parser/test_data/build_log/003.txt
+2023/03/12 | 250 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
+2023/03/12 | 24 | support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
+2023/03/12 | 2490 | support/texlab/src/citation/field/date.rs
+2023/03/12 | 2467 | support/texlab/src/distro/miktex.rs
+2023/03/12 | 2455 | support/texlab/src/parser/test_data/build_log/002.txt
+2023/03/12 | 2450692 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/03/12 | 2416 | support/texlab/src/server/dispatch.rs
+2023/03/12 | 2404 | systems/texlive/tlcontrib/archive/notocjksc.doc.r338.tar.xz
+2023/03/12 | 23 | support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
+2023/03/12 | 23 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
+2023/03/12 | 2389768 | systems/texlive/tlcontrib/archive/richtext.doc.r282.tar.xz
+2023/03/12 | 237961 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+2023/03/12 | 2368 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap
+2023/03/12 | 234 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap
+2023/03/12 | 234 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
+2023/03/12 | 2347024 | systems/texlive/tlcontrib/archive/aeb-tilebg.doc.tar.xz
+2023/03/12 | 23340 | systems/texlive/tlcontrib/archive/comicsans.tar.xz
+2023/03/12 | 230 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
+2023/03/12 | 23028 | systems/texlive/tlcontrib/archive/fc-arith.source.tar.xz
+2023/03/12 | 22 | support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
+2023/03/12 | 22 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
+2023/03/12 | 22 | support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
+2023/03/12 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@hello_world.txt.snap
+2023/03/12 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
+2023/03/12 | 226 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
+2023/03/12 | 2263 | support/texlab/src/features/rename/entry.rs
+2023/03/12 | 2261884 | systems/texlive/tlcontrib/archive/acrosort.doc.r278.tar.xz
+2023/03/12 | 2260 | systems/texlive/tlcontrib/archive/hiraprop.doc.r307.tar.xz
+2023/03/12 | 22540 | systems/texlive/tlcontrib/archive/qrcstamps.source.tar.xz
+2023/03/12 | 223 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
+2023/03/12 | 22224 | support/texlab/src/citation/driver.rs
+2023/03/12 | 220 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@comment.txt.snap
+2023/03/12 | 22084 | systems/texlive/tlcontrib/archive/aeb-pro.r336.tar.xz
+2023/03/12 | 220620 | systems/texlive/tlcontrib/archive/lucida-otf.doc.tar.xz
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/label/label_number.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
+2023/03/12 | 21 | support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
+2023/03/12 | 2177216 | systems/texlive/tlnet/archive/adobemapping.r66553.tar.xz
+2023/03/12 | 2164 | systems/texlive/tlcontrib/archive/docassembly.r329.tar.xz
+2023/03/12 | 2164 | support/texlab/src/features/folding.rs
+2023/03/12 | 2147 | support/texlab/Cargo.toml
+2023/03/12 | 21420 | macros/latex/contrib/caption/fallback/v2.0/caption2.dtx
+2023/03/12 | 21419056 | systems/texlive/tlcontrib/archive/dps.doc.r276.tar.xz
+2023/03/12 | 2132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap
+2023/03/12 | 212 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap
+2023/03/12 | 211 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
+2023/03/12 | 21191 | macros/latex/contrib/caption/elephant.eps
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
+2023/03/12 | 20 | support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
+2023/03/12 | 20940 | systems/texlive/tlcontrib/archive/ptmsc.tar.xz
+2023/03/12 | 207856 | systems/texlive/tlcontrib/archive/comicsans.doc.tar.xz
+2023/03/12 | 20760 | systems/texlive/tlcontrib/archive/ecards.source.tar.xz
+2023/03/12 | 2071 | support/texlab/src/features/formatting/latexindent.rs
+2023/03/12 | 2068 | systems/texlive/tlcontrib/archive/qrcstamps.tar.xz
+2023/03/12 | 20600 | systems/texlive/tlcontrib/archive/acmtrans.tar.xz
+2023/03/12 | 205 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
+2023/03/12 | 2056 | systems/texlive/tlcontrib/archive/aeb-tilebg.tar.xz
+2023/03/12 | 20435320 | systems/texlive/tlnet/install-tl-windows.exe
+2023/03/12 | 2040 | systems/texlive/tlcontrib/archive/lmacs.source.tar.xz
+2023/03/12 | 202 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
+2023/03/12 | 201 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
+2023/03/12 | 2016628 | systems/texlive/tlcontrib/archive/thorshammer.doc.r334.tar.xz
+2023/03/12 | 200488992 | systems/texlive/tlcontrib/archive/notocjksc.r338.tar.xz
+2023/03/12 | 1 | support/texlab/src/parser/test_data/latex/parameter_error.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/issue_789.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/inline.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
+2023/03/12 | 19 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
+2023/03/12 | 1980 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap
+2023/03/12 | 1969 | support/texlab/src/util/lang_data.rs
+2023/03/12 | 19560 | systems/texlive/tlcontrib/archive/garamond.doc.tar.xz
+2023/03/12 | 1955 | support/texlab/src/distro.rs
+2023/03/12 | 195184 | macros/latex/contrib/caption/caption3.dtx
+2023/03/12 | 194 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
+2023/03/12 | 1936 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap
+2023/03/12 | 1900 | support/texlab/src/features/reference/entry.rs
+2023/03/12 | 19008 | macros/latex/contrib/caption/fallback/v1/caption.dtx
+2023/03/12 | 1896 | support/texlab/src/parser/latex/lexer.rs
+2023/03/12 | 1884 | systems/texlive/tlcontrib/archive/urw-arial.source.tar.xz
+2023/03/12 | 1870 | support/texlab/src/features/definition.rs
+2023/03/12 | 186 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
+2023/03/12 | 186 | support/texlab/tests/lsp/text_document.rs
+2023/03/12 | 1865 | support/texlab/src/main.rs
+2023/03/12 | 18616 | systems/texlive/tlcontrib/archive/spark-otf-fonts.tar.xz
+2023/03/12 | 185 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
+2023/03/12 | 1852 | systems/texlive/tlcontrib/archive/chemsym.tar.xz
+2023/03/12 | 182 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
+2023/03/12 | 182408 | macros/latex/contrib/caption/fallback/v3.0/caption.dtx
+2023/03/12 | 1821 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap
+2023/03/12 | 1820579 | macros/latex/contrib/biblatex-contrib/biblatex-dw.zip
+2023/03/12 | 181 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
+2023/03/12 | 181 | support/texlab/CONTRIBUTING.md
+2023/03/12 | 1818 | support/texlab/src/features/rename.rs
+2023/03/12 | 181717 | macros/latex/contrib/caption/bicaption.pdf
+2023/03/12 | 1816 | support/texlab/src/distro/file_name_db.rs
+2023/03/12 | 1814 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
+2023/03/12 | 181372 | macros/latex/contrib/caption/fallback/v3.3/caption.dtx
+2023/03/12 | 1809 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap
+2023/03/12 | 18077304 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/03/12 | 18036 | systems/texlive/tlcontrib/archive/digicap-pro.source.tar.xz
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/include/import_simple.txt
+2023/03/12 | 17 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
+2023/03/12 | 179 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
+2023/03/12 | 17944 | macros/latex/contrib/caption/caption-koma.dtx
+2023/03/12 | 179084 | macros/latex/contrib/caption/fallback/v3.5/caption3.dtx
+2023/03/12 | 1777 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_853.txt.snap
+2023/03/12 | 1769 | support/texlab/src/db/parse.rs
+2023/03/12 | 1766046 | macros/latex/contrib/proflycee.zip
+2023/03/12 | 1760 | support/texlab/src/citation/output.rs
+2023/03/12 | 176064 | systems/texlive/tlcontrib/archive/urw-arial.tar.xz
+2023/03/12 | 1752 | support/texlab/src/features/completion/argument.rs
+2023/03/12 | 175124 | systems/texlive/tlcontrib/archive/pcarl.doc.tar.xz
+2023/03/12 | 1748 | systems/texlive/tlcontrib/archive/eq-fetchbbl.r304.tar.xz
+2023/03/12 | 1743 | support/texlab/tests/lsp/text_document/rename.rs
+2023/03/12 | 173 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter_error.txt.snap
+2023/03/12 | 1737 | support/texlab/tests/lsp/text_document/inlay_hint.rs
+2023/03/12 | 1734247 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
+2023/03/12 | 1732414 | install/macros/latex/contrib/caption.tds.zip
+2023/03/12 | 1731 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
+2023/03/12 | 17288 | systems/texlive/tlcontrib/archive/aeb-mlink.source.r286.tar.xz
+2023/03/12 | 17188612 | systems/texlive/tlcontrib/archive/digicap-pro.doc.tar.xz
+2023/03/12 | 17160 | systems/texlive/tlcontrib/archive/annot-pro.source.tar.xz
+2023/03/12 | 1710 | support/texlab/src/features/completion/citation.rs
+2023/03/12 | 1702 | support/texlab/src/features/completion.rs
+2023/03/12 | 16 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
+2023/03/12 | 16 | support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
+2023/03/12 | 16 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
+2023/03/12 | 16983 | support/texlab/src/syntax/latex/cst.rs
+2023/03/12 | 169367 | macros/latex/contrib/caption/fallback/v3.4/caption.dtx
+2023/03/12 | 168 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter.txt.snap
+2023/03/12 | 167 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
+2023/03/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/03/12 | 1668 | support/texlab/src/syntax/latex/kind.rs
+2023/03/12 | 1668 | support/texlab/src/features/build/progress.rs
+2023/03/12 | 1658 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@006.txt.snap
+2023/03/12 | 165257 | macros/latex/contrib/caption/fallback/v3.2/caption.dtx
+2023/03/12 | 1631 | support/texlab/src/citation/field/author.rs
+2023/03/12 | 162941 | macros/latex/contrib/caption/fallback/v3.5/caption.dtx
+2023/03/12 | 162096 | systems/texlive/tlcontrib/archive/rangen.doc.tar.xz
+2023/03/12 | 160 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
+2023/03/12 | 160216 | systems/texlive/tlcontrib/archive/luxi.tar.xz
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
+2023/03/12 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
+2023/03/12 | 1586 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
+2023/03/12 | 1580 | systems/texlive/tlcontrib/archive/ptmsc.doc.tar.xz
+2023/03/12 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
+2023/03/12 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
+2023/03/12 | 157502 | macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
+2023/03/12 | 15737 | macros/latex/contrib/caption/cat.eps
+2023/03/12 | 1572724 | systems/texlive/tlcontrib/archive/annot-pro.doc.tar.xz
+2023/03/12 | 1567 | support/texlab/src/features/completion/import.rs
+2023/03/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/03/12 | 1536 | support/texlab/src/features/inlay_hint/label.rs
+2023/03/12 | 1534 | support/texlab/src/features/workspace_command/dep_graph.rs
+2023/03/12 | 153437 | macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
+2023/03/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/03/12 | 1529097 | macros/latex/contrib/caption.zip
+2023/03/12 | 15128 | systems/texlive/tlcontrib/archive/aebxmp.source.tar.xz
+2023/03/12 | 15120 | systems/texlive/tlcontrib/archive/bargraph-js.source.tar.xz
+2023/03/12 | 151068 | systems/texlive/tlnet/archive/photobook.doc.r66554.tar.xz
+2023/03/12 | 1504 | systems/texlive/tlcontrib/archive/japanese-otf-nonfree.doc.r368.tar.xz
+2023/03/12 | 14 | support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
+2023/03/12 | 14 | support/texlab/src/parser/test_data/latex/generic_command_args.txt
+2023/03/12 | 14979 | macros/latex/contrib/caption/caption-beamer.dtx
+2023/03/12 | 1496 | systems/texlive/tlnet/archive/circuit-macros.r66556.tar.xz
+2023/03/12 | 1492 | systems/texlive/tlcontrib/archive/mathtime-ltx.doc.r362.tar.xz
+2023/03/12 | 1472 | systems/texlive/tlcontrib/archive/opacity-pro.tar.xz
+2023/03/12 | 1465 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap
+2023/03/12 | 14644 | systems/texlive/tlcontrib/archive/imprintmtshadow.tar.xz
+2023/03/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/03/12 | 1459216 | systems/texlive/tlcontrib/archive/icon-appr.doc.r275.tar.xz
+2023/03/12 | 14556 | systems/texlive/tlcontrib/archive/rangen.source.tar.xz
+2023/03/12 | 1450 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
+2023/03/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/03/12 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
+2023/03/12 | 1448 | systems/texlive/tlcontrib/archive/renditions.tar.xz
+2023/03/12 | 144556 | systems/texlive/tlcontrib/archive/verdana.doc.tar.xz
+2023/03/12 | 144292 | systems/texlive/tlnet/archive/alchemist.doc.r66557.tar.xz
+2023/03/12 | 143 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
+2023/03/12 | 143532 | systems/texlive/tlcontrib/archive/acmtrans.doc.tar.xz
+2023/03/12 | 1428 | support/texlab/src/citation/snapshots/texlab__citation__tests__mvbook_nietzsche_1988.snap
+2023/03/12 | 1411 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_averroes_1998.snap
+2023/03/12 | 14112 | systems/texlive/tlcontrib/archive/adobecaslon.source.tar.xz
+2023/03/12 | 14004 | systems/texlive/tlcontrib/archive/garamondx.source.tar.xz
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/equation.txt
+2023/03/12 | 13 | support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
+2023/03/12 | 1385 | support/texlab/src/citation/field/number.rs
+2023/03/12 | 1381 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap
+2023/03/12 | 13732 | systems/texlive/tlcontrib/archive/mathtime-ltx.source.r362.tar.xz
+2023/03/12 | 137188 | systems/texlive/tlcontrib/archive/adobecaslon.tar.xz
+2023/03/12 | 1367 | support/texlab/src/features/reference/string.rs
+2023/03/12 | 13664 | systems/texlive/tlcontrib/archive/rmannot.r320.tar.xz
+2023/03/12 | 135 | support/texlab/src/parser/test_data/latex/issue_853.txt
+2023/03/12 | 13592 | systems/texlive/tlcontrib/archive/fetchbibpes.r303.tar.xz
+2023/03/12 | 13568 | support/texlab/src/features/symbol/latex.rs
+2023/03/12 | 135024 | macros/latex/contrib/caption/fallback/v3.2/caption3.dtx
+2023/03/12 | 13496 | systems/texlive/tlcontrib/archive/cntdwn.source.tar.xz
+2023/03/12 | 1345 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
+2023/03/12 | 13430 | macros/latex/contrib/caption/caption-light.dtx
+2023/03/12 | 13426 | support/texlab/tests/lsp/text_document/completion.rs
+2023/03/12 | 1336 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r317.tar.xz
+2023/03/12 | 13353 | support/texlab/src/parser/test_data/build_log/005.txt
+2023/03/12 | 1331 | support/texlab/src/features/definition/command.rs
+2023/03/12 | 1330 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_blom_2021.snap
+2023/03/12 | 132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
+2023/03/12 | 1322 | support/texlab/tests/lsp/text_document/document_highlight.rs
+2023/03/12 | 1318 | support/texlab/src/features/rename/command.rs
+2023/03/12 | 13160 | systems/texlive/tlcontrib/archive/dps.r276.tar.xz
+2023/03/12 | 1314 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_kastenholz_2006.snap
+2023/03/12 | 1313 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap
+2023/03/12 | 12 | support/texlab/tests/lsp/workspace.rs
+2023/03/12 | 12 | support/texlab/src/parser/test_data/latex/hello_world.txt
+2023/03/12 | 12 | support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
+2023/03/12 | 12 | support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
+2023/03/12 | 128160 | systems/texlive/tlcontrib/archive/aebxmp.doc.tar.xz
+2023/03/12 | 1280 | support/texlab/src/util/line_index_ext.rs
+2023/03/12 | 125 | support/texlab/src/parser.rs
+2023/03/12 | 1258 | support/texlab/src/features/definition/label.rs
+2023/03/12 | 12584 | systems/texlive/tlcontrib/archive/thorshammer.r334.tar.xz
+2023/03/12 | 1252 | systems/texlive/tlcontrib/archive/cjk-gs-integrate-macos.doc.r293.tar.xz
+2023/03/12 | 12499 | macros/latex/contrib/caption/caption-memoir.dtx
+2023/03/12 | 1246 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
+2023/03/12 | 123804 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
+2023/03/12 | 1236 | support/texlab/src/features/completion/color_model.rs
+2023/03/12 | 1223 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_knuth_1984.snap
+2023/03/12 | 1221 | support/texlab/src/features/completion/glossary_ref.rs
+2023/03/12 | 1215 | support/texlab/src/features/definition/entry.rs
+2023/03/12 | 1208 | support/texlab/tests/lsp/text_document/folding_range.rs
+2023/03/12 | 120160 | systems/texlive/tlcontrib/archive/acrotex.r330.tar.xz
+2023/03/12 | 11 | support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
+2023/03/12 | 11 | support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
+2023/03/12 | 11 | support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
+2023/03/12 | 11956 | systems/texlive/tlcontrib/archive/graphicxsp.source.r251.tar.xz
+2023/03/12 | 1188952 | systems/texlive/tlcontrib/archive/docassembly.doc.r329.tar.xz
+2023/03/12 | 11874 | support/texlab/src/citation/tests.rs
+2023/03/12 | 1187244 | systems/texlive/tlcontrib/archive/fitr.doc.r284.tar.xz
+2023/03/12 | 1184 | support/texlab/src/features/hover.rs
+2023/03/12 | 1177 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
+2023/03/12 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap
+2023/03/12 | 1173 | support/texlab/src/features/inlay_hint.rs
+2023/03/12 | 117356 | systems/texlive/tlcontrib/archive/eq2db.doc.tar.xz
+2023/03/12 | 1163 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
+2023/03/12 | 1158 | support/texlab/src/features/hover/string_ref.rs
+2023/03/12 | 1157 | support/texlab/tests/lsp/text_document/document_link.rs
+2023/03/12 | 11532 | systems/texlive/tlcontrib/archive/fitr.source.r284.tar.xz
+2023/03/12 | 1148588 | systems/texlive/tlcontrib/archive/jj-game.doc.tar.xz
+2023/03/12 | 11459 | support/texlab/src/parser/bibtex.rs
+2023/03/12 | 113828 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
+2023/03/12 | 113820 | systems/texlive/tlnet/archive/texlive-scripts.r66536.tar.xz
+2023/03/12 | 112 | macros/latex/contrib/caption/SUMMARY
+2023/03/12 | 1123 | support/texlab/src/features/reference.rs
+2023/03/12 | 1112 | support/texlab/src/parser/test_data/bibtex/samples/nietzsche_1998.txt
+2023/03/12 | 1107 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
+2023/03/12 | 11044 | systems/texlive/tlcontrib/archive/aeb-mobile.source.tar.xz
+2023/03/12 | 11001 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
+2023/03/12 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_star.txt
+2023/03/12 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
+2023/03/12 | 1098252 | systems/texlive/tlcontrib/archive/fetchbibpes.doc.r303.tar.xz
+2023/03/12 | 1089 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
+2023/03/12 | 1088 | support/texlab/src/features/formatting.rs
+2023/03/12 | 1083176 | systems/texlive/tlcontrib/archive/aeb-mobile.doc.tar.xz
+2023/03/12 | 10800 | systems/texlive/tlcontrib/archive/aeb-minitoc.source.tar.xz
+2023/03/12 | 10760 | systems/texlive/tlcontrib/archive/acroflex.tar.xz
+2023/03/12 | 1069 | support/texlab/src/features/highlight/label.rs
+2023/03/12 | 10696 | systems/texlive/tlcontrib/archive/richtext.source.r282.tar.xz
+2023/03/12 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap
+2023/03/12 | 1062 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_jain_1999.snap
+2023/03/12 | 1060 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
+2023/03/12 | 1053 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
+2023/03/12 | 1052 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
+2023/03/12 | 1051 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_erwin_2007.snap
+2023/03/12 | 10404 | systems/texlive/tlcontrib/archive/aeb-tilebg.source.tar.xz
+2023/03/12 | 10366 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
+2023/03/12 | 1035436 | systems/texlive/tlcontrib/archive/fc-arith.doc.tar.xz
+2023/03/12 | 1027 | support/texlab/src/features/reference/label.rs
+2023/03/12 | 1025 | support/texlab/src/features/link.rs
+2023/03/12 | 101156 | systems/texlive/tlcontrib/archive/lettergothic.tar.xz
+2023/03/12 | 1008 | support/texlab/src/parser/test_data/bibtex/samples/averroes_1998.txt
2023/03/11 | 991 | graphics/circuit_macros/examples/Byte.m4
2023/03/11 | 988 | graphics/circuit_macros/examples/dpv/VariableDPV.m4
2023/03/11 | 9869 | graphics/circuit_macros/examples/tubedefs.m4
@@ -7,10 +887,12 @@
2023/03/11 | 970 | graphics/circuit_macros/examples/extras/Bridge.m4
2023/03/11 | 970 | graphics/circuit_macros/doc/Flowdiag.m4
2023/03/11 | 966 | graphics/circuit_macros/examples/dpv/ex15DPV.m4
+2023/03/11 | 9553 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
2023/03/11 | 953 | graphics/circuit_macros/examples/extras/squiggle.m4
2023/03/11 | 95150 | graphics/circuit_macros/examples/mf/cct.mf
2023/03/11 | 947 | graphics/circuit_macros/examples/dpv/QuantumDPV.m4
2023/03/11 | 944 | graphics/circuit_macros/doc/VariableMan.m4
+2023/03/11 | 9425 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
2023/03/11 | 937 | graphics/circuit_macros/examples/dpv/ByteDPV.m4
2023/03/11 | 932 | graphics/circuit_macros/examples/Variable.m4
2023/03/11 | 9234 | macros/latex/contrib/photobook/Makefile
@@ -21,6 +903,7 @@
2023/03/11 | 8833 | graphics/circuit_macros/examples/Smithchart.m4
2023/03/11 | 8810 | graphics/circuit_macros/examples/dpv/SmithchartDPV.m4
2023/03/11 | 880 | systems/texlive/tlnet/archive/dvisvgm.r66534.tar.xz
+2023/03/11 | 876 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
2023/03/11 | 8714664 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r66534.tar.xz
2023/03/11 | 865 | graphics/circuit_macros/examples/ex18.m4
2023/03/11 | 858 | fonts/alchemist/README.md
@@ -36,6 +919,7 @@
2023/03/11 | 801 | graphics/circuit_macros/doc/Potentiometers.m4
2023/03/11 | 8006 | graphics/circuit_macros/examples/dpv/controlDPV.m4
2023/03/11 | 793 | graphics/circuit_macros/examples/dpv/CountingDPV.m4
+2023/03/11 | 7915 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
2023/03/11 | 784 | graphics/circuit_macros/doc/MoreTableMan.m4
2023/03/11 | 783 | graphics/circuit_macros/doc/Oblique.m4
2023/03/11 | 7823 | graphics/circuit_macros/examples/extras/Clocks.m4
@@ -46,6 +930,7 @@
2023/03/11 | 772 | graphics/circuit_macros/examples/Incleps.m4
2023/03/11 | 771 | graphics/circuit_macros/examples/extras/Attention.m4
2023/03/11 | 7708 | graphics/circuit_macros/examples/shapes.m4
+2023/03/11 | 76949 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
2023/03/11 | 765 | graphics/circuit_macros/examples/extras/FieldLines.m4
2023/03/11 | 764 | graphics/circuit_macros/examples/mf/cct.tfm
2023/03/11 | 758 | graphics/circuit_macros/examples/dpv/Np.m4
@@ -56,7 +941,6 @@
2023/03/11 | 747 | graphics/circuit_macros/examples/extras/SampleFlow.m4
2023/03/11 | 745 | graphics/circuit_macros/examples/dpv/DecoderDPV.m4
2023/03/11 | 7418 | graphics/circuit_macros/examples/dpv/CsourceDPV.m4
-2023/03/11 | 7404 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/03/11 | 7363 | graphics/circuit_macros/doc/SLDsMan.m4
2023/03/11 | 724 | graphics/circuit_macros/examples/Connectors.m4
2023/03/11 | 7203 | graphics/circuit_macros/examples/dpv/lcctDPV.m4
@@ -76,6 +960,7 @@
2023/03/11 | 6793 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJISX02132004-UTF32-V
2023/03/11 | 6769 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJISX0213-UTF32-V
2023/03/11 | 673 | graphics/circuit_macros/examples/ex03.m4
+2023/03/11 | 67395 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
2023/03/11 | 666 | graphics/circuit_macros/examples/extras/Pipe.m4
2023/03/11 | 6643293 | support/adobemapping.zip
2023/03/11 | 660 | graphics/circuit_macros/examples/ujt.m4
@@ -109,7 +994,7 @@
2023/03/11 | 591 | graphics/circuit_macros/examples/test.m4
2023/03/11 | 5889 | graphics/circuit_macros/examples/Csource.m4
2023/03/11 | 588845 | macros/latex/contrib/hfutexam.zip
-2023/03/11 | 5828961 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/03/11 | 5852 | macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
2023/03/11 | 5795 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJIS2004-UTF16-V
2023/03/11 | 5771 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJIS-UTF16-V
2023/03/11 | 5730 | graphics/circuit_macros/examples/extras/Planes.m4
@@ -128,12 +1013,14 @@
2023/03/11 | 5365 | graphics/circuit_macros/examples/dpv/fetDPV.m4
2023/03/11 | 53640 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r66534.tar.xz
2023/03/11 | 535 | graphics/circuit_macros/doc/Tline.m4
+2023/03/11 | 5354 | macros/latex/contrib/biblatex-contrib/biblatex-dw/README
2023/03/11 | 533 | graphics/circuit_macros/examples/Rotbox.m4
2023/03/11 | 532 | graphics/circuit_macros/examples/dpv/NLGDPV.m4
2023/03/11 | 5315 | graphics/circuit_macros/doc/fetMan.m4
2023/03/11 | 5311 | graphics/circuit_macros/examples/fet.m4
2023/03/11 | 5228 | graphics/circuit_macros/examples/dpv/GeometryDPV.m4
2023/03/11 | 5174 | graphics/circuit_macros/examples/dpv/FlowDPV.m4
+2023/03/11 | 51635 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
2023/03/11 | 5132 | graphics/circuit_macros/examples/dpv/SwitchesDPV.m4
2023/03/11 | 50 | graphics/circuit_macros/doc/bitr.m4
2023/03/11 | 5093 | graphics/circuit_macros/examples/Geometry.m4
@@ -143,7 +1030,6 @@
2023/03/11 | 497 | graphics/circuit_macros/examples/mpost/examplesmpost.tex
2023/03/11 | 494 | graphics/circuit_macros/examples/AmpTable.m4
2023/03/11 | 494 | graphics/circuit_macros/doc/AmpTableMan.m4
-2023/03/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/03/11 | 489 | graphics/circuit_macros/examples/extras/Koch.m4
2023/03/11 | 4885 | graphics/circuit_macros/examples/EEP.m4
2023/03/11 | 483 | graphics/circuit_macros/doc/eboxdims.m4
@@ -155,17 +1041,12 @@
2023/03/11 | 4761 | graphics/circuit_macros/examples/dpv/sfgDPV.m4
2023/03/11 | 475 | graphics/circuit_macros/examples/extras/Wheel.m4
2023/03/11 | 4757 | graphics/circuit_macros/examples/dpv/EEPDPV.m4
-2023/03/11 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2023/03/11 | 4661 | graphics/circuit_macros/examples/extras/Shadow.m4
2023/03/11 | 464 | graphics/circuit_macros/examples/tsttikz.tex
2023/03/11 | 4638 | graphics/circuit_macros/examples/Ball.m4
2023/03/11 | 462 | graphics/circuit_macros/Copying
2023/03/11 | 4615 | graphics/circuit_macros/examples/mf/font.m4
2023/03/11 | 460 | graphics/circuit_macros/examples/debug1.tex
-2023/03/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/03/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/03/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/03/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/03/11 | 45323 | graphics/circuit_macros/examples/Incl.eps.gz
2023/03/11 | 4501 | graphics/circuit_macros/examples/extras/Lyap.m4
2023/03/11 | 449 | graphics/circuit_macros/examples/extras/Wheat.m4
@@ -178,9 +1059,11 @@
2023/03/11 | 43007 | fonts/alchemist/alchemist.tex
2023/03/11 | 4292 | graphics/circuit_macros/examples/dpv/InclepsDPV.m4
2023/03/11 | 4292 | graphics/circuit_macros/examples/dpv/BtreeDPV.m4
-2023/03/11 | 424920 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66519.tar.xz
+2023/03/11 | 4249 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
+2023/03/11 | 4238 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
2023/03/11 | 421 | graphics/circuit_macros/doc/Sinus.m4
2023/03/11 | 4217 | macros/latex/contrib/photobook/scripts/cls2tex.sh
+2023/03/11 | 4217 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
2023/03/11 | 4205 | graphics/circuit_macros/examples/Alogix.m4
2023/03/11 | 419 | graphics/circuit_macros/examples/Sixpole.m4
2023/03/11 | 419 | graphics/circuit_macros/examples/dpv/SixpoleDPV.m4
@@ -192,8 +1075,8 @@
2023/03/11 | 4114 | graphics/circuit_macros/examples/extras/brace.m4
2023/03/11 | 410 | graphics/circuit_macros/examples/extras/RandomNodes.m4
2023/03/11 | 409 | graphics/circuit_macros/examples/tst.tex
-2023/03/11 | 4050238 | biblio/ctan-bibdata.zip
2023/03/11 | 404 | graphics/circuit_macros/doc/Series.m4
+2023/03/11 | 4045 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
2023/03/11 | 4002 | graphics/circuit_macros/examples/extras/Euro.m4
2023/03/11 | 3991 | graphics/circuit_macros/examples/sfg.m4
2023/03/11 | 3954 | graphics/circuit_macros/examples/PushPull.m4
@@ -201,17 +1084,19 @@
2023/03/11 | 3825 | graphics/circuit_macros/examples/recycle.m4
2023/03/11 | 3825 | graphics/circuit_macros/examples/dpv/recycleDPV.m4
2023/03/11 | 380 | graphics/circuit_macros/examples/SQUID.m4
+2023/03/11 | 38097 | macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
2023/03/11 | 3794 | graphics/circuit_macros/INSTALL
2023/03/11 | 3785 | graphics/circuit_macros/examples/Mixer.m4
2023/03/11 | 3778 | graphics/circuit_macros/examples/dpv/PushPullDPV.m4
2023/03/11 | 3756 | graphics/circuit_macros/examples/dpv/randomDPV.m4
2023/03/11 | 3749 | graphics/circuit_macros/examples/extras/Shaky.m4
+2023/03/11 | 373661 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
2023/03/11 | 3727 | graphics/circuit_macros/examples/random.m4
2023/03/11 | 371 | graphics/circuit_macros/examples/psfrag/tstpsfrag.tex
2023/03/11 | 369 | graphics/circuit_macros/doc/sampleIC.m4
2023/03/11 | 3688386 | graphics/circuit_macros.zip
+2023/03/11 | 367662 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
2023/03/11 | 365 | graphics/circuit_macros/examples/extras/rotellipse.m4
-2023/03/11 | 3654013 | biblio/ctan-bibdata/ctan.pdf
2023/03/11 | 3646 | graphics/circuit_macros/examples/dpv/ContactDPV.m4
2023/03/11 | 3631 | graphics/circuit_macros/examples/dpv/wormDPV.m4
2023/03/11 | 359 | graphics/circuit_macros/examples/extras/TR_fill.m4
@@ -224,9 +1109,11 @@
2023/03/11 | 3489 | graphics/circuit_macros/examples/dpv/MixerDPV.m4
2023/03/11 | 3473 | graphics/circuit_macros/examples/dpv/MCDPV.m4
2023/03/11 | 3464 | graphics/circuit_macros/examples/Contact.m4
+2023/03/11 | 342870 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
2023/03/11 | 3390 | graphics/circuit_macros/examples/dpv/ex05DPV.m4
2023/03/11 | 3388 | graphics/circuit_macros/examples/README-examples
2023/03/11 | 337 | graphics/circuit_macros/examples/xfig/Makefile
+2023/03/11 | 336551 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
2023/03/11 | 3346 | graphics/circuit_macros/examples/Windings.m4
2023/03/11 | 3346 | graphics/circuit_macros/doc/WindingsMan.m4
2023/03/11 | 3339 | graphics/circuit_macros/examples/ex12.m4
@@ -250,12 +1137,14 @@
2023/03/11 | 295 | graphics/circuit_macros/examples/extras/ShadeSector.m4
2023/03/11 | 2912 | graphics/circuit_macros/doc/Workflow.m4
2023/03/11 | 2904 | systems/texlive/tlnet/archive/widows-and-orphans.r66534.tar.xz
+2023/03/11 | 28839 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib
2023/03/11 | 2846 | graphics/circuit_macros/examples/extras/Metamodel.m4
2023/03/11 | 284083 | support/adobemapping/mapping-resources-pdf/pdf2unicode/Adobe-Japan1-UCS2
2023/03/11 | 2834 | graphics/circuit_macros/postscript.m4
+2023/03/11 | 28342 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
+2023/03/11 | 28216 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib
2023/03/11 | 2801 | graphics/circuit_macros/examples/worm.m4
2023/03/11 | 2777 | graphics/circuit_macros/examples/extras/OpAmpFilter.m4
-2023/03/11 | 2768681 | biblio/ctan-bibdata/ctan.bib
2023/03/11 | 272 | graphics/circuit_macros/examples/extras/README_extras
2023/03/11 | 2720 | graphics/circuit_macros/examples/dpv/AudioDPV.m4
2023/03/11 | 27105 | graphics/circuit_macros/examples/Consumption.m4
@@ -272,7 +1161,6 @@
2023/03/11 | 2559 | graphics/circuit_macros/examples/dpv/ex08DPV.m4
2023/03/11 | 2556 | graphics/circuit_macros/examples/ex08.m4
2023/03/11 | 2551 | graphics/circuit_macros/examples/dpv/OptoisoDPV.m4
-2023/03/11 | 25513824 | systems/texlive/tlnet/install-tl.zip
2023/03/11 | 2528 | graphics/circuit_macros/examples/dpv/AdderDPV.m4
2023/03/11 | 2525 | graphics/circuit_macros/examples/dpv/CrowDPV.m4
2023/03/11 | 2517 | graphics/circuit_macros/examples/extras/Autoencoder.m4
@@ -284,7 +1172,6 @@
2023/03/11 | 245463 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJISX02132004-UTF32-H
2023/03/11 | 245393 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJIS-UTF32-H
2023/03/11 | 245383 | support/adobemapping/cmap-resources/Adobe-Japan1-7/CMap/UniJISX0213-UTF32-H
-2023/03/11 | 2450208 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/03/11 | 2443 | graphics/circuit_macros/examples/dpv/ex00DPV.m4
2023/03/11 | 2442 | graphics/circuit_macros/examples/Optoiso.m4
2023/03/11 | 2412 | graphics/circuit_macros/examples/ex00.m4
@@ -329,7 +1216,6 @@
2023/03/11 | 2069 | graphics/circuit_macros/examples/dpv/relaycoilDPV.m4
2023/03/11 | 2068 | graphics/circuit_macros/examples/I2L.m4
2023/03/11 | 2051 | graphics/circuit_macros/examples/dpv/JackDPV.m4
-2023/03/11 | 20436429 | systems/texlive/tlnet/install-tl-windows.exe
2023/03/11 | 203260 | support/adobemapping/mapping-resources-pdf/pdf2unicode/Adobe-KR-UCS2
2023/03/11 | 2027 | graphics/circuit_macros/examples/dpv/pwrsupplyDPV.m4
2023/03/11 | 2018 | graphics/circuit_macros/examples/dpv/ex06DPV.m4
@@ -380,13 +1266,14 @@
2023/03/11 | 1823 | graphics/circuit_macros/examples/XOR.m4
2023/03/11 | 1818 | graphics/circuit_macros/examples/GrayCode.m4
2023/03/11 | 1812 | graphics/circuit_macros/examples/dpv/BipDPV.m4
-2023/03/11 | 18075223 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/03/11 | 179707 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
2023/03/11 | 1795 | graphics/circuit_macros/examples/extras/Stator.m4
2023/03/11 | 1790 | graphics/circuit_macros/doc/DiodesMan.m4
2023/03/11 | 1787 | graphics/circuit_macros/examples/Diodes.m4
2023/03/11 | 1786 | graphics/circuit_macros/examples/extras/ArrowFn.m4
2023/03/11 | 1781 | graphics/circuit_macros/examples/dpv/PconnDPV.m4
2023/03/11 | 1778 | graphics/circuit_macros/examples/Schottky.m4
+2023/03/11 | 176 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
2023/03/11 | 1766 | graphics/circuit_macros/examples/examples.tex
2023/03/11 | 1737 | graphics/circuit_macros/examples/dpv/ContactsDPV.m4
2023/03/11 | 1730 | graphics/circuit_macros/examples/ABlogix.m4
@@ -394,7 +1281,6 @@
2023/03/11 | 1700 | graphics/circuit_macros/examples/ex06.m4
2023/03/11 | 1700 | graphics/circuit_macros/examples/dpv/EyeDPV.m4
2023/03/11 | 1699 | graphics/circuit_macros/examples/dpv/ex10DPV.m4
-2023/03/11 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/03/11 | 1668 | graphics/circuit_macros/examples/extras/IC10107.m4
2023/03/11 | 1668 | graphics/circuit_macros/examples/dpv/Banking.m4
2023/03/11 | 165 | graphics/circuit_macros/doc/tranbody.m4
@@ -403,6 +1289,7 @@
2023/03/11 | 16472 | systems/texlive/tlnet/archive/biblatex-dw.r66534.tar.xz
2023/03/11 | 1640 | graphics/circuit_macros/mpost.m4
2023/03/11 | 1639 | graphics/circuit_macros/Makefile
+2023/03/11 | 163811 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
2023/03/11 | 1630 | graphics/circuit_macros/examples/dpv/TTLnandDPV.m4
2023/03/11 | 1626 | graphics/circuit_macros/examples/dpv/ArrestersDPV.m4
2023/03/11 | 1624 | graphics/circuit_macros/doc/ParSeries.m4
@@ -422,9 +1309,7 @@
2023/03/11 | 1559 | graphics/circuit_macros/examples/dpv/XformDPV.m4
2023/03/11 | 1558 | graphics/circuit_macros/examples/TTLnand.m4
2023/03/11 | 1546 | graphics/circuit_macros/examples/dpv/Xtest.m4
-2023/03/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/03/11 | 15328 | fonts/alchemist/alchemist.sty
-2023/03/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/03/11 | 1529 | graphics/circuit_macros/examples/mf/Makefile
2023/03/11 | 1527 | macros/latex/contrib/photobook/LICENSE
2023/03/11 | 1526 | graphics/circuit_macros/examples/Xform.m4
@@ -437,10 +1322,9 @@
2023/03/11 | 149124 | fonts/alchemist.zip
2023/03/11 | 1485 | graphics/circuit_macros/examples/Demultiplexer.m4
2023/03/11 | 1485 | graphics/circuit_macros/doc/DemultiplexerMan.m4
+2023/03/11 | 14847 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
2023/03/11 | 1463 | graphics/circuit_macros/doc/Taps.m4
-2023/03/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/03/11 | 1458 | graphics/circuit_macros/examples/header.tex
-2023/03/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/03/11 | 1444 | graphics/circuit_macros/examples/dpv/ThreeDPV.m4
2023/03/11 | 1444484 | systems/texlive/tlnet/archive/tex4ht.source.r66531.tar.xz
2023/03/11 | 1443 | graphics/circuit_macros/examples/Inductors.m4
@@ -499,6 +1383,7 @@
2023/03/11 | 1229 | graphics/circuit_macros/doc/fbfilter.m4
2023/03/11 | 1222 | graphics/circuit_macros/examples/Chips.m4
2023/03/11 | 1217 | graphics/circuit_macros/examples/extras/Egg.m4
+2023/03/11 | 12163 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
2023/03/11 | 1214 | graphics/circuit_macros/examples/dpv/ChipsDPV.m4
2023/03/11 | 1204 | graphics/circuit_macros/examples/dpv/ex17DPV.m4
2023/03/11 | 1201 | graphics/circuit_macros/examples/Capacitors.m4
@@ -510,12 +1395,12 @@
2023/03/11 | 1160 | graphics/circuit_macros/examples/dpv/CapacitorsDPV.m4
2023/03/11 | 11601 | graphics/circuit_macros/examples/dpv/icsDPV.m4
2023/03/11 | 1157 | graphics/circuit_macros/examples/dpv/NPDTDPV.m4
+2023/03/11 | 11541 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
2023/03/11 | 1151 | graphics/circuit_macros/doc/Darlington.m4
2023/03/11 | 1149 | graphics/circuit_macros/doc/ResistorsMan.m4
2023/03/11 | 1147 | graphics/circuit_macros/examples/Resistors.m4
2023/03/11 | 1145632 | systems/texlive/tlnet/archive/biblatex-dw.doc.r66534.tar.xz
2023/03/11 | 11440 | graphics/circuit_macros/examples/ics.m4
-2023/03/11 | 113824 | systems/texlive/tlnet/archive/texlive-scripts.r66519.tar.xz
2023/03/11 | 1132 | graphics/circuit_macros/examples/Headers.m4
2023/03/11 | 1132 | graphics/circuit_macros/doc/HeadersMan.m4
2023/03/11 | 1128 | graphics/circuit_macros/examples/NPDT.m4
@@ -629,7 +1514,6 @@
2023/03/10 | 20058 | dviware/dvisvgm/libs/Makefile.in
2023/03/10 | 19734 | dviware/dvisvgm/libs/xxHash/Makefile.in
2023/03/10 | 19467 | dviware/dvisvgm/libs/md5/Makefile.in
-2023/03/10 | 1818334 | macros/latex/contrib/biblatex-contrib/biblatex-dw.zip
2023/03/10 | 167 | macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.tex
2023/03/10 | 1612 | macros/latex/contrib/hfutexam/hfutexam_datizhi.tex
2023/03/10 | 15731 | dviware/dvisvgm/libs/boost/Makefile.in
@@ -652,14 +1536,12 @@
2023/03/10 | 10140 | systems/texlive/tlnet/archive/lua-typo.r66516.tar.xz
2023/03/09 | 99 | macros/latex-dev/base/ltpara-code.tex
2023/03/09 | 9926 | macros/latex-dev/base/ltnews21.tex
-2023/03/09 | 9788 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
2023/03/09 | 9779 | macros/latex-dev/base/format.ins
2023/03/09 | 96 | macros/latex-dev/base/doc-code.tex
2023/03/09 | 96950 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
2023/03/09 | 962873 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
2023/03/09 | 957440 | systems/texlive/tlnet/archive/biber-ms.source.r66479.tar.xz
2023/03/09 | 9557 | macros/latex-dev/base/ltcntrl.dtx
-2023/03/09 | 9553 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
2023/03/09 | 9401 | macros/latex-dev/base/source2edoc.cls
2023/03/09 | 9395 | macros/latex-dev/base/syntonly.dtx
2023/03/09 | 9345 | macros/latex-dev/base/preload.dtx
@@ -675,7 +1557,6 @@
2023/03/09 | 90027 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
2023/03/09 | 89727 | macros/latex-dev/base/slides.dtx
2023/03/09 | 8970 | macros/latex-dev/base/ltnews17.tex
-2023/03/09 | 876 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
2023/03/09 | 87344364 | systems/texlive/tlnet/archive/biber-ms.universal-darwin.r66479.tar.xz
2023/03/09 | 8731 | macros/latex-dev/base/ltthm.dtx
2023/03/09 | 86840 | language/greek/greek-fontenc/tuenc-greek.def.html
@@ -695,8 +1576,6 @@
2023/03/09 | 8051 | macros/latex-dev/base/ltnews.tex
2023/03/09 | 803151 | macros/latex-dev/base/ltfilehook-code.pdf
2023/03/09 | 799900 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
-2023/03/09 | 7885 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
-2023/03/09 | 76966 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
2023/03/09 | 7654 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
2023/03/09 | 755242 | macros/latex-dev/base/doc.pdf
2023/03/09 | 7524 | macros/latex-dev/base/ltxguide.cls
@@ -724,7 +1603,6 @@
2023/03/09 | 679835 | language/korean/kotex-oblivoir.zip
2023/03/09 | 6795057 | macros/latex/contrib/genealogytree.zip
2023/03/09 | 67833 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
-2023/03/09 | 67756 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
2023/03/09 | 6763692 | install/macros/latex/contrib/genealogytree.tds.zip
2023/03/09 | 6760 | macros/latex-dev/base/slides.ins
2023/03/09 | 67351 | macros/latex-dev/base/ltfilehook.dtx
@@ -756,7 +1634,6 @@
2023/03/09 | 5859 | macros/latex-dev/base/ltidxglo.dtx
2023/03/09 | 585862 | macros/latex-dev/base/ltmarks-doc.pdf
2023/03/09 | 58551 | macros/latex-dev/base/ltfssaxes.dtx
-2023/03/09 | 5852 | macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
2023/03/09 | 5825 | macros/latex-dev/base/ltnews10.tex
2023/03/09 | 5797424 | macros/latex-dev/base/source2e.pdf
2023/03/09 | 5775 | macros/latex-dev/base/ltnews16.tex
@@ -788,7 +1665,6 @@
2023/03/09 | 541673 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
2023/03/09 | 537067 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
2023/03/09 | 5369 | macros/latex-dev/base/ltnews03.tex
-2023/03/09 | 5354 | macros/latex/contrib/biblatex-contrib/biblatex-dw/README
2023/03/09 | 5310 | macros/latex/contrib/pdfmanagement-testphase/output-patches-tmp-ltx.dtx
2023/03/09 | 53025 | macros/latex-dev/base/ltcmdhooks.dtx
2023/03/09 | 529680 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
@@ -805,7 +1681,6 @@
2023/03/09 | 517856 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
2023/03/09 | 517571 | macros/latex-dev/base/ltnews36.pdf
2023/03/09 | 516300 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
-2023/03/09 | 51565 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
2023/03/09 | 515314 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
2023/03/09 | 51332 | language/greek/greek-fontenc/tuenc-greek.def
2023/03/09 | 511895 | macros/latex-dev/base/ltnews30.pdf
@@ -847,10 +1722,7 @@
2023/03/09 | 42708 | macros/latex-dev/base/changes.old.txt
2023/03/09 | 427013 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
2023/03/09 | 4254 | macros/latex-dev/base/newdc.ins
-2023/03/09 | 4249 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
-2023/03/09 | 4238 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
2023/03/09 | 4219 | macros/latex-dev/base/latex209.ins
-2023/03/09 | 4217 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
2023/03/09 | 4190 | macros/latex-dev/base/ltnews19.tex
2023/03/09 | 41762 | macros/optex/base/fonts-select.opm
2023/03/09 | 41493 | macros/latex-dev/base/ltmath.dtx
@@ -858,7 +1730,6 @@
2023/03/09 | 4087 | macros/latex-dev/base/classes.ins
2023/03/09 | 4079 | macros/latex-dev/base/lablst.tex
2023/03/09 | 4074 | macros/optex/base/optex.ini
-2023/03/09 | 4045 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
2023/03/09 | 4041 | macros/latex/contrib/pdfmanagement-testphase/l3ref-tmp.sty
2023/03/09 | 40184 | macros/latex/contrib/genealogytree/gtrlib.templates.code.tex
2023/03/09 | 398308 | language/greek/greek-fontenc/test-licr-input.pdf
@@ -877,12 +1748,9 @@
2023/03/09 | 3781 | macros/latex-dev/base/tulm.ins
2023/03/09 | 377979 | macros/latex-dev/required/latex-lab/latex-lab-toc-tagging-functions.pdf
2023/03/09 | 376652 | macros/latex-dev/base/ltnews28.pdf
-2023/03/09 | 37569 | macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
2023/03/09 | 375514 | macros/latex-dev/base/slides.pdf
-2023/03/09 | 372990 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
2023/03/09 | 3725 | macros/latex-dev/base/ltlogos.dtx
2023/03/09 | 367390 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
-2023/03/09 | 366984 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
2023/03/09 | 36152 | macros/latex-dev/base/ltlists.dtx
2023/03/09 | 36100 | systems/texlive/tlnet/archive/l3build.r66476.tar.xz
2023/03/09 | 35984 | macros/latex-dev/base/ltdirchk.dtx
@@ -892,7 +1760,6 @@
2023/03/09 | 35442280 | systems/texlive/tlnet/archive/biber-ms.x86_64-darwinlegacy.r66479.tar.xz
2023/03/09 | 353281 | macros/latex-dev/base/utf8ienc.pdf
2023/03/09 | 3434 | macros/latex-dev/base/makeindx.ins
-2023/03/09 | 342218 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
2023/03/09 | 341820 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
2023/03/09 | 3401 | macros/latex-dev/base/proc.ins
2023/03/09 | 34000 | macros/latex/contrib/genealogytree/gtrcore.node.code.tex
@@ -901,7 +1768,6 @@
2023/03/09 | 337493 | macros/latex-dev/base/letter.pdf
2023/03/09 | 3372 | macros/latex-dev/base/letter.ins
2023/03/09 | 3367 | macros/latex-dev/base/ltoutenc.ins
-2023/03/09 | 335887 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
2023/03/09 | 3338 | macros/latex-dev/base/exscale.ins
2023/03/09 | 33239 | macros/latex-dev/base/ltnews32.tex
2023/03/09 | 329916 | systems/texlive/tlnet/archive/xduts.doc.r66475.tar.xz
@@ -931,7 +1797,6 @@
2023/03/09 | 295610 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
2023/03/09 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
2023/03/09 | 292136 | macros/latex-dev/base/cmfonts.pdf
-2023/03/09 | 2920 | macros/latex/contrib/biblatex-contrib/biblatex-dw/todo.txt
2023/03/09 | 291015 | macros/latex-dev/base/tlc2.pdf
2023/03/09 | 2896 | macros/latex-dev/base/syntonly.ins
2023/03/09 | 2893 | macros/latex-dev/base/nfssfont.ins
@@ -951,7 +1816,6 @@
2023/03/09 | 2827 | macros/latex/contrib/genealogytree/gtrlang.italian.code.tex
2023/03/09 | 282105 | macros/latex-dev/base/latexrelease.pdf
2023/03/09 | 2819 | macros/latex/contrib/genealogytree/gtrlang.spanish.code.tex
-2023/03/09 | 28046 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
2023/03/09 | 2784 | macros/latex/contrib/genealogytree/gtrlang.catalan.code.tex
2023/03/09 | 2749 | macros/latex/contrib/genealogytree/gtrlang.swedish.code.tex
2023/03/09 | 2734 | macros/latex/contrib/genealogytree/gtrlang.dutch.code.tex
@@ -1048,8 +1912,6 @@
2023/03/09 | 179022 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
2023/03/09 | 178723 | macros/latex-dev/base/ltoutput.dtx
2023/03/09 | 17782 | macros/latex-dev/base/cyrguide.tex
-2023/03/09 | 177061 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
-2023/03/09 | 176 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
2023/03/09 | 176583 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
2023/03/09 | 174686 | macros/latex-dev/base/ltnews05.pdf
2023/03/09 | 17389 | macros/latex-dev/base/ltbibl.dtx
@@ -1064,7 +1926,6 @@
2023/03/09 | 166247 | macros/latex-dev/base/ltnews17.pdf
2023/03/09 | 165817 | macros/latex-dev/base/makeindx.pdf
2023/03/09 | 16500 | macros/latex-dev/base/modguide.tex
-2023/03/09 | 163478 | macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
2023/03/09 | 162766 | macros/latex-dev/base/tulm.pdf
2023/03/09 | 161725 | macros/latex-dev/base/graphpap.pdf
2023/03/09 | 16161 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.dtx
@@ -1083,7 +1944,6 @@
2023/03/09 | 152545 | macros/latex-dev/base/ltnews04.pdf
2023/03/09 | 1510893 | macros/optex/doc/optex-doc.pdf
2023/03/09 | 15047 | macros/latex-dev/base/ltnews28.tex
-2023/03/09 | 14847 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
2023/03/09 | 148294 | macros/latex-dev/base/ltoutenc.dtx
2023/03/09 | 14737 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
2023/03/09 | 146195 | macros/latex-dev/base/webcomp.pdf
@@ -1117,7 +1977,6 @@
2023/03/09 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
2023/03/09 | 116 | macros/latex-dev/required/latex-lab/blocks-code.tex
2023/03/09 | 1156 | macros/latex-dev/required/latex-lab/README.md
-2023/03/09 | 11540 | macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
2023/03/09 | 113 | macros/latex-dev/required/latex-lab/blocks-doc.tex
2023/03/09 | 11363780 | macros/latex/contrib/pdfmanagement-testphase.zip
2023/03/09 | 113341 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
@@ -1811,7 +2670,6 @@
2023/03/06 | 203 | macros/latex/contrib/babel-contrib/lithuanian/README.md
2023/03/06 | 198696 | systems/texlive/tlnet/archive/opencolor.doc.r66372.tar.xz
2023/03/06 | 19048899 | macros/latex/contrib/biblatex.zip
-2023/03/06 | 17865621 | biblio/biber/biber-cygwin/biber-2.19-cygwin_x86_64.tar.gz
2023/03/06 | 177 | biblio/biber/biber-windows/README
2023/03/06 | 175 | biblio/biber/biber-macos/README
2023/03/06 | 175 | biblio/biber/biber-linux/README
@@ -1840,471 +2698,3 @@
2023/03/06 | 10755 | language/hyphenation/dehyph-exptl/INSTALL
2023/03/06 | 10656244 | systems/texlive/tlnet/archive/profcollege.doc.r66371.tar.xz
2023/03/06 | 1061236 | systems/texlive/tlnet/archive/bithesis.doc.r66369.tar.xz
-2023/03/05 | 99 | macros/latex/contrib/biblatex/latex/bbx/authoryear-icomp.bbx
-2023/03/05 | 9904 | macros/latex/contrib/biblatex/latex/cbx/authoryear-icomp.cbx
-2023/03/05 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-ibid.bbx
-2023/03/05 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-comp.bbx
-2023/03/05 | 98 | macros/latex/contrib/biblatex/latex/bbx/alphabetic-verb.bbx
-2023/03/05 | 98442 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-biber.pdf
-2023/03/05 | 98437 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-bibtex.pdf
-2023/03/05 | 98395 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-biber.pdf
-2023/03/05 | 98390 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-bibtex.pdf
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad3.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad2.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad1.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-inote.bbx
-2023/03/05 | 9725 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2.tex
-2023/03/05 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-note.bbx
-2023/03/05 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-ibid.bbx
-2023/03/05 | 9620 | macros/latex/contrib/biblatex/latex/cbx/verbose-inote.cbx
-2023/03/05 | 955 | macros/latex/contrib/pagelayout/doc/example-template.tex
-2023/03/05 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-verb.bbx
-2023/03/05 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-comp.bbx
-2023/03/05 | 92527 | macros/latex/contrib/biblatex/latex/biblatex.def
-2023/03/05 | 923 | systems/win32/miktex/tm/packages/pr.ini
-2023/03/05 | 91 | macros/latex/contrib/biblatex/latex/bbx/verbose.bbx
-2023/03/05 | 9091 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad1.cbx
-2023/03/05 | 903780 | systems/texlive/tlnet/archive/etoc.doc.r66351.tar.xz
-2023/03/05 | 9020920 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
-2023/03/05 | 8993 | macros/latex/contrib/pagelayout/doc/banner.pdf
-2023/03/05 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-bibtex.pdf
-2023/03/05 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-biber.pdf
-2023/03/05 | 88435 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/03/05 | 8834 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/03/05 | 880 | macros/latex/contrib/biblatex/latex/lbx/newzealand.lbx
-2023/03/05 | 87 | macros/latex/contrib/biblatex/latex/cbx/reading.cbx
-2023/03/05 | 8788 | macros/latex/contrib/biblatex/latex/cbx/authoryear-comp.cbx
-2023/03/05 | 8784 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad2.cbx
-2023/03/05 | 8688 | macros/latex/contrib/biblatex/latex/cbx/verbose-note.cbx
-2023/03/05 | 8620 | macros/latex/contrib/pagelayout/scripts/pagelayoutapi
-2023/03/05 | 8433 | macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
-2023/03/05 | 840 | macros/latex/contrib/biblatex/doc/examples/82-style-debug.tex
-2023/03/05 | 8363 | macros/latex/contrib/biblatex/latex/blx-case-latex2e.sty
-2023/03/05 | 828802 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/03/05 | 817 | macros/latex/contrib/pagelayout/doc/pagelayout-manual-layout-guides.tex
-2023/03/05 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-bibtex.pdf
-2023/03/05 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-biber.pdf
-2023/03/05 | 81318 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/03/05 | 8115 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3.tex
-2023/03/05 | 809 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes.tex
-2023/03/05 | 806 | macros/latex/contrib/biblatex/latex/lbx/australian.lbx
-2023/03/05 | 8029 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote.tex
-2023/03/05 | 8024 | macros/latex/contrib/biblatex/latex/bbx/authoryear.bbx
-2023/03/05 | 80156 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-biber.pdf
-2023/03/05 | 80152 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-bibtex.pdf
-2023/03/05 | 79758 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/03/05 | 7936 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad3.cbx
-2023/03/05 | 791 | macros/latex/contrib/biblatex/doc/examples/81-style-draft.tex
-2023/03/05 | 783 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type.tex
-2023/03/05 | 7801 | macros/latex/contrib/biblatex/latex/cbx/verbose-ibid.cbx
-2023/03/05 | 77634 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/03/05 | 7742 | macros/latex/contrib/biblatex/doc/examples/96-dates.tex
-2023/03/05 | 7710 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear.tex
-2023/03/05 | 769 | macros/latex/contrib/biblatex/latex/lbx/nswissgerman.lbx
-2023/03/05 | 759194 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/03/05 | 758 | macros/latex/contrib/pagelayout/doc/example-graphic.tex
-2023/03/05 | 757 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template.tex
-2023/03/05 | 754043 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/03/05 | 753990 | systems/win32/miktex/tm/packages/files.csv.lzma
-2023/03/05 | 74994 | macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf
-2023/03/05 | 7478 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid.tex
-2023/03/05 | 744 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb.tex
-2023/03/05 | 74410 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/03/05 | 73974 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/03/05 | 73306 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/03/05 | 7288 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp.tex
-2023/03/05 | 72880 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/03/05 | 722621 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
-2023/03/05 | 71252 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/03/05 | 702434 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/03/05 | 7002 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid.tex
-2023/03/05 | 7000 | macros/latex/contrib/biblatex/latex/cbx/verbose.cbx
-2023/03/05 | 69 | macros/latex/contrib/biblatex/latex/biblatex.cfg
-2023/03/05 | 69240 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/03/05 | 68013 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib
-2023/03/05 | 68013 | macros/latex/contrib/biblatex/bibtex/bib/biblatex/biblatex-examples.bib
-2023/03/05 | 672163 | graphics/pgf/contrib/causets.zip
-2023/03/05 | 6699 | macros/latex/contrib/biblatex/latex/cbx/authortitle-icomp.cbx
-2023/03/05 | 659995 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles.zip
-2023/03/05 | 65912 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2023/03/05 | 656 | macros/latex/contrib/opencolor/demo-opencolor.tex
-2023/03/05 | 6568 | systems/texlive/tlnet/archive/babel-greek.r66347.tar.xz
-2023/03/05 | 65484 | macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
-2023/03/05 | 6493 | macros/latex/contrib/pagelayout/doc/pagelayout-manual-layout-guides.pdf
-2023/03/05 | 64366 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/03/05 | 637220 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/03/05 | 63347 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
-2023/03/05 | 6305 | macros/latex/contrib/pagelayout/doc/example-template.pdf
-2023/03/05 | 62787 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/03/05 | 62472 | macros/latex/contrib/mismath/mismath.dtx
-2023/03/05 | 62047 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2023/03/05 | 612225 | macros/jptex/latex/jlreq.zip
-2023/03/05 | 600626 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2023/03/05 | 5888 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note.tex
-2023/03/05 | 58871 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/03/05 | 57899 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/03/05 | 5780 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp.tex
-2023/03/05 | 57457 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/03/05 | 571 | macros/latex/contrib/biblatex/latex/lbx/naustrian.lbx
-2023/03/05 | 571897 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/03/05 | 57183 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/03/05 | 5712 | macros/latex/contrib/biblatex/latex/cbx/authortitle-comp.cbx
-2023/03/05 | 55785 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/03/05 | 545 | macros/latex/contrib/biblatex/doc/examples/02-annotations.tex
-2023/03/05 | 5436 | macros/latex/contrib/pagelayout/doc/quickstart-2.svg
-2023/03/05 | 530483 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/03/05 | 528517 | macros/latex/contrib/biblatex/latex/biblatex.sty
-2023/03/05 | 52777 | macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
-2023/03/05 | 52717 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/03/05 | 52690 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/03/05 | 5251 | macros/latex/contrib/opencolor/opencolor.sty
-2023/03/05 | 52514 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2023/03/05 | 5218 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2023/03/05 | 520 | macros/latex/contrib/biblatex/latex/lbx/ngerman.lbx
-2023/03/05 | 5197 | macros/latex/contrib/biblatex/README
-2023/03/05 | 5175 | macros/latex/contrib/biblatex/doc/examples/01-introduction.tex
-2023/03/05 | 5131 | macros/latex/contrib/biblatex/latex/cbx/authoryear-ibid.cbx
-2023/03/05 | 5091 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple.tex
-2023/03/05 | 505 | macros/latex/contrib/biblatex/doc/examples/95-customlists.bib
-2023/03/05 | 5047 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose.tex
-2023/03/05 | 49804 | macros/latex/contrib/biblatex/CHANGES.md
-2023/03/05 | 48949 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/03/05 | 48186 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/03/05 | 47877 | macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
-2023/03/05 | 474 | macros/latex/contrib/biblatex/latex/lbx/swissgerman.lbx
-2023/03/05 | 472978 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/03/05 | 4716454 | install/macros/latex/contrib/pagelayout.tds.zip
-2023/03/05 | 4629 | macros/latex/contrib/biblatex/latex/cbx/numeric.cbx
-2023/03/05 | 4628 | systems/texlive/tlnet/archive/sillypage.source.r66350.tar.xz
-2023/03/05 | 4611 | macros/latex/contrib/biblatex/latex/bbx/reading.bbx
-2023/03/05 | 45859 | macros/latex/contrib/biblatex/latex/lbx/russian.lbx
-2023/03/05 | 45734 | macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
-2023/03/05 | 45725 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/03/05 | 45257 | macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
-2023/03/05 | 44946 | macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
-2023/03/05 | 44082 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/03/05 | 43900 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/03/05 | 43837 | macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
-2023/03/05 | 43723 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/03/05 | 4312 | macros/latex/contrib/biblatex/latex/cbx/alphabetic.cbx
-2023/03/05 | 426 | macros/latex/contrib/biblatex/doc/examples/97-annotations.bib
-2023/03/05 | 42437 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/03/05 | 41699 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/03/05 | 4032 | macros/latex/contrib/biblatex/latex/bbx/debug.bbx
-2023/03/05 | 39965 | macros/latex/contrib/biblatex/latex/lbx/english.lbx
-2023/03/05 | 39823 | macros/latex/contrib/biblatex/doc/examples/93-nameparts-biber.pdf
-2023/03/05 | 3976 | macros/latex/contrib/biblatex/latex/cbx/authoryear.cbx
-2023/03/05 | 394945 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/03/05 | 393488 | systems/win32/miktex/tm/packages/dirtytalk__doc.tar.lzma
-2023/03/05 | 3926 | systems/win32/miktex/tm/packages/dirtytalk__source.tar.lzma
-2023/03/05 | 39269 | macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
-2023/03/05 | 39251 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys.tex
-2023/03/05 | 391 | macros/latex/contrib/biblatex/doc/examples/90-related-entries.tex
-2023/03/05 | 3850 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ibid.cbx
-2023/03/05 | 37908 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2023/03/05 | 3786 | macros/latex/contrib/biblatex/latex/blx-unicode.def
-2023/03/05 | 37452 | macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
-2023/03/05 | 37405 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/03/05 | 37253 | macros/latex/contrib/pagelayout/doc/example-graphic.pdf
-2023/03/05 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
-2023/03/05 | 3713 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle.tex
-2023/03/05 | 37067 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/03/05 | 36721 | macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
-2023/03/05 | 36088 | macros/latex/contrib/biblatex/latex/lbx/greek.lbx
-2023/03/05 | 3588 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry.tex
-2023/03/05 | 35782 | macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
-2023/03/05 | 35745 | macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
-2023/03/05 | 35325 | macros/latex/contrib/spacingtricks/spacingtricks.dtx
-2023/03/05 | 35297 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/03/05 | 352963 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/03/05 | 35241 | macros/latex/contrib/biblatex/latex/lbx/french.lbx
-2023/03/05 | 35228 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2023/03/05 | 3520 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
-2023/03/05 | 3473 | macros/latex/contrib/pagelayout/README.md
-2023/03/05 | 3454 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ticomp.cbx
-2023/03/05 | 3437 | macros/latex/contrib/biblatex/latex/bbx/authortitle.bbx
-2023/03/05 | 33908 | macros/latex/contrib/biblatex/latex/lbx/german.lbx
-2023/03/05 | 33887 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/03/05 | 33871 | macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
-2023/03/05 | 33851 | macros/latex/contrib/biblatex/latex/lbx/czech.lbx
-2023/03/05 | 33796 | macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
-2023/03/05 | 32943 | macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
-2023/03/05 | 328741 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-biber.pdf
-2023/03/05 | 32796 | macros/latex/contrib/biblatex/latex/lbx/polish.lbx
-2023/03/05 | 32749 | macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
-2023/03/05 | 327478 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/03/05 | 3273 | macros/latex/contrib/biblatex/doc/examples/95-customlists.tex
-2023/03/05 | 327370 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-bibtex.pdf
-2023/03/05 | 326741 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/03/05 | 32455 | macros/latex/contrib/biblatex/latex/blx-dm.def
-2023/03/05 | 3242 | macros/latex/contrib/pagelayout/scripts/pagelayoutapi.1
-2023/03/05 | 32335 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/03/05 | 32285 | macros/latex/contrib/biblatex/latex/lbx/danish.lbx
-2023/03/05 | 3206 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid.tex
-2023/03/05 | 32062 | macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
-2023/03/05 | 31724 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/03/05 | 31614 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2023/03/05 | 31486 | macros/latex/contrib/biblatex/latex/lbx/basque.lbx
-2023/03/05 | 31451 | macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
-2023/03/05 | 314513 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/03/05 | 314457 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/03/05 | 31281 | macros/latex/contrib/biblatex/doc/examples/90-related-entries-biber.pdf
-2023/03/05 | 30495 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2023/03/05 | 3036 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp.tex
-2023/03/05 | 30140 | macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
-2023/03/05 | 301379 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-biber.pdf
-2023/03/05 | 30036 | macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
-2023/03/05 | 299861 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-biber.pdf
-2023/03/05 | 29922 | macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
-2023/03/05 | 2991 | macros/latex/contrib/pagelayout/scripts/pagelayoutapi.1.md
-2023/03/05 | 299140 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-bibtex.pdf
-2023/03/05 | 29861 | macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
-2023/03/05 | 297499 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-bibtex.pdf
-2023/03/05 | 296278 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/03/05 | 29443 | macros/latex/contrib/biblatex/latex/lbx/galician.lbx
-2023/03/05 | 2934 | macros/latex/contrib/biblatex/latex/cbx/authortitle-tcomp.cbx
-2023/03/05 | 2917 | macros/latex/contrib/biblatex/latex/lbx/british.lbx
-2023/03/05 | 291276 | systems/texlive/tlnet/archive/sillypage.doc.r66350.tar.xz
-2023/03/05 | 2899 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid.tex
-2023/03/05 | 2893 | macros/latex/contrib/biblatex/latex/cbx/authortitle.cbx
-2023/03/05 | 28761 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/03/05 | 287043 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/03/05 | 2833 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp.tex
-2023/03/05 | 2831792 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/03/05 | 276 | macros/latex/contrib/biblatex/latex/lbx/austrian.lbx
-2023/03/05 | 27625 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/03/05 | 274161 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-biber.pdf
-2023/03/05 | 273584 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-biber.pdf
-2023/03/05 | 272786 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-bibtex.pdf
-2023/03/05 | 272203 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-bibtex.pdf
-2023/03/05 | 272059 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-biber.pdf
-2023/03/05 | 27174 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
-2023/03/05 | 271379 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/03/05 | 270799 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-biber.pdf
-2023/03/05 | 270652 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-bibtex.pdf
-2023/03/05 | 270384 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-biber.pdf
-2023/03/05 | 26958 | macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
-2023/03/05 | 269577 | macros/latex/contrib/mismath/mismath.pdf
-2023/03/05 | 269420 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-bibtex.pdf
-2023/03/05 | 268908 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-bibtex.pdf
-2023/03/05 | 2688 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric.tex
-2023/03/05 | 268058 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-biber.pdf
-2023/03/05 | 2669247 | macros/latex/contrib/pagelayout/tests.zip
-2023/03/05 | 266542 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-bibtex.pdf
-2023/03/05 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
-2023/03/05 | 264864 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-biber.pdf
-2023/03/05 | 264322 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-bibtex.pdf
-2023/03/05 | 26398 | macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
-2023/03/05 | 2635 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse.tex
-2023/03/05 | 258865 | macros/latex/contrib/mismath.zip
-2023/03/05 | 2585 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp.tex
-2023/03/05 | 2580 | macros/latex/contrib/biblatex/doc/examples/80-style-reading.tex
-2023/03/05 | 2572 | macros/latex/contrib/biblatex/latex/cbx/numeric-verb.cbx
-2023/03/05 | 25680 | macros/latex/contrib/biblatex/latex/bbx/standard.bbx
-2023/03/05 | 25295 | macros/latex/contrib/biblatex/doc/examples/96-dates-biber.pdf
-2023/03/05 | 25224 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/03/05 | 24860 | systems/texlive/tlnet/archive/babel-greek.source.r66347.tar.xz
-2023/03/05 | 247502 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/03/05 | 24647 | macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
-2023/03/05 | 24610 | macros/latex/contrib/biblatex/latex/blx-bibtex.def
-2023/03/05 | 245782 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/03/05 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-bibtex.pdf
-2023/03/05 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-biber.pdf
-2023/03/05 | 2434 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single.tex
-2023/03/05 | 24244 | macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex
-2023/03/05 | 24052 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/03/05 | 24028 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2023/03/05 | 24027 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix-biber.pdf
-2023/03/05 | 23970 | macros/latex/contrib/biblatex/latex/lbx/italian.lbx
-2023/03/05 | 2395 | macros/latex/contrib/biblatex/doc/examples/04-delimiters.tex
-2023/03/05 | 2388 | macros/latex/contrib/biblatex/latex/cbx/debug.cbx
-2023/03/05 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
-2023/03/05 | 2337 | macros/latex/contrib/opencolor/README.md
-2023/03/05 | 2300789 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
-2023/03/05 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-bibtex.pdf
-2023/03/05 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-biber.pdf
-2023/03/05 | 2257 | macros/latex/contrib/biblatex/latex/cbx/alphabetic-verb.cbx
-2023/03/05 | 224457 | macros/latex/contrib/biblatex/doc/examples/02-annotations-biber.pdf
-2023/03/05 | 224065 | macros/latex/contrib/biblatex/doc/examples/02-annotations-bibtex.pdf
-2023/03/05 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-bibtex.pdf
-2023/03/05 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-biber.pdf
-2023/03/05 | 2212 | macros/latex/contrib/pagelayout/doc/example-grid.tex
-2023/03/05 | 220713 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2023/03/05 | 2190 | macros/latex/contrib/biblatex/latex/blx-natbib.def
-2023/03/05 | 217634 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-biber.pdf
-2023/03/05 | 21707 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes-biber.pdf
-2023/03/05 | 216840 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-bibtex.pdf
-2023/03/05 | 214137 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/03/05 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-bibtex.pdf
-2023/03/05 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-biber.pdf
-2023/03/05 | 2126 | macros/latex/contrib/biblatex/latex/blx-mcite.def
-2023/03/05 | 209125 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/03/05 | 20546 | macros/latex/contrib/biblatex/latex/lbx/nynorsk.lbx
-2023/03/05 | 204740 | macros/unicodetex/latex/bithesis/bithesis.dtx
-2023/03/05 | 203460 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/03/05 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-bibtex.pdf
-2023/03/05 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-biber.pdf
-2023/03/05 | 2019019 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/03/05 | 200121 | macros/latex/contrib/opencolor.zip
-2023/03/05 | 1994 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section.tex
-2023/03/05 | 1988 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic.tex
-2023/03/05 | 1985 | macros/latex/contrib/pagelayout/doc/example-book.tex
-2023/03/05 | 196621 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/03/05 | 196392 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-bibtex.pdf
-2023/03/05 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-bibtex.pdf
-2023/03/05 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-biber.pdf
-2023/03/05 | 1946 | macros/unicodetex/latex/bithesis/README.md
-2023/03/05 | 1942 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1.tex
-2023/03/05 | 19040 | macros/latex/contrib/pagelayout/LICENSE
-2023/03/05 | 189796 | macros/latex/contrib/opencolor/demo-opencolor.png
-2023/03/05 | 1884616 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/03/05 | 1884488 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/03/05 | 1876 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section.tex
-2023/03/05 | 187356 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-biber.pdf
-2023/03/05 | 186808 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-biber.pdf
-2023/03/05 | 186681 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-bibtex.pdf
-2023/03/05 | 186156 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-biber.pdf
-2023/03/05 | 185461 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-bibtex.pdf
-2023/03/05 | 18505 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2023/03/05 | 18364 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/03/05 | 183623 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-biber.pdf
-2023/03/05 | 183127 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-biber.pdf
-2023/03/05 | 1818 | macros/latex/contrib/biblatex/latex/bbx/numeric.bbx
-2023/03/05 | 181718 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/03/05 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-bibtex.pdf
-2023/03/05 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-biber.pdf
-2023/03/05 | 1808 | macros/latex/contrib/biblatex/latex/cbx/draft.cbx
-2023/03/05 | 178478 | macros/latex/contrib/spacingtricks/spacingtricks.pdf
-2023/03/05 | 1781 | macros/latex/contrib/biblatex/doc/examples/97-annotations.tex
-2023/03/05 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-bibtex.pdf
-2023/03/05 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-biber.pdf
-2023/03/05 | 175331 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/03/05 | 175130 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-bibtex.pdf
-2023/03/05 | 174634 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-bibtex.pdf
-2023/03/05 | 17433 | macros/latex/contrib/pagelayout/doc/banner.svg
-2023/03/05 | 173977 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-biber.pdf
-2023/03/05 | 173396 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2023/03/05 | 173370 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-biber.pdf
-2023/03/05 | 173353 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-biber.pdf
-2023/03/05 | 173304 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-bibtex.pdf
-2023/03/05 | 1731 | macros/latex/contrib/biblatex/latex/bbx/alphabetic.bbx
-2023/03/05 | 172213 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-bibtex.pdf
-2023/03/05 | 172206 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-bibtex.pdf
-2023/03/05 | 169 | macros/latex/contrib/biblatex/latex/lbx/american.lbx
-2023/03/05 | 1682 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category.tex
-2023/03/05 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-bibtex.pdf
-2023/03/05 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-biber.pdf
-2023/03/05 | 1678 | macros/latex/contrib/pagelayout/scripts/textestvis.1
-2023/03/05 | 16647 | macros/latex/contrib/biblatex/doc/examples/97-annotations-biber.pdf
-2023/03/05 | 16592 | systems/texlive/tlnet/archive/sillypage.r66350.tar.xz
-2023/03/05 | 1645059 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/03/05 | 1644873 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2023/03/05 | 1641916 | macros/latex/contrib/biblatex/doc/biblatex.pdf
-2023/03/05 | 163 | macros/latex/contrib/biblatex/latex/lbx/canadian.lbx
-2023/03/05 | 16355 | macros/latex/contrib/pagelayout/doc/quickstart-1.svg
-2023/03/05 | 1626876 | systems/texlive/tlnet/archive/babel-greek.doc.r66347.tar.xz
-2023/03/05 | 159 | macros/latex/contrib/biblatex/doc/examples/95-customlists.dbx
-2023/03/05 | 156047 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2023/03/05 | 1549 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists.tex
-2023/03/05 | 1546 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb.tex
-2023/03/05 | 1519884 | macros/latex/contrib/siunitx.zip
-2023/03/05 | 1515136 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/03/05 | 15089 | macros/latex/contrib/opencolor/demo-opencolor.pdf
-2023/03/05 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-bibtex.pdf
-2023/03/05 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-biber.pdf
-2023/03/05 | 149679 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
-2023/03/05 | 148860 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-bibtex.pdf
-2023/03/05 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-bibtex.pdf
-2023/03/05 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-biber.pdf
-2023/03/05 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-bibtex.pdf
-2023/03/05 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-biber.pdf
-2023/03/05 | 1459776 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/03/05 | 14459 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2023/03/05 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-bibtex.pdf
-2023/03/05 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-biber.pdf
-2023/03/05 | 1419 | macros/latex/contrib/pagelayout/scripts/textestvis.1.md
-2023/03/05 | 1419852 | macros/latex/contrib/pagelayout/doc/kopi.jpg
-2023/03/05 | 14153 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1.tex
-2023/03/05 | 1409 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed.tex
-2023/03/05 | 140773 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2023/03/05 | 140682 | macros/latex/contrib/pagelayout/tex/pagelayout.cls
-2023/03/05 | 1403 | systems/win32/miktex/tm/packages/dirtytalk.tar.lzma
-2023/03/05 | 1393 | language/korean/pmhanguljamo/README.md
-2023/03/05 | 13919 | macros/latex/contrib/biblatex/latex/blx-compat.def
-2023/03/05 | 137910 | macros/latex/contrib/pagelayout/doc/example-book.pdf
-2023/03/05 | 135967 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/03/05 | 13578385 | macros/latex/contrib/profcollege.zip
-2023/03/05 | 1346 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp.tex
-2023/03/05 | 1340 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment.tex
-2023/03/05 | 1337321 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2023/03/05 | 1334 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp.tex
-2023/03/05 | 133420 | macros/latex/contrib/pagelayout/doc/example-borders-and-shadows.pdf
-2023/03/05 | 132 | macros/latex/contrib/biblatex/latex/lbx/portuges.lbx
-2023/03/05 | 132465 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bltxml
-2023/03/05 | 132465 | macros/latex/contrib/biblatex/biber/bltxml/biblatex-examples.bltxml
-2023/03/05 | 1311 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword.tex
-2023/03/05 | 129 | macros/latex/contrib/biblatex/latex/lbx/USenglish.lbx
-2023/03/05 | 128 | macros/latex/contrib/biblatex/latex/lbx/brazil.lbx
-2023/03/05 | 1287 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2.tex
-2023/03/05 | 1284 | macros/latex/contrib/biblatex/latex/cbx/authortitle-terse.cbx
-2023/03/05 | 127 | macros/latex/contrib/biblatex/latex/lbx/UKenglish.lbx
-2023/03/05 | 127 | macros/latex/contrib/biblatex/latex/lbx/slovenian.lbx
-2023/03/05 | 12780 | systems/texlive/tlnet/archive/etoc.r66351.tar.xz
-2023/03/05 | 1277 | macros/latex/contrib/pagelayout/doc/quickstart.tex
-2023/03/05 | 127290 | macros/latex/contrib/pagelayout/doc/quickstart-3.svg
-2023/03/05 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-bibtex.pdf
-2023/03/05 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-biber.pdf
-2023/03/05 | 125 | macros/latex/contrib/biblatex/latex/lbx/hungarian.lbx
-2023/03/05 | 12400 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
-2023/03/05 | 12296 | macros/latex/contrib/biblatex/doc/examples/95-customlists-biber.pdf
-2023/03/05 | 12199 | macros/latex/contrib/pagelayout/scripts/textestvis
-2023/03/05 | 121601 | macros/latex/contrib/pagelayout/doc/quickstart.pdf
-2023/03/05 | 121120 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2023/03/05 | 12036 | macros/latex/contrib/pagelayout/doc/example-grid.pdf
-2023/03/05 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-bibtex.pdf
-2023/03/05 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-biber.pdf
-2023/03/05 | 1191 | macros/latex/contrib/pagelayout/doc/banner.tex
-2023/03/05 | 1167870 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/03/05 | 1160 | macros/latex/contrib/biblatex/latex/bbx/draft.bbx
-2023/03/05 | 115755 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/03/05 | 11559 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
-2023/03/05 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2023/03/05 | 113900 | systems/texlive/tlnet/archive/etoc.source.r66351.tar.xz
-2023/03/05 | 112987 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/03/05 | 1129242 | language/korean/pmhanguljamo.zip
-2023/03/05 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-bibtex.pdf
-2023/03/05 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-biber.pdf
-2023/03/05 | 1122217 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
-2023/03/05 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-bibtex.pdf
-2023/03/05 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-biber.pdf
-2023/03/05 | 1114 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
-2023/03/05 | 11123 | macros/latex/contrib/pagelayout/doc/example-text.pdf
-2023/03/05 | 1109385 | macros/unicodetex/latex/bithesis.zip
-2023/03/05 | 1097 | macros/latex/contrib/pagelayout/doc/example-borders-and-shadows.tex
-2023/03/05 | 109723 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/03/05 | 10971317 | install/macros/jptex/latex/jlreq.tds.zip
-2023/03/05 | 109286 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/03/05 | 108388 | macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
-2023/03/05 | 1078223 | macros/unicodetex/latex/bithesis/bithesis.pdf
-2023/03/05 | 1075 | macros/latex/contrib/pagelayout/doc/example-text.tex
-2023/03/05 | 1072 | macros/latex/contrib/opencolor/LICENSE
-2023/03/05 | 1067 | macros/latex/contrib/pagelayout/doc/3x2.pdf
-2023/03/05 | 106514 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp
-2023/03/05 | 1064 | macros/latex/contrib/pagelayout/doc/2x1.pdf
-2023/03/05 | 1062631 | macros/latex/contrib/biblatex/doc/biblatex.tex
-2023/03/05 | 105370 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/03/05 | 105054 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
-2023/03/05 | 10425 | macros/latex/contrib/biblatex/latex/cbx/numeric-comp.cbx
-2023/03/05 | 103794 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/03/05 | 103532 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/03/05 | 102 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ticomp.bbx
-2023/03/05 | 102 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.dbx
-2023/03/05 | 1028 | macros/latex/contrib/pagelayout/doc/1x1.pdf
-2023/03/05 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-terse.bbx
-2023/03/05 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-tcomp.bbx
-2023/03/05 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-icomp.bbx
-2023/03/05 | 101594 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/03/05 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-bibtex.pdf
-2023/03/05 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-biber.pdf
-2023/03/05 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ibid.bbx
-2023/03/05 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-comp.bbx
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 25f6d14944..8b712f6c29 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 12-03-2023, 02:01:23
+%% created at 13-03-2023, 02:01:16
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -1358,7 +1358,7 @@
title = {The \texttt{alchemist} package},
subtitle = {Typeset alchemist and astrological symbols},
author = {Engelbert Buxbaum},
- date = {2023-03-11},
+ date = {2023-03-12},
version = {1.00},
license = {gpl,lppl},
mirror = {https://mirror.ctan.org/fonts/alchemist},
@@ -7272,8 +7272,8 @@
title = {The \texttt{biblatex-dw} package},
subtitle = {Humanities styles for BibLaTeX},
author = {Dominik Waßenhoven},
- date = {2023-03-10},
- version = {1.7a},
+ date = {2023-03-12},
+ version = {1.7b},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-dw},
url = {https://ctan.org/pkg/biblatex-dw},
@@ -8279,8 +8279,8 @@
title = {The \texttt{bicaption} package},
subtitle = {Support for bilingual captions},
author = {Axel Sommerfeldt},
- date = {2022-02-28},
- version = {1.5b},
+ date = {2023-03-12},
+ version = {1.6},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/caption},
url = {https://ctan.org/pkg/bicaption},
@@ -10649,7 +10649,7 @@
title = {The \texttt{caption} package},
subtitle = {Customising captions in floating environments},
author = {Axel Sommerfeldt},
- date = {2022-03-17},
+ date = {2023-03-12},
version = {},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/caption},
@@ -54046,8 +54046,8 @@
title = {The \texttt{ProfLycee} package},
subtitle = {A \LaTeX{} package for French maths teachers in high school},
author = {Cédric Pierquet},
- date = {2023-02-20},
- version = {2.5.3},
+ date = {2023-03-12},
+ version = {2.5.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/proflycee},
url = {https://ctan.org/pkg/proflycee},
@@ -64124,8 +64124,8 @@
title = {The \texttt{subcaption} package},
subtitle = {Support for sub-captions},
author = {Axel Sommerfeldt},
- date = {2022-02-28},
- version = {1.5},
+ date = {2023-03-12},
+ version = {1.6},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/caption},
url = {https://ctan.org/pkg/subcaption},
@@ -67036,8 +67036,8 @@
title = {The \texttt{TeXLab} package},
subtitle = {\LaTeX{} Language Server},
author = {Eric Förster},
- date = {2023-02-25},
- version = {5.3.0},
+ date = {2023-03-12},
+ version = {5.4.0},
license = {gpl3},
mirror = {https://mirror.ctan.org/support/texlab},
url = {https://ctan.org/pkg/texlab},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index bb2be9e515..c3e315cfdb 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES b/macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
index a3c27bc956..8d951bf02c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/CHANGES
@@ -1,9 +1,18 @@
-biblatex-dw 2023/03/09 v1.7a
+biblatex-dw 2023/03/11 v1.7b
Copyright (c) 2008-2023 Dominik Waßenhoven <domwass(at)web.de>
Version history
---------------
+v1.7b [2023/03/11]
+This version of biblatex-dw was tested with biblatex 3.19 and biber 2.19.
+- BUGFIX: With xref=true and useeditor=false, there could be a superfluous
+ comma. This should now be fixed (ticket 25 at biblatex-dw.sf.net).
+- New entry option "idembib" in order to suppress the idem functionality for
+ single entries. See the documentation for details. (Cf. ticket 14 at biblatex-dw.sf.net.)
+- Code cleanup (using some suggestions from ticket 23 at biblatex-dw.sf.net).
+- Minor improvements to the documentation.
+
v1.7a [2023/03/09]
This version of biblatex-dw was tested with biblatex 3.17 and biber 2.17.
- BUGFIX: With xref=true, the addendum of the child entry was not printed. This
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH b/macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
index 941808ced0..b832632967 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH
@@ -1,4 +1,4 @@
-biblatex-dw 2023/03/09 v1.7a
+biblatex-dw 2023/03/11 v1.7b
Copyright (c) 2008-2023 Dominik Waßenhoven <domwass(at)web.de>
************************************************************
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/README b/macros/latex/contrib/biblatex-contrib/biblatex-dw/README
index 666d46c1cf..84fd3c450a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/README
@@ -1,4 +1,4 @@
-biblatex-dw 2023/03/09 v1.7a
+biblatex-dw 2023/03/11 v1.7b
Copyright (c) 2008-2023 Dominik Waßenhoven <domwass(at)web.de>
************************************************************
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
index 72c6f60c20..dd024f23a5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw-preamble.tex
@@ -7,11 +7,11 @@
% biblatex-dw (both the English and the German version)
%%%%% biblatex-dw Version %%%%% version of biblatex-dw %%%%%
-\newcommand{\biblatexdwversion}{1.7a}
-\newcommand{\biblatexdwdate}{\printdate{2023-03-09}}
+\newcommand{\biblatexdwversion}{1.7b}
+\newcommand{\biblatexdwdate}{\printdate{2023-03-11}}
\newcommand{\mindestanforderung}{3.3}% minimum biblatex version
-\newcommand{\testversion}{3.17}% tested biblatex version
-\newcommand{\biberversion}{2.17}% tested biber version
+\newcommand{\testversion}{3.19}% tested biblatex version
+\newcommand{\biberversion}{2.19}% tested biber version
\newcommand{\screenversion}{}
\newcommand{\TOC}{}
\newcommand{\lizenz}{}
@@ -75,7 +75,7 @@
%%%%% Verschiedene Pakete %%%%% Miscellaneous packages
\usepackage{microtype}% optischer Randausgleich
-\usepackage{hvlogos}% Logos wie \BibTeX etc.
+%\usepackage{hvlogos}% Logos wie \BibTeX etc.
\usepackage{xspace}
\usepackage{textcomp}% Text-Companion-Symbole
\usepackage{manfnt}% für das Achtung-Symbol
@@ -180,7 +180,8 @@
}
\makeatother
-\newcommand{\bl}{\paket{biblatex}}
+%\newcommand{\bl}{\paket{biblatex}}
+\newcommand{\bl}{Bib\LaTeX}
\newcommand{\bldw}{\paket{biblatex-dw}}
% \optlist[nur bei xy]{Option}{Wert} -> Option (Wert)
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
index 2f9955978c..dfab5d439d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
index 01b6026a27..617f78cb8d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.tex
@@ -29,26 +29,9 @@
\section{Introduction}
\subsection{Installation}
-\bldw{} is part of the distributions MiK\TeX{}\footnote{Website: \url{http://www.miktex.org}.}
-and \TeX{}~Live\footnote{Website: \url{http://www.tug.org/texlive}.}~-- thus, you
-can easily install it using the respective package manager. If you would like to
-install \bldw{} manually, do the following:
-Extract the archive \texttt{biblatex-dw.tds.zip} to the \texttt{\$LOCALTEXMF} directory of
- your system.\footnote{If you don't know what that is, have a look at
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds} or
-\url{http://mirror.ctan.org/tds/tds.html}.} Refresh your filename database.
-Here is some additional information from the UK \TeX\ FAQ:
-\begin{itemize}
- \item \href{%
- http://www.tex.ac.uk/cgi-bin/texfaq2html?label=install-where}{%
- Where to install packages}
- \item \href{%
- http://www.tex.ac.uk/cgi-bin/texfaq2html?label=inst-wlcf}{%
- Installing files \enquote{where \LaTeXTeX\ can find them}}
- \item \href{%
- http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst}{%
- \enquote{Private} installations of files}
-\end{itemize}
+\bldw{} is part of the distributions MiK\TeX{}\footnote{Website: \url{https://miktex.org}.}
+and \TeX{}~Live\footnote{Website: \url{http://www.tug.org/texlive}.} (as well as Mac\TeX{}\footnote{Webseite: \url{http://www.tug.org/mactex}.}, which is built upon it)~-- thus, you
+can easily install it using the respective package manager.
\subsection{Usage}
The styles are loaded in the same way as the \bl{} standard styles:
@@ -74,11 +57,6 @@ file (\texttt{biblatex.cfg}). Entry options are set in the field
\texttt{options} of an entry in the bib file. Entry options can sometimes override
global options for the respective entry.
-\subsection{Frequently asked Questions (FAQ)}
-I answered some frequently asked questions concerning \bl{} and \bldw{} and made them
-available online:\\
-\url{http://biblatex.dominik-wassenhoven.de/faq.shtml?en}
-
\subsection{Development}
\bldw{} is an open source project hosted at \href{http://sourceforge.net}{sourceforge.net}. The code (also of the latest, not released version) can be downloaded.\footnote{\url{http://sourceforge.net/p/biblatex-dw/code}.} At sourceforge.net you have also the possibility to file bug reports (if possible, including a minimal example)\footnote{\url{http://sourceforge.net/p/biblatex-dw/tickets/milestone/Bugs}.} and feature requests.\footnote{\url{http://sourceforge.net/p/biblatex-dw/tickets/milestone/Features}.}
@@ -135,7 +113,10 @@ Besides some changes in punctuation, there are the following differences:
\wert{dash} to get a dash (---). In some languages, the idem phrase
is gender-specific. The gender for authors\slash editors has to be
given in the \texttt{gender} field of your bib file (see the \bl{}
- documentation for details). The default value for \option{idembib} is
+ documentation for details). The behaviour can be controlled on a per-entry
+ basis with the entry option \option{idembib}. \achtung If you set
+ \option{idembib=false} for an entry, the idem functionality will be suspended
+ for this entry and the following one. The default value for \option{idembib} is
\wert{true}, the default value for \option{idembibformat} is
\wert{idem}.
\item When\beschreibung{edbyidem} \texttt{author} and \texttt{editor} are the same in
@@ -818,6 +799,11 @@ They may override global options for the respective entry.
(\xbx{authortitle-dw}: with option \option{firstfull} only) of entries
with a \texttt{shorthand} is enforced (\wert{true}) or suppressed
(\wert{false}).
+ \opt{idembib}
+ The idem functionality can be set for a single entry. With the global option
+ \option{idembib=false} names will never be substituted, even if the entry option
+ \option{idembib} is set to \wert{true}. The entry option can be helpful for anonymous
+ works for which the idem functionality should be skipped.
\opt{oldauthor}
The \texttt{author} is not set in the font shape chosen by \option{namefont},
if the global option \option{oldauthor} is set to \wert{true}.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
index 5b5e11818a..e2b0192709 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
index 19db0eb3d5..79525138dc 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.tex
@@ -33,21 +33,9 @@
\section{Einleitung}
\subsection{Installation}
-\bldw{} ist in den Distributionen MiK\TeX{}\footnote{Webseite: \url{http://www.miktex.org}.}
-und \TeX{}~Live\footnote{Webseite: \url{http://www.tug.org/texlive}.} enthalten und
-kann mit deren Paketmanagern bequem installiert werden. Wenn Sie stattdessen eine
-manuelle Installation durchführen, so gehen Sie wie folgt vor:
-Entpacken Sie die Datei \texttt{biblatex-dw.tds.zip} in den \texttt{\$LOCALTEXMF}"=Ordner ihres
-Systems.\footnote{Falls Sie nicht wissen, was das ist, können Sie sich unter
-\url{http://projekte.dante.de/DanteFAQ/TDS} bzw.
-\url{http://mirror.ctan.org/tds/tds.html} informieren.} Aktualisieren Sie
-anschließend die \emph{filename database} ihrer \TeX"=Distribution.
-Weitere Informationen:
-\begin{itemize}
- \small
- \item \url{http://projekte.dante.de/DanteFAQ/PaketInstallation}
- \item \url{http://projekte.dante.de/DanteFAQ/Verschiedenes#67}
-\end{itemize}
+\bldw{} ist in den Distributionen MiK\TeX{}\footnote{Webseite: \url{https://miktex.org/}.}
+und \TeX{}~Live\footnote{Webseite: \url{http://www.tug.org/texlive}.} (und damit auch im darauf aufbauenden Mac\TeX{}\footnote{Webseite: \url{http://www.tug.org/mactex}.}) enthalten und
+kann mit deren Paketmanagern bequem installiert werden.
\subsection{Benutzung}
Die hier angebotenen Zitierstile werden wie die Standard-Stile
@@ -78,17 +66,11 @@ Eintragsoptionen überschreiben für den jeweiligen Eintrag eventuell gesetzte g
\subsection{Fragen und Antworten (FAQ)}
In der deutschen \TeX"=FAQ, die auf den Internetseiten der Deutschen Anwendervereinigung
-\TeX\ e.\,V. (\DANTE) eingesehen werden kann, sind auch einige häufig gestellte Fragen
+\TeX\ e.\,V. (\textsc{dante}) eingesehen werden kann, sind auch einige häufig gestellte Fragen
zu \bl{} und \bldw{} beantwortet, abzurufen unter folgender Adresse:\\
\href{http://projekte.dante.de/DanteFAQ/LiteraturverzeichnisMitBiblatex}%
{http://projekte.dante.de/DanteFAQ/LiteraturverzeichnisMitBiblatex}
-Außerdem habe ich für \enquote{\DTK}, die Mitgliederzeitschrift
-von \DANTE, einen einführenden Artikel zu \bl{} geschrieben, den ich auch als PDF
-zum Herunterladen anbiete:\\
-\href{http://biblatex.dominik-wassenhoven.de/dtk.shtml}%
- {http://biblatex.dominik-wassenhoven.de/dtk.shtml}
-
\subsection{Entwicklung}
\bldw{} wird quelloffen entwickelt und bei \href{http://sourceforge.net}{sourceforge.net} gehostet. Der Code (auch der jeweils aktuellen, noch nicht veröffentlichten Version) steht zum Download zur Verfügung.\footnote{\url{http://sourceforge.net/p/biblatex-dw/code}.} Auf sourceforge.net gibt es auch die Möglichkeit, Fehler zu melden und Verbesserungsvorschläge zu machen. Wenn Sie einen Fehler finden, erstellen Sie bitte einen Bug-Report (am besten inklusive Minimalbeispiel).\footnote{\url{http://sourceforge.net/p/biblatex-dw/tickets/milestone/Bugs}.} Für Verbesserungsvorschläge verwenden Sie ein Feature-Request.\footnote{\url{http://sourceforge.net/p/biblatex-dw/tickets/milestone/Features}.}
@@ -161,11 +143,12 @@ Neben einigen Änderungen in der Zeichensetzung gibt es folgende Unterschiede:
\option{idembibformat} einstellen; sie kann die Werte \wert{idem}
(\enquote{Ders.}\slash\enquote{Dies.}) und \wert{dash} (---) annehmen.
Das Geschlecht, das bei der Verwendung von \wert{idem} in manchen
- Sprachen
- wichtig ist, wird im Feld \texttt{gender} festgelegt (siehe dazu die
- \bl"=Dokumentation). Der Standard für \option{idembib} ist
- \wert{true},
- der Standard für \option{idembibformat} ist \wert{idem}.
+ Sprachen wichtig ist, wird im Feld \texttt{gender} festgelegt (siehe dazu die
+ \bl"=Dokumentation). Das Verhalten lässt sich auch für jeden Eintrag einzeln
+ einstellen mit der Eintragsoption \option{idembib}. \achtung Setzt man für einen
+ Eintrag \option{idembib=false}, wird die idem"=Funktionalität für diesen und den
+ folgenden Eintrag ausgesetzt. Der Standard für \option{idembib} ist
+ \wert{true}, der Standard für \option{idembibformat} ist \wert{idem}.
\item Wenn\beschreibung{edbyidem}
Autor und Herausgeber bei \texttt{@inbook}"~, \texttt{@incollection}"~ oder
\texttt{@inreference}"=Einträgen dieselben sind, werden ihre Namen nicht
@@ -927,6 +910,14 @@ Sie überschreiben für den jeweiligen Eintrag eventuell gesetzte globale Option
\xbx{authortitle-dw} nur mit der Option \option{firstfull}) das
angefügte \enquote{im Folgenden zit. als~\ldots} erzwingen (\wert{true})
bzw. unterdrücken (\wert{false}).
+ \opt{idembib}
+ Die Ersetzung von Namen bei aufeinanderfolgenden Einträgen derselben Autoren\slash
+ Herausgeber in der Bibliographie durch \enquote{Ders.}\slash\enquote{Dies.} oder
+ \enquote{---} kann für jeden Eintrag separat geregelt werden. Bei globaler Option
+ \option{idembib=false} werden Namen nie ersetzt, auch nicht mit der Eintragsoption
+ \option{idembib=true}. Die Eintragsoption ist nützlich z.\,B. für Werke anonymer
+ Autoren, für die \enquote{Ders.}\slash\enquote{Dies.} oder \enquote{---} unterdrückt
+ werden sollen.
\opt{oldauthor}
Der Autor (Feld \texttt{author}) wird nicht in dem mit \option{namefont} gewählten Schriftschnitt
gesetzt, sofern die globale Option \option{oldauthor} aktiviert ist.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
index da3d4564f8..ba0037677b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
index ffe0be6c4b..13514e316c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-authortitle-dw.tex
@@ -1,4 +1,4 @@
-% v 1.7a
+% v 1.7b
% This file presents the `authortitle-dw' style
%
\listfiles
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib
index c89d3018f9..ecfb5a8dee 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-examples-dw.bib
@@ -325,7 +325,7 @@
hyphenation = {american},
sorttitle = {Tame the Beast},
subtitle = {The B to X of \BibTeX},
- url = {http://tug.ctan.org/tex-archive/info/bibtex/tamethebeast/ttb_en.pdf},
+ url = {https://mirrors.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf},
urldate = {2006-10-01},
version = {1.3}
}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
index 27ec22f106..4dd4775857 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
index 263c4f60fe..380c78e248 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/de-footnote-dw.tex
@@ -1,4 +1,4 @@
-% v 1.7a
+% v 1.7b
% This file presents the `footnote-dw' style
%
\documentclass[a4paper]{article}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
index f00b8319a0..8ab37a27d4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
index 30004eff24..df3b2e0c36 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-authortitle-dw.tex
@@ -1,4 +1,4 @@
-% v 1.7a
+% v 1.7b
% This file presents the `authortitle-dw' style
%
\documentclass[a4paper]{article}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
index 8834bfe11a..2fe2e6ad7f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
index 7f8385015b..a824348532 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/en-footnote-dw.tex
@@ -1,4 +1,4 @@
-% v 1.7a
+% v 1.7b
% This file presents the `footnote-dw' style
%
\documentclass[a4paper]{article}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib
index e047607501..2565db5e8e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/examples/examples-dw.bib
@@ -430,7 +430,7 @@
subtitle = {The B to X of \BibTeX},
version = {1.3},
date = {2005-10-16},
- url = {http://tug.ctan.org/tex-archive/info/bibtex/tamethebeast/ttb_en.pdf},
+ url = {https://mirrors.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf},
urldate = {2006-10-01},
annotation = {An \texttt{online} entry for a tutorial. Note the format of the \texttt{date}
field (\texttt{yyyy-mm-dd}) in the database file.}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/.DS_Store b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/.DS_Store
new file mode 100644
index 0000000000..83c57d053c
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/.DS_Store
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
index 79ed4906dd..f0f4396a1b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/authortitle-dw.bbx
@@ -1,6 +1,6 @@
% authortitle-dw.bbx, Dominik Waßenhoven 2023
-\ProvidesFile{authortitle-dw.bbx}[2023/03/09 v1.7a biblatex bibliography style]
+\ProvidesFile{authortitle-dw.bbx}[2023/03/11 v1.7b biblatex bibliography style]
\RequireBibliographyStyle{standard-dw}
@@ -151,10 +151,10 @@
\renewcommand{\bbx@editorstring}{}}
\def\bbx@opt@editorstring@parens{%
\global\booltrue{bbx:editorstring}%
- \renewcommand{\bbx@editorstring}{\mkbibparens}}
+ \renewcommand{\bbx@editorstring}{\printtext[parens]}}
\def\bbx@opt@editorstring@brackets{%
\global\booltrue{bbx:editorstring}%
- \renewcommand{\bbx@editorstring}{\mkbibbrackets}}
+ \renewcommand{\bbx@editorstring}{\printtext[brackets]}}
\DeclareBibliographyOption{editorstringfont}[normal]{%
\ifcsdef{bbx@opt@edstringfont@#1}
@@ -257,7 +257,7 @@
\DeclareFieldFormat{maintitle}{#1}
\DeclareFieldFormat{review}{%
\bibstring{review}%
- \enquote{#1}}
+ \mkbibquote{#1}}
\DeclareFieldFormat{shorthandwidth}{%
\ifboolexpr{
bool {bbx:shorthandacro}
@@ -277,10 +277,10 @@
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat[inreference]{title}{%
\bibstring{inrefstring}%
- \enquote{#1}}
+ \mkbibquote{#1}}
\DeclareFieldFormat[review]{title}{%
\bibstring{review}%
- \enquote{#1}}
+ \mkbibquote{#1}}
\DeclareFieldFormat[inreference]{volume}{#1}% volume of an inreference entry
\DeclareFieldFormat[review]{volume}{#1}% volume of a review entry
\DeclareFieldFormat{shorthand}{%
@@ -580,16 +580,24 @@
\usebibmacro{date}}
%% Test, ob ein Feld nur eine Zahl beinhaltet
-\newcommand{\bbx@iffieldinteger}[1]{%
- \iffieldundef{#1}
- {\@secondoftwo}
- {\edef\@tempa{\strfield{#1}}%
- \expandafter\ifinteger\expandafter{\@tempa}}}
+%\newcommand{\bbx@iffieldinteger}[1]{%
+% \iffieldundef{#1}
+% {\@secondoftwo}
+% {\edef\@tempa{\strfield{#1}}%
+% \expandafter\ifinteger\expandafter{\@tempa}}}
%% Edition nur ausgeben, wenn Option 'edsuper=false'
+%\newbibmacro*{edition}{%
+% \ifbool{bbx:edsuper}
+% {\bbx@iffieldinteger{edition}
+% {}% falls 'edition' eine Zahl ist, wird hochgestellt
+% {\printfield{edition}%
+% \newunit}}% ansonsten wird komplett ausgegeben
+% {\printfield{edition}%
+% \newunit}}
\newbibmacro*{edition}{%
\ifbool{bbx:edsuper}
- {\bbx@iffieldinteger{edition}
+ {\iffieldint{edition}
{}% falls 'edition' eine Zahl ist, wird hochgestellt
{\printfield{edition}%
\newunit}}% ansonsten wird komplett ausgegeben
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
index abb62b42f6..9367e4e823 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/footnote-dw.bbx
@@ -1,6 +1,6 @@
% footnote-dw.bbx, Dominik Waßenhoven 2023
-\ProvidesFile{footnote-dw.bbx}[2023/03/09 v1.7a biblatex bibliography style]
+\ProvidesFile{footnote-dw.bbx}[2023/03/11 v1.7b biblatex bibliography style]
\RequireBibliographyStyle{authortitle-dw}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
index b97448eebd..f20aea669e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/bbx/standard-dw.bbx
@@ -1,6 +1,6 @@
% standard-dw.bbx, Dominik Waßenhoven 2023
-\ProvidesFile{standard-dw.bbx}[2023/03/09 v1.7a biblatex bibliography style]
+\ProvidesFile{standard-dw.bbx}[2023/03/11 v1.7b biblatex bibliography style]
\@ifpackagelater{biblatex}{2016/03/11}
{}
@@ -46,7 +46,9 @@
\DeclareEntryOption{acronym}[true]{%
\csuse{bool#1}{bbx:acronym}}
-
+\DeclareEntryOption{idembib}[true]{%
+ \csuse{bool#1}{bbx:idembib}}
+
\DeclareBibliographyOption{acronyms}[true]{%
\csuse{bool#1}{bbx:shorthandacro}}
\DeclareBibliographyOption{shorthandinbib}[true]{%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
index 422b5a36ba..6a1598bb74 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/authortitle-dw.cbx
@@ -1,6 +1,6 @@
% authortitle-dw.cbx, Dominik Waßenhoven 2023
-\ProvidesFile{authortitle-dw.cbx}[2023/03/09 v1.7a biblatex citation style]
+\ProvidesFile{authortitle-dw.cbx}[2023/03/11 v1.7b biblatex citation style]
\RequireCitationStyle{standard-dw}
@@ -68,7 +68,7 @@
{\newunit
\usebibmacro{cite:byeditor}}
{}}%
- \usebibmacro{cite:save}}}%
+ \usebibmacro{cite:save}}}%
{\ifbool{cbx:shorthandibid}%
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
{\usebibmacro{cite:ibid}}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
index 03688af6a2..4383a4c8d9 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/footnote-dw.cbx
@@ -1,6 +1,6 @@
-% footnote-dw.cbx, Dominik Waßenhoven 2023
+ % footnote-dw.cbx, Dominik Waßenhoven 2023
-\ProvidesFile{footnote-dw.cbx}[2023/03/09 v1.7a biblatex citation style]
+\ProvidesFile{footnote-dw.cbx}[2023/03/11 v1.7b biblatex citation style]
\RequireCitationStyle{standard-dw}
@@ -140,27 +140,18 @@
\newbibmacro*{cite:seenote}{%
\ifbool{cbx:review}
{}
- {\ifbool{cbx:parencitefoot}
- {\addspace\mkbibbrackets{%
- \midsentence\bibstring{seenote}\addnbspace%
- \ref{cbx@\csuse{cbx@first@\thefield{entrykey}}}%
- \ifbool{cbx:pageref}
- {\ifsamepage{\the\value{instcount}}
- {\csuse{cbx@first@\thefield{entrykey}}}
- {}
- {\addcomma\space\bibstring{page}\addnbspace%
- \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}}
- {}}}
- {\addspace\mkbibparens{%
- \midsentence\bibstring{seenote}\addnbspace%
- \ref{cbx@\csuse{cbx@first@\thefield{entrykey}}}%
- \ifbool{cbx:pageref}
- {\ifsamepage{\the\value{instcount}}
- {\csuse{cbx@first@\thefield{entrykey}}}
- {}
- {\addcomma\space\bibstring{page}\addnbspace%
- \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}}
- {}}}}}
+ {\addspace\printtext[cite:seenote]{%
+ \midsentence\bibstring{seenote}\addnbspace%
+ \ref{cbx@\csuse{cbx@first@\thefield{entrykey}}}%
+ \ifbool{cbx:pageref}
+ {\ifsamepage{\the\value{instcount}}
+ {\csuse{cbx@first@\thefield{entrykey}}}
+ {}
+ {\addcomma\space\bibstring{page}\addnbspace%
+ \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}}
+ {}}}}
+
+\DeclareFieldFormat{cite:seenote}{\ifbool{cbx:parencitefoot}{\mkbibbrackets{#1}}{\mkbibparens{#1}}}
%% xref
\newbibmacro*{cite:xref}{%
@@ -177,7 +168,7 @@
{\ifbool{xref:inbook}
{\usebibmacro{author}}
{\usebibmacro{cite:editor}}%
- \nametitledelim}}%
+ \setunit{\nametitledelim}}}%
\usebibmacro{cite:title}}
{\usebibmacro{cite:shorthand}}}
{\ifboolexpr{
@@ -302,7 +293,7 @@
\def\cbx@savedcites{#1}%
\ifbool{cbx:parencitefoot}
{#2%
- \addspace\mkbibparens{\cbx@savedcites}}
+ \addspace\printtext[parens]{\cbx@savedcites}}
{#2%
\cbx@savedcites}}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
index a5f4668f39..0efc4d50b4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/cbx/standard-dw.cbx
@@ -1,6 +1,6 @@
% standard-dw.cbx, Dominik Waßenhoven 2023
-\ProvidesFile{standard-dw.cbx}[2023/03/09 v1.7a biblatex citation style]
+\ProvidesFile{standard-dw.cbx}[2023/03/11 v1.7b biblatex citation style]
\@ifpackagelater{biblatex}{2016/03/11}
{}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
index c10cdaa17e..bbc8424708 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/english-dw.lbx
@@ -1,6 +1,6 @@
% english-dw.lbx, Dominik Waßenhoven 2023
-\ProvidesFile{english-dw.lbx}[2023/03/09 v1.7a biblatex localization file]
+\ProvidesFile{english-dw.lbx}[2023/03/11 v1.7b biblatex localization file]
\NewBibliographyString{%
idemdat,%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
index f37b44b3f6..639618fd9d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-dw/latex/lbx/german-dw.lbx
@@ -1,6 +1,6 @@
% german-dw.lbx, Dominik Waßenhoven 2023
-\ProvidesFile{german-dw.lbx}[2023/03/09 v1.7a biblatex localization file]
+\ProvidesFile{german-dw.lbx}[2023/03/11 v1.7b biblatex localization file]
\InheritBibliographyExtras{german}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-dw/todo.txt b/macros/latex/contrib/biblatex-contrib/biblatex-dw/todo.txt
deleted file mode 100644
index 7e28d95eb8..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-dw/todo.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-todo.txt für biblatex-dw [2017-06-21]
--------------------------------------
-
------[ Stile ]----------
-
-- idembib auch als Eintragsoption anbieten (damit man mit idembib=false die
- Ausgabe von »Ders.« im Literaturverzeichnis unterdrücken kann, z.B. bei anonymen
- Autoren)
- \DeclareEntryOption{idembib}[true]{%
- \csuse{bool#1}{bbx:idembib}}
- –> https://sourceforge.net/p/biblatex-dw/tickets/14/
-
-- BUG: Hgg.-Angaben bei Benutzung von xref und @proceedings/@inproceedings
- fehlerhaft; Anpassung analog zu @collection/@incollection nötig.
- –> https://sourceforge.net/p/biblatex-dw/tickets/25/
-
-- BUG: seriesbeforeedition: manchmal steht ein Komma vor der öffnenden Klammer –
- kriegt man das weg?
- –> konnte das Verhalten nicht reproduzieren [2016-12-06]
-
-- addyear auch als Eintragsoption anbieten (damit man mit addyear=false die
- Ausgabe des Jahres bei globaler Option addyear=true unterdrücken kann)
-
-- Feature-Request: https://sourceforge.net/p/biblatex-dw/tickets/6/
- editor bei @inreference komplett unterdrücken (?)
-
-- Feature-Request: https://sourceforge.net/p/biblatex-dw/tickets/7/
- Unterstützung für "nameaddon"
-
-- Feature-Request: https://sourceforge.net/p/biblatex-dw/tickets/9/
- - neue Option firstedition=afteryear|false
- - Bei afteryear: Ort 2012 [2000]
- - Neue entry option, damit man auch origfields nutzen kann: bei Einträgen mit
- origfields (also Nachdrucken) reprint=true setzen, damit origdate nicht
- ungewollt ausgegeben wird
- -> Oder lässt sich das eleganter automatisch lösen? [mal ausprobieren, ob bei
- der Verwendung von origdate ohne origlocation etc. ein Nachdruck erzeugt
- wird]
-
-- shortseries nutzen (optional auch mit acronym)
- -> evtl. auch für historische-zeitschrift
-
-- Neue Option: idemcase=upper|lower
- -> damit kann man wählen, ob "ders." groß oder klein geschrieben werden soll
- (z.B. bei "in: Ders.", nicht aber bei "hg. v. dems.")
- --> dazu \newbibmacro*{useeditor} in standard-dw.bbx ändern (\midsentence!)
-
-- Neue Option idembib=single oder =strict o.ä., die auch bei mehreren Autoren idem
- ausgibt, wenn es sich nur auf einzelne Autoren bezieht, z.B.:
- Mustermann, Felix: …
- Ders. / Musterfrau, Felicitas: …
- -> siehe http://tex.stackexchange.com/q/11138/1376
-
------[ Optionales ]----------
-
-- neue Option 'los=withjournals': die Abkürzungen von
- Zeitschriften (shortjournal) werden in die List of
- Shorthands aufgenommen, wobei nur das Feld journaltitle
- als Auflösung genommen wird
- --> wird vermutlich in biblatex 2.0/biber 1.0 eingebaut
-
-- BUG: bei omiteditor=false (Standard) wird kein idem ausgegeben, wenn
- Autor und Hrsg. gleich, aber das xref-child vor dem xref-parent zitiert wird
- (weil dann kein authedxref bzw. authauthxref ausgeführt wurde)
- --> kann ich nicht mehr reproduzieren (2012/06/14)
-
-
------[ Webseite ]----------
-
-- Einleitung überarbeiten (?)
diff --git a/macros/latex/contrib/caption/CHANGELOG b/macros/latex/contrib/caption/CHANGELOG
index a3d2d4baf2..c4d90ce7b8 100644
--- a/macros/latex/contrib/caption/CHANGELOG
+++ b/macros/latex/contrib/caption/CHANGELOG
@@ -170,6 +170,9 @@ v1.4 (2020/12/25)
v1.5 (2021/01/04)
- Support of the listings package added
+v1.6 (2023/02/19)
+- Command \bicaptionsetup added
+
ltcaption package
-----------------
@@ -216,3 +219,8 @@ v1.5 (2022/01/07)
- New environments subcaptiongroup and subcaptionblock
- New command \subcaptionlistentry to make an entry into the list of figures resp. tables
- New command \subcaptiontext to typeset a sub-caption without counter increment and list entry
+- Default value of the optional argument <outer-pos> changed from `c' to either `b' or `t'
+
+v1.6 (2023/02/19)
+- New command \subcaptionsetup to set options specifically for sub-captions
+- Counter ownership revised
diff --git a/macros/latex/contrib/caption/README b/macros/latex/contrib/caption/README
index a14b3742e5..f6d549608f 100644
--- a/macros/latex/contrib/caption/README
+++ b/macros/latex/contrib/caption/README
@@ -1,8 +1,8 @@
==========================================================================
The `caption' package bundle
-Release 2022-03-17
-Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+Release 2023-03-12
+Copyright (C) 1994-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
License: LPPL = LaTeX Project Public Licence
Maintenance Status: maintained (by Axel Sommerfeldt)
@@ -47,7 +47,7 @@ https://gitlab.com/axelsommerfeldt/caption/-/tree/master/doc/outdated
--------------------------------------------------------------------------
-The `bicaption' package v1.5 supports typesetting of bilingual captions.
+The `bicaption' package v1.6 supports typesetting of bilingual captions.
User Manual: bicaption.pdf (English)
@@ -66,7 +66,7 @@ User Manual: ltcaption.pdf (English)
--------------------------------------------------------------------------
-The `subcaption' package v1.5 supports typesetting of sub-captions
+The `subcaption' package v1.6 supports typesetting of sub-captions
(by using the the sub-caption feature of the `caption' package).
User Manual: subcaption.pdf (English)
diff --git a/macros/latex/contrib/caption/bicaption.dtx b/macros/latex/contrib/caption/bicaption.dtx
index 8d51567a6c..9ec9753ca0 100644
--- a/macros/latex/contrib/caption/bicaption.dtx
+++ b/macros/latex/contrib/caption/bicaption.dtx
@@ -2,7 +2,7 @@
%
% This is file `bicaption.dtx'.
%
-% Copyright (C) 2010-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2010-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -31,12 +31,12 @@
%
% \fi
%
-% \CheckSum{626}
+% \CheckSum{642}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{bicaption.drv}[2022/03/06 v1.5 Adds a bilingual caption feature to the caption package]
+\ProvidesFile{bicaption.drv}[2023/03/11 v1.6 Adds a bilingual caption feature to the caption package]
\hbadness=9999 \newcount\hbadness \hfuzz=74pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -62,8 +62,8 @@
\ifpdf\usepackage{hypdestopt}\fi
\hypersetup{pdfkeywords={LaTeX, package, bicaption},pdfstartpage={},pdfstartview={}}
%
-\usepackage{bicaption}[2016/03/27]
-\usepackage{subcaption}[2016/02/21]
+\usepackage{bicaption}[2023/02/19]
+\usepackage{subcaption}[2023/02/19]
%
\newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
\newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
@@ -143,8 +143,7 @@
% |\usepackage|\oarg{options}|{bicaption}|\quad.
% \end{quote}
% The options for \thispackage\ are the same ones as for the \package{caption}
-% package and specify settings which are used for the second language
-% \emph{additionally}.
+% package and specify settings which are used for the second language \emph{additionally}.
% In fact
% \begin{quote}
% |\usepackage|\oarg{options}|{bicaption}|
@@ -152,44 +151,41 @@
% is identical to
% \begin{quote}
% |\usepackage{bicaption}|\\
-% |\captionsetup[bi-second]|\marg{options}\quad.
+% |\bicaptionsetup{}|\marg{options}\quad.
% \end{quote}
%
% When used with the \package{babel} or \package{polyglossia} package, the
% \package{bicaption} package should be loaded \emph{after} it, so the main
% language will be set automatically. See \autoref{sec:babel} for details.
%
+% \pagebreak[3]
% \section{Setting options}
% \label{sec:options}
%
-% \DescribeMacro\captionsetup
-% The command
-% \begin{quote}
-% |\captionsetup[bi]|\marg{options}
-% \end{quote}
-% does setup options which will be used for bilanguage captions \emph{additionally}
-% to the ones which are setup for the specific floating environment.
+% \DescribeMacro\bicaptionsetup
+% \NEWfeature*{v1.6}
+% The |\bicaptionsetup| command sets options specifically for bilingual captions.
%
% \begin{quote}
-% |\captionsetup[bi-first]|\marg{options}
+% |\bicaptionsetup|\marg{options for 1st language}\marg{options for 2nd language}
% \end{quote}
-% does setup options which will be used for the \emph{first} heading
-% of the bilanguage captions \emph{additionally}
-% to the ones which are setup for the specific floating environment
-% and the ones which are setup by |\captionsetup[bi]{|\ldots|}|.
+% sets options which will be used for the first resp.\ second heading
+% of the bilingual captions \emph{additionally} to the ones which are setup for the
+% specific floating environment.
%
+% \medskip
+%
+% To limit bilingual options to specific environments one can use
+% an optional argument for |\bi|\-|caption|\-|setup|, e.g.:
% \begin{quote}
-% |\captionsetup[bi-second]|\marg{options}
+% |\bicaptionsetup[figure]{|\ldots|}{|\ldots|}|
% \end{quote}
-% does setup options which will be used for the \emph{second} heading
-% of the bilanguage captions \emph{additionally}
-% to the ones which are setup for the specific floating environment
-% and the ones which are setup by |\captionsetup[bi]{|\ldots|}|.
+% will limit the settings to the bilingual headings of |figure| environments only.
%
% \bigskip
%
% Options specified with |\use|\-|package[|\ldots|]{bi|\-|cap|\-|tion}| and
-% |\cap|\-|tion|\-|setup[bi|\ldots|]{|\ldots|}| will override the ones specified by
+% |\bi|\-|cap|\-|tion|\-|setup{|\ldots|}{|\ldots|}| will override the ones specified by
% |\cap|\-|tion|\-|setup{|\ldots|}| and |\cap|\-|tion|\-|setup[fig|\-|ure]{|\ldots|}|
% (same for `table'). So finally we have the following order how
% settings for bilingual captions are applied:
@@ -200,12 +196,10 @@
% {\small(|\captionsetup[figure|\emph{ -or- }|table]{|\ldots|}|)}
% \item Local settings
% {\small(|\captionsetup{|\ldots|}| inside |figure| or |table| environment)}
-% \item Custom `bi' settings
-% {\small(|\captionsetup[bi]{|\ldots|}|)}
-% \item Custom `bi-first' resp.~`bi-second' settings
-% {\small(|\usepackage[|\ldots|]{bicaption}| and
-% |\caption|\-|setup[bi-first]{|\ldots|}|
-% resp.~|\caption|\-|setup[bi-second]{|\ldots|}|)}
+% \item Custom bilingual settings
+% {\small(|\usepackage[|\ldots|]{bicaption}| and |\bicaptionsetup{|\ldots|}{|\ldots|}|)}
+% \item Environmental bilingual settings
+% {\small(|\bicaptionsetup[figure|\emph{ -or- }|table]{|\ldots|}{|\ldots|}|)}
% \end{enumerate}
% An example:
% \begin{quote}
@@ -219,17 +213,29 @@
% |labelsep=quad,indention=10pt,position=top,labelfont=bf|~.
% \end{quote}
%
-% \bigskip
-%
-% To limit |bi|, |bi-first|, or |bi-second| options to specific environments one can use
-% multiple optional arguments for |\caption|\-|setup|, e.g.:
+% \begin{background}
+% Internally the |\bi|\-|caption|\-|setup| uses the |\caption|\-|setup| command, i.e.
+% \begin{quote}
+% |\bicaptionsetup|\marg{options for 1st language}\marg{options for 2nd language}
+% \end{quote}
+% is identical to
+% \begin{quote}
+% |\captionsetup[bi-first]|\marg{options for 1st language}\\
+% |\captionsetup[bi-second]|\marg{options for 2nd language}
+% \end{quote}
+% and
+% \begin{quote}
+% |\bicaptionsetup[figure]{|\ldots|}{|\ldots|}|
+% \end{quote}
+% is identical to
% \begin{quote}
-% |\captionsetup[figure][bi-first]|\oarg{options}
+% |\captionsetup[figure][bi-first]{|\ldots|}|\\
+% |\captionsetup[figure][bi-second]{|\ldots|}| \quad .
% \end{quote}
-% will limit the settings to the first heading of |figure| environments only.
-% Please note that the environment name (|figure|, |table|, \ldots) has to be specified
-% as first optional argument while the bilingual selection (|bi|, |bi-first|, or |bi-second|)
-% as second one.
+% Prior to \version{1.6} of this package this was the way options had to be specified.
+% This still works (and will continue to work in the future), but is not recommended,
+% |\bi|\-|caption|\-|setup| should be used instead.
+% \end{background}
%
% \section{Additional options}
% \label{sec:additional-options}
@@ -307,6 +313,12 @@
% |\Declare|\-|Caption|\-|Font{normal|\-|size}{|\ldots|}|
% \end{Options}
%
+% \emph{Important:}
+% All options starting with `bi-' must be applied using |\caption|\-|setup| and
+% \emph{NOT} using |\bi|\-|caption|\-|setup|.
+% This is because they do not alter the setting of the caption for the 1st or 2nd language specifically,
+% but instead alter the behaviour how bilingual captions are set in general.
+%
% \section{The \cs{bicaption} commands}
% \label{sec:bicaption}
%
@@ -319,6 +331,8 @@
% \end{quote}
% The |\label| should be placed either after this command, or inside the first heading.
%
+% \medskip
+%
% \DescribeMacro\bicaptionbox
% Bilingual caption boxes will be typeset by
% \begin{quote}
@@ -347,6 +361,12 @@
% \begin{quote}
% |\usepackage[lang=english,|\ldots|,list=off]{bicaption}|
% \end{quote}
+% or
+% \begin{quote}
+% |\usepackage[|\ldots|]{bicaption}|\\
+% \ldots\\
+% |\bicaptionsetup{}{list=off}|
+% \end{quote}
%
% \pagebreak[3]
% \DescribeMacro{listtype+=}
@@ -415,7 +435,7 @@
% |% "english", and list type "figure2" resp. "table2"|\\
% |\usepackage[lang=english,listtype+=2]{bicaption}|\\
% ||\\
-% |% We load the titletoc package for customizing lists|\\
+% |% We load the titletoc package for customising lists|\\
% |% Note: Loading titletoc should be done prior|\\
% |% defining additional floating environments with|\\
% |% \DeclareFloatingEnvironment|\\
@@ -429,7 +449,7 @@
% |% Use the same file extension as for "table" (.lot) here|\\
% |\DeclareFloatingEnvironment[fileext=lot]{table2}|\\
% ||\\
-% |% We use the titletoc package for customizing "figure2"|\\
+% |% We use the titletoc package for customising "figure2"|\\
% |% which is appropriate for the second language captions|\\
% \iffalse
% |\contentsuse{figure2}{lof}|\\
@@ -600,7 +620,7 @@
% For internal implementation reasons the selection of language will be done delayed,
% i.e.~not done immediately at |lang=|\meta{language}. So if you do
% \begin{quote}
-% |\captionsetup[bi-second]{lang=ngerman,labelsep=quad}|
+% |\bicaptionsetup{}{lang=ngerman,labelsep=quad}|
% \end{quote}
% the language |ngerman| will only be stored internally, and the label separator will
% be set to |quad| afterwards. Some time later, right before the caption is actually
@@ -609,7 +629,7 @@
% Usually this is no problem, but think of options which will be overwritten by the
% language selection, or options which act on the language currently set, for example
% \begin{quote}
-% |\captionsetup[bi-second]{lang=ngerman,name=Bild}|\quad.
+% |\bicaptionsetup{}{lang=ngerman,name=Bild}|\quad.
% \end{quote}
% |lang=ngerman| changes the environment name to ``Abbildung'', and |name=Bild|
% changes the environment name to ``Bild''. One would expect that the name is
@@ -629,7 +649,7 @@
% will be done by \thispackage\ automatically, since the environment name will usually
% be overwritten by a language selection. So actually
% \begin{quote}
-% |\captionsetup[bi-second]{lang=ngerman,name=Bild}|
+% |\bicaptionsetup{}{lang=ngerman,name=Bild}|
% \end{quote}
% will give the expected result, i.e. the environment name is typeset as ``Bild''.
%
@@ -897,8 +917,7 @@
% \end{quote}
%
% \pagebreak[3]
-% \captionsetup[bi-first]{lang=german}
-% \captionsetup[bi-second]{lang=english,font=it}
+% \bicaptionsetup{lang=german}{lang=english,font=it}
% \captionsetup[sub]{format=hang,list=on}
%
% \iffalse
@@ -1001,12 +1020,12 @@
% \fi
%
% \StopEventually{%^^A
-% \begin{thebibliography}{99}
+% \begin{thebibliography}{9}
%
% \bibitem{caption}
% Axel Sommerfeldt:\\
% \href{http://www.ctan.org/pkg/caption}%
-% {\emph{Customizing captions of floating environments}},\\
+% {\emph{Customising captions of floating environments}},\\
% 2022/01/07
%
% \bibitem{listings}
@@ -1027,6 +1046,11 @@
% {\emph{The subcaption package}},\\
% 2022/01/07
%
+% \bibitem{TLC2}
+% Frank Mittelbach and Michel Goossens:\\
+% \newblock {\em The {\LaTeX} Companion (2nd.~Ed.)},\\
+% \newblock Addison-Wesley, 2004.
+%
% \end{thebibliography}
% }
%
@@ -1127,7 +1151,7 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{bicaption}[2021/05/02 v1.5b Bilingual Captions (AR)]
+\ProvidesPackage{bicaption}[2023/02/19 v1.6 Bilingual Captions (AR)]
% \end{macrocode}
%
% Since we base on the \package{caption} package we load it here.
@@ -1392,7 +1416,7 @@
% \end{macrocode}
% \begin{macrocode}
\ifcsname captionmainlanguage\endcsname
- \captionsetup[bi-first]{lang=\captionmainlanguage}%
+ \captionsetup*[bi-first]{lang=\captionmainlanguage}%
\else
\ifcsname bicaption@language@value\endcsname % option "lang=" was used
\expandafter\bicaption@Warning
@@ -1425,7 +1449,7 @@
% We use |\caption@Process|\-|Options| here to add the options to the `|bi-second|' option
% list instead of executing them immediately.
% \begin{macrocode}
-\caption@SetupOptions{bicaption}{\captionsetup[bi-second]{#2}}%
+\caption@SetupOptions{bicaption}{\captionsetup*[bi-second]{#2}}%
\caption@ProcessOptions*{bicaption}
% \end{macrocode}
%
@@ -1591,6 +1615,31 @@
% \pagebreak[3]
% \subsubsection{The \cs{bicaption} commands}
%
+% \begin{macro}{\bicaptionsetup}
+% \changes{v1.6}{2022/04/18}{This macro added}
+% |\bicaptionsetup*|\oarg{type}\marg{keyval-list of options 1}\marg{keyval-list of options 2}\\
+% applies the given list of options.
+% \begin{macrocode}
+\newcommand*\bicaptionsetup{%
+ \caption@teststar\@bicaptionsetup*{}}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\@bicaptionsetup[1]{%
+ \kernel@ifnextchar[%]
+ {\bicaption@setup@options{#1}}%
+ {\bicaption@setup*}}
+% \end{macrocode}
+% \begin{macrocode}
+\def\bicaption@setup@options#1[#2]{%
+ \bicaption@setup{#1[{#2}]}}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\bicaption@setup[2]{%
+ \captionsetup#1[bi-first]{#2}%
+ \captionsetup#1[bi-second]}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\bicaption}
% |\bicaption*|\oarg{list entry \#1}\marg{text \#1}\oarg{list entry \#2}\marg{text \#2}
% \begin{macrocode}
@@ -1649,9 +1698,9 @@
\long\def\@@@@bicaption#1#2[#3]#4{%
\bicaption@getlabel{#2}%
\bicaption@ifswap
- {\bicaption@setup{#1}{#2}%
+ {\bicaption@set{#1}{#2}%
\bicaption@cmd[{#3}]{#4}}%
- {\bicaption@setup{#3}{#4}%
+ {\bicaption@set{#3}{#4}%
\bicaption@cmd[{#1}]{#2}}}
% \end{macrocode}
% \begin{macrocode}
@@ -1744,12 +1793,13 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\bicaption@setup}
-% |\bicaption@setup|\marg{list-entry}\marg{text}\\
+% \begin{macro}{\bicaption@set}
+% \changes{v1.6}{2022/04/18}{This macro renamed from \cs{bicaption@setup} to \cs{bicaption@set}}
+% |\bicaption@set|\marg{list-entry}\marg{text}\\
% initiates the bilingual caption typesetting by storing the extra texts into
% |\bi|\-|caption@l|\-|entry| and |\bi|\-|caption@text|.
% \begin{macrocode}
-\newcommand\bicaption@setup[2]{%
+\newcommand\bicaption@set[2]{%
\def\bicaption@lentry{#1}%
\def\bicaption@text{\ignorespaces #2}}
% \end{macrocode}
@@ -1757,7 +1807,7 @@
%
% \begin{macro}{\bicaption@clear}
% |\bicaption@clear|\\
-% clears the stuff stored by |\bicaption@setup|.
+% clears the stuff stored by |\bicaption@set|.
% \begin{macrocode}
\newcommand*\bicaption@clear{%
\let\bicaption@lentry\@undefined
@@ -1767,6 +1817,7 @@
%
% \begin{macro}{\caption@freeze}
% \changes{v1.0}{2011/08/31}{Redefinition of \cs{caption@freeze} added}
+% \changes{v1.5c}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% To make |\bicaption| work inside |SCfigure| and |FPfigure| environments we need to add
% |\bi|\-|caption| to |\caption@freeze|.
% \begin{macrocode}
@@ -1777,7 +1828,7 @@
\def\bicaption{%
\caption@withoptargs\caption@SC@bicaption}%
\long\def\caption@SC@bicaption#1#2{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
{\caption@SC@bi@caption{#1}{#2}}%
{\caption@SC@bi@caption@{#1}{#2}}}%
\long\def\caption@SC@bi@caption#1#2[#3]#4{%
@@ -1806,7 +1857,7 @@
\lst@Key{caption1}\relax{%
\lstKV@OptArg[{#1}]{#1}{%
\bicaption@ifswap
- {\bicaption@setup{##1}{##2}}%
+ {\bicaption@set{##1}{##2}}%
{\def\lst@@caption{##1}\def\lst@caption{##2}}}%
\let\lst@title\@empty}%
% \end{macrocode}
@@ -1815,7 +1866,7 @@
\lstKV@OptArg[{#1}]{#1}{%
\bicaption@ifswap
{\def\lst@@caption{##1}\def\lst@caption{##2}}%
- {\bicaption@setup{##1}{##2}}}%
+ {\bicaption@set{##1}{##2}}}%
\let\lst@title\@empty}%
% \end{macrocode}
% \begin{macrocode}
@@ -1856,8 +1907,8 @@
\bicaption@LT@setup}%
\gdef\bicaption@LT@setup{%
\bicaption@ifswap
- {\bicaption@setup{#1}{#2}}%
- {\bicaption@setup{#3}{#4}}}%
+ {\bicaption@set{#1}{#2}}%
+ {\bicaption@set{#3}{#4}}}%
\bicaption@ifswap
{\egroup\bicaption@cmd[{#3}]{#4}}%
{\egroup\bicaption@cmd[{#1}]{#2}}}
@@ -1888,25 +1939,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{thebibliography}{9}
-% \bibitem{TLC2}
-% Frank Mittelbach and Michel Goossens:\\
-% \newblock {\em The {\LaTeX} Companion (2nd.~Ed.)},\\
-% \newblock Addison-Wesley, 2004.
-%
-% \bibitem{listings}
-% Carsten Heinz \& Brooks Moses:\\
-% \href{http://www.ctan.org/pkg/listings}%
-% {\emph{The Listings Package}},\\
-% 2007/02/22
-%
-% \bibitem{longtable}
-% David Carlisle:\\
-% \href{http://www.ctan.org/pkg/longtable}%
-% {\emph{The longtable package}},\\
-% 2004/02/01
-% \end{thebibliography}
-%
% \iffalse
%</package>
% \fi
diff --git a/macros/latex/contrib/caption/bicaption.pdf b/macros/latex/contrib/caption/bicaption.pdf
index 4e6d3efaab..67a6ac65d7 100644
--- a/macros/latex/contrib/caption/bicaption.pdf
+++ b/macros/latex/contrib/caption/bicaption.pdf
Binary files differ
diff --git a/macros/latex/contrib/caption/caption-ams-smf.dtx b/macros/latex/contrib/caption/caption-ams-smf.dtx
index 6b3b19ced6..1009dd87c3 100644
--- a/macros/latex/contrib/caption/caption-ams-smf.dtx
+++ b/macros/latex/contrib/caption/caption-ams-smf.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-ams-smf.dtx'.
%
-% Copyright (C) 2007-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,7 +36,7 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-ams-smf.drv}[2020/07/31 v2.0 Implementation of the caption-ams-smf package]
+\ProvidesFile{caption-ams-smf.drv}[2022/12/27 v2.0 Implementation of the caption-ams-smf package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -105,8 +105,8 @@
% The user documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
diff --git a/macros/latex/contrib/caption/caption-beamer.dtx b/macros/latex/contrib/caption/caption-beamer.dtx
index fdbfb57402..f18d12437b 100644
--- a/macros/latex/contrib/caption/caption-beamer.dtx
+++ b/macros/latex/contrib/caption/caption-beamer.dtx
@@ -36,7 +36,7 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-beamer.drv}[2018/05/13 v2.0 Implementation of the caption-beamer package]
+\ProvidesFile{caption-beamer.drv}[2022/12/27 v2.0 Implementation of the caption-beamer package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -100,8 +100,8 @@
% documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
diff --git a/macros/latex/contrib/caption/caption-elsarticle.dtx b/macros/latex/contrib/caption/caption-elsarticle.dtx
index cb7733c9d7..fcd5f00636 100644
--- a/macros/latex/contrib/caption/caption-elsarticle.dtx
+++ b/macros/latex/contrib/caption/caption-elsarticle.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-elsarticle.dtx'.
%
-% Copyright (C) 2013-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2013-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,7 +36,7 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-elsarticle.drv}[2018/05/24 v2.0 Implementation of the caption-elsarticle package]
+\ProvidesFile{caption-elsarticle.drv}[2022/12/27 v2.0 Implementation of the caption-elsarticle package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -100,8 +100,8 @@
% documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
diff --git a/macros/latex/contrib/caption/caption-koma.dtx b/macros/latex/contrib/caption/caption-koma.dtx
index c4daad26fa..1469e190dd 100644
--- a/macros/latex/contrib/caption/caption-koma.dtx
+++ b/macros/latex/contrib/caption/caption-koma.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-koma.dtx'.
%
-% Copyright (C) 2004-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2004-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -31,12 +31,12 @@
%
% \fi
%
-% \CheckSum{273}
+% \CheckSum{255}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-koma.drv}[2018/05/24 v2.0 Implementation of the caption-koma package]
+\ProvidesFile{caption-koma.drv}[2022/12/27 v2.0 Implementation of the caption-koma package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -73,7 +73,7 @@
% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
+% \let\cls\puresf \let\pkg\puresf
% \let\env\purett \let\opt\purett
%
% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
@@ -86,7 +86,7 @@
% \GetFileInfo{caption-koma.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \KOMAScript\ document classes\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \KOMAScript\ document classes\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the KOMA-Script document classes}}
% \author{Axel Sommerfeldt\\
@@ -95,26 +95,34 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the \KOMAScript\ document classes.
+% This package adapts the \pkg{caption} package to the \KOMAScript\ document classes.
% \end{abstract}
-%
+%
% \section*{User manual}
%
% This document is describing the code implementation only.
% The user documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
+% \section*{State of this package}
+%
+% Please note that the last major revision of this code was done in the year 2007,
+% afterwards the \KOMAScript\ support was adapted to changes in the \pkg{caption} package only.
+%
+% So nearly everything which has changed in the caption support of \KOMAScript\ since 2007 is not reflected here.
+% (So for example |\set|\-|cap|\-|dyn|\-|width| is not emulated yet etc.)
+%
% \StopEventually{}
% \iffalse
% \clearpage
% \tableofcontents
% \fi
-%
+%
% \iffalse
% --------------------------------------------------------------------------- %
% \fi
@@ -177,7 +185,7 @@
% \changes{v1.1}{2007/03/17}{\KOMAScript\ compatibility options removed}
% \changes{v1.1}{2007/03/31}{\KOMAScript\ classes support added}
% \changes{v1.1}{2007/04/05}{\KOMAScript\ compatibility revised \& enhanced}
-% \changes{v2.0}{2020/07/27}{\KOMAScript\ class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v2.0}{2020/07/27}{\KOMAScript\ class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -193,14 +201,14 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-koma.sto}[2020/09/21 v2.0b Adaption of the caption package to the KOMA-Script document classes (AR)]
+\ProvidesFile{caption-koma.sto}[2022/12/27 v2.0c Adaption of the caption package to the KOMA-Script document classes (AR)]
% \end{macrocode}
%
% \section{Margin resp. width}
%
% \begin{macro}{\setcapwidth}
% \changes{v1.9}{2018/12/26}{Bugfix: Missing curly braces added}
-% Patch |\setcapwidth| so it will set the \package{caption3} width setting, too.
+% Patch |\setcapwidth| so it will set the \pkg{caption3} width setting, too.
% \begin{macrocode}
\expandafter\let\expandafter\caption@koma@setcapwidth
\csname\string\setcapwidth\endcsname
@@ -239,7 +247,7 @@
% \emph{TODO:} |\setcapdynwidth|
%
% \begin{macro}{\setcapmargin}
-% Patch |\setcapmargin| so it will set the \package{caption3} margin setting, too.
+% Patch |\setcapmargin| so it will set the \pkg{caption3} margin setting, too.
% \begin{macrocode}
\expandafter\let\expandafter\caption@koma@setcapmargin
\csname\string\@setcapmargin\endcsname
@@ -281,7 +289,7 @@
% \section{Indentions}
%
% \begin{macro}{\setcapindent}
-% Patch |\setcapindent| so it will set the \package{caption3} indention setting, too.
+% Patch |\setcapindent| so it will set the \pkg{caption3} indention setting, too.
% \begin{macrocode}
\let\caption@koma@setcapindent\@setcapindent
\renewcommand*\@setcapindent[1]{%
@@ -304,49 +312,11 @@
\caption@ifdefined\cap@indent{\caption@setcapindent}{}
% \end{macrocode}
%
-% \changes{v1.0f}{2005/08/22}{Increased compatibility to KOMA-Script: A special version of options `parindent' and `parskip' added}
-% \changes{v1.0g}{2006/01/03}{Bugfix 06-01-03: KOMA-Script variants of `parskip' and `parindent' options revised and moved into caption kernel}
-% \changes{v1.0h}{2006/02/23}{KOMA-Script variants of `parskip' and `parindent' are obsolete now, removed}
-% \changes{v1.0m}{2007/03/30}{KOMA-Script variants of `parskip' and `parindent' re-added, since they still collide with the current version of the subfig package (Sigh!)}
-%
-% There is an option clash between the \KOMAScript\ document classes
-% and the \package{caption} kernel, both define the options |parindent| and
-% |parskip| but with different meaning.
-% Furthermore the ones defined by the \package{caption} kernel take a
-% value as parameter but the \KOMAScript\ ones do not.
-%
-% So we need special versions of the options |parindent| and |parskip| here
-% which determine if a value is given (and therefore should be treated as
-% our option) or not (and therefore should be ignored by us).\footnote{%^^A
-% This problem was completely solved due a change of \cs{caption@ProcessOptions}
-% in \package{caption3}~\version{1.0h}, but we still need this workaround since
-% these options would otherwise still collide with the current version $1.3$
-% of the \package{subfig} package (Sigh!)}
-%
-% \begin{macrocode}
-\let\caption@koma@parindent\KV@caption@parindent
-\DeclareCaptionOption{parindent}[]{%
- \ifx,#1,%
- \caption@Debug{Option `parindent' ignored}%
- \else
- \caption@koma@parindent{#1}%
- \fi}%
-% \end{macrocode}
-% \begin{macrocode}
-\let\caption@koma@parskip\KV@caption@parskip
-\DeclareCaptionOption{parskip}[]{%
- \ifx,#1,%
- \caption@Debug{Option `parskip' ignored}%
- \else
- \caption@koma@parskip{#1}%
- \fi}%
-% \end{macrocode}
-%
% \section{Single-line-check}
%
% \begin{macro}{\ifonelinecaptions}
% \changes{v1.1g}{2008/03/01}{\cs{def} changed to \cs{g@addto@macro}}
-% Patch |\onelinecaptionstrue| and |onelinecaptionsfalse| so they will set the corresponding \package{caption3} setting, too.
+% Patch |\onelinecaptionstrue| and |onelinecaptionsfalse| so they will set the corresponding \pkg{caption3} setting, too.
% \begin{macrocode}
\g@addto@macro\onelinecaptionstrue{\caption@setsinglelinecheck{true}}%
\g@addto@macro\onelinecaptionsfalse{\caption@setsinglelinecheck{false}}%
@@ -404,7 +374,7 @@
%
% \section{Positioning}
%
-% Here we patch the caption related \KOMAScript\ commands to set \package{caption} package settings as well.
+% Here we patch the caption related \KOMAScript\ commands to set \pkg{caption} package settings as well.
% Furthermore we take over the caption related settings from the \KOMAScript\ classes.
%
% \begin{macro}{\if@captionabove}
@@ -416,7 +386,7 @@
% \changes{v1.1k}{2009/10/09}{\opt{figureposition} and \opt{tableposition} will issue a warning now}
% \changes{v1.8e}{2019/09/11}{\opt{figureposition} and \opt{tableposition} will now set the position anyway since it could be used by other packages}
% \changes{v2.0a}{2020/09/12}{Faulty \cs{AtBeginCaption} replaced with correct \cs{AfterCaptionPackage}}
-% Patch |\@captionabovetrue| and |\@captionabovefalse| so they will set the \package{caption3} position setting, too.
+% Patch |\@captionabovetrue| and |\@captionabovefalse| so they will set the \pkg{caption3} position setting, too.
% Note that these are stronger than the \opt{position} setting, therefore we override the options
% \opt{figureposition} and \opt{tableposition} to typeout a warning.
% \begin{macrocode}
@@ -440,7 +410,7 @@
%
% \begin{macro}{\if@tablecaptionabove}
% \changes{v1.1g}{2008/03/01}{\cs{def} changed to \cs{g@addto@macro}}
-% Patch |\@tablecaptionabovetrue| and |\@tablecaptionabovefalse| so they will set the \package{caption3} position setting, too.
+% Patch |\@tablecaptionabovetrue| and |\@tablecaptionabovefalse| so they will set the \pkg{caption3} position setting, too.
% \begin{macrocode}
\g@addto@macro\@tablecaptionabovetrue{\captionsetup*[table]{position=t}}%
\g@addto@macro\@tablecaptionabovefalse{\captionsetup*[table]{position=b}}%
@@ -456,7 +426,7 @@
%
% \begin{macro}{\if@figurecaptionabove}
% \changes{v1.5}{2013/02/15}{Support of \cs{if@figurecaptionabove} added}
-% Patch |\@figurecaptionabovetrue| and |\@figurecaptionabovefalse| so they will set the \package{caption3} position setting, too.
+% Patch |\@figurecaptionabovetrue| and |\@figurecaptionabovefalse| so they will set the \pkg{caption3} position setting, too.
% \begin{macrocode}
\caption@ifdefined\@figurecaptionabovetrue{%
\g@addto@macro\@figurecaptionabovetrue{\captionsetup*[figure]{position=t}}%
@@ -471,7 +441,7 @@
% \end{macrocode}
% \end{macro}
%
-% Since the \KOMAScript\ position setting overwrites the one from the \package{caption} package,
+% Since the \KOMAScript\ position setting overwrites the one from the \pkg{caption} package,
% we re-define the options |figure|\-|position| and |table|\-|position| to issue a warning.
% \Note{But we set the value anyway since it will be used by sub-captions.}
%
@@ -498,7 +468,7 @@
% \begin{macro}{\scr@caption}
% \KOMAScript\ contains the code
% |\AtBeginDocument{\let\scr@caption\caption}|
-% so we need to update |\scr@caption| after the \package{caption} package has re-defined |\caption|.
+% so we need to update |\scr@caption| after the \pkg{caption} package has re-defined |\caption|.
% \begin{macrocode}
\AtBeginDocument{\let\scr@caption\caption}
% \end{macrocode}
diff --git a/macros/latex/contrib/caption/caption-memoir.dtx b/macros/latex/contrib/caption/caption-memoir.dtx
index 4e341cb42c..e25c44b210 100644
--- a/macros/latex/contrib/caption/caption-memoir.dtx
+++ b/macros/latex/contrib/caption/caption-memoir.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-memoir.dtx'.
%
-% Copyright (C) 2011-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2011-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,7 +36,7 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-memoir.drv}[2020/10/10 v2.2 Implementation of the caption-memoir package]
+\ProvidesFile{caption-memoir.drv}[2022/12/27 v2.2 Implementation of the caption-memoir package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -100,8 +100,8 @@
% The user documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
diff --git a/macros/latex/contrib/caption/caption-ntg.dtx b/macros/latex/contrib/caption/caption-ntg.dtx
index 782d576a8f..f32a3f2c4c 100644
--- a/macros/latex/contrib/caption/caption-ntg.dtx
+++ b/macros/latex/contrib/caption/caption-ntg.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-ntg.dtx'.
%
-% Copyright (C) 2007-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,7 +36,7 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-ntg.drv}[2020/08/01 v2.0 Implementation of the caption-ntg package]
+\ProvidesFile{caption-ntg.drv}[2022/12/27 v2.0 Implementation of the caption-ntg package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -102,8 +102,8 @@
% The user documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
diff --git a/macros/latex/contrib/caption/caption-thesis.dtx b/macros/latex/contrib/caption/caption-thesis.dtx
index e91145a307..dbc094f66a 100644
--- a/macros/latex/contrib/caption/caption-thesis.dtx
+++ b/macros/latex/contrib/caption/caption-thesis.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-thesis.dtx'.
%
-% Copyright (C) 2008-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2008-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,7 +36,7 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-thesis.drv}[2020/08/01 v2.0 Implementation of the caption-thesis package]
+\ProvidesFile{caption-thesis.drv}[2022/12/27 v2.0 Implementation of the caption-thesis package]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -100,8 +100,8 @@
% The user documentation can be found in
% \nopagebreak\begin{quote}
% \begin{tabular}{ll}
-% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption-eng.pdf}%
-% {\texttt{caption-eng.pdf}} & The caption package bundle documentation \\
+% \href{http://mirror.ctan.org/macros/latex/contrib/caption/caption.pdf}%
+% {\texttt{caption.pdf}} & The caption package documentation \\
% \end{tabular}
% \end{quote}
%
diff --git a/macros/latex/contrib/caption/caption.dtx b/macros/latex/contrib/caption/caption.dtx
index 14392efea8..44730c1912 100644
--- a/macros/latex/contrib/caption/caption.dtx
+++ b/macros/latex/contrib/caption/caption.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption.dtx'.
%
-% Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 1994-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -31,7 +31,7 @@
%
% \fi
%
-% \CheckSum{2836}
+% \CheckSum{2920}
%
% \iffalse
%<*driver>
@@ -4307,7 +4307,6 @@
% \hline
% |\caption@kernel@addcontentsline| & \package{floatrow} \\
% |\caption@settype| & \package{newfloat} \\
-% |\caption@setsubtype| & \package{floatrow} \\
% |\caption@xlabel| & \package{cleveref} \\
% \end{tabular}\end{quote}
%
@@ -4593,14 +4592,14 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{caption}[2022/03/01 v3.6b Customizing captions (AR)]
+\ProvidesPackage{caption}[2023/03/12 v3.6j Customizing captions (AR)]
% \end{macrocode}
%
% \subsection{Loading the kernel}
%
% Load a matching version of the \package{caption} kernel.
% \begin{macrocode}
-\RequirePackage{caption3}[2022/01/07] % needs v2.3 or newer
+\RequirePackage{caption3}[2022/04/06] % needs v2.4 or newer
% \end{macrocode}
%
% \subsection{Check against unknown document classes}
@@ -4714,6 +4713,7 @@
% \changes{v3.1d}{2007/10/24}{Bugfix 07-10-24 in caption v1.x$ compatibility options}
% \changes{v3.5a}{2020/09/02}{caption v1.x compatibility options fixed}
% \changes{v3.6}{2020/12/22}{Option `compatibility' adapted to fallback concept}
+% \changes{v3.6h}{2022/07/03}{Command \cs{caption@ifcompatibility} re-added}
%
% We only support boolean values for the |compatibility=| option
% since these were the only one which were documented in the past.
@@ -4726,10 +4726,12 @@
please use either \string\usepackage{caption}[=v1]\MessageBreak
or \string\usepackage{caption-light} instead}%
}{\caption@ifinlist{#1}{0,false,no,off}{%
- % nothing to do
+ \let\caption@ifcompatibility\@secondoftwo % not used; for backward compatibility only
}{%
\caption@Error{Undefined compatibility value `#1'}%
}}}
+\@onlypreamble@key{caption}{compatibility}
+\caption@setbool{compatibility}{0} % default: Try not to be compatible to v1.x
% \end{macrocode}
%
% \subsubsection{caption v1.x compatibility options}
@@ -5245,6 +5247,7 @@
\def\caption@xfloat#1[#2]{%
\caption@ORI@xfloat{#1}[#2]%
\caption@settype{#1}%
+ \caption@setanchor
\caption@xfloat@hook}
% \end{macrocode}
% Hook, could be extended with |\g@addto@macro\caption@x|\-|float@hook{|\ldots|}|.
@@ -5300,100 +5303,77 @@
%
% \begin{macro}{\setcaptiontype}
% \changes{v3.2}{2010/10/24}{This macro added}
-% \changes{v3.4e}{2020/01/02}{Check added if the subtype is defined}
% \changes{v3.5}{2020/08/24}{Definition method adapted to the \package{caption-light} package}
-% \changes{v3.6}{2021/01/02}{Usage of \cs{caption@initposition} added}
-% \changes{v3.6}{2021/01/09}{Usage of \cs{flushsubcaptionlistentries} added}
% \changes{v3.6}{2022/02/20}{Optional argument added}
-% Like |\captionsetup{type=xxx}|, but also works if |\caption|\-|setup| was redefined.
+% \changes{v3.6e}{2022/04/17}{Re-written, task sequence corrected}
+% \changes{v3.6f}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
+% |\setcaptiontype*|\oarg{additional options}\marg{type}\\
+% Like |\captionsetup{type=|\meta{type}|}|, but also works if |\caption|\-|setup| was redefined.
+% The non-starred version sets a \package{hyperref} anchor additionally
+% (if |hypcap=|\-|true| and the \package{hypcap} package is not loaded).
% \begin{macrocode}
\def\setcaptiontype{%
- \caption@parboxrestore@light
- \caption@settype}
-% \end{macrocode}
-% \begin{macrocode}
-\newcommand*\caption@settype{%
- \caption@initposition
- \caption@clrflags
- \aftergroup\flushsubcaptionlistentries
- \caption@@settype}
+ \caption@teststar\@setcaptiontype\@gobble\@iden}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@@settype{%
- \caption@teststar\caption@@settype@\@firstoftwo\@secondoftwo}
-% \end{macrocode}
-% \begin{macrocode}
-\newcommand*\caption@@settype@[1]{%
- \@ifnextchar[%]
- {\caption@@settype@@{#1}}%
- {\caption@@@settype{}{#1}}}
-% \end{macrocode}
-% \begin{macrocode}
-\def\caption@@settype@@#1[#2]#3{%
- \caption@@@settype{}{#1}{#3}%
- \caption@setoptions{#2}}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\setcaptionsubtype}
-% \changes{v3.2a}{2011/08/15}{This macro added}
-% \changes{v3.5d}{2020/09/28}{This macro revised}
-% \changes{v3.6}{2022/01/05}{Usage of \cs{caption@Error} replaced by \cs{caption@OutsideFloat}}
-% \changes{v3.6}{2022/01/07}{Multiple use is suppressed now by checking \cs{caption@ifsubtype}}
-% Same, but sets the sub-type.
-% \begin{macrocode}
-\newcommand*\setcaptionsubtype{%
- \caption@setsubtype}
+\newcommand*\@setcaptiontype[1]{%
+ \kernel@ifnextchar[%]
+ {\@setcaptiontype@#1}%
+ {\@@setcaptiontype#1\relax}}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setsubtype{% used by the floatrow package
- \caption@teststar\caption@@setsubtype\@firstoftwo\@secondoftwo}
+\def\@setcaptiontype@#1[#2]{%
+ \@@setcaptiontype{#1}{\caption@setoptions{#2}}}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@@setsubtype[1]{%
- \caption@iftype
- {\caption@ifsubtype
- {\caption@Debug{subtype=\@subcaptype}}%
- {\caption@@@settype{sub}{#1}{sub\@captype}}}%
- {\caption@OutsideFloat\setcaptionsubtype}}
+\newcommand*\@@setcaptiontype[3]{%
+ \caption@settype{#3}#2%
+ \caption@parboxrestore@light
+ #1\caption@setanchor}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\caption@@@settype}
+% \begin{macro}{\caption@settype}
% \changes{v3.1}{2007/05/09}{This macro added}
% \changes{v3.1b}{2007/09/22}{Usage of \cs{caption@xlabel} added}
% \changes{v3.1d}{2007/10/23}{Error message for \cs{caption@checkgrouplevel} revised}
-% \changes{v3.1f}{2007/11/16}{\cs{caption@setsubtype} added}
% \changes{v3.1f}{2007/12/03}{Crappy \cs{caption@iftypewarning} replaced}
% \changes{v3.1g}{2008/01/12}{Usage of \cs{ifcaptionsetup@star} added}
% \changes{v3.2}{2010/10/26}{Error message moved from here to \cs{caption@refstepcounter}}
% \changes{v3.3}{2011/12/28}{Resetting of \cs{ifcaption@caption} and \cs{ifcaption@subcaption} added}
% \changes{v3.4e}{2020/01/02}{Checks added to prevent misuse regading subtypes}
+% \changes{v3.4e}{2020/01/02}{Check added if the subtype is defined}
% \changes{v3.5d}{2020/09/28}{This macro revised}
% \changes{v3.6}{2020/12/27}{Some code out-sourced to \cs{caption@reset@currentlabel}}
-% |\caption@settype*|\marg{type}\par
+% \changes{v3.6}{2021/01/02}{Usage of \cs{caption@initposition} added}
+% \changes{v3.6}{2021/01/09}{Usage of \cs{flushsubcaptionlistentries} added}
+% \changes{v3.6e}{2022/04/17}{Starred variant and optional argument removed}
+% \changes{v3.6g}{2022/04/18}{Usage of \cs{ifcaptionsetup@star} removed}
+% |\caption@settype|\marg{type}\\
% sets |\@captype| and executes the options associated with it
% (using |\caption@set|\-|options|).
% Furthermore we check |\current|\-|group|\-|level| (if avail), and
% use the macro |\caption@|(|sub|)|type|\-|hook| (which will be used by our
% \package{float} package support).\par
-% The non-starred version sets a \package{hyperref} anchor additionally
-% (if |hypcap=|\-|true| and the \package{hypcap} package is not loaded).
% \begin{macrocode}
-\newcommand*\caption@@@settype[3]{%
+\newcommand*\caption@settype{%
+ \caption@initposition
+ \caption@clrflags
+ \aftergroup\flushsubcaptionlistentries
+ \caption@@settype{}}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\caption@@settype[2]{%
% #1 = "" or "sub"
-% #2 = \@firstoftwo in star form, \@secondoftwo otherwise
-% #3 = <type>, e.g.: "figure" or "subfigure"
- \caption@Debug{#1type:=#3}%
- \@nameuse{caption@check#1type}{#3}%
- {\caption@checkgrouplevel{#1}{%
- \captionsetup{#1type#2*\@empty=...}#2{ or
- \@backslashchar#1captionof}{}}%
+% #2 = <type>, e.g.: "figure" or "subfigure"
+ \caption@Debug{#1type:=#2}%
+ \@nameuse{caption@check#1type}{#2}%
+ {\caption@checkgrouplevel{#1}{\setcaption#1type}%
% \end{macrocode}
% \begin{macrocode}
- \edef\caption@tempa{#3}%
+ \edef\caption@tempa{#2}%
\expandafter\ifx\csname @#1captype\endcsname\caption@tempa \else
- \ifcaptionsetup@star\else\@nameuse{caption@#1type@warning}\fi
+ \@nameuse{caption@#1type@warning}%
\fi
\expandafter\let\csname @#1captype\endcsname\caption@tempa
% \end{macrocode}
@@ -5401,17 +5381,40 @@
\@nameuse{caption@#1typehook}%
% \end{macrocode}
% \begin{macrocode}
- \caption@setoptions{#3}%
+ \caption@setoptions{#2}%
\ifx\caption@opt\relax
\@nameundef{caption@#1type@warning}%
\else
\@namedef{caption@#1type@warning}{\caption@Warning{%
The #1type was already set to
`\csname @#1captype\endcsname'\MessageBreak}}%
- \fi
+ \fi}}
% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setcaptionsubtype}
+% \changes{v3.2a}{2011/08/15}{This macro added}
+% \changes{v3.5d}{2020/09/28}{This macro revised}
+% \changes{v3.6}{2022/01/05}{Usage of \cs{caption@Error} replaced by \cs{caption@OutsideFloat}}
+% \changes{v3.6}{2022/01/07}{Multiple use is suppressed now by checking \cs{caption@ifsubtype}}
+% \changes{v3.6e}{2022/04/17}{Re-written}
+% |\setcaptionsubtype*|\\
+% Like |\captionsetup{subtype}|, but also works if |\caption|\-|setup| was redefined.
+% Sets |\@sub|\-|cap|\-|type| and executes the options associated with it.
+% The non-starred version sets a \package{hyperref} anchor additionally
+% (if |hypcap=|\-|true| and the \package{hypcap} package is not loaded).
% \begin{macrocode}
- #2{}{\caption@reset@currentlabel\caption@start}}}
+\newcommand*\setcaptionsubtype{%
+ \caption@teststar\@setcaptionsubtype\@gobble\@iden}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\@setcaptionsubtype[1]{%
+ \caption@iftype
+ {\caption@ifsubtype
+ {\caption@Debug{type=\@captype, subtype=\@subcaptype}}%
+ {\caption@@settype{sub}{sub\@captype}%
+ #1\caption@setanchor}}%
+ {\caption@OutsideFloat\setcaptionsubtype}}
% \end{macrocode}
% \end{macro}
%
@@ -5429,6 +5432,17 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\caption@setanchor}
+% \changes{v3.6e}{2022/04/17}{Code extracted from \cs{caption@settype}}
+% |\caption@setanchor|\\
+% sets a \pkg{hyperref} anchor.
+% \begin{macrocode}
+\newcommand*\caption@setanchor{%
+ \caption@reset@currentlabel
+ \caption@start}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\caption@reset@currentlabel}
% \changes{v3.6}{2020/12/27}{This macro out-sourced from \cs{caption@settype}}
% Redefine |\@currentlabel| so a |\label| before |\caption| will result
@@ -5481,26 +5495,20 @@
% \begin{macro}{\caption@checksubtype}
% \changes{v3.4g}{2020/01/02}{This macro definition added}
% \changes{v3.4m}{2020/07/29}{Check of \cs{sf@counterlist} from \package{subfig} package added}
+% \changes{v3.6c}{2022/04/06}{Check of \cs{sf@counterlist} from \package{subfig} package removed}
+% \changes{v3.6c}{2022/04/06}{Usage of \cs{caption@subtypesource} added}
% |\caption@checksubtype|\marg{type}\marg{code}\par
% is used by |\caption@settype| and should either expand the code or issue an error
% if the given type is not a proper sub-type, i.e. not defined by |\Declare|\-|Caption|\-|Sub|\-|Type|.
-% Since the |sub|\-|float|\-|row| environment offered by the \package{floatrow} package\cite{floatrow}
-% is using |\caption|\-|setup{sub|\-|type}| even if the sub-type was defined by |\new|\-|sub|\-|float|
-% offered by \package{subfig}\cite{subfig}, we take a more relaxed view of things here and allow
-% those sub-types as well (but not without warning since we do not support this).
% \begin{macrocode}
\newcommand*\caption@checksubtype[1]{%
\caption@ifdefined@subtype{#1}%
\@firstofone
- {\caption@ifin@list\sf@counterlist{#1}%
- {\caption@Warning{%
- \noexpand\setcaptionsubtype without \string\DeclareCaptionSubType.\MessageBreak
- This is not designed to work; you could try replacing\MessageBreak
- the `subfig' package with `subcaption' to resolve\MessageBreak
- this problem which occurred}%
- \@firstofone}%
- {\caption@Error{Undefined subtype `#1'}%
- \@gobble}}}
+ {\@ifundefined{c@#1}%
+ {\caption@Error{Undefined counter `#1'}}%
+ {\caption@subtypesource\caption@subtype@source{#1}%
+ \caption@Error{The counter `#1' was defined by\MessageBreak\caption@subtype@source}}%
+ \@gobble}}
% \end{macrocode}
% \end{macro}
%
@@ -5625,6 +5633,7 @@
% \changes{v3.1l}{2010/01/09}{Adapted to current version of nameref package}
% \changes{v3.6}{2020/12/27}{With optional argument \cs{caption@refstepcounter@} is used instead of \cs{caption@refstepcounter}}
% \changes{v3.6}{2022/01/05}{Usage of \cs{caption@Error} replaced by \cs{caption@OutsideFloat}}
+% \changes{v3.6f}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% |\captionlistentry|\oarg{float type}\marg{list entry}\\
% |\captionlistentry*|\oarg{float type}\marg{list entry}
% \begin{macrocode}
@@ -5633,7 +5642,7 @@
% \end{macrocode}
% \begin{macrocode}
\newcommand*\caption@listentry[1]{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
{\caption@listentry@{#1}}%
{\caption@@listentry{#1}}}
% \end{macrocode}
@@ -6142,15 +6151,11 @@
%
% \begin{macro}{\caption@dblarg}
% \changes{v3.1}{2007/02/05}{This macro added}
-% \changes{v3.1f}{2007/12/06}{Bugfix 07-12-06: Changed so it works without \cs{kernel@ifnextchar} (which was introduced in \LaTeXe\ 2004/01/23), too}
% \changes{v3.3}{2012/03/25}{Support of option \opt{list-entry} added}
% A |\relax| was added compared to |\@dblarg| so |\caption{}| will be
% expanded to |\caption[\relax]{}| (and not to |\caption[]{}|).
% Furthermore support for option \opt{list-entry} was added.
% \begin{macrocode}
-\@ifundefined{kernel@ifnextchar}{\let\kernel@ifnextchar\@ifnextchar}{}
-% \end{macrocode}
-% \begin{macrocode}
\newcommand\caption@dblarg[1]{%
\kernel@ifnextchar[%]
{\caption@ydblarg{#1}}%
@@ -6302,6 +6307,7 @@
% \changes{v3.4f}{2020/01/03}{Redefinition of \cs{@caption} added since it was redefined by the \env{threeparttable} environment}
% \changes{v3.5}{2020/07/27}{Adapted to \package{caption3} v2.0}
% \changes{v3.6}{2020/09/20}{Handling of flags out-sourced to \cs{caption@stepcounter}}
+% \changes{v3.6d}{2022/04/17}{Usage of \cs{if@subfloatrow} removed in favour of a re-definition of \env{subfloatrow*}}
% Hook, will be used inside \cs{caption@setsubtype}.\par
% (Note: If we are inside an |sub|\-|float|\-|row| environment we have to keep
% the |\@make|\-|caption| code of the \package{floatrow} package intact.)
@@ -6329,14 +6335,8 @@
% \end{macrocode}
% \begin{macrocode}
% redefine \setcaptiontype
- \def\caption@settype{\caption@withoptargs\caption@sub@settype}%
- \def\caption@sub@settype##1##2{%
- \edef\caption@tempa{##2}%
- \ifx\caption@tempa\@captype
-%%% \caption@setsubtype##1\relax
- \else
- \caption@Error{##2 inside \@subcaptype}%
- \fi}%
+ \renewcommand*\caption@settype[1]{%
+ \caption@Error{##1 inside \@subcaptype}}%
% \end{macrocode}
% \begin{macrocode}
% redefine \caption
@@ -6350,32 +6350,11 @@
% \end{macrocode}
% \begin{macrocode}
% restore \@makecaption
- \if@subfloatrow
- \caption@Debug{Keeping \string\@makecaption}%
- \else
- \let\@makecaption\caption@makecaption
- \fi
+ \let\@makecaption\caption@makecaption
\fi}%
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\if@subfloatrow}
-% \changes{v3.2c}{2011/09/30}{This macro added}
-% This macro tests if we are inside an |sub|\-|float|\-|row| or |sub|\-|float|\-|row*| environment.
-% \begin{macrocode}
-\caption@AtBeginDocument{%
- \caption@ifundefined\@subfloatrowtrue
- {\newif\if@subfloatrow
- \caption@ifundefined\subfloatrow
- {}%
- {\caption@Debug{Patching subfloatrow environment}%
- \g@addto@macro\capsubrowsettings{\@subfloatrowtrue}%
- \g@addto@macro\killfloatstyle{%
- \ifx\c@FRobj\c@FRsobj\@subfloatrowtrue\fi}}}%
- {\caption@Debug{\string\if@subfloatrow is already defined}}}%
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}{\caption@subcaption}
% Makes a sub-caption.
% \begin{macrocode}
@@ -6646,7 +6625,7 @@
% Used by the \package{fltpage} \& \package{sidecap} package support.
% \begin{macrocode}
\newcommand*\caption@freezetype[1]{%
- \caption@settype*{#1}%
+ \caption@settype{#1}%
\captionsetup*[sub]{hypcap=true}% Note: This is just a (q&d) workaround!
\caption@freeze}%
% \end{macrocode}
@@ -6735,7 +6714,7 @@
% Prevent resetting the caption flags
% \begin{macrocode}
\newcommand*\caption@prepare@defrost{%
- \let\caption@settype\caption@@settype}
+ \def\caption@settype{\caption@@settype{}}}
% \end{macrocode}
% \end{macro}
%
@@ -6776,48 +6755,46 @@
\caption@IfPackageLoaded{changepage}[2008/07/23 memoir-v3.7k]{%
% \end{macrocode}
%
+% \begin{macro}{\caption@patch@adjustwidth}
+% \changes{v3.4k}{2020/05/30}{This macro definition added}
+% \changes{v3.6j}{2023/03/12}{\cs{ignorespaces} added to environment re-definition}
% Both environments, \env{adjustwidth} and \env{adjustwidth*}, are starting a \env{list} \cs{item}.
% But \cs{hsize} isn't set properly inside a \env{list} item, and therefore \cs{@makecaption}
% (offered by document classes) doesn't work properly when used inside \env{adjustwidth}.
-% Therefore we try to detect the situation ``Are we inside a adjustwidth environment?''
+% Therefore we try to detect the situation ``Are we inside a \env{adjustwidth} environment?''
% inside \cs{@makecaption} and fix this. (Sigh!)
+% \begin{macrocode}
+ \providecommand*\caption@patch@adjustwidth[1]{%
+ \expandafter\let\csname caption@#1\expandafter\endcsname\csname #1\endcsname
+ \expandafter\renewcommand\csname #1\endcsname[2]{%
+ \@nameuse{caption@#1}{##1}{##2}%
+ \caption@set@adjustwidth
+ \ignorespaces}}%
+ \caption@patch@adjustwidth{adjustwidth}%
+ \caption@patch@adjustwidth{adjustwidth*}%
+ \let\caption@patch@adjustwidth\relax
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{\caption@set@adjustwidth}
+% \changes{v3.4k}{2020/05/30}{This macro definition added}
+% \changes{v3.5h}{2022/03/01}{Usage of \cs{AtBeginCaption} replaced by \cs{l@addto@macro}\cs{caption@beginex@hook}}
% We cannot simply set and test a flag here since our adjustment to \cs{hsize} should
-% not be done within a \cs{parbox} within a adjustwidth environment for example,
+% not be done within a \cs{parbox} within a \env{adjustwidth} environment for example,
% and therefore we store \cs{hsize} and \cs{linewidth}, and test \cs{hsize} and \cs{linewidth}
% against the stored values instead. If they are equal we are (hopefully) quite save
% to assume that we are now inside a plain \env{adjustwidth} environment and therefore need
% to fix \cs{hsize} before typesetting the caption. (Deep sigh!)
-%
-% \begin{macro}{\caption@adjustwidth@hsize}
-% \begin{macro}{\caption@adjustwidth@linewidth}
% \begin{macrocode}
\newdimen\caption@adjustwidth@hsize
\newdimen\caption@adjustwidth@linewidth
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\caption@set@adjustwidth}
-% \changes{v3.4k}{2020/05/30}{This macro definition added}
-% \changes{v3.5h}{2022/03/01}{Usage of \cs{AtBeginCaption} replaced by \cs{l@addto@macro}\cs{caption@beginex@hook}}
-% Store the values of \cs{hsize} and \cs{linewidth}.
% \begin{macrocode}
\providecommand*\caption@set@adjustwidth{%
\caption@adjustwidth@hsize\hsize
\caption@adjustwidth@linewidth\linewidth
\l@addto@macro\caption@beginex@hook\caption@test@adjustwidth}%
% \end{macrocode}
-% \begin{macrocode}
- \providecommand*\caption@patch@changepage[1]{%
- \expandafter\let\csname caption@#1\expandafter\endcsname\csname #1\endcsname
- \expandafter\renewcommand\csname #1\endcsname[2]{%
- \@nameuse{caption@#1}{##1}{##2}%
- \caption@set@adjustwidth}}%
- \caption@patch@changepage{adjustwidth}%
- \caption@patch@changepage{adjustwidth*}%
- \let\caption@patch@changepage\relax
-% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\caption@test@adjustwidth}
@@ -6977,30 +6954,42 @@
% \begin{macro}{\caption@float@setname}
% \changes{v3.1}{2007/07/08}{float package hook added}
% \changes{v3.4b}{2019/12/16}{Renamed from \cs{caption@typehook} to \cs{caption@float@setname}}
+% \changes{v3.6i}{2023/02/19}{Uses \cs{def} instead of \cs{let} now}
% \LaTeX\ and almost every other packages use
% |\|\meta{type}|name|
% to provide a macro for the type resp.~environment name -- for example
-% the command |\figurename| will usually contain the name of the floating
+% the command |\figure|\-|name| will usually contain the name of the floating
% environment |figure|:
% \begin{quote}
% |\newcommand\figurename{Figure}|
% \end{quote}
% But the \package{float} package doesn't follow this common naming
% convention:
-% For floats defined with |\newfloat| it uses |\fname@|\meta{type} instead,
-% which breaks with our code (and with |\autoref| and some other things as
+% For floats defined with |\new|\-|float| it uses |\fname@|\meta{type} instead,
+% which breaks with our code (and with |\auto|\-|ref| and some other things as
% well).
% So we have to map the \package{float} package name to the common one here.\par
% \Note{If the float was not defined with \cs{newfloat} but with
% \cs{restylefloat} instead, \cs{fname@}\meta{type} is not defined.}
% \begin{macrocode}
\newcommand*\caption@float@setname[1]{%
- \expandafter\ifx\csname #1name\endcsname\relax
- \expandafter\let\csname #1name\expandafter\endcsname\csname fname@#1\endcsname
+ \expandafter\ifx\csname #1name\endcsname\relax % either undefined or \relax
+ \@namedef{#1name}{\@nameuse{fname@#1}}%
\fi}%
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\caption@setname}
+% \changes{v3.6i}{2023/02/19}{Re-definition of \cs{caption@setname} added to \pkg{float} package support}
+% Same problem as in |\caption@float@set|\-|name|, but other direction:
+% If the option |name=| is used, we should set |\fname@|\meta{type}, too.
+% \begin{macrocode}
+ \renewcommand*\caption@setname[2]{%
+ \@ifundefined{fname@#1}{}{\caption@ifdefined\floatname\floatname\@gobbletwo{#1}{#2}}%
+ \@namedef{#1name}{#2}}%
+% \end{macrocode}
+% \end{macro}
+%
% \changes{v3.0f}{2005/06/26}{Skips of \env{plaintop} and \env{boxed} floats corrected}
% \begin{macro}{\fs@plaintop}
% \begin{macro}{\fs@boxed}
@@ -7138,10 +7127,73 @@
\newcommand*\caption@floatflt[1]{%
\caption@settype{#1}%
\caption@clearmargin
- \caption@setoptions{floating#1}}%
+ \caption@setoptions{floating#1}%
+ \caption@setanchor}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}{}
+% \end{macrocode}
+%
+% \subsubsection{The floatrow package}
+%
+% \begin{macrocode}
+\caption@IfPackageLoaded{floatrow}[2008/08/02 v0.3b]{%
+% \end{macrocode}
+%
+% \begin{macro}{\captionlabel}
+% \changes{v3.6e}{2022/04/17}{This macro re-definition added}
+% The original definition of |\caption|\-|label| uses the internal macro
+% |\caption@set|\-|sub|\-|type| which does not exist anymore and needs to
+% be replaced by |\set|\-|caption|\-|sub|\-|type|.
+% \begin{macrocode}
+ \renewcommand\captionlabel[1]{{\def\FR@tmp{\@captype}\ifnum\floatbox@depth>\@ne
+ \def\FR@tmp{sub\@captype}\setcaptionsubtype*\stepcounter{\FR@tmp}\fi
+ \caption@@@make{\caption@fnum\FR@tmp}{#1}}}
% \end{macrocode}
% \end{macro}
%
+% \begin{environment}{subfloatrow}
+% \changes{v3.6d}{2022/04/17}{This environment re-definition added}
+% The original definition of the environment |sub|\-|float|\-|row|
+% uses |\caption|\-|setup{sub|\-|type}| to switch caption commands
+% like |\caption| to their counterparts offered by the \pkg{subcaption}
+% package.
+% Since \pkg{caption} \version{3.6} this does not work in coorparation
+% with the \pkg{subfig} package anymore, and therefore we replace it
+% with a hook which could be filled by the \pkg{subcaption} package.
+% \begin{macrocode}
+ \renewenvironment{subfloatrow}{\capsubrowsettings
+ \caption@subfloatrow@hook % as replacement for \captionsetup{subtype}
+ \@nameuse{subfloatrow*}}{\@nameuse{endsubfloatrow*}}
+% \end{macrocode}
+% \begin{macrocode}
+ \providecommand*\caption@subfloatrow@hook{}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{subfloatrow*}
+% \changes{v3.6d}{2022/04/17}{This environment re-definition added}
+% Some packages (like the \pkg{float} and \pkg{floatrow} package) re-define
+% |\@make|\-|caption| for special handling of the main caption.
+% Since this usually does not work fine with sub-captions, the command
+% |\set|\-|caption|\-|sub|\-|type| will restore the definition
+% of |\@make|\-|caption|. But this is not desired here, and therefore
+% we make sure that |\flrow@make|\-|caption| will be used for sub-captions,
+% too.
+% \begin{macrocode}
+ \renewenvironment{subfloatrow*}[1][2]{\let\flrow@to\empty
+ \let\Xhsize\sXhsize%\let\Zhsize\sZhsize
+ \FR@ifunloc{\let\FR@ifcountH\@firstoftwo}\let\c@FRobj\c@FRsobj
+ \def\FRleftmargin{}\def\FRrightmargin{}\let\floatrowsep\subfloatrowsep
+ \floatrow[#1]\killfloatstyle
+ \let\caption@makecaption\flrow@makecaption}% <- This line added
+ {\ifdim\lastskip>\z@\unskip\fi
+ \@ifundefined{adjustsubfloats}\relax\adjustsubfloats\endfloatrow}
+% \end{macrocode}
+% \end{environment}
+%
% \begin{macrocode}
}{}
% \end{macrocode}
@@ -7768,6 +7820,7 @@
% \changes{v3.3}{2018/10/05}{Definition of \cs{captionlistentry} fixed}
% \changes{v3.5}{2018/04/15}{Usage of \cs{caption@AtBeginLongtable} added}
% \changes{v3.6}{2022/01/05}{Usage of \cs{caption@Error} replaced by \cs{caption@OutsideFloat}}
+% \changes{v3.6g}{2022/04/18}{Adapted to recent version of \pkg{caption3} package}
% We redefine |\LT@array| here to get |\captionsetup|\marg{options} working inside |longtable|s.
% \Note{Since the \package{hyperref} package patches \cs{LT@array} as well
% and since this only works with the original definition of \cs{LT@array},
@@ -7789,7 +7842,7 @@
\@ifstar\@captionsetup\@captionsetup}% gobble *
\def\@captionsetup#1{\LT@captionsetup{#1}\egroup}%
\def\LT@captionsetup#1{%
- \captionsetup@startrue\caption@setup@options[@longtable]{#1}%
+ \caption@setup@options\@gobble[@longtable]{#1}%
\global\let\caption@opt@@longtable\caption@opt@@longtable}%
% \end{macrocode}
% |\captionlistentry| for longtable:
@@ -7967,7 +8020,7 @@
% \changes{v3.6}{2021/01/17}{Adapted to current implementation of \cs{caption@setwidth}}
% \begin{macrocode}
\newcommand*\caption@LT@settype[1]{%
- \caption@settype*{#1}%
+ \caption@settype{#1}%
% \end{macrocode}
% If |\LTcapwidth| is not set to its default value |4in| we assume
% that it shall overwrite our own setting.
@@ -8060,7 +8113,8 @@
\let\@makecaption\caption@@make
\caption@setautoposition b%
\caption@settype{#1}%
- \caption@clearmargin}%
+ \caption@clearmargin
+ \caption@setanchor}%
% \end{macrocode}
% \end{macro}
%
@@ -8193,6 +8247,7 @@
% \fi
\caption@setoptions{parpic}%
\caption@setautoposition b%
+ \caption@setanchor
% \end{macrocode}
% \begin{macrocode}
\expandafter\expandafter\expandafter\caption@ORI
@@ -8310,6 +8365,82 @@
}{}
% \end{macrocode}
%
+% \subsubsection{The scrextend package}
+% \changes{v3.6j}{2023/03/12}{Patch of the \package{scrextend} package added}
+%
+% \begin{macro}{\caption@IfKomaPackageLoaded}
+% \changes{v3.6j}{2023/03/12}{This macro definition added}
+% \begin{macrocode}
+\caption@ifdefined\scr@caption{%
+ \long\def\caption@IfKomaPackageLoaded#1[#2]#3#4{%
+ \caption@InfoNoLine{KOMA-Script #1 package detected}
+ #3}}{%
+ \let\caption@IfKomaPackageLoaded\caption@IfPackageLoaded
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\caption@IfKomaPackageLoaded{scrextend}[2002/07/01 v3.0]{%
+% \end{macrocode}
+%
+% \begin{macro}{\caption@patch@addmargin}
+% \changes{v3.6j}{2023/03/12}{This macro definition added}
+% Both environments, \env{addmargin} and \env{addmargin*}, are starting a \env{list} \cs{item}.
+% But \cs{hsize} isn't set properly inside a \env{list} item, and therefore \cs{@makecaption}
+% (offered by document classes) doesn't work properly when used inside \env{addmargin}.
+% Therefore we try to detect the situation ``Are we inside a \env{addmargin} environment?''
+% inside \cs{@makecaption} and fix this. (Sigh!)
+% \begin{macrocode}
+ \let\caption@addmargin@env\@addmargin
+ \renewcommand*\@addmargin{%
+ \@testopt\caption@@addmargin\@tempa}%
+ \def\caption@@addmargin[#1]#2{%
+ \caption@addmargin@env[{#1}]{#2}%
+ \caption@set@addmargin
+ \ignorespaces}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@set@addmargin}
+% \changes{v3.6j}{2023/03/12}{This macro definition added}
+% We cannot simply set and test a flag here since our adjustment to \cs{hsize} should
+% not be done within a \cs{parbox} within a \env{addmargin} environment for example,
+% and therefore we store \cs{hsize} and \cs{linewidth}, and test \cs{hsize} and \cs{linewidth}
+% against the stored values instead. If they are equal we are (hopefully) quite save
+% to assume that we are now inside a plain \env{addmargin} environment and therefore need
+% to fix \cs{hsize} before typesetting the caption. (Deep sigh!)
+% \begin{macrocode}
+ \newdimen\caption@addmargin@hsize
+ \newdimen\caption@addmargin@linewidth
+% \end{macrocode}
+% \begin{macrocode}
+ \providecommand*\caption@set@addmargin{%
+ \caption@addmargin@hsize\hsize
+ \caption@addmargin@linewidth\linewidth
+ \l@addto@macro\caption@beginex@hook\caption@test@addmargin}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@test@addmargin}
+% \changes{v3.6j}{2023/03/12}{This macro definition added}
+% Test if the values of \cs{hsize} and \cs{linewidth} are identical to
+% the ones stored in the \env{addmargin} environment.
+% If yes, set \cs{hsize} to the correct value.
+% \begin{macrocode}
+ \providecommand\caption@test@addmargin{%
+ \ifdim\hsize=\caption@addmargin@hsize
+ \ifdim\linewidth=\caption@addmargin@linewidth
+ \hsize=\linewidth
+ \fi
+ \fi}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ }{}%
+% \end{macrocode}
+%
% \subsubsection{The sidecap package}
%
% \begin{macrocode}
@@ -8323,6 +8454,7 @@
% \changes{v3.1c}{2007/10/06}{\cs{caption} will be saved \& restored now}
% \changes{v3.2a}{2011/08/17}{Bugfix: Uses \cs{caption@freeze} instead of \cs{caption@freeze*} now}
% \changes{v3.3}{2013/05/01}{Usage of \cs{caption@freeze} replaced by \cs{caption@freezetype}}
+% \changes{v3.6i}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
% opportunity to do some adaptations to |\caption| and |\captionsetup|.
% \begin{macrocode}
@@ -8336,7 +8468,7 @@
\SC@RestoreCommands
% \end{macrocode}
% Since the sidecap package uses our |\caption| code outside the
-% environment the regular |\captionsetup| will not work.
+% environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% Furthermore we need to make |\caption*| work.
@@ -8346,7 +8478,12 @@
% The sidecap package uses |\ifx\label\SC@label| to test if it is just inside a
% |SC|\-|figure| or not. So we redefine |\SC@label| here so this test will still work.
% \begin{macrocode}
- \let\SC@label\label}%
+ \let\SC@label\label
+% \end{macrocode}
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \begin{macrocode}
\providecommand*\SC@RestoreCommands{%
@@ -8497,7 +8634,7 @@
% \end{verbatim}%^^A
% \begin{macrocode}
\long\def\ST@caption#1[#2]#3{\par%
- \caption@settype*{#1}%
+ \caption@settype{#1}%
\caption@setoptions{supertabular}%
% \end{macrocode}
% The |position=| setting will be overwritten by the
@@ -8566,7 +8703,7 @@
% \end{verbatim}%^^A
% \begin{macrocode}
\long\def\ST@caption#1[#2]#3{\par%
- \caption@settype*{#1}%
+ \caption@settype{#1}%
\caption@setoptions{xtabular}%
% \end{macrocode}
% \begin{macrocode}
@@ -8597,29 +8734,44 @@
%
% \begin{macro}{\threeparttable}
% \changes{v3.3}{2016/01/31}{Bugfix: \cs{@captype} will be used if already defined}
+% \changes{v3.6e}{2022/04/17}{Main code outsourced to \cs{caption@setthreeparttable}}
% Unfortunately |\@captype| is not set when |\TPT@common| will be used,
% so we have to redefine |\threeparttable| and |\measuredfigure| instead.
% \begin{macrocode}
\let\caption@ORI@threeparttable\threeparttable
\renewcommand*\threeparttable{%
- \caption@settype{\@ifundefined{@captype}{table}{\@captype}}%
-%%% \caption@setposition{auto}% ?
- \caption@clearmargin
- \caption@setoptions{threeparttable}%
+ \caption@setthreeparttabletype{threepart}{table}%
\caption@ORI@threeparttable}%
% \end{macrocode}
% \end{macro}
+%
% \begin{macro}{\measuredfigure}
% \changes{v3.3}{2016/01/31}{Bugfix: \cs{@captype} will be used if already defined}
+% \changes{v3.6e}{2022/04/17}{Main code outsourced to \cs{caption@setthreeparttable}}
% Same here\ldots
% \begin{macrocode}
\let\caption@ORI@measuredfigure\measuredfigure
\renewcommand*\measuredfigure{%
- \caption@settype{\@ifundefined{@captype}{figure}{\@captype}}%
+ \caption@setthreeparttabletype{measured}{figure}%
+ \caption@ORI@measuredfigure}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@setthreeparttabletype}
+% \changes{v3.6e}{2022/04/17}{Extracted from \cs{threeparttable} and \cs{measuredfigure}}
+% \changes{v3.6e}{2022/04/17}{Support for usage inside \env{subtable} resp.~\env{subfigure} added}
+% |\caption@setthreeparttabletype|\marg{threepart type}\marg{main type}
+% \begin{macrocode}
+ \newcommand*\caption@setthreeparttabletype[2]{%
+ \caption@ifsubtype
+ {\def\caption@threeparttabletype{#1sub#2}%
+ \let\caption@setanchor\relax}%
+ {\caption@settype{\@ifundefined{@captype}{#2}{\@captype}}%
+ \def\caption@threeparttabletype{#1#2}}%
%%% \caption@setposition{auto}% ?
\caption@clearmargin
- \caption@setoptions{measuredfigure}%
- \caption@ORI@measuredfigure}%
+ \caption@setoptions\caption@threeparttabletype
+ \caption@setanchor}%
% \end{macrocode}
% \end{macro}
%
@@ -8724,7 +8876,8 @@
\caption@settype{#1}%
\caption@clearmargin
%%% \caption@setoptions{wrap}%
- \caption@setoptions{wrap#1}}%
+ \caption@setoptions{wrap#1}%
+ \caption@setanchor}%
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/caption/caption.ins b/macros/latex/contrib/caption/caption.ins
index 0a45ce53ea..8215e99acc 100644
--- a/macros/latex/contrib/caption/caption.ins
+++ b/macros/latex/contrib/caption/caption.ins
@@ -6,7 +6,7 @@
\preamble
-Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+Copyright (C) 1994-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
https://gitlab.com/axelsommerfeldt/caption
diff --git a/macros/latex/contrib/caption/caption3.dtx b/macros/latex/contrib/caption/caption3.dtx
index 8e4506202a..5011e0d0b3 100644
--- a/macros/latex/contrib/caption/caption3.dtx
+++ b/macros/latex/contrib/caption/caption3.dtx
@@ -31,12 +31,12 @@
%
% \fi
%
-% \CheckSum{3813}
+% \CheckSum{3830}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption3.drv}[2021/01/02 v2.3 Implementation of the caption kernel]
+\ProvidesFile{caption3.drv}[2021/01/02 v2.4 Implementation of the caption kernel]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -79,6 +79,7 @@
% \newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
% \newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
% \let\class\puresf \let\package\puresf
+% \let\cls\puresf \let\pkg\puresf
% \let\env\purett \let\opt\purett
%
% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
@@ -264,11 +265,19 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{caption3}[2022/03/17 v2.3b caption3 kernel (AR)]
+\ProvidesPackage{caption3}[2023/03/12 v2.4 caption3 kernel (AR)]
% \end{macrocode}
%
% \section{Generic helpers}
%
+% \begin{macro}{\kernel@ifnextchar}
+% \changes{v1.1f}{2007/12/06}{Bugfix 07-12-06: This macro definition added (\cs{kernel@ifnextchar} was introduced in \LaTeXe\ 2004/01/23)}
+% \changes{v2.4}{2022/04/18}{This macro moved from package to kernel}
+% \begin{macrocode}
+\@ifundefined{kernel@ifnextchar}{\let\kernel@ifnextchar\@ifnextchar}{}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@nameundef}
% |\@nameundef|\marg{command name}\\
% is the opposite to |\@name|\-|def| which is offered by the \LaTeX\ kernel.
@@ -572,6 +581,7 @@
% \begin{macro}{\caption@withoptargs}
% \changes{v1.1}{2007/08/12}{This macro added}
% \changes{v1.5}{2012/04/09}{This macro revised}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% |\caption@withoptargs|\marg{cmd}\\
% collects a star and all optional arguments, and expands \meta{cmd}
% afterwards with the collected stuff as first argument.
@@ -583,7 +593,7 @@
% \end{macrocode}
% \begin{macrocode}
\def\caption@@withoptargs#1{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
{\caption@@@withoptargs{#1}}%
{\caption@@@@withoptargs{#1}}}
% \end{macrocode}
@@ -815,15 +825,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\ifcaptionsetup@star}
-% \changes{v1.2a}{2008/01/12}{This macro added}
-% If the starred form of |\caption|\-|setup| is used, this will be set to |true|.
-% (It will be reset to |false| at the end of |\caption@set|\-|keys|.)
-% \begin{macrocode}
-\newif\ifcaptionsetup@star
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}{\captionsetup}
% \changes{v1.0a}{2004/01/17}{Bugfix: Missing \% added}
% \changes{v1.1}{2007/07/22}{Starred-variant added}
@@ -833,7 +834,9 @@
% \changes{v1.5}{2012/04/09}{Support of multiple optional arguments added}
% \changes{v1.8h}{2020/01/03}{Syntax check of saved options added}
% \changes{v2.3b}{2022/03/17}{Usage of \cs{captionsetup} inside \cs{caption@setup@options@@} replaced by \cs{caption@setup@options@}}
-% |\captionsetup*|\oarg{type}\ldots\marg{keyval-list of options}\\
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
+% \changes{v2.4}{2022/04/18}{Usage of \cs{ifcaptionsetup@star} removed}
+% |\captionsetup*|\oarg{type}\marg{keyval-list of options}\\
% applies the given list of options.
% If the optional argument `type' is specified, we simply save or append
% the option list, otherwise we `execute' it with |\set|\-|keys|.
@@ -846,32 +849,32 @@
% \end{macrocode}
% \begin{macrocode}
\newcommand*\@captionsetup[1]{%
- \captionsetup@startrue#1\captionsetup@starfalse
- \@ifnextchar[%]
- \caption@setup@options\caption@setup}
+ \kernel@ifnextchar[%]
+ {\caption@setup@options#1}%
+ {\caption@setup}}
% \end{macrocode}
% \begin{macrocode}
\newcommand*\caption@setup{%
\caption@setkeys{caption}}
% \end{macrocode}
% \begin{macrocode}
-\def\caption@setup@options[#1]{%
- \@ifnextchar[%]
+\def\caption@setup@options#1[#2]{%
+ \kernel@ifnextchar[%]
{\caption@stepthecounter
- \@expandtwoargs\caption@setup@options@@{#1}{@\caption@thecounter}}%
- {\caption@setup@options@{#1}}}
+ \@expandtwoargs\caption@setup@options@@{#2}{@\caption@thecounter}#1}%
+ {\caption@setup@options@#1{#2}}}
% \end{macrocode}
% \begin{macrocode}
-\def\caption@setup@options@@#1#2[#3]#4{%
- \caption@declare@option{#2}[]{\caption@setup@options@{#3}{#4}}%
- \caption@setup@options@{#1}{#2}}
+\def\caption@setup@options@@#1#2#3[#4]#5{%
+ \caption@declare@option{#2}[]{\caption@setup@options@\@gobble{#4}{#5}}%
+ \caption@setup@options@#3{#1}{#2}}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup@options@[2]{%
+\newcommand*\caption@setup@options@[3]{%
\@bsphack
- \ifcaptionsetup@star\captionsetup@starfalse\else\caption@addtooptlist{#1}\fi
- \caption@checkoptions{#2}%
- \expandafter\caption@l@addto@list\csname caption@opt@#1\endcsname{#2}%
+ #1{\caption@addtooptlist{#2}}%
+ \caption@checkoptions{#3}%
+ \expandafter\caption@l@addto@list\csname caption@opt@#2\endcsname{#3}%
\@esphack}
% \end{macrocode}
% \end{macro}
@@ -1075,6 +1078,7 @@
% \changes{v1.2a}{2008/01/12}{\cs{captionsetup@starfalse} added}
% \changes{v1.2d}{2009/09/30}{Bugfix 09-09-29: Missing error handler will be defined automatically}
% \changes{v1.4}{2011/08/24}{Redefinition of \cs{XKV@err} added}
+% \changes{v2.4}{2022/04/18}{\cs{captionsetup@starfalse} removed}
% |\caption@setkeys|\oarg{package}\marg{family}\marg{key-values}\\
% expands to |\setkeys|\marg{family}\marg{key-values},
% but lets the error messages not refer to the \package{keyval} package
@@ -1112,9 +1116,6 @@
\expandafter\let\expandafter\XKV@err\csname ORI@XKV@err\caption@keydepth\endcsname
% \end{macrocode}
% \begin{macrocode}
- \ifx\caption@keydepth\@empty \captionsetup@starfalse \fi
-% \end{macrocode}
-% \begin{macrocode}
\@esphack}
% \end{macrocode}
% \begin{macrocode}
@@ -1408,6 +1409,7 @@
%
% \begin{macro}{\caption@decl@package}
% \changes{v2.0}{2020/07/26}{This macro added}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% |\caption@decl@package|\marg{option}\marg{cmd}\oarg{package}\marg{name}\ldots\\
% Helper command to declare a caption package option value which is dependent
% on the existence of a specific package, for example the |font| value
@@ -1415,7 +1417,7 @@
% package.
% \begin{macrocode}
\newcommand*\caption@decl@package[2]{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
{\caption@declare@package{#1}{#2}}%
{\caption@declarepackage{#1}{#2}}}
\@onlypreamble\caption@decl@package
@@ -1690,6 +1692,7 @@
% \changes{v1.0n}{2007/04/03}{This counter added}
% \changes{v1.1e}{2007/10/28}{Renamed from \cs{caption@counter} to \cs{caption@thecounter}; \cs{caption@stepcounter} added}
% \changes{v1.5}{2012/04/09}{\cs{caption@stepcounter} renamed to \cs{caption@stepthecounter}}
+% \changes{v2.4}{2023/03/12}{Definition of \cs{caption@ifoddpage} added to \cs{caption@stepthecounter}}
% Internal counter.
% At the moment it will be used inside |\caption@if|\-|odd|\-|page| only.
% \begin{macrocode}
@@ -1699,7 +1702,8 @@
\newcommand*\caption@stepthecounter{%
\@tempcnta\caption@thecounter
\advance\@tempcnta\@ne\relax
- \xdef\caption@thecounter{\the\@tempcnta}}
+ \xdef\caption@thecounter{\the\@tempcnta}%
+ \global\let\caption@ifoddpage\caption@ifoddpage@}
% \end{macrocode}
% \end{macro}
%
@@ -1746,7 +1750,8 @@
%
% \begin{macro}{\caption@pageref}
% \changes{v1.1}{2007/09/01}{This macro added}
-% \changes{v1.2d}{2009/10/09}{Uses \cs{@latex@warning} instead of \cs{caption@Warning} now}
+% \changes{v1.2d}{2009/10/09}{Uses \cs{@latex@warning} instead of \cs{caption@Warning}}
+% \changes{v2.4}{2023/03/12}{The warning refers to \texttt{caption@NUM} instead of \texttt{NUM}}
% |\caption@pageref|\marg{name}\\
% This command is a modified version of |\page|\-|ref| from \LaTeX2e.
% It will be used inside |\caption@if|\-|odd|\-|page| and |\FP@help|\-|Note|.
@@ -1754,7 +1759,7 @@
\newcommand*\caption@pageref[1]{%
\expandafter\ifx\csname caption@r@#1\endcsname\relax
\G@refundefinedtrue % => 'There are undefined references.'
- \@latex@warning{Reference `#1' on page \thepage \space undefined}%
+ \@latex@warning{Reference `caption@#1' on page \thepage \space undefined}%
\else
\expandafter\let\expandafter\caption@thepage\csname caption@r@#1\endcsname
\fi}
@@ -1764,24 +1769,25 @@
% \begin{macro}{\caption@ifoddpage}
% \changes{v1.0n}{2007/04/03}{This macro added}
% \changes{v1.1e}{2007/10/28}{Incrementation of counter moved to \cs{caption@@make}}
+% \changes{v2.4}{2023/03/12}{Multiple use for the same counter will be handled correctly}
% Currently this macro uses an own label\ldots ref mechanism,
% but an alternative implementation method would use the
% \package{refcount} package\cite{refcount} and
% |\ifodd\get|\-|page|\-|ref|\-|number{|\ldots|}|.
% Maybe we will change that in a later release.
-% \Note{This macro re-defines itself so the \texttt{.aux} file will
-% only be used once per group.}
+% \Note{This macro re-defines itself so the \texttt{.aux} file will only be used once per group.
+% This re-definition will be reset in \cs{caption@stepthecounter}.}
% \begin{macrocode}
-\newcommand*\caption@ifoddpage{%
+\newcommand*\caption@ifoddpage@{%
\caption@iftwoside{%
\caption@label\caption@thecounter
\caption@pageref\caption@thecounter
\ifodd\caption@thepage
- \let\caption@ifoddpage\@firstoftwo
+ \global\let\caption@ifoddpage\@firstoftwo
\else
- \let\caption@ifoddpage\@secondoftwo
+ \global\let\caption@ifoddpage\@secondoftwo
\fi
- }{\let\caption@ifoddpage\@firstoftwo}%
+ }{\global\let\caption@ifoddpage\@firstoftwo}%
% \end{macrocode}
% \begin{macrocode}
\caption@ifoddpage}
@@ -2281,7 +2287,7 @@
% \begin{quote}
% |\renewcommand\fnum@figure[1]{\ignorespaces}|\quad
% \end{quote}
-% (taken from \url{http://compgroups.net/comp.text.tex/figure-without-caption/1915079}).
+% (taken from \url{https://comp.text.tex.narkive.com/XkJnYryR/figure-without-caption}).
%
% We emulate the behaviour of |\@make|\-|caption| of the base document classes
% \class{article}, \class{report}, and \class{book} in this regard (in |\caption@@@make|)
@@ -4387,6 +4393,7 @@
% \changes{v1.3}{2011/07/07}{This macro added}
% \changes{v1.4a}{2011/10/22}{This macro revised}
% \changes{v2.3}{2021/07/03}{This macro re-written}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% The following code was taken from |base/ltfloat.dtx| but |\step|\-|counter|
% is replaced by |\caption@l@step|\-|counter| so the footnote counter will
% only be incremented temporarily for the single-line-check.
@@ -4397,7 +4404,7 @@
% be sufficient for the single-line-check.))
% \begin{macrocode}
\newcommand*\caption@footnote{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
\@xfootnote
{\caption@l@stepcounter\@mpfn
\protected@xdef\@thefnmark{\thempfn}%
@@ -4408,12 +4415,13 @@
% \begin{macro}{\caption@footnotemark}
% \changes{v1.3}{2011/07/07}{This macro added}
% \changes{v2.3}{2021/07/03}{This macro re-written}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% The following code was taken from |base/ltfloat.dtx| but |\step|\-|counter|
% is replaced by |\caption@l@step|\-|counter| so the footnote counter will
% only be incremented temporarily for the single-line-check.
% \begin{macrocode}
\newcommand*\caption@footnotemark{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
\@xfootnotemark
{\caption@l@stepcounter{footnote}%
\protected@xdef\@thefnmark{\thefootnote}%
@@ -4423,10 +4431,11 @@
%
% \begin{macro}{\caption@footnotetext}
% \changes{v2.3}{2021/07/03}{This macro added}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% The following code was taken from |base/ltfloat.dtx|.
% \begin{macrocode}
\newcommand*\caption@footnotetext{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
\@xfootnotenext
{\protected@xdef\@thefnmark{\thempfn}%
\@footnotetext}}
@@ -4436,6 +4445,7 @@
% \begin{macro}{\caption@endnote}
% \changes{v1.8}{2018/01/21}{This macro added}
% \changes{v2.3}{2021/07/03}{This macro re-written}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% The following code was taken from |endnotes/endnotes.sty| but |\step|\-|counter|
% is replaced by |\caption@l@step|\-|counter| so the footnote counter will
% only be incremented temporarily for the single-line-check.
@@ -4443,7 +4453,7 @@
% |\step|\-|counter|.)
% \begin{macrocode}
\newcommand*\caption@endnote{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
\@xendnote
{\caption@l@stepcounter{endnote}%
\protected@xdef\@theenmark{\theendnote}%
@@ -4454,12 +4464,13 @@
% \begin{macro}{\caption@endnotemark}
% \changes{v1.8}{2018/01/21}{This macro added}
% \changes{v2.3}{2021/07/03}{This macro re-written}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% The following code was taken from |endnotes/endnotes.sty| but |\step|\-|counter|
% is replaced by |\caption@l@step|\-|counter| so the footnote counter will
% only be incremented temporarily for the single-line-check.
% \begin{macrocode}
\newcommand*\caption@endnotemark{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
\@xendnotemark
{\caption@l@stepcounter{endnote}%
\protected@xdef\@theenmark{\theendnote}%
@@ -4469,10 +4480,11 @@
%
% \begin{macro}{\caption@endnotetext}
% \changes{v2.3}{2021/07/03}{This macro added}
+% \changes{v2.4}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% The following code was taken from |endnotes/endnotes.sty|.
% \begin{macrocode}
\newcommand*\caption@endnotetext{%
- \@ifnextchar[%]
+ \kernel@ifnextchar[%]
\@xendnotenext
{\protected@xdef\@theenmark{\theendnote}%
\@endnotetext}}
@@ -4753,6 +4765,8 @@
% \changes{v1.13}{2020/07/28}{Uses \cs{caption@l@addto@list} instead of \cs{@cons} now}
% \changes{v1.13}{2020/07/29}{Usage of \cs{caption@subtype@hook} added}
% \changes{v1.13}{2020/07/29}{We don't re-use existing counters anymore (This was a bad idea anyway)}
+% \changes{v1.13b}{2022/04/06}{We don't re-use existing counters anymore (Part 2)}
+% \changes{v2.4}{2022/04/06}{If a counter is already defined the counter source will be included in the resulting error message}
% |\DeclareCaptionSubType*|\oarg{numbering scheme}\marg{type}\\
% The starred variant provides the numbering format
% \meta{type}|.|\meta{subtype} while the non-starred variant simply uses
@@ -4764,7 +4778,7 @@
% \end{macrocode}
% \begin{macrocode}
\newcommand*\caption@declaresubtype[1]{%
- \@testopt{\caption@@declaresubtype{#1}}{alph}}
+ \@testopt{\caption@@declaresubtype#1}{alph}}
\@onlypreamble\caption@declaresubtype
% \end{macrocode}
% \begin{macrocode}
@@ -4782,28 +4796,37 @@
% If not, define the counter and list entry.
% \begin{macrocode}
\caption@ifdefined@subtype{#4}%
- {\caption@Debug{Modify subtype `#4'}}%
- {\caption@Debug{New subtype `#4'}%
- \newcounter{#4}[{#3}]%
- \@namedef{ext@#4}{\csname ext@#3\endcsname}%
- \caption@declaresublistentry{#3}%
- \caption@l@addto@list\caption@subtypelist{#4}%
- \caption@subtype@hook{#4}}%
+ {\caption@Info{Modify subtype `#4'}}%
+ {\caption@Info{New subtype `#4'}%
+ \@ifundefined{c@#4}%
+ {\newcounter{#4}[#3]%
+ \@namedef{#4name}{}%
+ \@namedef{#4autorefname}{\csname #3autorefname\endcsname}%
+% \end{macrocode}
+% \begin{macrocode}
+ \@namedef{ext@#4}{\csname ext@#3\endcsname}%
+ \caption@declaresublistentry{#3}%
% \end{macrocode}
% Support of \package{titletoc} package
% \begin{macrocode}
- \caption@ifdefined\contentsuse{%
- \contentsuse{#4}{\csname ext@#4\endcsname}}{}%
+ \caption@ifdefined\contentsuse{%
+ \contentsuse{#4}{\csname ext@#4\endcsname}}{}%
% \end{macrocode}
% \begin{macrocode}
- \@namedef{#4name}{}%
- \@namedef{#4autorefname}{\csname #3autorefname\endcsname}%
- #1% is \@firstoftwo in star form, and \@secondoftwo otherwise
+ \caption@l@addto@list\caption@subtypelist{#4}%
+ \caption@subtype@hook{#4}}%
+% \end{macrocode}
+% \begin{macrocode}
+ {\caption@subtypesource\caption@subtype@source{#4}%
+ \caption@Error{The counter `#4' was already defined by\MessageBreak\caption@subtype@source}}}%
+% \end{macrocode}
+% \begin{macrocode}
+ #1% is \@firstoftwo in star form, and \@secondoftwo otherwise
{\@namedef{p@#4}{}%
\@namedef{the#4}{\csname the#3\endcsname.\@nameuse{#2}{#4}}}%
{\@namedef{p@#4}{\csname the#3\endcsname}%
\@namedef{the#4}{\@nameuse{#2}{#4}}}%
- \@namedef{theH#4}{\csname theH#3\endcsname.\arabic{#4}}}
+ \@namedef{theH#4}{\csname theH#3\endcsname.\arabic{#4}}}
% \end{macrocode}
% \begin{macrocode}
\@onlypreamble\caption@@@declaresubtype
@@ -4887,6 +4910,21 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\caption@subtypesource}
+% \changes{v2.4}{2022/04/06}{This macro definition added}
+% |\caption@subtypesource|\marg{cmd}\marg{sub-type}\\
+% is used by |\Declare|\-|Caption|\-|Sub|\-|Type| to indicate what command and package
+% has defined the given sub-type.
+% \begin{macrocode}
+\newcommand*\caption@subtypesource[2]{%
+ \caption@ifdefined@subtype{#2}%
+ {\def#1{\noexpand\DeclareCaptionSubType (offered by the caption package)}}%
+ {\caption@ifin@list\sf@counterlist{#2}%
+ {\def#1{\noexpand\newsubfloat (offered by the subfig package)}}%
+ {\def#1{an unknown document class or package}}}}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\ForEachCaptionSubType}
% \changes{v1.13}{2020/07/29}{This macro added as replacement for \cs{caption@For}}
% |\ForEachCaptionSubType*|\marg{code with \#1}\\
diff --git a/macros/latex/contrib/caption/fallback/v3.0/caption.dtx b/macros/latex/contrib/caption/fallback/v3.0/caption.dtx
index bbdedad42c..e6e4434187 100644
--- a/macros/latex/contrib/caption/fallback/v3.0/caption.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.0/caption.dtx
@@ -23,7 +23,7 @@
% caption.sty, caption2.sty, caption3.sty, and manual.tex.
%
% \fi
-% \CheckSum{2178}
+% \CheckSum{2179}
%
% \iffalse
%<*driver>
@@ -3506,7 +3506,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption}[2007/04/16 v3.0q Customising captions (AR)]
+\ProvidesPackage{caption}[2022/07/10 v3.0r Customising captions (AR)]
% \end{macrocode}
%
% \subsubsection*{Loading the kernel}
@@ -4893,8 +4893,9 @@
% \begin{macro}{\SC@zfloat}
% \changes{v3.0b}{2004/05/16}{Local definition of \cs{captionsetup} added}
% \changes{v3.0c}{2004/07/16}{Bugfix 04-07-15: Check for \cs{caption@caption} removed}
+% \changes{v3.0r}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
-% opportunity to do some adaptations to |\caption| and |\captionsetup|.
+% opportunity to do some adaptations to |\caption| and |\caption|\-|setup|.
% \begin{macrocode}
\let\caption@SC@zfloat\SC@zfloat
\def\SC@zfloat#1#2#3[#4]{%
@@ -4907,7 +4908,7 @@
% \end{macrocode}
%
% Since the sidecap package uses our |\caption| code outside the
-% floating environment the regular |\captionsetup| will not work.
+% floating environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% \begin{macrocode}
@@ -4920,7 +4921,12 @@
\let\caption@SC\caption
% \def\caption{\renewcommand\captionsetup[1]{}\caption@caption\caption@SC}%
\def\caption{\caption@caption\caption@SC}%
- }%
+% \end{macrocode}
+%
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/caption/fallback/v3.1/caption.dtx b/macros/latex/contrib/caption/fallback/v3.1/caption.dtx
index 17322ede2b..533adf3449 100644
--- a/macros/latex/contrib/caption/fallback/v3.1/caption.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.1/caption.dtx
@@ -24,7 +24,7 @@
% user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex.
%
% \fi
-% \CheckSum{7218}
+% \CheckSum{7219}
%
% \iffalse
%<*driver>
@@ -3757,7 +3757,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption}[2010/01/09 v3.1m Customizing captions (AR)]
+\ProvidesPackage{caption}[2022/07/10 v3.1n Customizing captions (AR)]
%\@ifundefined{PackageRedefines}{}{\PackageRedefines{caption}{caption}}
% \end{macrocode}
%
@@ -7324,6 +7324,7 @@
% \changes{v3.0b}{2004/05/16}{Local definition of \cs{captionsetup} added}
% \changes{v3.0c}{2004/07/16}{Bugfix 04-07-15: Check for \cs{caption@star} removed}
% \changes{v3.1c}{2007/10/06}{\cs{caption} will be saved \& restored now}
+% \changes{v3.1n}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
% opportunity to do some adaptations to |\caption| and |\captionsetup|.
% \begin{macrocode}
@@ -7338,13 +7339,18 @@
\let\caption\caption@ORI
% \end{macrocode}
% Since the sidecap package uses our |\caption| code outside the
-% environment the regular |\captionsetup| will not work.
+% environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% Furthermore we need to make |\caption*| work.
% \begin{macrocode}
\caption@settype*{#2}%
- \caption@freeze*}%
+ \caption@freeze*%
+% \end{macrocode}
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/caption/fallback/v3.2/caption.dtx b/macros/latex/contrib/caption/fallback/v3.2/caption.dtx
index 0936d97306..e2d7d08ea7 100644
--- a/macros/latex/contrib/caption/fallback/v3.2/caption.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.2/caption.dtx
@@ -25,7 +25,7 @@
% and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex.
%
% \fi
-% \CheckSum{3534}
+% \CheckSum{3535}
%
% \iffalse
%<*driver>
@@ -220,7 +220,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption}[2011/11/10 v3.2e Customizing captions (AR)]
+\ProvidesPackage{caption}[2022/07/10 v3.2f Customizing captions (AR)]
%\@ifundefined{PackageRedefines}{}{\PackageRedefines{caption}{caption}}
% \end{macrocode}
%
@@ -3955,6 +3955,7 @@
% \changes{v3.0c}{2004/07/16}{Bugfix 04-07-15: Check for \cs{caption@star} removed}
% \changes{v3.1c}{2007/10/06}{\cs{caption} will be saved \& restored now}
% \changes{v3.2a}{2011/08/17}{Bugfix: Uses \cs{caption@freeze} instead of \cs{caption@freeze*} now}
+% \changes{v3.2f}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
% opportunity to do some adaptations to |\caption| and |\captionsetup|.
% \begin{macrocode}
@@ -3968,7 +3969,7 @@
\SC@RestoreCommands
% \end{macrocode}
% Since the sidecap package uses our |\caption| code outside the
-% environment the regular |\captionsetup| will not work.
+% environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% Furthermore we need to make |\caption*| work.
@@ -3979,7 +3980,12 @@
% The sidecap package uses |\ifx\label\SC@label| to test if it is just inside a
% |SC|\-|figure| or not. So we redefine |\SC@label| here so this test will still work.
% \begin{macrocode}
- \let\SC@label\label}%
+ \let\SC@label\label
+% \end{macrocode}
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \begin{macrocode}
\providecommand*\SC@RestoreCommands{%
diff --git a/macros/latex/contrib/caption/fallback/v3.3/caption.dtx b/macros/latex/contrib/caption/fallback/v3.3/caption.dtx
index 7ab24aeaac..b311022734 100644
--- a/macros/latex/contrib/caption/fallback/v3.3/caption.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.3/caption.dtx
@@ -25,7 +25,7 @@
% and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex.
%
% \fi
-% \CheckSum{3694}
+% \CheckSum{3695}
%
% \iffalse
%<*driver>
@@ -220,7 +220,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption}[2019/09/01 v3.3d Customizing captions (AR)]
+\ProvidesPackage{caption}[2022/07/10 v3.3e Customizing captions (AR)]
% \end{macrocode}
%
% \subsection{Loading the kernel}
@@ -4411,6 +4411,7 @@
% \changes{v3.1c}{2007/10/06}{\cs{caption} will be saved \& restored now}
% \changes{v3.2a}{2011/08/17}{Bugfix: Uses \cs{caption@freeze} instead of \cs{caption@freeze*} now}
% \changes{v3.3}{2013/05/01}{Usage of \cs{caption@freeze} replaced by \cs{caption@freezetype}}
+% \changes{v3.3e}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
% opportunity to do some adaptations to |\caption| and |\captionsetup|.
% \begin{macrocode}
@@ -4424,7 +4425,7 @@
\SC@RestoreCommands
% \end{macrocode}
% Since the sidecap package uses our |\caption| code outside the
-% environment the regular |\captionsetup| will not work.
+% environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% Furthermore we need to make |\caption*| work.
@@ -4434,7 +4435,12 @@
% The sidecap package uses |\ifx\label\SC@label| to test if it is just inside a
% |SC|\-|figure| or not. So we redefine |\SC@label| here so this test will still work.
% \begin{macrocode}
- \let\SC@label\label}%
+ \let\SC@label\label
+% \end{macrocode}
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \begin{macrocode}
\providecommand*\SC@RestoreCommands{%
diff --git a/macros/latex/contrib/caption/fallback/v3.3/caption3.dtx b/macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
index 645c190d78..aa26366333 100644
--- a/macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption3.dtx'.
%
-% Copyright (C) 1994-2019 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -25,7 +25,7 @@
% and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex.
%
% \fi
-% \CheckSum{3961}
+% \CheckSum{3960}
%
% \iffalse
%<*driver>
@@ -198,7 +198,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption3}[2019/09/01 v1.8d caption3 kernel (AR)]
+\ProvidesPackage{caption3}[2022/03/17 v1.8i caption3 kernel (AR)]
% \end{macrocode}
%
% \subsection{Workaround for bug in package \package{arabtex}}
@@ -765,6 +765,7 @@
% \changes{v1.2}{2007/11/16}{Bugfix 07-11-09: `space hack' added}
% \changes{v1.2a}{2008/01/12}{\cs{ifcaptionsetup@star} will be set now}
% \changes{v1.5}{2012/04/09}{Support of multiple optional arguments added}
+% \changes{v1.8i}{2022/03/17}{Usage of \cs{captionsetup} inside \cs{caption@setup@options@@} replaced by \cs{caption@setup@options@}}
% |\captionsetup|\oarg{type}\ldots\marg{keyval-list of options}\\
% |\captionsetup*|\oarg{type}\ldots\marg{keyval-list of options}\par
% If the optional argument `type' is specified, we simply save or append
@@ -782,20 +783,20 @@
\@ifnextchar[\caption@setup@options\caption@setup}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup{\caption@setkeys{caption}}
+\newcommand*\caption@setup{%
+ \caption@setkeys{caption}}
% \end{macrocode}
% \begin{macrocode}
\def\caption@setup@options[#1]{%
- \@ifnextchar[%
+ \@ifnextchar[%]
{\caption@stepthecounter
- \caption@withoptargs{\@expandtwoargs
- \caption@setup@options@i{#1}{@\caption@thecounter}}}%
+ \@expandtwoargs\caption@setup@options@@{#1}{@\caption@thecounter}}%
{\caption@setup@options@{#1}}}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup@options@i[4]{%
- \caption@setup@options@{#1}{#2}%
- \caption@declare@option{#2}[]{\captionsetup#3{#4}}}
+\def\caption@setup@options@@#1#2[#3]#4{%
+ \caption@declare@option{#2}[]{\caption@setup@options@{#3}{#4}}%
+ \caption@setup@options@{#1}{#2}}
% \end{macrocode}
% \begin{macrocode}
\newcommand*\caption@setup@options@[2]{%
diff --git a/macros/latex/contrib/caption/fallback/v3.4/caption.dtx b/macros/latex/contrib/caption/fallback/v3.4/caption.dtx
index 1e3f79d752..baab32006e 100644
--- a/macros/latex/contrib/caption/fallback/v3.4/caption.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.4/caption.dtx
@@ -218,8 +218,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-%\ProvidesPackage{caption}[2020/07/29 v3.4m Customizing captions (AR)]
-\ProvidesPackage{caption}[2020/09/28 v3.4n Customizing captions (AR)] % Backport of commit 43567491e5b075d661c080bca298f5428f289758 from 2020/09/28
+\ProvidesPackage{caption}[2022/07/10 v3.4o Customizing captions (AR)]
% \end{macrocode}
%
% \section{Loading the kernel}
@@ -3981,6 +3980,7 @@
% \changes{v3.1c}{2007/10/06}{\cs{caption} will be saved \& restored now}
% \changes{v3.2a}{2011/08/17}{Bugfix: Uses \cs{caption@freeze} instead of \cs{caption@freeze*} now}
% \changes{v3.3}{2013/05/01}{Usage of \cs{caption@freeze} replaced by \cs{caption@freezetype}}
+% \changes{v3.4o}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
% opportunity to do some adaptations to |\caption| and |\captionsetup|.
% \begin{macrocode}
@@ -3994,7 +3994,7 @@
\SC@RestoreCommands
% \end{macrocode}
% Since the sidecap package uses our |\caption| code outside the
-% environment the regular |\captionsetup| will not work.
+% environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% Furthermore we need to make |\caption*| work.
@@ -4004,7 +4004,12 @@
% The sidecap package uses |\ifx\label\SC@label| to test if it is just inside a
% |SC|\-|figure| or not. So we redefine |\SC@label| here so this test will still work.
% \begin{macrocode}
- \let\SC@label\label}%
+ \let\SC@label\label
+% \end{macrocode}
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \begin{macrocode}
\providecommand*\SC@RestoreCommands{%
diff --git a/macros/latex/contrib/caption/fallback/v3.4/caption3.dtx b/macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
index 5bf40979cb..e48179022b 100644
--- a/macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption3.dtx'.
%
-% Copyright (C) 1994-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -28,7 +28,7 @@
% caption-deu.tex, caption-eng.tex, caption-rus.tex.
%
% \fi
-% \CheckSum{3607}
+% \CheckSum{3606}
%
% \iffalse
%<*driver>
@@ -191,7 +191,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption3}[2020/07/29 v1.13 caption3 kernel (AR)]
+\ProvidesPackage{caption3}[2022/04/06 v1.13b caption3 kernel (AR)]
% \end{macrocode}
%
% \section{Workaround for bug in package \package{arabtex}}
@@ -728,6 +728,7 @@
% \changes{v1.2a}{2008/01/12}{\cs{ifcaptionsetup@star} will be set now}
% \changes{v1.5}{2012/04/09}{Support of multiple optional arguments added}
% \changes{v1.8h}{2020/01/03}{Syntax check of saved options added}
+% \changes{v1.13a}{2022/03/17}{Usage of \cs{captionsetup} inside \cs{caption@setup@options@@} replaced by \cs{caption@setup@options@}}
% |\captionsetup|\oarg{type}\ldots\marg{keyval-list of options}\\
% |\captionsetup*|\oarg{type}\ldots\marg{keyval-list of options}\par
% If the optional argument `type' is specified, we simply save or append
@@ -746,19 +747,19 @@
\caption@setup@options\caption@setup}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup{\caption@setkeys{caption}}
+\newcommand*\caption@setup{%
+ \caption@setkeys{caption}}
% \end{macrocode}
% \begin{macrocode}
\def\caption@setup@options[#1]{%
\@ifnextchar[%]
{\caption@stepthecounter
- \caption@withoptargs{\@expandtwoargs
- \caption@setup@options@i{#1}{@\caption@thecounter}}}%
+ \@expandtwoargs\caption@setup@options@@{#1}{@\caption@thecounter}}%
{\caption@setup@options@{#1}}}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup@options@i[4]{%
- \caption@declare@option{#2}[]{\captionsetup#3{#4}}%
+\def\caption@setup@options@@#1#2[#3]#4{%
+ \caption@declare@option{#2}[]{\caption@setup@options@{#3}{#4}}%
\caption@setup@options@{#1}{#2}}
% \end{macrocode}
% \begin{macrocode}
@@ -3979,6 +3980,7 @@
% \changes{v1.13}{2020/07/28}{Uses \cs{caption@l@addto@list} instead of \cs{@cons} now}
% \changes{v1.13}{2020/07/29}{Usage of \cs{caption@subtype@hook} added}
% \changes{v1.13}{2020/07/29}{We don't re-use existing counters anymore (This was a bad idea anyway)}
+% \changes{v1.13b}{2022/04/06}{We don't re-use existing counters anymore (Part 2)}
% |\DeclareCaptionSubType|\oarg{numbering scheme}\marg{type}\\
% |\DeclareCaptionSubType*|\oarg{numbering scheme}\marg{type}\par
% The starred variant provides the numbering format
@@ -4015,22 +4017,24 @@
\@namedef{ext@#4}{\csname ext@#3\endcsname}%
\caption@declaresublistentry{#3}%
\caption@l@addto@list\caption@subtypelist{#4}%
- \caption@subtype@hook{#4}}%
+ \caption@subtype@hook{#4}%
% \end{macrocode}
% Support of \package{titletoc} package
% \begin{macrocode}
- \caption@ifdefined\contentsuse{%
- \contentsuse{#4}{\csname ext@#4\endcsname}}{}%
+ \caption@ifdefined\contentsuse{%
+ \contentsuse{#4}{\csname ext@#4\endcsname}}{}%
% \end{macrocode}
% \begin{macrocode}
- \@namedef{#4name}{}%
- \@namedef{#4autorefname}{\csname #3autorefname\endcsname}%
- #1% is \@firstoftwo in star form, and \@secondoftwo otherwise
+ \@namedef{#4name}{}%
+ \@namedef{#4autorefname}{\csname #3autorefname\endcsname}}%
+% \end{macrocode}
+% \begin{macrocode}
+ #1% is \@firstoftwo in star form, and \@secondoftwo otherwise
{\@namedef{p@#4}{}%
\@namedef{the#4}{\csname the#3\endcsname.\@nameuse{#2}{#4}}}%
{\@namedef{p@#4}{\csname the#3\endcsname}%
\@namedef{the#4}{\@nameuse{#2}{#4}}}%
- \@namedef{theH#4}{\csname theH#3\endcsname.\arabic{#4}}}
+ \@namedef{theH#4}{\csname theH#3\endcsname.\arabic{#4}}}
% \end{macrocode}
% \begin{macrocode}
\@onlypreamble\caption@@@declaresubtype
diff --git a/macros/latex/contrib/caption/fallback/v3.5/caption.dtx b/macros/latex/contrib/caption/fallback/v3.5/caption.dtx
index 463e9052fa..f5d5569ed8 100644
--- a/macros/latex/contrib/caption/fallback/v3.5/caption.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.5/caption.dtx
@@ -32,7 +32,7 @@
% caption-deu.tex, caption-eng.tex, caption-rus.tex.
%
% \fi
-% \CheckSum{2702}
+% \CheckSum{2703}
%
% \iffalse
%<*driver>
@@ -241,7 +241,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption}[2022/03/01 v3.5h Customizing captions (AR)]
+\ProvidesPackage{caption}[2022/07/10 v3.5i Customizing captions (AR)]
% \end{macrocode}
%
% \section{Loading the kernel}
@@ -3762,6 +3762,7 @@
% \changes{v3.1c}{2007/10/06}{\cs{caption} will be saved \& restored now}
% \changes{v3.2a}{2011/08/17}{Bugfix: Uses \cs{caption@freeze} instead of \cs{caption@freeze*} now}
% \changes{v3.3}{2013/05/01}{Usage of \cs{caption@freeze} replaced by \cs{caption@freezetype}}
+% \changes{v3.5i}{2022/07/10}{\cs{ignorespaces} appended}
% This macro will be called at the start of the environment, here is a good
% opportunity to do some adaptations to |\caption| and |\captionsetup|.
% \begin{macrocode}
@@ -3775,7 +3776,7 @@
\SC@RestoreCommands
% \end{macrocode}
% Since the sidecap package uses our |\caption| code outside the
-% environment the regular |\captionsetup| will not work.
+% environment the regular |\caption|\-|setup| will not work.
% So we need a special version here which saves the given argument list
% which will be executed later on.
% Furthermore we need to make |\caption*| work.
@@ -3785,7 +3786,12 @@
% The sidecap package uses |\ifx\label\SC@label| to test if it is just inside a
% |SC|\-|figure| or not. So we redefine |\SC@label| here so this test will still work.
% \begin{macrocode}
- \let\SC@label\label}%
+ \let\SC@label\label
+% \end{macrocode}
+% Since the original definition of |\SC@zfloat| ends with |\begin{lrbox}| which ends with |\ignore|\-|spaces|,
+% we do have to end our re-definition of |\SC@zfloat| with |\ignore|\-|spaces| as well.
+% \begin{macrocode}
+ \ignorespaces}%
% \end{macrocode}
% \begin{macrocode}
\providecommand*\SC@RestoreCommands{%
diff --git a/macros/latex/contrib/caption/fallback/v3.5/caption3.dtx b/macros/latex/contrib/caption/fallback/v3.5/caption3.dtx
index 993af95854..9542d63b79 100644
--- a/macros/latex/contrib/caption/fallback/v3.5/caption3.dtx
+++ b/macros/latex/contrib/caption/fallback/v3.5/caption3.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption3.dtx'.
%
-% Copyright (C) 1994-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -32,7 +32,7 @@
% caption-deu.tex, caption-eng.tex, caption-rus.tex.
%
% \fi
-% \CheckSum{3674}
+% \CheckSum{3673}
%
% \iffalse
%<*driver>
@@ -242,7 +242,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption3}[2020/10/26 v2.2f caption3 kernel (AR)]
+\ProvidesPackage{caption3}[2022/04/06 v2.2h caption3 kernel (AR)]
% \end{macrocode}
%
% \section{Generic helpers}
@@ -810,6 +810,7 @@
% \changes{v1.2a}{2008/01/12}{\cs{ifcaptionsetup@star} will be set now}
% \changes{v1.5}{2012/04/09}{Support of multiple optional arguments added}
% \changes{v1.8h}{2020/01/03}{Syntax check of saved options added}
+% \changes{v2.2g}{2022/03/17}{Usage of \cs{captionsetup} inside \cs{caption@setup@options@@} replaced by \cs{caption@setup@options@}}
% |\captionsetup*|\oarg{type}\ldots\marg{keyval-list of options}\\
% applies the given list of options.
% If the optional argument `type' is specified, we simply save or append
@@ -828,19 +829,19 @@
\caption@setup@options\caption@setup}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup{\caption@setkeys{caption}}
+\newcommand*\caption@setup{%
+ \caption@setkeys{caption}}
% \end{macrocode}
% \begin{macrocode}
\def\caption@setup@options[#1]{%
\@ifnextchar[%]
{\caption@stepthecounter
- \caption@withoptargs{\@expandtwoargs
- \caption@setup@options@i{#1}{@\caption@thecounter}}}%
+ \@expandtwoargs\caption@setup@options@@{#1}{@\caption@thecounter}}%
{\caption@setup@options@{#1}}}
% \end{macrocode}
% \begin{macrocode}
-\newcommand*\caption@setup@options@i[4]{%
- \caption@declare@option{#2}[]{\captionsetup#3{#4}}%
+\def\caption@setup@options@@#1#2[#3]#4{%
+ \caption@declare@option{#2}[]{\caption@setup@options@{#3}{#4}}%
\caption@setup@options@{#1}{#2}}
% \end{macrocode}
% \begin{macrocode}
@@ -4431,6 +4432,7 @@
% \changes{v1.13}{2020/07/28}{Uses \cs{caption@l@addto@list} instead of \cs{@cons} now}
% \changes{v1.13}{2020/07/29}{Usage of \cs{caption@subtype@hook} added}
% \changes{v1.13}{2020/07/29}{We don't re-use existing counters anymore (This was a bad idea anyway)}
+% \changes{v1.13b}{2022/04/06}{We don't re-use existing counters anymore (Part 2)}
% |\DeclareCaptionSubType*|\oarg{numbering scheme}\marg{type}\\
% The starred variant provides the numbering format
% \meta{type}|.|\meta{subtype} while the non-starred variant simply uses
@@ -4466,22 +4468,24 @@
\@namedef{ext@#4}{\csname ext@#3\endcsname}%
\caption@declaresublistentry{#3}%
\caption@l@addto@list\caption@subtypelist{#4}%
- \caption@subtype@hook{#4}}%
+ \caption@subtype@hook{#4}%
% \end{macrocode}
% Support of \package{titletoc} package
% \begin{macrocode}
- \caption@ifdefined\contentsuse{%
- \contentsuse{#4}{\csname ext@#4\endcsname}}{}%
+ \caption@ifdefined\contentsuse{%
+ \contentsuse{#4}{\csname ext@#4\endcsname}}{}%
% \end{macrocode}
% \begin{macrocode}
- \@namedef{#4name}{}%
- \@namedef{#4autorefname}{\csname #3autorefname\endcsname}%
- #1% is \@firstoftwo in star form, and \@secondoftwo otherwise
+ \@namedef{#4name}{}%
+ \@namedef{#4autorefname}{\csname #3autorefname\endcsname}}%
+% \end{macrocode}
+% \begin{macrocode}
+ #1% is \@firstoftwo in star form, and \@secondoftwo otherwise
{\@namedef{p@#4}{}%
\@namedef{the#4}{\csname the#3\endcsname.\@nameuse{#2}{#4}}}%
{\@namedef{p@#4}{\csname the#3\endcsname}%
\@namedef{the#4}{\@nameuse{#2}{#4}}}%
- \@namedef{theH#4}{\csname theH#3\endcsname.\arabic{#4}}}
+ \@namedef{theH#4}{\csname theH#3\endcsname.\arabic{#4}}}
% \end{macrocode}
% \begin{macrocode}
\@onlypreamble\caption@@@declaresubtype
diff --git a/macros/latex/contrib/caption/subcaption.dtx b/macros/latex/contrib/caption/subcaption.dtx
index 31b76d94fd..0283d91eef 100644
--- a/macros/latex/contrib/caption/subcaption.dtx
+++ b/macros/latex/contrib/caption/subcaption.dtx
@@ -2,7 +2,7 @@
%
% This is file `subcaption.dtx'.
%
-% Copyright (C) 2007-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -31,12 +31,12 @@
%
% \fi
%
-% \CheckSum{468}
+% \CheckSum{513}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{subcaption.drv}[2022/02/20 v1.5 Adds a sub-caption feature to the caption package]
+\ProvidesFile{subcaption.drv}[2023/02/19 v1.6 Adds a sub-caption feature to the caption package]
\hbadness=9999 \newcount\hbadness \hfuzz=74pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -67,7 +67,7 @@
\newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
\newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
\newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
-\let\pkg\puresf
+\let\cls\puresf \let\pkg\puresf
\let\env\purett \let\opt\purett
%
\newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
@@ -148,11 +148,6 @@
% This package demonstrates its usage by offering a high-level user interface additionally.
% \end{background*}
%
-% \bigskip
-% \INFO
-% \emph{Please note:}
-% This package is incompatible with the \pkg{subfigure} and \pkg{subfig} packages.
-%
% \clearpage
% \setcounter{tocdepth}{2}
% \tableofcontents
@@ -178,7 +173,7 @@
% is identical to
% \begin{quote}
% |\usepackage{subcaption}|\\
-% |\captionsetup[sub]|\marg{options}\quad.
+% |\subcaptionsetup|\marg{options}\quad.
% \end{quote}
%
% \bigskip
@@ -193,10 +188,57 @@
% specifying the option \texttt{list=true}.}
% \end{quote}
%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \PageBreak
+% \section{Setting options}
+% \label{sec:options}
+%
+% \DescribeMacro\subcaptionsetup
+% \NEWfeature*{v1.6}
+% The |\subcaptionsetup| command sets options specifically for sub-captions.
+%
+% \begin{quote}
+% |\subcaptionsetup|\marg{options}
+% \end{quote}
+% sets options valid for all sub-captions.
+%
+% \pagebreak[3]
+% An example:
+% \begin{quote}
+% |\subcaptionsetup{font=it}|
+% \end{quote}
+% sets the font to ``italic'' for all sub-captions.
+%
+% \medskip
+%
+% \begin{quote}
+% |\subcaptionsetup|\oarg{environment}\marg{options}
+% \end{quote}
+% is an alternative syntax to
+% \begin{quote}
+% |\caption|\-|setup[sub|\meta{environment}|]|\marg{options}\quad.
+% \end{quote}
+%
+% \pagebreak[3]
+% An example:
+% \begin{quote}
+% |\subcaptionsetup[table]{labelformat=simple}|
+% \end{quote}
+% is identical to
+% \begin{quote}
+% |\captionsetup[subtable]{labelformat=simple}|
+% \end{quote}
+% and sets the labelformat to ``simple'' for all sub-captions inside tables.
+%
+% \bigskip
+%
% Options specified with |\usepackage[|\ldots|]{sub|\-|caption}| and
-% |\caption|\-|setup[sub]{|\ldots|}| will override the ones specified by
+% |\sub|\-|caption|\-|setup{|\ldots|}| will override the ones specified by
% |\caption|\-|setup{|\ldots|}| and |\caption|\-|setup[fig|\-|ure]{|\ldots|}|,
-% but are again overwritten by |\caption|\-|setup[sub|\-|figure]{|\ldots|}|
+% but are again overwritten by |\subcaption|\-|setup[figure]{|\ldots|}|
% (same for `table'). So finally we have the following order how
% settings for sub-captions are applied:
% \begin{enumerate}
@@ -209,9 +251,9 @@
% \item Default `sub' settings
% {\small(|margin=0pt,font+=smaller,|\ldots, see above)}
% \item Custom `sub' settings
-% {\small(|\usepackage[|\ldots|]{subcaption}| and |\captionsetup[sub]{|\ldots|}|)}
+% {\small(|\usepackage[|\ldots|]{subcaption}| and |\subcaptionsetup{|\ldots|}|)}
% \item Environmental `sub' settings
-% {\small(|\captionsetup[subfigure|\emph{ -or- }|subtable]{|\ldots|}|)}
+% {\small(|\subcaptionsetup[figure|\emph{ -or- }|table]{|\ldots|}|)}
% \item Local `sub' settings
% {\small(|\captionsetup{|\ldots|}| inside |sub|\-|figure| or |sub|\-|table|)}
% \end{enumerate}
@@ -222,9 +264,9 @@
% |\usepackage[labelsep=quad,indention=10pt]{caption}|\\
% |\usepackage[labelfont=bf,list=true]{subcaption}|\\
% |\captionsetup[table]{textfont=it,position=top}|\\
-% |\captionsetup[subtable]{textfont=sf}|
+% |\subcaptionsetup[table]{textfont=sf}|
% \end{quote}
-% causes the captions inside |sub|\-|table| environments to be typeset with
+% causes sub-captions inside |table| environments to be typeset with
% the settings
% \begin{quote}
% |indention=10pt,position=top,margin=0pt,font=small,|\\
@@ -258,8 +300,8 @@
% \meta{width} is the width of the resulting |\par|\-|box|; the default value is the width of the contents.
%
% \meta{inner-pos} specifies how the contents will be justified inside the resulting |\parbox|;
-% it can be either `c' (for |\centering|), `l' (for |\ragged|\-|right|),
-% `r' (for |\ragged|\-|left|), or `s' (for no special justification).
+% it can be either `c' (centered, using |\centering|), `l' (left-justified, using |\ragged|\-|right|),
+% `r' (right-justified, using |\ragged|\-|left|), or `s' (for no special justification).
% The default is `c'.
% (But you can use any justification defined with
% |\Declare|\-|Caption|\-|Jus|\-|ti|\-|fi|\-|ca|\-|tion| as well,
@@ -401,13 +443,13 @@
% \end{quote}
% \endgroup
%
-% The default value for \meta{outer-pos} is `b' and the default value for \meta{inner-pos} is `s'.
-% (Note that the default value for \meta{outer-pos} has changed from `c' to `b' in version $1.5$ of \thispackage.)
+% The default value for \meta{outer-pos} is either `b' (if no main caption was typeset so far) or `t' (if a main caption was already typeset),
+% and the default value for \meta{inner-pos} is `s'.
%
% \NEWfeature{v1.2}
% Beside the \meta{outer-pos} values of `c', `t', and `b', \thispackage\ also offers the
-% values `T' and `B' additionally which align the |sub|\-|figure| at the
-% very top resp.~bottom. (In contrast `t' and `b' align the |sub|\-|figure| at the
+% values `T' and `B' additionally which align the contents at the
+% very top resp.~bottom. (In contrast `t' and `b' align the contents at the
% top resp.~bottom \textit{baseline}.)
%
% \bigskip
@@ -494,6 +536,8 @@
% So if in doubt, or when writing own \LaTeX\ commands which should work in every floating environment,
% using |sub|\-|caption|\-|block| is the correct choice.
%
+% (Note that the default value for \meta{outer-pos} has changed from `c' to either `b' or `t' in version $1.5$ of \thispackage.)
+%
% \smallskip
%
% \begin{background}
@@ -657,7 +701,7 @@
% \leftmargini=12pt
% \begin{quote}
% |\DeclareCaptionSubType*[arabic]{table}|\\
-% |\captionsetup[subtable]{labelformat=simple,labelsep=colon}|
+% |\subcaptionsetup[table]{labelformat=simple,labelsep=colon}|
% \end{quote}
% \endgroup
% \pagebreak[2]
@@ -698,8 +742,8 @@
% \DescribeMacro\p@subfigure
% For example |\thesubfigure| and |\p@subfigure| are (as default) internally defined as
% \begin{quote}
-% |\newcommand\thesubfigure{\alph{subfigure}}|\\
-% |\newcommand\p@subfigure{\thefigure}|
+% |\newcommand\thesubfigure{\alph{subfigure}}|\\
+% |\newcommand\p@subfigure{\thefigure}|
% \end{quote}
% so the label of sub-captions will look like `|a|' (decorated by the selected label format),
% while references will look like `|1a|' since they are prefixed by |\p@sub|\-|figure| $=$
@@ -708,8 +752,8 @@
% After |\Declare|\-|Caption|\-|Sub|\-|Type*[arabic]{figure}|, |\the|\-|sub|\-|figure| and
% |\p@sub|\-|figure| will look like
% \begin{quote}
-% |\renewcommand\thesubfigure{\thefigure.\arabic{subfigure}}|\\
-% |\renewcommand\p@subfigure{}|
+% |\renewcommand\thesubfigure{\thefigure.\arabic{subfigure}}|\\
+% |\renewcommand\p@subfigure{}|
% \end{quote}
%
% But if you want detailed control on how the references will look like,
@@ -720,8 +764,8 @@
% If you want parentheses around the sub-figure part of the reference,
% so they will look like `|1(a)|', you may get them this way:
% \begin{quote}
-% |\usepackage[labelformat=simple]{subcaption}|\\
-% |\renewcommand\thesubfigure{(\alph{subfigure})}|
+% |\usepackage[labelformat=simple]{subcaption}|\\
+% |\renewcommand\thesubfigure{(\alph{subfigure})}|
% \end{quote}
% {\small (\emph{Note:} Since |parens| is the default label format you will get double
% parentheses in sub-captions when not specifiying a different label format, e.g. |simple|.)}
@@ -730,10 +774,10 @@
% but the sub-captions itself should still look like `|(a)|',
% this would be a possible solution:
% \begin{quote}
-% |\usepackage{subcaption}|\\
-% |\renewcommand\thesubfigure{\alph{subfigure})}|\\
-% |\DeclareCaptionLabelFormat{opening}{(#2}|\\
-% |\captionsetup[subfigure]{labelformat=opening}|
+% |\usepackage{subcaption}|\\
+% |\renewcommand\thesubfigure{\alph{subfigure})}|\\
+% |\DeclareCaptionLabelFormat{opening}{(#2}|\\
+% |\subcaptionsetup[figure]{labelformat=opening}|
% \end{quote}
%
% \bigskip
@@ -1253,11 +1297,11 @@
% \begin{quote}
% |\begin{figure}|\\
% | \centering|\\
-% | \captionsetup[subfigure]|\\
+% | \subcaptionsetup[figure]|\\
% | {skip=-28pt,slc=off,margin={25pt,0pt}}|\\
% | \subcaptionbox{\label{cat}}|\\
% | {\includegraphics[width=60pt]{cat}}|\\
-% | \captionsetup[subfigure]|\\
+% | \subcaptionsetup[figure]|\\
% | {skip=-60pt,slc=off,margin={80pt,0pt}}|\\
% | \subcaptionbox{\label{elephant}}|\\
% | {\includegraphics[width=140pt]{elephant}}|\\
@@ -1512,12 +1556,12 @@
% \begin{minipage}{\textwidth}
% \centering
% \begin{tabular}{l|l|l}
-% Regular command & with \cs{setcaptionsubtype*} & available since \\
+% Regular command & using \cs{setcaptionsubtype*} & available since \\
% \hline
-% |\caption| & |\subcaption| & \version{1.0} \\
-% |\phantomcaption| & |\phantomsubcaption| & \version{1.1} \\
-% |\captionlistentry| & |\subcaptionlistentry| & \version{1.5} \\
-% |\captiontext| & |\subcaptiontext| & \version{1.5} \\
+% |\caption| & |\subcaption| & \version{1.0} \\
+% |\phantomcaption| & |\phantomsubcaption| & \version{1.1} \\
+% |\captionlistentry| & |\subcaptionlistentry| & \version{1.5} \\
+% |\captiontext| & |\subcaptiontext| & \version{1.5} \\
% \end{tabular}
% \end{minipage}
%
@@ -1597,6 +1641,52 @@
% --------------------------------------------------------------------------- %
% \fi
%
+% \section{Other packages with similar offerings}
+% \label{sec:otherpackages}
+%
+% The \pkg{subcaption} package is not the only one defining sub-figure counters and offering commands or environments to typeset sub-figures.
+% The most established are:
+% \begin{itemize}
+% \item The \cls{memoir} document class
+% \item The \pkg{subfigure} package and its successor, the \pkg{subfig} package
+% \end{itemize}
+%
+% \NEWfeature{v1.6}
+% Prior subcaption version $1.6$ an error message was issued if the `subfigure' or `subtable' counter was already defined by any of them.
+% Since subcaption version $1.6$ the `subfigure' and `subtable' counters will only be defined by the \pkg{subcaption} package if they are not defined yet,
+% but the usage of any of the commands or environments described in this document will result in an error message ``The counter sub\ldots was defined by \ldots''
+% if the corresponding counter was not defined by the \pkg{subcaption} package.
+% Equally the commands or environments offered by the above document classes or packages should not be used with counters defined by the \pkg{subcaption} package,
+% this will result in either \LaTeX\ errors or unwanted behaviour.
+%
+% So the rule of thumb is:
+% If the counter `subfigure' or `subtable' is defined by document class or package \textit{xyz},
+% then the corresponding commands and environments offered by the document class or package \textit{xyz} should be used.
+%
+% \pagebreak[3]
+% An example document:
+% \begingroup\small\leftmargini=12pt\relax
+% \begin{quote}
+% |\documentclass{memoir}|\\
+% |\newsubfloat{table} % defines the `subtable' counter|\\
+% |\usepackage{subcaption} % defines the `subfigure' counter|\\
+% |\begin{document}|\\
+% |\begin{figure}|\\
+% |\subcaptionbox{...}{...} % <- This is fine|\\
+% |\caption{...}|\\
+% |\end{figure}|\\
+% |\begin{table}|\\
+% |\caption{...}|\\
+% |\subcaptionbox{...}{...} % <- This results in an error,|\\
+% |\end{table} \subtop should be used instead|\\
+% |\end{document}|\\
+% \end{quote}
+% \endgroup
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
% \PageBreak
% \section{Beyond this package}
% \label{keyfloat}\label{floatrow}
@@ -1783,7 +1873,7 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{subcaption}[2022/01/07 v1.5 Sub-captions (AR)]
+\ProvidesPackage{subcaption}[2023/02/19 v1.6 Sub-captions (AR)]
% \end{macrocode}
%
% Since we base on the \pkg{caption} package we load it here.
@@ -1793,6 +1883,16 @@
%
% \subsection{Initial code}
%
+% \begin{macro}{\subcaption@Info}
+% \changes{v1.6}{2022/04/07}{This macro added}
+% |\subcaption@Info|\marg{message}\\
+% issues an info message (with code line indication).
+% \begin{macrocode}
+\newcommand*\subcaption@Info{%
+ \PackageInfo{subcaption}}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\subcaption@Warning}
% \changes{v1.5}{2022/01/06}{This macro added}
% |\subcaption@Warning|\marg{message}\\
@@ -1828,43 +1928,19 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\subcaption@CheckCompatibility}
-% \changes{v1.1}{2011/09/01}{Compatibility error added}
-% \changes{v1.1}{2016/05/22}{The presence of \pkg{subfigure} or \pkg{subfig} will be checked \cs{AtBeginDocument}, too}
-% \changes{v1.3g}{2020/08/01}{Error text adapted to \pkg{caption} package~\version{4.0}}
-% \changes{v1.4}{2020/12/22}{Adapted to fallback concept}
-% Since we are incompatible to them an error message will be issued when
-% the \pkg{subfigure} or \pkg{subfig} package is loaded.
-% \begin{macrocode}
-\newcommand*\subcaption@CheckCompatibility{%
-% \end{macrocode}
-% \begin{macrocode}
- \@ifpackageloaded{subfigure}{%
- \subcaption@Error
- {This package can't be used in cooperation\MessageBreak
- with the subfigure package}%
- \endinput}{}%
-% \end{macrocode}
-% \begin{macrocode}
- \@ifpackageloaded{subfig}{%
- \subcaption@Error
- {This package can't be used in cooperation\MessageBreak
- with the subfig package}%
- \endinput}{}%
-% \end{macrocode}
-% \begin{macrocode}
-}
-% \end{macrocode}
+% \subsection{Main code}
+%
+% \begin{macro}{\subcaptionsetup}
+% \changes{v1.6}{2023/02/19}{This macro definition added}
+% |\subcaptionsetup*|\oarg{environment}\marg{options}
+% is an abbreviation for |\caption|\-|setup*[sub|\meta{environment}|]|\marg{options},
+% especially |\sub|\-|caption|\-|setup|\marg{options} sets options valid for all sub-captions.
% \begin{macrocode}
-\subcaption@CheckCompatibility
-\caption@AtBeginDocument{%
- \subcaption@CheckCompatibility
- \let\subcaption@CheckCompatibility\@undefined}
+\newcommand*\subcaptionsetup[1][]{%
+ \@ifstar{\captionsetup*[{sub#1}]}{\captionsetup[{sub#1}]}}
% \end{macrocode}
% \end{macro}
%
-% \subsection{Main code}
-%
% \begin{macro}{\setcaptionsubtype}
% \changes{v1.4}{2020/12/24}{This macro definition added}
% \changes{v1.5}{2022/01/07}{Check added if used inside a floating environment}
@@ -1908,11 +1984,14 @@
% \changes{v1.3d}{2020/01/22}{Definition and usage of \cs{@subfloatboxreset} added}
% \changes{v1.5}{2022/01/07}{This macro definition out-sourced from \cs{subcaption@newminipage}}
% \changes{v1.5}{2022/01/07}{Usage of \cs{@ifnextchar} replaced by \cs{@testopt}}
-% \changes{v1.5}{2022/01/07}{Default value of \meta{outer-pos} changes from `c' to `b'}
+% \changes{v1.5}{2022/01/07}{Default value of \meta{outer-pos} changed from `c' to `b'}
+% \changes{v1.5a}{2022/04/16}{Default value of \meta{outer-pos} changed from `b' to either `b' or `t'}
% This is a \env{minipage} with |\set|\-|caption|\-|sub|\-|type| as first contents line.
% \begin{macrocode}
\newcommand*\subcaption@minipage{%
- \@testopt\subcaption@iminipage b}
+ \kernel@ifnextchar[%]
+ \subcaption@iminipage
+ {\caption@ifcaption{\subcaption@iminipage[t]}{\subcaption@iminipage[b]}}}
% \end{macrocode}
% We pass all other optional arguments using the generic helper macro
% |\caption@with|\-|opt|\-|args| offered by the \pkg{caption} kernel).
@@ -1947,6 +2026,10 @@
% \begin{macrocode}
\providecommand*\@subfloatboxreset{}
% \end{macrocode}
+% \begin{macrocode}
+\providecommand*\caption@ifcaption{\caption@ifflag2} % caption >= v3.3 < v3.6
+\providecommand*\caption@ifflag[1]{\@secondoftwo} % caption < v3.3
+% \end{macrocode}
% \end{macro}
%
% \begin{environment}{subcaptionblock}
@@ -2232,8 +2315,8 @@
% \begin{macrocode}
\let\caption@setkeys@ORI\caption@setkeys
\@ifundefined{caption@SetupOptions} % caption3 v1.3
- {\renewcommand\caption@setkeys[2]{\captionsetup[sub]{#2}}}
- {\caption@SetupOptions{subcaption}{\captionsetup[sub]{#2}}}
+ {\renewcommand\caption@setkeys[2]{\subcaptionsetup{#2}}}
+ {\caption@SetupOptions{subcaption}{\subcaptionsetup{#2}}}
% \end{macrocode}
% \begin{macrocode}
\@ifundefined{caption@smaller} % caption3 v1.7-169
@@ -2250,16 +2333,32 @@
\let\caption@setkeys@ORI\@undefined
% \end{macrocode}
%
+% \begin{macro}{\subcaption@DeclareType}
+% \changes{v1.6}{2022/04/07}{This macro added}
+% |\subcaption@DeclareType|\marg{type}\\
+% defines the sub-counter via |\Declare|\-|Caption|\-|Sub|\-|Type| offered by the \pkg{caption} package.
+% \begin{macrocode}
+\newcommand*\subcaption@DeclareType[1]{%
+ \@ifundefined{c@sub#1}%
+ {\DeclareCaptionSubType{#1}}%
+ {\caption@subtypesource\caption@subtype@source{sub#1}%
+ \subcaption@Info{The counter `sub#1' was already defined by\MessageBreak\caption@subtype@source}}}
+% \end{macrocode}
+% \begin{macrocode}
+\providecommand*\caption@subtypesource[2]{\def#1{a different package}} % caption3 v2.4
+% \end{macrocode}
+% \end{macro}
+%
% We call |\Declare|\-|Caption|\-|Sub|\-|Type| for |figure| and |table|,
% and each floating environment declared with |\Declare|\-|Floating|\-|Environment| here.
% \begin{macrocode}
\@ifundefined{ForEachCaptionType} % caption3 v1.13
{\@ifundefined{caption@ForEachType} % caption3 v1.4a
- {\@ifundefined{c@figure}{}{\DeclareCaptionSubType{figure}}%
- \@ifundefined{c@table}{}{\DeclareCaptionSubType{table}}%
- \caption@For{typelist}{\DeclareCaptionSubType{#1}}}
- {\caption@ForEachType{\DeclareCaptionSubType{#1}}}}
- {\ForEachCaptionType{\DeclareCaptionSubType{#1}}}
+ {\@ifundefined{c@figure}{}{\subcaption@DeclareType{figure}}%
+ \@ifundefined{c@table}{}{\subcaption@DeclareType{table}}%
+ \caption@For{typelist}{\subcaption@DeclareType{#1}}}
+ {\caption@ForEachType{\subcaption@DeclareType{#1}}}}
+ {\ForEachCaptionType{\subcaption@DeclareType{#1}}}
% \end{macrocode}
%
% \subsection{Bonus material}
@@ -2340,6 +2439,22 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\caption@subfloatrow@hook}
+% \changes{v1.6}{2022/04/17}{Support of this hook added}
+% Inside the |sub|\-|float|\-|row| environment offered by the \pkg{floatrow} package
+% the usage of |\caption| etc.~needs to be mapped to |\sub|\-|caption| etc.
+% \begin{macrocode}
+\providecommand*\caption@subfloatrow@hook{} % caption < v3.7
+% \end{macrocode}
+% \begin{macrocode}
+\g@addto@macro\caption@subfloatrow@hook{%
+ \let\caption\subcaption
+ \let\phantomcaption\phantomsubcaption
+ \let\captionlistentry\subcaptionlistentry
+ \let\captiontext\subcaptiontext}
+% \end{macrocode}
+% \end{macro}
+%
% \subsubsection{The \cs{subfloat} command}
%
% \begin{macro}{\subfloat}
@@ -2353,34 +2468,50 @@
% \changes{v1.4}{2020/12/24}{Usage of \cs{caption@getlabel} replaced by \cs{subcaption@getlabel}}
% \changes{v1.4a}{2020/12/26}{Clearance of \cs{caption@thelabel} replaced by \cs{subcaption@clrlabel}}
% \changes{v1.5}{2022/01/07}{Usage of \cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
-% \changes{v1.5}{2022/01/07}{Overwrites the definition defined by the \pkg{memoir} document class}
+% \changes{v1.5}{2022/01/07}{Overwrites the definition done by the \cls{memoir} document class}
+% \changes{v1.6}{2022/04/16}{Emulates the definition done by the \cls{memoir} document class}
% |\subfloat|\oarg{list\_entry}\oarg{sub-caption}\marg{body}\par
% If \meta{sub-caption} is given, we map this to |\sub|\-|caption|\-|box|
% but transfer the |\label| from \meta{body} to \meta{sub-caption}.
% If not, we do the same as |\sub|\-|caption|\-|box| does, but use |\phantom|\-|caption| instead of |\caption|.
% In both cases we do a |\ignore|\-|spaces| at the end since the original implementation of |\sub|\-|float| does this, too.
% \begin{macrocode}
-\@ifclassloaded{memoir}{\let\subfloat\undefined\let\endsubfloat\undefined}{}
-% \end{macrocode}
-% \begin{macrocode}
\caption@AtBeginDocument{%
- \providecommand*\subfloat{%
- \kernel@ifnextchar[%]
- \subcaption@subfloat
- \subcaption@subfloat@}}
+ \begingroup
+ \newenvironment{subcaption@memoir@subfloat}{}{}%
+ \ifx\subfloat\subcaption@memoir@subfloat
+ \endgroup
+ % "subfloat" = empty environment, defined by memoir
+ \renewcommand*\subfloat{%
+ \def\subcaption@currenvir{subfloat}%
+ \ifx\@currenvir\subcaption@currenvir
+ % emulate (empty) subfloat environment
+ \else
+ \expandafter\subcaption@subfloat
+ \fi}%
+ \else
+ \endgroup
+ \providecommand*\subfloat{\subcaption@subfloat}%
+ \fi}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\subcaption@subfloat{%
+ \kernel@ifnextchar[%]
+ \subcaption@@subfloat
+ \subcaption@subfloat@}
% \end{macrocode}
% \begin{macrocode}
-\long\def\subcaption@subfloat[#1]{%
+\long\def\subcaption@@subfloat[#1]{%
\kernel@ifnextchar[%]
- {\subcaption@@subfloat{#1}}%
- {\subcaption@@@subfloat\subcaptionbox{#1}}}
+ {\subcaption@@@subfloat{#1}}%
+ {\subcaption@@subfloat@\subcaptionbox{#1}}}
% \end{macrocode}
% \begin{macrocode}
-\long\def\subcaption@@subfloat#1[#2]{%
- \subcaption@@@subfloat{\subcaptionbox[{#1}]}{#2}}
+\long\def\subcaption@@@subfloat#1[#2]{%
+ \subcaption@@subfloat@{\subcaptionbox[{#1}]}{#2}}
% \end{macrocode}
% \begin{macrocode}
-\long\def\subcaption@@@subfloat#1#2#3{%
+\long\def\subcaption@@subfloat@#1#2#3{%
\subcaption@getlabel{#3}%
#1{#2\caption@thelabel}{\let\label\caption@gobble#3}%
\subcaption@clrlabel
diff --git a/macros/latex/contrib/caption/subcaption.pdf b/macros/latex/contrib/caption/subcaption.pdf
index 745e7ae948..a3039a091c 100644
--- a/macros/latex/contrib/caption/subcaption.pdf
+++ b/macros/latex/contrib/caption/subcaption.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 11e2450911..8758178328 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 4eae208f9e..28816bea95 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -5,13 +5,14 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[a4paper,french,11pt]{article}
-\def\PLversion{2.5.3}
-\def\PLdate{19 Février 2023}
+\def\PLversion{2.5.4}
+\def\PLdate{11 Mars 2023}
\usepackage{ProfLycee}
\useproflyclib{piton,minted,pythontex}
-\usepackage{lualatex-math}
-\usepackage{luatexbase}
-\usepackage[math-style=french,bold-style=ISO]{fourier-otf}
+%\usepackage{lualatex-math}
+%\usepackage{luatexbase}
+\usepackage[math-style=french]{fourier-otf}
+%\setsansfont{Fira Sans}[Scale=MatchLowercase]
\usepackage[lua]{tkz-euclide}
\usepackage{tkz-tab}
\tikzstyle{every picture}+=[remember picture]
@@ -753,7 +754,7 @@ $x_0 \approx \num[minimum-decimal-digits=2]{\masolutiona}$ arrondi à $10^{-2}$.
Quelques explications sur les \Cle{clés} et sur les arguments :
\begin{itemize}
- \item la clé \Cle{Précision} qui permet de spécifier le nombre de chiffres après la virgule de la solution ; \hfill{}défaut \Cle{2}
+ \item la clé \Cle{Précision} pour le nombre de chiffres après la virgule de la solution ; \hfill{}défaut \Cle{2}
\item la clé (obligatoire !) \Cle{Intervalle} qui permet de préciser l'intervalle initial de recherche ;
\item la clé \Cle{Variable} qui permet de spécifier la variable de l'équation ;\hfill{}défaut \Cle{x}
\item l'argument \textit{obligatoire} est l'équation, sous la forme $f(\ldots)=k$ (ou $f(\ldots)$ pour $f(\ldots)=0$) ;
@@ -845,8 +846,9 @@ Avec $\varphi(t)=3t\,\rm{e}^{-0,5t+1}=5$,
\end{codetex}
\begin{codetex}[]
-On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$.
-\SolutionTVI[Balayage,Stretch=1.5,va=4.48,vb=4.49,NomFct=g,Precision=4,NomSol={x_0}]{log(x)}{1.5}.
+On s'intéresse à $g(x)=\num{1,5}$ avec $g(x)=\ln(x)$.\\
+\SolutionTVI%
+ [Balayage,Stretch=1.5,va=4.48,vb=4.49,NomFct=g,Precision=4,NomSol={x_0}]{log(x)}{1.5}.
\end{codetex}
\subsection{Interaction avec la commande de résolution approchée}
@@ -2547,15 +2549,15 @@ Plusieurs \Cle{arguments} (optionnels) sont disponibles :
\end{codecles}
\begin{codetex}[listing only]
-\begin{CodePythonMinted}[12cm][center]
- #environnement Python(minted) centré avec numéros, de largeur 12cm
+\begin{CodePythonMinted}[13cm][center]
+ #environnement Python(minted) centré avec numéros, de largeur 13cm
def f(x) :
return x**2
\end{CodePythonMinted}
\end{codetex}
\begin{codesortie}
-\begin{CodePythonMinted}[12cm][center]
+\begin{CodePythonMinted}[13cm][center]
#environnement Python(minted) centré avec numéros
def f(x) :
return x**2
@@ -3323,14 +3325,14 @@ Les \Cle{Clés} pour cette possibilité sont :
~~~~
\begin{tikzpicture}
\CercleTrigo[%
- AffAngles=false,AffValeurs=false,AffTraits=false,Rayon=2,Equationcos,cos=135,CouleurSol=orange]
+ AffAngles=false,AffValeurs=false,AffTraits=false,Rayon=2,Equationcos,cos=135, CouleurSol=orange]
\end{tikzpicture}
\medskip
\begin{tikzpicture}
\CercleTrigo[%
- AffTraits=false,AffAngles=false,Rayon=2.75,Equationcos,cos=60,CouleurSol=purple,TailleVvaleurs=\tiny]
+ AffTraits=false,AffAngles=false,Rayon=2.5,Equationcos,cos=60,CouleurSol=purple, TailleValeurs=\tiny]
\end{tikzpicture}
\end{center}
\end{codetex}
@@ -3351,7 +3353,7 @@ Les \Cle{Clés} pour cette possibilité sont :
\begin{tikzpicture}
\CercleTrigo[%
- AffTraits=false,AffAngles=false,Rayon=2.75,Equationcos,cos=60,CouleurSol=purple,TailleVvaleurs=\tiny]
+ AffTraits=false,AffAngles=false,Rayon=2.5,Equationcos,cos=60,CouleurSol=purple,TailleValeurs=\tiny]
\end{tikzpicture}
\end{center}
\end{codesortie}
@@ -4251,16 +4253,20 @@ Quelques \Cle{clés} sont disponibles pour cette commande :
\item la clé \Cle{Moyenne} qui est la moyenne (optionnelle) de la série ;
\item la clé \Cle{Epaisseur} qui est l'épaisseur des traits de la boîte ; \hfill~défaut \Cle{thick}
\item la clé \Cle{Remplir} qui est la couleur de remplissage de la boîte ; \hfill~défaut \Cle{white}
- \item le booléen \Cle{AffMoyenne} qui permet d'afficher ou non la moyenne (sous forme d'un point) ; \hfill~défaut \Cle{false}
+ \item le booléen \Cle{AffMoyenne} qui permet d'afficher ou non la moyenne (sous forme d'un point) ;
+
+ \hfill~défaut \Cle{false}
\item le booléen \Cle{Pointilles} qui permet d'afficher des pointillés au niveau des paramètres ; \hfill~défaut \Cle{false}
- \item le booléen \Cle{Valeurs} qui permet d'afficher les valeurs des paramètres au niveau des abscisses.\hfill~défaut \Cle{false}
+ \item le booléen \Cle{Valeurs} qui permet d'afficher les valeurs des paramètres au niveau des abscisses.
+
+ \hfill~défaut \Cle{false}
\end{itemize}
\end{codecles}
\begin{codetex}[]
\begin{tikzpicture}
\BoiteMoustaches[Epaisseur=very thick,Moyenne=18.5,Couleur=blue,AffMoyenne,%
- Pointilles,Valeurs,Hauteur=2.25,Elevation=2.75]{10/15/17/19/20}
+ Pointilles,Valeurs,Hauteur=2.25,Elevation=2]{10/15/17/19/20}
\end{tikzpicture}
\end{codetex}
@@ -4270,7 +4276,8 @@ Quelques \Cle{clés} sont disponibles pour cette commande :
\begin{tikzpicture}[x=0.1cm]
\BoiteMoustaches[Epaisseur=ultra thick,Couleur=blue]{100/150/170/190/200}
\BoiteMoustaches[Epaisseur=thin,Elevation=2.5,Couleur=red]{80/100/110/120/150}
- \BoiteMoustaches[Elevation=4,Couleur=ForestGreen,Remplir=ForestGreen!25]{100/140/145/160/210}
+ \BoiteMoustaches%
+ [Elevation=4,Couleur=ForestGreen,Remplir=ForestGreen!25]{100/140/145/160/210}
\end{tikzpicture}
\end{center}
\end{codetex}
@@ -4523,8 +4530,8 @@ Les commandes ne sont donc, dans ce cas, pas préfixées par \ctex{calc} :
\BinomC(*)[prec]{n}{p}{a}{b} %P(a<=X<=b)
%loi de Poisson P (l)
-\PoissonP(*)[prec]{l}{k} %P(X=k)
-\PoissonC(*)[prec]{l}{a}{b} %P(a<=X<=b)
+\PoissonP(*)[prec]{l}{k} %P(X=k)
+\PoissonC(*)[prec]{l}{a}{b} %P(a<=X<=b)
%loi géométrique G (p)
\GeomP{p}{k} %P(X=k)
@@ -4535,7 +4542,7 @@ Les commandes ne sont donc, dans ce cas, pas préfixées par \ctex{calc} :
\HypergeomC{N}{n}{m}{a}{b} %P(a<=X<=b)
%loi normale N(m,s)
-\NormaleC(*)[prec]{m}{s}{a}{b} %P(a<=X<=b)
+\NormaleC(*)[prec]{m}{s}{a}{b} %P(a<=X<=b)
%loi exponentielle E(l)
\ExpoC(*)[prec]{l}{a}{b} %P(a<=X<=b)
@@ -4816,7 +4823,8 @@ Les commandes sont donc des environnements \TikZ, sans possibilité de \og rajou
\begin{codetex}
Avec centrage vertical sur l'axe des abscisses :
-\LoiNormaleGraphe[AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{1000}{100}{950}{*}
+\LoiNormaleGraphe
+ [AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{1000}{100}{950}{*}
\end{codetex}
\begin{codetex}
@@ -4832,7 +4840,8 @@ Avec centrage vertical :
\medskip
Avec centrage vertical sur l'axe des abscisses :
-\LoiExpoGraphe[AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{0.05}{*}{32}
+\LoiExpoGraphe
+ [AfficheM=false,CouleurCourbe=Blue,CouleurAire=LightBlue]<baseline=0pt>{0.05}{*}{32}
\medskip
@@ -4881,13 +4890,10 @@ Pour chacune des commandes, le ou les résultats sont stockés dans une \textsf{
\begin{codetex}[]
%nombre aléatoire entre 1 et 50, stocké dans \PremierNbAlea
Entier entre 1 et 50 : \NbAlea{1}{50}{\PremierNbAlea}\PremierNbAlea
-
%nombre aléatoire créé à partir du 1er, stocké dans \DeuxiemeNbAlea
Entier à partir du précédent : \VarNbAlea{\DeuxiemeNbAlea}{\PremierNbAlea+randint(0,10)}\DeuxiemeNbAlea
-
%nombre aléatoire décimal (au millième) entre 0 et 10+1 (exclus), stocké dans \PremierDecAlea
Décimal entre 0 et $10,999\ldots$ : \NbAlea[3]{0}{10}{\PremierDecAlea}\PremierDecAlea
-
%liste de 6 nombres, sans répétitions, entre 1 et 50
Liste par défaut (6 entre 1 et 50) : \TirageAleatoireEntiers{\PremiereListeAlea}\PremiereListeAlea
\end{codetex}
@@ -4949,12 +4955,13 @@ $\ListeKeno$
\subsection{Idée}
\begin{codeidee}
-L'idée est de proposer une commande pour calculer un arrangement ou une combinaison, en utilisant les capacités de calcul du package \ctex{xfp}.
+L'idée est de proposer une commande pour calculer un arrangement ou une combinaison, en utilisant les capacités de calcul du package \ctex{xint} (\cmaj{2.5.4}).
\end{codeidee}
\begin{codetex}[listing only]
\Arrangement(*)[option]{p}{n}
\Combinaison(*)[option]{p}{n}
+\CalculAnp{p}{n} ou \CalculCnp{p}{n} dans un calcul via \xinteval{...}
\end{codetex}
\subsection{Utilisation}
@@ -4978,7 +4985,8 @@ et $\Arrangement[Notation]{3}{20}$ en formaté avec la notation au début.
\begin{codetex}[]
On a $\displaystyle\binom{20}{3}=\Combinaison*{3}{20}$ en non formaté,~
-et $\displaystyle\Combinaison[Notation]{3}{20}$ en formaté avec la notation au début.
+et $\displaystyle\Combinaison[Notation]{3}{20}$ en formaté avec la notation au début.\\
+Et $\dbinom{20}{3}+\dbinom{20}{4} = \num{\xinteval{\CalculCnp{3}{20}+\CalculCnp{4}{20}}}$.
\end{codetex}
\begin{codetex}[]
@@ -5237,7 +5245,9 @@ Quelques options pour cette commande :
\item la clé \Cle{Couleur} pour la couleur du \og rectangle \fg{} des restes ; \hfill{}défaut \Cle{red}
\item la clé \Cle{DecalH} pour gérer le décalage H du \og rectangle \fg{}, qui peut être donné soit sous la forme \Cle{Esp} ou soit sous la forme \Cle{espgauche/espdroite}; \hfill{}défaut \Cle{2pt}
\item la clé \Cle{DecalV} pour le décalage vertical du \og rectangle \fg{} ; \hfill{}défaut \Cle{3pt}
- \item la clé \Cle{Noeud} pour le préfixe du nœud du premier et du dernier reste (pour utilisation en \TikZ) ; \hfill{}défaut \Cle{EEE}
+ \item la clé \Cle{Noeud} pour le préfixe du nœud du premier et du dernier reste (pour utilisation en \TikZ) ;
+
+ \hfill{}défaut \Cle{EEE}
\item le booléen \Cle{Rect} pour afficher ou non le \og rectangle \fg{} des restes ; \hfill{}défaut \Cle{true}
\item le booléen \Cle{CouleurRes} pour afficher ou non la conversion en couleur (identique au rectangle). \hfill{}défaut \Cle{false}
\end{itemize}
@@ -5292,7 +5302,7 @@ On obtient donc \ConversionDepuisBaseDix[Couleur=ForestGreen,CouleurRes,Noeud=TE
\begin{codeidee}
L'idée est de proposer une \og présentation \fg{} de l'algorithme d'Euclide pour le calcul du PGCD de deux entiers.
-Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler sur la \textit{mise en forme} avec alignement des restes.
+Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler sur la \textit{mise en forme}.
\end{codeidee}
\begin{codetex}[listing only]
@@ -5300,7 +5310,6 @@ Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler
\end{codetex}
\begin{codetex}[listing only]
-...
\tikzstyle{every picture}+=[remember picture]
...
\PresentationPGCD{150}{27}
@@ -5311,9 +5320,7 @@ Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler
\end{codesortie}
\begin{codeattention}
-La mise en valeur du dernier reste non nul est géré par du code \TikZ, en mode \ctex{overlay}, donc il faut bien penser à déclarer dans le préambule :
-
-\hspace{5mm}\ctex{\textbackslash{}tikzstyle\{every picture\}+=[remember picture]}
+La mise en valeur du dernier reste non nul est géré par du code \TikZ, en mode \ctex{overlay}, donc il faut bien penser à déclarer dans le préambule : \ctex{\textbackslash{}tikzstyle\{every picture\}+=[remember picture]}
\end{codeattention}
\subsection{Options et clés}
@@ -5325,10 +5332,14 @@ Quelques options disponibles pour cette commande :
\item la clé \Cle{Couleur} qui correspond à la couleur pour la mise en valeur ; \hfill{}défaut \Cle{red}
\item la clé \Cle{DecalRect} qui correspond à l'écartement du rectangle de mise en valeur ; \hfill{}défaut \Cle{2pt}
\item le booléen \Cle{Rectangle} qui gère l'affichage ou non du rectangle de mise ne valeur ; \hfill{}défaut \Cle{true}
- \item la clé \Cle{Noeud} qui gère le préfixe du nom du nœud \TikZ{} du rectangle (pour exploitation ultérieure) ; \hfill{}défaut \Cle{FFF}
+ \item la clé \Cle{Noeud} qui gère le préfixe du nom du nœud \TikZ{} du rectangle (pour exploitation ultérieure) ;
+
+ \hfill{}défaut \Cle{FFF}
\item le booléen \Cle{CouleurResultat} pour mettre ou non en couleur de PGCD ; \hfill{}défaut \Cle{false}
\item le booléen \Cle{AfficheConclusion} pour afficher ou non la conclusion ; \hfill{}défaut \Cle{true}
- \item le booléen \Cle{AfficheDelimiteurs} pour afficher ou non les délimiteurs (accolade gauche et trait droit). \hfill{}défaut \Cle{true}
+ \item le booléen \Cle{AfficheDelimiteurs} pour afficher ou non les délimiteurs (accolade gauche et trait droit).
+
+ \hfill{}défaut \Cle{true}
\end{itemize}
\medskip
@@ -5592,7 +5603,7 @@ L'affichage des monômes est géré par le package \ctex{siunitx} et le tout est
Quelques clés et options sont disponibles :
\begin{itemize}
- \item la clé booléenne \Cle{Alea} pour autoriser les coefficients aléatoires (voir plus bas pour la syntaxe) ;\hfill{}défaut \Cle{false}
+ \item la clé booléenne \Cle{Alea} pour autoriser les coefficients aléatoires ;\hfill{}défaut \Cle{false}
\item la clé booléenne \Cle{Anegatif} pour autoriser $a$ à être négatif.\hfill{}défaut \Cle{true}
\end{itemize}
\end{codecles}
@@ -5601,7 +5612,7 @@ Quelques clés et options sont disponibles :
La clé \Cle{Alea} va modifier la manière de saisir les coefficients, il suffira dans ce cas de préciser les bornes, sous la forme \ctex{valmin,valmax}, de chacun des coefficients. C'est ensuite le package \ctex{xfp} qui va se charger de générer les coefficients.
\end{codeinfo}
-\begin{codetex}[sidebyside]
+\begin{codetex}[]
Avec $a$ entre 1 et 5 (et signe aléatoire) puis $b$ entre $-2$ et 7 puis $c$ entre $-10$ et 20 :
$f(x)=\EcritureTrinome[Alea]{1,5}{-5,5}{-10,10}$\\
@@ -6238,6 +6249,8 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\part{Historique}
+{\small \bverb|v 2.5.4|~:~~~~Modification des calculs (via \textsf{xint}) en combinatoire (page \pageref{combinatoire})
+
{\small \bverb|v 2.5.3|~:~~~~Modification du traitement des tests dans les arbres de probas (page \pageref{arbresprobas})
{\small \bverb|v 2.5.2|~:~~~~Correction d'un dysfonctionnement avec \textsf{tcolorbox 6.0}
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 4f59788744..5dd1884d69 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2023/02/19 2.5.3 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2023/03/11 2.5.4 Aide pour l'utilisation de LaTeX en lycee]
+% 2.5.4 Amélioration des commandes de combinatoire avec calculs via xint (plus précis !)
% 2.5.3 Modification des tests d'arguments dans les probas (macros autorisées)
% 2.5.2 Correction d'un dysfonctionnement avec tcolorbox 6.0 :-(
% 2.5.1 Modification de la commande de conversion en fraction
@@ -3380,29 +3381,37 @@
}
%%------aNp/Cnp
+\NewDocumentCommand\CalculAnp{ m m }{%avec et pour xint, p/n
+ pfactorial(#2-#1,#2)
+}
+
+\NewDocumentCommand\CalculCnp{ m m }{%avec et pour xint, p/n
+ binomial(#2,#1)
+}
+
\setKVdefault[anpCnp]{%
Formule=false,%
Notation=false,%
NotationAncien=false
}
-\NewDocumentCommand\Arrangement{ s O{} m m }{%
+\NewDocumentCommand\Arrangement{ s O{} m m }{%p/n
\useKVdefault[anpCnp]%
\setKV[anpCnp]{#2}%
\ifboolKV[anpCnp]{Notation}{A_{#4}^{#3}=}{}%
\ifboolKV[anpCnp]{Formule}{\frac{#4!}{\inteval{#4-#3}!}=}{}%
\IfBooleanTF{#1}%
- {\fpeval{fact(#4)/fact(#4-#3)}}%non formaté
- {\num{\fpeval{fact(#4)/fact(#4-#3)}}}%formaté
+ {\xinteval{\CalculAnp{#3}{#4}}}%non formaté
+ {\num{\xinteval{\CalculAnp{#3}{#4}}}}%formaté
}
-\NewDocumentCommand\Combinaison{ s O{} m m }{%
+\NewDocumentCommand\Combinaison{ s O{} m m }{%p/n
\useKVdefault[anpCnp]%
\setKV[anpCnp]{#2}%
\ifboolKV[anpCnp]{Notation}{\binom{#4}{#3} =}{}%
\ifboolKV[anpCnp]{NotationAncien}{C_{#4}^{#3}=}{}%
\ifboolKV[anpCnp]{Formule}{\frac{#4!}{#3! \times \inteval{#4-#3}!}=}{}%
\IfBooleanTF{#1}%
- {\fpeval{fact(#4)/(fact(#3)*fact(#4-#3))}}%non formaté
- {\num{\fpeval{fact(#4)/(fact(#3)*fact(#4-#3))}}}%formaté
+ {\xinteval{\CalculCnp{#3}{#4}}}%non formaté
+ {\num{\xinteval{\CalculCnp{#3}{#4}}}}%formaté
}
\endinput \ No newline at end of file
diff --git a/support/texlab/CHANGELOG.md b/support/texlab/CHANGELOG.md
index c2f8560a64..7853c1c9b6 100644
--- a/support/texlab/CHANGELOG.md
+++ b/support/texlab/CHANGELOG.md
@@ -5,6 +5,28 @@ 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.4.0] - 2023-03-12
+
+### Added
+
+- Add experimental settings to allow extending the list of special environments:
+ - `texlab.experimental.mathEnvironments`
+ - `texlab.experimental.enumEnvironments`
+ - `texlab.experimental.verbatimEnvironments`
+- Add `texlab.changeEnvironment` workspace command ([#849](https://github.com/latex-lsp/texlab/issues/849))
+- Add `texlab.showDependencyGraph` workspace command
+
+### Changed
+
+- Do not show caption or section names in label inlay hints ([#858](https://github.com/latex-lsp/texlab/issues/858))
+- Include more user-defined commands in command completion
+
+### Fixed
+
+- Parse nested `\iffalse` blocks correctly ([#853](https://github.com/latex-lsp/texlab/issues/853))
+- Parse commands with multi-byte characters correctly ([#857](https://github.com/latex-lsp/texlab/issues/857))
+- Fix checking whether a document can be a root file
+
## [5.3.0] - 2023-02-25
### Added
diff --git a/support/texlab/Cargo.lock b/support/texlab/Cargo.lock
index 69c810d702..59566d3b49 100644
--- a/support/texlab/Cargo.lock
+++ b/support/texlab/Cargo.lock
@@ -95,18 +95,18 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "block-buffer"
-version = "0.10.3"
+version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
dependencies = [
"generic-array",
]
[[package]]
name = "bstr"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b45ea9b00a7b3f2988e9a65ad3917e62123c38dba709b666506207be96d1790b"
+checksum = "5ffdb39cb703212f3c11973452c2861b972f757b021158f3516ba10f2fa8b2c1"
dependencies = [
"memchr",
"serde",
@@ -187,13 +187,13 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.1.6"
+version = "4.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0b0588d44d4d63a87dbd75c136c166bbfd9a86a31cb89e09906521c7d3f5e3"
+checksum = "c3d7ae14b20b94cb02149ed21a86c423859cbe18dc7ed69845cace50e52b40a5"
dependencies = [
"bitflags",
"clap_derive",
- "clap_lex 0.3.1",
+ "clap_lex 0.3.2",
"is-terminal",
"once_cell",
"strsim",
@@ -202,9 +202,9 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.1.0"
+version = "4.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8"
+checksum = "44bec8e5c9d09e439c4335b1af0abaab56dcf3b94999a936e1bb47b9134288f0"
dependencies = [
"heck",
"proc-macro-error",
@@ -224,9 +224,9 @@ dependencies = [
[[package]]
name = "clap_lex"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade"
+checksum = "350b9cf31731f9957399229e9b2adc51eeabdfbe9d71d9a0552275fd12710d09"
dependencies = [
"os_str_bytes",
]
@@ -240,7 +240,7 @@ dependencies = [
"encode_unicode",
"lazy_static",
"libc",
- "windows-sys",
+ "windows-sys 0.42.0",
]
[[package]]
@@ -319,9 +319,9 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.6"
+version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521"
+checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c"
dependencies = [
"cfg-if",
"crossbeam-utils",
@@ -329,9 +329,9 @@ dependencies = [
[[package]]
name = "crossbeam-deque"
-version = "0.8.2"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc"
+checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
dependencies = [
"cfg-if",
"crossbeam-epoch",
@@ -340,14 +340,14 @@ dependencies = [
[[package]]
name = "crossbeam-epoch"
-version = "0.9.13"
+version = "0.9.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a"
+checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
dependencies = [
"autocfg",
"cfg-if",
"crossbeam-utils",
- "memoffset 0.7.1",
+ "memoffset 0.8.0",
"scopeguard",
]
@@ -363,9 +363,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.14"
+version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f"
+checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
dependencies = [
"cfg-if",
]
@@ -454,19 +454,6 @@ dependencies = [
]
[[package]]
-name = "env_logger"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
-dependencies = [
- "humantime",
- "is-terminal",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
name = "errno"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -499,9 +486,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "1.8.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
dependencies = [
"instant",
]
@@ -517,14 +504,14 @@ dependencies = [
[[package]]
name = "filetime"
-version = "0.2.19"
+version = "0.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9"
+checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
- "windows-sys",
+ "windows-sys 0.45.0",
]
[[package]]
@@ -576,15 +563,15 @@ dependencies = [
[[package]]
name = "futures-core"
-version = "0.3.25"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
+checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608"
[[package]]
name = "futures-sink"
-version = "0.3.25"
+version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9"
+checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364"
[[package]]
name = "fuzzy-matcher"
@@ -657,9 +644,9 @@ dependencies = [
[[package]]
name = "heck"
-version = "0.4.0"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
name = "hermit-abi"
@@ -680,6 +667,12 @@ dependencies = [
]
[[package]]
+name = "hermit-abi"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
+
+[[package]]
name = "human_name"
version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -700,12 +693,6 @@ dependencies = [
]
[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
name = "idna"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -780,24 +767,24 @@ dependencies = [
[[package]]
name = "io-lifetimes"
-version = "1.0.4"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e"
+checksum = "cfa919a82ea574332e2de6e74b4c36e74d41982b335080fa59d4ef31be20fdf3"
dependencies = [
"libc",
- "windows-sys",
+ "windows-sys 0.45.0",
]
[[package]]
name = "is-terminal"
-version = "0.4.2"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189"
+checksum = "21b6b32576413a8e69b90e952e4a026476040d81017b80445deda5f2d3921857"
dependencies = [
- "hermit-abi 0.2.6",
+ "hermit-abi 0.3.1",
"io-lifetimes",
"rustix",
- "windows-sys",
+ "windows-sys 0.45.0",
]
[[package]]
@@ -821,15 +808,9 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
-
-[[package]]
-name = "jod-thread"
-version = "0.1.2"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b23360e99b8717f20aaa4598f5a6541efbe30630039fbc7706cf954a87947ae"
+checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
[[package]]
name = "joinery"
@@ -839,9 +820,9 @@ checksum = "72167d68f5fce3b8655487b8038691a3c9984ee769590f93f2a631f4ad64e4f5"
[[package]]
name = "js-sys"
-version = "0.3.60"
+version = "0.3.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
+checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
dependencies = [
"wasm-bindgen",
]
@@ -874,9 +855,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
-version = "0.2.139"
+version = "0.2.140"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
+checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c"
[[package]]
name = "linked-hash-map"
@@ -974,9 +955,9 @@ dependencies = [
[[package]]
name = "memoffset"
-version = "0.7.1"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
+checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
dependencies = [
"autocfg",
]
@@ -992,14 +973,14 @@ dependencies = [
[[package]]
name = "mio"
-version = "0.8.5"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de"
+checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
dependencies = [
"libc",
"log",
"wasi",
- "windows-sys",
+ "windows-sys 0.45.0",
]
[[package]]
@@ -1026,7 +1007,7 @@ dependencies = [
"libc",
"mio",
"walkdir",
- "windows-sys",
+ "windows-sys 0.42.0",
]
[[package]]
@@ -1088,15 +1069,15 @@ dependencies = [
[[package]]
name = "parking_lot_core"
-version = "0.9.6"
+version = "0.9.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf"
+checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
- "windows-sys",
+ "windows-sys 0.45.0",
]
[[package]]
@@ -1107,9 +1088,9 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
[[package]]
name = "pest"
-version = "2.5.4"
+version = "2.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ab62d2fa33726dbe6321cc97ef96d8cde531e3eeaf858a058de53a8a6d40d8f"
+checksum = "8cbd939b234e95d72bc393d51788aec68aeeb5d51e748ca08ff3aad58cb722f7"
dependencies = [
"thiserror",
"ucd-trie",
@@ -1117,9 +1098,9 @@ dependencies = [
[[package]]
name = "pest_derive"
-version = "2.5.4"
+version = "2.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bf026e2d0581559db66d837fe5242320f525d85c76283c61f4d51a1238d65ea"
+checksum = "a81186863f3d0a27340815be8f2078dd8050b14cd71913db9fbda795e5f707d7"
dependencies = [
"pest",
"pest_generator",
@@ -1127,9 +1108,9 @@ dependencies = [
[[package]]
name = "pest_generator"
-version = "2.5.4"
+version = "2.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b27bd18aa01d91c8ed2b61ea23406a676b42d82609c6e2581fba42f0c15f17f"
+checksum = "75a1ef20bf3193c15ac345acb32e26b3dc3223aff4d77ae4fc5359567683796b"
dependencies = [
"pest",
"pest_meta",
@@ -1140,9 +1121,9 @@ dependencies = [
[[package]]
name = "pest_meta"
-version = "2.5.4"
+version = "2.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f02b677c1859756359fc9983c2e56a0237f18624a3789528804406b7e915e5d"
+checksum = "5e3b284b1f13a20dc5ebc90aff59a51b8d7137c221131b52a7260c08cbc1cc80"
dependencies = [
"once_cell",
"pest",
@@ -1261,9 +1242,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.50"
+version = "1.0.51"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2"
+checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6"
dependencies = [
"unicode-ident",
]
@@ -1294,9 +1275,9 @@ checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
[[package]]
name = "rayon"
-version = "1.6.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7"
+checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
dependencies = [
"either",
"rayon-core",
@@ -1304,9 +1285,9 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.10.2"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b"
+checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
dependencies = [
"crossbeam-channel",
"crossbeam-deque",
@@ -1352,15 +1333,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
[[package]]
-name = "remove_dir_all"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
-dependencies = [
- "winapi",
-]
-
-[[package]]
name = "rowan"
version = "0.15.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1381,34 +1353,34 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "rustix"
-version = "0.36.7"
+version = "0.36.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4fdebc4b395b7fbb9ab11e462e20ed9051e7b16e42d24042c776eca0ac81b03"
+checksum = "fd5c6ff11fecd55b40746d1995a02f2eb375bf8c00d192d521ee09f42bef37bc"
dependencies = [
"bitflags",
"errno",
"io-lifetimes",
"libc",
"linux-raw-sys",
- "windows-sys",
+ "windows-sys 0.45.0",
]
[[package]]
name = "rustversion"
-version = "1.0.11"
+version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70"
+checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
[[package]]
name = "ryu"
-version = "1.0.12"
+version = "1.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
+checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
[[package]]
name = "salsa-2022"
version = "0.1.0"
-source = "git+https://github.com/salsa-rs/salsa?rev=20c7834ff34fd00a41b59bec61f3d5c85ea3abd4#20c7834ff34fd00a41b59bec61f3d5c85ea3abd4"
+source = "git+https://github.com/salsa-rs/salsa?rev=ef7c0f12c8159e7025316e959c26f6278a576fa5#ef7c0f12c8159e7025316e959c26f6278a576fa5"
dependencies = [
"arc-swap",
"crossbeam",
@@ -1426,7 +1398,7 @@ dependencies = [
[[package]]
name = "salsa-2022-macros"
version = "0.1.0"
-source = "git+https://github.com/salsa-rs/salsa?rev=20c7834ff34fd00a41b59bec61f3d5c85ea3abd4#20c7834ff34fd00a41b59bec61f3d5c85ea3abd4"
+source = "git+https://github.com/salsa-rs/salsa?rev=ef7c0f12c8159e7025316e959c26f6278a576fa5#ef7c0f12c8159e7025316e959c26f6278a576fa5"
dependencies = [
"eyre",
"heck",
@@ -1452,18 +1424,18 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
[[package]]
name = "serde"
-version = "1.0.152"
+version = "1.0.154"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
+checksum = "8cdd151213925e7f1ab45a9bbfb129316bd00799784b174b7cc7bcd16961c49e"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.152"
+version = "1.0.154"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
+checksum = "4fc80d722935453bcafdc2c9a73cd6fac4dc1938f0346035d84bf99fa9e33217"
dependencies = [
"proc-macro2",
"quote",
@@ -1472,9 +1444,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.93"
+version = "1.0.94"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76"
+checksum = "1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea"
dependencies = [
"itoa",
"ryu",
@@ -1482,15 +1454,6 @@ dependencies = [
]
[[package]]
-name = "serde_millis"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6e2dc780ca5ee2c369d1d01d100270203c4ff923d2a4264812d723766434d00"
-dependencies = [
- "serde",
-]
-
-[[package]]
name = "serde_regex"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1502,9 +1465,9 @@ dependencies = [
[[package]]
name = "serde_repr"
-version = "0.1.10"
+version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e"
+checksum = "395627de918015623b32e7669714206363a7fc00382bf477e72c1f7533e8eafc"
dependencies = [
"proc-macro2",
"quote",
@@ -1560,9 +1523,9 @@ dependencies = [
[[package]]
name = "spin"
-version = "0.9.4"
+version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09"
+checksum = "7dccf47db1b41fa1573ed27ccf5e08e3ca771cb994f776668c5ebda893b248fc"
dependencies = [
"lock_api",
]
@@ -1597,9 +1560,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "1.0.107"
+version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
@@ -1608,16 +1571,15 @@ dependencies = [
[[package]]
name = "tempfile"
-version = "3.3.0"
+version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
+checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95"
dependencies = [
"cfg-if",
"fastrand",
- "libc",
"redox_syscall",
- "remove_dir_all",
- "winapi",
+ "rustix",
+ "windows-sys 0.42.0",
]
[[package]]
@@ -1631,19 +1593,18 @@ dependencies = [
[[package]]
name = "texlab"
-version = "5.3.0"
+version = "5.4.0"
dependencies = [
"anyhow",
"assert_unordered",
"chrono",
- "clap 4.1.6",
+ "clap 4.1.8",
"criterion",
"crossbeam-channel",
"dashmap",
"dirs",
"encoding_rs",
"encoding_rs_io",
- "env_logger",
"fern",
"flate2",
"flume",
@@ -1652,7 +1613,6 @@ dependencies = [
"insta",
"isocountry",
"itertools",
- "jod-thread",
"log",
"logos",
"lsp-server",
@@ -1665,7 +1625,6 @@ dependencies = [
"salsa-2022",
"serde",
"serde_json",
- "serde_millis",
"serde_regex",
"serde_repr",
"smol_str",
@@ -1691,18 +1650,18 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
[[package]]
name = "thiserror"
-version = "1.0.38"
+version = "1.0.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
+checksum = "a5ab016db510546d856297882807df8da66a16fb8c4101cb8b30054b0d5b2d9c"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.38"
+version = "1.0.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
+checksum = "5420d42e90af0c38c3290abcca25b9b3bdf379fc9f55c528f53a269d9c9a267e"
dependencies = [
"proc-macro2",
"quote",
@@ -1711,10 +1670,11 @@ dependencies = [
[[package]]
name = "thread_local"
-version = "1.1.4"
+version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
+checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
dependencies = [
+ "cfg-if",
"once_cell",
]
@@ -1748,9 +1708,9 @@ dependencies = [
[[package]]
name = "tinyvec_macros"
-version = "0.1.0"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "titlecase"
@@ -1777,9 +1737,9 @@ checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
[[package]]
name = "unicode-bidi"
-version = "0.3.10"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58"
+checksum = "524b68aca1d05e03fdf03fcdce2c6c94b6daf6d16861ddaa7e4f2b6638a9052c"
[[package]]
name = "unicode-case-mapping"
@@ -1789,9 +1749,9 @@ checksum = "916a391c62ffbc5b6220fdafa353e93b530d21904d82ca1a2e29cdb5cfb4399f"
[[package]]
name = "unicode-ident"
-version = "1.0.6"
+version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
+checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
[[package]]
name = "unicode-normalization"
@@ -1804,9 +1764,9 @@ dependencies = [
[[package]]
name = "unicode-segmentation"
-version = "1.10.0"
+version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
+checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
[[package]]
name = "unidecode"
@@ -1851,9 +1811,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.83"
+version = "0.2.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
+checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -1861,9 +1821,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.83"
+version = "0.2.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
+checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
dependencies = [
"bumpalo",
"log",
@@ -1876,9 +1836,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.83"
+version = "0.2.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
+checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1886,9 +1846,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.83"
+version = "0.2.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
+checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
dependencies = [
"proc-macro2",
"quote",
@@ -1899,15 +1859,15 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.83"
+version = "0.2.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
+checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
[[package]]
name = "web-sys"
-version = "0.3.60"
+version = "0.3.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f"
+checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -1960,6 +1920,30 @@ dependencies = [
]
[[package]]
+name = "windows-sys"
+version = "0.45.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.42.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7"
+dependencies = [
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
+]
+
+[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/support/texlab/Cargo.toml b/support/texlab/Cargo.toml
index ede163972d..00d1cc4e21 100644
--- a/support/texlab/Cargo.toml
+++ b/support/texlab/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "texlab"
description = "LaTeX Language Server"
-version = "5.3.0"
+version = "5.4.0"
license = "GPL-3.0"
readme = "README.md"
authors = [
@@ -9,7 +9,7 @@ authors = [
"Patrick Förster <patrick.foerster@outlook.de>",
]
edition = "2021"
-rust-version = "1.64"
+rust-version = "1.65"
homepage = "https://github.com/latex-lsp/texlab"
repository = "https://github.com/latex-lsp/texlab"
documentation = "https://github.com/latex-lsp/texlab"
@@ -60,7 +60,6 @@ rowan = "0.15.10"
rustc-hash = "1.1.0"
serde = "1.0.152"
serde_json = "1.0.93"
-serde_millis = "0.1.1"
serde_regex = "1.1.0"
serde_repr = "0.1.10"
smol_str = { version = "0.1.24", features = ["serde"] }
@@ -73,15 +72,13 @@ unicode-normalization = "0.1.22"
[dependencies.salsa]
git = "https://github.com/salsa-rs/salsa"
-rev = "20c7834ff34fd00a41b59bec61f3d5c85ea3abd4"
+rev = "ef7c0f12c8159e7025316e959c26f6278a576fa5"
package = "salsa-2022"
[dev-dependencies]
assert_unordered = "0.3.5"
criterion = { version = "0.4.0" }
-env_logger = "0.10.0"
insta = { version = "1.28.0", features = ["glob", "redactions", "json"] }
-jod-thread = "0.1.2"
[profile.release]
lto = "thin"
diff --git a/support/texlab/README.md b/support/texlab/README.md
index 6e96e40f75..988eda832e 100644
--- a/support/texlab/README.md
+++ b/support/texlab/README.md
@@ -1,6 +1,5 @@
[![CI](https://github.com/latex-lsp/texlab/workflows/CI/badge.svg)](https://github.com/latex-lsp/texlab/actions)
[![Coverage](https://codecov.io/gh/latex-lsp/texlab/branch/master/graph/badge.svg)](https://codecov.io/gh/latex-lsp/texlab)
-![Rust](https://img.shields.io/badge/rustc-1.60%2B-blue)
[![Wiki](https://img.shields.io/badge/docs-Wiki-success)](https://github.com/latex-lsp/texlab/wiki)
[![GitHub release](https://img.shields.io/github/release/latex-lsp/texlab?label=github)](https://github.com/latex-lsp/texlab/releases)
diff --git a/support/texlab/data/lang_data.json b/support/texlab/data/lang_data.json
index 8cba6d297c..3e22e41320 100644
--- a/support/texlab/data/lang_data.json
+++ b/support/texlab/data/lang_data.json
@@ -1054,52 +1054,5 @@
"topaths",
"trees",
"turtle"
- ],
- "mathEnvironments": [
- "align",
- "align*",
- "alignat",
- "alignat*",
- "aligned",
- "aligned*",
- "alignedat",
- "alignedat*",
- "array",
- "array*",
- "Bmatrix",
- "Bmatrix*",
- "bmatrix",
- "bmatrix*",
- "cases",
- "cases*",
- "CD",
- "CD*",
- "eqnarray",
- "eqnarray*",
- "equation",
- "equation*",
- "subequations",
- "subequations*",
- "gather",
- "gather*",
- "gathered",
- "gathered*",
- "matrix",
- "matrix*",
- "multline",
- "multline*",
- "pmatrix",
- "pmatrix*",
- "smallmatrix",
- "smallmatrix*",
- "split",
- "split*",
- "subarray",
- "subarray*",
- "Vmatrix",
- "Vmatrix*",
- "vmatrix",
- "vmatrix*"
- ],
- "enumEnvironments": ["enumerate", "itemize", "description"]
+ ]
}
diff --git a/support/texlab/src/client.rs b/support/texlab/src/client.rs
index ab912653b0..0439445092 100644
--- a/support/texlab/src/client.rs
+++ b/support/texlab/src/client.rs
@@ -10,7 +10,7 @@ use lsp_server::{ErrorCode, Message, Request, RequestId, Response};
use lsp_types::{notification::ShowMessage, MessageType, ShowMessageParams};
use serde::{de::DeserializeOwned, Serialize};
-use crate::Options;
+use crate::server::options::Options;
#[derive(Debug)]
struct RawClient {
diff --git a/support/texlab/src/config.rs b/support/texlab/src/config.rs
new file mode 100644
index 0000000000..33cbacd3be
--- /dev/null
+++ b/support/texlab/src/config.rs
@@ -0,0 +1,230 @@
+use std::time::Duration;
+
+use regex::Regex;
+use rustc_hash::FxHashSet;
+
+#[derive(Debug)]
+pub struct Config {
+ pub root_dir: Option<String>,
+ pub build: BuildConfig,
+ pub diagnostics: DiagnosticsConfig,
+ pub formatting: FormattingConfig,
+ pub synctex: Option<SynctexConfig>,
+ pub symbols: SymbolConfig,
+ pub syntax: SyntaxConfig,
+}
+
+#[derive(Debug)]
+pub struct BuildConfig {
+ pub program: String,
+ pub args: Vec<String>,
+ pub on_save: bool,
+ pub forward_search_after: bool,
+ pub output_dir: String,
+}
+
+#[derive(Debug)]
+pub struct DiagnosticsConfig {
+ pub allowed_patterns: Vec<Regex>,
+ pub ignored_patterns: Vec<Regex>,
+ pub chktex: ChktexConfig,
+ pub delay: Duration,
+}
+
+#[derive(Debug)]
+pub struct ChktexConfig {
+ pub on_open: bool,
+ pub on_save: bool,
+ pub on_edit: bool,
+}
+
+#[derive(Debug)]
+pub struct SynctexConfig {
+ pub program: String,
+ pub args: Vec<String>,
+}
+
+#[derive(Debug)]
+pub struct FormattingConfig {
+ pub tex_formatter: Formatter,
+ pub bib_formatter: Formatter,
+ pub latex_indent: LatexIndentConfig,
+ pub line_length: usize,
+}
+
+#[derive(Debug)]
+pub enum Formatter {
+ Null,
+ Server,
+ LatexIndent,
+}
+
+#[derive(Debug)]
+pub struct LatexIndentConfig {
+ pub local: Option<String>,
+ pub modify_line_breaks: bool,
+}
+
+#[derive(Debug)]
+pub struct SymbolConfig {
+ pub allowed_patterns: Vec<Regex>,
+ pub ignored_patterns: Vec<Regex>,
+}
+
+#[derive(Debug)]
+pub struct SyntaxConfig {
+ pub math_environments: FxHashSet<String>,
+ pub enum_environments: FxHashSet<String>,
+ pub verbatim_environments: FxHashSet<String>,
+}
+
+impl Default for Config {
+ fn default() -> Self {
+ Self {
+ root_dir: None,
+ build: BuildConfig::default(),
+ diagnostics: DiagnosticsConfig::default(),
+ formatting: FormattingConfig::default(),
+ synctex: None,
+ symbols: SymbolConfig::default(),
+ syntax: SyntaxConfig::default(),
+ }
+ }
+}
+
+impl Default for BuildConfig {
+ fn default() -> Self {
+ Self {
+ program: String::from("latexmk"),
+ args: ["-pdf", "-interaction=nonstopmode", "-synctex=1", "%f"]
+ .into_iter()
+ .map(String::from)
+ .collect(),
+ on_save: false,
+ forward_search_after: false,
+ output_dir: String::from("."),
+ }
+ }
+}
+
+impl Default for DiagnosticsConfig {
+ fn default() -> Self {
+ Self {
+ allowed_patterns: Vec::new(),
+ ignored_patterns: Vec::new(),
+ delay: Duration::from_millis(300),
+ chktex: ChktexConfig::default(),
+ }
+ }
+}
+
+impl Default for ChktexConfig {
+ fn default() -> Self {
+ Self {
+ on_open: false,
+ on_save: false,
+ on_edit: false,
+ }
+ }
+}
+
+impl Default for FormattingConfig {
+ fn default() -> Self {
+ Self {
+ tex_formatter: Formatter::LatexIndent,
+ bib_formatter: Formatter::Server,
+ line_length: 80,
+ latex_indent: LatexIndentConfig::default(),
+ }
+ }
+}
+
+impl Default for LatexIndentConfig {
+ fn default() -> Self {
+ Self {
+ local: None,
+ modify_line_breaks: false,
+ }
+ }
+}
+
+impl Default for SymbolConfig {
+ fn default() -> Self {
+ Self {
+ allowed_patterns: Vec::new(),
+ ignored_patterns: Vec::new(),
+ }
+ }
+}
+
+impl Default for SyntaxConfig {
+ fn default() -> Self {
+ let math_environments = [
+ "align",
+ "align*",
+ "alignat",
+ "alignat*",
+ "aligned",
+ "aligned*",
+ "alignedat",
+ "alignedat*",
+ "array",
+ "array*",
+ "Bmatrix",
+ "Bmatrix*",
+ "bmatrix",
+ "bmatrix*",
+ "cases",
+ "cases*",
+ "CD",
+ "CD*",
+ "eqnarray",
+ "eqnarray*",
+ "equation",
+ "equation*",
+ "IEEEeqnarray",
+ "IEEEeqnarray*",
+ "subequations",
+ "subequations*",
+ "gather",
+ "gather*",
+ "gathered",
+ "gathered*",
+ "matrix",
+ "matrix*",
+ "multline",
+ "multline*",
+ "pmatrix",
+ "pmatrix*",
+ "smallmatrix",
+ "smallmatrix*",
+ "split",
+ "split*",
+ "subarray",
+ "subarray*",
+ "Vmatrix",
+ "Vmatrix*",
+ "vmatrix",
+ "vmatrix*",
+ ]
+ .into_iter()
+ .map(String::from)
+ .collect();
+
+ let enum_environments = ["enumerate", "itemize", "description"]
+ .into_iter()
+ .map(String::from)
+ .collect();
+
+ let verbatim_environments = ["pycode", "minted", "asy", "lstlisting", "verbatim"]
+ .into_iter()
+ .map(String::from)
+ .collect();
+
+ Self {
+ math_environments,
+ enum_environments,
+ verbatim_environments,
+ }
+ }
+}
diff --git a/support/texlab/src/db.rs b/support/texlab/src/db.rs
index 64165b76c2..521655ce80 100644
--- a/support/texlab/src/db.rs
+++ b/support/texlab/src/db.rs
@@ -1,11 +1,12 @@
pub mod analysis;
+mod context;
pub mod diagnostics;
mod discovery;
mod document;
pub mod parse;
mod workspace;
-pub use {discovery::*, document::*, workspace::*};
+pub use {context::*, discovery::*, document::*, workspace::*};
#[salsa::interned]
pub struct Word {
diff --git a/support/texlab/src/db/analysis.rs b/support/texlab/src/db/analysis.rs
index 13b5bb1cb3..1f1bd508a8 100644
--- a/support/texlab/src/db/analysis.rs
+++ b/support/texlab/src/db/analysis.rs
@@ -1,6 +1,6 @@
pub mod label;
-use rowan::{ast::AstNode, TextRange};
+use rowan::{ast::AstNode, NodeOrToken, TextRange};
use crate::{
syntax::latex::{self, HasCurly},
@@ -169,30 +169,42 @@ impl TexAnalysis {
let mut command_name_ranges = Vec::new();
let mut environment_names = Vec::new();
- for node in root.descendants() {
- TexLink::of_include(db, node.clone(), &mut links)
- .or_else(|| TexLink::of_import(db, node.clone(), &mut links))
- .or_else(|| label::Name::of_definition(db, node.clone(), &mut labels))
- .or_else(|| label::Name::of_reference(db, node.clone(), &mut labels))
- .or_else(|| label::Name::of_reference_range(db, node.clone(), &mut labels))
- .or_else(|| label::Number::of_number(db, node.clone(), &mut label_numbers))
- .or_else(|| {
- TheoremEnvironment::of_definition(db, node.clone(), &mut theorem_environments)
- })
- .or_else(|| GraphicsPath::of_command(db, node.clone(), &mut graphics_paths))
- .or_else(|| {
- let range = latex::GenericCommand::cast(node.clone())?
- .name()?
- .text_range();
-
- command_name_ranges.push(range);
- Some(())
- })
- .or_else(|| {
- let begin = latex::Begin::cast(node.clone())?;
- environment_names.push(begin.name()?.key()?.to_string());
- Some(())
- });
+ for element in root.descendants_with_tokens() {
+ match element {
+ NodeOrToken::Token(token) if token.kind() == latex::COMMAND_NAME => {
+ command_name_ranges.push(token.text_range());
+ }
+ NodeOrToken::Token(_) => {}
+ NodeOrToken::Node(node) => {
+ TexLink::of_include(db, node.clone(), &mut links)
+ .or_else(|| TexLink::of_import(db, node.clone(), &mut links))
+ .or_else(|| label::Name::of_definition(db, node.clone(), &mut labels))
+ .or_else(|| label::Name::of_reference(db, node.clone(), &mut labels))
+ .or_else(|| label::Name::of_reference_range(db, node.clone(), &mut labels))
+ .or_else(|| label::Number::of_number(db, node.clone(), &mut label_numbers))
+ .or_else(|| {
+ TheoremEnvironment::of_definition(
+ db,
+ node.clone(),
+ &mut theorem_environments,
+ )
+ })
+ .or_else(|| GraphicsPath::of_command(db, node.clone(), &mut graphics_paths))
+ .or_else(|| {
+ let range = latex::GenericCommand::cast(node.clone())?
+ .name()?
+ .text_range();
+
+ command_name_ranges.push(range);
+ Some(())
+ })
+ .or_else(|| {
+ let begin = latex::Begin::cast(node.clone())?;
+ environment_names.push(begin.name()?.key()?.to_string());
+ Some(())
+ });
+ }
+ };
}
Self::new(
diff --git a/support/texlab/src/db/context.rs b/support/texlab/src/db/context.rs
new file mode 100644
index 0000000000..c6277eb099
--- /dev/null
+++ b/support/texlab/src/db/context.rs
@@ -0,0 +1,18 @@
+use crate::Config;
+
+/// Contains the global context of the server throughout the application.
+#[salsa::input(singleton)]
+pub struct ServerContext {
+ /// The server configuration which is extracted from either
+ /// the `workspace/configuration` or `workspace/didChangeConfiguration` messages.
+ #[return_ref]
+ pub config: Config,
+
+ /// Disable usage of `isIncomplete = false` in completion lists.
+ ///
+ /// Due to the large number of completion results,
+ /// the server can only send a subset of the items most of the time.
+ /// When the filtered list is small enough, `CompletionList.isIncomplete` can be set to `false`.
+ /// On VSCode, this optimization should not be done so this flag is needed.
+ pub always_incomplete_completion_list: bool,
+}
diff --git a/support/texlab/src/db/diagnostics.rs b/support/texlab/src/db/diagnostics.rs
index 8abb856768..6b1a177133 100644
--- a/support/texlab/src/db/diagnostics.rs
+++ b/support/texlab/src/db/diagnostics.rs
@@ -131,7 +131,7 @@ pub fn collect_filtered(
let all_diagnostics = collect(db, workspace);
let mut all_filtered: FxHashMap<Document, Vec<lsp_types::Diagnostic>> = FxHashMap::default();
- let options = &workspace.options(db).diagnostics;
+ let config = &db.config().diagnostics;
for document in workspace.documents(db) {
let mut filtered = Vec::new();
if !matches!(document.language(db), Language::Tex | Language::Bib) {
@@ -142,8 +142,8 @@ pub fn collect_filtered(
for diagnostic in diagnostics.iter().filter(|diag| {
util::regex_filter::filter(
&diag.message,
- &options.allowed_patterns,
- &options.ignored_patterns,
+ &config.allowed_patterns,
+ &config.ignored_patterns,
)
}) {
let source = match diagnostic.code {
diff --git a/support/texlab/src/db/diagnostics/bib.rs b/support/texlab/src/db/diagnostics/bib.rs
index 6d0f66e960..4f5dfc55a1 100644
--- a/support/texlab/src/db/diagnostics/bib.rs
+++ b/support/texlab/src/db/diagnostics/bib.rs
@@ -32,7 +32,7 @@ fn analyze_entry(
node: bibtex::SyntaxNode,
results: &mut Vec<Diagnostic>,
) -> Option<()> {
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let entry = bibtex::Entry::cast(node)?;
if entry.left_delim_token().is_none() {
@@ -81,7 +81,7 @@ fn analyze_field(
node: bibtex::SyntaxNode,
results: &mut Vec<Diagnostic>,
) -> Option<()> {
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let field = bibtex::Field::cast(node)?;
if field.eq_token().is_none() {
diff --git a/support/texlab/src/db/diagnostics/log.rs b/support/texlab/src/db/diagnostics/log.rs
index 436999259b..368fd3fdcc 100644
--- a/support/texlab/src/db/diagnostics/log.rs
+++ b/support/texlab/src/db/diagnostics/log.rs
@@ -81,10 +81,10 @@ fn find_range_of_hint(
error: &BuildError,
) -> Option<Range> {
let document = workspace.lookup_uri(db, uri)?;
- let text = document.contents(db).text(db);
+ let text = document.text(db);
let line = error.line? as usize;
let hint = error.hint.as_deref()?;
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let line_start = line_index.newlines.get(line).copied()?;
let line_end = line_index
diff --git a/support/texlab/src/db/diagnostics/tex.rs b/support/texlab/src/db/diagnostics/tex.rs
index 50233f8bd6..a7b030a5bf 100644
--- a/support/texlab/src/db/diagnostics/tex.rs
+++ b/support/texlab/src/db/diagnostics/tex.rs
@@ -5,7 +5,7 @@ use crate::{db::document::Document, syntax::latex, util::line_index_ext::LineInd
use super::{Diagnostic, DiagnosticCode, TexCode};
-#[salsa::tracked(return_ref)]
+#[salsa::tracked]
pub fn collect(db: &dyn Db, document: Document) -> Vec<Diagnostic> {
let mut results = Vec::new();
@@ -18,10 +18,35 @@ pub fn collect(db: &dyn Db, document: Document) -> Vec<Diagnostic> {
None => return results,
};
- for node in data.root(db).descendants() {
- analyze_environment(db, document, node.clone(), &mut results)
- .or_else(|| analyze_curly_group(db, document, node.clone(), &mut results))
- .or_else(|| analyze_curly_braces(document, db, node, &mut results));
+ let mut traversal = data.root(db).preorder();
+ while let Some(event) = traversal.next() {
+ match event {
+ rowan::WalkEvent::Enter(node) => {
+ if let Some(environment) = latex::Environment::cast(node.clone()) {
+ if environment
+ .begin()
+ .and_then(|begin| begin.name())
+ .and_then(|name| name.key())
+ .map_or(false, |name| {
+ db.config()
+ .syntax
+ .verbatim_environments
+ .contains(&name.to_string())
+ })
+ {
+ traversal.skip_subtree();
+ continue;
+ }
+ }
+
+ analyze_environment(db, document, node.clone(), &mut results)
+ .or_else(|| analyze_curly_group(db, document, node.clone(), &mut results))
+ .or_else(|| analyze_curly_braces(document, db, node, &mut results));
+ }
+ rowan::WalkEvent::Leave(_) => {
+ continue;
+ }
+ };
}
results
@@ -41,7 +66,6 @@ fn analyze_environment(
results.push(Diagnostic {
severity: DiagnosticSeverity::ERROR,
range: document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&name1)),
code: DiagnosticCode::Tex(code),
@@ -89,7 +113,6 @@ fn analyze_curly_group(
results.push(Diagnostic {
severity: DiagnosticSeverity::ERROR,
range: document
- .contents(db)
.line_index(db)
.line_col_lsp_range(TextRange::empty(node.text_range().end())),
code: DiagnosticCode::Tex(code),
@@ -111,7 +134,6 @@ fn analyze_curly_braces(
results.push(Diagnostic {
severity: DiagnosticSeverity::ERROR,
range: document
- .contents(db)
.line_index(db)
.line_col_lsp_range(node.text_range()),
code: DiagnosticCode::Tex(code),
diff --git a/support/texlab/src/db/discovery.rs b/support/texlab/src/db/discovery.rs
index 12338f745e..9cc5a4e807 100644
--- a/support/texlab/src/db/discovery.rs
+++ b/support/texlab/src/db/discovery.rs
@@ -40,8 +40,11 @@ pub fn hidden_dependencies(
base_dir: Location,
dependencies: &mut Vec<Dependency>,
) {
- dependencies.extend(hidden_dependency(db, document, base_dir, "log"));
- dependencies.extend(hidden_dependency(db, document, base_dir, "aux"));
+ let uri = document.location(db).uri(db).as_str();
+ if document.language(db) == Language::Tex && !uri.ends_with(".aux") {
+ dependencies.extend(hidden_dependency(db, document, base_dir, "log"));
+ dependencies.extend(hidden_dependency(db, document, base_dir, "aux"));
+ }
}
#[salsa::tracked]
@@ -158,7 +161,7 @@ impl DependencyGraph {
}
}
-#[salsa::tracked]
+#[salsa::tracked(return_ref)]
pub fn dependency_graph(db: &dyn Db, start: Document) -> DependencyGraph {
let workspace = Workspace::get(db);
diff --git a/support/texlab/src/db/document.rs b/support/texlab/src/db/document.rs
index 81ed22e916..40d0ab025f 100644
--- a/support/texlab/src/db/document.rs
+++ b/support/texlab/src/db/document.rs
@@ -48,20 +48,6 @@ impl Location {
}
}
-#[salsa::input]
-pub struct Contents {
- #[return_ref]
- pub text: String,
-}
-
-#[salsa::tracked]
-impl Contents {
- #[salsa::tracked(return_ref)]
- pub fn line_index(self, db: &dyn Db) -> LineIndex {
- LineIndex::new(self.text(db))
- }
-}
-
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
pub enum Owner {
Client,
@@ -115,19 +101,31 @@ pub struct LinterData {
#[salsa::input]
pub struct Document {
+ /// An object containing the URI of the document.
pub location: Location,
- pub contents: Contents,
+
+ /// The source code.
+ #[return_ref]
+ pub text: String,
+
+ /// The programming language.
pub language: Language,
+
+ /// The program (either server or client) which opened the document.
pub owner: Owner,
+
+ /// An estimate of the current cursor position.
pub cursor: TextSize,
+
+ /// The diagnostics reported from external linters such as ChkTeX.
pub linter: LinterData,
}
impl Document {
pub fn edit(self, db: &mut dyn Db, range: TextRange, replace_with: &str) {
- let mut text = self.contents(db).set_text(db).to(String::new());
+ let mut text = self.set_text(db).to(String::new());
text.replace_range(std::ops::Range::<usize>::from(range), replace_with);
- self.contents(db).set_text(db).to(text);
+ self.set_text(db).to(text);
self.set_cursor(db).to(range.start());
}
@@ -149,7 +147,7 @@ impl Document {
impl Document {
#[salsa::tracked]
pub fn parse(self, db: &dyn Db) -> DocumentData {
- let text = self.contents(db).text(db);
+ let text = self.text(db);
match self.language(db) {
Language::Tex => {
let data = TexDocumentData::new(db, parse_latex(text));
@@ -179,7 +177,7 @@ impl Document {
self.parse(db).as_tex().map_or(false, |data| {
let analysis = data.analyze(db);
analysis.has_document_environment(db)
- || !analysis
+ && !analysis
.links(db)
.iter()
.filter(|link| link.kind(db) == TexLinkKind::Cls)
@@ -193,4 +191,9 @@ impl Document {
.as_tex()
.map_or(false, |data| data.analyze(db).has_document_environment(db))
}
+
+ #[salsa::tracked(return_ref)]
+ pub fn line_index(self, db: &dyn Db) -> LineIndex {
+ LineIndex::new(self.text(db))
+ }
}
diff --git a/support/texlab/src/db/workspace.rs b/support/texlab/src/db/workspace.rs
index 123d415fd9..67c99792a2 100644
--- a/support/texlab/src/db/workspace.rs
+++ b/support/texlab/src/db/workspace.rs
@@ -4,19 +4,19 @@ use std::{
};
use itertools::Itertools;
-use lsp_types::{ClientCapabilities, ClientInfo, Url};
+use lsp_types::{ClientCapabilities, Url};
use rowan::TextSize;
use rustc_hash::FxHashSet;
use crate::{
db::document::{Document, Location},
distro::FileNameDB,
- Db, Options,
+ Db,
};
use super::{
dependency_graph,
- document::{Contents, Language, LinterData, Owner},
+ document::{Language, LinterData, Owner},
Word,
};
@@ -26,15 +26,9 @@ pub struct Workspace {
pub documents: FxHashSet<Document>,
#[return_ref]
- pub options: Options,
-
- #[return_ref]
pub client_capabilities: ClientCapabilities,
#[return_ref]
- pub client_info: Option<ClientInfo>,
-
- #[return_ref]
pub root_dirs: Vec<Location>,
#[return_ref]
@@ -79,11 +73,10 @@ impl Workspace {
owner: Owner,
) -> Document {
let location = Location::new(db, uri);
- let contents = Contents::new(db, text);
let cursor = TextSize::from(0);
match self.lookup(db, location) {
Some(document) => {
- document.set_contents(db).to(contents);
+ document.set_text(db).to(text);
document.set_language(db).to(language);
document.set_owner(db).to(owner);
document.set_cursor(db).to(cursor);
@@ -93,7 +86,7 @@ impl Workspace {
let document = Document::new(
db,
location,
- contents,
+ text,
language,
owner,
cursor,
@@ -157,11 +150,10 @@ impl Workspace {
impl Workspace {
#[salsa::tracked]
pub fn working_dir(self, db: &dyn Db, base_dir: Location) -> Location {
- if let Some(dir) = self
- .options(db)
- .root_directory
- .as_deref()
- .and_then(|path| path.to_str())
+ if let Some(dir) = db
+ .config()
+ .root_dir
+ .as_ref()
.and_then(|path| base_dir.join(db, path))
{
return dir;
@@ -182,14 +174,7 @@ impl Workspace {
#[salsa::tracked]
pub fn output_dir(self, db: &dyn Db, base_dir: Location) -> Location {
- let mut path = self
- .options(db)
- .aux_directory
- .as_deref()
- .and_then(|path| path.to_str())
- .unwrap_or(".")
- .to_string();
-
+ let mut path = db.config().build.output_dir.clone();
if !path.ends_with('/') {
path.push('/');
}
diff --git a/support/texlab/src/features/build.rs b/support/texlab/src/features/build.rs
index 69c3a7825c..83a1d4cb32 100644
--- a/support/texlab/src/features/build.rs
+++ b/support/texlab/src/features/build.rs
@@ -39,7 +39,7 @@ pub enum BuildStatus {
pub struct Command {
uri: Url,
progress: bool,
- executable: String,
+ program: String,
args: Vec<String>,
working_dir: PathBuf,
client: LspClient,
@@ -63,12 +63,11 @@ impl Command {
return None;
}
- let options = &workspace.options(db).build;
- let executable = options.executable.0.clone();
+ let config = &db.config().build;
+ let program = config.program.clone();
let path = document.location(db).path(db).as_deref().unwrap();
- let args = options
+ let args = config
.args
- .0
.iter()
.map(|arg| replace_placeholder(arg, path))
.collect();
@@ -83,7 +82,7 @@ impl Command {
progress: workspace
.client_capabilities(db)
.has_work_done_progress_support(),
- executable,
+ program,
args,
working_dir,
client,
@@ -99,7 +98,7 @@ impl Command {
None
};
- let mut process = match std::process::Command::new(&self.executable)
+ let mut process = match std::process::Command::new(&self.program)
.args(self.args)
.stdin(Stdio::null())
.stdout(Stdio::piped())
@@ -111,7 +110,7 @@ impl Command {
Err(why) => {
log::error!(
"Failed to spawn process {:?} in directory {}: {}",
- self.executable,
+ self.program,
self.working_dir.display(),
why
);
diff --git a/support/texlab/src/features/completion/builder.rs b/support/texlab/src/features/completion/builder.rs
index 686d39b62b..0373587a06 100644
--- a/support/texlab/src/features/completion/builder.rs
+++ b/support/texlab/src/features/completion/builder.rs
@@ -11,7 +11,7 @@ use serde::{Deserialize, Serialize};
use smol_str::SmolStr;
use crate::{
- db::{Document, Workspace},
+ db::{Document, ServerContext, Workspace},
syntax::{
bibtex::{self, HasName, HasType},
latex,
@@ -44,7 +44,7 @@ impl<'db> CompletionBuilder<'db> {
let items = Vec::new();
let matcher = SkimMatcherV2::default().ignore_case();
let text_pattern = match &context.cursor {
- Cursor::Tex(token) if token.kind().is_command_name() => {
+ Cursor::Tex(token) if token.kind() == latex::COMMAND_NAME => {
if token.text_range().start() + TextSize::from(1) == context.offset {
// Handle cases similar to this one correctly:
// $\|$ % (| is the cursor)
@@ -426,18 +426,9 @@ impl<'db> CompletionBuilder<'db> {
.map(|(i, item)| self.convert_item(item, i))
.collect();
- list.is_incomplete = if self
- .context
- .workspace
- .client_info(self.context.db)
- .as_ref()
- .map_or(false, |client| client.name.as_str() == "Visual Studio Code")
- {
- true
- } else {
- list.items.len() >= COMPLETION_LIMIT
- };
-
+ let db = self.context.db;
+ let always_incomplete = ServerContext::get(db).always_incomplete_completion_list(db);
+ list.is_incomplete = always_incomplete || list.items.len() >= COMPLETION_LIMIT;
list
}
diff --git a/support/texlab/src/features/completion/user_command.rs b/support/texlab/src/features/completion/user_command.rs
index 99d9883ee9..14c2222701 100644
--- a/support/texlab/src/features/completion/user_command.rs
+++ b/support/texlab/src/features/completion/user_command.rs
@@ -12,7 +12,7 @@ pub fn complete<'db>(
let db = context.db;
for document in context.related() {
if let Some(data) = document.parse(db).as_tex() {
- let text = document.contents(db).text(db);
+ let text = document.text(db);
for name in data
.analyze(db)
.command_name_ranges(db)
diff --git a/support/texlab/src/features/definition.rs b/support/texlab/src/features/definition.rs
index 7c9e6d4841..5843882bd0 100644
--- a/support/texlab/src/features/definition.rs
+++ b/support/texlab/src/features/definition.rs
@@ -31,12 +31,11 @@ pub fn goto_definition(
let origin_selection_range = Some(
context
.document
- .contents(db)
.line_index(db)
.line_col_lsp_range(result.origin_selection_range),
);
- let target_line_index = result.target.contents(db).line_index(db);
+ let target_line_index = result.target.line_index(db);
let target_uri = result.target.location(context.db).uri(context.db).clone();
let target_range = target_line_index.line_col_lsp_range(result.target_range);
diff --git a/support/texlab/src/features/definition/command.rs b/support/texlab/src/features/definition/command.rs
index cf9fe1b511..743a0f6d3c 100644
--- a/support/texlab/src/features/definition/command.rs
+++ b/support/texlab/src/features/definition/command.rs
@@ -8,7 +8,7 @@ pub(super) fn goto_definition(context: &CursorContext) -> Option<Vec<DefinitionR
let name = context
.cursor
.as_tex()
- .filter(|token| token.kind().is_command_name())?;
+ .filter(|token| token.kind() == latex::COMMAND_NAME)?;
let origin_selection_range = name.text_range();
diff --git a/support/texlab/src/features/definition/document.rs b/support/texlab/src/features/definition/document.rs
index 58237f7521..40cfdf1d38 100644
--- a/support/texlab/src/features/definition/document.rs
+++ b/support/texlab/src/features/definition/document.rs
@@ -12,7 +12,7 @@ pub(super) fn goto_definition(context: &CursorContext) -> Option<Vec<DefinitionR
.iter()
.copied()
.chain(std::iter::once(context.document))
- .flat_map(|parent| dependency_graph(db, parent).edges)
+ .flat_map(|parent| dependency_graph(db, parent).edges.iter())
.filter(|edge| edge.source == context.document)
.find_map(|edge| {
let range = edge.origin?.link.range(db);
diff --git a/support/texlab/src/features/folding.rs b/support/texlab/src/features/folding.rs
index 91c9571b61..44ddc0c4fd 100644
--- a/support/texlab/src/features/folding.rs
+++ b/support/texlab/src/features/folding.rs
@@ -10,7 +10,7 @@ use crate::{
pub fn find_all(db: &dyn Db, uri: &Url) -> Option<Vec<FoldingRange>> {
let document = Workspace::get(db).lookup_uri(db, uri)?;
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let foldings = match document.parse(db) {
DocumentData::Tex(data) => {
let mut results = Vec::new();
diff --git a/support/texlab/src/features/formatting.rs b/support/texlab/src/features/formatting.rs
index 5d7d1c0c1f..4a98df3f88 100644
--- a/support/texlab/src/features/formatting.rs
+++ b/support/texlab/src/features/formatting.rs
@@ -5,7 +5,7 @@ use lsp_types::{FormattingOptions, TextEdit, Url};
use crate::{
db::{Language, Workspace},
- BibtexFormatter, Db, LatexFormatter,
+ Db, Formatter,
};
use self::{bibtex_internal::format_bibtex_internal, latexindent::format_with_latexindent};
@@ -18,15 +18,15 @@ pub fn format_source_code(
let workspace = Workspace::get(db);
let document = workspace.lookup_uri(db, uri)?;
match document.language(db) {
- Language::Tex => match workspace.options(db).latex_formatter {
- LatexFormatter::None => None,
- LatexFormatter::Texlab => None,
- LatexFormatter::Latexindent => format_with_latexindent(db, document),
+ Language::Tex => match db.config().formatting.tex_formatter {
+ Formatter::Null => None,
+ Formatter::Server => None,
+ Formatter::LatexIndent => format_with_latexindent(db, document),
},
- Language::Bib => match workspace.options(db).bibtex_formatter {
- BibtexFormatter::None => None,
- BibtexFormatter::Texlab => format_bibtex_internal(db, document, options),
- BibtexFormatter::Latexindent => format_with_latexindent(db, document),
+ Language::Bib => match db.config().formatting.bib_formatter {
+ Formatter::Null => None,
+ Formatter::Server => format_bibtex_internal(db, document, options),
+ Formatter::LatexIndent => format_with_latexindent(db, document),
},
Language::Log | Language::TexlabRoot | Language::Tectonic => None,
}
diff --git a/support/texlab/src/features/formatting/bibtex_internal.rs b/support/texlab/src/features/formatting/bibtex_internal.rs
index 8447778d90..5026c512f2 100644
--- a/support/texlab/src/features/formatting/bibtex_internal.rs
+++ b/support/texlab/src/features/formatting/bibtex_internal.rs
@@ -2,7 +2,7 @@ use lsp_types::{FormattingOptions, TextEdit};
use rowan::{ast::AstNode, NodeOrToken};
use crate::{
- db::{Document, Workspace},
+ db::Document,
syntax::bibtex::{self, HasName, HasType, HasValue},
util::{line_index::LineIndex, line_index_ext::LineIndexExt},
Db,
@@ -23,18 +23,9 @@ pub fn format_bibtex_internal(
indent.push('\t');
}
- let line_length = Workspace::get(db)
- .options(db)
- .formatter_line_length
- .map_or(80, |value| {
- if value <= 0 {
- usize::MAX
- } else {
- value as usize
- }
- });
+ let line_length = db.config().formatting.line_length;
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let data = document.parse(db).as_bib()?;
let mut edits = Vec::new();
diff --git a/support/texlab/src/features/formatting/latexindent.rs b/support/texlab/src/features/formatting/latexindent.rs
index 3dab10c923..087b8f0941 100644
--- a/support/texlab/src/features/formatting/latexindent.rs
+++ b/support/texlab/src/features/formatting/latexindent.rs
@@ -10,12 +10,12 @@ use tempfile::tempdir;
use crate::{
db::{Document, Language, Workspace},
util::line_index_ext::LineIndexExt,
- Db, LatexindentOptions,
+ Db, LatexIndentConfig,
};
pub fn format_with_latexindent(db: &dyn Db, document: Document) -> Option<Vec<TextEdit>> {
let workspace = Workspace::get(db);
- let options = workspace.options(db);
+ let config = db.config();
let target_dir = tempdir().ok()?;
let source_dir = workspace
.working_dir(db, document.directory(db))
@@ -29,9 +29,9 @@ pub fn format_with_latexindent(db: &dyn Db, document: Document) -> Option<Vec<Te
} else {
"file.tex"
});
- std::fs::write(&target_file, document.contents(db).text(db)).ok()?;
+ std::fs::write(&target_file, document.text(db)).ok()?;
- let args = build_arguments(&options.latexindent, &target_file);
+ let args = build_arguments(&config.formatting.latex_indent, &target_file);
log::debug!(
"Running latexindent in folder \"{}\" with args: {:?}",
@@ -48,12 +48,12 @@ pub fn format_with_latexindent(db: &dyn Db, document: Document) -> Option<Vec<Te
.output()
.ok()?;
- let old_text = document.contents(db).text(db);
+ let old_text = document.text(db);
let new_text = String::from_utf8_lossy(&output.stdout).into_owned();
if new_text.is_empty() {
None
} else {
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
Some(vec![TextEdit {
range: line_index.line_col_lsp_range(TextRange::new(0.into(), old_text.text_len())),
new_text,
@@ -61,15 +61,15 @@ pub fn format_with_latexindent(db: &dyn Db, document: Document) -> Option<Vec<Te
}
}
-fn build_arguments(options: &LatexindentOptions, target_file: &Path) -> Vec<String> {
+fn build_arguments(config: &LatexIndentConfig, target_file: &Path) -> Vec<String> {
let mut args = Vec::new();
- args.push(match &options.local {
+ args.push(match &config.local {
Some(yaml_file) => format!("--local={yaml_file}"),
None => "--local".to_string(),
});
- if options.modify_line_breaks {
+ if config.modify_line_breaks {
args.push("--modifylinebreaks".to_string());
}
diff --git a/support/texlab/src/features/forward_search.rs b/support/texlab/src/features/forward_search.rs
index 8e5a2cc59c..350fdd02b9 100644
--- a/support/texlab/src/features/forward_search.rs
+++ b/support/texlab/src/features/forward_search.rs
@@ -32,7 +32,7 @@ pub enum Error {
}
pub struct Command {
- executable: String,
+ program: String,
args: Vec<String>,
}
@@ -76,42 +76,30 @@ impl Command {
return Err(Error::PdfNotFound(pdf_path));
}
- let position = position.unwrap_or_else(|| {
- child
- .contents(db)
- .line_index(db)
- .line_col_lsp(child.cursor(db))
- });
+ let position =
+ position.unwrap_or_else(|| child.line_index(db).line_col_lsp(child.cursor(db)));
- let options = &workspace.options(db).forward_search;
+ let Some(config) = &db.config().synctex else {
+ return Err(Error::Unconfigured);
+ };
- let executable = options
- .executable
- .as_deref()
- .ok_or(Error::Unconfigured)?
- .to_string();
+ let program = config.program.clone();
- let args: Vec<_> = options
+ let args: Vec<_> = config
.args
- .as_deref()
- .ok_or(Error::Unconfigured)?
.iter()
.flat_map(|arg| replace_placeholder(tex_path, &pdf_path, position.line, arg))
.collect();
- Ok(Self { executable, args })
+ Ok(Self { program, args })
}
}
impl Command {
pub fn run(self) -> Result<(), Error> {
- log::debug!(
- "Executing forward search: {} {:?}",
- self.executable,
- self.args
- );
+ log::debug!("Executing forward search: {} {:?}", self.program, self.args);
- std::process::Command::new(self.executable)
+ std::process::Command::new(self.program)
.args(self.args)
.stdin(Stdio::null())
.stdout(Stdio::null())
diff --git a/support/texlab/src/features/highlight/label.rs b/support/texlab/src/features/highlight/label.rs
index 2ae66d5c47..e362295b04 100644
--- a/support/texlab/src/features/highlight/label.rs
+++ b/support/texlab/src/features/highlight/label.rs
@@ -11,7 +11,7 @@ pub fn find_highlights(context: &CursorContext) -> Option<Vec<DocumentHighlight>
let data = context.document.parse(db).as_tex()?;
let mut highlights = Vec::new();
- let line_index = context.document.contents(db).line_index(db);
+ let line_index = context.document.line_index(db);
for label in data
.analyze(db)
.labels(db)
diff --git a/support/texlab/src/features/hover.rs b/support/texlab/src/features/hover.rs
index 27d07f74cd..6baeab8ad6 100644
--- a/support/texlab/src/features/hover.rs
+++ b/support/texlab/src/features/hover.rs
@@ -24,7 +24,7 @@ pub fn find(db: &dyn Db, uri: &Url, position: Position) -> Option<Hover> {
.or_else(|| field::find_hover(&context))
.or_else(|| entry_type::find_hover(&context))?;
- let line_index = context.document.contents(db).line_index(db);
+ let line_index = context.document.line_index(db);
Some(Hover {
contents: HoverContents::Markup(MarkupContent {
kind: result.value_kind,
diff --git a/support/texlab/src/features/inlay_hint.rs b/support/texlab/src/features/inlay_hint.rs
index 6d53259900..5d2f5d4e11 100644
--- a/support/texlab/src/features/inlay_hint.rs
+++ b/support/texlab/src/features/inlay_hint.rs
@@ -11,7 +11,7 @@ use crate::{
pub fn find_all(db: &dyn Db, uri: &Url, range: Range) -> Option<Vec<InlayHint>> {
let document = Workspace::get(db).lookup_uri(db, uri)?;
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let mut builder = InlayHintBuilder {
line_index,
diff --git a/support/texlab/src/features/inlay_hint/label.rs b/support/texlab/src/features/inlay_hint/label.rs
index 5654f79bf4..ca52433e7b 100644
--- a/support/texlab/src/features/inlay_hint/label.rs
+++ b/support/texlab/src/features/inlay_hint/label.rs
@@ -2,7 +2,8 @@ use rowan::TextRange;
use crate::{
db::{analysis::label, Document},
- util, Db,
+ util::{self, label::LabeledObject},
+ Db,
};
use super::InlayHintBuilder;
@@ -23,7 +24,23 @@ pub(super) fn find_hints(
.filter(|label| label.range(db).intersect(range).is_some())
{
if let Some(rendered) = util::label::render(db, document, label) {
- builder.push(label.range(db).end(), rendered.reference(db));
+ if let Some(number) = &rendered.number {
+ let text = match &rendered.object {
+ LabeledObject::Section { prefix, .. } => {
+ format!("{} {}", prefix, number.text(db))
+ }
+ LabeledObject::Float { kind, .. } => {
+ format!("{} {}", kind.as_str(), number.text(db))
+ }
+ LabeledObject::Theorem { kind, .. } => {
+ format!("{} {}", kind.text(db), number.text(db))
+ }
+ LabeledObject::Equation => format!("Equation ({})", number.text(db)),
+ LabeledObject::EnumItem => format!("Item {}", number.text(db)),
+ };
+
+ builder.push(label.range(db).end(), text);
+ }
}
}
diff --git a/support/texlab/src/features/link.rs b/support/texlab/src/features/link.rs
index 71bba58ba7..c252fc4a91 100644
--- a/support/texlab/src/features/link.rs
+++ b/support/texlab/src/features/link.rs
@@ -13,7 +13,7 @@ pub fn find_all(db: &dyn Db, uri: &Url) -> Option<Vec<DocumentLink>> {
let document = Workspace::get(db).lookup_uri(db, uri)?;
let mut builder = LinkBuilder {
db,
- line_index: document.contents(db).line_index(db),
+ line_index: document.line_index(db),
links: Vec::new(),
};
diff --git a/support/texlab/src/features/reference.rs b/support/texlab/src/features/reference.rs
index 54a5fefb27..3815accc2f 100644
--- a/support/texlab/src/features/reference.rs
+++ b/support/texlab/src/features/reference.rs
@@ -30,7 +30,6 @@ pub fn find_all(
uri: result.document.location(db).uri(db).clone(),
range: result
.document
- .contents(db)
.line_index(db)
.line_col_lsp_range(result.range),
})
diff --git a/support/texlab/src/features/rename.rs b/support/texlab/src/features/rename.rs
index 57e1ef5763..51781517b6 100644
--- a/support/texlab/src/features/rename.rs
+++ b/support/texlab/src/features/rename.rs
@@ -18,7 +18,7 @@ pub fn prepare_rename_all(db: &dyn Db, uri: &Url, position: Position) -> Option<
.or_else(|| label::prepare_rename(&context))
.or_else(|| command::prepare_rename(&context))?;
- let line_index = context.document.contents(db).line_index(db);
+ let line_index = context.document.line_index(db);
Some(line_index.line_col_lsp_range(range))
}
@@ -37,7 +37,7 @@ pub fn rename_all(
.changes
.into_iter()
.map(|(document, old_edits)| {
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let new_edits = old_edits
.into_iter()
.map(|Indel { delete, insert }| {
diff --git a/support/texlab/src/features/rename/command.rs b/support/texlab/src/features/rename/command.rs
index 5610b2f7ee..1e5f2ff0ca 100644
--- a/support/texlab/src/features/rename/command.rs
+++ b/support/texlab/src/features/rename/command.rs
@@ -1,7 +1,7 @@
use rowan::{TextRange, TextSize};
use rustc_hash::FxHashMap;
-use crate::util::cursor::CursorContext;
+use crate::{syntax::latex, util::cursor::CursorContext};
use super::{Indel, Params, RenameResult};
@@ -19,7 +19,7 @@ pub(super) fn rename(context: &CursorContext<Params>) -> Option<RenameResult> {
let edits = root
.descendants_with_tokens()
.filter_map(|element| element.into_token())
- .filter(|token| token.kind().is_command_name() && token.text() == name)
+ .filter(|token| token.kind() == latex::COMMAND_NAME && token.text() == name)
.map(|token| {
let range = token.text_range();
Indel {
diff --git a/support/texlab/src/features/symbol.rs b/support/texlab/src/features/symbol.rs
index 58004b50ef..26a0ec87ef 100644
--- a/support/texlab/src/features/symbol.rs
+++ b/support/texlab/src/features/symbol.rs
@@ -19,9 +19,9 @@ pub fn find_document_symbols(db: &dyn Db, uri: &Url) -> Option<DocumentSymbolRes
latex::find_symbols(db, document, &mut buf);
bibtex::find_symbols(db, document, &mut buf);
- let options = &Workspace::get(db).options(db).symbols;
+ let config = &db.config().symbols;
- InternalSymbol::filter(&mut buf, &options);
+ InternalSymbol::filter(&mut buf, &config);
if workspace
.client_capabilities(db)
diff --git a/support/texlab/src/features/symbol/bibtex.rs b/support/texlab/src/features/symbol/bibtex.rs
index 6a92405f17..80c10ee1ba 100644
--- a/support/texlab/src/features/symbol/bibtex.rs
+++ b/support/texlab/src/features/symbol/bibtex.rs
@@ -15,7 +15,7 @@ use super::types::{InternalSymbol, InternalSymbolKind};
pub fn find_symbols(db: &dyn Db, document: Document, buf: &mut Vec<InternalSymbol>) -> Option<()> {
let data = document.parse(db).as_bib()?;
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
for node in data.root(db).children() {
process_string(node.clone(), line_index, buf)
.or_else(|| process_entry(node, line_index, buf));
diff --git a/support/texlab/src/features/symbol/latex.rs b/support/texlab/src/features/symbol/latex.rs
index 81927ab515..8bb5680483 100644
--- a/support/texlab/src/features/symbol/latex.rs
+++ b/support/texlab/src/features/symbol/latex.rs
@@ -9,7 +9,6 @@ use crate::{
syntax::latex::{self, HasBrack, HasCurly},
util::{
label::{find_caption_by_parent, LabeledFloatKind},
- lang_data::LANGUAGE_DATA,
line_index_ext::LineIndexExt,
},
Db,
@@ -41,17 +40,9 @@ fn visit(db: &dyn Db, document: Document, node: latex::SyntaxNode) -> Vec<Intern
.and_then(|name| name.key())
.map(|name| name.to_string())
.and_then(|name| {
- if LANGUAGE_DATA
- .math_environments
- .iter()
- .any(|env| env == &name)
- {
+ if db.config().syntax.math_environments.contains(&name) {
visit_equation_environment(db, document, node.clone())
- } else if LANGUAGE_DATA
- .enum_environments
- .iter()
- .any(|env| env == &name)
- {
+ } else if db.config().syntax.enum_environments.contains(&name) {
visit_enumeration(db, document, node.clone(), &name)
} else if let Ok(float_kind) = LabeledFloatKind::from_str(&name) {
visit_float(db, document, node.clone(), float_kind)
@@ -86,7 +77,6 @@ fn visit_section(
) -> Option<InternalSymbol> {
let section = latex::Section::cast(node)?;
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&section));
@@ -133,6 +123,7 @@ fn visit_enum_item(
document: Document,
node: latex::SyntaxNode,
) -> Option<InternalSymbol> {
+ let enum_envs = &db.config().syntax.enum_environments;
let enum_item = latex::EnumItem::cast(node.clone())?;
if !enum_item
.syntax()
@@ -141,18 +132,12 @@ fn visit_enum_item(
.filter_map(|environment| environment.begin())
.filter_map(|begin| begin.name())
.filter_map(|name| name.key())
- .any(|name| {
- LANGUAGE_DATA
- .enum_environments
- .iter()
- .any(|e| e == &name.to_string())
- })
+ .any(|name| enum_envs.contains(&name.to_string()))
{
return None;
}
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&enum_item));
@@ -198,7 +183,6 @@ fn visit_equation(
let equation = latex::Equation::cast(node)?;
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&equation));
@@ -213,7 +197,6 @@ fn visit_equation_environment(
let environment = latex::Environment::cast(node)?;
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&environment));
@@ -268,7 +251,6 @@ fn visit_enumeration(
) -> Option<InternalSymbol> {
let environment = latex::Environment::cast(node)?;
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&environment));
@@ -315,7 +297,6 @@ fn visit_float(
) -> Option<InternalSymbol> {
let environment = latex::Environment::cast(node)?;
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&environment));
@@ -382,7 +363,6 @@ fn visit_theorem(
.and_then(|option| option.content_text());
let full_range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&node));
@@ -454,7 +434,6 @@ fn find_label_by_parent(
let node = parent.children().find_map(latex::LabelDefinition::cast)?;
let name = Word::new(db, node.name()?.key()?.to_string());
let range = document
- .contents(db)
.line_index(db)
.line_col_lsp_range(latex::small_range(&node));
diff --git a/support/texlab/src/features/symbol/types.rs b/support/texlab/src/features/symbol/types.rs
index fb3bca217b..96b26be153 100644
--- a/support/texlab/src/features/symbol/types.rs
+++ b/support/texlab/src/features/symbol/types.rs
@@ -3,7 +3,7 @@ use lsp_types::{DocumentSymbol, Location, Range, SymbolInformation, SymbolKind,
use crate::{
db::Word,
util::{self, lang_data::BibtexEntryTypeCategory, lsp_enums::Structure},
- Db, SymbolOptions,
+ Db, SymbolConfig,
};
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
@@ -80,17 +80,17 @@ impl InternalSymbol {
buffer.push(self);
}
- pub fn filter(container: &mut Vec<InternalSymbol>, options: &SymbolOptions) {
+ pub fn filter(container: &mut Vec<InternalSymbol>, config: &SymbolConfig) {
let mut i = 0;
while i < container.len() {
let symbol = &mut container[i];
if util::regex_filter::filter(
&symbol.name,
- &options.allowed_patterns,
- &options.ignored_patterns,
+ &config.allowed_patterns,
+ &config.ignored_patterns,
) {
- Self::filter(&mut symbol.children, options);
+ Self::filter(&mut symbol.children, config);
i += 1;
} else {
drop(symbol);
diff --git a/support/texlab/src/features/workspace_command.rs b/support/texlab/src/features/workspace_command.rs
index 8d6732cd1c..cac998125e 100644
--- a/support/texlab/src/features/workspace_command.rs
+++ b/support/texlab/src/features/workspace_command.rs
@@ -1,103 +1,3 @@
-use std::process::Stdio;
-
-use anyhow::{bail, Result};
-use lsp_types::{TextDocumentIdentifier, Url};
-use thiserror::Error;
-
-use crate::{db::Workspace, normalize_uri, Db};
-
-pub fn select(db: &dyn Db, name: &str, args: Vec<serde_json::Value>) -> Result<CleanCommand> {
- Ok(match name {
- "texlab.cleanAuxiliary" => CleanCommand::new(db, CleanOptions::Auxiliary, args)?,
- "texlab.cleanArtifacts" => CleanCommand::new(db, CleanOptions::Artifacts, args)?,
- _ => bail!("Unknown command: {}", name),
- })
-}
-
-#[derive(Debug, Error)]
-pub enum CleanError {
- #[error("document '{0}' not found")]
- DocumentNotFound(Url),
-
- #[error("document '{0}' is not a local file")]
- NoLocalFile(Url),
-
- #[error("document was not provided as an argument")]
- MissingArg,
-
- #[error("invalid argument: {0}")]
- InvalidArg(serde_json::Error),
-
- #[error("failed to spawn process: {0}")]
- Spawn(std::io::Error),
-}
-
-#[derive(Debug)]
-pub struct CleanCommand {
- executable: String,
- args: Vec<String>,
-}
-
-impl CleanCommand {
- fn new(db: &dyn Db, options: CleanOptions, args: Vec<serde_json::Value>) -> Result<Self> {
- let params: TextDocumentIdentifier =
- serde_json::from_value(args.into_iter().next().ok_or(CleanError::MissingArg)?)
- .map_err(CleanError::InvalidArg)?;
-
- let mut uri = params.uri;
- normalize_uri(&mut uri);
-
- let workspace = Workspace::get(db);
-
- let document = workspace
- .lookup_uri(db, &uri)
- .ok_or_else(|| CleanError::DocumentNotFound(uri.clone()))?;
-
- let working_dir = workspace.working_dir(db, document.directory(db));
-
- let output_dir = workspace
- .output_dir(db, working_dir)
- .path(db)
- .as_deref()
- .ok_or_else(|| CleanError::NoLocalFile(uri.clone()))?;
-
- let path = document
- .location(db)
- .path(db)
- .as_deref()
- .ok_or_else(|| CleanError::NoLocalFile(uri.clone()))?;
-
- let flag = match options {
- CleanOptions::Auxiliary => "-c",
- CleanOptions::Artifacts => "-C",
- };
-
- let executable = "latexmk".to_string();
- let args = vec![
- format!("-outdir={}", output_dir.display()),
- flag.to_string(),
- path.display().to_string(),
- ];
-
- Ok(Self { executable, args })
- }
-
- pub fn run(self) -> Result<(), CleanError> {
- log::debug!("Cleaning output files: {} {:?}", self.executable, self.args);
- std::process::Command::new(self.executable)
- .args(self.args)
- .stdin(Stdio::null())
- .stdout(Stdio::null())
- .stderr(Stdio::null())
- .status()
- .map_err(CleanError::Spawn)?;
-
- Ok(())
- }
-}
-
-#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
-enum CleanOptions {
- Auxiliary,
- Artifacts,
-}
+pub mod change_environment;
+pub mod clean;
+pub mod dep_graph;
diff --git a/support/texlab/src/features/workspace_command/change_environment.rs b/support/texlab/src/features/workspace_command/change_environment.rs
new file mode 100644
index 0000000000..ef2c96eae1
--- /dev/null
+++ b/support/texlab/src/features/workspace_command/change_environment.rs
@@ -0,0 +1,108 @@
+use std::collections::hash_map::HashMap;
+
+use anyhow::Result;
+use lsp_types::{ApplyWorkspaceEditParams, TextDocumentPositionParams, TextEdit, WorkspaceEdit};
+use rowan::ast::AstNode;
+use serde::{Deserialize, Serialize};
+use thiserror::Error;
+
+use crate::{
+ normalize_uri,
+ util::{cursor::CursorContext, line_index_ext::LineIndexExt},
+ Db,
+};
+
+fn change_environment_context(
+ db: &dyn Db,
+ args: Vec<serde_json::Value>,
+) -> Result<CursorContext<Params>> {
+ let params: ChangeEnvironmentParams = serde_json::from_value(
+ args.into_iter()
+ .next()
+ .ok_or(ChangeEnvironmentError::MissingArg)?,
+ )
+ .map_err(ChangeEnvironmentError::InvalidArg)?;
+
+ let mut uri = params.text_document_position.text_document.uri;
+ normalize_uri(&mut uri);
+ let position = params.text_document_position.position;
+
+ CursorContext::new(
+ db,
+ &uri,
+ position,
+ Params {
+ new_name: params.new_name,
+ },
+ )
+ .ok_or(ChangeEnvironmentError::FailedCreatingContext.into())
+}
+
+pub fn change_environment(
+ db: &dyn Db,
+ args: Vec<serde_json::Value>,
+) -> Option<((), ApplyWorkspaceEditParams)> {
+ let context = change_environment_context(db, args).ok()?;
+ let (beg, end) = context.find_environment()?;
+
+ let beg_name = beg.to_string();
+ let end_name = end.to_string();
+
+ if beg_name != end_name {
+ return None;
+ }
+ let new_name = &context.params.new_name;
+
+ let line_index = context.document.line_index(db);
+ let mut changes = HashMap::default();
+ changes.insert(
+ context.document.location(db).uri(db).clone(),
+ vec![
+ TextEdit::new(
+ line_index.line_col_lsp_range(beg.syntax().text_range()),
+ new_name.clone(),
+ ),
+ TextEdit::new(
+ line_index.line_col_lsp_range(end.syntax().text_range()),
+ new_name.clone(),
+ ),
+ ],
+ );
+
+ Some((
+ (),
+ ApplyWorkspaceEditParams {
+ label: Some(format!("change environment: {} -> {}", beg_name, new_name)),
+ edit: WorkspaceEdit::new(changes),
+ },
+ ))
+}
+
+#[derive(Debug, Error)]
+pub enum ChangeEnvironmentError {
+ #[error("rename parameters was not provided as an argument")]
+ MissingArg,
+
+ #[error("invalid argument: {0}")]
+ InvalidArg(serde_json::Error),
+
+ #[error("failed creating context")]
+ FailedCreatingContext,
+
+ #[error("could not create workspaces edit")]
+ CouldNotCreateWorkspaceEdit,
+}
+
+#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
+#[serde(rename_all = "camelCase")]
+pub struct ChangeEnvironmentParams {
+ #[serde(flatten)]
+ pub text_document_position: TextDocumentPositionParams,
+
+ pub new_name: String,
+}
+
+#[derive(Debug)]
+pub struct Params {
+ new_name: String,
+}
diff --git a/support/texlab/src/features/workspace_command/clean.rs b/support/texlab/src/features/workspace_command/clean.rs
new file mode 100644
index 0000000000..cea22fc687
--- /dev/null
+++ b/support/texlab/src/features/workspace_command/clean.rs
@@ -0,0 +1,95 @@
+use std::process::Stdio;
+
+use anyhow::Result;
+use lsp_types::{TextDocumentIdentifier, Url};
+use thiserror::Error;
+
+use crate::{db::Workspace, normalize_uri, Db};
+
+#[derive(Debug, Error)]
+pub enum CleanError {
+ #[error("document '{0}' not found")]
+ DocumentNotFound(Url),
+
+ #[error("document '{0}' is not a local file")]
+ NoLocalFile(Url),
+
+ #[error("document was not provided as an argument")]
+ MissingArg,
+
+ #[error("invalid argument: {0}")]
+ InvalidArg(serde_json::Error),
+
+ #[error("failed to spawn process: {0}")]
+ Spawn(std::io::Error),
+}
+
+#[derive(Debug)]
+pub struct CleanCommand {
+ executable: String,
+ args: Vec<String>,
+}
+
+impl CleanCommand {
+ pub fn new(db: &dyn Db, options: CleanOptions, args: Vec<serde_json::Value>) -> Result<Self> {
+ let params: TextDocumentIdentifier =
+ serde_json::from_value(args.into_iter().next().ok_or(CleanError::MissingArg)?)
+ .map_err(CleanError::InvalidArg)?;
+
+ let mut uri = params.uri;
+ normalize_uri(&mut uri);
+
+ let workspace = Workspace::get(db);
+
+ let document = workspace
+ .lookup_uri(db, &uri)
+ .ok_or_else(|| CleanError::DocumentNotFound(uri.clone()))?;
+
+ let working_dir = workspace.working_dir(db, document.directory(db));
+
+ let output_dir = workspace
+ .output_dir(db, working_dir)
+ .path(db)
+ .as_deref()
+ .ok_or_else(|| CleanError::NoLocalFile(uri.clone()))?;
+
+ let path = document
+ .location(db)
+ .path(db)
+ .as_deref()
+ .ok_or_else(|| CleanError::NoLocalFile(uri.clone()))?;
+
+ let flag = match options {
+ CleanOptions::Auxiliary => "-c",
+ CleanOptions::Artifacts => "-C",
+ };
+
+ let executable = "latexmk".to_string();
+ let args = vec![
+ format!("-outdir={}", output_dir.display()),
+ flag.to_string(),
+ path.display().to_string(),
+ ];
+
+ Ok(Self { executable, args })
+ }
+
+ pub fn run(self) -> Result<()> {
+ log::debug!("Cleaning output files: {} {:?}", self.executable, self.args);
+ std::process::Command::new(self.executable)
+ .args(self.args)
+ .stdin(Stdio::null())
+ .stdout(Stdio::null())
+ .stderr(Stdio::null())
+ .status()
+ .map_err(move |msg| anyhow::Error::new(CleanError::Spawn(msg)))?;
+
+ Ok(())
+ }
+}
+
+#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
+pub enum CleanOptions {
+ Auxiliary,
+ Artifacts,
+}
diff --git a/support/texlab/src/features/workspace_command/dep_graph.rs b/support/texlab/src/features/workspace_command/dep_graph.rs
new file mode 100644
index 0000000000..84e87c4026
--- /dev/null
+++ b/support/texlab/src/features/workspace_command/dep_graph.rs
@@ -0,0 +1,57 @@
+use anyhow::Result;
+use itertools::Itertools;
+use std::io::Write;
+
+use rustc_hash::FxHashMap;
+
+use crate::{
+ db::{dependency_graph, Document, Workspace},
+ Db,
+};
+
+pub fn show_dependency_graph(db: &dyn Db) -> Result<String> {
+ let workspace = Workspace::get(db);
+
+ let documents = workspace
+ .documents(db)
+ .iter()
+ .enumerate()
+ .map(|(i, doc)| (*doc, format!("v{i:0>5}")))
+ .collect::<FxHashMap<Document, String>>();
+
+ let mut writer = Vec::new();
+ writeln!(&mut writer, "digraph G {{")?;
+ writeln!(&mut writer, "rankdir = LR;")?;
+
+ for (document, node) in &documents {
+ let label = document.location(db).uri(db).as_str();
+ let shape = if document.can_be_root(db) {
+ "tripleoctagon"
+ } else if document.can_be_built(db) {
+ "doubleoctagon"
+ } else {
+ "octagon"
+ };
+
+ writeln!(&mut writer, "\t{node} [label=\"{label}\", shape={shape}];")?;
+ }
+
+ for edge in workspace
+ .documents(db)
+ .iter()
+ .flat_map(|start| dependency_graph(db, *start).edges.iter())
+ .unique()
+ {
+ let source = &documents[&edge.source];
+ let target = &documents[&edge.target];
+ let label = edge
+ .origin
+ .as_ref()
+ .map_or("<artifact>", |origin| &origin.link.path(db).text(db));
+
+ writeln!(&mut writer, "\t{source} -> {target} [label=\"{label}\"];")?;
+ }
+
+ writeln!(&mut writer, "}}")?;
+ Ok(String::from_utf8(writer)?)
+}
diff --git a/support/texlab/src/lib.rs b/support/texlab/src/lib.rs
index 46ee3ddd1c..d80375fa03 100644
--- a/support/texlab/src/lib.rs
+++ b/support/texlab/src/lib.rs
@@ -2,29 +2,29 @@
pub(crate) mod citation;
mod client;
+mod config;
pub mod db;
pub(crate) mod distro;
pub mod features;
-mod options;
pub mod parser;
mod server;
pub mod syntax;
pub mod util;
-pub use self::{client::LspClient, options::*, server::Server};
+pub use self::{client::LspClient, config::*, server::Server};
#[salsa::jar(db = Db)]
pub struct Jar(
db::Word,
+ db::ServerContext,
db::Location,
db::Location_path,
- db::Contents,
- db::Contents_line_index,
db::LinterData,
db::Document,
db::Document_parse,
db::Document_can_be_root,
db::Document_can_be_built,
+ db::Document_line_index,
db::parse::TexDocumentData,
db::parse::TexDocumentData_analyze,
db::parse::BibDocumentData,
@@ -53,27 +53,34 @@ pub struct Jar(
db::diagnostics::collect_filtered,
);
-pub trait Db: salsa::DbWithJar<Jar> {}
-
-impl<DB> Db for DB where DB: ?Sized + salsa::DbWithJar<Jar> {}
+pub trait Db: salsa::DbWithJar<Jar> {
+ fn config(&self) -> &Config;
+}
#[salsa::db(crate::Jar)]
pub struct Database {
storage: salsa::Storage<Self>,
}
+impl Db for Database {
+ fn config(&self) -> &Config {
+ db::ServerContext::get(self).config(self)
+ }
+}
+
impl Default for Database {
fn default() -> Self {
let storage = salsa::Storage::default();
let db = Self { storage };
+
+ db::ServerContext::new(&db, Default::default(), Default::default());
+
db::Workspace::new(
&db,
Default::default(),
Default::default(),
Default::default(),
Default::default(),
- Default::default(),
- Default::default(),
);
db
diff --git a/support/texlab/src/options.rs b/support/texlab/src/options.rs
deleted file mode 100644
index 0e87d11fab..0000000000
--- a/support/texlab/src/options.rs
+++ /dev/null
@@ -1,144 +0,0 @@
-use std::{path::PathBuf, time::Duration};
-
-use regex::Regex;
-use serde::{Deserialize, Serialize};
-
-#[derive(Debug, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct Options {
- pub root_directory: Option<PathBuf>,
- pub aux_directory: Option<PathBuf>,
- pub bibtex_formatter: BibtexFormatter,
- pub latex_formatter: LatexFormatter,
- pub formatter_line_length: Option<i32>,
- pub diagnostics: DiagnosticsOptions,
- pub diagnostics_delay: DiagnosticsDelay,
- pub build: BuildOptions,
- pub chktex: ChktexOptions,
- pub symbols: SymbolOptions,
- pub latexindent: LatexindentOptions,
- pub forward_search: ForwardSearchOptions,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
-pub struct DiagnosticsDelay(#[serde(with = "serde_millis")] pub Duration);
-
-impl Default for DiagnosticsDelay {
- fn default() -> Self {
- Self(Duration::from_millis(300))
- }
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
-#[serde(rename_all = "kebab-case")]
-pub enum BibtexFormatter {
- None,
- Texlab,
- Latexindent,
-}
-
-impl Default for BibtexFormatter {
- fn default() -> Self {
- Self::Texlab
- }
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
-#[serde(rename_all = "kebab-case")]
-pub enum LatexFormatter {
- None,
- Texlab,
- Latexindent,
-}
-
-impl Default for LatexFormatter {
- fn default() -> Self {
- Self::Latexindent
- }
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct LatexindentOptions {
- pub local: Option<String>,
- pub modify_line_breaks: bool,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct BuildOptions {
- pub executable: BuildExecutable,
- pub args: BuildArgs,
- pub on_save: bool,
- pub forward_search_after: bool,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)]
-#[serde(transparent)]
-pub struct BuildExecutable(pub String);
-
-impl Default for BuildExecutable {
- fn default() -> Self {
- Self("latexmk".to_string())
- }
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)]
-#[serde(transparent)]
-pub struct BuildArgs(pub Vec<String>);
-
-impl Default for BuildArgs {
- fn default() -> Self {
- Self(vec![
- "-pdf".to_string(),
- "-interaction=nonstopmode".to_string(),
- "-synctex=1".to_string(),
- "%f".to_string(),
- ])
- }
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct ChktexOptions {
- pub on_open_and_save: bool,
- pub on_edit: bool,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct ForwardSearchOptions {
- pub executable: Option<String>,
- pub args: Option<Vec<String>>,
-}
-
-#[derive(Debug, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct DiagnosticsOptions {
- pub allowed_patterns: Vec<RegexPattern>,
- pub ignored_patterns: Vec<RegexPattern>,
-}
-
-#[derive(Debug, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct SymbolOptions {
- pub allowed_patterns: Vec<RegexPattern>,
- pub ignored_patterns: Vec<RegexPattern>,
-}
-
-#[derive(Debug, Clone, Serialize, Deserialize)]
-pub struct RegexPattern(#[serde(with = "serde_regex")] pub Regex);
-
-#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
-#[serde(rename_all = "camelCase")]
-#[serde(default)]
-pub struct StartupOptions {
- pub skip_distro: bool,
-}
diff --git a/support/texlab/src/parser/latex.rs b/support/texlab/src/parser/latex.rs
index a103561685..591d2a1583 100644
--- a/support/texlab/src/parser/latex.rs
+++ b/support/texlab/src/parser/latex.rs
@@ -4,7 +4,10 @@ use rowan::{GreenNode, GreenNodeBuilder};
use crate::syntax::latex::SyntaxKind::{self, *};
-use self::lexer::Lexer;
+use self::lexer::{
+ types::{CommandName, SectionLevel, Token},
+ Lexer,
+};
#[derive(Debug, Clone, Copy)]
struct ParserContext {
@@ -40,20 +43,18 @@ impl<'a> Parser<'a> {
self.builder.token(kind.into(), text);
}
- fn peek(&self) -> Option<SyntaxKind> {
+ fn peek(&self) -> Option<Token> {
self.lexer.peek()
}
- fn expect(&mut self, kind: SyntaxKind) {
+ fn expect(&mut self, kind: Token) {
if self.peek() == Some(kind) {
self.eat();
self.trivia();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
- fn expect2(&mut self, kind1: SyntaxKind, kind2: SyntaxKind) {
+ fn expect2(&mut self, kind1: Token, kind2: Token) {
if self
.peek()
.filter(|&kind| kind == kind1 || kind == kind2)
@@ -61,17 +62,16 @@ impl<'a> Parser<'a> {
{
self.eat();
self.trivia();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
fn trivia(&mut self) {
- while self
- .peek()
- .filter(|&kind| matches!(kind, LINE_BREAK | WHITESPACE | COMMENT))
- .is_some()
- {
+ while self.peek().map_or(false, |kind| {
+ matches!(
+ kind,
+ Token::LineBreak | Token::Whitespace | Token::LineComment
+ )
+ }) {
self.eat();
}
}
@@ -88,66 +88,60 @@ impl<'a> Parser<'a> {
fn content(&mut self, context: ParserContext) {
match self.peek().unwrap() {
- LINE_BREAK | WHITESPACE | COMMENT | VERBATIM => self.eat(),
- L_CURLY if context.allow_environment => self.curly_group(),
- L_CURLY => self.curly_group_without_environments(),
- L_BRACK | L_PAREN => self.mixed_group(),
- R_CURLY | R_BRACK | R_PAREN => {
+ Token::LineBreak | Token::Whitespace | Token::LineComment => self.eat(),
+ Token::LCurly if context.allow_environment => self.curly_group(),
+ Token::LCurly => self.curly_group_without_environments(),
+ Token::LBrack | Token::LParen => self.mixed_group(),
+ Token::RCurly | Token::RBrack | Token::RParen => {
self.builder.start_node(ERROR.into());
self.eat();
self.builder.finish_node();
}
- WORD | COMMA => self.text(context),
- EQUALITY_SIGN => self.eat(),
- DOLLAR => self.formula(),
- GENERIC_COMMAND_NAME => self.generic_command(),
- BEGIN_ENVIRONMENT_NAME if context.allow_environment => self.environment(),
- BEGIN_ENVIRONMENT_NAME => self.generic_command(),
- END_ENVIRONMENT_NAME => self.generic_command(),
- BEGIN_EQUATION_NAME => self.equation(),
- END_EQUATION_NAME => self.generic_command(),
- MISSING | ERROR => self.eat(),
- PART_NAME => self.part(),
- CHAPTER_NAME => self.chapter(),
- SECTION_NAME => self.section(),
- SUBSECTION_NAME => self.subsection(),
- SUBSUBSECTION_NAME => self.subsubsection(),
- PARAGRAPH_NAME => self.paragraph(),
- SUBPARAGRAPH_NAME => self.subparagraph(),
- ENUM_ITEM_NAME => self.enum_item(),
- CAPTION_NAME => self.caption(),
- CITATION_NAME => self.citation(),
- PACKAGE_INCLUDE_NAME => self.package_include(),
- CLASS_INCLUDE_NAME => self.class_include(),
- LATEX_INCLUDE_NAME => self.latex_include(),
- BIBLATEX_INCLUDE_NAME => self.biblatex_include(),
- BIBTEX_INCLUDE_NAME => self.bibtex_include(),
- GRAPHICS_INCLUDE_NAME => self.graphics_include(),
- SVG_INCLUDE_NAME => self.svg_include(),
- INKSCAPE_INCLUDE_NAME => self.inkscape_include(),
- VERBATIM_INCLUDE_NAME => self.verbatim_include(),
- IMPORT_NAME => self.import(),
- LABEL_DEFINITION_NAME => self.label_definition(),
- LABEL_REFERENCE_NAME => self.label_reference(),
- LABEL_REFERENCE_RANGE_NAME => self.label_reference_range(),
- LABEL_NUMBER_NAME => self.label_number(),
- COMMAND_DEFINITION_NAME => self.command_definition(),
- MATH_OPERATOR_NAME => self.math_operator(),
- GLOSSARY_ENTRY_DEFINITION_NAME => self.glossary_entry_definition(),
- GLOSSARY_ENTRY_REFERENCE_NAME => self.glossary_entry_reference(),
- ACRONYM_DEFINITION_NAME => self.acronym_definition(),
- ACRONYM_DECLARATION_NAME => self.acronym_declaration(),
- ACRONYM_REFERENCE_NAME => self.acronym_reference(),
- THEOREM_DEFINITION_NAME => self.theorem_definition(),
- COLOR_REFERENCE_NAME => self.color_reference(),
- COLOR_DEFINITION_NAME => self.color_definition(),
- COLOR_SET_DEFINITION_NAME => self.color_set_definition(),
- TIKZ_LIBRARY_IMPORT_NAME => self.tikz_library_import(),
- ENVIRONMENT_DEFINITION_NAME => self.environment_definition(),
- BEGIN_BLOCK_COMMENT_NAME => self.block_comment(),
- END_BLOCK_COMMENT_NAME => self.generic_command(),
- GRAPHICS_PATH_NAME => self.graphics_path(),
- _ => unreachable!(),
+ Token::Word | Token::Comma => self.text(context),
+ Token::Eq => self.eat(),
+ Token::Dollar => self.formula(),
+ Token::CommandName(name) => match name {
+ CommandName::Generic => self.generic_command(),
+ CommandName::BeginEnvironment if context.allow_environment => self.environment(),
+ CommandName::BeginEnvironment => self.generic_command(),
+ CommandName::EndEnvironment => self.generic_command(),
+ CommandName::BeginEquation => self.equation(),
+ CommandName::EndEquation => self.generic_command(),
+ CommandName::Section(level) => self.section(level),
+ CommandName::EnumItem => self.enum_item(),
+ CommandName::Caption => self.caption(),
+ CommandName::Citation => self.citation(),
+ CommandName::PackageInclude => self.package_include(),
+ CommandName::ClassInclude => self.class_include(),
+ CommandName::LatexInclude => self.latex_include(),
+ CommandName::BiblatexInclude => self.biblatex_include(),
+ CommandName::BibtexInclude => self.bibtex_include(),
+ CommandName::GraphicsInclude => self.graphics_include(),
+ CommandName::SvgInclude => self.svg_include(),
+ CommandName::InkscapeInclude => self.inkscape_include(),
+ CommandName::VerbatimInclude => self.verbatim_include(),
+ CommandName::Import => self.import(),
+ CommandName::LabelDefinition => self.label_definition(),
+ CommandName::LabelReference => self.label_reference(),
+ CommandName::LabelReferenceRange => self.label_reference_range(),
+ CommandName::LabelNumber => self.label_number(),
+ CommandName::CommandDefinition => self.command_definition(),
+ CommandName::MathOperator => self.math_operator(),
+ CommandName::GlossaryEntryDefinition => self.glossary_entry_definition(),
+ CommandName::GlossaryEntryReference => self.glossary_entry_reference(),
+ CommandName::AcronymDefinition => self.acronym_definition(),
+ CommandName::AcronymDeclaration => self.acronym_declaration(),
+ CommandName::AcronymReference => self.acronym_reference(),
+ CommandName::TheoremDefinition => self.theorem_definition(),
+ CommandName::ColorReference => self.color_reference(),
+ CommandName::ColorDefinition => self.color_definition(),
+ CommandName::ColorSetDefinition => self.color_set_definition(),
+ CommandName::TikzLibraryImport => self.tikz_library_import(),
+ CommandName::EnvironmentDefinition => self.environment_definition(),
+ CommandName::BeginBlockComment => self.block_comment(),
+ CommandName::EndBlockComment => self.generic_command(),
+ CommandName::GraphicsPath => self.graphics_path(),
+ },
}
}
@@ -157,8 +151,14 @@ impl<'a> Parser<'a> {
while self
.peek()
.filter(|&kind| {
- matches!(kind, LINE_BREAK | WHITESPACE | COMMENT | WORD | COMMA)
- && (context.allow_comma || kind != COMMA)
+ matches!(
+ kind,
+ Token::LineBreak
+ | Token::Whitespace
+ | Token::LineComment
+ | Token::Word
+ | Token::Comma
+ ) && (context.allow_comma || kind != Token::Comma)
})
.is_some()
{
@@ -172,12 +172,12 @@ impl<'a> Parser<'a> {
self.eat();
while self
.peek()
- .filter(|&kind| !matches!(kind, R_CURLY))
+ .filter(|&kind| !matches!(kind, Token::RCurly))
.is_some()
{
self.content(ParserContext::default());
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -186,13 +186,13 @@ impl<'a> Parser<'a> {
self.eat();
while let Some(kind) = self.peek() {
match kind {
- R_CURLY => break,
- BEGIN_ENVIRONMENT_NAME => self.begin(),
- END_ENVIRONMENT_NAME => self.end(),
+ Token::RCurly => break,
+ Token::CommandName(CommandName::BeginEnvironment) => self.begin(),
+ Token::CommandName(CommandName::EndEnvironment) => self.end(),
_ => self.content(ParserContext::default()),
};
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -201,7 +201,7 @@ impl<'a> Parser<'a> {
self.eat();
while self
.peek()
- .filter(|&kind| !matches!(kind, R_CURLY))
+ .filter(|&kind| !matches!(kind, Token::RCurly))
.is_some()
{
self.content(ParserContext {
@@ -209,7 +209,7 @@ impl<'a> Parser<'a> {
allow_comma: true,
});
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -218,17 +218,15 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
match self.peek() {
- Some(WORD) => {
+ Some(Token::Word) => {
self.key();
}
- Some(kind) if kind.is_command_name() => {
+ Some(Token::CommandName(_)) => {
self.content(ParserContext::default());
}
- Some(_) | None => {
- self.builder.token(MISSING.into(), "");
- }
+ Some(_) | None => {}
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -238,17 +236,26 @@ impl<'a> Parser<'a> {
while self
.peek()
- .filter(|&kind| matches!(kind, LINE_BREAK | WHITESPACE | COMMENT | WORD | COMMA))
+ .filter(|&kind| {
+ matches!(
+ kind,
+ Token::LineBreak
+ | Token::Whitespace
+ | Token::LineComment
+ | Token::Word
+ | Token::Comma
+ )
+ })
.is_some()
{
- if self.peek() == Some(WORD) {
+ if self.peek() == Some(Token::Word) {
self.key();
} else {
self.eat();
}
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -256,44 +263,32 @@ impl<'a> Parser<'a> {
self.builder.start_node(CURLY_GROUP_COMMAND.into());
self.eat();
self.trivia();
- match self.peek() {
- Some(kind) if kind.is_command_name() => {
- self.eat();
- self.trivia();
- }
- Some(_) | None => {
- self.builder.token(MISSING.into(), "");
- }
+ if matches!(self.peek(), Some(Token::CommandName(_))) {
+ self.eat();
+ self.trivia();
}
- self.expect(R_CURLY);
+
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
fn brack_group(&mut self) {
self.builder.start_node(BRACK_GROUP.into());
self.eat();
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- R_CURLY
- | R_BRACK
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | PARAGRAPH_NAME
- | SUBPARAGRAPH_NAME
- | ENUM_ITEM_NAME
- | END_ENVIRONMENT_NAME
- )
- })
- .is_some()
- {
+ while self.peek().map_or(false, |kind| {
+ !matches!(
+ kind,
+ Token::RCurly
+ | Token::RBrack
+ | Token::CommandName(CommandName::Section(_))
+ | Token::CommandName(CommandName::EnumItem)
+ | Token::CommandName(CommandName::EndEnvironment)
+ )
+ }) {
self.content(ParserContext::default());
}
- self.expect(R_BRACK);
+
+ self.expect(Token::RBrack);
self.builder.finish_node();
}
@@ -302,14 +297,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
match self.peek() {
- Some(WORD) => {
+ Some(Token::Word) => {
self.key();
}
- Some(_) | None => {
- self.builder.token(MISSING.into(), "");
- }
+ Some(_) | None => {}
}
- self.expect(R_BRACK);
+ self.expect(Token::RBrack);
self.builder.finish_node();
}
@@ -317,29 +310,21 @@ impl<'a> Parser<'a> {
self.builder.start_node(MIXED_GROUP.into());
self.eat();
self.trivia();
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- R_CURLY
- | R_BRACK
- | R_PAREN
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | PARAGRAPH_NAME
- | SUBPARAGRAPH_NAME
- | ENUM_ITEM_NAME
- | END_ENVIRONMENT_NAME
- )
- })
- .is_some()
- {
+ while self.peek().map_or(false, |kind| {
+ !matches!(
+ kind,
+ Token::RCurly
+ | Token::RBrack
+ | Token::RParen
+ | Token::CommandName(CommandName::Section(_))
+ | Token::CommandName(CommandName::EnumItem)
+ | Token::CommandName(CommandName::EndEnvironment)
+ )
+ }) {
self.content(ParserContext::default());
}
- self.expect2(R_BRACK, R_PAREN);
+
+ self.expect2(Token::RBrack, Token::RParen);
self.builder.finish_node();
}
@@ -348,7 +333,7 @@ impl<'a> Parser<'a> {
self.eat();
while self
.peek()
- .filter(|&kind| matches!(kind, WHITESPACE | COMMENT | WORD))
+ .filter(|&kind| matches!(kind, Token::Whitespace | Token::LineComment | Token::Word))
.is_some()
{
self.eat();
@@ -362,7 +347,7 @@ impl<'a> Parser<'a> {
self.builder.start_node(VALUE.into());
while let Some(kind) = self.lexer.peek() {
match kind {
- COMMA | R_BRACK | R_CURLY => break,
+ Token::Comma | Token::RBrack | Token::RCurly => break,
_ => self.content(ParserContext {
allow_environment: true,
allow_comma: false,
@@ -375,7 +360,7 @@ impl<'a> Parser<'a> {
fn key_value_pair(&mut self) {
self.builder.start_node(KEY_VALUE_PAIR.into());
self.key();
- if self.peek() == Some(EQUALITY_SIGN) {
+ if self.peek() == Some(Token::Eq) {
self.eat();
self.trivia();
if self
@@ -383,14 +368,16 @@ impl<'a> Parser<'a> {
.filter(|&kind| {
!matches!(
kind,
- END_ENVIRONMENT_NAME | R_CURLY | R_BRACK | R_PAREN | COMMA
+ Token::CommandName(CommandName::EndEnvironment)
+ | Token::RCurly
+ | Token::RBrack
+ | Token::RParen
+ | Token::Comma
)
})
.is_some()
{
self.value();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
@@ -401,10 +388,10 @@ impl<'a> Parser<'a> {
self.builder.start_node(KEY_VALUE_BODY.into());
while let Some(kind) = self.peek() {
match kind {
- LINE_BREAK | WHITESPACE | COMMENT => self.eat(),
- WORD => {
+ Token::LineBreak | Token::Whitespace | Token::LineComment => self.eat(),
+ Token::Word => {
self.key_value_pair();
- if self.peek() == Some(COMMA) {
+ if self.peek() == Some(Token::Comma) {
self.eat();
} else {
break;
@@ -416,7 +403,7 @@ impl<'a> Parser<'a> {
self.builder.finish_node();
}
- fn group_key_value(&mut self, node_kind: SyntaxKind, right_kind: SyntaxKind) {
+ fn group_key_value(&mut self, node_kind: SyntaxKind, right_kind: Token) {
self.builder.start_node(node_kind.into());
self.eat();
self.trivia();
@@ -426,11 +413,11 @@ impl<'a> Parser<'a> {
}
fn curly_group_key_value(&mut self) {
- self.group_key_value(CURLY_GROUP_KEY_VALUE, R_CURLY);
+ self.group_key_value(CURLY_GROUP_KEY_VALUE, Token::RCurly);
}
fn brack_group_key_value(&mut self) {
- self.group_key_value(BRACK_GROUP_KEY_VALUE, R_BRACK);
+ self.group_key_value(BRACK_GROUP_KEY_VALUE, Token::RBrack);
}
fn formula(&mut self) {
@@ -439,12 +426,17 @@ impl<'a> Parser<'a> {
self.trivia();
while self
.peek()
- .filter(|&kind| !matches!(kind, R_CURLY | END_ENVIRONMENT_NAME | DOLLAR))
+ .filter(|&kind| {
+ !matches!(
+ kind,
+ Token::RCurly | Token::CommandName(CommandName::EndEnvironment) | Token::Dollar
+ )
+ })
.is_some()
{
self.content(ParserContext::default());
}
- self.expect(DOLLAR);
+ self.expect(Token::Dollar);
self.builder.finish_node();
}
@@ -453,9 +445,9 @@ impl<'a> Parser<'a> {
self.eat();
while let Some(kind) = self.peek() {
match kind {
- LINE_BREAK | WHITESPACE | COMMENT => self.eat(),
- L_CURLY => self.curly_group(),
- L_BRACK | L_PAREN => self.mixed_group(),
+ Token::LineBreak | Token::Whitespace | Token::LineComment => self.eat(),
+ Token::LCurly => self.curly_group(),
+ Token::LBrack | Token::LParen => self.mixed_group(),
_ => break,
}
}
@@ -467,12 +459,19 @@ impl<'a> Parser<'a> {
self.eat();
while self
.peek()
- .filter(|&kind| !matches!(kind, END_ENVIRONMENT_NAME | R_CURLY | END_EQUATION_NAME))
+ .filter(|&kind| {
+ !matches!(
+ kind,
+ Token::CommandName(CommandName::EndEnvironment)
+ | Token::RCurly
+ | Token::CommandName(CommandName::EndEquation)
+ )
+ })
.is_some()
{
self.content(ParserContext::default());
}
- self.expect(END_EQUATION_NAME);
+ self.expect(Token::CommandName(CommandName::EndEquation));
self.builder.finish_node();
}
@@ -481,13 +480,11 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.peek() == Some(L_CURLY) {
+ if self.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.peek() == Some(L_BRACK) {
+ if self.peek() == Some(Token::LBrack) {
self.brack_group();
}
self.builder.finish_node();
@@ -498,10 +495,8 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.peek() == Some(L_CURLY) {
+ if self.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -513,129 +508,29 @@ impl<'a> Parser<'a> {
while self
.peek()
- .filter(|&kind| !matches!(kind, R_CURLY | END_ENVIRONMENT_NAME))
- .is_some()
- {
- self.content(ParserContext::default());
- }
-
- if self.peek() == Some(END_ENVIRONMENT_NAME) {
- self.end();
- } else {
- self.builder.token(MISSING.into(), "");
- }
- self.builder.finish_node();
- }
-
- fn preamble(&mut self) {
- self.builder.start_node(PREAMBLE.into());
- while self
- .peek()
- .filter(|&kind| kind != END_ENVIRONMENT_NAME)
- .is_some()
- {
- self.content(ParserContext::default());
- }
- self.builder.finish_node();
- }
-
- fn part(&mut self) {
- self.builder.start_node(PART.into());
- self.eat();
- self.trivia();
-
- if self.peek() == Some(L_CURLY) {
- self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
- }
-
- while self
- .peek()
- .filter(|&kind| !matches!(kind, END_ENVIRONMENT_NAME | R_CURLY | PART_NAME))
- .is_some()
- {
- self.content(ParserContext::default());
- }
- self.builder.finish_node();
- }
-
- fn chapter(&mut self) {
- self.builder.start_node(CHAPTER.into());
- self.eat();
- self.trivia();
-
- if self.peek() == Some(L_CURLY) {
- self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
- }
-
- while self
- .peek()
.filter(|&kind| {
!matches!(
kind,
- END_ENVIRONMENT_NAME | R_CURLY | PART_NAME | CHAPTER_NAME
+ Token::RCurly | Token::CommandName(CommandName::EndEnvironment)
)
})
.is_some()
{
self.content(ParserContext::default());
}
- self.builder.finish_node();
- }
- fn section(&mut self) {
- self.builder.start_node(SECTION.into());
- self.eat();
- self.trivia();
-
- if self.peek() == Some(L_CURLY) {
- self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
+ if self.peek() == Some(Token::CommandName(CommandName::EndEnvironment)) {
+ self.end();
}
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- END_ENVIRONMENT_NAME | R_CURLY | PART_NAME | CHAPTER_NAME | SECTION_NAME
- )
- })
- .is_some()
- {
- self.content(ParserContext::default());
- }
self.builder.finish_node();
}
- fn subsection(&mut self) {
- self.builder.start_node(SUBSECTION.into());
- self.eat();
- self.trivia();
-
- if self.peek() == Some(L_CURLY) {
- self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
- }
-
+ fn preamble(&mut self) {
+ self.builder.start_node(PREAMBLE.into());
while self
.peek()
- .filter(|&kind| {
- !matches!(
- kind,
- END_ENVIRONMENT_NAME
- | R_CURLY
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- )
- })
+ .filter(|&kind| kind != Token::CommandName(CommandName::EndEnvironment))
.is_some()
{
self.content(ParserContext::default());
@@ -643,102 +538,34 @@ impl<'a> Parser<'a> {
self.builder.finish_node();
}
- fn subsubsection(&mut self) {
- self.builder.start_node(SUBSUBSECTION.into());
- self.eat();
- self.trivia();
+ fn section(&mut self, level: SectionLevel) {
+ let node_kind = match level {
+ SectionLevel::Part => PART,
+ SectionLevel::Chapter => CHAPTER,
+ SectionLevel::Section => SECTION,
+ SectionLevel::Subsection => SUBSECTION,
+ SectionLevel::Subsubsection => SUBSUBSECTION,
+ SectionLevel::Paragraph => PARAGRAPH,
+ SectionLevel::Subparagraph => SUBPARAGRAPH,
+ };
- if self.peek() == Some(L_CURLY) {
- self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
- }
-
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- END_ENVIRONMENT_NAME
- | R_CURLY
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | SUBSUBSECTION_NAME
- )
- })
- .is_some()
- {
- self.content(ParserContext::default());
- }
- self.builder.finish_node();
- }
-
- fn paragraph(&mut self) {
- self.builder.start_node(PARAGRAPH.into());
+ self.builder.start_node(node_kind.into());
self.eat();
self.trivia();
- if self.peek() == Some(L_CURLY) {
+ if self.peek() == Some(Token::LCurly) {
self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
- }
-
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- END_ENVIRONMENT_NAME
- | R_CURLY
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | SUBSUBSECTION_NAME
- | PARAGRAPH_NAME
- )
- })
- .is_some()
- {
- self.content(ParserContext::default());
}
- self.builder.finish_node();
- }
- fn subparagraph(&mut self) {
- self.builder.start_node(SUBPARAGRAPH.into());
- self.eat();
- self.trivia();
-
- if self.peek() == Some(L_CURLY) {
- self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
+ while let Some(kind) = self.peek() {
+ match kind {
+ Token::RCurly => break,
+ Token::CommandName(CommandName::EndEnvironment) => break,
+ Token::CommandName(CommandName::Section(nested)) if nested <= level => break,
+ _ => self.content(ParserContext::default()),
+ };
}
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- END_ENVIRONMENT_NAME
- | R_CURLY
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | SUBSUBSECTION_NAME
- | PARAGRAPH_NAME
- | SUBPARAGRAPH_NAME
- )
- })
- .is_some()
- {
- self.content(ParserContext::default());
- }
self.builder.finish_node();
}
@@ -747,31 +574,20 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.peek() == Some(L_BRACK) {
+ if self.peek() == Some(Token::LBrack) {
self.brack_group();
}
- while self
- .peek()
- .filter(|&kind| {
- !matches!(
- kind,
- END_ENVIRONMENT_NAME
- | R_CURLY
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | SUBSUBSECTION_NAME
- | PARAGRAPH_NAME
- | SUBPARAGRAPH_NAME
- | ENUM_ITEM_NAME
- )
- })
- .is_some()
- {
- self.content(ParserContext::default());
+ while let Some(kind) = self.peek() {
+ match kind {
+ Token::CommandName(CommandName::EndEnvironment)
+ | Token::RCurly
+ | Token::CommandName(CommandName::Section(_))
+ | Token::CommandName(CommandName::EnumItem) => break,
+ _ => self.content(ParserContext::default()),
+ }
}
+
self.builder.finish_node();
}
@@ -779,14 +595,19 @@ impl<'a> Parser<'a> {
self.builder.start_node(BLOCK_COMMENT.into());
self.eat();
- if self.peek() == Some(VERBATIM) {
- self.eat();
- }
-
- if self.peek() == Some(END_BLOCK_COMMENT_NAME) {
- self.eat();
- } else {
- self.builder.token(MISSING.into(), "");
+ while let Some(kind) = self.peek() {
+ match kind {
+ Token::CommandName(CommandName::BeginBlockComment) => {
+ self.block_comment();
+ }
+ Token::CommandName(CommandName::EndBlockComment) => {
+ self.eat();
+ break;
+ }
+ _ => {
+ self.eat();
+ }
+ }
}
self.builder.finish_node();
@@ -797,14 +618,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.peek() == Some(L_BRACK) {
+ if self.peek() == Some(Token::LBrack) {
self.brack_group();
}
- if self.peek() == Some(L_CURLY) {
+ if self.peek() == Some(Token::LCurly) {
self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -815,15 +634,13 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
for _ in 0..2 {
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group();
}
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word_list();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -833,14 +650,12 @@ impl<'a> Parser<'a> {
self.builder.start_node(kind.into());
self.eat();
self.trivia();
- if options && self.lexer.peek() == Some(L_BRACK) {
+ if options && self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_key_value();
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_path_list();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -853,15 +668,20 @@ impl<'a> Parser<'a> {
while let Some(kind) = self.lexer.peek() {
match kind {
- COMMENT | WORD | EQUALITY_SIGN | COMMA | L_BRACK | R_BRACK
- | GENERIC_COMMAND_NAME => self.path(),
- L_CURLY => self.curly_group_path(),
- WHITESPACE => self.eat(),
+ Token::LineComment
+ | Token::Word
+ | Token::Eq
+ | Token::Comma
+ | Token::LBrack
+ | Token::RBrack
+ | Token::CommandName(CommandName::Generic) => self.path(),
+ Token::LCurly => self.curly_group_path(),
+ Token::Whitespace => self.eat(),
_ => break,
};
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -872,16 +692,19 @@ impl<'a> Parser<'a> {
while let Some(kind) = self.peek() {
match kind {
- COMMENT | WORD | EQUALITY_SIGN | L_BRACK | R_BRACK | GENERIC_COMMAND_NAME => {
- self.path()
- }
- WHITESPACE | LINE_BREAK | COMMA => self.eat(),
- L_CURLY => self.curly_group_path(),
+ Token::LineComment
+ | Token::Word
+ | Token::Eq
+ | Token::LBrack
+ | Token::RBrack
+ | Token::CommandName(CommandName::Generic) => self.path(),
+ Token::Whitespace | Token::LineBreak | Token::Comma => self.eat(),
+ Token::LCurly => self.curly_group_path(),
_ => break,
};
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
@@ -891,9 +714,14 @@ impl<'a> Parser<'a> {
while let Some(kind) = self.peek() {
match kind {
- WHITESPACE | COMMENT | WORD | EQUALITY_SIGN | L_BRACK | R_BRACK
- | GENERIC_COMMAND_NAME => self.eat(),
- L_CURLY => self.curly_group_path(),
+ Token::Whitespace
+ | Token::LineComment
+ | Token::Word
+ | Token::Eq
+ | Token::LBrack
+ | Token::RBrack
+ | Token::CommandName(CommandName::Generic) => self.eat(),
+ Token::LCurly => self.curly_group_path(),
_ => break,
};
}
@@ -943,10 +771,8 @@ impl<'a> Parser<'a> {
self.trivia();
for _ in 0..2 {
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
@@ -957,11 +783,10 @@ impl<'a> Parser<'a> {
self.builder.start_node(LABEL_DEFINITION.into());
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
+
self.builder.finish_node();
}
@@ -969,11 +794,10 @@ impl<'a> Parser<'a> {
self.builder.start_node(LABEL_REFERENCE.into());
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word_list();
- } else {
- self.builder.token(MISSING.into(), "");
}
+
self.builder.finish_node();
}
@@ -983,10 +807,8 @@ impl<'a> Parser<'a> {
self.trivia();
for _ in 0..2 {
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
@@ -997,15 +819,12 @@ impl<'a> Parser<'a> {
self.builder.start_node(LABEL_NUMBER.into());
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group();
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1016,24 +835,20 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_command();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_word();
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group();
}
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_impl();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1044,16 +859,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_command();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_impl();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1064,16 +875,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_key_value();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1084,14 +891,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_key_value();
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1102,20 +907,20 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_key_value();
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
}
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group();
}
for _ in 0..2 {
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group();
}
}
@@ -1128,16 +933,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_key_value();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1148,14 +949,12 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_key_value();
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1166,23 +965,19 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_word();
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_word();
}
@@ -1194,10 +989,8 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1208,22 +1001,16 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1234,21 +1021,17 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_word();
}
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word_list();
- } else {
- self.builder.token(MISSING.into(), "");
}
for _ in 0..3 {
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
@@ -1260,10 +1043,8 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word_list();
- } else {
- self.builder.token(MISSING.into(), "");
}
self.builder.finish_node();
@@ -1274,24 +1055,20 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_word();
- } else {
- self.builder.token(MISSING.into(), "");
}
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group_word();
- if self.lexer.peek() == Some(L_BRACK) {
+ if self.lexer.peek() == Some(Token::LBrack) {
self.brack_group();
}
}
for _ in 0..2 {
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.curly_group_without_environments();
- } else {
- self.builder.token(MISSING.into(), "");
}
}
@@ -1304,25 +1081,31 @@ impl<'a> Parser<'a> {
self.trivia();
let checkpoint = self.builder.checkpoint();
- if self.lexer.peek() == Some(L_CURLY) {
+ if self.lexer.peek() == Some(Token::LCurly) {
self.eat();
self.trivia();
if matches!(
self.lexer.peek(),
- Some(WORD | EQUALITY_SIGN | L_BRACK | R_BRACK | GENERIC_COMMAND_NAME)
+ Some(
+ Token::Word
+ | Token::Eq
+ | Token::LBrack
+ | Token::RBrack
+ | Token::CommandName(CommandName::Generic)
+ )
) {
self.builder
.start_node_at(checkpoint, CURLY_GROUP_WORD.into());
self.path();
} else {
self.builder.start_node_at(checkpoint, CURLY_GROUP.into());
- while matches!(self.lexer.peek(), Some(L_CURLY)) {
+ while matches!(self.lexer.peek(), Some(Token::LCurly)) {
self.curly_group_path();
}
}
- self.expect(R_CURLY);
+ self.expect(Token::RCurly);
self.builder.finish_node();
}
diff --git a/support/texlab/src/parser/latex/lexer.rs b/support/texlab/src/parser/latex/lexer.rs
index 9b0a6726eb..ee5b8dd328 100644
--- a/support/texlab/src/parser/latex/lexer.rs
+++ b/support/texlab/src/parser/latex/lexer.rs
@@ -1,641 +1,65 @@
+mod commands;
+pub(super) mod types;
+
use logos::Logos;
use crate::syntax::latex::SyntaxKind;
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord, Logos)]
-#[repr(u16)]
-enum RootToken {
- #[regex(r"[\r\n]+", priority = 2)]
- LineBreak = 2,
-
- #[regex(r"\s+", priority = 1)]
- Whitespace,
-
- #[regex(r"%[^\r\n]*")]
- LineComment,
-
- #[token("{")]
- LCurly,
-
- #[token("}")]
- RCurly,
-
- #[token("[")]
- LBrack,
-
- #[token("]")]
- RBrack,
-
- #[token("(")]
- LParen,
-
- #[token(")")]
- RParen,
-
- #[token(",")]
- Comma,
-
- #[token("=")]
- Eq,
-
- #[regex(r"[^\s\\%\{\},\$\[\]\(\)=]+")]
- #[error]
- Word,
-
- #[regex(r"\$\$?")]
- Dollar,
-
- #[regex(r"\\([^\r\n]|[@a-zA-Z:_]+\*?)?")]
- CommandName,
-
- #[token("\\iffalse")]
- BeginBlockComment,
-
- #[token("\\begin{asy}")]
- #[token("\\begin{verbatim}")]
- #[token("\\begin{lstlisting}")]
- #[token("\\begin{minted}")]
- #[token("\\begin{pycode}")]
- BeginVerbatimEnvironment,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord, Logos)]
-enum CommandNameToken {
- #[token("\\begin")]
- BeginEnvironment,
-
- #[token("\\end")]
- EndEnvironment,
-
- #[token("\\[")]
- BeginEquation,
-
- #[token("\\]")]
- EndEquation,
-
- #[token("\\part")]
- #[token("\\part*")]
- Part,
-
- #[token("\\chapter")]
- #[token("\\chapter*")]
- Chapter,
-
- #[token("\\section")]
- #[token("\\section*")]
- Section,
-
- #[token("\\subsection")]
- #[token("\\subsection*")]
- Subsection,
-
- #[token("\\subsubsection")]
- #[token("\\subsubsection*")]
- Subsubsection,
-
- #[token("\\paragraph")]
- #[token("\\paragraph*")]
- Paragraph,
-
- #[token("\\subparagraph")]
- #[token("\\subparagraph*")]
- Subparagraph,
-
- #[token("\\item")]
- EnumItem,
-
- #[token("\\caption")]
- Caption,
-
- #[token("\\cite")]
- #[token("\\cite*")]
- #[token("\\Cite")]
- #[token("\\nocite")]
- #[token("\\citet")]
- #[token("\\citet*")]
- #[token("\\citep")]
- #[token("\\citep*")]
- #[token("\\citeauthor")]
- #[token("\\citeauthor*")]
- #[token("\\Citeauthor")]
- #[token("\\Citeauthor*")]
- #[token("\\citetitle")]
- #[token("\\citetitle*")]
- #[token("\\citeyear")]
- #[token("\\citeyear*")]
- #[token("\\citedate")]
- #[token("\\citedate*")]
- #[token("\\citeurl")]
- #[token("\\fullcite")]
- #[token("\\citeyearpar")]
- #[token("\\citealt")]
- #[token("\\citealp")]
- #[token("\\citetext")]
- #[token("\\parencite")]
- #[token("\\parencite*")]
- #[token("\\Parencite")]
- #[token("\\footcite")]
- #[token("\\footfullcite")]
- #[token("\\footcitetext")]
- #[token("\\textcite")]
- #[token("\\Textcite")]
- #[token("\\smartcite")]
- #[token("\\supercite")]
- #[token("\\autocite")]
- #[token("\\autocite*")]
- #[token("\\Autocite")]
- #[token("\\Autocite*")]
- #[token("\\volcite")]
- #[token("\\Volcite")]
- #[token("\\pvolcite")]
- #[token("\\Pvolcite")]
- #[token("\\fvolcite")]
- #[token("\\ftvolcite")]
- #[token("\\svolcite")]
- #[token("\\Svolcite")]
- #[token("\\tvolcite")]
- #[token("\\Tvolcite")]
- #[token("\\avolcite")]
- #[token("\\Avolcite")]
- #[token("\\notecite")]
- #[token("\\pnotecite")]
- #[token("\\Pnotecite")]
- #[token("\\fnotecite")]
- #[token("\\citeA")]
- #[token("\\citeA*")]
- Citation,
-
- #[token("\\usepackage")]
- #[token("\\RequirePackage")]
- PackageInclude,
-
- #[token("\\documentclass")]
- ClassInclude,
-
- #[token("\\include")]
- #[token("\\subfileinclude")]
- #[token("\\input")]
- #[token("\\subfile")]
- LatexInclude,
-
- #[token("\\addbibresource")]
- BiblatexInclude,
-
- #[token("\\bibliography")]
- BibtexInclude,
-
- #[token("\\includegraphics")]
- GraphicsInclude,
-
- #[token("\\includesvg")]
- SvgInclude,
-
- #[token("\\includeinkscape")]
- InkscapeInclude,
-
- #[token("\\verbatiminput")]
- #[token("\\VerbatimInput")]
- VerbatimInclude,
-
- #[token("\\import")]
- #[token("\\subimport")]
- #[token("\\inputfrom")]
- #[token("\\subinputfrom")]
- #[token("\\includefrom")]
- #[token("\\subincludefrom")]
- Import,
-
- #[token("\\label")]
- LabelDefinition,
-
- #[token("\\ref")]
- #[token("\\vref")]
- #[token("\\Vref")]
- #[token("\\autoref")]
- #[token("\\pageref")]
- #[token("\\cref")]
- #[token("\\cref*")]
- #[token("\\Cref")]
- #[token("\\Cref*")]
- #[token("\\namecref")]
- #[token("\\nameCref")]
- #[token("\\lcnamecref")]
- #[token("\\namecrefs")]
- #[token("\\nameCrefs")]
- #[token("\\lcnamecrefs")]
- #[token("\\labelcref")]
- #[token("\\labelcpageref")]
- #[token("\\eqref")]
- LabelReference,
-
- #[token("\\crefrange")]
- #[token("\\crefrange*")]
- #[token("\\Crefrange")]
- #[token("\\Crefrange*")]
- LabelReferenceRange,
-
- #[token("\\newlabel")]
- LabelNumber,
-
- #[token("\\newcommand")]
- #[token("\\newcommand*")]
- #[token("\\renewcommand")]
- #[token("\\renewcommand*")]
- #[token("\\DeclareRobustCommand")]
- #[token("\\DeclareRobustCommand*")]
- CommandDefinition,
-
- #[token("\\DeclareMathOperator")]
- #[token("\\DeclareMathOperator*")]
- MathOperator,
-
- #[token("\\newglossaryentry")]
- GlossaryEntryDefinition,
-
- #[token("\\gls")]
- #[token("\\Gls")]
- #[token("\\GLS")]
- #[token("\\glspl")]
- #[token("\\Glspl")]
- #[token("\\GLSpl")]
- #[token("\\glsdisp")]
- #[token("\\glslink")]
- #[token("\\glstext")]
- #[token("\\Glstext")]
- #[token("\\GLStext")]
- #[token("\\glsfirst")]
- #[token("\\Glsfirst")]
- #[token("\\GLSfirst")]
- #[token("\\glsplural")]
- #[token("\\Glsplural")]
- #[token("\\GLSplural")]
- #[token("\\glsfirstplural")]
- #[token("\\Glsfirstplural")]
- #[token("\\GLSfirstplural")]
- #[token("\\glsname")]
- #[token("\\Glsname")]
- #[token("\\GLSname")]
- #[token("\\glssymbol")]
- #[token("\\Glssymbol")]
- #[token("\\glsdesc")]
- #[token("\\Glsdesc")]
- #[token("\\GLSdesc")]
- #[token("\\glsuseri")]
- #[token("\\Glsuseri")]
- #[token("\\GLSuseri")]
- #[token("\\glsuserii")]
- #[token("\\Glsuserii")]
- #[token("\\glsuseriii")]
- #[token("\\glsuseriv")]
- #[token("\\Glsuseriv")]
- #[token("\\GLSuseriv")]
- #[token("\\glsuserv")]
- #[token("\\Glsuserv")]
- #[token("\\GLSuserv")]
- #[token("\\glsuservi")]
- #[token("\\Glsuservi")]
- #[token("\\GLSuservi")]
- GlossaryEntryReference,
-
- #[token("\\newacronym")]
- #[token("\\newacro")]
- #[token("\\acrodef")]
- #[token("\\acro")]
- #[token("\\newacroindefinite")]
- #[token("\\acrodefindefinite")]
- #[token("\\acroindefinite")]
- #[token("\\acroplural")]
- #[token("\\newacroplural")]
- #[token("\\acrodefplural")]
- AcronymDefinition,
-
- #[token("\\DeclareAcronym")]
- AcronymDeclaration,
-
- #[token("\\acrshort")]
- #[token("\\Acrshort")]
- #[token("\\ACRshort")]
- #[token("\\acrshortpl")]
- #[token("\\Acrshortpl")]
- #[token("\\ACRshortpl")]
- #[token("\\acrlong")]
- #[token("\\Acrlong")]
- #[token("\\ACRlong")]
- #[token("\\acrlongpl")]
- #[token("\\Acrlongpl")]
- #[token("\\ACRlongpl")]
- #[token("\\acrfull")]
- #[token("\\Acrfull")]
- #[token("\\ACRfull")]
- #[token("\\acrfullpl")]
- #[token("\\Acrfullpl")]
- #[token("\\ACRfullpl")]
- #[token("\\acs")]
- #[token("\\Acs")]
- #[token("\\acsp")]
- #[token("\\Acsp")]
- #[token("\\acl")]
- #[token("\\Acl")]
- #[token("\\aclp")]
- #[token("\\Aclp")]
- #[token("\\acf")]
- #[token("\\Acf")]
- #[token("\\acfi")]
- #[token("\\Acfi")]
- #[token("\\acfp")]
- #[token("\\Acfp")]
- #[token("\\ac")]
- #[token("\\Ac")]
- #[token("\\acp")]
- #[token("\\Acp")]
- #[token("\\acused")]
- #[token("\\acsu")]
- #[token("\\Aclu")]
- #[token("\\iac")]
- #[token("\\Iac")]
- #[token("\\acs*")]
- #[token("\\Acs*")]
- #[token("\\acsp*")]
- #[token("\\Acsp*")]
- #[token("\\acl*")]
- #[token("\\Acl*")]
- #[token("\\aclp*")]
- #[token("\\Aclp*")]
- #[token("\\acf*")]
- #[token("\\Acf*")]
- #[token("\\acfi*")]
- #[token("\\Acfi*")]
- #[token("\\acfp*")]
- #[token("\\Acfp*")]
- #[token("\\ac*")]
- #[token("\\Ac*")]
- #[token("\\acp*")]
- #[token("\\Acp*")]
- #[token("\\acused*")]
- #[token("\\acsu*")]
- #[token("\\Aclu*")]
- #[token("\\iac*")]
- #[token("\\Iac*")]
- #[token("\\glsentrylong")]
- #[token("\\Glsentrylong")]
- #[token("\\glsentrylongpl")]
- #[token("\\Glsentrylongpl")]
- #[token("\\glsentryshort")]
- #[token("\\Glsentryshort")]
- #[token("\\glsentryshortpl")]
- #[token("\\Glsentryshortpl")]
- #[token("\\glsentryfullpl")]
- #[token("\\Glsentryfullpl")]
- AcronymReference,
-
- #[token("\\newtheorem")]
- #[token("\\newtheorem*")]
- #[token("\\declaretheorem")]
- #[token("\\declaretheorem*")]
- TheoremDefinition,
-
- #[token("\\color")]
- #[token("\\colorbox")]
- #[token("\\textcolor")]
- #[token("\\pagecolor")]
- ColorReference,
-
- #[token("\\definecolor")]
- ColorDefinition,
-
- #[token("\\definecolorset")]
- ColorSetDefinition,
-
- #[token("\\usepgflibrary")]
- #[token("\\usetikzlibrary")]
- TikzLibraryImport,
-
- #[token("\\newenvironment")]
- #[token("\\newenvironment*")]
- #[token("\\renewenvironment")]
- #[token("\\renewenvironment*")]
- EnvironmentDefinition,
-
- #[token("\\graphicspath")]
- GraphicsPath,
-
- #[token("\\fi")]
- EndBlockComment,
-
- #[regex(r"\\([^\r\n]|[@a-zA-Z:_]+\*?)?")]
- #[error]
- Generic,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord, Logos)]
-enum BlockCommentToken {
- #[token("\\fi")]
- End,
-
- #[regex(r"\\([^\r\n]|[@a-zA-Z:_]+\*?)?")]
- #[regex(r"[^\\]+")]
- #[error]
- Verbatim,
-}
-
-#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord, Logos)]
-enum VerbatimEnvironmentToken {
- #[token("\\end{asy}")]
- #[token("\\end{verbatim}")]
- #[token("\\end{lstlisting}")]
- #[token("\\end{minted}")]
- #[token("\\end{pycode}")]
- End,
-
- #[regex(r"\\([^\r\n]|[@a-zA-Z:_]+\*?)?")]
- #[regex(r"[^\\]+")]
- #[error]
- Verbatim,
-}
+use self::types::{CommandName, Token};
#[derive(Debug, PartialEq, Eq, Clone)]
pub struct Lexer<'a> {
- tokens: Vec<(SyntaxKind, &'a str)>,
+ tokens: Vec<(Token, &'a str)>,
}
impl<'a> Lexer<'a> {
pub fn new(input: &'a str) -> Self {
- let mut tokens = Vec::new();
- tokenize(input, &mut tokens);
+ let mut tokens = tokenize(input);
tokens.reverse();
Self { tokens }
}
- pub fn peek(&self) -> Option<SyntaxKind> {
+ pub fn peek(&self) -> Option<Token> {
self.tokens.last().map(|(kind, _)| *kind)
}
pub fn eat(&mut self) -> Option<(SyntaxKind, &'a str)> {
- self.tokens.pop()
- }
-}
-
-fn tokenize<'a>(input: &'a str, tokens: &mut Vec<(SyntaxKind, &'a str)>) {
- let mut lexer = RootToken::lexer(input);
- while let Some(kind) = lexer.next() {
- let text = lexer.slice();
- match kind {
- RootToken::LineBreak => {
- tokens.push((SyntaxKind::LINE_BREAK, text));
- }
- RootToken::Whitespace => {
- tokens.push((SyntaxKind::WHITESPACE, text));
- }
- RootToken::LineComment => {
- tokens.push((SyntaxKind::COMMENT, text));
- }
- RootToken::LCurly => {
- tokens.push((SyntaxKind::L_CURLY, text));
- }
- RootToken::RCurly => {
- tokens.push((SyntaxKind::R_CURLY, text));
- }
- RootToken::LBrack => {
- tokens.push((SyntaxKind::L_BRACK, text));
- }
- RootToken::RBrack => {
- tokens.push((SyntaxKind::R_BRACK, text));
- }
- RootToken::LParen => {
- tokens.push((SyntaxKind::L_PAREN, text));
- }
- RootToken::RParen => {
- tokens.push((SyntaxKind::R_PAREN, text));
- }
- RootToken::Comma => {
- tokens.push((SyntaxKind::COMMA, text));
- }
- RootToken::Eq => {
- tokens.push((SyntaxKind::EQUALITY_SIGN, text));
- }
- RootToken::Word => {
- tokens.push((SyntaxKind::WORD, text));
- }
- RootToken::Dollar => {
- tokens.push((SyntaxKind::DOLLAR, text));
- }
- RootToken::CommandName => {
- let kind = tokenize_command_name(text);
- tokens.push((kind, text));
- }
- RootToken::BeginBlockComment => {
- tokens.push((SyntaxKind::BEGIN_BLOCK_COMMENT_NAME, text));
- let end = lexer.span().end;
- lexer = RootToken::lexer(tokenize_block_comment(&lexer.source()[end..], tokens));
- }
- RootToken::BeginVerbatimEnvironment => {
- tokens.push((SyntaxKind::BEGIN_ENVIRONMENT_NAME, "\\begin"));
- tokens.push((SyntaxKind::L_CURLY, "{"));
- tokens.push((SyntaxKind::WORD, &text["\\begin{".len()..text.len() - 1]));
- tokens.push((SyntaxKind::R_CURLY, "}"));
- let end = lexer.span().end;
- lexer = RootToken::lexer(tokenize_verbatim_environment(
- &lexer.source()[end..],
- tokens,
- ));
- }
- }
- }
-}
-
-fn tokenize_command_name(text: &str) -> SyntaxKind {
- let mut lexer = CommandNameToken::lexer(text);
- match lexer.next().unwrap() {
- CommandNameToken::BeginEnvironment => SyntaxKind::BEGIN_ENVIRONMENT_NAME,
- CommandNameToken::EndEnvironment => SyntaxKind::END_ENVIRONMENT_NAME,
- CommandNameToken::BeginEquation => SyntaxKind::BEGIN_EQUATION_NAME,
- CommandNameToken::EndEquation => SyntaxKind::END_EQUATION_NAME,
- CommandNameToken::Part => SyntaxKind::PART_NAME,
- CommandNameToken::Chapter => SyntaxKind::CHAPTER_NAME,
- CommandNameToken::Section => SyntaxKind::SECTION_NAME,
- CommandNameToken::Subsection => SyntaxKind::SUBSECTION_NAME,
- CommandNameToken::Subsubsection => SyntaxKind::SUBSUBSECTION_NAME,
- CommandNameToken::Paragraph => SyntaxKind::PARAGRAPH_NAME,
- CommandNameToken::Subparagraph => SyntaxKind::SUBPARAGRAPH_NAME,
- CommandNameToken::EnumItem => SyntaxKind::ENUM_ITEM_NAME,
- CommandNameToken::Caption => SyntaxKind::CAPTION_NAME,
- CommandNameToken::Citation => SyntaxKind::CITATION_NAME,
- CommandNameToken::PackageInclude => SyntaxKind::PACKAGE_INCLUDE_NAME,
- CommandNameToken::ClassInclude => SyntaxKind::CLASS_INCLUDE_NAME,
- CommandNameToken::LatexInclude => SyntaxKind::LATEX_INCLUDE_NAME,
- CommandNameToken::BiblatexInclude => SyntaxKind::BIBLATEX_INCLUDE_NAME,
- CommandNameToken::BibtexInclude => SyntaxKind::BIBTEX_INCLUDE_NAME,
- CommandNameToken::GraphicsInclude => SyntaxKind::GRAPHICS_INCLUDE_NAME,
- CommandNameToken::SvgInclude => SyntaxKind::SVG_INCLUDE_NAME,
- CommandNameToken::InkscapeInclude => SyntaxKind::INKSCAPE_INCLUDE_NAME,
- CommandNameToken::VerbatimInclude => SyntaxKind::VERBATIM_INCLUDE_NAME,
- CommandNameToken::Import => SyntaxKind::IMPORT_NAME,
- CommandNameToken::LabelDefinition => SyntaxKind::LABEL_DEFINITION_NAME,
- CommandNameToken::LabelReference => SyntaxKind::LABEL_REFERENCE_NAME,
- CommandNameToken::LabelReferenceRange => SyntaxKind::LABEL_REFERENCE_RANGE_NAME,
- CommandNameToken::LabelNumber => SyntaxKind::LABEL_NUMBER_NAME,
- CommandNameToken::CommandDefinition => SyntaxKind::COMMAND_DEFINITION_NAME,
- CommandNameToken::MathOperator => SyntaxKind::MATH_OPERATOR_NAME,
- CommandNameToken::GlossaryEntryDefinition => SyntaxKind::GLOSSARY_ENTRY_DEFINITION_NAME,
- CommandNameToken::GlossaryEntryReference => SyntaxKind::GLOSSARY_ENTRY_REFERENCE_NAME,
- CommandNameToken::AcronymDefinition => SyntaxKind::ACRONYM_DEFINITION_NAME,
- CommandNameToken::AcronymDeclaration => SyntaxKind::ACRONYM_DECLARATION_NAME,
- CommandNameToken::AcronymReference => SyntaxKind::ACRONYM_REFERENCE_NAME,
- CommandNameToken::TheoremDefinition => SyntaxKind::THEOREM_DEFINITION_NAME,
- CommandNameToken::ColorReference => SyntaxKind::COLOR_REFERENCE_NAME,
- CommandNameToken::ColorDefinition => SyntaxKind::COLOR_DEFINITION_NAME,
- CommandNameToken::ColorSetDefinition => SyntaxKind::COLOR_SET_DEFINITION_NAME,
- CommandNameToken::TikzLibraryImport => SyntaxKind::TIKZ_LIBRARY_IMPORT_NAME,
- CommandNameToken::EnvironmentDefinition => SyntaxKind::ENVIRONMENT_DEFINITION_NAME,
- CommandNameToken::EndBlockComment => SyntaxKind::END_BLOCK_COMMENT_NAME,
- CommandNameToken::GraphicsPath => SyntaxKind::GRAPHICS_PATH_NAME,
- CommandNameToken::Generic => SyntaxKind::GENERIC_COMMAND_NAME,
- }
-}
-
-fn tokenize_block_comment<'a>(input: &'a str, tokens: &mut Vec<(SyntaxKind, &'a str)>) -> &'a str {
- let mut lexer = BlockCommentToken::lexer(input);
- let mut end = 0;
- while let Some(kind) = lexer.next() {
- match kind {
- BlockCommentToken::Verbatim => {
- end = lexer.span().end;
- }
- BlockCommentToken::End => {
- end = lexer.span().start;
- break;
- }
+ let (kind, text) = self.tokens.pop()?;
+ let kind = match kind {
+ Token::LineBreak => SyntaxKind::LINE_BREAK,
+ Token::Whitespace => SyntaxKind::WHITESPACE,
+ Token::LineComment => SyntaxKind::COMMENT,
+ Token::LCurly => SyntaxKind::L_CURLY,
+ Token::RCurly => SyntaxKind::R_CURLY,
+ Token::LBrack => SyntaxKind::L_BRACK,
+ Token::RBrack => SyntaxKind::R_BRACK,
+ Token::LParen => SyntaxKind::L_PAREN,
+ Token::RParen => SyntaxKind::R_PAREN,
+ Token::Comma => SyntaxKind::COMMA,
+ Token::Eq => SyntaxKind::EQUALITY_SIGN,
+ Token::Word => SyntaxKind::WORD,
+ Token::Dollar => SyntaxKind::DOLLAR,
+ Token::CommandName(_) => SyntaxKind::COMMAND_NAME,
};
- }
- if end > 0 {
- tokens.push((SyntaxKind::VERBATIM, &input[..end]));
+ Some((kind, text))
}
-
- &input[end..]
}
-fn tokenize_verbatim_environment<'a>(
- input: &'a str,
- tokens: &mut Vec<(SyntaxKind, &'a str)>,
-) -> &'a str {
- let mut lexer = VerbatimEnvironmentToken::lexer(input);
- let mut end = 0;
- while let Some(kind) = lexer.next() {
- match kind {
- VerbatimEnvironmentToken::Verbatim => {
- end = lexer.span().end;
- }
- VerbatimEnvironmentToken::End => {
- end = lexer.span().start;
- break;
- }
- };
- }
-
- if end > 0 {
- tokens.push((SyntaxKind::VERBATIM, &input[..end]));
- }
-
- &input[end..]
+fn tokenize(input: &str) -> Vec<(Token, &str)> {
+ let mut lexer = Token::lexer(input);
+ std::iter::from_fn(move || {
+ let kind = lexer.next()?;
+ let text = lexer.slice();
+ Some((kind, text))
+ })
+ .map(|(kind, text)| {
+ if kind == Token::CommandName(CommandName::Generic) {
+ let name = commands::classify(&text[1..]);
+ (Token::CommandName(name), text)
+ } else {
+ (kind, text)
+ }
+ })
+ .collect()
}
diff --git a/support/texlab/src/parser/latex/lexer/commands.rs b/support/texlab/src/parser/latex/lexer/commands.rs
new file mode 100644
index 0000000000..ba609f5d7f
--- /dev/null
+++ b/support/texlab/src/parser/latex/lexer/commands.rs
@@ -0,0 +1,93 @@
+use super::types::{CommandName, SectionLevel};
+
+pub fn classify(name: &str) -> CommandName {
+ match name {
+ "begin" => CommandName::BeginEnvironment,
+ "end" => CommandName::EndEnvironment,
+ "[" => CommandName::BeginEquation,
+ "]" => CommandName::EndEquation,
+ "part" | "part*" => CommandName::Section(SectionLevel::Part),
+ "chapter" | "chapter*" => CommandName::Section(SectionLevel::Chapter),
+ "section" | "section*" => CommandName::Section(SectionLevel::Section),
+ "subsection" | "subsection*" => CommandName::Section(SectionLevel::Subsection),
+ "subsubsection" | "subsubsection*" => CommandName::Section(SectionLevel::Subsubsection),
+ "paragraph" | "paragraph*" => CommandName::Section(SectionLevel::Paragraph),
+ "subparagraph" | "subparagraph*" => CommandName::Section(SectionLevel::Subparagraph),
+ "item" => CommandName::EnumItem,
+ "caption" => CommandName::Caption,
+ "cite" | "cite*" | "Cite" | "nocite" | "citet" | "citet*" | "citep" | "citep*"
+ | "citeauthor" | "citeauthor*" | "Citeauthor" | "Citeauthor*" | "citetitle"
+ | "citetitle*" | "citeyear" | "citeyear*" | "citedate" | "citedate*" | "citeurl"
+ | "fullcite" | "citeyearpar" | "citealt" | "citealp" | "citetext" | "parencite"
+ | "parencite*" | "Parencite" | "footcite" | "footfullcite" | "footcitetext"
+ | "textcite" | "Textcite" | "smartcite" | "supercite" | "autocite" | "autocite*"
+ | "Autocite" | "Autocite*" | "volcite" | "Volcite" | "pvolcite" | "Pvolcite"
+ | "fvolcite" | "ftvolcite" | "svolcite" | "Svolcite" | "tvolcite" | "Tvolcite"
+ | "avolcite" | "Avolcite" | "notecite" | "pnotecite" | "Pnotecite" | "fnotecite"
+ | "citeA" | "citeA*" => CommandName::Citation,
+ "usepackage" | "RequirePackage" => CommandName::PackageInclude,
+ "documentclass" => CommandName::ClassInclude,
+ "include" | "subfileinclude" | "input" | "subfile" => CommandName::LatexInclude,
+ "addbibresource" => CommandName::BiblatexInclude,
+ "bibliography" => CommandName::BibtexInclude,
+ "includegraphics" => CommandName::GraphicsInclude,
+ "includesvg" => CommandName::SvgInclude,
+ "includeinkscape" => CommandName::InkscapeInclude,
+ "verbatiminput" | "VerbatimInput" => CommandName::VerbatimInclude,
+ "import" | "subimport" | "inputfrom" | "subinputfrom" | "subincludefrom" => {
+ CommandName::Import
+ }
+ "label" => CommandName::LabelDefinition,
+ "ref" | "vref" | "Vref" | "autoref" | "pageref" | "cref" | "cref*" | "Cref" | "Cref*"
+ | "namecref" | "nameCref" | "lcnamecref" | "namecrefs" | "nameCrefs" | "lcnamecrefs"
+ | "labelcref" | "labelcpageref" | "eqref" => CommandName::LabelReference,
+ "crefrange" | "crefrange*" | "Crefrange" | "Crefrange*" => CommandName::LabelReferenceRange,
+ "newlabel" => CommandName::LabelNumber,
+ "newcommand"
+ | "newcommand*"
+ | "renewcommand"
+ | "renewcommand*"
+ | "DeclareRobustCommand"
+ | "DeclareRobustCommand*" => CommandName::CommandDefinition,
+ "DeclareMathOperator" | "DeclareMathOperator*" => CommandName::MathOperator,
+ "newglossaryentry" => CommandName::GlossaryEntryDefinition,
+ "gls" | "Gls" | "GLS" | "glspl" | "Glspl" | "GLSpl" | "glsdisp" | "glslink" | "glstext"
+ | "Glstext" | "GLStext" | "glsfirst" | "Glsfirst" | "GLSfirst" | "glsplural"
+ | "Glsplural" | "GLSplural" | "glsfirstplural" | "Glsfirstplural" | "GLSfirstplural"
+ | "glsname" | "Glsname" | "GLSname" | "glssymbol" | "Glssymbol" | "glsdesc" | "Glsdesc"
+ | "GLSdesc" | "glsuseri" | "Glsuseri" | "GLSuseri" | "glsuserii" | "Glsuserii"
+ | "glsuseriii" | "glsuseriv" | "Glsuseriv" | "GLSuseriv" | "glsuserv" | "Glsuserv"
+ | "GLSuserv" | "glsuservi" | "Glsuservi" | "GLSuservi" => {
+ CommandName::GlossaryEntryReference
+ }
+ "newacronym" | "newacro" | "acrodef" | "acro" | "newacroindefinite"
+ | "acrodefindefinite" | "acroindefinite" | "acroplural" | "newacroplural"
+ | "acrodefplural" => CommandName::AcronymDefinition,
+ "DeclareAcronym" => CommandName::AcronymDeclaration,
+ "acrshort" | "Acrshort" | "ACRshort" | "acrshortpl" | "Acrshortpl" | "ACRshortpl"
+ | "acrlong" | "Acrlong" | "ACRlong" | "acrlongpl" | "Acrlongpl" | "ACRlongpl"
+ | "acrfull" | "Acrfull" | "ACRfull" | "acrfullpl" | "Acrfullpl" | "ACRfullpl" | "acs"
+ | "Acs" | "acsp" | "Acsp" | "acl" | "Acl" | "aclp" | "Aclp" | "acf" | "Acf" | "acfi"
+ | "Acfi" | "acfp" | "Acfp" | "ac" | "Ac" | "acp" | "Acp" | "acused" | "acsu" | "Aclu"
+ | "iac" | "Iac" | "acs*" | "Acs*" | "acsp*" | "Acsp*" | "acl*" | "Acl*" | "aclp*"
+ | "Aclp*" | "acf*" | "Acf*" | "acfi*" | "Acfi*" | "acfp*" | "Acfp*" | "ac*" | "Ac*"
+ | "acp*" | "Acp*" | "acused*" | "acsu*" | "Aclu*" | "iac*" | "Iac*" | "glsentrylong"
+ | "Glsentrylong" | "glsentrylongpl" | "Glsentrylongpl" | "glsentryshort"
+ | "Glsentryshort" | "glsentryshortpl" | "Glsentryshortpl" | "glsentryfullpl"
+ | "Glsentryfullpl" => CommandName::AcronymReference,
+ "newtheorem" | "newtheorem*" | "declaretheorem" | "declaretheorem*" => {
+ CommandName::TheoremDefinition
+ }
+ "color" | "colorbox" | "textcolor" | "pagecolor" => CommandName::ColorReference,
+ "definecolor" => CommandName::ColorDefinition,
+ "definecolorset" => CommandName::ColorSetDefinition,
+ "usepgflibrary" | "usetikzlibrary" => CommandName::TikzLibraryImport,
+ "newenvironment" | "newenvironment*" | "renewenvironment" | "renewenvironment*" => {
+ CommandName::EnvironmentDefinition
+ }
+ "graphicspath" => CommandName::GraphicsPath,
+ "iffalse" => CommandName::BeginBlockComment,
+ "fi" => CommandName::EndBlockComment,
+ _ => CommandName::Generic,
+ }
+}
diff --git a/support/texlab/src/parser/latex/lexer/types.rs b/support/texlab/src/parser/latex/lexer/types.rs
new file mode 100644
index 0000000000..4355c021c1
--- /dev/null
+++ b/support/texlab/src/parser/latex/lexer/types.rs
@@ -0,0 +1,132 @@
+use logos::Logos;
+
+#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash, Logos)]
+pub enum Token {
+ #[regex(r"[\r\n]+", priority = 2)]
+ LineBreak,
+
+ #[regex(r"[^\S\r\n]+", priority = 1)]
+ Whitespace,
+
+ #[regex(r"%[^\r\n]*")]
+ LineComment,
+
+ #[token("{")]
+ LCurly,
+
+ #[token("}")]
+ RCurly,
+
+ #[token("[")]
+ LBrack,
+
+ #[token("]")]
+ RBrack,
+
+ #[token("(")]
+ LParen,
+
+ #[token(")")]
+ RParen,
+
+ #[token(",")]
+ Comma,
+
+ #[token("=")]
+ Eq,
+
+ #[regex(r"[^\s\\%\{\},\$\[\]\(\)=]+")]
+ #[error]
+ Word,
+
+ #[regex(r"\$\$?")]
+ Dollar,
+
+ #[regex(r"\\", lex_command_name)]
+ CommandName(CommandName),
+}
+
+fn lex_command_name(lexer: &mut logos::Lexer<Token>) -> CommandName {
+ let input = &lexer.source()[lexer.span().end..];
+
+ let mut chars = input.chars();
+ let Some(c) = chars.next() else { 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());
+ }
+ '@' | ':' | '_' => {
+ lexer.bump(c.len_utf8());
+ }
+ _ => {
+ break;
+ }
+ };
+ }
+
+ CommandName::Generic
+}
+
+#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
+pub enum CommandName {
+ Generic,
+ BeginEnvironment,
+ EndEnvironment,
+ BeginEquation,
+ EndEquation,
+ Section(SectionLevel),
+ EnumItem,
+ Caption,
+ Citation,
+ PackageInclude,
+ ClassInclude,
+ LatexInclude,
+ BiblatexInclude,
+ BibtexInclude,
+ GraphicsInclude,
+ SvgInclude,
+ InkscapeInclude,
+ VerbatimInclude,
+ Import,
+ LabelDefinition,
+ LabelReference,
+ LabelReferenceRange,
+ LabelNumber,
+ CommandDefinition,
+ MathOperator,
+ GlossaryEntryDefinition,
+ GlossaryEntryReference,
+ AcronymDefinition,
+ AcronymDeclaration,
+ AcronymReference,
+ TheoremDefinition,
+ ColorReference,
+ ColorDefinition,
+ ColorSetDefinition,
+ TikzLibraryImport,
+ EnvironmentDefinition,
+ GraphicsPath,
+ BeginBlockComment,
+ EndBlockComment,
+}
+
+#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
+pub enum SectionLevel {
+ Part,
+ Chapter,
+ Section,
+ Subsection,
+ Subsubsection,
+ Paragraph,
+ Subparagraph,
+}
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
index 14c73e7da5..1a12800267 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
@@ -9,17 +9,21 @@ ROOT@0..48
WORD@0..3 "Foo"
LINE_BREAK@3..4 "\n"
BLOCK_COMMENT@4..22
- BEGIN_BLOCK_COMMENT_NAME@4..12 "\\iffalse"
- VERBATIM@12..19 "\nTest1\n"
- END_BLOCK_COMMENT_NAME@19..22 "\\fi"
+ COMMAND_NAME@4..12 "\\iffalse"
+ LINE_BREAK@12..13 "\n"
+ WORD@13..18 "Test1"
+ LINE_BREAK@18..19 "\n"
+ COMMAND_NAME@19..22 "\\fi"
LINE_BREAK@22..23 "\n"
TEXT@23..27
WORD@23..26 "Bar"
LINE_BREAK@26..27 "\n"
BLOCK_COMMENT@27..44
- BEGIN_BLOCK_COMMENT_NAME@27..35 "\\iffalse"
- VERBATIM@35..41 "\n\\fii\n"
- END_BLOCK_COMMENT_NAME@41..44 "\\fi"
+ COMMAND_NAME@27..35 "\\iffalse"
+ LINE_BREAK@35..36 "\n"
+ COMMAND_NAME@36..40 "\\fii"
+ LINE_BREAK@40..41 "\n"
+ COMMAND_NAME@41..44 "\\fi"
LINE_BREAK@44..45 "\n"
TEXT@45..48
WORD@45..48 "Baz"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
index 33e119c524..8b314f42ad 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/caption/caption_default.txt
ROOT@0..27
PREAMBLE@0..27
CAPTION@0..27
- CAPTION_NAME@0..8 "\\caption"
+ COMMAND_NAME@0..8 "\\caption"
BRACK_GROUP@8..13
L_BRACK@8..9 "["
TEXT@9..12
@@ -18,7 +18,7 @@ ROOT@0..27
WORD@14..17 "Foo"
WHITESPACE@17..18 " "
GENERIC_COMMAND@18..23
- GENERIC_COMMAND_NAME@18..22 "\\Bar"
+ COMMAND_NAME@18..22 "\\Bar"
WHITESPACE@22..23 " "
TEXT@23..26
WORD@23..26 "Baz"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
index a016dcebed..9bbabd4b56 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/caption/caption_default_error.txt
ROOT@0..26
PREAMBLE@0..26
CAPTION@0..26
- CAPTION_NAME@0..8 "\\caption"
+ COMMAND_NAME@0..8 "\\caption"
BRACK_GROUP@8..13
L_BRACK@8..9 "["
TEXT@9..12
@@ -18,9 +18,8 @@ ROOT@0..26
WORD@14..17 "Foo"
WHITESPACE@17..18 " "
GENERIC_COMMAND@18..23
- GENERIC_COMMAND_NAME@18..22 "\\Bar"
+ COMMAND_NAME@18..22 "\\Bar"
WHITESPACE@22..23 " "
TEXT@23..26
WORD@23..26 "Baz"
- MISSING@26..26 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
index 9303bd3ebe..4e12380396 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
@@ -7,21 +7,21 @@ ROOT@0..39
PREAMBLE@0..39
ENVIRONMENT@0..39
BEGIN@0..14
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..14
L_CURLY@6..7 "{"
KEY@7..13
WORD@7..13 "figure"
R_CURLY@13..14 "}"
CAPTION@14..27
- CAPTION_NAME@14..22 "\\caption"
+ COMMAND_NAME@14..22 "\\caption"
CURLY_GROUP@22..27
L_CURLY@22..23 "{"
TEXT@23..26
WORD@23..26 "Foo"
R_CURLY@26..27 "}"
END@27..39
- END_ENVIRONMENT_NAME@27..31 "\\end"
+ COMMAND_NAME@27..31 "\\end"
CURLY_GROUP_WORD@31..39
L_CURLY@31..32 "{"
KEY@32..38
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
index 6af368cc21..9e0769dd57 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
@@ -6,14 +6,14 @@ input_file: src/parser/test_data/latex/caption/caption_minimal.txt
ROOT@0..22
PREAMBLE@0..22
CAPTION@0..22
- CAPTION_NAME@0..8 "\\caption"
+ COMMAND_NAME@0..8 "\\caption"
CURLY_GROUP@8..22
L_CURLY@8..9 "{"
TEXT@9..13
WORD@9..12 "Foo"
WHITESPACE@12..13 " "
GENERIC_COMMAND@13..18
- GENERIC_COMMAND_NAME@13..17 "\\Bar"
+ COMMAND_NAME@13..17 "\\Bar"
WHITESPACE@17..18 " "
TEXT@18..21
WORD@18..21 "Baz"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
index 68fc629613..845f1f3682 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
@@ -6,16 +6,15 @@ input_file: src/parser/test_data/latex/caption/caption_minimal_error.txt
ROOT@0..21
PREAMBLE@0..21
CAPTION@0..21
- CAPTION_NAME@0..8 "\\caption"
+ COMMAND_NAME@0..8 "\\caption"
CURLY_GROUP@8..21
L_CURLY@8..9 "{"
TEXT@9..13
WORD@9..12 "Foo"
WHITESPACE@12..13 " "
GENERIC_COMMAND@13..18
- GENERIC_COMMAND_NAME@13..17 "\\Bar"
+ COMMAND_NAME@13..17 "\\Bar"
WHITESPACE@17..18 " "
TEXT@18..21
WORD@18..21 "Baz"
- MISSING@21..21 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
index fbf2b5123e..c075d59f77 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_empty.txt
ROOT@0..7
PREAMBLE@0..7
CITATION@0..7
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
CURLY_GROUP_WORD_LIST@5..7
L_CURLY@5..6 "{"
R_CURLY@6..7 "}"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
index 72bd618594..1a2993bfeb 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
@@ -6,10 +6,9 @@ input_file: src/parser/test_data/latex/citation/citation_missing_brace.txt
ROOT@0..9
PREAMBLE@0..9
CITATION@0..9
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
CURLY_GROUP_WORD_LIST@5..9
L_CURLY@5..6 "{"
KEY@6..9
WORD@6..9 "foo"
- MISSING@9..9 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
index 81716cf8b1..92ad9815e4 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_multiple_keys.txt
ROOT@0..15
PREAMBLE@0..15
CITATION@0..15
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
CURLY_GROUP_WORD_LIST@5..15
L_CURLY@5..6 "{"
KEY@6..9
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
index f5afdca536..a14278731f 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_prenote.txt
ROOT@0..15
PREAMBLE@0..15
CITATION@0..15
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
BRACK_GROUP@5..10
L_BRACK@5..6 "["
TEXT@6..9
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
index feecca0435..96c3996286 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_prenote_postnote.txt
ROOT@0..20
PREAMBLE@0..20
CITATION@0..20
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
BRACK_GROUP@5..10
L_BRACK@5..6 "["
TEXT@6..9
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
index 2a8acd1173..d97fad470c 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_redundant_comma.txt
ROOT@0..12
PREAMBLE@0..12
CITATION@0..12
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
CURLY_GROUP_WORD_LIST@5..12
L_CURLY@5..6 "{"
COMMA@6..7 ","
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
index faa2e07155..3e2bb4cdf8 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_simple.txt
ROOT@0..10
PREAMBLE@0..10
CITATION@0..10
- CITATION_NAME@0..5 "\\cite"
+ COMMAND_NAME@0..5 "\\cite"
CURLY_GROUP_WORD_LIST@5..10
L_CURLY@5..6 "{"
KEY@6..9
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
index 3bcd74701c..7ab875d747 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/citation/citation_star.txt
ROOT@0..10
PREAMBLE@0..10
CITATION@0..10
- CITATION_NAME@0..7 "\\nocite"
+ COMMAND_NAME@0..7 "\\nocite"
CURLY_GROUP_WORD_LIST@7..10
L_CURLY@7..8 "{"
KEY@8..9
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
index 163ea09071..92ec32991d 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/color/color_definition_simple.txt
ROOT@0..33
PREAMBLE@0..33
COLOR_DEFINITION@0..33
- COLOR_DEFINITION_NAME@0..12 "\\definecolor"
+ COMMAND_NAME@0..12 "\\definecolor"
CURLY_GROUP_WORD@12..17
L_CURLY@12..13 "{"
KEY@13..16
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
index 0c68b5eae0..0033103085 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/color/color_reference_simple.txt
ROOT@0..13
PREAMBLE@0..13
COLOR_REFERENCE@0..13
- COLOR_REFERENCE_NAME@0..6 "\\color"
+ COMMAND_NAME@0..6 "\\color"
CURLY_GROUP_WORD@6..13
L_CURLY@6..7 "{"
KEY@7..12
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
index 2e3be43ecb..017f8aef82 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/color/color_set_definition_error1.txt
ROOT@0..39
PREAMBLE@0..39
COLOR_SET_DEFINITION@0..39
- COLOR_SET_DEFINITION_NAME@0..15 "\\definecolorset"
+ COMMAND_NAME@0..15 "\\definecolorset"
BRACK_GROUP_WORD@15..19
L_BRACK@15..16 "["
KEY@16..18
@@ -30,5 +30,4 @@ ROOT@0..39
KEY@35..38
WORD@35..38 "bar"
R_CURLY@38..39 "}"
- MISSING@39..39 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
index ee15174688..984dfcbabb 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/color/color_set_definition_error2.txt
ROOT@0..30
PREAMBLE@0..30
COLOR_SET_DEFINITION@0..30
- COLOR_SET_DEFINITION_NAME@0..15 "\\definecolorset"
+ COMMAND_NAME@0..15 "\\definecolorset"
CURLY_GROUP_WORD_LIST@15..25
L_CURLY@15..16 "{"
KEY@16..19
@@ -20,6 +20,4 @@ ROOT@0..30
KEY@26..29
WORD@26..29 "foo"
R_CURLY@29..30 "}"
- MISSING@30..30 ""
- MISSING@30..30 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
index 3416786dda..67fc1ed0bb 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/color/color_set_definition_error3.txt
ROOT@0..25
PREAMBLE@0..25
COLOR_SET_DEFINITION@0..25
- COLOR_SET_DEFINITION_NAME@0..15 "\\definecolorset"
+ COMMAND_NAME@0..15 "\\definecolorset"
CURLY_GROUP_WORD_LIST@15..25
L_CURLY@15..16 "{"
KEY@16..19
@@ -15,7 +15,4 @@ ROOT@0..25
KEY@20..24
WORD@20..24 "HTML"
R_CURLY@24..25 "}"
- MISSING@25..25 ""
- MISSING@25..25 ""
- MISSING@25..25 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
index 5c16d9d7a5..e939ab2230 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
@@ -6,9 +6,5 @@ input_file: src/parser/test_data/latex/color/color_set_definition_error4.txt
ROOT@0..15
PREAMBLE@0..15
COLOR_SET_DEFINITION@0..15
- COLOR_SET_DEFINITION_NAME@0..15 "\\definecolorset"
- MISSING@15..15 ""
- MISSING@15..15 ""
- MISSING@15..15 ""
- MISSING@15..15 ""
+ COMMAND_NAME@0..15 "\\definecolorset"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
index a4cff9c7a1..b699543115 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/color/color_set_definition_simple.txt
ROOT@0..44
PREAMBLE@0..44
COLOR_SET_DEFINITION@0..44
- COLOR_SET_DEFINITION_NAME@0..15 "\\definecolorset"
+ COMMAND_NAME@0..15 "\\definecolorset"
BRACK_GROUP_WORD@15..19
L_BRACK@15..16 "["
KEY@16..18
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
index a10287b262..fac8dcb1e0 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
@@ -6,10 +6,10 @@ input_file: src/parser/test_data/latex/command_definition/command_definition_no_
ROOT@0..22
PREAMBLE@0..22
COMMAND_DEFINITION@0..22
- COMMAND_DEFINITION_NAME@0..11 "\\newcommand"
+ COMMAND_NAME@0..11 "\\newcommand"
CURLY_GROUP_COMMAND@11..17
L_CURLY@11..12 "{"
- GENERIC_COMMAND_NAME@12..16 "\\foo"
+ COMMAND_NAME@12..16 "\\foo"
R_CURLY@16..17 "}"
CURLY_GROUP@17..22
L_CURLY@17..18 "{"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
index ae9b54e0c8..0096ebbe60 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
@@ -6,10 +6,9 @@ input_file: src/parser/test_data/latex/command_definition/command_definition_no_
ROOT@0..17
PREAMBLE@0..17
COMMAND_DEFINITION@0..17
- COMMAND_DEFINITION_NAME@0..11 "\\newcommand"
+ COMMAND_NAME@0..11 "\\newcommand"
CURLY_GROUP_COMMAND@11..17
L_CURLY@11..12 "{"
- GENERIC_COMMAND_NAME@12..16 "\\foo"
+ COMMAND_NAME@12..16 "\\foo"
R_CURLY@16..17 "}"
- MISSING@17..17 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
index 2e1f2f2956..018824e5e2 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
@@ -6,10 +6,8 @@ input_file: src/parser/test_data/latex/command_definition/command_definition_no_
ROOT@0..16
PREAMBLE@0..16
COMMAND_DEFINITION@0..16
- COMMAND_DEFINITION_NAME@0..11 "\\newcommand"
+ COMMAND_NAME@0..11 "\\newcommand"
CURLY_GROUP_COMMAND@11..16
L_CURLY@11..12 "{"
- GENERIC_COMMAND_NAME@12..16 "\\foo"
- MISSING@16..16 ""
- MISSING@16..16 ""
+ COMMAND_NAME@12..16 "\\foo"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
index fe1a3ad6ec..3435088461 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
@@ -6,10 +6,10 @@ input_file: src/parser/test_data/latex/command_definition/command_definition_opt
ROOT@0..29
PREAMBLE@0..29
COMMAND_DEFINITION@0..29
- COMMAND_DEFINITION_NAME@0..11 "\\newcommand"
+ COMMAND_NAME@0..11 "\\newcommand"
CURLY_GROUP_COMMAND@11..17
L_CURLY@11..12 "{"
- GENERIC_COMMAND_NAME@12..16 "\\foo"
+ COMMAND_NAME@12..16 "\\foo"
R_CURLY@16..17 "}"
BRACK_GROUP_WORD@17..20
L_BRACK@17..18 "["
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
index 422fdd0d5b..806a0e2081 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
@@ -6,8 +6,7 @@ input_file: src/parser/test_data/latex/command_definition/command_definition_sim
ROOT@0..23
PREAMBLE@0..23
COMMAND_DEFINITION@0..19
- COMMAND_DEFINITION_NAME@0..11 "\\newcommand"
- MISSING@11..11 ""
+ COMMAND_NAME@0..11 "\\newcommand"
BRACK_GROUP_WORD@11..14
L_BRACK@11..12 "["
KEY@12..13
@@ -16,7 +15,7 @@ ROOT@0..23
CURLY_GROUP@14..19
L_CURLY@14..15 "{"
GENERIC_COMMAND@15..18
- GENERIC_COMMAND_NAME@15..18 "\\id"
+ COMMAND_NAME@15..18 "\\id"
R_CURLY@18..19 "}"
CURLY_GROUP@19..23
L_CURLY@19..20 "{"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
index 9ee38a1796..2dfccb38dd 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
@@ -6,15 +6,15 @@ input_file: src/parser/test_data/latex/command_definition/command_definition_wit
ROOT@0..80
PREAMBLE@0..80
COMMAND_DEFINITION@0..80
- COMMAND_DEFINITION_NAME@0..11 "\\newcommand"
+ COMMAND_NAME@0..11 "\\newcommand"
CURLY_GROUP_COMMAND@11..35
L_CURLY@11..12 "{"
- GENERIC_COMMAND_NAME@12..34 "\\CVSubHeadingListStart"
+ COMMAND_NAME@12..34 "\\CVSubHeadingListStart"
R_CURLY@34..35 "}"
CURLY_GROUP@35..80
L_CURLY@35..36 "{"
BEGIN@36..79
- BEGIN_ENVIRONMENT_NAME@36..42 "\\begin"
+ COMMAND_NAME@36..42 "\\begin"
CURLY_GROUP_WORD@42..51
L_CURLY@42..43 "{"
KEY@43..50
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
index 371d1272c4..4cdcd846b6 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
@@ -6,10 +6,9 @@ input_file: src/parser/test_data/latex/command_definition/math_operator_no_impl.
ROOT@0..26
PREAMBLE@0..26
MATH_OPERATOR@0..26
- MATH_OPERATOR_NAME@0..20 "\\DeclareMathOperator"
+ COMMAND_NAME@0..20 "\\DeclareMathOperator"
CURLY_GROUP_COMMAND@20..26
L_CURLY@20..21 "{"
- GENERIC_COMMAND_NAME@21..25 "\\foo"
+ COMMAND_NAME@21..25 "\\foo"
R_CURLY@25..26 "}"
- MISSING@26..26 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
index 004e6918e4..fe6beef40f 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
@@ -6,10 +6,10 @@ input_file: src/parser/test_data/latex/command_definition/math_operator_simple.t
ROOT@0..31
PREAMBLE@0..31
MATH_OPERATOR@0..31
- MATH_OPERATOR_NAME@0..20 "\\DeclareMathOperator"
+ COMMAND_NAME@0..20 "\\DeclareMathOperator"
CURLY_GROUP_COMMAND@20..26
L_CURLY@20..21 "{"
- GENERIC_COMMAND_NAME@21..25 "\\foo"
+ COMMAND_NAME@21..25 "\\foo"
R_CURLY@25..26 "}"
CURLY_GROUP@26..31
L_CURLY@26..27 "{"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
index abbc71e6ed..a16c3a2563 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
@@ -6,16 +6,33 @@ input_file: src/parser/test_data/latex/environment/environment_asymptote.txt
ROOT@0..50
PREAMBLE@0..50
ENVIRONMENT@0..50
- BEGIN@0..11
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
- CURLY_GROUP_WORD@6..11
+ BEGIN@0..16
+ COMMAND_NAME@0..6 "\\begin"
+ CURLY_GROUP_WORD@6..16
L_CURLY@6..7 "{"
KEY@7..10
WORD@7..10 "asy"
R_CURLY@10..11 "}"
- VERBATIM@11..41 "\n printf(\"Hello Wo ..."
+ LINE_BREAK@11..12 "\n"
+ WHITESPACE@12..16 " "
+ TEXT@16..22
+ WORD@16..22 "printf"
+ MIXED_GROUP@22..39
+ L_PAREN@22..23 "("
+ TEXT@23..35
+ WORD@23..29 "\"Hello"
+ WHITESPACE@29..30 " "
+ WORD@30..35 "World"
+ GENERIC_COMMAND@35..37
+ COMMAND_NAME@35..37 "\\n"
+ TEXT@37..38
+ WORD@37..38 "\""
+ R_PAREN@38..39 ")"
+ TEXT@39..41
+ WORD@39..40 ";"
+ LINE_BREAK@40..41 "\n"
END@41..50
- END_ENVIRONMENT_NAME@41..45 "\\end"
+ COMMAND_NAME@41..45 "\\end"
CURLY_GROUP_WORD@45..50
L_CURLY@45..46 "{"
KEY@46..49
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
index fb45f5d35b..4a99a3b175 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/environment/environment_definition.txt
ROOT@0..47
PREAMBLE@0..47
ENVIRONMENT_DEFINITION@0..47
- ENVIRONMENT_DEFINITION_NAME@0..15 "\\newenvironment"
+ COMMAND_NAME@0..15 "\\newenvironment"
CURLY_GROUP_WORD@15..20
L_CURLY@15..16 "{"
KEY@16..19
@@ -20,7 +20,7 @@ ROOT@0..47
CURLY_GROUP@23..36
L_CURLY@23..24 "{"
GENERIC_COMMAND@24..35
- BEGIN_ENVIRONMENT_NAME@24..30 "\\begin"
+ COMMAND_NAME@24..30 "\\begin"
CURLY_GROUP@30..35
L_CURLY@30..31 "{"
TEXT@31..34
@@ -30,7 +30,7 @@ ROOT@0..47
CURLY_GROUP@36..47
L_CURLY@36..37 "{"
GENERIC_COMMAND@37..46
- END_ENVIRONMENT_NAME@37..41 "\\end"
+ COMMAND_NAME@37..41 "\\end"
CURLY_GROUP@41..46
L_CURLY@41..42 "{"
TEXT@42..45
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
index 10009e851b..c9304ff387 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/environment/environment_definition_option
ROOT@0..44
PREAMBLE@0..44
ENVIRONMENT_DEFINITION@0..44
- ENVIRONMENT_DEFINITION_NAME@0..15 "\\newenvironment"
+ COMMAND_NAME@0..15 "\\newenvironment"
CURLY_GROUP_WORD@15..20
L_CURLY@15..16 "{"
KEY@16..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
index e3274ef70e..35b8155fd8 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
@@ -7,7 +7,7 @@ ROOT@0..43
PREAMBLE@0..43
ENVIRONMENT@0..43
BEGIN@0..12
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..12
L_CURLY@6..7 "{"
KEY@7..10
@@ -16,7 +16,7 @@ ROOT@0..43
WHITESPACE@11..12 " "
ENVIRONMENT@12..34
BEGIN@12..24
- BEGIN_ENVIRONMENT_NAME@12..18 "\\begin"
+ COMMAND_NAME@12..18 "\\begin"
CURLY_GROUP_WORD@18..24
L_CURLY@18..19 "{"
KEY@19..22
@@ -24,7 +24,7 @@ ROOT@0..43
R_CURLY@22..23 "}"
WHITESPACE@23..24 " "
END@24..34
- END_ENVIRONMENT_NAME@24..28 "\\end"
+ COMMAND_NAME@24..28 "\\end"
CURLY_GROUP_WORD@28..34
L_CURLY@28..29 "{"
KEY@29..32
@@ -32,7 +32,7 @@ ROOT@0..43
R_CURLY@32..33 "}"
WHITESPACE@33..34 " "
END@34..43
- END_ENVIRONMENT_NAME@34..38 "\\end"
+ COMMAND_NAME@34..38 "\\end"
CURLY_GROUP_WORD@38..43
L_CURLY@38..39 "{"
KEY@39..42
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
index 698be0eae7..88f9d3b3fd 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
@@ -7,16 +7,15 @@ ROOT@0..52
PREAMBLE@0..52
ENVIRONMENT@0..52
BEGIN@0..11
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..11
L_CURLY@6..7 "{"
KEY@7..11
WORD@7..10 "foo"
WHITESPACE@10..11 " "
- MISSING@11..11 ""
ENVIRONMENT@11..44
BEGIN@11..34
- BEGIN_ENVIRONMENT_NAME@11..17 "\\begin"
+ COMMAND_NAME@11..17 "\\begin"
CURLY_GROUP_WORD@17..34
L_CURLY@17..18 "{"
KEY@18..34
@@ -26,9 +25,8 @@ ROOT@0..52
WHITESPACE@27..28 " "
WORD@28..33 "World"
WHITESPACE@33..34 " "
- MISSING@34..34 ""
END@34..44
- END_ENVIRONMENT_NAME@34..38 "\\end"
+ COMMAND_NAME@34..38 "\\end"
CURLY_GROUP_WORD@38..44
L_CURLY@38..39 "{"
KEY@39..42
@@ -36,10 +34,9 @@ ROOT@0..52
R_CURLY@42..43 "}"
WHITESPACE@43..44 " "
END@44..52
- END_ENVIRONMENT_NAME@44..48 "\\end"
+ COMMAND_NAME@44..48 "\\end"
CURLY_GROUP_WORD@48..52
L_CURLY@48..49 "{"
KEY@49..52
WORD@49..52 "bar"
- MISSING@52..52 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
index db57d39580..996237cd42 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
@@ -7,7 +7,7 @@ ROOT@0..33
PREAMBLE@0..33
ENVIRONMENT@0..33
BEGIN@0..12
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..12
L_CURLY@6..7 "{"
KEY@7..10
@@ -20,7 +20,7 @@ ROOT@0..33
WORD@18..23 "World"
WHITESPACE@23..24 " "
END@24..33
- END_ENVIRONMENT_NAME@24..28 "\\end"
+ COMMAND_NAME@24..28 "\\end"
CURLY_GROUP_WORD@28..33
L_CURLY@28..29 "{"
KEY@29..32
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
index 0974c69449..55b92d4afb 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
@@ -6,12 +6,12 @@ input_file: src/parser/test_data/latex/equation.txt
ROOT@0..13
PREAMBLE@0..13
EQUATION@0..13
- BEGIN_EQUATION_NAME@0..2 "\\["
+ COMMAND_NAME@0..2 "\\["
WHITESPACE@2..3 " "
TEXT@3..11
WORD@3..6 "foo"
WHITESPACE@6..7 " "
WORD@7..10 "bar"
WHITESPACE@10..11 " "
- END_EQUATION_NAME@11..13 "\\]"
+ COMMAND_NAME@11..13 "\\]"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
index c649fc6a6a..57e520cf38 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
@@ -7,7 +7,7 @@ ROOT@0..28
PREAMBLE@0..28
ENVIRONMENT@0..28
BEGIN@0..10
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..10
L_CURLY@6..7 "{"
KEY@7..8
@@ -20,10 +20,10 @@ ROOT@0..28
WORD@14..17 "bar"
WHITESPACE@17..18 " "
GENERIC_COMMAND@18..21
- END_EQUATION_NAME@18..20 "\\]"
+ COMMAND_NAME@18..20 "\\]"
WHITESPACE@20..21 " "
END@21..28
- END_ENVIRONMENT_NAME@21..25 "\\end"
+ COMMAND_NAME@21..25 "\\end"
CURLY_GROUP_WORD@25..28
L_CURLY@25..26 "{"
KEY@26..27
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
index 9fee38a855..0db73ad9aa 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/generic_command_args.txt
ROOT@0..14
PREAMBLE@0..14
GENERIC_COMMAND@0..14
- GENERIC_COMMAND_NAME@0..4 "\\foo"
+ COMMAND_NAME@0..4 "\\foo"
CURLY_GROUP@4..9
L_CURLY@4..5 "{"
TEXT@5..8
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
index dcd2382d02..1886dedea7 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
@@ -6,5 +6,5 @@ input_file: src/parser/test_data/latex/generic_command_empty.txt
ROOT@0..4
PREAMBLE@0..4
GENERIC_COMMAND@0..4
- GENERIC_COMMAND_NAME@0..4 "\\foo"
+ COMMAND_NAME@0..4 "\\foo"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
index d7d88a32ce..6ae6cd50be 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
@@ -6,5 +6,5 @@ input_file: src/parser/test_data/latex/generic_command_escape.txt
ROOT@0..2
PREAMBLE@0..2
GENERIC_COMMAND@0..2
- GENERIC_COMMAND_NAME@0..2 "\\#"
+ COMMAND_NAME@0..2 "\\#"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
index c1298e50fc..279817a877 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/acronym_declaration.txt
ROOT@0..64
PREAMBLE@0..64
ACRONYM_DECLARATION@0..64
- ACRONYM_DECLARATION_NAME@0..15 "\\DeclareAcronym"
+ COMMAND_NAME@0..15 "\\DeclareAcronym"
CURLY_GROUP_WORD@15..19
L_CURLY@15..16 "{"
KEY@16..18
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
index eac9b6e3ba..90388ec5ee 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/acronym_definition_options.txt
ROOT@0..76
PREAMBLE@0..76
ACRONYM_DEFINITION@0..76
- ACRONYM_DEFINITION_NAME@0..11 "\\newacronym"
+ COMMAND_NAME@0..11 "\\newacronym"
BRACK_GROUP_KEY_VALUE@11..43
L_BRACK@11..12 "["
KEY_VALUE_BODY@12..42
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
index e6bfe2a9d5..eadfed4596 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/acronym_definition_simple.txt
ROOT@0..44
PREAMBLE@0..44
ACRONYM_DEFINITION@0..44
- ACRONYM_DEFINITION_NAME@0..11 "\\newacronym"
+ COMMAND_NAME@0..11 "\\newacronym"
CURLY_GROUP_WORD@11..21
L_CURLY@11..12 "{"
KEY@12..20
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
index 9babc04165..25c03edbad 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/acronym_package.txt
ROOT@0..35
PREAMBLE@0..35
ACRONYM_DEFINITION@0..35
- ACRONYM_DEFINITION_NAME@0..5 "\\acro"
+ COMMAND_NAME@0..5 "\\acro"
CURLY_GROUP_WORD@5..10
L_CURLY@5..6 "{"
KEY@6..9
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
index 99a8fbc562..1edbf986f8 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/acronym_reference_options.txt
ROOT@0..32
PREAMBLE@0..32
ACRONYM_REFERENCE@0..32
- ACRONYM_REFERENCE_NAME@0..9 "\\acrshort"
+ COMMAND_NAME@0..9 "\\acrshort"
BRACK_GROUP_KEY_VALUE@9..22
L_BRACK@9..10 "["
KEY_VALUE_BODY@10..21
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
index 08effadf7e..38e68a3a33 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/acronym_reference_simple.txt
ROOT@0..19
PREAMBLE@0..19
ACRONYM_REFERENCE@0..19
- ACRONYM_REFERENCE_NAME@0..9 "\\acrshort"
+ COMMAND_NAME@0..9 "\\acrshort"
CURLY_GROUP_WORD@9..19
L_CURLY@9..10 "{"
KEY@10..18
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
index 4ab51a0db3..901d0bf8c2 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/glossary_entry_definition_simple
ROOT@0..39
PREAMBLE@0..39
GLOSSARY_ENTRY_DEFINITION@0..39
- GLOSSARY_ENTRY_DEFINITION_NAME@0..17 "\\newglossaryentry"
+ COMMAND_NAME@0..17 "\\newglossaryentry"
CURLY_GROUP_WORD@17..22
L_CURLY@17..18 "{"
KEY@18..21
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
index d97e984b77..263f4a7146 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/glossary_entry_reference_options
ROOT@0..25
PREAMBLE@0..25
GLOSSARY_ENTRY_REFERENCE@0..25
- GLOSSARY_ENTRY_REFERENCE_NAME@0..4 "\\gls"
+ COMMAND_NAME@0..4 "\\gls"
BRACK_GROUP_KEY_VALUE@4..20
L_BRACK@4..5 "["
KEY_VALUE_BODY@5..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
index 8c8fb0c1e2..72713fee9a 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/glossary/glossary_entry_reference_simple.
ROOT@0..9
PREAMBLE@0..9
GLOSSARY_ENTRY_REFERENCE@0..9
- GLOSSARY_ENTRY_REFERENCE_NAME@0..4 "\\gls"
+ COMMAND_NAME@0..4 "\\gls"
CURLY_GROUP_WORD@4..9
L_CURLY@4..5 "{"
KEY@5..8
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
index 9067d36c7d..392c6f3b6e 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
@@ -1,12 +1,12 @@
---
source: src/parser/latex.rs
-assertion_line: 1361
expression: root
+input_file: src/parser/test_data/latex/graphics_path.txt
---
ROOT@0..28
PREAMBLE@0..28
GRAPHICS_PATH@0..28
- GRAPHICS_PATH_NAME@0..13 "\\graphicspath"
+ COMMAND_NAME@0..13 "\\graphicspath"
CURLY_GROUP@13..28
L_CURLY@13..14 "{"
CURLY_GROUP_WORD@14..27
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
index 4092b2e8e9..34d958314d 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
@@ -1,18 +1,18 @@
---
source: src/parser/latex.rs
-assertion_line: 1348
expression: root
+input_file: src/parser/test_data/latex/graphics_path_command.txt
---
ROOT@0..32
PREAMBLE@0..32
GRAPHICS_PATH@0..32
- GRAPHICS_PATH_NAME@0..13 "\\graphicspath"
+ COMMAND_NAME@0..13 "\\graphicspath"
CURLY_GROUP@13..32
L_CURLY@13..14 "{"
CURLY_GROUP_WORD@14..31
L_CURLY@14..15 "{"
KEY@15..30
- GENERIC_COMMAND_NAME@15..22 "\\subfix"
+ COMMAND_NAME@15..22 "\\subfix"
CURLY_GROUP_WORD@22..30
L_CURLY@22..23 "{"
KEY@23..29
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
index 0eb034bbb3..88b92c1a3b 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
@@ -1,12 +1,12 @@
---
source: src/parser/latex.rs
-assertion_line: 1348
expression: root
+input_file: src/parser/test_data/latex/graphics_path_options.txt
---
ROOT@0..33
PREAMBLE@0..33
GRAPHICS_PATH@0..13
- GRAPHICS_PATH_NAME@0..13 "\\graphicspath"
+ COMMAND_NAME@0..13 "\\graphicspath"
MIXED_GROUP@13..18
L_BRACK@13..14 "["
TEXT@14..17
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
index 68969f9c11..bc3e6e68ef 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
@@ -11,5 +11,4 @@ ROOT@0..12
WORD@1..6 "hello"
WHITESPACE@6..7 " "
WORD@7..12 "world"
- MISSING@12..12 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
index eae04433d1..fad46a2c97 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
@@ -7,7 +7,7 @@ ROOT@0..28
PREAMBLE@0..28
ENVIRONMENT@0..28
BEGIN@0..10
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..10
L_CURLY@6..7 "{"
KEY@7..8
@@ -15,16 +15,15 @@ ROOT@0..28
R_CURLY@8..9 "}"
WHITESPACE@9..10 " "
EQUATION@10..21
- BEGIN_EQUATION_NAME@10..12 "\\["
+ COMMAND_NAME@10..12 "\\["
WHITESPACE@12..13 " "
TEXT@13..21
WORD@13..16 "foo"
WHITESPACE@16..17 " "
WORD@17..20 "bar"
WHITESPACE@20..21 " "
- MISSING@21..21 ""
END@21..28
- END_ENVIRONMENT_NAME@21..25 "\\end"
+ COMMAND_NAME@21..25 "\\end"
CURLY_GROUP_WORD@25..28
L_CURLY@25..26 "{"
KEY@26..27
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
index a396d2e984..9046238457 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
@@ -9,7 +9,6 @@ ROOT@0..6
L_CURLY@0..1 "{"
MIXED_GROUP@1..2
L_BRACK@1..2 "["
- MISSING@2..2 ""
R_CURLY@2..3 "}"
CURLY_GROUP@3..6
L_CURLY@3..4 "{"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
index 82d7e9db45..cb181c7fdb 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
@@ -9,5 +9,4 @@ ROOT@0..2
R_CURLY@0..1 "}"
CURLY_GROUP@1..2
L_CURLY@1..2 "{"
- MISSING@2..2 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
index 7dd82d48bc..8e8accd9fc 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
@@ -9,5 +9,4 @@ ROOT@0..2
R_BRACK@0..1 "]"
MIXED_GROUP@1..2
L_BRACK@1..2 "["
- MISSING@2..2 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
index 3c45c0c14c..82c14ec404 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
@@ -11,6 +11,5 @@ ROOT@0..4
R_BRACK@1..2 "]"
MIXED_GROUP@2..3
L_BRACK@2..3 "["
- MISSING@3..3 ""
R_CURLY@3..4 "}"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
index 897d693fd0..9e0c086956 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/biblatex_include_options.txt
ROOT@0..42
PREAMBLE@0..42
BIBLATEX_INCLUDE@0..42
- BIBLATEX_INCLUDE_NAME@0..15 "\\addbibresource"
+ COMMAND_NAME@0..15 "\\addbibresource"
BRACK_GROUP_KEY_VALUE@15..29
L_BRACK@15..16 "["
KEY_VALUE_BODY@16..28
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
index a4be9c38cb..80c0afdc78 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/biblatex_include_simple.txt
ROOT@0..28
PREAMBLE@0..28
BIBLATEX_INCLUDE@0..28
- BIBLATEX_INCLUDE_NAME@0..15 "\\addbibresource"
+ COMMAND_NAME@0..15 "\\addbibresource"
CURLY_GROUP_WORD_LIST@15..28
L_CURLY@15..16 "{"
KEY@16..27
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
index 0a8f9cd3f6..0273ad8d6b 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/bibtex_include_simple.txt
ROOT@0..22
PREAMBLE@0..22
BIBTEX_INCLUDE@0..22
- BIBTEX_INCLUDE_NAME@0..13 "\\bibliography"
+ COMMAND_NAME@0..13 "\\bibliography"
CURLY_GROUP_WORD_LIST@13..22
L_CURLY@13..14 "{"
KEY@14..21
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
index 37ea745308..68b9f3c94e 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/class_include_empty.txt
ROOT@0..16
PREAMBLE@0..16
CLASS_INCLUDE@0..16
- CLASS_INCLUDE_NAME@0..14 "\\documentclass"
+ COMMAND_NAME@0..14 "\\documentclass"
CURLY_GROUP_WORD_LIST@14..16
L_CURLY@14..15 "{"
R_CURLY@15..16 "}"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
index ff95f8358f..e501b654c4 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/class_include_options.txt
ROOT@0..44
PREAMBLE@0..44
CLASS_INCLUDE@0..44
- CLASS_INCLUDE_NAME@0..14 "\\documentclass"
+ COMMAND_NAME@0..14 "\\documentclass"
BRACK_GROUP_KEY_VALUE@14..35
L_BRACK@14..15 "["
KEY_VALUE_BODY@15..34
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
index 670fa2b902..5b4f6114a6 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/class_include_simple.txt
ROOT@0..23
PREAMBLE@0..23
CLASS_INCLUDE@0..23
- CLASS_INCLUDE_NAME@0..14 "\\documentclass"
+ COMMAND_NAME@0..14 "\\documentclass"
CURLY_GROUP_WORD_LIST@14..23
L_CURLY@14..15 "{"
KEY@15..22
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
index 0332499c66..ea3e96323d 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/graphics_include_command.txt
ROOT@0..52
PREAMBLE@0..52
GRAPHICS_INCLUDE@0..52
- GRAPHICS_INCLUDE_NAME@0..16 "\\includegraphics"
+ COMMAND_NAME@0..16 "\\includegraphics"
BRACK_GROUP_KEY_VALUE@16..37
L_BRACK@16..17 "["
KEY_VALUE_BODY@17..36
@@ -18,14 +18,14 @@ ROOT@0..52
TEXT@23..26
WORD@23..26 "0.5"
GENERIC_COMMAND@26..36
- GENERIC_COMMAND_NAME@26..36 "\\textwidth"
+ COMMAND_NAME@26..36 "\\textwidth"
R_BRACK@36..37 "]"
CURLY_GROUP_WORD_LIST@37..52
L_CURLY@37..38 "{"
KEY@38..51
- GENERIC_COMMAND_NAME@38..42 "\\foo"
+ COMMAND_NAME@38..42 "\\foo"
WORD@42..43 "."
- GENERIC_COMMAND_NAME@43..47 "\\bar"
+ COMMAND_NAME@43..47 "\\bar"
WORD@47..51 ".pdf"
R_CURLY@51..52 "}"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
index 5259eb5072..3b60d765b8 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/graphics_include_complicated_opti
ROOT@0..39
PREAMBLE@0..39
GRAPHICS_INCLUDE@0..39
- GRAPHICS_INCLUDE_NAME@0..16 "\\includegraphics"
+ COMMAND_NAME@0..16 "\\includegraphics"
BRACK_GROUP_KEY_VALUE@16..37
L_BRACK@16..17 "["
KEY_VALUE_BODY@17..36
@@ -18,7 +18,7 @@ ROOT@0..39
TEXT@23..26
WORD@23..26 "0.5"
GENERIC_COMMAND@26..36
- GENERIC_COMMAND_NAME@26..36 "\\textwidth"
+ COMMAND_NAME@26..36 "\\textwidth"
R_BRACK@36..37 "]"
CURLY_GROUP_WORD_LIST@37..39
L_CURLY@37..38 "{"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
index 5ed7df9cfc..b0817db126 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/graphics_include_options.txt
ROOT@0..39
PREAMBLE@0..39
GRAPHICS_INCLUDE@0..39
- GRAPHICS_INCLUDE_NAME@0..16 "\\includegraphics"
+ COMMAND_NAME@0..16 "\\includegraphics"
BRACK_GROUP_KEY_VALUE@16..26
L_BRACK@16..17 "["
KEY_VALUE_BODY@17..25
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
index cabb065d24..ef53c6faa5 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/graphics_include_simple.txt
ROOT@0..29
PREAMBLE@0..29
GRAPHICS_INCLUDE@0..29
- GRAPHICS_INCLUDE_NAME@0..16 "\\includegraphics"
+ COMMAND_NAME@0..16 "\\includegraphics"
CURLY_GROUP_WORD_LIST@16..29
L_CURLY@16..17 "{"
KEY@17..28
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
index dad78222c2..b4fc1b4244 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
@@ -6,11 +6,9 @@ input_file: src/parser/test_data/latex/include/import_incomplete.txt
ROOT@0..11
PREAMBLE@0..11
IMPORT@0..11
- IMPORT_NAME@0..7 "\\import"
+ COMMAND_NAME@0..7 "\\import"
CURLY_GROUP_WORD@7..11
L_CURLY@7..8 "{"
KEY@8..11
WORD@8..11 "foo"
- MISSING@11..11 ""
- MISSING@11..11 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
index 9e4fdeb284..d703c0b994 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/import_simple.txt
ROOT@0..17
PREAMBLE@0..17
IMPORT@0..17
- IMPORT_NAME@0..7 "\\import"
+ COMMAND_NAME@0..7 "\\import"
CURLY_GROUP_WORD@7..12
L_CURLY@7..8 "{"
KEY@8..11
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
index d0e8321692..4594b959f3 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/inkscape_include_options.txt
ROOT@0..30
PREAMBLE@0..30
SVG_INCLUDE@0..30
- SVG_INCLUDE_NAME@0..11 "\\includesvg"
+ COMMAND_NAME@0..11 "\\includesvg"
BRACK_GROUP_KEY_VALUE@11..21
L_BRACK@11..12 "["
KEY_VALUE_BODY@12..20
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
index 1d1e68f33c..b74c855e53 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/inkscape_include_simple.txt
ROOT@0..20
PREAMBLE@0..20
SVG_INCLUDE@0..20
- SVG_INCLUDE_NAME@0..11 "\\includesvg"
+ COMMAND_NAME@0..11 "\\includesvg"
CURLY_GROUP_WORD_LIST@11..20
L_CURLY@11..12 "{"
KEY@12..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
index abf7865a42..f49d0ccea6 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/latex_include_equality_sign.txt
ROOT@0..17
PREAMBLE@0..17
LATEX_INCLUDE@0..17
- LATEX_INCLUDE_NAME@0..8 "\\include"
+ COMMAND_NAME@0..8 "\\include"
CURLY_GROUP_WORD_LIST@8..17
L_CURLY@8..9 "{"
KEY@9..16
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
index 2315a2ad7c..1b853f4686 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/latex_include_simple.txt
ROOT@0..17
PREAMBLE@0..17
LATEX_INCLUDE@0..17
- LATEX_INCLUDE_NAME@0..8 "\\include"
+ COMMAND_NAME@0..8 "\\include"
CURLY_GROUP_WORD_LIST@8..17
L_CURLY@8..9 "{"
KEY@9..16
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
index 0ba79f0c41..dee2e19577 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/latex_input_path_brackets.txt
ROOT@0..20
PREAMBLE@0..20
LATEX_INCLUDE@0..20
- LATEX_INCLUDE_NAME@0..6 "\\input"
+ COMMAND_NAME@0..6 "\\input"
CURLY_GROUP_WORD_LIST@6..20
L_CURLY@6..7 "{"
KEY@7..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
index 36e2ab5aeb..c8746b66e5 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/package_include_empty.txt
ROOT@0..13
PREAMBLE@0..13
PACKAGE_INCLUDE@0..13
- PACKAGE_INCLUDE_NAME@0..11 "\\usepackage"
+ COMMAND_NAME@0..11 "\\usepackage"
CURLY_GROUP_WORD_LIST@11..13
L_CURLY@11..12 "{"
R_CURLY@12..13 "}"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
index 876f7313d7..e6ca358d8b 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/package_include_multiple.txt
ROOT@0..28
PREAMBLE@0..28
PACKAGE_INCLUDE@0..28
- PACKAGE_INCLUDE_NAME@0..11 "\\usepackage"
+ COMMAND_NAME@0..11 "\\usepackage"
CURLY_GROUP_WORD_LIST@11..28
L_CURLY@11..12 "{"
KEY@12..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
index 32a624f769..a65948daf8 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/package_include_options.txt
ROOT@0..41
PREAMBLE@0..41
PACKAGE_INCLUDE@0..41
- PACKAGE_INCLUDE_NAME@0..11 "\\usepackage"
+ COMMAND_NAME@0..11 "\\usepackage"
BRACK_GROUP_KEY_VALUE@11..32
L_BRACK@11..12 "["
KEY_VALUE_BODY@12..31
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
index 014ed983dd..5f91723920 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/package_include_simple.txt
ROOT@0..20
PREAMBLE@0..20
PACKAGE_INCLUDE@0..20
- PACKAGE_INCLUDE_NAME@0..11 "\\usepackage"
+ COMMAND_NAME@0..11 "\\usepackage"
CURLY_GROUP_WORD_LIST@11..20
L_CURLY@11..12 "{"
KEY@12..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
index 7f5f78415e..f20083a1bc 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/pgf_library_import_simple.txt
ROOT@0..19
PREAMBLE@0..19
TIKZ_LIBRARY_IMPORT@0..19
- TIKZ_LIBRARY_IMPORT_NAME@0..14 "\\usepgflibrary"
+ COMMAND_NAME@0..14 "\\usepgflibrary"
CURLY_GROUP_WORD_LIST@14..19
L_CURLY@14..15 "{"
KEY@15..18
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
index 2410aeaa5a..412e18691f 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/svg_include_options.txt
ROOT@0..34
PREAMBLE@0..34
SVG_INCLUDE@0..34
- SVG_INCLUDE_NAME@0..11 "\\includesvg"
+ COMMAND_NAME@0..11 "\\includesvg"
BRACK_GROUP_KEY_VALUE@11..21
L_BRACK@11..12 "["
KEY_VALUE_BODY@12..20
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
index 61dd22f045..da3a9b4a6d 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/svg_include_simple.txt
ROOT@0..24
PREAMBLE@0..24
SVG_INCLUDE@0..24
- SVG_INCLUDE_NAME@0..11 "\\includesvg"
+ COMMAND_NAME@0..11 "\\includesvg"
CURLY_GROUP_WORD_LIST@11..24
L_CURLY@11..12 "{"
KEY@12..23
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
index c68ff02964..e44115196a 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/tikz_library_import_simple.txt
ROOT@0..20
PREAMBLE@0..20
TIKZ_LIBRARY_IMPORT@0..20
- TIKZ_LIBRARY_IMPORT_NAME@0..15 "\\usetikzlibrary"
+ COMMAND_NAME@0..15 "\\usetikzlibrary"
CURLY_GROUP_WORD_LIST@15..20
L_CURLY@15..16 "{"
KEY@16..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
index 3c35fddf18..ffdc042047 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/include/verbatim_include_simple.txt
ROOT@0..27
PREAMBLE@0..27
VERBATIM_INCLUDE@0..27
- VERBATIM_INCLUDE_NAME@0..14 "\\verbatiminput"
+ COMMAND_NAME@0..14 "\\verbatiminput"
CURLY_GROUP_WORD_LIST@14..27
L_CURLY@14..15 "{"
KEY@15..26
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
index c055d183bd..fa5e02f35d 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
@@ -11,7 +11,7 @@ ROOT@0..19
WORD@1..2 "x"
WHITESPACE@2..3 " "
GENERIC_COMMAND@3..18
- GENERIC_COMMAND_NAME@3..6 "\\in"
+ COMMAND_NAME@3..6 "\\in"
WHITESPACE@6..7 " "
MIXED_GROUP@7..18
L_BRACK@7..8 "["
@@ -20,7 +20,7 @@ ROOT@0..19
COMMA@9..10 ","
WHITESPACE@10..11 " "
GENERIC_COMMAND@11..17
- GENERIC_COMMAND_NAME@11..17 "\\infty"
+ COMMAND_NAME@11..17 "\\infty"
R_PAREN@17..18 ")"
DOLLAR@18..19 "$"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
index 7084156fce..692cd065a1 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
@@ -11,7 +11,7 @@ ROOT@0..21
WORD@2..3 "x"
WHITESPACE@3..4 " "
GENERIC_COMMAND@4..19
- GENERIC_COMMAND_NAME@4..7 "\\in"
+ COMMAND_NAME@4..7 "\\in"
WHITESPACE@7..8 " "
MIXED_GROUP@8..19
L_BRACK@8..9 "["
@@ -20,7 +20,7 @@ ROOT@0..21
COMMA@10..11 ","
WHITESPACE@11..12 " "
GENERIC_COMMAND@12..18
- GENERIC_COMMAND_NAME@12..18 "\\infty"
+ COMMAND_NAME@12..18 "\\infty"
R_PAREN@18..19 ")"
DOLLAR@19..21 "$$"
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
index 8530953285..1d9f6db48b 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/issue_745.txt
ROOT@0..271
PREAMBLE@0..271
CLASS_INCLUDE@0..24
- CLASS_INCLUDE_NAME@0..14 "\\documentclass"
+ COMMAND_NAME@0..14 "\\documentclass"
CURLY_GROUP_WORD_LIST@14..24
L_CURLY@14..15 "{"
KEY@15..22
@@ -14,18 +14,19 @@ ROOT@0..271
R_CURLY@22..23 "}"
LINE_BREAK@23..24 "\n"
PACKAGE_INCLUDE@24..50
- PACKAGE_INCLUDE_NAME@24..35 "\\usepackage"
+ COMMAND_NAME@24..35 "\\usepackage"
CURLY_GROUP_WORD_LIST@35..50
L_CURLY@35..36 "{"
KEY@36..46
WORD@36..46 "tabularray"
R_CURLY@46..47 "}"
- WHITESPACE@47..50 " \n\n"
+ WHITESPACE@47..48 " "
+ LINE_BREAK@48..50 "\n\n"
GENERIC_COMMAND@50..64
- GENERIC_COMMAND_NAME@50..63 "\\ExplSyntaxOn"
+ COMMAND_NAME@50..63 "\\ExplSyntaxOn"
LINE_BREAK@63..64 "\n"
GENERIC_COMMAND@64..223
- GENERIC_COMMAND_NAME@64..87 "\\NewDocumentEnvironment"
+ COMMAND_NAME@64..87 "\\NewDocumentEnvironment"
CURLY_GROUP@87..96
L_CURLY@87..88 "{"
TEXT@88..95
@@ -41,69 +42,79 @@ ROOT@0..271
TEXT@100..101
WORD@100..101 "m"
R_CURLY@101..102 "}"
- WHITESPACE@102..107 "\n "
+ LINE_BREAK@102..103 "\n"
+ WHITESPACE@103..107 " "
CURLY_GROUP@107..200
L_CURLY@107..108 "{"
- WHITESPACE@108..113 "\n "
+ LINE_BREAK@108..109 "\n"
+ WHITESPACE@109..113 " "
GENERIC_COMMAND@113..194
- GENERIC_COMMAND_NAME@113..119 "\\use:x"
- WHITESPACE@119..124 "\n "
+ COMMAND_NAME@113..119 "\\use:x"
+ LINE_BREAK@119..120 "\n"
+ WHITESPACE@120..124 " "
CURLY_GROUP@124..194
L_CURLY@124..125 "{"
- WHITESPACE@125..130 "\n "
+ LINE_BREAK@125..126 "\n"
+ WHITESPACE@126..130 " "
GENERIC_COMMAND@130..141
- GENERIC_COMMAND_NAME@130..140 "\\exp_not:N"
+ COMMAND_NAME@130..140 "\\exp_not:N"
WHITESPACE@140..141 " "
ENVIRONMENT@141..188
BEGIN@141..179
- BEGIN_ENVIRONMENT_NAME@141..147 "\\begin"
+ COMMAND_NAME@141..147 "\\begin"
CURLY_GROUP_WORD@147..158
L_CURLY@147..148 "{"
KEY@148..152
WORD@148..152 "tblr"
R_CURLY@152..153 "}"
- WHITESPACE@153..158 "\n "
+ LINE_BREAK@153..154 "\n"
+ WHITESPACE@154..158 " "
BRACK_GROUP@158..179
L_BRACK@158..159 "["
GENERIC_COMMAND@159..173
- GENERIC_COMMAND_NAME@159..169 "\\exp_not:n"
+ COMMAND_NAME@159..169 "\\exp_not:n"
CURLY_GROUP@169..173
L_CURLY@169..170 "{"
TEXT@170..172
WORD@170..172 "#1"
R_CURLY@172..173 "}"
R_BRACK@173..174 "]"
- WHITESPACE@174..179 "\n "
+ LINE_BREAK@174..175 "\n"
+ WHITESPACE@175..179 " "
CURLY_GROUP@179..188
L_CURLY@179..180 "{"
TEXT@180..182
WORD@180..182 "#2"
R_CURLY@182..183 "}"
- WHITESPACE@183..188 "\n "
- MISSING@188..188 ""
+ LINE_BREAK@183..184 "\n"
+ WHITESPACE@184..188 " "
R_CURLY@188..189 "}"
- WHITESPACE@189..194 "\n "
+ LINE_BREAK@189..190 "\n"
+ WHITESPACE@190..194 " "
R_CURLY@194..195 "}"
- WHITESPACE@195..200 "\n "
+ LINE_BREAK@195..196 "\n"
+ WHITESPACE@196..200 " "
CURLY_GROUP@200..223
L_CURLY@200..201 "{"
- WHITESPACE@201..206 "\n "
+ LINE_BREAK@201..202 "\n"
+ WHITESPACE@202..206 " "
GENERIC_COMMAND@206..221
- END_ENVIRONMENT_NAME@206..210 "\\end"
+ COMMAND_NAME@206..210 "\\end"
CURLY_GROUP@210..221
L_CURLY@210..211 "{"
TEXT@211..215
WORD@211..215 "tblr"
R_CURLY@215..216 "}"
- WHITESPACE@216..221 "\n "
+ LINE_BREAK@216..217 "\n"
+ WHITESPACE@217..221 " "
R_CURLY@221..222 "}"
LINE_BREAK@222..223 "\n"
GENERIC_COMMAND@223..239
- GENERIC_COMMAND_NAME@223..237 "\\ExplSyntaxOff"
+ COMMAND_NAME@223..237 "\\ExplSyntaxOff"
LINE_BREAK@237..239 "\n\n"
ENVIRONMENT@239..271
BEGIN@239..257
- BEGIN_ENVIRONMENT_NAME@239..245 "\\begin"
+ COMMAND_NAME@239..245 "\\begin"
CURLY_GROUP_WORD@245..257
L_CURLY@245..246 "{"
KEY@246..254
@@ -111,7 +122,7 @@ ROOT@0..271
R_CURLY@254..255 "}"
LINE_BREAK@255..257 "\n\n"
END@257..271
- END_ENVIRONMENT_NAME@257..261 "\\end"
+ COMMAND_NAME@257..261 "\\end"
CURLY_GROUP_WORD@261..271
L_CURLY@261..262 "{"
KEY@262..270
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
index ff20c01008..4756b13c49 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
@@ -1,12 +1,12 @@
---
source: src/parser/latex.rs
-assertion_line: 1361
expression: root
+input_file: src/parser/test_data/latex/issue_789.txt
---
ROOT@0..19
PREAMBLE@0..19
GRAPHICS_PATH@0..19
- GRAPHICS_PATH_NAME@0..13 "\\graphicspath"
+ COMMAND_NAME@0..13 "\\graphicspath"
CURLY_GROUP_WORD@13..19
L_CURLY@13..14 "{"
KEY@14..18
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_853.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_853.txt.snap
new file mode 100644
index 0000000000..0069449097
--- /dev/null
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_853.txt.snap
@@ -0,0 +1,62 @@
+---
+source: src/parser/latex.rs
+expression: root
+input_file: src/parser/test_data/latex/issue_853.txt
+---
+ROOT@0..135
+ PREAMBLE@0..135
+ CLASS_INCLUDE@0..24
+ COMMAND_NAME@0..14 "\\documentclass"
+ CURLY_GROUP_WORD_LIST@14..24
+ L_CURLY@14..15 "{"
+ KEY@15..22
+ WORD@15..22 "minimal"
+ R_CURLY@22..23 "}"
+ LINE_BREAK@23..24 "\n"
+ ENVIRONMENT@24..135
+ BEGIN@24..41
+ COMMAND_NAME@24..30 "\\begin"
+ CURLY_GROUP_WORD@30..41
+ L_CURLY@30..31 "{"
+ KEY@31..39
+ WORD@31..39 "document"
+ R_CURLY@39..40 "}"
+ LINE_BREAK@40..41 "\n"
+ TEXT@41..75
+ WORD@41..45 "This"
+ WHITESPACE@45..46 " "
+ WORD@46..48 "is"
+ WHITESPACE@48..49 " "
+ WORD@49..51 "an"
+ WHITESPACE@51..52 " "
+ WORD@52..56 "asdf"
+ WHITESPACE@56..57 " "
+ WORD@57..66 "undefined"
+ WHITESPACE@66..67 " "
+ WORD@67..74 "command"
+ LINE_BREAK@74..75 "\n"
+ BLOCK_COMMENT@75..120
+ COMMAND_NAME@75..83 "\\iffalse"
+ LINE_BREAK@83..84 "\n"
+ WHITESPACE@84..86 " "
+ BLOCK_COMMENT@86..97
+ COMMAND_NAME@86..94 "\\iffalse"
+ COMMAND_NAME@94..97 "\\fi"
+ LINE_BREAK@97..98 "\n"
+ WHITESPACE@98..100 " "
+ COMMAND_NAME@100..104 "\\end"
+ L_CURLY@104..105 "{"
+ WORD@105..114 "enumerate"
+ R_CURLY@114..115 "}"
+ WHITESPACE@115..116 " "
+ LINE_BREAK@116..117 "\n"
+ COMMAND_NAME@117..120 "\\fi"
+ LINE_BREAK@120..121 "\n"
+ END@121..135
+ COMMAND_NAME@121..125 "\\end"
+ CURLY_GROUP_WORD@125..135
+ L_CURLY@125..126 "{"
+ KEY@126..134
+ WORD@126..134 "document"
+ R_CURLY@134..135 "}"
+
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_857.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_857.txt.snap
new file mode 100644
index 0000000000..4ed4c71e59
--- /dev/null
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_857.txt.snap
@@ -0,0 +1,33 @@
+---
+source: src/parser/latex.rs
+expression: root
+input_file: src/parser/test_data/latex/issue_857.txt
+---
+ROOT@0..55
+ PREAMBLE@0..55
+ COMMAND_DEFINITION@0..11
+ COMMAND_NAME@0..11 "\\newcommand"
+ GENERIC_COMMAND@11..17
+ COMMAND_NAME@11..14 "\\ö"
+ CURLY_GROUP@14..17
+ L_CURLY@14..15 "{"
+ R_CURLY@15..16 "}"
+ LINE_BREAK@16..17 "\n"
+ COMMAND_DEFINITION@17..38
+ COMMAND_NAME@17..28 "\\newcommand"
+ CURLY_GROUP_COMMAND@28..35
+ L_CURLY@28..29 "{"
+ COMMAND_NAME@29..34 "\\öö"
+ R_CURLY@34..35 "}"
+ CURLY_GROUP@35..38
+ L_CURLY@35..36 "{"
+ R_CURLY@36..37 "}"
+ LINE_BREAK@37..38 "\n"
+ COMMAND_DEFINITION@38..49
+ COMMAND_NAME@38..49 "\\newcommand"
+ GENERIC_COMMAND@49..55
+ COMMAND_NAME@49..53 "\\123"
+ CURLY_GROUP@53..55
+ L_CURLY@53..54 "{"
+ R_CURLY@54..55 "}"
+
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
index 7f2ff377b8..57c3a3bf3a 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
@@ -6,13 +6,12 @@ input_file: src/parser/test_data/latex/label/label_definition_line_break.txt
ROOT@0..19
PREAMBLE@0..19
LABEL_DEFINITION@0..13
- LABEL_DEFINITION_NAME@0..6 "\\label"
+ COMMAND_NAME@0..6 "\\label"
CURLY_GROUP_WORD@6..13
L_CURLY@6..7 "{"
KEY@7..13
WORD@7..12 "hello"
LINE_BREAK@12..13 "\n"
- MISSING@13..13 ""
TEXT@13..18
WORD@13..18 "world"
ERROR@18..19
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
index a2e8b85b55..49c17d26eb 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/label/label_definition_simple.txt
ROOT@0..11
PREAMBLE@0..11
LABEL_DEFINITION@0..11
- LABEL_DEFINITION_NAME@0..6 "\\label"
+ COMMAND_NAME@0..6 "\\label"
CURLY_GROUP_WORD@6..11
L_CURLY@6..7 "{"
KEY@7..10
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
index 9afdf9e88e..cc5824ea16 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/label/label_number.txt
ROOT@0..21
PREAMBLE@0..21
LABEL_NUMBER@0..21
- LABEL_NUMBER_NAME@0..9 "\\newlabel"
+ COMMAND_NAME@0..9 "\\newlabel"
CURLY_GROUP_WORD@9..14
L_CURLY@9..10 "{"
KEY@10..13
@@ -20,5 +20,4 @@ ROOT@0..21
WORD@16..19 "1.1"
R_CURLY@19..20 "}"
R_CURLY@20..21 "}"
- MISSING@21..21 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
index 93580e846e..c44c7a2c5c 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/label/label_reference_equation.txt
ROOT@0..11
PREAMBLE@0..11
LABEL_REFERENCE@0..11
- LABEL_REFERENCE_NAME@0..6 "\\eqref"
+ COMMAND_NAME@0..6 "\\eqref"
CURLY_GROUP_WORD_LIST@6..11
L_CURLY@6..7 "{"
KEY@7..10
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
index 64e2d9af44..c654786a3e 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
@@ -9,7 +9,7 @@ ROOT@0..47
WORD@0..8 "Equation"
WHITESPACE@8..9 " "
LABEL_REFERENCE@9..24
- LABEL_REFERENCE_NAME@9..15 "\\eqref"
+ COMMAND_NAME@9..15 "\\eqref"
CURLY_GROUP_WORD_LIST@15..24
L_CURLY@15..16 "{"
KEY@16..24
@@ -19,9 +19,8 @@ ROOT@0..47
WHITESPACE@21..22 " "
WORD@22..23 "a"
WHITESPACE@23..24 " "
- MISSING@24..24 ""
GENERIC_COMMAND@24..38
- GENERIC_COMMAND_NAME@24..29 "\\emph"
+ COMMAND_NAME@24..29 "\\emph"
CURLY_GROUP@29..38
L_CURLY@29..30 "{"
TEXT@30..36
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
index 27d56c6789..556a04766e 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/label/label_reference_multiple.txt
ROOT@0..14
PREAMBLE@0..14
LABEL_REFERENCE@0..14
- LABEL_REFERENCE_NAME@0..4 "\\ref"
+ COMMAND_NAME@0..4 "\\ref"
CURLY_GROUP_WORD_LIST@4..14
L_CURLY@4..5 "{"
KEY@5..8
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
index ce5e6a49b5..ff82c6f558 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
@@ -6,12 +6,11 @@ input_file: src/parser/test_data/latex/label/label_reference_range_error.txt
ROOT@0..19
PREAMBLE@0..19
LABEL_REFERENCE_RANGE@0..19
- LABEL_REFERENCE_RANGE_NAME@0..10 "\\crefrange"
+ COMMAND_NAME@0..10 "\\crefrange"
CURLY_GROUP_WORD@10..14
L_CURLY@10..11 "{"
KEY@11..14
WORD@11..14 "foo"
- MISSING@14..14 ""
CURLY_GROUP_WORD@14..19
L_CURLY@14..15 "{"
KEY@15..18
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
index b682f40ebc..5a8910b8d2 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
@@ -6,11 +6,10 @@ input_file: src/parser/test_data/latex/label/label_reference_range_incomplete.tx
ROOT@0..15
PREAMBLE@0..15
LABEL_REFERENCE_RANGE@0..15
- LABEL_REFERENCE_RANGE_NAME@0..10 "\\crefrange"
+ COMMAND_NAME@0..10 "\\crefrange"
CURLY_GROUP_WORD@10..15
L_CURLY@10..11 "{"
KEY@11..14
WORD@11..14 "foo"
R_CURLY@14..15 "}"
- MISSING@15..15 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
index e76708bf43..a03632ff5b 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/label/label_reference_range_simple.txt
ROOT@0..20
PREAMBLE@0..20
LABEL_REFERENCE_RANGE@0..20
- LABEL_REFERENCE_RANGE_NAME@0..10 "\\crefrange"
+ COMMAND_NAME@0..10 "\\crefrange"
CURLY_GROUP_WORD@10..15
L_CURLY@10..11 "{"
KEY@11..14
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
index 398a6c1682..3734ba74f9 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/label/label_reference_simple.txt
ROOT@0..9
PREAMBLE@0..9
LABEL_REFERENCE@0..9
- LABEL_REFERENCE_NAME@0..4 "\\ref"
+ COMMAND_NAME@0..4 "\\ref"
CURLY_GROUP_WORD_LIST@4..9
L_CURLY@4..5 "{"
KEY@5..8
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
index 4c6222045c..45bcb12842 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
@@ -7,7 +7,7 @@ ROOT@0..60
PREAMBLE@0..60
ENVIRONMENT@0..60
BEGIN@0..18
- BEGIN_ENVIRONMENT_NAME@0..6 "\\begin"
+ COMMAND_NAME@0..6 "\\begin"
CURLY_GROUP_WORD@6..18
L_CURLY@6..7 "{"
KEY@7..16
@@ -15,13 +15,13 @@ ROOT@0..60
R_CURLY@16..17 "}"
WHITESPACE@17..18 " "
ENUM_ITEM@18..26
- ENUM_ITEM_NAME@18..23 "\\item"
+ COMMAND_NAME@18..23 "\\item"
WHITESPACE@23..24 " "
TEXT@24..26
WORD@24..25 "1"
WHITESPACE@25..26 " "
ENUM_ITEM@26..37
- ENUM_ITEM_NAME@26..31 "\\item"
+ COMMAND_NAME@26..31 "\\item"
BRACK_GROUP@31..35
L_BRACK@31..32 "["
TEXT@32..33
@@ -32,13 +32,13 @@ ROOT@0..60
WORD@35..36 "2"
WHITESPACE@36..37 " "
ENUM_ITEM@37..45
- ENUM_ITEM_NAME@37..42 "\\item"
+ COMMAND_NAME@37..42 "\\item"
WHITESPACE@42..43 " "
TEXT@43..45
WORD@43..44 "3"
WHITESPACE@44..45 " "
END@45..60
- END_ENVIRONMENT_NAME@45..49 "\\end"
+ COMMAND_NAME@45..49 "\\end"
CURLY_GROUP_WORD@49..60
L_CURLY@49..50 "{"
KEY@50..59
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
index c5f7aede51..877d7e28d4 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/structure/structure_invalid_nesting.txt
ROOT@0..27
PREAMBLE@0..27
SECTION@0..14
- SECTION_NAME@0..8 "\\section"
+ COMMAND_NAME@0..8 "\\section"
CURLY_GROUP@8..14
L_CURLY@8..9 "{"
TEXT@9..12
@@ -14,7 +14,7 @@ ROOT@0..27
R_CURLY@12..13 "}"
WHITESPACE@13..14 " "
CHAPTER@14..27
- CHAPTER_NAME@14..22 "\\chapter"
+ COMMAND_NAME@14..22 "\\chapter"
CURLY_GROUP@22..27
L_CURLY@22..23 "{"
TEXT@23..26
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
index 1f93b8c11f..e4a3cddc7b 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
@@ -6,49 +6,49 @@ input_file: src/parser/test_data/latex/structure/structure_nested.txt
ROOT@0..90
PREAMBLE@0..90
PART@0..90
- PART_NAME@0..5 "\\part"
+ COMMAND_NAME@0..5 "\\part"
CURLY_GROUP@5..8
L_CURLY@5..6 "{"
TEXT@6..7
WORD@6..7 "1"
R_CURLY@7..8 "}"
CHAPTER@8..90
- CHAPTER_NAME@8..16 "\\chapter"
+ COMMAND_NAME@8..16 "\\chapter"
CURLY_GROUP@16..19
L_CURLY@16..17 "{"
TEXT@17..18
WORD@17..18 "2"
R_CURLY@18..19 "}"
SECTION@19..90
- SECTION_NAME@19..27 "\\section"
+ COMMAND_NAME@19..27 "\\section"
CURLY_GROUP@27..30
L_CURLY@27..28 "{"
TEXT@28..29
WORD@28..29 "3"
R_CURLY@29..30 "}"
SUBSECTION@30..90
- SUBSECTION_NAME@30..41 "\\subsection"
+ COMMAND_NAME@30..41 "\\subsection"
CURLY_GROUP@41..44
L_CURLY@41..42 "{"
TEXT@42..43
WORD@42..43 "4"
R_CURLY@43..44 "}"
SUBSUBSECTION@44..90
- SUBSUBSECTION_NAME@44..58 "\\subsubsection"
+ COMMAND_NAME@44..58 "\\subsubsection"
CURLY_GROUP@58..61
L_CURLY@58..59 "{"
TEXT@59..60
WORD@59..60 "5"
R_CURLY@60..61 "}"
PARAGRAPH@61..90
- PARAGRAPH_NAME@61..71 "\\paragraph"
+ COMMAND_NAME@61..71 "\\paragraph"
CURLY_GROUP@71..74
L_CURLY@71..72 "{"
TEXT@72..73
WORD@72..73 "6"
R_CURLY@73..74 "}"
SUBPARAGRAPH@74..90
- SUBPARAGRAPH_NAME@74..87 "\\subparagraph"
+ COMMAND_NAME@74..87 "\\subparagraph"
CURLY_GROUP@87..90
L_CURLY@87..88 "{"
TEXT@88..89
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
index 03a29cb4bd..4a925e7e44 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/structure/structure_siblings.txt
ROOT@0..35
PREAMBLE@0..35
SECTION@0..18
- SECTION_NAME@0..8 "\\section"
+ COMMAND_NAME@0..8 "\\section"
CURLY_GROUP@8..14
L_CURLY@8..9 "{"
TEXT@9..12
@@ -17,7 +17,7 @@ ROOT@0..35
WORD@14..17 "Foo"
WHITESPACE@17..18 " "
SECTION@18..35
- SECTION_NAME@18..26 "\\section"
+ COMMAND_NAME@18..26 "\\section"
CURLY_GROUP@26..32
L_CURLY@26..27 "{"
TEXT@27..30
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
index 81b9c92758..6aa441cbba 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/theorem_definition/theorem_definition_ful
ROOT@0..31
PREAMBLE@0..31
THEOREM_DEFINITION@0..31
- THEOREM_DEFINITION_NAME@0..11 "\\newtheorem"
+ COMMAND_NAME@0..11 "\\newtheorem"
CURLY_GROUP_WORD@11..16
L_CURLY@11..12 "{"
KEY@12..15
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
index b422a2619f..d205e65183 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/theorem_definition/theorem_definition_nam
ROOT@0..21
PREAMBLE@0..21
THEOREM_DEFINITION@0..21
- THEOREM_DEFINITION_NAME@0..11 "\\newtheorem"
+ COMMAND_NAME@0..11 "\\newtheorem"
CURLY_GROUP_WORD@11..16
L_CURLY@11..12 "{"
KEY@12..15
@@ -17,5 +17,4 @@ ROOT@0..21
KEY@17..20
WORD@17..20 "bar"
R_BRACK@20..21 "]"
- MISSING@21..21 ""
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
index 0b1a3f3e48..8d198b3940 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/theorem_definition/theorem_definition_nam
ROOT@0..21
PREAMBLE@0..21
THEOREM_DEFINITION@0..21
- THEOREM_DEFINITION_NAME@0..11 "\\newtheorem"
+ COMMAND_NAME@0..11 "\\newtheorem"
CURLY_GROUP_WORD@11..16
L_CURLY@11..12 "{"
KEY@12..15
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
index 1f84c653bd..ffa7d31541 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
@@ -6,7 +6,7 @@ input_file: src/parser/test_data/latex/theorem_definition/theorem_definition_nam
ROOT@0..26
PREAMBLE@0..26
THEOREM_DEFINITION@0..26
- THEOREM_DEFINITION_NAME@0..11 "\\newtheorem"
+ COMMAND_NAME@0..11 "\\newtheorem"
CURLY_GROUP_WORD@11..16
L_CURLY@11..12 "{"
KEY@12..15
diff --git a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
index 8c85579665..afad760dd2 100644
--- a/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
+++ b/support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
@@ -6,11 +6,10 @@ input_file: src/parser/test_data/latex/theorem_definition/theorem_definition_onl
ROOT@0..16
PREAMBLE@0..16
THEOREM_DEFINITION@0..16
- THEOREM_DEFINITION_NAME@0..11 "\\newtheorem"
+ COMMAND_NAME@0..11 "\\newtheorem"
CURLY_GROUP_WORD@11..16
L_CURLY@11..12 "{"
KEY@12..15
WORD@12..15 "foo"
R_CURLY@15..16 "}"
- MISSING@16..16 ""
diff --git a/support/texlab/src/parser/test_data/latex/issue_853.txt b/support/texlab/src/parser/test_data/latex/issue_853.txt
new file mode 100644
index 0000000000..312889717c
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/issue_853.txt
@@ -0,0 +1,8 @@
+\documentclass{minimal}
+\begin{document}
+This is an asdf undefined command
+\iffalse
+ \iffalse\fi
+ \end{enumerate}
+\fi
+\end{document} \ No newline at end of file
diff --git a/support/texlab/src/parser/test_data/latex/issue_857.txt b/support/texlab/src/parser/test_data/latex/issue_857.txt
new file mode 100644
index 0000000000..0640263c84
--- /dev/null
+++ b/support/texlab/src/parser/test_data/latex/issue_857.txt
@@ -0,0 +1,3 @@
+\newcommand\ö{}
+\newcommand{\öö}{}
+\newcommand\123{} \ No newline at end of file
diff --git a/support/texlab/src/server.rs b/support/texlab/src/server.rs
index 567d912435..bf0ef64261 100644
--- a/support/texlab/src/server.rs
+++ b/support/texlab/src/server.rs
@@ -1,4 +1,5 @@
mod dispatch;
+pub mod options;
mod query;
use std::{
@@ -27,7 +28,8 @@ use crate::{
build::{self, BuildParams, BuildResult, BuildStatus},
completion::{self, builder::CompletionItemData},
definition, folding, formatting, forward_search, highlight, hover, inlay_hint, link,
- reference, rename, symbol, workspace_command,
+ reference, rename, symbol,
+ workspace_command::{change_environment, clean, dep_graph},
},
normalize_uri,
syntax::bibtex,
@@ -35,9 +37,11 @@ use crate::{
self, capabilities::ClientCapabilitiesExt, components::COMPONENT_DATABASE,
line_index_ext::LineIndexExt,
},
- Db, Options, StartupOptions,
+ Config, Db,
};
+use self::options::{Options, StartupOptions};
+
#[derive(Debug)]
enum InternalMessage {
SetDistro(Distro),
@@ -86,6 +90,45 @@ impl Server {
});
}
+ fn run_and_request_with_db<R, S, Q>(&self, id: RequestId, query: Q)
+ where
+ R: Request,
+ S: Serialize,
+ Q: FnOnce(&dyn Db) -> Option<(S, R::Params)> + Send + 'static,
+ {
+ let client = self.client.clone();
+ self.engine.fork(move |db| match query(db) {
+ Some((result, request_params)) => {
+ let response = lsp_server::Response::new_ok(id, result);
+ client.send_response(response).unwrap();
+ client.send_request::<R>(request_params).unwrap();
+ }
+ None => {
+ let response = lsp_server::Response::new_ok(id, Option::<S>::None);
+ client.send_response(response).unwrap();
+ }
+ });
+ }
+
+ fn run_errorable<R, Q>(&self, id: RequestId, query: Q)
+ where
+ R: Serialize,
+ Q: FnOnce() -> Result<R> + Send + 'static,
+ {
+ let client = self.client.clone();
+ self.pool.execute(move || match query() {
+ Ok(result) => {
+ let response = lsp_server::Response::new_ok(id, result);
+ client.send_response(response).unwrap();
+ }
+ Err(why) => {
+ client
+ .send_error(id, ErrorCode::InternalError, why.to_string())
+ .unwrap();
+ }
+ });
+ }
+
fn capabilities(&self) -> ServerCapabilities {
ServerCapabilities {
text_document_sync: Some(TextDocumentSyncCapability::Options(
@@ -131,6 +174,7 @@ impl Server {
commands: vec![
"texlab.cleanAuxiliary".into(),
"texlab.cleanArtifacts".into(),
+ "texlab.changeEnvironment".into(),
],
..Default::default()
}),
@@ -150,10 +194,12 @@ impl Server {
.with_durability(salsa::Durability::HIGH)
.to(params.capabilities);
- workspace
- .set_client_info(db)
+ db::ServerContext::get(db)
+ .set_always_incomplete_completion_list(db)
.with_durability(salsa::Durability::HIGH)
- .to(params.client_info);
+ .to(params
+ .client_info
+ .map_or(false, |client| &client.name == "Visual Studio Code"));
let root_dirs = params
.workspace_folders
@@ -260,7 +306,7 @@ impl Server {
fn publish_diagnostics_with_delay(&mut self) {
let db = self.engine.read();
let sender = self.internal_tx.clone();
- let delay = Workspace::get(db).options(db).diagnostics_delay.0;
+ let delay = db.config().diagnostics.delay;
self.pool.execute(move || {
std::thread::sleep(delay);
sender.send(InternalMessage::Diagnostics).unwrap();
@@ -304,11 +350,10 @@ impl Server {
fn update_options(&mut self, options: Options) {
let db = self.engine.write();
- let workspace = Workspace::get(db);
- workspace
- .set_options(db)
+ db::ServerContext::get(db)
+ .set_config(db)
.with_durability(salsa::Durability::MEDIUM)
- .to(options);
+ .to(Config::from(options));
self.watcher.watch(db);
}
@@ -354,11 +399,7 @@ impl Server {
self.update_workspace();
- if workspace
- .options(self.engine.read())
- .chktex
- .on_open_and_save
- {
+ if self.engine.read().config().diagnostics.chktex.on_open {
self.run_chktex(document);
}
@@ -379,12 +420,11 @@ impl Server {
for change in params.content_changes {
match change.range {
Some(range) => {
- let range = document.contents(db).line_index(db).offset_lsp_range(range);
+ let range = document.line_index(db).offset_lsp_range(range);
document.edit(db, range, &change.text);
}
None => {
document
- .contents(db)
.set_text(db)
.with_durability(salsa::Durability::LOW)
.to(change.text);
@@ -399,7 +439,7 @@ impl Server {
self.update_workspace();
- if workspace.options(self.engine.read()).chktex.on_edit {
+ if self.engine.read().config().diagnostics.chktex.on_edit {
self.run_chktex(document);
}
@@ -412,7 +452,7 @@ impl Server {
let db = self.engine.read();
let workspace = Workspace::get(db);
- if workspace.options(db).build.on_save {
+ if db.config().build.on_save {
self.build_internal(uri.clone(), |_| ())?;
}
@@ -420,7 +460,7 @@ impl Server {
let db = self.engine.read();
if let Some(document) = workspace.lookup_uri(db, &uri) {
- if workspace.options(db).chktex.on_open_and_save {
+ if db.config().diagnostics.chktex.on_save {
self.run_chktex(document);
}
}
@@ -550,7 +590,6 @@ impl Server {
let workspace = Workspace::get(db);
if let Some(document) = workspace.lookup_uri(db, &uri) {
let position = document
- .contents(db)
.line_index(db)
.offset_lsp(params.text_document_position_params.position);
@@ -618,28 +657,34 @@ impl Server {
}
fn execute_command(&mut self, id: RequestId, params: ExecuteCommandParams) -> Result<()> {
- let db = self.engine.read();
- match workspace_command::select(db, &params.command, params.arguments) {
- Ok(command) => {
- let client = self.client.clone();
- self.pool.execute(move || {
- match command.run() {
- Ok(()) => {
- client
- .send_response(lsp_server::Response::new_ok(id, ()))
- .unwrap();
- }
- Err(why) => {
- client
- .send_error(id, ErrorCode::InternalError, why.to_string())
- .unwrap();
- }
- };
+ match params.command.as_str() {
+ "texlab.cleanAuxiliary" => {
+ let db = self.engine.read();
+ let opt = clean::CleanOptions::Auxiliary;
+ let command = clean::CleanCommand::new(db, opt, params.arguments);
+ self.run_errorable(id, || command?.run());
+ }
+ "texlab.cleanArtifacts" => {
+ let db = self.engine.read();
+ let opt = clean::CleanOptions::Auxiliary;
+ let command = clean::CleanCommand::new(db, opt, params.arguments);
+ self.run_errorable(id, || command?.run());
+ }
+ "texlab.changeEnvironment" => {
+ self.run_and_request_with_db::<ApplyWorkspaceEdit, _, _>(id, move |db| {
+ change_environment::change_environment(db, params.arguments)
});
}
- Err(why) => {
+ "texlab.showDependencyGraph" => {
+ self.run_with_db(id, move |db| dep_graph::show_dependency_graph(db).unwrap());
+ }
+ _ => {
self.client
- .send_error(id, ErrorCode::InvalidParams, why.to_string())
+ .send_error(
+ id,
+ ErrorCode::InvalidParams,
+ format!("Unknown workspace command: {}", params.command),
+ )
.unwrap();
}
};
@@ -699,7 +744,7 @@ impl Server {
}
};
- let forward_search_after = Workspace::get(db).options(db).build.forward_search_after;
+ let forward_search_after = db.config().build.forward_search_after;
let sender = self.internal_tx.clone();
self.pool.execute(move || {
diff --git a/support/texlab/src/server/options.rs b/support/texlab/src/server/options.rs
new file mode 100644
index 0000000000..fb7260ebf2
--- /dev/null
+++ b/support/texlab/src/server/options.rs
@@ -0,0 +1,214 @@
+use std::time::Duration;
+
+use regex::Regex;
+use serde::{Deserialize, Serialize};
+
+use crate::{Config, Formatter, SynctexConfig};
+
+#[derive(Debug, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct Options {
+ pub root_directory: Option<String>,
+ pub aux_directory: Option<String>,
+ pub bibtex_formatter: BibtexFormatter,
+ pub latex_formatter: LatexFormatter,
+ pub formatter_line_length: Option<i32>,
+ pub diagnostics: DiagnosticsOptions,
+ pub diagnostics_delay: Option<u64>,
+ pub build: BuildOptions,
+ pub chktex: ChktexOptions,
+ pub symbols: SymbolOptions,
+ pub latexindent: LatexindentOptions,
+ pub forward_search: ForwardSearchOptions,
+ pub experimental: ExperimentalOptions,
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
+pub enum BibtexFormatter {
+ None,
+ Texlab,
+ Latexindent,
+}
+
+impl Default for BibtexFormatter {
+ fn default() -> Self {
+ Self::Texlab
+ }
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
+pub enum LatexFormatter {
+ None,
+ Texlab,
+ Latexindent,
+}
+
+impl Default for LatexFormatter {
+ fn default() -> Self {
+ Self::Latexindent
+ }
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct LatexindentOptions {
+ pub local: Option<String>,
+ pub modify_line_breaks: bool,
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct BuildOptions {
+ pub executable: Option<String>,
+ pub args: Option<Vec<String>>,
+ pub on_save: bool,
+ pub forward_search_after: bool,
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct ChktexOptions {
+ pub on_open_and_save: bool,
+ pub on_edit: bool,
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct ForwardSearchOptions {
+ pub executable: Option<String>,
+ pub args: Option<Vec<String>>,
+}
+
+#[derive(Debug, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct DiagnosticsOptions {
+ pub allowed_patterns: Vec<RegexPattern>,
+ pub ignored_patterns: Vec<RegexPattern>,
+}
+
+#[derive(Debug, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct SymbolOptions {
+ pub allowed_patterns: Vec<RegexPattern>,
+ pub ignored_patterns: Vec<RegexPattern>,
+}
+
+#[derive(Debug, Clone, Serialize, Deserialize)]
+pub struct RegexPattern(#[serde(with = "serde_regex")] pub Regex);
+
+#[derive(Debug, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct ExperimentalOptions {
+ pub math_environments: Vec<String>,
+ pub enum_environments: Vec<String>,
+ pub verbatim_environments: Vec<String>,
+}
+
+#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
+#[serde(rename_all = "camelCase")]
+#[serde(default)]
+pub struct StartupOptions {
+ pub skip_distro: bool,
+}
+
+impl From<Options> for Config {
+ fn from(value: Options) -> Self {
+ let mut config = Config::default();
+ config.root_dir = value.root_directory;
+
+ config.build.program = value.build.executable.unwrap_or(config.build.program);
+ config.build.args = value.build.args.unwrap_or(config.build.args);
+ config.build.on_save = value.build.on_save;
+ config.build.forward_search_after = value.build.forward_search_after;
+ config.build.output_dir = value.aux_directory.unwrap_or_else(|| String::from("."));
+
+ config.diagnostics.allowed_patterns = value
+ .diagnostics
+ .allowed_patterns
+ .into_iter()
+ .map(|pattern| pattern.0)
+ .collect();
+
+ config.diagnostics.ignored_patterns = value
+ .diagnostics
+ .ignored_patterns
+ .into_iter()
+ .map(|pattern| pattern.0)
+ .collect();
+
+ config.diagnostics.delay = value
+ .diagnostics_delay
+ .map_or(config.diagnostics.delay, Duration::from_millis);
+
+ config.diagnostics.chktex.on_open = value.chktex.on_open_and_save;
+ config.diagnostics.chktex.on_save = value.chktex.on_open_and_save;
+ config.diagnostics.chktex.on_edit = value.chktex.on_edit;
+
+ config.formatting.tex_formatter = match value.latex_formatter {
+ LatexFormatter::None => Formatter::Null,
+ LatexFormatter::Texlab => Formatter::Server,
+ LatexFormatter::Latexindent => Formatter::LatexIndent,
+ };
+
+ config.formatting.tex_formatter = match value.bibtex_formatter {
+ BibtexFormatter::None => Formatter::Null,
+ BibtexFormatter::Texlab => Formatter::Server,
+ BibtexFormatter::Latexindent => Formatter::LatexIndent,
+ };
+
+ config.formatting.line_length =
+ value
+ .formatter_line_length
+ .map_or(80, |len| if len < 0 { usize::MAX } else { len as usize });
+
+ config.formatting.latex_indent.local = value.latexindent.local;
+ config.formatting.latex_indent.modify_line_breaks = value.latexindent.modify_line_breaks;
+
+ config.synctex = value
+ .forward_search
+ .executable
+ .zip(value.forward_search.args)
+ .map(|(program, args)| SynctexConfig { program, args });
+
+ config.symbols.allowed_patterns = value
+ .symbols
+ .allowed_patterns
+ .into_iter()
+ .map(|pattern| pattern.0)
+ .collect();
+
+ config.symbols.ignored_patterns = value
+ .symbols
+ .ignored_patterns
+ .into_iter()
+ .map(|pattern| pattern.0)
+ .collect();
+
+ config
+ .syntax
+ .math_environments
+ .extend(value.experimental.math_environments);
+
+ config
+ .syntax
+ .enum_environments
+ .extend(value.experimental.enum_environments);
+
+ config
+ .syntax
+ .verbatim_environments
+ .extend(value.experimental.verbatim_environments);
+
+ config
+ }
+}
diff --git a/support/texlab/src/syntax/latex/cst.rs b/support/texlab/src/syntax/latex/cst.rs
index d7c9ec9bc7..767aa50ecc 100644
--- a/support/texlab/src/syntax/latex/cst.rs
+++ b/support/texlab/src/syntax/latex/cst.rs
@@ -222,7 +222,7 @@ impl CurlyGroupCommand {
self.syntax()
.children_with_tokens()
.filter_map(|node| node.into_token())
- .find(|node| node.kind() == GENERIC_COMMAND_NAME)
+ .find(|node| node.kind() == COMMAND_NAME)
}
}
@@ -312,7 +312,7 @@ impl GenericCommand {
self.syntax()
.children_with_tokens()
.filter_map(|node| node.into_token())
- .find(|node| node.kind() == GENERIC_COMMAND_NAME)
+ .find(|node| node.kind() == COMMAND_NAME)
}
}
diff --git a/support/texlab/src/syntax/latex/kind.rs b/support/texlab/src/syntax/latex/kind.rs
index 81e0ea3588..3eadc90b48 100644
--- a/support/texlab/src/syntax/latex/kind.rs
+++ b/support/texlab/src/syntax/latex/kind.rs
@@ -3,7 +3,6 @@
#[repr(u16)]
pub enum SyntaxKind {
ERROR = 0,
- MISSING,
LINE_BREAK,
WHITESPACE,
@@ -19,51 +18,7 @@ pub enum SyntaxKind {
EQUALITY_SIGN,
WORD,
DOLLAR,
- GENERIC_COMMAND_NAME,
- BEGIN_ENVIRONMENT_NAME,
- END_ENVIRONMENT_NAME,
- BEGIN_EQUATION_NAME,
- END_EQUATION_NAME,
- PART_NAME,
- CHAPTER_NAME,
- SECTION_NAME,
- SUBSECTION_NAME,
- SUBSUBSECTION_NAME,
- PARAGRAPH_NAME,
- SUBPARAGRAPH_NAME,
- ENUM_ITEM_NAME,
- CAPTION_NAME,
- CITATION_NAME,
- PACKAGE_INCLUDE_NAME,
- CLASS_INCLUDE_NAME,
- LATEX_INCLUDE_NAME,
- BIBLATEX_INCLUDE_NAME,
- BIBTEX_INCLUDE_NAME,
- GRAPHICS_INCLUDE_NAME,
- SVG_INCLUDE_NAME,
- INKSCAPE_INCLUDE_NAME,
- VERBATIM_INCLUDE_NAME,
- IMPORT_NAME,
- LABEL_DEFINITION_NAME,
- LABEL_REFERENCE_NAME,
- LABEL_REFERENCE_RANGE_NAME,
- LABEL_NUMBER_NAME,
- COMMAND_DEFINITION_NAME,
- MATH_OPERATOR_NAME,
- GLOSSARY_ENTRY_DEFINITION_NAME,
- GLOSSARY_ENTRY_REFERENCE_NAME,
- ACRONYM_DEFINITION_NAME,
- ACRONYM_DECLARATION_NAME,
- ACRONYM_REFERENCE_NAME,
- THEOREM_DEFINITION_NAME,
- COLOR_REFERENCE_NAME,
- COLOR_DEFINITION_NAME,
- COLOR_SET_DEFINITION_NAME,
- TIKZ_LIBRARY_IMPORT_NAME,
- ENVIRONMENT_DEFINITION_NAME,
- BEGIN_BLOCK_COMMENT_NAME,
- END_BLOCK_COMMENT_NAME,
- GRAPHICS_PATH_NAME,
+ COMMAND_NAME,
PREAMBLE,
TEXT,
@@ -129,56 +84,6 @@ pub enum SyntaxKind {
ROOT,
}
-impl SyntaxKind {
- pub fn is_command_name(&self) -> bool {
- use SyntaxKind::*;
- matches!(
- self,
- GENERIC_COMMAND_NAME
- | BEGIN_ENVIRONMENT_NAME
- | END_ENVIRONMENT_NAME
- | BEGIN_EQUATION_NAME
- | END_EQUATION_NAME
- | PART_NAME
- | CHAPTER_NAME
- | SECTION_NAME
- | SUBSECTION_NAME
- | SUBSUBSECTION_NAME
- | PARAGRAPH_NAME
- | SUBPARAGRAPH_NAME
- | ENUM_ITEM_NAME
- | CAPTION_NAME
- | CITATION_NAME
- | PACKAGE_INCLUDE_NAME
- | CLASS_INCLUDE_NAME
- | LATEX_INCLUDE_NAME
- | BIBLATEX_INCLUDE_NAME
- | BIBTEX_INCLUDE_NAME
- | GRAPHICS_INCLUDE_NAME
- | SVG_INCLUDE_NAME
- | INKSCAPE_INCLUDE_NAME
- | VERBATIM_INCLUDE_NAME
- | IMPORT_NAME
- | LABEL_DEFINITION_NAME
- | LABEL_REFERENCE_NAME
- | LABEL_REFERENCE_RANGE_NAME
- | LABEL_NUMBER_NAME
- | COMMAND_DEFINITION_NAME
- | MATH_OPERATOR_NAME
- | GLOSSARY_ENTRY_DEFINITION_NAME
- | GLOSSARY_ENTRY_REFERENCE_NAME
- | ACRONYM_DEFINITION_NAME
- | ACRONYM_DECLARATION_NAME
- | ACRONYM_REFERENCE_NAME
- | THEOREM_DEFINITION_NAME
- | COLOR_REFERENCE_NAME
- | COLOR_DEFINITION_NAME
- | COLOR_SET_DEFINITION_NAME
- | TIKZ_LIBRARY_IMPORT_NAME
- )
- }
-}
-
impl From<SyntaxKind> for rowan::SyntaxKind {
fn from(kind: SyntaxKind) -> Self {
Self(kind as u16)
diff --git a/support/texlab/src/tests.rs b/support/texlab/src/tests.rs
deleted file mode 100644
index c6afcfc20c..0000000000
--- a/support/texlab/src/tests.rs
+++ /dev/null
@@ -1,5 +0,0 @@
-mod client;
-mod fixture;
-mod issues;
-mod text_document;
-mod workspace;
diff --git a/support/texlab/src/util/chktex.rs b/support/texlab/src/util/chktex.rs
index d87eff5f9c..0774207917 100644
--- a/support/texlab/src/util/chktex.rs
+++ b/support/texlab/src/util/chktex.rs
@@ -42,7 +42,7 @@ impl Command {
log::debug!("Calling ChkTeX from directory: {}", working_dir.display());
- let text = document.contents(db).text(db).clone();
+ let text = document.text(db).clone();
Some(Self { text, working_dir })
}
diff --git a/support/texlab/src/util/cursor.rs b/support/texlab/src/util/cursor.rs
index 63579c433c..d3168155da 100644
--- a/support/texlab/src/util/cursor.rs
+++ b/support/texlab/src/util/cursor.rs
@@ -24,7 +24,7 @@ impl Cursor {
let left = left?;
let right = right?;
- if left.kind().is_command_name() {
+ if left.kind() == latex::COMMAND_NAME {
return Some(Self::Tex(left));
}
@@ -36,7 +36,7 @@ impl Cursor {
return Some(Self::Tex(left));
}
- if right.kind().is_command_name() {
+ if right.kind() == latex::COMMAND_NAME {
return Some(Self::Tex(right));
}
@@ -105,7 +105,7 @@ impl Cursor {
pub fn command_range(&self, offset: TextSize) -> Option<TextRange> {
self.as_tex()
- .filter(|token| token.kind().is_command_name())
+ .filter(|token| token.kind() == latex::COMMAND_NAME)
.filter(|token| token.text_range().start() != offset)
.map(|token| token.text_range())
.map(|range| TextRange::new(range.start() + TextSize::from(1), range.end()))
@@ -135,7 +135,7 @@ impl<'db, T> CursorContext<'db, T> {
pub fn new(db: &'db dyn Db, uri: &Url, position: Position, params: T) -> Option<Self> {
let workspace = Workspace::get(db);
let document = workspace.lookup_uri(db, uri)?;
- let line_index = document.contents(db).line_index(db);
+ let line_index = document.line_index(db);
let offset = line_index.offset_lsp(position);
let cursor = match document.parse(db) {
@@ -251,6 +251,22 @@ impl<'db, T> CursorContext<'db, T> {
Some((name, range))
}
+ pub fn find_environment(&self) -> Option<(latex::Key, latex::Key)> {
+ let token = self.cursor.as_tex()?;
+
+ for env in token
+ .parent_ancestors()
+ .filter_map(latex::Environment::cast)
+ {
+ let beg = env.begin()?.name()?.key()?;
+ let end = env.end()?.name()?.key()?;
+
+ return Some((beg, end));
+ }
+
+ None
+ }
+
pub fn find_curly_group_word(&self) -> Option<(String, TextRange, latex::CurlyGroupWord)> {
let token = self.cursor.as_tex()?;
let key = latex::Key::cast(token.parent()?);
@@ -285,8 +301,7 @@ impl<'db, T> CursorContext<'db, T> {
let range = if group
.syntax()
.last_token()
- .filter(|tok| tok.kind() == latex::MISSING)
- .is_some()
+ .map_or(false, |tok| tok.kind() != latex::R_CURLY)
{
TextRange::new(latex::small_range(&key).start(), token.text_range().end())
} else {
diff --git a/support/texlab/src/util/label.rs b/support/texlab/src/util/label.rs
index 50e2ea21e7..74c72b234a 100644
--- a/support/texlab/src/util/label.rs
+++ b/support/texlab/src/util/label.rs
@@ -10,8 +10,6 @@ use crate::{
use self::LabeledObject::*;
-use super::lang_data::LANGUAGE_DATA;
-
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum LabeledFloatKind {
Figure,
@@ -135,7 +133,7 @@ pub fn render(db: &dyn Db, document: Document, label_def: label::Name) -> Option
render_label_float(parent.clone(), label_num)
.or_else(|| render_label_section(parent.clone(), label_num))
.or_else(|| render_label_enum_item(db, parent.clone(), label_num))
- .or_else(|| render_label_equation(parent.clone(), label_num))
+ .or_else(|| render_label_equation(db, parent.clone(), label_num))
.or_else(|| render_label_theorem(db, document, parent, label_num))
})
}
@@ -214,20 +212,20 @@ fn render_label_enum_item(
})
}
-fn render_label_equation(parent: latex::SyntaxNode, number: Option<Word>) -> Option<RenderedLabel> {
- let environment = latex::Environment::cast(parent)?;
- let environment_name = environment.begin()?.name()?.key()?.to_string();
+fn render_label_equation(
+ db: &dyn Db,
+ parent: latex::SyntaxNode,
+ number: Option<Word>,
+) -> Option<RenderedLabel> {
+ let env = latex::Environment::cast(parent)?;
+ let env_name = env.begin()?.name()?.key()?.to_string();
- if !LANGUAGE_DATA
- .math_environments
- .iter()
- .any(|name| name == &environment_name)
- {
+ if !db.config().syntax.math_environments.contains(&env_name) {
return None;
}
Some(RenderedLabel {
- range: latex::small_range(&environment),
+ range: latex::small_range(&env),
number,
object: LabeledObject::Equation,
})
diff --git a/support/texlab/src/util/lang_data.rs b/support/texlab/src/util/lang_data.rs
index f270c3f65e..734ceb6df2 100644
--- a/support/texlab/src/util/lang_data.rs
+++ b/support/texlab/src/util/lang_data.rs
@@ -36,8 +36,6 @@ pub struct LanguageData {
pub fields: Vec<BibtexFieldDoc>,
pub pgf_libraries: Vec<String>,
pub tikz_libraries: Vec<String>,
- pub math_environments: Vec<String>,
- pub enum_environments: Vec<String>,
}
impl LanguageData {
diff --git a/support/texlab/src/util/regex_filter.rs b/support/texlab/src/util/regex_filter.rs
index f107ea16fe..a33417464e 100644
--- a/support/texlab/src/util/regex_filter.rs
+++ b/support/texlab/src/util/regex_filter.rs
@@ -1,21 +1,17 @@
-use crate::RegexPattern;
+use regex::Regex;
-pub fn filter(
- text: &str,
- allowed_patterns: &[RegexPattern],
- ignored_patterns: &[RegexPattern],
-) -> bool {
+pub fn filter(text: &str, allowed_patterns: &[Regex], ignored_patterns: &[Regex]) -> bool {
if !allowed_patterns.is_empty()
&& !allowed_patterns
.iter()
- .any(|pattern| pattern.0.is_match(text))
+ .any(|pattern| pattern.is_match(text))
{
return false;
}
if ignored_patterns
.iter()
- .any(|pattern| pattern.0.is_match(text))
+ .any(|pattern| pattern.is_match(text))
{
return false;
}
diff --git a/support/texlab/tests/lsp/fixture.rs b/support/texlab/tests/lsp/fixture.rs
index 182c5d40b8..ebebe1f5e6 100644
--- a/support/texlab/tests/lsp/fixture.rs
+++ b/support/texlab/tests/lsp/fixture.rs
@@ -1,5 +1,6 @@
use std::{
path::{Path, PathBuf},
+ sync::Once,
thread::JoinHandle,
};
@@ -117,6 +118,8 @@ impl Document {
}
}
+static LOGGER: Once = Once::new();
+
#[derive(Debug)]
pub struct TestBed {
fixture: Fixture,
@@ -138,6 +141,20 @@ impl Drop for TestBed {
impl TestBed {
pub fn new(fixture: &str) -> Result<Self> {
+ LOGGER.call_once(|| {
+ if option_env!("TEST_LOG") == Some("1") {
+ fern::Dispatch::new()
+ .filter(|metadata| {
+ metadata.target().contains("texlab")
+ || metadata.target().contains("lsp_server")
+ })
+ .level(log::LevelFilter::Trace)
+ .chain(std::io::stderr())
+ .apply()
+ .unwrap()
+ }
+ });
+
let fixture = Fixture::parse(fixture);
let (server_conn, client_conn) = Connection::memory();
diff --git a/support/texlab/tests/lsp/text_document/completion.rs b/support/texlab/tests/lsp/text_document/completion.rs
index 7e0c3c31d4..3c2e7962d4 100644
--- a/support/texlab/tests/lsp/text_document/completion.rs
+++ b/support/texlab/tests/lsp/text_document/completion.rs
@@ -819,3 +819,36 @@ fn test_project_resolution_texlabroot() {
%! .texlabroot"#
));
}
+
+#[test]
+fn issue_857_1() {
+ assert_json_snapshot!(complete(
+ r#"
+%! bug.tex
+\documentclass{article}
+\newcommand{\ö}{foo}
+\newcommand{\öö}{bar}
+\newcommand{\ööabc}{baz}
+\begin{document}
+\ö
+ |
+ ^
+\end{document}
+"#
+ ));
+}
+
+#[test]
+fn issue_864() {
+ assert_json_snapshot!(complete(
+ r#"
+%! bug.tex
+\documentclass{article}
+\def\あいうえお{}
+\begin{document}
+\あ
+ |
+ ^
+\end{document}"#
+ ))
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
new file mode 100644
index 0000000000..2b8f89b48d
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_857_1.snap
@@ -0,0 +1,21 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! bug.tex\n\\documentclass{article}\n\\newcommand{\\ö}{foo}\n\\newcommand{\\öö}{bar}\n\\newcommand{\\ööabc}{baz}\n\\begin{document}\n\\ö\n |\n ^\n\\end{document}\n\"#)"
+---
+[
+ {
+ "label": "ö",
+ "detail": "user-defined",
+ "preselect": false
+ },
+ {
+ "label": "öö",
+ "detail": "user-defined",
+ "preselect": false
+ },
+ {
+ "label": "ööabc",
+ "detail": "user-defined",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
new file mode 100644
index 0000000000..11adde5924
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__issue_864.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! bug.tex\n\\documentclass{article}\n\\def\\あいうえお{}\n\\begin{document}\n\\あ\n |\n ^\n\\end{document}\"#)"
+---
+[
+ {
+ "label": "あいうえお",
+ "detail": "user-defined",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
index accf4a875c..b8568fd2fd 100644
--- a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
@@ -8,7 +8,7 @@ expression: "find_hints(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackag
"line": 3,
"character": 27
},
- "label": "Section 1 (Foo)",
+ "label": "Section 1",
"paddingLeft": true
},
{
@@ -16,7 +16,7 @@ expression: "find_hints(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackag
"line": 4,
"character": 27
},
- "label": "Section 2 (Bar)",
+ "label": "Section 2",
"paddingLeft": true
},
{
@@ -24,7 +24,7 @@ expression: "find_hints(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackag
"line": 5,
"character": 30
},
- "label": "Subsection 2.1 (Baz)",
+ "label": "Subsection 2.1",
"paddingLeft": true
},
{
@@ -32,7 +32,7 @@ expression: "find_hints(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackag
"line": 8,
"character": 18
},
- "label": "Figure fig:qux: Qux",
+ "label": "Figure fig:qux",
"paddingLeft": true
}
]
diff --git a/support/texlab/texlab.1 b/support/texlab/texlab.1
index bdfff79498..88d329d360 100644
--- a/support/texlab/texlab.1
+++ b/support/texlab/texlab.1
@@ -1,7 +1,7 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13.
-.TH TEXLAB "1" "February 2023" "texlab 5.3.0" "User Commands"
+.TH TEXLAB "1" "March 2023" "texlab 5.4.0" "User Commands"
.SH NAME
-texlab \- manual page for texlab 5.3.0
+texlab \- manual page for texlab 5.4.0
.SH SYNOPSIS
.B texlab
[\fI\,OPTIONS\/\fR]
diff --git a/support/texlab/texlab.pdf b/support/texlab/texlab.pdf
index 8b172bff34..9cec928f80 100644
--- a/support/texlab/texlab.pdf
+++ b/support/texlab/texlab.pdf
Binary files differ
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
index 0226f6b4a4..cc68aa697b 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
@@ -4,10 +4,10 @@ revision 269
depend container_format/xz
depend container_split_doc_files/1
depend container_split_src_files/1
-depend frozen/0
+depend frozen/1
depend minrelease/2016
-depend release/2100-nonfree
-depend revision/366
+depend release/2022-nonfree
+depend revision/368
name 00texlive.installation
category TLCore
@@ -4762,12 +4762,12 @@ catalogue-version 1.0
name japanese-otf-nonfree
category Package
-revision 360
+revision 368
relocated 1
-containersize 37056
-containerchecksum 17e39f89325f5412a9dd5e0b12331b8543109b1ecf918131d78eb9f1c6731ec5a2123c34f1de0e3f59ec90536d2b3a9983013fa06968e568eaa11f2186cc34d3
+containersize 36968
+containerchecksum 4f5cf030825b90e50e07be4f9adc6ab2cc34ed1f96baf2248066228a13ebe678dee88954729215888edcf3e4702b15747c9e0166c67db571503c154ce6fd593f
doccontainersize 1504
-doccontainerchecksum 08354f7de29d760e26018b59c0fabc221bf3c850305b9ea0a4cc0d4cf184f04eecfd83e9a4dffa263b4736e2e269788e0c07df40213c93a4778091bff117a601
+doccontainerchecksum 6a221367d63cf898218450edd600c2ef1098c8cf1ead045a38ef2fe5fc6f72774ad02b005954dda9768c1f5d5abba51fe34a1b0b8b3a3cdf6cbb9f2271654ea0
docfiles size=2
RELOC/doc/fonts/japanese-otf-nonfree/COPYRIGHT
RELOC/doc/fonts/japanese-otf-nonfree/README
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
index 0fb5f456da..643a19c2f1 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-f3f7582b5da7d6163dfa4e368c1a8c42 texlive.tlpdb
+0a48e5a96f67383d5ce6440840f35686 texlive.tlpdb
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
index a98a1be3fe..8bdb29b912 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-580bd2be3ba37a48e61ec5884a530ea81f229cdb7d3df6c3ae200587205eedeea51c5badae3ab8482820f04743209d88da0ef1da15a3aa427e3c1d498cffc989 texlive.tlpdb
+aff97f674269c030bc9c6eeb33f43b9adc443659ffa0b129f367664339d92e64b217860d100d0f6ac37a770fdead5a02cbf9719156043d613429cefc4feb598d texlive.tlpdb
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
index 66e3054a6e..a8df9f2765 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE68ws0vrA2voQX53I2A4JsIcUAGYFAmNgaXEACgkQ2A4JsIcU
-AGZ+dAf/aSmVWwDRWVQ+BqVnA2MCANTHhtaXQ1WIRPxrzSTFeqtSvBelJhJsUz7t
-Y7Hwm6E/4n5mHLlzvE+ioB4FbcEccbMWo0dxkQpC1o//OP0APr5THnPq2FRtM+dL
-XAufq5A9YixCiTyZAgOLrYBvIpMPsxIkeBZYZHGO/NfHlWdoVI0fJ6ljP7ymAK2N
-wL60rsj5tFJ59zqoMFp5neAqI+YO/2dcIzVpKkm6SvxAQgDIdlaCH0/F52JN8SLp
-ctQD3Xd8T+9HG3qo+36mVuianBM/ezZLGo2N6PGU9iPPDIokCx/vRtmgxeHEv2dH
-81L45XtuFjFwb6gLHsTBHjL7Yguz7w==
-=A1CK
+iQEzBAEBCgAdFiEE68ws0vrA2voQX53I2A4JsIcUAGYFAmQNNm0ACgkQ2A4JsIcU
+AGYJOAf+Pari39fp6vzip5qkJ8m+e1qQZ458vB8vP7pxBwXvT1I/y7BICmhNfFn6
+GtJ1xXkF+Tr+rx7wL95Eq48WpOn09f1SQ5mGjnQnv160MqFHxLHNdOXxpvGx5bO0
+VJinItUhVi/mJqadsE+ywEqvuXCgTmZMTOwFkKXPozuNhPaNPtSYbih80yvisUEc
++7wojFwM9VCvwRf/0ne922vVES3mXcGkcb6xuHT5G3TxNGfuWHB65SH18zMnwCaH
+iyU0x9RvTPv4NEnBF8V1lpiu8zMYRK4CUCpdTAbNlYzRHy9S5KaL91HyflK+HX0c
+//uh/UpzXDS4BGG4391SFUr6PDAD/g==
+=Nmzl
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
index 577ea13ff4..97174838df 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
index 25f1988f05..5aa4bb0a70 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm
@@ -1,13 +1,13 @@
-# $Id: TLConfig.pm 63068 2022-04-18 05:58:07Z preining $
+# $Id: TLConfig.pm 66542 2023-03-11 17:59:45Z karl $
# TeXLive::TLConfig.pm - module exporting configuration values
-# Copyright 2007-2022 Norbert Preining
+# Copyright 2007-2023 Norbert Preining
# This file is licensed under the GNU General Public License version 2
# or any later version.
use strict; use warnings;
package TeXLive::TLConfig;
-my $svnrev = '$Revision: 63068 $';
+my $svnrev = '$Revision: 66542 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -182,7 +182,7 @@ our %TLPDBConfigs = (
"container_format" => $DefaultCompressorFormat,
"minrelease" => $MinRelease,
"release" => $ReleaseYear,
- "frozen" => 0,
+ "frozen" => 1,
);
# definition of the option strings and their value types
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 3201141fb9..2ae6d96b40 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -24,6 +24,9 @@ $mirrors = {
'https://mirrors.ustc.edu.cn/CTAN/' => 1,
'https://mirrors.zju.edu.cn/CTAN/' => 1,
},
+ 'Hong Kong' => {
+ 'https://mirror-hk.koddos.net/CTAN/' => 1,
+ },
'India' => {
'https://mirror.niser.ac.in/ctan/' => 1,
},
@@ -209,8 +212,5 @@ $mirrors = {
'Brazil' => {
'https://linorg.usp.br/CTAN/' => 1,
},
- 'Chile' => {
- 'https://ctan.dcc.uchile.cl/' => 1,
- },
},
};
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 36a8364207..57ae6e64be 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -23,14 +23,14 @@ longdesc 00texlive.installation(.tlpsrc)
depend container_format/xz
depend container_split_doc_files/1
depend container_split_src_files/1
-depend frozen/0
+depend frozen/1
depend minrelease/2016
depend release/2022
-depend revision/66533
+depend revision/66568
name 00texlive.image
category TLCore
-revision 66534
+revision 66557
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -430,6 +430,7 @@ runfiles size=12964
tlpkg/tlpsrc/akletter.tlpsrc
tlpkg/tlpsrc/akshar.tlpsrc
tlpkg/tlpsrc/albatross.tlpsrc
+ tlpkg/tlpsrc/alchemist.tlpsrc
tlpkg/tlpsrc/alegreya.tlpsrc
tlpkg/tlpsrc/aleph.tlpsrc
tlpkg/tlpsrc/alertmessage.tlpsrc
@@ -4711,7 +4712,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 66519
+revision 66536
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
@@ -9703,14 +9704,14 @@ catalogue-version 1.3a
name adobemapping
category Package
-revision 65589
+revision 66553
shortdesc Adobe cmap and pdfmapping files
relocated 1
longdesc The package comprises the collection of CMap and PDF mapping
longdesc files made available for distribution by Adobe.
-containersize 2168556
-containerchecksum c180122f2285b52e8bddc72045613f8ce584732a2e552ab64b376341c621a3ab4fe26dbaed90ee0b9542ba98a13e617c43b70b15df9d89ed6327a6ae3d573a0d
-runfiles size=5245
+containersize 2177216
+containerchecksum ae5dc34fd64804c8429cede14efa25223c6ce0408ad13fcf44f5d6751174ba72ca72cc99b523837173d9ec92d7574088ff0169a40dc83dace188e01d1269625d
+runfiles size=5246
RELOC/fonts/cmap/adobemapping/README
RELOC/fonts/cmap/adobemapping/cmap-resources/Adobe-CNS1-7/CMap/Adobe-CNS1-0
RELOC/fonts/cmap/adobemapping/cmap-resources/Adobe-CNS1-7/CMap/Adobe-CNS1-1
@@ -11046,6 +11047,31 @@ containerchecksum 3a88f6538dd7f22302b6b4878f229cbdefa0d690842ee4e8181c4d2fd32652
binfiles arch=x86_64-solaris size=1
bin/x86_64-solaris/albatross
+name alchemist
+category Package
+revision 66557
+shortdesc Typeset alchemist and astrological symbols
+relocated 1
+longdesc This style file makes the alchemical and astrological symbols
+longdesc accessible in Unicode.
+containersize 3152
+containerchecksum 705bca949b8f95dc5a5981155bcc5b8bd2d0d36b2f7a7ce4d6eb4f0e6ba8a453171c76752ced654f971305df1677ba5361b04bd3553da0c189d78fa9ce8e6765
+doccontainersize 144292
+doccontainerchecksum d19c79d3e54fafae33b2dae0d3024955cc3e63a7968f0f3cd71a44d8ad570e27459ddf4dff4a470120141c6fd179d13a902aa83a70fab5471b6ac2bf0ed3ead4
+docfiles size=49
+ RELOC/doc/fonts/alchemist/README.md details="Readme"
+ RELOC/doc/fonts/alchemist/alchemist-ref.bib
+ RELOC/doc/fonts/alchemist/alchemist.pdf details="Package documentation"
+ RELOC/doc/fonts/alchemist/alchemist.tex
+ RELOC/doc/fonts/alchemist/manual.sty
+runfiles size=4
+ RELOC/tex/latex/alchemist/alchemist.sty
+catalogue-also starfont
+catalogue-ctan /fonts/alchemist
+catalogue-license gpl lppl
+catalogue-topics astrology
+catalogue-version 1.00
+
name alegreya
category Package
revision 64384
@@ -58813,7 +58839,7 @@ catalogue-version 1.1.0
name circuit-macros
category Package
-revision 65149
+revision 66556
shortdesc M4 macros for electric circuit diagrams
relocated 1
longdesc A set of m4 macros for drawing high-quality electric circuits
@@ -58832,10 +58858,10 @@ longdesc for Unix and PC machines.) Alternative output macros can create
longdesc TeX output to be read by pstricks, TikZ commands for use by the
longdesc pgf bundle, or SVG.
containersize 1496
-containerchecksum e27048bf7c5e23ed329c385f5e735758df15dd06bc62b5065c86d37abe93ee740beb8beea09587a6eefcdbd5ab84c10e6756e26591b6a9f8d67e9656ec3a16ed
-doccontainersize 3358376
-doccontainerchecksum 1fd5dddeb73098cbe976710584ae81f62446b0529c9ec2f624d3aaa7bf37a073c93e0abf6a8b085cad5a6558d45c7b20175bbfa9f6bb7cd9457507f917851f45
-docfiles size=1681
+containerchecksum 8879518a4ad41942651c04f4372f354e231ffd121a8c8fe7ea7a517ddd33765910ead0251a8f82b3a0a5d77dbae7c997d01d4fbeaab82fbda112952d1a6a1a24
+doccontainersize 3337552
+doccontainerchecksum 5d8e5af2d8cb8998147510f72dd1a2be31566708c000616989c48593b98f86c8302970345d7d9f1bbb383f4798b66ad624f9e1a365fd072066ca8f3286713b7e
+docfiles size=1602
RELOC/doc/latex/circuit-macros/CHANGES
RELOC/doc/latex/circuit-macros/Copying
RELOC/doc/latex/circuit-macros/INSTALL
@@ -58921,6 +58947,7 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/doc/eboxdims.m4
RELOC/doc/latex/circuit-macros/doc/fbfilter.m4
RELOC/doc/latex/circuit-macros/doc/fetMan.m4
+ RELOC/doc/latex/circuit-macros/doc/heaterMan.m4
RELOC/doc/latex/circuit-macros/doc/lrarrows.m4
RELOC/doc/latex/circuit-macros/doc/mplex.m4
RELOC/doc/latex/circuit-macros/doc/opampex.m4
@@ -58935,38 +58962,27 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/doc/woodchips.m4
RELOC/doc/latex/circuit-macros/dpictools.pic
RELOC/doc/latex/circuit-macros/examples/ABlogix.m4
- RELOC/doc/latex/circuit-macros/examples/ASME_Y14-5.m4
+ RELOC/doc/latex/circuit-macros/examples/ASME_Y14-5.m4def
RELOC/doc/latex/circuit-macros/examples/Adder.m4
RELOC/doc/latex/circuit-macros/examples/Alogix.m4
RELOC/doc/latex/circuit-macros/examples/AmpTable.m4
RELOC/doc/latex/circuit-macros/examples/Antennas.m4
- RELOC/doc/latex/circuit-macros/examples/AntiqueClock.m4
RELOC/doc/latex/circuit-macros/examples/Arresters.m4
- RELOC/doc/latex/circuit-macros/examples/ArrowFn.m4
- RELOC/doc/latex/circuit-macros/examples/Attention.m4
RELOC/doc/latex/circuit-macros/examples/Audio.m4
- RELOC/doc/latex/circuit-macros/examples/Autoencoder.m4
- RELOC/doc/latex/circuit-macros/examples/Autologix.m4
RELOC/doc/latex/circuit-macros/examples/Ball.m4
RELOC/doc/latex/circuit-macros/examples/Bip.m4
- RELOC/doc/latex/circuit-macros/examples/Blogix.m4
RELOC/doc/latex/circuit-macros/examples/Btree.m4
RELOC/doc/latex/circuit-macros/examples/Buttons.m4
RELOC/doc/latex/circuit-macros/examples/Byte.m4
- RELOC/doc/latex/circuit-macros/examples/CSlight.m4
RELOC/doc/latex/circuit-macros/examples/CanLogic.m4
RELOC/doc/latex/circuit-macros/examples/Capacitors.m4
- RELOC/doc/latex/circuit-macros/examples/Ccurve.m4
RELOC/doc/latex/circuit-macros/examples/Chips.m4
- RELOC/doc/latex/circuit-macros/examples/Chuck.m4
RELOC/doc/latex/circuit-macros/examples/Conn.m4
RELOC/doc/latex/circuit-macros/examples/Connectors.m4
RELOC/doc/latex/circuit-macros/examples/Consumption.m4
RELOC/doc/latex/circuit-macros/examples/Contact.m4
RELOC/doc/latex/circuit-macros/examples/Contacts.m4
- RELOC/doc/latex/circuit-macros/examples/Counting.m4
RELOC/doc/latex/circuit-macros/examples/Crow.m4
- RELOC/doc/latex/circuit-macros/examples/Cruller.m4
RELOC/doc/latex/circuit-macros/examples/Csource.m4
RELOC/doc/latex/circuit-macros/examples/Decoder.m4
RELOC/doc/latex/circuit-macros/examples/Demultiplexer.m4
@@ -58977,11 +58993,8 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/EVplugs.m4
RELOC/doc/latex/circuit-macros/examples/Emarrows.m4
RELOC/doc/latex/circuit-macros/examples/Escher.m4
- RELOC/doc/latex/circuit-macros/examples/Euro.m4
- RELOC/doc/latex/circuit-macros/examples/Eye.m4
- RELOC/doc/latex/circuit-macros/examples/Floor.m4
RELOC/doc/latex/circuit-macros/examples/Flow.m4
- RELOC/doc/latex/circuit-macros/examples/FlowchartDefs.m4
+ RELOC/doc/latex/circuit-macros/examples/FlowchartDefs.m4def
RELOC/doc/latex/circuit-macros/examples/Fuses.m4
RELOC/doc/latex/circuit-macros/examples/Geometry.m4
RELOC/doc/latex/circuit-macros/examples/GrayCode.m4
@@ -58989,22 +59002,18 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/Headers.m4
RELOC/doc/latex/circuit-macros/examples/Heathkit.m4
RELOC/doc/latex/circuit-macros/examples/I2L.m4
- RELOC/doc/latex/circuit-macros/examples/IC10107.m4
RELOC/doc/latex/circuit-macros/examples/Incl.eps.bb
RELOC/doc/latex/circuit-macros/examples/Incl.eps.gz
RELOC/doc/latex/circuit-macros/examples/Incl.pdf
RELOC/doc/latex/circuit-macros/examples/Incleps.m4
RELOC/doc/latex/circuit-macros/examples/Inclpdf.m4
RELOC/doc/latex/circuit-macros/examples/Inductors.m4
- RELOC/doc/latex/circuit-macros/examples/IntersectingPlanes.m4
RELOC/doc/latex/circuit-macros/examples/Jack.m4
- RELOC/doc/latex/circuit-macros/examples/Koch.m4
+ RELOC/doc/latex/circuit-macros/examples/Lettering.m4def
RELOC/doc/latex/circuit-macros/examples/Logic.m4
RELOC/doc/latex/circuit-macros/examples/Loglog.m4
- RELOC/doc/latex/circuit-macros/examples/Lyap.m4
RELOC/doc/latex/circuit-macros/examples/MC.m4
RELOC/doc/latex/circuit-macros/examples/Makefile
- RELOC/doc/latex/circuit-macros/examples/Metamodel.m4
RELOC/doc/latex/circuit-macros/examples/Mixer.m4
RELOC/doc/latex/circuit-macros/examples/MoreTable.m4
RELOC/doc/latex/circuit-macros/examples/MotorControl.m4
@@ -59012,11 +59021,8 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/NLG.m4
RELOC/doc/latex/circuit-macros/examples/NPDT.m4
RELOC/doc/latex/circuit-macros/examples/Nport.m4
- RELOC/doc/latex/circuit-macros/examples/OpAmpFilter.m4
RELOC/doc/latex/circuit-macros/examples/Opamp.m4
RELOC/doc/latex/circuit-macros/examples/Optoiso.m4
- RELOC/doc/latex/circuit-macros/examples/Orbits.m4
- RELOC/doc/latex/circuit-macros/examples/PPA.m4
RELOC/doc/latex/circuit-macros/examples/Pconn.m4
RELOC/doc/latex/circuit-macros/examples/Plate.m4
RELOC/doc/latex/circuit-macros/examples/PushPull.m4
@@ -59025,20 +59031,14 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/Rectifiers.m4
RELOC/doc/latex/circuit-macros/examples/Relay.m4
RELOC/doc/latex/circuit-macros/examples/Resistors.m4
- RELOC/doc/latex/circuit-macros/examples/Resolver.m4
RELOC/doc/latex/circuit-macros/examples/Rotbox.m4
- RELOC/doc/latex/circuit-macros/examples/SPM.m4
RELOC/doc/latex/circuit-macros/examples/SQUID.m4
- RELOC/doc/latex/circuit-macros/examples/SampleFlow.m4
RELOC/doc/latex/circuit-macros/examples/Schottky.m4
- RELOC/doc/latex/circuit-macros/examples/ShadeSector.m4
- RELOC/doc/latex/circuit-macros/examples/Shaky.m4
RELOC/doc/latex/circuit-macros/examples/ShiftR.m4
RELOC/doc/latex/circuit-macros/examples/Sierpinski.m4
RELOC/doc/latex/circuit-macros/examples/Sixpole.m4
RELOC/doc/latex/circuit-macros/examples/Smithchart.m4
RELOC/doc/latex/circuit-macros/examples/Sources.m4
- RELOC/doc/latex/circuit-macros/examples/Stator.m4
RELOC/doc/latex/circuit-macros/examples/Switches.m4
RELOC/doc/latex/circuit-macros/examples/TTLnand.m4
RELOC/doc/latex/circuit-macros/examples/Tgate.m4
@@ -59046,16 +59046,10 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/Tubediags.m4
RELOC/doc/latex/circuit-macros/examples/UNO.m4
RELOC/doc/latex/circuit-macros/examples/Variable.m4
- RELOC/doc/latex/circuit-macros/examples/Wheat.m4
+ RELOC/doc/latex/circuit-macros/examples/Views.dms
RELOC/doc/latex/circuit-macros/examples/Windings.m4
RELOC/doc/latex/circuit-macros/examples/XOR.m4
RELOC/doc/latex/circuit-macros/examples/Xform.m4
- RELOC/doc/latex/circuit-macros/examples/Zcos.m4
- RELOC/doc/latex/circuit-macros/examples/birds.m4
- RELOC/doc/latex/circuit-macros/examples/bistable.m4
- RELOC/doc/latex/circuit-macros/examples/brace.m4
- RELOC/doc/latex/circuit-macros/examples/chaos.m4
- RELOC/doc/latex/circuit-macros/examples/clock.m4
RELOC/doc/latex/circuit-macros/examples/control.m4
RELOC/doc/latex/circuit-macros/examples/csc.m4
RELOC/doc/latex/circuit-macros/examples/debug1.tex
@@ -59075,21 +59069,17 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/BtreeDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ButtonsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ByteDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/ByteDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/CanLogicDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/CapacitorsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ChipsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ConnDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.pic
- RELOC/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/ContactDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ContactsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/CountingDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/CrowDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/CrullerDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/CsourceDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/CsourceDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/DPVconfig.m4
RELOC/doc/latex/circuit-macros/examples/dpv/DecoderDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/DemultiplexerDPV.m4
@@ -59097,15 +59087,12 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/DiodesDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/DriveDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/EEPDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/EEPDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/EVplugsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/EmarrowsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/EscherDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/EyeDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/FlowDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/FlowDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/FontsDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/FontsDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/FourbarDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/FusesDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/GeometryDPV.m4
@@ -59113,7 +59100,6 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/GroundsDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/HeadersDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/I2LDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/Incl.jpg
RELOC/doc/latex/circuit-macros/examples/dpv/InclepsDPV.m4
@@ -59132,7 +59118,6 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/NPDTDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/Np.m4
RELOC/doc/latex/circuit-macros/examples/dpv/NportDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/NportDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/OpampDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/OptoisoDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/PconnDPV.m4
@@ -59165,12 +59150,10 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/XformDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/Xtest.m4
RELOC/doc/latex/circuit-macros/examples/dpv/controlDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/controlDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/cscDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/diamondDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ex00DPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ex01DPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/ex01DPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/ex02DPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ex03DPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ex04DPV.m4
@@ -59187,7 +59170,6 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/ex18DPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/ex21DPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/examplesDPV.htmx
- RELOC/doc/latex/circuit-macros/examples/dpv/examplesDPVs.html
RELOC/doc/latex/circuit-macros/examples/dpv/examplesDPVs.htmx
RELOC/doc/latex/circuit-macros/examples/dpv/expDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/fetDPV.m4
@@ -59197,15 +59179,8 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/dpv/lcctDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/local_init.m4
RELOC/doc/latex/circuit-macros/examples/dpv/paletteDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/paletteDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/pwrsupplyDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/quick.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/quick.pic
- RELOC/doc/latex/circuit-macros/examples/dpv/quick.svg
- RELOC/doc/latex/circuit-macros/examples/dpv/quick.tex
- RELOC/doc/latex/circuit-macros/examples/dpv/quick.xsvg
RELOC/doc/latex/circuit-macros/examples/dpv/quickDPV.m4
- RELOC/doc/latex/circuit-macros/examples/dpv/quickDPV.svg
RELOC/doc/latex/circuit-macros/examples/dpv/randomDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/recycleDPV.m4
RELOC/doc/latex/circuit-macros/examples/dpv/relaycoilDPV.m4
@@ -59238,10 +59213,74 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/examples.pdf
RELOC/doc/latex/circuit-macros/examples/examples.tex
RELOC/doc/latex/circuit-macros/examples/exp.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/ASMEbox.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Ant.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/ArrowFn.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Attention.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Autoencoder.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Bridge.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/CSlight.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Ccurve.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Chuck.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Clocks.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/ControlLoop.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Counting.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Cruller.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Cylinder.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Egg.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Euro.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Eye.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Fefets.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/FieldLines.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Floor.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Flow2.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Hexagon.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Highgain.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/IC10107.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Koch.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Lyap.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Makefile
+ RELOC/doc/latex/circuit-macros/examples/extras/Metamodel.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Obliq.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/OneLine.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/OpAmpFilter.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Optics.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Orbits.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/PPA.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/PerpTo.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Pipe.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Planes.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/README_extras
+ RELOC/doc/latex/circuit-macros/examples/extras/RandomNodes.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Region.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Resolver.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/SPM.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/SampleFlow.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/ShadeSector.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Shadow.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Shaky.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Star.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Stator.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/TR_fill.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Views.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Wheat.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Wheel.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Y14-5_example.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/Zcos.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/birds.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/bistable.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/brace.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/chaos.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/hsv.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/person.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/rotellipse.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/squiggle.m4
+ RELOC/doc/latex/circuit-macros/examples/extras/venus.m4
RELOC/doc/latex/circuit-macros/examples/fet.m4
RELOC/doc/latex/circuit-macros/examples/files.tex
RELOC/doc/latex/circuit-macros/examples/graysurf.m4
RELOC/doc/latex/circuit-macros/examples/header.tex
+ RELOC/doc/latex/circuit-macros/examples/heater.m4
RELOC/doc/latex/circuit-macros/examples/ics.m4
RELOC/doc/latex/circuit-macros/examples/keyboard.m4
RELOC/doc/latex/circuit-macros/examples/keyboard.pdf
@@ -59256,8 +59295,6 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/mpost/examplesmpost.tex
RELOC/doc/latex/circuit-macros/examples/mpost/mptest
RELOC/doc/latex/circuit-macros/examples/mpost/tstmpost.tex
- RELOC/doc/latex/circuit-macros/examples/paletteSVG.m4
- RELOC/doc/latex/circuit-macros/examples/person.m4
RELOC/doc/latex/circuit-macros/examples/psfrag/Makefile
RELOC/doc/latex/circuit-macros/examples/psfrag/README-psfrag.txt
RELOC/doc/latex/circuit-macros/examples/psfrag/examplespsfrag.tex
@@ -59270,11 +59307,9 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/rose.m4
RELOC/doc/latex/circuit-macros/examples/rotate.tex
RELOC/doc/latex/circuit-macros/examples/rotatetext.m4
- RELOC/doc/latex/circuit-macros/examples/rotellipse.m4
RELOC/doc/latex/circuit-macros/examples/sfg.m4
+ RELOC/doc/latex/circuit-macros/examples/shadowed.m4
RELOC/doc/latex/circuit-macros/examples/shapes.m4
- RELOC/doc/latex/circuit-macros/examples/snake.m4
- RELOC/doc/latex/circuit-macros/examples/squiggle.m4
RELOC/doc/latex/circuit-macros/examples/test.m4
RELOC/doc/latex/circuit-macros/examples/testpdf.tex
RELOC/doc/latex/circuit-macros/examples/thyristor.m4
@@ -59283,12 +59318,12 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/examples/tsttikz.tex
RELOC/doc/latex/circuit-macros/examples/tubedefs.m4
RELOC/doc/latex/circuit-macros/examples/ujt.m4
- RELOC/doc/latex/circuit-macros/examples/venus.m4
RELOC/doc/latex/circuit-macros/examples/windows.m4
RELOC/doc/latex/circuit-macros/examples/worm.m4
RELOC/doc/latex/circuit-macros/examples/xfig/Makefile
RELOC/doc/latex/circuit-macros/examples/xfig/xfiglib.fig
RELOC/doc/latex/circuit-macros/examples/xfig/xfiglib.m4
+ RELOC/doc/latex/circuit-macros/examples/xtras
RELOC/doc/latex/circuit-macros/gpic.m4
RELOC/doc/latex/circuit-macros/lib3D.m4
RELOC/doc/latex/circuit-macros/libSLD.m4
@@ -59297,6 +59332,7 @@ docfiles size=1681
RELOC/doc/latex/circuit-macros/liblog.m4
RELOC/doc/latex/circuit-macros/mfpic.m4
RELOC/doc/latex/circuit-macros/mpost.m4
+ RELOC/doc/latex/circuit-macros/pdf.m4
RELOC/doc/latex/circuit-macros/pgf.m4
RELOC/doc/latex/circuit-macros/postscript.m4
RELOC/doc/latex/circuit-macros/psfrag.m4
@@ -59312,7 +59348,7 @@ catalogue-contact-repository https://gitlab.com/aplevich/circuit_macros
catalogue-ctan /graphics/circuit_macros
catalogue-license lppl1.3c
catalogue-topics diagram-circ electronic
-catalogue-version 10.1
+catalogue-version 10.2
name circuitikz
category Package
@@ -70503,7 +70539,7 @@ containerchecksum c73220abd1545907a1d8de37cb534d2c6bd2534f1b55f03c069f39f535c326
name collection-latexextra
category Collection
-revision 66263
+revision 66557
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -70530,6 +70566,7 @@ depend adrconv
depend advdate
depend akktex
depend akletter
+depend alchemist
depend alertmessage
depend alnumsec
depend alphalph
@@ -71984,7 +72021,7 @@ depend zref-vario
depend zwgetfdate
depend zwpagelayout
containersize 6824
-containerchecksum e2635b15dc962d1f874b89e6db706c7d97be30ccd87d0848830d4a109ff2deb2c735b62c7f35b7f1e1a7653d2cd4d2392244b3a26a0322bcd5f2986285ba05b3
+containerchecksum ff0de06445cf602f2a3d7b2c759e5214c5ca2ee00bc596416eb201d23bec87f5d3af6acd2cb42b2860ac1e0486a8682a628e67958afbc472c73d5b692549985b
name collection-latexrecommended
category Collection
@@ -143537,16 +143574,18 @@ catalogue-version 1.15
name hfutexam
category Package
-revision 65223
+revision 66555
shortdesc Exam class for Hefei University of Technology (China)
relocated 1
longdesc This package provides an exam class for Hefei University of
-longdesc Technology (China).
-containersize 4348
-containerchecksum 588d1508c533d29c910fe0d1d22b0b2b4071c9c2a46efa5edd8d0cd7caea1a6376c59b1d081382a9a1fee42a6318a8bc492800ae5989c0bdfc10d24015911cd3
-doccontainersize 480896
-doccontainerchecksum e8679db93a1175844b748e107a4797a647219c6481f735aaec17e0578b9ffced861857c7c090c17a7a2d84230f3455ebe7bd7deef0a1a17f3f7d0aa060f333a8
-docfiles size=161
+longdesc Technology (China). Gai Wen Dang Lei Ti Gong Liao He Fei Gong
+longdesc Ye Da Xue Kao Shi Shi Juan Mo Ban , Dian Ji Xia Fang Download
+longdesc Lai Xia Zai Suo You Wen Jian .
+containersize 4336
+containerchecksum 990b88861c8e7c3701fde44ed4aee85c097ce158917dadfef8bd603adf07af6df3b4dcfd32c423629cf62b5de62e2862ace266d4941d028f73a55d07f4c69d90
+doccontainersize 520276
+doccontainerchecksum 0a4643a0ee0288855069c8998f26abf4751c0a3f5df4c797e6b0673bfc9a743549b6119fc22606451edf9ddc2ae58560b3a93ba46739fc6376cc6c0fece59a5e
+docfiles size=163
RELOC/doc/latex/hfutexam/CHANGELOG.md
RELOC/doc/latex/hfutexam/LICENSE
RELOC/doc/latex/hfutexam/README.md details="Readme"
@@ -143560,12 +143599,12 @@ docfiles size=161
RELOC/doc/latex/hfutexam/hfutexam_shijuan.tex
RELOC/doc/latex/hfutexam/hfutexam_simple.pdf details="Example of use (4)"
RELOC/doc/latex/hfutexam/hfutexam_simple.tex
-runfiles size=4
+runfiles size=3
RELOC/tex/latex/hfutexam/hfutexam.cls
catalogue-ctan /macros/latex/contrib/hfutexam
catalogue-license lppl1.3c
catalogue-topics exam chinese
-catalogue-version 1.6
+catalogue-version 1.7
name hfutthesis
category Package
@@ -249178,31 +249217,32 @@ catalogue-topics float
name photobook
category Package
-revision 66336
+revision 66554
shortdesc A document class for typesetting photo books
relocated 1
longdesc The photobook LaTeX document class extends the book class
longdesc defining a set of parameters, meta-macros, macros and
longdesc environments with reasonable defaults to help typeset, build
longdesc and print books mainly based on visual/image content.
-containersize 30280
-containerchecksum 3f9bc5e0f50eb1aca1cc736582353122ba15137998e643a9edb5096d9d61c931b2c0d76824c87d6a83eb5d4f13c2f36598719fcdab801ac954aecd8fb6e2e750
-doccontainersize 144884
-doccontainerchecksum ea6dd6c5f274d2638358009266f9d2d82dc8b10876861fa79e5cec8282d8780f2980aa149bd41eaa4010c2b0ce8836f422ad0af1c11e073329a67a3362e959bf
-docfiles size=45
+containersize 30676
+containerchecksum b923c2f7fc85ff5a24d55a697b67a536ce688cd2ecc9e2c50c8f6492f9c233faacd59b3d5dc2362ad6ae4c9714a7ed6a6d8fc2d3f24e6558420f59b342e93b59
+doccontainersize 151068
+doccontainerchecksum 50f9159efdd002da22ec5c969193997213b6226b710ac86e7836d58b2b874cbd87ed5ef2429f2a7d7ab1f88700ce86e81dfd64c903979aefe4e7b88142bf6166
+docfiles size=51
RELOC/doc/latex/photobook/LICENSE
RELOC/doc/latex/photobook/Makefile
RELOC/doc/latex/photobook/README.md details="Readme"
RELOC/doc/latex/photobook/photobook.pdf details="Package documentation"
+ RELOC/doc/latex/photobook/scripts/README.md details="Readme"
RELOC/doc/latex/photobook/scripts/cls2tex.sh
- RELOC/doc/latex/photobook/scripts/make-images.sh
-runfiles size=39
+ RELOC/doc/latex/photobook/scripts/make-spreads.sh
+runfiles size=40
RELOC/tex/latex/photobook/photobook.cls
catalogue-contact-repository https://github.com/flynx/photobook
catalogue-ctan /macros/latex/contrib/photobook
catalogue-license bsd3
catalogue-topics class
-catalogue-version 0.1.9
+catalogue-version 0.1.10
name physconst
category Package
@@ -312902,7 +312942,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 66519
+revision 66536
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.
@@ -312910,10 +312950,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 113824
-containerchecksum 8c08b4ad89ca1475b6c5538b3e6d26cfc7517f0afcbb2e146754d1e5bef6bcabb1287a6489a9f62560e6f24d64d7af67397cccd2ff59537c0e6312b40a7056af
-doccontainersize 424920
-doccontainerchecksum 6fe662d75a95f4348f3405fc984968582cc797f7a33b019d6ffe395223f94bd0f1ff5412b8aa32fae8f47c740f78e580a129ee10337820f6e32405bee009fd19
+containersize 113820
+containerchecksum 203a726ec6531df33e10bad78dec8f96f57079feffaa35a478142ac24e15cdb93e5498413f085840c9734e8f907254e55b844cab2b54af50eb69eaef8019d296
+doccontainersize 424976
+doccontainerchecksum e2639db3ca0b545994116e118208b03da82b6d766f7134edb21e18633359ad34eb3db488fe3e97db54961ee57d4721d5242b279d45994b621148be6e4edfdbe9
docfiles size=535
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 ebc25e35de..e71f1053fd 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-a63186440ae0442611d4371735af1a02 texlive.tlpdb
+72857da63ee0a62056d0f14f94d493db texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index c3aab845dc..6964cd9f84 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-78ff260fb8598898233c5f9f9df99eb2df0cc3cf6f92760848771d25e6a6d477fc2a08841b9e349ae46a9d1c3fd77cde0d7a15fb8ce01e3266baaedab20e6a10 texlive.tlpdb
+ed1e0713d4f63d82ffbd6e4485f240a84984d16054954262cf992c45b76f76f39fc059dca14665f8b9129c1c622c7ff4fc1b18e0e6035e8de70118b9bee24dbb texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 4a039f72cd..de39ba9418 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJkC+jhAAoJEEzhh34ZQ4xwNaoIAKbYRQ77oWhPvgRihOeAvmv6
-k134iGrIaGGHUf/oq3x/QfsqUu4aeEoT6Si8sRt2heScqsN0EdBRiuwJom1sp9RZ
-z5hIeEXZWKL7g+Gu4HjeT10Mo7lKvK3AXXyYvCHenNAKcDsBPttILuldQAepodyU
-sXANeUWkLspE9P4BgZ5jg2Iy8/P999uE8+gq9w6Vcz6wtuH6+r0T9qaudjspeu3Z
-Zb4ZGZ5ECgd+I1J9SSJObk29tJCyzJ0fuHHotkyg8GQsK9vv3yzAkibTpBoN8VGN
-7fbkej4FA8dN9Cs0MQEoOfPzmysaxtnz4m+ifNinMXp432ZrpWlMJxItRvJyUiY=
-=Cs/K
+iQEcBAEBCgAGBQJkDTo8AAoJEEzhh34ZQ4xwIvgH/1BvLVjJQQX7QY/zRz8/yIz0
+Cs5mp1GYFGryrGer2NqVr4d0UqZRvisLzEgQry734ZURVGO3Q6zAHZdLorIu4U77
+8Nt6xsDSgvazAaDMqdzejCgEUTvBG8N/b1hVRyPY08P7R4tW3HFVlIn3YiBisvyv
+UgCg/b3/OXSuq66V8AJJu8tDM85ostYIi/DI1XlwJ4LXG/4AL1QIC6VwzTTaGyjY
+8o75ES46F54iJlXWvtji9SXhqbEIucH6xYPPIh58uYzvDALPFTDHMJ5o1plfXJqL
+xVsW3F//SHpifx1AyGPJQ3MNjWBbh8r+xW16qCVE0SE+LbNjQp1vn08dtT7KcRI=
+=xm4j
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 43c34d15f8..bf501823dc 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index bc37c8c81d..95391d7c41 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-03-12-02-02
+2023-03-13-02-02