summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname1381
-rw-r--r--FILES.byname.gzbin2514765 -> 2514885 bytes
-rw-r--r--FILES.last07days810
-rw-r--r--biblio/bibtex/bibtex-x/ChangeLog4
-rw-r--r--biblio/bibtex/bibtex-x/bibtexu.14
-rw-r--r--biblio/ctan-bibdata/ctan.bib30
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3651798 -> 3652128 bytes
-rw-r--r--biblio/pbibtex/pbibtex-manual/LICENSE2
-rw-r--r--biblio/pbibtex/pbibtex-manual/README.md2
-rw-r--r--biblio/pbibtex/pbibtex-manual/haranoaji.map131
-rw-r--r--biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdfbin150261 -> 167289 bytes
-rw-r--r--biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex96
-rw-r--r--info/ptex-manual/README.md2
-rw-r--r--info/ptex-manual/eptexdoc.pdfbin378172 -> 380763 bytes
-rw-r--r--info/ptex-manual/eptexdoc.tex45
-rw-r--r--info/ptex-manual/jfm.pdfbin215779 -> 227562 bytes
-rw-r--r--info/ptex-manual/jfm.tex85
-rw-r--r--info/ptex-manual/ptex-guide-en.pdfbin106870 -> 107321 bytes
-rw-r--r--info/ptex-manual/ptex-guide-en.tex9
-rw-r--r--info/ptex-manual/ptex-manual.pdfbin322239 -> 337315 bytes
-rw-r--r--info/ptex-manual/ptex-manual.sty1
-rw-r--r--info/ptex-manual/ptex-manual.tex359
-rw-r--r--language/japanese/BX/bxghost/README.md6
-rw-r--r--language/japanese/BX/bxghost/bxghost-lib.sty16
-rw-r--r--language/japanese/BX/bxghost/bxghost.sty4
-rw-r--r--language/korean/pmhanguljamo/README.md2
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdfbin214272 -> 214591 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex10
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdfbin691545 -> 696078 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex58
-rw-r--r--language/korean/pmhanguljamo/tex/frkjamofull.data.tex304
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex46
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty6
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo.sty4
-rw-r--r--macros/latex/contrib/footnoterange/README57
-rw-r--r--macros/latex/contrib/footnoterange/footnoterange-example.pdfbin82896 -> 136751 bytes
-rw-r--r--macros/latex/contrib/footnoterange/footnoterange.dtx692
-rw-r--r--macros/latex/contrib/footnoterange/footnoterange.pdfbin320112 -> 335731 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdfbin527832 -> 533310 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex71
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.dtx121
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdfbin1339763 -> 1341260 bytes
-rw-r--r--macros/latex/contrib/ragged2e/README.md3
-rw-r--r--macros/latex/contrib/ragged2e/ragged2e.dtx64
-rw-r--r--macros/latex/contrib/ragged2e/ragged2e.pdfbin699245 -> 700154 bytes
-rw-r--r--support/texlab/CHANGELOG.md14
-rw-r--r--support/texlab/Cargo.lock36
-rw-r--r--support/texlab/Cargo.toml19
-rw-r--r--support/texlab/src/db/analysis.rs2
-rw-r--r--support/texlab/src/db/diagnostics.rs27
-rw-r--r--support/texlab/src/db/discovery.rs4
-rw-r--r--support/texlab/src/db/document.rs10
-rw-r--r--support/texlab/src/db/workspace.rs2
-rw-r--r--support/texlab/src/distro/kpsewhich.rs4
-rw-r--r--support/texlab/src/distro/miktex.rs2
-rw-r--r--support/texlab/src/features/completion/builder.rs12
-rw-r--r--support/texlab/src/features/completion/include.rs2
-rw-r--r--support/texlab/src/features/folding.rs1
-rw-r--r--support/texlab/src/features/forward_search.rs15
-rw-r--r--support/texlab/src/features/symbol.rs7
-rw-r--r--support/texlab/src/features/symbol/types.rs24
-rw-r--r--support/texlab/src/lib.rs7
-rw-r--r--support/texlab/src/options.rs15
-rw-r--r--support/texlab/src/parser/build_log.rs10
-rw-r--r--support/texlab/src/server.rs22
-rw-r--r--support/texlab/src/tests/client.rs159
-rw-r--r--support/texlab/src/tests/fixture.rs126
-rw-r--r--support/texlab/src/tests/issues.rs12
-rw-r--r--support/texlab/src/tests/snapshots/texlab__tests__issues__issue_707.snap45
-rw-r--r--support/texlab/src/tests/text_document/completion.rs834
-rw-r--r--support/texlab/src/tests/text_document/definition.rs140
-rw-r--r--support/texlab/src/tests/text_document/did_change_configuration.rs37
-rw-r--r--support/texlab/src/tests/text_document/document_highlight.rs60
-rw-r--r--support/texlab/src/tests/text_document/document_link.rs71
-rw-r--r--support/texlab/src/tests/text_document/document_symbol.rs408
-rw-r--r--support/texlab/src/tests/text_document/folding_range.rs96
-rw-r--r--support/texlab/src/tests/text_document/formatting.rs132
-rw-r--r--support/texlab/src/tests/text_document/hover.rs303
-rw-r--r--support/texlab/src/tests/text_document/inlay_hint.rs65
-rw-r--r--support/texlab/src/tests/text_document/references.rs271
-rw-r--r--support/texlab/src/tests/text_document/rename.rs110
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_package_ref.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_empty.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_open_brace.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_simple.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_empty.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_open_brace.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_word.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__begin_environment_without_snippet_support.snap62
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation.snap31
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_acronym.snap18
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace.snap18
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace_multiple.snap18
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_open_brace.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_open_brace.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_simple.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_simple.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_open_brace.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_simple.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_word.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_bibtex.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple.snap63
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple_package.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_class.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_command_definition.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple_end.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_preamble.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_string.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_at_empty.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_article.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_preamble.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_string.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_complete_entry.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_closed.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_open.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_field_name.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_closed.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_open.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_open_brace.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_simple.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_closed_brace.snap66
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_open_brace.snap66
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_closed_brace.snap66
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_open_brace.snap66
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__label.snap67
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_import.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_texlabroot.snap61
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_begin.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_end.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_closed_brace.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_open_brace.snap56
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_command.snap17
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_environment.snap28
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__did_change_configuration__invalid_configuration.snap9
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_flat.snap60
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_command.snap8
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_insert_braces.snap7
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_join_strings.snap8
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_multiple_entries.snap16
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_parens.snap7
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_preamble.snap6
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_string.snap6
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_trailing_comma.snap8
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_wrap_long_lines.snap10
-rw-r--r--support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__inlay_hint__label_definition.snap38
-rw-r--r--support/texlab/src/tests/workspace/symbol.rs142
-rw-r--r--support/texlab/src/util.rs3
-rw-r--r--support/texlab/src/util/chktex.rs2
-rw-r--r--support/texlab/src/util/label.rs2
-rw-r--r--support/texlab/src/util/regex_filter.rs24
-rw-r--r--support/texlab/tests/lsp/fixture.rs249
-rw-r--r--support/texlab/tests/lsp/main.rs3
-rw-r--r--support/texlab/tests/lsp/text_document.rs (renamed from support/texlab/src/tests/text_document.rs)1
-rw-r--r--support/texlab/tests/lsp/text_document/completion.rs821
-rw-r--r--support/texlab/tests/lsp/text_document/definition.rs156
-rw-r--r--support/texlab/tests/lsp/text_document/document_highlight.rs51
-rw-r--r--support/texlab/tests/lsp/text_document/document_link.rs52
-rw-r--r--support/texlab/tests/lsp/text_document/document_symbol.rs441
-rw-r--r--support/texlab/tests/lsp/text_document/folding_range.rs66
-rw-r--r--support/texlab/tests/lsp/text_document/formatting.rs134
-rw-r--r--support/texlab/tests/lsp/text_document/hover.rs246
-rw-r--r--support/texlab/tests/lsp/text_document/inlay_hint.rs57
-rw-r--r--support/texlab/tests/lsp/text_document/references.rs270
-rw-r--r--support/texlab/tests/lsp/text_document/rename.rs106
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap16
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap10
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap36
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap31
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap26
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap11
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap16
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap19
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap19
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_flat.snap)18
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_nested.snap)8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_flat.snap)12
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_nested.snap)6
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap60
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_nested.snap)6
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap24
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_flat.snap)12
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_nested.snap)6
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_flat.snap)16
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap (renamed from support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_nested.snap)8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap27
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap41
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap7
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap7
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap7
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap15
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap6
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap5
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap5
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap7
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap9
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap8
-rw-r--r--support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap38
-rw-r--r--support/texlab/tests/lsp/workspace.rs (renamed from support/texlab/src/tests/workspace.rs)0
-rw-r--r--support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap (renamed from support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_bibtex.snap)20
-rw-r--r--support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap (renamed from support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_figure.snap)12
-rw-r--r--support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap (renamed from support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_item.snap)28
-rw-r--r--support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap (renamed from support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_math.snap)20
-rw-r--r--support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap (renamed from support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_section.snap)36
-rw-r--r--support/texlab/tests/lsp/workspace/symbol.rs124
-rw-r--r--support/texlab/texlab.14
-rw-r--r--support/texlab/texlab.pdfbin26613 -> 26587 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb500
-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.xzbin2449604 -> 2449936 bytes
-rw-r--r--timestamp2
268 files changed, 7790 insertions, 7215 deletions
diff --git a/FILES.byname b/FILES.byname
index 0931a56b98..7912b03453 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/02/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/24 | 2767188 | biblio/ctan-bibdata/ctan.bib
-2023/02/24 | 3651298 | biblio/ctan-bibdata/ctan.pdf
+2023/02/25 | 2767189 | biblio/ctan-bibdata/ctan.bib
+2023/02/25 | 3651798 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/24 | 4048262 | biblio/ctan-bibdata.zip
+2023/02/25 | 4048425 | 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
@@ -2072,17 +2072,18 @@
2023/02/23 | 20918 | biblio/pbibtex/pbibtex-base/tieice.bst
2023/02/23 | 20603 | biblio/pbibtex/pbibtex-base/tipsj.bst
2023/02/23 | 88727 | biblio/pbibtex/pbibtex-base.zip
-2022/04/05 | 257313 | biblio/pbibtex/pbibtex-manual/jbibtex.pdf
-2022/04/05 | 30811 | biblio/pbibtex/pbibtex-manual/jbibtex.tex
-2022/04/05 | 289185 | biblio/pbibtex/pbibtex-manual/jbtxdoc.pdf
-2022/04/05 | 53326 | biblio/pbibtex/pbibtex-manual/jbtxdoc.tex
-2022/04/05 | 247228 | biblio/pbibtex/pbibtex-manual/jbtxhak.pdf
-2022/04/05 | 38536 | biblio/pbibtex/pbibtex-manual/jbtxhak.tex
-2022/04/05 | 1554 | biblio/pbibtex/pbibtex-manual/LICENSE
-2022/04/05 | 150261 | biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf
-2022/04/05 | 22384 | biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex
-2022/04/05 | 942 | biblio/pbibtex/pbibtex-manual/README.md
-2022/04/05 | 985604 | biblio/pbibtex/pbibtex-manual.zip
+2023/02/24 | 5695 | biblio/pbibtex/pbibtex-manual/haranoaji.map
+2023/02/24 | 257313 | biblio/pbibtex/pbibtex-manual/jbibtex.pdf
+2023/02/24 | 30811 | biblio/pbibtex/pbibtex-manual/jbibtex.tex
+2023/02/24 | 289185 | biblio/pbibtex/pbibtex-manual/jbtxdoc.pdf
+2023/02/24 | 53326 | biblio/pbibtex/pbibtex-manual/jbtxdoc.tex
+2023/02/24 | 247228 | biblio/pbibtex/pbibtex-manual/jbtxhak.pdf
+2023/02/24 | 38536 | biblio/pbibtex/pbibtex-manual/jbtxhak.tex
+2023/02/24 | 1554 | biblio/pbibtex/pbibtex-manual/LICENSE
+2023/02/24 | 167289 | biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf
+2023/02/24 | 27129 | biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex
+2023/02/25 | 942 | biblio/pbibtex/pbibtex-manual/README.md
+2023/02/25 | 1004730 | biblio/pbibtex/pbibtex-manual.zip
1995/04/07 | 4266 | biblio/tib/CHANGES
1989/11/08 | 1571 | biblio/tib/doc/Styles
1995/04/07 | 5042 | biblio/tib/elisp/tib.el
@@ -5408,7 +5409,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/02/24 | 485191 | FILES.last07days
+2023/02/25 | 485704 | 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
@@ -191723,30 +191724,30 @@
2014/06/23 | 584 | info/pstricks_calcnotes/README
2014/04/03 | 652952 | info/pstricks_calcnotes/ThreeAppsPDF.pdf
2014/06/22 | 2060099 | info/pstricks_calcnotes.zip
-2022/04/05 | 378172 | info/ptex-manual/eptexdoc.pdf
-2022/04/05 | 77399 | info/ptex-manual/eptexdoc.tex
-2022/04/05 | 1012994 | info/ptex-manual/eptex_resume.pdf
-2022/04/05 | 95260 | info/ptex-manual/eptex_resume.tex
-2022/04/05 | 3173 | info/ptex-manual/fam256d.tex
-2022/04/05 | 3372 | info/ptex-manual/fam256p.tex
-2022/04/05 | 215779 | info/ptex-manual/jfm.pdf
-2022/04/05 | 40504 | info/ptex-manual/jfm.tex
-2022/04/05 | 251872 | info/ptex-manual/jtex_asciimw.pdf
-2022/04/05 | 35293 | info/ptex-manual/jtex_asciimw.tex
-2022/04/05 | 145704 | info/ptex-manual/jtexdoc_asciimw.pdf
-2022/04/05 | 20341 | info/ptex-manual/jtexdoc_asciimw.tex
-2022/04/05 | 1516 | info/ptex-manual/LICENSE
-2022/04/05 | 264764 | info/ptex-manual/ptexdoc_asciimw.pdf
-2022/04/05 | 42357 | info/ptex-manual/ptexdoc_asciimw.tex
-2022/04/05 | 106870 | info/ptex-manual/ptex-guide-en.pdf
-2022/04/05 | 42193 | info/ptex-manual/ptex-guide-en.tex
-2022/04/05 | 322239 | info/ptex-manual/ptex-manual.pdf
-2022/04/05 | 4903 | info/ptex-manual/ptex-manual.sty
-2022/04/05 | 95383 | info/ptex-manual/ptex-manual.tex
-2022/04/05 | 164929 | info/ptex-manual/ptexskip_asciimw.pdf
-2022/04/05 | 19615 | info/ptex-manual/ptexskip_asciimw.tex
-2022/04/05 | 1206 | info/ptex-manual/README.md
-2022/04/05 | 2956803 | info/ptex-manual.zip
+2023/02/23 | 380763 | info/ptex-manual/eptexdoc.pdf
+2023/02/23 | 77784 | info/ptex-manual/eptexdoc.tex
+2023/02/23 | 1012994 | info/ptex-manual/eptex_resume.pdf
+2023/02/23 | 95260 | info/ptex-manual/eptex_resume.tex
+2023/02/23 | 3173 | info/ptex-manual/fam256d.tex
+2023/02/23 | 3372 | info/ptex-manual/fam256p.tex
+2023/02/23 | 227562 | info/ptex-manual/jfm.pdf
+2023/02/23 | 44999 | info/ptex-manual/jfm.tex
+2023/02/23 | 251872 | info/ptex-manual/jtex_asciimw.pdf
+2023/02/23 | 35293 | info/ptex-manual/jtex_asciimw.tex
+2023/02/23 | 145704 | info/ptex-manual/jtexdoc_asciimw.pdf
+2023/02/23 | 20341 | info/ptex-manual/jtexdoc_asciimw.tex
+2023/02/23 | 1516 | info/ptex-manual/LICENSE
+2023/02/23 | 264764 | info/ptex-manual/ptexdoc_asciimw.pdf
+2023/02/23 | 42357 | info/ptex-manual/ptexdoc_asciimw.tex
+2023/02/23 | 107321 | info/ptex-manual/ptex-guide-en.pdf
+2023/02/23 | 42708 | info/ptex-manual/ptex-guide-en.tex
+2023/02/23 | 337315 | info/ptex-manual/ptex-manual.pdf
+2023/02/23 | 4913 | info/ptex-manual/ptex-manual.sty
+2023/02/23 | 104737 | info/ptex-manual/ptex-manual.tex
+2023/02/23 | 164929 | info/ptex-manual/ptexskip_asciimw.pdf
+2023/02/23 | 19615 | info/ptex-manual/ptexskip_asciimw.tex
+2023/02/25 | 1206 | info/ptex-manual/README.md
+2023/02/25 | 2990878 | info/ptex-manual.zip
1994/01/21 | 22111 | info/qh2winh.zip
2021/04/25 | 3133138 | info/russian/basiclatex-ru/BasicLatex.pdf
2021/07/05 | 628 | info/russian/basiclatex-ru/README
@@ -193331,7 +193332,7 @@
2014/09/30 | 2083562 | install/macros/latex/contrib/flowfram.tds.zip
2020/02/24 | 537285 | install/macros/latex/contrib/fmtcount.tds.zip
2017/07/14 | 330649 | install/macros/latex/contrib/fonttable.tds.zip
-2019/11/24 | 417422 | install/macros/latex/contrib/footnoterange.tds.zip
+2023/02/25 | 477803 | install/macros/latex/contrib/footnoterange.tds.zip
2011/09/21 | 1010253 | install/macros/latex/contrib/frontespizio.tds.zip
2022/03/17 | 6639796 | install/macros/latex/contrib/genealogytree.tds.zip
2019/03/25 | 2001387 | install/macros/latex/contrib/getmap.tds.zip
@@ -197960,11 +197961,11 @@
2013/09/28 | 101778 | language/japanese/BX/bxcjkjatype/sample-bxcjkjatype.pdf
2013/10/12 | 1779 | language/japanese/BX/bxcjkjatype/sample-bxcjkjatype.tex
2016/10/17 | 273334 | language/japanese/BX/bxcjkjatype.zip
-2022/05/21 | 3846 | language/japanese/BX/bxghost/bxghost-lib.sty
-2022/05/21 | 804 | language/japanese/BX/bxghost/bxghost.sty
-2022/05/21 | 1091 | language/japanese/BX/bxghost/LICENSE
-2022/05/21 | 2337 | language/japanese/BX/bxghost/README.md
-2022/05/21 | 4108 | language/japanese/BX/bxghost.zip
+2023/02/25 | 3859 | language/japanese/BX/bxghost/bxghost-lib.sty
+2023/02/25 | 804 | language/japanese/BX/bxghost/bxghost.sty
+2023/02/25 | 1091 | language/japanese/BX/bxghost/LICENSE
+2023/02/25 | 2412 | language/japanese/BX/bxghost/README.md
+2023/02/25 | 4128 | language/japanese/BX/bxghost.zip
2021/09/28 | 121871 | language/japanese/BX/bxjaholiday/bxjaholiday-ja.pdf
2021/09/28 | 8750 | language/japanese/BX/bxjaholiday/bxjaholiday-ja.tex
2021/09/28 | 89512 | language/japanese/BX/bxjaholiday/bxjaholiday.pdf
@@ -198258,16 +198259,17 @@
2015/02/04 | 611539 | language/korean/kotex-utils/utf8.xdy
2015/10/27 | 148484 | language/korean/kotex-utils.zip
2022/09/07 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
-2023/02/18 | 214272 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2023/02/18 | 36628 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2023/02/19 | 691545 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
-2023/02/19 | 100020 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
-2023/02/18 | 1392 | language/korean/pmhanguljamo/README.md
-2023/02/19 | 10635 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
-2023/02/18 | 801 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
-2023/02/18 | 14271 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
-2023/02/19 | 27019 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
-2023/02/19 | 1088863 | language/korean/pmhanguljamo.zip
+2023/02/24 | 214591 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+2023/02/25 | 36974 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+2023/02/25 | 696078 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2023/02/25 | 101668 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+2023/02/24 | 1393 | language/korean/pmhanguljamo/README.md
+2023/02/25 | 3187 | language/korean/pmhanguljamo/tex/frkjamofull.data.tex
+2023/02/25 | 11514 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
+2023/02/24 | 804 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
+2023/02/19 | 14271 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
+2023/02/22 | 27021 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+2023/02/25 | 1095955 | language/korean/pmhanguljamo.zip
1995/12/03 | 220 | language/korean/README.CJK
2007/03/20 | 23023 | language/latin/latin.dtx
2000/09/26 | 2978 | language/latin/latin.ins
@@ -201003,7 +201005,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2023/02/14 | 115855217 | macros/context/latest/cont-tmf.zip
+2023/02/23 | 115857013 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -221242,11 +221244,11 @@
2021/08/13 | 82872 | macros/latex/contrib/footnotehyper/footnotehyper.pdf
2021/08/13 | 3137 | macros/latex/contrib/footnotehyper/README.md
2021/08/30 | 98708 | macros/latex/contrib/footnotehyper.zip
-2019/11/24 | 39638 | macros/latex/contrib/footnoterange/footnoterange.dtx
-2019/11/24 | 82896 | macros/latex/contrib/footnoterange/footnoterange-example.pdf
-2019/11/24 | 320112 | macros/latex/contrib/footnoterange/footnoterange.pdf
-2019/11/24 | 4933 | macros/latex/contrib/footnoterange/README
-2019/11/24 | 411282 | macros/latex/contrib/footnoterange.zip
+2023/02/25 | 43943 | macros/latex/contrib/footnoterange/footnoterange.dtx
+2023/02/25 | 136751 | macros/latex/contrib/footnoterange/footnoterange-example.pdf
+2023/02/25 | 335731 | macros/latex/contrib/footnoterange/footnoterange.pdf
+2023/02/25 | 5029 | macros/latex/contrib/footnoterange/README
+2023/02/25 | 471881 | macros/latex/contrib/footnoterange.zip
1995/08/03 | 505 | macros/latex/contrib/footnpag/CATALOG
1995/11/10 | 20051 | macros/latex/contrib/footnpag/footnpag.sty
2007/01/06 | 55665 | macros/latex/contrib/footnpag/footnpag-user.pdf
@@ -229321,13 +229323,13 @@
1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf
2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf
2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip
-2023/02/18 | 763743 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2023/02/18 | 527832 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2023/02/18 | 203053 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2023/02/25 | 766607 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2023/02/25 | 533310 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2023/02/25 | 205307 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2022/12/21 | 1423 | macros/latex/contrib/nicematrix/nicematrix.ins
-2023/02/18 | 1339763 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2023/02/25 | 1341260 | macros/latex/contrib/nicematrix/nicematrix.pdf
2021/11/10 | 1023 | macros/latex/contrib/nicematrix/README.md
-2023/02/18 | 2027828 | macros/latex/contrib/nicematrix.zip
+2023/02/25 | 2036023 | macros/latex/contrib/nicematrix.zip
2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt
2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf
2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt
@@ -232776,12 +232778,12 @@
2020/09/11 | 1843 | macros/latex/contrib/qyxf-book/README.md
2020/09/11 | 1618 | macros/latex/contrib/qyxf-book/README.zh.md
2020/09/11 | 615640 | macros/latex/contrib/qyxf-book.zip
-2023/02/22 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
-2023/02/22 | 49734 | macros/latex/contrib/ragged2e/ragged2e.dtx
-2023/02/22 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
-2023/02/22 | 699245 | macros/latex/contrib/ragged2e/ragged2e.pdf
-2023/02/22 | 1514 | macros/latex/contrib/ragged2e/README.md
-2023/02/22 | 698158 | macros/latex/contrib/ragged2e.zip
+2023/02/25 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
+2023/02/25 | 50382 | macros/latex/contrib/ragged2e/ragged2e.dtx
+2023/02/25 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
+2023/02/25 | 700154 | macros/latex/contrib/ragged2e/ragged2e.pdf
+2023/02/25 | 1596 | macros/latex/contrib/ragged2e/README.md
+2023/02/25 | 698926 | macros/latex/contrib/ragged2e.zip
2007/05/16 | 11839 | macros/latex/contrib/randbild/randbild.dtx
2007/05/16 | 1834 | macros/latex/contrib/randbild/randbild.ins
2007/05/16 | 179602 | macros/latex/contrib/randbild/randbild.pdf
@@ -283701,517 +283703,528 @@
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/01/29 | 869 | support/texlab/benches/bench_main.rs
-2023/01/29 | 50341 | support/texlab/Cargo.lock
-2023/01/29 | 2233 | support/texlab/Cargo.toml
-2023/01/29 | 25296 | support/texlab/CHANGELOG.md
-2023/01/29 | 181 | support/texlab/CONTRIBUTING.md
-2023/01/29 | 6970534 | support/texlab/data/components.json.gz
-2023/01/29 | 57018 | support/texlab/data/lang_data.json
-2023/01/29 | 380190 | support/texlab/images/demo.gif
-2023/01/29 | 35149 | support/texlab/LICENSE
-2023/01/29 | 3824 | support/texlab/README.md
-2023/01/29 | 22224 | support/texlab/src/citation/driver.rs
-2023/01/29 | 3231 | support/texlab/src/citation/entry.rs
-2023/01/29 | 1631 | support/texlab/src/citation/field/author.rs
-2023/01/29 | 2490 | support/texlab/src/citation/field/date.rs
-2023/01/29 | 1385 | support/texlab/src/citation/field/number.rs
-2023/01/29 | 60 | support/texlab/src/citation/field.rs
-2023/01/29 | 6933 | support/texlab/src/citation/field/text.rs
-2023/01/29 | 1760 | support/texlab/src/citation/output.rs
-2023/01/29 | 905 | support/texlab/src/citation.rs
-2023/01/29 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap
-2023/01/29 | 800 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_betram_1996.snap
-2023/01/29 | 1330 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_blom_2021.snap
-2023/01/29 | 1062 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_jain_1999.snap
-2023/01/29 | 1314 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_kastenholz_2006.snap
-2023/01/29 | 988 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_rivest_1978.snap
-2023/01/29 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap
-2023/01/29 | 1411 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_averroes_1998.snap
-2023/01/29 | 1223 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_knuth_1984.snap
-2023/01/29 | 720 | support/texlab/src/citation/snapshots/texlab__citation__tests__collection_matuz_1990.snap
-2023/01/29 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap
-2023/01/29 | 1051 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_erwin_2007.snap
-2023/01/29 | 1428 | support/texlab/src/citation/snapshots/texlab__citation__tests__mvbook_nietzsche_1988.snap
-2023/01/29 | 967 | support/texlab/src/citation/snapshots/texlab__citation__tests__patent_almendro_1998.snap
-2023/01/29 | 11874 | support/texlab/src/citation/tests.rs
-2023/01/29 | 3146 | support/texlab/src/client.rs
-2023/01/29 | 3197 | support/texlab/src/db/analysis/label.rs
-2023/01/29 | 5805 | support/texlab/src/db/analysis.rs
-2023/01/29 | 3223 | support/texlab/src/db/diagnostics/bib.rs
-2023/01/29 | 2931 | support/texlab/src/db/diagnostics/log.rs
-2023/01/29 | 6173 | support/texlab/src/db/diagnostics.rs
-2023/01/29 | 3694 | support/texlab/src/db/diagnostics/tex.rs
-2023/01/29 | 7103 | support/texlab/src/db/discovery.rs
-2023/01/29 | 5297 | support/texlab/src/db/document.rs
-2023/01/29 | 1769 | support/texlab/src/db/parse.rs
-2023/01/29 | 230 | support/texlab/src/db.rs
-2023/01/29 | 6621 | support/texlab/src/db/workspace.rs
-2023/01/29 | 1816 | support/texlab/src/distro/file_name_db.rs
-2023/01/29 | 712 | support/texlab/src/distro/kpsewhich.rs
-2023/01/29 | 2474 | support/texlab/src/distro/miktex.rs
-2023/01/29 | 1955 | support/texlab/src/distro.rs
-2023/01/29 | 820 | support/texlab/src/distro/texlive.rs
-2023/01/29 | 1668 | support/texlab/src/features/build/progress.rs
-2023/01/29 | 5534 | support/texlab/src/features/build.rs
-2023/01/29 | 844 | support/texlab/src/features/completion/acronym_ref.rs
-2023/01/29 | 1752 | support/texlab/src/features/completion/argument.rs
-2023/01/29 | 283 | support/texlab/src/features/completion/begin_snippet.rs
-2023/01/29 | 25487 | support/texlab/src/features/completion/builder.rs
-2023/01/29 | 1710 | support/texlab/src/features/completion/citation.rs
-2023/01/29 | 1236 | support/texlab/src/features/completion/color_model.rs
-2023/01/29 | 499 | support/texlab/src/features/completion/color.rs
-2023/01/29 | 692 | support/texlab/src/features/completion/component_command.rs
-2023/01/29 | 533 | support/texlab/src/features/completion/component_environment.rs
-2023/01/29 | 711 | support/texlab/src/features/completion/entry_type.rs
-2023/01/29 | 849 | support/texlab/src/features/completion/field.rs
-2023/01/29 | 1221 | support/texlab/src/features/completion/glossary_ref.rs
-2023/01/29 | 1567 | support/texlab/src/features/completion/import.rs
-2023/01/29 | 4277 | support/texlab/src/features/completion/include.rs
-2023/01/29 | 3055 | support/texlab/src/features/completion/label.rs
-2023/01/29 | 1702 | support/texlab/src/features/completion.rs
-2023/01/29 | 576 | support/texlab/src/features/completion/theorem.rs
-2023/01/29 | 730 | support/texlab/src/features/completion/tikz_library.rs
-2023/01/29 | 877 | support/texlab/src/features/completion/user_command.rs
-2023/01/29 | 661 | support/texlab/src/features/completion/user_environment.rs
-2023/01/29 | 1326 | support/texlab/src/features/definition/command.rs
-2023/01/29 | 992 | support/texlab/src/features/definition/document.rs
-2023/01/29 | 1215 | support/texlab/src/features/definition/entry.rs
-2023/01/29 | 1258 | support/texlab/src/features/definition/label.rs
-2023/01/29 | 1917 | support/texlab/src/features/definition.rs
-2023/01/29 | 995 | support/texlab/src/features/definition/string.rs
-2023/01/29 | 2147 | support/texlab/src/features/folding.rs
-2023/01/29 | 7419 | support/texlab/src/features/formatting/bibtex_internal.rs
-2023/01/29 | 2115 | support/texlab/src/features/formatting/latexindent.rs
-2023/01/29 | 1146 | support/texlab/src/features/formatting.rs
-2023/01/29 | 5312 | support/texlab/src/features/forward_search.rs
-2023/01/29 | 1082 | support/texlab/src/features/highlight/label.rs
-2023/01/29 | 308 | support/texlab/src/features/highlight.rs
-2023/01/29 | 785 | support/texlab/src/features/hover/citation.rs
-2023/01/29 | 852 | support/texlab/src/features/hover/component.rs
-2023/01/29 | 556 | support/texlab/src/features/hover/entry_type.rs
-2023/01/29 | 613 | support/texlab/src/features/hover/field.rs
-2023/01/29 | 672 | support/texlab/src/features/hover/label.rs
-2023/01/29 | 1197 | support/texlab/src/features/hover.rs
-2023/01/29 | 1158 | support/texlab/src/features/hover/string_ref.rs
-2023/01/29 | 742 | support/texlab/src/features/inlay_hint/label.rs
-2023/01/29 | 1186 | support/texlab/src/features/inlay_hint.rs
-2023/01/29 | 639 | support/texlab/src/features/link/include.rs
-2023/01/29 | 1038 | support/texlab/src/features/link.rs
-2023/01/29 | 1900 | support/texlab/src/features/reference/entry.rs
-2023/01/29 | 1027 | support/texlab/src/features/reference/label.rs
-2023/01/29 | 1153 | support/texlab/src/features/reference.rs
-2023/01/29 | 1367 | support/texlab/src/features/reference/string.rs
-2023/01/29 | 1296 | support/texlab/src/features/rename/command.rs
-2023/01/29 | 2263 | support/texlab/src/features/rename/entry.rs
-2023/01/29 | 2914 | support/texlab/src/features/rename/label.rs
-2023/01/29 | 1844 | support/texlab/src/features/rename.rs
-2023/01/29 | 262 | support/texlab/src/features.rs
-2023/01/29 | 2641 | support/texlab/src/features/symbol/bibtex.rs
-2023/01/29 | 14005 | support/texlab/src/features/symbol/latex.rs
-2023/01/29 | 5482 | support/texlab/src/features/symbol/project_order.rs
-2023/01/29 | 3223 | support/texlab/src/features/symbol.rs
-2023/01/29 | 3786 | support/texlab/src/features/symbol/types.rs
-2023/01/29 | 2942 | support/texlab/src/features/workspace_command.rs
-2023/01/29 | 2930 | support/texlab/src/lib.rs
-2023/01/29 | 1865 | support/texlab/src/main.rs
-2023/01/29 | 3567 | support/texlab/src/options.rs
-2023/01/29 | 11459 | support/texlab/src/parser/bibtex.rs
-2023/01/29 | 5691 | support/texlab/src/parser/build_log.rs
-2023/01/29 | 17987 | support/texlab/src/parser/latex/lexer.rs
-2023/01/29 | 37434 | support/texlab/src/parser/latex.rs
-2023/01/29 | 125 | support/texlab/src/parser.rs
-2023/01/29 | 220 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@comment.txt.snap
-2023/01/29 | 693 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@issue_809.txt.snap
-2023/01/29 | 359 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@preamble.txt.snap
-2023/01/29 | 3653 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aho_2006.txt.snap
-2023/01/29 | 7517 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
-2023/01/29 | 7308 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
-2023/01/29 | 10366 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
-2023/01/29 | 5850 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__betram_1996.txt.snap
-2023/01/29 | 6630 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__blom_2021.txt.snap
-2023/01/29 | 7143 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__combi_2004.txt.snap
-2023/01/29 | 6822 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
-2023/01/29 | 7514 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__jain_1999.txt.snap
-2023/01/29 | 8854 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
-2023/01/29 | 9465 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
-2023/01/29 | 5046 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
-2023/01/29 | 11001 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
-2023/01/29 | 6458 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
-2023/01/29 | 702 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@001.txt.snap
-2023/01/29 | 434 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@002.txt.snap
-2023/01/29 | 659 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@003.txt.snap
-2023/01/29 | 961 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@004.txt.snap
-2023/01/29 | 939 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@005.txt.snap
-2023/01/29 | 1658 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@006.txt.snap
-2023/01/29 | 399 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@007.txt.snap
-2023/01/29 | 668 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.txt.snap
-2023/01/29 | 646 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
-2023/01/29 | 641 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
-2023/01/29 | 776 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
-2023/01/29 | 519 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
-2023/01/29 | 514 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
-2023/01/29 | 282 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
-2023/01/29 | 332 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
-2023/01/29 | 440 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
-2023/01/29 | 595 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
-2023/01/29 | 459 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
-2023/01/29 | 391 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
-2023/01/29 | 331 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
-2023/01/29 | 329 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
-2023/01/29 | 729 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_definition_simple.txt.snap
-2023/01/29 | 350 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
-2023/01/29 | 872 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error1.txt.snap
-2023/01/29 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error2.txt.snap
-2023/01/29 | 528 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
-2023/01/29 | 343 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error4.txt.snap
-2023/01/29 | 979 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_simple.txt.snap
-2023/01/29 | 509 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_argc.txt.snap
-2023/01/29 | 411 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl_error.txt.snap
-2023/01/29 | 406 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
-2023/01/29 | 765 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_optional.txt.snap
-2023/01/29 | 674 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
-2023/01/29 | 1192 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_with_begin.txt.snap
-2023/01/29 | 400 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_no_impl.txt.snap
-2023/01/29 | 502 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
-2023/01/29 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.txt.snap
-2023/01/29 | 912 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition_optional_arg.txt.snap
-2023/01/29 | 1122 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
-2023/01/29 | 1299 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
-2023/01/29 | 1143 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
-2023/01/29 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
-2023/01/29 | 823 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
-2023/01/29 | 377 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
-2023/01/29 | 454 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
-2023/01/29 | 210 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
-2023/01/29 | 209 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
-2023/01/29 | 1462 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
-2023/01/29 | 1356 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
-2023/01/29 | 755 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_simple.txt.snap
-2023/01/29 | 757 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.txt.snap
-2023/01/29 | 811 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
-2023/01/29 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_simple.txt.snap
-2023/01/29 | 969 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
-2023/01/29 | 914 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.txt.snap
-2023/01/29 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.txt.snap
-2023/01/29 | 580 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
-2023/01/29 | 500 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
-2023/01/29 | 403 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
-2023/01/29 | 322 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
-2023/01/29 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_simple.txt.snap
-2023/01/29 | 858 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
-2023/01/29 | 394 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
-2023/01/29 | 250 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
-2023/01/29 | 252 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
-2023/01/29 | 340 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
-2023/01/29 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@hello_world.txt.snap
-2023/01/29 | 856 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
-2023/01/29 | 381 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
-2023/01/29 | 369 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__bibtex_include_simple.txt.snap
-2023/01/29 | 315 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
-2023/01/29 | 1058 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_options.txt.snap
-2023/01/29 | 367 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
-2023/01/29 | 919 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_command.txt.snap
-2023/01/29 | 765 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.txt.snap
-2023/01/29 | 712 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
-2023/01/29 | 382 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
-2023/01/29 | 351 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_incomplete.txt.snap
-2023/01/29 | 455 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
-2023/01/29 | 693 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
-2023/01/29 | 363 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.txt.snap
-2023/01/29 | 421 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_equality_sign.txt.snap
-2023/01/29 | 355 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_include_simple.txt.snap
-2023/01/29 | 469 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
-2023/01/29 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
-2023/01/29 | 477 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
-2023/01/29 | 1061 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.txt.snap
-2023/01/29 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_simple.txt.snap
-2023/01/29 | 380 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__pgf_library_import_simple.txt.snap
-2023/01/29 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_options.txt.snap
-2023/01/29 | 362 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__svg_include_simple.txt.snap
-2023/01/29 | 382 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__tikz_library_import_simple.txt.snap
-2023/01/29 | 380 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_include_simple.txt.snap
-2023/01/29 | 651 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
-2023/01/29 | 633 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
-2023/01/29 | 4006 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
-2023/01/29 | 307 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
-2023/01/29 | 473 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
-2023/01/29 | 351 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_simple.txt.snap
-2023/01/29 | 578 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
-2023/01/29 | 355 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.txt.snap
-2023/01/29 | 853 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
-2023/01/29 | 450 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
-2023/01/29 | 505 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_error.txt.snap
-2023/01/29 | 404 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_incomplete.txt.snap
-2023/01/29 | 507 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.txt.snap
-2023/01/29 | 343 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.txt.snap
-2023/01/29 | 173 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter_error.txt.snap
-2023/01/29 | 168 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter.txt.snap
-2023/01/29 | 1270 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
-2023/01/29 | 551 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.snap
-2023/01/29 | 1744 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
-2023/01/29 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.txt.snap
-2023/01/29 | 768 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
-2023/01/29 | 547 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_counter.txt.snap
-2023/01/29 | 666 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description_and_counter.txt.snap
-2023/01/29 | 523 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_name_with_description.txt.snap
-2023/01/29 | 408 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_only_name.txt.snap
-2023/01/29 | 82 | support/texlab/src/parser/test_data/bibtex/comment.txt
-2023/01/29 | 50 | support/texlab/src/parser/test_data/bibtex/issue_809.txt
-2023/01/29 | 25 | support/texlab/src/parser/test_data/bibtex/preamble.txt
-2023/01/29 | 314 | support/texlab/src/parser/test_data/bibtex/samples/aho_2006.txt
-2023/01/29 | 679 | support/texlab/src/parser/test_data/bibtex/samples/aksin_2006.txt
-2023/01/29 | 706 | support/texlab/src/parser/test_data/bibtex/samples/almendro_1998.txt
-2023/01/29 | 1008 | support/texlab/src/parser/test_data/bibtex/samples/averroes_1998.txt
-2023/01/29 | 556 | support/texlab/src/parser/test_data/bibtex/samples/betram_1996.txt
-2023/01/29 | 860 | support/texlab/src/parser/test_data/bibtex/samples/blom_2021.txt
-2023/01/29 | 674 | support/texlab/src/parser/test_data/bibtex/samples/combi_2004.txt
-2023/01/29 | 615 | support/texlab/src/parser/test_data/bibtex/samples/erwin_2007.txt
-2023/01/29 | 674 | support/texlab/src/parser/test_data/bibtex/samples/jain_1999.txt
-2023/01/29 | 898 | support/texlab/src/parser/test_data/bibtex/samples/kastenholz_2006.txt
-2023/01/29 | 993 | support/texlab/src/parser/test_data/bibtex/samples/knuth_1984.txt
-2023/01/29 | 517 | support/texlab/src/parser/test_data/bibtex/samples/matuz_1990.txt
-2023/01/29 | 1112 | support/texlab/src/parser/test_data/bibtex/samples/nietzsche_1998.txt
-2023/01/29 | 557 | support/texlab/src/parser/test_data/bibtex/samples/rivest_1978.txt
-2023/01/29 | 3194 | support/texlab/src/parser/test_data/build_log/001.txt
-2023/01/29 | 2455 | support/texlab/src/parser/test_data/build_log/002.txt
-2023/01/29 | 2515 | support/texlab/src/parser/test_data/build_log/003.txt
-2023/01/29 | 3057 | support/texlab/src/parser/test_data/build_log/004.txt
-2023/01/29 | 13353 | support/texlab/src/parser/test_data/build_log/005.txt
-2023/01/29 | 4130 | support/texlab/src/parser/test_data/build_log/006.txt
-2023/01/29 | 7762 | support/texlab/src/parser/test_data/build_log/007.txt
-2023/01/29 | 48 | support/texlab/src/parser/test_data/latex/block_comments.txt
-2023/01/29 | 26 | support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
-2023/01/29 | 27 | support/texlab/src/parser/test_data/latex/caption/caption_default.txt
-2023/01/29 | 39 | support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
-2023/01/29 | 21 | support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
-2023/01/29 | 22 | support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
-2023/01/29 | 7 | support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
-2023/01/29 | 9 | support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
-2023/01/29 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
-2023/01/29 | 20 | support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
-2023/01/29 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
-2023/01/29 | 12 | support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
-2023/01/29 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
-2023/01/29 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_star.txt
-2023/01/29 | 33 | support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
-2023/01/29 | 13 | support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
-2023/01/29 | 39 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
-2023/01/29 | 30 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
-2023/01/29 | 25 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
-2023/01/29 | 15 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
-2023/01/29 | 44 | support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
-2023/01/29 | 22 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
-2023/01/29 | 16 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
-2023/01/29 | 17 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
-2023/01/29 | 29 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
-2023/01/29 | 23 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
-2023/01/29 | 80 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
-2023/01/29 | 26 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
-2023/01/29 | 31 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
-2023/01/29 | 50 | support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
-2023/01/29 | 44 | support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
-2023/01/29 | 47 | support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
-2023/01/29 | 52 | support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
-2023/01/29 | 43 | support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
-2023/01/29 | 33 | support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
-2023/01/29 | 28 | support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
-2023/01/29 | 13 | support/texlab/src/parser/test_data/latex/equation.txt
-2023/01/29 | 14 | support/texlab/src/parser/test_data/latex/generic_command_args.txt
-2023/01/29 | 4 | support/texlab/src/parser/test_data/latex/generic_command_empty.txt
-2023/01/29 | 2 | support/texlab/src/parser/test_data/latex/generic_command_escape.txt
-2023/01/29 | 64 | support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
-2023/01/29 | 76 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
-2023/01/29 | 44 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
-2023/01/29 | 35 | support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
-2023/01/29 | 32 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
-2023/01/29 | 19 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
-2023/01/29 | 39 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_definition_simple.txt
-2023/01/29 | 25 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
-2023/01/29 | 9 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
-2023/01/29 | 32 | support/texlab/src/parser/test_data/latex/graphics_path_command.txt
-2023/01/29 | 33 | support/texlab/src/parser/test_data/latex/graphics_path_options.txt
-2023/01/29 | 28 | support/texlab/src/parser/test_data/latex/graphics_path.txt
-2023/01/29 | 12 | support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
-2023/01/29 | 13 | support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
-2023/01/29 | 28 | support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
-2023/01/29 | 6 | support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
-2023/01/29 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_braces.txt
-2023/01/29 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets.txt
-2023/01/29 | 4 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
-2023/01/29 | 12 | support/texlab/src/parser/test_data/latex/hello_world.txt
-2023/01/29 | 42 | support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
-2023/01/29 | 28 | support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
-2023/01/29 | 22 | support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
-2023/01/29 | 16 | support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
-2023/01/29 | 44 | support/texlab/src/parser/test_data/latex/include/class_include_options.txt
-2023/01/29 | 23 | support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
-2023/01/29 | 52 | support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
-2023/01/29 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_complicated_options.txt
-2023/01/29 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_options.txt
-2023/01/29 | 29 | support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
-2023/01/29 | 11 | support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
-2023/01/29 | 17 | support/texlab/src/parser/test_data/latex/include/import_simple.txt
-2023/01/29 | 30 | support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
-2023/01/29 | 20 | support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
-2023/01/29 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_equality_sign.txt
-2023/01/29 | 17 | support/texlab/src/parser/test_data/latex/include/latex_include_simple.txt
-2023/01/29 | 20 | support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
-2023/01/29 | 13 | support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
-2023/01/29 | 28 | support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
-2023/01/29 | 41 | support/texlab/src/parser/test_data/latex/include/package_include_options.txt
-2023/01/29 | 20 | support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
-2023/01/29 | 19 | support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
-2023/01/29 | 34 | support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
-2023/01/29 | 24 | support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
-2023/01/29 | 20 | support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
-2023/01/29 | 27 | support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
-2023/01/29 | 21 | support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
-2023/01/29 | 19 | support/texlab/src/parser/test_data/latex/inline.txt
-2023/01/29 | 271 | support/texlab/src/parser/test_data/latex/issue_745.txt
-2023/01/29 | 19 | support/texlab/src/parser/test_data/latex/issue_789.txt
-2023/01/29 | 19 | support/texlab/src/parser/test_data/latex/label/label_definition_line_break.txt
-2023/01/29 | 11 | support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
-2023/01/29 | 21 | support/texlab/src/parser/test_data/latex/label/label_number.txt
-2023/01/29 | 11 | support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
-2023/01/29 | 47 | support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
-2023/01/29 | 14 | support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
-2023/01/29 | 19 | support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
-2023/01/29 | 15 | support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
-2023/01/29 | 20 | support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
-2023/01/29 | 9 | support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
-2023/01/29 | 1 | support/texlab/src/parser/test_data/latex/parameter_error.txt
-2023/01/29 | 2 | support/texlab/src/parser/test_data/latex/parameter.txt
-2023/01/29 | 60 | support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
-2023/01/29 | 27 | support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
-2023/01/29 | 90 | support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
-2023/01/29 | 35 | support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
-2023/01/29 | 31 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
-2023/01/29 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
-2023/01/29 | 26 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description_and_counter.txt
-2023/01/29 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
-2023/01/29 | 16 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
-2023/01/29 | 2416 | support/texlab/src/server/dispatch.rs
-2023/01/29 | 627 | support/texlab/src/server/query.rs
-2023/01/29 | 35809 | support/texlab/src/server.rs
-2023/01/29 | 7955 | support/texlab/src/syntax/bibtex.rs
-2023/01/29 | 16999 | support/texlab/src/syntax/latex/cst.rs
-2023/01/29 | 4513 | support/texlab/src/syntax/latex/kind.rs
-2023/01/29 | 689 | support/texlab/src/syntax/latex.rs
-2023/01/29 | 485 | support/texlab/src/syntax.rs
-2023/01/29 | 4856 | support/texlab/src/tests/client.rs
-2023/01/29 | 3818 | support/texlab/src/tests/fixture.rs
-2023/01/29 | 246 | support/texlab/src/tests/issues.rs
-2023/01/29 | 71 | support/texlab/src/tests.rs
-2023/01/29 | 1111 | support/texlab/src/tests/snapshots/texlab__tests__issues__issue_707.snap
-2023/01/29 | 14329 | support/texlab/src/tests/text_document/completion.rs
-2023/01/29 | 2893 | support/texlab/src/tests/text_document/definition.rs
-2023/01/29 | 1003 | support/texlab/src/tests/text_document/did_change_configuration.rs
-2023/01/29 | 1634 | support/texlab/src/tests/text_document/document_highlight.rs
-2023/01/29 | 1542 | support/texlab/src/tests/text_document/document_link.rs
-2023/01/29 | 8648 | support/texlab/src/tests/text_document/document_symbol.rs
-2023/01/29 | 2223 | support/texlab/src/tests/text_document/folding_range.rs
-2023/01/29 | 3246 | support/texlab/src/tests/text_document/formatting.rs
-2023/01/29 | 5680 | support/texlab/src/tests/text_document/hover.rs
-2023/01/29 | 2050 | support/texlab/src/tests/text_document/inlay_hint.rs
-2023/01/29 | 4727 | support/texlab/src/tests/text_document/references.rs
-2023/01/29 | 2008 | support/texlab/src/tests/text_document/rename.rs
-2023/01/29 | 216 | support/texlab/src/tests/text_document.rs
-2023/01/29 | 373 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_package_ref.snap
-2023/01/29 | 407 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_empty.snap
-2023/01/29 | 425 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_open_brace.snap
-2023/01/29 | 426 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_simple.snap
-2023/01/29 | 1202 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_empty.snap
-2023/01/29 | 1212 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_open_brace.snap
-2023/01/29 | 391 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_word.snap
-2023/01/29 | 1236 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__begin_environment_without_snippet_support.snap
-2023/01/29 | 479 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_acronym.snap
-2023/01/29 | 462 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace_multiple.snap
-2023/01/29 | 435 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace.snap
-2023/01/29 | 985 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation.snap
-2023/01/29 | 1018 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_open_brace.snap
-2023/01/29 | 1014 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_open_brace.snap
-2023/01/29 | 1015 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_simple.snap
-2023/01/29 | 1019 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_simple.snap
-2023/01/29 | 1034 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_open_brace.snap
-2023/01/29 | 1035 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_simple.snap
-2023/01/29 | 1044 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_word.snap
-2023/01/29 | 1257 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_bibtex.snap
-2023/01/29 | 1239 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple_package.snap
-2023/01/29 | 1173 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple.snap
-2023/01/29 | 404 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_class.snap
-2023/01/29 | 421 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_command_definition.snap
-2023/01/29 | 1175 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple_end.snap
-2023/01/29 | 365 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple.snap
-2023/01/29 | 336 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_preamble.snap
-2023/01/29 | 326 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_string.snap
-2023/01/29 | 1207 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_at_empty.snap
-2023/01/29 | 363 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_article.snap
-2023/01/29 | 327 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_preamble.snap
-2023/01/29 | 319 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_string.snap
-2023/01/29 | 386 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_complete_entry.snap
-2023/01/29 | 1256 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_closed.snap
-2023/01/29 | 1255 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_open.snap
-2023/01/29 | 1281 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_field_name.snap
-2023/01/29 | 1322 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_closed.snap
-2023/01/29 | 1321 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_open.snap
-2023/01/29 | 410 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_open_brace.snap
-2023/01/29 | 411 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_simple.snap
-2023/01/29 | 1418 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_closed_brace.snap
-2023/01/29 | 1423 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_open_brace.snap
-2023/01/29 | 1405 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_closed_brace.snap
-2023/01/29 | 1404 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_open_brace.snap
-2023/01/29 | 2734 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__label.snap
-2023/01/29 | 1377 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_import.snap
-2023/01/29 | 1390 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_texlabroot.snap
-2023/01/29 | 395 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_begin.snap
-2023/01/29 | 404 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_end.snap
-2023/01/29 | 1113 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_closed_brace.snap
-2023/01/29 | 1112 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_open_brace.snap
-2023/01/29 | 421 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_command.snap
-2023/01/29 | 638 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_environment.snap
-2023/01/29 | 271 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__did_change_configuration__invalid_configuration.snap
-2023/01/29 | 1593 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_flat.snap
-2023/01/29 | 2648 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_nested.snap
-2023/01/29 | 1005 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_flat.snap
-2023/01/29 | 1387 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_nested.snap
-2023/01/29 | 1011 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_flat.snap
-2023/01/29 | 1397 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_nested.snap
-2023/01/29 | 984 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_flat.snap
-2023/01/29 | 1478 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_nested.snap
-2023/01/29 | 1312 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_flat.snap
-2023/01/29 | 1836 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_nested.snap
-2023/01/29 | 173 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_command.snap
-2023/01/29 | 162 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_insert_braces.snap
-2023/01/29 | 187 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_join_strings.snap
-2023/01/29 | 972 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_multiple_entries.snap
-2023/01/29 | 138 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_parens.snap
-2023/01/29 | 171 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_preamble.snap
-2023/01/29 | 149 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_string.snap
-2023/01/29 | 163 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_trailing_comma.snap
-2023/01/29 | 536 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_wrap_long_lines.snap
-2023/01/29 | 1709 | support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__inlay_hint__label_definition.snap
-2023/01/29 | 12 | support/texlab/src/tests/workspace.rs
-2023/01/29 | 681 | support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_bibtex.snap
-2023/01/29 | 393 | support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_figure.snap
-2023/01/29 | 980 | support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_item.snap
-2023/01/29 | 703 | support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_math.snap
-2023/01/29 | 1290 | support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_section.snap
-2023/01/29 | 3742 | support/texlab/src/tests/workspace/symbol.rs
-2023/01/29 | 6018 | support/texlab/src/util/capabilities.rs
-2023/01/29 | 3444 | support/texlab/src/util/chktex.rs
-2023/01/29 | 3590 | support/texlab/src/util/components.rs
-2023/01/29 | 9541 | support/texlab/src/util/cursor.rs
-2023/01/29 | 8394 | support/texlab/src/util/label.rs
-2023/01/29 | 2049 | support/texlab/src/util/lang_data.rs
-2023/01/29 | 1280 | support/texlab/src/util/line_index_ext.rs
-2023/01/29 | 6484 | support/texlab/src/util/line_index.rs
-2023/01/29 | 4008 | support/texlab/src/util/lsp_enums.rs
-2023/01/29 | 302 | support/texlab/src/util.rs
-2023/01/29 | 617 | support/texlab/texlab.1
-2023/01/29 | 26613 | support/texlab/texlab.pdf
-2023/01/29 | 2586 | support/texlab/texlab.tex
-2023/01/29 | 7700723 | support/texlab.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
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
@@ -287778,8 +287791,8 @@
2019/12/11 | 351716 | systems/texlive/tlnet/archive/alphalph.doc.r53087.tar.xz
2019/12/11 | 3436 | systems/texlive/tlnet/archive/alphalph.r53087.tar.xz
2019/12/11 | 11292 | systems/texlive/tlnet/archive/alphalph.source.r53087.tar.xz
-2019/03/11 | 4484924 | systems/texlive/tlnet/archive/alpha-persian.doc.r50316.tar.xz
-2019/03/11 | 7452 | systems/texlive/tlnet/archive/alpha-persian.r50316.tar.xz
+2023/02/25 | 4484932 | systems/texlive/tlnet/archive/alpha-persian.doc.r66119.tar.xz
+2023/02/25 | 7420 | systems/texlive/tlnet/archive/alpha-persian.r66119.tar.xz
2021/05/20 | 1078332 | systems/texlive/tlnet/archive/alterqcm.doc.r59265.tar.xz
2021/05/20 | 6916 | systems/texlive/tlnet/archive/alterqcm.r59265.tar.xz
2019/02/28 | 160688 | systems/texlive/tlnet/archive/altfont.doc.r15878.tar.xz
@@ -288048,7 +288061,7 @@
2022/03/15 | 1034648 | systems/texlive/tlnet/archive/asymptote.armhf-linux.r62706.tar.xz
2019/02/28 | 526632 | systems/texlive/tlnet/archive/asymptote-by-example-zh-cn.doc.r15878.tar.xz
2019/02/28 | 388 | systems/texlive/tlnet/archive/asymptote-by-example-zh-cn.r15878.tar.xz
-2023/01/24 | 2383376 | systems/texlive/tlnet/archive/asymptote.doc.r65614.tar.xz
+2023/02/25 | 2383368 | systems/texlive/tlnet/archive/asymptote.doc.r66119.tar.xz
2019/02/28 | 373604 | systems/texlive/tlnet/archive/asymptote-faq-zh-cn.doc.r15878.tar.xz
2019/02/28 | 380 | systems/texlive/tlnet/archive/asymptote-faq-zh-cn.r15878.tar.xz
2022/03/10 | 1174236 | systems/texlive/tlnet/archive/asymptote.i386-cygwin.r62546.tar.xz
@@ -288057,7 +288070,7 @@
2022/03/21 | 1428832 | systems/texlive/tlnet/archive/asymptote.i386-solaris.r62823.tar.xz
2019/02/28 | 898452 | systems/texlive/tlnet/archive/asymptote-manual-zh-cn.doc.r15878.tar.xz
2019/02/28 | 400 | systems/texlive/tlnet/archive/asymptote-manual-zh-cn.r15878.tar.xz
-2023/01/24 | 360716 | systems/texlive/tlnet/archive/asymptote.r65614.tar.xz
+2023/02/25 | 360712 | systems/texlive/tlnet/archive/asymptote.r66119.tar.xz
2022/03/11 | 5460840 | systems/texlive/tlnet/archive/asymptote.universal-darwin.r62610.tar.xz
2022/03/09 | 7536576 | systems/texlive/tlnet/archive/asymptote.win32.r62530.tar.xz
2022/03/10 | 1163024 | systems/texlive/tlnet/archive/asymptote.x86_64-cygwin.r62545.tar.xz
@@ -288554,9 +288567,9 @@
2020/08/28 | 666912 | systems/texlive/tlnet/archive/beilstein.doc.r56193.tar.xz
2020/08/28 | 13304 | systems/texlive/tlnet/archive/beilstein.r56193.tar.xz
2020/08/28 | 76016 | systems/texlive/tlnet/archive/beilstein.source.r56193.tar.xz
-2019/02/28 | 720 | systems/texlive/tlnet/archive/belleek.doc.r18651.tar.xz
-2019/02/28 | 83284 | systems/texlive/tlnet/archive/belleek.r18651.tar.xz
-2019/02/28 | 596 | systems/texlive/tlnet/archive/belleek.source.r18651.tar.xz
+2023/02/25 | 720 | systems/texlive/tlnet/archive/belleek.doc.r66119.tar.xz
+2023/02/25 | 83256 | systems/texlive/tlnet/archive/belleek.r66119.tar.xz
+2023/02/25 | 596 | systems/texlive/tlnet/archive/belleek.source.r66119.tar.xz
2020/06/08 | 76020 | systems/texlive/tlnet/archive/bengali.doc.r55475.tar.xz
2020/06/08 | 17056 | systems/texlive/tlnet/archive/bengali.r55475.tar.xz
2020/06/08 | 8944 | systems/texlive/tlnet/archive/bengali.source.r55475.tar.xz
@@ -288933,8 +288946,8 @@
2020/03/24 | 2848 | systems/texlive/tlnet/archive/biochemistry-colors.r54512.tar.xz
2019/02/28 | 225784 | systems/texlive/tlnet/archive/biocon.doc.r15878.tar.xz
2019/02/28 | 3376 | systems/texlive/tlnet/archive/biocon.r15878.tar.xz
-2022/01/24 | 960 | systems/texlive/tlnet/archive/biolett-bst.doc.r61719.tar.xz
-2022/01/24 | 5676 | systems/texlive/tlnet/archive/biolett-bst.r61719.tar.xz
+2023/02/25 | 960 | systems/texlive/tlnet/archive/biolett-bst.doc.r66119.tar.xz
+2023/02/25 | 5644 | systems/texlive/tlnet/archive/biolett-bst.r66119.tar.xz
2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz
2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz
2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz
@@ -289131,8 +289144,8 @@
2019/06/03 | 2548 | systems/texlive/tlnet/archive/bussproofs-extra.r51299.tar.xz
2019/06/03 | 6260 | systems/texlive/tlnet/archive/bussproofs-extra.source.r51299.tar.xz
2020/03/04 | 8804 | systems/texlive/tlnet/archive/bussproofs.r54080.tar.xz
-2020/10/04 | 76320 | systems/texlive/tlnet/archive/bxbase.doc.r56528.tar.xz
-2020/10/04 | 22704 | systems/texlive/tlnet/archive/bxbase.r56528.tar.xz
+2023/02/25 | 76376 | systems/texlive/tlnet/archive/bxbase.doc.r66119.tar.xz
+2023/02/25 | 22856 | systems/texlive/tlnet/archive/bxbase.r66119.tar.xz
2020/09/26 | 292944 | systems/texlive/tlnet/archive/bxcalc.doc.r56431.tar.xz
2020/09/26 | 3400 | systems/texlive/tlnet/archive/bxcalc.r56431.tar.xz
2020/03/04 | 261872 | systems/texlive/tlnet/archive/bxcjkjatype.doc.r54080.tar.xz
@@ -290324,11 +290337,11 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/ctanupload.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/ctanupload.x86_64-linux.r23866.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/ctanupload.x86_64-solaris.r23866.tar.xz
-2022/07/15 | 1143636 | systems/texlive/tlnet/archive/ctex.doc.r63891.tar.xz
+2023/02/25 | 1143636 | systems/texlive/tlnet/archive/ctex.doc.r66119.tar.xz
2019/02/28 | 474648 | systems/texlive/tlnet/archive/ctex-faq.doc.r15878.tar.xz
2019/02/28 | 432 | systems/texlive/tlnet/archive/ctex-faq.r15878.tar.xz
-2022/07/15 | 130988 | systems/texlive/tlnet/archive/ctex.r63891.tar.xz
-2022/07/15 | 89520 | systems/texlive/tlnet/archive/ctex.source.r63891.tar.xz
+2023/02/25 | 130980 | systems/texlive/tlnet/archive/ctex.r66119.tar.xz
+2023/02/25 | 89516 | systems/texlive/tlnet/archive/ctex.source.r66119.tar.xz
2019/02/28 | 217796 | systems/texlive/tlnet/archive/ctib.doc.r15878.tar.xz
2019/02/28 | 116552 | systems/texlive/tlnet/archive/ctib.r15878.tar.xz
2019/02/28 | 8532 | systems/texlive/tlnet/archive/ctib.source.r15878.tar.xz
@@ -291190,13 +291203,13 @@
2022/03/02 | 1633908 | systems/texlive/tlnet/archive/dvisvgm.amd64-freebsd.r62332.tar.xz
2022/03/02 | 1797964 | systems/texlive/tlnet/archive/dvisvgm.amd64-netbsd.r62310.tar.xz
2022/04/21 | 1532360 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r63092.tar.xz
-2023/02/08 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r65754.tar.xz
+2023/02/25 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r66119.tar.xz
2022/03/03 | 1765660 | systems/texlive/tlnet/archive/dvisvgm.i386-cygwin.r62359.tar.xz
2022/03/02 | 1584792 | systems/texlive/tlnet/archive/dvisvgm.i386-freebsd.r62332.tar.xz
2022/03/02 | 1889744 | systems/texlive/tlnet/archive/dvisvgm.i386-linux.r62330.tar.xz
2022/03/02 | 1778072 | systems/texlive/tlnet/archive/dvisvgm.i386-netbsd.r62310.tar.xz
2022/03/02 | 1936672 | systems/texlive/tlnet/archive/dvisvgm.i386-solaris.r62332.tar.xz
-2023/02/08 | 880 | systems/texlive/tlnet/archive/dvisvgm.r65754.tar.xz
+2023/02/25 | 880 | systems/texlive/tlnet/archive/dvisvgm.r66119.tar.xz
2022/03/05 | 2649428 | systems/texlive/tlnet/archive/dvisvgm.universal-darwin.r62421.tar.xz
2022/05/22 | 1518060 | systems/texlive/tlnet/archive/dvisvgm.win32.r63357.tar.xz
2022/03/03 | 1738740 | systems/texlive/tlnet/archive/dvisvgm.x86_64-cygwin.r62357.tar.xz
@@ -291523,13 +291536,13 @@
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.armhf-linux.r30015.tar.xz
2019/02/28 | 417580 | systems/texlive/tlnet/archive/epspdfconversion.doc.r18703.tar.xz
2019/02/28 | 3692 | systems/texlive/tlnet/archive/epspdfconversion.r18703.tar.xz
-2023/02/14 | 242140 | systems/texlive/tlnet/archive/epspdf.doc.r65825.tar.xz
+2023/02/25 | 242144 | systems/texlive/tlnet/archive/epspdf.doc.r66119.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.i386-cygwin.r29050.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.i386-freebsd.r29050.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.i386-linux.r29050.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.i386-netbsd.r30191.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.i386-solaris.r29050.tar.xz
-2023/02/14 | 31980 | systems/texlive/tlnet/archive/epspdf.r65825.tar.xz
+2023/02/25 | 31980 | systems/texlive/tlnet/archive/epspdf.r66119.tar.xz
2021/02/25 | 364 | systems/texlive/tlnet/archive/epspdf.universal-darwin.r57908.tar.xz
2020/02/22 | 8348 | systems/texlive/tlnet/archive/epspdf.win32.r53854.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/epspdf.x86_64-cygwin.r33557.tar.xz
@@ -292729,8 +292742,8 @@
2022/06/16 | 2460936 | systems/texlive/tlnet/archive/greek-fontenc.doc.r63604.tar.xz
2022/06/16 | 30432 | systems/texlive/tlnet/archive/greek-fontenc.r63604.tar.xz
2022/06/16 | 1596 | systems/texlive/tlnet/archive/greek-fontenc.source.r63604.tar.xz
-2023/02/23 | 681136 | systems/texlive/tlnet/archive/greek-inputenc.doc.r66074.tar.xz
-2023/02/23 | 6832 | systems/texlive/tlnet/archive/greek-inputenc.r66074.tar.xz
+2023/02/25 | 681136 | systems/texlive/tlnet/archive/greek-inputenc.doc.r66119.tar.xz
+2023/02/25 | 6832 | systems/texlive/tlnet/archive/greek-inputenc.r66119.tar.xz
2019/02/28 | 311284 | systems/texlive/tlnet/archive/greektex.doc.r28327.tar.xz
2019/02/28 | 6016 | systems/texlive/tlnet/archive/greektex.r28327.tar.xz
2019/02/28 | 235232 | systems/texlive/tlnet/archive/greektonoi.doc.r39419.tar.xz
@@ -292875,10 +292888,10 @@
2021/06/21 | 38768 | systems/texlive/tlnet/archive/ha-prosper.source.r59651.tar.xz
2020/03/04 | 216528 | systems/texlive/tlnet/archive/har2nat.doc.r54080.tar.xz
2020/03/04 | 1112 | systems/texlive/tlnet/archive/har2nat.r54080.tar.xz
-2022/02/21 | 3032 | systems/texlive/tlnet/archive/haranoaji.doc.r62100.tar.xz
-2022/02/21 | 3044 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r62099.tar.xz
-2022/02/21 | 25805920 | systems/texlive/tlnet/archive/haranoaji-extra.r62099.tar.xz
-2022/02/21 | 25941172 | systems/texlive/tlnet/archive/haranoaji.r62100.tar.xz
+2023/02/25 | 3036 | systems/texlive/tlnet/archive/haranoaji.doc.r66119.tar.xz
+2023/02/25 | 3048 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r66119.tar.xz
+2023/02/25 | 25805612 | systems/texlive/tlnet/archive/haranoaji-extra.r66119.tar.xz
+2023/02/25 | 25940208 | systems/texlive/tlnet/archive/haranoaji.r66119.tar.xz
2019/02/28 | 120084 | systems/texlive/tlnet/archive/hardwrap.doc.r21396.tar.xz
2019/02/28 | 2732 | systems/texlive/tlnet/archive/hardwrap.r21396.tar.xz
2019/02/28 | 11108 | systems/texlive/tlnet/archive/hardwrap.source.r21396.tar.xz
@@ -293493,9 +293506,9 @@
2019/02/28 | 45676 | systems/texlive/tlnet/archive/jamtimes.r20408.tar.xz
2022/10/11 | 698872 | systems/texlive/tlnet/archive/japanese-mathformulas.doc.r64678.tar.xz
2022/10/11 | 22132 | systems/texlive/tlnet/archive/japanese-mathformulas.r64678.tar.xz
-2022/08/08 | 36636 | systems/texlive/tlnet/archive/japanese-otf.doc.r64072.tar.xz
-2022/08/08 | 237760 | systems/texlive/tlnet/archive/japanese-otf.r64072.tar.xz
-2022/08/08 | 67336 | systems/texlive/tlnet/archive/japanese-otf.source.r64072.tar.xz
+2023/02/25 | 37780 | systems/texlive/tlnet/archive/japanese-otf.doc.r66102.tar.xz
+2023/02/25 | 232336 | systems/texlive/tlnet/archive/japanese-otf.r66102.tar.xz
+2023/02/25 | 67444 | systems/texlive/tlnet/archive/japanese-otf.source.r66102.tar.xz
2019/11/12 | 9792 | systems/texlive/tlnet/archive/jbact.r52717.tar.xz
2023/02/23 | 5912876 | systems/texlive/tlnet/archive/jeuxcartes.doc.r66071.tar.xz
2023/02/23 | 4689824 | systems/texlive/tlnet/archive/jeuxcartes.r66071.tar.xz
@@ -293527,8 +293540,8 @@
2019/02/28 | 9096 | systems/texlive/tlnet/archive/jknapltx.r19440.tar.xz
2019/02/28 | 27008 | systems/texlive/tlnet/archive/jlabels.doc.r24858.tar.xz
2019/02/28 | 1564 | systems/texlive/tlnet/archive/jlabels.r24858.tar.xz
-2022/08/08 | 66012 | systems/texlive/tlnet/archive/jlreq-deluxe.doc.r64072.tar.xz
-2022/08/08 | 21468 | systems/texlive/tlnet/archive/jlreq-deluxe.r64072.tar.xz
+2023/02/25 | 66140 | systems/texlive/tlnet/archive/jlreq-deluxe.doc.r66119.tar.xz
+2023/02/25 | 21880 | systems/texlive/tlnet/archive/jlreq-deluxe.r66119.tar.xz
2022/11/29 | 526972 | systems/texlive/tlnet/archive/jlreq.doc.r65119.tar.xz
2022/11/29 | 144612 | systems/texlive/tlnet/archive/jlreq.r65119.tar.xz
2022/11/29 | 8304 | systems/texlive/tlnet/archive/jlreq.source.r65119.tar.xz
@@ -293554,11 +293567,11 @@
2022/07/15 | 2720 | systems/texlive/tlnet/archive/jpneduenumerate.r63893.tar.xz
2022/07/11 | 327416 | systems/texlive/tlnet/archive/jpnedumathsymbols.doc.r63864.tar.xz
2022/07/11 | 4512 | systems/texlive/tlnet/archive/jpnedumathsymbols.r63864.tar.xz
-2019/02/28 | 150368 | systems/texlive/tlnet/archive/jpsj.doc.r15878.tar.xz
-2019/02/28 | 7272 | systems/texlive/tlnet/archive/jpsj.r15878.tar.xz
-2023/02/13 | 797312 | systems/texlive/tlnet/archive/jsclasses.doc.r65801.tar.xz
-2023/02/13 | 21796 | systems/texlive/tlnet/archive/jsclasses.r65801.tar.xz
-2023/02/13 | 57012 | systems/texlive/tlnet/archive/jsclasses.source.r65801.tar.xz
+2023/02/25 | 150368 | systems/texlive/tlnet/archive/jpsj.doc.r66119.tar.xz
+2023/02/25 | 7216 | systems/texlive/tlnet/archive/jpsj.r66119.tar.xz
+2023/02/25 | 797204 | systems/texlive/tlnet/archive/jsclasses.doc.r66100.tar.xz
+2023/02/25 | 21780 | systems/texlive/tlnet/archive/jsclasses.r66100.tar.xz
+2023/02/25 | 56992 | systems/texlive/tlnet/archive/jsclasses.source.r66100.tar.xz
2020/12/09 | 1203772 | systems/texlive/tlnet/archive/jslectureplanner.doc.r57095.tar.xz
2020/12/09 | 12972 | systems/texlive/tlnet/archive/jslectureplanner.r57095.tar.xz
2019/02/28 | 18444 | systems/texlive/tlnet/archive/js-misc.doc.r16211.tar.xz
@@ -293810,9 +293823,9 @@
2023/01/26 | 3496232 | systems/texlive/tlnet/archive/l3experimental.doc.r65621.tar.xz
2023/01/26 | 23640 | systems/texlive/tlnet/archive/l3experimental.r65621.tar.xz
2023/01/26 | 80096 | systems/texlive/tlnet/archive/l3experimental.source.r65621.tar.xz
-2023/02/08 | 11920496 | systems/texlive/tlnet/archive/l3kernel.doc.r65749.tar.xz
-2023/02/08 | 174668 | systems/texlive/tlnet/archive/l3kernel.r65749.tar.xz
-2023/02/08 | 599124 | systems/texlive/tlnet/archive/l3kernel.source.r65749.tar.xz
+2023/02/25 | 11984124 | systems/texlive/tlnet/archive/l3kernel.doc.r66099.tar.xz
+2023/02/25 | 174676 | systems/texlive/tlnet/archive/l3kernel.r66099.tar.xz
+2023/02/25 | 599516 | systems/texlive/tlnet/archive/l3kernel.source.r66099.tar.xz
2023/02/04 | 1831688 | systems/texlive/tlnet/archive/l3packages.doc.r65722.tar.xz
2023/02/04 | 21928 | systems/texlive/tlnet/archive/l3packages.r65722.tar.xz
2023/02/04 | 45696 | systems/texlive/tlnet/archive/l3packages.source.r65722.tar.xz
@@ -294119,13 +294132,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.amd64-freebsd.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.amd64-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexpand.armhf-linux.r30015.tar.xz
-2019/12/13 | 3132 | systems/texlive/tlnet/archive/latexpand.doc.r53109.tar.xz
+2023/02/25 | 3248 | systems/texlive/tlnet/archive/latexpand.doc.r66132.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexpand.i386-cygwin.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.i386-freebsd.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.i386-linux.r27025.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexpand.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.i386-solaris.r27025.tar.xz
-2019/12/13 | 6692 | systems/texlive/tlnet/archive/latexpand.r53109.tar.xz
+2023/02/25 | 7412 | systems/texlive/tlnet/archive/latexpand.r66132.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/latexpand.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/latexpand.win32.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.x86_64-cygwin.r33557.tar.xz
@@ -294928,13 +294941,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.amd64-freebsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.amd64-netbsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.armhf-linux.r37750.tar.xz
-2023/01/24 | 177020 | systems/texlive/tlnet/archive/make4ht.doc.r65613.tar.xz
+2023/02/25 | 179688 | systems/texlive/tlnet/archive/make4ht.doc.r66131.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/make4ht.i386-cygwin.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.i386-freebsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.i386-linux.r37750.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/make4ht.i386-netbsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.i386-solaris.r37750.tar.xz
-2023/01/24 | 51820 | systems/texlive/tlnet/archive/make4ht.r65613.tar.xz
+2023/02/25 | 55388 | systems/texlive/tlnet/archive/make4ht.r66131.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/make4ht.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/make4ht.win32.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.x86_64-cygwin.r37750.tar.xz
@@ -295469,9 +295482,9 @@
2019/02/28 | 393404 | systems/texlive/tlnet/archive/minutes.doc.r42186.tar.xz
2019/02/28 | 9028 | systems/texlive/tlnet/archive/minutes.r42186.tar.xz
2019/02/28 | 24608 | systems/texlive/tlnet/archive/minutes.source.r42186.tar.xz
-2023/02/20 | 234536 | systems/texlive/tlnet/archive/mismath.doc.r65941.tar.xz
-2023/02/20 | 3560 | systems/texlive/tlnet/archive/mismath.r65941.tar.xz
-2023/02/20 | 18748 | systems/texlive/tlnet/archive/mismath.source.r65941.tar.xz
+2023/02/25 | 236900 | systems/texlive/tlnet/archive/mismath.doc.r66133.tar.xz
+2023/02/25 | 3688 | systems/texlive/tlnet/archive/mismath.r66133.tar.xz
+2023/02/25 | 19592 | systems/texlive/tlnet/archive/mismath.source.r66133.tar.xz
2019/02/28 | 459540 | systems/texlive/tlnet/archive/mi-solns.doc.r49651.tar.xz
2019/02/28 | 2296 | systems/texlive/tlnet/archive/mi-solns.r49651.tar.xz
2019/02/28 | 6528 | systems/texlive/tlnet/archive/mi-solns.source.r49651.tar.xz
@@ -295786,8 +295799,8 @@
2019/02/28 | 6916 | systems/texlive/tlnet/archive/munich.r15878.tar.xz
2020/04/16 | 80296 | systems/texlive/tlnet/archive/musical.doc.r54758.tar.xz
2020/04/16 | 5632 | systems/texlive/tlnet/archive/musical.r54758.tar.xz
-2020/01/30 | 353768 | systems/texlive/tlnet/archive/musicography.doc.r53596.tar.xz
-2020/01/30 | 3112 | systems/texlive/tlnet/archive/musicography.r53596.tar.xz
+2023/02/25 | 353772 | systems/texlive/tlnet/archive/musicography.doc.r66119.tar.xz
+2023/02/25 | 3116 | systems/texlive/tlnet/archive/musicography.r66119.tar.xz
2019/02/28 | 430404 | systems/texlive/tlnet/archive/musikui.doc.r47472.tar.xz
2019/02/28 | 2392 | systems/texlive/tlnet/archive/musikui.r47472.tar.xz
2019/02/28 | 159672 | systems/texlive/tlnet/archive/musixguit.doc.r21649.tar.xz
@@ -296161,8 +296174,8 @@
2019/02/28 | 10164 | systems/texlive/tlnet/archive/ocr-b.r20852.tar.xz
2019/02/28 | 172760 | systems/texlive/tlnet/archive/ocr-latex.doc.r15878.tar.xz
2019/02/28 | 1752 | systems/texlive/tlnet/archive/ocr-latex.r15878.tar.xz
-2019/02/28 | 256924 | systems/texlive/tlnet/archive/octave.doc.r45674.tar.xz
-2019/02/28 | 2332 | systems/texlive/tlnet/archive/octave.r45674.tar.xz
+2023/02/25 | 256924 | systems/texlive/tlnet/archive/octave.doc.r66119.tar.xz
+2023/02/25 | 2316 | systems/texlive/tlnet/archive/octave.r66119.tar.xz
2019/02/28 | 85180 | systems/texlive/tlnet/archive/octavo.doc.r15878.tar.xz
2019/02/28 | 6544 | systems/texlive/tlnet/archive/octavo.r15878.tar.xz
2019/02/28 | 26140 | systems/texlive/tlnet/archive/octavo.source.r15878.tar.xz
@@ -296888,8 +296901,8 @@
2021/04/05 | 209684 | systems/texlive/tlnet/archive/physconst.doc.r58727.tar.xz
2021/04/05 | 6016 | systems/texlive/tlnet/archive/physconst.r58727.tar.xz
2021/04/05 | 18756 | systems/texlive/tlnet/archive/physconst.source.r58727.tar.xz
-2023/02/08 | 191752 | systems/texlive/tlnet/archive/physics2.doc.r65752.tar.xz
-2023/02/08 | 7596 | systems/texlive/tlnet/archive/physics2.r65752.tar.xz
+2023/02/25 | 191752 | systems/texlive/tlnet/archive/physics2.doc.r66119.tar.xz
+2023/02/25 | 7612 | systems/texlive/tlnet/archive/physics2.r66119.tar.xz
2019/02/28 | 232876 | systems/texlive/tlnet/archive/physics.doc.r28590.tar.xz
2019/02/28 | 5912 | systems/texlive/tlnet/archive/physics.r28590.tar.xz
2021/04/05 | 104792 | systems/texlive/tlnet/archive/physunits.doc.r58728.tar.xz
@@ -296928,8 +296941,8 @@
2019/02/28 | 317704 | systems/texlive/tlnet/archive/pittetd.doc.r15878.tar.xz
2019/02/28 | 8884 | systems/texlive/tlnet/archive/pittetd.r15878.tar.xz
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
-2023/02/19 | 386912 | systems/texlive/tlnet/archive/pixelart.doc.r65899.tar.xz
-2023/02/19 | 6752 | systems/texlive/tlnet/archive/pixelart.r65899.tar.xz
+2023/02/25 | 386912 | systems/texlive/tlnet/archive/pixelart.doc.r66119.tar.xz
+2023/02/25 | 6752 | systems/texlive/tlnet/archive/pixelart.r66119.tar.xz
2023/01/28 | 813496 | systems/texlive/tlnet/archive/pixelarttikz.doc.r65649.tar.xz
2023/01/28 | 1912 | systems/texlive/tlnet/archive/pixelarttikz.r65649.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.aarch64-linux.r46208.tar.xz
@@ -297074,13 +297087,13 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pmxchords.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pmxchords.x86_64-linux.r32405.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pmxchords.x86_64-solaris.r32405.tar.xz
-2022/03/09 | 634948 | systems/texlive/tlnet/archive/pmx.doc.r62533.tar.xz
+2023/02/25 | 634952 | systems/texlive/tlnet/archive/pmx.doc.r66119.tar.xz
2022/03/10 | 231524 | systems/texlive/tlnet/archive/pmx.i386-cygwin.r62546.tar.xz
2022/03/10 | 182748 | systems/texlive/tlnet/archive/pmx.i386-freebsd.r62568.tar.xz
2022/03/09 | 215668 | systems/texlive/tlnet/archive/pmx.i386-linux.r62534.tar.xz
2022/03/10 | 158600 | systems/texlive/tlnet/archive/pmx.i386-netbsd.r62543.tar.xz
2022/03/10 | 198880 | systems/texlive/tlnet/archive/pmx.i386-solaris.r62568.tar.xz
-2022/03/09 | 10088 | systems/texlive/tlnet/archive/pmx.r62533.tar.xz
+2023/02/25 | 10088 | systems/texlive/tlnet/archive/pmx.r66119.tar.xz
2022/03/11 | 472216 | systems/texlive/tlnet/archive/pmx.universal-darwin.r62610.tar.xz
2022/03/08 | 214656 | systems/texlive/tlnet/archive/pmx.win32.r62495.tar.xz
2022/03/10 | 248600 | systems/texlive/tlnet/archive/pmx.x86_64-cygwin.r62545.tar.xz
@@ -297527,8 +297540,8 @@
2019/02/28 | 824 | systems/texlive/tlnet/archive/pst-soroban.source.r15878.tar.xz
2019/02/28 | 185432 | systems/texlive/tlnet/archive/pst-spectra.doc.r15878.tar.xz
2019/02/28 | 77276 | systems/texlive/tlnet/archive/pst-spectra.r15878.tar.xz
-2022/01/24 | 1383004 | systems/texlive/tlnet/archive/pst-spinner.doc.r61719.tar.xz
-2022/01/24 | 2800 | systems/texlive/tlnet/archive/pst-spinner.r61719.tar.xz
+2023/02/25 | 1383000 | systems/texlive/tlnet/archive/pst-spinner.doc.r66119.tar.xz
+2023/02/25 | 2804 | systems/texlive/tlnet/archive/pst-spinner.r66119.tar.xz
2019/02/28 | 160184 | systems/texlive/tlnet/archive/pst-stru.doc.r38613.tar.xz
2019/02/28 | 3336 | systems/texlive/tlnet/archive/pst-stru.r38613.tar.xz
2019/02/28 | 6580 | systems/texlive/tlnet/archive/pst-support.doc.r15878.tar.xz
@@ -298200,8 +298213,8 @@
2022/07/09 | 10672 | systems/texlive/tlnet/archive/scrlayer-fancyhdr.source.r63844.tar.xz
2020/10/23 | 88404 | systems/texlive/tlnet/archive/scrlttr2copy.doc.r56733.tar.xz
2020/10/23 | 1876 | systems/texlive/tlnet/archive/scrlttr2copy.r56733.tar.xz
-2023/02/15 | 501220 | systems/texlive/tlnet/archive/scsnowman.doc.r65832.tar.xz
-2023/02/15 | 6264 | systems/texlive/tlnet/archive/scsnowman.r65832.tar.xz
+2023/02/25 | 501188 | systems/texlive/tlnet/archive/scsnowman.doc.r66119.tar.xz
+2023/02/25 | 6344 | systems/texlive/tlnet/archive/scsnowman.r66119.tar.xz
2022/12/24 | 277328 | systems/texlive/tlnet/archive/sdaps.doc.r65345.tar.xz
2022/12/24 | 32028 | systems/texlive/tlnet/archive/sdaps.r65345.tar.xz
2022/12/24 | 29416 | systems/texlive/tlnet/archive/sdaps.source.r65345.tar.xz
@@ -299089,14 +299102,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2023/02/20 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65929.tar.xz
+2023/02/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66109.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2023/02/20 | 1103132 | systems/texlive/tlnet/archive/tex4ht.r65929.tar.xz
-2023/02/20 | 1445400 | systems/texlive/tlnet/archive/tex4ht.source.r65929.tar.xz
+2023/02/25 | 1103292 | systems/texlive/tlnet/archive/tex4ht.r66109.tar.xz
+2023/02/25 | 1445696 | systems/texlive/tlnet/archive/tex4ht.source.r66109.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -299350,7 +299363,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/02/23 | 424664 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66061.tar.xz
+2023/02/25 | 424664 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66121.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
@@ -299374,7 +299387,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/02/23 | 113804 | systems/texlive/tlnet/archive/texlive-scripts.r66061.tar.xz
+2023/02/25 | 113796 | systems/texlive/tlnet/archive/texlive-scripts.r66121.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
@@ -299871,12 +299884,12 @@
2019/02/28 | 175188 | systems/texlive/tlnet/archive/titling.doc.r15878.tar.xz
2019/02/28 | 2524 | systems/texlive/tlnet/archive/titling.r15878.tar.xz
2019/02/28 | 14800 | systems/texlive/tlnet/archive/titling.source.r15878.tar.xz
-2022/07/16 | 373136 | systems/texlive/tlnet/archive/tkz-base.doc.r63906.tar.xz
-2022/07/16 | 16328 | systems/texlive/tlnet/archive/tkz-base.r63906.tar.xz
+2023/02/25 | 373140 | systems/texlive/tlnet/archive/tkz-base.doc.r66119.tar.xz
+2023/02/25 | 16308 | systems/texlive/tlnet/archive/tkz-base.r66119.tar.xz
2021/01/22 | 924656 | systems/texlive/tlnet/archive/tkz-berge.doc.r57485.tar.xz
2021/01/22 | 8444 | systems/texlive/tlnet/archive/tkz-berge.r57485.tar.xz
-2022/07/16 | 40180 | systems/texlive/tlnet/archive/tkz-doc.doc.r63902.tar.xz
-2022/07/16 | 536 | systems/texlive/tlnet/archive/tkz-doc.r63902.tar.xz
+2023/02/25 | 40184 | systems/texlive/tlnet/archive/tkz-doc.doc.r66119.tar.xz
+2023/02/25 | 508 | systems/texlive/tlnet/archive/tkz-doc.r66119.tar.xz
2023/02/04 | 1110880 | systems/texlive/tlnet/archive/tkz-euclide.doc.r65724.tar.xz
2023/02/04 | 41756 | systems/texlive/tlnet/archive/tkz-euclide.r65724.tar.xz
2022/07/16 | 96832 | systems/texlive/tlnet/archive/tkzexample.doc.r63908.tar.xz
@@ -299887,8 +299900,8 @@
2021/01/22 | 6216 | systems/texlive/tlnet/archive/tkz-graph.r57484.tar.xz
2022/01/24 | 431372 | systems/texlive/tlnet/archive/tkz-orm.doc.r61719.tar.xz
2022/01/24 | 7520 | systems/texlive/tlnet/archive/tkz-orm.r61719.tar.xz
-2020/04/30 | 364176 | systems/texlive/tlnet/archive/tkz-tab.doc.r54940.tar.xz
-2020/04/30 | 6540 | systems/texlive/tlnet/archive/tkz-tab.r54940.tar.xz
+2023/02/25 | 364180 | systems/texlive/tlnet/archive/tkz-tab.doc.r66119.tar.xz
+2023/02/25 | 6520 | systems/texlive/tlnet/archive/tkz-tab.r66119.tar.xz
2019/02/28 | 114656 | systems/texlive/tlnet/archive/tlc2.doc.r26096.tar.xz
2019/02/28 | 484 | systems/texlive/tlnet/archive/tlc2.r26096.tar.xz
2023/01/09 | 1878976 | systems/texlive/tlnet/archive/tlc3-examples.doc.r65496.tar.xz
@@ -300370,8 +300383,8 @@
2021/05/13 | 845060 | systems/texlive/tlnet/archive/unravel.doc.r59175.tar.xz
2021/05/13 | 29924 | systems/texlive/tlnet/archive/unravel.r59175.tar.xz
2021/05/13 | 53380 | systems/texlive/tlnet/archive/unravel.source.r59175.tar.xz
-2019/02/28 | 119528 | systems/texlive/tlnet/archive/unswcover.doc.r29476.tar.xz
-2019/02/28 | 2664 | systems/texlive/tlnet/archive/unswcover.r29476.tar.xz
+2023/02/25 | 119524 | systems/texlive/tlnet/archive/unswcover.doc.r66119.tar.xz
+2023/02/25 | 2628 | systems/texlive/tlnet/archive/unswcover.r66119.tar.xz
2023/02/09 | 177356 | systems/texlive/tlnet/archive/uol-physics-report.doc.r65761.tar.xz
2023/02/09 | 2328 | systems/texlive/tlnet/archive/uol-physics-report.r65761.tar.xz
2023/02/09 | 3856 | systems/texlive/tlnet/archive/uol-physics-report.source.r65761.tar.xz
@@ -300759,9 +300772,9 @@
2019/02/28 | 3812 | systems/texlive/tlnet/archive/worksheet.r48423.tar.xz
2021/05/13 | 2539560 | systems/texlive/tlnet/archive/worldflags.doc.r59171.tar.xz
2021/05/13 | 1497060 | systems/texlive/tlnet/archive/worldflags.r59171.tar.xz
-2022/02/17 | 684932 | systems/texlive/tlnet/archive/wrapfig2.doc.r62039.tar.xz
-2022/02/17 | 6964 | systems/texlive/tlnet/archive/wrapfig2.r62039.tar.xz
-2022/02/17 | 26164 | systems/texlive/tlnet/archive/wrapfig2.source.r62039.tar.xz
+2023/02/25 | 693592 | systems/texlive/tlnet/archive/wrapfig2.doc.r66119.tar.xz
+2023/02/25 | 7136 | systems/texlive/tlnet/archive/wrapfig2.r66119.tar.xz
+2023/02/25 | 26940 | systems/texlive/tlnet/archive/wrapfig2.source.r66119.tar.xz
2022/01/24 | 337904 | systems/texlive/tlnet/archive/wrapfig.doc.r61719.tar.xz
2022/01/24 | 9336 | systems/texlive/tlnet/archive/wrapfig.r61719.tar.xz
2022/08/06 | 437732 | systems/texlive/tlnet/archive/wrapstuff.doc.r64058.tar.xz
@@ -300819,9 +300832,9 @@
2022/04/24 | 693304 | systems/texlive/tlnet/archive/xduthesis.doc.r63116.tar.xz
2022/04/24 | 113392 | systems/texlive/tlnet/archive/xduthesis.r63116.tar.xz
2022/04/24 | 15976 | systems/texlive/tlnet/archive/xduthesis.source.r63116.tar.xz
-2023/02/22 | 327460 | systems/texlive/tlnet/archive/xduts.doc.r66023.tar.xz
-2023/02/22 | 523952 | systems/texlive/tlnet/archive/xduts.r66023.tar.xz
-2023/02/22 | 44600 | systems/texlive/tlnet/archive/xduts.source.r66023.tar.xz
+2023/02/25 | 328900 | systems/texlive/tlnet/archive/xduts.doc.r66119.tar.xz
+2023/02/25 | 524144 | systems/texlive/tlnet/archive/xduts.r66119.tar.xz
+2023/02/25 | 44988 | systems/texlive/tlnet/archive/xduts.source.r66119.tar.xz
2022/03/01 | 527308 | systems/texlive/tlnet/archive/xdvi.aarch64-linux.r62280.tar.xz
2022/02/27 | 566196 | systems/texlive/tlnet/archive/xdvi.amd64-freebsd.r62206.tar.xz
2022/02/27 | 488448 | systems/texlive/tlnet/archive/xdvi.amd64-netbsd.r62220.tar.xz
@@ -301069,9 +301082,9 @@
2019/02/28 | 1297960 | systems/texlive/tlnet/archive/xpicture.doc.r28770.tar.xz
2019/02/28 | 8960 | systems/texlive/tlnet/archive/xpicture.r28770.tar.xz
2019/02/28 | 24428 | systems/texlive/tlnet/archive/xpicture.source.r28770.tar.xz
-2022/07/15 | 206472 | systems/texlive/tlnet/archive/xpinyin.doc.r63897.tar.xz
-2022/07/15 | 201044 | systems/texlive/tlnet/archive/xpinyin.r63897.tar.xz
-2022/07/15 | 10852 | systems/texlive/tlnet/archive/xpinyin.source.r63897.tar.xz
+2023/02/25 | 206472 | systems/texlive/tlnet/archive/xpinyin.doc.r66119.tar.xz
+2023/02/25 | 201040 | systems/texlive/tlnet/archive/xpinyin.r66119.tar.xz
+2023/02/25 | 10852 | systems/texlive/tlnet/archive/xpinyin.source.r66119.tar.xz
2019/02/28 | 140412 | systems/texlive/tlnet/archive/xprintlen.doc.r35928.tar.xz
2019/02/28 | 1120 | systems/texlive/tlnet/archive/xprintlen.r35928.tar.xz
2019/02/28 | 199392 | systems/texlive/tlnet/archive/xpunctuate.doc.r26641.tar.xz
@@ -301203,9 +301216,9 @@
2019/02/28 | 6380 | systems/texlive/tlnet/archive/zhmetrics.source.r22207.tar.xz
2019/02/28 | 89156 | systems/texlive/tlnet/archive/zhmetrics-uptex.doc.r40728.tar.xz
2019/02/28 | 31628 | systems/texlive/tlnet/archive/zhmetrics-uptex.r40728.tar.xz
-2022/07/15 | 293936 | systems/texlive/tlnet/archive/zhnumber.doc.r63898.tar.xz
-2022/07/15 | 8608 | systems/texlive/tlnet/archive/zhnumber.r63898.tar.xz
-2022/07/15 | 14436 | systems/texlive/tlnet/archive/zhnumber.source.r63898.tar.xz
+2023/02/25 | 293940 | systems/texlive/tlnet/archive/zhnumber.doc.r66119.tar.xz
+2023/02/25 | 8604 | systems/texlive/tlnet/archive/zhnumber.r66119.tar.xz
+2023/02/25 | 14436 | systems/texlive/tlnet/archive/zhnumber.source.r66119.tar.xz
2019/02/28 | 169376 | systems/texlive/tlnet/archive/zhspacing.doc.r41145.tar.xz
2019/02/28 | 12276 | systems/texlive/tlnet/archive/zhspacing.r41145.tar.xz
2019/02/28 | 652 | systems/texlive/tlnet/archive/ziffer.doc.r32279.tar.xz
@@ -301243,16 +301256,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/02/23 | 5829335 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/02/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/02/23 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/25 | 5828964 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/25 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/02/23 | 20435274 | systems/texlive/tlnet/install-tl-windows.exe
-2023/02/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/23 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/23 | 25513795 | systems/texlive/tlnet/install-tl.zip
-2023/02/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/23 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/25 | 20437377 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/25 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/25 | 25513794 | systems/texlive/tlnet/install-tl.zip
+2023/02/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/25 | 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
@@ -301262,7 +301275,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/02/23 | 7276 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/25 | 7256 | 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
@@ -301305,12 +301318,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/02/23 | 18062742 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/02/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/25 | 18064290 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/02/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/02/23 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/23 | 2449604 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/25 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/25 | 2449936 | 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
@@ -304018,7 +304031,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/02/23 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2023/02/25 | 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
@@ -311633,7 +311646,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/02/25 | 186 | timestamp
+2023/02/26 | 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 3fce46e6a4..82d35c8312 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 852d0a900c..37a8b91082 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,9 +1,667 @@
+2023/02/25 | 9 | support/texlab/src/parser/test_data/latex/label/label_reference_simple.txt
+2023/02/25 | 9 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_simple.txt
+2023/02/25 | 9 | support/texlab/src/parser/test_data/latex/citation/citation_missing_brace.txt
+2023/02/25 | 998 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap
+2023/02/25 | 995 | support/texlab/src/features/definition/string.rs
+2023/02/25 | 993 | support/texlab/src/parser/test_data/bibtex/samples/knuth_1984.txt
+2023/02/25 | 992 | support/texlab/src/features/definition/document.rs
+2023/02/25 | 988 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_rivest_1978.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 | 969 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_definition_simple.txt.snap
+2023/02/25 | 967 | support/texlab/src/citation/snapshots/texlab__citation__tests__patent_almendro_1998.snap
+2023/02/25 | 961 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@004.txt.snap
+2023/02/25 | 960 | systems/texlive/tlnet/archive/biolett-bst.doc.r66119.tar.xz
+2023/02/25 | 9541 | support/texlab/src/util/cursor.rs
+2023/02/25 | 946 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
+2023/02/25 | 9465 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__knuth_1984.txt.snap
+2023/02/25 | 942 | biblio/pbibtex/pbibtex-manual/README.md
+2023/02/25 | 939 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@005.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 | 914 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_options.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 | 90 | support/texlab/src/parser/test_data/latex/structure/structure_nested.txt
+2023/02/25 | 905 | support/texlab/src/citation.rs
+2023/02/25 | 898 | support/texlab/src/parser/test_data/bibtex/samples/kastenholz_2006.txt
+2023/02/25 | 89516 | systems/texlive/tlnet/archive/ctex.source.r66119.tar.xz
+2023/02/25 | 8854 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__kastenholz_2006.txt.snap
+2023/02/25 | 880 | systems/texlive/tlnet/archive/dvisvgm.r66119.tar.xz
+2023/02/25 | 877 | support/texlab/src/features/completion/user_command.rs
+2023/02/25 | 875 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.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 | 869 | support/texlab/benches/bench_main.rs
+2023/02/25 | 860 | support/texlab/src/parser/test_data/bibtex/samples/blom_2021.txt
+2023/02/25 | 8604 | systems/texlive/tlnet/archive/zhnumber.r66119.tar.xz
+2023/02/25 | 858 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.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 | 853 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
+2023/02/25 | 852 | support/texlab/src/features/hover/component.rs
+2023/02/25 | 849 | support/texlab/src/features/completion/field.rs
+2023/02/25 | 844 | support/texlab/src/features/completion/acronym_ref.rs
+2023/02/25 | 841 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap
+2023/02/25 | 8386 | support/texlab/src/util/label.rs
+2023/02/25 | 83256 | systems/texlive/tlnet/archive/belleek.r66119.tar.xz
+2023/02/25 | 82 | support/texlab/src/parser/test_data/bibtex/comment.txt
+2023/02/25 | 823 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation_missing_begin.txt.snap
+2023/02/25 | 820 | support/texlab/src/distro/texlive.rs
+2023/02/25 | 8171 | support/texlab/tests/lsp/text_document/document_symbol.rs
+2023/02/25 | 811 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_reference_options.txt.snap
+2023/02/25 | 80 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_with_begin.txt
+2023/02/25 | 804 | language/japanese/BX/bxghost/bxghost.sty
+2023/02/25 | 800 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_betram_1996.snap
+2023/02/25 | 7 | support/texlab/src/parser/test_data/latex/citation/citation_empty.txt
+2023/02/25 | 797204 | systems/texlive/tlnet/archive/jsclasses.doc.r66100.tar.xz
+2023/02/25 | 7955 | support/texlab/src/syntax/bibtex.rs
+2023/02/25 | 785 | support/texlab/src/features/hover/citation.rs
+2023/02/25 | 776 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_figure.txt.snap
+2023/02/25 | 7763 | support/texlab/tests/lsp/fixture.rs
+2023/02/25 | 7762 | support/texlab/src/parser/test_data/build_log/007.txt
+2023/02/25 | 7700668 | support/texlab.zip
+2023/02/25 | 76 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_options.txt
+2023/02/25 | 768 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@theorem_definition__theorem_definition_full.txt.snap
+2023/02/25 | 766 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap
+2023/02/25 | 766607 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2023/02/25 | 765 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_complicated_options.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 | 76376 | systems/texlive/tlnet/archive/bxbase.doc.r66119.tar.xz
+2023/02/25 | 7612 | systems/texlive/tlnet/archive/physics2.r66119.tar.xz
+2023/02/25 | 757 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_package.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 | 7517 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aksin_2006.txt.snap
+2023/02/25 | 7514 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__jain_1999.txt.snap
+2023/02/25 | 746 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_simple.txt.snap
+2023/02/25 | 742 | support/texlab/src/features/inlay_hint/label.rs
+2023/02/25 | 7420 | systems/texlive/tlnet/archive/alpha-persian.r66119.tar.xz
+2023/02/25 | 7419 | support/texlab/src/features/formatting/bibtex_internal.rs
+2023/02/25 | 7412 | systems/texlive/tlnet/archive/latexpand.r66132.tar.xz
+2023/02/25 | 730 | support/texlab/src/features/completion/tikz_library.rs
+2023/02/25 | 7308 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__almendro_1998.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 | 7256 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/25 | 7216 | systems/texlive/tlnet/archive/jpsj.r66119.tar.xz
+2023/02/25 | 720 | systems/texlive/tlnet/archive/belleek.doc.r66119.tar.xz
+2023/02/25 | 720 | support/texlab/src/citation/snapshots/texlab__citation__tests__collection_matuz_1990.snap
+2023/02/25 | 71 | support/texlab/src/tests.rs
+2023/02/25 | 719 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap
+2023/02/25 | 7143 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__combi_2004.txt.snap
+2023/02/25 | 7136 | systems/texlive/tlnet/archive/wrapfig2.r66119.tar.xz
+2023/02/25 | 712 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_options.txt.snap
+2023/02/25 | 711 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
+2023/02/25 | 711 | support/texlab/src/features/completion/entry_type.rs
+2023/02/25 | 710 | support/texlab/src/distro/kpsewhich.rs
+2023/02/25 | 7089 | support/texlab/src/db/discovery.rs
+2023/02/25 | 706 | support/texlab/src/parser/test_data/bibtex/samples/almendro_1998.txt
+2023/02/25 | 702 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@001.txt.snap
+2023/02/25 | 700154 | macros/latex/contrib/ragged2e/ragged2e.pdf
+2023/02/25 | 6 | support/texlab/src/parser/test_data/latex/group/escaped_brackets.txt
+2023/02/25 | 699 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap
+2023/02/25 | 699 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
+2023/02/25 | 698926 | macros/latex/contrib/ragged2e.zip
+2023/02/25 | 6970534 | support/texlab/data/components.json.gz
+2023/02/25 | 696078 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2023/02/25 | 693 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_options.txt.snap
+2023/02/25 | 693 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@issue_809.txt.snap
+2023/02/25 | 693592 | systems/texlive/tlnet/archive/wrapfig2.doc.r66119.tar.xz
+2023/02/25 | 6933 | support/texlab/src/citation/field/text.rs
+2023/02/25 | 692 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_siblings.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 | 692 | support/texlab/src/features/completion/component_command.rs
+2023/02/25 | 689 | support/texlab/src/syntax/latex.rs
+2023/02/25 | 6832 | systems/texlive/tlnet/archive/greek-inputenc.r66119.tar.xz
+2023/02/25 | 6822 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__erwin_2007.txt.snap
+2023/02/25 | 681136 | systems/texlive/tlnet/archive/greek-inputenc.doc.r66119.tar.xz
+2023/02/25 | 679 | support/texlab/src/parser/test_data/bibtex/samples/aksin_2006.txt
+2023/02/25 | 6752 | systems/texlive/tlnet/archive/pixelart.r66119.tar.xz
+2023/02/25 | 674 | support/texlab/src/parser/test_data/bibtex/samples/jain_1999.txt
+2023/02/25 | 674 | support/texlab/src/parser/test_data/bibtex/samples/combi_2004.txt
+2023/02/25 | 674 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_simple.txt.snap
+2023/02/25 | 67444 | systems/texlive/tlnet/archive/japanese-otf.source.r66102.tar.xz
+2023/02/25 | 672 | support/texlab/src/features/hover/label.rs
+2023/02/25 | 668 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@block_comments.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 | 6630 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__blom_2021.txt.snap
+2023/02/25 | 6621 | support/texlab/src/db/workspace.rs
+2023/02/25 | 661 | support/texlab/src/features/completion/user_environment.rs
+2023/02/25 | 66140 | systems/texlive/tlnet/archive/jlreq-deluxe.doc.r66119.tar.xz
+2023/02/25 | 659 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap
+2023/02/25 | 659 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@003.txt.snap
+2023/02/25 | 6520 | systems/texlive/tlnet/archive/tkz-tab.r66119.tar.xz
+2023/02/25 | 651 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline_double_dollar.txt.snap
+2023/02/25 | 650 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap
+2023/02/25 | 64 | support/texlab/src/parser/test_data/latex/glossary/acronym_declaration.txt
+2023/02/25 | 6484 | support/texlab/src/util/line_index.rs
+2023/02/25 | 646 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default_error.txt.snap
+2023/02/25 | 6458 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__rivest_1978.txt.snap
+2023/02/25 | 641 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_default.txt.snap
+2023/02/25 | 639 | support/texlab/src/features/link/include.rs
+2023/02/25 | 635 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_asymptote.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 | 634952 | systems/texlive/tlnet/archive/pmx.doc.r66119.tar.xz
+2023/02/25 | 6344 | systems/texlive/tlnet/archive/scsnowman.r66119.tar.xz
+2023/02/25 | 633 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@inline.txt.snap
+2023/02/25 | 627 | support/texlab/src/server/query.rs
+2023/02/25 | 618 | support/texlab/texlab.1
+2023/02/25 | 615 | support/texlab/src/parser/test_data/bibtex/samples/erwin_2007.txt
+2023/02/25 | 613 | support/texlab/src/features/hover/field.rs
+2023/02/25 | 60 | support/texlab/src/parser/test_data/latex/structure/structure_enum_item.txt
+2023/02/25 | 60 | support/texlab/src/citation/field.rs
+2023/02/25 | 6018 | support/texlab/src/util/capabilities.rs
+2023/02/25 | 599516 | systems/texlive/tlnet/archive/l3kernel.source.r66099.tar.xz
+2023/02/25 | 596 | systems/texlive/tlnet/archive/belleek.source.r66119.tar.xz
+2023/02/25 | 595 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote_postnote.txt.snap
+2023/02/25 | 594 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
+2023/02/25 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap
+2023/02/25 | 5856 | support/texlab/src/db/diagnostics.rs
+2023/02/25 | 5850 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__betram_1996.txt.snap
+2023/02/25 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
+2023/02/25 | 583 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
+2023/02/25 | 5828964 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/25 | 580 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_command.txt.snap
+2023/02/25 | 5805 | support/texlab/src/db/analysis.rs
+2023/02/25 | 578 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_number.txt.snap
+2023/02/25 | 576 | support/texlab/src/features/completion/theorem.rs
+2023/02/25 | 57018 | support/texlab/data/lang_data.json
+2023/02/25 | 56992 | systems/texlive/tlnet/archive/jsclasses.source.r66100.tar.xz
+2023/02/25 | 5692 | support/texlab/src/parser/build_log.rs
+2023/02/25 | 5644 | systems/texlive/tlnet/archive/biolett-bst.r66119.tar.xz
+2023/02/25 | 557 | support/texlab/src/parser/test_data/bibtex/samples/rivest_1978.txt
+2023/02/25 | 556 | support/texlab/src/parser/test_data/bibtex/samples/betram_1996.txt
+2023/02/25 | 556 | support/texlab/src/features/hover/entry_type.rs
+2023/02/25 | 5565 | support/texlab/src/features/forward_search.rs
+2023/02/25 | 55388 | systems/texlive/tlnet/archive/make4ht.r66131.tar.xz
+2023/02/25 | 5534 | support/texlab/src/features/build.rs
+2023/02/25 | 551 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_invalid_nesting.txt.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 | 5482 | support/texlab/src/features/symbol/project_order.rs
+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 | 544 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
+2023/02/25 | 533 | support/texlab/src/features/completion/component_environment.rs
+2023/02/25 | 533310 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2023/02/25 | 52 | support/texlab/src/parser/test_data/latex/include/graphics_include_command.txt
+2023/02/25 | 52 | support/texlab/src/parser/test_data/latex/environment/environment_nested_missing_braces.txt
+2023/02/25 | 528 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_set_definition_error3.txt.snap
+2023/02/25 | 5270 | support/texlab/src/db/document.rs
+2023/02/25 | 524144 | systems/texlive/tlnet/archive/xduts.r66119.tar.xz
+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 | 520 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
+2023/02/25 | 519 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal_error.txt.snap
+2023/02/25 | 517 | support/texlab/src/parser/test_data/bibtex/samples/matuz_1990.txt
+2023/02/25 | 514 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@caption__caption_minimal.txt.snap
+2023/02/25 | 50 | support/texlab/src/parser/test_data/latex/environment/environment_asymptote.txt
+2023/02/25 | 50 | support/texlab/src/parser/test_data/bibtex/issue_809.txt
+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 | 508 | systems/texlive/tlnet/archive/tkz-doc.r66119.tar.xz
+2023/02/25 | 507 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_range_simple.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 | 5046 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__matuz_1990.txt.snap
+2023/02/25 | 50382 | macros/latex/contrib/ragged2e/ragged2e.dtx
+2023/02/25 | 50341 | support/texlab/Cargo.lock
+2023/02/25 | 502 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__math_operator_simple.txt.snap
+2023/02/25 | 5029 | macros/latex/contrib/footnoterange/README
+2023/02/25 | 501188 | systems/texlive/tlnet/archive/scsnowman.doc.r66119.tar.xz
+2023/02/25 | 500 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path_options.txt.snap
+2023/02/25 | 4 | support/texlab/src/parser/test_data/latex/group/unmatched_brackets_with_group.txt
+2023/02/25 | 4 | support/texlab/src/parser/test_data/latex/generic_command_empty.txt
+2023/02/25 | 499 | support/texlab/src/features/completion/color.rs
+2023/02/25 | 494 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
+2023/02/25 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/25 | 48 | support/texlab/src/parser/test_data/latex/block_comments.txt
+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 | 485 | support/texlab/src/syntax.rs
+2023/02/25 | 47 | support/texlab/tests/lsp/main.rs
+2023/02/25 | 47 | support/texlab/src/parser/test_data/latex/label/label_reference_incomplete.txt
+2023/02/25 | 47 | support/texlab/src/parser/test_data/latex/environment/environment_definition.txt
+2023/02/25 | 477 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_multiple.txt.snap
+2023/02/25 | 477803 | install/macros/latex/contrib/footnoterange.tds.zip
+2023/02/25 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2023/02/25 | 473 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_line_break.txt.snap
+2023/02/25 | 471881 | macros/latex/contrib/footnoterange.zip
+2023/02/25 | 469 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__latex_input_path_brackets.txt.snap
+2023/02/25 | 464 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
+2023/02/25 | 459 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
+2023/02/25 | 459 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
+2023/02/25 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/25 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/25 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/25 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/25 | 455 | support/texlab/src/util/regex_filter.rs
+2023/02/25 | 455 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
+2023/02/25 | 454 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.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 | 4513 | support/texlab/src/syntax/latex/kind.rs
+2023/02/25 | 450 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_multiple.txt.snap
+2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/include/class_include_options.txt
+2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/glossary/acronym_definition_simple.txt
+2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/environment/environment_definition_optional_arg.txt
+2023/02/25 | 44 | support/texlab/src/parser/test_data/latex/color/color_set_definition_simple.txt
+2023/02/25 | 449 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
+2023/02/25 | 44988 | systems/texlive/tlnet/archive/xduts.source.r66119.tar.xz
+2023/02/25 | 448 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
+2023/02/25 | 4484932 | systems/texlive/tlnet/archive/alpha-persian.doc.r66119.tar.xz
+2023/02/25 | 4445 | support/texlab/src/features/symbol/types.rs
+2023/02/25 | 441 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
+2023/02/25 | 440 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_multiple_keys.txt.snap
+2023/02/25 | 43 | support/texlab/src/parser/test_data/latex/environment/environment_nested.txt
+2023/02/25 | 43943 | macros/latex/contrib/footnoterange/footnoterange.dtx
+2023/02/25 | 434 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@002.txt.snap
+2023/02/25 | 42 | support/texlab/src/parser/test_data/latex/include/biblatex_include_options.txt
+2023/02/25 | 4276 | support/texlab/src/features/completion/include.rs
+2023/02/25 | 424664 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66121.tar.xz
+2023/02/25 | 421 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.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 | 420 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
+2023/02/25 | 41 | support/texlab/src/parser/test_data/latex/include/package_include_options.txt
+2023/02/25 | 4169 | support/texlab/tests/lsp/text_document/references.rs
+2023/02/25 | 414 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
+2023/02/25 | 4130 | support/texlab/src/parser/test_data/build_log/006.txt
+2023/02/25 | 4128 | language/japanese/BX/bxghost.zip
+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 | 409 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap
+2023/02/25 | 408 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.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 | 407 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.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 | 406 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@command_definition__command_definition_no_impl.txt.snap
+2023/02/25 | 405 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
+2023/02/25 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_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 | 404 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.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 | 4048425 | biblio/ctan-bibdata.zip
+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 | 403 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@graphics_path.txt.snap
+2023/02/25 | 40184 | systems/texlive/tlnet/archive/tkz-doc.doc.r66119.tar.xz
+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 | 4008 | support/texlab/src/util/lsp_enums.rs
+2023/02/25 | 4006 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_745.txt.snap
+2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/include/graphics_include_options.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/glossary/glossary_entry_definition_simple.txt
+2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error1.txt
+2023/02/25 | 39 | support/texlab/src/parser/test_data/latex/caption/caption_figure.txt
+2023/02/25 | 399 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
+2023/02/25 | 399 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@007.txt.snap
+2023/02/25 | 394 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__escaped_brackets.txt.snap
+2023/02/25 | 3943 | support/texlab/tests/lsp/text_document/hover.rs
+2023/02/25 | 391 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_redundant_comma.txt.snap
+2023/02/25 | 386912 | systems/texlive/tlnet/archive/pixelart.doc.r66119.tar.xz
+2023/02/25 | 3859 | language/japanese/BX/bxghost/bxghost-lib.sty
+2023/02/25 | 384 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.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 | 382 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__graphics_include_simple.txt.snap
+2023/02/25 | 3824 | support/texlab/README.md
+2023/02/25 | 381 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_simple.txt.snap
+2023/02/25 | 3811 | support/texlab/src/options.rs
+2023/02/25 | 380 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__verbatim_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 | 380190 | support/texlab/images/demo.gif
+2023/02/25 | 377 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@equation.txt.snap
+2023/02/25 | 37780 | systems/texlive/tlnet/archive/japanese-otf.doc.r66102.tar.xz
+2023/02/25 | 37434 | support/texlab/src/parser/latex.rs
+2023/02/25 | 373140 | systems/texlive/tlnet/archive/tkz-base.doc.r66119.tar.xz
+2023/02/25 | 370 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_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 | 36974 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+2023/02/25 | 3694 | support/texlab/src/db/diagnostics/tex.rs
+2023/02/25 | 368 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__glossary_entry_reference_simple.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 | 3688 | systems/texlive/tlnet/archive/mismath.r66133.tar.xz
+2023/02/25 | 367 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_simple.txt.snap
+2023/02/25 | 36655 | support/texlab/src/server.rs
+2023/02/25 | 3653 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__aho_2006.txt.snap
+2023/02/25 | 3651798 | biblio/ctan-bibdata/ctan.pdf
+2023/02/25 | 364180 | systems/texlive/tlnet/archive/tkz-tab.doc.r66119.tar.xz
+2023/02/25 | 363 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__inkscape_include_simple.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 | 360712 | systems/texlive/tlnet/archive/asymptote.r66119.tar.xz
+2023/02/25 | 35 | support/texlab/src/parser/test_data/latex/structure/structure_siblings.txt
+2023/02/25 | 35 | support/texlab/src/parser/test_data/latex/glossary/acronym_package.txt
+2023/02/25 | 359 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@preamble.txt.snap
+2023/02/25 | 3590 | support/texlab/src/util/components.rs
+2023/02/25 | 355 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_equation.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 | 353772 | systems/texlive/tlnet/archive/musicography.doc.r66119.tar.xz
+2023/02/25 | 351 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.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/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_definition_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 | 35149 | support/texlab/LICENSE
+2023/02/25 | 350 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@color__color_reference_simple.txt.snap
+2023/02/25 | 34 | support/texlab/src/parser/test_data/latex/include/svg_include_options.txt
+2023/02/25 | 3443 | support/texlab/src/util/chktex.rs
+2023/02/25 | 343 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_simple.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 | 340 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets_with_group.txt.snap
+2023/02/25 | 33 | support/texlab/src/parser/test_data/latex/graphics_path_options.txt
+2023/02/25 | 33 | support/texlab/src/parser/test_data/latex/environment/environment_simple.txt
+2023/02/25 | 33 | support/texlab/src/parser/test_data/latex/color/color_definition_simple.txt
+2023/02/25 | 338 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
+2023/02/25 | 3387 | support/texlab/tests/lsp/text_document/definition.rs
+2023/02/25 | 3358 | support/texlab/src/features/symbol.rs
+2023/02/25 | 335731 | macros/latex/contrib/footnoterange/footnoterange.pdf
+2023/02/25 | 332 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap
+2023/02/25 | 332 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_missing_brace.txt.snap
+2023/02/25 | 331 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_simple.txt.snap
+2023/02/25 | 32 | support/texlab/src/parser/test_data/latex/graphics_path_command.txt
+2023/02/25 | 32 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
+2023/02/25 | 329 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
+2023/02/25 | 328900 | systems/texlive/tlnet/archive/xduts.doc.r66119.tar.xz
+2023/02/25 | 3248 | systems/texlive/tlnet/archive/latexpand.doc.r66132.tar.xz
+2023/02/25 | 3231 | support/texlab/src/citation/entry.rs
+2023/02/25 | 322 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
+2023/02/25 | 3223 | support/texlab/src/db/diagnostics/bib.rs
+2023/02/25 | 3204 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap
+2023/02/25 | 31 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_full.txt
+2023/02/25 | 31 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_simple.txt
+2023/02/25 | 319 | support/texlab/src/util.rs
+2023/02/25 | 31980 | systems/texlive/tlnet/archive/epspdf.r66119.tar.xz
+2023/02/25 | 3197 | support/texlab/src/db/analysis/label.rs
+2023/02/25 | 3194 | support/texlab/src/parser/test_data/build_log/001.txt
+2023/02/25 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.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 | 3187 | language/korean/pmhanguljamo/tex/frkjamofull.data.tex
+2023/02/25 | 315 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__class_include_empty.txt.snap
+2023/02/25 | 314 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap
+2023/02/25 | 314 | support/texlab/src/parser/test_data/bibtex/samples/aho_2006.txt
+2023/02/25 | 3146 | support/texlab/src/client.rs
+2023/02/25 | 313 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
+2023/02/25 | 3116 | systems/texlive/tlnet/archive/musicography.r66119.tar.xz
+2023/02/25 | 30 | support/texlab/src/parser/test_data/latex/include/inkscape_include_options.txt
+2023/02/25 | 30 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error2.txt
+2023/02/25 | 308 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap
+2023/02/25 | 308 | support/texlab/src/features/highlight.rs
+2023/02/25 | 307 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@issue_789.txt.snap
+2023/02/25 | 3057 | support/texlab/src/parser/test_data/build_log/004.txt
+2023/02/25 | 3055 | support/texlab/src/features/completion/label.rs
+2023/02/25 | 3048 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r66119.tar.xz
+2023/02/25 | 3036 | systems/texlive/tlnet/archive/haranoaji.doc.r66119.tar.xz
+2023/02/25 | 3004 | support/texlab/tests/lsp/text_document/formatting.rs
+2023/02/25 | 2 | support/texlab/src/parser/test_data/latex/parameter.txt
+2023/02/25 | 2 | support/texlab/src/parser/test_data/latex/group/unmatched_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/generic_command_escape.txt
+2023/02/25 | 29 | support/texlab/src/parser/test_data/latex/include/graphics_include_simple.txt
+2023/02/25 | 29 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_optional.txt
+2023/02/25 | 2990878 | info/ptex-manual.zip
+2023/02/25 | 2970 | support/texlab/tests/lsp/workspace/symbol.rs
+2023/02/25 | 2942 | support/texlab/src/features/workspace_command.rs
+2023/02/25 | 293940 | systems/texlive/tlnet/archive/zhnumber.doc.r66119.tar.xz
+2023/02/25 | 2931 | support/texlab/src/db/diagnostics/log.rs
+2023/02/25 | 291 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
+2023/02/25 | 2917 | support/texlab/src/lib.rs
+2023/02/25 | 2914 | support/texlab/src/features/rename/label.rs
+2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/include/package_include_multiple.txt
+2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/include/biblatex_include_simple.txt
+2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/group/equation_missing_end.txt
+2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/graphics_path.txt
+2023/02/25 | 28 | support/texlab/src/parser/test_data/latex/equation_missing_begin.txt
+2023/02/25 | 283 | support/texlab/src/features/completion/begin_snippet.rs
+2023/02/25 | 282 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_empty.txt.snap
+2023/02/25 | 2804 | systems/texlive/tlnet/archive/pst-spinner.r66119.tar.xz
+2023/02/25 | 27 | support/texlab/src/parser/test_data/latex/structure/structure_invalid_nesting.txt
+2023/02/25 | 27 | support/texlab/src/parser/test_data/latex/include/verbatim_include_simple.txt
+2023/02/25 | 27 | support/texlab/src/parser/test_data/latex/caption/caption_default.txt
+2023/02/25 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
+2023/02/25 | 279 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
+2023/02/25 | 278 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
+2023/02/25 | 2767189 | biblio/ctan-bibdata/ctan.bib
+2023/02/25 | 272 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap
+2023/02/25 | 271 | support/texlab/src/parser/test_data/latex/issue_745.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 | 26 | support/texlab/src/parser/test_data/latex/command_definition/math_operator_no_impl.txt
+2023/02/25 | 26 | support/texlab/src/parser/test_data/latex/caption/caption_default_error.txt
+2023/02/25 | 269 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
+2023/02/25 | 26940 | systems/texlive/tlnet/archive/wrapfig2.source.r66119.tar.xz
+2023/02/25 | 265 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
+2023/02/25 | 26587 | support/texlab/texlab.pdf
+2023/02/25 | 264 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
+2023/02/25 | 2641 | support/texlab/src/features/symbol/bibtex.rs
+2023/02/25 | 263 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
+2023/02/25 | 262 | support/texlab/src/features.rs
+2023/02/25 | 2628 | systems/texlive/tlnet/archive/unswcover.r66119.tar.xz
+2023/02/25 | 25 | support/texlab/src/parser/test_data/latex/glossary/glossary_entry_reference_options.txt
+2023/02/25 | 25 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error3.txt
+2023/02/25 | 25 | support/texlab/src/parser/test_data/bibtex/preamble.txt
+2023/02/25 | 259 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
+2023/02/25 | 25940208 | systems/texlive/tlnet/archive/haranoaji.r66119.tar.xz
+2023/02/25 | 2586 | support/texlab/texlab.tex
+2023/02/25 | 25852 | support/texlab/CHANGELOG.md
+2023/02/25 | 25805612 | systems/texlive/tlnet/archive/haranoaji-extra.r66119.tar.xz
+2023/02/25 | 257 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
+2023/02/25 | 256924 | systems/texlive/tlnet/archive/octave.doc.r66119.tar.xz
+2023/02/25 | 255 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
+2023/02/25 | 25513794 | systems/texlive/tlnet/install-tl.zip
+2023/02/25 | 252 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_brackets.txt.snap
+2023/02/25 | 25260 | support/texlab/src/features/completion/builder.rs
+2023/02/25 | 2516 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap
+2023/02/25 | 2515 | support/texlab/src/parser/test_data/build_log/003.txt
+2023/02/25 | 250 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
+2023/02/25 | 250 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__unmatched_braces.txt.snap
+2023/02/25 | 24 | support/texlab/src/parser/test_data/latex/include/svg_include_simple.txt
+2023/02/25 | 2490 | support/texlab/src/citation/field/date.rs
+2023/02/25 | 2467 | support/texlab/src/distro/miktex.rs
+2023/02/25 | 2455 | support/texlab/src/parser/test_data/build_log/002.txt
+2023/02/25 | 2449936 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/25 | 242144 | systems/texlive/tlnet/archive/epspdf.doc.r66119.tar.xz
+2023/02/25 | 2416 | support/texlab/src/server/dispatch.rs
+2023/02/25 | 2412 | language/japanese/BX/bxghost/README.md
+2023/02/25 | 23 | support/texlab/src/parser/test_data/latex/include/class_include_simple.txt
+2023/02/25 | 23 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_simple.txt
+2023/02/25 | 2383368 | systems/texlive/tlnet/archive/asymptote.doc.r66119.tar.xz
+2023/02/25 | 236900 | systems/texlive/tlnet/archive/mismath.doc.r66133.tar.xz
+2023/02/25 | 2368 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap
+2023/02/25 | 234 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap
+2023/02/25 | 232336 | systems/texlive/tlnet/archive/japanese-otf.r66102.tar.xz
+2023/02/25 | 2316 | systems/texlive/tlnet/archive/octave.r66119.tar.xz
+2023/02/25 | 230 | support/texlab/src/db.rs
+2023/02/25 | 22 | support/texlab/src/parser/test_data/latex/include/bibtex_include_simple.txt
+2023/02/25 | 22 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_argc.txt
+2023/02/25 | 22 | support/texlab/src/parser/test_data/latex/caption/caption_minimal.txt
+2023/02/25 | 228 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@hello_world.txt.snap
+2023/02/25 | 22856 | systems/texlive/tlnet/archive/bxbase.r66119.tar.xz
+2023/02/25 | 226 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
+2023/02/25 | 2263 | support/texlab/src/features/rename/entry.rs
+2023/02/25 | 223 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
+2023/02/25 | 22224 | support/texlab/src/citation/driver.rs
+2023/02/25 | 2213 | support/texlab/Cargo.toml
+2023/02/25 | 220 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@comment.txt.snap
+2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_description.txt
+2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_name_with_counter.txt
+2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/label/label_number.txt
+2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/inline_double_dollar.txt
+2023/02/25 | 21 | support/texlab/src/parser/test_data/latex/caption/caption_minimal_error.txt
+2023/02/25 | 21880 | systems/texlive/tlnet/archive/jlreq-deluxe.r66119.tar.xz
+2023/02/25 | 21780 | systems/texlive/tlnet/archive/jsclasses.r66100.tar.xz
+2023/02/25 | 2177 | support/texlab/src/features/folding.rs
+2023/02/25 | 2132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap
+2023/02/25 | 212 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap
+2023/02/25 | 211 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
+2023/02/25 | 2115 | support/texlab/src/features/formatting/latexindent.rs
+2023/02/25 | 210 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_empty.txt.snap
+2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/label/label_reference_range_simple.txt
+2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/tikz_library_import_simple.txt
+2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/package_include_simple.txt
+2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/latex_input_path_brackets.txt
+2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/include/inkscape_include_simple.txt
+2023/02/25 | 20 | support/texlab/src/parser/test_data/latex/citation/citation_prenote_postnote.txt
+2023/02/25 | 209 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_escape.txt.snap
+2023/02/25 | 206472 | systems/texlive/tlnet/archive/xpinyin.doc.r66119.tar.xz
+2023/02/25 | 205 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
+2023/02/25 | 205307 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2023/02/25 | 2049 | support/texlab/src/util/lang_data.rs
+2023/02/25 | 20437377 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/25 | 2036023 | macros/latex/contrib/nicematrix.zip
+2023/02/25 | 201040 | systems/texlive/tlnet/archive/xpinyin.r66119.tar.xz
+2023/02/25 | 1 | support/texlab/src/parser/test_data/latex/parameter_error.txt
+2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/label/label_reference_range_error.txt
+2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/label/label_definition_line_break.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/inline.txt
+2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/include/pgf_library_import_simple.txt
+2023/02/25 | 19 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_simple.txt
+2023/02/25 | 1980 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap
+2023/02/25 | 19592 | systems/texlive/tlnet/archive/mismath.source.r66133.tar.xz
+2023/02/25 | 1955 | support/texlab/src/distro.rs
+2023/02/25 | 194 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
+2023/02/25 | 1936 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap
+2023/02/25 | 1917 | support/texlab/src/features/definition.rs
+2023/02/25 | 191752 | systems/texlive/tlnet/archive/physics2.doc.r66119.tar.xz
+2023/02/25 | 1900 | support/texlab/src/features/reference/entry.rs
+2023/02/25 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
+2023/02/25 | 186 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
+2023/02/25 | 186 | support/texlab/tests/lsp/text_document.rs
+2023/02/25 | 1865 | support/texlab/src/main.rs
+2023/02/25 | 185 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
+2023/02/25 | 1844 | support/texlab/src/features/rename.rs
+2023/02/25 | 182 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
+2023/02/25 | 1821 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap
+2023/02/25 | 181 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
+2023/02/25 | 181 | support/texlab/CONTRIBUTING.md
+2023/02/25 | 1816 | support/texlab/src/distro/file_name_db.rs
+2023/02/25 | 1814 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
+2023/02/25 | 1809 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap
+2023/02/25 | 18064290 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/25 | 17 | support/texlab/src/parser/test_data/latex/include/latex_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/import_simple.txt
+2023/02/25 | 17 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl.txt
+2023/02/25 | 179 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
+2023/02/25 | 17987 | support/texlab/src/parser/latex/lexer.rs
+2023/02/25 | 179688 | systems/texlive/tlnet/archive/make4ht.doc.r66131.tar.xz
+2023/02/25 | 1769 | support/texlab/src/db/parse.rs
+2023/02/25 | 1760 | support/texlab/src/citation/output.rs
+2023/02/25 | 1752 | support/texlab/src/features/completion/argument.rs
+2023/02/25 | 174676 | systems/texlive/tlnet/archive/l3kernel.r66099.tar.xz
+2023/02/25 | 1744 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
+2023/02/25 | 1743 | support/texlab/tests/lsp/text_document/rename.rs
+2023/02/25 | 173 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter_error.txt.snap
+2023/02/25 | 1737 | support/texlab/tests/lsp/text_document/inlay_hint.rs
+2023/02/25 | 1710 | support/texlab/src/features/completion/citation.rs
+2023/02/25 | 1702 | support/texlab/src/features/completion.rs
+2023/02/25 | 16 | support/texlab/src/parser/test_data/latex/theorem_definition/theorem_definition_only_name.txt
+2023/02/25 | 16 | support/texlab/src/parser/test_data/latex/include/class_include_empty.txt
+2023/02/25 | 16 | support/texlab/src/parser/test_data/latex/command_definition/command_definition_no_impl_error.txt
+2023/02/25 | 16999 | support/texlab/src/syntax/latex/cst.rs
+2023/02/25 | 168 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@parameter.txt.snap
+2023/02/25 | 167 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
+2023/02/25 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/25 | 1668 | support/texlab/src/features/build/progress.rs
+2023/02/25 | 1658 | support/texlab/src/parser/snapshots/texlab__parser__build_log__tests__parse@006.txt.snap
+2023/02/25 | 1631 | support/texlab/src/citation/field/author.rs
+2023/02/25 | 16308 | systems/texlive/tlnet/archive/tkz-base.r66119.tar.xz
+2023/02/25 | 160 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
+2023/02/25 | 1609 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
+2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/label/label_reference_range_incomplete.txt
+2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/color/color_set_definition_error4.txt
+2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_prenote.txt
+2023/02/25 | 15 | support/texlab/src/parser/test_data/latex/citation/citation_multiple_keys.txt
+2023/02/25 | 1596 | macros/latex/contrib/ragged2e/README.md
+2023/02/25 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
+2023/02/25 | 157 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
+2023/02/25 | 1567 | support/texlab/src/features/completion/import.rs
+2023/02/25 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/25 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/25 | 150368 | systems/texlive/tlnet/archive/jpsj.doc.r66119.tar.xz
+2023/02/25 | 14 | support/texlab/src/parser/test_data/latex/label/label_reference_multiple.txt
+2023/02/25 | 14 | support/texlab/src/parser/test_data/latex/generic_command_args.txt
+2023/02/25 | 1465 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap
+2023/02/25 | 1462 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_declaration.txt.snap
+2023/02/25 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/25 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/25 | 1445696 | systems/texlive/tlnet/archive/tex4ht.source.r66109.tar.xz
+2023/02/25 | 14436 | systems/texlive/tlnet/archive/zhnumber.source.r66119.tar.xz
+2023/02/25 | 143 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
+2023/02/25 | 1428 | support/texlab/src/citation/snapshots/texlab__citation__tests__mvbook_nietzsche_1988.snap
+2023/02/25 | 1411 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_averroes_1998.snap
+2023/02/25 | 14005 | support/texlab/src/features/symbol/latex.rs
+2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/include/package_include_empty.txt
+2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/group/curly_group_simple.txt
+2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/equation.txt
+2023/02/25 | 13 | support/texlab/src/parser/test_data/latex/color/color_reference_simple.txt
+2023/02/25 | 1385 | support/texlab/src/citation/field/number.rs
+2023/02/25 | 1383000 | systems/texlive/tlnet/archive/pst-spinner.doc.r66119.tar.xz
+2023/02/25 | 1381 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap
+2023/02/25 | 1367 | support/texlab/src/features/reference/string.rs
+2023/02/25 | 136751 | macros/latex/contrib/footnoterange/footnoterange-example.pdf
+2023/02/25 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66109.tar.xz
+2023/02/25 | 1356 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@glossary__acronym_definition_options.txt.snap
+2023/02/25 | 1341260 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2023/02/25 | 13353 | support/texlab/src/parser/test_data/build_log/005.txt
+2023/02/25 | 1330 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_blom_2021.snap
+2023/02/25 | 132 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
+2023/02/25 | 1326 | support/texlab/src/features/definition/command.rs
+2023/02/25 | 1322 | support/texlab/tests/lsp/text_document/document_highlight.rs
+2023/02/25 | 1314 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_kastenholz_2006.snap
+2023/02/25 | 1313 | support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap
+2023/02/25 | 130980 | systems/texlive/tlnet/archive/ctex.r66119.tar.xz
+2023/02/25 | 12 | support/texlab/tests/lsp/workspace.rs
+2023/02/25 | 12 | support/texlab/src/parser/test_data/latex/hello_world.txt
+2023/02/25 | 12 | support/texlab/src/parser/test_data/latex/group/curly_group_missing_end.txt
+2023/02/25 | 12 | support/texlab/src/parser/test_data/latex/citation/citation_redundant_comma.txt
+2023/02/25 | 1299 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested_missing_braces.txt.snap
+2023/02/25 | 12999 | support/texlab/tests/lsp/text_document/completion.rs
+2023/02/25 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
+2023/02/25 | 1296 | support/texlab/src/features/rename/command.rs
+2023/02/25 | 1280 | support/texlab/src/util/line_index_ext.rs
+2023/02/25 | 1270 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
+2023/02/25 | 125 | support/texlab/src/parser.rs
+2023/02/25 | 1258 | support/texlab/src/features/definition/label.rs
+2023/02/25 | 1236 | support/texlab/src/features/completion/color_model.rs
+2023/02/25 | 1223 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_knuth_1984.snap
+2023/02/25 | 1221 | support/texlab/src/features/completion/glossary_ref.rs
+2023/02/25 | 1215 | support/texlab/src/features/definition/entry.rs
+2023/02/25 | 1208 | support/texlab/tests/lsp/text_document/folding_range.rs
+2023/02/25 | 1206 | info/ptex-manual/README.md
+2023/02/25 | 11 | support/texlab/src/parser/test_data/latex/label/label_reference_equation.txt
+2023/02/25 | 11 | support/texlab/src/parser/test_data/latex/label/label_definition_simple.txt
+2023/02/25 | 11 | support/texlab/src/parser/test_data/latex/include/import_incomplete.txt
+2023/02/25 | 11984124 | systems/texlive/tlnet/archive/l3kernel.doc.r66099.tar.xz
+2023/02/25 | 1197 | support/texlab/src/features/hover.rs
+2023/02/25 | 119524 | systems/texlive/tlnet/archive/unswcover.doc.r66119.tar.xz
+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 | 11874 | support/texlab/src/citation/tests.rs
+2023/02/25 | 1186 | support/texlab/src/features/inlay_hint.rs
+2023/02/25 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap
+2023/02/25 | 1158 | support/texlab/src/features/hover/string_ref.rs
+2023/02/25 | 1157 | support/texlab/tests/lsp/text_document/document_link.rs
+2023/02/25 | 1153 | support/texlab/src/features/reference.rs
+2023/02/25 | 11514 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
+2023/02/25 | 1146 | support/texlab/src/features/formatting.rs
+2023/02/25 | 11459 | support/texlab/src/parser/bibtex.rs
+2023/02/25 | 1143 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_nested.txt.snap
+2023/02/25 | 1143636 | systems/texlive/tlnet/archive/ctex.doc.r66119.tar.xz
+2023/02/25 | 113796 | systems/texlive/tlnet/archive/texlive-scripts.r66121.tar.xz
+2023/02/25 | 1122 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@environment__environment_definition.txt.snap
+2023/02/25 | 1112 | support/texlab/src/parser/test_data/bibtex/samples/nietzsche_1998.txt
+2023/02/25 | 1103292 | systems/texlive/tlnet/archive/tex4ht.r66109.tar.xz
+2023/02/25 | 11001 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__nietzsche_1998.txt.snap
+2023/02/25 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_star.txt
+2023/02/25 | 10 | support/texlab/src/parser/test_data/latex/citation/citation_simple.txt
+2023/02/25 | 1095955 | language/korean/pmhanguljamo.zip
+2023/02/25 | 1091 | language/japanese/BX/bxghost/LICENSE
+2023/02/25 | 10852 | systems/texlive/tlnet/archive/xpinyin.source.r66119.tar.xz
+2023/02/25 | 1082 | support/texlab/src/features/highlight/label.rs
+2023/02/25 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r66119.tar.xz
+2023/02/25 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap
+2023/02/25 | 1062 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_jain_1999.snap
+2023/02/25 | 1061 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_options.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 | 1051 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_erwin_2007.snap
+2023/02/25 | 1038 | support/texlab/src/features/link.rs
+2023/02/25 | 10366 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__averroes_1998.txt.snap
+2023/02/25 | 1027 | support/texlab/src/features/reference/label.rs
+2023/02/25 | 101668 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+2023/02/25 | 1008 | support/texlab/src/parser/test_data/bibtex/samples/averroes_1998.txt
+2023/02/25 | 10088 | systems/texlive/tlnet/archive/pmx.r66119.tar.xz
+2023/02/25 | 1004730 | biblio/pbibtex/pbibtex-manual.zip
2023/02/24 | 9796 | support/make4ht/lapp-mk4.lua
2023/02/24 | 935 | support/make4ht/domfilters/make4ht-itemparagraphs.lua
2023/02/24 | 929 | support/make4ht/extensions/make4ht-ext-mjcli.lua
2023/02/24 | 905 | macros/latex/contrib/mismath/README.md
2023/02/24 | 8405 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
2023/02/24 | 8257 | support/make4ht/domfilters/make4ht-collapsetoc.lua
+2023/02/24 | 804 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
2023/02/24 | 8035 | support/make4ht/make4ht-indexing.lua
2023/02/24 | 798 | support/make4ht/make4ht-doc.tex
2023/02/24 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
@@ -23,9 +681,11 @@
2023/02/24 | 6116 | support/make4ht/filters/make4ht-mjcli.lua
2023/02/24 | 596 | support/make4ht/filters/make4ht-filter.lua
2023/02/24 | 595 | support/make4ht/domfilters/make4ht-idcolons.lua
+2023/02/24 | 5695 | biblio/pbibtex/pbibtex-manual/haranoaji.map
2023/02/24 | 5392 | support/latexpand/README
2023/02/24 | 5382 | support/make4ht/domfilters/make4ht-joincharacters.lua
2023/02/24 | 5355 | support/make4ht/make4ht-dvireader.lua
+2023/02/24 | 53326 | biblio/pbibtex/pbibtex-manual/jbtxdoc.tex
2023/02/24 | 52692 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx
2023/02/24 | 52054 | support/make4ht/readme.tex
2023/02/24 | 5160 | language/japanese/BX/bxbase/bxtoolbox-ja.def
@@ -45,13 +705,12 @@
2023/02/24 | 41825 | support/make4ht/README
2023/02/24 | 41193 | macros/latex/contrib/frenchmath/frenchmath.dtx
2023/02/24 | 4109600 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip
-2023/02/24 | 4048262 | biblio/ctan-bibdata.zip
2023/02/24 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
2023/02/24 | 395 | support/make4ht/formats/make4ht-html5.lua
2023/02/24 | 39473 | support/make4ht/changelog.tex
2023/02/24 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
+2023/02/24 | 38536 | biblio/pbibtex/pbibtex-manual/jbtxhak.tex
2023/02/24 | 3709 | support/make4ht/filters/make4ht-staticsite.lua
-2023/02/24 | 3651298 | biblio/ctan-bibdata/ctan.pdf
2023/02/24 | 362166 | macros/latex/contrib/yathesis/doc/yathesis-code.pdf
2023/02/24 | 3582 | support/make4ht/make4ht-xtpipes.lua
2023/02/24 | 35634 | language/japanese/BX/bxbase/bxtoolbox.def
@@ -62,22 +721,26 @@
2023/02/24 | 3238 | support/make4ht/make4ht-logging.lua
2023/02/24 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
2023/02/24 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
+2023/02/24 | 30811 | biblio/pbibtex/pbibtex-manual/jbibtex.tex
2023/02/24 | 304 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
2023/02/24 | 2959 | language/japanese/BX/bxbase/bxutf8x.def
2023/02/24 | 291 | support/make4ht/filters/make4ht-entities.lua
+2023/02/24 | 289185 | biblio/pbibtex/pbibtex-manual/jbtxdoc.pdf
2023/02/24 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
2023/02/24 | 2780 | support/make4ht/domfilters/make4ht-tablerows.lua
-2023/02/24 | 2767188 | biblio/ctan-bibdata/ctan.bib
2023/02/24 | 276242 | support/make4ht.zip
2023/02/24 | 2751 | support/make4ht/make4ht-errorlogparser.lua
2023/02/24 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
+2023/02/24 | 27129 | biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex
2023/02/24 | 269571 | macros/latex/contrib/mismath/mismath.pdf
2023/02/24 | 2686 | support/make4ht/domfilters/make4ht-inlinecss.lua
2023/02/24 | 266258 | macros/latex/contrib/frenchmath/frenchmath.pdf
2023/02/24 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
2023/02/24 | 258425 | macros/latex/contrib/mismath.zip
+2023/02/24 | 257313 | biblio/pbibtex/pbibtex-manual/jbibtex.pdf
2023/02/24 | 249505 | macros/latex/contrib/frenchmath.zip
2023/02/24 | 24723 | language/japanese/BX/bxbase/README-ja.md
+2023/02/24 | 247228 | biblio/pbibtex/pbibtex-manual/jbtxhak.pdf
2023/02/24 | 2465 | support/make4ht/make4ht-config.lua
2023/02/24 | 236904 | macros/latex/contrib/yathesis/source/yathesis.dtx
2023/02/24 | 23661 | language/japanese/BX/bxbase/bxbase.def
@@ -85,19 +748,22 @@
2023/02/24 | 2270 | support/make4ht/filters/make4ht-domfilter.lua
2023/02/24 | 22413 | support/latexpand/latexpand
2023/02/24 | 2232 | support/make4ht/domfilters/make4ht-joincolors.lua
+2023/02/24 | 214591 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
2023/02/24 | 2132 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
2023/02/24 | 1993 | macros/latex/contrib/frenchmath/frenchmath.ins
2023/02/24 | 19925 | support/make4ht/mkutils.lua
2023/02/24 | 19892 | language/japanese/BX/bxbase/bxtoolbox-ext.def
2023/02/24 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md
2023/02/24 | 1855 | language/japanese/BX/bxbase/bxbase.sty
-2023/02/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/24 | 167289 | biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf
2023/02/24 | 1655 | support/make4ht/domfilters/make4ht-fixinlines.lua
2023/02/24 | 1576 | macros/latex/contrib/yathesis/README.md
2023/02/24 | 156343 | support/make4ht/make4ht-doc.pdf
+2023/02/24 | 1554 | biblio/pbibtex/pbibtex-manual/LICENSE
2023/02/24 | 1529 | support/latexpand/LICENCE
2023/02/24 | 1458 | support/make4ht/domfilters/make4ht-odtsvg.lua
2023/02/24 | 1449 | support/make4ht/extensions/make4ht-ext-tidy.lua
+2023/02/24 | 1393 | language/korean/pmhanguljamo/README.md
2023/02/24 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf
2023/02/24 | 13362 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
2023/02/24 | 13217 | support/make4ht/formats/make4ht-odt.lua
@@ -150,6 +816,7 @@
2023/02/23 | 952 | macros/jptex/latex/japanese-otf/tfm/upbrsgexpgotheb-h.tfm
2023/02/23 | 952 | macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothbn-h.tfm
2023/02/23 | 952 | macros/jptex/latex/japanese-otf/tfm/upbrsgexpgothb-h.tfm
+2023/02/23 | 95260 | info/ptex-manual/eptex_resume.tex
2023/02/23 | 9501 | macros/jptex/latex/japanese-otf/src/script/mkjp04tfmvf.pl
2023/02/23 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2023/02/23 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
@@ -314,6 +981,7 @@
2023/02/23 | 784 | macros/jptex/latex/japanese-otf/vf/utfjgbk-h.vf
2023/02/23 | 783680 | macros/latex/contrib/wrapfig2.zip
2023/02/23 | 7790 | systems/win32/miktex/tm/packages/physics2.tar.lzma
+2023/02/23 | 77784 | info/ptex-manual/eptexdoc.tex
2023/02/23 | 77619 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2023/02/23 | 77479 | macros/jptex/latex/jsclasses/jsverb.pdf
2023/02/23 | 7721 | systems/win32/miktex/tm/packages/overarrows.tar.lzma
@@ -364,7 +1032,6 @@
2023/02/23 | 72 | macros/jptex/latex/japanese-otf/vf/utfjmgrx-v.vf
2023/02/23 | 72 | macros/jptex/latex/japanese-otf/vf/utfjmgrx-h.vf
2023/02/23 | 72817 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/02/23 | 7276 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/23 | 72663 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
2023/02/23 | 726570 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
2023/02/23 | 7263 | systems/win32/miktex/tm/packages/eolang.tar.lzma
@@ -436,9 +1103,7 @@
2023/02/23 | 684 | macros/jptex/latex/japanese-otf/vf/utfjmgrl-v.vf
2023/02/23 | 684 | macros/jptex/latex/japanese-otf/vf/utfjmgrl-h.vf
2023/02/23 | 684064 | systems/win32/miktex/tm/packages/ragged2e__doc.tar.lzma
-2023/02/23 | 6832 | systems/texlive/tlnet/archive/greek-inputenc.r66074.tar.xz
2023/02/23 | 68242 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2023/02/23 | 681136 | systems/texlive/tlnet/archive/greek-inputenc.doc.r66074.tar.xz
2023/02/23 | 680 | macros/jptex/latex/japanese-otf/vf/utfjmrl-v.vf
2023/02/23 | 680 | macros/jptex/latex/japanese-otf/vf/utfjmrl-h.vf
2023/02/23 | 680 | macros/jptex/latex/japanese-otf/vf/utfjmll-v.vf
@@ -1518,7 +2183,6 @@
2023/02/23 | 584 | macros/jptex/latex/japanese-otf/tfm/brsgexpgothbn-h.tfm
2023/02/23 | 584 | macros/jptex/latex/japanese-otf/tfm/brsgexpgothb-h.tfm
2023/02/23 | 5833 | graphics/pgf/contrib/scsnowman/scsnowman-sample.tex
-2023/02/23 | 5829335 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/02/23 | 5828 | macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-kozuka.map
2023/02/23 | 5824 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-v.vf
2023/02/23 | 5824 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--expmgothrn-h.vf
@@ -1864,7 +2528,7 @@
2023/02/23 | 495987 | systems/win32/miktex/tm/packages/scsnowman__doc.tar.lzma
2023/02/23 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2023/02/23 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2023/02/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/23 | 4913 | info/ptex-manual/ptex-manual.sty
2023/02/23 | 4896 | macros/jptex/latex/japanese-otf/vf/utfmro-v.vf
2023/02/23 | 4896 | macros/jptex/latex/japanese-otf/vf/utfmro-h.vf
2023/02/23 | 4896 | macros/jptex/latex/japanese-otf/vf/utfgro-v.vf
@@ -1895,7 +2559,6 @@
2023/02/23 | 4740 | macros/jptex/latex/japanese-otf/vf/utfmrl-h.vf
2023/02/23 | 4740 | macros/jptex/latex/japanese-otf/vf/utfgrl-v.vf
2023/02/23 | 4740 | macros/jptex/latex/japanese-otf/vf/utfgrl-h.vf
-2023/02/23 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2023/02/23 | 473084 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
2023/02/23 | 4730512 | systems/win32/miktex/tm/packages/novel__source.tar.lzma
2023/02/23 | 472 | macros/jptex/latex/jlreq-deluxe/vf/jlreq--upnmlminrn-v.vf
@@ -1951,13 +2614,10 @@
2023/02/23 | 462230 | systems/win32/miktex/tm/packages/resolsysteme__doc.tar.lzma
2023/02/23 | 4594 | systems/win32/miktex/tm/packages/langsci-avm.tar.lzma
2023/02/23 | 45772 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/02/23 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/23 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/02/23 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/23 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/23 | 45418 | macros/latex/contrib/l3kernel/l3prefixes.csv
2023/02/23 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
2023/02/23 | 45065 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
+2023/02/23 | 44999 | info/ptex-manual/jfm.tex
2023/02/23 | 44780 | macros/jptex/latex/japanese-otf/vf/cidtmr4-v.vf
2023/02/23 | 44780 | macros/jptex/latex/japanese-otf/vf/cidtmr4-h.vf
2023/02/23 | 44780 | macros/jptex/latex/japanese-otf/vf/cidtgr4-v.vf
@@ -2022,13 +2682,14 @@
2023/02/23 | 428 | macros/jptex/latex/japanese-otf/vf/utftgrz-v.vf
2023/02/23 | 428 | macros/jptex/latex/japanese-otf/vf/utftgrz-h.vf
2023/02/23 | 4270 | systems/win32/miktex/tm/packages/uol-physics-report__source.tar.lzma
+2023/02/23 | 42708 | info/ptex-manual/ptex-guide-en.tex
2023/02/23 | 4252 | macros/jptex/latex/japanese-otf/vf/utftmro-v.vf
2023/02/23 | 4252 | macros/jptex/latex/japanese-otf/vf/utftmro-h.vf
2023/02/23 | 4252 | macros/jptex/latex/japanese-otf/vf/utftgro-v.vf
2023/02/23 | 4252 | macros/jptex/latex/japanese-otf/vf/utftgro-h.vf
-2023/02/23 | 424664 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66061.tar.xz
2023/02/23 | 42429 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
2023/02/23 | 42399 | systems/win32/miktex/tm/packages/platex.tar.lzma
+2023/02/23 | 42357 | info/ptex-manual/ptexdoc_asciimw.tex
2023/02/23 | 4226 | macros/jptex/latex/japanese-otf/doc/test/uplatex/upbrsgtest.tex
2023/02/23 | 41740 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2023/02/23 | 4167 | macros/jptex/latex/japanese-otf/doc/test/uplatex/exclam.tex
@@ -2177,6 +2838,7 @@
2023/02/23 | 3844 | macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpminbn-v.vf
2023/02/23 | 3844 | macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothr-v.vf
2023/02/23 | 3844 | macros/jptex/latex/jlreq-deluxe/vf/bjlreq--upexpgothb-v.vf
+2023/02/23 | 380763 | info/ptex-manual/eptexdoc.pdf
2023/02/23 | 3804 | systems/win32/miktex/tm/packages/mismath.tar.lzma
2023/02/23 | 3792 | macros/jptex/latex/japanese-otf/vf/utftmrk-v.vf
2023/02/23 | 3792 | macros/jptex/latex/japanese-otf/vf/utftmrk-h.vf
@@ -2335,6 +2997,7 @@
2023/02/23 | 3532 | macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminr-v.vf
2023/02/23 | 3532 | macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminl-v.vf
2023/02/23 | 3532 | macros/jptex/latex/jlreq-deluxe/vf/bzjlreq--upexpminb-v.vf
+2023/02/23 | 35293 | info/ptex-manual/jtex_asciimw.tex
2023/02/23 | 352668 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2023/02/23 | 35235 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2023/02/23 | 3502 | systems/win32/miktex/tm/packages/changelog.tar.lzma
@@ -2368,6 +3031,8 @@
2023/02/23 | 3392 | macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothr-h.vf
2023/02/23 | 3392 | macros/jptex/latex/japanese-otf/vf/upbrsgnmlgothb-h.vf
2023/02/23 | 33882 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/02/23 | 337315 | info/ptex-manual/ptex-manual.pdf
+2023/02/23 | 3372 | info/ptex-manual/fam256p.tex
2023/02/23 | 336 | macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-v.vf
2023/02/23 | 336 | macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminr-h.vf
2023/02/23 | 336 | macros/jptex/latex/jlreq-deluxe/vf/jlreq--nmlminl-v.vf
@@ -2483,6 +3148,7 @@
2023/02/23 | 3193 | fonts/haranoaji/README
2023/02/23 | 3193 | fonts/haranoaji-extra/README
2023/02/23 | 3177 | macros/jptex/latex/japanese-otf/doc/test/jis2004.tex
+2023/02/23 | 3173 | info/ptex-manual/fam256d.tex
2023/02/23 | 31731 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2023/02/23 | 31618 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2023/02/23 | 31548 | macros/jptex/latex/japanese-otf/vf/cidkmr4-v.vf
@@ -2692,6 +3358,7 @@
2023/02/23 | 26623898 | macros/jptex/latex/japanese-otf.zip
2023/02/23 | 26542 | systems/win32/miktex/tm/packages/bxjalipsum.tar.lzma
2023/02/23 | 2652 | systems/win32/miktex/tm/packages/undolabl.tar.lzma
+2023/02/23 | 264764 | info/ptex-manual/ptexdoc_asciimw.pdf
2023/02/23 | 2630 | systems/win32/miktex/tm/packages/bangla__source.tar.lzma
2023/02/23 | 2616 | macros/jptex/latex/japanese-otf/vf/utfmrm-v.vf
2023/02/23 | 2616 | macros/jptex/latex/japanese-otf/vf/utfmrm-h.vf
@@ -2722,7 +3389,6 @@
2023/02/23 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
2023/02/23 | 2562 | systems/win32/miktex/tm/packages/uol-physics-report.tar.lzma
2023/02/23 | 25599 | systems/win32/miktex/tm/packages/bithesis.tar.lzma
-2023/02/23 | 25513795 | systems/texlive/tlnet/install-tl.zip
2023/02/23 | 2544 | macros/jptex/latex/japanese-otf/doc/test/uplatex/direction-utf8.tex
2023/02/23 | 253193 | systems/win32/miktex/tm/packages/thmtools__doc.tar.lzma
2023/02/23 | 252 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--upnmlminrn-h.vf
@@ -2745,6 +3411,7 @@
2023/02/23 | 2526 | macros/jptex/latex/japanese-otf/doc/test/uplatex/sp_jp_text.tex
2023/02/23 | 25231 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2023/02/23 | 2519861 | systems/win32/miktex/tm/packages/beamer__doc.tar.lzma
+2023/02/23 | 251872 | info/ptex-manual/jtex_asciimw.pdf
2023/02/23 | 251276 | systems/win32/miktex/tm/packages/pgf-spectra.tar.lzma
2023/02/23 | 2508 | macros/jptex/latex/japanese-otf/tfm/cidjmr0-h.tfm
2023/02/23 | 2508 | macros/jptex/latex/japanese-otf/tfm/cidjml0-h.tfm
@@ -2760,7 +3427,6 @@
2023/02/23 | 24615 | systems/win32/miktex/tm/packages/overarrows__source.tar.lzma
2023/02/23 | 245778 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2023/02/23 | 245107 | systems/win32/miktex/tm/packages/fixdif__doc.tar.lzma
-2023/02/23 | 2449604 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/23 | 2439 | macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-v.pl
2023/02/23 | 2432 | macros/jptex/latex/japanese-otf/src/basepl/ubase-tch-h.pl
2023/02/23 | 2428 | macros/jptex/latex/japanese-otf/vf/utfmrr-v.vf
@@ -3087,6 +3753,7 @@
2023/02/23 | 2291 | macros/jptex/latex/japanese-otf/doc/test/uplatex/era.tex
2023/02/23 | 228770 | systems/win32/miktex/tm/packages/latex-tools__source.tar.lzma
2023/02/23 | 22832 | biblio/pbibtex/pbibtex-base/jplain.bst
+2023/02/23 | 227562 | info/ptex-manual/jfm.pdf
2023/02/23 | 22549 | biblio/pbibtex/pbibtex-base/jorsj.bst
2023/02/23 | 22471 | biblio/pbibtex/pbibtex-base/jipsj.bst
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -3113,11 +3780,11 @@
2023/02/23 | 20603 | biblio/pbibtex/pbibtex-base/tipsj.bst
2023/02/23 | 205749 | systems/win32/miktex/tm/packages/annotate-equations__doc.tar.lzma
2023/02/23 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf
-2023/02/23 | 20435274 | systems/texlive/tlnet/install-tl-windows.exe
2023/02/23 | 20405 | biblio/pbibtex/pbibtex-base/junsrt.bst
2023/02/23 | 2038 | macros/latex/contrib/l3kernel/interface3.tex
2023/02/23 | 20359 | macros/latex/contrib/l3kernel/l3text-purify.dtx
2023/02/23 | 203428 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/02/23 | 20341 | info/ptex-manual/jtexdoc_asciimw.tex
2023/02/23 | 2016219 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2023/02/23 | 2012782 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
2023/02/23 | 200912 | systems/win32/miktex/tm/packages/babel.tar.lzma
@@ -3208,6 +3875,7 @@
2023/02/23 | 1964 | macros/jptex/latex/japanese-otf/vf/utfgrt-h.vf
2023/02/23 | 19644 | macros/jptex/latex/japanese-otf/src/script/umkvpkana.pl
2023/02/23 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2023/02/23 | 19615 | info/ptex-manual/ptexskip_asciimw.tex
2023/02/23 | 1951 | macros/jptex/latex/japanese-otf/doc/test/koreanexample.tex
2023/02/23 | 19459 | graphics/pgf/contrib/scsnowman/scsnowman.tex
2023/02/23 | 1940 | macros/jptex/latex/jlreq-deluxe/tfm/zjlreq--rubyminr-v.tfm
@@ -3464,7 +4132,6 @@
2023/02/23 | 180851 | macros/jptex/latex/jsclasses/okumacro.pdf
2023/02/23 | 180838 | systems/win32/miktex/tm/packages/physics2__doc.tar.lzma
2023/02/23 | 1807 | systems/win32/miktex/tm/packages/authorarchive__source.tar.lzma
-2023/02/23 | 18062742 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/02/23 | 18025 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
2023/02/23 | 17930 | systems/win32/miktex/tm/packages/ragged2e__source.tar.lzma
2023/02/23 | 1784056 | systems/win32/miktex/tm/packages/circuitikz__doc.tar.lzma
@@ -4742,6 +5409,7 @@
2023/02/23 | 16633 | macros/latex/contrib/l3kernel/l3text-map.dtx
2023/02/23 | 16606 | systems/win32/miktex/tm/packages/pxchfon.tar.lzma
2023/02/23 | 1657 | macros/jptex/latex/japanese-otf/src/script/otf-hangul.rb
+2023/02/23 | 164929 | info/ptex-manual/ptexskip_asciimw.pdf
2023/02/23 | 1644498 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2023/02/23 | 1644368 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2023/02/23 | 163456 | macros/latex/contrib/l3kernel/l3news08.pdf
@@ -4800,11 +5468,10 @@
2023/02/23 | 15511 | systems/win32/miktex/tm/packages/xetexref__source.tar.lzma
2023/02/23 | 1550 | macros/jptex/latex/japanese-otf/src/script/MakeSPList.pm
2023/02/23 | 15461 | systems/win32/miktex/tm/packages/pxpic__source.tar.lzma
-2023/02/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/02/23 | 15235 | macros/jptex/latex/japanese-otf/doc/test/hankana_test.tex
2023/02/23 | 1521 | macros/jptex/latex/japanese-otf/COPYRIGHT
2023/02/23 | 15212 | graphics/pgf/contrib/scsnowman/scsnowman.sty
+2023/02/23 | 1516 | info/ptex-manual/LICENSE
2023/02/23 | 151569 | macros/latex/contrib/l3kernel/l3news06.pdf
2023/02/23 | 151517 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2023/02/23 | 1514910 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
@@ -4819,11 +5486,10 @@
2023/02/23 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2023/02/23 | 148706 | macros/latex/contrib/l3kernel/l3news03.pdf
2023/02/23 | 146896 | systems/win32/miktex/tm/packages/xetexref.tar.lzma
-2023/02/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/02/23 | 1458662 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2023/02/23 | 14573 | systems/win32/miktex/tm/packages/langsci-avm__source.tar.lzma
+2023/02/23 | 145704 | info/ptex-manual/jtexdoc_asciimw.pdf
2023/02/23 | 145318 | macros/latex/contrib/l3kernel/l3tl.dtx
-2023/02/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/02/23 | 1444 | macros/jptex/latex/jlreq-deluxe/README.md
2023/02/23 | 14444 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2023/02/23 | 1432 | macros/jptex/latex/jsclasses/README.md
@@ -5093,12 +5759,12 @@
2023/02/23 | 115900 | macros/jptex/latex/japanese-otf/vf/brsgnmlminb-h.vf
2023/02/23 | 115900 | macros/jptex/latex/japanese-otf/vf/brsgnmlgothr-h.vf
2023/02/23 | 115900 | macros/jptex/latex/japanese-otf/vf/brsgnmlgothb-h.vf
+2023/02/23 | 115857013 | macros/context/latest/cont-tmf.zip
2023/02/23 | 115815 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2023/02/23 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
2023/02/23 | 114586 | macros/latex/contrib/l3kernel/l3news04.pdf
2023/02/23 | 114050 | systems/win32/miktex/tm/packages/luacomplex__doc.tar.lzma
2023/02/23 | 1138582 | macros/jptex/latex/jlreq-deluxe.zip
-2023/02/23 | 113804 | systems/texlive/tlnet/archive/texlive-scripts.r66061.tar.xz
2023/02/23 | 113516 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2023/02/23 | 1134 | macros/jptex/latex/japanese-otf/README
2023/02/23 | 11344 | macros/jptex/latex/jsclasses/jslogo.dtx
@@ -5288,6 +5954,7 @@
2023/02/23 | 108531 | biblio/pbibtex/pbibtex-base/jbtxbst.doc
2023/02/23 | 10788 | macros/jptex/latex/japanese-otf/src/script/sp_list_t.txt
2023/02/23 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
+2023/02/23 | 107321 | info/ptex-manual/ptex-guide-en.pdf
2023/02/23 | 107097 | language/japanese/BX/bxbase.zip
2023/02/23 | 1064 | macros/jptex/latex/japanese-otf/vf/utfjmgrn--v.vf
2023/02/23 | 1064 | macros/jptex/latex/japanese-otf/vf/utfjmgrn--h.vf
@@ -5340,12 +6007,14 @@
2023/02/23 | 104 | macros/jptex/latex/japanese-otf/vf/utfjgby-h.vf
2023/02/23 | 104 | macros/jptex/latex/japanese-otf/vf/utfgry-v.vf
2023/02/23 | 104 | macros/jptex/latex/japanese-otf/vf/utfgry-h.vf
+2023/02/23 | 104737 | info/ptex-manual/ptex-manual.tex
2023/02/23 | 1041 | biblio/pbibtex/pbibtex-base/jbibtex.bib
2023/02/23 | 10396 | macros/jptex/latex/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map
2023/02/23 | 103785 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2023/02/23 | 103629 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2023/02/23 | 10347 | systems/win32/miktex/tm/packages/pmx.tar.lzma
2023/02/23 | 101697 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/02/23 | 1012994 | info/ptex-manual/eptex_resume.pdf
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 10041 | macros/jptex/latex/japanese-otf/src/script/mktfm_sp.pl
2023/02/22 | 997676 | systems/texlive/tlnet/archive/postnotes.doc.r66027.tar.xz
@@ -5359,8 +6028,6 @@
2023/02/22 | 744016 | systems/texlive/tlnet/archive/l3build.doc.r65976.tar.xz
2023/02/22 | 736184 | systems/texlive/tlnet/archive/tangramtikz.doc.r65971.tar.xz
2023/02/22 | 7228 | systems/texlive/tlnet/archive/postnotes.r66027.tar.xz
-2023/02/22 | 699245 | macros/latex/contrib/ragged2e/ragged2e.pdf
-2023/02/22 | 698158 | macros/latex/contrib/ragged2e.zip
2023/02/22 | 6868 | systems/texlive/tlnet/archive/fixdif.source.r66031.tar.xz
2023/02/22 | 6633 | macros/jptex/latex/pxchfon/README.md
2023/02/22 | 65 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip.md5
@@ -5375,14 +6042,11 @@
2023/02/22 | 5452 | systems/texlive/tlnet/archive/tangramtikz.r65971.tar.xz
2023/02/22 | 5356680 | systems/texlive/tlnet/archive/pgf-periodictable.doc.r66035.tar.xz
2023/02/22 | 530268038 | systems/mac/mactex/mactex-MacTeXtras-20230222.zip
-2023/02/22 | 523952 | systems/texlive/tlnet/archive/xduts.r66023.tar.xz
2023/02/22 | 502888 | systems/texlive/tlnet/archive/pgf-periodictable.r66035.tar.xz
2023/02/22 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
-2023/02/22 | 49734 | macros/latex/contrib/ragged2e/ragged2e.dtx
2023/02/22 | 4876 | systems/texlive/tlnet/archive/recorder-fingering.r66026.tar.xz
2023/02/22 | 4832 | systems/texlive/tlnet/archive/naive-ebnf.source.r66029.tar.xz
2023/02/22 | 457952 | language/greek/greek-inputenc/greek-utf8.pdf
-2023/02/22 | 44600 | systems/texlive/tlnet/archive/xduts.source.r66023.tar.xz
2023/02/22 | 444 | systems/texlive/tlnet/archive/xetexref.r65972.tar.xz
2023/02/22 | 4412 | systems/texlive/tlnet/archive/langsci-avm.r66030.tar.xz
2023/02/22 | 42432 | systems/texlive/tlnet/archive/bithesis.source.r65978.tar.xz
@@ -5392,11 +6056,11 @@
2023/02/22 | 35820 | systems/texlive/tlnet/archive/l3build.r65976.tar.xz
2023/02/22 | 34445 | language/greek/greek-inputenc/lgrenc.dfu
2023/02/22 | 3368 | language/japanese/BX/bxjalipsum/README.md
-2023/02/22 | 327460 | systems/texlive/tlnet/archive/xduts.doc.r66023.tar.xz
2023/02/22 | 30996 | systems/texlive/tlnet/archive/l3build.source.r65976.tar.xz
2023/02/22 | 3012 | systems/texlive/tlnet/archive/bxjalipsum.doc.r66033.tar.xz
2023/02/22 | 28980 | systems/texlive/tlnet/archive/proflycee.r65977.tar.xz
2023/02/22 | 287584 | systems/texlive/tlnet/archive/crossrefenum.doc.r66032.tar.xz
+2023/02/22 | 27021 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
2023/02/22 | 26340 | systems/texlive/tlnet/archive/bxjalipsum.r66033.tar.xz
2023/02/22 | 260539 | macros/jptex/latex/pxchfon/pxchfon.pdf
2023/02/22 | 2513524 | systems/texlive/tlnet/archive/beamer.doc.r65975.tar.xz
@@ -5410,7 +6074,6 @@
2023/02/22 | 2148 | systems/texlive/tlnet/archive/naive-ebnf.r66029.tar.xz
2023/02/22 | 1988 | systems/texlive/tlnet/archive/fixdif.r66031.tar.xz
2023/02/22 | 1979 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/README.md
-2023/02/22 | 18711 | macros/latex/contrib/ragged2e/LICENSE.md
2023/02/22 | 18622 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
2023/02/22 | 180544 | systems/texlive/tlnet/archive/jigsaw.doc.r66036.tar.xz
2023/02/22 | 180458 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal.zip
@@ -5427,12 +6090,10 @@
2023/02/22 | 157488 | systems/texlive/tlnet/archive/hyperxmp.source.r65979.tar.xz
2023/02/22 | 156868 | systems/texlive/tlnet/archive/langsci-avm.doc.r66030.tar.xz
2023/02/22 | 15156 | systems/texlive/tlnet/archive/beamertheme-trigon.source.r65974.tar.xz
-2023/02/22 | 1514 | macros/latex/contrib/ragged2e/README.md
2023/02/22 | 15096 | systems/texlive/tlnet/archive/hyperxmp.r65979.tar.xz
2023/02/22 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2023/02/22 | 14196 | systems/texlive/tlnet/archive/langsci-avm.source.r66030.tar.xz
2023/02/22 | 137268 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r66028.tar.xz
-2023/02/22 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
2023/02/22 | 1248036 | systems/texlive/tlnet/archive/siunitx.doc.r66025.tar.xz
2023/02/22 | 117812 | systems/texlive/tlnet/archive/siunitx.source.r66025.tar.xz
2023/02/22 | 1171380 | systems/texlive/tlnet/archive/hyperxmp.doc.r65979.tar.xz
@@ -5797,7 +6458,6 @@
2023/02/20 | 36306 | macros/latex/contrib/beamer/doc/beamerug-color.tex
2023/02/20 | 3615 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeboxes.sty
2023/02/20 | 35658 | macros/latex/contrib/beamer/doc/beamerug-animations.tex
-2023/02/20 | 3560 | systems/texlive/tlnet/archive/mismath.r65941.tar.xz
2023/02/20 | 355 | macros/latex/contrib/beamer/base/themes/theme/beamerthemedefault.sty
2023/02/20 | 3545824 | systems/texlive/tlnet/archive/latexindent.win32.r65940.tar.xz
2023/02/20 | 351 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeMontpellier.sty
@@ -5862,7 +6522,6 @@
2023/02/20 | 24398 | macros/latex/contrib/beamer/base/beamerbaseauxtemplates.sty
2023/02/20 | 24312 | macros/latex/contrib/beamer/doc/beamerug-tutorial.tex
2023/02/20 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
-2023/02/20 | 234536 | systems/texlive/tlnet/archive/mismath.doc.r65941.tar.xz
2023/02/20 | 2338 | macros/latex/contrib/l3build/CONTRIBUTING.md
2023/02/20 | 232992 | graphics/pgf/contrib/pixelart/pixelart.pdf
2023/02/20 | 2322 | macros/latex/contrib/beamer/base/themes/color/beamercolorthememonarca.sty
@@ -5899,7 +6558,6 @@
2023/02/20 | 19106 | macros/latex/contrib/beamer/doc/licenses/lppl-1-3c.txt
2023/02/20 | 19106 | graphics/pgf/contrib/pixelart/LICENSE.txt
2023/02/20 | 1881 | macros/latex/contrib/beamer/base/emulation/beamerseminar.sty
-2023/02/20 | 18748 | systems/texlive/tlnet/archive/mismath.source.r65941.tar.xz
2023/02/20 | 18654 | macros/latex/contrib/l3build/CHANGELOG.md
2023/02/20 | 18534 | macros/latex/contrib/beamer/doc/beamerug-themes.tex
2023/02/20 | 18170 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
@@ -5935,7 +6593,6 @@
2023/02/20 | 148484 | info/xetexref/xetex-reference.pdf
2023/02/20 | 1475 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty
2023/02/20 | 14653 | macros/latex/contrib/beamer/doc/beamerug-introduction.tex
-2023/02/20 | 1445400 | systems/texlive/tlnet/archive/tex4ht.source.r65929.tar.xz
2023/02/20 | 141308 | systems/texlive/tlnet/archive/texdoc.doc.r65939.tar.xz
2023/02/20 | 140112 | systems/texlive/tlnet/archive/platex.source.r65942.tar.xz
2023/02/20 | 1388 | macros/latex/contrib/beamer/base/multimedia/multimediasymbols.sty
@@ -5944,7 +6601,6 @@
2023/02/20 | 1370380 | install/macros/latex/contrib/hyperxmp.tds.zip
2023/02/20 | 1368 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemefly.sty
2023/02/20 | 13642 | macros/latex/contrib/beamer/base/beamerbasefont.sty
-2023/02/20 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r65929.tar.xz
2023/02/20 | 1354 | macros/latex/contrib/beamer/doc/beamercolorthemeexample.tex
2023/02/20 | 1353 | macros/latex/contrib/beamer/LICENSE.md
2023/02/20 | 1353987 | macros/latex/contrib/hyperxmp.zip
@@ -5977,7 +6633,6 @@
2023/02/20 | 1111 | macros/latex/contrib/beamer/README.md
2023/02/20 | 1108694 | macros/unicodetex/latex/bithesis.zip
2023/02/20 | 11070 | macros/latex/contrib/l3build/l3build-install.lua
-2023/02/20 | 1103132 | systems/texlive/tlnet/archive/tex4ht.r65929.tar.xz
2023/02/20 | 1094 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemeseahorse.sty
2023/02/20 | 1091 | language/japanese/BX/bxjalipsum/LICENSE
2023/02/20 | 10910 | macros/latex/contrib/beamer/doc/beamerug-notes.tex
@@ -6009,11 +6664,9 @@
2023/02/19 | 7329 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
2023/02/19 | 7280 | support/latexindent/LatexIndent/MandatoryArgument.pm
2023/02/19 | 7161 | support/latexindent/documentation/figure-schematic.png
-2023/02/19 | 691545 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
2023/02/19 | 6882 | support/latexindent/LatexIndent/TrailingComments.pm
2023/02/19 | 6816 | systems/texlive/tlnet/archive/collection-latexextra.r65905.tar.xz
2023/02/19 | 6807 | support/latexindent/LatexIndent/Environment.pm
-2023/02/19 | 6752 | systems/texlive/tlnet/archive/pixelart.r65899.tar.xz
2023/02/19 | 6726 | support/texdoc/doc/texdoc-doc.cls
2023/02/19 | 6694 | support/latexindent/LatexIndent/Item.pm
2023/02/19 | 6522 | support/latexindent/LatexIndent/OptionalArgument.pm
@@ -6041,7 +6694,6 @@
2023/02/19 | 39884 | graphics/pgf/contrib/yquant/tex/yquant-prepare.tex
2023/02/19 | 3903 | support/texdoc/doc/texdoc.1
2023/02/19 | 3871 | support/texdoc/README.md
-2023/02/19 | 386912 | systems/texlive/tlnet/archive/pixelart.doc.r65899.tar.xz
2023/02/19 | 38492 | systems/texlive/tlnet/archive/nicematrix.r65902.tar.xz
2023/02/19 | 3747 | support/latexindent/LatexIndent/Replacement.pm
2023/02/19 | 36749 | support/texdoc/doc/texdoc.tex
@@ -6055,7 +6707,6 @@
2023/02/19 | 27328 | support/latexindent/LatexIndent/Verbatim.pm
2023/02/19 | 27100 | systems/texlive/tlnet/archive/luapstricks.r65900.tar.xz
2023/02/19 | 2701 | support/latexindent/LatexIndent/Switches.pm
-2023/02/19 | 27019 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
2023/02/19 | 2690 | support/latexindent/LatexIndent/Preamble.pm
2023/02/19 | 26840 | systems/texlive/tlnet/archive/chemfig.r65901.tar.xz
2023/02/19 | 25174 | graphics/pgf/contrib/yquant/tex/yquant-config.tex
@@ -6083,6 +6734,7 @@
2023/02/19 | 1520 | systems/texlive/tlnet/archive/luapstricks.doc.r65900.tar.xz
2023/02/19 | 1485 | support/latexindent/LatexIndent/DoubleBackSlash.pm
2023/02/19 | 146996 | systems/texlive/tlnet/archive/texlive-msg-translations.r65889.tar.xz
+2023/02/19 | 14271 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
2023/02/19 | 13890 | support/latexindent/LatexIndent/Special.pm
2023/02/19 | 1385632 | systems/texlive/tlnet/archive/chemfig.doc.r65901.tar.xz
2023/02/19 | 1382 | support/texdoc/script/texdoc.tlu
@@ -6100,79 +6752,7 @@
2023/02/19 | 11300 | support/latexindent/LatexIndent/FileContents.pm
2023/02/19 | 11159378 | support/latexindent.zip
2023/02/19 | 11142 | support/latexindent/LatexIndent/Heading.pm
-2023/02/19 | 1088863 | language/korean/pmhanguljamo.zip
2023/02/19 | 10728 | support/texdoc/script/texdoclib-score.tlu
-2023/02/19 | 10635 | language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
2023/02/19 | 10620 | support/latexindent/LatexIndent/Command.pm
2023/02/19 | 10238 | support/texdoc/script/texdoclib-const.tlu
2023/02/19 | 1022921 | graphics/pgf/contrib/yquant/doc/yquant-doc.pdf
-2023/02/19 | 100020 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
-2023/02/18 | 94454 | systems/texlive/tlnet/tlpkg/translations/fr.po
-2023/02/18 | 9192 | systems/texlive/tlnet/archive/algpseudocodex.r65860.tar.xz
-2023/02/18 | 90732 | systems/texlive/tlnet/tlpkg/translations/vi.po
-2023/02/18 | 901082 | macros/generic/soul.zip
-2023/02/18 | 90026 | systems/texlive/tlnet/tlpkg/translations/de.po
-2023/02/18 | 89390 | systems/texlive/tlnet/tlpkg/translations/sk.po
-2023/02/18 | 88047 | systems/texlive/tlnet/tlpkg/translations/it.po
-2023/02/18 | 82899 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
-2023/02/18 | 82567 | systems/texlive/tlnet/tlpkg/translations/cs.po
-2023/02/18 | 80728 | systems/texlive/tlnet/tlpkg/translations/uk.po
-2023/02/18 | 79714 | systems/texlive/tlnet/tlpkg/translations/es.po
-2023/02/18 | 763743 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2023/02/18 | 762 | macros/generic/soul/README.md
-2023/02/18 | 7624 | graphics/pstricks/contrib/luapstricks/PSTricksDotFont.otf
-2023/02/18 | 727414 | macros/generic/chemfig/chemfig-fr.pdf
-2023/02/18 | 714456 | macros/generic/chemfig/chemfig-en.pdf
-2023/02/18 | 70592 | systems/texlive/tlnet/tlpkg/translations/sl.po
-2023/02/18 | 67459 | systems/texlive/tlnet/tlpkg/translations/pl.po
-2023/02/18 | 63700 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
-2023/02/18 | 62994 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2023/02/18 | 58359 | systems/texlive/tlnet/tlpkg/translations/nl.po
-2023/02/18 | 5803 | macros/generic/chemfig/chemfig-lewis.tex
-2023/02/18 | 57836 | systems/texlive/tlnet/tlpkg/translations/da.po
-2023/02/18 | 541120 | systems/doc/hitex/hitexman.hnt
-2023/02/18 | 53631 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
-2023/02/18 | 527832 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2023/02/18 | 509006 | macros/generic/soul/soul-ori.pdf
-2023/02/18 | 496 | systems/texlive/tlnet/archive/collection-music.r65862.tar.xz
-2023/02/18 | 45994 | systems/doc/hitex/hintmac.tex
-2023/02/18 | 45198 | graphics/pgf/contrib/tangramtikz/tex/TangramTikz.sty
-2023/02/18 | 446758 | graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-en.pdf
-2023/02/18 | 445895 | graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-fr.pdf
-2023/02/18 | 388 | macros/generic/chemfig/chemfig.sty
-2023/02/18 | 377440 | macros/generic/soul/soul.pdf
-2023/02/18 | 36628 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2023/02/18 | 355369 | obsolete/macros/generic/soul.zip
-2023/02/18 | 352120 | systems/texlive/tlnet/archive/algpseudocodex.doc.r65860.tar.xz
-2023/02/18 | 3369 | graphics/pstricks/contrib/luapstricks/README.md
-2023/02/18 | 3324 | systems/texlive/tlnet/archive/changelog.r65861.tar.xz
-2023/02/18 | 31970 | graphics/pstricks/contrib/luapstricks.zip
-2023/02/18 | 30174 | macros/generic/soul/soul.dtx
-2023/02/18 | 2733556 | systems/texlive/tlnet/archive/simpleicons.r65858.tar.xz
-2023/02/18 | 265140 | systems/texlive/tlnet/archive/thmtools.doc.r65863.tar.xz
-2023/02/18 | 234052 | systems/doc/hitex/hitexman.pdf
-2023/02/18 | 22029 | graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-fr.tex
-2023/02/18 | 214272 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2023/02/18 | 20756 | systems/texlive/tlnet/archive/thmtools.source.r65863.tar.xz
-2023/02/18 | 2069523 | systems/doc/luatex.zip
-2023/02/18 | 20683 | graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-en.tex
-2023/02/18 | 203053 | macros/latex/contrib/nicematrix/nicematrix-french.tex
-2023/02/18 | 2027828 | macros/latex/contrib/nicematrix.zip
-2023/02/18 | 2006600 | systems/texlive/tlnet/archive/simpleicons.doc.r65858.tar.xz
-2023/02/18 | 200523 | macros/generic/chemfig/chemfig-fr.tex
-2023/02/18 | 1905932 | systems/texlive/tlnet/archive/luatex.doc.r65866.tar.xz
-2023/02/18 | 186018 | macros/generic/chemfig/chemfig-en.tex
-2023/02/18 | 1840 | macros/generic/soul/soul.ins
-2023/02/18 | 173956 | systems/texlive/tlnet/archive/changelog.doc.r65861.tar.xz
-2023/02/18 | 1565314 | macros/generic/chemfig.zip
-2023/02/18 | 13416 | systems/texlive/tlnet/archive/thmtools.r65863.tar.xz
-2023/02/18 | 1339763 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2023/02/18 | 133473 | macros/generic/soul/soul-ori.dtx
-2023/02/18 | 132439 | graphics/pstricks/contrib/luapstricks/luapstricks.lua
-2023/02/18 | 1288384 | systems/doc/hitex/hiformat.pdf
-2023/02/18 | 12832 | systems/texlive/tlnet/archive/luatex.r65866.tar.xz
-2023/02/18 | 121813 | macros/generic/chemfig/chemfig.tex
-2023/02/18 | 1129777 | systems/doc/hitex/hiformat.hnt
-2023/02/18 | 1125 | macros/generic/chemfig/README
-2023/02/18 | 107730 | systems/texlive/tlnet/tlpkg/translations/ru.po
-2023/02/18 | 103623 | systems/texlive/tlnet/tlpkg/translations/sr.po
diff --git a/biblio/bibtex/bibtex-x/ChangeLog b/biblio/bibtex/bibtex-x/ChangeLog
index 4b169c2f8a..04a103d84e 100644
--- a/biblio/bibtex/bibtex-x/ChangeLog
+++ b/biblio/bibtex/bibtex-x/ChangeLog
@@ -99,9 +99,9 @@
* bibtex-[24].c:
Enhance built-in functions num.names$ and format.name$ in style files.
Ideographic/Fullwidth Comma ("ã€" U+3001, "," U+FF0C) in addition to
- an " and " string is accepted as a sepalator between persons.
+ an " and " string is accepted as a separator between persons.
Ideographic Space (" " U+3000) in addition to a space " " is accepted
- as a sepalator between a family name and a given name.
+ as a separator between a family name and a given name.
2022-04-21 TANAKA Takuji <ttk@t-lab.opal.ne.jp>
diff --git a/biblio/bibtex/bibtex-x/bibtexu.1 b/biblio/bibtex/bibtex-x/bibtexu.1
index 889e4c1489..e4f977a585 100644
--- a/biblio/bibtex/bibtex-x/bibtexu.1
+++ b/biblio/bibtex/bibtex-x/bibtexu.1
@@ -82,8 +82,8 @@ converts it to the corresponding single character multibyte string, and pushes t
\fBnum.names$\fR, \fBformat.name$\fR
The function is the same as original BibTeX but
an Ideographic/Fullwidth Comma (U+3001, U+FF0C) in addition to an " and " string is
-accepted as a sepalator between persons and
-Ideographic Space (U+3000) in addition to a space " " is accepted as a sepalator between a family name and a given name.
+accepted as a separator between persons and
+Ideographic Space (U+3000) in addition to a space " " is accepted as a separator between a family name and a given name.
.TP
\fBsubstring$\fR, \fBtext.length$\fR, \fBtext.prefix$\fR
The function is the same as original BibTeX but the unit of operand numbers is Unicode code point.
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index a06ab56991..8503caf591 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 25-02-2023, 02:00:13
+%% created at 26-02-2023, 02:00:12
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -10014,8 +10014,8 @@
title = {The \texttt{BXghost} package},
subtitle = {Ghost insertion for proper xkanjiskip},
author = {Takuto Asakura},
- date = {2022-05-21},
- version = {0.5.0},
+ date = {2023-02-25},
+ version = {0.5.1},
license = {mit},
mirror = {https://mirror.ctan.org/language/japanese/BX/bxghost},
url = {https://ctan.org/pkg/bxghost},
@@ -26469,8 +26469,8 @@
title = {The \texttt{footnoterange} package},
subtitle = {References to ranges of footnotes},
author = {Hans-Martin Münch},
- date = {2019-11-24},
- version = {1.0c},
+ date = {2023-02-25},
+ version = {1.1a},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/footnoterange},
url = {https://ctan.org/pkg/footnoterange},
@@ -47777,8 +47777,8 @@
title = {The \texttt{nicematrix} package},
subtitle = {Improve the typesetting of mathematical matrices with PGF},
author = {François Pantigny},
- date = {2023-02-18},
- version = {6.14},
+ date = {2023-02-25},
+ version = {6.15},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/nicematrix},
url = {https://ctan.org/pkg/nicematrix},
@@ -50711,7 +50711,7 @@
title = {The \texttt{pbibtex-manual} package},
subtitle = {Documentation files for (u)pBibTeX},
author = {{Japanese \TeX{} Development Community}},
- date = {2022-04-05},
+ date = {2023-02-25},
version = {},
license = {bsd3},
mirror = {https://mirror.ctan.org/biblio/pbibtex/pbibtex-manual},
@@ -53135,8 +53135,8 @@
title = {The \texttt{pmhanguljamo} package},
subtitle = {Poor man’s Hangul Jamo input method},
author = {Kangsoo Kim},
- date = {2023-02-19},
- version = {1.0},
+ date = {2023-02-25},
+ version = {1.0.1},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/language/korean/pmhanguljamo},
url = {https://ctan.org/pkg/pmhanguljamo},
@@ -56225,7 +56225,7 @@
title = {The \texttt{ptex-manual} package},
subtitle = {Japanese pTeX manual},
author = {{Japanese \TeX{} Development Community}},
- date = {2022-04-05},
+ date = {2023-02-25},
version = {},
license = {bsd3},
mirror = {https://mirror.ctan.org/info/ptex-manual},
@@ -57167,8 +57167,8 @@
title = {The \texttt{ragged2e} package},
subtitle = {Alternative versions of “raggedâ€-type commands},
author = {Martin Schröder and Marei Peischl},
- date = {2023-02-22},
- version = {3.3},
+ date = {2023-02-25},
+ version = {3.4},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ragged2e},
url = {https://ctan.org/pkg/ragged2e},
@@ -66997,8 +66997,8 @@
title = {The \texttt{TeXLab} package},
subtitle = {\LaTeX{} Language Server},
author = {Eric Förster},
- date = {2023-01-29},
- version = {5.2.0},
+ date = {2023-02-25},
+ version = {5.3.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 fc22013d9b..bd467f56ae 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/biblio/pbibtex/pbibtex-manual/LICENSE b/biblio/pbibtex/pbibtex-manual/LICENSE
index c5f477cd6b..541368c7e5 100644
--- a/biblio/pbibtex/pbibtex-manual/LICENSE
+++ b/biblio/pbibtex/pbibtex-manual/LICENSE
@@ -1,5 +1,5 @@
Copyright (C) 2010 ASCII MEDIA WORKS.
-Copyright (C) 2016-2022 Japanese TeX Development Community
+Copyright (C) 2016-2023 Japanese TeX Development Community
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/biblio/pbibtex/pbibtex-manual/README.md b/biblio/pbibtex/pbibtex-manual/README.md
index 660eec2c44..dfd36afa3e 100644
--- a/biblio/pbibtex/pbibtex-manual/README.md
+++ b/biblio/pbibtex/pbibtex-manual/README.md
@@ -29,6 +29,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)).
## Release Date
-2022-04-05
+2023-02-25
Japanese TeX Development Community
diff --git a/biblio/pbibtex/pbibtex-manual/haranoaji.map b/biblio/pbibtex/pbibtex-manual/haranoaji.map
new file mode 100644
index 0000000000..80d61bed14
--- /dev/null
+++ b/biblio/pbibtex/pbibtex-manual/haranoaji.map
@@ -0,0 +1,131 @@
+%% ptex-haranoaji-04.map
+rml 2004-H HaranoAjiMincho-Regular.otf
+rmlv 2004-V HaranoAjiMincho-Regular.otf
+gbm 2004-H HaranoAjiGothic-Medium.otf
+gbmv 2004-V HaranoAjiGothic-Medium.otf
+
+%% uptex-haranoaji-04.map
+urml UniJIS2004-UTF16-H HaranoAjiMincho-Regular.otf
+urmlv UniJIS2004-UTF16-V HaranoAjiMincho-Regular.otf
+ugbm UniJIS2004-UTF16-H HaranoAjiGothic-Medium.otf
+ugbmv UniJIS2004-UTF16-V HaranoAjiGothic-Medium.otf
+uprml-h UniJIS2004-UTF16-H HaranoAjiMincho-Regular.otf
+uprml-v UniJIS2004-UTF16-V HaranoAjiMincho-Regular.otf
+upgbm-h UniJIS2004-UTF16-H HaranoAjiGothic-Medium.otf
+upgbm-v UniJIS2004-UTF16-V HaranoAjiGothic-Medium.otf
+uprml-hq UniJIS-UCS2-H HaranoAjiMincho-Regular.otf
+upgbm-hq UniJIS-UCS2-H HaranoAjiGothic-Medium.otf
+
+%% otf-haranoaji.map
+% TEXT, 90JIS
+hminl-h H HaranoAjiMincho-Light.otf
+hminl-v V HaranoAjiMincho-Light.otf
+hminr-h H HaranoAjiMincho-Regular.otf
+hminr-v V HaranoAjiMincho-Regular.otf
+hminb-h H HaranoAjiMincho-Bold.otf
+hminb-v V HaranoAjiMincho-Bold.otf
+hgothr-h H HaranoAjiGothic-Regular.otf
+hgothr-v V HaranoAjiGothic-Regular.otf
+hgothb-h H HaranoAjiGothic-Bold.otf
+hgothb-v V HaranoAjiGothic-Bold.otf
+hgotheb-h H HaranoAjiGothic-Heavy.otf
+hgotheb-v V HaranoAjiGothic-Heavy.otf
+hmgothr-h H HaranoAjiGothic-Medium.otf
+hmgothr-v V HaranoAjiGothic-Medium.otf
+
+% TEXT, JIS04
+hminln-h H HaranoAjiMincho-Light.otf
+hminln-v V HaranoAjiMincho-Light.otf
+hminrn-h H HaranoAjiMincho-Regular.otf
+hminrn-v V HaranoAjiMincho-Regular.otf
+hminbn-h H HaranoAjiMincho-Bold.otf
+hminbn-v V HaranoAjiMincho-Bold.otf
+hgothrn-h H HaranoAjiGothic-Regular.otf
+hgothrn-v V HaranoAjiGothic-Regular.otf
+hgothbn-h H HaranoAjiGothic-Bold.otf
+hgothbn-v V HaranoAjiGothic-Bold.otf
+hgothebn-h H HaranoAjiGothic-Heavy.otf
+hgothebn-v V HaranoAjiGothic-Heavy.otf
+hmgothrn-h H HaranoAjiGothic-Medium.otf
+hmgothrn-v V HaranoAjiGothic-Medium.otf
+
+% CID
+otf-cjml-h Identity-H HaranoAjiMincho-Light.otf
+otf-cjml-v Identity-V HaranoAjiMincho-Light.otf
+otf-cjmr-h Identity-H HaranoAjiMincho-Regular.otf
+otf-cjmr-v Identity-V HaranoAjiMincho-Regular.otf
+otf-cjmb-h Identity-H HaranoAjiMincho-Bold.otf
+otf-cjmb-v Identity-V HaranoAjiMincho-Bold.otf
+otf-cjgr-h Identity-H HaranoAjiGothic-Regular.otf
+otf-cjgr-v Identity-V HaranoAjiGothic-Regular.otf
+otf-cjgb-h Identity-H HaranoAjiGothic-Bold.otf
+otf-cjgb-v Identity-V HaranoAjiGothic-Bold.otf
+otf-cjge-h Identity-H HaranoAjiGothic-Heavy.otf
+otf-cjge-v Identity-V HaranoAjiGothic-Heavy.otf
+otf-cjmgr-h Identity-H HaranoAjiGothic-Medium.otf
+otf-cjmgr-v Identity-V HaranoAjiGothic-Medium.otf
+
+% Unicode 90JIS
+otf-ujml-h UniJIS-UTF16-H HaranoAjiMincho-Light.otf
+otf-ujml-v UniJIS-UTF16-V HaranoAjiMincho-Light.otf
+otf-ujmr-h UniJIS-UTF16-H HaranoAjiMincho-Regular.otf
+otf-ujmr-v UniJIS-UTF16-V HaranoAjiMincho-Regular.otf
+otf-ujmb-h UniJIS-UTF16-H HaranoAjiMincho-Bold.otf
+otf-ujmb-v UniJIS-UTF16-V HaranoAjiMincho-Bold.otf
+otf-ujgr-h UniJIS-UTF16-H HaranoAjiGothic-Regular.otf
+otf-ujgr-v UniJIS-UTF16-V HaranoAjiGothic-Regular.otf
+otf-ujgb-h UniJIS-UTF16-H HaranoAjiGothic-Bold.otf
+otf-ujgb-v UniJIS-UTF16-V HaranoAjiGothic-Bold.otf
+otf-ujge-h UniJIS-UTF16-H HaranoAjiGothic-Heavy.otf
+otf-ujge-v UniJIS-UTF16-V HaranoAjiGothic-Heavy.otf
+otf-ujmgr-h UniJIS-UTF16-H HaranoAjiGothic-Medium.otf
+otf-ujmgr-v UniJIS-UTF16-V HaranoAjiGothic-Medium.otf
+
+% Unicode JIS04
+otf-ujmln-h UniJIS2004-UTF16-H HaranoAjiMincho-Light.otf
+otf-ujmln-v UniJIS2004-UTF16-V HaranoAjiMincho-Light.otf
+otf-ujmrn-h UniJIS2004-UTF16-H HaranoAjiMincho-Regular.otf
+otf-ujmrn-v UniJIS2004-UTF16-V HaranoAjiMincho-Regular.otf
+otf-ujmbn-h UniJIS2004-UTF16-H HaranoAjiMincho-Bold.otf
+otf-ujmbn-v UniJIS2004-UTF16-V HaranoAjiMincho-Bold.otf
+otf-ujgrn-h UniJIS2004-UTF16-H HaranoAjiGothic-Regular.otf
+otf-ujgrn-v UniJIS2004-UTF16-V HaranoAjiGothic-Regular.otf
+otf-ujgbn-h UniJIS2004-UTF16-H HaranoAjiGothic-Bold.otf
+otf-ujgbn-v UniJIS2004-UTF16-V HaranoAjiGothic-Bold.otf
+otf-ujgen-h UniJIS2004-UTF16-H HaranoAjiGothic-Heavy.otf
+otf-ujgen-v UniJIS2004-UTF16-V HaranoAjiGothic-Heavy.otf
+otf-ujmgrn-h UniJIS2004-UTF16-H HaranoAjiGothic-Medium.otf
+otf-ujmgrn-v UniJIS2004-UTF16-V HaranoAjiGothic-Medium.otf
+
+%% otf-up-haranoaji.map
+% TEXT, 90JIS
+uphminl-h UniJIS-UTF16-H HaranoAjiMincho-Light.otf
+uphminl-v UniJIS-UTF16-V HaranoAjiMincho-Light.otf
+uphminr-h UniJIS-UTF16-H HaranoAjiMincho-Regular.otf
+uphminr-v UniJIS-UTF16-V HaranoAjiMincho-Regular.otf
+uphminb-h UniJIS-UTF16-H HaranoAjiMincho-Bold.otf
+uphminb-v UniJIS-UTF16-V HaranoAjiMincho-Bold.otf
+uphgothr-h UniJIS-UTF16-H HaranoAjiGothic-Regular.otf
+uphgothr-v UniJIS-UTF16-V HaranoAjiGothic-Regular.otf
+uphgothb-h UniJIS-UTF16-H HaranoAjiGothic-Bold.otf
+uphgothb-v UniJIS-UTF16-V HaranoAjiGothic-Bold.otf
+uphgotheb-h UniJIS-UTF16-H HaranoAjiGothic-Heavy.otf
+uphgotheb-v UniJIS-UTF16-V HaranoAjiGothic-Heavy.otf
+uphmgothr-h UniJIS-UTF16-H HaranoAjiGothic-Medium.otf
+uphmgothr-v UniJIS-UTF16-V HaranoAjiGothic-Medium.otf
+
+% TEXT, JIS04
+uphminln-h UniJIS2004-UTF16-H HaranoAjiMincho-Light.otf
+uphminln-v UniJIS2004-UTF16-V HaranoAjiMincho-Light.otf
+uphminrn-h UniJIS2004-UTF16-H HaranoAjiMincho-Regular.otf
+uphminrn-v UniJIS2004-UTF16-V HaranoAjiMincho-Regular.otf
+uphminbn-h UniJIS2004-UTF16-H HaranoAjiMincho-Bold.otf
+uphminbn-v UniJIS2004-UTF16-V HaranoAjiMincho-Bold.otf
+uphgothrn-h UniJIS2004-UTF16-H HaranoAjiGothic-Regular.otf
+uphgothrn-v UniJIS2004-UTF16-V HaranoAjiGothic-Regular.otf
+uphgothbn-h UniJIS2004-UTF16-H HaranoAjiGothic-Bold.otf
+uphgothbn-v UniJIS2004-UTF16-V HaranoAjiGothic-Bold.otf
+uphgothebn-h UniJIS2004-UTF16-H HaranoAjiGothic-Heavy.otf
+uphgothebn-v UniJIS2004-UTF16-V HaranoAjiGothic-Heavy.otf
+uphmgothrn-h UniJIS2004-UTF16-H HaranoAjiGothic-Medium.otf
+uphmgothrn-v UniJIS2004-UTF16-V HaranoAjiGothic-Medium.otf
diff --git a/biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf b/biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf
index d4e09f6fd1..3a66e6bcee 100644
--- a/biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf
+++ b/biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf
Binary files differ
diff --git a/biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex b/biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex
index 1c1cde7aca..ccc0744b14 100644
--- a/biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex
+++ b/biblio/pbibtex/pbibtex-manual/pbibtex-manual.tex
@@ -64,7 +64,7 @@
}
\makeatother
-\def\TL{\TeX\ Live}
+\def\TL{\TeX~Live}
\def\_{\leavevmode\vrule width .45em height -.2ex depth .3ex\relax}
@@ -74,15 +74,15 @@
\title{\emph{\pBibTeX~/~\upBibTeX マニュアル}}
\author{日本語\TeX 開発コミュニティ\null
\thanks{\url{https://texjp.org},\ e-mail: \texttt{issue(at)texjp.org}}}
-\date{version 0.99d-j0.34,\today}
+\date{version 0.99d-j0.36,\today}
\maketitle
\pBibTeX ã¨\upBibTeX ã¯ï¼Œãã‚Œãžã‚Œ\pTeX ã¨\upTeX ã¨çµ„ã¿åˆã‚ã›ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚’
想定ã—ã¦é–‹ç™ºã•ã‚ŒãŸ\BibTeX ã®æ—¥æœ¬èªžå¯¾å¿œç‰ˆã§ã‚る.
\begin{itemize}
- \item \pBibTeX ã®é–‹ç™ºå…ƒï¼š\\
+ \item \pBibTeX, \upBibTeX ã®é–‹ç™ºå…ƒï¼š\\
\url{https://github.com/texjporg/tex-jp-build/}
- \item \upBibTeX ã®é–‹ç™ºå…ƒï¼š\\
+ \item \upBibTeX ã®é–‹ç™ºå…ƒï¼ˆj0.35以å‰ï¼‰ï¼š\\
\url{http://www.t-lab.opal.ne.jp/tex/uptex.html}
\item 本ドキュメントã®é–‹ç™ºå…ƒï¼š\\
\url{https://github.com/texjporg/pbibtex-manual/}
@@ -103,6 +103,7 @@
本文書ã§ã¯ï¼Œã‚ªãƒªã‚¸ãƒŠãƒ«ã®\BibTeX ã®ä»•æ§˜ã‚’把æ¡ã—ã¦ã„る読者を想定ã—,
\pBibTeX ãŠã‚ˆã³\upBibTeX ã«ãŠã‘る機能ã®å¤‰æ›´ãƒ»è¿½åŠ ç‚¹ã‚’説明ã™ã‚‹ï¼Ž
+\clearpage
\tableofcontents
\clearpage
@@ -143,7 +144,7 @@
ã—ãŸãŒã£ã¦ï¼Œã“ã®æ™‚点ã§\pBibTeX (内部コード|euc|)ã§ã¯æœ€å¤§2ãƒã‚¤ãƒˆé•·ã,
\upBibTeX (内部コード|uptex|)ã§ã¯æœ€å¤§6ãƒã‚¤ãƒˆé•·ã„文字列ãŒå–り出ã•ã‚Œã†ã‚‹ï¼Ž
- ã•ã‚‰ã«ï¼Œ(u)\pBibTeX~j0.34 (\TeX~Live 2022)以é™ã§ã¯% r62095 (2022-02-20)
+ ã•ã‚‰ã«ï¼Œ(u)\pBibTeX~j0.34 (\TL~2022)以é™ã§ã¯% r62095 (2022-02-20)
\begin{quotation}
\begin{enumerate}
\item[(3)] 起点ãŒ|#2|以上ã«æŒ‡å®šã•ã‚ŒãŸã«ã‚‚ã‹ã‹ã‚らãšï¼Œä¸Šã®(1)ã®èª¿æ•´ã«ã‚ˆã‚Š
@@ -269,7 +270,7 @@
\par\medskip
\begin{dangerous}
- (u)\pBibTeX~j0.33 (\TeX~Live 2021)以å‰ã®|substring$|ã§ã¯ï¼Œ
+ (u)\pBibTeX~j0.33 (\TL~2021)以å‰ã®|substring$|ã§ã¯ï¼Œ
オリジナルã®\JBibTeX ã¨åŒæ§˜ï¼Œä¸Šè¨˜ã®ã†ã¡èª¿æ•´(1)ã¨(2)ã—ã‹
è¡Œã£ã¦ã„ãªã‹ã£ãŸï¼Žã™ãªã‚ã¡ã€Œé–‹å§‹ä½ç½®ã‚„終了ä½ç½®ãŒå¤šãƒã‚¤ãƒˆã®æ–‡å­—ã®
途中ã¨ãªã‚‹å ´åˆã¯ï¼Œä½ç½®ã‚’調整ã—ã¦\emph{常ã«é•·ã‚ã«åˆ‡ã‚Šå‡ºã™}ã€ã¨ã„ã†
@@ -282,7 +283,7 @@
|substring$|関数ã«ã‚ˆã‚Šæ–‡å­—列を1ã¤ãšã¤åˆ‡ã‚Šè©°ã‚ã¦çŸ­ãã™ã‚‹å‡¦ç†ã€ã«
和文文字リテラルãŒæ¸¡ã‚‹ã¨æ–‡å­—列ãŒä¸€å‘ã«çŸ­ããªã‚‰ãšï¼Œ
ç„¡é™ãƒ«ãƒ¼ãƒ—ãŒèµ·ãã¦ã—ã¾ã£ã¦ã„ãŸ\cite{tjb133}.
- ãã“ã§ï¼Œ(u)\pBibTeX~j0.34 (\TeX~Live 2022)以é™ã¯èª¿æ•´(3)ã¨(4)を加ãˆï¼Œ
+ ãã“ã§ï¼Œ(u)\pBibTeX~j0.34 (\TL~2022)以é™ã¯èª¿æ•´(3)ã¨(4)を加ãˆï¼Œ
\emph{カウント起点ãŒã€Œå…ˆé ­ã®å¤šãƒã‚¤ãƒˆæ–‡å­—ã®é€”中ã€ã¾ãŸã¯ã€Œæœ«å°¾ã®å¤šãƒã‚¤ãƒˆæ–‡å­—ã®
途中ã€ã®å ´åˆã«é™ã£ã¦å–り除ãã“ã¨ã§çŸ­ã‚ã«åˆ‡ã‚Šå‡ºã™}ã“ã¨ã¨ã—ãŸï¼Ž
ãªãŠï¼Œã‚«ã‚¦ãƒ³ãƒˆçµ‚点å´ã®å¤šãƒã‚¤ãƒˆæ–‡å­—ã«ã¤ã„ã¦ã¯å¸¸ã«é•·ã‚ã«åˆ‡ã‚Šå‡ºã™ã—,
@@ -290,7 +291,27 @@
ã¨ã„ã†ç‚¹ã¯å¾“æ¥ã¨åŒã˜ã§ã‚る.上記ã®ä¾‹ã‚’見るã®ãŒæ—©ã„ã§ã‚ã‚ã†ï¼Ž
\end{dangerous}
-\subsection{文字種ãŒå¢—ãˆãŸã“ã¨ã¸ã®å¯¾å¿œ}
+\begin{itemize}
+ \item |int.to.chr$|, |chr.to.int$|\\
+ |int.to.chr$|ã¯æ•´æ•°å€¤1ã¤ã‚’popã—,
+ 対応ã™ã‚‹æ–‡å­—コードã®æ–‡å­—1å­—ã‚’pushã™ã‚‹çµ„込関数ã§ã‚る.
+ |chr.to.int$|ã¯æ–‡å­—1å­—ã‚’popã—,
+ 対応ã™ã‚‹æ–‡å­—コードã®æ•´æ•°å€¤1ã¤ã‚’pushã™ã‚‹çµ„込関数ã§ã‚る.
+ (u)\pBibTeX~j0.34 (\TL~2022)以å‰ã§ã¯
+ |int.to.chr$|ã¯ASCIIã®ç¯„囲ã®æ•´æ•°ï¼ˆæœ€å¤§127)ã®ã¿æœ‰åŠ¹ï¼Œ
+ |chr.to.int$|ã¯å¤šãƒã‚¤ãƒˆæ–‡å­—ã®å ´åˆå…ˆé ­ãƒã‚¤ãƒˆã®ã‚³ãƒ¼ãƒ‰å€¤ãŒè¿”る仕様ã§ã‚ã£ãŸï¼Ž\\
+ (u)\pBibTeX~j0.35 (\TL~2023)以é™ã§ã¯
+ ã“れらã®çµ„込関数を文字集åˆå…¨ä½“ãŒæ‰±ãˆã‚‹ã‚ˆã†ã«æ‹¡å¼µã—ãŸï¼Ž
+ ã™ãªã‚ã¡ï¼Œæ–‡å­—1字分
+ \footnote{\upBibTeX ã§ã¯ã‚ˆã‚Šæ­£ç¢ºã«ã¯ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆ1ã¤åˆ†ã¨ãªã‚‹ï¼Ž
+ Unicodeã§ã¯åˆæˆæ–‡å­—や異体字セレクタ等ã§ã¯è¤‡æ•°ã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã§
+ 1文字ã¨ãªã‚‹ãŸã‚.}ã®å¤šãƒã‚¤ãƒˆæ–‡å­—列を対象ã¨ã—,
+ 文字コードã®æ•´æ•°ã¨ã—ã¦ã¯\pBibTeX ã§ã¯JISコード%
+ \footnote{JISコードを16bit表ç¾ã—ãŸæ•´æ•°å€¤$((区+32)\times 256+(点+32))$.},
+ \upBibTeX ã§ã¯Unicodeã®ã‚¹ã‚«ãƒ©ãƒ¼å€¤ã‚’用ã„る.
+\end{itemize}
+
+\subsection{文字種ãŒå¢—ãˆãŸã“ã¨ã¸ã®å¯¾å¿œ}\label{sec:charset}
\begin{itemize}
\item |add.period$|\\
@@ -302,7 +323,9 @@
(ãã‚Œãžã‚ŒU+FF01, U+FF1F, U+3002, U+FF0E)もピリオド類ã¨ã¿ãªã—,
ã“れらã§çµ‚ã‚ã£ã¦ã‚‚\codechar{.}を付加ã—ãªã„.
- \upBibTeX ã§ã¯ã•ã‚‰ã«U+203C, U+2047, U+2048, U+2049もピリオド類ã¨ã¿ãªã™ï¼Ž
+ \upBibTeX ã§ã¯ã•ã‚‰ã«U+203C, U+203D\footnote{%
+ U+203Dをピリオド類ã¨ã¿ãªã™ä»•æ§˜ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³u1.29 (\TL~2023)以é™ï¼Ž}, %
+ U+2047, U+2048, U+2049もピリオド類ã¨ã¿ãªã™ï¼Ž
\item |format.name$|\\
文字列(フォーマット指定),整数値(何番ã‚ã‹ï¼‰ï¼Œæ–‡å­—列(åå‰ãƒªã‚¹ãƒˆï¼‰ã‚’popã—,
@@ -311,6 +334,24 @@
åŠè§’空白ã¨åŒã˜ã¨ã¿ãªã—(全角空白ã¯åŠè§’空白ã«å¤‰æ›ã—ã¦å‡¦ç†ï¼‰ï¼Œ
ã¾ãŸè¤‡æ•°ã®æ°åé–“ã®åŒºåˆ‡ã‚Šã¨ã—ã¦|and|ã¨åŒæ§˜ã«
全角ã®èª­ç‚¹\codechar{ã€}ã¨ã‚³ãƒ³ãƒž\codechar{,}(ãã‚Œãžã‚ŒU+FF0C, U+3001)も使ãˆã‚‹ï¼Ž
+
+ \item |change.case$|\\
+ 変æ›å¯¾è±¡ã®æ–‡å­—列ã¨å¤‰æ›æ–¹æ³•ã®æ–‡å­—ã‚’popã—,
+ 大文字å°æ–‡å­—変æ›ã‚’æ–½ã—ãŸæ–‡å­—列をpushã™ã‚‹çµ„込関数ã§ã‚る.
+ 変æ›æ–¹æ³•ã®æ–‡å­—ã¯|l|, |u|, |t|ã§ï¼Œãã‚Œãžã‚Œ
+ å°æ–‡å­—ã¸ã®å¤‰æ›ï¼Œå¤§æ–‡å­—ã¸ã®å¤‰æ›ï¼Œã‚¿ã‚¤ãƒˆãƒ«ã‚±ãƒ¼ã‚¹ï¼ˆèªžé ­ãŒå¤§æ–‡å­—ã§ä»–ãŒå°æ–‡å­—)
+ ã¸ã®å¤‰æ›ã‚’示ã™ï¼Ž
+ ã‚‚ã—ã“ã‚ŒãŒä¸éƒ½åˆã§æ–‡å­—列ã®ä¸€éƒ¨ã‚’変æ›ã—ãŸããªã„å ´åˆã¯ï¼Œ
+ 対象ã®éƒ¨åˆ†ã‚’波括弧|{|ã¨|}|ã§å›²ã‚€ã“ã¨ã«ã‚ˆã‚Šå¤‰æ›ãªã—ã«å‡ºæ¥ã‚‹ï¼Ž\\
+ 従æ¥ã¯å¤§æ–‡å­—å°æ–‡å­—変æ›ãŒè¡Œã‚れる文字集åˆã¯ASCIIã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã«é™ã‚‰ã‚Œã¦ã„ãŸãŒï¼Œ
+ \upBibTeX ãƒãƒ¼ã‚¸ãƒ§ãƒ³u1.29 (\TL~2023)以é™ã§ã¯
+ ã•ã‚‰ã«Latin-1, Latin Extended-A, Greek and Coptic, Cyrillic,
+ Cyrillic Supplementブロックã®æ–‡å­—も変æ›å¯¾è±¡ã¨ã™ã‚‹ã‚ˆã†ã«æ‹¡å¼µ
+ \footnote{\pBibTeX ã§ã¯ã‚®ãƒªã‚·ãƒ£æ–‡å­—・キリル文字を全角文字ã¨ã—ã¦æ‰±ã£ã¦ããŸ
+ é•·å¹´ã®æ…£ç¿’ã«å¾“ã„,ギリシャ文字・キリル文字ã®å¤§æ–‡å­—å°æ–‡å­—変æ›ã¯
+ è¡Œã‚ãªã„仕様を維æŒã—ã¦ã„る.
+ ã¾ãŸ\pBibTeX, \upBibTeX ã¨ã‚‚ã«å…¨è§’ラテン文字(U+FF21..FF3A, U+FF41..FF5A,
+ ABCãªã©ï¼‰ã®å¤§æ–‡å­—å°æ–‡å­—変æ›ã¯è¡Œã‚ãªã„.}ã—ãŸï¼Ž
\end{itemize}
\subsection{日本語文字ã¨ãれ以外ã®åŒºåˆ¥}
@@ -331,7 +372,7 @@
ã„ã‚‹ã®ã§ãã‚Œã«å³ã—ã¦è¨˜è¿°ã™ã‚‹ã¨ï¼Œæ—¢å®šå€¤ãŒ16 (kanji), 17 (kana), 19 (hangul)ã®
ブロックを真,15 (latin), 18 (CJK symbol)ã®ãƒ–ロックをå½ã¨ã—ã¦ã„る.}.
\pBibTeX ã¨ã¯ç•°ãªã‚Šï¼Œè¨˜å·é¡žï¼ˆå¥èª­ç‚¹ï¼Œæ‹¬å¼§é¡žï¼Œâ—○■□◆◇ãªã©ï¼‰ã¯ã€Œæ—¥æœ¬èªžæ–‡å­—ã€ã¨
- ã—ã¦æ‰±ã‚ãªã„(ãƒãƒ¼ã‚¸ãƒ§ãƒ³u1.27(\TL~2021)以é™\cite{tjb109}).
+ ã—ã¦æ‰±ã‚ãªã„(ãƒãƒ¼ã‚¸ãƒ§ãƒ³u1.27 (\TL~2021)以é™\cite{tjb109}).
\end{itemize}
\end{itemize}
@@ -375,7 +416,7 @@
ã™ã‚‹å ´é¢ã«ãŠã„ã¦ï¼Œã‚ªãƒªã‚¸ãƒŠãƒ«ã®\BibTeX ã¯ä»»æ„ã®åŠè§’空白を分割å¯èƒ½ç®‡æ‰€ã¨ã¿ãªã™
\footnote{\BibTeX~0.99c以å‰ã§ã¯åŠè§’空白以外ã®ç®‡æ‰€ã‚‚行末ã«\code{\%}を補ã£ã¦æ”¹è¡Œã•ã‚ŒãŸ
ãŒï¼Œ2010å¹´ã®0.99dã§URLãªã©ã®é•·ã„文字列を壊ã•ãªã„よã†ã«åŠè§’空白以外ã§ã®åˆ†å‰²ãŒ
- ç¦æ­¢ã•ã‚ŒãŸï¼Ž}ãŒï¼Œ(u)\pBibTeX~j0.34 (\TeX~Live 2022)以é™ã¯\emph{日本語文字ã®ç›´å¾Œã§ãªã„
+ ç¦æ­¢ã•ã‚ŒãŸï¼Ž}ãŒï¼Œ(u)\pBibTeX~j0.34 (\TL~2022)以é™ã¯\emph{日本語文字ã®ç›´å¾Œã§ãªã„
åŠè§’空白ã®ã¿ã‚’分割å¯èƒ½ç®‡æ‰€ã¨ã¿ãªã™}.ã“ã‚Œã¯ï¼Œå…ƒã€…BIBファイルã«ã‚ã£ãŸæ—¥æœ¬èªžæ–‡å­—直後ã®
åŠè§’空白ãŒä»®ã«BBLファイルã§æ”¹è¡Œã«ç½®æ›ã•ã‚Œã‚Œã°ï¼Œ(u)\pTeX ã§ã®èª­è¾¼æ™‚ã«ã€Œæ—¥æœ¬èªžæ–‡å­—直後ã®
改行ã¯ç©ºç™½ã‚’発生ã—ãªã„ã€ã¨ã„ã†ä»•æ§˜ã«ã‚ˆã‚ŠåŠè§’空白ãŒæ¶ˆãˆã¦ã—ã¾ã†ãŸã‚ã§ã‚ã‚‹\cite{tjb132}.
@@ -385,7 +426,7 @@
\end{itemize}
-\section{コマンドラインオプション}
+\section{コマンドラインオプション}\label{sec:commandline_option}
基本的ã«ã¯\BibTeX ã¨åŒæ§˜ã§ã‚ã‚‹ãŒï¼Œä»¥ä¸‹ãŒè¿½åŠ ã•ã‚Œã¦ã„る.
\begin{itemize}
@@ -403,9 +444,24 @@
\item \pBibTeX :ãªã—(常ã«\code{euc}ã«å›ºå®šï¼‰
\item \upBibTeX :\code{euc}, \code{uptex}
\end{itemize}
+ \item |-guess-input-enc|, |-no-guess-input-enc|\\
+ 入力ファイルã®æ–‡å­—コードを推定ã™ã‚‹æ©Ÿèƒ½ã‚’有効/無効ã«ã™ã‚‹ï¼Ž
+ kpathsearchライブラリ変数|guess_input_kanji_encoding|よりもã“ã¡ã‚‰ãŒå„ªå…ˆã•ã‚Œã‚‹ï¼Žï¼ˆ\TL~2023以é™ï¼‰
\end{itemize}
+\section{kpathsearchライブラリ変数}\label{sec:kpathsearch}
+
+出力行ã®é•·ã•ã®æœ€å¤§ã‚’指定ã™ã‚‹å¤‰æ•°|max_print_line|(デフォルト値79)ãŒ
+((u)p)\BibTeX ã§ã¯å¾“æ¥ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã•ã‚Œå›ºå®šã•ã‚Œã¦ã„ãŸãŒï¼Œ
+\TL~2023以é™kpathsearchライブラリã®å¤‰æ•°ã«ãªã£ãŸï¼Ž
+ã“ã‚Œã«ä¼´ã„\file{texmf.cnf}ã®ä¸­ã‚„環境変数ãªã©ã§è¨­å®šå¤‰æ›´ãŒå¯èƒ½ã«ãªã£ãŸï¼Ž
+
+入力ファイルã®æ–‡å­—コードを推定ã™ã‚‹æ©Ÿèƒ½ãŒå®Ÿè£…ã•ã‚Œ
+変数|guess_input_kanji_encoding|ã§åˆ¶å¾¡ã§ãるよã†ã«ãªã£ãŸï¼ˆ\TL~2023以é™ï¼‰ï¼Ž
+\pBibTeX ã§ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤1(推定ã™ã‚‹ï¼‰ï¼Œ
+\upBibTeX ã§ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤0(推定ã—ãªã„)ã¨ãªã£ã¦ã„る.
+
\section{å‚考:\JBibTeX ã¨\pBibTeX ã®é•ã„}\label{diff}
æ¾äº•æ°ã«ã‚ˆã‚‹\JBibTeX~0.31(\BibTeX~0.99cベース)ã‹ã‚‰
@@ -420,6 +476,13 @@
\item 2012年,\upBibTeX ãŒ\upTeX ã¨ã¨ã‚‚ã«\TL ã¸åŽéŒ²ã•ã‚Œã‚‹ï¼Ž
\item 2022年,出力BBLファイルã§ã®è¡Œåˆ†å‰²ã®æ”¹è‰¯ï¼ˆç¬¬\ref{sec:jnewline}節をå‚照)\\
|substring$|関数ã®æ”¹è‰¯ï¼ˆç¬¬\ref{sec:substring}節をå‚照) → \pBibTeX~j0.34
+ \item |int.to.chr$|, |chr.to.int$|関数ã®æ‹¡å¼µ
+ (第\ref{sec:substring}節をå‚照) → \pBibTeX~j0.35\\
+ |change.case$|関数ã®æ‹¡å¼µï¼ˆç¬¬\ref{sec:charset}節をå‚照) → \upBibTeX~u1.29\\
+ |max_print_line|ã®kpathsearchライブラリ変数化(第\ref{sec:kpathsearch}節をå‚照)\\
+ 入力ファイルã®æ–‡å­—コードã®æŽ¨å®šæ©Ÿèƒ½ã‚’追加(第\ref{sec:commandline_option}, \ref{sec:kpathsearch}節をå‚照)
+ \item 2023年,\pBibTeX ã¨\upBibTeX ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ï¼Œãƒã‚¤ãƒŠãƒªã‚’çµ±åˆ\cite{tjb154}.
+ \pBibTeX ã¯\upBibTeX ã¸ã®ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã¨ãªã‚‹ãŒä½¿ç”¨æ³•ã¯å¤‰ã‚らãªã„ → \pBibTeX~j0.36
\end{itemize}
\JBibTeX ã¯å½“åˆNTT \JTeX ã¨çµ„ã¿åˆã‚ã›ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚’想定ã—ã¦é–‹ç™ºã•ã‚ŒãŸãŸã‚,
@@ -456,6 +519,15 @@
\bibitem{tjb133} Hironobu Yamashita,「(u)pbibtex: freeze at en-dash etc. + sieicej.bstã€ï¼Œ
2022/02/19,\\
\url{https://github.com/texjporg/tex-jp-build/issues/133}
+ \bibitem{tjb139} Takuji Tanaka,「bibtexuã®æ—¥æœ¬èªž(CJK)対応ã€ï¼Œ
+ 2022/04/16,\\
+ \url{https://github.com/texjporg/tex-jp-build/issues/139}
+ \bibitem{tjb142} Takuji Tanaka,「[ptexenc] 入力ファイルã®æ–‡å­—コードã®è‡ªå‹•åˆ¤å®šã€ï¼Œ
+ 2022/06/05,\\
+ \url{https://github.com/texjporg/tex-jp-build/issues/142}
+ \bibitem{tjb154} Takuji Tanaka,「(u)pbibtex ãƒã‚¤ãƒŠãƒªã®æ•´ç†çµ±åˆã€ï¼Œ
+ 2022/11/30,\\
+ \url{https://github.com/texjporg/tex-jp-build/issues/154}
\end{thebibliography}
\end{document}
diff --git a/info/ptex-manual/README.md b/info/ptex-manual/README.md
index 9c872c4f25..0e0ac02021 100644
--- a/info/ptex-manual/README.md
+++ b/info/ptex-manual/README.md
@@ -36,6 +36,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)).
## Release Date
-2022-04-05
+2023-02-25
Japanese TeX Development Community
diff --git a/info/ptex-manual/eptexdoc.pdf b/info/ptex-manual/eptexdoc.pdf
index 6542ef9392..7a62d6b37b 100644
--- a/info/ptex-manual/eptexdoc.pdf
+++ b/info/ptex-manual/eptexdoc.pdf
Binary files differ
diff --git a/info/ptex-manual/eptexdoc.tex b/info/ptex-manual/eptexdoc.tex
index caa69a5297..4a17c0e708 100644
--- a/info/ptex-manual/eptexdoc.tex
+++ b/info/ptex-manual/eptexdoc.tex
@@ -304,6 +304,7 @@ tracing機能やæ¡ä»¶åˆ¤æ–­æ–‡ã®å¼·åŒ–ãªã©ã‚ã‚‹ãŒï¼Œãã“ら辺ã¯ãƒ‘ッã
|is_char_kanji|ã¯éžè² ã‹ã©ã†ã‹ã®åˆ¤å®šã«ãªã£ã¦ã„る.
\end{dangerous}
+
\section{\OMEGA ç”±æ¥ã®æ©Ÿèƒ½ï¼ˆæ—§å称:\texttt{FAM256}パッãƒï¼‰}
\epTeX ã«ã¯ï¼ŒæŽ²ç¤ºæ¿\TeX\ Q\ \&\ Aã®å±±æœ¬æ°ã®æ›¸ãè¾¼ã¿
\cite{yamamoto}ã«åˆºæ¿€ã•ã‚Œã¦ä½œã£ãŸï¼Œæœ¬ç¯€ã§èª¬æ˜Žã™ã‚‹\OMEGA ã®ä¸€éƒ¨
@@ -633,8 +634,6 @@ delimiter codeã«ã¤ã„ã¦ã‚‚åŒæ§˜ã§ã‚る.
\LaTeX~2019-10-01ã§è¡Œã‚れる変更(\cite{latex95,tjb83})ã§å¿…è¦ã«ãªã£ãŸãŸã‚ã«
\epTeX~190709ã§å°Žå…¥ã•ã‚ŒãŸï¼Ž
-%%%
-\ifnum\epTeXversion>210629
\csitem[\.{vadjust} \texttt{pre} <vertical mode material>]
\.{vadjust}自体ã¯\TeX82ã«å­˜åœ¨ã—,ãã‚ŒãŒç¾ã‚ŒãŸè¡Œã®
\emph{直後}ã«<vertical mode material>ã‚’é…ç½®ã™ã‚‹ã‚‚ã®ã§ã‚る.
@@ -645,8 +644,6 @@ delimiter codeã«ã¤ã„ã¦ã‚‚åŒæ§˜ã§ã‚る.
発端ã¯ï¼Œ2021å¹´2月ã«Pandocã§ã€Œãƒã‚¤ãƒ‘ーリンクã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’è¡Œã®ä¸‹ç«¯ã§ã¯ãªã
上端ã«ã™ã‚‹ã€ã¨ã„ã†ç›®çš„ã§|\vadjust pre|ãŒä½¿ã‚ã‚ŒãŸã“ã¨ã§ã‚ã‚‹\cite{tjb115}.
-\fi
-%%%
\end{cslist}
@@ -777,8 +774,6 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
ã¨ã€Œï¼Œã€ã®å†…部コードãŒå–å¾—ã•ã‚Œã‚‹ï¼Ž
-%%%
-\ifnum\epTeXversion>220213
\subsection{\.{lastnodefont}プリミティブ}
\.{lastnodechar}を補完ã™ã‚‹ã‚‚ã®ã¨ã—ã¦ï¼Œ\epTeX~220214 (\TeX~Live 2022)ã§å®Ÿè£…ã•ã‚ŒãŸï¼Ž
\begin{cslist}
@@ -801,8 +796,6 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
組ã¿åˆã‚ã›ã‚Œã°ï¼Œã€Œæœ€å¾Œã®ãƒŽãƒ¼ãƒ‰ã€ãŒå’Œæ–‡æ–‡å­—ã‹ã©ã†ã‹ã‚’判別ã§ãã‚‹
\footnote{\epTeX ã§ã¯ã€Œ\.{lastnodechar}ãŒ256以上ã‹ã©ã†ã‹ã€ã§ã‚‚判別ã§ãã‚‹ãŒï¼Œ
\eupTeX ã§ã¯æ–‡å­—コード0--255ã®å’Œæ–‡æ–‡å­—ノードも存在ã—ã†ã‚‹ã“ã¨ã«æ³¨æ„.}.
-\fi
-%%%
\subsection{\.{lastnodesubtype}プリミティブ}
@@ -826,12 +819,8 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
\begin{itemize}
\item 最後ã®ãƒŽãƒ¼ãƒ‰ãŒæ–‡å­—ノードã®ã¨ãã¯0ãŒè¿”る.
\item ç¾åœ¨æ§‹ç¯‰ä¸­ã®ãƒªã‚¹ãƒˆãŒç©ºã®ã¨ãã¯$-1$ãŒè¿”る.
-%%%
-\ifnum\epTeXversion>210629
\item \epTeX~210701以é™ã§ã¯ï¼Œæ•°å¼å†…ã®ãƒŽãƒ¼ãƒ‰ã«ã¤ã„ã¦ã¯subtype値
ãã®ã¾ã¾ã§ã¯ã»ã¨ã‚“ã©æ„味ãŒãªã„ã®ã§ï¼Œæ¬¡ãƒšãƒ¼ã‚¸ã®è¡¨ã®å€¤ã‚’è¿”ã™ï¼Ž
-\fi
-%%%
\end{itemize}
\end{cslist}
@@ -912,8 +901,6 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
\end{verbatim}
ã¨ã—ã¦å®šç¾©ã—ã¦ã„る.
-%%%
-\ifnum\epTeXversion>210629
\paragraph{\epTeX~210701以é™ã®æ³¨æ„}
上ã§ã‚‚è¿°ã¹ãŸã‚ˆã†ã«ï¼Œæ•°å¼å†…ã®ãƒŽãƒ¼ãƒ‰ã«ã¤ã„ã¦ã¯subtype値ã¯ã»ã¨ã‚“ã©æ„味をæŒãŸãªã„ã®ã§ï¼Œ
ã“れらã«å¯¾ã™ã‚‹\.{lastnodesubtype}ã§ã¯subtype値ã§ãªã以下ã®å€¤ã‚’è¿”ã™ã‚ˆã†ã«ã—ãŸï¼š
@@ -947,8 +934,6 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
\.{right}ã«ã€Œå¯¾å¿œã™ã‚‹ã€\.{lastnodesubtype}ã®å€¤ã¯å–å¾—ã§ããªã„.
\.{over}プリミティブãªã©ã«ã‚ˆã‚‹åˆ†æ•°ã«ã¤ã„ã¦ã‚‚é¡žä¼¼ã®äº‹æƒ…ãŒã‚る.
\end{description}
-\fi
-%%%
\subsection{\.{epTeXinputencoding}プリミティブ}
@@ -1140,8 +1125,6 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
\end{dangerous}
-%%%
-\ifdefined\suppresslongerror %% e-pTeX 211207
\subsection{エラー抑制(\.{suppress...error})}
\hologo{LuaTeX}ã«å®Ÿè£…ã•ã‚Œã¦ã„るエラー発生を抑止ã™ã‚‹ãƒ—リミティブãŸã¡ã®ã†ã¡
ã„ãã¤ã‹ã‚’,\epTeX~211207ã§è¿½åŠ ã—ãŸï¼Ž
@@ -1155,8 +1138,6 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
\csitem[\.{suppressmathparerror} (integer)]
ã“ã®å†…部整数ãŒéžã‚¼ãƒ­ã®ã¨ã,数å¼ãƒ¢ãƒ¼ãƒ‰ä¸­ã®\.{par}ã«ç”±æ¥ã™ã‚‹ã‚¨ãƒ©ãƒ¼ã‚’抑止ã™ã‚‹ï¼Ž
\end{cslist}
-\fi
-%%%
\section{\TeX~Liveã«ã‚ˆã‚‹æ‹¡å¼µ}
@@ -1202,8 +1183,7 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
\TeX~Live 2021ã§è¿½åŠ ã•ã‚ŒãŸï¼Ž
\end{cslist}
-%%%
-\ifdefined\partokenname %% 2021-07-25
+
\subsection{parトークンã®åˆ¶å¾¡}
\TeX82ã§ã¯\.{par}ã¨ã„ã†å称ã®åˆ¶å¾¡ç¶´ã¯ç‰¹åˆ¥ãªå½¹å‰²ã‚’æŒã£ã¦ã„る.
\begin{itemize}
@@ -1274,11 +1254,8 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
値を1ã«ã™ã‚Œã°ï¼Œã€Œ\.{vbox}ã®ä¸­èº«ãŒæ°´å¹³ãƒ¢ãƒ¼ãƒ‰ã§çµ‚ã‚ã£ãŸå ´åˆã€ã«ã‚‚
「暗黙ã®parã€ã§ã¯ãªã「\.{par}ã¨ã„ã†å称ã®åˆ¶å¾¡ç¶´ã€ãŒæŒ¿å…¥ã•ã‚Œã‚‹ã®ã§ï¼Œ
\.{par}ã®å†å®šç¾©ãŒåŠ¹ã.
-\fi
-%%%
-%%%
-\ifdefined\showstream %% 2021-11-07
+
\subsection{\.{show}系コマンドã®å‡ºåŠ›åˆ¶å¾¡}
\begin{cslist}
\csitem[\.{showstream} (integer)]
@@ -1293,8 +1270,20 @@ abcfi\the\lastnodechar, abc\char"1C \the\lastnodechar
既定値ã¯$-1$ã§ã‚り,ã“ã‚Œã¯ãƒ•ã‚¡ã‚¤ãƒ«ã¨ä¸€è‡´ã—ãªã„ãŸã‚\TeX82ã¨åŒã˜å‹•ä½œã¨ãªã‚‹ï¼Ž
2021-11-07ã®ã‚³ãƒŸãƒƒãƒˆr60992(\TeX~Liveã§ã¯2022年以é™ï¼‰ã§è¿½åŠ ã•ã‚ŒãŸï¼Ž
\end{cslist}
-\fi
-%%%
+
+
+\subsection{展開é…延\.{special}}
+\begin{cslist}
+ \csitem[\.{special} \texttt{shipout} <general text>]
+ \TeX82ã®\.{special}プリミティブã¯ï¼Œ\.{immediate}\.{write}ã¨åŒæ§˜ã«
+ 引数ã®ãƒˆãƒ¼ã‚¯ãƒ³åˆ—を「å³åº§ã«ã€å®Œå…¨å±•é–‹ã™ã‚‹ï¼Ž
+ \epTeX~230214(\TeX~Live 2023以é™ï¼š2023-02-13ã®ã‚³ãƒŸãƒƒãƒˆr65815ã‚’å‚照)
+ ã§ã¯ï¼Œæ–°ãŸã«ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰|shipout|を付ã‘ã‚‹ã¨ãƒˆãƒ¼ã‚¯ãƒ³ã®å±•é–‹ã‚’
+ 「ページをDVIファイルã«å‡ºåŠ›ã™ã‚‹æ™‚点ã€ã¾ã§é…らã›ã‚‹
+ (éž\.{immediate}ãª\.{write}ã¨åŒæ§˜ï¼‰ã“ã¨ãŒã§ãる.åŒæ§˜ã®æ©Ÿèƒ½ãŒ
+ \hologo{pdfTeX}, \hologo{XeTeX}, \hologo{LuaTeX}, Alephã§
+ 一斉ã«å®Ÿè£…ã•ã‚Œã¦ã„る.
+\end{cslist}
\begin{comment}
diff --git a/info/ptex-manual/jfm.pdf b/info/ptex-manual/jfm.pdf
index 4d15ec2ab0..2f2333a870 100644
--- a/info/ptex-manual/jfm.pdf
+++ b/info/ptex-manual/jfm.pdf
Binary files differ
diff --git a/info/ptex-manual/jfm.tex b/info/ptex-manual/jfm.tex
index 0e8d9b1573..71d69a9db1 100644
--- a/info/ptex-manual/jfm.tex
+++ b/info/ptex-manual/jfm.tex
@@ -524,7 +524,7 @@ JFMを扱ã†ã®ã¯å½“然ã§ã‚ã‚‹ãŒï¼Œã“ã“ã§ã¯JFMãŠã‚ˆã³é–¢é€£ã™ã‚‹ãƒ•ã‚
\subsection{chkdvifont}
-\TeX\ Live 2019ã§è¿½åŠ ã•ã‚ŒãŸæ¯”較的新ã—ã„コマンドã§ã‚り,
+\TeX~Live 2019ã§è¿½åŠ ã•ã‚ŒãŸæ¯”較的新ã—ã„コマンドã§ã‚り,
TFM/JFMファイルã®ç°¡å˜ãªæƒ…報を表示ã™ã‚‹æ©Ÿèƒ½ã‚’æŒã¤ï¼ˆ\OMEGA 用ã®OFMファイルã«ã‚‚対応).
実行例を示ã™ï¼ˆæ³¨æ„:ファイルåã®æ‹¡å¼µå­ã¯çœç•¥ä¸å¯ï¼Žã¾ãŸï¼Œãƒ•ã‚¡ã‚¤ãƒ«ãŒ
@@ -726,9 +726,7 @@ zw,zhã®å€¤ã‚’仮定ã—ãŸæ—¢å­˜ã‚¹ã‚¿ã‚¤ãƒ«ã«å½±éŸ¿ã‚’与ãˆãªã„よã†ã«
対応ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šï¼ˆå·¦ãŒ\pTeX 用JFM,å³ãŒDVIドライãƒç”¨JFMã§ã‚ã‚‹
\footnote{DVIドライãƒç”¨JFMã¯å…¨ã¦ã®æ–‡å­—を全角扱ã„ã¨ã—ã¦ãŠã‚Šï¼Œã‚°ãƒ«ãƒ¼æŒ¿å…¥ãªã©ã¯
一切定義ã—ã¦ã„ãªã„.当然,\pTeX ã®çµ„版時ã«ã¯ä½¿ç”¨ã™ã¹ãã§ãªã„.}.
-実際ã®OpenType/TrueTypeフォントã®å‰²ã‚Šå½“ã¦ã¯ï¼Œmapファイルã«ä¾å­˜ã™ã‚‹ï¼‰ï¼Ž
-% [TODO] ã“ã®å‰²ã‚Šå½“ã¦ã‚’定義ã™ã‚‹ã®ãŒ ptex-fontmaps ã§ã‚る,ã¾ã§è¨€åŠã—ãŸã„.
-% kanji-config-updmap ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¾ã§å°Žç·šã‚’張るã¤ã‚‚ã‚Šã ãŒï¼Œåˆ¥ã®ç¯€ã«ã¾ã¨ã‚る.
+実際ã®OpenType/TrueTypeフォントã®å‰²ã‚Šå½“ã¦ã¯ï¼Œmapファイルã«ä¾å­˜ã™ã‚‹ï¼›å¾Œè¿°ï¼‰ï¼Ž
\begin{itemize}
\item |min*.tfm| → |min*.vf| → |rml.tfm|(→明æœä½“フォント,横組)
\item |goth*.tfm| → |goth*.vf| → |gbm.tfm|(→ゴシック体フォント,横組)
@@ -748,11 +746,77 @@ zw,zhã®å€¤ã‚’仮定ã—ãŸæ—¢å­˜ã‚¹ã‚¿ã‚¤ãƒ«ã«å½±éŸ¿ã‚’与ãˆãªã„よã†ã«
\subsection{uptex-fonts}
-[TODO] 執筆予定.
+é…布場所㯠|https://github.com/texjporg/uptex-fonts| ã§ã‚り,
+内容物ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šï¼ŽãªãŠï¼Œ\upTeX ãŠã‚ˆã³\upLaTeX ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ã¯ï¼Œæ—¢å®šã§
+横組用㫠|upjisr-h.tfm| 㨠|upjisg-h.tfm| を,
+縦組用㫠|upjisr-v.tfm| 㨠|upjisg-v.tfm| を使用ã—ã¦ã„る.
-% クオート記å·
+\paragraph{日本語用(upjis系)}
+
+JISフォントメトリックを基ã«ï¼ŒJIS~X~0208→Unicodeã§è¿½åŠ ã•ã‚ŒãŸè¨˜å·é¡žã‚’
+å„文字タイプã«è¿½åŠ ã—ãŸæ—¥æœ¬èªžç”¨ãƒ¡ãƒˆãƒªãƒƒã‚¯ã§ã‚る.
+|upjis*|ã¨|upjpn*|ã®JFMã®ä¸­èº«ã¯åŒã˜ã§ã‚り,
+対応ã™ã‚‹VFも(2022å¹´ç¾åœ¨ã¯ï¼‰å®Ÿè³ªçš„ã«åŒç­‰ã§ã‚る.
+
+\begin{dangerous}
+両者ã®é•ã„ã¯æ­´å²çš„経緯ã«ã™ãŽãªã„.
+ã‹ã¤ã¦ã¯DVIドライãƒãŒ|set3|命令ã™ãªã‚ã¡ã€Œ3ãƒã‚¤ãƒˆä»¥ä¸Šã®æ–‡å­—出力ã€ã«
+éžå¯¾å¿œã®ã‚±ãƒ¼ã‚¹ãŒå¤šã‹ã£ãŸãŸã‚,以下ã®ä»•æ§˜ã‚’設ã‘ã¦ã„ãŸï¼Ž
+\begin{itemize}
+ \item 標準フォント|upjis*| … BMP内ã®ã¿å‡ºåŠ›å¯ï¼ˆVFã¯|set2|ã¾ã§ï¼‰
+ \item オプションã®|upjpn*| … BMP外も出力å¯ï¼ˆVFã¯|set3|も使用)
+\end{itemize}
+ã—ã‹ã—,2018年以é™ã¯DVIドライãƒã®|set3|対応ãŒé€²ã‚“ã ã“ã¨ã‹ã‚‰ï¼Œ
+標準フォント|upjis*|ã§ã‚‚「Adobe-Japan1ã§å®šç¾©ã•ã‚ŒãŸBMP外ã®æ–‡å­—ã€ã‚’
+出力ã§ãるよã†ã«ï¼ŒVFã«|set3|命令も使用ã™ã‚‹ã“ã¨ã¨ã—ãŸ\cite{upf3}.
+ã•ã‚‰ã«ï¼Œ\TeX~Live 2021以é™ã¯å„種DVIドライãƒã«ã‚ˆã‚‹JFMç”±æ¥ã®VFã®è§£é‡ˆãŒ
+以下ã®ã‚ˆã†ã«æ‹¡å¼µã•ã‚ŒãŸï¼š
+\begin{quote}
+|MAPFONT|ã§æŒ‡ç¤ºã•ã‚Œã¦ã„ã‚‹font IDã®ä¸€ç•ªè‹¥ã„ã‚‚ã®ãŒJFMã§ã‚り,\par
+è¦æ±‚ã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆãŒæ˜Žè¨€ã•ã‚Œã¦ã„ãªã„å ´åˆã¯ï¼Œ\par
+ãã‚ŒãŒæœ€å°ã®font IDã«å±žã™ã¨ã¿ãªã—,ãã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆãã®ã‚‚ã®ã‚’出力ã™ã‚‹ï¼Ž
+\end{quote}
+ã“ã®è§£é‡ˆæ‹¡å¼µã«ã‚ˆã‚Šï¼ŒVFã«å€‹ã€…ã®æ–‡å­—を(|set3|命令を使ã†ãªã©ã—ã¦ï¼‰å®šç¾©ã™ã‚‹ã“ã¨ãªã,
+çœç•¥ã•ã‚Œã¦ã„ã‚‹å ´åˆã§ã‚‚文字出力ãŒå¯èƒ½ã¨ãªã£ãŸ\cite{tjb99}.
+\end{dangerous}
+
+\paragraph{中国語簡体字用(upsch系)・中国語ç¹ä½“字用(uptch系)・韓国語用(upkor系)}
+
+日本語ã¨ä¸­å›½èªžãƒ»éŸ“国語ã§ã¯ï¼Œ
+実際ã®ãƒ•ã‚©ãƒ³ãƒˆã«ãŠã‘る記å·é¡žã®ãƒ‡ã‚¶ã‚¤ãƒ³ï¼ˆä»®æƒ³ãƒœãƒ‡ã‚£ã®ä¸­ã§ã®é…置)や
+å­—è©°ã‚ã®æ–¹å¼ãŒç•°ãªã‚‹ç‚¹ãŒå¤šã„.
+ãã“ã§ï¼Œ\emph{実験的ã§ã¯ã‚ã‚‹ãŒ},日本語用(upjis系)ã®çµ„ã¿æ–¹ã§ã¯
+明らã‹ã«ä¸è‡ªç„¶ãªç‚¹ã‚’調整ã—ãŸJFMã‚’ãã‚Œãžã‚Œç”¨æ„ã—ãŸï¼Ž
+詳細ã¯\cite{upf2}ã‚’å‚ç…§ã•ã‚ŒãŸã„.
+
+\paragraph{対応ã™ã‚‹VFã¨å®Ÿãƒ•ã‚©ãƒ³ãƒˆ}
+
+対応ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šï¼ˆå·¦ãŒ\upTeX 用JFM,å³ãŒDVIドライãƒç”¨JFMã§ã‚る.
+実際ã®OpenType/TrueTypeフォントã®å‰²ã‚Šå½“ã¦ã¯ï¼Œmapファイルã«ä¾å­˜ã™ã‚‹ï¼›å¾Œè¿°ï¼‰ï¼Ž
+\begin{itemize}
+ \item |upjisr-*.tfm| → |upjisr-*.vf| → |uprml-*.tfm|(→日本語・明æœä½“)
+ \item |upjisg-*.tfm| → |upjisg-*.vf| → |upgbm-*.tfm|(→日本語・ゴシック体)
+ \item |upjpnrm-*.tfm| → |upjpnrm-*.vf| → |uprml-*.tfm|(→日本語・明æœä½“)
+ \item |upjpngt-*.tfm| → |upjpngt-*.vf| → |upgbm-*.tfm|(→日本語・ゴシック体)
+ \item |upschrm-*.tfm| → |upschrm-*.vf| → |upstsl-*.tfm|(→簡体中国語・宋体)
+ \item |upschgt-*.tfm| → |upschgt-*.vf| → |upstht-*.tfm|(→簡体中国語・黒体)
+ \item |uptchrm-*.tfm| → |uptchrm-*.vf| → |upmsl-*.tfm|(→ç¹ä½“中国語・宋体)
+ \item |uptchgt-*.tfm| → |uptchgt-*.vf| → |upmhm-*.tfm|(→ç¹ä½“中国語・黒体)
+ \item |upkorrm-*.tfm| → |upkorrm-*.vf| → |uphysmjm-*.tfm|(→韓国語・ãƒã‚¿ãƒ³ä½“)
+ \item |upkorgt-*.tfm| → |upkorgt-*.vf| → |uphygt-*.tfm|(→韓国語・ドトゥム体)
+\end{itemize}
+
+[TODO] クオート記å·ã®å‰²ã‚Šå½“ã¦
% https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=3153
+\subsection{実フォントã¸ã®å‰²ã‚Šå½“㦠(ptex-fontmaps)}
+
+先述ã®ã¨ãŠã‚Šï¼Œã€ŒDVIドライãƒç”¨JFMã€ã«å®Ÿéš›ã®OpenType/TrueTypeフォントを
+割り当ã¦ã‚‹ã®ã¯mapファイルã®ä»•äº‹ã§ã‚る.
+\TeX~Liveã§ã¯|ptex-fontmaps|ã¨ã—ã¦è¤‡æ•°ã®ãƒ—リセットを用æ„ã—ã¦ãŠã‚Šï¼Œ
+ãれらを|kanji-config-updmap(-sys)|ã¨ã„ã†ã‚³ãƒžãƒ³ãƒ‰ã§åˆ‡ã‚Šæ›¿ãˆã‚‹ã“ã¨ãŒã§ãる.
+詳細ã¯å…¬å¼ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆåŠã³ |https://github.com/texjporg/ptex-fontmaps| ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
+
\begin{thebibliography}{99}
\bibitem{jtex1.7}
æ ªå¼ä¼šç¤¾ã‚¢ã‚¹ã‚­ãƒ¼ï¼Œã€Œã‚¢ã‚¹ã‚­ãƒ¼æ—¥æœ¬èªž\TeX é…布テープ 1992.02.24 (release~1.12)ã€
@@ -768,6 +832,15 @@ zw,zhã®å€¤ã‚’仮定ã—ãŸæ—¢å­˜ã‚¹ã‚¿ã‚¤ãƒ«ã«å½±éŸ¿ã‚’与ãˆãªã„よã†ã«
\bibitem{cidofm}
Hironobu Yamashita,「otf-cjXX-X.ofm ã¯ä½•ã®ãŸã‚?ã€ï¼Œ2019/05/31,\\
|https://github.com/texjporg/japanese-otf-mirror/issues/15|
+ \bibitem{upf3}
+ Takuji Tanaka,「uptex-fontsã§æä¾›ã™ã‚‹ãƒ•ã‚©ãƒ³ãƒˆã®æ–‡å­—範囲ãªã©ã€ï¼Œ2017/07/22,\\
+ |https://github.com/texjporg/uptex-fonts/issues/3|
+ \bibitem{tjb99}
+ Takuji Tanaka,「和文vfã® fallback ã‚’ dviware ã§ã€ï¼Œ2020/03/11,\\
+ |https://github.com/texjporg/tex-jp-build/issues/99|
+ \bibitem{upf2}
+ Hironobu Yamashita,「中韓フォント㮠JFMã€ï¼Œ2017/07/01,\\
+ |https://github.com/texjporg/uptex-fonts/issues/2|
\end{thebibliography}
\end{document}
diff --git a/info/ptex-manual/ptex-guide-en.pdf b/info/ptex-manual/ptex-guide-en.pdf
index 71cae26336..64b9ddf869 100644
--- a/info/ptex-manual/ptex-guide-en.pdf
+++ b/info/ptex-manual/ptex-guide-en.pdf
Binary files differ
diff --git a/info/ptex-manual/ptex-guide-en.tex b/info/ptex-manual/ptex-guide-en.tex
index 13fd54ccc6..55b7a50fe6 100644
--- a/info/ptex-manual/ptex-guide-en.tex
+++ b/info/ptex-manual/ptex-guide-en.tex
@@ -489,9 +489,11 @@ The features of each primitive can be found in Japanese edition.
\csitem[\.{noautoxspacing}]
\csitem[\.{postbreakpenalty}]
\csitem[\.{prebreakpenalty}]
+ \csitem[\.{ptexfontname} \New{p4.1.0 (\TL2023)}]
\csitem[\.{ptexlineendmode} \New{p4.0.0 (\TL2022)}]
\csitem[\.{ptexminorversion} \New{p3.8.0 (\TL2018)}]
\csitem[\.{ptexrevision} \New{p3.8.0 (\TL2018)}]
+ \csitem[\.{ptextracingfonts} \New{p4.1.0 (\TL2023)}]
\csitem[\.{ptexversion} \New{p3.8.0 (\TL2018)}]
\csitem[\.{scriptbaselineshiftfactor} \New{p3.7 (\TL2016)}]
\csitem[\.{scriptscriptbaselineshiftfactor} \New{p3.7 (\TL2016)}]
@@ -501,6 +503,7 @@ The features of each primitive can be found in Japanese edition.
\csitem[\.{tbaselineshift}]
\csitem[\.{textbaselineshiftfactor} \New{p3.7 (\TL2016)}]
\csitem[\.{tfont}]
+ \csitem[\.{tojis} \New{p4.1.0 (\TL2023)}]
\csitem[\.{toucs} \New{p3.10.0 (\TL2022)}]
\csitem[\.{ucs} \NewMoved{\upTeX}{p3.10.0 (\TL2022)}\footnotemark]
\csitem[\.{xkanjiskip}]
@@ -603,6 +606,7 @@ Sync\TeX\ extension (available in \pTeX, \upTeX, \epTeX, \eupTeX):
\csitem[\.{partokencontext} \New{\TL2022}]
\csitem[\.{partokenname} \New{\TL2022}]
\csitem[\.{showstream} \New{\TL2022}] % only e-(u)pTeX, not (u)pTeX
+ \csitem[\.{special} \texttt{shipout} \NewKey{230214 (\TL2023)}] % only e-(u)pTeX, not (u)pTeX
\csitem[\.{tracingstacklevels} \New{\TL2021}]
\end{simplelist}
@@ -957,6 +961,11 @@ For simplicity, first we introduce of input handling of \eupTeX.
%%% e-upTeX ã®å’Œæ–‡ãƒˆãƒ¼ã‚¯ãƒ³ã®è©±ï¼šå’Œæ–‡ãƒˆãƒ¼ã‚¯ãƒ³ãŒæ··ã–ã£ã¦ã„ã‚‹ã®ã§æ³¨æ„
\subsection{Japanese tokens}
+%%% 文字トークンãŒå’Œæ–‡ã§ã‚ã‚‹ã‹ã‚’判定ã™ã‚‹æ–¹æ³•
+%%% (1) \meaning ㌠kanji ã§å§‹ã¾ã‚‹ã‹ã©ã†ã‹
+%%% (2) pTeX: 文字コード㌠256 以上ã‹ã©ã†ã‹
+%%% (3) upTeX: 予ã‚作ã£ã¦ãŠã„㟠\kcatcode 16--19 ã®ãƒˆãƒ¼ã‚¯ãƒ³å„々㨠\ifcat ã§æ¯”較
+
%%% 和文組版ã®åŽ³é¸ãƒˆãƒ”ック
\section{Basic introduction to Japanese typesetting}
diff --git a/info/ptex-manual/ptex-manual.pdf b/info/ptex-manual/ptex-manual.pdf
index 04e46db2e7..14c292537f 100644
--- a/info/ptex-manual/ptex-manual.pdf
+++ b/info/ptex-manual/ptex-manual.pdf
Binary files differ
diff --git a/info/ptex-manual/ptex-manual.sty b/info/ptex-manual/ptex-manual.sty
index 9956ef10b4..9e4b01aa96 100644
--- a/info/ptex-manual/ptex-manual.sty
+++ b/info/ptex-manual/ptex-manual.sty
@@ -32,6 +32,7 @@
\gdef\hex#1{\ifmmode\mbox\fi{\texttt{"#1}}}%"
\endgroup
\AtBeginDocument{\catcode`\<=13\relax}
+\let\OR |
\xspcode`\\=3
\xspcode`\*=3
diff --git a/info/ptex-manual/ptex-manual.tex b/info/ptex-manual/ptex-manual.tex
index 2b11bd6e95..d60664c459 100644
--- a/info/ptex-manual/ptex-manual.tex
+++ b/info/ptex-manual/ptex-manual.tex
@@ -51,7 +51,6 @@
\frenchspacing
\begin{document}
-\catcode`\<=13
\title{\emph{\pTeX マニュアル}}
\author{日本語\TeX 開発コミュニティ\null
\thanks{\url{https://texjp.org},\ e-mail: \texttt{issue(at)texjp.org}}}
@@ -115,7 +114,7 @@ EUC-JP,Shift-JIS,ISO-2022-JPã®ã©ã‚Œã‹ä¸€ã¤ã®ãƒ•ã‚¡ã‚¤ãƒ«ã—ã‹å‡¦ç†ã§
% ã“れも最åˆã‹ã‚‰ã§ã¯ãªã p2.1.5 (1997å¹´) 以é™ã®ã‚ˆã†ã§ï¼Œ
% ãã‚Œã¾ã§ã¯ã‚¹ã‚¿ã‚¤ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã‚‚ EUC ã‚„ SJIS ã«ã—ã¦ãŠãå¿…è¦ãŒã‚ã£ãŸã‚ˆã†ã§ã™ï¼Ž
|-kanji| オプションãŒè¿½åŠ ã•ã‚Œï¼Œä¸€ã¤ã®\pTeX ãƒã‚¤ãƒŠãƒªã§è¤‡æ•°ã®æ–‡å­—コードを
-é¸æŠžå‡¦ç†ã§ãるよã†ã«ãªã£ãŸã®ã¯\pTeX~p3.0.1ã¨p3.0.4ã®é–“(2002å¹´10月頃)ã§ã‚る.
+é¸æŠžå‡¦ç†ã§ãるよã†ã«ãªã£ãŸã®ã¯\pTeX~3.0.1ã¨3.0.4ã®é–“(2002å¹´10月頃)ã§ã‚る.
% http://tutimura.ath.cx/ptexlive/?ptexenc%2FDetails
% ã®åœŸæ‘ã•ã‚“ã®ã‚³ãƒ¡ãƒ³ãƒˆ (2008-02-23) より
@@ -147,7 +146,7 @@ ptetex\footnote{土æ‘展之ã•ã‚“ã«ã‚ˆã£ã¦2004å¹´ã‹ã‚‰2009å¹´ã¾ã§é–‹ç™ºï¼
利用å¯èƒ½ãª<encoding>ã®å€¤ï¼š\code{euc}, \code{sjis}
\end{quotation}
\end{itemize}
-ã“ã®ã¨ãŠã‚Šï¼Œ\pTeX ã¸ã®å…¥åŠ›ã‚’ä»®ã«UTF-8ã¨ã—ã¦ã‚‚,
+ã“ã®é€šã‚Šï¼Œ\pTeX ã¸ã®å…¥åŠ›ã‚’ä»®ã«UTF-8ã¨ã—ã¦ã‚‚,
å¿…ãšEUC-JPã‹Shift-JISã®ã„ãšã‚Œã‹ã®å†…部コードã«å¤‰æ›ã•ã‚Œã‚‹ãŸã‚,
\emph{\pTeX ã¯JIS~X~0208外ã®æ–‡å­—をサãƒãƒ¼ãƒˆã—ãªã„}.
@@ -180,7 +179,7 @@ virtual modeã§ã¯ï¼Œèµ·å‹•ç›´å¾Œã«ãƒãƒŠãƒ¼ã‚’表示ã—ã¦ã‹ã‚‰ï¼Œãƒ•ã‚©ãƒ¼ãƒ
内部コードã®æ•´åˆæ€§ãŒç¢ºèªã•ã‚Œã‚‹ï¼Žã“ã“ã§ã‚‚ã—åˆè‡´ã—ãªã‹ã£ãŸå ´åˆã¯ï¼Œ\pTeX ã¯
警告を表示ã—ã¦ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«åˆã£ãŸå†…部コードをé¸æŠžã—,以é™ã®å‡¦ç†ã‚’è¡Œã†ï¼Ž
ログファイルã¯ã“ã®å¾Œã«ã‚ªãƒ¼ãƒ—ンã•ã‚Œã‚‹ãŸã‚,ãã“ã«ã¯æ­£ã—ã„内部コード
-(フォーマットã¨åŒã˜å†…部コード)ãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹\cite{build55}.
+(フォーマットã¨åŒã˜å†…部コード)ãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹\cite{tjb55}.
ã“ã®ã‚ˆã†ãªã‚¦ã‚½ã¯ï¼Œ\pTeX ã«é™ã‚‰ãš\code{(preloaded format=***)}ã§ã‚‚見られる.
\end{dangerous}
@@ -230,13 +229,17 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
EMダーシ(\code{U+2014})ã¯åŒä¸€è¦–ã•ã‚Œï¼Œå†…部的ã«ã¯JISコード\code{"213D}ã¨
ã—ã¦æ‰±ã‚れ,ファイルã«æ›¸ã出ã•ã‚Œã‚‹æ™‚ã¯\code{U+2015}ã«ãªã‚‹ï¼Ž}
\item BOMã®ç„¡è¦–(ファイル先頭ã«é™ã‚‰ãšï¼‰
- \item æ¿éŸ³ãƒ»åŠæ¿éŸ³ã®åˆå­—処ç†
+ \item çµåˆæ¿ç‚¹(\code{U+3099})・åŠæ¿ç‚¹(\code{U+309A})ã®åˆå­—処ç†
\item JISã«å¤‰æ›ã§ããªã„文字を|^^ab|å½¢å¼ã«å¤‰æ›
\footnote{例ãˆã°ï¼Œã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã«Ã§ã®ã‚ˆã†ãªæ¬§æ–‡æ–‡å­—を直接書ãã¨ï¼Œ
ã“ã‚Œã¯å’Œæ–‡æ–‡å­—ã®å†…部コードã«å¤‰æ›ã§ããªã„ãŸã‚|^^c3^^a7|ã«å¤‰æ›ã•ã‚Œã‚‹ï¼Ž}
\end{itemize}
ãªãŠï¼ŒUTF-8ファイル出力時ã«ã¯ã“ã®ã‚ˆã†ãªåŠ å·¥ã®é€†å¤‰æ›ã¯è¡Œã‚ãªã„(入力時ã«
加工ã•ã‚ŒãŸã¾ã¾ã§å‡ºåŠ›ã•ã‚Œã‚‹ï¼‰ï¼Ž
+% 注æ„:çµåˆæ¿ç‚¹ãƒ»çµåˆåŠæ¿ç‚¹ã¯ TL2015 ã¾ã§ã¯ pTeX ã®ã¿åˆå­—処ç†ã•ã‚Œã¦ã„ãŸãŒï¼Œ
+% TL2016 以é™ã¯å†…部 Unicode ã® upTeX ã§ã‚‚åˆå­—処ç†ã™ã‚‹ã‚ˆã†ã«ãªã£ãŸï¼Ž
+% https://zrbabbler.hatenablog.com/entry/20151006/1444134044
+% https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1701
ã“ã®ã‚ˆã†ã«\emph{\pTeX ã¯å…¥åŠ›ã‚’内部コードã«å¤‰æ›ã™ã‚‹å‡¦ç†ã‚’å«ã‚€ãŸã‚,
オリジナルã®\TeX ã‚„\pdfTeX ãªã©ã®æ¬§æ–‡\TeX ã¨ã¯å…¥åŠ›ã«é–¢ã—ã¦å¿…ãšã—ã‚‚
@@ -289,20 +292,32 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\end{description}
\section{和文文字ã¨\.{kcatcode}}
-\TeX82ã§ã¯ï¼Œå„文字ã«0--15ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’割り当ã¦ã¦ãŠã‚Šï¼Œ
+\TeX82ã§ã¯å„文字ã«0--15ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’割り当ã¦ã¦ãŠã‚Šï¼Œ
\TeX82ã®å…¥åŠ›ãƒ—ロセッサã¯ã€Œã©ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã®æ–‡å­—ãŒæ¥ãŸã‹ã€ã§çŠ¶æ…‹ãŒé·ç§»ã™ã‚‹
有é™ã‚ªãƒ¼ãƒˆãƒžãƒˆãƒ³ã¨ã—ã¦è¨˜è¿°ã§ãã‚‹(\cite{topic}).
-\pTeX ã§ã¯ï¼Œå’Œæ–‡æ–‡å­—ã«ã¯
+\pTeX ã«ãŠã„ã¦ã‚‚åŒæ§˜ã§ã‚り,和文文字ã«ã¯
16~($\mathit{kanji}$), 17~($\mathit{kana}$), 18~($\mathit{other\_kchar}$)ã®
-カテゴリーコードã®ã„ãšã‚Œã‹ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„る,
+カテゴリーコードã®ã„ãšã‚Œã‹ã‚’割り当ã¦ã‚‹ã“ã¨ã§æ‹¡å¼µã—ã¦ã„る.
-ã¾ãŸï¼Œ\pTeX~p4.0.0ã§ã®å…¥åŠ›ãƒ—ロセッサã¯
-\ref{sec:ptex_input}節ã§è¿°ã¹ã‚‹ã‚ˆã†ã«\TeX82ã®ãれを拡張ã—ãŸã‚‚ã®ã«ãªã£ã¦ã„る.
-後ã®\autoref{fig:ptex_input}を見れã°åˆ†ã‹ã‚‹ã‚ˆã†ã«ï¼Œ
-(欧文文字直後ã®æ”¹è¡Œã¯ç©ºç™½æ–‡å­—扱ã„ã•ã‚Œã‚‹ã®ã¨å¯¾ç…§çš„ã«ï¼‰
-\emph{和文文字直後ã®æ”¹è¡Œã¯ä½•ã‚‚発生ã—ãªã„}.
-ã“ã‚Œã¯ï¼Œæ—¥æœ¬èªžã®åŽŸç¨¿å†…ã§ã¯è‡ªç”±ãªç®‡æ‰€ã§æ”¹è¡ŒãŒè¡ŒãˆãŸã»ã†ãŒä¾¿åˆ©ãªãŸã‚ã§ã‚る.
-% jtexdoc.tex ã«è¨˜è¼‰ã‚ã‚Š
+\begin{cslist}
+ \csitem[\.{kcatcode} <character code>=<16--18>]
+ コミュニティ版\pTeX ã§ã¯ï¼Œå’Œæ–‡æ–‡å­—ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰(|\kcatcode|)ã¯
+ DVI中ã®ä¸Šä½ãƒã‚¤ãƒˆã”ã¨ï¼ˆã™ãªã‚ã¡ï¼ŒJISコードã§ã„ã†åŒºã”ã¨ï¼‰ã«å€¤ãŒè¨­å®šå¯èƒ½ã§ã‚ã‚‹
+ \footnote{%
+ オリジナルã®ã‚¢ã‚¹ã‚­ãƒ¼\pTeX ã§ã¯ï¼Œå†…部コードã®ä¸Šä½ãƒã‚¤ãƒˆã”ã¨ã«å€¤ãŒè¨­å®šå¯èƒ½ã§ã‚ã£ãŸï¼Ž
+ ã™ãªã‚ã¡ï¼Œå†…部コードãŒEUC-JPã®ã¨ãã¯åŒºã”ã¨ã«è¨­å®šå¯èƒ½ã§ã‚ã£ãŸãŒï¼Œ
+ 内部コードãŒShift-JISã®ã¨ãã¯
+ $2n-1$区・$2n$区($1\leq n\leq 47$)ã¯åŒä¸€ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’æŒã¤ã“ã¨ã«ãªã‚‹ï¼Ž
+ }.åˆæœŸçŠ¶æ…‹ã§ã¯ï¼Œ
+ 1,~2, 7--15, 85--94区ã®æ–‡å­—ã®|\kcatcode|ã¯18,3--6区ã®æ–‡å­—ã¯17,
+ 16--84区ã®æ–‡å­—ã¯16ã«è¨­å®šã•ã‚Œã¦ã„ã‚‹\footnote{åˆæœŸå€¤ã¯ã‚¢ã‚¹ã‚­ãƒ¼\pTeX ã‚’è¸è¥²ã—ã¦ã„る.}.
+\end{cslist}
+\begin{dangerous}
+ |\kcatcode|ã§ã¯æ¬§æ–‡æ–‡å­—ã®æ–‡å­—コード(0--255)も指定ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒï¼Œ
+ ãã®å ´åˆã€Œ0区扱ã„ã€ã¨ã—ã¦æ‰±ã‚れる.
+ \pTeX ã®å‡¦ç†ã§ã“ã®ã€Œ0区ã€ã®|\kcatcode|ãŒä½¿ã‚れるã“ã¨ã¯ãªã„ã®ã§ï¼Œ
+ 事実上ã¯ã€Œ16--18ã®ã©ã‚Œã‹ã‚’æ ¼ç´å¯èƒ½ãªè¿½åŠ ãƒ¬ã‚¸ã‚¹ã‚¿ã€ç¨‹åº¦ã®ä½¿ã„æ–¹ã—ã‹ãªã„.
+\end{dangerous}
和文文字ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã®å€¤ã«ã‚ˆã‚‹å‹•ä½œã®é•ã„ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ï¼š
\begin{itemize}
@@ -314,7 +329,7 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\footnote{「|\】|ã€ã®ã‚ˆã†ãªå’Œæ–‡ã®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã§è¡ŒãŒçµ‚ã‚ã£ãŸå ´åˆï¼Œ
「|\!|ã€ã®ã‚ˆã†ãªæ¬§æ–‡ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã¨åŒæ§˜ã«æ”¹è¡Œç”±æ¥ã®ç©ºç™½ãŒè¿½åŠ ã•ã‚Œã¦ã—ã¾ã„,
和文文字直後ã®æ”¹è¡Œã¯ä½•ã‚‚発生ã—ãªã„ã¨ã„ã†åŽŸå‰‡ã«åã—ã¦ã„ãŸãŒï¼Œ
- ã“ã‚Œã¯\TeX~Live 2019ã®\pTeX~p3.8.2ã§ä¿®æ­£ã•ã‚ŒãŸ(\cite{build37}).}.
+ ã“ã‚Œã¯\TeX~Live 2019ã®\pTeX~3.8.2ã§ä¿®æ­£ã•ã‚ŒãŸ(\cite{tjb37}).}.
\item 後ã§èª¬æ˜Žã™ã‚‹|\jcharwidowpenalty|ã¯ï¼Œã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ãŒ16,~17ã®å’Œæ–‡æ–‡å­—ã®å‰ã«ã®ã¿
挿入ã•ã‚Œã†ã‚‹ã‚‚ã®ã§ï¼Œã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ãŒ18ã®å’Œæ–‡æ–‡å­—ã®å‰ã«ã¯æŒ¿å…¥ã•ã‚Œãªã„.
\item 欧文文字ã¯\TeX82ã¨åŒæ§˜ã«1ã¤ã®æ–‡å­—トークンã¯ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰$c$ã¨æ–‡å­—コード$s$ã®çµ„
@@ -324,59 +339,45 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
å«ã¾ã‚Œã‚‹ã‚ˆã†ã«ãªã£ãŸï¼Ž}.
\end{itemize}
-\begin{cslist}
- \csitem[\.{kcatcode} <character code>=<16--18>]
- コミュニティ版\pTeX ã§ã¯ï¼Œå’Œæ–‡æ–‡å­—ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰(|\kcatcode|)ã¯
- DVI中ã®ä¸Šä½ãƒã‚¤ãƒˆã”ã¨ï¼ˆã™ãªã‚ã¡ï¼ŒJISコードã§ã„ã†åŒºã”ã¨ï¼‰ã«å€¤ãŒè¨­å®šå¯èƒ½ã§ã‚ã‚‹
- \footnote{%
- オリジナルã®ã‚¢ã‚¹ã‚­ãƒ¼\pTeX ã§ã¯ï¼Œå†…部コードã®ä¸Šä½ãƒã‚¤ãƒˆã”ã¨ã«å€¤ãŒè¨­å®šå¯èƒ½ã§ã‚ã£ãŸï¼Ž
- ã™ãªã‚ã¡ï¼Œå†…部コードãŒEUC-JPã®ã¨ãã¯åŒºã”ã¨ã«è¨­å®šå¯èƒ½ã§ã‚ã£ãŸãŒï¼Œ
- 内部コードãŒShift-JISã®ã¨ãã¯
- $2n-1$区・$2n$区($1\leq n\leq 47$)ã¯åŒä¸€ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’æŒã¤ã“ã¨ã«ãªã‚‹ï¼Ž
- }.åˆæœŸçŠ¶æ…‹ã§ã¯ï¼Œ
- 1,~2, 7--15, 85--94区ã®æ–‡å­—ã®|\kcatcode|ã¯18,3--6区ã®æ–‡å­—ã¯17,
- 16--84区ã®æ–‡å­—ã¯16ã«è¨­å®šã•ã‚Œã¦ã„る.
-
- \pTeX ã«ãŠã„ã¦ã¯ï¼Œ|\kcatcode|を上記ã®åˆæœŸçŠ¶æ…‹ã‹ã‚‰å¤‰æ›´ã™ã‚‹ã“ã¨ã¯æƒ³å®šã•ã‚Œã¦ã„ãªã„.
- ã¾ãŸï¼Œå¤‰æ›´ã—ãŸã¨ã—ã¦ã‚‚,(先ã«è¿°ã¹ãŸé€šã‚Šï¼‰å’Œæ–‡æ–‡å­—トークンã«ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã®æƒ…å ±ã¯
- ä¿å­˜ã•ã‚Œãšï¼Œå’Œæ–‡æ–‡å­—ãŒå‡¦ç†å¯¾è±¡ã¨ãªã‚‹ãŸã³ã«ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã®å€¤ãŒå†å–å¾—ã•ã‚Œã‚‹ï¼Ž
- ãŸã ã—,|\let\CS=ã‚| ãªã©ã¨ã—ã¦å’Œæ–‡æ–‡å­—トークンを|\let|ã™ã‚‹ã¨ï¼Œ|\CS|ã«ã¯
- ãã®æ™‚ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰(|\kcatcode|)ãŒä¿å­˜ã•ã‚Œã‚‹\footnote{コミュニティ版\pTeX ã§ã¯ï¼Œ
- 一時的ã«ã€Œå’Œæ–‡æ–‡å­—トークンを|\let|ã—ãŸ|\CS|ã«ãŠã„ã¦ã‚‚,ãã‚ŒãŒå‡¦ç†å¯¾è±¡ã¨ãªã‚‹ãŸã³ã«
- カテゴリーコードã®å€¤ã‚’å†å–å¾—ã™ã‚‹ã€ã¨ã„ã†æŒ™å‹•ã«å¤‰æ›´ã—よã†ã¨ã—ãŸ(r51021).
- ã—ã‹ã—,ã“ã®å¤‰æ›´ãŒä¸å®Œå…¨ã§ã€Œ|\ifcat|ã§ã¯å†å–å¾—ã™ã‚‹ãŒï¼Œ|\ifx|ã§ã¯å†å–å¾—ã—ãªã„ã€ã¨ã„ã†
- ä¸çµ±ä¸€ãªçŠ¶æ…‹ã¨ãªã£ã¦ã—ã¾ã£ãŸãŸã‚,r59699ã§å¾“æ¥ã®æŒ™å‹•ã«æˆ»ã—ãŸï¼ˆã‚¢ã‚¹ã‚­ãƒ¼ç‰ˆã¨åŒã˜ï¼‰ï¼Ž
- çµæžœçš„ã«ï¼Œ\TeX~Live 2019--2021ã§ã¯ã€ŒãŸã ã—,…ã€ãŒå½“ã¦ã¯ã¾ã‚‰ãªã„(\cite{man4}).}.
- % ä¸çµ±ä¸€ãªæŒ™å‹•ã«ãªã£ã¦ã„ã‚‹ã®ã¯ä»¥ä¸‹ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼Ž
- % * TeX Live 2019 rebuild 2019-05-30 (p3.8.2)
- % * TeX Live 2020 (p3.8.3)
- % * TeX Live 2021 (p3.9.0)
-\end{cslist}
+\pTeX ã«ãŠã„ã¦ã¯ï¼Œ|\kcatcode|を上記ã®åˆæœŸçŠ¶æ…‹ã‹ã‚‰å¤‰æ›´ã™ã‚‹ã“ã¨ã¯æƒ³å®šã•ã‚Œã¦ã„ãªã„.
+ã¾ãŸï¼Œå¤‰æ›´ã—ãŸã¨ã—ã¦ã‚‚,和文文字トークンã«ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã®æƒ…å ±ã¯ä¿å­˜ã•ã‚Œãšï¼Œ
+和文文字ãŒå‡¦ç†å¯¾è±¡ã¨ãªã‚‹ãŸã³ã«ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã®å€¤ãŒå†å–å¾—ã•ã‚Œã‚‹ï¼ˆã“ã®ç‚¹ãŒ
+\upTeX ã¨ã®å®Ÿè£…上ã®æœ€å¤§ã®å·®ç•°ã§ã‚る.
+ãŸã ã—,\pTeX ã§ã‚‚ |\let\CS=ã‚| ãªã©ã¨ã—ã¦å’Œæ–‡æ–‡å­—トークンを|\let|ã™ã‚‹ã¨ï¼Œ|\CS|ã«ã¯
+ãã®æ™‚ã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰(|\kcatcode|)ãŒä¿å­˜ã•ã‚Œã‚‹\footnote{コミュニティ版\pTeX ã§ã¯ï¼Œ
+一時的ã«ã€Œå’Œæ–‡æ–‡å­—トークンを|\let|ã—ãŸ|\CS|ã«ãŠã„ã¦ã‚‚,ãã‚ŒãŒå‡¦ç†å¯¾è±¡ã¨ãªã‚‹ãŸã³ã«
+カテゴリーコードã®å€¤ã‚’å†å–å¾—ã™ã‚‹ã€ã¨ã„ã†æŒ™å‹•ã«å¤‰æ›´ã—よã†ã¨ã—ãŸ(r51021).
+ã—ã‹ã—,ã“ã®å¤‰æ›´ãŒä¸å®Œå…¨ã§ã€Œ|\ifcat|ã§ã¯å†å–å¾—ã™ã‚‹ãŒï¼Œ|\ifx|ã§ã¯å†å–å¾—ã—ãªã„ã€ã¨ã„ã†
+ä¸çµ±ä¸€ãªçŠ¶æ…‹ã¨ãªã£ã¦ã—ã¾ã£ãŸãŸã‚,r59699ã§å¾“æ¥ã®æŒ™å‹•ã«æˆ»ã—ãŸï¼ˆã‚¢ã‚¹ã‚­ãƒ¼ç‰ˆã¨åŒã˜ï¼‰ï¼Ž
+çµæžœçš„ã«ï¼Œ\TeX~Live 2019--2021ã§ã¯ã€ŒãŸã ã—,…ã€ãŒå½“ã¦ã¯ã¾ã‚‰ãªã„(\cite{man4}).}).
+% ä¸çµ±ä¸€ãªæŒ™å‹•ã«ãªã£ã¦ã„ã‚‹ã®ã¯ä»¥ä¸‹ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼Ž
+% * TeX Live 2019 rebuild 2019-05-30 (p3.8.2)
+% * TeX Live 2020 (p3.8.3)
+% * TeX Live 2021 (p3.9.0)
\begin{dangerous}
- 例ãˆã°ï¼Œä»¥ä¸‹ã®ã‚³ãƒ¼ãƒ‰ã§å®šç¾©ã•ã‚Œã‚‹|\X|, |\Y|ã§å¼•æ•°çµ‚端を示ã™ã€Œã‚ã€ã«ã¯
- カテゴリーコードã®æƒ…å ±ã¯æ ¼ç´ã•ã‚Œãªã„.
- ãã®ãŸã‚,\pTeX ã§ã¯|\X|,~|\Y|ã¯å…¨ãåŒã˜å‹•ä½œã¨ãªã‚‹ï¼Ž
+ 例ãˆã°ï¼Œ\pTeX ã§ã¯ä»¥ä¸‹ã®ã‚³ãƒ¼ãƒ‰ã§å®šç¾©ã•ã‚Œã‚‹|\X|,~|\Y|ã§å¼•æ•°çµ‚端を示ã™ã€Œã‚ã€ã«ã¯
+ カテゴリーコードã®æƒ…å ±ã¯æ ¼ç´ã•ã‚Œãªã„ãŸã‚,|\X|ã¨|\Y|ã¯å…¨ãåŒã˜å‹•ä½œã¨ãªã‚‹ï¼Ž
+ 一方,åŒã˜ã‚³ãƒ¼ãƒ‰ã‚’\upTeX ã§å®Ÿè¡Œã™ã‚‹ã¨ï¼Œ|\X|ã¨|\Y|ã¯ç•°ãªã‚‹å‹•ä½œã¨ãªã‚‹ï¼Ž
\begin{verbatim}
\kcatcode`ã‚=16
\def\X#1ã‚{\message{X: #1}}
\kcatcode`ã‚=17
\def\Y#1ã‚{\message{X: #1}}
\end{verbatim}
- ãªãŠï¼Œ\upTeX ã§ã¯|\kcatcode|ã¯å¤§ãã仕様変更ã•ã‚Œã¦ãŠã‚Šï¼Œ
- |\X|ã¨|\Y|ã¯ç•°ãªã‚‹å‹•ä½œã¨ãªã‚‹ï¼Ž
\end{dangerous}
-\begin{dangerous}
- |\kcatcode|ã§ã¯æ¬§æ–‡æ–‡å­—ã®æ–‡å­—コード(0--255)も指定ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒï¼Œ
- ãã®å ´åˆã€Œ0区扱ã„ã€ã¨ã—ã¦æ‰±ã‚れる.
- \pTeX ã®å‡¦ç†ã§ã“ã®ã€Œ0区ã€ã®|\kcatcode|ãŒä½¿ã‚れるã“ã¨ã¯ãªã„ã®ã§ï¼Œ
- 事実上ã¯ã€Œ16--18ã®ã©ã‚Œã‹ã‚’æ ¼ç´å¯èƒ½ãªè¿½åŠ ãƒ¬ã‚¸ã‚¹ã‚¿ã€ç¨‹åº¦ã®ä½¿ã„æ–¹ã—ã‹ãªã„.
-\end{dangerous}
+和文カテゴリーコード\.{kcatcode}ã®å€¤ã¯ä¸€å¿œï¼Œ
+16ãŒã€Œæ¼¢å­—ã€ï¼Œ17ãŒã€Œã‹ãªã€ï¼Œ18ãŒã€Œãã®ä»–ã®å’Œæ–‡è¨˜å·ã€ã‚’æ„図ã—ã¦ã„る.
+ãŸã ã—区ã®ä¸­èº«ã‚’見れã°åˆ†ã‹ã‚‹é€šã‚Šï¼Œ\pTeX ã§ã¯ç‰¹ã«
+全角数字・アルファベット(3区)ã¨ã‚®ãƒªã‚·ãƒ£æ–‡å­—(6区)も17ã§ã‚り,
+キリル文字(7区)ã¯18ã¨ãªã£ã¦ã„る.
+ã™ãªã‚ã¡\emph{\pTeX ã®æ—¢å®šã§ã¯
+コントロールワードã«å…¨è§’数字・アルファベット・ギリシャ文字をå«ã‚ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒï¼Œ
+キリル文字ã¯ä¸å¯ï¼ˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã®ã¿ï¼‰ã§ã‚ã‚‹}(\upTeX ã®æ—¢å®šã§ã¯å…¨ã¦ä¸å¯ï¼‰ï¼Ž
+% upTeX ã®æ—¢å®šã§ã¯ï¼Œå…¨è§’æ•°å­—ã¨ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆ(Halfwidth and Fullwidth Forms)・
+% ギリシャ文字・キリル文字ã®å…¨ã¦ãŒ18ã§ã‚る.
\subsection{\pTeX ã®å…¥åŠ›ãƒ—ロセッサã€\pTeX~4.0.0ã§ã®æ”¹ä¿®ã‚’å«ã‚€ã€‘}\label{sec:ptex_input}
-\TeX82ã®å…¥åŠ›ãƒ—ロセッサã¯æœ‰é™ã‚ªãƒ¼ãƒˆãƒžãƒˆãƒ³ã¨ã—ã¦è¨˜è¿°ã§ãる.\pTeX ã«ãŠã„ã¦ã‚‚ãã®ç‚¹ã¯
-変ã‚らãªã„ãŒï¼Œå’Œæ–‡æ–‡å­—絡ã¿ã§æ‹¡å¼µã•ã‚ŒãŸã‚‚ã®ã«ãªã£ã¦ã„る.
-
\begin{figure}[tb]
\small
\[
@@ -423,11 +424,12 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
``$5\tpar$''ã®ã‚ˆã†ãªä¸‹ä»˜ã添字ã¯ã€ŒæŒ¿å…¥ã™ã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ã€ã‚’表ã™ï¼Ž\\
但ã—,``$9\tign$'', ``$10\tign$''ã¯ãã®æ–‡å­—を無視ã™ã‚‹ã“ã¨ã‚’示ã—ã¦ã„る.
}
- \caption{\pTeX~p4.0.0(既定)ã®å…¥åŠ›ãƒ—ロセッサã®çŠ¶æ…‹é·ç§»å›³}
+ \caption{\pTeX~4.0.0(既定)ã®å…¥åŠ›ãƒ—ロセッサã®çŠ¶æ…‹é·ç§»å›³}
\label{fig:ptex_input}
\end{figure}
-\autoref{fig:ptex_input}ã¯\emph{\pTeX~p4.0.0既定時}ã«ãŠã‘る入力プロセッサã®çŠ¶æ…‹é·ç§»å›³ã§ã‚る.
+å…ˆã«è¿°ã¹ãŸé€šã‚Šã§ã‚ã‚‹ãŒï¼Œ\pTeX ã®å…¥åŠ›ãƒ—ロセッサã¯\TeX82ã®ãれを拡張ã—ãŸã‚‚ã®ã«ãªã£ã¦ã„る.
+\autoref{fig:ptex_input}ã¯\emph{\pTeX~4.0.0既定時}ã«ãŠã‘る入力プロセッサã®çŠ¶æ…‹é·ç§»å›³ã§ã‚る.
\TeX82ã‹ã‚‰æ‹¡å¼µã•ã‚ŒãŸç‚¹ï¼ŒãŠã‚ˆã³èª¬æ˜ŽãŒå¿…è¦ãªç‚¹ã‚’以下ã«è¿°ã¹ã‚‹ï¼Ž
\begin{description}
\item[内部状態ã®è¿½åŠ ] \TeX82 ã§ã¯çŠ¶æ…‹\textit{N} (new line),状態\textit{M} (middle of line),
@@ -449,6 +451,11 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\end{itemize}
\end{description}
+図を見れã°åˆ†ã‹ã‚‹é€šã‚Šï¼Œï¼ˆæ¬§æ–‡æ–‡å­—直後ã®æ”¹è¡Œã¯ç©ºç™½æ–‡å­—扱ã„ã•ã‚Œã‚‹ã®ã¨å¯¾ç…§çš„ã«ï¼‰
+\emph{和文文字直後ã®æ”¹è¡Œã¯ä½•ã‚‚発生ã—ãªã„}.
+ã“ã‚Œã¯ï¼Œæ—¥æœ¬èªžã®åŽŸç¨¿å†…ã§ã¯è‡ªç”±ãªç®‡æ‰€ã§æ”¹è¡ŒãŒè¡ŒãˆãŸã»ã†ãŒä¾¿åˆ©ãªãŸã‚ã§ã‚る.
+% jtexdoc.tex ã«è¨˜è¼‰ã‚ã‚Š
+
実際ã«ã¯ä»¥ä¸‹ã«èª¬æ˜Žã™ã‚‹\.{ptexlineendmode}プリミティブã«ã‚ˆã£ã¦ï¼Œ\pTeX ã®å…¥åŠ›ãƒ—ロセッサã®æŒ™å‹•ã¯
ã‚る程度ユーザãŒåˆ¶å¾¡ã§ãる.
@@ -474,7 +481,7 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
和文文字ã®ç›´å¾Œã«ã‚°ãƒ«ãƒ¼ãƒ—開始・終了ãŒ1ã¤ä»¥ä¸Š
\end{description}
- ã“ã®ãƒ—リミティブã¯\pTeX~p4.0.0ã§è¿½åŠ ã•ã‚ŒãŸï¼Žæ—¢å®šå€¤ã¯0(ã¤ã¾ã‚Š$x=y=z=0$).
+ ã“ã®ãƒ—リミティブã¯\pTeX~4.0.0ã§è¿½åŠ ã•ã‚ŒãŸï¼Žæ—¢å®šå€¤ã¯0(ã¤ã¾ã‚Š$x=y=z=0$).
\end{cslist}
\begin{dangerous}
「和文文字ã‹ã‚‰ãªã‚‹ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã®ç›´å¾Œã«ã‚°ãƒ«ãƒ¼ãƒ—開始・終了ãŒ1ã¤ä»¥ä¸Šã‚ã‚‹ã€çŠ¶æ…‹ã§è¡ŒãŒçµ‚了ã—ãŸå ´åˆï¼Œ
@@ -656,10 +663,10 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
ãªãŠï¼Œä»¥å‰ã®\pTeX ã®å…¥åŠ›ãƒ—ロセッサã®æŒ™å‹•ã¯
\begin{itemize}
- \item \pTeX~p3.8.1以å‰ï¼ˆã‚¢ã‚¹ã‚­ãƒ¼ç‰ˆã‚‚åŒã˜ï¼‰ã®æŒ™å‹•ã¯|\ptexlineendmode=3|~($(x,y,z)=(1,1,0)$)
- \item \pTeX~p3.8.2以é™p3.10.0ã¾ã§æŒ™å‹•ã¯|\ptexlineendmode=1|~($(x,y,z)=(1,0,0)$)
+ \item \pTeX~3.8.1以å‰ï¼ˆã‚¢ã‚¹ã‚­ãƒ¼ç‰ˆã‚‚åŒã˜ï¼‰ã®æŒ™å‹•ã¯|\ptexlineendmode=3|~($(x,y,z)=(1,1,0)$)
+ \item \pTeX~3.8.2以é™3.10.0ã¾ã§ã®æŒ™å‹•ã¯|\ptexlineendmode=1|~($(x,y,z)=(1,0,0)$)
\end{itemize}
- ã¨ã—ã¦ãã‚Œãžã‚Œå†ç¾ã§ãã‚‹(\cite{build87}).
+ ã¨ã—ã¦ãã‚Œãžã‚Œå†ç¾ã§ãã‚‹(\cite{tjb87}).
% * 欧文文字直後ã®æ”¹è¡Œã§ã¯ç©ºç™½æ–‡å­—を発生ã•ã›ã‚‹
% * コントロールワードや「\ ã€ã®ç›´å¾Œã®æ”¹è¡Œã¯ä½•ã‚‚発生ã—ãªã„
@@ -684,7 +691,7 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\footnote{「|\】|ã€ã®ã‚ˆã†ã«å’Œæ–‡æ–‡å­—ã‹ã‚‰ãªã‚‹ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã‚’文字列化ã™ã‚‹éš›ã«ï¼Œ
ãƒãƒ¼ã‚¸ãƒ§ãƒ³p3.7.2以å‰ã®\pTeX ã§ã¯ã€Œ|\】 |ã€ã¨å¾Œã‚ã«ä½™è¨ˆãªç©ºç™½æ–‡å­—を補ã£ã¦ã—ã¾ã†
ã¨ã„ã†å•é¡ŒãŒã‚ã£ãŸï¼Ž
- \TeX~Live 2018ã®\pTeX~p3.8.1ã§ã“ã®å•é¡Œã¯ä¿®æ­£ã•ã‚ŒãŸ(\cite{build37}).}.
+ \TeX~Live 2018ã®\pTeX~3.8.1ã§ã“ã®å•é¡Œã¯ä¿®æ­£ã•ã‚ŒãŸ(\cite{tjb37}).}.
\item 和文文字ã¯ãã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã«ã‚ˆã‚‰ãšï¼Œ|\meaning|ã™ã‚‹ã¨
\begin{itemize}% ã™ã¹ã¦ "kanji character " ã«ãªã‚‹
\item \the\kcatcode`æ¼¢:\quad \texttt{\meaning æ¼¢}
@@ -698,7 +705,7 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
文字列化や制御綴åã«ãŠã„ã¦å’Œæ–‡æ–‡å­—ã¨æ¬§æ–‡æ–‡å­—ã®åŒºåˆ¥ãŒå¤±ã‚ã‚Œã¦ã—ã¾ã†ã‚±ãƒ¼ã‚¹ãŒã‚ã£ãŸï¼Ž
% 途中ã®çµæžœã‚’一旦é…列 |str_pool| ã«æ ¼ç´ã™ã‚‹å‡¦ç†ã§å’Œæ¬§æ–‡ã®åŒºåˆ¥ãŒå¤±ã‚ã‚Œã¦ã„ãŸï¼Ž
\pTeX~4.0.0以é™ï¼ˆ\TeX~Live 2022)ã§ã¯ï¼Œã“ã®çŠ¶æ³ã§ã‚‚
-和欧文ã®åŒºåˆ¥ãŒç¶­æŒã•ã‚Œã‚‹\cite{build81}.
+和欧文ã®åŒºåˆ¥ãŒç¶­æŒã•ã‚Œã‚‹\cite{tjb81}.
\begin{dangerous}
\TeX~Live 2021ã§ã¯ï¼Œãƒ•ã‚¡ã‚¤ãƒ«æ–‡å­—コードUTF-8,内部コードEUC-JPã®å ´åˆã«ä¾‹ãˆã°
\begin{verbatim}
@@ -722,7 +729,7 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
「\code{\meaning\耽}ã€% 和欧文ãŒåŒºåˆ¥ã•ã‚Œã‚‹ã®ã§ "P" ã«ãªã‚‹ã¯ãš
ã¨ãªã‚‹ï¼Ž
% メモ:上ã®ä¾‹ã¯ã€Œ^^c5^^bf <=> é¡›ã€ã§ã‚‚よã‹ã£ãŸã®ã ãŒï¼Œ
-% マニュアルã®æ¬§æ–‡ãƒ•ã‚©ãƒ³ãƒˆ newtx/newtx ã§è¡¨ç¤ºå¯èƒ½ãªæ–‡å­—ã«ã—ãŸï¼Ž
+% マニュアルã®æ¬§æ–‡ãƒ•ã‚©ãƒ³ãƒˆ newtx/newpx ã§è¡¨ç¤ºå¯èƒ½ãªæ–‡å­—ã«ã—ãŸï¼Ž
% 外部ファイル出力ã®å¤‰åŒ–例:
% \label{ß}% % TL2021: <C3>^^9f => TL2022: ^^c3^^9f
% \label{^^c3^^9f}% % TL2021: <C3>^^9f => TL2022: ^^c3^^9f
@@ -815,10 +822,10 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\.{lastpenalty}ã§å–å¾—ã§ãã‚‹ã—,\.{unpenalty}ã§å–り除ãã“ã¨ã‚‚ã§ãã‚‹
\footnote{以å‰ã®\pTeX ã§ã¯ï¼Œ\.{unpenalty}ã—ãŸã¯ãšã®
和文文字ã®å¾Œæ–¹ã®\.{postbreakpenalty}ãŒå¾©æ´»ã—ã¦ã—ã¾ã†å ´åˆãŒã‚ã£ãŸãŒï¼Œ
-2017-04-06ã®ã‚³ãƒŸãƒƒãƒˆ(r43707)ã§ä¿®æ­£ã•ã‚ŒãŸ\cite{build11}.}.
+2017-04-06ã®ã‚³ãƒŸãƒƒãƒˆ(r43707)ã§ä¿®æ­£ã•ã‚ŒãŸ\cite{tjb11}.}.
% ãŸã ï¼ŒJFMグルーãŒå¾Œæ–¹ã«æŒ¿å…¥ã•ã‚Œã‚‹å’Œæ–‡æ–‡å­—ã§ã¯ä¸Šæ‰‹ãã„ã‹ãªã„.
% https://github.com/texjporg/tex-jp-build/issues/67
-ã—ã‹ã—,上述ã®ã¨ãŠã‚Šï¼Œæ¬§æ–‡æ–‡å­—ã«è¨­å®šã•ã‚ŒãŸ\.{postbreakpenalty}ã¯
+ã—ã‹ã—,上述ã®é€šã‚Šï¼Œæ¬§æ–‡æ–‡å­—ã«è¨­å®šã•ã‚ŒãŸ\.{postbreakpenalty}ã¯
後ã«å’Œæ–‡æ–‡å­—ãŒé€£ç¶šã—ã¦åˆã‚ã¦æŒ¿å…¥ã•ã‚Œã‚‹ãŸã‚,
\.{lastpenalty}ã§å–å¾—ã§ããªã„ã—,\.{unpenalty}ã§å–り除ãã“ã¨ã‚‚ã§ããªã„.
@@ -829,10 +836,12 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
åŒä¸€ã®æ–‡å­—ã«å¯¾ã—ã¦|\prebreakpenalty|ã¨|\postbreakpenalty|ã®ä¸¡æ–¹ã‚’
åŒæ™‚ã«ä¸Žãˆã‚‹ã‚ˆã†ãªæŒ‡å®šã¯ã§ããªã„
(もã—両方指定ã•ã‚ŒãŸå ´åˆï¼Œå¾Œã‹ã‚‰æŒ‡å®šã•ã‚ŒãŸã‚‚ã®ã«ç½®ãæ›ãˆã‚‰ã‚Œã‚‹ï¼‰ï¼Ž
-ç¦å‰‡ãƒ†ãƒ¼ãƒ–ルã«ã¯256文字分ã®é ˜åŸŸã—ã‹ãªã„ã®ã§ï¼Œ
-ç¦å‰‡ãƒšãƒŠãƒ«ãƒ†ã‚£ã‚’指定ã§ãる文字数ã¯æœ€å¤§ã§256文字ã¾ã§ã§ã‚る.
+ç¦å‰‡ãƒ†ãƒ¼ãƒ–ルã«ã¯1,024文字分ã®é ˜åŸŸã—ã‹ãªã„ã®ã§ï¼Œ
+ç¦å‰‡ãƒšãƒŠãƒ«ãƒ†ã‚£ã‚’指定ã§ãる文字数ã¯æœ€å¤§ã§1,024文字ã¾ã§ã§ã‚ã‚‹
+\footnote{最大1,024文字ã¨ãªã£ãŸã®ã¯\TeX~Live 2023 (r65236--65248)以é™ï¼Ž
+ãªãŠï¼Œ\TeX~Live 2022ã¾ã§ã¯256文字ã¾ã§ã®é ˜åŸŸã—ã‹ãªã‹ã£ãŸï¼Ž}.
-ç¦å‰‡ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰ã®ç™»éŒ²ã®å‰Šé™¤ã¯ä»¥ä¸‹ã®æ™‚ã«è¡Œã‚れる\cite{build26,build57}:
+ç¦å‰‡ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰ã®ç™»éŒ²ã®å‰Šé™¤ã¯ä»¥ä¸‹ã®æ™‚ã«è¡Œã‚れる\cite{tjb26,tjb57}:
\begin{itemize}
\item ペナルティ値0をグローãƒãƒ«ã«ï¼ˆã¤ã¾ã‚Šï¼Œ|\global|を用ã„ã¦ï¼‰
設定ã—ãŸå ´åˆï¼Ž
@@ -996,7 +1005,9 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\item[2] 和文文字ã®å‰å´ã«ã®ã¿|\xkanjiskip|ã®æŒ¿å…¥ã‚’許å¯ã™ã‚‹ï¼Žå¾Œå´ã¯ç¦æ­¢ï¼Ž
\item[3] 和文文字ã®å‰å´ï¼Œå¾Œå´ã¨ã‚‚ã«|\xkanjiskip|ã®æŒ¿å…¥ã‚’許å¯ã™ã‚‹ï¼Ž
\end{description}
- ã“ã®|\inhibitxspcode|ã®è¨­å®šå€¤ã®æƒ…å ±ã¯256文字分ã®ãƒ†ãƒ¼ãƒ–ルã«æ ¼ç´ã•ã‚Œã¦ã„る,
+ ã“ã®|\inhibitxspcode|ã®è¨­å®šå€¤ã®æƒ…å ±ã¯1,024文字分ã®ãƒ†ãƒ¼ãƒ–ルã«æ ¼ç´ã•ã‚Œã¦ã„ã‚‹
+ \footnote{最大1,024文字ã¨ãªã£ãŸã®ã¯\TeX~Live 2023 (r65236--65248)以é™ï¼Ž
+ ãªãŠï¼Œ\TeX~Live 2022ã¾ã§ã¯256文字分ã®ãƒ†ãƒ¼ãƒ–ルã—ã‹ãªã‹ã£ãŸï¼Ž}.
未登録時ã¯3(両å´è¨±å¯ï¼‰ã§ã‚ã‚‹ã¨ã¿ãªã•ã‚Œï¼Œã¾ãŸã‚°ãƒ­ãƒ¼ãƒãƒ«ã«3を代入ã™ã‚‹ã‹ï¼Œã‚ã‚‹ã„ã¯
最も外å´ã®ã‚°ãƒ«ãƒ¼ãƒ—ã§3を代入ã™ã‚‹ã¨ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰ã®å‰Šé™¤ãŒè¡Œã‚れる
(ç¦å‰‡ãƒ†ãƒ¼ãƒ–ルã‹ã‚‰ã®å‰Šé™¤ã¨åŒæ§˜ã®è¦å‰‡ï¼‰ï¼Ž
@@ -1055,8 +1066,8 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\end{verbatim}
\end{itemize}
以å‰ã®\pTeX ã§ã¯ã€Œã“ã®å‘½ä»¤ãŒå®Ÿè¡Œã•ã‚ŒãŸä½ç½®ã€ãŒä½•ã‚’指ã™ã®ã‹å¤§é›‘把ã§ã‚ã‹ã‚Šã«ãã‹ã£ãŸãŒï¼Œ
- \TeX~Live 2019ã®\pTeX~p3.8.2以é™ã§ã¯ï¼Œæ˜Žç¢ºã«\emph{æ–°ãŸãªãƒŽãƒ¼ãƒ‰ãŒè¿½åŠ ã•ã‚Œãªã„é™ã‚Š},ã¨
- 定ã‚ãŸ(\cite{build28,forum_2566}).ã™ãªã‚ã¡ï¼Œ
+ \TeX~Live 2019ã®\pTeX~3.8.2以é™ã§ã¯ï¼Œæ˜Žç¢ºã«\emph{æ–°ãŸãªãƒŽãƒ¼ãƒ‰ãŒè¿½åŠ ã•ã‚Œãªã„é™ã‚Š},ã¨
+ 定ã‚ãŸ(\cite{tjb28,forum_2566}).ã™ãªã‚ã¡ï¼Œ
\begin{enumerate}
\item |\inhibitglue|ã¯ï¼ŒãƒŽãƒ¼ãƒ‰æŒ¿å…¥å‡¦ç†ã‚’è¡Œã†å‘½ä»¤
(|\null|,~|\hskip|, |\kern|, |\vrule|,~\dots)ãŒå¾Œã‚ã«æ¥ãŸå ´åˆã¯ç„¡åŠ¹åŒ–ã•ã‚Œã‚‹ï¼Ž
@@ -1098,7 +1109,7 @@ UTF-8ファイル入力を内部コードEUC-JPã¾ãŸã¯Shift-JISã«å¤‰æ›ã™ã‚‹
\begin{cslist}
\csitem[\.{disinhibitglue}]
|\inhibitglue|ã®åŠ¹æžœã‚’無効化(ã¤ã¾ã‚Šï¼Œãƒ¡ãƒˆãƒªãƒƒã‚¯ç”±æ¥ã®ç©ºç™½ã®æŒ¿å…¥ã‚’許å¯ï¼‰ã™ã‚‹ï¼Ž
- \pTeX~p3.8.2ã§æ–°ã—ã追加ã•ã‚ŒãŸï¼Ž
+ \pTeX~3.8.2ã§æ–°ã—ã追加ã•ã‚ŒãŸï¼Ž
\end{cslist}
@@ -1291,7 +1302,7 @@ DtoUæ–¹å‘ã§ã®æ•°å¼ãƒ‡ã‚£ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ãã‚Œãžã‚Œéžæ•°å¼ã®å ´åˆã¨å
二é‡ã«ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ³è£œæ­£ãŒã•ã‚Œã‚‹
\end{quote}
ã¨ã„ã†å•é¡ŒãŒèµ·ãã¦ã—ã¾ã†ï¼Žã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã®å‘½ä»¤ãŒä»¥ä¸‹ã®3ã¤ã®å‘½ä»¤ã§ã‚り,
-\pTeX~p3.7\footnote{\TeX~Live 2016,厳密ã«ã¯2016-03-05ã®ã‚³ãƒŸãƒƒãƒˆ(r39938).}ã§è¿½åŠ ã•ã‚ŒãŸï¼Ž
+\pTeX~3.7\footnote{\TeX~Live 2016,厳密ã«ã¯2016-03-05ã®ã‚³ãƒŸãƒƒãƒˆ(r39938).}ã§è¿½åŠ ã•ã‚ŒãŸï¼Ž
\begin{cslist}
\csitem[\.{textbaselineshiftfactor}=<number>,
\.{scriptbaselineshiftfactor}=<number>]\vspace{-\itemsep}
@@ -1384,6 +1395,7 @@ JFMファイルもTFMファイルã¨åŒæ§˜ã®æƒ…報をæŒã¤ãŒï¼Œ
和文ã®ç¸¦çµ„用フォントã®ã„ãšã‚Œã‚‚
|\font|, |\jfont|, |\tfont|ã®ã©ã‚Œã‚’用ã„ã¦ã‚‚定義ã§ãã‚‹
(è¦æ±‚ã•ã‚ŒãŸå®Ÿéš›ã®TFM/JFMã«å¿œã˜ã¦ï¼Œè‡ªå‹•çš„ã«ã‚¢ã‚µã‚¤ãƒ³ã•ã‚Œã‚‹ï¼‰ï¼Ž
+ 書å¼ã«ã¤ã„ã¦ã¯å¾Œè¿°ï¼Ž
\item |\the|ç­‰ã§ã€Œç¾åœ¨ã®ãƒ•ã‚©ãƒ³ãƒˆã€ã‚’å–å¾—ã™ã‚‹éš›ã«ã¯ï¼Œ
|\jfont|ã§ã€Œå’Œæ–‡ã®æ¨ªçµ„用フォントã€ã‚’,
|\tfont|ã§ã€Œå’Œæ–‡ã®ç¸¦çµ„用フォントã€ã‚’è¿”ã™ï¼Ž
@@ -1396,7 +1408,7 @@ JFMファイルもTFMファイルã¨åŒæ§˜ã®æƒ…報をæŒã¤ãŒï¼Œ
\begin{dangerous}
ç´°ã‹ã„話をã™ã‚Œã°ï¼Œ\pTeX ã®ini modeã§ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆä½œæˆæ™‚ã«å’Œæ–‡ãƒ•ã‚©ãƒ³ãƒˆã‚’
- 何もé¸æŠžã—ãªã‘ã‚Œã°ï¼Œ|\fontname\jfont|ãŒ|\nullfont|ã¨ãªã‚Šï¼Œ
+ 何もé¸æŠžã—ãªã‘ã‚Œã°ï¼Œ|\fontname\jfont|ãŒ|nullfont|ã¨ãªã‚Šï¼Œ
ã¾ãŸå’Œæ–‡æ–‡å­—を入力ã—ã¦ã‚‚ノードã¯ä½œã‚‰ã‚Œãªã„\footnote{ãŸã ã—,
$\.{tracinglostchars}>0$ã§ã‚‚
\code{Missing character: There is no ã‚ in font nullfont!}ã®ã‚ˆã†ãª
@@ -1411,6 +1423,98 @@ JFMファイルもTFMファイルã¨åŒæ§˜ã®æƒ…報をæŒã¤ãŒï¼Œ
% https://twitter.com/zr_tex8r/status/1098594165573722112
\end{dangerous}
+ãªãŠï¼Œ\pTeX~4.1.0以é™ã§ã¯\.{font}, \.{jfont}, \.{tfont}ã®ã„ãšã‚Œã‚‚
+フォントを定義ã™ã‚‹éš›ã®æ›¸å¼ãŒæ‹¡å¼µã•ã‚Œã¦ã„る.
+\begin{itemize}
+ \item \TeX82書å¼ï¼š
+ \.{font}<control sequence><equals><file name><at clause>
+ \item (u)\pTeX 書å¼ï¼š
+ \.{font} [<in spec>] <control sequence><equals><file name><at clause>
+\end{itemize}
+ãªãŠï¼Œã“ã“ã§
+\begin{itemize}
+ \item <in spec> $\longrightarrow$ |in| <encoding>
+ \item <at clause> $\longrightarrow$ |at| <dimen> $\OR$ |scaled| <number> $\OR$ <optional spaces>
+\end{itemize}
+ã§ã‚り,追加ã•ã‚ŒãŸ<in spec>ã¯
+「和文フォントを定義ã—ãŸJFMãŒJISエンコードã§ã‚ã‚‹ã‹Unicodeエンコードã§ã‚ã‚‹ã‹ã€
+を明示的ã«æŒ‡å®šã™ã‚‹å ´åˆã«ç”¨ã„る.指定å¯èƒ½ãª<encoding>ã¯|jis|, |ucs|ã«é™ã‚‰ã‚Œã‚‹ï¼Ž
+ã“ã®æ›¸å¼ã‚’用ã„ã‚‹ã“ã¨ã§ï¼Œä¾‹ãˆã°
+\begin{itemize}
+ \item \pTeX(内部コード|euc|ã¾ãŸã¯|sjis|)ã§ã‚‚
+ \verb|\font in ucs \myfontA=upjisr-h|ã«ã‚ˆã‚Š\upTeX 用JFMã§ã‚ã‚‹
+ |upjisr-h.tfm| (UCS-encoded)を,
+ \item \upTeX(内部コード|uptex|ã™ãªã‚ã¡Unicode)ã§ã‚‚
+ \verb|\font in jis \myfontB=min10|ã«ã‚ˆã‚Š\pTeX 用JFMã§ã‚ã‚‹
+ |min10.tfm| (JIS-encoded)を,
+\end{itemize}
+ãã‚Œãžã‚Œï¼ˆã‚¨ãƒ³ã‚¸ãƒ³å†…部ã§JIS⇔Unicode変æ›ã‚’è¡Œã„ãªãŒã‚‰ï¼‰èª­ã¿è¾¼ã‚“ã§
+æ­£ã—ãグルー・カーンを挿入ã§ãã‚‹ã—,DVIã¸ã®å‡ºåŠ›æ™‚ã«ã‚‚(逆変æ›ã«ã‚ˆã‚Šï¼‰
+指定ã•ã‚ŒãŸã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã§æ–‡å­—を出力ã™ã‚‹
+\footnote{ã“ã®æ–°æ›¸å¼ã‚’å°Žå…¥ã—ãŸç›®çš„ã¯ï¼Œ
+å°†æ¥\upTeX ã®å†…部コードãŒUnicode固定ã«ãªã£ãŸå ´åˆã«
+字幅やグルー・カーンãŒå®šç¾©ã•ã‚ŒãŸ\pTeX 用JFM/VFセットを
+\upTeX 用ã«ç”¨æ„ã—ãªãŠã•ãªãã¦ã‚‚済むよã†ã«ã™ã‚‹ãŸã‚ã§ã‚ã‚‹\cite{tjb149}.}.
+% 明示指定ã•ã‚ŒãŸæ–‡å­—コードãŒå®Ÿéš›ã®JFMã«åˆè‡´ã™ã‚‹ã‹ã®è‡ªå‹•åˆ¤å®šã¯è¡Œã‚ãªã„.
+% ã¾ãŸï¼Œ\pTeX ã§ã® in jis 指定・\upTeX ã§ã® in ucs 指定ã¯å†—é•·ã§ã‚ã‚‹ã¨
+% ã¨ã‚‚ã«ï¼Œç¾åœ¨ã®å®Ÿè£…コードã§ã¯æ–‡å­—クラス(char\_type)ã®æ¤œç´¢ãŒé…ããªã‚‹ï¼Ž
+% ã“ã‚Œã¯\pTeX ã®å®Ÿè£…ã¯JFMフォーマットã®ä»•æ§˜ã®ã€Œchar\_typeテーブル内ã«ã¯
+% 文字コードã®æ˜‡é †ã§åŽã‚られã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„ã€ã¨ã„ã†è¦å®šã‚’å‰æã«
+% 検索最é©åŒ–ã•ã‚Œã¦ã„ã‚‹ã®ã«å¯¾ã—,文字コード変æ›ãŒçµ¡ã‚€ã¨é †ç•ªãŒå´©ã‚Œã‚‹ãŸã‚ã§ã‚る.
+
+\begin{dangerous}
+ \pTeX ã§\verb|\font in ucs ...|ã«ã‚ˆã‚Š\upTeX 用JFMを読ã¿è¾¼ã‚“ã§ã‚‚,
+ JIS~X~0208外ã®æ–‡å­—ãŒå‡ºåŠ›ã§ãã‚‹ã‚ã‘ã§ã¯ãªã„.
+ ã¾ãŸï¼Œ\upTeX ã§
+\begin{verbatim}
+\kcatcode"D8=16\relax % JIS範囲外ã®æ–‡å­—(Latin-1 Supplement)を和文扱ã„ã«
+\font in jis\x=jis \x <文字> % 例ãˆã° U+00D8 ãªã©
+\end{verbatim}
+ ã®ã‚ˆã†ã«æ–‡å­—コードJISã®ãƒ•ã‚©ãƒ³ãƒˆæŒ‡å®šä¸‹ã§ç¯„囲外ã®æ–‡å­—を使ã†ã¨ï¼Œ
+ DVI出力中(|\shipout|時)ã«
+\begin{verbatim}
+Character <文字> ("D8) cannot be typeset in JIS-encoded JFM jis,
+so I use .notdef glyph instead.
+\end{verbatim}
+ ã¨ã„ã†è­¦å‘Š\footnote{ã“ã®è­¦å‘Šã‚‚\.{tracinglostchars}ã«å¾“ã†ï¼Ž
+ Missing character警告ã¨é•ã£ã¦ãƒŽãƒ¼ãƒ‰ã¯ç ´æ£„ã•ã‚Œãªã„ã®ã§lostã¨ã„ã†
+ å称ã¯å¾®å¦™ã ãŒâ€¦ï¼Žã¾ãŸï¼ŒJIS範囲外ã®è­¦å‘ŠãŒç™ºç”Ÿã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã¯
+ Missing character警告(ノード生æˆå¤±æ•—時ã«ç™ºç”Ÿï¼‰ã¨ã¯ç•°ãªã‚‹ã®ã§ï¼Œ
+ \.{shipout}時ã®\.{tracinglostchars}ã®å€¤ã«ä¾ã‚‹ã“ã¨ã«ãªã‚‹ï¼Ž}ãŒç™ºç”Ÿã—,
+ DVIã«ã¯è±†è…(\verb+set2 0+)ãŒæ›¸ã‹ã‚Œã‚‹ï¼Ž
+\end{dangerous}
+
+\begin{dangerous}
+ ãªãŠï¼Œ\TeX82ã«ãŠã‘る読込済フォントã®åˆ¤å®š
+ (「åŒã˜TFMファイルåã€ã‹ã¤ã€ŒåŒã˜ã‚µã‚¤ã‚ºã€ï¼‰ã¯
+ (u)\pTeX ã§ã‚‚変更ã—ã¦ã„ãªã„ãŸã‚,
+ 文字コード無指定・\verb+in jis+指定・\verb+in ucs+指定ã ã‘を変ãˆã¦
+ 複数回読ã¿è¾¼ã‚‚ã†ã¨ã—ã¦ã‚‚,新ã—ã„フォント識別å­(font identifier)ã¯
+ 発行ã•ã‚Œãªã„ã—,最åˆã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãŒå¸¸ã«ä½¿ã‚れる.
+\begin{verbatim}
+%#!ptex
+\font\xA=min10
+\font in jis\xB=min10 % => min10 ã¯ç„¡æŒ‡å®šæ™‚ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã®ã¾ã¾
+\font in ucs\xC=min10 % => min10 ã¯ç„¡æŒ‡å®šæ™‚ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã®ã¾ã¾
+\end{verbatim}
+\begin{verbatim}
+%#!ptex
+\font in ucs\yA=umin10
+\font\yB=umin10 % => umin10 㯠Unicode ã®ã¾ã¾
+\font in jis\yC=umin10 % => umin10 㯠Unicode ã®ã¾ã¾
+\end{verbatim}
+\end{dangerous}
+
+\begin{dangerous}
+ 欧文フォントã«å¯¾ã™ã‚‹<in spec>ã¯æ„味をæŒãŸãªã„ã®ã§ï¼Œå˜ã«ç„¡è¦–ã•ã‚Œã‚‹ï¼Ž
+ ã¾ãŸ\.{font}, \.{jfont}, \.{tfont}ã®ç›´å¾ŒãŒ|in|ã§ãªã„ã‹
+ <encoding>ãŒ|jis|, |ucs|以外ã®å ´åˆã¯
+\begin{verbatim}
+! Missing control sequence inserted.
+\end{verbatim}
+ ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ï¼ˆ\TeX82ã¨åŒã˜æŒ™å‹•ï¼‰ï¼Ž
+\end{dangerous}
+
\begin{cslist}
\csitem[\.{ifjfont} <\,font>, \.{iftfont} <\,font>]
|\ifjfont|ã¯<font>ãŒå’Œæ–‡ã®æ¨ªçµ„用フォントã‹ã©ã†ã‹ï¼Œ
@@ -1432,7 +1536,7 @@ JFMファイルもTFMファイルã¨åŒæ§˜ã®æƒ…報をæŒã¤ãŒï¼Œ
\end{cslist}
\begin{dangerous}
- 上述ã®ã¨ãŠã‚Šï¼Œæ¬§æ–‡ãƒ•ã‚©ãƒ³ãƒˆãƒ»å’Œæ–‡ã®æ¨ªçµ„用フォント・
+ 上述ã®é€šã‚Šï¼Œæ¬§æ–‡ãƒ•ã‚©ãƒ³ãƒˆãƒ»å’Œæ–‡ã®æ¨ªçµ„用フォント・
和文ã®ç¸¦çµ„用フォントã®ã„ãšã‚Œã‚‚|\font|一ã¤ã§å®šç¾©å¯èƒ½ã ãŒï¼Œ
定義ã—ãŸãƒ•ã‚©ãƒ³ãƒˆãŒå®Ÿéš›ã«ã©ã®ç¨®é¡žã ã£ãŸã‹ã‚’知る手段ã¯
ãƒãƒ¼ã‚¸ãƒ§ãƒ³p3.8.2ã¾ã§ã®\pTeX ã«ã¯å­˜åœ¨ã—ãªã‹ã£ãŸï¼Ž
@@ -1447,7 +1551,6 @@ JFMファイルもTFMファイルã¨åŒæ§˜ã®æƒ…報をæŒã¤ãŒï¼Œ
「\verb+! Bad character code (...).+ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã‹ã‚‰ã§ã‚る.
\end{dangerous}
-
\begin{cslist}
\csitem[\.{jfam}=<number>]
ç¾åœ¨ã®å’Œæ–‡æ•°å¼ãƒ•ã‚©ãƒ³ãƒˆãƒ•ã‚¡ãƒŸãƒªã®ç•ªå·ã‚’æ ¼ç´ã™ã‚‹
@@ -1468,6 +1571,59 @@ JFMファイルもTFMファイルã¨åŒæ§˜ã®æƒ…報をæŒã¤ãŒï¼Œ
! Not one-byte family.
\end{verbatim}
ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ï¼Ž
+
+\csitem[\.{ptextracingfonts} (integer)]
+ |\tracingoutput=1|ã®ã¨ãã«æ„味をæŒã¤ãƒ‘ラメータã§ï¼Œ
+ ã“ã‚Œã¯å…ƒæ¥|\shipout|時ã«ãƒ­ã‚°ã«å‡ºã‚‹ã‚‚ã®ã§ã‚ã‚‹ã‹ã‚‰ï¼Œ
+ 「|\shipout|時点ã§ã®å€¤ã€ã«ã‚ˆã£ã¦ä»¥ä¸‹ã®æƒ…報を表示ã™ã‚‹ï¼Ž
+ \pTeX~4.1.0ã§å°Žå…¥ã•ã‚ŒãŸï¼Ž
+ \begin{itemize}
+ \item 値を1以上ã«è¨­å®šã™ã‚‹ã¨ï¼Œ\pdfTeX ã®|\pdftracingfonts|ã¨åŒã˜æ›¸å¼ã§
+ フォントåã¨ã‚µã‚¤ã‚ºã‚’表示ã™ã‚‹ï¼ˆfont expansionã«ã¯éžå¯¾å¿œï¼‰ï¼Ž
+ % LuaTeX ã«ã‚‚ \tracingfonts ã¯ã‚る㌠LaTeX ã® \tracingfonts ã¨è¡çª
+ % XeTeX ã® \XeTeXtracingfonts ã¯èª­è¾¼ãƒ•ã‚©ãƒ³ãƒˆã®æ‰€åœ¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’è¿”ã™åˆ¥ç‰©
+ \item 値を2以上ã«è¨­å®šã™ã‚‹ã¨ï¼Œè¿½åŠ ã§(u)\pTeX 特有ã®ä»¥ä¸‹ã®æƒ…報を表示ã™ã‚‹ï¼Ž
+ \begin{itemize}
+ \item 和文フォント(JFM)ã®æ¨ªçµ„(|/YOKO|)・縦組(|/TATE|)ã®åŒºåˆ¥
+ \item 明示的ãªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰æŒ‡å®šï¼ˆ\verb+in jis+ → |+JIS| / \verb+in ucs+ → |+Unicode|)
+ \end{itemize}
+ \end{itemize}
+ 書å¼ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž
+ \begin{itemize}
+ \item 欧文フォントã®å ´åˆ
+ \footnote{サイズãŒTFMデザインサイズã¨åŒã˜å ´åˆã¯|@サイズ|ãŒçœç•¥ã•ã‚Œã‚‹ï¼Ž}
+ $\rightarrow$ |ファイルå@サイズ|
+ \item 和文フォントã®å ´åˆ
+ \footnote{サイズã«ã¤ã„ã¦ã¯æ¬§æ–‡ãƒ•ã‚©ãƒ³ãƒˆã¨åŒæ§˜ï¼Ž
+ 和文フォントã§ã¯|/YOKO|åˆã¯|/TATE|ã®ã„ãšã‚Œã‹ä¸€æ–¹ãŒ\emph{常ã«}表示ã•ã‚Œã‚‹ï¼Ž
+ ã¾ãŸæ–‡å­—コード無指定ã®å ´åˆã¯|+文字コード|ãŒçœç•¥ã•ã‚Œã‚‹ï¼Ž}
+ $\rightarrow$ |ファイルå@サイズ/組方å‘+文字コード|
+ \end{itemize}
+
+\csitem[\.{ptexfontname}]
+ \pTeX~4.1.0ã§å°Žå…¥ã•ã‚ŒãŸï¼Ž
+ 欧文フォントã«å¯¾ã—ã¦ã¯\.{fontname}ã¨é¡žä¼¼ã ãŒï¼Œ
+ フォントサイズã®è¡¨ç¤ºãŒ|... at ...pt|ã§ã¯ãªã|...@...pt|ã®æ›¸å¼ã¨ãªã‚‹ï¼Ž
+ ã¾ãŸï¼Œå’Œæ–‡ãƒ•ã‚©ãƒ³ãƒˆã«å¯¾ã—ã¦ã¯è¿½åŠ æƒ…å ±ã¨ã—ã¦ä»¥ä¸‹ã‚‚表示ã™ã‚‹ï¼Ž
+ \begin{itemize}
+ \item 和文フォント(JFM)ã®å ´åˆã¯æ¨ªçµ„・縦組ã®æƒ…報を表示
+ \item 明示的ã«\verb+in jis+/\verb+in ucs+ãŒæŒ‡å®šã•ã‚ŒãŸå ´åˆã«é™ã£ã¦æ–‡å­—コードを表示
+ \end{itemize}
+ 書å¼ã¯\.{ptextracingfonts}ã¨åŒã˜ã§ã‚ã‚‹ãŒï¼Œãã®å€¤ã¯\.{ptexfontname}ã®å‡ºåŠ›ã«å½±éŸ¿ã—ãªã„.
+ ã“ã“ã§ã¯ä¾‹ã‚’示ãã†ï¼Ž
+ \begin{itemize}
+ \item |\font\x=cmr10 at 7pt| → {\font\x=cmr10 at 7pt \code{\ptexfontname\x}}
+ \item |\font\x=nmin10| → {\font\x=nmin10 \code{\ptexfontname\x}}
+ \item |\font\x=min10 at 8pt| → {\font\x=min10 at 8pt \code{\ptexfontname\x}}
+ \item |\font in jis \x=ngoth10 at 6pt| → {\font in jis \x=ngoth10 at 6pt \code{\ptexfontname\x}}
+ \item |\font in ucs \x=utgoth10| → {\font in ucs \x=utgoth10 \code{\ptexfontname\x}}
+ \end{itemize}
+ ã“ã‚Œã«ã‚ˆã‚Š
+ 「ãã®ãƒ•ã‚©ãƒ³ãƒˆãŒJISコードã¨Unicodeã®ã©ã¡ã‚‰ã§DVI出力ã•ã‚Œã‚‹ã‹ã€
+ を知るã“ã¨ãŒã§ãã‚‹ã—,
+ TFMファイルåã«ã¯ç¾ã‚Œã‚‹ã“ã¨ãŒãªã„|/|ãŒå«ã¾ã‚Œã‚‹ã‹ã©ã†ã‹ã§
+ 「和文フォントã‹ã©ã†ã‹ã€
+ を判定ã™ã‚‹ã“ã¨ã‚‚ã§ãる.
\end{cslist}
\section{文字コード変æ›ï¼Œæ¼¢æ•°å­—}
@@ -1490,18 +1646,15 @@ p3.1.2ã§å¾©æ´»ã—ãŸã¨ã„ã†çµŒç·¯ãŒã‚る.}.
ãŸã¨ãˆã°ï¼Œ|\char\jis"346E|,|\char\euc"B0A5|,|\char\sjis"8A79|ã¯ï¼Œ
ãã‚Œãžã‚Œã€Œ\char\jis"346Eã€ï¼Œã€Œ\char\euc"B0A5ã€ï¼Œã€Œ\char\sjis"8A79ã€ã§ã‚る.
-%%% [TODO] \ucs, \toucs => pTeX version p3.10.0
-\ifx\toucs\undefined\else
-%
\csitem[\.{ucs} <number>]
Unicodeã‹ã‚‰å†…部コードã¸ã®å¤‰æ›ã‚’è¡Œã†ï¼Ž
ã‚‚ã¨ã‚‚ã¨\upTeX ã§å®Ÿè£…ã•ã‚Œã¦ã„ãŸãŒï¼Œ\pTeX~3.10.0ã§å–り入れãŸï¼Ž
\csitem[\.{toucs} <number>]
内部コードã‹ã‚‰Unicodeã¸ã®å¤‰æ›ã‚’è¡Œã†ï¼Ž\pTeX~3.10.0ã§è¿½åŠ ã—ãŸï¼Ž
-%
-\fi
-%%%
+
+\csitem[\.{tojis} <number>]
+ 内部コードã‹ã‚‰JISコードã¸ã®å¤‰æ›ã‚’è¡Œã†ï¼Ž\pTeX~4.1.0ã§è¿½åŠ ã—ãŸï¼Ž
\end{cslist}
\begin{dangerous}
@@ -1531,6 +1684,7 @@ p3.1.2ã§å¾©æ´»ã—ãŸã¨ã„ã†çµŒç·¯ãŒã‚る.}.
\item 文字コード変æ›ãŒ\emph{å¿…è¦}ãªã‚±ãƒ¼ã‚¹â€¦
ä¸æ­£ãªæ–‡å­—コードを与ãˆã‚‹ã¨$-1$ã‚’è¿”ã™ï¼Žï¼ˆè¿”り値を統一)
\end{itemize}
+ ã“ã‚Œã¯\pTeX~4.1.0ã§è¿½åŠ ã—ãŸ\.{tojis}ã‚‚åŒæ§˜ã§ã‚る.
%%%
%
% pTeX-3.10.0 ã§ã®å®Ÿè£…メモ (2021-06-29 @aminophen)
@@ -1597,7 +1751,7 @@ p3.1.2ã§å¾©æ´»ã—ãŸã¨ã„ã†çµŒç·¯ãŒã‚る.}.
|\kansujichar|ã¯æ•´æ•°å€¤ãƒ‘ラメータã§ã‚ã‚‹ãŒï¼Œp3.8.2ã¾ã§ã¯
「代入ã§ãã‚‹ãŒå–å¾—ã¯ã§ããªã„ã€ã¨ã„ã†æŒ™å‹•ã§ã‚ã£ãŸ
(例ãˆã°|\count255=\kansujichar1|ã¯ã‚¨ãƒ©ãƒ¼ï¼‰ï¼Ž
- \pTeX~p3.8.3ã§å–å¾—ã‚‚ã§ãるよã†ã«ä¿®æ­£ã•ã‚ŒãŸ(\cite{build93})ãŒï¼Œ
+ \pTeX~3.8.3ã§å–å¾—ã‚‚ã§ãるよã†ã«ä¿®æ­£ã•ã‚ŒãŸ(\cite{tjb93})ãŒï¼Œ
以å‰ã®\pTeX も考慮ã™ã‚‹ã¨ï¼Œå€¤ã®å–å¾—ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã™ã‚‹ã®ãŒå®‰å…¨ã§ã‚る:
|\count255=\expandafter`\kansuji1|
% \count123=\kansujichar45 ã®ã‚ˆã†ã« \kansujichar ã®å¼•æ•°ãŒä¸æ­£ãªå ´åˆã¯ï¼Œ
@@ -1636,7 +1790,7 @@ p3.1.2ã§å¾©æ´»ã—ãŸã¨ã„ã†çµŒç·¯ãŒã‚る.}.
用ã„ã‚‹ã“ã¨ã‚‚ã§ã\footnote{ãŸã ã—,\upTeX ã§
0--127ã®æ–‡å­—コードを|\kansujichar|ã§æŒ‡å®šã—ãŸå ´åˆã®ã¿ï¼Œ
|\kansuji|ã§ç”Ÿæˆã•ã‚Œã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ã¯ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰12ã®
- 欧文文字トークンã«ãªã‚‹\cite{build36}.},
+ 欧文文字トークンã«ãªã‚‹\cite{tjb36}.},
ã“ã‚Œã¯æ™‚ã«â€œ|\kansuji|トリックâ€ã¨å‘¼ã°ã‚Œã‚‹ï¼Žä¾‹ãˆã°
\begin{verbatim}
\kansujichar1=\jis"2422 \edef\X{\kansuji1}
@@ -1701,7 +1855,7 @@ p3.1.2ã§å¾©æ´»ã—ãŸã¨ã„ã†çµŒç·¯ãŒã‚る.}.
\begin{verbatim}
\number\ptexversion.\number\ptexminorversion\ptexrevision
\end{verbatim}
- ã§å–å¾—ã§ãる.\pTeX~p3.8.0ã§å°Žå…¥ã•ã‚ŒãŸï¼Ž
+ ã§å–å¾—ã§ãる.\pTeX~3.8.0ã§å°Žå…¥ã•ã‚ŒãŸï¼Ž
\end{cslist}
\newpage
@@ -1822,7 +1976,7 @@ has been |\let| equal to a non-active character token.
一方,文字コードã«ã¤ã„ã¦ã¯ï¼Œç¢ºã‹ã«tex.webã¯|\if|判定ã«ãŠã„ã¦
コントロールシークエンスを256ã¨ã¿ãªã—ã¦ã„る.ã—ã‹ã—,\upTeX ã§ã¯
文字コード256ã®å’Œæ–‡æ–‡å­—ã¨è¡çªã™ã‚‹ã®ã§ï¼Œ2019-05-06ã®ã‚³ãƒŸãƒƒãƒˆ(r51021)ã§
-「原ç†çš„ã«æ–‡å­—コードãŒå–ã‚Šå¾—ãªã„値ã€ã«å¤‰æ›´ã—ãŸ(\cite{build68}).
+「原ç†çš„ã«æ–‡å­—コードãŒå–ã‚Šå¾—ãªã„値ã€ã«å¤‰æ›´ã—ãŸ(\cite{tjb68}).
\end{dangerous}
\newpage
@@ -1869,45 +2023,48 @@ has been |\let| equal to a non-active character token.
\bibitem{tatemath} aminophen, 「縦数å¼ãƒ‡ã‚£ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¨ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ³è£œæ­£ã€ï¼Œ
2016/09/05,\\
\url{https://github.com/texjporg/platex/issues/22}
- \bibitem{build26} h-kitagawa, 「ç¦å‰‡ãƒ†ãƒ¼ãƒ–ル,|\inhibitxspcode| 情報テーブルã‹ã‚‰ã®ã‚¨ãƒ³ãƒˆãƒªå‰Šé™¤ã€ï¼Œ
+ \bibitem{tjb26} h-kitagawa, 「ç¦å‰‡ãƒ†ãƒ¼ãƒ–ル,|\inhibitxspcode| 情報テーブルã‹ã‚‰ã®ã‚¨ãƒ³ãƒˆãƒªå‰Šé™¤ã€ï¼Œ
2017/09/10,\\
\url{https://github.com/texjporg/tex-jp-build/pull/26}
- \bibitem{build57} Man-Ting-Fang, \textit{[upTeX] Unexpected behaviour in kinsoku processing},
+ \bibitem{tjb57} Man-Ting-Fang, \textit{[upTeX] Unexpected behaviour in kinsoku processing},
2018/04/13,\\
\url{https://github.com/texjporg/tex-jp-build/issues/57}
- \bibitem{build11} aminophen, 「pTeX ã®å¾Œç¦å‰‡ãƒšãƒŠãƒ«ãƒ†ã‚£ã€ï¼Œ
+ \bibitem{tjb11} aminophen, 「pTeX ã®å¾Œç¦å‰‡ãƒšãƒŠãƒ«ãƒ†ã‚£ã€ï¼Œ
2017/04/05,\\
\url{https://github.com/texjporg/tex-jp-build/issues/11}
- \bibitem{build28} h-kitagawa, 「[ptex] |\inhibitglue|ã®åŠ¹åŠ›ã€ï¼Œ
+ \bibitem{tjb28} h-kitagawa, 「[ptex] |\inhibitglue|ã®åŠ¹åŠ›ã€ï¼Œ
2017/09/20,\\
\url{https://github.com/texjporg/tex-jp-build/issues/28}
- \bibitem{build36} aminophen, 「欧文文字ã®|\kansujichar|,|\inhibitxspcode|ã€ï¼Œ
+ \bibitem{tjb36} aminophen, 「欧文文字ã®|\kansujichar|,|\inhibitxspcode|ã€ï¼Œ
2017/11/26,\\
\url{https://github.com/texjporg/tex-jp-build/issues/36}
- \bibitem{build93} aminophen, 「[ptex] reading |\kansujichar|ã€ï¼Œ
+ \bibitem{tjb93} aminophen, 「[ptex] reading |\kansujichar|ã€ï¼Œ
2019/10/14,\\
\url{https://github.com/texjporg/tex-jp-build/issues/93}
- \bibitem{build37} aminophen, 「和文ã®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã€ï¼Œ
+ \bibitem{tjb37} aminophen, 「和文ã®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚·ãƒ³ãƒœãƒ«ã€ï¼Œ
2017/11/29,\\
\url{https://github.com/texjporg/tex-jp-build/issues/37}
- \bibitem{build55} aminophen, 「[(u)pTeX] 内部コード㮠-kanji-internal オプションã€ï¼Œ
+ \bibitem{tjb55} aminophen, 「[(u)pTeX] 内部コード㮠-kanji-internal オプションã€ï¼Œ
2018/04/03,\\
\url{https://github.com/texjporg/tex-jp-build/issues/55}
\bibitem{forum_2566} aminophen, 「\TeX~Live 2019 ã§ã® |\inhibitglue| ã®æŒ™å‹•å¤‰æ›´ã€äºˆå®šã€‘ã€ï¼Œ
2019/02/06,\\
\url{https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2566}
- \bibitem{build68} aminophen, 「upTeX ã® |\if| 㨠|\ifcat|ã€ï¼Œ
+ \bibitem{tjb68} aminophen, 「upTeX ã® |\if| 㨠|\ifcat|ã€ï¼Œ
2019/01/17,\\
\url{https://github.com/texjporg/tex-jp-build/issues/68}
\bibitem{man4} aminophen, 「pTeX ã®å’Œæ–‡æ–‡å­—トークンã®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚³ãƒ¼ãƒ‰ã€ï¼Œ
2019/04/22,\\
\url{https://github.com/texjporg/ptex-manual/issues/4}
- \bibitem{build87} h-kitagawa, 「[ptex] [和字]+[ブレース]ã§çµ‚ã‚ã£ã¦ã„ã‚‹è¡Œã®è¡Œç«¯ã®æ‰±ã„ã€ï¼Œ
+ \bibitem{tjb87} h-kitagawa, 「[ptex] [和字]+[ブレース]ã§çµ‚ã‚ã£ã¦ã„ã‚‹è¡Œã®è¡Œç«¯ã®æ‰±ã„ã€ï¼Œ
2019/08/05,\\
\url{https://github.com/texjporg/tex-jp-build/issues/87}
- \bibitem{build81} h-kitagawa, 「ãƒã‚¤ãƒˆåˆ—ã¨å’Œæ–‡æ–‡å­—トークンã®åŒºåˆ¥ã€ï¼Œ
+ \bibitem{tjb81} h-kitagawa, 「ãƒã‚¤ãƒˆåˆ—ã¨å’Œæ–‡æ–‡å­—トークンã®åŒºåˆ¥ã€ï¼Œ
2019/06/08,\\
\url{https://github.com/texjporg/tex-jp-build/issues/81}
+ \bibitem{tjb149} aminophen, 「[upTeX] JIS-encoded TFMã€ï¼Œ
+ 2022/10/15,\\
+ \url{https://github.com/texjporg/tex-jp-build/issues/149}
\bibitem{dvistd0} TUG DVI Standards Working Group,
\textit{The DVI Driver Standard, Level 0}.\\
\url{https://ctan.org/pkg/dvistd}
diff --git a/language/japanese/BX/bxghost/README.md b/language/japanese/BX/bxghost/README.md
index 4080b42c37..b834af35e8 100644
--- a/language/japanese/BX/bxghost/README.md
+++ b/language/japanese/BX/bxghost/README.md
@@ -34,7 +34,7 @@ This provides all the commands defined in the package but does not have any pack
## Acknowledgements
-The logic and style of the code in this package is greatly inspired by [Package PXghost](https://gist.github.com/zr-tex8r/4461060) and various packages in [the BX series](http://zrbabbler.sp.land.to/package.html#ssec-bx). I would like to thank the author of the packages, Dr. Takayuki YATO (aka. [ZR](https://github.com/zr-tex8r)).
+The logic and style of the code in this package is greatly inspired by [Package PXghost](https://gist.github.com/zr-tex8r/4461060) and various packages in [the BX series](http://zrbabbler.sp.land.to/package.html#ssec-bx). I would like to thank the author of the packages, Dr. Takayuki Yato (aka. [ZR](https://github.com/zr-tex8r)).
## License
@@ -42,6 +42,8 @@ This package is distributed under [the MIT license](./LICENSE).
## Revision History
+* Version 0.5.1 ‹2023/02/26›
+ * Add support for e-upTeX based pLaTeX
* Version 0.5.0 ‹2022/05/20›
* Provide `bxghost-lib` for internal use from other packages
* Version 0.4.0 ‹2022/02/12›
@@ -57,4 +59,4 @@ This package is distributed under [the MIT license](./LICENSE).
---
-Takuto ASAKURA ([wtsnjp](https://twitter.com/wtsnjp))
+Takuto Asakura ([wtsnjp](https://twitter.com/wtsnjp))
diff --git a/language/japanese/BX/bxghost/bxghost-lib.sty b/language/japanese/BX/bxghost/bxghost-lib.sty
index 00a148deed..6b4fb2bfd4 100644
--- a/language/japanese/BX/bxghost/bxghost-lib.sty
+++ b/language/japanese/BX/bxghost/bxghost-lib.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'bxghost-lib.sty'.
%%
-%% Copyright 2019-2022 Takuto ASAKURA (wtsnjp)
+%% Copyright 2019-2023 Takuto Asakura (wtsnjp)
%% GitHub: https://github.com/wtsnjp
%% Twitter: @wtsnjp
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxghost-lib}[2022/05/20 v0.5.0]
+\ProvidesPackage{bxghost-lib}[2023/02/26 v0.5.1]
%% preparations
\def\bxqgg@pkgname{bxghost}
@@ -23,10 +23,14 @@
\edef\bxqgg@tmpa{\string#1}\edef\bxqgg@tmpb{\meaning#1}%
\ifx\bxqgg@tmpa\bxqgg@tmpb #2\fi}
\chardef\bxqgg@engine=0 % other TeX
-\bxqgg@next\kanjiskip {\chardef\bxqgg@engine=1 }% pTeX
-\bxqgg@next\enablecjktoken{\chardef\bxqgg@engine=2 }% upTeX
-\bxqgg@next\luatexversion {\chardef\bxqgg@engine=3 }% LuaTeX
-\bxqgg@next\XeTeXversion {\chardef\bxqgg@engine=4 }% XeTeX
+\bxqgg@next\kanjiskip{%
+ \ifnum\jis"2121="3000
+ \chardef\bxqgg@engine=2 % upTeX
+ \else
+ \chardef\bxqgg@engine=1 % pTeX
+ \fi}
+\bxqgg@next\luatexversion{\chardef\bxqgg@engine=3 }% LuaTeX
+\bxqgg@next\XeTeXversion {\chardef\bxqgg@engine=4 }% XeTeX
%--------------------------------------- not supported engine
diff --git a/language/japanese/BX/bxghost/bxghost.sty b/language/japanese/BX/bxghost/bxghost.sty
index 8291e3a090..a4084e8a04 100644
--- a/language/japanese/BX/bxghost/bxghost.sty
+++ b/language/japanese/BX/bxghost/bxghost.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'bxghost.sty'.
%%
-%% Copyright 2019-2022 Takuto ASAKURA (wtsnjp)
+%% Copyright 2019-2023 Takuto Asakura (wtsnjp)
%% GitHub: https://github.com/wtsnjp
%% Twitter: @wtsnjp
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxghost}[2022/05/20 v0.5.0]
+\ProvidesPackage{bxghost}[2023/02/26 v0.5.1]
%% load the library
\RequirePackage{bxghost-lib}
diff --git a/language/korean/pmhanguljamo/README.md b/language/korean/pmhanguljamo/README.md
index 044e8c5385..539205a702 100644
--- a/language/korean/pmhanguljamo/README.md
+++ b/language/korean/pmhanguljamo/README.md
@@ -12,7 +12,7 @@ In version 0.3, it provides two kinds of transliteration rules. And in version 0
In version 1.0, we introduced a new rule, so-called _frkim_. Now it has three alternative ways of Hangul input methods.
-The current version is 1.0.
+The current version is 1.0.1
## Copyright and License
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
index 4b64632682..50ffaae7af 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
index 70fccd711b..bd91a004d3 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
@@ -1,4 +1,5 @@
-%!TEX TS-program = arara
+%!TEX TS-program = SpiX
+%$ cluttex -e xelatex --synctex=1 --shell-escape --package-support=minted --tex-option=--8bit $texname
% arara: xelatex: { shell: yes, synctex: yes }
\documentclass[a4paper]{article}
\usepackage{kotex}
@@ -43,7 +44,7 @@
%\date{20 Sep 2021\quad version 0.3.6}
%\date{6 Sep 2022\quad version 0.5.1}
%\date{7 Sep 2022\quad version 0.5.2}
-\date{18 Feb 2023\quad version 1.0}
+\date{22 Feb 2023\quad version 1.0.1}
\maketitle
@@ -844,7 +845,8 @@ can be used with this package.
\activatefrcccmds
\begin{enumerate}
\item The leading zero-consonant (\frccq) can be input with \verb|'| (right quote) or \verb|x|. The default is \verb|'|, and \verb|\zeroisx| macro
-switches this action.
+switches this action. And the macros \verb|\rq| can be used in the position of \verb|'| (closing quote) when `zero' is \verb|'| (\verb|\zeroisrq|). For example,
+\verb|\hg{``gug'e\rq\rq}| \hg{``gug'e\rq\rq}. \verb|\zeroisx\hg{``gugxe''}| {\zeroisx\hg{``gugxe''}}.
\item The trailing I-Eung (\frccq) is made by \verb|q|, and the lost character
Yes-I-Eung (\frccQ) is by \verb|Q|.
@@ -855,7 +857,7 @@ Yes-I-Eung (\frccQ) is by \verb|Q|.
and \texttt{jamotext} environment can be used with.
\item We extended the Old-Hangul feature of this input method. The plural consonants in the leading position were not implemented in the \emph{hangulTeX}, which can be done by dispicting the starting position of the plural leading consonants with \verb|-| (dash). Moreover, in the heading position of a word,
-this mark can be left out. For example, \verb|\hg{bsumei}| \hg{bsumei}; \verb|\hg{gy-bsgyi'iei}| \hg{gy-bsgyi'iei}.
+this mark can be left out. For example, \verb|\hg{bsumei}| \hg{bsumei}; \verb|\hg{gy-bsgyi'iei}| \hg{gy-bsgyi'iei}.
\end{enumerate}
\subsection{Examples}
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
index b6dd571241..dae527692a 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
index 290e417045..8af27c11c4 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
@@ -113,7 +113,8 @@
%\date{2021/11/28\quad v0.4}
%\date{2022/09/02\quad v0.5}
%\date{2022/09/07\quad v0.5.2}
-\date{2023/02/19\quad v1.0}
+%\date{2023/02/19\quad v1.0}
+\date{2023/02/22\quad v1.0.1}
\maketitle
@@ -1432,10 +1433,14 @@ nog-eumbangcho ugeojyeo geumjandi jwaleuleug sgal-in jye
\begin{enumerate}[\quad(1)]
\item 초성 ìœ„ì¹˜ì— ì˜¤ëŠ” `\texttt{ã…‡}' 즉 zero ìžìŒì„ right quote(\texttt{'})ë¡œ
-표현하는 ê²ƒì´ ë””í´íŠ¸ì´ë‹¤. ì´ëŸ´ ê²½ìš°ì— right quote ìžë¦¬ì— \cs{rq} ëª…ë ¹ì„ ì“¸ 수 있다.
-만약 right quote를 ì¨ì•¼ í•  ì¼ì´ 많아서 zero ìžìŒì„ \texttt{x}ë¡œ 대용하고 싶다면
-\cs{zeroisx}를 선언한다. \cs{zeroisrq} 명령으로 ì´ë¥¼ ë˜ëŒë¦´ 수 있다. ì´ìƒì€ \pkg{hangul\TeX}ì—서와 ë™ì¼í•˜ë‹¤.
-\verb|\hg{u'eq}| \hg{u'eq}, \verb|\zeroisx\hg{xuxeq}| \hg{xuxeq}.
+표현하는 ê²ƒì´ ë””í´íŠ¸ì´ë‹¤.
+zero ìžìŒì„ \texttt{x}ë¡œ 대용하고 싶다면
+\cs{zeroisx}를 선언한다. \cs{zeroisrq} 명령으로 ì´ë¥¼ ë˜ëŒë¦´ 수 있다. ì´ìƒì€ \pkg{hangul\TeX}ì—서와 ë™ì¼í•˜ë‹¤. \cs{zeroisrq}(default) ìƒíƒœì—ì„œ
+닫는 따옴표를 쓰려면 \cs{rq}를 \verb|'| 대신 ì¨ì•¼ 한다. \verb|''|는 \cs{rq}\cs{rq}ë¡œ 쓴다.
+\verb|\hg{u'eq}| \hg{u'eq}, \verb|\zeroisx\hg{xuxeq}| {\zeroisx\hg{xuxeq}}.
+\verb|\hg{`'a'ug\rq}| \hg{`'a'ug\rq}, \verb|\zeroisx\hg{`xaxug'}| {\zeroisx\hg{`xaxug'}}.
+\cs{zeroisx}와 \cs{zeroisrq}는 한글 ìž…ë ¥ ì˜ì—­, 즉 \cs{jamoword}(=\cs{hg})ì˜ ì¸ìž
+ì˜ì—­ ë°–ì—ì„œ 선언하ë¼.
\activatefrcccmds
\item 받침(종성) `\texttt{ã…‡}'ì€ \texttt{q}ë¡œ 쓴다. 옛ì´ì‘(\texttt{\frccQ})ì€ \texttt{Q}. 초성 ìžë¦¬ì— 올 ë•Œì—ë„ ê°™ë‹¤.
@@ -1457,6 +1462,35 @@ zero ìžìŒ \texttt{ã…‡}ì„ ë„£ëŠ” 규칙 때문ì´ë‹¤.
\end{enumerate}
+\section{\cs{AddRule}}
+
+\marginpar{\fbox{\footnotesize 1.0.1}}%
+\texttt{[method=pm]}ì˜ ê²½ìš°ì™€ 달리 \texttt{frkim}ì—서는 유니코드 한글 ìžëª¨ 전부를 부호화해ë‘지 않았다. 패키지가 너무 무거워지는 ê²ƒì„ ë°©ì§€í•˜ê³ ìž í•¨ì´ì—ˆëŠ”ë° ê·¸ ê²°ê³¼ ì¼ë¶€ ì˜›í•œê¸€ì´ ë‚˜íƒ€ë‚˜ì§€ 않는 경우가 ìƒê¸¸ 것ì´ë‹¤.
+
+사용ìžëŠ” ìžì‹ ì—게 ê¼­ 필요하지만 \texttt{frkim} ê·œì¹™ì— ì •ì˜ë˜ì§€ ì•Šì€ ìœ ë‹ˆì½”ë“œ 한글 ìžëª¨ì˜ ì •ì˜ë¥¼ 추가할 수 있다. 다ìŒê³¼ ê°™ì€ ë°©ì‹ìœ¼ë¡œ 사용한다.
+
+\begin{verbatim}
+\AddRule{<cho|jung|jong>}{<key=value>,<key=value>,...}
+\end{verbatim}
+
+\verb|key|는 사용할 알파벳ì´ê³  \verb|value|는 16진수 한글 ìžëª¨ 코드ì´ë‹¤.
+(ìœ ë‹ˆì½”ë“œì— ì •ì˜ë˜ì§€ ì•Šì€ í•œê¸€ ìžëª¨ëŠ” 쓸 수 없다.) ë‹¤ìŒ ì˜ˆë¥¼ ë³´ë¼.
+
+\begin{exampleside}
+\AddRule{cho}{nn=1114}
+\hg{da-nn@nira}
+\end{exampleside}
+
+만약 \verb|key|ê°€ ì´ë¯¸ 사용ë˜ê³  있는 부호ë¼ë©´ 기존 ê°’ì„ ë®ì–´ì“°ë¯€ë¡œ 주ì˜í•œë‹¤.
+
+\texttt{frkjamofull.data.tex}ì´ë¼ëŠ” ì´ë¦„ì˜ ë¶€ìˆ˜íŒŒì¼ì—는 ìœ ë‹ˆì½”ë“œì˜ ëª¨ë“  한글 ìžëª¨ì— 대하여 frkim ë°©ì‹ì˜ 코드를 부여해ë‘었다. ì´ íŒŒì¼ì„
+\cs{input}하면 모든 옛한글 ìžëª¨ë¥¼ 활용할 수 있다.
+
+\begin{exampleside}
+\input{frkjamofull.data.tex}
+\jamoword{bstoiairmh}
+\end{exampleside}
+
\section{ìš©ë¡€}
\paragraph{현대 한글} 현대 í•œê¸€ì˜ ìž…ì¶œë ¥ 예를 ë³´ì¸ë‹¤.
@@ -1499,11 +1533,15 @@ sa'uen 'ugihoan'yi jujaqgoa majbaro toqhaiSda.
\paragraph{\cs{rq}ì˜ ì‚¬ìš©}
-닫는 따옴표는 \cs{rq} 매í¬ë¡œë¥¼ ì¨ì•¼ 한다. \cs{zeroisx}는 ê¸°ì–µì„ ìœ„í•œ ì½”ë“œì¼ ë¿ì´ê³ 
-내부ì ìœ¼ë¡œ ì‚¬ì‹¤ìƒ \verb|x|와 \verb|'|를 ê±°ì˜ ë™ì¼í•˜ê²Œ 취급하기 때문ì´ë‹¤.
-그러나 ë˜ë„ë¡ ë”°ì˜´í‘œì™€ ê°™ì€ ë¬¸ìž¥ë¶€í˜¸ëŠ” \cs{jamoword}(=\cs{hg}) 명령 ë°–ì— ë‘는 ê²ƒì´ ì¢‹ë‹¤.
+닫는 따옴표는 \cs{zeroisrq}ì¼ ë•Œ \cs{rq} 매í¬ë¡œë¥¼ ì¨ì•¼ 한다.
\begin{examplebelow}
+\zeroisx \hangul ``xonyr harxirxyr naixirro miruji mara''nyn
+marxi iSda. \endhangul
+\end{examplebelow}
+
+\begin{examplebelow}
+\zeroisrq
\hg{``'erin'inyn nara'yi bobai'ibnida\rq\rq{} sopa
`baqjeqhoan\rq{} sensaiqnim'i hasin marSym'ida.}
\end{examplebelow}
@@ -1779,10 +1817,12 @@ Expl3는 ë‚´ê°€ ì›í•˜ëŠ” ì¼ì„ 너무나 간단하게 구현할 수 있게 í•´
\textbullet\ v0.6 (2022/11/30): \texttt{frkim.sty}ì˜ ìž‘ì„±
-\textbullet\ v0.7.1 (2022/12/25): \texttt{frkim}ê³¼ 통합 ë° q/f/xì˜ ëŒ€ì‘ ë¬¸ìžë¥¼ 바꿈.
+\textbullet\ v0.7.1 (2022/12/25): \texttt{frkim}ê³¼ 통합 ë° q/f/xì˜ ëŒ€ì‘ ë¬¸ìžë¥¼ 바꿈. 훈민정ìŒì²´ 코멘트 ì‚­ì œ
\textbullet\ v1.0 (2023/02/18): version 1.0으로 릴리스.
+\textbullet\ v1.0.1 (2023/02/22): frkim ruleì— \cs{AddRule} 추가. \cs{zeroisx} 버그 수정.
+
%%% APPENDICES
\ExplSyntaxOn
diff --git a/language/korean/pmhanguljamo/tex/frkjamofull.data.tex b/language/korean/pmhanguljamo/tex/frkjamofull.data.tex
new file mode 100644
index 0000000000..13d2567807
--- /dev/null
+++ b/language/korean/pmhanguljamo/tex/frkjamofull.data.tex
@@ -0,0 +1,304 @@
+%%%
+%%% (frkim) Additional All Unicode Hangul Jamo Codes data file
+%%%
+\AddRule{cho}{%
+ ng=1113,
+ nn=1114,
+ nd=1115,
+ nb=1116,
+ dg=1117,
+ rn=1118,
+ rr=1119,
+ rh=111A,
+ rq=111B,
+ mb=111C,
+ mq=111D,
+ bg=111E,
+ bn=111F,
+ bd=1120,
+ bs=1121,
+ bsg=1122,
+ bsd=1123,
+ bsb=1124,
+ bss=1125,
+ bsj=1126,
+ bj=1127,
+ bc=1128,
+ bt=1129,
+ bp=112A,
+ bq=112B,
+ bbq=112C,
+ vv=112C, %%% =bbq
+ sg=112D,
+ sn=112E,
+ sd=112F,
+ sr=1130,
+ sm=1131,
+ sb=1132,
+ sbg=1133,
+ sss=1134,
+ sq=1135,
+ sj=1136,
+ sc=1137,
+ sk=1138,
+ st=1139,
+ sp=113A,
+ sh=113B,
+ sl=113C,
+ ssl=113D,
+ slr=113E,
+ sslr=113F,
+ %z=1140,
+ qg=1141,
+ qd=1142,
+ qm=1143,
+ qb=1144,
+ qs=1145,
+ qz=1146,
+ qq=1147,
+ qj=1148,
+ qc=1149,
+ qt=114A,
+ qp=114B,
+ Q=114C,
+ jq=114D,
+ jl=114E,
+ jjl=114F,
+ jlr=1150,
+ jjlr=1151,
+ ck=1152,
+ ch=1153,
+ cl=1154,
+ clr=1155,
+ pb=1156,
+ pq=1157,
+ hh=1158,
+ %X=1159,
+ gd=115A,
+ ns=115B,
+ nj=115C,
+ nh=115D,
+ dr=115E,
+ %%%%%%%%
+ dm=A960,
+ db=A961,
+ ds=A962,
+ dj=A963,
+ rg=A964,
+ rgg=A965,
+ rd=A966,
+ rdd=A967,
+ rm=A968,
+ rb=A969,
+ rbb=A96A,
+ rbq=A96B,
+ rs=A96C,
+ rj=A96D,
+ rk=A96E,
+ mg=A96F,
+ md=A970,
+ ms=A971,
+ bst=A972,
+ bk=A973,
+ bh=A974,
+ ssb=A975,
+ qr=A976,
+ qh=A977,
+ jjh=A978,
+ tt=A979,
+ ph=A97A,
+ hs=A97B,
+ XX=A97C
+}
+\AddRule{jung}{%
+ ao=1176,
+ au=1177,
+ iao=1178,
+ iaio=1179,
+ eo=117A,
+ eu=117B,
+ uy=117C,
+ ieo=117D,
+ ieu=117E,
+ oe=117F,
+ oei=1180,
+ oiei=1181,
+ oo=1182,
+ ou=1183,
+ ioie=1184,
+ ioiai=1185,
+ ioie=1186,
+ ioo=1187,
+ ioi=1188,
+ ua=1189,
+ uiai=118A,
+ iuy=118B,
+ jiei=118C,
+ uu=118D,
+ iua=118E,
+ iue=118F,
+ iuiei=1190,
+ iuie=1191,
+ iuiei=1192,
+ iuu=1193,
+ iui=1194,
+ yu=1195,
+ yy=1196,
+ yiu=1197,
+ Ia=1198,
+ Iia=1199,
+ Io=119A,
+ Iu=119B,
+ iy=119C,
+ i@=119D,
+ %@=119E,
+ @e=119F,
+ @u=11A0,
+ %@i=11A1,
+ %@@=11A2,
+ ay=11A3,
+ iau=11A4,
+ ieia=11A5,
+ oia=11A6,
+ oiai=11A7,
+ %%%%%
+ oie=D7B0,
+ oo@=D7B1,
+ ioa=D7B2,
+ ioai=D7B3,
+ ioe=D7B4,
+ uie=D7B5,
+ uII=D7B6,
+ iuai=D7B7,
+ iuo=D7B8,
+ ya=D7B9,
+ ye=D7BA,
+ yei=D7BB,
+ yo=D7BC,
+ Iiao=D7BD,
+ Iiai=D7BE,
+ Iie=D7BF,
+ IieI=D7C0,
+ Io@=D7C1,
+ Iio=D7C2,
+ Iiu=D7C3,
+ II=D7C4,
+ @a=D7C5,
+ @ei=D7C6
+}
+\AddRule{jong}{%
+ gr=11C3,
+ gsg=11C4,
+ ng=11C5,
+ nd=11C6,
+ ns=11C7,
+ nz=11C8,
+ nt=11C9,
+ dg=11CA,
+ dr=11CB,
+ rgs=11CC,
+ rn=11CD,
+ rd=11CE,
+ rdh=11CF,
+ rr=11D0,
+ rmg=11D1,
+ rms=11D2,
+ rbs=11D3,
+ sbh=11D4,
+ rv=11D5,
+ rss=11D6,
+ rz=11D7,
+ rk=11D8,
+ %rX=11D9,
+ mg=11DA,
+ mr=11DB,
+ mb=11DC,
+ ms=11DD,
+ mss=11DE,
+ mz=11DF,
+ mc=11E0,
+ mh=11E1,
+ mq=11E2,
+ br=11E3,
+ bp=11E4,
+ bh=11E5,
+ %v=11E6,
+ bq=11E6,
+ sg=11E7,
+ sd=11E8,
+ sr=11E9,
+ sb=11EA,
+ %z=11EB,
+ Qg=11EC,
+ Qgg=11ED,
+ QQ=11EE,
+ Qk=11EF,
+ %Q=11F0,
+ Qs=11F1,
+ Qz=11F2,
+ pb=11F3,
+ pq=11F4,
+ hn=11F5,
+ hr=11F6,
+ hm=11F7,
+ hb=11F8,
+ %X=11F9,
+ gn=11FA,
+ gb=11FB,
+ gc=11FC,
+ gk=11FD,
+ gh=11FE,
+ nn=11FF,
+ %%%%%
+ nr=D7CB,
+ nc=D7CC,
+ dd=D7CD,
+ ddb=D7CE,
+ db=D7CF,
+ ds=D7D0,
+ dsg=D7D1,
+ dj=D7D2,
+ dc=D7D3,
+ dt=D7D4,
+ rgg=D7D5,
+ rgh=D7D6,
+ rrk=D7D7,
+ rmh=D7D8,
+ rbd=D7D9,
+ rbp=D7DA,
+ rQ=D7DB,
+ rQh=D7DC,
+ rq=D7DD,
+ mn=D7DE,
+ mnn=D7DF,
+ mm=D7E0,
+ mbs=D7E1,
+ mj=D7E2,
+ bd=D7E3,
+ brp=D7E4,
+ bm=D7E5,
+ bb=D7E6,
+ bsd=D7E7,
+ bj=D7E8,
+ bc=D7E9,
+ sm=D7EA,
+ sv=D7EB,
+ ssg=D7EC,
+ ssd=D7ED,
+ sz=D7EE,
+ sj=D7EF,
+ sc=D7F0,
+ st=D7F1,
+ sh=D7F2,
+ zb=D7F3,
+ zv=D7F4,
+ Qm=D7F5,
+ Qh=D7F6,
+ jb=D7F7,
+ jbb=D7F8,
+ jj=D7F9,
+ ps=D7FA,
+ pt=D7FB
+}
+%
+\endinput
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
index 4896ee994f..9b3283659f 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
@@ -1,5 +1,6 @@
%% code part of frkim
-%% v0.6
+%% v1.0.1 (\AddRule)
+%%
\char_set_catcode_other:N \@
\clist_const:Nn \c_hgvow_clist { a, e, o, u, y, i, @, * }
@@ -89,6 +90,10 @@
\cs_new:Npn \_process_word:n #1
{
\tl_set:Nn \l_aword_tl { #1 }
+ \bool_if:NT \opt_zeroisx_bool
+ {
+ \regex_replace_all:nnN { ' } { \c{rq} } \l_aword_tl
+ }
\clear_all_var:
\tl_map_function:NN \l_aword_tl \_main_fn:n
%%% ë§ˆì§€ë§‰ì— ëë‚œ ì¡°ê±´ì— ë”°ë¼
@@ -229,6 +234,7 @@
s = \char"1109,
S = \char"110A,
x = \char"110B,
+ q = \char"110B,
j = \char"110C,
J = \char"110D,
c = \char"110E,
@@ -331,6 +337,26 @@
sb = \char"11EA,
}
+\prop_new:N \l_usercho_prop
+\prop_new:N \l_userjung_prop
+\prop_new:N \l_userjong_prop
+
+\NewDocumentCommand \AddRule { m m }
+{
+ \clist_set:Nn \l_tmpa_clist { #2 }
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ \_split_userrule_keyval:w ##1 \q_stop
+ \prop_put:cVx { l_user #1 _prop } \l_tmpkey_tl {\exp_not:N \char"\l_tmpval_tl}
+ }
+}
+
+\cs_new:Npn \_split_userrule_keyval:w #1 = #2 \q_stop
+{
+ \tl_set:Nn \l_tmpkey_tl { #1 }
+ \tl_set:Nn \l_tmpval_tl { #2 }
+}
+
\cs_new:Nn \build_syl:
{
\bool_if:NF \opt_zeroisx_bool
@@ -339,18 +365,30 @@
}
\tl_if_empty:NF \g_cho_tl
{
- \prop_get:NVNT \c_frkcho_prop \g_cho_tl \l_tmpone_tl
+ \prop_get:NVNTF \c_frkcho_prop \g_cho_tl \l_tmpone_tl
{ \tl_use:N \l_tmpone_tl }
+ {
+ \prop_get:NVNT \l_usercho_prop \g_cho_tl \l_tmpone_tl
+ { \tl_use:N \l_tmpone_tl }
+ }
}
\tl_if_empty:NF \g_jun_tl
{
- \prop_get:NVNT \c_frkjung_prop \g_jun_tl \l_tmptwo_tl
+ \prop_get:NVNTF \c_frkjung_prop \g_jun_tl \l_tmptwo_tl
{ \tl_use:N \l_tmptwo_tl }
+ {
+ \prop_get:NVNT \l_userjung_prop \g_jun_tl \l_tmptwo_tl
+ { \tl_use:N \l_tmptwo_tl }
+ }
}
\tl_if_empty:NF \g_jon_tl
{
- \prop_get:NVNT \c_frkjong_prop \g_jon_tl \l_tmpthr_tl
+ \prop_get:NVNTF \c_frkjong_prop \g_jon_tl \l_tmpthr_tl
{ \tl_use:N \l_tmpthr_tl }
+ {
+ \prop_get:NVNT \l_userjong_prop \g_jon_tl \l_tmpthr_tl
+ { \tl_use:N \l_tmpthr_tl }
+ }
}
%%%%>>>>
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
index 71713f13fb..b328a1b7e7 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
@@ -3,12 +3,12 @@
%%
%% Fukui Rei's Korean Romanization Method.
%%
-%% Nova de Hi, 2022/11/29
+%% Kangsoo Kim, 2022/11/29
%%
\ProvidesExplPackage
{pmhanguljamo-frkim}
- {2023/02/16}
- {v0.5}
+ {2023/02/22}
+ {v1.0.1}
{Korean ROMAJI Input Method: Fukui Rei's HangulTeX}
\RequirePackage{l3keys2e}
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
index df166802e8..831642be61 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
@@ -23,8 +23,8 @@
\RequirePackage{xparse}
\ProvidesExplPackage
{pmhanguljamo}
- {2023/02/19}
- {v1.0}
+ {2023/02/22}
+ {v1.0.1}
{Poorman's Hangul Jamo Input Method}
\RequirePackage{l3keys2e}
diff --git a/macros/latex/contrib/footnoterange/README b/macros/latex/contrib/footnoterange/README
index fb785c9428..b5dcac38f6 100644
--- a/macros/latex/contrib/footnoterange/README
+++ b/macros/latex/contrib/footnoterange/README
@@ -1,4 +1,4 @@
-README for footnoterange package, 2019/11/24, v1.0c
+README for footnoterange package, 2023-02-25, v1.1a
TABLE OF CONTENTS
@@ -25,32 +25,38 @@ at that place) is given. Depending on loading of hyperref
package and use of its hyperfootnotes-option the references
are hyperlinked. (References to footnotes in the
footnoterange* environment are never hyperlinked.)
+The example additionally demonstrates how other footnote-
+number-representations (\Roman, \roman, \Alph, \alph,
+\fnsymbol) are possible, especially for more footnotes than
+letters in the alphabet or symbols in fnsymbol.
+Creation of smaller link boxes for footnotes is explained
+in the documentation.
This material is published under the LPPL 1.3c: This work may be
distributed and/or modified under the conditions of the LaTeX Project
-Public License, either version 1.3c of this license or (at your option) any
-later version. This version of this license is in
+Public License, either version 1.3c of this license or (at your option)
+any later version. This version of this license is in
https://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
https://www.latex-project.org/lppl.txt
-and version 1.3c or later is part of all distributions of LaTeX version
-2005/12/01 or later.
+and version 1.3c or later is part of all distributions of
+LaTeX version 2005-12-01 or later.
2 DOWNLOAD
==========
-`footnoterange' is available on CTAN:
-https://www.ctan.org/pkg/footnoterange
+"footnoterange" is available on CTAN:
+https://ctan.org/pkg/footnoterange
Also a ZIP file is provided that contains the files:
-the manual (footnoterange.pdf),
+the manual (footnoterange.pdf), the example (footnoterange-example.tex),
the compiled example (footnoterange-example.pdf),
driver (footnoterange.drv), footnoterange.dtx,
-installation file (footnoterange.ins),
+installation file (footnoterange.ins),
the style file (footnoterange.sty),
and this README, already sorted in a TDS tree:
-http://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip
+https://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip
3 INSTALLATION
@@ -58,7 +64,7 @@ http://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip
Installation with ZIP file in TDS format
----------------------------------------
-The ZIP file `footnoterange.tds.zip' contains the files
+The ZIP file "footnoterange.tds.zip" contains the files
sorted in a TDS tree. Thus you can directly unpack the
ZIP file inside a TDS tree.
See https://www.ctan.org/TDS-guidelines for an explanation
@@ -75,13 +81,11 @@ Manual installation
-------------------
a) Download the footnoterange files from CTAN.
If necessary, unpack them.
-b) Generate the package, driver, and example files:
- tex footnoterange.ins
- footnoterange.ins can also be created by
+b) Generate the package and driver files:
tex footnoterange.dtx
-c) Install the file `footnoterange.sty' in your TDS tree:
+c) Install the file "footnoterange.sty" in your TDS tree:
cp footnoterange.sty TDS:tex/latex/footnoterange/
- Replace `TDS:' by the prefix of your TDS tree
+ Replace "TDS:" by the prefix of your TDS tree
(texmf directory).
d) Create the documentation, if necessary, e.g.
pdflatex footnoterange.dtx
@@ -89,13 +93,13 @@ d) Create the documentation, if necessary, e.g.
pdflatex footnoterange.dtx
makeindex -s gind.ist footnoterange.idx
pdflatex footnoterange.dtx
-e) Update the databases if necessary, e.g. for teTeX:
- mktexlsr .../texmf
+e) Update the databases if necessary, e.g. for TeXLive
+ texhash or mktexlsr.
f) Create the footnoterange-example.pdf, if necessary, e.g.
pdflatex footnoterange-example.tex
pdflatex footnoterange-example.tex
pdflatex footnoterange-example.tex
-h) Copy the documentation files to
+g) Copy the documentation files to
"TDS:doc/latex/footnoterange/":
README, footnoterange.pdf, footnoterange-example.tex,
footnoterange-example.pdf.
@@ -104,12 +108,7 @@ h) Copy the documentation files to
4 ADDITIONAL PACKAGES
=====================
-footnoterange loads other packages:
-* ltxcmds, https://www.ctan.org/pkg/ltxcmds
-* letltxmacro, https://www.ctan.org/pkg/letltxmacro
-which again load other packages
-(see the result of the \listfiles command in the log-file
- of the example).
+footnoterange loads no other packages, but the example does.
5 PACKAGE COMPATIBILITY
@@ -135,12 +134,12 @@ A bug report should contain:
warning messages.
* \errorcontextlines=\maxdimen can be added in the
TeX code to get more information in TeX error messages.
-* Minimal test file that shows the problem, but does not
- contain any unnecessary packages and code.
+* Minimal test file that shows the problem,
+ but does not contain any unnecessary packages and code.
* Used drivers/programs.
* Version information about used packages and programs.
-* If you are using LaTeX, then add "\listfiles". Then
- a list of version information is printed at the end
+* If you are using LaTeX, then add "\listfiles" to the document.
+ Then a list of version information is printed at the end
of the LaTeX run.
* Please no other files than the minimal test file.
The other files .log, .dvi, .ps, .pdf are seldom
diff --git a/macros/latex/contrib/footnoterange/footnoterange-example.pdf b/macros/latex/contrib/footnoterange/footnoterange-example.pdf
index 693449febb..23446dd163 100644
--- a/macros/latex/contrib/footnoterange/footnoterange-example.pdf
+++ b/macros/latex/contrib/footnoterange/footnoterange-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/footnoterange/footnoterange.dtx b/macros/latex/contrib/footnoterange/footnoterange.dtx
index 307cb9862e..a8a4b8d395 100644
--- a/macros/latex/contrib/footnoterange/footnoterange.dtx
+++ b/macros/latex/contrib/footnoterange/footnoterange.dtx
@@ -1,10 +1,11 @@
% \iffalse meta-comment
%
% File: footnoterange.dtx
-% Version: 2019/11/24 v1.0c
+% Version: 2023-02-25 v1.1a
+% Info: References to ranges of footnotes
%
-% Copyright (C) 2012 - 2019 by
-% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+% Copyright (C) 2012 - 2023 by
+% H.-Martin Münch <Martin dot Muench at Uni-Bonn dot de>
% Portions of code copyrighted by other people as marked;
% lines marked "FMi": code by Frank Mittelbach, thanks!
%
@@ -16,11 +17,11 @@
% and the latest version of this license is in
% https://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of
-% LaTeX version 2005/12/01 or later.
+% LaTeX version 2005-12-01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
-% The Current Maintainer of this work is H.-Martin Muench.
+% The Current Maintainer of this work is H.-Martin Münch.
%
% This work consists of the main source file footnoterange.dtx,
% the README, and the derived files
@@ -28,47 +29,12 @@
% footnoterange.ins, footnoterange.drv,
% footnoterange-example.tex, footnoterange-example.pdf.
%
-% 'footnoterange' is available on CTAN:
+% "footnoterange" is available on CTAN:
% https://www.ctan.org/pkg/footnoterange
%
% Also a TDS.ZIP file is provided that contains all the files
% already sorted in a TDS tree:
-% http://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip
-%
-% Unpacking:
-% (a) If footnoterange.ins is present:
-% tex footnoterange.ins
-% (b) Without footnoterange.ins:
-% tex footnoterange.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{footnoterange.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If footnoterange.drv is present:
-% (pdf)latex footnoterange.drv
-% makeindex -s gind.ist footnoterange.idx
-% (pdf)latex footnoterange.drv
-% makeindex -s gind.ist footnoterange.idx
-% (pdf)latex footnoterange.drv
-% (b) Without footnoterange.drv:
-% (pdf)latex footnoterange.dtx
-% makeindex -s gind.ist footnoterange.idx
-% (pdf)latex footnoterange.dtx
-% makeindex -s gind.ist footnoterange.idx
-% (pdf)latex footnoterange.dtx
-%
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use DIN A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Installation:
-% TDS:tex/latex/footnoterange/footnoterange.sty
-% TDS:doc/latex/footnoterange/footnoterange.pdf
-% TDS:doc/latex/footnoterange/footnoterange-example.tex
-% TDS:doc/latex/footnoterange/footnoterange-example.pdf
-% TDS:source/latex/footnoterange/footnoterange.dtx
+% https://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip
%
%<*ignore>
\begingroup
@@ -83,10 +49,10 @@
%</ignore>
%<*install>
\input docstrip.tex
-\Msg{*********************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: footnoterange 2019/11/24 v1.0c References to ranges of footnotes (HMM)}
-\Msg{*********************************************************************************}
+\Msg{**********************************************************************************}
+\Msg{* Installation *}
+\Msg{* Package: footnoterange 2023-02-25 v1.1a References to ranges of footnotes (HMM)*}
+\Msg{**********************************************************************************}
\keepsilent
\askforoverwritefalse
@@ -97,18 +63,14 @@
This is a generated file.
Project: footnoterange
-Version: 2019/11/24 v1.0c
+Version: 2023-02-25 v1.1a
+Info: References to ranges of footnotes
-Copyright (C) 2012 - 2019 by
- H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+Copyright (C) 2012 - 2023 by
+ H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
Portions of code copyrighted by other people as marked;
lines marked "FMi": code by Frank Mittelbach, thanks!
-The usual disclaimer applies:
-If it doesn't work right that's your problem.
-(Nevertheless, please send an e-mail to the maintainer
- when you find an error in this package.)
-
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
@@ -117,7 +79,7 @@ version. This version of this license is in
and the latest version of this license is in
https://www.latex-project.org/lppl.txt
and version 1.3c or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+LaTeX version 2005-12-01 or later.
This work has the LPPL maintenance status "maintained".
@@ -130,9 +92,9 @@ the README, and the derived files
footnoterange-example.tex, footnoterange-example.pdf.
In memoriam
- Claudia Simone Barth + 1996/01/30
- Tommy Muench + 2014/01/02
- Hans-Klaus Muench + 2014/08/24
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench + 2014-01-02
+ Hans-Klaus Muench + 2014-08-24
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -181,25 +143,20 @@ In memoriam
% The next bit of code contains the documentation driver file for
% \TeX , i.\,e., the file that will produce the documentation you
% are currently reading. It will be extracted from this file by the
-% \verb|docstrip| programme. That is, run \LaTeX{} on \verb|docstrip|
-% and specify the \verb|driver| option when \verb|docstrip|
+% \texttt{docstrip} programme. That is, run \LaTeX{} on \texttt{docstrip}
+% and specify the \texttt{driver} option when \texttt{docstrip}
% asks for options.
%
% \begin{macrocode}
%<*driver>
-\NeedsTeXFormat{LaTeX2e}[2015/01/01]
-\ProvidesFile{footnoterange.drv}[2019/11/24 v1.0c
- References to ranges of footnotes (HMM)]
-\documentclass{ltxdoc}[2015/03/26]% v2.0w
-\usepackage{holtxdoc}[2012/03/21]% v0.24
-%% footnoterange may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\ProvidesFile{footnoterange.drv}%
+ [2023-02-25 v1.1a References to ranges of footnotes (HMM)]
+\documentclass{ltxdoc}[2022/06/22]% v2.1i Standard LaTeX documentation class
+\usepackage{holtxdoc}[2019/12/09]% v0.30 Private additional ltxdoc support (HO)
\hypersetup{%
pdfsubject={References to ranges of footnotes (HMM)},%
- pdfkeywords={LaTeX, footnoterange, footnotes, footnote, reference, H.-Martin Muench},%
+ pdfkeywords={LaTeX, footnoterange, footnotes, footnote, reference},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -215,34 +172,14 @@ In memoriam
pdfnewwindow=true%
}
\CodelineIndex
-\hyphenation{printing docu-ment}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}
+\hyphenation{docu-ment}
\begin{document}
\DocInput{footnoterange.dtx}%
\end{document}
%</driver>
% \end{macrocode}
-%
% \fi
%
-% \CheckSum{321}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
% \GetFileInfo{footnoterange.drv}
%
% \begingroup
@@ -259,30 +196,35 @@ In memoriam
% \edef\x{\noexpand\DoNotIndex{\@backslashchar9}}%^^A
% }%^^A
% \expandafter\endgroup\x
-% \DoNotIndex{\,,\\}
-% \DoNotIndex{\documentclass,\usepackage,\ProvidesPackage,\begin,\end}
-% \DoNotIndex{\MessageBreak}
-% \DoNotIndex{\NeedsTeXFormat,\DoNotIndex,\verb}
-% \DoNotIndex{\def,\edef,\gdef,\global,\xdef}
-% \DoNotIndex{\ifx,\listfiles,\mathord,\mathrm}
-% \DoNotIndex{\bigskip,\space,\thinspace,\ldots}
-% \DoNotIndex{\indent,\noindent,\newline,\linebreak,\pagebreak,\newpage}
-% \DoNotIndex{\textbf,\textit,\textsf,\textsc,\texttt,\textquotedblleft,\textquotedblright}
-% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX}
-% \DoNotIndex{\section,\pagenumbering,\smallskip}
-% \DoNotIndex{\@ifpackageloaded}
-% \DoNotIndex{\arabic, \Alph, \alph, \alphalph, \Roman, \roman, \fnsymbol}
+% \DoNotIndex{\,,\@currentHref,\@fnsymbol,\@ifl@t@r,\@mpfn,\@textsuperscript}
+% \DoNotIndex{\addtocounter,\aftergroup,\Alph,\alph,\AlphAlph,\alphalph,\arabic}
+% \DoNotIndex{\begin,\bigskip,\documentclass,\empty,\end,\fmtversion}
+% \DoNotIndex{\footnote,\footnotemark,\footnotetext,\hbox,\href}
+% \DoNotIndex{\Hy@footnote@currentHref,\Hy@saved@currentHref,\hyper@makecurrent}
+% \DoNotIndex{\hyperref,\IfFormatAtLeastTF,\ifhmode,\ifHy@hyperfootnotes}
+% \DoNotIndex{\IfPackageLoadedTF,\ifx,\ignorespaces,\item,\label,\listfiles}
+% \DoNotIndex{\makeatletter,\makeatother,\medskip,\MessageBreak,\NeedsTeXFormat}
+% \DoNotIndex{\newalphalph,\newcommand,\NewCommandCopy,\newcounter,\newenvironment}
+% \DoNotIndex{\newline,\newpage,\noindent,\nolinebreak,\normalfont}
+% \DoNotIndex{\PackageError,\PackageInfo,\PackageWarning,\pagebreak,\pagenumbering}
+% \DoNotIndex{\par,\phantomsection,\protect,\protected@edef,\ProvidesPackage}
+% \DoNotIndex{\ref,\renewcommand,\RenewCommandCopy,\Roman,\roman,\section,\setcounter}
+% \DoNotIndex{\space,\spacefactor,\stepcounter,\textquotedblleft,\textquotedblright}
+% \DoNotIndex{\textsf,\texttt,\the,\unskip,\url,\usepackage,\value,\verb}
+% \DoNotIndex{\thefootnote,\fnr@aftergroup,\fnr@arabic,\fnr@first,\fnr@formated}
+% \DoNotIndex{\fnr@mopt,\fnr@opt,\fnr@origfn,\fnr@origfnmark}
+% \DoNotIndex{\fnrfnsymbol,\fnsymbol,\fnsymbolfnr,\fnsymbolfnri,\fnsymbolfnrx}
%
% \title{The \xpackage{footnoterange} package}
-% \date{2019/11/24 v1.0c}
-% \author{H.-Martin M\"{u}nch\\\xemail{Martin.Muench at Uni-Bonn.de}}
+% \date{2023-02-25 v1.1a}
+% \author{H.-Martin Münch\\\xemail{Martin.Muench at Uni-Bonn.de}}
%
% \maketitle
%
% \begin{abstract}
% \noindent This package provides the environments |footnoterange| and
% |footnoterange*|. Multiple footnotes inside these environments
-% are not referenced as e.\,g.
+% are not referenced as e.\,g. %
% \makeatletter%
% \hbox{\textquotedblleft \@textsuperscript {\normalfont 1 2 3}\textquotedblright}
% but as \hbox{\textquotedblleft \@textsuperscript {\normalfont 1--3}\textquotedblright ,\ }
@@ -291,46 +233,44 @@ In memoriam
% Depending on loading of \xpackage{hyperref} and use of its |hyperfootnotes|-option
% the references are hyperlinked. (References to footnotes in |footnoterange*|
% are never hyperlinked.)
+% The example additionally demonstrates how other footnote-number-representations
+% (|\Roman|, |\roman|, |\Alph|, |\alph|, |\fnsymbol|) are possible, especially for
+% more footnotes than letters in the alphabet or symbols in |fnsymbol|.
+% Creation of smaller link boxes for footnotes is explained in the documentation.
% \end{abstract}
%
% \bigskip
%
% \noindent Disclaimer for web links: The author is not responsible for any contents
-% referred to in this work unless if having full knowledge of illegal contents.
-% If any damage occurs by the use of information presented there, only the
-% author of the respective pages might be liable, not the one who has referred
-% to these pages.
-%
-% \noindent Save per page about $200\unit{ml}$ water,
-% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:
-% Therefore please print only if this is really necessary.
-%
-% \medskip
+% referred to in this work unless having full knowledge of illegal contents.
+% If any damage occurs by the use of information presented there,
+% only the author of the respective pages might be liable,
+% not the one who has referred to those pages.
%
% \tableofcontents
%
-%\newpage
-%
% \section{Introduction}
-% \indent This \LaTeXe{} package provides the environments |footnoterange| and\newline
+% This \LaTeX{} package provides the environments |footnoterange| and\newline
% |footnoterange*|. Multiple footnotes inside these environments are not referenced
-% as e.\,g.
+% as e.\,g. %
% \makeatletter%
% \hbox{\textquotedblleft \@textsuperscript {\normalfont 1 2 3}\textquotedblright}
% but as \hbox{\textquotedblleft \@textsuperscript {\normalfont 1--3}\textquotedblright ,\ }
% \makeatother%
-% i.\,e. the range (from first to last
-% referred footnote at that place) is given. Depending on loading of
-% \xpackage{hyperref} and use of its |hyperfootnotes|-option the references are
-% hyperlinked. References to footnotes in |footnoterange*| are never hyperlinked.\newline
+% i.\,e. the range (from first to last referred footnote at that place) is given.
+% Depending on loading of \xpackage{hyperref} and use of its |hyperfootnotes|-option
+% the references are hyperlinked. References to footnotes in |footnoterange*|
+% are never hyperlinked.\newline
% |\footnotemark\footnotetext| instead of |\footnote| is not supported inside
-% |footnoterange| and |footnoterange*| environments.
-%
-% \bigskip
+% |footnoterange| and |footnoterange*| environments.\newline
+% The example additionally demonstrates how other footnote-number-representations
+% (|\Roman|, |\roman|, |\Alph|, |\alph|, |\fnsymbol|) are possible, especially for
+% more footnotes than letters in the alphabet or symbols in |fnsymbol|.\newline
+% Creation of smaller link boxes for footnotes is explained in the following
+% section Usage.
%
% \section{Usage}
-%
-% \indent Just load the package placing
+% Just load the package placing
% \begin{quote}
% |\usepackage{footnoterange}|
% \end{quote}
@@ -377,20 +317,42 @@ In memoriam
% into account: The number of footnote references is restricted (for
% example with \verb|\Alph| only references A to Z are possible), which
% can be fixed e.\,g. with the \url{https://ctan.org/pkg/alphalph} package
-% (but not automatically), and references to footnote-symbol-ranges (\verb|\fnsymbol|)
-% are probably not very clear.
+% (see footnoterange-example), and references to footnote-symbol-ranges
+% (\verb|\fnsymbol|) might not be very clear.
+% \pagebreak
+%
+% The link boxes for the footnotes span the line-height. If smaller boxes
+% are wanted, this can be accomplished by:
+% \begin{description}
+% \item[-] making a copy of \texttt{footnoterange.sty}
+% \item[-] renaming the copy to \texttt{footnoterangesb.sty}
+% \item[-] in |\newcommand{\fnr@ifhyperfnrA}{...}| and
+% |\newcommand{\fnr@ifhyperfnrN}{...}| removing the
+% |\hyperref[fnr:\arabic\@mpfn]| and both |\hyperref[fnr:\fnr@first]|
+% (while \emph{not} removing their arguments!)
+% \item[-] replacing the first |\ref*| in |\newcommand{\fnr@ifhyperfnrA}{...}| and
+% the first and second |\ref*| in |\newcommand{\fnr@ifhyperfnrN}{...}|
+% by |\ref| (and saving the \texttt{.sty} file)
+% \item[-] moving the \texttt{footnoterangesb.sty} into your private \texttt{texmf-local} tree
+% \item[-] refreshing the file file name databases, for example, \TeX\,Live\ users
+% run \verb|texhash| or \verb|mktexlsr|.
+% \item[-] using |\usepackage{footnoterangesb}| instead of |\usepackage{footnoterange}|
+% in your document.
+% \item[-] Regular footnote(links) are \emph{not} changed by this!
+% \end{description}
%
% \subsection*{Options}
% \indent The \xpackage{footnoterange} package takes no options.
%
% \section{Alternatives\label{sec:Alternatives}}
+% The \xpackage{fnpct} (\url{https://ctan.org/pkg/fnpct}), 2021-01-21, v1.0,
+% and newer \emph{supports ranges for multiple footnotes natively}.
+% For older versions the setting of multiple footnotes (|\multfootnote|),
+% suppressing of footnotemarks \hbox{(|*|),}
+% and customizing the multi-footnote-separator \hbox{(|\setfnpct{mult-fn-sep={|
+% \emph{something} |}}|)} can be combined with stepping of the footnote-counter
+% to give a footnoterange:
%
-% The \xpackage{fnpct} (\url{https://www.ctan.org/pkg/fnpct}) package allows to set
-% multiple footnotes (|\multfootnote|), suppress a footnotemark \hbox{(|*|),}
-% and customize the multi-footnote-separator \hbox{(|\setfnpct{mult-fn-sep={|
-% \emph{something} |}}|)}.
-% Combining these with stepping of the footnotecounter gives a footnoterange:
-%
% \begin{verbatim}
% \documentclass{article}
% \usepackage{hyperref}
@@ -408,19 +370,17 @@ In memoriam
% \makeatother%
% \end{document}
% \end{verbatim}
-%
+%
% \noindent If you programmed or found another alternative, which is available at
% \url{https://www.CTAN.org/}, please send an e-mail to me with the name,
% location at CTAN, and a short notice, and I will probably list it here.
%
% \section{Example}
-%
% \begin{macrocode}
%<*example>
-\documentclass[british]{article}[2014/09/29]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[%
- extension=pdf,%
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\documentclass[british]{article}[2022/07/02]% v1.4n Standard LaTeX document class
+\usepackage[extension=pdf,%
plainpages=false,%
pdfpagelabels=true,%
hyperindex=false,%
@@ -428,36 +388,39 @@ In memoriam
pdftitle={footnoterange package example},%
pdfauthor={H.-Martin Muench},%
pdfsubject={Example for the footnoterange package},%
- pdfkeywords={LaTeX, footnoterange, H.-Martin Muench},%
+ pdfkeywords={LaTeX, footnoterange},%
pdfview=FitH,%
pdfstartview=FitH,%
pdfpagelayout=OneColumn,%
hyperfootnotes=true%
-]{hyperref}[2012/11/06]% v6.83m
+]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX
+
+\usepackage{footnoterange}[2023-02-25]% v1.1a References to ranges of footnotes (HMM)
-\usepackage{footnoterange}[2019/11/24]% v1.0c
+ % For footnotes labelled after Z, z, and ¶ (Pilcrow character):
+\usepackage{alphalph}[2019/12/09]% v2.6 Convert numbers to letters (HO)
+\makeatletter
+\NewCommandCopy{\fnrfnsymbol}{\@fnsymbol}
+\makeatother
+\newalphalph{\fnsymbolfnr}[mult]{\fnrfnsymbol}{5}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
\listfiles
\begin{document}
\pagenumbering{arabic}
\section*{Example for footnoterange}
This example demonstrates the use of package\newline
-\textsf{footnoterange}, v1.0c as of 2019/11/24 (HMM).\newline
+\textsf{footnoterange}, v1.1a as of 2023-02-25,
+references to ranges of footnotes (HMM).\newline
The package does not use options.\newline
\verb|footnoterange-example.pdf| can be created by\newline
\verb|pdflatex footnoterange-example.tex|,\newline
and \verb|footnoterange-example.tex| can be created by\newline
\verb|tex footnoterange.dtx|.\newline
\verb|footnoterange.dtx| is at
-\url{https://www.ctan.org/pkg/footnoterange}.\newline
+\url{https://ctan.org/pkg/footnoterange}.\newline
-\noindent For more details please see the documentation!\newline
-
-\noindent Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
+\noindent For more details please see the documentation!
This\footnote{Lorem} text bears a multiplicity of footnotes.
Because the \verb|hyperref| package is used with option
@@ -472,35 +435,36 @@ Because the \verb|hyperref| package is used with option
\footnote{elit,}%
\footnote{sed}%
\end{footnoterange}
-are hyperlinked.\footnote{do eiusmod\ldots} Using
+are hyperlinked.\footnote{do eiusmod tempor incididunt %
+ut labore et dolore magna aliqua.} Using
\verb|hyperfootnotes=false| or not using \verb|hyperref|
will remove the hyperlinks to the footnotes.\medskip
This text also bears a multiplicity of footnotes,
but due to the use of the starred
\begin{footnoterange*}
-\footnote{Ut purus elit,}%
-\footnote{vestibulum ut,}%
-\footnote{placerat ac,}%
-\footnote{adipiscing vitae,}%
-\footnote{felis.}%
-\footnote{Curabitur}%
-\footnote{dictum}%
-\footnote{gravida}%
+\footnote{Ut enim}%
+\footnote{ad minim veniam,}%
+\footnote{quis}%
+\footnote{nostrud}%
+\footnote{exercitation}%
+\footnote{ullamco}%
+\footnote{laboris}%
+\footnote{nisi}%
\end{footnoterange*}
form of the environment they are not
-hyperlinked.\footnote{mauris\ldots}\medskip
-
-The use of the optional parameter for footnotes
-\begin{footnoterange}
-\footnote[101]{Nam arcu libero,}%
-\footnote[102]{nonummy eget,}%
-\footnote[103]{consectetuer id,}%
-\footnote[104]{vulputate a,}%
-\footnote[105]{magna.}
-\end{footnoterange}
-is also possible, but should be used consistently.
+hyperlinked.\footnote{ut aliquip ex ea commodo consequat.}
+\medskip
+The use of the optional parameter for footnotes%
+\begin{footnoterange}%
+\footnote[101]{Duis}%
+\footnote[102]{aute}%
+\footnote[103]{irure}%
+\footnote[104]{dolor}%
+\footnote[105]{in reprehenderit}%
+\end{footnoterange}%
+{} is also possible, but should be used consistently.
\pagebreak
When there is only one footnote
@@ -509,17 +473,119 @@ When there is only one footnote
\end{footnoterange}
in the \verb|footnoterange| environment, only one
footnotemark is used and an info is written into the
-\verb|log|-file.\medskip
+\verb|log|-file.
+
+\bigskip
The usage of other footnote-number-representations
-(e.\,g.~\verb|\Roman|, \verb|\roman|, \verb|\Alph|, \verb|\alph|,
-\verb|\fnsymbol|) is also possible, but two things must be taken
-into account: The number of footnote references is restricted
-(for example with \verb|\Alph| only references A to Z are possible),
-which can be fixed e.\,g. with the
-\href{https://www.ctan.org/pkg/alphalph}{\texttt{alphalph} package},
-and references to footnote-symbol-ranges (\verb|\fnsymbol|)
-are probably not very clear.
+(e.\,g.~\verb|\Roman|%
+\renewcommand{\thefootnote}{\Roman{footnote}}%
+\begin{footnoterange}%
+\footnote{Nam arcu libero,}%
+\footnote{nonummy eget,}%
+\footnote{consectetuer id,}%
+\footnote{vulputate a,}%
+\footnote{magna.}%
+\end{footnoterange}%
+, \verb|\roman|%
+\renewcommand{\thefootnote}{\roman{footnote}}%
+\begin{footnoterange}%
+\footnote{in voluptate}%
+\footnote{velit}%
+\footnote{esse}%
+\footnote{cillum}%
+\footnote{dolore}%
+\end{footnoterange}%
+% \end{macrocode}
+% \pagebreak
+% \begin{macrocode}
+, \verb|\Alph|%
+\renewcommand*{\thefootnote}{\AlphAlph{\value{footnote}}}%
+\begin{footnoterange}%
+\footnote{eu fugiat}%
+\footnote{nulla}%
+\footnote{pariatur.}%
+\footnote{Excepteur}%
+\footnote{sint}%
+\end{footnoterange}%
+, \verb|\alph|%
+\renewcommand{\thefootnote}{\alphalph{\value{footnote}}}%
+\begin{footnoterange}%
+\footnote{occaecat}%
+\footnote{cupidatat}%
+\footnote{non proident,}%
+\footnote{sunt}%
+\footnote{in culpa}%
+\end{footnoterange}%
+, \verb|\fnsymbol|%
+\renewcommand{\thefootnote}{\protect\fnsymbolfnr{\arabic{footnote}}}%
+\begin{footnoterange}%
+\footnote{qui officia}%
+\footnote{deserunt}%
+\footnote{mollit}%
+\footnote{anim}%
+\footnote{id est laborum.}%
+\end{footnoterange}%
+) is also possible, but two things must be taken into account:
+
+\begin{enumerate}
+ \item By default the number of footnote references is restricted
+ (for example with \verb|\Alph| only references A to Z are possible),
+ which needs to be fixed. In this example the
+ \href{https://ctan.org/pkg/alphalph}{\texttt{alphalph} package}
+ is used for this purpose.
+ \item References to footnote-symbol-ranges (\verb|\fnsymbol|)
+ might not be very clear. For example, if the symbols %
+ \newcounter{fnrxcnt}%
+ \setcounter{fnrxcnt}{1}%
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 1
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 2
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 3
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 4
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 5
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 6
+ \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 7
+ {} are used, %
+ \setcounter{fnrxcnt}{2}\fnsymbolfnr{\value{fnrxcnt}}--%
+ \setcounter{fnrxcnt}{7}\fnsymbolfnr{\value{fnrxcnt}} %
+ means second to seventh footnote.\par%
+ But if %
+ \newalphalph{\fnsymbolfnri}[mult]{\fnrfnsymbol}{6}%
+ \setcounter{fnrxcnt}{1}%
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 1
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 2
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 3
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 4
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 5
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 6
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 7
+ \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 8
+ {} are used, %
+ \setcounter{fnrxcnt}{2}\fnsymbolfnri{\value{fnrxcnt}}--%
+ \setcounter{fnrxcnt}{8}\fnsymbolfnri{\value{fnrxcnt}} %
+ means second to eighth footnote.\par%
+ And if %
+ \newalphalph{\fnsymbolfnrx}[mult]{\fnrfnsymbol}{3}%
+ \setcounter{fnrxcnt}{1}%
+ \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 1
+ \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 2
+ \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 3
+ \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 4
+ \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 5
+ \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 6
+ {} are used, %
+ \setcounter{fnrxcnt}{2}\fnsymbolfnrx{\value{fnrxcnt}}--%
+ \setcounter{fnrxcnt}{5}\fnsymbolfnrx{\value{fnrxcnt}} %
+ means second to fifth footnote.%
+\end{enumerate}
+
+\newpage
+
+The \texttt{Lorem ipsum} text for the footnotes was taken from
+\url{https://www.lipsum.com/}, where as original source
+sections~1.10.32 and 1.10.33 of
+\textquotedblleft de Finibus Bonorum et Malorum\textquotedblright{}
+by Cicero, written in 45~BCE, is given.
\end{document}
%</example>
@@ -528,7 +594,6 @@ are probably not very clear.
% \StopEventually{}
%
% \section{The implementation}
-%
% We start off by checking that we are loading into \LaTeXe{} and
% announcing the name and version of this package.
%
@@ -537,23 +602,23 @@ are probably not very clear.
% \end{macrocode}
%
% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesPackage{footnoterange}[2019/11/24 v1.0c
- References to ranges of footnotes (HMM)]
-% \end{macrocode}
-%
-% A short description of the \xpackage{footnoterange} package:
-%
-% \begin{macrocode}
-%% Provides the footnoterange and footnoterange* environments to
-%% refer to ranges of footnotes.
-% \end{macrocode}
-%
-% We need the \xpackage{ltxcmds} package:
-%
-% \begin{macrocode}
-\RequirePackage{ltxcmds}[2011/11/09]% v1.22; for "\ltx@ifpackageloaded"
-\RequirePackage{letltxmacro}[2010/09/02]% v1.4; for "\GlobalLetLtxMacro"
+\NeedsTeXFormat{LaTeX2e}[2022-11-01]
+\ProvidesPackage{footnoterange}[2023-02-25 v1.1a %
+ References to ranges of footnotes (HMM)]
+%% Provides the footnoterange and footnoterange* environments
+%% to refer to ranges of footnotes.
+
+\@ifl@t@r\fmtversion{2022/11/01}{% would have understood
+ % \IfFormatAtLeastTF{2022-11-01}{<true code>}{<false code>}
+ }{\PackageError{footnoterange}{%
+ Newer LaTeX format needed or older footnoterange package%
+ }{Needed LaTeX format version: 2022-11-01 or newer.\MessageBreak%
+ Found\space\space LaTeX format version: \fmtversion.\MessageBreak%
+ Either update your TeX distribution\MessageBreak%
+ or use an archived version of footnoterange\MessageBreak%
+ (see section History in the documentation).\MessageBreak%
+ }
+ }
% \end{macrocode}
%
@@ -562,7 +627,6 @@ are probably not very clear.
% relates the |\else| and/or |\fi| (wrongly) to other |\if|s or groups.
% Therefore the |\ifHy@hyperfootnotes| are placed in their own commands,
% which are not looked at when the \xpackage{hyperref} package has not been loaded.
-%
% \pagebreak
%
% \begin{macro}{\fnr@ifhyperrfn}
@@ -596,7 +660,7 @@ are probably not very clear.
\nolinebreak%
% no \footnotemark here
\addtocounter\@mpfn{+1}%
- \ltx@ifpackageloaded{hyperref}{\fnr@ifhyperrfn}{\relax}%
+ \IfPackageLoadedTF{hyperref}{\fnr@ifhyperrfn}{\relax}%
% \end{macrocode}
%
% See the explanation before the declaration of the |\fnr@ifhyperrfn| command!
@@ -611,39 +675,31 @@ are probably not very clear.
% and it gets a label.
%
% \begin{macrocode}
- \ifx\fnr@opt\empty%
+ \ifx\fnr@opt\empty\relax%
\footnotetext{\label{fnr:\fnr@arabic}#2}%
\else%
\PackageWarning{footnoterange}{%
Custom footnote-numbers used in a footnoterange\MessageBreak%
environment: Footnote with natural number\MessageBreak%
\ifx\fnr@formated\fnr@arabic%
- \fnr@arabic\space%
+ \fnr@arabic%
\else%
\space\fnr@arabic\space (\fnr@formated )%
\fi%
\MessageBreak%
was renumbered to \fnr@opt\MessageBreak%
}%
- \ltx@ifpackageloaded{hyperref}{% hyperref loaded
- \footnotetext[#1]{\phantomsection\label{fnr:\fnr@arabic}#2}%
- }{% hyperref not loaded
- \footnotetext[#1]{\label{fnr:\fnr@arabic}#2}%
- }%
+ \IfPackageLoadedTF{hyperref}{%
+ \footnotetext[#1]{\phantomsection\label{fnr:\fnr@arabic}#2}%
+ }{\footnotetext[#1]{\label{fnr:\fnr@arabic}#2}%
+ }%
\fi%
}
% \end{macrocode}
% \end{macro}
-%
-% \begin{macrocode}
-
-% \end{macrocode}
-% \pagebreak
-%
-% |\ifHy@hyperfootnotes| \textquotedblleft encapsulation\textquotedblright{} again:
-%
% \begin{macro}{\fnr@ifhyperfnrA}
+% |\ifHy@hyperfootnotes| \textquotedblleft encapsulation\textquotedblright{} again:
% \begin{macrocode}
\newcommand{\fnr@ifhyperfnrA}{%
\ifHy@hyperfootnotes% option hyperfootnotes=true
@@ -656,7 +712,6 @@ are probably not very clear.
% \end{macrocode}
% \end{macro}
-%
% \begin{macro}{\fnr@ifhyperfnrN}
% \begin{macrocode}
\newcommand{\fnr@ifhyperfnrN}{%
@@ -668,7 +723,7 @@ are probably not very clear.
\@textsuperscript{\normalfont \ref*{fnr:\arabic\@mpfn}}}}%
\else% option hyperfootnotes=false
\hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}%
- --\ref*{fnr:\arabic\@mpfn}}}%
+ --\ref*{fnr:\arabic\@mpfn}}}%
\fi%
}
@@ -680,7 +735,12 @@ are probably not very clear.
% |\fnr@first| and the current |\footnote| definition as |\fnr@origfn|
% and uses |\fnr@rangefootnote| instead.
%
+% Because we cannot |\RenewCommandCopy| a command which does not exist,
+% we need to once define |\fnr@origfnmark|.
+%
% \begin{macrocode}
+\AddToHook{begindocument}{\NewCommandCopy{\fnr@origfnmark}{\footnotemark}}
+
\newenvironment{footnoterange}{%
% at begin of the footnoterange environment
\ifhmode \unskip \fi% FMi
@@ -689,8 +749,8 @@ are probably not very clear.
\addtocounter\@mpfn{-1}%
\let\fnr@origfn\footnote%
\let\footnote\fnr@rangefootnote%
- \GlobalLetLtxMacro{\fnr@origfnmark}{\footnotemark}%
- \GlobalLetLtxMacro{\footnotemark}{\fnr@rangefootnotemark}%
+ \RenewCommandCopy{\fnr@origfnmark}{\footnotemark}%
+ \RenewCommandCopy{\footnotemark}{\fnr@rangefootnotemark}%
\ignorespaces% FMi
% \end{macrocode}
%
@@ -698,7 +758,7 @@ are probably not very clear.
%
% \begin{macrocode}
}{% at end of the footnoterange environment
- \ifhmode% FMi
+ \ifhmode% FMi
\unskip% FMi
% \end{macrocode}
%
@@ -721,32 +781,31 @@ are probably not very clear.
%
% \begin{macrocode}
\let\footnote\fnr@origfn%
- \GlobalLetLtxMacro{\footnotemark}{\fnr@origfnmark}%
+ \RenewCommandCopy{\footnotemark}{\fnr@origfnmark}%
% \end{macrocode}
%
% and the references are placed:
%
% \begin{macrocode}
- \ifx\fnr@first\fnr@arabic% There is only one reference in the environment.
+ \ifx\fnr@first\fnr@arabic\relax% There is only one reference in the environment.
\PackageInfo{footnoterange}{%
Environment footnoterange used,\MessageBreak%
- but only one footnote (number \fnr@first ) is contained%
- \MessageBreak%
- }%
- \ltx@ifpackageloaded{hyperref}{\fnr@ifhyperfnrA% hyperref package loaded
- }{% hyperref package not loaded
- \hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}}}%
- }%
+ but only one footnote (number \fnr@first ) is contained\MessageBreak}%
+ \IfPackageLoadedTF{hyperref}{\fnr@ifhyperfnrA%
+ }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}}}%
+ }%
\else%
- \ltx@ifpackageloaded{hyperref}{\fnr@ifhyperfnrN% hyperref package loaded
- }{% hyperref package not loaded
- \hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}%
- --\ref{fnr:\arabic\@mpfn}}}%
- }%
+% \end{macrocode}
+% \pagebreak
+% \begin{macrocode}
+ \IfPackageLoadedTF{hyperref}{\fnr@ifhyperfnrN%
+ }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}%
+ --\ref{fnr:\arabic\@mpfn}}}%
+ }%
\fi%
% \end{macrocode}
%
-% Restore the spacefactor after the environment has ended. \% FMi
+% Restore the space-factor after the environment has ended. \% FMi
%
% \begin{macrocode}
\aftergroup\fnr@aftergroup% FMi
@@ -768,40 +827,33 @@ are probably not very clear.
\addtocounter\@mpfn{-1}%
\let\fnr@origfn\footnote%
\let\footnote\fnr@rangefootnote%
- \GlobalLetLtxMacro{\fnr@origfnmark}{\footnotemark}%
- \GlobalLetLtxMacro{\footnotemark}{\fnr@rangefootnotemark}%
+ \RenewCommandCopy{\fnr@origfnmark}{\footnotemark}%
+ \RenewCommandCopy{\footnotemark}{\fnr@rangefootnotemark}%
\ignorespaces% FMi
}{% at end of the footnoterange* environment
- \ifhmode% FMi
+ \ifhmode% FMi
\unskip% FMi
\xdef\fnr@aftergroup{\spacefactor\the\spacefactor\relax}% FMi
\else% FMi
\xdef\fnr@aftergroup{\relax}%
\fi% FMi
\let\footnote\fnr@origfn%
- \GlobalLetLtxMacro{\footnotemark}{\fnr@origfnmark}%
- \ifx\fnr@first\fnr@arabic% There is only one reference in the environment.
+ \RenewCommandCopy{\footnotemark}{\fnr@origfnmark}%
+ \ifx\fnr@first\fnr@arabic\relax% There is only one reference in the environment.
\PackageInfo{footnoterange}{%
Environment footnoterange used,\MessageBreak%
- but only one footnote (number \fnr@first ) is contained%
- \MessageBreak%
- }%
-% \end{macrocode}
-% \pagebreak
-% \begin{macrocode}
- \ltx@ifpackageloaded{hyperref}{% hyperref package loaded
- \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}}}%
- }{% hyperref package not loaded
- \hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}}}%
- }%
+ but only one footnote (number \fnr@first ) is contained\MessageBreak}%
+ \IfPackageLoadedTF{hyperref}{%
+ \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}}}%
+ }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}}}%
+ }%
\else%
- \ltx@ifpackageloaded{hyperref}{% hyperref package loaded
- \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}%
- --\ref*{fnr:\arabic\@mpfn}}}%
- }{% hyperref package not loaded
- \hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}%
- --\ref{fnr:\arabic\@mpfn}}}%
- }%
+ \IfPackageLoadedTF{hyperref}{%
+ \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}%
+ --\ref*{fnr:\arabic\@mpfn}}}%
+ }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}%
+ --\ref{fnr:\arabic\@mpfn}}}%
+ }%
\fi%
\aftergroup\fnr@aftergroup% FMi
}
@@ -809,12 +861,11 @@ are probably not very clear.
% \end{macrocode}
% \end{environment}
%
+% \begin{macro}{\fnr@rangefootnotemark}
% The \xpackage{footnoterange} package does not handle |\footnotemark|s,
% but at least the user is made aware of this:
%
-% \begin{macro}{\fnr@rangefootnotemark}
% \begin{macrocode}
-
\newcommand{\fnr@rangefootnotemark}[1][\empty]{%
\PackageError{footnoterange}{%
\string\footnotemark\space not supported in footnoterange(*) environment%
@@ -827,7 +878,7 @@ are probably not very clear.
with your own fixing code).%
}%
\xdef\fnr@mopt{#1}%
- \ifx\fnr@mopt\empty%
+ \ifx\fnr@mopt\empty\relax%
\fnr@origfnmark%
\else%
\fnr@origfnmark[#1]%
@@ -841,93 +892,86 @@ are probably not very clear.
%</package>
% \end{macrocode}
%
-% \pagebreak
-%
% \section{Installation}
-%
% \subsection{Downloads\label{ss:Downloads}}
-%
% Everything is available on CTAN,
-% \url{https://www.ctan.org/tex-archive/},
+% \url{https://www.CTAN.org/},
% but may need additional packages themselves.
%
% \DescribeMacro{footnoterange.dtx}
% For unpacking the \xfile{footnoterange.dtx} file
% and constructing the documentation it is required:
% \begin{description}
-% \item[-] \TeX{} Format \LaTeXe{}, \url{https://www.CTAN.org/}
+% \item[-] \TeX Format \LaTeXe{} 2022-11-01 or newer: \url{https://www.CTAN.org}
%
-% \item[-] document class \xpackage{ltxdoc}, 2015/03/26, v2.0w,
-% \url{https://ctan.org/pkg/ltxdoc}
+% \item[-] document class \xclass{ltxdoc}, 2022/06/22, v2.1i,
+% \url{https://www.ctan.org/pkg/ltxdoc}
%
-% \item[-] package \xpackage{holtxdoc}, 2012/03/21, v0.24,
-% \url{https://ctan.org/pkg/holtxdoc}
+% \item[-] package \xpackage{holtxdoc}, 2019/12/09, v0.30,
+% \url{https://www.ctan.org/pkg/holtxdoc}
% \end{description}
%
% \DescribeMacro{footnoterange.sty}
% The |footnoterange.sty| for \LaTeXe{} (i.\,e. each document using
% the \xpackage{footnoterange} package) requires:
% \begin{description}
-% \item[-] \TeX{} Format \LaTeXe{}, \url{https://www.CTAN.org/}
-%
-% \item[-] package \xpackage{ltxcmds}, 2011/04/18, v1.20,
-% \url{https://www.ctan.org/pkg/ltxcmds}
+% \item[-] \TeX Format \LaTeXe{} 2022-11-01 or newer: \url{https://www.CTAN.org}
% \end{description}
%
% \DescribeMacro{footnoterange-example.tex}
% The |footnoterange-example.tex| requires the same files as all
% documents using the \xpackage{footnoterange} package and additionally:
% \begin{description}
-% \item[-] class \xpackage{article}, 2007/10/19, v1.4h, from \xpackage{classes.dtx}:\newline
-% \url{https://www.ctan.org/tex-archive/macros/latex/base/}
+% \item[-] class \xpackage{article}, 2022/07/02, v1.4n, from \xpackage{classes}:\\
+% \url{https://www.ctan.org/pkg/classes}
%
-% \item[-] package \xpackage{footnoterange}, 2019/11/24, v1.0c,\newline
-% \url{https://www.ctan.org/pkg/footnoterange}\newline
+% \item[-] package \xpackage{footnoterange}, 2023-02-25, v1.1a,\newline
+% \url{https://ctan.org/pkg/footnoterange}\newline
% (Well, it is the example file for this package, and because you are
% reading the documentation for the \xpackage{footnoterange} package,
% it can be assumed that you already have some version of it --
% is it the current one?)
%
-% \item[-] package \xpackage{hyperref}, 2012/11/06, v6.83m,\newline
-% \url{https://www.ctan.org/pkg/hyperref}
+% \item[-] package \xpackage{hyperref}, 2023-02-07, v7.00v,\newline
+% \url{https://ctan.org/pkg/hyperref}
+%
+% \item[-] package \xpackage{alphalph}, 2019/12/09, v2.6,\newline
+% \url{https://ctan.org/pkg/alphalph}
% \end{description}
%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
-% \DescribeMacro{ltxcmds}
% \DescribeMacro{alphalph}
-% All packages of \textsc{Heiko Oberdiek}'s bundle `oberdiek'
-% (especially \xpackage{holtxdoc}, \xpackage{ltxcmds}, and \xpackage{alphalph})
-% are also available in a TDS compliant ZIP archive:\newline
-% \url{http://mirror.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip}.\newline
+% All packages of the `oberdiek' bundle (especially \xpackage{alphalph})
+% are also available in a TDS compliant ZIP archive:\\
+% \url{https://mirror.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip}.\\
% It is probably best to download and use this, because the packages in there
-% should be both recent and compatible.
+% are quite probably both recent and compatible among themselves.\\
%
% \DescribeMacro{hyperref}
% \noindent \xpackage{hyperref} is not included in that bundle and needs to be
-% downloaded separately,\newline
-% \url{http://mirrors.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.
-%
-% \DescribeMacro{M\"{u}nch}
-% A list of my packages can be found at \url{https://www.ctan.org/author/muench-hm}.
+% downloaded separately,\\
+% \url{https://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
%
-% \pagebreak
+% \DescribeMacro{Münch}
+% A hyperlinked list of my (other) packages can be found at
+% \url{https://ctan.org/author/muench-hm}.\\
%
% \subsection{Package, unpacking TDS}
% \paragraph{Package.} This package is available on \url{https://www.CTAN.org}.
% \begin{description}
-% \item[\url{http://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange.dtx}]\hspace*{0.1cm}
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange.dtx}]\hspace*{0.1cm}
% The source file.
-% \item[\url{http://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange.pdf}]\hspace*{0.1cm}
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange.pdf}]\hspace*{0.1cm}
% The documentation.
-% \item[\url{http://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange-example.pdf}]\hspace*{0.1cm}
+% \item[\url{https://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange-example.pdf}]\hspace*{0.1cm}
% The compiled example file, as it should look like.
% \item[\url{http://mirror.ctan.org/macros/latex/contrib/footnoterange/README}]\hspace*{0.1cm}\newline\hspace*{0.1cm}
% The README file.
% \end{description}
% There is also a footnoterange.tds.zip available:
% \begin{description}
-% \item[\url{http://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip}]\hspace*{0.1cm}
+% \item[\url{https://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip}]\hspace*{0.1cm}
% Everything in TDS compliant, compiled format.
% \end{description}
% which additionally contains\newline
@@ -1024,13 +1068,13 @@ are probably not very clear.
% \end{quote}
% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
+% place, see the documentation of \docstrip{}.
%
% \subsection{Refresh file name databases}
%
-% If your \TeX~distribution (\TeX{} Live, \mikTeX, \teTeX, \dots) relies on
-% file name databases, you must refresh these. For example, \teTeX{} users run
-% \verb|texhash| or \verb|mktexlsr|.
+% If your \TeX~distribution (\TeX\,Live, \mikTeX, \dots) relies on
+% file name databases, you must refresh these. For example, \TeX\,Live\ users
+% run \verb|texhash| or \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
%
@@ -1063,11 +1107,11 @@ are probably not very clear.
%
% \begin{quote}
%\begin{verbatim}
-%pdflatex footnoterange.drv
+%pdflatex footnoterange.dtx
%makeindex -s gind.ist footnoterange.idx
-%pdflatex footnoterange.drv
+%pdflatex footnoterange.dtx
%makeindex -s gind.ist footnoterange.idx
-%pdflatex footnoterange.drv
+%pdflatex footnoterange.dtx
%\end{verbatim}
% \end{quote}
%
@@ -1075,7 +1119,7 @@ are probably not very clear.
%
% The example file, \textsf{footnoterange-example.tex}, can be compiled via\newline
% \indent \verb|(pdf)latex footnoterange-example.tex|\newline
-% but will need probably two compiler runs to get everything right.\newline
+% but will need probably at least two compiler runs to get everything right.\newline
% \verb|footnoterange-example.tex| can be created by\newline
% \indent \verb|tex footnoterange.dtx|.\newline
% \verb|footnoterange.dtx| is at
@@ -1083,12 +1127,12 @@ are probably not very clear.
%
% \section{Acknowledgements}
%
-% I (H.-Martin M\"{u}nch) would like to thank \textsc{Heiko Oberdiek}
-% for providing a~lot~(!) of useful packages (from
-% which I also got everything I know about creating a file in \xext{dtx}
-% format, ok, say it: copying), \textsc{Frank Mittelbach} for several bug reports,
-% for code for improving the package, and for pointing me to the \xpackage{fnpct}
-% package as alternative, Willie Wong for reporting a bug and its fix,
+% I (H.-Martin Münch) would like to thank \textsc{Heiko Oberdiek}
+% for providing a lot of useful packages (from which I also got everything
+% I know about creating a file in \xext{dtx} format, OK, say it: copying),
+% \textsc{Frank Mittelbach} for several bug reports, for code for improving
+% the package, and for pointing me to the \xpackage{fnpct} package
+% as alternative, \textsc{Willie Wong} for reporting a bug and its fix,
% everybody of the CTAN team for managing CTAN,
% the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex} newsgroups,
% and everybody at \url{https://tex.stackexchange.com/}
@@ -1099,7 +1143,6 @@ are probably not very clear.
% (\url{https://tex.stackexchange.com/users/10127/user001}) on\newline
% \url{https://tex.stackexchange.com/q/44165/6865}.
%
-% \newpage
% \phantomsection
% \begin{History}\label{History}
% \begin{Version}{2011/02/11 v0.1ff.}
@@ -1111,11 +1154,24 @@ are probably not very clear.
% \begin{Version}{2018/10/15 v1.0b}
% \item Fixed/updated minor details.
% \item Bug fix: Did not work without \xpackage{hyperref}, wrong spacefactor.
-% \item Listing the \href{https://www.ctan.org/pkg/fnpct}{\xpackage{fnpct}}
+% \item Listing the \href{https://ctan.org/pkg/fnpct}{\xpackage{fnpct}}
% package as alternative.
% \end{Version}
% \begin{Version}{2019/11/24 v1.0c}
% \item Bug fix: Issue with footnote symbols.
+% \item This version has been archived at\\
+% \url{https://web.archive.org/web/20230220154207/https://mirrors.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip}.
+% \end{Version}
+% \begin{Version}{2023-02-25 v1.1a}
+% \item Converted to UTF-8.
+% \item Updated to \LaTeX{} format 2022-11-01.
+% \item Example now also demonstrates the usage of
+% footnote-{}number-{}representations other than |arabic|:\newline
+% |\Roman|, |\roman|, |\Alph|, |\alph|, |\fnsymbol|~(!),
+% especially for more footnotes then A--Z, a--z, %
+% \newcounter{fnrxcnt}\setcounter{fnrxcnt}{1}\fnsymbol{fnrxcnt}--\setcounter{fnrxcnt}{5}\fnsymbol{fnrxcnt}.
+% \item Creation of smaller link-boxes explained in the documentation.
+% \item Documentation and README updates.
% \end{Version}
% \end{History}
%
diff --git a/macros/latex/contrib/footnoterange/footnoterange.pdf b/macros/latex/contrib/footnoterange/footnoterange.pdf
index 6cc3317374..a48f55e5b3 100644
--- a/macros/latex/contrib/footnoterange/footnoterange.pdf
+++ b/macros/latex/contrib/footnoterange/footnoterange.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 0d115788fc..3ce4049f78 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 5f3101b372..6340ef2e45 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -526,6 +526,13 @@ la clé |borders| mettre une entrée de la forme |tikz={|\textsl{liste}|}| où
\textsl{liste} est une liste de couples \textsl{clé=valeur} de TikZ spécifiant
les caractéristiques graphiques des traits qui seront dessinés (pour un exemple,
voir p.~\pageref{tiretes}).
+
+\item \colorbox{yellow!50}{\textbf{Nouveau 6.15}}\par\nobreak
+Par défaut, les filets ne sont pas tracés dans les blocs (voir à ce sujet la
+partie sur les filets, section~\ref{rules} p.~\pageref{rules}). Néanmoins, si la
+clé |transparent| est utilisée, les filets seront tracés. Pour un example, voir
+la section~\ref{tikz-key-examples}, page~\pageref{tikz-key-examples}.
+
\end{itemize}
Il existe aussi des clés de positionnement horizontal et vertical du bloc qui
@@ -811,7 +818,7 @@ ligne de base de la première rangée concernée par le bloc.
impliquées dans le bloc.
\item Avec la clé |T|, le contenu du bloc est calé vers le haut (avec une marge
-égale au paramètre |inner ysep| de PGF/Tikz).
+égale au paramètre |inner ysep| de PGF/Tikz --- que l'on peut régler avec |\pgfset|).
\item Avec la clé |B|, le contenu du bloc est calé vers le bas (avec une marge
égale au paramètre |inner ysep| de PGF/Tikz).
@@ -3463,6 +3470,35 @@ une extrémité ouverte.
Pour un exemple, voir \ref{submatrix-in-codebefore}
p.~\pageref{submatrix-in-codebefore}.
+\bigskip
+En dépit de son nom, la commande |\SubMatrix| peut être utilisée également dans
+|{NiceTabular}| comme dans l'exemple suivant (qui utilise |\bottomrule| et
+|\toprule| de \pkg{booktabs}).
+
+\begin{BVerbatim}[baseline=c]
+\begin{NiceTabular}{~@{}ll~@{}}
+\toprule
+Part A & the first part \\
+\Block{2-1}{Part B} & a first sub-part \\
+ & a second sub-part \\
+\bottomrule
+\CodeAfter
+ ~emphase#\SubMatrix{\{}{2-2}{3-2}{.}@
+\end{NiceTabular}
+\end{BVerbatim}
+\hspace{2cm}
+\begin{NiceTabular}{@{}ll@{}}
+\toprule
+Part A & the first part \\
+\Block{2-1}{Part B} & a first sub-part \\
+ & a second sub-part \\
+\bottomrule
+\CodeAfter
+ \SubMatrix{\{}{2-2}{3-2}{.}
+\end{NiceTabular}
+
+
+
\subsection{Les commandes \textbackslash OverBrace et \textbackslash
UnderBrace dans le \textbackslash CodeAfter}
@@ -5163,6 +5199,10 @@ il est conseillé de tracer les filets en tiretés avec les commandes de
\pkg{nicematrix} en créant un style de ligne personnalisée avec |custom-line| :
cf.~p.~\pageref{custom-line}.
+\medskip
+Les colonnes |d| de l'extension \pkg{dcolumn} ne sont pas prises en compte (mais
+on utiliser la colonne |S| de \pkg{siunitx}).
+
\section{Exemples}
@@ -5213,6 +5253,35 @@ Pour l'exemple suivant, la bibliothèque \pkg{patterns} de TikZ doit aussi être
\end{center}
+\bigskip
+Dans l'exemple suivant, on utilise la clé |tikz| pour hachurer une ligne du
+tableau. On remarquera que l'on utilise la clé |transparent| de la commande
+|\Block| pour que les filets sont tracés dans le bloc.\footnote{Par défaut, les filets ne sont pas tracés dans les blocs créés avec la commande
+\texttt{\textbackslash Block} : cf.~section~\ref{rules} p.~\pageref{rules}}
+
+\begin{Verbatim}
+\begin{NiceTabular}{ccc}[hvlines]
+\CodeBefore
+ \columncolor[RGB]{169,208,142}{2}
+\Body
+un & deux & trois \\
+\Block[~emphase#transparent, tikz={pattern = north west lines, pattern color = gray}@]{1-*}{}
+quatre & cinq & six \\
+sept & huit & neuf
+\end{Verbatim}
+
+\begin{center}
+\begin{NiceTabular}{ccc}[hvlines]
+\CodeBefore
+ \columncolor[RGB]{169,208,142}{2}
+\Body
+un & deux & trois \\
+\Block[transparent, tikz={pattern = north west lines, pattern color = gray}]{1-*}{}
+quatre & cinq & six \\
+sept & huit & neuf
+\end{NiceTabular}
+\end{center}
+
\subsection{Notes dans les tableaux}
\label{ex:notes}
diff --git a/macros/latex/contrib/nicematrix/nicematrix.dtx b/macros/latex/contrib/nicematrix/nicematrix.dtx
index dceae17ad9..3083528029 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix.dtx
@@ -1,4 +1,4 @@
-% \iffalse meta-comment
+% \iffalse meta-comment
%
% This file should be compiled with $xelatex$.
%
@@ -17,8 +17,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{6.14}
-\def\myfiledate{2023/02/18}
+\def\myfileversion{6.15}
+\def\myfiledate{2023/02/25}
%
%
%<*batchfile>
@@ -577,6 +577,11 @@ version 2005/12/01 or later.
% |tikz={|\textsl{list}|}| where \textsl{list} is a list of couples
% \textsl{key=value} of Tikz specifying the graphical characteristics of the
% lines that will be drawn (for an example, see p.~\pageref{dashed}).
+% \item \colorbox{yellow!50}{\textbf{Nouveau 6.15}}\par\nobreak
+% By default, the rules are not drawn in the blocks (see the section about the
+% rules: section~\ref{rules} p.~\pageref{rules}). However, if the key
+% |transparent| is used, the rules are drawn. For an example, see
+% section~\ref{tikz-key-examples} on page~\pageref{tikz-key-examples}.
% \end{itemize}
%
% There is also keys for the horizontal and vertical positions of the content of
@@ -857,7 +862,8 @@ version 2005/12/01 or later.
% separated by |\\|) is aligned with the baseline of the last of the rows of the
% array involved in the block.
% \item With the key |T|, the content of the block is set upwards with only a
-% margin equal to the PGF/Tikz parameter |inner ysep|.
+% margin equal to the PGF/Tikz parameter |inner ysep| (use |\pgfset| to change
+% the value of that parameter).
% \item With the key |B|, the content of the block is set downwards with only a
% margin equal to the PGF/Tikz parameter |inner ysep|.
% \end{itemize}
@@ -3214,7 +3220,34 @@ version 2005/12/01 or later.
% \CodeAfter \line[shorten=6pt]{1-5}{4-7}
% \end{bNiceMatrix}\]
%
+%
%
+% \bigskip
+% Despite its name, the command |\SubMatrix| may also be used within a
+% |{NiceTabular}|. Here is an example (which uses |\bottomrule| and
+% |\toprule| of \pkg{booktabs}).
+%
+% \begin{BVerbatim}[baseline=c]
+% \begin{NiceTabular}{~@{}ll~@{}}
+% \toprule
+% Part A & the first part \\
+% \Block{2-1}{Part B} & a first sub-part \\
+% & a second sub-part \\
+% \bottomrule
+% \CodeAfter
+% ~emphase#\SubMatrix{\{}{2-2}{3-2}{.}@
+% \end{NiceTabular}
+% \end{BVerbatim}
+% \hspace{2cm}
+% \begin{NiceTabular}{@{}ll@{}}
+% \toprule
+% Part A & the first part \\
+% \Block{2-1}{Part B} & a first sub-part \\
+% & a second sub-part \\
+% \bottomrule
+% \CodeAfter
+% \SubMatrix{\{}{2-2}{3-2}{.}
+% \end{NiceTabular}
%
% \subsection{The command \textbackslash SubMatrix in the \textbackslash CodeAfter}
%
@@ -5093,12 +5126,15 @@ version 2005/12/01 or later.
% dashed rules with the tools provided by \pkg{nicematrix}, by creating a
% customized line style with |custom-line|: cf.~p.~\pageref{custom-line}.
%
+% \bigskip
+% The columns |d| of \pkg{dcolumn} are not supported (but it's possible to use
+% the colums |S| of \pkg{siunitx}).
%
% \section{Examples}
%
% \subsection[{Utilisation of the key 'tikz' of the command \textbackslash
% Block}]{Utilisation of the key ``tikz'' of the command \textbackslash Block}
-%\label{tikz-key-examples}
+% \label{tikz-key-examples}
%
%
% The key |tikz| of the command |\Block| is available only when Tikz is
@@ -5144,6 +5180,36 @@ version 2005/12/01 or later.
% \end{NiceTabular}
% \end{center}
%
+% \bigskip
+% In the following example, we use the key |tikz| to hatch a row of the tabular.
+% Remark that you use the key |transparent| of the command |\Block| in order to
+% have the rules drawn in the block.\footnote{By default, the rules are not
+% drawn in the blocks created by the command |\Block|: cf.~section~\ref{rules}
+% p.~\pageref{rules}}
+%
+% \begin{Verbatim}
+% \begin{NiceTabular}{ccc}[hvlines]
+% \CodeBefore
+% \columncolor[RGB]{169,208,142}{2}
+% \Body
+% one & two & three \\
+% \Block[~emphase#transparent, tikz={pattern = north west lines, pattern color = gray}@]{1-*}{}
+% four & five & six \\
+% seven & eight & nine
+% \end{Verbatim}
+%
+% \begin{center}
+% \begin{NiceTabular}{ccc}[hvlines]
+% \CodeBefore
+% \columncolor[RGB]{169,208,142}{2}
+% \Body
+% one & two & three \\
+% \Block[transparent, tikz={pattern = north west lines, pattern color = gray}]{1-*}{}
+% four & five & six \\
+% seven & eight & nine
+% \end{NiceTabular}
+% \end{center}
+%
%
% \subsection{Notes in the tabulars}
%
@@ -10439,7 +10505,8 @@ version 2005/12/01 or later.
% \end{macrocode}
% We add a last column to raise a good error message when the user puts more
% columns than allowed by its preamble. However, for technical reasons, it's not
-% possible to do that in |{NiceTabular*}| (|\l_@@_tabular_width_dim|=0pt).
+% possible to do that in |{NiceTabular*}| (we control that with the value of
+% |\l_@@_tabular_width_dim|).
% \begin{macrocode}
\dim_compare:nNnT \l_@@_tabular_width_dim = \c_zero_dim
{
@@ -12690,8 +12757,15 @@ version 2005/12/01 or later.
{
*
{
- \int_compare:nNnTF \l_@@_last_col_int < 0
- \c@MaxMatrixCols
+ \int_case:nnF \l_@@_last_col_int
+ {
+ { -2 } { \c@MaxMatrixCols }
+ { -1 } { \int_eval:n { \c@MaxMatrixCols + 1 } }
+% \end{macrocode}
+% The value $0$ can't occur here since we are in a matrix (which is an
+% environment without preamble).
+% \begin{macrocode}
+ }
{ \int_eval:n { \l_@@_last_col_int - 1 } }
}
{ #2 }
@@ -18459,6 +18533,7 @@ version 2005/12/01 or later.
- base
}
}
+ \dim_sub:Nn \l_tmpa_dim { 0.5 \arrayrulewidth } % added 2023-02-21
% \end{macrocode}
% We retrieve (in |\pgf@x|) the $x$-value of the center of the block.
% \begin{macrocode}
@@ -20405,8 +20480,12 @@ version 2005/12/01 or later.
\int_compare:nNnTF \l_@@_last_col_int = { -2 }
{ \@@_fatal:n { too~much~cols~for~matrix } }
{
- \bool_if:NF \l_@@_last_col_without_value_bool
- { \@@_fatal:n { too~much~cols~for~matrix~with~last~col } }
+ \int_compare:nNnTF \l_@@_last_col_int = { -1 }
+ { \@@_fatal:n { too~much~cols~for~matrix } }
+ {
+ \bool_if:NF \l_@@_last_col_without_value_bool
+ { \@@_fatal:n { too~much~cols~for~matrix~with~last~col } }
+ }
}
}
{ \@@_fatal:n { too~much~cols~for~array } }
@@ -20445,7 +20524,7 @@ version 2005/12/01 or later.
\@@_msg_new:nn { too~much~cols~for~matrix~with~last~col }
{
Too~much~columns.\\
- In~the~row~\int_eval:n { \c@iRow - 1 },~
+ In~the~row~\int_eval:n { \c@iRow },~
you~try~to~use~more~columns~
than~allowed~by~your~\@@_full_name_env:.\@@_message_hdotsfor:\
The~maximal~number~of~columns~is~\int_eval:n { \l_@@_last_col_int - 1 }~
@@ -20458,24 +20537,23 @@ version 2005/12/01 or later.
\@@_msg_new:nn { too~much~cols~for~matrix }
{
Too~much~columns.\\
- In~the~row~\int_eval:n { \c@jCol - 1 },~
+ In~the~row~\int_eval:n { \c@iRow },~
you~try~to~use~more~columns~than~allowed~by~your~
\@@_full_name_env:.\@@_message_hdotsfor:\ Recall~that~the~maximal~
- number~of~columns~for~a~matrix~is~fixed~by~the~LaTeX~counter~
- 'MaxMatrixCols'.~Its~current~value~is~\int_use:N \c@MaxMatrixCols.~
+ number~of~columns~for~a~matrix~(excepted~the~potential~exterior~
+ columns)~is~fixed~by~the~LaTeX~counter~'MaxMatrixCols'.~
+ Its~current~value~is~\int_use:N \c@MaxMatrixCols\ (use~
+ \token_to_str:N \setcounter\ to~change~that~value).~
This~error~is~fatal.
}
% \end{macrocode}
%
% \medskip
-% For the following message, remind that the test is not done after the
-% construction of the array but in each row. That's why we have to put
-% |\c@jCol-1| and not |\c@jCol|.
% \begin{macrocode}
\@@_msg_new:nn { too~much~cols~for~array }
{
Too~much~columns.\\
- In~the~row~\int_eval:n { \c@jCol - 1 },~
+ In~the~row~\int_eval:n { \c@iRow },~
~you~try~to~use~more~columns~than~allowed~by~your~
\@@_full_name_env:.\@@_message_hdotsfor:\ The~maximal~number~of~columns~is~
\int_use:N \g_@@_static_num_of_col_int\
@@ -21562,6 +21640,13 @@ version 2005/12/01 or later.
% \small
% \nolinkurl{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty}
% }
+%
+%
+% \subsection*{Changes between version 6.14 and 6.15}
+%
+% New key |transparent| for the command |\Block| (with that key, the rules are
+% drawn within the block).
+%
% \subsection*{Changes between version 6.13 and 6.14}
%
% New keys for the command |\Block| for the vertical position of the content of
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index 92cfeea69c..0f91df0b72 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
Binary files differ
diff --git a/macros/latex/contrib/ragged2e/README.md b/macros/latex/contrib/ragged2e/README.md
index 0c8ecc4865..c60c60c531 100644
--- a/macros/latex/contrib/ragged2e/README.md
+++ b/macros/latex/contrib/ragged2e/README.md
@@ -2,7 +2,7 @@
Copyright (C) Martin Schröder, 1996–2019, Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2023
- ragged2e 2023/02/22 v3.3
+ ragged2e 2023/02/25 v3.4
***************************************************************************
@@ -41,5 +41,6 @@ or want to report a suggestion for improvement, please visit
* 3.1 Robustify the user macros (Thanks for Markus Kohm for the hint)
* 3.2 Fix bug adding a parskip when using `\newline` within the raggged2e alignments (Thanks to Maurice Hansen for reporting)
* 3.3 Only modify the alignment when one of the ragged2e commands is active
+ * 3.4 Bugfix: Remove spurious spaces (Thanks to Enrico Gregorio for reporting)
diff --git a/macros/latex/contrib/ragged2e/ragged2e.dtx b/macros/latex/contrib/ragged2e/ragged2e.dtx
index 817f1d6676..6ca9b7fc3d 100644
--- a/macros/latex/contrib/ragged2e/ragged2e.dtx
+++ b/macros/latex/contrib/ragged2e/ragged2e.dtx
@@ -2,7 +2,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Copyright (C) Martin Schröder, 1996–2019
-% Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2023
+% Marei Peischl (peiTeX) <marei@peitex.de>, 2021–2023
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -31,7 +31,7 @@
% \iffalse
\NeedsTeXFormat{LaTeX2e}[2021/06/01]
%<package>\ProvidesPackage{ragged2e}
-%<package> [2023/02/22 v3.3 ragged2e Package]
+%<package> [2023/02/25 v3.4 ragged2e Package]
%
%<*driver>
\documentclass[a4paper]{ltxdoc}
@@ -43,7 +43,7 @@
\usepackage{tabularx}
\makeatletter
\IfFileExists{gitHeadInfo.gin}{
- \newcommand*{\GI@githeadinfo@file}{gitHeadInfo.gin}
+ \newcommand*{\GI@githeadinfo@file}{gitHeadInfo.gin}
}{}
\makeatother
\usepackage{gitinfo2}
@@ -218,13 +218,13 @@
% \begin{macrocode}
%<*latex>
\DeclareRobustCommand
- \raggedright{%
- \let\\\@centercr
- \@rightskip\@flushglue
- \rightskip\@rightskip
- \finalhyphendemerits=\z@
- \leftskip\z@skip
- \parindent\z@}
+ \raggedright{%
+ \let\\\@centercr
+ \@rightskip\@flushglue
+ \rightskip\@rightskip
+ \finalhyphendemerits=\z@
+ \leftskip\z@skip
+ \parindent\z@}
% \end{macrocode}
% Initially, \cs{@flushglue} is defined as
% \begin{macrocode}
@@ -558,7 +558,7 @@
% \item[\normalfont\package{everysel}\,\cite{everysel}](only if format older than 2021/01/05)
% It has been used to distinguish between monospaced and proportional
% fonts as long as the LaTeX kernel did not provide the functionality with lthooks \cite{lthooks-doc}.
-% Formats newer than 2021/01/05 do no longer depend on everysel.
+% Formats newer than 2021/01/05 do no longer depend on everysel.
% \item[\normalfont\package{footmisc}\,\cite{footmisc}]
% It is used by the \option{footnotes} and the
% \option{document} options; at least version~5.00 (2002/08/28)
@@ -1124,8 +1124,8 @@
% \begin{macrocode}
\newif\if@raggedtwoe@localhook
\IfFormatAtLeastTF{2021/01/05}
- {\@raggedtwoe@localhooktrue}
- {\EverySelectfont{\@raggedtwoe@everyselectfont}}
+ {\@raggedtwoe@localhooktrue}
+ {\EverySelectfont{\@raggedtwoe@everyselectfont}}
% \end{macrocode}
% We define a command to only add the local hook with the ragged2e commands.
% This will keep the impact local.
@@ -1165,8 +1165,8 @@
% the content structure for tagging.
% \begin{macrocode}
\def\@raggedtwoe@centercrNoindent{%
- \AddToHookNext{para/begin}{\OmitIndent}%
- \@centercr%
+ \AddToHookNext{para/begin}{\OmitIndent}%
+ \@centercr%
}
% \end{macrocode}
% \end{macro}
@@ -1192,7 +1192,7 @@
\reserved@e {\reserved@f #1}\nobreak \hskip\z@ \break
\else
\reserved@e {\reserved@f #1}%
- \@raggedtwoe@centercrNoindent
+ \@raggedtwoe@centercrNoindent
\fi
\fi
}
@@ -1214,14 +1214,16 @@
% \end{Quote}
% Finally we signal the code inserted into \cs{selectfont} that
% we are active and call that code directly.
+% \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
+% \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active}
% \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
% \changes{v2.00}{2003/01/04}{Call \cs{@raggedtwoe@everyselectfont}
% and switch \cs{@gnewline}}
% \begin{macrocode}
\DeclareRobustCommand{\Centering}{%
- \if@raggedtwoe@localhook
- \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
- \fi
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}%
+ \fi
\ifx\\\@raggedtwoe@savedcr
\let\\\@raggedtwoe@centercrNoindent
\fi
@@ -1240,14 +1242,16 @@
% \begin{macro}{\RaggedLeft}
% \cs{RaggedLeft} is like \cs{Centering}; it only uses other
% parameters.
+% \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
+% \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
% \changes{v3.1}{2021/12/15}{Robustify the user macros}
% \changes{v2.00}{2003/01/04}{Call \cs{@raggedtwoe@everyselectfont}
% and switch \cs{@gnewline}}
% \begin{macrocode}
\DeclareRobustCommand{\RaggedLeft}{%
- \if@raggedtwoe@localhook
- \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
- \fi
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}%
+ \fi
\ifx\\\@raggedtwoe@savedcr
\let\\\@raggedtwoe@centercrNoindent
\fi
@@ -1266,14 +1270,16 @@
% \begin{macro}{\RaggedRight}
% \cs{RaggedRight} is like \cs{Centering}; it only uses other
% parameters.
+% \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
+% \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
% \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
% \changes{v2.00}{2003/01/04}{Call \cs{@raggedtwoe@everyselectfont}
% and switch \cs{@gnewline}}
% \begin{macrocode}
\DeclareRobustCommand{\RaggedRight}{%
- \if@raggedtwoe@localhook
- \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
- \fi
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}%
+ \fi
\ifx\\\@raggedtwoe@savedcr
\let\\\@raggedtwoe@centercrNoindent
\fi
@@ -1292,13 +1298,15 @@
% \begin{macro}{\justifying}
% \cs{justifying} switches back to the defaults used by \LaTeX{} for
% typesetting justyfied text.
+% \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
+% \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
% \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
% \changes{v2.00}{2003/01/04}{New macro}
% \begin{macrocode}
\DeclareRobustCommand{\justifying}{%
- \if@raggedtwoe@localhook
- \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}
- \fi
+ \if@raggedtwoe@localhook
+ \AddToHook{selectfont}[ragged2e]{\@raggedtwoe@everyselectfont}%
+ \fi
\let\\\@raggedtwoe@savedcr
\let\@gnewline\@raggedtwoe@saved@gnewline
\leftskip\z@
diff --git a/macros/latex/contrib/ragged2e/ragged2e.pdf b/macros/latex/contrib/ragged2e/ragged2e.pdf
index 042265ba49..b104f464d3 100644
--- a/macros/latex/contrib/ragged2e/ragged2e.pdf
+++ b/macros/latex/contrib/ragged2e/ragged2e.pdf
Binary files differ
diff --git a/support/texlab/CHANGELOG.md b/support/texlab/CHANGELOG.md
index 7e2b02dd02..c2f8560a64 100644
--- a/support/texlab/CHANGELOG.md
+++ b/support/texlab/CHANGELOG.md
@@ -5,6 +5,20 @@ 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.3.0] - 2023-02-25
+
+### Added
+
+- Allow filtering `textDocument/documentSymbols` using regular expressions specified via
+ `texlab.symbols.allowedPatterns` and `texlab.symbols.ignoredPatterns`
+ ([#851](https://github.com/latex-lsp/texlab/issues/851))
+
+### Fixed
+
+- Do not use percent-encoded path when searching for PDF files during forward search
+ ([#848](https://github.com/latex-lsp/texlab/issues/848))
+- Always return an empty list of code actions instead of returning "method not found" ([#850](https://github.com/latex-lsp/texlab/issues/850))
+
## [5.2.0] - 2023-01-29
### Added
diff --git a/support/texlab/Cargo.lock b/support/texlab/Cargo.lock
index 1b9986b4ad..69c810d702 100644
--- a/support/texlab/Cargo.lock
+++ b/support/texlab/Cargo.lock
@@ -45,9 +45,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.68"
+version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
+checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800"
[[package]]
name = "arc-swap"
@@ -187,9 +187,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.1.4"
+version = "4.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f13b9c79b5d1dd500d20ef541215a6423c75829ef43117e1b4d17fd8af0b5d76"
+checksum = "ec0b0588d44d4d63a87dbd75c136c166bbfd9a86a31cb89e09906521c7d3f5e3"
dependencies = [
"bitflags",
"clap_derive",
@@ -437,9 +437,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
[[package]]
name = "encoding_rs"
-version = "0.8.31"
+version = "0.8.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b"
+checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
dependencies = [
"cfg-if",
]
@@ -753,9 +753,9 @@ dependencies = [
[[package]]
name = "insta"
-version = "1.26.0"
+version = "1.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f0f08b46e4379744de2ab67aa8f7de3ffd1da3e275adc41fcc82053ede46ff"
+checksum = "fea5b3894afe466b4bcf0388630fc15e11938a6074af0cd637c825ba2ec8a099"
dependencies = [
"console",
"globset",
@@ -946,9 +946,9 @@ dependencies = [
[[package]]
name = "lsp-types"
-version = "0.93.2"
+version = "0.94.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9be6e9c7e2d18f651974370d7aff703f9513e0df6e464fd795660edc77e6ca51"
+checksum = "0b63735a13a1f9cd4f4835223d828ed9c2e35c8c5e61837774399f558b6a1237"
dependencies = [
"bitflags",
"serde",
@@ -1060,9 +1060,9 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.17.0"
+version = "1.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66"
+checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
[[package]]
name = "oorandom"
@@ -1472,9 +1472,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.91"
+version = "1.0.93"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
+checksum = "cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76"
dependencies = [
"itoa",
"ryu",
@@ -1551,9 +1551,9 @@ checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
[[package]]
name = "smol_str"
-version = "0.1.23"
+version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7475118a28b7e3a2e157ce0131ba8c5526ea96e90ee601d9f6bb2e286a35ab44"
+checksum = "fad6c857cbab2627dcf01ec85a623ca4e7dcb5691cbaa3d7fb7653671f0d09c9"
dependencies = [
"serde",
]
@@ -1631,12 +1631,12 @@ dependencies = [
[[package]]
name = "texlab"
-version = "5.2.0"
+version = "5.3.0"
dependencies = [
"anyhow",
"assert_unordered",
"chrono",
- "clap 4.1.4",
+ "clap 4.1.6",
"criterion",
"crossbeam-channel",
"dashmap",
diff --git a/support/texlab/Cargo.toml b/support/texlab/Cargo.toml
index 9f5d0e570f..ede163972d 100644
--- a/support/texlab/Cargo.toml
+++ b/support/texlab/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "texlab"
description = "LaTeX Language Server"
-version = "5.2.0"
+version = "5.3.0"
license = "GPL-3.0"
readme = "README.md"
authors = [
@@ -34,13 +34,13 @@ test = false
doctest = false
[dependencies]
-anyhow = "1.0.68"
+anyhow = "1.0.69"
chrono = { version = "0.4.23", default-features = false, features = ["std"] }
-clap = { version = "4.1.4", features = ["derive"] }
+clap = { version = "4.1.6", features = ["derive"] }
crossbeam-channel = "0.5.6"
dashmap = "5.4.0"
dirs = "4.0.0"
-encoding_rs = "0.8.31"
+encoding_rs = "0.8.32"
encoding_rs_io = "0.1.7"
fern = "0.6.1"
flate2 = "1.0.25"
@@ -52,18 +52,18 @@ itertools = "0.10.5"
log = "0.4.17"
logos = "0.12.1"
lsp-server = "0.7.0"
-lsp-types = { version = "0.93.2", features = ["proposed"] }
+lsp-types = "0.94.0"
notify = "5.1.0"
-once_cell = "1.17.0"
+once_cell = "1.17.1"
regex = "1.7.1"
rowan = "0.15.10"
rustc-hash = "1.1.0"
serde = "1.0.152"
-serde_json = "1.0.91"
+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.23", features = ["serde"] }
+smol_str = { version = "0.1.24", features = ["serde"] }
strum = { version = "0.24.1", features = ["derive"] }
tempfile = "3.3.0"
thiserror = "1.0.38"
@@ -80,7 +80,7 @@ package = "salsa-2022"
assert_unordered = "0.3.5"
criterion = { version = "0.4.0" }
env_logger = "0.10.0"
-insta = { version = "1.26.0", features = ["glob", "redactions", "json"] }
+insta = { version = "1.28.0", features = ["glob", "redactions", "json"] }
jod-thread = "0.1.2"
[profile.release]
@@ -89,6 +89,7 @@ incremental = true
[profile.bench]
lto = "thin"
+incremental = true
[[bench]]
name = "bench_main"
diff --git a/support/texlab/src/db/analysis.rs b/support/texlab/src/db/analysis.rs
index 79e81c963c..13b5bb1cb3 100644
--- a/support/texlab/src/db/analysis.rs
+++ b/support/texlab/src/db/analysis.rs
@@ -45,7 +45,7 @@ impl TexLink {
let import = latex::Import::cast(node)?;
let mut base_dir = import.directory()?.key()?.to_string();
- if !base_dir.ends_with("/") {
+ if !base_dir.ends_with('/') {
base_dir.push('/');
}
diff --git a/support/texlab/src/db/diagnostics.rs b/support/texlab/src/db/diagnostics.rs
index 81ed24fd2e..8abb856768 100644
--- a/support/texlab/src/db/diagnostics.rs
+++ b/support/texlab/src/db/diagnostics.rs
@@ -5,7 +5,7 @@ pub mod tex;
use lsp_types::{DiagnosticSeverity, NumberOrString, Range};
use rustc_hash::FxHashMap;
-use crate::{db::workspace::Workspace, Db};
+use crate::{db::workspace::Workspace, util, Db};
use super::document::{Document, Language};
@@ -139,24 +139,13 @@ pub fn collect_filtered(
}
if let Some(diagnostics) = all_diagnostics.get(document) {
- for diagnostic in diagnostics.iter() {
- if !options.allowed_patterns.is_empty()
- && !options
- .allowed_patterns
- .iter()
- .any(|pattern| pattern.0.is_match(&diagnostic.message))
- {
- continue;
- }
-
- if options
- .ignored_patterns
- .iter()
- .any(|pattern| pattern.0.is_match(&diagnostic.message))
- {
- continue;
- }
-
+ for diagnostic in diagnostics.iter().filter(|diag| {
+ util::regex_filter::filter(
+ &diag.message,
+ &options.allowed_patterns,
+ &options.ignored_patterns,
+ )
+ }) {
let source = match diagnostic.code {
DiagnosticCode::Tex(_) | DiagnosticCode::Bib(_) => "texlab",
DiagnosticCode::Log(_) => "latex-build",
diff --git a/support/texlab/src/db/discovery.rs b/support/texlab/src/db/discovery.rs
index 5986fcd888..12338f745e 100644
--- a/support/texlab/src/db/discovery.rs
+++ b/support/texlab/src/db/discovery.rs
@@ -110,12 +110,12 @@ pub fn source_dependency(
.as_deref()
.map_or(false, |dir| path.starts_with(dir))
})
- .flat_map(|path| Url::from_file_path(path))
+ .flat_map(Url::from_file_path)
.map(|uri| Location::new(db, uri));
for location in file_names
.iter()
- .filter_map(|file_name| base_dir.join(db, &file_name))
+ .filter_map(|file_name| base_dir.join(db, file_name))
.chain(distro_files)
{
match workspace.lookup(db, location) {
diff --git a/support/texlab/src/db/document.rs b/support/texlab/src/db/document.rs
index 1fc7d6880c..81ed22e916 100644
--- a/support/texlab/src/db/document.rs
+++ b/support/texlab/src/db/document.rs
@@ -36,10 +36,10 @@ impl Location {
}
}
- pub fn stem<'db>(self, db: &'db dyn Db) -> Option<&'db str> {
- let name = self.uri(db).path_segments()?.last()?;
- let stem = name.rsplit_once('.').map_or(name, |(stem, _)| stem);
- Some(stem)
+ pub fn stem(self, db: &dyn Db) -> Option<String> {
+ let path = self.uri(db).to_file_path().ok()?;
+ let stem = path.file_stem()?.to_str()?;
+ Some(String::from(stem))
}
pub fn join(self, db: &dyn Db, path: &str) -> Option<Location> {
@@ -126,7 +126,7 @@ pub struct Document {
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());
- text.replace_range(std::ops::Range::<usize>::from(range), &replace_with);
+ text.replace_range(std::ops::Range::<usize>::from(range), replace_with);
self.contents(db).set_text(db).to(text);
self.set_cursor(db).to(range.start());
}
diff --git a/support/texlab/src/db/workspace.rs b/support/texlab/src/db/workspace.rs
index 8b4d755b09..123d415fd9 100644
--- a/support/texlab/src/db/workspace.rs
+++ b/support/texlab/src/db/workspace.rs
@@ -190,7 +190,7 @@ impl Workspace {
.unwrap_or(".")
.to_string();
- if !path.ends_with("/") {
+ if !path.ends_with('/') {
path.push('/');
}
diff --git a/support/texlab/src/distro/kpsewhich.rs b/support/texlab/src/distro/kpsewhich.rs
index 0a6d1d35ad..24f4a3531a 100644
--- a/support/texlab/src/distro/kpsewhich.rs
+++ b/support/texlab/src/distro/kpsewhich.rs
@@ -3,9 +3,9 @@ use std::{env, ffi::OsStr, path::PathBuf, process::Command};
use anyhow::Result;
pub fn root_directories() -> Result<Vec<PathBuf>> {
- let texmf = run(&["-var-value", "TEXMF"])?;
+ let texmf = run(["-var-value", "TEXMF"])?;
let expand_arg = format!("--expand-braces={}", texmf);
- let expanded = run(&[&expand_arg])?;
+ let expanded = run([&expand_arg])?;
let directories = env::split_paths(&expanded.replace('!', ""))
.filter(|path| path.exists())
.collect();
diff --git a/support/texlab/src/distro/miktex.rs b/support/texlab/src/distro/miktex.rs
index fc778752db..1dfe1b9522 100644
--- a/support/texlab/src/distro/miktex.rs
+++ b/support/texlab/src/distro/miktex.rs
@@ -45,7 +45,7 @@ fn parse_database(bytes: &[u8]) -> io::Result<Vec<PathBuf>> {
let mut files = Vec::new();
for i in 0..table_size {
- let offset = table_address + i * FNDB_ENTRY_SIZE as u32;
+ let offset = table_address + i * FNDB_ENTRY_SIZE;
reader.set_position(u64::from(offset));
let file_name_offset = read_u32(&mut reader)? as usize;
let directory_offset = read_u32(&mut reader)? as usize;
diff --git a/support/texlab/src/features/completion/builder.rs b/support/texlab/src/features/completion/builder.rs
index f8ea4c5d15..686d39b62b 100644
--- a/support/texlab/src/features/completion/builder.rs
+++ b/support/texlab/src/features/completion/builder.rs
@@ -60,8 +60,7 @@ impl<'db> CompletionBuilder<'db> {
.take_while(|word| word.text_range() != token.text_range())
.chain(std::iter::once(token.clone()))
.filter(|word| word.text_range().start() < context.offset)
- .join(" ")
- .into(),
+ .join(" "),
None => token.text().into(),
}
}
@@ -180,14 +179,7 @@ impl<'db> CompletionBuilder<'db> {
"{} {}",
key,
WHITESPACE_REGEX
- .replace_all(
- &code
- .replace('{', " ")
- .replace('}', " ")
- .replace(',', " ")
- .replace('=', " "),
- " "
- )
+ .replace_all(&code.replace(['{', '}', ',', '='], " "), " ")
.trim(),
);
diff --git a/support/texlab/src/features/completion/include.rs b/support/texlab/src/features/completion/include.rs
index bde7544570..5d7654a208 100644
--- a/support/texlab/src/features/completion/include.rs
+++ b/support/texlab/src/features/completion/include.rs
@@ -119,7 +119,7 @@ fn current_dir(
path.push(graphics_path);
}
- path.push(&path_text);
+ path.push(path_text);
if !path_text.ends_with('/') {
path.pop();
}
diff --git a/support/texlab/src/features/folding.rs b/support/texlab/src/features/folding.rs
index 153b839f57..91c9571b61 100644
--- a/support/texlab/src/features/folding.rs
+++ b/support/texlab/src/features/folding.rs
@@ -57,6 +57,7 @@ fn create_range(range: Range) -> FoldingRange {
start_character: Some(range.start.character),
end_line: range.end.line,
end_character: Some(range.end.character),
+ collapsed_text: None,
kind: Some(FoldingRangeKind::Region),
}
}
diff --git a/support/texlab/src/features/forward_search.rs b/support/texlab/src/features/forward_search.rs
index 47be702659..8e5a2cc59c 100644
--- a/support/texlab/src/features/forward_search.rs
+++ b/support/texlab/src/features/forward_search.rs
@@ -15,6 +15,9 @@ pub enum Error {
#[error("TeX document '{0}' not found")]
TexNotFound(Url),
+ #[error("TeX document '{0}' is invalid")]
+ InvalidTexFile(Url),
+
#[error("PDF document '{0}' not found")]
PdfNotFound(PathBuf),
@@ -59,8 +62,16 @@ impl Command {
.as_deref()
.ok_or_else(|| Error::NoLocalFile(uri.clone()))?;
- let pdf_name = format!("{}.pdf", parent.location(db).stem(db).unwrap());
- let pdf_path = output_dir.join(pdf_name);
+ let pdf_path = match parent.location(db).stem(db) {
+ Some(stem) => {
+ let pdf_name = format!("{}.pdf", stem);
+ output_dir.join(pdf_name)
+ }
+ None => {
+ return Err(Error::InvalidTexFile(uri.clone()));
+ }
+ };
+
if !pdf_path.exists() {
return Err(Error::PdfNotFound(pdf_path));
}
diff --git a/support/texlab/src/features/symbol.rs b/support/texlab/src/features/symbol.rs
index c16193efcb..58004b50ef 100644
--- a/support/texlab/src/features/symbol.rs
+++ b/support/texlab/src/features/symbol.rs
@@ -9,7 +9,7 @@ use lsp_types::{DocumentSymbolResponse, SymbolInformation, Url, WorkspaceSymbolP
use crate::{db::Workspace, util::capabilities::ClientCapabilitiesExt, Db};
-use self::project_order::ProjectOrdering;
+use self::{project_order::ProjectOrdering, types::InternalSymbol};
pub fn find_document_symbols(db: &dyn Db, uri: &Url) -> Option<DocumentSymbolResponse> {
let workspace = Workspace::get(db);
@@ -18,6 +18,11 @@ pub fn find_document_symbols(db: &dyn Db, uri: &Url) -> Option<DocumentSymbolRes
let mut buf = Vec::new();
latex::find_symbols(db, document, &mut buf);
bibtex::find_symbols(db, document, &mut buf);
+
+ let options = &Workspace::get(db).options(db).symbols;
+
+ InternalSymbol::filter(&mut buf, &options);
+
if workspace
.client_capabilities(db)
.has_hierarchical_document_symbol_support()
diff --git a/support/texlab/src/features/symbol/types.rs b/support/texlab/src/features/symbol/types.rs
index be0ffeceda..fb3bca217b 100644
--- a/support/texlab/src/features/symbol/types.rs
+++ b/support/texlab/src/features/symbol/types.rs
@@ -2,8 +2,8 @@ use lsp_types::{DocumentSymbol, Location, Range, SymbolInformation, SymbolKind,
use crate::{
db::Word,
- util::{lang_data::BibtexEntryTypeCategory, lsp_enums::Structure},
- Db,
+ util::{self, lang_data::BibtexEntryTypeCategory, lsp_enums::Structure},
+ Db, SymbolOptions,
};
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
@@ -80,6 +80,26 @@ impl InternalSymbol {
buffer.push(self);
}
+ pub fn filter(container: &mut Vec<InternalSymbol>, options: &SymbolOptions) {
+ 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,
+ ) {
+ Self::filter(&mut symbol.children, options);
+ i += 1;
+ } else {
+ drop(symbol);
+ let mut symbol = container.remove(i);
+ container.append(&mut symbol.children);
+ }
+ }
+ }
+
pub fn into_document_symbol(self, db: &dyn Db) -> DocumentSymbol {
let children = self
.children
diff --git a/support/texlab/src/lib.rs b/support/texlab/src/lib.rs
index 45b96fb265..46ee3ddd1c 100644
--- a/support/texlab/src/lib.rs
+++ b/support/texlab/src/lib.rs
@@ -9,9 +9,9 @@ mod options;
pub mod parser;
mod server;
pub mod syntax;
-pub(crate) mod util;
+pub mod util;
-pub use self::{options::*, server::Server};
+pub use self::{client::LspClient, options::*, server::Server};
#[salsa::jar(db = Db)]
pub struct Jar(
@@ -116,6 +116,3 @@ pub(crate) fn normalize_uri(uri: &mut lsp_types::Url) {
uri.set_fragment(None);
}
-
-#[cfg(test)]
-mod tests;
diff --git a/support/texlab/src/options.rs b/support/texlab/src/options.rs
index 6cbba51823..0e87d11fab 100644
--- a/support/texlab/src/options.rs
+++ b/support/texlab/src/options.rs
@@ -16,6 +16,7 @@ pub struct Options {
pub diagnostics_delay: DiagnosticsDelay,
pub build: BuildOptions,
pub chktex: ChktexOptions,
+ pub symbols: SymbolOptions,
pub latexindent: LatexindentOptions,
pub forward_search: ForwardSearchOptions,
}
@@ -120,12 +121,20 @@ pub struct ForwardSearchOptions {
#[serde(rename_all = "camelCase")]
#[serde(default)]
pub struct DiagnosticsOptions {
- pub allowed_patterns: Vec<DiagnosticsPattern>,
- pub ignored_patterns: Vec<DiagnosticsPattern>,
+ 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 DiagnosticsPattern(#[serde(with = "serde_regex")] pub Regex);
+pub struct RegexPattern(#[serde(with = "serde_regex")] pub Regex);
#[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
diff --git a/support/texlab/src/parser/build_log.rs b/support/texlab/src/parser/build_log.rs
index 1e5eca26f8..635f9adfb4 100644
--- a/support/texlab/src/parser/build_log.rs
+++ b/support/texlab/src/parser/build_log.rs
@@ -105,11 +105,11 @@ fn prepare_log(log: &str) -> String {
} else if line.chars().count() == MAX_LINE_LENGTH {
let mut new_line = String::new();
new_line.push_str(line);
- while let Some(old_line) = old_lines.next() {
- new_line.push_str(old_line);
- if old_line.chars().count() != MAX_LINE_LENGTH {
- break;
- }
+ for old_line in old_lines.by_ref() {
+ new_line.push_str(old_line);
+ if old_line.chars().count() != MAX_LINE_LENGTH {
+ break;
+ }
}
new_lines.push(new_line);
} else {
diff --git a/support/texlab/src/server.rs b/support/texlab/src/server.rs
index fe6f75e74a..567d912435 100644
--- a/support/texlab/src/server.rs
+++ b/support/texlab/src/server.rs
@@ -173,7 +173,6 @@ impl Server {
name: "TexLab".to_owned(),
version: Some(env!("CARGO_PKG_VERSION").to_owned()),
}),
- offset_encoding: None,
};
self.connection
.initialize_finish(id, serde_json::to_value(result)?)?;
@@ -758,6 +757,18 @@ impl Server {
Ok(())
}
+ fn code_actions(&mut self, id: RequestId, _params: CodeActionParams) -> Result<()> {
+ self.client
+ .send_response(lsp_server::Response::new_ok(id, Vec::<CodeAction>::new()))?;
+ Ok(())
+ }
+
+ fn code_action_resolve(&mut self, id: RequestId, action: CodeAction) -> Result<()> {
+ self.client
+ .send_response(lsp_server::Response::new_ok(id, action))?;
+ Ok(())
+ }
+
fn handle_file_event(&mut self, event: notify::Event) {
let mut changed = false;
@@ -823,7 +834,7 @@ impl Server {
.on::<DocumentSymbolRequest, _>(|id, params| {
self.document_symbols(id, params)
})?
- .on::<WorkspaceSymbol, _>(|id, params| self.workspace_symbols(id, params))?
+ .on::<WorkspaceSymbolRequest, _>(|id, params| self.workspace_symbols(id, params))?
.on::<Completion, _>(|id, params| {
self.completion(id, params)?;
Ok(())
@@ -855,6 +866,12 @@ impl Server {
.on::<InlayHintResolveRequest,_>(|id, params| {
self.inlay_hint_resolve(id, params)
})?
+ .on::<CodeActionRequest, _>(|id, params| {
+ self.code_actions(id, params)
+ })?
+ .on::<CodeActionResolveRequest, _>(|id, params| {
+ self.code_action_resolve(id, params)
+ })?
.default()
{
self.connection.sender.send(response.into())?;
@@ -983,6 +1000,7 @@ impl From<forward_search::Error> for ForwardSearchStatus {
fn from(err: forward_search::Error) -> Self {
match err {
forward_search::Error::TexNotFound(_) => ForwardSearchStatus::FAILURE,
+ forward_search::Error::InvalidTexFile(_) => ForwardSearchStatus::ERROR,
forward_search::Error::PdfNotFound(_) => ForwardSearchStatus::ERROR,
forward_search::Error::NoLocalFile(_) => ForwardSearchStatus::FAILURE,
forward_search::Error::Unconfigured => ForwardSearchStatus::UNCONFIGURED,
diff --git a/support/texlab/src/tests/client.rs b/support/texlab/src/tests/client.rs
deleted file mode 100644
index ff6b23469b..0000000000
--- a/support/texlab/src/tests/client.rs
+++ /dev/null
@@ -1,159 +0,0 @@
-use std::sync::Once;
-
-use anyhow::{bail, Result};
-use crossbeam_channel::{Receiver, Sender};
-use lsp_server::{Connection, Message, Notification, Request, Response};
-use lsp_types::{
- notification::{Exit, Initialized},
- request::{Initialize, Shutdown},
- ClientCapabilities, ClientInfo, DidOpenTextDocumentParams, InitializeParams, InitializeResult,
- InitializedParams, Url, WorkspaceFolder,
-};
-use tempfile::{tempdir, TempDir};
-
-use crate::Server;
-
-static INIT_LOGGER: Once = Once::new();
-
-pub struct IncomingHandler {
- _handle: jod_thread::JoinHandle<Result<()>>,
- pub requests: Receiver<Request>,
- pub notifications: Receiver<Notification>,
- pub responses: Receiver<Response>,
-}
-
-impl IncomingHandler {
- pub fn spawn(receiver: Receiver<Message>) -> Self {
- let (req_sender, req_receiver) = crossbeam_channel::unbounded();
- let (not_sender, not_receiver) = crossbeam_channel::unbounded();
- let (res_sender, res_receiver) = crossbeam_channel::unbounded();
-
- let _handle = jod_thread::spawn(move || {
- for message in &receiver {
- match message {
- Message::Request(req) => req_sender.send(req)?,
- Message::Response(res) => res_sender.send(res)?,
- Message::Notification(not) => not_sender.send(not)?,
- };
- }
-
- Ok(())
- });
-
- Self {
- _handle,
- requests: req_receiver,
- notifications: not_receiver,
- responses: res_receiver,
- }
- }
-}
-
-pub struct ClientResult {
- pub directory: TempDir,
- pub incoming: IncomingHandler,
-}
-
-pub struct Client {
- outgoing: Sender<Message>,
- incoming: IncomingHandler,
- directory: TempDir,
- request_id: i32,
- _handle: jod_thread::JoinHandle,
-}
-
-impl Client {
- pub fn spawn() -> Self {
- INIT_LOGGER.call_once(|| env_logger::init());
-
- let directory = tempdir().unwrap();
- let (client, server) = Connection::memory();
- let incoming = IncomingHandler::spawn(client.receiver);
- let outgoing = client.sender;
- let server = Server::new(server);
- let _handle = jod_thread::spawn(move || {
- server.run().expect("server failed to run");
- });
-
- Self {
- outgoing,
- incoming,
- directory,
- request_id: 0,
- _handle,
- }
- }
-
- pub fn initialize(
- &mut self,
- client_capabilities: ClientCapabilities,
- client_info: Option<ClientInfo>,
- ) -> InitializeResult {
- let result = self
- .request::<Initialize>(InitializeParams {
- initialization_options: Some(serde_json::json!({ "skipDistro": true })),
- capabilities: client_capabilities,
- workspace_folders: Some(vec![WorkspaceFolder {
- name: "Test".into(),
- uri: Url::from_directory_path(self.directory.path()).unwrap(),
- }]),
- client_info,
- ..InitializeParams::default()
- })
- .unwrap();
-
- self.notify::<Initialized>(InitializedParams {});
- result
- }
-
- pub fn request<R: lsp_types::request::Request>(
- &mut self,
- params: R::Params,
- ) -> Result<R::Result> {
- self.request_id += 1;
-
- self.outgoing
- .send(Request::new(self.request_id.into(), R::METHOD.into(), params).into())
- .unwrap();
-
- let response = self.incoming.responses.recv().unwrap();
- assert_eq!(response.id, self.request_id.into());
-
- let result = match response.result {
- Some(result) => result,
- None => bail!("request failed: {:?}", response.error),
- };
-
- Ok(serde_json::from_value(result)?)
- }
-
- pub fn notify<N: lsp_types::notification::Notification>(&mut self, params: N::Params) {
- self.outgoing
- .send(Notification::new(N::METHOD.into(), serde_json::to_value(params).unwrap()).into())
- .unwrap();
- }
-
- pub fn open(&mut self, name: &str, language_id: &str, text: String) {
- self.notify::<lsp_types::notification::DidOpenTextDocument>(DidOpenTextDocumentParams {
- text_document: lsp_types::TextDocumentItem {
- uri: self.uri(name),
- language_id: language_id.to_string(),
- version: 0,
- text,
- },
- });
- }
-
- pub fn shutdown(mut self) -> ClientResult {
- self.request::<Shutdown>(()).unwrap();
- self.notify::<Exit>(());
- ClientResult {
- directory: self.directory,
- incoming: self.incoming,
- }
- }
-
- pub fn uri(&self, name: &str) -> Url {
- Url::from_file_path(self.directory.path().join(name)).unwrap()
- }
-}
diff --git a/support/texlab/src/tests/fixture.rs b/support/texlab/src/tests/fixture.rs
deleted file mode 100644
index fb2a6e6d69..0000000000
--- a/support/texlab/src/tests/fixture.rs
+++ /dev/null
@@ -1,126 +0,0 @@
-use std::collections::BTreeMap;
-
-use lsp_types::{Position, Range, TextDocumentIdentifier, TextDocumentPositionParams};
-use rustc_hash::FxHashMap;
-
-use super::client::Client;
-
-#[derive(Debug, PartialEq, Eq, Clone, Hash)]
-enum Line<'a> {
- File(&'a str, &'a str),
- Plain(&'a str),
- Range(u32, u32, std::ops::Range<usize>),
- Cursor(usize),
- Empty,
-}
-
-fn parse_line(line: &str) -> Line {
- if let Some(name) = line.strip_prefix("%ROOT ") {
- Line::File(name, "texlabroot")
- } else if let Some(name) = line.strip_prefix("%TEX ") {
- Line::File(name, "latex")
- } else if let Some(name) = line.strip_prefix("%BIB ") {
- Line::File(name, "bibtex")
- } else if let Some(name) = line.strip_prefix("%LOG ") {
- Line::File(name, "log")
- } else if let Some(text) = line.strip_prefix("%SRC ") {
- Line::Plain(text)
- } else if let Some(text) = line.strip_prefix("%CUR ") {
- let position = text.find('^').unwrap();
- Line::Cursor(position)
- } else if line.is_empty() {
- Line::Empty
- } else {
- let key1 = line[1..2].parse().unwrap();
- let key2 = line[3..4].parse().unwrap();
- let line = &line[5..];
- let range = line
- .find('^')
- .map_or(0..0, |start| start..(line.rfind('^').unwrap() + 1));
- Line::Range(key1, key2, range)
- }
-}
-
-#[derive(Debug, Default)]
-pub struct FileRange<'a> {
- pub name: &'a str,
- pub range: Range,
-}
-
-#[derive(Debug, Default)]
-pub struct File<'a> {
- pub name: &'a str,
- pub lang: &'a str,
- pub text: String,
-}
-
-#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy)]
-pub struct FileCursor<'a> {
- pub name: &'a str,
- pub position: Position,
-}
-
-impl<'a> FileCursor<'a> {
- pub fn into_params(self, server: &Client) -> TextDocumentPositionParams {
- let text_document = TextDocumentIdentifier::new(server.uri(self.name));
- TextDocumentPositionParams {
- text_document,
- position: self.position,
- }
- }
-}
-
-#[derive(Debug, Default)]
-pub struct Fixture<'a> {
- pub files: Vec<File<'a>>,
- pub cursor: Option<FileCursor<'a>>,
- pub ranges: BTreeMap<u32, FxHashMap<u32, FileRange<'a>>>,
-}
-
-pub fn parse(input: &str) -> Fixture {
- let mut fixture = Fixture::default();
- let mut file = File::default();
- let mut file_line_index = 0;
- for line in input.lines().map(parse_line) {
- match line {
- Line::File(name, lang) => {
- if !file.name.is_empty() {
- fixture.files.push(file);
- file = File::default();
- }
-
- file.name = name;
- file.lang = lang;
- file_line_index = 0;
- }
- Line::Plain(line) => {
- file.text.push_str(line);
- file.text.push('\n');
- file_line_index += 1;
- }
- Line::Range(key1, key2, range) => {
- let line = file_line_index - 1;
- let start = Position::new(line, range.start.try_into().unwrap());
- let end = Position::new(line, range.end.try_into().unwrap());
- let range = Range::new(start, end);
- fixture.ranges.entry(key1).or_default().insert(
- key2,
- FileRange {
- name: file.name,
- range,
- },
- );
- }
- Line::Cursor(position) => {
- fixture.cursor = Some(FileCursor {
- name: file.name,
- position: Position::new(file_line_index - 1, position.try_into().unwrap()),
- });
- }
- Line::Empty => {}
- };
- }
-
- fixture.files.push(file);
- fixture
-}
diff --git a/support/texlab/src/tests/issues.rs b/support/texlab/src/tests/issues.rs
deleted file mode 100644
index 8f578f5ada..0000000000
--- a/support/texlab/src/tests/issues.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-use insta::assert_debug_snapshot;
-
-use crate::Options;
-
-#[test]
-fn issue_707() {
- assert_debug_snapshot!(
- serde_json::from_value::<Option<Options>>(serde_json::json!({}))
- .unwrap()
- .unwrap_or_default()
- );
-}
diff --git a/support/texlab/src/tests/snapshots/texlab__tests__issues__issue_707.snap b/support/texlab/src/tests/snapshots/texlab__tests__issues__issue_707.snap
deleted file mode 100644
index 38e15f8103..0000000000
--- a/support/texlab/src/tests/snapshots/texlab__tests__issues__issue_707.snap
+++ /dev/null
@@ -1,45 +0,0 @@
----
-source: src/tests/issues.rs
-expression: "serde_json::from_value::<Option<Options>>(serde_json::json!({})).unwrap().unwrap_or_default()"
----
-Options {
- root_directory: None,
- aux_directory: None,
- bibtex_formatter: Texlab,
- latex_formatter: Latexindent,
- formatter_line_length: None,
- diagnostics: DiagnosticsOptions {
- allowed_patterns: [],
- ignored_patterns: [],
- },
- diagnostics_delay: DiagnosticsDelay(
- 300ms,
- ),
- build: BuildOptions {
- executable: BuildExecutable(
- "latexmk",
- ),
- args: BuildArgs(
- [
- "-pdf",
- "-interaction=nonstopmode",
- "-synctex=1",
- "%f",
- ],
- ),
- on_save: false,
- forward_search_after: false,
- },
- chktex: ChktexOptions {
- on_open_and_save: false,
- on_edit: false,
- },
- latexindent: LatexindentOptions {
- local: None,
- modify_line_breaks: false,
- },
- forward_search: ForwardSearchOptions {
- executable: None,
- args: None,
- },
-}
diff --git a/support/texlab/src/tests/text_document/completion.rs b/support/texlab/src/tests/text_document/completion.rs
deleted file mode 100644
index 7524eb2017..0000000000
--- a/support/texlab/src/tests/text_document/completion.rs
+++ /dev/null
@@ -1,834 +0,0 @@
-use insta::assert_json_snapshot;
-use lsp_types::{
- request::{Completion, ResolveCompletionItem},
- CompletionItem, CompletionList, CompletionParams, CompletionResponse, CompletionTextEdit,
- Range,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn complete(fixture: &str) -> Vec<CompletionItem> {
- let mut client = Client::spawn();
- client.initialize(
- serde_json::from_value(serde_json::json!({
- "textDocument": {
- "completion": {
- "completionItem": {
- "documentationFormat": ["plaintext", "markdown"]
- }
- }
- }
- }))
- .unwrap(),
- None,
- );
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let range = fixture
- .ranges
- .values()
- .next()
- .and_then(|map| map.values().next())
- .map_or_else(
- || {
- let position = fixture.cursor.unwrap().position;
- Range::new(position, position)
- },
- |file_range| file_range.range,
- );
-
- let actual_list = client
- .request::<Completion>(CompletionParams {
- text_document_position: fixture.cursor.unwrap().into_params(&client),
- partial_result_params: Default::default(),
- work_done_progress_params: Default::default(),
- context: None,
- })
- .unwrap()
- .map_or(CompletionList::default(), |actual| match actual {
- CompletionResponse::List(list) => list,
- CompletionResponse::Array(_) => unreachable!(),
- });
-
- for item in &actual_list.items {
- if let Some(CompletionTextEdit::Edit(edit)) = item.text_edit.as_ref() {
- assert_eq!(edit.range, range);
- }
- }
-
- let actual_items = actual_list
- .items
- .into_iter()
- .take(5)
- .map(|item| client.request::<ResolveCompletionItem>(item).unwrap())
- .collect();
-
- client.shutdown();
- actual_items
-}
-
-macro_rules! assert_items {
- ($items:expr) => {
- assert_json_snapshot!($items, {
- "[].data" => "[data]",
- "[].sortText" => "[sortText]",
- "[].documentation" => "[documentation]",
- "[].textEdit.range" => "[range]",
- "[]" => insta::sorted_redaction()
- });
- };
-}
-
-#[test]
-fn acronym_ref_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
-%SRC \acrshort{f}
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn acronym_ref_empty() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
-%SRC \acrshort{}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn acronym_ref_after_group() {
- let actual_items = complete(
- r#"
-%TEX main.tex
-%SRC \newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
-%SRC \acrshort{}
-%CUR ^
-%1.1 ^"#,
- );
-
- assert_eq!(actual_items, Vec::new());
-}
-
-#[test]
-fn acronym_ref_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
-%SRC \acrshort{f
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn acronym_package_ref() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \acrodef{fpsLabel}[FPS]{Frames per Second}
-%SRC \ac{f
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn glossary_ref_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
-%SRC \gls{f}
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn glossary_ref_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
-%SRC \gls{f
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn argument_empty() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{amsfonts}
-%SRC \mathbb{}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn argument_word() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{amsfonts}
-%SRC \mathbb{A}
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn argument_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{amsfonts}
-%SRC \mathbb{
-%CUR ^
-%SRC Test"#
- ));
-}
-
-#[test]
-fn argument_open_brace_unrelated() {
- let actual_items = complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{amsfonts}
-%SRC \mathbb{}{
-%CUR ^
-%SRC Test"#,
- );
-
- assert_eq!(actual_items, Vec::new());
-}
-
-#[test]
-fn begin_environment_without_snippet_support() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \beg
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn citation() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \bibliography{main}
-%SRC \begin{document}
-%SRC \cite{
-%CUR ^
-%SRC \end{document}
-
-%BIB main.bib
-%SRC @article{foo:2019,
-%SRC author = {Foo Bar},
-%SRC title = {Baz Qux},
-%SRC year = {2019},
-%SRC }
-%SRC
-%SRC @article{bar:2005,}"#
- ));
-}
-
-#[test]
-fn citation_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \cite{
-%CUR ^
-
-%BIB main.bib
-%SRC @article{foo,}"#
- ));
-}
-
-#[test]
-fn citation_open_brace_multiple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \cite{foo,a
-%CUR ^
-%1.1 ^
-
-%BIB main.bib
-%SRC @article{foo,}"#
- ));
-}
-
-#[test]
-fn citation_acronym() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \DeclareAcronym{foo}{cite={}}
-%CUR ^
-
-%BIB main.bib
-%SRC @article{foo,}"#
- ));
-}
-
-#[test]
-fn citation_after_brace() {
- let actual_items = complete(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \bibliography{main}
-%SRC \begin{document}
-%SRC \cite{}
-%CUR ^
-%SRC \end{document}
-
-%BIB main.bib
-%SRC @article{foo,}"#,
- );
-
- assert_eq!(actual_items, Vec::new());
-}
-
-#[test]
-fn color_model_definition_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \definecolor{foo}{}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn color_model_definition_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \definecolor{foo}{
-%CUR ^"#
- ));
-}
-
-#[test]
-fn color_model_definition_set_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \definecolorset{}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn color_model_definition_set_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \definecolorset{
-%CUR ^"#
- ));
-}
-
-#[test]
-fn color_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \color{}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn color_word() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \color{re}
-%CUR ^
-%1.1 ^^"#
- ));
-}
-
-#[test]
-fn color_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \color{
-%CUR ^"#
- ));
-}
-
-#[test]
-fn component_command_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \
-%CUR ^"#
- ));
-}
-
-#[test]
-fn component_command_simple_before() {
- let actual_items = complete(
- r#"
-%TEX main.tex
-%SRC \
-%CUR ^"#,
- );
-
- assert_eq!(actual_items, Vec::new());
-}
-
-#[test]
-fn component_command_simple_package() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{lipsum}
-%SRC \lips
-%CUR ^
-%1.1 ^^^^"#
- ));
-}
-
-#[test]
-fn component_command_bibtex() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{b,
-%SRC c = {\LaT }
-%CUR ^
-%1.1 ^^^
-%SRC }"#
- ));
-}
-
-#[test]
-fn component_environment_simple() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \begin{doc
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn component_environment_simple_end() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \begin{document}
-%SRC \end{
-%CUR ^"#
- ));
-}
-
-#[test]
-fn component_environment_class() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \begin{thein}
-%CUR ^
-%1.1 ^^^^^"#
- ));
-}
-
-#[test]
-fn component_environment_command_definition() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newcommand{\foo}{\begin{doc}
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn entry_type_at_empty() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @
-%CUR ^"#
- ));
-}
-
-#[test]
-fn entry_type_before_preamble() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @preamble
-%CUR ^
-%1.1 ^^^^^^^^"#
- ));
-}
-
-#[test]
-fn entry_type_before_string() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @string
-%CUR ^
-%1.1 ^^^^^^"#
- ));
-}
-
-#[test]
-fn entry_type_before_article() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article
-%CUR ^
-%1.1 ^^^^^^^"#
- ));
-}
-
-#[test]
-fn entry_type_after_preamble() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @preamble{
-%CUR ^
-%1.1 ^^^^^^^^"#
- ));
-}
-
-#[test]
-fn entry_type_after_string() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @string{
-%CUR ^
-%1.1 ^^^^^^"#
- ));
-}
-
-#[test]
-fn entry_type_complete_entry() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{foo, author = {foo}}
-%CUR ^
-%1.1 ^^^^^^^"#
- ));
-}
-
-#[test]
-fn field_empty_entry_open() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{foo,
-%CUR ^"#
- ));
-}
-
-#[test]
-fn field_empty_entry_closed() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{foo,}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn field_entry_field_name() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{foo, a
-%CUR ^
-%1.1 ^"#
- ));
-}
-
-#[test]
-fn field_entry_two_fields_name_open() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{foo, author = bar, edit
-%CUR ^
-%1.1 ^^^^"#
- ));
-}
-
-#[test]
-fn field_entry_two_fields_name_closed() {
- assert_items!(complete(
- r#"
-%BIB main.bib
-%SRC @article{foo, author = bar, edit}
-%CUR ^
-%1.1 ^^^^"#
- ));
-}
-
-#[test]
-fn import_package_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{lips
-%CUR ^
-%1.1 ^^^^"#
- ));
-}
-
-#[test]
-fn import_package_closed_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepackage{lips}
-%CUR ^
-%1.1 ^^^^"#
- ));
-}
-
-#[test]
-fn import_class_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \documentclass{art \foo
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn import_class_closed_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \documentclass{art}
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn label() {
- assert_items!(complete(
- r#"
-%TEX foo.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \usepackage{amsmath}
-%SRC \usepackage{caption}
-%SRC \usepackage{amsthm}
-%SRC \newtheorem{lemma}{Lemma}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \section{Foo}%
-%SRC \label{sec:foo}
-%SRC
-%SRC \begin{equation}%
-%SRC \label{eq:foo}
-%SRC 1 + 1 = 2
-%SRC \end{equation}
-%SRC
-%SRC \begin{equation}%
-%SRC \label{eq:bar}
-%SRC 1 + 1 = 2
-%SRC \end{equation}
-%SRC
-%SRC \begin{figure}%
-%SRC \LaTeX{}
-%SRC \caption{Baz}%
-%SRC \label{fig:baz}
-%SRC \end{figure}
-%SRC
-%SRC \begin{lemma}%
-%SRC \label{thm:foo}
-%SRC 1 + 1 = 2
-%SRC \end{lemma}
-%SRC
-%SRC \include{bar}
-%SRC
-%SRC \end{document}
-
-%TEX bar.tex
-%SRC \section{Bar}%
-%SRC \label{sec:bar}
-%SRC
-%SRC Lorem ipsum dolor sit amet.
-%SRC \ref{}
-%CUR ^
-
-%TEX foo.aux
-%SRC \relax
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Baz\relax }}{1}\protected@file@percent }
-%SRC \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
-%SRC \newlabel{fig:baz}{{1}{1}}
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
-%SRC \newlabel{sec:foo}{{1}{1}}
-%SRC \newlabel{eq:foo}{{1}{1}}
-%SRC \newlabel{eq:bar}{{2}{1}}
-%SRC \newlabel{thm:foo}{{1}{1}}
-%SRC \@input{bar.aux}"#
- ));
-}
-
-#[test]
-fn theorem_begin() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newtheorem{lemma}{Lemma}
-%SRC \begin{lem
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn theorem_end() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \newtheorem{lemma}{Lemma}
-%SRC \begin{}
-%SRC \end{lem
-%CUR ^
-%1.1 ^^^"#
- ));
-}
-
-#[test]
-fn tikz_library_open_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepgflibrary{
-%CUR ^"#
- ));
-}
-
-#[test]
-fn tikz_library_closed_brace() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \usepgflibrary{}
-%CUR ^"#
- ));
-}
-
-#[test]
-fn test_user_command() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \foobar
-%SRC \fooba
-%CUR ^
-%1.1 ^^^^^
-%SRC \begin{foo}
-%SRC \end{foo}
-%SRC \begin{fo}
-"#
- ));
-}
-
-#[test]
-fn test_user_environment() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \foobar
-%SRC \fooba
-%SRC \begin{foo}
-%SRC \end{foo}
-%SRC \begin{fo}
-%CUR ^
-%1.1 ^^
-"#
- ));
-}
-
-#[test]
-fn test_project_resolution_import() {
- assert_items!(complete(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \import{sub}{sub/sub.tex}
-%SRC \lipsu
-%CUR ^
-%1.1 ^^^^^
-
-%TEX sub/sub.tex
-%SRC \input{child.tex}
-
-%TEX sub/child.tex
-%SRC \usepackage{lipsum}
-
-"#
- ));
-}
-
-#[test]
-fn test_project_resolution_texlabroot() {
- assert_items!(complete(
- r#"
-%TEX src/main.tex
-%SRC \documentclass{article}
-%SRC \include{src/foo}
-%SRC \lipsu
-%CUR ^
-%1.1 ^^^^^
-
-%TEX src/foo.tex
-%SRC \include{src/bar}
-
-%TEX src/bar.tex
-%SRC \usepackage{lipsum}
-
-%ROOT .texlabroot
-"#
- ));
-}
diff --git a/support/texlab/src/tests/text_document/definition.rs b/support/texlab/src/tests/text_document/definition.rs
deleted file mode 100644
index b1b915c6c9..0000000000
--- a/support/texlab/src/tests/text_document/definition.rs
+++ /dev/null
@@ -1,140 +0,0 @@
-use assert_unordered::assert_eq_unordered;
-use lsp_types::{
- request::GotoDefinition, ClientCapabilities, GotoDefinitionParams, GotoDefinitionResponse,
- LocationLink,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let mut expected_links = Vec::new();
- for ranges in fixture.ranges.values() {
- expected_links.push(LocationLink {
- origin_selection_range: Some(ranges[&1].range),
- target_uri: client.uri(ranges[&2].name),
- target_range: ranges[&2].range,
- target_selection_range: ranges[&3].range,
- });
- }
-
- let actual_links = client
- .request::<GotoDefinition>(GotoDefinitionParams {
- text_document_position_params: fixture.cursor.unwrap().into_params(&client),
- partial_result_params: Default::default(),
- work_done_progress_params: Default::default(),
- })
- .unwrap()
- .map_or(Vec::new(), |actual| match actual {
- GotoDefinitionResponse::Link(links) => links,
- GotoDefinitionResponse::Array(_) | GotoDefinitionResponse::Scalar(_) => unreachable!(),
- });
-
- client.shutdown();
- assert_eq_unordered!(actual_links, expected_links);
-}
-
-#[test]
-fn command_definition() {
- check(
- r#"
-%TEX main.tex
-%SRC \DeclareMathOperator{\foo}{foo}
-%1.3 ^^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-%SRC \foo
-%CUR ^
-%1.1 ^^^^
-"#,
- )
-}
-
-#[test]
-fn document() {
- check(
- r#"
-%TEX foo.tex
-%SRC \addbibresource{baz.bib}
-%CUR ^
-%1.1 ^^^^^^^
-
-%TEX bar.bib
-%SRC @article{foo, bar = {baz}}
-
-%TEX baz.bib
-%SRC @article{foo, bar = {baz}}
-%1.3
-%1.2
-"#,
- )
-}
-
-#[test]
-fn entry() {
- check(
- r#"
-%TEX foo.tex
-%SRC \addbibresource{baz.bib}
-%SRC \cite{foo}
-%CUR ^
-%1.1 ^^^
-
-%BIB bar.bib
-%SRC @article{foo, bar = {baz}}
-
-%BIB baz.bib
-%SRC @article{foo, bar = {baz}}
-%1.3 ^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^^^^^^^
-"#,
- )
-}
-
-#[test]
-fn string_simple() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {bar}}
-%1.3 ^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^
-%SRC @article{bar, author = foo}
-%CUR ^
-%1.1 ^^^
-"#,
- )
-}
-
-#[test]
-fn string_join() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {bar}}
-%1.3 ^^^
-%1.2 ^^^^^^^^^^^^^^^^^^^^
-%SRC @article{bar, author = foo # "bar"}
-%CUR ^
-%1.1 ^^^
-"#,
- )
-}
-
-#[test]
-fn string_field() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {bar}}
-%SRC @article{bar, author = foo # "bar"}
-%CUR ^
-"#,
- )
-}
diff --git a/support/texlab/src/tests/text_document/did_change_configuration.rs b/support/texlab/src/tests/text_document/did_change_configuration.rs
deleted file mode 100644
index 15aae0ee4b..0000000000
--- a/support/texlab/src/tests/text_document/did_change_configuration.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-use insta::assert_snapshot;
-use lsp_types::{
- notification::{DidChangeConfiguration, Notification, ShowMessage},
- ClientCapabilities, DidChangeConfigurationParams, ShowMessageParams,
-};
-
-use crate::tests::client::Client;
-
-#[test]
-fn invalid_configuration() {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- client.notify::<DidChangeConfiguration>(DidChangeConfigurationParams {
- settings: serde_json::json!({
- "diagnostics": {
- "allowedPatterns": ["\\"]
- }
- }),
- });
-
- let result = client.shutdown();
- let message = result
- .incoming
- .notifications
- .into_iter()
- .filter_map(|notification| {
- notification
- .extract::<ShowMessageParams>(ShowMessage::METHOD)
- .ok()
- })
- .find(|params| params.message.contains("configuration"))
- .unwrap()
- .message;
-
- assert_snapshot!(message);
-}
diff --git a/support/texlab/src/tests/text_document/document_highlight.rs b/support/texlab/src/tests/text_document/document_highlight.rs
deleted file mode 100644
index 01945ce342..0000000000
--- a/support/texlab/src/tests/text_document/document_highlight.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-use assert_unordered::assert_eq_unordered;
-use lsp_types::{
- request::DocumentHighlightRequest, ClientCapabilities, DocumentHighlight,
- DocumentHighlightKind, DocumentHighlightParams,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let mut expected_highlights = Vec::new();
- for ranges in fixture.ranges.values() {
- let (i, file_range) = ranges.iter().next().unwrap();
- let kind = match i {
- 1 => DocumentHighlightKind::TEXT,
- 2 => DocumentHighlightKind::READ,
- 3 => DocumentHighlightKind::WRITE,
- _ => unreachable!(),
- };
-
- expected_highlights.push(DocumentHighlight {
- range: file_range.range,
- kind: Some(kind),
- });
- }
-
- let actual_highlights = client
- .request::<DocumentHighlightRequest>(DocumentHighlightParams {
- text_document_position_params: fixture.cursor.unwrap().into_params(&client),
- partial_result_params: Default::default(),
- work_done_progress_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
- assert_eq_unordered!(actual_highlights, expected_highlights);
-}
-
-#[test]
-fn test_label() {
- check(
- r#"
-%TEX main.tex
-%SRC \label{foo}
-%CUR ^
-%1.3 ^^^
-%SRC \ref{foo}
-%2.2 ^^^
-%SRC \label{bar}
-"#,
- )
-}
diff --git a/support/texlab/src/tests/text_document/document_link.rs b/support/texlab/src/tests/text_document/document_link.rs
deleted file mode 100644
index 8b4a30ceeb..0000000000
--- a/support/texlab/src/tests/text_document/document_link.rs
+++ /dev/null
@@ -1,71 +0,0 @@
-use assert_unordered::assert_eq_unordered;
-use lsp_types::{
- request::DocumentLinkRequest, ClientCapabilities, DocumentLink, DocumentLinkParams,
- TextDocumentIdentifier,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let mut expected_links = Vec::new();
- for ranges in fixture.ranges.values() {
- expected_links.push(DocumentLink {
- range: ranges[&1].range,
- target: Some(client.uri(ranges[&2].name)),
- tooltip: None,
- data: None,
- });
- }
-
- let actual_links = client
- .request::<DocumentLinkRequest>(DocumentLinkParams {
- text_document: TextDocumentIdentifier::new(client.uri(fixture.cursor.unwrap().name)),
- work_done_progress_params: Default::default(),
- partial_result_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
- assert_eq_unordered!(actual_links, expected_links);
-}
-
-#[test]
-fn document_include() {
- check(
- r#"
-%TEX foo.tex
-%SRC \input{bar.tex}
-%1.1 ^^^^^^^
-%CUR ^
-
-%TEX bar.tex
-%SRC
-%1.2
-"#,
- )
-}
-
-#[test]
-fn document_import() {
- check(
- r#"
-%TEX foo.tex
-%SRC \import{.}{bar/baz}
-%1.1 ^^^^^^^
-%CUR ^
-
-%TEX bar/baz.tex
-%SRC
-%1.2
-"#,
- )
-}
diff --git a/support/texlab/src/tests/text_document/document_symbol.rs b/support/texlab/src/tests/text_document/document_symbol.rs
deleted file mode 100644
index 2eab81631e..0000000000
--- a/support/texlab/src/tests/text_document/document_symbol.rs
+++ /dev/null
@@ -1,408 +0,0 @@
-use insta::{assert_json_snapshot, internals::Redaction};
-use lsp_types::{
- request::DocumentSymbolRequest, DocumentSymbolParams, DocumentSymbolResponse,
- TextDocumentIdentifier, Url,
-};
-
-use crate::tests::{client::Client, fixture};
-
-struct SymbolResult {
- response: Option<DocumentSymbolResponse>,
- uri_redaction: Redaction,
-}
-
-fn find_symbols(fixture: &str, client_capabilities: serde_json::Value) -> SymbolResult {
- let mut client = Client::spawn();
- client.initialize(serde_json::from_value(client_capabilities).unwrap(), None);
-
- let fixture = fixture::parse(fixture);
- let file = fixture.files.into_iter().next().unwrap();
- client.open(file.name, file.lang, file.text);
-
- let response = client
- .request::<DocumentSymbolRequest>(DocumentSymbolParams {
- text_document: TextDocumentIdentifier::new(client.uri(file.name)),
- work_done_progress_params: Default::default(),
- partial_result_params: Default::default(),
- })
- .unwrap();
-
- let result = client.shutdown();
-
- let uri = Url::from_directory_path(result.directory.path()).unwrap();
- let uri_redaction = insta::dynamic_redaction(move |content, _path| {
- content.as_str().unwrap().replace(uri.as_str(), "[tmp]/")
- });
-
- SymbolResult {
- response,
- uri_redaction,
- }
-}
-
-macro_rules! assert_symbols {
- ($result:expr) => {
- let result = $result;
- assert_json_snapshot!(result.response, {
- "[].location.uri" => result.uri_redaction
- });
- };
-}
-
-#[test]
-fn enumerate_nested() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{enumerate}
-%SRC \item\label{it:foo} Foo
-%SRC \item\label{it:bar} Bar
-%SRC \item[Baz] Baz
-%SRC \item[Qux]\label{it:qux} Qux
-%SRC \end{enumerate}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \newlabel{it:foo}{{1}{1}}
-%SRC \newlabel{it:qux}{{2}{1}}
-"#,
- serde_json::json!({
- "textDocument": {
- "documentSymbol": {
- "hierarchicalDocumentSymbolSupport": true,
- },
- },
- }),
- ));
-}
-
-#[test]
-fn enumerate_flat() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{enumerate}
-%SRC \item\label{it:foo} Foo
-%SRC \item\label{it:bar} Bar
-%SRC \item[Baz] Baz
-%SRC \item[Qux]\label{it:qux} Qux
-%SRC \end{enumerate}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \newlabel{it:foo}{{1}{1}}
-%SRC \newlabel{it:qux}{{2}{1}}
-"#,
- serde_json::json!({}),
- ));
-}
-
-#[test]
-fn equation_nested() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{equation}\label{eq:foo}
-%SRC Foo
-%SRC \end{equation}
-%SRC
-%SRC \begin{equation}\label{eq:bar}
-%SRC Bar
-%SRC \end{equation}
-%SRC
-%SRC \begin{equation}
-%SRC Baz
-%SRC \end{equation}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \newlabel{eq:foo}{{1}{1}}
-"#,
- serde_json::json!({
- "textDocument": {
- "documentSymbol": {
- "hierarchicalDocumentSymbolSupport": true,
- },
- },
- }),
- ));
-}
-
-#[test]
-fn equation_flat() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{equation}\label{eq:foo}
-%SRC Foo
-%SRC \end{equation}
-%SRC
-%SRC \begin{equation}\label{eq:bar}
-%SRC Bar
-%SRC \end{equation}
-%SRC
-%SRC \begin{equation}
-%SRC Baz
-%SRC \end{equation}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \newlabel{eq:foo}{{1}{1}}
-"#,
- serde_json::json!({}),
- ));
-}
-
-#[test]
-fn float_nested() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{figure}
-%SRC Foo
-%SRC \caption{Foo}\label{fig:foo}
-%SRC \end{figure}
-%SRC
-%SRC \begin{figure}
-%SRC Bar
-%SRC \caption{Bar}\label{fig:bar}
-%SRC \end{figure}
-%SRC
-%SRC \begin{figure}
-%SRC Baz
-%SRC \caption{Baz}
-%SRC \end{figure}
-%SRC
-%SRC \begin{figure}
-%SRC Qux
-%SRC \end{figure}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Foo}}{1}\protected@file@percent }
-%SRC \newlabel{fig:foo}{{1}{1}}
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Bar}}{1}\protected@file@percent }
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Baz}}{1}\protected@file@percent }
-"#,
- serde_json::json!({
- "textDocument": {
- "documentSymbol": {
- "hierarchicalDocumentSymbolSupport": true,
- },
- },
- }),
- ));
-}
-
-#[test]
-fn float_flat() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{figure}
-%SRC Foo
-%SRC \caption{Foo}\label{fig:foo}
-%SRC \end{figure}
-%SRC
-%SRC \begin{figure}
-%SRC Bar
-%SRC \caption{Bar}\label{fig:bar}
-%SRC \end{figure}
-%SRC
-%SRC \begin{figure}
-%SRC Baz
-%SRC \caption{Baz}
-%SRC \end{figure}
-%SRC
-%SRC \begin{figure}
-%SRC Qux
-%SRC \end{figure}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Foo}}{1}\protected@file@percent }
-%SRC \newlabel{fig:foo}{{1}{1}}
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Bar}}{1}\protected@file@percent }
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Baz}}{1}\protected@file@percent }
-"#,
- serde_json::json!({}),
- ));
-}
-
-#[test]
-fn section_nested() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \section{Foo}
-%SRC
-%SRC \section{Bar}\label{sec:bar}
-%SRC
-%SRC \subsection{Baz}\label{sec:baz}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}\protected@file@percent }
-%SRC \newlabel{sec:bar}{{2}{1}}
-"#,
- serde_json::json!({
- "textDocument": {
- "documentSymbol": {
- "hierarchicalDocumentSymbolSupport": true,
- },
- },
- }),
- ));
-}
-
-#[test]
-fn section_flat() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \section{Foo}
-%SRC
-%SRC \section{Bar}\label{sec:bar}
-%SRC
-%SRC \subsection{Baz}\label{sec:baz}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}\protected@file@percent }
-%SRC \newlabel{sec:bar}{{2}{1}}
-"#,
- serde_json::json!({}),
- ));
-}
-
-#[test]
-fn theorem_nested() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \usepackage{amsthm}
-%SRC \newtheorem{lemma}{Lemma}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{lemma}[Foo]\label{thm:foo}
-%SRC Foo
-%SRC \end{lemma}
-%SRC
-%SRC \begin{lemma}\label{thm:bar}
-%SRC Bar
-%SRC \end{lemma}
-%SRC
-%SRC \begin{lemma}\label{thm:baz}
-%SRC Baz
-%SRC \end{lemma}
-%SRC
-%SRC \begin{lemma}[Qux]
-%SRC Qux
-%SRC \end{lemma}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \newlabel{thm:foo}{{1}{1}}
-%SRC \newlabel{thm:bar}{{2}{1}}
-"#,
- serde_json::json!({
- "textDocument": {
- "documentSymbol": {
- "hierarchicalDocumentSymbolSupport": true,
- },
- },
- }),
- ));
-}
-
-#[test]
-fn theorem_flat() {
- assert_symbols!(find_symbols(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \usepackage{amsthm}
-%SRC \newtheorem{lemma}{Lemma}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \begin{lemma}[Foo]\label{thm:foo}
-%SRC Foo
-%SRC \end{lemma}
-%SRC
-%SRC \begin{lemma}\label{thm:bar}
-%SRC Bar
-%SRC \end{lemma}
-%SRC
-%SRC \begin{lemma}\label{thm:baz}
-%SRC Baz
-%SRC \end{lemma}
-%SRC
-%SRC \begin{lemma}[Qux]
-%SRC Qux
-%SRC \end{lemma}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \newlabel{thm:foo}{{1}{1}}
-%SRC \newlabel{thm:bar}{{2}{1}}
-"#,
- serde_json::json!({}),
- ));
-}
diff --git a/support/texlab/src/tests/text_document/folding_range.rs b/support/texlab/src/tests/text_document/folding_range.rs
deleted file mode 100644
index 4b589222b1..0000000000
--- a/support/texlab/src/tests/text_document/folding_range.rs
+++ /dev/null
@@ -1,96 +0,0 @@
-use assert_unordered::assert_eq_unordered;
-use lsp_types::{
- request::FoldingRangeRequest, ClientCapabilities, FoldingRange, FoldingRangeKind,
- FoldingRangeParams, TextDocumentIdentifier,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str, expected_ranges: Vec<(u32, u32, u32, u32)>) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let actual_foldings = client
- .request::<FoldingRangeRequest>(FoldingRangeParams {
- text_document: TextDocumentIdentifier::new(client.uri(fixture.cursor.unwrap().name)),
- work_done_progress_params: Default::default(),
- partial_result_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
-
- let expected_foldings = expected_ranges
- .into_iter()
- .map(
- |(start_line, start_character, end_line, end_character)| FoldingRange {
- start_line,
- start_character: Some(start_character),
- end_line,
- end_character: Some(end_character),
- kind: Some(FoldingRangeKind::Region),
- },
- )
- .collect();
-
- assert_eq_unordered!(actual_foldings, expected_foldings);
-}
-
-#[test]
-fn latex() {
- check(
- r#"
-%TEX main.tex
-%SRC \begin{document}
-%SRC \section{Foo}
-%SRC foo
-%SRC \subsection{Bar}
-%SRC bar
-%SRC \section{Baz}
-%SRC baz
-%SRC \section{Qux}
-%SRC \end{document}
-%CUR ^
-"#,
- vec![
- (0, 0, 8, 14),
- (1, 4, 4, 7),
- (3, 4, 4, 7),
- (5, 4, 6, 7),
- (7, 4, 7, 17),
- ],
- )
-}
-
-#[test]
-fn bibtex() {
- check(
- r#"
-%BIB main.bib
-%SRC some junk
-%SRC here
-%SRC
-%SRC @article{foo,
-%SRC author = {bar},
-%SRC title = {baz}
-%SRC }
-%SRC
-%SRC @string{foo = "bar"}
-%SRC
-%SRC @comment{foo,
-%SRC author = {bar},
-%SRC title = {baz}
-%SRC }
-%SRC
-%SRC @preamble{"foo"}
-%CUR ^
-"#,
- vec![(3, 0, 6, 1), (8, 0, 8, 20), (15, 0, 15, 16)],
- )
-}
diff --git a/support/texlab/src/tests/text_document/formatting.rs b/support/texlab/src/tests/text_document/formatting.rs
deleted file mode 100644
index eb6804ca66..0000000000
--- a/support/texlab/src/tests/text_document/formatting.rs
+++ /dev/null
@@ -1,132 +0,0 @@
-use insta::assert_snapshot;
-use lsp_types::{
- request::Formatting, ClientCapabilities, DocumentFormattingParams, FormattingOptions,
- TextDocumentIdentifier,
-};
-
-use crate::{
- tests::{client::Client, fixture},
- util::{line_index::LineIndex, line_index_ext::LineIndexExt},
-};
-
-fn format(fixture: &str) -> String {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- let file = fixture.files.into_iter().next().unwrap();
- let old_text = file.text.clone();
- client.open(file.name, file.lang, file.text);
-
- let actual_edits = client
- .request::<Formatting>(DocumentFormattingParams {
- text_document: TextDocumentIdentifier::new(client.uri(file.name)),
- work_done_progress_params: Default::default(),
- options: FormattingOptions {
- insert_spaces: true,
- tab_size: 4,
- ..Default::default()
- },
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
-
- let line_index = LineIndex::new(&old_text);
- let mut actual_text = old_text;
- for edit in actual_edits.into_iter().rev() {
- let range = line_index.offset_lsp_range(edit.range);
- actual_text.replace_range::<std::ops::Range<usize>>(range.into(), &edit.new_text);
- }
-
- actual_text
-}
-
-#[test]
-fn bibtex_internal_wrap_long_lines() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-%SRC Lorem ipsum dolor sit amet,
-%SRC consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_multiple_entries() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet,
-%SRC consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}
-%SRC
-%SRC @article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet,
-%SRC consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}""#,
- ));
-}
-
-#[test]
-fn bibtex_internal_trailing_comma() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = baz}"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_insert_braces() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = baz,"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_command() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = "\baz",}"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_join_strings() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = "baz" # "qux"}"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_parens() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @article(foo,)"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_string() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @string{foo="bar"}"#,
- ));
-}
-
-#[test]
-fn bibtex_internal_preamble() {
- assert_snapshot!(format(
- r#"
-%BIB main.bib
-%SRC @preamble{
-%SRC "foo bar baz" }"#,
- ));
-}
diff --git a/support/texlab/src/tests/text_document/hover.rs b/support/texlab/src/tests/text_document/hover.rs
deleted file mode 100644
index 302be82ca3..0000000000
--- a/support/texlab/src/tests/text_document/hover.rs
+++ /dev/null
@@ -1,303 +0,0 @@
-use lsp_types::{
- request::HoverRequest, ClientCapabilities, Hover, HoverContents, HoverParams, MarkupContent,
- MarkupKind,
-};
-
-use crate::{
- tests::{client::Client, fixture},
- util::{components::COMPONENT_DATABASE, lang_data::LANGUAGE_DATA},
-};
-
-fn check(fixture: &str, contents: Option<HoverContents>) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let range = fixture
- .ranges
- .values()
- .next()
- .and_then(|map| map.values().next())
- .map(|file_range| file_range.range);
-
- let actual_hover = client
- .request::<HoverRequest>(HoverParams {
- text_document_position_params: fixture.cursor.unwrap().into_params(&client),
- work_done_progress_params: Default::default(),
- })
- .unwrap();
-
- client.shutdown();
-
- let expected_hover = contents.map(|contents| Hover { range, contents });
- assert_eq!(actual_hover, expected_hover);
-}
-
-#[test]
-fn empty_latex_document() {
- check(
- r#"
-%TEX main.tex
-%SRC
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn empty_bibtex_document() {
- check(
- r#"
-%BIB main.bib
-%SRC
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn citation_inside_cite() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo, author = {Foo Bar}, title = {Baz Qux}, year = 1337}
-
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \cite{foo}
-%CUR ^
-%1.1 ^^^
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::Markdown,
- value: "F. Bar: \"Baz Qux\". (1337).".to_string(),
- })),
- )
-}
-
-#[test]
-fn citation_inside_entry() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo, author = {Foo Bar}, title = {Baz Qux}, year = 1337}
-%CUR ^
-%1.1 ^^^
-
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \cite{foo}
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::Markdown,
- value: "F. Bar: \"Baz Qux\". (1337).".to_string(),
- })),
- )
-}
-
-#[test]
-fn component_known_package() {
- check(
- r#"
-%TEX main.tex
-%SRC \usepackage{amsmath}
-%CUR ^
-%1.1 ^^^^^^^
-"#,
- COMPONENT_DATABASE
- .documentation("amsmath")
- .map(HoverContents::Markup),
- )
-}
-
-#[test]
-fn component_unknown_class() {
- check(
- r#"
-%TEX main.tex
-%SRC \documentclass{abcdefghijklmnop}
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn entry_type_known_type() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo,}
-%CUR ^
-%1.1 ^^^^^^^^
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::Markdown,
- value: LANGUAGE_DATA
- .entry_type_documentation("article")
- .unwrap()
- .to_string(),
- })),
- )
-}
-
-#[test]
-fn entry_type_unknown_field() {
- check(
- r#"
-%BIB main.bib
-%SRC @foo{bar,}
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn entry_type_key() {
- check(
- r#"
-%BIB main.bib
-%SRC @foo{bar,}
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn field_known() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo, author = bar}
-%CUR ^
-%1.1 ^^^^^^
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::Markdown,
- value: LANGUAGE_DATA
- .field_documentation("author")
- .unwrap()
- .to_string(),
- })),
- )
-}
-
-#[test]
-fn field_unknown() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = baz}
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn section() {
- check(
- r#"
-%TEX main.tex
-%SRC \section{Foo}
-%SRC \label{sec:foo}
-%CUR ^
-%1.1 ^^^^^^^
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::PlainText,
- value: "Section (Foo)".to_string(),
- })),
- )
-}
-
-#[test]
-fn string_inside_reference() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = "Foo"}
-%SRC @string{bar = "Bar"}
-%SRC @article{baz, author = bar}
-%CUR ^
-%1.1 ^^^
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::PlainText,
- value: "Bar".to_string(),
- })),
- )
-}
-
-#[test]
-fn string_inside_field() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = "Foo"}
-%SRC @string{bar = "Bar"}
-%SRC @article{baz, author = bar}
-%CUR ^
-"#,
- None,
- )
-}
-
-#[test]
-fn label_theorem_child_file() {
- check(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \newtheorem{lemma}{Lemma}
-%SRC \include{child}
-%SRC \ref{thm:foo}
-%CUR ^
-%1.1 ^^^^^^^
-
-%TEX child.tex
-%SRC \begin{lemma}\label{thm:foo}
-%SRC 1 + 1 = 2
-%SRC \end{lemma}
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::PlainText,
- value: "Lemma".to_string(),
- })),
- )
-}
-
-#[test]
-fn label_theorem_child_file_mumber() {
- check(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \newtheorem{lemma}{Lemma}
-%SRC \include{child}
-%SRC \ref{thm:foo}
-%CUR ^
-%1.1 ^^^^^^^
-
-%TEX child.tex
-%SRC \begin{lemma}[Foo]\label{thm:foo}
-%SRC 1 + 1 = 2
-%SRC \end{lemma}
-
-%TEX child.aux
-%SRC \newlabel{thm:foo}{{1}{1}{Foo}{lemma.1}{}}
-"#,
- Some(HoverContents::Markup(MarkupContent {
- kind: MarkupKind::PlainText,
- value: "Lemma 1 (Foo)".to_string(),
- })),
- )
-}
diff --git a/support/texlab/src/tests/text_document/inlay_hint.rs b/support/texlab/src/tests/text_document/inlay_hint.rs
deleted file mode 100644
index acf5c3e132..0000000000
--- a/support/texlab/src/tests/text_document/inlay_hint.rs
+++ /dev/null
@@ -1,65 +0,0 @@
-use insta::assert_json_snapshot;
-use lsp_types::{
- request::InlayHintRequest, ClientCapabilities, InlayHint, InlayHintParams, Position, Range,
- TextDocumentIdentifier,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str) -> Vec<InlayHint> {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- let uri = client.uri(fixture.files[0].name);
-
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let actual_hints = client
- .request::<InlayHintRequest>(InlayHintParams {
- text_document: TextDocumentIdentifier::new(uri),
- range: Range::new(Position::new(0, 0), Position::new(12, 0)),
- work_done_progress_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
- actual_hints
-}
-
-#[test]
-fn label_definition() {
- assert_json_snapshot!(check(
- r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \usepackage{caption}
-%SRC \begin{document}
-%SRC \section{Foo}\label{sec:foo}
-%SRC \section{Bar}\label{sec:bar}
-%SRC \subsection{Baz}\label{sec:baz}
-%SRC \begin{figure}
-%SRC Test
-%SRC \label{fig:qux}
-%SRC \caption{Qux}
-%SRC \end{figure}
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
-%SRC \newlabel{fig:qux}{{\caption@xref {fig:qux}{ on input line 15}}{1}}
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Qux\relax }}{1}{}\protected@file@percent }
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}{}\protected@file@percent }
-%SRC \newlabel{sec:foo}{{1}{1}}
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}{}\protected@file@percent }
-%SRC \newlabel{sec:bar}{{2}{1}}
-%SRC \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Baz}{1}{}\protected@file@percent }
-%SRC \newlabel{sec:baz}{{2.1}{1}}
-%SRC \gdef \@abspage@last{1}
-"#,
- ));
-}
diff --git a/support/texlab/src/tests/text_document/references.rs b/support/texlab/src/tests/text_document/references.rs
deleted file mode 100644
index a0ebed1fb4..0000000000
--- a/support/texlab/src/tests/text_document/references.rs
+++ /dev/null
@@ -1,271 +0,0 @@
-use assert_unordered::assert_eq_unordered;
-use lsp_types::{
- request::References, ClientCapabilities, Location, ReferenceContext, ReferenceParams,
-};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str, context: ReferenceContext) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let mut expected_locations = Vec::new();
- for ranges in fixture.ranges.values() {
- expected_locations.push(Location::new(client.uri(ranges[&1].name), ranges[&1].range));
- }
-
- let actual_locations = client
- .request::<References>(ReferenceParams {
- text_document_position: fixture.cursor.unwrap().into_params(&client),
- context,
- partial_result_params: Default::default(),
- work_done_progress_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
-
- assert_eq_unordered!(actual_locations, expected_locations);
-}
-
-#[test]
-fn entry_definition() {
- check(
- r#"
-%BIB foo.bib
-%SRC @article{foo,}
-%CUR ^
-
-%TEX bar.tex
-%SRC \cite{foo}
-%1.1 ^^^
-%SRC \addbibresource{foo.bib}
-"#,
- ReferenceContext {
- include_declaration: false,
- },
- )
-}
-
-#[test]
-fn entry_definition_include_decl() {
- check(
- r#"
-%BIB foo.bib
-%SRC @article{foo,}
-%CUR ^
-%2.1 ^^^
-
-%TEX bar.tex
-%SRC \cite{foo}
-%1.1 ^^^
-%SRC \addbibresource{foo.bib}
-"#,
- ReferenceContext {
- include_declaration: true,
- },
- )
-}
-
-#[test]
-fn entry_reference() {
- check(
- r#"
-%BIB foo.bib
-%SRC @article{foo,}
-
-%TEX bar.tex
-%SRC \cite{foo}
-%CUR ^
-%1.1 ^^^
-%SRC \addbibresource{foo.bib}
-"#,
- ReferenceContext {
- include_declaration: false,
- },
- )
-}
-
-#[test]
-fn entry_reference_include_decl() {
- check(
- r#"
-%BIB foo.bib
-%SRC @article{foo,}
-%2.1 ^^^
-
-%TEX bar.tex
-%SRC \cite{foo}
-%CUR ^
-%1.1 ^^^
-%SRC \addbibresource{foo.bib}
-"#,
- ReferenceContext {
- include_declaration: true,
- },
- )
-}
-
-#[test]
-fn label_definition() {
- check(
- r#"
-%TEX foo.tex
-%SRC \label{foo}
-%CUR ^
-
-%TEX bar.tex
-%SRC \ref{foo}
-%1.1 ^^^
-%SRC \input{foo.tex}
-"#,
- ReferenceContext {
- include_declaration: false,
- },
- )
-}
-
-#[test]
-fn label_definition_include_decl() {
- check(
- r#"
-%TEX foo.tex
-%SRC \label{foo}
-%CUR ^
-%2.1 ^^^
-
-%TEX bar.tex
-%SRC \ref{foo}
-%1.1 ^^^
-%SRC \input{foo.tex}
-"#,
- ReferenceContext {
- include_declaration: true,
- },
- )
-}
-
-#[test]
-fn label_reference() {
- check(
- r#"
-%TEX foo.tex
-%SRC \label{foo}
-%SRC \input{bar.tex}
-
-%TEX bar.tex
-%SRC \ref{foo}
-%CUR ^
-%1.1 ^^^
-
-%TEX baz.tex
-%SRC \ref{foo}
-%2.1 ^^^
-%SRC \input{bar.tex}
-"#,
- ReferenceContext {
- include_declaration: false,
- },
- )
-}
-
-#[test]
-fn label_reference_include_decl() {
- check(
- r#"
-%TEX foo.tex
-%SRC \label{foo}
-%3.1 ^^^
-%SRC \input{bar.tex}
-
-%TEX bar.tex
-%SRC \ref{foo}
-%CUR ^
-%1.1 ^^^
-
-%TEX baz.tex
-%SRC \ref{foo}
-%2.1 ^^^
-%SRC \input{bar.tex}
-"#,
- ReferenceContext {
- include_declaration: true,
- },
- )
-}
-
-#[test]
-fn string_reference() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {Foo}}
-%SRC @string{bar = {Bar}}
-%SRC @article{baz, author = foo}
-%CUR ^
-%1.1 ^^^
-"#,
- ReferenceContext {
- include_declaration: false,
- },
- )
-}
-
-#[test]
-fn string_reference_include_decl() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {Foo}}
-%2.1 ^^^
-%SRC @string{bar = {Bar}}
-%SRC @article{baz, author = foo}
-%CUR ^
-%1.1 ^^^
-"#,
- ReferenceContext {
- include_declaration: true,
- },
- )
-}
-
-#[test]
-fn string_definition() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {Foo}}
-%CUR ^
-%SRC @string{bar = {Bar}}
-%SRC @article{baz, author = foo}
-%1.1 ^^^
-"#,
- ReferenceContext {
- include_declaration: false,
- },
- )
-}
-
-#[test]
-fn string_definition_include_decl() {
- check(
- r#"
-%BIB main.bib
-%SRC @string{foo = {Foo}}
-%CUR ^
-%2.1 ^^^
-%SRC @string{bar = {Bar}}
-%SRC @article{baz, author = foo}
-%1.1 ^^^
-"#,
- ReferenceContext {
- include_declaration: true,
- },
- )
-}
diff --git a/support/texlab/src/tests/text_document/rename.rs b/support/texlab/src/tests/text_document/rename.rs
deleted file mode 100644
index 2bbdfb1513..0000000000
--- a/support/texlab/src/tests/text_document/rename.rs
+++ /dev/null
@@ -1,110 +0,0 @@
-use std::collections::HashMap;
-
-use lsp_types::{request::Rename, ClientCapabilities, RenameParams, TextEdit, Url, WorkspaceEdit};
-
-use crate::tests::{client::Client, fixture};
-
-fn check(fixture: &str, new_name: &str) {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let mut expected_changes: HashMap<Url, Vec<TextEdit>> = HashMap::new();
- for ranges in fixture.ranges.values() {
- expected_changes
- .entry(client.uri(ranges[&1].name))
- .or_default()
- .push(TextEdit::new(ranges[&1].range, new_name.to_string()));
- }
-
- let actual_edit = client
- .request::<Rename>(RenameParams {
- text_document_position: fixture.cursor.unwrap().into_params(&client),
- new_name: new_name.to_string(),
- work_done_progress_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- client.shutdown();
-
- assert_eq!(actual_edit, WorkspaceEdit::new(expected_changes));
-}
-
-#[test]
-fn command() {
- check(
- r#"
-%TEX foo.tex
-%SRC \baz
-%CUR ^
-%1.1 ^^^
-%SRC \include{bar.tex}
-
-%TEX bar.tex
-%SRC \baz
-%2.1 ^^^
-"#,
- "qux",
- )
-}
-
-#[test]
-fn entry() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = baz}
-%CUR ^
-%1.1 ^^^
-
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \cite{foo}
-%2.1 ^^^
-"#,
- "qux",
- )
-}
-
-#[test]
-fn citation() {
- check(
- r#"
-%BIB main.bib
-%SRC @article{foo, bar = baz}
-%1.1 ^^^
-
-%TEX main.tex
-%SRC \addbibresource{main.bib}
-%SRC \cite{foo}
-%CUR ^
-%2.1 ^^^
-"#,
- "qux",
- )
-}
-
-#[test]
-fn label() {
- check(
- r#"
-%TEX foo.tex
-%SRC \label{foo}\include{bar}
-%CUR ^
-%1.1 ^^^
-
-%TEX bar.tex
-%SRC \ref{foo}
-%2.1 ^^^
-
-%TEX baz.tex
-%SRC \ref{foo}
-"#,
- "bar",
- )
-}
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_package_ref.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_package_ref.snap
deleted file mode 100644
index 88ba06e91c..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_package_ref.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\acrodef{fpsLabel}[FPS]{Frames per Second}\n%SRC \\ac{f\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "fpsLabel",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fpsLabel"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_empty.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_empty.snap
deleted file mode 100644
index 65259d44a7..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_empty.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n%SRC \\acrshort{}\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "fpsLabel",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fpsLabel"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_open_brace.snap
deleted file mode 100644
index f326640993..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_open_brace.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n%SRC \\acrshort{f\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "fpsLabel",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fpsLabel"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_simple.snap
deleted file mode 100644
index db7adf0259..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__acronym_ref_simple.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n%SRC \\acrshort{f}\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "fpsLabel",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fpsLabel"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_empty.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_empty.snap
deleted file mode 100644
index 75a73c5e32..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_empty.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepackage{amsfonts}\n%SRC \\mathbb{}\n%CUR ^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "A",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "A"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "B",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "B"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "C",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "C"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "D",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "D"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "E",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "E"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_open_brace.snap
deleted file mode 100644
index dd33c0eac3..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_open_brace.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepackage{amsfonts}\n%SRC \\mathbb{\n%CUR ^\n%SRC Test\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "A",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "A"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "B",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "B"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "C",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "C"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "D",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "D"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "E",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "E"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_word.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_word.snap
deleted file mode 100644
index cf88ba4b2b..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__argument_word.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepackage{amsfonts}\n%SRC \\mathbb{A}\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "A",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "A"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__begin_environment_without_snippet_support.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__begin_environment_without_snippet_support.snap
deleted file mode 100644
index 167e764aef..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__begin_environment_without_snippet_support.snap
+++ /dev/null
@@ -1,62 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\beg\n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "detail": "built-in",
- "kind": 1,
- "label": "begin",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "begin"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "begingroup",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "begingroup"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "AtBeginDocument",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "AtBeginDocument"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "AtBeginDvi",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "AtBeginDvi"
- }
- },
- {
- "detail": "â‹€, built-in",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "bigwedge",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "bigwedge"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation.snap
deleted file mode 100644
index 70453476d5..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation.snap
+++ /dev/null
@@ -1,31 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\documentclass{article}\n%SRC \\bibliography{main}\n%SRC \\begin{document}\n%SRC \\cite{\n%CUR ^\n%SRC \\end{document}\n\n%BIB main.bib\n%SRC @article{foo:2019,\n%SRC author = {Foo Bar},\n%SRC title = {Baz Qux},\n%SRC year = {2019},\n%SRC }\n%SRC \n%SRC @article{bar:2005,}\"#)?"
----
-[
- {
- "data": "[data]",
- "filterText": "bar:2005 @article bar:2005",
- "kind": 1,
- "label": "bar:2005",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "bar:2005"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "filterText": "foo:2019 @article foo:2019 author Foo Bar title Baz Qux year 2019",
- "kind": 1,
- "label": "foo:2019",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "foo:2019"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_acronym.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_acronym.snap
deleted file mode 100644
index 5cf8260317..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_acronym.snap
+++ /dev/null
@@ -1,18 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\addbibresource{main.bib}\n%SRC \\DeclareAcronym{foo}{cite={}}\n%CUR ^\n\n%BIB main.bib\n%SRC @article{foo,}\"#)?"
----
-[
- {
- "data": "[data]",
- "filterText": "foo @article foo",
- "kind": 1,
- "label": "foo",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "foo"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace.snap
deleted file mode 100644
index 3143481442..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace.snap
+++ /dev/null
@@ -1,18 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\addbibresource{main.bib}\n%SRC \\cite{\n%CUR ^\n\n%BIB main.bib\n%SRC @article{foo,}\"#)?"
----
-[
- {
- "data": "[data]",
- "filterText": "foo @article foo",
- "kind": 1,
- "label": "foo",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "foo"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace_multiple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace_multiple.snap
deleted file mode 100644
index 21faa28ecc..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__citation_open_brace_multiple.snap
+++ /dev/null
@@ -1,18 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\addbibresource{main.bib}\n%SRC \\cite{foo,a\n%CUR ^\n%1.1 ^\n\n%BIB main.bib\n%SRC @article{foo,}\"#)?"
----
-[
- {
- "data": "[data]",
- "filterText": "foo @article foo",
- "kind": 1,
- "label": "foo",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "foo"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_open_brace.snap
deleted file mode 100644
index 825d607885..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_open_brace.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\definecolor{foo}{\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "HTML",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "HTML"
- }
- },
- {
- "kind": 1,
- "label": "RGB",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "RGB"
- }
- },
- {
- "kind": 1,
- "label": "cmyk",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "cmyk"
- }
- },
- {
- "kind": 1,
- "label": "gray",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "gray"
- }
- },
- {
- "kind": 1,
- "label": "rgb",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "rgb"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_open_brace.snap
deleted file mode 100644
index 27dac7d130..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_open_brace.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\definecolorset{\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "HTML",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "HTML"
- }
- },
- {
- "kind": 1,
- "label": "RGB",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "RGB"
- }
- },
- {
- "kind": 1,
- "label": "cmyk",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "cmyk"
- }
- },
- {
- "kind": 1,
- "label": "gray",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "gray"
- }
- },
- {
- "kind": 1,
- "label": "rgb",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "rgb"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_simple.snap
deleted file mode 100644
index c2a2640786..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_set_simple.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\definecolorset{}\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "HTML",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "HTML"
- }
- },
- {
- "kind": 1,
- "label": "RGB",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "RGB"
- }
- },
- {
- "kind": 1,
- "label": "cmyk",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "cmyk"
- }
- },
- {
- "kind": 1,
- "label": "gray",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "gray"
- }
- },
- {
- "kind": 1,
- "label": "rgb",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "rgb"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_simple.snap
deleted file mode 100644
index da3431986d..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_model_definition_simple.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\definecolor{foo}{}\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "HTML",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "HTML"
- }
- },
- {
- "kind": 1,
- "label": "RGB",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "RGB"
- }
- },
- {
- "kind": 1,
- "label": "cmyk",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "cmyk"
- }
- },
- {
- "kind": 1,
- "label": "gray",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "gray"
- }
- },
- {
- "kind": 1,
- "label": "rgb",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "rgb"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_open_brace.snap
deleted file mode 100644
index f2ae7d8db0..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_open_brace.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\color{\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "Apricot",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Apricot"
- }
- },
- {
- "kind": 1,
- "label": "Aquamarine",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Aquamarine"
- }
- },
- {
- "kind": 1,
- "label": "Bittersweet",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Bittersweet"
- }
- },
- {
- "kind": 1,
- "label": "Black",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Black"
- }
- },
- {
- "kind": 1,
- "label": "Blue",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Blue"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_simple.snap
deleted file mode 100644
index fc3db2911b..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_simple.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\color{}\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "Apricot",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Apricot"
- }
- },
- {
- "kind": 1,
- "label": "Aquamarine",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Aquamarine"
- }
- },
- {
- "kind": 1,
- "label": "Bittersweet",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Bittersweet"
- }
- },
- {
- "kind": 1,
- "label": "Black",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Black"
- }
- },
- {
- "kind": 1,
- "label": "Blue",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Blue"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_word.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_word.snap
deleted file mode 100644
index cd671de9b9..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__color_word.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\color{re}\n%CUR ^\n%1.1 ^^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "red",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "red"
- }
- },
- {
- "kind": 1,
- "label": "Red",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "Red"
- }
- },
- {
- "kind": 1,
- "label": "RedOrange",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "RedOrange"
- }
- },
- {
- "kind": 1,
- "label": "RedViolet",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "RedViolet"
- }
- },
- {
- "kind": 1,
- "label": "BrickRed",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "BrickRed"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_bibtex.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_bibtex.snap
deleted file mode 100644
index 76dd1d07f8..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_bibtex.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{b, \n%SRC c = {\\LaT }\n%CUR ^\n%1.1 ^^^\n%SRC }\"#)?"
----
-[
- {
- "detail": "built-in",
- "kind": 1,
- "label": "LaTeX",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LaTeX"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "LaTeXe",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LaTeXe"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "latexreleaseversion",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "latexreleaseversion"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "LastDeclaredEncoding",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LastDeclaredEncoding"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "last",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "last"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple.snap
deleted file mode 100644
index c974de42b7..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple.snap
+++ /dev/null
@@ -1,63 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\\n%CUR ^\"#)?"
----
-[
- {
- "detail": "built-in",
- "kind": 1,
- "label": "!",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "!"
- }
- },
- {
- "detail": "built-in",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "\"",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "\""
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "#",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "#"
- }
- },
- {
- "detail": "$, built-in",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "$",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "$"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "%",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "%"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple_package.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple_package.snap
deleted file mode 100644
index ada70e293a..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_command_simple_package.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepackage{lipsum}\n%SRC \\lips\n%CUR ^\n%1.1 ^^^^\"#)?"
----
-[
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "lipsum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsum"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "lipsumexp",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsumexp"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumPar",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumPar"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumProtect",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumProtect"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumRestoreAll",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumRestoreAll"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_class.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_class.snap
deleted file mode 100644
index bb409a442b..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_class.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\documentclass{article}\n%SRC \\begin{thein}\n%CUR ^\n%1.1 ^^^^^\"#)?"
----
-[
- {
- "detail": "article.cls",
- "kind": 1,
- "label": "theindex",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "theindex"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_command_definition.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_command_definition.snap
deleted file mode 100644
index d319eeb734..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_command_definition.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newcommand{\\foo}{\\begin{doc}\n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "detail": "built-in",
- "kind": 1,
- "label": "document",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "document"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple.snap
deleted file mode 100644
index f6b8710db3..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\begin{doc\n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "detail": "built-in",
- "kind": 1,
- "label": "document",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "document"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple_end.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple_end.snap
deleted file mode 100644
index e3ffa551d3..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__component_environment_simple_end.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\begin{document}\n%SRC \\end{\n%CUR ^\"#)?"
----
-[
- {
- "detail": "built-in",
- "kind": 1,
- "label": "document",
- "preselect": true,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "document"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "abstract",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "abstract"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "array",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "array"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "center",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "center"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "csname",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "csname"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_preamble.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_preamble.snap
deleted file mode 100644
index 5f29c307a7..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_preamble.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @preamble{\n%CUR ^\n%1.1 ^^^^^^^^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "preamble",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "preamble"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_string.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_string.snap
deleted file mode 100644
index 5b18f17cfe..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_after_string.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @string{\n%CUR ^\n%1.1 ^^^^^^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "string",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "string"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_at_empty.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_at_empty.snap
deleted file mode 100644
index 7928676b92..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_at_empty.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @\n%CUR ^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "article",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "article"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "artwork",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "artwork"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "audio",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "audio"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "bibnote",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "bibnote"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "book",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "book"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_article.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_article.snap
deleted file mode 100644
index 1522a7594a..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_article.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article\n%CUR ^\n%1.1 ^^^^^^^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "article",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "article"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_preamble.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_preamble.snap
deleted file mode 100644
index 50e7a2162d..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_preamble.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @preamble\n%CUR ^\n%1.1 ^^^^^^^^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "preamble",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "preamble"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_string.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_string.snap
deleted file mode 100644
index 0c00ddd5fc..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_before_string.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @string\n%CUR ^\n%1.1 ^^^^^^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "string",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "string"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_complete_entry.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_complete_entry.snap
deleted file mode 100644
index 6afb028f95..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__entry_type_complete_entry.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{foo, author = {foo}}\n%CUR ^\n%1.1 ^^^^^^^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "article",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "article"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_closed.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_closed.snap
deleted file mode 100644
index 86a6e06c89..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_closed.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{foo,}\n%CUR ^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "abstract",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "abstract"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "addendum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "addendum"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "address",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "address"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "afterword",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "afterword"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "annotation",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "annotation"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_open.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_open.snap
deleted file mode 100644
index 75a242d25d..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_empty_entry_open.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{foo,\n%CUR ^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "abstract",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "abstract"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "addendum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "addendum"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "address",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "address"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "afterword",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "afterword"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "annotation",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "annotation"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_field_name.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_field_name.snap
deleted file mode 100644
index 3178da8d07..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_field_name.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{foo, a\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "abstract",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "abstract"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "addendum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "addendum"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "address",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "address"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "afterword",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "afterword"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "annotation",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "annotation"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_closed.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_closed.snap
deleted file mode 100644
index 80595edf98..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_closed.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{foo, author = bar, edit}\n%CUR ^\n%1.1 ^^^^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "edition",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "edition"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editor",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editor"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editora",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editora"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editoratype",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editoratype"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editorb",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editorb"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_open.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_open.snap
deleted file mode 100644
index 8de75313e8..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__field_entry_two_fields_name_open.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%BIB main.bib\n%SRC @article{foo, author = bar, edit\n%CUR ^\n%1.1 ^^^^\"#)?"
----
-[
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "edition",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "edition"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editor",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editor"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editora",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editora"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editoratype",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editoratype"
- }
- },
- {
- "documentation": "[documentation]",
- "kind": 1,
- "label": "editorb",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "editorb"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_open_brace.snap
deleted file mode 100644
index 36a77e92e5..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_open_brace.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n%SRC \\gls{f\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "fpsLabel",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fpsLabel"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_simple.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_simple.snap
deleted file mode 100644
index 7a4d9a584b..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__glossary_ref_simple.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n%SRC \\gls{f}\n%CUR ^\n%1.1 ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "fpsLabel",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fpsLabel"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_closed_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_closed_brace.snap
deleted file mode 100644
index f346f67f41..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_closed_brace.snap
+++ /dev/null
@@ -1,66 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\documentclass{art}\n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "article",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "article"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "articleingud",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "articleingud"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "articoletteracdp",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "articoletteracdp"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "artikel1",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "artikel1"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "artikel2",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "artikel2"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_open_brace.snap
deleted file mode 100644
index 0d236ae496..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_class_open_brace.snap
+++ /dev/null
@@ -1,66 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\documentclass{art \\foo\n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "article",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "article"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "articleingud",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "articleingud"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "articoletteracdp",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "articoletteracdp"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "artikel1",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "artikel1"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "artikel2",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "artikel2"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_closed_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_closed_brace.snap
deleted file mode 100644
index 2952c5d401..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_closed_brace.snap
+++ /dev/null
@@ -1,66 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepackage{lips}\n%CUR ^\n%1.1 ^^^^\"#)?"
----
-[
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lips",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lips"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lipsum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsum"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lisp-simple-alloc",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lisp-simple-alloc"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lisp-string",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lisp-string"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lwarp-lips",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lwarp-lips"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_open_brace.snap
deleted file mode 100644
index 349830d5f2..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__import_package_open_brace.snap
+++ /dev/null
@@ -1,66 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepackage{lips\n%CUR ^\n%1.1 ^^^^\"#)?"
----
-[
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lips",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lips"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lipsum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsum"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lisp-simple-alloc",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lisp-simple-alloc"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lisp-string",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lisp-string"
- }
- },
- {
- "data": "[data]",
- "documentation": "[documentation]",
- "kind": 1,
- "label": "lwarp-lips",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lwarp-lips"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__label.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__label.snap
deleted file mode 100644
index a4b26aa41d..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__label.snap
+++ /dev/null
@@ -1,67 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX foo.tex\n%SRC \\documentclass{article}\n%SRC \n%SRC \\usepackage{amsmath}\n%SRC \\usepackage{caption}\n%SRC \\usepackage{amsthm}\n%SRC \\newtheorem{lemma}{Lemma}\n%SRC \n%SRC \\begin{document}\n%SRC \n%SRC \\section{Foo}%\n%SRC \\label{sec:foo}\n%SRC \n%SRC \\begin{equation}%\n%SRC \\label{eq:foo}\n%SRC 1 + 1 = 2\n%SRC \\end{equation}\n%SRC \n%SRC \\begin{equation}%\n%SRC \\label{eq:bar}\n%SRC 1 + 1 = 2\n%SRC \\end{equation}\n%SRC \n%SRC \\begin{figure}%\n%SRC \\LaTeX{}\n%SRC \\caption{Baz}%\n%SRC \\label{fig:baz}\n%SRC \\end{figure}\n%SRC \n%SRC \\begin{lemma}%\n%SRC \\label{thm:foo}\n%SRC 1 + 1 = 2\n%SRC \\end{lemma}\n%SRC \n%SRC \\include{bar}\n%SRC \n%SRC \\end{document}\n\n%TEX bar.tex\n%SRC \\section{Bar}%\n%SRC \\label{sec:bar}\n%SRC \n%SRC Lorem ipsum dolor sit amet.\n%SRC \\ref{}\n%CUR ^\n\n%TEX foo.aux\n%SRC \\relax\n%SRC \\@writefile{lof}{\\contentsline {figure}{\\numberline {1}{\\ignorespaces Baz\\relax }}{1}\\protected@file@percent }\n%SRC \\providecommand*\\caption@xref[2]{\\@setref\\relax\\@undefined{#1}}\n%SRC \\newlabel{fig:baz}{{1}{1}}\n%SRC \\@writefile{toc}{\\contentsline {section}{\\numberline {1}Foo}{1}\\protected@file@percent }\n%SRC \\newlabel{sec:foo}{{1}{1}}\n%SRC \\newlabel{eq:foo}{{1}{1}}\n%SRC \\newlabel{eq:bar}{{2}{1}}\n%SRC \\newlabel{thm:foo}{{1}{1}}\n%SRC \\@input{bar.aux}\"#)?"
----
-[
- {
- "detail": "Equation (2)",
- "filterText": "eq:bar Equation (2)",
- "kind": 1,
- "label": "eq:bar",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "eq:bar"
- }
- },
- {
- "detail": "Equation (1)",
- "filterText": "eq:foo Equation (1)",
- "kind": 1,
- "label": "eq:foo",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "eq:foo"
- }
- },
- {
- "detail": "Figure 1",
- "documentation": "[documentation]",
- "filterText": "fig:baz Figure 1: Baz",
- "kind": 1,
- "label": "fig:baz",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "fig:baz"
- }
- },
- {
- "detail": "Section (Bar)",
- "filterText": "sec:bar Section (Bar)",
- "kind": 1,
- "label": "sec:bar",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "sec:bar"
- }
- },
- {
- "detail": "Section 1 (Foo)",
- "filterText": "sec:foo Section 1 (Foo)",
- "kind": 1,
- "label": "sec:foo",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "sec:foo"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_import.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_import.snap
deleted file mode 100644
index 5ee9c3c207..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_import.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\documentclass{article}\n%SRC \\import{sub}{sub/sub.tex}\n%SRC \\lipsu\n%CUR ^\n%1.1 ^^^^^\n\n%TEX sub/sub.tex\n%SRC \\input{child.tex}\n\n%TEX sub/child.tex\n%SRC \\usepackage{lipsum}\n\n\"#)"
----
-[
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "lipsum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsum"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "lipsumexp",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsumexp"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumPar",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumPar"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumProtect",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumProtect"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumRestoreAll",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumRestoreAll"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_texlabroot.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_texlabroot.snap
deleted file mode 100644
index ecf093e33c..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__project_resolution_texlabroot.snap
+++ /dev/null
@@ -1,61 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX src/main.tex\n%SRC \\documentclass{article}\n%SRC \\include{src/foo}\n%SRC \\lipsu\n%CUR ^\n%1.1 ^^^^^\n\n%TEX src/foo.tex\n%SRC \\include{src/bar}\n\n%TEX src/bar.tex\n%SRC \\usepackage{lipsum}\n\n%ROOT .texlabroot\n\"#)"
----
-[
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "lipsum",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsum"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "lipsumexp",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lipsumexp"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumPar",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumPar"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumProtect",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumProtect"
- }
- },
- {
- "detail": "lipsum.sty",
- "kind": 1,
- "label": "LipsumRestoreAll",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "LipsumRestoreAll"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_begin.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_begin.snap
deleted file mode 100644
index a4de708b1b..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_begin.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newtheorem{lemma}{Lemma}\n%SRC \\begin{lem \n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "detail": "user-defined",
- "kind": 1,
- "label": "lemma",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lemma"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_end.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_end.snap
deleted file mode 100644
index 0c2c20083e..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__theorem_end.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\newtheorem{lemma}{Lemma}\n%SRC \\begin{}\n%SRC \\end{lem\n%CUR ^\n%1.1 ^^^\"#)?"
----
-[
- {
- "detail": "user-defined",
- "kind": 1,
- "label": "lemma",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "lemma"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_closed_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_closed_brace.snap
deleted file mode 100644
index f2a00d22bb..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_closed_brace.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepgflibrary{}\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "arrows",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "arrows"
- }
- },
- {
- "kind": 1,
- "label": "arrows.meta",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "arrows.meta"
- }
- },
- {
- "kind": 1,
- "label": "arrows.spaced",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "arrows.spaced"
- }
- },
- {
- "kind": 1,
- "label": "curvilinear",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "curvilinear"
- }
- },
- {
- "kind": 1,
- "label": "datavisualization.barcharts",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "datavisualization.barcharts"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_open_brace.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_open_brace.snap
deleted file mode 100644
index 62bb3729b7..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__tikz_library_open_brace.snap
+++ /dev/null
@@ -1,56 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\usepgflibrary{\n%CUR ^\"#)?"
----
-[
- {
- "kind": 1,
- "label": "arrows",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "arrows"
- }
- },
- {
- "kind": 1,
- "label": "arrows.meta",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "arrows.meta"
- }
- },
- {
- "kind": 1,
- "label": "arrows.spaced",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "arrows.spaced"
- }
- },
- {
- "kind": 1,
- "label": "curvilinear",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "curvilinear"
- }
- },
- {
- "kind": 1,
- "label": "datavisualization.barcharts",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "datavisualization.barcharts"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_command.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_command.snap
deleted file mode 100644
index fe0a397706..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_command.snap
+++ /dev/null
@@ -1,17 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\foobar\n%SRC \\fooba\n%CUR ^\n%1.1 ^^^^^\n%SRC \\begin{foo}\n%SRC \\end{foo}\n%SRC \\begin{fo}\n\"#)?"
----
-[
- {
- "detail": "user-defined",
- "kind": 1,
- "label": "foobar",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "foobar"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_environment.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_environment.snap
deleted file mode 100644
index 7230e9a951..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__completion__user_environment.snap
+++ /dev/null
@@ -1,28 +0,0 @@
----
-source: src/tests/text_document/completion.rs
-expression: "complete(r#\"\n%TEX main.tex\n%SRC \\foobar\n%SRC \\fooba\n%SRC \\begin{foo}\n%SRC \\end{foo}\n%SRC \\begin{fo}\n%CUR ^\n%1.1 ^^\n\"#)?"
----
-[
- {
- "detail": "user-defined",
- "kind": 1,
- "label": "foo",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "foo"
- }
- },
- {
- "detail": "built-in",
- "kind": 1,
- "label": "filecontents",
- "preselect": false,
- "sortText": "[sortText]",
- "textEdit": {
- "range": "[range]",
- "newText": "filecontents"
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__did_change_configuration__invalid_configuration.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__did_change_configuration__invalid_configuration.snap
deleted file mode 100644
index 1400d80167..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__did_change_configuration__invalid_configuration.snap
+++ /dev/null
@@ -1,9 +0,0 @@
----
-source: src/tests/text_document/did_change_configuration.rs
-expression: message
----
-The texlab configuration is invalid; using the default settings instead.
-Details: regex parse error:
- \
- ^
-error: incomplete escape sequence, reached end of pattern prematurely
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_flat.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_flat.snap
deleted file mode 100644
index 3d2537d85b..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_flat.snap
+++ /dev/null
@@ -1,60 +0,0 @@
----
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
----
-[
- {
- "name": "Figure: Foo",
- "kind": 6,
- "deprecated": false,
- "location": {
- "uri": "[tmp]/main.tex",
- "range": {
- "start": {
- "line": 4,
- "character": 0
- },
- "end": {
- "line": 7,
- "character": 12
- }
- }
- }
- },
- {
- "name": "Figure: Bar",
- "kind": 6,
- "deprecated": false,
- "location": {
- "uri": "[tmp]/main.tex",
- "range": {
- "start": {
- "line": 9,
- "character": 0
- },
- "end": {
- "line": 12,
- "character": 12
- }
- }
- }
- },
- {
- "name": "Figure: Baz",
- "kind": 6,
- "deprecated": false,
- "location": {
- "uri": "[tmp]/main.tex",
- "range": {
- "start": {
- "line": 14,
- "character": 0
- },
- "end": {
- "line": 17,
- "character": 12
- }
- }
- }
- }
-]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_command.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_command.snap
deleted file mode 100644
index c7d1491245..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_command.snap
+++ /dev/null
@@ -1,8 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article{foo, bar = \"\\baz\",}\"#)?"
----
-@article{foo,
- bar = "\baz",
-}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_insert_braces.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_insert_braces.snap
deleted file mode 100644
index d05b077188..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_insert_braces.snap
+++ /dev/null
@@ -1,7 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article{foo, bar = baz,\"#)?"
----
-@article{foo,
- bar = baz,
-}
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_join_strings.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_join_strings.snap
deleted file mode 100644
index 8fb3765129..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_join_strings.snap
+++ /dev/null
@@ -1,8 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article{foo, bar = \"baz\" # \"qux\"}\"#)?"
----
-@article{foo,
- bar = "baz" # "qux",
-}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_multiple_entries.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_multiple_entries.snap
deleted file mode 100644
index 2496f9b5e5..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_multiple_entries.snap
+++ /dev/null
@@ -1,16 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, \n%SRC consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}\n%SRC \n%SRC @article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, \n%SRC consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}\"\"#)?"
----
-@article{foo,
- bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum
- dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
- amet, consectetur adipiscing elit.},
-}
-
-@article{foo,
- bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum
- dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
- amet, consectetur adipiscing elit.},
-}"
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_parens.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_parens.snap
deleted file mode 100644
index 883b97b375..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_parens.snap
+++ /dev/null
@@ -1,7 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article(foo,)\"#)?"
----
-@article{foo,
-}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_preamble.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_preamble.snap
deleted file mode 100644
index fdac219c35..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_preamble.snap
+++ /dev/null
@@ -1,6 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @preamble{\n%SRC \"foo bar baz\" }\"#)?"
----
-@preamble{"foo bar baz"}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_string.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_string.snap
deleted file mode 100644
index 8f9589773e..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_string.snap
+++ /dev/null
@@ -1,6 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @string{foo=\"bar\"}\"#)?"
----
-@string{foo = "bar"}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_trailing_comma.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_trailing_comma.snap
deleted file mode 100644
index 1051e00cf3..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_trailing_comma.snap
+++ /dev/null
@@ -1,8 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article{foo, bar = baz}\"#)?"
----
-@article{foo,
- bar = baz,
-}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_wrap_long_lines.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_wrap_long_lines.snap
deleted file mode 100644
index e7e1f39386..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__formatting__bibtex_internal_wrap_long_lines.snap
+++ /dev/null
@@ -1,10 +0,0 @@
----
-source: src/tests/text_document/formatting.rs
-expression: "format(r#\"\n%BIB main.bib\n%SRC @article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n%SRC Lorem ipsum dolor sit amet,\n%SRC consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}\"#)?"
----
-@article{foo,
- bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum
- dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
- amet, consectetur adipiscing elit.},
-}
-
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__inlay_hint__label_definition.snap b/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__inlay_hint__label_definition.snap
deleted file mode 100644
index ff04d65efb..0000000000
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__inlay_hint__label_definition.snap
+++ /dev/null
@@ -1,38 +0,0 @@
----
-source: src/tests/text_document/inlay_hint.rs
-expression: "check(r#\"\n%TEX main.tex\n%SRC \\documentclass{article}\n%SRC \\usepackage{caption}\n%SRC \\begin{document}\n%SRC \\section{Foo}\\label{sec:foo}\n%SRC \\section{Bar}\\label{sec:bar}\n%SRC \\subsection{Baz}\\label{sec:baz}\n%SRC \\begin{figure}\n%SRC Test\n%SRC \\label{fig:qux}\n%SRC \\caption{Qux}\n%SRC \\end{figure}\n%SRC \\end{document}\n\n%TEX main.aux\n%SRC \\relax \n%SRC \\providecommand*\\caption@xref[2]{\\@setref\\relax\\@undefined{#1}}\n%SRC \\newlabel{fig:qux}{{\\caption@xref {fig:qux}{ on input line 15}}{1}}\n%SRC \\@writefile{lof}{\\contentsline {figure}{\\numberline {1}{\\ignorespaces Qux\\relax }}{1}{}\\protected@file@percent }\n%SRC \\@writefile{toc}{\\contentsline {section}{\\numberline {1}Foo}{1}{}\\protected@file@percent }\n%SRC \\newlabel{sec:foo}{{1}{1}}\n%SRC \\@writefile{toc}{\\contentsline {section}{\\numberline {2}Bar}{1}{}\\protected@file@percent }\n%SRC \\newlabel{sec:bar}{{2}{1}}\n%SRC \\@writefile{toc}{\\contentsline {subsection}{\\numberline {2.1}Baz}{1}{}\\protected@file@percent }\n%SRC \\newlabel{sec:baz}{{2.1}{1}}\n%SRC \\gdef \\@abspage@last{1}\n\"#)?"
----
-[
- {
- "position": {
- "line": 3,
- "character": 27
- },
- "label": "Section 1 (Foo)",
- "paddingLeft": true
- },
- {
- "position": {
- "line": 4,
- "character": 27
- },
- "label": "Section 2 (Bar)",
- "paddingLeft": true
- },
- {
- "position": {
- "line": 5,
- "character": 30
- },
- "label": "Subsection 2.1 (Baz)",
- "paddingLeft": true
- },
- {
- "position": {
- "line": 8,
- "character": 18
- },
- "label": "Figure fig:qux: Qux",
- "paddingLeft": true
- }
-]
diff --git a/support/texlab/src/tests/workspace/symbol.rs b/support/texlab/src/tests/workspace/symbol.rs
deleted file mode 100644
index 626cce3c0b..0000000000
--- a/support/texlab/src/tests/workspace/symbol.rs
+++ /dev/null
@@ -1,142 +0,0 @@
-use insta::{assert_json_snapshot, internals::Redaction};
-use lsp_types::{
- request::WorkspaceSymbol, ClientCapabilities, SymbolInformation, Url, WorkspaceSymbolParams,
-};
-
-use crate::tests::{client::Client, fixture};
-
-struct SymbolResult {
- actual_symbols: Vec<SymbolInformation>,
- uri_redaction: Redaction,
-}
-
-fn find_symbols(fixture: &str, query: &str) -> SymbolResult {
- let mut client = Client::spawn();
- client.initialize(ClientCapabilities::default(), None);
-
- let fixture = fixture::parse(fixture);
- for file in fixture.files {
- client.open(file.name, file.lang, file.text);
- }
-
- let actual_symbols = client
- .request::<WorkspaceSymbol>(WorkspaceSymbolParams {
- query: query.to_string(),
- work_done_progress_params: Default::default(),
- partial_result_params: Default::default(),
- })
- .unwrap()
- .unwrap_or_default();
-
- let result = client.shutdown();
-
- let uri = Url::from_directory_path(result.directory.path()).unwrap();
- let uri_redaction = insta::dynamic_redaction(move |content, _path| {
- content.as_str().unwrap().replace(uri.as_str(), "[tmp]/")
- });
-
- SymbolResult {
- actual_symbols,
- uri_redaction,
- }
-}
-
-macro_rules! assert_symbols {
- ($result:expr) => {
- let result = $result;
- assert_json_snapshot!(result.actual_symbols, {
- "[].location.uri" => result.uri_redaction,
- "[]" => insta::sorted_redaction()
- });
- };
-}
-
-const FIXTURE: &str = r#"
-%TEX main.tex
-%SRC \documentclass{article}
-%SRC \usepackage{caption}
-%SRC \usepackage{amsmath}
-%SRC \usepackage{amsthm}
-%SRC
-%SRC \begin{document}
-%SRC
-%SRC \section{Foo}\label{sec:foo}
-%SRC
-%SRC \begin{equation}\label{eq:foo}
-%SRC Foo
-%SRC \end{equation}
-%SRC
-%SRC \section{Bar}\label{sec:bar}
-%SRC
-%SRC \begin{figure}
-%SRC Bar
-%SRC \caption{Bar}
-%SRC \label{fig:bar}
-%SRC \end{figure}
-%SRC
-%SRC \section{Baz}\label{sec:baz}
-%SRC
-%SRC \begin{enumerate}
-%SRC \item\label{itm:foo} Foo
-%SRC \item\label{itm:bar} Bar
-%SRC \item\label{itm:baz} Baz
-%SRC \end{enumerate}
-%SRC
-%SRC \section{Qux}\label{sec:qux}
-%SRC
-%SRC \newtheorem{lemma}{Lemma}
-%SRC
-%SRC \begin{lemma}[Qux]\label{thm:qux}
-%SRC Qux
-%SRC \end{lemma}
-%SRC
-%SRC \end{document}
-
-%TEX main.aux
-%SRC \relax
-%SRC \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Bar\relax }}{1}\protected@file@percent }
-%SRC \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
-%SRC \newlabel{fig:bar}{{1}{1}}
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
-%SRC \newlabel{sec:foo}{{1}{1}}
-%SRC \newlabel{eq:foo}{{1}{1}}
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}\protected@file@percent }
-%SRC \newlabel{sec:bar}{{2}{1}}
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {3}Baz}{1}\protected@file@percent }
-%SRC \newlabel{sec:baz}{{3}{1}}
-%SRC \newlabel{itm:foo}{{1}{1}}
-%SRC \newlabel{itm:bar}{{2}{1}}
-%SRC \newlabel{itm:baz}{{3}{1}}
-%SRC \@writefile{toc}{\contentsline {section}{\numberline {4}Qux}{1}\protected@file@percent }
-%SRC \newlabel{sec:qux}{{4}{1}}
-%SRC \newlabel{thm:qux}{{1}{1}}
-
-%BIB main.bib
-%SRC @article{foo,}
-%SRC
-%SRC @string{bar = "bar"}"#;
-
-#[test]
-fn filter_type_section() {
- assert_symbols!(find_symbols(FIXTURE, "section"));
-}
-
-#[test]
-fn filter_type_figure() {
- assert_symbols!(find_symbols(FIXTURE, "figure"));
-}
-
-#[test]
-fn filter_type_item() {
- assert_symbols!(find_symbols(FIXTURE, "item"));
-}
-
-#[test]
-fn filter_type_math() {
- assert_symbols!(find_symbols(FIXTURE, "math"));
-}
-
-#[test]
-fn filter_bibtex() {
- assert_symbols!(find_symbols(FIXTURE, "bibtex"));
-}
diff --git a/support/texlab/src/util.rs b/support/texlab/src/util.rs
index 1c4d55a19d..6f27305f1b 100644
--- a/support/texlab/src/util.rs
+++ b/support/texlab/src/util.rs
@@ -7,9 +7,10 @@ pub mod lang_data;
pub mod line_index;
pub mod line_index_ext;
pub mod lsp_enums;
+pub mod regex_filter;
use std::path::PathBuf;
use once_cell::sync::Lazy;
-pub static HOME_DIR: Lazy<Option<PathBuf>> = Lazy::new(|| dirs::home_dir());
+pub static HOME_DIR: Lazy<Option<PathBuf>> = Lazy::new(dirs::home_dir);
diff --git a/support/texlab/src/util/chktex.rs b/support/texlab/src/util/chktex.rs
index 29a7ac5630..d87eff5f9c 100644
--- a/support/texlab/src/util/chktex.rs
+++ b/support/texlab/src/util/chktex.rs
@@ -49,7 +49,7 @@ impl Command {
pub fn run(self) -> std::io::Result<Vec<Diagnostic>> {
let mut child = std::process::Command::new("chktex")
- .args(&["-I0", "-f%l:%c:%d:%k:%n:%m\n"])
+ .args(["-I0", "-f%l:%c:%d:%k:%n:%m\n"])
.stdin(Stdio::piped())
.stdout(Stdio::piped())
.stderr(Stdio::null())
diff --git a/support/texlab/src/util/label.rs b/support/texlab/src/util/label.rs
index f0fae34337..50e2ea21e7 100644
--- a/support/texlab/src/util/label.rs
+++ b/support/texlab/src/util/label.rs
@@ -209,7 +209,7 @@ fn render_label_enum_item(
.label()
.and_then(|label| label.content_text())
.map(|text| Word::new(db, text))
- .or_else(|| number),
+ .or(number),
object: LabeledObject::EnumItem,
})
}
diff --git a/support/texlab/src/util/regex_filter.rs b/support/texlab/src/util/regex_filter.rs
new file mode 100644
index 0000000000..f107ea16fe
--- /dev/null
+++ b/support/texlab/src/util/regex_filter.rs
@@ -0,0 +1,24 @@
+use crate::RegexPattern;
+
+pub fn filter(
+ text: &str,
+ allowed_patterns: &[RegexPattern],
+ ignored_patterns: &[RegexPattern],
+) -> bool {
+ if !allowed_patterns.is_empty()
+ && !allowed_patterns
+ .iter()
+ .any(|pattern| pattern.0.is_match(text))
+ {
+ return false;
+ }
+
+ if ignored_patterns
+ .iter()
+ .any(|pattern| pattern.0.is_match(text))
+ {
+ return false;
+ }
+
+ true
+}
diff --git a/support/texlab/tests/lsp/fixture.rs b/support/texlab/tests/lsp/fixture.rs
new file mode 100644
index 0000000000..182c5d40b8
--- /dev/null
+++ b/support/texlab/tests/lsp/fixture.rs
@@ -0,0 +1,249 @@
+use std::{
+ path::{Path, PathBuf},
+ thread::JoinHandle,
+};
+
+use anyhow::Result;
+use lsp_server::Connection;
+use lsp_types::{
+ notification::{DidOpenTextDocument, Exit, Initialized},
+ request::{Initialize, Shutdown},
+ ClientCapabilities, DidOpenTextDocumentParams, InitializeParams, InitializedParams, Location,
+ Position, Range, TextDocumentIdentifier, TextDocumentItem, TextDocumentPositionParams, Url,
+};
+use tempfile::{tempdir, TempDir};
+use texlab::{db::Language, LspClient, Server};
+
+#[derive(Debug)]
+pub struct Fixture {
+ pub documents: Vec<Document>,
+}
+
+impl Fixture {
+ pub fn parse(input: &str) -> Fixture {
+ let mut documents = Vec::new();
+
+ let mut start = 0;
+ for end in input
+ .match_indices("%!")
+ .skip(1)
+ .map(|(i, _)| i)
+ .chain(std::iter::once(input.len()))
+ {
+ documents.push(Document::parse(&input[start..end]));
+ start = end;
+ }
+
+ Self { documents }
+ }
+
+ pub fn setup(&self, client: &LspClient, dir: &Path) -> Result<()> {
+ for document in &self.documents {
+ let text = String::from(&document.text);
+ let path = dir.join(&document.path);
+ std::fs::create_dir_all(path.parent().unwrap())?;
+ std::fs::write(&path, &text)?;
+
+ let uri = Url::from_file_path(&path).unwrap();
+ let language = Language::from_path(&path).unwrap_or(Language::Tex);
+ let language_id = String::from(match language {
+ Language::Tex => "latex",
+ Language::Bib => "bibtex",
+ Language::Log | Language::TexlabRoot | Language::Tectonic => continue,
+ });
+
+ client.send_notification::<DidOpenTextDocument>(DidOpenTextDocumentParams {
+ text_document: TextDocumentItem::new(uri, language_id, 0, text),
+ })?;
+ }
+
+ Ok(())
+ }
+}
+
+#[derive(Debug)]
+pub struct Document {
+ pub path: PathBuf,
+ pub text: String,
+ pub cursor: Option<Position>,
+ pub ranges: Vec<Range>,
+}
+
+impl Document {
+ pub fn parse(input: &str) -> Self {
+ let mut lines = Vec::new();
+
+ let (path, input) = input
+ .trim()
+ .strip_prefix("%! ")
+ .map(|input| input.split_once('\n').unwrap_or((input, "")))
+ .unwrap();
+
+ let mut ranges = Vec::new();
+ let mut cursor = None;
+
+ for line in input.lines().map(|line| line.trim_end()) {
+ if line.chars().all(|c| matches!(c, ' ' | '^' | '|' | '!')) && !line.is_empty() {
+ let index = (lines.len() - 1) as u32;
+
+ cursor = cursor.or_else(|| {
+ let character = line.find('|')?;
+ Some(Position::new(index, character as u32))
+ });
+
+ if let Some(start) = line.find('!') {
+ let position = Position::new(index, start as u32);
+ ranges.push(Range::new(position, position));
+ }
+
+ if let Some(start) = line.find('^') {
+ let end = line.rfind('^').unwrap() + 1;
+ ranges.push(Range::new(
+ Position::new(index, start as u32),
+ Position::new(index, end as u32),
+ ));
+ }
+ } else {
+ lines.push(line);
+ }
+ }
+
+ Self {
+ path: PathBuf::from(path),
+ text: lines.join("\n"),
+ cursor,
+ ranges,
+ }
+ }
+}
+
+#[derive(Debug)]
+pub struct TestBed {
+ fixture: Fixture,
+ locations: Vec<Location>,
+ directory: TempDir,
+ client: LspClient,
+ client_thread: Option<JoinHandle<()>>,
+ server_thread: Option<JoinHandle<()>>,
+}
+
+impl Drop for TestBed {
+ fn drop(&mut self) {
+ let _ = self.client.send_request::<Shutdown>(());
+ let _ = self.client.send_notification::<Exit>(());
+ self.client_thread.take().unwrap().join().unwrap();
+ self.server_thread.take().unwrap().join().unwrap();
+ }
+}
+
+impl TestBed {
+ pub fn new(fixture: &str) -> Result<Self> {
+ let fixture = Fixture::parse(fixture);
+ let (server_conn, client_conn) = Connection::memory();
+
+ let client = LspClient::new(client_conn.sender);
+
+ let server_thread = std::thread::spawn(move || Server::new(server_conn).run().unwrap());
+ let client_thread = {
+ let client = client.clone();
+ std::thread::spawn(move || {
+ for message in &client_conn.receiver {
+ match message {
+ lsp_server::Message::Request(request) => {
+ client
+ .send_error(
+ request.id,
+ lsp_server::ErrorCode::MethodNotFound.into(),
+ "Method not found".into(),
+ )
+ .unwrap();
+ }
+ lsp_server::Message::Response(response) => {
+ client.recv_response(response).unwrap();
+ }
+ lsp_server::Message::Notification(_) => {}
+ }
+ }
+ })
+ };
+
+ let directory = tempdir()?;
+ let locations = fixture
+ .documents
+ .iter()
+ .flat_map(|document| {
+ let uri = Url::from_file_path(directory.path().join(&document.path)).unwrap();
+ document
+ .ranges
+ .iter()
+ .map(move |range| Location::new(uri.clone(), *range))
+ })
+ .collect();
+
+ Ok(TestBed {
+ fixture,
+ locations,
+ directory,
+ client,
+ client_thread: Some(client_thread),
+ server_thread: Some(server_thread),
+ })
+ }
+
+ pub fn initialize(&self, capabilities: ClientCapabilities) -> Result<()> {
+ self.client.send_request::<Initialize>(InitializeParams {
+ capabilities,
+ initialization_options: Some(serde_json::json!({ "skipDistro": true })),
+ ..Default::default()
+ })?;
+
+ self.client
+ .send_notification::<Initialized>(InitializedParams {})?;
+
+ self.fixture.setup(&self.client, &self.directory.path())?;
+ Ok(())
+ }
+
+ pub fn client(&self) -> &LspClient {
+ &self.client
+ }
+
+ pub fn cursor(&self) -> Option<TextDocumentPositionParams> {
+ let (document, cursor) = self
+ .fixture
+ .documents
+ .iter()
+ .find_map(|document| document.cursor.map(|cursor| (document, cursor)))?;
+
+ let uri = Url::from_file_path(self.directory.path().join(&document.path)).unwrap();
+ let id = TextDocumentIdentifier::new(uri);
+ Some(TextDocumentPositionParams::new(id, cursor))
+ }
+
+ pub fn locations(&self) -> &[Location] {
+ &self.locations
+ }
+
+ pub fn directory(&self) -> &Path {
+ self.directory.path()
+ }
+
+ pub fn documents(&self) -> &[Document] {
+ &self.fixture.documents
+ }
+
+ pub fn redact(&self, uri: &Url) -> Url {
+ let root = if cfg!(windows) {
+ PathBuf::from("C:/")
+ } else {
+ PathBuf::from("/")
+ };
+
+ let path = uri.to_file_path().unwrap();
+ let path = path.strip_prefix(self.directory()).unwrap_or(&path);
+ let path = root.join(path);
+
+ let uri = Url::from_file_path(path).unwrap();
+ Url::parse(&uri.as_str().replace("file:///C:/", "file:///")).unwrap()
+ }
+}
diff --git a/support/texlab/tests/lsp/main.rs b/support/texlab/tests/lsp/main.rs
new file mode 100644
index 0000000000..aeb4f8993c
--- /dev/null
+++ b/support/texlab/tests/lsp/main.rs
@@ -0,0 +1,3 @@
+mod fixture;
+mod text_document;
+mod workspace;
diff --git a/support/texlab/src/tests/text_document.rs b/support/texlab/tests/lsp/text_document.rs
index aac0553ec4..cfab1d04c8 100644
--- a/support/texlab/src/tests/text_document.rs
+++ b/support/texlab/tests/lsp/text_document.rs
@@ -1,6 +1,5 @@
mod completion;
mod definition;
-mod did_change_configuration;
mod document_highlight;
mod document_link;
mod document_symbol;
diff --git a/support/texlab/tests/lsp/text_document/completion.rs b/support/texlab/tests/lsp/text_document/completion.rs
new file mode 100644
index 0000000000..7e0c3c31d4
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/completion.rs
@@ -0,0 +1,821 @@
+use insta::assert_json_snapshot;
+use itertools::Itertools;
+use lsp_types::{
+ request::{Completion, ResolveCompletionItem},
+ CompletionItem, CompletionParams, CompletionResponse, CompletionTextEdit, Range,
+};
+
+use crate::fixture::TestBed;
+
+fn complete(fixture: &str) -> Vec<CompletionItem> {
+ let test_bed = TestBed::new(fixture).unwrap();
+ test_bed
+ .initialize(
+ serde_json::from_value(serde_json::json!({
+ "textDocument": {
+ "completion": {
+ "completionItem": {
+ "documentationFormat": ["plaintext", "markdown"]
+ }
+ }
+ }
+ }))
+ .unwrap(),
+ )
+ .unwrap();
+
+ let text_document_position = test_bed.cursor().unwrap();
+ let position = text_document_position.position;
+ let range = test_bed
+ .locations()
+ .first()
+ .map_or_else(|| Range::new(position, position), |location| location.range);
+
+ let items = match test_bed
+ .client()
+ .send_request::<Completion>(CompletionParams {
+ text_document_position,
+ partial_result_params: Default::default(),
+ work_done_progress_params: Default::default(),
+ context: None,
+ })
+ .unwrap()
+ {
+ Some(CompletionResponse::Array(items)) => items,
+ Some(CompletionResponse::List(list)) => list.items,
+ None => Vec::new(),
+ };
+
+ for item in &items {
+ if let Some(CompletionTextEdit::Edit(edit)) = item.text_edit.as_ref() {
+ assert_eq!(edit.range, range);
+ }
+ }
+
+ items
+ .into_iter()
+ .take(5)
+ .map(|item| {
+ let mut item = test_bed
+ .client()
+ .send_request::<ResolveCompletionItem>(item)
+ .unwrap();
+
+ item.data = None;
+ item.kind = None;
+ item.sort_text = None;
+ item.documentation = None;
+ item.text_edit = None;
+ item
+ })
+ .sorted_by(|item1, item2| item1.label.cmp(&item2.label))
+ .collect()
+}
+
+#[test]
+fn acronym_ref_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
+\acrshort{f}
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn acronym_ref_empty() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
+\acrshort{}
+ |"#
+ ));
+}
+
+#[test]
+fn acronym_ref_after_group() {
+ assert_eq!(
+ complete(
+ r#"
+%! main.tex
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
+\acrshort{}
+ |"#,
+ ),
+ Vec::new()
+ );
+}
+
+#[test]
+fn acronym_ref_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
+\acrshort{f
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn acronym_package_ref() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\acrodef{fpsLabel}[FPS]{Frames per Second}
+\ac{f
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn glossary_ref_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
+\gls{f}
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn glossary_ref_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}
+\gls{f
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn argument_empty() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepackage{amsfonts}
+\mathbb{}
+ |"#
+ ));
+}
+
+#[test]
+fn argument_word() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepackage{amsfonts}
+\mathbb{A}
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn argument_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepackage{amsfonts}
+\mathbb{
+ |
+Test"#
+ ));
+}
+
+#[test]
+fn argument_open_brace_unrelated() {
+ assert_eq!(
+ complete(
+ r#"
+%! main.tex
+\usepackage{amsfonts}
+\mathbb{}{
+ |
+Test"#,
+ ),
+ Vec::new()
+ );
+}
+
+#[test]
+fn begin_environment_without_snippet_support() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\beg
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn citation() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\documentclass{article}
+\bibliography{main}
+\begin{document}
+\cite{
+ |
+\end{document}
+
+%! main.bib
+@article{foo:2019,
+ author = {Foo Bar},
+ title = {Baz Qux},
+ year = {2019},
+}
+
+@article{bar:2005,}"#
+ ));
+}
+
+#[test]
+fn citation_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\addbibresource{main.bib}
+\cite{
+ |
+
+%! main.bib
+@article{foo,}"#
+ ));
+}
+
+#[test]
+fn citation_open_brace_multiple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\addbibresource{main.bib}
+\cite{foo,a
+ |
+ ^
+
+%! main.bib
+@article{foo,}"#
+ ));
+}
+
+#[test]
+fn citation_acronym() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\addbibresource{main.bib}
+\DeclareAcronym{foo}{cite={}}
+ |
+
+%! main.bib
+@article{foo,}"#
+ ));
+}
+
+#[test]
+fn citation_after_brace() {
+ assert_eq!(
+ complete(
+ r#"
+%! main.tex
+\documentclass{article}
+\bibliography{main}
+\begin{document}
+\cite{}
+ |
+\end{document}
+
+%! main.bib
+@article{foo,}"#,
+ ),
+ Vec::new()
+ );
+}
+
+#[test]
+fn color_model_definition_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\definecolor{foo}{}
+ |"#
+ ));
+}
+
+#[test]
+fn color_model_definition_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\definecolor{foo}{
+ |"#
+ ));
+}
+
+#[test]
+fn color_model_definition_set_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\definecolorset{}
+ |"#
+ ));
+}
+
+#[test]
+fn color_model_definition_set_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\definecolorset{
+ |"#
+ ));
+}
+
+#[test]
+fn color_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\color{}
+ |"#
+ ));
+}
+
+#[test]
+fn color_word() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\color{re}
+ |
+ ^^"#
+ ));
+}
+
+#[test]
+fn color_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\color{
+ |"#
+ ));
+}
+
+#[test]
+fn component_command_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\
+ |"#
+ ));
+}
+
+#[test]
+fn component_command_simple_before() {
+ assert_eq!(
+ complete(
+ r#"
+%! main.tex
+\
+|"#,
+ ),
+ Vec::new()
+ );
+}
+
+#[test]
+fn component_command_simple_package() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepackage{lipsum}
+\lips
+ |
+ ^^^^"#
+ ));
+}
+
+#[test]
+fn component_command_bibtex() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{b,
+ c = {\LaT }
+ |
+ ^^^
+}"#
+ ));
+}
+
+#[test]
+fn component_environment_simple() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\begin{doc
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn component_environment_simple_end() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\begin{document}
+\end{
+ |"#
+ ));
+}
+
+#[test]
+fn component_environment_class() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\documentclass{article}
+\begin{thein}
+ |
+ ^^^^^"#
+ ));
+}
+
+#[test]
+fn component_environment_command_definition() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newcommand{\foo}{\begin{doc}
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_at_empty() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@
+ |"#
+ ));
+}
+
+#[test]
+fn entry_type_before_preamble() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@preamble
+ |
+ ^^^^^^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_before_string() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@string
+ |
+ ^^^^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_before_article() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article
+ |
+ ^^^^^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_after_preamble() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@preamble{
+ |
+ ^^^^^^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_after_string() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@string{
+ |
+ ^^^^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_complete_entry() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{foo, author = {foo}}
+ |
+ ^^^^^^^"#
+ ));
+}
+
+#[test]
+fn field_empty_entry_open() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{foo,
+ |"#
+ ));
+}
+
+#[test]
+fn field_empty_entry_closed() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{foo,}
+ |"#
+ ));
+}
+
+#[test]
+fn field_entry_field_name() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{foo, a
+ |
+ ^"#
+ ));
+}
+
+#[test]
+fn field_entry_two_fields_name_open() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{foo, author = bar, edit
+ |
+ ^^^^"#
+ ));
+}
+
+#[test]
+fn field_entry_two_fields_name_closed() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.bib
+@article{foo, author = bar, edit}
+ |
+ ^^^^"#
+ ));
+}
+
+#[test]
+fn import_package_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepackage{lips
+ |
+ ^^^^"#
+ ));
+}
+
+#[test]
+fn import_package_closed_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepackage{lips}
+ |
+ ^^^^"#
+ ));
+}
+
+#[test]
+fn import_class_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\documentclass{art \foo
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn import_class_closed_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\documentclass{art}
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn label() {
+ assert_json_snapshot!(complete(
+ r#"
+%! foo.tex
+\documentclass{article}
+
+\usepackage{amsmath}
+\usepackage{caption}
+\usepackage{amsthm}
+\newtheorem{lemma}{Lemma}
+
+\begin{document}
+
+\section{Foo}%
+\label{sec:foo}
+
+\begin{equation}%
+\label{eq:foo}
+ 1 + 1 = 2
+\end{equation}
+
+\begin{equation}%
+\label{eq:bar}
+ 1 + 1 = 2
+\end{equation}
+
+\begin{figure}%
+\LaTeX{}
+\caption{Baz}%
+\label{fig:baz}
+\end{figure}
+
+\begin{lemma}%
+\label{thm:foo}
+ 1 + 1 = 2
+\end{lemma}
+
+\include{bar}
+
+\end{document}
+
+%! bar.tex
+\section{Bar}%
+\label{sec:bar}
+
+Lorem ipsum dolor sit amet.
+\ref{}
+ |
+
+%! foo.aux
+\relax
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Baz\relax }}{1}\protected@file@percent }
+\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
+\newlabel{fig:baz}{{1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
+\newlabel{sec:foo}{{1}{1}}
+\newlabel{eq:foo}{{1}{1}}
+\newlabel{eq:bar}{{2}{1}}
+\newlabel{thm:foo}{{1}{1}}
+\@input{bar.aux}"#
+ ));
+}
+
+#[test]
+fn theorem_begin() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newtheorem{lemma}{Lemma}
+\begin{lem
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn theorem_end() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\newtheorem{lemma}{Lemma}
+\begin{}
+\end{lem
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn tikz_library_open_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepgflibrary{
+ |"#
+ ));
+}
+
+#[test]
+fn tikz_library_closed_brace() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\usepgflibrary{}
+ |"#
+ ));
+}
+
+#[test]
+fn test_user_command() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\foobar
+\fooba
+ |
+ ^^^^^
+\begin{foo}
+\end{foo}
+\begin{fo}"#
+ ));
+}
+
+#[test]
+fn test_user_environment() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\foobar
+\fooba
+\begin{foo}
+\end{foo}
+\begin{fo}
+ |
+ ^^"#
+ ));
+}
+
+#[test]
+fn test_project_resolution_import() {
+ assert_json_snapshot!(complete(
+ r#"
+%! main.tex
+\documentclass{article}
+\import{sub}{sub/sub.tex}
+\lipsu
+ |
+ ^^^^^
+
+%! sub/sub.tex
+\input{child.tex}
+
+%! sub/child.tex
+\usepackage{lipsum}"#
+ ));
+}
+
+#[test]
+fn test_project_resolution_texlabroot() {
+ assert_json_snapshot!(complete(
+ r#"
+%! src/main.tex
+\documentclass{article}
+\include{src/foo}
+\lipsu
+ |
+ ^^^^^
+
+%! src/foo.tex
+\include{src/bar}
+
+%! src/bar.tex
+\usepackage{lipsum}
+
+%! .texlabroot"#
+ ));
+}
diff --git a/support/texlab/tests/lsp/text_document/definition.rs b/support/texlab/tests/lsp/text_document/definition.rs
new file mode 100644
index 0000000000..78eed633c8
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/definition.rs
@@ -0,0 +1,156 @@
+use itertools::Itertools;
+use lsp_types::{
+ request::GotoDefinition, ClientCapabilities, GotoDefinitionParams, GotoDefinitionResponse,
+ LocationLink,
+};
+
+use crate::fixture::TestBed;
+
+fn check(fixture: &str) {
+ let test_bed = TestBed::new(fixture).unwrap();
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let text_document_position_params = test_bed.cursor().unwrap();
+ let cursor = text_document_position_params.position;
+
+ let origin_selection = test_bed
+ .locations()
+ .iter()
+ .filter(|location| location.uri == text_document_position_params.text_document.uri)
+ .find(|location| cursor >= location.range.start && cursor <= location.range.end);
+
+ let mut expected_links: Vec<_> = test_bed
+ .locations()
+ .iter()
+ .filter(|location| Some(*location) != origin_selection)
+ .batching(|it| {
+ let target_selection_range = it.next()?.range;
+ let target = it.next()?;
+ Some(LocationLink {
+ origin_selection_range: origin_selection.map(|sel| sel.range),
+ target_uri: target.uri.clone(),
+ target_range: target.range,
+ target_selection_range,
+ })
+ })
+ .collect();
+
+ let mut actual_links = match test_bed
+ .client()
+ .send_request::<GotoDefinition>(GotoDefinitionParams {
+ text_document_position_params,
+ partial_result_params: Default::default(),
+ work_done_progress_params: Default::default(),
+ })
+ .unwrap()
+ {
+ Some(GotoDefinitionResponse::Link(links)) => links,
+ Some(GotoDefinitionResponse::Array(_)) => unreachable!(),
+ Some(GotoDefinitionResponse::Scalar(_)) => unreachable!(),
+ None => Vec::new(),
+ };
+
+ sort_links(&mut actual_links);
+ sort_links(&mut expected_links);
+ assert_eq!(actual_links, expected_links);
+}
+
+fn sort_links(links: &mut Vec<LocationLink>) {
+ links.sort_by(|a, b| {
+ let left = (&a.target_uri, a.target_range.start);
+ let right = (&b.target_uri, b.target_range.start);
+ left.cmp(&right)
+ });
+}
+
+#[test]
+fn command_definition() {
+ check(
+ r#"
+%! main.tex
+\DeclareMathOperator{\foo}{foo}
+ ^^^^
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+\foo
+ |
+^^^^"#,
+ )
+}
+
+#[test]
+fn document() {
+ check(
+ r#"
+%! foo.tex
+\addbibresource{baz.bib}
+ |
+ ^^^^^^^
+
+%! bar.bib
+@article{foo, bar = {baz}}
+
+%! baz.bib
+@article{foo, bar = {baz}}
+!
+!"#,
+ )
+}
+
+#[test]
+fn entry() {
+ check(
+ r#"
+%! foo.tex
+\addbibresource{baz.bib}
+\cite{foo}
+ |
+ ^^^
+
+%! bar.bib
+@article{foo, bar = {baz}}
+
+%! baz.bib
+@article{foo, bar = {baz}}
+ ^^^
+^^^^^^^^^^^^^^^^^^^^^^^^^^"#,
+ )
+}
+
+#[test]
+fn string_simple() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {bar}}
+ ^^^
+^^^^^^^^^^^^^^^^^^^^
+@article{bar, author = foo}
+ |
+ ^^^"#,
+ )
+}
+
+#[test]
+fn string_join() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {bar}}
+ ^^^
+^^^^^^^^^^^^^^^^^^^^
+@article{bar, author = foo # "bar"}
+ |
+ ^^^"#,
+ )
+}
+
+#[test]
+fn string_field() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {bar}}
+@article{bar, author = foo # "bar"}
+ |"#,
+ )
+}
diff --git a/support/texlab/tests/lsp/text_document/document_highlight.rs b/support/texlab/tests/lsp/text_document/document_highlight.rs
new file mode 100644
index 0000000000..5cfb8fbee8
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/document_highlight.rs
@@ -0,0 +1,51 @@
+use assert_unordered::assert_eq_unordered;
+use lsp_types::{
+ request::DocumentHighlightRequest, ClientCapabilities, DocumentHighlight,
+ DocumentHighlightKind, DocumentHighlightParams,
+};
+
+use crate::fixture::TestBed;
+
+fn check(fixture: &str, highlight_kinds: &[DocumentHighlightKind]) {
+ let test_bed = TestBed::new(fixture).unwrap();
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let expected: Vec<_> = test_bed
+ .locations()
+ .iter()
+ .zip(highlight_kinds)
+ .map(|(location, kind)| DocumentHighlight {
+ range: location.range,
+ kind: Some(*kind),
+ })
+ .collect();
+
+ let text_document_position_params = test_bed.cursor().unwrap();
+ let actual = test_bed
+ .client()
+ .send_request::<DocumentHighlightRequest>(DocumentHighlightParams {
+ text_document_position_params,
+ partial_result_params: Default::default(),
+ work_done_progress_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_default();
+
+ assert_eq_unordered!(actual, expected);
+}
+
+#[test]
+fn test_label() {
+ check(
+ r#"
+%! main.tex
+\label{foo}
+ |
+ ^^^
+\ref{foo}
+ ^^^
+\label{bar}
+"#,
+ &[DocumentHighlightKind::WRITE, DocumentHighlightKind::READ],
+ )
+}
diff --git a/support/texlab/tests/lsp/text_document/document_link.rs b/support/texlab/tests/lsp/text_document/document_link.rs
new file mode 100644
index 0000000000..6aab6105de
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/document_link.rs
@@ -0,0 +1,52 @@
+use insta::assert_json_snapshot;
+use lsp_types::{
+ request::DocumentLinkRequest, ClientCapabilities, DocumentLink, DocumentLinkParams,
+};
+
+use crate::fixture::TestBed;
+
+fn find_links(fixture: &str) -> Vec<DocumentLink> {
+ let test_bed = TestBed::new(fixture).unwrap();
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let text_document_position = test_bed.cursor().unwrap();
+ let mut links = test_bed
+ .client()
+ .send_request::<DocumentLinkRequest>(DocumentLinkParams {
+ text_document: text_document_position.text_document,
+ work_done_progress_params: Default::default(),
+ partial_result_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_default();
+
+ for link in &mut links {
+ link.target = Some(test_bed.redact(link.target.as_ref().unwrap()));
+ }
+
+ links
+}
+
+#[test]
+fn document_include() {
+ assert_json_snapshot!(find_links(
+ r#"
+%! foo.tex
+\input{bar.tex}
+|
+
+%! bar.tex"#,
+ ))
+}
+
+#[test]
+fn document_import() {
+ assert_json_snapshot!(find_links(
+ r#"
+%! foo.tex
+\import{.}{bar/baz}
+|
+
+%! bar/baz.tex"#,
+ ))
+}
diff --git a/support/texlab/tests/lsp/text_document/document_symbol.rs b/support/texlab/tests/lsp/text_document/document_symbol.rs
new file mode 100644
index 0000000000..6ac00176b9
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/document_symbol.rs
@@ -0,0 +1,441 @@
+use insta::assert_json_snapshot;
+use lsp_types::{
+ notification::DidChangeConfiguration, request::DocumentSymbolRequest,
+ DidChangeConfigurationParams, DocumentSymbolParams, DocumentSymbolResponse,
+};
+
+use crate::fixture::TestBed;
+
+fn find_symbols(
+ fixture: &str,
+ capabilities: serde_json::Value,
+ settings: serde_json::Value,
+) -> DocumentSymbolResponse {
+ let test_bed = TestBed::new(fixture).unwrap();
+
+ test_bed
+ .initialize(serde_json::from_value(capabilities).unwrap())
+ .unwrap();
+
+ test_bed
+ .client()
+ .send_notification::<DidChangeConfiguration>(DidChangeConfigurationParams { settings })
+ .unwrap();
+
+ let text_document = test_bed.cursor().unwrap().text_document;
+
+ let mut response = test_bed
+ .client()
+ .send_request::<DocumentSymbolRequest>(DocumentSymbolParams {
+ text_document,
+ work_done_progress_params: Default::default(),
+ partial_result_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_else(|| DocumentSymbolResponse::Flat(vec![]));
+
+ if let DocumentSymbolResponse::Flat(symbols) = &mut response {
+ for symbol in symbols {
+ symbol.location.uri = test_bed.redact(&symbol.location.uri);
+ }
+ }
+
+ response
+}
+
+#[test]
+fn enumerate_nested() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{enumerate}
+ \item\label{it:foo} Foo
+ \item\label{it:bar} Bar
+ \item[Baz] Baz
+ \item[Qux]\label{it:qux} Qux
+\end{enumerate}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\newlabel{it:foo}{{1}{1}}
+\newlabel{it:qux}{{2}{1}}"#,
+ serde_json::json!({
+ "textDocument": {
+ "documentSymbol": {
+ "hierarchicalDocumentSymbolSupport": true,
+ },
+ },
+ }),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn enumerate_flat() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{enumerate}
+ \item\label{it:foo} Foo
+ \item\label{it:bar} Bar
+ \item[Baz] Baz
+ \item[Qux]\label{it:qux} Qux
+\end{enumerate}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\newlabel{it:foo}{{1}{1}}
+\newlabel{it:qux}{{2}{1}}"#,
+ serde_json::json!({}),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn equation_nested() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{equation}\label{eq:foo}
+ Foo
+\end{equation}
+
+\begin{equation}\label{eq:bar}
+ Bar
+\end{equation}
+
+\begin{equation}
+ Baz
+\end{equation}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\newlabel{eq:foo}{{1}{1}}"#,
+ serde_json::json!({
+ "textDocument": {
+ "documentSymbol": {
+ "hierarchicalDocumentSymbolSupport": true,
+ },
+ },
+ }),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn equation_flat() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{equation}\label{eq:foo}
+ Foo
+\end{equation}
+
+\begin{equation}\label{eq:bar}
+ Bar
+\end{equation}
+
+\begin{equation}
+ Baz
+\end{equation}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\newlabel{eq:foo}{{1}{1}}"#,
+ serde_json::json!({}),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn float_nested() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{figure}
+ Foo
+ \caption{Foo}\label{fig:foo}
+\end{figure}
+
+\begin{figure}
+ Bar
+ \caption{Bar}\label{fig:bar}
+\end{figure}
+
+\begin{figure}
+ Baz
+ \caption{Baz}
+\end{figure}
+
+\begin{figure}
+ Qux
+\end{figure}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Foo}}{1}\protected@file@percent }
+\newlabel{fig:foo}{{1}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Bar}}{1}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Baz}}{1}\protected@file@percent }"#,
+ serde_json::json!({
+ "textDocument": {
+ "documentSymbol": {
+ "hierarchicalDocumentSymbolSupport": true,
+ },
+ },
+ }),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn float_flat() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{figure}
+ Foo
+ \caption{Foo}\label{fig:foo}
+\end{figure}
+
+\begin{figure}
+ Bar
+ \caption{Bar}\label{fig:bar}
+\end{figure}
+
+\begin{figure}
+ Baz
+ \caption{Baz}
+\end{figure}
+
+\begin{figure}
+ Qux
+\end{figure}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Foo}}{1}\protected@file@percent }
+\newlabel{fig:foo}{{1}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Bar}}{1}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Baz}}{1}\protected@file@percent }"#,
+ serde_json::json!({}),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn section_nested() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\section{Foo}
+
+\section{Bar}\label{sec:bar}
+
+\subsection{Baz}\label{sec:baz}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}\protected@file@percent }
+\newlabel{sec:bar}{{2}{1}}"#,
+ serde_json::json!({
+ "textDocument": {
+ "documentSymbol": {
+ "hierarchicalDocumentSymbolSupport": true,
+ },
+ },
+ }),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn section_flat() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\section{Foo}
+
+\section{Bar}\label{sec:bar}
+
+\subsection{Baz}\label{sec:baz}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}\protected@file@percent }
+\newlabel{sec:bar}{{2}{1}}"#,
+ serde_json::json!({}),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn theorem_nested() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+\usepackage{amsthm}
+\newtheorem{lemma}{Lemma}
+
+\begin{document}
+
+\begin{lemma}[Foo]\label{thm:foo}
+ Foo
+\end{lemma}
+
+\begin{lemma}\label{thm:bar}
+ Bar
+\end{lemma}
+
+\begin{lemma}\label{thm:baz}
+ Baz
+\end{lemma}
+
+\begin{lemma}[Qux]
+ Qux
+\end{lemma}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\newlabel{thm:foo}{{1}{1}}
+\newlabel{thm:bar}{{2}{1}}"#,
+ serde_json::json!({
+ "textDocument": {
+ "documentSymbol": {
+ "hierarchicalDocumentSymbolSupport": true,
+ },
+ },
+ }),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn theorem_flat() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+\usepackage{amsthm}
+\newtheorem{lemma}{Lemma}
+
+\begin{document}
+
+\begin{lemma}[Foo]\label{thm:foo}
+ Foo
+\end{lemma}
+
+\begin{lemma}\label{thm:bar}
+ Bar
+\end{lemma}
+
+\begin{lemma}\label{thm:baz}
+ Baz
+\end{lemma}
+
+\begin{lemma}[Qux]
+ Qux
+\end{lemma}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\newlabel{thm:foo}{{1}{1}}
+\newlabel{thm:bar}{{2}{1}}"#,
+ serde_json::json!({}),
+ serde_json::Value::Null,
+ ));
+}
+
+#[test]
+fn ignored_patterns() {
+ assert_json_snapshot!(find_symbols(
+ r#"
+%! main.tex
+\documentclass{article}
+
+\begin{document}
+
+\begin{equation}\label{eq:foo}
+ Foo
+\end{equation}
+
+\begin{enumerate}
+ \item Foo
+ \item Bar
+\end{enumerate}
+
+\end{document}
+|"#,
+ serde_json::json!({}),
+ serde_json::json!({
+ "symbols": {
+ "ignoredPatterns": ["Item", "Enumerate"]
+ }
+ }),
+ ));
+}
diff --git a/support/texlab/tests/lsp/text_document/folding_range.rs b/support/texlab/tests/lsp/text_document/folding_range.rs
new file mode 100644
index 0000000000..063ca7533d
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/folding_range.rs
@@ -0,0 +1,66 @@
+use insta::assert_json_snapshot;
+use lsp_types::{
+ request::FoldingRangeRequest, ClientCapabilities, FoldingRange, FoldingRangeParams,
+};
+
+use crate::fixture::TestBed;
+
+fn find_foldings(fixture: &str) -> Vec<FoldingRange> {
+ let test_bed = TestBed::new(fixture).unwrap();
+
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let text_document = test_bed.cursor().unwrap().text_document;
+ test_bed
+ .client()
+ .send_request::<FoldingRangeRequest>(FoldingRangeParams {
+ text_document,
+ work_done_progress_params: Default::default(),
+ partial_result_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_default()
+}
+
+#[test]
+fn latex() {
+ assert_json_snapshot!(find_foldings(
+ r#"
+%! main.tex
+\begin{document}
+ \section{Foo}
+ foo
+ \subsection{Bar}
+ bar
+ \section{Baz}
+ baz
+ \section{Qux}
+\end{document}
+|"#
+ ));
+}
+
+#[test]
+fn bibtex() {
+ assert_json_snapshot!(find_foldings(
+ r#"
+%! main.bib
+some junk
+here
+
+@article{foo,
+ author = {bar},
+ title = {baz}
+}
+
+@string{foo = "bar"}
+
+@comment{foo,
+ author = {bar},
+ title = {baz}
+}
+
+@preamble{"foo"}
+|"#
+ ));
+}
diff --git a/support/texlab/tests/lsp/text_document/formatting.rs b/support/texlab/tests/lsp/text_document/formatting.rs
new file mode 100644
index 0000000000..295022c76a
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/formatting.rs
@@ -0,0 +1,134 @@
+use insta::assert_snapshot;
+use lsp_types::{
+ request::Formatting, ClientCapabilities, DocumentFormattingParams, FormattingOptions,
+};
+use texlab::util::{line_index::LineIndex, line_index_ext::LineIndexExt};
+
+use crate::fixture::TestBed;
+
+fn format(fixture: &str) -> String {
+ let test_bed = TestBed::new(fixture).unwrap();
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let text_document = test_bed.cursor().unwrap().text_document;
+ let edits = test_bed
+ .client()
+ .send_request::<Formatting>(DocumentFormattingParams {
+ text_document,
+ work_done_progress_params: Default::default(),
+ options: FormattingOptions {
+ insert_spaces: true,
+ tab_size: 4,
+ ..Default::default()
+ },
+ })
+ .unwrap()
+ .unwrap_or_default();
+
+ let old_text = &test_bed.documents()[0].text;
+ let line_index = LineIndex::new(old_text);
+ let mut new_text = String::from(old_text);
+ for edit in edits.into_iter().rev() {
+ let range = line_index.offset_lsp_range(edit.range);
+ new_text.replace_range::<std::ops::Range<usize>>(range.into(), &edit.new_text);
+ }
+
+ new_text
+}
+
+#[test]
+fn bibtex_internal_wrap_long_lines() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+Lorem ipsum dolor sit amet,
+consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_multiple_entries() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}
+
+@article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet,
+consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}"
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_trailing_comma() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article{foo, bar = baz}
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_insert_braces() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article{foo, bar = baz,
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_command() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article{foo, bar = "\baz",}
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_join_strings() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article{foo, bar = "baz" # "qux"}
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_parens() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@article(foo,)
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_string() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@string{foo="bar"}
+|"#,
+ ));
+}
+
+#[test]
+fn bibtex_internal_preamble() {
+ assert_snapshot!(format(
+ r#"
+%! main.bib
+@preamble{
+ "foo bar baz" }
+|"#,
+ ));
+}
diff --git a/support/texlab/tests/lsp/text_document/hover.rs b/support/texlab/tests/lsp/text_document/hover.rs
new file mode 100644
index 0000000000..5dafceb781
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/hover.rs
@@ -0,0 +1,246 @@
+use insta::assert_json_snapshot;
+use lsp_types::{request::HoverRequest, ClientCapabilities, HoverContents, HoverParams};
+
+use crate::fixture::TestBed;
+
+fn find_hover(fixture: &str) -> Option<HoverContents> {
+ let test_bed = TestBed::new(fixture).unwrap();
+
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let text_document_position_params = test_bed.cursor().unwrap();
+
+ test_bed
+ .client()
+ .send_request::<HoverRequest>(HoverParams {
+ text_document_position_params,
+ work_done_progress_params: Default::default(),
+ })
+ .unwrap()
+ .map(|hover| {
+ assert_eq!(hover.range, Some(test_bed.locations()[0].range));
+ hover.contents
+ })
+}
+
+#[test]
+fn empty_latex_document() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.tex
+
+|"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn empty_bibtex_document() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.bib
+
+|"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn citation_inside_cite() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.bib
+@article{foo, author = {Foo Bar}, title = {Baz Qux}, year = 1337}
+
+%! main.tex
+\addbibresource{main.bib}
+\cite{foo}
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn citation_inside_entry() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.bib
+@article{foo, author = {Foo Bar}, title = {Baz Qux}, year = 1337}
+ |
+ ^^^
+
+%! main.tex
+\addbibresource{main.bib}
+\cite{foo}"#
+ ));
+}
+
+#[test]
+fn component_known_package() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.tex
+\usepackage{amsmath}
+ |
+ ^^^^^^^"#
+ ));
+}
+
+#[test]
+fn component_unknown_class() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.tex
+\documentclass{abcdefghijklmnop}
+ |"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn entry_type_known_type() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.bib
+@article{foo,}
+ |
+^^^^^^^^"#
+ ));
+}
+
+#[test]
+fn entry_type_unknown_field() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.bib
+@foo{bar,}
+ |"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn entry_type_key() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.bib
+@foo{bar,}
+ |"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn field_known() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.bib
+@article{foo, author = bar}
+ |
+ ^^^^^^"#
+ ));
+}
+
+#[test]
+fn field_unknown() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.bib
+@article{foo, bar = baz}
+ |"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn section() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.tex
+\section{Foo}
+\label{sec:foo}
+ |
+ ^^^^^^^"#,
+ ));
+}
+
+#[test]
+fn string_inside_reference() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.bib
+@string{foo = "Foo"}
+@string{bar = "Bar"}
+@article{baz, author = bar}
+ |
+ ^^^"#
+ ));
+}
+
+#[test]
+fn string_inside_field() {
+ assert_eq!(
+ find_hover(
+ r#"
+%! main.bib
+@string{foo = "Foo"}
+@string{bar = "Bar"}
+@article{baz, author = bar}
+ |"#
+ ),
+ None,
+ );
+}
+
+#[test]
+fn label_theorem_child_file() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.tex
+\documentclass{article}
+\newtheorem{lemma}{Lemma}
+\include{child}
+\ref{thm:foo}
+ |
+ ^^^^^^^
+
+%! child.tex
+\begin{lemma}\label{thm:foo}
+ 1 + 1 = 2
+\end{lemma}"#
+ ));
+}
+
+#[test]
+fn label_theorem_child_file_mumber() {
+ assert_json_snapshot!(find_hover(
+ r#"
+%! main.tex
+\documentclass{article}
+\newtheorem{lemma}{Lemma}
+\include{child}
+\ref{thm:foo}
+ |
+ ^^^^^^^
+
+%! child.tex
+\begin{lemma}[Foo]\label{thm:foo}
+ 1 + 1 = 2
+\end{lemma}
+
+%! child.aux
+\newlabel{thm:foo}{{1}{1}{Foo}{lemma.1}{}}"#
+ ));
+}
diff --git a/support/texlab/tests/lsp/text_document/inlay_hint.rs b/support/texlab/tests/lsp/text_document/inlay_hint.rs
new file mode 100644
index 0000000000..d8ae8e304a
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/inlay_hint.rs
@@ -0,0 +1,57 @@
+use insta::assert_json_snapshot;
+use lsp_types::{
+ request::InlayHintRequest, ClientCapabilities, InlayHint, InlayHintParams, Position, Range,
+};
+
+use crate::fixture::TestBed;
+
+fn find_hints(fixture: &str) -> Vec<InlayHint> {
+ let test_bed = TestBed::new(fixture).unwrap();
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let cursor = test_bed.cursor().unwrap();
+
+ test_bed
+ .client()
+ .send_request::<InlayHintRequest>(InlayHintParams {
+ text_document: cursor.text_document,
+ range: Range::new(Position::new(0, 0), cursor.position),
+ work_done_progress_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_default()
+}
+
+#[test]
+fn label_definition() {
+ assert_json_snapshot!(find_hints(
+ r#"
+%! main.tex
+\documentclass{article}
+\usepackage{caption}
+\begin{document}
+\section{Foo}\label{sec:foo}
+\section{Bar}\label{sec:bar}
+\subsection{Baz}\label{sec:baz}
+\begin{figure}
+ Test
+ \label{fig:qux}
+ \caption{Qux}
+\end{figure}
+\end{document}
+ |
+
+%! main.aux
+\relax
+\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
+\newlabel{fig:qux}{{\caption@xref {fig:qux}{ on input line 15}}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Qux\relax }}{1}{}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}{}\protected@file@percent }
+\newlabel{sec:foo}{{1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}{}\protected@file@percent }
+\newlabel{sec:bar}{{2}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Baz}{1}{}\protected@file@percent }
+\newlabel{sec:baz}{{2.1}{1}}
+\gdef \@abspage@last{1}"#,
+ ));
+}
diff --git a/support/texlab/tests/lsp/text_document/references.rs b/support/texlab/tests/lsp/text_document/references.rs
new file mode 100644
index 0000000000..9933babbd4
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/references.rs
@@ -0,0 +1,270 @@
+use lsp_types::{
+ request::References, ClientCapabilities, Location, ReferenceContext, ReferenceParams,
+};
+
+use crate::fixture::TestBed;
+
+fn sort(locations: &mut Vec<Location>) {
+ locations.sort_by(|a, b| (&a.uri, a.range.start).cmp(&(&b.uri, b.range.start)));
+}
+
+fn check(fixture: &str, context: ReferenceContext) {
+ let test_bed = TestBed::new(fixture).unwrap();
+
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let text_document_position = test_bed.cursor().unwrap();
+
+ let mut expected = test_bed.locations().to_vec();
+
+ let mut actual = test_bed
+ .client()
+ .send_request::<References>(ReferenceParams {
+ text_document_position,
+ context,
+ partial_result_params: Default::default(),
+ work_done_progress_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_default();
+
+ sort(&mut actual);
+ sort(&mut expected);
+ assert_eq!(actual, expected);
+}
+
+#[test]
+fn entry_definition() {
+ check(
+ r#"
+%! foo.bib
+@article{foo,}
+ |
+
+%! bar.tex
+\cite{foo}
+ ^^^
+\addbibresource{foo.bib}
+"#,
+ ReferenceContext {
+ include_declaration: false,
+ },
+ )
+}
+
+#[test]
+fn entry_definition_include_decl() {
+ check(
+ r#"
+%! foo.bib
+@article{foo,}
+ |
+ ^^^
+
+%! bar.tex
+\cite{foo}
+ ^^^
+\addbibresource{foo.bib}
+"#,
+ ReferenceContext {
+ include_declaration: true,
+ },
+ )
+}
+
+#[test]
+fn entry_reference() {
+ check(
+ r#"
+%! foo.bib
+@article{foo,}
+
+%! bar.tex
+\cite{foo}
+ |
+ ^^^
+\addbibresource{foo.bib}
+"#,
+ ReferenceContext {
+ include_declaration: false,
+ },
+ )
+}
+
+#[test]
+fn entry_reference_include_decl() {
+ check(
+ r#"
+%! foo.bib
+@article{foo,}
+ ^^^
+
+%! bar.tex
+\cite{foo}
+ |
+ ^^^
+\addbibresource{foo.bib}
+"#,
+ ReferenceContext {
+ include_declaration: true,
+ },
+ )
+}
+
+#[test]
+fn label_definition() {
+ check(
+ r#"
+%! foo.tex
+\label{foo}
+ |
+
+%! bar.tex
+\ref{foo}
+ ^^^
+\input{foo.tex}
+"#,
+ ReferenceContext {
+ include_declaration: false,
+ },
+ )
+}
+
+#[test]
+fn label_definition_include_decl() {
+ check(
+ r#"
+%! foo.tex
+\label{foo}
+ |
+ ^^^
+
+%! bar.tex
+\ref{foo}
+ ^^^
+\input{foo.tex}
+"#,
+ ReferenceContext {
+ include_declaration: true,
+ },
+ )
+}
+
+#[test]
+fn label_reference() {
+ check(
+ r#"
+%! foo.tex
+\label{foo}
+\input{bar.tex}
+
+%! bar.tex
+\ref{foo}
+ |
+ ^^^
+
+%! baz.tex
+\ref{foo}
+ ^^^
+\input{bar.tex}
+"#,
+ ReferenceContext {
+ include_declaration: false,
+ },
+ )
+}
+
+#[test]
+fn label_reference_include_decl() {
+ check(
+ r#"
+%! foo.tex
+\label{foo}
+ ^^^
+\input{bar.tex}
+
+%! bar.tex
+\ref{foo}
+ |
+ ^^^
+
+%! baz.tex
+\ref{foo}
+ ^^^
+\input{bar.tex}
+"#,
+ ReferenceContext {
+ include_declaration: true,
+ },
+ )
+}
+
+#[test]
+fn string_reference() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {Foo}}
+@string{bar = {Bar}}
+@article{baz, author = foo}
+ |
+ ^^^
+"#,
+ ReferenceContext {
+ include_declaration: false,
+ },
+ )
+}
+
+#[test]
+fn string_reference_include_decl() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {Foo}}
+ ^^^
+@string{bar = {Bar}}
+@article{baz, author = foo}
+ |
+ ^^^
+"#,
+ ReferenceContext {
+ include_declaration: true,
+ },
+ )
+}
+
+#[test]
+fn string_definition() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {Foo}}
+ |
+@string{bar = {Bar}}
+@article{baz, author = foo}
+ ^^^
+"#,
+ ReferenceContext {
+ include_declaration: false,
+ },
+ )
+}
+
+#[test]
+fn string_definition_include_decl() {
+ check(
+ r#"
+%! main.bib
+@string{foo = {Foo}}
+ |
+ ^^^
+@string{bar = {Bar}}
+@article{baz, author = foo}
+ ^^^
+"#,
+ ReferenceContext {
+ include_declaration: true,
+ },
+ )
+}
diff --git a/support/texlab/tests/lsp/text_document/rename.rs b/support/texlab/tests/lsp/text_document/rename.rs
new file mode 100644
index 0000000000..183443809a
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/rename.rs
@@ -0,0 +1,106 @@
+use std::collections::HashMap;
+
+use lsp_types::{request::Rename, ClientCapabilities, RenameParams, TextEdit, Url, WorkspaceEdit};
+
+use crate::fixture::TestBed;
+
+fn check(fixture: &str, new_name: &str) {
+ let test_bed = TestBed::new(fixture).unwrap();
+
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let mut expected_changes: HashMap<Url, Vec<TextEdit>> = HashMap::new();
+ for location in test_bed.locations() {
+ expected_changes
+ .entry(location.uri.clone())
+ .or_default()
+ .push(TextEdit::new(location.range, new_name.to_string()));
+ }
+
+ let text_document_position = test_bed.cursor().unwrap();
+ let actual_edit = test_bed
+ .client()
+ .send_request::<Rename>(RenameParams {
+ text_document_position,
+ new_name: new_name.to_string(),
+ work_done_progress_params: Default::default(),
+ })
+ .unwrap()
+ .unwrap_or_default();
+
+ assert_eq!(actual_edit, WorkspaceEdit::new(expected_changes));
+}
+
+#[test]
+fn command() {
+ check(
+ r#"
+%! foo.tex
+\baz
+ |
+ ^^^
+\include{bar.tex}
+
+%! bar.tex
+\baz
+ ^^^
+"#,
+ "qux",
+ )
+}
+
+#[test]
+fn entry() {
+ check(
+ r#"
+%! main.bib
+@article{foo, bar = baz}
+ |
+ ^^^
+
+%! main.tex
+\addbibresource{main.bib}
+\cite{foo}
+ ^^^
+"#,
+ "qux",
+ )
+}
+
+#[test]
+fn citation() {
+ check(
+ r#"
+%! main.bib
+@article{foo, bar = baz}
+ ^^^
+
+%! main.tex
+\addbibresource{main.bib}
+\cite{foo}
+ |
+ ^^^
+"#,
+ "qux",
+ )
+}
+
+#[test]
+fn label() {
+ check(
+ r#"
+%! foo.tex
+\label{foo}\include{bar}
+ |
+ ^^^
+
+%! bar.tex
+\ref{foo}
+ ^^^
+
+%! baz.tex
+\ref{foo}
+"#,
+ "bar",
+ )
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
new file mode 100644
index 0000000000..19c84e95fc
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_package_ref.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\acrodef{fpsLabel}[FPS]{Frames per Second}\n\\ac{f\n |\n ^\"#)"
+---
+[
+ {
+ "label": "fpsLabel",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
new file mode 100644
index 0000000000..23e5b695ef
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_empty.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n\\acrshort{}\n |\"#)"
+---
+[
+ {
+ "label": "fpsLabel",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
new file mode 100644
index 0000000000..25171b679c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_open_brace.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n\\acrshort{f\n |\n ^\"#)"
+---
+[
+ {
+ "label": "fpsLabel",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
new file mode 100644
index 0000000000..1d3f3329c1
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__acronym_ref_simple.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n\\acrshort{f}\n |\n ^\"#)"
+---
+[
+ {
+ "label": "fpsLabel",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
new file mode 100644
index 0000000000..ecc48b5a7f
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_empty.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepackage{amsfonts}\n\\mathbb{}\n |\"#)"
+---
+[
+ {
+ "label": "A",
+ "preselect": false
+ },
+ {
+ "label": "B",
+ "preselect": false
+ },
+ {
+ "label": "C",
+ "preselect": false
+ },
+ {
+ "label": "D",
+ "preselect": false
+ },
+ {
+ "label": "E",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
new file mode 100644
index 0000000000..530527a384
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepackage{amsfonts}\n\\mathbb{\n |\nTest\"#)"
+---
+[
+ {
+ "label": "A",
+ "preselect": false
+ },
+ {
+ "label": "B",
+ "preselect": false
+ },
+ {
+ "label": "C",
+ "preselect": false
+ },
+ {
+ "label": "D",
+ "preselect": false
+ },
+ {
+ "label": "E",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
new file mode 100644
index 0000000000..c98249c781
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__argument_word.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepackage{amsfonts}\n\\mathbb{A}\n |\n ^\"#)"
+---
+[
+ {
+ "label": "A",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
new file mode 100644
index 0000000000..bb9e30ae55
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__begin_environment_without_snippet_support.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\beg\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "AtBeginDocument",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "AtBeginDvi",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "begin",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "begingroup",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "bigwedge",
+ "detail": "â‹€, built-in",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
new file mode 100644
index 0000000000..b8755fdef0
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation.snap
@@ -0,0 +1,16 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\documentclass{article}\n\\bibliography{main}\n\\begin{document}\n\\cite{\n |\n\\end{document}\n\n%! main.bib\n@article{foo:2019,\n author = {Foo Bar},\n title = {Baz Qux},\n year = {2019},\n}\n\n@article{bar:2005,}\"#)"
+---
+[
+ {
+ "label": "bar:2005",
+ "preselect": false,
+ "filterText": "bar:2005 @article bar:2005"
+ },
+ {
+ "label": "foo:2019",
+ "preselect": false,
+ "filterText": "foo:2019 @article foo:2019 author Foo Bar title Baz Qux year 2019"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
new file mode 100644
index 0000000000..36478c45c8
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_acronym.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\addbibresource{main.bib}\n\\DeclareAcronym{foo}{cite={}}\n |\n\n%! main.bib\n@article{foo,}\"#)"
+---
+[
+ {
+ "label": "foo",
+ "preselect": false,
+ "filterText": "foo @article foo"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
new file mode 100644
index 0000000000..41a1d9ced3
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\addbibresource{main.bib}\n\\cite{\n |\n\n%! main.bib\n@article{foo,}\"#)"
+---
+[
+ {
+ "label": "foo",
+ "preselect": false,
+ "filterText": "foo @article foo"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
new file mode 100644
index 0000000000..8ef509b463
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__citation_open_brace_multiple.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\addbibresource{main.bib}\n\\cite{foo,a\n |\n ^\n\n%! main.bib\n@article{foo,}\"#)"
+---
+[
+ {
+ "label": "foo",
+ "preselect": false,
+ "filterText": "foo @article foo"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
new file mode 100644
index 0000000000..421335a4a5
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\definecolor{foo}{\n |\"#)"
+---
+[
+ {
+ "label": "HTML",
+ "preselect": false
+ },
+ {
+ "label": "RGB",
+ "preselect": false
+ },
+ {
+ "label": "cmyk",
+ "preselect": false
+ },
+ {
+ "label": "gray",
+ "preselect": false
+ },
+ {
+ "label": "rgb",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
new file mode 100644
index 0000000000..5d7338e48e
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\definecolorset{\n |\"#)"
+---
+[
+ {
+ "label": "HTML",
+ "preselect": false
+ },
+ {
+ "label": "RGB",
+ "preselect": false
+ },
+ {
+ "label": "cmyk",
+ "preselect": false
+ },
+ {
+ "label": "gray",
+ "preselect": false
+ },
+ {
+ "label": "rgb",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
new file mode 100644
index 0000000000..811b47c9ee
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_set_simple.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\definecolorset{}\n |\"#)"
+---
+[
+ {
+ "label": "HTML",
+ "preselect": false
+ },
+ {
+ "label": "RGB",
+ "preselect": false
+ },
+ {
+ "label": "cmyk",
+ "preselect": false
+ },
+ {
+ "label": "gray",
+ "preselect": false
+ },
+ {
+ "label": "rgb",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
new file mode 100644
index 0000000000..dbb34f08d9
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_model_definition_simple.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\definecolor{foo}{}\n |\"#)"
+---
+[
+ {
+ "label": "HTML",
+ "preselect": false
+ },
+ {
+ "label": "RGB",
+ "preselect": false
+ },
+ {
+ "label": "cmyk",
+ "preselect": false
+ },
+ {
+ "label": "gray",
+ "preselect": false
+ },
+ {
+ "label": "rgb",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
new file mode 100644
index 0000000000..e30fc4c1b0
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\color{\n |\"#)"
+---
+[
+ {
+ "label": "Apricot",
+ "preselect": false
+ },
+ {
+ "label": "Aquamarine",
+ "preselect": false
+ },
+ {
+ "label": "Bittersweet",
+ "preselect": false
+ },
+ {
+ "label": "Black",
+ "preselect": false
+ },
+ {
+ "label": "Blue",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
new file mode 100644
index 0000000000..5aab0d8e3b
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_simple.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\color{}\n |\"#)"
+---
+[
+ {
+ "label": "Apricot",
+ "preselect": false
+ },
+ {
+ "label": "Aquamarine",
+ "preselect": false
+ },
+ {
+ "label": "Bittersweet",
+ "preselect": false
+ },
+ {
+ "label": "Black",
+ "preselect": false
+ },
+ {
+ "label": "Blue",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
new file mode 100644
index 0000000000..fe803dc6cc
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__color_word.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\color{re}\n |\n ^^\"#)"
+---
+[
+ {
+ "label": "BrickRed",
+ "preselect": false
+ },
+ {
+ "label": "Red",
+ "preselect": false
+ },
+ {
+ "label": "RedOrange",
+ "preselect": false
+ },
+ {
+ "label": "RedViolet",
+ "preselect": false
+ },
+ {
+ "label": "red",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
new file mode 100644
index 0000000000..616fb22a6b
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_bibtex.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{b,\n c = {\\LaT }\n |\n ^^^\n}\"#)"
+---
+[
+ {
+ "label": "LaTeX",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "LaTeXe",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "LastDeclaredEncoding",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "last",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "latexreleaseversion",
+ "detail": "built-in",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
new file mode 100644
index 0000000000..0e40056a6e
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\\n |\"#)"
+---
+[
+ {
+ "label": "!",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "\"",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "#",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "$",
+ "detail": "$, built-in",
+ "preselect": false
+ },
+ {
+ "label": "%",
+ "detail": "built-in",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
new file mode 100644
index 0000000000..360229fa7a
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_command_simple_package.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepackage{lipsum}\n\\lips\n |\n ^^^^\"#)"
+---
+[
+ {
+ "label": "LipsumPar",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "LipsumProtect",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "LipsumRestoreAll",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "lipsum",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "lipsumexp",
+ "detail": "lipsum.sty",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
new file mode 100644
index 0000000000..a2e5e17ac4
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\documentclass{article}\n\\begin{thein}\n |\n ^^^^^\"#)"
+---
+[
+ {
+ "label": "theindex",
+ "detail": "article.cls",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
new file mode 100644
index 0000000000..28d9c6e82c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_command_definition.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newcommand{\\foo}{\\begin{doc}\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "document",
+ "detail": "built-in",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
new file mode 100644
index 0000000000..f892dba5a7
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\begin{doc\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "document",
+ "detail": "built-in",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
new file mode 100644
index 0000000000..95a2e1db04
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_simple_end.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\begin{document}\n\\end{\n |\"#)"
+---
+[
+ {
+ "label": "abstract",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "array",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "center",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "csname",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "document",
+ "detail": "built-in",
+ "preselect": true
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
new file mode 100644
index 0000000000..0fd8b00254
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_preamble.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@preamble{\n |\n ^^^^^^^^\"#)"
+---
+[
+ {
+ "label": "preamble",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
new file mode 100644
index 0000000000..6844fc1862
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_after_string.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@string{\n |\n ^^^^^^\"#)"
+---
+[
+ {
+ "label": "string",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
new file mode 100644
index 0000000000..e74f5fed37
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_at_empty.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@\n |\"#)"
+---
+[
+ {
+ "label": "article",
+ "preselect": false
+ },
+ {
+ "label": "artwork",
+ "preselect": false
+ },
+ {
+ "label": "audio",
+ "preselect": false
+ },
+ {
+ "label": "bibnote",
+ "preselect": false
+ },
+ {
+ "label": "book",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
new file mode 100644
index 0000000000..f9defdee01
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_article.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article\n |\n ^^^^^^^\"#)"
+---
+[
+ {
+ "label": "article",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
new file mode 100644
index 0000000000..aad03a392b
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_preamble.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@preamble\n |\n ^^^^^^^^\"#)"
+---
+[
+ {
+ "label": "preamble",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
new file mode 100644
index 0000000000..e30c60a45c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_before_string.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@string\n |\n ^^^^^^\"#)"
+---
+[
+ {
+ "label": "string",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
new file mode 100644
index 0000000000..2724026a26
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__entry_type_complete_entry.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{foo, author = {foo}}\n |\n ^^^^^^^\"#)"
+---
+[
+ {
+ "label": "article",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
new file mode 100644
index 0000000000..a5a1d7838e
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_closed.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{foo,}\n |\"#)"
+---
+[
+ {
+ "label": "abstract",
+ "preselect": false
+ },
+ {
+ "label": "addendum",
+ "preselect": false
+ },
+ {
+ "label": "address",
+ "preselect": false
+ },
+ {
+ "label": "afterword",
+ "preselect": false
+ },
+ {
+ "label": "annotation",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
new file mode 100644
index 0000000000..693d4ed141
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_empty_entry_open.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{foo,\n |\"#)"
+---
+[
+ {
+ "label": "abstract",
+ "preselect": false
+ },
+ {
+ "label": "addendum",
+ "preselect": false
+ },
+ {
+ "label": "address",
+ "preselect": false
+ },
+ {
+ "label": "afterword",
+ "preselect": false
+ },
+ {
+ "label": "annotation",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
new file mode 100644
index 0000000000..cb0d41ed5d
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_field_name.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{foo, a\n |\n ^\"#)"
+---
+[
+ {
+ "label": "abstract",
+ "preselect": false
+ },
+ {
+ "label": "addendum",
+ "preselect": false
+ },
+ {
+ "label": "address",
+ "preselect": false
+ },
+ {
+ "label": "afterword",
+ "preselect": false
+ },
+ {
+ "label": "annotation",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
new file mode 100644
index 0000000000..66dbf62785
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_closed.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{foo, author = bar, edit}\n |\n ^^^^\"#)"
+---
+[
+ {
+ "label": "edition",
+ "preselect": false
+ },
+ {
+ "label": "editor",
+ "preselect": false
+ },
+ {
+ "label": "editora",
+ "preselect": false
+ },
+ {
+ "label": "editoratype",
+ "preselect": false
+ },
+ {
+ "label": "editorb",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
new file mode 100644
index 0000000000..221f78f335
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__field_entry_two_fields_name_open.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.bib\n@article{foo, author = bar, edit\n |\n ^^^^\"#)"
+---
+[
+ {
+ "label": "edition",
+ "preselect": false
+ },
+ {
+ "label": "editor",
+ "preselect": false
+ },
+ {
+ "label": "editora",
+ "preselect": false
+ },
+ {
+ "label": "editoratype",
+ "preselect": false
+ },
+ {
+ "label": "editorb",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
new file mode 100644
index 0000000000..1be95d5d99
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_open_brace.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n\\gls{f\n |\n ^\"#)"
+---
+[
+ {
+ "label": "fpsLabel",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
new file mode 100644
index 0000000000..81e9299d69
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__glossary_ref_simple.snap
@@ -0,0 +1,10 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newacronym[longplural={Frames per Second}]{fpsLabel}{FPS}{Frame per Second}\n\\gls{f}\n |\n ^\"#)"
+---
+[
+ {
+ "label": "fpsLabel",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
new file mode 100644
index 0000000000..9ed7978612
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\documentclass{art}\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "article",
+ "preselect": false
+ },
+ {
+ "label": "articleingud",
+ "preselect": false
+ },
+ {
+ "label": "articoletteracdp",
+ "preselect": false
+ },
+ {
+ "label": "artikel1",
+ "preselect": false
+ },
+ {
+ "label": "artikel2",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
new file mode 100644
index 0000000000..b650b621c6
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\documentclass{art \\foo\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "article",
+ "preselect": false
+ },
+ {
+ "label": "articleingud",
+ "preselect": false
+ },
+ {
+ "label": "articoletteracdp",
+ "preselect": false
+ },
+ {
+ "label": "artikel1",
+ "preselect": false
+ },
+ {
+ "label": "artikel2",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
new file mode 100644
index 0000000000..f8cad5526c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_closed_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepackage{lips}\n |\n ^^^^\"#)"
+---
+[
+ {
+ "label": "lips",
+ "preselect": false
+ },
+ {
+ "label": "lipsum",
+ "preselect": false
+ },
+ {
+ "label": "lisp-simple-alloc",
+ "preselect": false
+ },
+ {
+ "label": "lisp-string",
+ "preselect": false
+ },
+ {
+ "label": "lwarp-lips",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
new file mode 100644
index 0000000000..d234241e24
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_package_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepackage{lips\n |\n ^^^^\"#)"
+---
+[
+ {
+ "label": "lips",
+ "preselect": false
+ },
+ {
+ "label": "lipsum",
+ "preselect": false
+ },
+ {
+ "label": "lisp-simple-alloc",
+ "preselect": false
+ },
+ {
+ "label": "lisp-string",
+ "preselect": false
+ },
+ {
+ "label": "lwarp-lips",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
new file mode 100644
index 0000000000..a186c56920
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__label.snap
@@ -0,0 +1,36 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! foo.tex\n\\documentclass{article}\n\n\\usepackage{amsmath}\n\\usepackage{caption}\n\\usepackage{amsthm}\n\\newtheorem{lemma}{Lemma}\n\n\\begin{document}\n\n\\section{Foo}%\n\\label{sec:foo}\n\n\\begin{equation}%\n\\label{eq:foo}\n 1 + 1 = 2\n\\end{equation}\n\n\\begin{equation}%\n\\label{eq:bar}\n 1 + 1 = 2\n\\end{equation}\n\n\\begin{figure}%\n\\LaTeX{}\n\\caption{Baz}%\n\\label{fig:baz}\n\\end{figure}\n\n\\begin{lemma}%\n\\label{thm:foo}\n 1 + 1 = 2\n\\end{lemma}\n\n\\include{bar}\n\n\\end{document}\n\n%! bar.tex\n\\section{Bar}%\n\\label{sec:bar}\n\nLorem ipsum dolor sit amet.\n\\ref{}\n |\n\n%! foo.aux\n\\relax\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {1}{\\ignorespaces Baz\\relax }}{1}\\protected@file@percent }\n\\providecommand*\\caption@xref[2]{\\@setref\\relax\\@undefined{#1}}\n\\newlabel{fig:baz}{{1}{1}}\n\\@writefile{toc}{\\contentsline {section}{\\numberline {1}Foo}{1}\\protected@file@percent }\n\\newlabel{sec:foo}{{1}{1}}\n\\newlabel{eq:foo}{{1}{1}}\n\\newlabel{eq:bar}{{2}{1}}\n\\newlabel{thm:foo}{{1}{1}}\n\\@input{bar.aux}\"#)"
+---
+[
+ {
+ "label": "eq:bar",
+ "detail": "Equation (2)",
+ "preselect": false,
+ "filterText": "eq:bar Equation (2)"
+ },
+ {
+ "label": "eq:foo",
+ "detail": "Equation (1)",
+ "preselect": false,
+ "filterText": "eq:foo Equation (1)"
+ },
+ {
+ "label": "fig:baz",
+ "detail": "Figure 1",
+ "preselect": false,
+ "filterText": "fig:baz Figure 1: Baz"
+ },
+ {
+ "label": "sec:bar",
+ "detail": "Section (Bar)",
+ "preselect": false,
+ "filterText": "sec:bar Section (Bar)"
+ },
+ {
+ "label": "sec:foo",
+ "detail": "Section 1 (Foo)",
+ "preselect": false,
+ "filterText": "sec:foo Section 1 (Foo)"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
new file mode 100644
index 0000000000..351dc96deb
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_import.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\documentclass{article}\n\\import{sub}{sub/sub.tex}\n\\lipsu\n |\n ^^^^^\n\n%! sub/sub.tex\n\\input{child.tex}\n\n%! sub/child.tex\n\\usepackage{lipsum}\"#)"
+---
+[
+ {
+ "label": "LipsumPar",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "LipsumProtect",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "LipsumRestoreAll",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "lipsum",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "lipsumexp",
+ "detail": "lipsum.sty",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
new file mode 100644
index 0000000000..8ddefbc6ad
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__project_resolution_texlabroot.snap
@@ -0,0 +1,31 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! src/main.tex\n\\documentclass{article}\n\\include{src/foo}\n\\lipsu\n |\n ^^^^^\n\n%! src/foo.tex\n\\include{src/bar}\n\n%! src/bar.tex\n\\usepackage{lipsum}\n\n%! .texlabroot\"#)"
+---
+[
+ {
+ "label": "LipsumPar",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "LipsumProtect",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "LipsumRestoreAll",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "lipsum",
+ "detail": "lipsum.sty",
+ "preselect": false
+ },
+ {
+ "label": "lipsumexp",
+ "detail": "lipsum.sty",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
new file mode 100644
index 0000000000..f60725667f
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_begin.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newtheorem{lemma}{Lemma}\n\\begin{lem\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "lemma",
+ "detail": "user-defined",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
new file mode 100644
index 0000000000..0ec951db1d
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\newtheorem{lemma}{Lemma}\n\\begin{}\n\\end{lem\n |\n ^^^\"#)"
+---
+[
+ {
+ "label": "lemma",
+ "detail": "user-defined",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
new file mode 100644
index 0000000000..e727fbbc1d
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_closed_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepgflibrary{}\n |\"#)"
+---
+[
+ {
+ "label": "arrows",
+ "preselect": false
+ },
+ {
+ "label": "arrows.meta",
+ "preselect": false
+ },
+ {
+ "label": "arrows.spaced",
+ "preselect": false
+ },
+ {
+ "label": "curvilinear",
+ "preselect": false
+ },
+ {
+ "label": "datavisualization.barcharts",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
new file mode 100644
index 0000000000..668b445c91
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__tikz_library_open_brace.snap
@@ -0,0 +1,26 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\usepgflibrary{\n |\"#)"
+---
+[
+ {
+ "label": "arrows",
+ "preselect": false
+ },
+ {
+ "label": "arrows.meta",
+ "preselect": false
+ },
+ {
+ "label": "arrows.spaced",
+ "preselect": false
+ },
+ {
+ "label": "curvilinear",
+ "preselect": false
+ },
+ {
+ "label": "datavisualization.barcharts",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
new file mode 100644
index 0000000000..83e2e701ea
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_command.snap
@@ -0,0 +1,11 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\foobar\n\\fooba\n |\n ^^^^^\n\\begin{foo}\n\\end{foo}\n\\begin{fo}\"#)"
+---
+[
+ {
+ "label": "foobar",
+ "detail": "user-defined",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
new file mode 100644
index 0000000000..c46a9beb26
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__user_environment.snap
@@ -0,0 +1,16 @@
+---
+source: tests/lsp/text_document/completion.rs
+expression: "complete(r#\"\n%! main.tex\n\\foobar\n\\fooba\n\\begin{foo}\n\\end{foo}\n\\begin{fo}\n |\n ^^\"#)"
+---
+[
+ {
+ "label": "filecontents",
+ "detail": "built-in",
+ "preselect": false
+ },
+ {
+ "label": "foo",
+ "detail": "user-defined",
+ "preselect": false
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
new file mode 100644
index 0000000000..b27d0f7a32
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_import.snap
@@ -0,0 +1,19 @@
+---
+source: tests/lsp/text_document/document_link.rs
+expression: "find_links(r#\"\n%! foo.tex\n\\import{.}{bar/baz}\n|\n\n%! bar/baz.tex\"#)"
+---
+[
+ {
+ "range": {
+ "start": {
+ "line": 0,
+ "character": 11
+ },
+ "end": {
+ "line": 0,
+ "character": 18
+ }
+ },
+ "target": "file:///bar/baz.tex"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
new file mode 100644
index 0000000000..fd88cb4a8c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_link__document_include.snap
@@ -0,0 +1,19 @@
+---
+source: tests/lsp/text_document/document_link.rs
+expression: "find_links(r#\"\n%! foo.tex\n\\input{bar.tex}\n|\n\n%! bar.tex\"#)"
+---
+[
+ {
+ "range": {
+ "start": {
+ "line": 0,
+ "character": 7
+ },
+ "end": {
+ "line": 0,
+ "character": 14
+ }
+ },
+ "target": "file:///bar.tex"
+ }
+]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_flat.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap
index 4c5a17fb98..cd18c3f06e 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_flat.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_flat.snap
@@ -1,6 +1,6 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{enumerate}\n \\item\\label{it:foo} Foo\n \\item\\label{it:bar} Bar\n \\item[Baz] Baz\n \\item[Qux]\\label{it:qux} Qux\n\\end{enumerate}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\newlabel{it:foo}{{1}{1}}\n\\newlabel{it:qux}{{2}{1}}\"#,\n serde_json::json!({}), serde_json::Value::Null)"
---
[
{
@@ -8,7 +8,7 @@ expression: result.response
"kind": 10,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 4,
@@ -22,11 +22,11 @@ expression: result.response
}
},
{
- "name": "Item",
+ "name": "1",
"kind": 22,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 5,
@@ -44,7 +44,7 @@ expression: result.response
"kind": 22,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 6,
@@ -62,7 +62,7 @@ expression: result.response
"kind": 22,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 7,
@@ -76,11 +76,11 @@ expression: result.response
}
},
{
- "name": "Qux",
+ "name": "2",
"kind": 22,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 8,
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_nested.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap
index 630311f32e..8f777b6d8f 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__enumerate_nested.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__enumerate_nested.snap
@@ -1,6 +1,6 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{enumerate}\n \\item\\label{it:foo} Foo\n \\item\\label{it:bar} Bar\n \\item[Baz] Baz\n \\item[Qux]\\label{it:qux} Qux\n\\end{enumerate}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\newlabel{it:foo}{{1}{1}}\n\\newlabel{it:qux}{{2}{1}}\"#,\n serde_json::json!({\n \"textDocument\" :\n {\n \"documentSymbol\" :\n { \"hierarchicalDocumentSymbolSupport\" : true, },\n },\n }), serde_json::Value::Null)"
---
[
{
@@ -29,7 +29,7 @@ expression: result.response
},
"children": [
{
- "name": "Item",
+ "name": "1",
"detail": "it:foo",
"kind": 22,
"deprecated": false,
@@ -109,7 +109,7 @@ expression: result.response
"children": []
},
{
- "name": "Qux",
+ "name": "2",
"detail": "it:qux",
"kind": 22,
"deprecated": false,
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_flat.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap
index 24ab44c772..d37fe4cbbf 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_flat.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_flat.snap
@@ -1,14 +1,14 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{equation}\\label{eq:foo}\n Foo\n\\end{equation}\n\n\\begin{equation}\\label{eq:bar}\n Bar\n\\end{equation}\n\n\\begin{equation}\n Baz\n\\end{equation}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\newlabel{eq:foo}{{1}{1}}\"#,\n serde_json::json!({}), serde_json::Value::Null)"
---
[
{
- "name": "Equation",
+ "name": "Equation (1)",
"kind": 14,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 4,
@@ -26,7 +26,7 @@ expression: result.response
"kind": 14,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 8,
@@ -44,7 +44,7 @@ expression: result.response
"kind": 14,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 12,
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_nested.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap
index 2efe7a4796..5965400814 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__equation_nested.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__equation_nested.snap
@@ -1,10 +1,10 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{equation}\\label{eq:foo}\n Foo\n\\end{equation}\n\n\\begin{equation}\\label{eq:bar}\n Bar\n\\end{equation}\n\n\\begin{equation}\n Baz\n\\end{equation}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\newlabel{eq:foo}{{1}{1}}\"#,\n serde_json::json!({\n \"textDocument\" :\n {\n \"documentSymbol\" :\n { \"hierarchicalDocumentSymbolSupport\" : true, },\n },\n }), serde_json::Value::Null)"
---
[
{
- "name": "Equation",
+ "name": "Equation (1)",
"detail": "eq:foo",
"kind": 14,
"deprecated": false,
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap
new file mode 100644
index 0000000000..e93be78925
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_flat.snap
@@ -0,0 +1,60 @@
+---
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{figure}\n Foo\n \\caption{Foo}\\label{fig:foo}\n\\end{figure}\n\n\\begin{figure}\n Bar\n \\caption{Bar}\\label{fig:bar}\n\\end{figure}\n\n\\begin{figure}\n Baz\n \\caption{Baz}\n\\end{figure}\n\n\\begin{figure}\n Qux\n\\end{figure}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {1}{\\ignorespaces Foo}}{1}\\protected@file@percent }\n\\newlabel{fig:foo}{{1}{1}}\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {2}{\\ignorespaces Bar}}{1}\\protected@file@percent }\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {3}{\\ignorespaces Baz}}{1}\\protected@file@percent }\"#,\n serde_json::json!({}), serde_json::Value::Null)"
+---
+[
+ {
+ "name": "Figure 1: Foo",
+ "kind": 6,
+ "deprecated": false,
+ "location": {
+ "uri": "file:///main.tex",
+ "range": {
+ "start": {
+ "line": 4,
+ "character": 0
+ },
+ "end": {
+ "line": 7,
+ "character": 12
+ }
+ }
+ }
+ },
+ {
+ "name": "Figure: Bar",
+ "kind": 6,
+ "deprecated": false,
+ "location": {
+ "uri": "file:///main.tex",
+ "range": {
+ "start": {
+ "line": 9,
+ "character": 0
+ },
+ "end": {
+ "line": 12,
+ "character": 12
+ }
+ }
+ }
+ },
+ {
+ "name": "Figure: Baz",
+ "kind": 6,
+ "deprecated": false,
+ "location": {
+ "uri": "file:///main.tex",
+ "range": {
+ "start": {
+ "line": 14,
+ "character": 0
+ },
+ "end": {
+ "line": 17,
+ "character": 12
+ }
+ }
+ }
+ }
+]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_nested.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap
index 18c5f3ca93..a625beb1fb 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__float_nested.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__float_nested.snap
@@ -1,10 +1,10 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{figure}\n Foo\n \\caption{Foo}\\label{fig:foo}\n\\end{figure}\n\n\\begin{figure}\n Bar\n \\caption{Bar}\\label{fig:bar}\n\\end{figure}\n\n\\begin{figure}\n Baz\n \\caption{Baz}\n\\end{figure}\n\n\\begin{figure}\n Qux\n\\end{figure}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {1}{\\ignorespaces Foo}}{1}\\protected@file@percent }\n\\newlabel{fig:foo}{{1}{1}}\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {2}{\\ignorespaces Bar}}{1}\\protected@file@percent }\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {3}{\\ignorespaces Baz}}{1}\\protected@file@percent }\"#,\n serde_json::json!({\n \"textDocument\" :\n {\n \"documentSymbol\" :\n { \"hierarchicalDocumentSymbolSupport\" : true, },\n },\n }), serde_json::Value::Null)"
---
[
{
- "name": "Figure: Foo",
+ "name": "Figure 1: Foo",
"detail": "fig:foo",
"kind": 6,
"deprecated": false,
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap
new file mode 100644
index 0000000000..90c445fc01
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__ignored_patterns.snap
@@ -0,0 +1,24 @@
+---
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\begin{equation}\\label{eq:foo}\n Foo\n\\end{equation}\n \n\\begin{enumerate}\n \\item Foo\n \\item Bar\n\\end{enumerate}\n\n\\end{document}\n|\"#,\n serde_json::json!({}),\n serde_json::json!({\n \"symbols\" : { \"ignoredPatterns\" : [\"Item\", \"Enumerate\"] }\n }))"
+---
+[
+ {
+ "name": "Equation",
+ "kind": 14,
+ "deprecated": false,
+ "location": {
+ "uri": "file:///main.tex",
+ "range": {
+ "start": {
+ "line": 4,
+ "character": 0
+ },
+ "end": {
+ "line": 6,
+ "character": 14
+ }
+ }
+ }
+ }
+]
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_flat.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap
index 87ff442db1..85d9cef9e8 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_flat.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_flat.snap
@@ -1,6 +1,6 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\section{Foo}\n\n\\section{Bar}\\label{sec:bar}\n\n\\subsection{Baz}\\label{sec:baz}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\@writefile{toc}{\\contentsline {section}{\\numberline {1}Foo}{1}\\protected@file@percent }\n\\@writefile{toc}{\\contentsline {section}{\\numberline {2}Bar}{1}\\protected@file@percent }\n\\newlabel{sec:bar}{{2}{1}}\"#,\n serde_json::json!({}), serde_json::Value::Null)"
---
[
{
@@ -8,7 +8,7 @@ expression: result.response
"kind": 2,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 4,
@@ -22,11 +22,11 @@ expression: result.response
}
},
{
- "name": "Bar",
+ "name": "2 Bar",
"kind": 2,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 6,
@@ -44,7 +44,7 @@ expression: result.response
"kind": 2,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 8,
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_nested.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap
index bf4fea547e..bac292bf01 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__section_nested.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__section_nested.snap
@@ -1,6 +1,6 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\n\\begin{document}\n\n\\section{Foo}\n\n\\section{Bar}\\label{sec:bar}\n\n\\subsection{Baz}\\label{sec:baz}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\@writefile{toc}{\\contentsline {section}{\\numberline {1}Foo}{1}\\protected@file@percent }\n\\@writefile{toc}{\\contentsline {section}{\\numberline {2}Bar}{1}\\protected@file@percent }\n\\newlabel{sec:bar}{{2}{1}}\"#,\n serde_json::json!({\n \"textDocument\" :\n {\n \"documentSymbol\" :\n { \"hierarchicalDocumentSymbolSupport\" : true, },\n },\n }), serde_json::Value::Null)"
---
[
{
@@ -30,7 +30,7 @@ expression: result.response
"children": []
},
{
- "name": "Bar",
+ "name": "2 Bar",
"detail": "sec:bar",
"kind": 2,
"deprecated": false,
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_flat.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap
index d033c3ca62..55ab44980c 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_flat.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_flat.snap
@@ -1,14 +1,14 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackage{amsthm}\n\\newtheorem{lemma}{Lemma}\n\n\\begin{document}\n\n\\begin{lemma}[Foo]\\label{thm:foo}\n Foo\n\\end{lemma}\n\n\\begin{lemma}\\label{thm:bar}\n Bar\n\\end{lemma}\n\n\\begin{lemma}\\label{thm:baz}\n Baz\n\\end{lemma}\n\n\\begin{lemma}[Qux]\n Qux\n\\end{lemma}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\newlabel{thm:foo}{{1}{1}}\n\\newlabel{thm:bar}{{2}{1}}\"#,\n serde_json::json!({}), serde_json::Value::Null)"
---
[
{
- "name": "Lemma (Foo)",
+ "name": "Lemma 1 (Foo)",
"kind": 13,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 6,
@@ -22,11 +22,11 @@ expression: result.response
}
},
{
- "name": "Lemma",
+ "name": "Lemma 2",
"kind": 13,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 10,
@@ -44,7 +44,7 @@ expression: result.response
"kind": 13,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 14,
@@ -62,7 +62,7 @@ expression: result.response
"kind": 13,
"deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 18,
diff --git a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_nested.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap
index 22844dd700..82bdd6d1d9 100644
--- a/support/texlab/src/tests/text_document/snapshots/texlab__tests__text_document__document_symbol__theorem_nested.snap
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__document_symbol__theorem_nested.snap
@@ -1,10 +1,10 @@
---
-source: src/tests/text_document/document_symbol.rs
-expression: result.response
+source: tests/lsp/text_document/document_symbol.rs
+expression: "find_symbols(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackage{amsthm}\n\\newtheorem{lemma}{Lemma}\n\n\\begin{document}\n\n\\begin{lemma}[Foo]\\label{thm:foo}\n Foo\n\\end{lemma}\n\n\\begin{lemma}\\label{thm:bar}\n Bar\n\\end{lemma}\n\n\\begin{lemma}\\label{thm:baz}\n Baz\n\\end{lemma}\n\n\\begin{lemma}[Qux]\n Qux\n\\end{lemma}\n\n\\end{document}\n|\n\n%! main.aux\n\\relax\n\\newlabel{thm:foo}{{1}{1}}\n\\newlabel{thm:bar}{{2}{1}}\"#,\n serde_json::json!({\n \"textDocument\" :\n {\n \"documentSymbol\" :\n { \"hierarchicalDocumentSymbolSupport\" : true, },\n },\n }), serde_json::Value::Null)"
---
[
{
- "name": "Lemma (Foo)",
+ "name": "Lemma 1 (Foo)",
"detail": "thm:foo",
"kind": 13,
"deprecated": false,
@@ -31,7 +31,7 @@ expression: result.response
"children": []
},
{
- "name": "Lemma",
+ "name": "Lemma 2",
"detail": "thm:bar",
"kind": 13,
"deprecated": false,
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap
new file mode 100644
index 0000000000..2063cc39e5
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__bibtex.snap
@@ -0,0 +1,27 @@
+---
+source: tests/lsp/text_document/folding_range.rs
+expression: "find_foldings(r#\"\n%! main.bib\nsome junk\nhere\n\n@article{foo,\n author = {bar},\n title = {baz}\n}\n\n@string{foo = \"bar\"}\n\n@comment{foo,\n author = {bar},\n title = {baz}\n}\n\n@preamble{\"foo\"}\n|\"#)"
+---
+[
+ {
+ "startLine": 3,
+ "startCharacter": 0,
+ "endLine": 6,
+ "endCharacter": 1,
+ "kind": "region"
+ },
+ {
+ "startLine": 8,
+ "startCharacter": 0,
+ "endLine": 8,
+ "endCharacter": 20,
+ "kind": "region"
+ },
+ {
+ "startLine": 15,
+ "startCharacter": 0,
+ "endLine": 15,
+ "endCharacter": 16,
+ "kind": "region"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap
new file mode 100644
index 0000000000..74632eda56
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__folding_range__latex.snap
@@ -0,0 +1,41 @@
+---
+source: tests/lsp/text_document/folding_range.rs
+expression: "find_foldings(r#\"\n%! main.tex\n\\begin{document}\n \\section{Foo}\n foo\n \\subsection{Bar}\n bar\n \\section{Baz}\n baz\n \\section{Qux}\n\\end{document}\n|\"#)"
+---
+[
+ {
+ "startLine": 0,
+ "startCharacter": 0,
+ "endLine": 8,
+ "endCharacter": 14,
+ "kind": "region"
+ },
+ {
+ "startLine": 1,
+ "startCharacter": 4,
+ "endLine": 4,
+ "endCharacter": 7,
+ "kind": "region"
+ },
+ {
+ "startLine": 3,
+ "startCharacter": 4,
+ "endLine": 4,
+ "endCharacter": 7,
+ "kind": "region"
+ },
+ {
+ "startLine": 5,
+ "startCharacter": 4,
+ "endLine": 6,
+ "endCharacter": 7,
+ "kind": "region"
+ },
+ {
+ "startLine": 7,
+ "startCharacter": 4,
+ "endLine": 7,
+ "endCharacter": 17,
+ "kind": "region"
+ }
+]
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
new file mode 100644
index 0000000000..b98dd68758
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_command.snap
@@ -0,0 +1,7 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article{foo, bar = \"\\baz\",}\n|\"#)"
+---
+@article{foo,
+ bar = "\baz",
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
new file mode 100644
index 0000000000..a95f5d3006
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_insert_braces.snap
@@ -0,0 +1,7 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article{foo, bar = baz,\n|\"#)"
+---
+@article{foo,
+ bar = baz,
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
new file mode 100644
index 0000000000..3ea6bf18ad
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_join_strings.snap
@@ -0,0 +1,7 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article{foo, bar = \"baz\" # \"qux\"}\n|\"#)"
+---
+@article{foo,
+ bar = "baz" # "qux",
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
new file mode 100644
index 0000000000..966f133a76
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_multiple_entries.snap
@@ -0,0 +1,15 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, \nconsectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}\n\n@article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, \nconsectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}\"\n|\"#)"
+---
+@article{foo,
+ bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum
+ dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit.},
+}
+
+@article{foo,
+ bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum
+ dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit.},
+}"
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
new file mode 100644
index 0000000000..ca317db108
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_parens.snap
@@ -0,0 +1,6 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article(foo,)\n|\"#)"
+---
+@article{foo,
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
new file mode 100644
index 0000000000..6448e3a791
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_preamble.snap
@@ -0,0 +1,5 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@preamble{\n \"foo bar baz\" }\n|\"#)"
+---
+@preamble{"foo bar baz"}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
new file mode 100644
index 0000000000..a1739290fd
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_string.snap
@@ -0,0 +1,5 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@string{foo=\"bar\"}\n|\"#)"
+---
+@string{foo = "bar"}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
new file mode 100644
index 0000000000..dd5c7b49f0
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
@@ -0,0 +1,7 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article{foo, bar = baz}\n|\"#)"
+---
+@article{foo,
+ bar = baz,
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
new file mode 100644
index 0000000000..c52b8a9317
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__formatting__bibtex_internal_wrap_long_lines.snap
@@ -0,0 +1,9 @@
+---
+source: tests/lsp/text_document/formatting.rs
+expression: "format(r#\"\n%! main.bib\n@article{foo, bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nLorem ipsum dolor sit amet,\nconsectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.},}\n|\"#)"
+---
+@article{foo,
+ bar = {Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum
+ dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit
+ amet, consectetur adipiscing elit.},
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap
new file mode 100644
index 0000000000..6e6c6b264c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_cite.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.bib\n@article{foo, author = {Foo Bar}, title = {Baz Qux}, year = 1337}\n\n%! main.tex\n\\addbibresource{main.bib}\n\\cite{foo}\n |\n ^^^\"#)"
+---
+{
+ "kind": "markdown",
+ "value": "F. Bar: \"Baz Qux\". (1337)."
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap
new file mode 100644
index 0000000000..c13c16051d
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__citation_inside_entry.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.bib\n@article{foo, author = {Foo Bar}, title = {Baz Qux}, year = 1337}\n |\n ^^^\n\n%! main.tex\n\\addbibresource{main.bib}\n\\cite{foo}\"#)"
+---
+{
+ "kind": "markdown",
+ "value": "F. Bar: \"Baz Qux\". (1337)."
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap
new file mode 100644
index 0000000000..ea1801d4ed
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__component_known_package.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.tex\n\\usepackage{amsmath}\n |\n ^^^^^^^\"#)"
+---
+{
+ "kind": "plaintext",
+ "value": "The package provides the principal packages in the AMS-LaTeX distribution. It adapts for use in LaTeX most of the mathematical features found in AMS-TeX; it is highly recommended as an adjunct to serious mathematical typesetting in LaTeX. When amsmath is loaded, AMS-LaTeX packages amsbsy (for bold symbols), amsopn (for operator names) and amstext (for text embedded in mathematics) are also loaded. amsmath is part of the LaTeX required distribution; however, several contributed packages add still further to its appeal; examples are empheq, which provides functions for decorating and highlighting mathematics, and ntheorem, for specifying theorem (and similar) definitions."
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap
new file mode 100644
index 0000000000..f3b146fb21
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__entry_type_known_type.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.bib\n@article{foo,}\n |\n^^^^^^^^\"#)"
+---
+{
+ "kind": "markdown",
+ "value": "An article in a journal, magazine, newspaper, or other periodical which forms a \n self-contained unit with its own title. The title of the periodical is given in the \n journaltitle field. If the issue has its own title in addition to the main title of \n the periodical, it goes in the issuetitle field. Note that editor and related \n fields refer to the journal while translator and related fields refer to the article.\n\nRequired fields: `author`, `title`, `journaltitle`, `year/date`"
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap
new file mode 100644
index 0000000000..42d630c287
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__field_known.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.bib\n@article{foo, author = bar}\n |\n ^^^^^^\"#)"
+---
+{
+ "kind": "markdown",
+ "value": "The author(s) of the `title`."
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap
new file mode 100644
index 0000000000..19b36c4ebb
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.tex\n\\documentclass{article}\n\\newtheorem{lemma}{Lemma}\n\\include{child}\n\\ref{thm:foo}\n |\n ^^^^^^^\n\n%! child.tex\n\\begin{lemma}\\label{thm:foo}\n 1 + 1 = 2\n\\end{lemma}\"#)"
+---
+{
+ "kind": "plaintext",
+ "value": "Lemma"
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap
new file mode 100644
index 0000000000..78ccef8e46
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__label_theorem_child_file_mumber.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.tex\n\\documentclass{article}\n\\newtheorem{lemma}{Lemma}\n\\include{child}\n\\ref{thm:foo}\n |\n ^^^^^^^\n\n%! child.tex\n\\begin{lemma}[Foo]\\label{thm:foo}\n 1 + 1 = 2\n\\end{lemma}\n\n%! child.aux\n\\newlabel{thm:foo}{{1}{1}{Foo}{lemma.1}{}}\"#)"
+---
+{
+ "kind": "plaintext",
+ "value": "Lemma 1 (Foo)"
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap
new file mode 100644
index 0000000000..c8aa265330
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__section.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.tex\n\\section{Foo}\n\\label{sec:foo}\n |\n ^^^^^^^\"#)"
+---
+{
+ "kind": "plaintext",
+ "value": "Section (Foo)"
+}
diff --git a/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap
new file mode 100644
index 0000000000..cfcc196e26
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__hover__string_inside_reference.snap
@@ -0,0 +1,8 @@
+---
+source: tests/lsp/text_document/hover.rs
+expression: "find_hover(r#\"\n%! main.bib\n@string{foo = \"Foo\"}\n@string{bar = \"Bar\"}\n@article{baz, author = bar}\n |\n ^^^\"#)"
+---
+{
+ "kind": "plaintext",
+ "value": "Bar"
+}
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
new file mode 100644
index 0000000000..accf4a875c
--- /dev/null
+++ b/support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__inlay_hint__label_definition.snap
@@ -0,0 +1,38 @@
+---
+source: tests/lsp/text_document/inlay_hint.rs
+expression: "find_hints(r#\"\n%! main.tex\n\\documentclass{article}\n\\usepackage{caption}\n\\begin{document}\n\\section{Foo}\\label{sec:foo}\n\\section{Bar}\\label{sec:bar}\n\\subsection{Baz}\\label{sec:baz}\n\\begin{figure}\n Test\n \\label{fig:qux}\n \\caption{Qux}\n\\end{figure}\n\\end{document}\n |\n\n%! main.aux\n\\relax \n\\providecommand*\\caption@xref[2]{\\@setref\\relax\\@undefined{#1}}\n\\newlabel{fig:qux}{{\\caption@xref {fig:qux}{ on input line 15}}{1}}\n\\@writefile{lof}{\\contentsline {figure}{\\numberline {1}{\\ignorespaces Qux\\relax }}{1}{}\\protected@file@percent }\n\\@writefile{toc}{\\contentsline {section}{\\numberline {1}Foo}{1}{}\\protected@file@percent }\n\\newlabel{sec:foo}{{1}{1}}\n\\@writefile{toc}{\\contentsline {section}{\\numberline {2}Bar}{1}{}\\protected@file@percent }\n\\newlabel{sec:bar}{{2}{1}}\n\\@writefile{toc}{\\contentsline {subsection}{\\numberline {2.1}Baz}{1}{}\\protected@file@percent }\n\\newlabel{sec:baz}{{2.1}{1}}\n\\gdef \\@abspage@last{1}\"#)"
+---
+[
+ {
+ "position": {
+ "line": 3,
+ "character": 27
+ },
+ "label": "Section 1 (Foo)",
+ "paddingLeft": true
+ },
+ {
+ "position": {
+ "line": 4,
+ "character": 27
+ },
+ "label": "Section 2 (Bar)",
+ "paddingLeft": true
+ },
+ {
+ "position": {
+ "line": 5,
+ "character": 30
+ },
+ "label": "Subsection 2.1 (Baz)",
+ "paddingLeft": true
+ },
+ {
+ "position": {
+ "line": 8,
+ "character": 18
+ },
+ "label": "Figure fig:qux: Qux",
+ "paddingLeft": true
+ }
+]
diff --git a/support/texlab/src/tests/workspace.rs b/support/texlab/tests/lsp/workspace.rs
index 15e0679dea..15e0679dea 100644
--- a/support/texlab/src/tests/workspace.rs
+++ b/support/texlab/tests/lsp/workspace.rs
diff --git a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_bibtex.snap b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap
index 16963641bf..0c2e328570 100644
--- a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_bibtex.snap
+++ b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_bibtex.snap
@@ -1,13 +1,14 @@
---
-source: src/tests/workspace/symbol.rs
-expression: result.actual_symbols
+source: tests/lsp/workspace/symbol.rs
+expression: "find_symbols(FIXTURE, \"bibtex\")"
---
[
{
- "deprecated": false,
+ "name": "foo",
"kind": 24,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.bib",
+ "uri": "file:///main.bib",
"range": {
"start": {
"line": 0,
@@ -18,14 +19,14 @@ expression: result.actual_symbols
"character": 14
}
}
- },
- "name": "foo"
+ }
},
{
- "deprecated": false,
+ "name": "bar",
"kind": 15,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.bib",
+ "uri": "file:///main.bib",
"range": {
"start": {
"line": 2,
@@ -36,7 +37,6 @@ expression: result.actual_symbols
"character": 20
}
}
- },
- "name": "bar"
+ }
}
]
diff --git a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_figure.snap b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap
index 1b1d2371a4..090fe25045 100644
--- a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_figure.snap
+++ b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_figure.snap
@@ -1,13 +1,14 @@
---
-source: src/tests/workspace/symbol.rs
-expression: result.actual_symbols
+source: tests/lsp/workspace/symbol.rs
+expression: "find_symbols(FIXTURE, \"figure\")"
---
[
{
- "deprecated": false,
+ "name": "Figure 1: Bar",
"kind": 6,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 15,
@@ -18,7 +19,6 @@ expression: result.actual_symbols
"character": 12
}
}
- },
- "name": "Figure 1: Bar"
+ }
}
]
diff --git a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_item.snap b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap
index ed45c13cf1..6f739ffb29 100644
--- a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_item.snap
+++ b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_item.snap
@@ -1,13 +1,14 @@
---
-source: src/tests/workspace/symbol.rs
-expression: result.actual_symbols
+source: tests/lsp/workspace/symbol.rs
+expression: "find_symbols(FIXTURE, \"item\")"
---
[
{
- "deprecated": false,
+ "name": "1",
"kind": 22,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 24,
@@ -18,14 +19,14 @@ expression: result.actual_symbols
"character": 28
}
}
- },
- "name": "1"
+ }
},
{
- "deprecated": false,
+ "name": "2",
"kind": 22,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 25,
@@ -36,14 +37,14 @@ expression: result.actual_symbols
"character": 28
}
}
- },
- "name": "2"
+ }
},
{
- "deprecated": false,
+ "name": "3",
"kind": 22,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 26,
@@ -54,7 +55,6 @@ expression: result.actual_symbols
"character": 28
}
}
- },
- "name": "3"
+ }
}
]
diff --git a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_math.snap b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap
index d4cea99cc5..6e63e65aa4 100644
--- a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_math.snap
+++ b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_math.snap
@@ -1,13 +1,14 @@
---
-source: src/tests/workspace/symbol.rs
-expression: result.actual_symbols
+source: tests/lsp/workspace/symbol.rs
+expression: "find_symbols(FIXTURE, \"math\")"
---
[
{
- "deprecated": false,
+ "name": "Equation (1)",
"kind": 14,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 9,
@@ -18,14 +19,14 @@ expression: result.actual_symbols
"character": 14
}
}
- },
- "name": "Equation (1)"
+ }
},
{
- "deprecated": false,
+ "name": "Lemma 1 (Qux)",
"kind": 13,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 33,
@@ -36,7 +37,6 @@ expression: result.actual_symbols
"character": 11
}
}
- },
- "name": "Lemma 1 (Qux)"
+ }
}
]
diff --git a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_section.snap b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap
index 3a3ef78ab2..fef2f41be6 100644
--- a/support/texlab/src/tests/workspace/snapshots/texlab__tests__workspace__symbol__filter_type_section.snap
+++ b/support/texlab/tests/lsp/workspace/snapshots/lsp__workspace__symbol__filter_type_section.snap
@@ -1,13 +1,14 @@
---
-source: src/tests/workspace/symbol.rs
-expression: result.actual_symbols
+source: tests/lsp/workspace/symbol.rs
+expression: "find_symbols(FIXTURE, \"section\")"
---
[
{
- "deprecated": false,
+ "name": "1 Foo",
"kind": 2,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 7,
@@ -18,14 +19,14 @@ expression: result.actual_symbols
"character": 14
}
}
- },
- "name": "1 Foo"
+ }
},
{
- "deprecated": false,
+ "name": "2 Bar",
"kind": 2,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 13,
@@ -36,14 +37,14 @@ expression: result.actual_symbols
"character": 12
}
}
- },
- "name": "2 Bar"
+ }
},
{
- "deprecated": false,
+ "name": "3 Baz",
"kind": 2,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 21,
@@ -54,14 +55,14 @@ expression: result.actual_symbols
"character": 15
}
}
- },
- "name": "3 Baz"
+ }
},
{
- "deprecated": false,
+ "name": "4 Qux",
"kind": 2,
+ "deprecated": false,
"location": {
- "uri": "[tmp]/main.tex",
+ "uri": "file:///main.tex",
"range": {
"start": {
"line": 29,
@@ -72,7 +73,6 @@ expression: result.actual_symbols
"character": 11
}
}
- },
- "name": "4 Qux"
+ }
}
]
diff --git a/support/texlab/tests/lsp/workspace/symbol.rs b/support/texlab/tests/lsp/workspace/symbol.rs
new file mode 100644
index 0000000000..e726ed6860
--- /dev/null
+++ b/support/texlab/tests/lsp/workspace/symbol.rs
@@ -0,0 +1,124 @@
+use insta::assert_json_snapshot;
+use lsp_types::{
+ request::WorkspaceSymbolRequest, ClientCapabilities, SymbolInformation, WorkspaceSymbolParams,
+ WorkspaceSymbolResponse,
+};
+
+use crate::fixture::TestBed;
+
+fn find_symbols(fixture: &str, query: &str) -> Vec<SymbolInformation> {
+ let test_bed = TestBed::new(fixture).unwrap();
+
+ test_bed.initialize(ClientCapabilities::default()).unwrap();
+
+ let mut symbols = match test_bed
+ .client()
+ .send_request::<WorkspaceSymbolRequest>(WorkspaceSymbolParams {
+ query: query.to_string(),
+ work_done_progress_params: Default::default(),
+ partial_result_params: Default::default(),
+ })
+ .unwrap()
+ {
+ Some(WorkspaceSymbolResponse::Flat(symbols)) => symbols,
+ Some(WorkspaceSymbolResponse::Nested(_)) => unreachable!(),
+ None => Vec::new(),
+ };
+
+ for symbol in &mut symbols {
+ symbol.location.uri = test_bed.redact(&symbol.location.uri);
+ }
+
+ symbols
+}
+
+const FIXTURE: &str = r#"
+%! main.tex
+\documentclass{article}
+\usepackage{caption}
+\usepackage{amsmath}
+\usepackage{amsthm}
+
+\begin{document}
+
+\section{Foo}\label{sec:foo}
+
+\begin{equation}\label{eq:foo}
+ Foo
+\end{equation}
+
+\section{Bar}\label{sec:bar}
+
+\begin{figure}
+ Bar
+ \caption{Bar}
+ \label{fig:bar}
+\end{figure}
+
+\section{Baz}\label{sec:baz}
+
+\begin{enumerate}
+ \item\label{itm:foo} Foo
+ \item\label{itm:bar} Bar
+ \item\label{itm:baz} Baz
+\end{enumerate}
+
+\section{Qux}\label{sec:qux}
+
+\newtheorem{lemma}{Lemma}
+
+\begin{lemma}[Qux]\label{thm:qux}
+ Qux
+\end{lemma}
+
+\end{document}
+|
+
+%! main.aux
+\relax
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Bar\relax }}{1}\protected@file@percent }
+\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
+\newlabel{fig:bar}{{1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Foo}{1}\protected@file@percent }
+\newlabel{sec:foo}{{1}{1}}
+\newlabel{eq:foo}{{1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Bar}{1}\protected@file@percent }
+\newlabel{sec:bar}{{2}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Baz}{1}\protected@file@percent }
+\newlabel{sec:baz}{{3}{1}}
+\newlabel{itm:foo}{{1}{1}}
+\newlabel{itm:bar}{{2}{1}}
+\newlabel{itm:baz}{{3}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Qux}{1}\protected@file@percent }
+\newlabel{sec:qux}{{4}{1}}
+\newlabel{thm:qux}{{1}{1}}
+
+%! main.bib
+@article{foo,}
+
+@string{bar = "bar"}"#;
+
+#[test]
+fn filter_type_section() {
+ assert_json_snapshot!(find_symbols(FIXTURE, "section"));
+}
+
+#[test]
+fn filter_type_figure() {
+ assert_json_snapshot!(find_symbols(FIXTURE, "figure"));
+}
+
+#[test]
+fn filter_type_item() {
+ assert_json_snapshot!(find_symbols(FIXTURE, "item"));
+}
+
+#[test]
+fn filter_type_math() {
+ assert_json_snapshot!(find_symbols(FIXTURE, "math"));
+}
+
+#[test]
+fn filter_bibtex() {
+ assert_json_snapshot!(find_symbols(FIXTURE, "bibtex"));
+}
diff --git a/support/texlab/texlab.1 b/support/texlab/texlab.1
index 692333db81..bdfff79498 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" "January 2023" "texlab 5.2.0" "User Commands"
+.TH TEXLAB "1" "February 2023" "texlab 5.3.0" "User Commands"
.SH NAME
-texlab \- manual page for texlab 5.2.0
+texlab \- manual page for texlab 5.3.0
.SH SYNOPSIS
.B texlab
[\fI\,OPTIONS\/\fR]
diff --git a/support/texlab/texlab.pdf b/support/texlab/texlab.pdf
index 4830be200f..8b172bff34 100644
--- a/support/texlab/texlab.pdf
+++ b/support/texlab/texlab.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index df7fb82d04..c2bfcdebf6 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -178,9 +178,6 @@ $mirrors = {
'https://mirror.its.dal.ca/ctan/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
- 'Costa Rica' => {
- 'https://mirrors.ucr.ac.cr/CTAN/' => 1,
- },
'USA' => {
'http://bay.uchicago.edu/CTAN/' => 1,
'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
@@ -191,6 +188,7 @@ $mirrors = {
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
+ 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 24cc662701..dfbe6c7dc3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/66076
+depend revision/66142
name 00texlive.image
category TLCore
-revision 66034
+revision 66119
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
@@ -4707,7 +4707,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 66061
+revision 66121
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
@@ -17056,16 +17056,16 @@ catalogue-version 0.03
name alpha-persian
category Package
-revision 50316
+revision 66119
shortdesc Persian version of alpha.bst
relocated 1
longdesc The package provides a Persian version of the alpha BibTeX
longdesc style and offers several enhancements. It is compatible with
longdesc the hyperref, url, natbib, and cite packages.
-containersize 7452
-containerchecksum 9907067b5353b62bb2d25833231c3152974f7f0826237e6b18007043a420018c7901505fcbec45414ba67ca8f90f0213c512b16cbd342413ec000144b5fcb1f2
-doccontainersize 4484924
-doccontainerchecksum aaae11a4d64fcd05b9a98d324356c9b206bf22d5a744f6d9bd124e1c53f2df3ffd7f2901dd63a8dc2addd9783212792e2e3bbc789b1376e8f5f1d5fd28ea3ed3
+containersize 7420
+containerchecksum c353e33c402622cac42e00bee21193cf9ae7d6f1f2480d3d81a1392b199a3c211613d3ebdd79d031630514005f7b0aeb308202f414df5ebf9fd09163acdf351d
+doccontainersize 4484932
+doccontainerchecksum 112458509e26a515fdd67f9720473ade30376d2b7a69ee1c335fdcd6dbba443738c098c94742479753fe68538fbeed9ddba031b124a771d1354f4ce0f46ca3af
docfiles size=2423
RELOC/doc/bibtex/alpha-persian/README.txt details="Readme"
RELOC/doc/bibtex/alpha-persian/alpha-persian-l.userguide.pdf details="Package documentation (English)"
@@ -17105,7 +17105,6 @@ docfiles size=2423
RELOC/doc/bibtex/alpha-persian/xelatexsample.tex
runfiles size=10
RELOC/bibtex/bst/alpha-persian/alpha-persian.bst
-catalogue-contact-home http://uselatex.com/blog/
catalogue-contact-repository http://qa.parsilatex.com/questions
catalogue-contact-support http://qa.parsilatex.com/questions
catalogue-ctan /biblio/bibtex/contrib/alpha-persian
@@ -25226,7 +25225,7 @@ catalogue-version 0.1c
name asymptote
category TLCore
-revision 65614
+revision 66119
shortdesc 2D and 3D TeX-Aware Vector Graphics Language
longdesc Asymptote is a powerful descriptive vector graphics language
longdesc for technical drawing, inspired by MetaPost but with an
@@ -25234,10 +25233,10 @@ longdesc improved C++-like syntax. Asymptote provides for figures the
longdesc same high-quality level of typesetting that LaTeX does for
longdesc scientific text.
depend asymptote.ARCH
-containersize 360716
-containerchecksum ddf7359a4fc9f4528e5d1894d23890d8d1d377a49a408019fb1756c4528da3f3e4c1a17e46234611c32c204eb6d6416d3d85991163478fce02679fb80146826f
-doccontainersize 2383376
-doccontainerchecksum c1b9280a0e4519aad6d9d27790deba65295a51206876dab98e3b7deed65bbc18609721d0e5eeb7e223660217edaa69125fa97f88747db1c08976a69a879c4740
+containersize 360712
+containerchecksum 4f97d0d87d1f29985c83c99629fc52e8e18f6eabf95d77aa888429187b49ed9525661d9c06b46a9b2295b03df412778ede1490fa9cd8ec680c3209a4ca6d0be0
+doccontainersize 2383368
+doccontainerchecksum 940297c3d69de7e01caa09ff44483f7334aba14705bdcdc83661ca9be2210133e094f99a8355b4b88d076355bb4f13f64c21700bff57f452dd5dbc8d2fddb432
docfiles size=1311
texmf-dist/doc/asymptote/CAD.pdf details="Using Asymptote for 2D CAD"
texmf-dist/doc/asymptote/TeXShopAndAsymptote.pdf
@@ -25773,7 +25772,7 @@ catalogue-contact-repository https://github.com/vectorgraphics/asymptote
catalogue-ctan /graphics/asymptote
catalogue-license lgpl3
catalogue-topics graphics graphics-engn
-catalogue-version 2.84
+catalogue-version 2.85
name asymptote-by-example-zh-cn
category Package
@@ -35014,21 +35013,21 @@ catalogue-version 2.1
name belleek
category Package
-revision 18651
+revision 66119
shortdesc Free replacement for basic MathTime fonts
relocated 1
longdesc This package replaces the original MathTime fonts, not
longdesc MathTime-Plus or MathTime Professional (the last being the only
longdesc currently available commercial bundle).
execute addMap belleek.map
-containersize 83284
-containerchecksum cdc7499ec32c26ac524caecc6b5c1f30f3ded83d78756b198b918d321696f378e6487f528cb3781a44f3485110dfff14a14c9b3306e22ae79a8d262c1f1baea4
+containersize 83256
+containerchecksum 05824940255b84f080261bf4cc2f192a40b6f53fe0620da486106e5904062570ce73035f710fe56405eae6c0e99f03350109f0f784ad524840527a2047b47fb2
doccontainersize 720
-doccontainerchecksum e974e00c2e43d01d598c18f664e8ca3ca9259ca55089598c77468d6f50d0cc9a64d4fc23154bf9ba7acf3b9b9ca406beff24623eae5b6c3ce4c167904e5fb720
+doccontainerchecksum 16bc074238cb02f0d08c1facecf01d4de9994e4f1458f32a0a62616d31e204971af6ee8a64e2e9ad473fb87c98fd03453896c3b1d85505b8f0a46d08b3738189
docfiles size=1
RELOC/doc/fonts/belleek/README details="Readme"
srccontainersize 596
-srccontainerchecksum 27ea3f4dd1ba7919bf06dfcdcf7b1ca4fa609759a58dffd91fdb2a55662e58e14e19d855d93ec932d176060ee332d89e02c9d2965ec545adfb10f3f486f8875d
+srccontainerchecksum 617c3011075b005d2c56b093df07edee8f1538e1813d515f0fb71f6b9d3e5d78473630d36e33315f725998891ba043cd301badaed6017b8028e69bc586652b03
srcfiles size=3
RELOC/source/latex/belleek/my1mtt.fd
RELOC/source/latex/belleek/my2mtt.fd
@@ -35041,7 +35040,7 @@ runfiles size=34
RELOC/fonts/type1/public/belleek/blex.pfb
RELOC/fonts/type1/public/belleek/blsy.pfb
RELOC/fonts/type1/public/belleek/rblmi.pfb
-catalogue-contact-home http://truetex.com
+catalogue-contact-home https://truetex.com
catalogue-ctan /fonts/belleek
catalogue-license pd
catalogue-topics font font-maths font-type1
@@ -42206,22 +42205,21 @@ catalogue-topics biology
name biolett-bst
category Package
-revision 61719
+revision 66119
shortdesc A BibTeX style for the journal "Biology Letters"
relocated 1
longdesc This package provides a BibTeX style (.bst) file for the
longdesc journal "Biology Letters" published by the Royal Society. This
longdesc style was produced independently and hence has no formal
longdesc approval from the Royal Society.
-containersize 5676
-containerchecksum 1a26b364b958c52727b4bbb75430e8ee3a685eb543f6a4fea7e6b2e37b044b97685139f5f26e74c434e9a5b2b11089de1125fcd18bca2707b153fffbc9e1f924
+containersize 5644
+containerchecksum 3251e508797afa53db159f156f030f2397f6e5a3f36bfe50254d3abf0ae637c976a293d21bb63bf57f51b5e0a863be69b2aaf751695d311e8353c7765105d236
doccontainersize 960
-doccontainerchecksum df77d5919f3777c6748efe50b974f3ea6594dc91fdb3d8d44e781d2fec88ddb1ec34c3e7dae8f4fe0200a8704847933c00a27680b8fa9a276ef20156e6894fe3
+doccontainerchecksum df57edc9a738f7a2e054600dd11a3e6567eccc4b5b00ba9bd7c9b29ec1b8404d92ff25a2310cb9012697bed00adc52587d16bb900aba062dce420343b435fb6f
docfiles size=1
RELOC/doc/bibtex/biolett-bst/README.txt details="Readme"
runfiles size=7
RELOC/bibtex/bst/biolett-bst/biolett.bst
-catalogue-contact-home https://www.isoptera.ufv.br/
catalogue-ctan /biblio/bibtex/contrib/biolett-bst
catalogue-license lppl1
catalogue-topics bibtex-sty journalpub biology
@@ -45635,18 +45633,18 @@ catalogue-version 0.4
name bxbase
category Package
-revision 56528
+revision 66119
shortdesc BX bundle base components
relocated 1
longdesc The main purpose of this bundle is to serve as an underlying
longdesc library for other packages created by the same author (their
longdesc names start with "BX" or "PX"). However bxbase package contains
longdesc a few user-level commands and is of some use by itself.
-containersize 22704
-containerchecksum 279018d86ea2c933ae8106678b1fc3164439de59e74ba2244104951b352346e51d6a5a78591e605e25d2dc5dbfa15b6481d5b2f637517dd4e19a53da3d0fc179
-doccontainersize 76320
-doccontainerchecksum aa76f5acfe7367c48219eee28635bddc4655fde3e91a7eae5ff8fd03baf0e2732c0f3b587b7518f660cf58fd124a8c021ea495b57520347c4bacbd5246cc2a99
-docfiles size=28
+containersize 22856
+containerchecksum c60e8977d31a2868fe5ce91a27944a9e27708bda09800828b760accb166413902c57a1999fad09edcfdbd6463e6e5c248a4f1f13de50762a762ccc7de8e31a24
+doccontainersize 76376
+doccontainerchecksum 97032b46c6bada17d81cc9b167f4f180d1cd9e1fe04b0e73f1bc958f9cc72e678bff482ebf522f01d0e0a27a79b4edda867faab01d139a300e3e1add0fc05b68
+docfiles size=29
RELOC/doc/latex/bxbase/LICENSE
RELOC/doc/latex/bxbase/README-ja.md details="Readme" language="ja"
RELOC/doc/latex/bxbase/README.md details="Readme"
@@ -45666,7 +45664,7 @@ catalogue-contact-home https://github.com/zr-tex8r/BXbase
catalogue-ctan /language/japanese/BX/bxbase
catalogue-license mit
catalogue-topics japanese macro-supp
-catalogue-version 1.2
+catalogue-version 1.2a
name bxcalc
category Package
@@ -88061,7 +88059,7 @@ binfiles arch=x86_64-solaris size=1
name ctex
category Package
-revision 63891
+revision 66119
shortdesc LaTeX classes and packages for Chinese typesetting
relocated 1
longdesc ctex is a collection of macro packages and document classes for
@@ -88103,15 +88101,15 @@ depend xunicode
depend zhmetrics
depend zhmetrics-uptex
depend zhnumber
-containersize 130988
-containerchecksum eea93d70d6c7768d8157841db4d4aadc3077422dba7b9cfa9bd4235dc547a43f694c9d3e0002fc2aefa3d8b8823f2478bee712a46cf62742bd30b7cffa7edcdf
+containersize 130980
+containerchecksum d118a114f1f4df64f66d3a747042e3fd2409d96322e3d6118d5326bad22eec9fcf957e9e0c89a2a3589f24eaa0f10e96580e3b80b2490ef4c372014503d0a5d2
doccontainersize 1143636
-doccontainerchecksum 9e23c44358c6060f071a5233ec81efa1efad1f280ebfbb025b7d4c5f6070d4480ad34b961591af429637dc2131b2147051a191e7ea20aa52ec6081bbdbe057fc
+doccontainerchecksum c2917675879646b56dcc3709e87194b862c6ae1a2cb3a58691bc587f4c72d520abefebeee256460d797eef1c7f9aebbd20c7c54c4276583b2be89dfda6166599
docfiles size=291
RELOC/doc/latex/ctex/README.md details="Readme"
RELOC/doc/latex/ctex/ctex.pdf details="Package documentation" language="zh"
-srccontainersize 89520
-srccontainerchecksum 1c0033fd3ee4585c3f81490e89c24f2224fe49966068b30fea229dd9c84b6d0b54e5ab2abbd6e500d211c9403fdaf418c3c7c04dead4cc2119912ac8c8000d42
+srccontainersize 89516
+srccontainerchecksum 64c1af74f09b3aa1d859a5c37c88d92c22e72e25cb9f7fedda8941b4ffcd92c7eb18ac36c9f3927b70ac5d27a8145d9eaf1dc5953cb489b6155f0a097cf3b9a4
srcfiles size=122
RELOC/source/latex/ctex/ctex-zhconv-make.lua
RELOC/source/latex/ctex/ctex.dtx
@@ -88190,7 +88188,7 @@ runfiles size=439
RELOC/tex/luatex/ctex/ctex-zhconv-index.lua
RELOC/tex/luatex/ctex/ctex-zhconv.lua
catalogue-contact-bugs https://github.com/CTeX-org/ctex-kit/issues
-catalogue-contact-home http://www.ctex.org/HomePage
+catalogue-contact-home http://www.ctex.org
catalogue-contact-repository https://github.com/CTeX-org/ctex-kit
catalogue-contact-support https://github.com/CTeX-org/ctex-kit/issues
catalogue-ctan /language/chinese/ctex
@@ -102918,7 +102916,7 @@ catalogue-version 1.6
name dvisvgm
category TLCore
-revision 65754
+revision 66119
shortdesc Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)
longdesc Dvisvgm is a command line utility that converts TeX DVI as well
longdesc as EPS and PDF files to the XML-based Scalable Vector Graphics
@@ -102935,9 +102933,9 @@ longdesc the kpathsea library. For more detailed information, see the
longdesc project page.
depend dvisvgm.ARCH
containersize 880
-containerchecksum 240343be4aefcb77d655c3e55167670a04d30ecddfdff598596fe6278bad15044bd1784088c3db816fe4203bfa6b142afabf3d9a1c562b2941a6cc05a1467c7f
+containerchecksum ac7f13fa8b5a422fd2f81a737e6438931ff73ef6ce1ab3a5c18680dc1c90fd592c59b1b6b70081ca388214aa881b09a1bfcf8b04de3c59629ae7e1cbc18a104b
doccontainersize 107332
-doccontainerchecksum 84d98fc12736ce7acd63b0c7ae4c995018cdf0e9028d15c4e86c92fb128f798613743923420b691e1395feba9a4686a9207b3f2f36974801d383cc23929d309a
+doccontainerchecksum 46852714ffc366b2a016fd382f52997679870bdbb3f3ecb34dac1438a19dc8bf270ccbdf495de4f5f2949d865600705e04d5bd776d2a89e668614f3584080e2a
docfiles size=42
texmf-dist/doc/man/man1/dvisvgm.1
texmf-dist/doc/man/man1/dvisvgm.man1.pdf
@@ -102948,7 +102946,7 @@ catalogue-contact-repository https://github.com/mgieseki/dvisvgm
catalogue-ctan /dviware/dvisvgm
catalogue-license gpl3+
catalogue-topics dvi-proc
-catalogue-version 3.0.2
+catalogue-version 3.0.3
name dvisvgm.aarch64-linux
category TLCore
@@ -110829,7 +110827,7 @@ catalogue-topics graphics french-doc translation
name epspdf
category Package
-revision 65825
+revision 66119
shortdesc Converter for PostScript, EPS and PDF
longdesc Epspdftk.tcl is a GUI ps/eps/pdf converter. Epspdf.tlu, its
longdesc command-line backend, can be used by itself. Options include
@@ -110838,9 +110836,9 @@ longdesc conversion options are made possible by converting in multiple
longdesc steps.
depend epspdf.ARCH
containersize 31980
-containerchecksum 5f1cd35fffafbc09aa4cf8f2f5f5396274ee5c760a4bb56bed9ff8787c50ed3ac83635638c16a70ec45633dbceae431fb153abacef06ec6d40aae1641ad539e0
-doccontainersize 242140
-doccontainerchecksum 1cb8805f005dec204b36e6027fbfbe844f27c24a047b833c23fce6eb7b801085113c2438d752c09e0555b841c58c60c5dcf4475dfcc42bc81b6719b9cd9598b0
+containerchecksum f155834a9636991c8ae752f61f70bdf22ab3172270c85aebb05462cf26e44f6e81fb83842c8515bfa54e632a3beab8bb91cccf2b5eef459d77738443c77df56d
+doccontainersize 242144
+doccontainerchecksum 5d06f8a4ef295e0fac8cd1dc73ff98e266dcf4394ed76223c92d20758fa8195ef5bea9bde49b1a247acfdf67aa7717092f978b55fc4fbc8665922487d57985d6
docfiles size=99
texmf-dist/doc/info/epspdf.info
texmf-dist/doc/support/epspdf/COPYING
@@ -110864,7 +110862,7 @@ catalogue-also epstopdf
catalogue-ctan /support/epspdf
catalogue-license gpl2
catalogue-topics graphics-epspdf
-catalogue-version 0.6.5
+catalogue-version 0.6.5.1
name epspdf.aarch64-linux
category Package
@@ -138763,15 +138761,15 @@ catalogue-version 2.1
name greek-inputenc
category Package
-revision 66074
+revision 66119
shortdesc Greek encoding support for inputenc
relocated 1
longdesc The bundle provides UTF-8, Macintosh Greek encoding and ISO
longdesc 8859-7 definition files for use with inputenc.
containersize 6832
-containerchecksum f8ad195e16a3a846b6458f20af6a42a8e4c92525a239ba795b5eed4019054bba78711857562d798cac202841d8707bf1c72455e0a9c8a1008cce7372b0f95dd8
+containerchecksum 701af5ec561809c6d64eb82f1a7df39118fbb29cc6499ecb80a076adab9fb7d81eefe866a0918f38d049615bbb8e75d3aae301ca87bff7891e562bec27649e65
doccontainersize 681136
-doccontainerchecksum df79630cf19a0131bef276d770c3379dc3ded8e6af123298dc8fbd217f7b1949f0553192d960b5034de2010d00d41ec6fe121439422669af3a26eb972aa6db58
+doccontainerchecksum 675ab990d06b3103bf7a4bfd00920796b5d589d5de40fadb3e32a03049dd5c5379bb47eb6f66f15328ab982a9b801ac9aa0606a4a002d7df3fff80dea46cfffd
docfiles size=198
RELOC/doc/latex/greek-inputenc/README.md details="Readme"
RELOC/doc/latex/greek-inputenc/greek-inputenc.html details="Package documentation"
@@ -138790,7 +138788,7 @@ catalogue-contact-repository https://codeberg.org/milde/greek-tex
catalogue-ctan /language/greek/greek-inputenc
catalogue-license lppl1.3
catalogue-topics inputenc greek
-catalogue-version 1.8
+catalogue-version 1.8.1
name greekdates
category Package
@@ -140889,7 +140887,7 @@ catalogue-version 1.0
name haranoaji
category Package
-revision 62100
+revision 66119
shortdesc Harano Aji Fonts
longdesc Harano Aji Fonts (Harano Aji Mincho and Harano Aji Gothic) are
longdesc fonts obtained by replacing Adobe-Identity-0 (AI0) CIDs of
@@ -140897,14 +140895,14 @@ longdesc Source Han fonts (Source Han Serif and Source Han Sans) with
longdesc Adobe-Japan1 (AJ1) CIDs. There are 14 fonts, 7 weights each for
longdesc Mincho and Gothic.
postaction script file=tlpkg/tlpostcode/haranoaji-tlpost.pl
-containersize 25941172
-containerchecksum 4c575f1bdf9eeffc33316f09a9a573669f7fa0c152a3281412fe55e19d0a0a0ff26568acb4c8e1dd2e0a5df47a2c62b5a9a4a8f3702a16d3e805009d1e011fa9
-doccontainersize 3032
-doccontainerchecksum ecdde06810b9541f0900dcfaab155ee6beaab10bd7f784ea927b3a78736ebf1849d4a652c66a962ee47ab38bb67befde6656f0f1ffd900c4cfe6bbcbaf5f2e28
+containersize 25940208
+containerchecksum 96100a78ab4292a4dc656fb70e2973f75ece3964f3a0d85d9f9153b7052ea90c14f074b195d31e46465dc52ea0516541a16981239abf552861dbca16fac3ab1d
+doccontainersize 3036
+doccontainerchecksum bb4161c95b760c9c103f086c134d7f7528dafd92f82623dd95322ea644b86c35e2baef05170c3c67a7f1c4905dc8a5fd40108db1c65074b558eec69f0e3c6910
docfiles size=3
texmf-dist/doc/fonts/haranoaji/LICENSE
texmf-dist/doc/fonts/haranoaji/README details="Readme"
-runfiles size=9386
+runfiles size=9384
texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiGothic-Bold.otf
texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiGothic-Heavy.otf
texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiGothic-Medium.otf
@@ -140912,19 +140910,17 @@ runfiles size=9386
texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiMincho-Bold.otf
texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiMincho-Light.otf
texmf-dist/fonts/opentype/public/haranoaji/HaranoAjiMincho-Regular.otf
- texmf-dist/tex/latex/haranoaji/HaranoAjiGothic.fontspec
- texmf-dist/tex/latex/haranoaji/HaranoAjiMincho.fontspec
tlpkg/tlpostcode/haranoaji-tlpost.pl
catalogue-also haranoaji-extra
catalogue-contact-home https://github.com/trueroad/HaranoAjiFonts
catalogue-ctan /fonts/haranoaji
catalogue-license ofl
catalogue-topics font font-cjk japanese
-catalogue-version 20220220
+catalogue-version 20230223
name haranoaji-extra
category Package
-revision 62099
+revision 66119
shortdesc Harano Aji Fonts
relocated 1
longdesc Harano Aji Fonts (Harano Aji Mincho and Harano Aji Gothic) are
@@ -140932,10 +140928,10 @@ longdesc fonts obtained by replacing Adobe-Identity-0 (AI0) CIDs of
longdesc Source Han fonts (Source Han Serif and Source Han Sans) with
longdesc Adobe-Japan1 (AJ1) CIDs. There are 14 fonts, 7 weights each for
longdesc Mincho and Gothic.
-containersize 25805920
-containerchecksum db93e6079cb8793e24b162d1c36d2b464dd36053166209f69b1bedeb70e42be19cab957823888316020b6092e858e56a82f4dd365c5e0477166296b6eea6f07c
-doccontainersize 3044
-doccontainerchecksum 785b9e852d39720eb52f3fe13094ee44f0f511bf86f69b9fad15ccfbaa5f0ac519ed2d9e4d6eff36ffeb8d2dc4fbf36680937cf5bef516038e4b63095f447bba
+containersize 25805612
+containerchecksum f12b9c3865fbd8c94e6138ab44b8a9ae35b66b3d0e0ad7d07f4ea3c468b84458d335543bce6e1b9c7daa5be622c9a0fea92c585f779a69ed01e952cda619bbd8
+doccontainersize 3048
+doccontainerchecksum 881a80dfc5646a9e872acf0db968a40f5e151aed459d29045f4e01c714fc7cdb7d51012862ec8a81bb40c81b5c9600a007729a473fdb61dd12c18fa6c41f7394
docfiles size=3
RELOC/doc/fonts/haranoaji-extra/LICENSE
RELOC/doc/fonts/haranoaji-extra/README details="Readme"
@@ -140952,7 +140948,7 @@ catalogue-contact-home https://github.com/trueroad/HaranoAjiFonts
catalogue-ctan /fonts/haranoaji-extra
catalogue-license ofl
catalogue-topics font font-cjk japanese
-catalogue-version 20220220
+catalogue-version 20230223
name hardwrap
category Package
@@ -156684,7 +156680,7 @@ catalogue-version 1.0.2
name japanese-otf
category Package
-revision 64072
+revision 66102
shortdesc Advanced font selection for platex and its friends
relocated 1
longdesc The package contains pLaTeX support files and virtual fonts for
@@ -156695,11 +156691,11 @@ execute addKanjiMap otf-ko-@koEmbed@.map
execute addKanjiMap otf-sc-@scEmbed@.map
execute addKanjiMap otf-tc-@tcEmbed@.map
execute addKanjiMap otf-up-@jaEmbed@.map
-containersize 237760
-containerchecksum 47ceb07a567b3244662f7fb8d64da6765aaf2a64a454a1834328c9c2a9ea9cc5a6f867ab565a25b0f904d067c3cadf72724e1cac406d3bf1f54e2e4351b8ea17
-doccontainersize 36636
-doccontainerchecksum d1d0ab7db20aef0d5d3ceb9a63dc09f2eae42327654bf44d4a2cd21676be1118f257795544ce73f968bde6ad25e8a7f170ce309fc9f00d05f9ab91db0b95fe0a
-docfiles size=81
+containersize 232336
+containerchecksum e83d7c9ec784f25607d86c0afad9e89ccba68528ca37ec0fdee12bed5c97fb4fb7e2b3f1e63bb0f3818811eaf52a8b61cee8c7f9e853f6aec6d23dfccfd94a18
+doccontainersize 37780
+doccontainerchecksum f2ccccd9de5908567bbd2ad458288d16f245ac01d9bb29a1b5439e4f427262e6aebaeacbdd6ada4e63c0f59c5f35df1d9c5b90b0067c557a1e4695befd382855
+docfiles size=84
RELOC/doc/fonts/japanese-otf/COPYRIGHT
RELOC/doc/fonts/japanese-otf/ChangeLog.md
RELOC/doc/fonts/japanese-otf/README details="Readme (English)" language="en"
@@ -156741,8 +156737,9 @@ docfiles size=81
RELOC/doc/fonts/japanese-otf/doc/test/uplatex/upkanatest2.tex
RELOC/doc/fonts/japanese-otf/doc/test/uplatex/utfmacro-cjk.tex
RELOC/doc/fonts/japanese-otf/doc/test/uplatex/utfmacro-haranoaji.map
-srccontainersize 67336
-srccontainerchecksum 4c43afd08401e00ee97e6d85246d4c72d80581c43f1bfcb40d947fe382aad9ae45e041aba6a2d63d163cf42d235df78c976b412cad07a7dfeb783848a32b76fe
+ RELOC/doc/fonts/japanese-otf/doc/test/uplatex/utfmacro-kozuka.map
+srccontainersize 67444
+srccontainerchecksum 981b75c8708cf0596ce397043776d9e469e504d0ce33d093409de735ace8e583bedfa94244abb92c7e251eed63e9f1c8c5131298f7a4d998d2e1d195f463cfc9
srcfiles size=171
RELOC/source/fonts/japanese-otf/basepl/base-h.pl
RELOC/source/fonts/japanese-otf/basepl/base-v.pl
@@ -156799,7 +156796,7 @@ srcfiles size=171
RELOC/source/fonts/japanese-otf/umakeotf_pre
RELOC/source/fonts/japanese-otf/umakeotf_prop
RELOC/source/fonts/japanese-otf/umkjvf
-runfiles size=25220
+runfiles size=25256
RELOC/fonts/ofm/public/japanese-otf/otf-cjgb-h.ofm
RELOC/fonts/ofm/public/japanese-otf/otf-cjgb-v.ofm
RELOC/fonts/ofm/public/japanese-otf/otf-cjge-h.ofm
@@ -157584,6 +157581,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfgre-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfgrf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfgrf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfgrg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfgrg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfgrj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfgrj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfgrk-h.tfm
@@ -157652,6 +157651,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjgbe-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgbf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgbf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjgbg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjgbg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgbj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgbj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgbk-h.tfm
@@ -157752,6 +157753,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjgee-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgef-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgef-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjgeg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjgeg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgej-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgej-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgek-h.tfm
@@ -157852,6 +157855,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjgre-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgrf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgrf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjgrg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjgrg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgrj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgrj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjgrk-h.tfm
@@ -157952,6 +157957,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjmbe-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmbf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmbf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmbg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmbg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmbj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmbj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmbk-h.tfm
@@ -158052,6 +158059,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjmgre-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmgrf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmgrf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmgrg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmgrg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmgrj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmgrj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmgrk-h.tfm
@@ -158152,6 +158161,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjmle-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmlf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmlf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmlg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmlg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmlj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmlj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmlk-h.tfm
@@ -158252,6 +158263,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfjmre-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmrf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmrf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmrg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfjmrg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmrj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmrj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfjmrk-h.tfm
@@ -158428,6 +158441,8 @@ runfiles size=25220
RELOC/fonts/tfm/public/japanese-otf/utfmre-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfmrf-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfmrf-v.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfmrg-h.tfm
+ RELOC/fonts/tfm/public/japanese-otf/utfmrg-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfmrj-h.tfm
RELOC/fonts/tfm/public/japanese-otf/utfmrj-v.tfm
RELOC/fonts/tfm/public/japanese-otf/utfmrk-h.tfm
@@ -159176,6 +159191,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfgre-v.vf
RELOC/fonts/vf/public/japanese-otf/utfgrf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfgrf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfgrg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfgrg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfgrj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfgrj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfgrk-h.vf
@@ -159244,6 +159261,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjgbe-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgbf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjgbf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjgbg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjgbg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgbj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjgbj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgbk-h.vf
@@ -159344,6 +159363,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjgee-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgef-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjgef-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjgeg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjgeg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgej-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjgej-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgek-h.vf
@@ -159444,6 +159465,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjgre-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgrf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjgrf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjgrg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjgrg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgrj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjgrj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjgrk-h.vf
@@ -159544,6 +159567,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjmbe-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmbf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmbf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmbg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmbg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmbj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmbj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmbk-h.vf
@@ -159644,6 +159669,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjmgre-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmgrf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmgrf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmgrg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmgrg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmgrj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmgrj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmgrk-h.vf
@@ -159744,6 +159771,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjmle-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmlf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmlf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmlg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmlg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmlj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmlj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmlk-h.vf
@@ -159844,6 +159873,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfjmre-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmrf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmrf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmrg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfjmrg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmrj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfjmrj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfjmrk-h.vf
@@ -160020,6 +160051,8 @@ runfiles size=25220
RELOC/fonts/vf/public/japanese-otf/utfmre-v.vf
RELOC/fonts/vf/public/japanese-otf/utfmrf-h.vf
RELOC/fonts/vf/public/japanese-otf/utfmrf-v.vf
+ RELOC/fonts/vf/public/japanese-otf/utfmrg-h.vf
+ RELOC/fonts/vf/public/japanese-otf/utfmrg-v.vf
RELOC/fonts/vf/public/japanese-otf/utfmrj-h.vf
RELOC/fonts/vf/public/japanese-otf/utfmrj-v.vf
RELOC/fonts/vf/public/japanese-otf/utfmrk-h.vf
@@ -161076,15 +161109,15 @@ catalogue-topics japanese font-cjk class std-conform expl3
name jlreq-deluxe
category Package
-revision 64072
+revision 66119
shortdesc Multi-weight Japanese font support for the jlreq class
relocated 1
longdesc This package provides multi-weight Japanese font support for
longdesc the jlreq class.
-containersize 21468
-containerchecksum f728474dc481ff716f1ba6f15c3923c3dd4902869c4c137a79f5c3c6bc404adb524fddea1d7bd04ff02af81f0307e580d6e0e7f3dafc5b95e44122cf218bf4f1
-doccontainersize 66012
-doccontainerchecksum 0214474638c6d61d901b252003ba28d98536d7726e780fe64dc3f1ad062535dd23c0f8380ec0e1b808a838ab860efba0fbe891ead42b078d402e0e18e8524bde
+containersize 21880
+containerchecksum 2b775106af23d7756ce113ef06e05145612075566338e2880b7af5b4dc65ea9c57b74665238f4c8a3e80faa300068f5a2be53c7d89a9a7e83b6e0dac4e450da6
+doccontainersize 66140
+doccontainerchecksum feb125c080513d03a67e89d64eeea9faee01f2d72db5cc3a710b09792c2af330bb6a811067ba5f819eeda10776801d91b4ee931468e732bc7ebf673dbdad4ee6
docfiles size=20
RELOC/doc/platex/jlreq-deluxe/LICENSE
RELOC/doc/platex/jlreq-deluxe/README-ja.md details="Readme (Japanese)"
@@ -162218,7 +162251,7 @@ catalogue-contact-repository https://github.com/h20y6m/jlreq-deluxe
catalogue-ctan /macros/jptex/latex/jlreq-deluxe
catalogue-license mit
catalogue-topics font-cjk font-use japanese expl3
-catalogue-version 0.4.0
+catalogue-version 0.4.1
name jmb
category Package
@@ -162731,13 +162764,13 @@ catalogue-version 1.1
name jpsj
category Package
-revision 15878
+revision 66119
shortdesc Document Class for Journal of the Physical Society of Japan
relocated 1
-containersize 7272
-containerchecksum 70b0e83af5b828e6a783d888adcacc504342e2cbe255d88aaa2fc3cdda629fca8e2fec9c98c73c0673d98d396727025b0a622905c3403c2b568d67597218398e
+containersize 7216
+containerchecksum ef3fe1333e50b9032021941a5ec965e2704f324e8d354f583f70a521e6595ca8edf9742a1cfce3da6fd9fae733f38f270149769b8b74b50fc9ef2d28bc5349e4
doccontainersize 150368
-doccontainerchecksum 220c28ed6312c046dcb2973e2e22fd47c683460578dbf952d12d52da0aa4c21a5dc5e8195b78d743c093e05772ae1e00a45d3c221e805a452420c435f23b6a38
+doccontainerchecksum 6fa1b64cdd25ffecb5a6eb4a163ed9b77e5ee3d01743346b32f636d8d455943edc69df7f602ebf27d4caf30461d2fc1e4c9e3c635dbe51b49d07b6a883f63ded
docfiles size=61
RELOC/doc/latex/jpsj/dummy.eps
RELOC/doc/latex/jpsj/injpsj2.pdf details="Instructions for authors"
@@ -162745,7 +162778,6 @@ docfiles size=61
RELOC/doc/latex/jpsj/template.tex
runfiles size=8
RELOC/tex/latex/jpsj/jpsj2.cls
-catalogue-contact-home http://journals.jps.jp/page/jpsj/authors/style
catalogue-ctan /macros/latex/contrib/jpsj
catalogue-license lppl
catalogue-topics physics journalpub
@@ -162793,16 +162825,16 @@ catalogue-topics collection
name jsclasses
category Package
-revision 65801
+revision 66100
shortdesc Classes tailored for use with Japanese
relocated 1
longdesc Classes jsarticle and jsbook are provided, together with
longdesc packages okumacro and okuverb. These classes are designed to
longdesc work under ASCII Corporation's Japanese TeX system ptex.
-containersize 21796
-containerchecksum 1763b9a138f5f3bf777829c68421cc5775e5a1cd21d3708d10ce5fa1c337b7ed36983222353b5a21eb984c532be94f9749870c845169e9e017b0d83a192b301d
-doccontainersize 797312
-doccontainerchecksum c8c9a4b7fa26398d27563fcd1111aefc8db0ff3a2f901bc875ee77a54b9d375132449ed234d6245b19ba1dbf1b58981049088da7eac4e26010d55240be7755e4
+containersize 21780
+containerchecksum ef3f39a09c29b9a94acef7041e4c9c16d6b301c926162ef85f7ec8c3f6bfa48f6d86a9a9e2c3246430d94d49bd58a36c37912599a3454dbfaec40ffdfc8b078b
+doccontainersize 797204
+doccontainerchecksum 9cbd3abb0eb49259c2d008096fcd76e722bae7c14af820adb296c503d6eb3de280c456e16bb40e2795203dee470ce2c598bbeea4584ee1cb2ea3cbc6eb0e7590
docfiles size=203
RELOC/doc/platex/jsclasses/LICENSE
RELOC/doc/platex/jsclasses/README.md details="Readme"
@@ -162811,8 +162843,8 @@ docfiles size=203
RELOC/doc/platex/jsclasses/jsverb.pdf details="Jsverb package documentation (Japanese)" language="ja"
RELOC/doc/platex/jsclasses/okumacro.pdf details="Okumacro package documentation (Japanese)" language="ja"
RELOC/doc/platex/jsclasses/okuverb.pdf details="Okuverb package documentation (Japanese)" language="ja"
-srccontainersize 57012
-srccontainerchecksum 761a2cd2900279c60392261948615860f8097828ebe07f2bf3252cd337eb44e901d2b3e965b7b0515fbc8d958a9783d15d7fe8feff0c193dc7113a5212672660
+srccontainersize 56992
+srccontainerchecksum 714527b297551957f27c8b33b441caf600e48783183c53ef88b038c5ed97dd2ffc0a9964a68bd4086ade1ae52a23bcdb06b51ce93e43c32fb83de43f38dc71bd
srcfiles size=73
RELOC/source/platex/jsclasses/Makefile
RELOC/source/platex/jsclasses/jsclasses.dtx
@@ -171027,7 +171059,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 65749
+revision 66099
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -171037,11 +171069,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for
longdesc TeX programmers. The packages are set up so that the LaTeX3
longdesc conventions can be used with regular LaTeX2e packages.
depend l3backend
-containersize 174668
-containerchecksum cba424adca59b4ac38abae1183a40a3a772df741288f563a22581f7952b2d18832435d4ece6a2949debc3b9d1503753c82fefd3def8111c97523f6303c630dff
-doccontainersize 11920496
-doccontainerchecksum fc96e2601a37918502425a2573d56ac72d2df5e58eafa6c40198cfa356640caaa080a43f0887fc0f67c372495c09e1fc88dc41a3dcc2d92e83eee421f25f7e28
-docfiles size=3422
+containersize 174676
+containerchecksum 820486c9e558687307d46b7014a8465c1c64fc7ab6826ad1af3905e43923a2ccc1ab9f49eb788ef789ac066555c459d025d6e20053d3e193ac7472b2c2ae309f
+doccontainersize 11984124
+doccontainerchecksum 0bce2a717b743fcf28063fa5f3f67dad352060bebfce10d4dc82d3c2b691d63d3511a8f216099f8f3ef46b47d02f567cbe9aafb7451052282ae7b0abe1a1bb49
+docfiles size=3412
RELOC/doc/latex/l3kernel/CHANGELOG.md
RELOC/doc/latex/l3kernel/README.md details="Readme"
RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language"
@@ -171088,9 +171120,9 @@ docfiles size=3422
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 599124
-srccontainerchecksum d1c116315d540406267bd9abbe9a1d40f4f794b88f261b806a4065c2c3c2d957210a0d7c319c6a2148ab57226da7b19e1e7f78697c28d98c88006c6668c38d4a
-srcfiles size=922
+srccontainersize 599516
+srccontainerchecksum 6b5e60555640e0f568013e28ede3c8b914f22bb623554361a4cc68140b393234ba6cdbe0defb95e81858c0f8dbee43eaaa0e7d863a5794453f3a810c3cafb45e
+srcfiles size=924
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
RELOC/source/latex/l3kernel/l3basics.dtx
@@ -177177,27 +177209,27 @@ catalogue-version 1.2.1
name latexpand
category Package
-revision 53109
+revision 66132
shortdesc Expand \input and \include in a LaTeX document
longdesc Latexpand is a Perl script that simply replaces \input and
longdesc \include commands with the content of the input or included
longdesc file. The script does not deal with \includeonly commands.
depend latexpand.ARCH
-containersize 6692
-containerchecksum ff362aea91f703759157dc810067d39d0d8fbdfd031e993c1a6c019a55d50a3e11745ab72c8abc7bd615f79cbe589cb0bd7bf82c147d12d18d3483ef95dcf4ba
-doccontainersize 3132
-doccontainerchecksum 63181837edaf48a5bcd842039579e3efad999cf2db1cc3da8184b59f359db0ed7f50a9c706a44f32fd0642438020256283434b95a29d64b184ddd5ca27895282
+containersize 7412
+containerchecksum 38600829e8fc08d3a73f4d34969f48d29305e1f6c83d92267858f0c1171439c6d9fc14c6dd726d4816e5032447e9efaa07b5b1b90570b3c9ad3e93832a48db24
+doccontainersize 3248
+doccontainerchecksum 1656613627ec79b15085a08d3cd487fb344d3cd319bf3285e9d3062f14cbd3daee2fc2b64b870d844931d73407668130444a13728a4b750346ea6a5cf60b1b2d
docfiles size=4
texmf-dist/doc/support/latexpand/LICENCE
texmf-dist/doc/support/latexpand/README details="Readme"
texmf-dist/doc/support/latexpand/version.txt
-runfiles size=5
+runfiles size=6
texmf-dist/scripts/latexpand/latexpand
catalogue-contact-repository https://gitlab.com/latexpand/latexpand
catalogue-ctan /support/latexpand
-catalogue-license bsd
+catalogue-license bsd3
catalogue-topics file-mgmt
-catalogue-version 1.6
+catalogue-version 1.7
name latexpand.aarch64-linux
category Package
@@ -198514,7 +198546,7 @@ catalogue-version 1.0
name make4ht
category Package
-revision 65613
+revision 66131
shortdesc A build system for tex4ht
longdesc make4ht is a simple build system for tex4ht, a TeX to XML
longdesc converter. It provides a command line tool that drives the
@@ -198522,22 +198554,23 @@ longdesc conversion process. It also provides a library which can be
longdesc used to create customized conversion tools.
depend make4ht.ARCH
depend tex4ht
-containersize 51820
-containerchecksum e9286cd93a60fcdfa00243f47d0d7c43cc2ee87e9ac84274f86513cd8dda02a9d9c2e557d2d140aa6272e8c8118f6a4112ee4969d667c2e7677ca69a9f3a3e9e
-doccontainersize 177020
-doccontainerchecksum f9a5130c1d09f66026140c67b167a74842fa71a3d69c8e9d7e314c2a987b958d5978b1ce4d8fdab31fcacfc4a4de8f5f4591274b63e78173969cfe10d9d12516
-docfiles size=72
+containersize 55388
+containerchecksum c6da836e4cd40bb987d2e15b3cbcc2a650284fc0bbc0c5220ac9b5e03b3ba9177986e013b68e401a951cb7982cd0a359d3ae2819c1ff516b4c6e88dacfe728c9
+doccontainersize 179688
+doccontainerchecksum 9a802d3a26656f066457d07118bea52c0859d77bd02c6599e572538c54461f577d6ceed5845ef339811bbbf36560c69528cc76b29550e209f021163a2f57c639
+docfiles size=74
texmf-dist/doc/support/make4ht/README details="Readme"
texmf-dist/doc/support/make4ht/changelog.tex
texmf-dist/doc/support/make4ht/make4ht-doc.pdf details="Package documentation"
texmf-dist/doc/support/make4ht/make4ht-doc.tex
texmf-dist/doc/support/make4ht/readme.tex
-runfiles size=90
+runfiles size=95
texmf-dist/scripts/make4ht/domfilters/make4ht-aeneas.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-booktabs.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-collapsetoc.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-fixinlines.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-idcolons.lua
+ texmf-dist/scripts/make4ht/domfilters/make4ht-inlinecss.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-itemparagraphs.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-joincharacters.lua
texmf-dist/scripts/make4ht/domfilters/make4ht-joincolors.lua
@@ -198553,6 +198586,7 @@ runfiles size=90
texmf-dist/scripts/make4ht/extensions/make4ht-ext-common_filters.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-detect_engine.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
+ texmf-dist/scripts/make4ht/extensions/make4ht-ext-inlinecss.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-join_colors.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-latexmk_build.lua
texmf-dist/scripts/make4ht/extensions/make4ht-ext-mathjaxnode.lua
@@ -198600,7 +198634,7 @@ catalogue-contact-repository https://github.com/michal-h21/make4ht
catalogue-ctan /support/make4ht
catalogue-license lppl1.3
catalogue-topics cvt-html
-catalogue-version 0.3l
+catalogue-version 0.3m
name make4ht.aarch64-linux
category Package
@@ -209648,7 +209682,7 @@ catalogue-version 1.8f
name mismath
category Package
-revision 65941
+revision 66133
shortdesc Miscellaneous mathematical macros
relocated 1
longdesc The package provides some mathematical macros to typeset:
@@ -209658,16 +209692,16 @@ longdesc and adjusted norm, some standard operator names, improved
longdesc spacings in mathematical formulas, systems of equations and
longdesc small matrices, displaymath in double columns for long
longdesc calculations.
-containersize 3560
-containerchecksum a9d61e60c0145bff628276e7adb13421bd223684eededabccc97a5465451ac2b259a4d9a1254737fff1ce7a80aaf7e812ff33d2797a962e56dc8f381451a171b
-doccontainersize 234536
-doccontainerchecksum 4571ca2cac8e6d9348d2eddcebec4391014a44ef8f9f119e4b913c3b59de41c0cba347694d090459a99b9dfaf3165f27becb50aae24b2a6261207f9e3787dbda
+containersize 3688
+containerchecksum ea33d470d953e3a7461b0561c7e4761d03bf5b3e61ecedf6a4ec9ab87d92d95857ff1ac10b7652f4a160b1f079f8d8843475dbe9dc3c9f0686a0ef5b99dc813b
+doccontainersize 236900
+doccontainerchecksum d31536c20565245c6a9b2177b139de9eca6679f4b282773b544616e6be540c93a119bf138c2ba8438716627d67da077a37d101b92ccb62adee772372997af237
docfiles size=67
RELOC/doc/latex/mismath/README.md details="Readme"
RELOC/doc/latex/mismath/mismath.pdf details="Package documentation"
-srccontainersize 18748
-srccontainerchecksum a4998d4609f91c65c764fa89f00f50a687c391fab097ff55b85158554b424b79ca091dd807e5b2ac2bad4bc00a7dd9f415eeaf04ef3381b646440a30adc56ab0
-srcfiles size=16
+srccontainersize 19592
+srccontainerchecksum 8fd72f045b5f931d6f7f1116121621f07b54e535a7ce678104d6e14c8b57c4ad2c3192e74b61d169556fac67c809aeee39ed32afc34359cc0f8d4169e8e374a0
+srcfiles size=17
RELOC/source/latex/mismath/mismath.dtx
RELOC/source/latex/mismath/mismath.ins
runfiles size=3
@@ -209675,7 +209709,7 @@ runfiles size=3
catalogue-ctan /macros/latex/contrib/mismath
catalogue-license lppl1.3
catalogue-topics maths
-catalogue-version 2.4
+catalogue-version 2.5
name missaali
category Package
@@ -218975,7 +219009,7 @@ catalogue-version 3.1
name musicography
category Package
-revision 53596
+revision 66119
shortdesc Accessing symbols for music writing with pdfLaTeX
relocated 1
longdesc This package makes available the most commonly used symbols in
@@ -218986,17 +219020,17 @@ longdesc builds on the approach used in the harmony package, where the
longdesc symbols are taken from the MusiXTeX fonts. But it provides a
longdesc larger range of symbols and a more flexible, user-friendly
longdesc interface written using xparse and stackengine.
-containersize 3112
-containerchecksum 062bd689224a432188b10d53f1224cf915432147db66d93d944fd9fbe9e0ea8928562fb19a6b5f94373db7c6fcc2c23daf7a7fa338f5b9dab53e9eee2a78db35
-doccontainersize 353768
-doccontainerchecksum 9dda39b912cc766aa619254eba7a7d3d90bab3a24668d82e2d4c9c18fff1bfeb7a09e549774aac6d654da1108378f1867ad1d8e84464f8672b3f5ddf445d5e47
+containersize 3116
+containerchecksum 16a582cb9c03444e7acac7bbe851d2e070b8d474cbfbd71a2cc79a9cc937311100b341e39f0b1cd99fe983e88cab002c78e265e8150fb0434f98c326b76ed7b4
+doccontainersize 353772
+doccontainerchecksum e3ef9d669eafbe00b62931062b32617ea22070c5738fd31e24e3378c1e1ed6e76cf8497ef5384ffc1b8d8eb42b005abc21e6b3d8f9a12943936631654b551151
docfiles size=90
RELOC/doc/latex/musicography/README.md details="Readme"
RELOC/doc/latex/musicography/musicography.pdf details="Package documentation"
RELOC/doc/latex/musicography/musicography.tex
runfiles size=2
RELOC/tex/latex/musicography/musicography.sty
-catalogue-contact-repository https://bitbucket.org/andrewacashner/musicography
+catalogue-contact-repository https://github.com/andrewacashner/musicography
catalogue-ctan /macros/latex/contrib/musicography
catalogue-license lppl1.3
catalogue-topics music font-supp-symbol
@@ -235078,7 +235112,7 @@ catalogue-topics font-supp
name octave
category Package
-revision 45674
+revision 66119
shortdesc Typeset musical pitches with octave designations
relocated 1
longdesc This package package typesets musical pitch names with
@@ -235087,17 +235121,17 @@ longdesc octave numbers), or the traditional system (with prime
longdesc symbols). Authors can just write \pitch{C}{4} and the pitches
longdesc will be rendered correctly depending on which package option
longdesc was selected. The system can also be changed mid-document.
-containersize 2332
-containerchecksum f7063b207152ebdbd29da1e93db1b65796dabcc1eee1fcf36a470c6074b7abf239c87f5e4e765f08ec70d8ff7f2ebc8fa29a5590fa9a9d6740a5e74c0e3d719a
+containersize 2316
+containerchecksum bd2876b39a108a398c0b449f4cfe67e52709a4c51be6e9506244e82323735274a748d5e40e6c6f109143e64b0b260d1a2eed350d5ad6db0d09e9d53a307fe285
doccontainersize 256924
-doccontainerchecksum 0fc6b228fff15a4dc90973339f2b155ede7051ce69066e24d7dcdb9c9d5ee162c8d684298c8ef7fae64274dfc4f101dbca8fc38ca68200c36cf901153fc461f9
+doccontainerchecksum 9ba7181b2c8d21f6c478600f702de184ae0fdb7f624fd6501f57fcded9164ee57ab1fb653ee533bae55e552e0a56ff232e1606372cddf26f8f904b7d9e9fd190
docfiles size=65
RELOC/doc/latex/octave/README.md details="Readme"
RELOC/doc/latex/octave/octave.pdf details="Package documentation"
RELOC/doc/latex/octave/octave.tex
runfiles size=2
RELOC/tex/latex/octave/octave.sty
-catalogue-contact-repository https://bitbucket.org/andrewacashner/octave
+catalogue-contact-repository https://github.com/andrewacashner/octave
catalogue-ctan /macros/latex/contrib/octave
catalogue-license lppl1.3
catalogue-topics music
@@ -249058,7 +249092,7 @@ catalogue-version 1.3
name physics2
category Package
-revision 65752
+revision 66119
shortdesc Macros for typesetting math faster and more simply
relocated 1
longdesc The physics2 package defines commands for typesetting math
@@ -249069,10 +249103,10 @@ longdesc provide the following supports: Automatic braces; Dirac bra-ket
longdesc notation; Easy way to typeset diagonal matrices and matrices
longdesc with similar entries; Double cross and double dot (binary)
longdesc operators for tensors.
-containersize 7596
-containerchecksum d504c964836ecce8e0555e723751ae9b7796065454dd60a4fca356049c5ce69628093b1319d643a5e6bcc6654e0fa0aaf9f468850dfa9353a2d172908f051e0a
+containersize 7612
+containerchecksum bd5630f6003229600f47ac8c5a03a1481707b7293a358327307e8dba582155953e0f29a58b8a4aee53eb403be9b98f09d0cb0a653ec63603b2c694d9e83d050c
doccontainersize 191752
-doccontainerchecksum 210f771780c5c7c4e1a4bd6757d7cdd2d9b6f8ffa686033d1780fe565ae909dbb5dcd9b73db91accc823cab25359f53133a2014c26db778298727583d9af3214
+doccontainerchecksum 05179baef4d5f238fcf817007c7acdf9be9b8701283eaf7207fc7626fde9982841bb668f5faf18560ea500e39f7a7fa2cce09653572bf854ac16f79f2cf5a999
docfiles size=60
RELOC/doc/latex/physics2/README.md details="Readme"
RELOC/doc/latex/physics2/phy2docdef.tex
@@ -249095,8 +249129,10 @@ runfiles size=16
RELOC/tex/latex/physics2/phy-qtext.legacy.sty
RELOC/tex/latex/physics2/phy-xmat.sty
RELOC/tex/latex/physics2/physics2.sty
+catalogue-contact-bugs https://github.com/AlphaZTX/physics2/issues
catalogue-contact-development https://www.ctan.org/author/zhang-tx
catalogue-contact-home https://github.com/AlphaZTX/physics2
+catalogue-contact-repository https://github.com/AlphaZTX/physics2
catalogue-contact-support https://github.com/AlphaZTX/physics2/issues
catalogue-ctan /macros/latex/contrib/physics2
catalogue-license lppl1.3c
@@ -249609,14 +249645,14 @@ catalogue-version 1.618
name pixelart
category Package
-revision 65899
+revision 66119
shortdesc Draw pixel-art pictures
relocated 1
longdesc A LuaLaTeX package to draw pixel-art pictures using TikZ.
containersize 6752
-containerchecksum 22335c471c05c4a277c6d0521fdcce80e82e28d25ae1c4d91be195a405e85ed2f28099e590b927fe1278468af823807a938af677e07d4d9735e7cbfec479b1ac
+containerchecksum c8a6d0d595040564878cd8ed633c9cc807667bb5da63b38002595dd20f6eb9134930f3cbf6382eef3cd5c760c9357ee6d1020fcd8ed3e2f268ee3d7e85eba847
doccontainersize 386912
-doccontainerchecksum c549fed860384c6867644998bc116a73218b95f268ca3f0fb42c82150c2b2113ff7d3b8c3e0a830d407c39ebfaf866d993bce92610d489cb058620834819b542
+doccontainerchecksum 700cbfd670ffb02230b8b1b595efe8e7233fec8a721be6b957130ef64acfdc60a2d61b8333a8b99bd3c77d643a72872f851bd2b69e5c76b416b1b2a39df24544
docfiles size=115
RELOC/doc/latex/pixelart/CHANGELOG.md
RELOC/doc/latex/pixelart/LICENSE.txt
@@ -249634,7 +249670,7 @@ catalogue-contact-repository https://framagit.org/spalax/pixelart
catalogue-ctan /graphics/pgf/contrib/pixelart
catalogue-license lppl1.3
catalogue-topics graphics pgf-tikz luatex
-catalogue-version 1.0.1
+catalogue-version 1.0.2
name pixelarttikz
category Package
@@ -253469,7 +253505,7 @@ catalogue-version 1.0
name pmx
category Package
-revision 62533
+revision 66119
shortdesc Preprocessor for MusiXTeX
longdesc PMX provides a preprocessor for MusiXTeX. pmxab builds a TeX
longdesc input file based on a .pmx input file in a much simpler
@@ -253480,9 +253516,9 @@ longdesc proof-listening, pmxab will make a MIDI file of your score.
longdesc scor2prt is an auxiliary program that makes parts from a score.
depend pmx.ARCH
containersize 10088
-containerchecksum b9eb6d7a007fb88d4a5c3cc429954ef26910d287f201eb8bdb474df171d9eda7761772b64421ad35598ed9cda8c5d2eecfaab499bf5115fa47da6341669fb10d
-doccontainersize 634948
-doccontainerchecksum c15f25b353edb048bd1b04a82240d2fe3b49a5556678a6a5f771f2fff3b4840786d42161769410e0a34aa0e361dc9635bc2d3e7c6d2699612f9f4ddd518e39d4
+containerchecksum 90a0d9a2782885f90c361fe99a5c20e761eabde7b79140f8c8cca25bb6e731a8bf16988328166aeddc80c37a45cf9d6ff71e177f85338dab6953276462625346
+doccontainersize 634952
+doccontainerchecksum 15600a9b81fdc4e7be4581cc035b6b75bc08d6858003d092382637304393946e1b38d8d693e4b62f86707b29c37a1dc9ad0665ae69f16cc8ee672bd2f537f650
docfiles size=314
texmf-dist/doc/generic/pmx/ChangeLog
texmf-dist/doc/generic/pmx/README details="Readme"
@@ -253499,7 +253535,7 @@ docfiles size=314
texmf-dist/doc/generic/pmx/gpl.txt
texmf-dist/doc/generic/pmx/pmx-install.pdf details="Installation details"
texmf-dist/doc/generic/pmx/pmx-install.tex
- texmf-dist/doc/generic/pmx/pmx298.pdf details="Package manual"
+ texmf-dist/doc/generic/pmx/pmx298.pdf
texmf-dist/doc/generic/pmx/pmx298.tex
texmf-dist/doc/generic/pmx/pmxab.pdf
texmf-dist/doc/generic/pmx/ref298.pdf
@@ -253517,7 +253553,7 @@ catalogue-contact-home http://icking-music-archive.org/software/indexmt6.html
catalogue-ctan /support/pmx
catalogue-license gpl2
catalogue-topics music
-catalogue-version 2.98a
+catalogue-version 3.00
name pmx.aarch64-linux
category Package
@@ -261726,7 +261762,7 @@ catalogue-version 0.91
name pst-spinner
category Package
-revision 61719
+revision 66119
shortdesc Drawing a fidget spinner
relocated 1
longdesc This package aims to propose a model of the fidget spinner
@@ -261734,10 +261770,10 @@ longdesc gadget. It exists under different forms with 2, 3 poles and
longdesc even more. We chose the most popular model: the triple Fidget
longdesc Spinner. You can run the PSTricks related documents with
longdesc XeLaTeX.
-containersize 2800
-containerchecksum 097ab0b7667cf8da530627a9fae05afa183148b90ce928880a9522f79b4a7b9dff7135ac4d9a5a32462cfc9abe9702a078326ee272f2d17f25c70cd805067068
-doccontainersize 1383004
-doccontainerchecksum 67b34a250079f8844ced0349b1f4401439619a58854a3ab65e52e3075ab9375bcbae30f1a6780ced92ebee447b3b809606a27766584ce3a98f72b476b413da1c
+containersize 2804
+containerchecksum 0081d28bdd4ac90ee3070f2b07d08a4a547d3a82351c33dd6ba8379d6bad252224f40f6e718727a1b284eaa08b4fda252751d9f923bd10a46223b459b7f02f28
+doccontainersize 1383000
+doccontainerchecksum 612acff35b8953827125590da90f31bd5ef0a6a81f14ba0976ce7180b6a24e42e27077b5d0a4ec6737217b8891f399b37536123baebd5c04df2da05310a5102f
docfiles size=373
RELOC/doc/generic/pst-spinner/Changes
RELOC/doc/generic/pst-spinner/README details="Readme"
@@ -261752,7 +261788,7 @@ runfiles size=3
RELOC/tex/latex/pst-spinner/pst-spinner.sty
catalogue-contact-announce https://tug.org/PSTricks/
catalogue-contact-home https://tug.org/PSTricks/
-catalogue-contact-repository https://archiv.dante.de/~herbert/texnik/
+catalogue-contact-repository https://archiv.dante.de/~herbert/TeXnik/
catalogue-contact-support https://tug.org/mailman/listinfo/pstricks
catalogue-ctan /graphics/pstricks/contrib/pst-spinner
catalogue-license lppl
@@ -280696,16 +280732,16 @@ catalogue-version 0.3a
name scsnowman
category Package
-revision 65832
+revision 66119
shortdesc Snowman variants using TikZ
relocated 1
longdesc This LaTeX package provides a command \scsnowman which can
longdesc display many variants of "snowman" ("yukidaruma" in Japanese).
longdesc TikZ is required for drawing these snowmen.
-containersize 6264
-containerchecksum feae4433995574223599a374902fa0ab45dc3d6bd408a52c3842671133ec1ada3a57c6d1f7600cb686f5f669744332a83476298af79b2b5cd2565de35357f858
-doccontainersize 501220
-doccontainerchecksum 2eb1272c41155c72ad156310765cc651cbb64356c99cb3576d785f77a5dae3eb10a6116803d3f8d4278f0c9af2e749688f7d1489bc363d334125f7e808a4750f
+containersize 6344
+containerchecksum 9eabbc090311210bf9d557efb9d901d9da900fa4095e37bb26be51bff6dcc73584e70f455fe5ce5183859738dac8c06cb94224d816cc23bda49862d7e233efce
+doccontainersize 501188
+doccontainerchecksum c2efba627208a194381f92c893093da16a3eb9cff498e3b80b5d9cc90f34f96425ce94733bc6e1326cea5932da7c136555d6a5413d2dcdbda8bcd36eaae6d562
docfiles size=133
RELOC/doc/latex/scsnowman/LICENSE
RELOC/doc/latex/scsnowman/README.md details="Readme"
@@ -280721,7 +280757,7 @@ catalogue-contact-repository https://github.com/aminophen/scsnowman
catalogue-ctan /graphics/pgf/contrib/scsnowman
catalogue-license bsd2
catalogue-topics amusements graphics pgf-tikz
-catalogue-version 1.3b
+catalogue-version 1.3c
name sdaps
category Package
@@ -301174,7 +301210,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 65929
+revision 66109
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -301195,10 +301231,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1103132
-containerchecksum 58fe1031b3d47b0c743d569571c18e59822c25841f25d98bf741345d7150bf562b2bd463241b574c8ae37d4127caf528e0ba0a106f67db1e53cba74f46e82055
+containersize 1103292
+containerchecksum b2e1555c7861e7b72f4945730d828ca0a0c02cb2848f7faa281b9a00aeddd4748051bb71a57a96a82bf461903fdec73d6322efc8e8bfc80b037a30eaabcc572d
doccontainersize 136384
-doccontainerchecksum e7fa5a0fe637e9fd89caef3113a0b71cc9ac2161a0cb759589ff8f79d7b4777cc6b39c89139059041546357e391d18119a7dbfc4f6696ecb1ed96634a145444a
+doccontainerchecksum b1e4939f55fcd905026bf16f08fc1346ec8286132888ea118237810b38e2d2da5aa71d01a27e555c63fdad9774699de81a537cf0d7fc8cd2746e5a3be1f79fea
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -301270,9 +301306,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1445400
-srccontainerchecksum 0abffa7a21d54a461bf045a6a26e43a288e0eee29baf68a17abe8b9283d16d7566142fcc6788673064035de5c1f2f063122aaab6381c43c65ab7f61c51455ed5
-srcfiles size=4377
+srccontainersize 1445696
+srccontainerchecksum 68a4f9e34f10a7e20304a2330be78620f532c364f93536b3f11507f89de8e74f4ac2edf1650f0f4b1719ac2694c8da318b2db5a24d1bc28d98eb2431ea767b13
+srcfiles size=4378
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -312676,7 +312712,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 66061
+revision 66121
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.
@@ -312684,10 +312720,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 113804
-containerchecksum ae39c068f94c9676a361a0a81cd2543f200d05c40724e2506d932a9b32369e10403874e6aea3ee10abb3abfc3a1f3d2982444136e5f591b23c58cf409a2e4a0c
+containersize 113796
+containerchecksum 5d5fccff8ff6948fe1f151fa47f99f8b05d00ad6f25b11d004c2774e1dfad539fa4d4bec6a197bd72240b1f5f3c09dc87f5ba3f58470476e41ea5d6e7b861d7f
doccontainersize 424664
-doccontainerchecksum de1f268fbae8d0da065f2178323d6a972e3c0dedcd49a96365d085ac3c6c0e8f8715d0541dfcac661d3789ed5b8b501fc20d1db2803698a829e6618dc698f6d3
+doccontainerchecksum c5b7b672476f3eb919e933119bdfbd06c97bdd12b52187cad3dd3a93584a4b94d67e6a15a5d472f9741dfe7f4eb2ea618d2f586a9e2e70475cbae64373fbd48c
docfiles size=534
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -321361,16 +321397,16 @@ catalogue-version 2.1d
name tkz-base
category Package
-revision 63906
+revision 66119
shortdesc Tools for drawing with a cartesian coordinate system
relocated 1
longdesc The bundle is a set of packages, designed to give mathematics
longdesc teachers (and students) easy access to programming of drawings
longdesc with TikZ.
-containersize 16328
-containerchecksum 76699c858692579d33dab40e0ff6ef29c01ce83285a1d6bf01029c0b80b10c506fc4bc7083ff5bef8b39acf05ec2d3e09e8570a40d6e63b3b71a93ea9654cc9e
-doccontainersize 373136
-doccontainerchecksum 1c68d5a509691a941b026fdd4994e35ff87fdfed6a31777bac4b66c44bd1b7d8869f0d284ab4d9c787c84e24bc90891f3abef1ec86064bd8fd4570b6fc7ed760
+containersize 16308
+containerchecksum d2829abda926573af15d318274f8d495479d251a1b93947325bcce9d07e80ae7a42e89c450a67e7205ef392349041bb1e3a7119045e7b4941fbc3a23420e11a3
+doccontainersize 373140
+doccontainerchecksum 06fa91e06ebf9a244af61d2c02eaaa3a8db072e7485f5bb06ae1be980402eeae9d492c8d52ee5a3a37f6248e38136c393445eadec1693e93fd36d69d93007c35
docfiles size=133
RELOC/doc/latex/tkz-base/README.md details="Readme"
RELOC/doc/latex/tkz-base/TKZdoc-base-BB.tex
@@ -321413,7 +321449,6 @@ runfiles size=31
RELOC/tex/latex/tkz-base/tkz-tools-utilities.tex
catalogue-also pgf
catalogue-contact-home http://altermundus.fr
-catalogue-contact-repository https://github.com/tkz-sty
catalogue-ctan /macros/latex/contrib/tkz/tkz-base
catalogue-license lppl1.3
catalogue-topics pgf-tikz
@@ -321610,17 +321645,17 @@ catalogue-version 2.0
name tkz-doc
category Package
-revision 63902
+revision 66119
shortdesc Documentation macros for the TKZ series of packages
relocated 1
longdesc This bundle offers a documentation class (tkz-doc) and a
longdesc package (tkzexample). These files are used in the documentation
longdesc of the author's packages tkz-base, tkz-euclide, tkz-fct,
longdesc tkz-linknodes, and tkz-tab.
-containersize 536
-containerchecksum 426d23b04f1c94d17eb25218032fc2b65e80128801ff23e7daf6713c0cb0db41473b585ac904b90128e7149d568e618cc38ebc29209280ce3c4f5bc0fd6bd773
-doccontainersize 40180
-doccontainerchecksum fefd24b5553628ae4346eac3da2e3730bdc97bb63f772152014717126d30105e30f7731100734bf760283c19ba8dadfe8249399ca624147b1106c4d9a356d8da
+containersize 508
+containerchecksum 4acfe795b7f75417520795676596dabd9fb423b2a369e4150946cdeb6e0a9dfb1cb440a5cb5b7a9551ec6fd80dd1d900811ba571ac227abf0c1334de39c1e043
+doccontainersize 40184
+doccontainerchecksum c88b01d19f5ed2a24ebb56c1e7530f046fc0bc429cf792b2a8cf64984473acc2d574c5956ec6f0e1ccb534957b2b7f83c872b67c6001acf570b9ead3cc13f77e
docfiles size=19
RELOC/doc/latex/tkz-doc/README.md details="Readme"
RELOC/doc/latex/tkz-doc/doc/latex/tkz-doc.tex
@@ -321628,7 +321663,6 @@ docfiles size=19
RELOC/doc/latex/tkz-doc/latex/tkz-doc.cfg
RELOC/doc/latex/tkz-doc/latex/tkz-doc.cls
catalogue-contact-home http://altermundus.fr
-catalogue-contact-repository https://github.com/tkz-sty
catalogue-ctan /macros/latex/contrib/tkz-doc
catalogue-license lppl1.3
catalogue-topics doc-supp class macro-demo
@@ -321844,7 +321878,7 @@ catalogue-version 0.1.4
name tkz-tab
category Package
-revision 54940
+revision 66119
shortdesc Tables of signs and variations using PGF/TikZ
relocated 1
longdesc The package provides comprehensive facilities for preparing
@@ -321852,10 +321886,10 @@ longdesc lists of signs and variations, using PGF. The package
longdesc documentation requires the tkz-doc bundle. This package has
longdesc been taken temporarily out of circulation to give the author
longdesc time to investigate some problems.
-containersize 6540
-containerchecksum 1ba023dfe79db404930546277015a9fbdfcb9165d74548cd0d0d590338656913327d949b3d35f9325a5c928fc291f3e6c6485b69b6dc753aa633460e265b389c
-doccontainersize 364176
-doccontainerchecksum eb941cbee957896dc19d4e7269f78a0d07d86b20cd0f0756241376da062386e3a99675b3fcd451aa153eb89668b98b486fa7d5b904a125a4e241d45b40b745ca
+containersize 6520
+containerchecksum f2471d8fa3864bbae6cf39abc2ea289af637f3f4d5307d718c0e26d8a66de8edcdbc0d4fc5a21e3fefe2be453f4b30333f64dc0b21a13c52782aebc7a8b40164
+doccontainersize 364180
+doccontainerchecksum 8e574876591d2648aa90d39ed78d4f5b122593ae5fb18ef5437650a582e8c04ae39f8ae81d85b09d7e5840a171ba6884c4eab2ee539049a92258d5887d08299d
docfiles size=125
RELOC/doc/latex/tkz-tab/README.md details="Readme"
RELOC/doc/latex/tkz-tab/TKZdoc-tab-adapt.tex
@@ -321876,7 +321910,6 @@ runfiles size=12
RELOC/tex/latex/tkz-tab/tkz-tab.sty
catalogue-also tableaux tableauvariations tablor tabvar
catalogue-contact-home http://altermundus.fr
-catalogue-contact-repository https://github.com/tkz-sty
catalogue-ctan /macros/latex/contrib/tkz/tkz-tab
catalogue-license lppl1.3
catalogue-topics maths maths-tabvar graphics pgf-tikz
@@ -338626,17 +338659,17 @@ catalogue-version 0.3a
name unswcover
category Package
-revision 29476
+revision 66119
shortdesc Typeset a dissertation cover page following UNSW guidelines
relocated 1
longdesc The package an UNSW cover sheet following the 2011 GRS
longdesc guidelines. It may also (optionally) provide other required
longdesc sheets such as Originality, Copyright and Authenticity
longdesc statements.
-containersize 2664
-containerchecksum e51938d3e31bb75abf7b8af27a7cfc47efde49b1e569c2d9b5d170bd4e7a29479571717d9932de22907e2f23093e977959112d4c1c42687fbaecddd6fe1b990f
-doccontainersize 119528
-doccontainerchecksum ea443054c6c89bac4ead8218e12a4a8020fbcea1204eb12f237f0a58f4f303797b27bb45585b78167d0a43a6758d257da0b140deb563de7cdc9497b8df56f329
+containersize 2628
+containerchecksum f7e41b1d8728e081d6864b0a902d7229ebe0f826a602003549f8140dfd9a4e110dca4f3f2e74b8843441a67931fc7b0a3da927ac26e483a77cf1ae7ae1fb43b8
+doccontainersize 119524
+doccontainerchecksum 32e0db18af54bf09defda012f0b43e97d8ee93fb2ed4184dcf7f8ade14bad31fb17dbd3b22d5696e0ef76165b59bac9a37dee7cbab846b28339156b081c65f58
docfiles size=43
RELOC/doc/latex/unswcover/COPYING
RELOC/doc/latex/unswcover/Makefile
@@ -338647,7 +338680,6 @@ docfiles size=43
RELOC/doc/latex/unswcover/thesis.tex
runfiles size=2
RELOC/tex/latex/unswcover/unswcover.sty
-catalogue-contact-repository https://scm.narf.ssji.net/git/unswcover
catalogue-ctan /macros/latex/contrib/unswcover
catalogue-license lppl1.3
catalogue-topics dissertation
@@ -349214,7 +349246,7 @@ catalogue-version 3.6
name wrapfig2
category Package
-revision 62039
+revision 66119
shortdesc Wrap text around figures
relocated 1
longdesc This package is a fork of Donald Arseneau's wrapfig package. It
@@ -349222,17 +349254,17 @@ longdesc is backwards compatible with the original environments.
longdesc Therefore this package does not work with LaTeX2e kernels older
longdesc than about 2018, although a warning is issued if the LaTeX
longdesc format file is dated with a date older than 1st January 2019.
-containersize 6964
-containerchecksum 5f8059f2aea539f11946e4433c2bdb41530076109e2758f13a289f9009e972ce730cb7d472ce831c7567b0f4281ff54b29fb8df5d6c7f58b98030096ae88e35e
-doccontainersize 684932
-doccontainerchecksum b390941a37f348545a319359d216ea9eb4e44f8a1d50b25825a7288f77d3e3dab8e183efc19ed1382420083bb8b7cb940b175057462e88761149ea8611d0488f
-docfiles size=188
+containersize 7136
+containerchecksum af17223ee8582f8dcd3b30a91db66aa4ea590f2b0d588750cf751925f055c5c06c101806578f0f9c775b22b666c72fd9e8189f0f56461c0e2a57a6eb387eca52
+doccontainersize 693592
+doccontainerchecksum 5fbcff625c8ab40a21b88c1f3e4c4b692a6b99e2d3e932b0094fddfdc0650a0bc6b30f25a069db005c93b6a8fea09ec8198be3505b0cd576ece361d3e1220b4d
+docfiles size=190
RELOC/doc/latex/wrapfig2/README.txt details="Readme"
RELOC/doc/latex/wrapfig2/stele-todi-small.jpg
RELOC/doc/latex/wrapfig2/wrapfig2.pdf details="Package documentation"
-srccontainersize 26164
-srccontainerchecksum dca40cd88a8650cb5b77de58b3be4c484b2160862e5dc19609237702cc0e71abe0e86b35cf0661e6f61c28948e24b4ca67da3ae710ebf1c0b6786734e1c48cf0
-srcfiles size=23
+srccontainersize 26940
+srccontainerchecksum 70341613c62346a66aed788284c7388ed34f052dba648fae70ade8fa1901bb95781b6ac365f281212b0b7a226fa3b177488bf7b9ef9d3747319dea20c084800c
+srcfiles size=24
RELOC/source/latex/wrapfig2/wrapfig2.dtx
runfiles size=6
RELOC/tex/latex/wrapfig2/wrapfig2.sty
@@ -349240,7 +349272,7 @@ catalogue-also cutwin
catalogue-ctan /macros/latex/contrib/wrapfig2
catalogue-license lppl1.3c
catalogue-topics text-flow expl3
-catalogue-version 6.0.0
+catalogue-version 6.1.1
name wrapstuff
category Package
@@ -351840,7 +351872,7 @@ catalogue-version 1.00
name xduts
category Package
-revision 66023
+revision 66119
shortdesc Xidian University TeX Suite
relocated 1
longdesc XDUTS is designed to help Xidian University students use LaTeX
@@ -351849,16 +351881,16 @@ longdesc package that meets the school's requirements and can be applied
longdesc to any document class. In addition, there are thesis and thesis
longdesc proposal templates for both undergraduate and postgraduate that
longdesc meet the school's requirements.
-containersize 523952
-containerchecksum a5978c66d07eb7e8041a43dd67342d71c6c38bac3f71478d5c3f22195b0a8764582866310e09c890a12fbf25b4de99a8bd6ba07ac126981407c44123038baa54
-doccontainersize 327460
-doccontainerchecksum 5d7bc447123b92444aa5fe36087399d6f26e46d22d132690eeea832cafeacd436f91c8be7b59ff0d2c3354eb7cdd4213895fac3c58b59588b7c5b98549a9a820
-docfiles size=82
+containersize 524144
+containerchecksum cd63ecd744092e06b0b8017ce291fafc9ef6756f70bb67224c5e8a846dee3758c5969e27981a4de0186f67a56a6884c75314df91318c6050b5e0ec9296d1ed70
+doccontainersize 328900
+doccontainerchecksum 8b78bd59c23863fd1068e983b13e11f939bebb4ef26269c7db0100d68101b594a5d984d0b0a638fbb14b72a4117066654c47f978f96911f7cc607a4f4ddbdc03
+docfiles size=83
RELOC/doc/xelatex/xduts/README.md details="Readme"
RELOC/doc/xelatex/xduts/xduts.pdf details="Package documentation" language="zh"
-srccontainersize 44600
-srccontainerchecksum 9e1ef39ba574ac8639f8bf715278c2bfc3fbc264ba9f4dccd974839b93c81764f88758f3c92f0e7cbb470f0ec781cfe6f09dcdd6e537bb8cb4998f13a78e40a0
-srcfiles size=70
+srccontainersize 44988
+srccontainerchecksum 3f96e27fb10f67d478a00cb86489b15017a9d637b01eb6760505b94039da3477d51b81aff8990b06460632f3b1516352d557cec62af3d950df9625c97601d0e9
+srcfiles size=71
RELOC/source/xelatex/xduts/xduts.dtx
RELOC/source/xelatex/xduts/xduts.ins
runfiles size=269
@@ -351875,7 +351907,7 @@ catalogue-contact-support https://github.com/note286/xduts/discussions
catalogue-ctan /macros/xetex/latex/xduts
catalogue-license lppl1.3c
catalogue-topics dissertation proposal class expl3 xetex
-catalogue-version 5.1.0.0
+catalogue-version 5.4.0.1
name xdvi
category TLCore
@@ -355574,21 +355606,21 @@ catalogue-version 1.2a
name xpinyin
category Package
-revision 63897
+revision 66119
shortdesc Automatically add pinyin to Chinese characters
relocated 1
longdesc The package is written to simplify the input of Hanyu Pinyin.
longdesc Macros are provided that automatically add pinyin to Chinese
longdesc characters.
-containersize 201044
-containerchecksum e5a0464b1741793d439cd8a88d6e58d3032d236471180a5aac5f7fab9af04aa5810cfa1690c19eb5e44e866608e210b40b859eab14d36b661dc5ac80148df92c
+containersize 201040
+containerchecksum 082ee68b118f20d74c442427a0a6e25dd1c5e0571dcf4ee1bf9eab214b0a4773075dc9cf43f2e0a4b02299800fe5362c8fcf09c059ca0b52bc9d0d5651b7d141
doccontainersize 206472
-doccontainerchecksum 6208bcf0e66611ea73e17ea0bf04bc0186d0c6a1066a559abea1240f7c6c5fffcaff2d00cc2c92f33c7696d40e898080f9a5e3435e4274806f737de6bd17cb01
+doccontainerchecksum 70966d857aeda92fb727119d064e99f8c7c68f538619cafa5e00fac06b66ad4d9a05d827f31b6ba97ad7034eaa296e6f4b92064501b8ec5251c5189c30206548
docfiles size=53
RELOC/doc/latex/xpinyin/README.md details="Readme"
RELOC/doc/latex/xpinyin/xpinyin.pdf details="Package documentation" language="zh"
srccontainersize 10852
-srccontainerchecksum d0a2218c77bfa2c3fb3ed48efc48a8c5fe9e40f8a01ddf11d4dfd7af7e09481e6b9f24835e75bde94ae90f6ccbec6f78da8ec64728c428c6bd08fba547b5879e
+srccontainerchecksum 3f6d646d90b058cf6415195885ef9622a0d3ec598215117ea5a01adf49301efac5d3baf4c717f8362b77922e1b884d3bfee10ae5bacf1327bb8705de49c03dbb
srcfiles size=12
RELOC/source/latex/xpinyin/xpinyin.dtx
RELOC/source/latex/xpinyin/xpinyin.ins
@@ -355596,7 +355628,7 @@ runfiles size=303
RELOC/tex/latex/xpinyin/xpinyin-database.def
RELOC/tex/latex/xpinyin/xpinyin.sty
catalogue-contact-bugs https://github.com/CTeX-org/ctex-kit/issues
-catalogue-contact-home http://www.ctex.org/HomePage
+catalogue-contact-home http://www.ctex.org
catalogue-contact-repository https://github.com/CTeX-org/ctex-kit
catalogue-contact-support https://github.com/CTeX-org/ctex-kit/issues
catalogue-ctan /macros/latex/contrib/xpinyin
@@ -362903,22 +362935,22 @@ catalogue-version 1.0
name zhnumber
category Package
-revision 63898
+revision 66119
shortdesc Typeset Chinese representations of numbers
relocated 1
longdesc The package provides commands to typeset Chinese
longdesc representations of numbers. The main difference between this
longdesc package and CJKnumb is that the commands provided are
longdesc expandable in the 'proper' way.
-containersize 8608
-containerchecksum 51715396c543d910e0833e1b1b23f54fd27d36b52dc6c368bdecd8e118edd4aedc6dc0d7a3376fdc52f626fe29dfc47b7f58436d1d2e661fd91f7a0e23053086
-doccontainersize 293936
-doccontainerchecksum 02aa20ae2628a4cc2088418de191f1d800c885810fee40c0fc917644013a144261eeec8f21b00ed4e139850e5cedc97636d7d0ee23699f68dce97dc4d67147eb
+containersize 8604
+containerchecksum 083b60752816db5b85f2a1080bdda2829d373c8eaf89ec7fd12d64b238b11280a6f4ded36142f2e6a08a72977c23907fba17d99d25bd9826d42f6c041c4b2081
+doccontainersize 293940
+doccontainerchecksum fcfee3e37ce20ebaa52e3615f4db18ba6d243691b3bc90eadb78376c40b2e9394472e208b7e145cc967e3c7b9b69061016a43c5da20cf326c6f03c29ef1d5446
docfiles size=75
RELOC/doc/latex/zhnumber/README.md details="Readme"
RELOC/doc/latex/zhnumber/zhnumber.pdf details="Package documentation" language="zh"
srccontainersize 14436
-srccontainerchecksum 379a52b566e88a14acaf9be5ac6feb68f28e04783a7862fa3aef259532fe180392a9e21551d46889a7e15c9d64bd84a86114cb51b9f0e8127500701bc8aca3d3
+srccontainerchecksum 215d46d0728316abdc173e933006ab6cda39024f968739c3f2451e3a59442091a9082a0c5a4bb7c3a09dc3175d87dd2f86599b8804479c98bf3d549a4a0e9f5f
srcfiles size=18
RELOC/source/latex/zhnumber/zhnumber.dtx
RELOC/source/latex/zhnumber/zhnumber.ins
@@ -362928,7 +362960,7 @@ runfiles size=16
RELOC/tex/latex/zhnumber/zhnumber-utf8.cfg
RELOC/tex/latex/zhnumber/zhnumber.sty
catalogue-contact-bugs https://github.com/CTeX-org/ctex-kit/issues
-catalogue-contact-home http://www.ctex.org/HomePage
+catalogue-contact-home http://www.ctex.org
catalogue-contact-repository https://github.com/CTeX-org/ctex-kit
catalogue-contact-support https://github.com/CTeX-org/ctex-kit/issues
catalogue-ctan /macros/latex/contrib/zhnumber
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 2def03b1ce..7d05844c03 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-9265d1ff98bfc72fce4baa4cfbcf44c3 texlive.tlpdb
+d39a7bd9b7c25c64056af1bdaa0daac9 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index d5d6b0005e..83874f7fb7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-b9817486e2e62a17e4cf5386b7b2364c3a4a1be05a8f6b32732e6295175a1ee729d9d2996e92091b13492da56901d8e7e14c094b2cc31dc7cb498a75e37c26f9 texlive.tlpdb
+c86b37e2f469d62e0f4cca3b49e4f0b00dd67d0fabfde3f4914080540854067aa88149e3670d424ae0d3c5bc589aceca5dd592cece2f67b771dc62cfeb619e2d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 368dc5e3e4..2edca17c61 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-----
-iQEcBAEBCgAGBQJj9tA3AAoJEEzhh34ZQ4xwtg8H/3jZcaljbou3KvuXO098IC5h
-aabxyzQyAQkHsIZkbS/Q9hSkMON75MdDgbssYlbUo2+i7K4/iG/n/14lrRMTSk16
-DS8vhCCVcHayPR8EEpgOyl6O8eMujsa0GXNGqeq9m2NNg3nPEubad9J9K+S5C5G3
-7g1lu4MNE4Gsxm26MTZT145B71zg2V+/kODXXYhBc9W/3GASCCtrx+zs8F97DMXU
-uF4hpOlfesBpqA4u2tf5RbkGYs3uz0IM4vOXR2OwpU4SeDAGPGHNKsHbFeVPoUXi
-7z+hEY1kJXd5zRS71A0fOMqJGy4Q5ySwVC5yOW29Eaa7p9nAdQN27j0VonG6u80=
-=JZEz
+iQEcBAEBCgAGBQJj+XRNAAoJEEzhh34ZQ4xwriwIAKvNw6TC5SBtOyLwFaJXbTZD
+HsIk/mcTvAwcmt3V4aLTLsFBEQuJpbAFU4uMRAG2fzGfST59mc6xdpoub6AlKedH
+Rf3NI/uspa6pnF5B5lSCse54HEVcKIBLQYwdasAjtfbmASbDnV4m7LBSLBxDkxYE
+RO/bvZUAiUzelE/HfJR5krGXHyH1p6xY6UuCLaPtF1svsWQHVJuyNY64XugTwBQb
+Hfx3L9vZjRTzrDdWfh04DL/Kmx1MueU6TEB/qB/w8tdmcj0vF107tUehxVYpknyE
+B7DFLw3Vr1c4u9iddW380boPGOJwAhFRvZsU3ewBxnFkyVbY8qn88ImAYdM3AwM=
+=z2HJ
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 1ad1054476..6186c3e0b3 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 365651451f..0281a9e597 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-02-25-02-02
+2023-02-26-02-02