summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname595
-rw-r--r--FILES.byname.gzbin2454299 -> 2454382 bytes
-rw-r--r--FILES.last07days452
-rw-r--r--biblio/citation-style-language/CHANGELOG.md13
-rw-r--r--biblio/citation-style-language/DEPENDS.txt13
-rw-r--r--biblio/citation-style-language/citation-style-language-doc.pdfbin220489 -> 227617 bytes
-rw-r--r--biblio/citation-style-language/citation-style-language-doc.tex40
-rw-r--r--biblio/citation-style-language/citation-style-language.sty133
-rw-r--r--biblio/citation-style-language/citeproc-bib-data.lua1759
-rw-r--r--biblio/citation-style-language/citeproc-bib.lua522
-rw-r--r--biblio/citation-style-language/citeproc-bibtex-data.lua2570
-rw-r--r--biblio/citation-style-language/citeproc-bibtex.lua713
-rw-r--r--biblio/citation-style-language/citeproc-cli.lua13
-rw-r--r--biblio/citation-style-language/citeproc-engine.lua4
-rw-r--r--biblio/citation-style-language/citeproc-latex-core.lua55
-rw-r--r--biblio/citation-style-language/citeproc-latex.lua35
-rw-r--r--biblio/citation-style-language/citeproc-node-names.lua2
-rw-r--r--biblio/citation-style-language/citeproc-util.lua22
-rw-r--r--biblio/citation-style-language/citeproc.lua4
-rwxr-xr-xdviware/dviasm/dviasm.py34
-rw-r--r--fonts/librebodoni/README2
-rw-r--r--fonts/librebodoni/latex/LibreBodoni.sty3
-rw-r--r--fonts/librecaslon/README2
-rw-r--r--fonts/librecaslon/latex/librecaslon.sty3
-rw-r--r--fonts/umtypewriter/README23
-rw-r--r--fonts/umtypewriter/UMTypewriter-Bold.otfbin177884 -> 183892 bytes
-rw-r--r--fonts/umtypewriter/UMTypewriter-BoldItalic.otfbin192012 -> 191228 bytes
-rw-r--r--fonts/umtypewriter/UMTypewriter-Italic.otfbin159572 -> 167384 bytes
-rw-r--r--fonts/umtypewriter/UMTypewriter-Oblique.otfbin107412 -> 110328 bytes
-rw-r--r--fonts/umtypewriter/UMTypewriter-Regular.otfbin161460 -> 160976 bytes
-rw-r--r--macros/texinfo/latest/texinfo.tex66
-rw-r--r--macros/xetex/latex/exam-zh/CHANGELOG.md23
-rw-r--r--macros/xetex/latex/exam-zh/doc/body/usage.tex67
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex2
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdfbin1148091 -> 1149933 bytes
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex3
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-multiple.pdfbin174288 -> 169880 bytes
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-multiple.tex4
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-single.pdfbin149087 -> 144619 bytes
-rw-r--r--macros/xetex/latex/exam-zh/examples/example-single.tex3
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-font.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-question.sty222
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty24
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh.cls126
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb121
-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.xzbin2406844 -> 2407200 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
56 files changed, 4578 insertions, 3144 deletions
diff --git a/FILES.byname b/FILES.byname
index 6ef8d75316..c1c26617f1 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -1799,108 +1799,108 @@
1995/06/20 | 49681 | biblio/bibtex/vms/bibtex.vms-changes
1995/04/14 | 620 | biblio/bibtex/vms/link_bibtex.com
1995/04/14 | 1316 | biblio/bibtex/vms/make_bibtex.com
-2022/08/19 | 10019 | biblio/citation-style-language/american-chemical-society.csl
-2022/08/19 | 11034 | biblio/citation-style-language/american-medical-association.csl
-2022/08/19 | 8052 | biblio/citation-style-language/american-political-science-association.csl
-2022/08/19 | 11060 | biblio/citation-style-language/american-sociological-association.csl
-2022/08/19 | 69907 | biblio/citation-style-language/apa.csl
-2022/08/19 | 2145 | biblio/citation-style-language/CHANGELOG.md
-2022/08/19 | 23079 | biblio/citation-style-language/chicago-author-date.csl
-2022/08/19 | 47520 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
-2022/08/19 | 45970 | biblio/citation-style-language/chicago-note-bibliography.csl
-2022/08/19 | 220489 | biblio/citation-style-language/citation-style-language-doc.pdf
-2022/08/19 | 13278 | biblio/citation-style-language/citation-style-language-doc.tex
-2022/08/19 | 31273 | biblio/citation-style-language/citation-style-language.sty
-2022/08/19 | 40700 | biblio/citation-style-language/citeproc-bib-data.lua
-2022/08/19 | 14024 | biblio/citation-style-language/citeproc-bib.lua
-2022/08/19 | 4797 | biblio/citation-style-language/citeproc-cli.lua
-2022/08/19 | 8425 | biblio/citation-style-language/citeproc-context.lua
-2022/08/19 | 14833 | biblio/citation-style-language/citeproc-element.lua
-2022/08/19 | 61972 | biblio/citation-style-language/citeproc-engine.lua
-2022/08/19 | 2993 | biblio/citation-style-language/citeproc-ir-node.lua
-2022/08/19 | 7685 | biblio/citation-style-language/citeproc-latex-core.lua
-2022/08/19 | 3696 | biblio/citation-style-language/citeproc-latex.lua
-2022/08/19 | 411 | biblio/citation-style-language/citeproc.lua
-2022/08/19 | 617 | biblio/citation-style-language/citeproc-lua.1
-2022/08/19 | 240 | biblio/citation-style-language/citeproc-lua.lua
-2022/08/19 | 7308 | biblio/citation-style-language/citeproc-node-choose.lua
-2022/08/19 | 13585 | biblio/citation-style-language/citeproc-node-date.lua
-2022/08/19 | 904 | biblio/citation-style-language/citeproc-node-group.lua
-2022/08/19 | 2655 | biblio/citation-style-language/citeproc-node-label.lua
-2022/08/19 | 1702 | biblio/citation-style-language/citeproc-node-layout.lua
-2022/08/19 | 6100 | biblio/citation-style-language/citeproc-node-locale.lua
-2022/08/19 | 33702 | biblio/citation-style-language/citeproc-node-names.lua
-2022/08/19 | 1675 | biblio/citation-style-language/citeproc-node-number.lua
-2022/08/19 | 1476 | biblio/citation-style-language/citeproc-nodes.lua
-2022/08/19 | 6283 | biblio/citation-style-language/citeproc-node-sort.lua
-2022/08/19 | 15617 | biblio/citation-style-language/citeproc-node-style.lua
-2022/08/19 | 5498 | biblio/citation-style-language/citeproc-node-text.lua
-2022/08/19 | 44466 | biblio/citation-style-language/citeproc-output.lua
-2022/08/19 | 21517 | biblio/citation-style-language/citeproc-util.lua
-2022/08/19 | 21433 | biblio/citation-style-language/csl-locales-af-ZA.xml
-2022/08/19 | 19817 | biblio/citation-style-language/csl-locales-ar.xml
-2022/08/19 | 24466 | biblio/citation-style-language/csl-locales-bg-BG.xml
-2022/08/19 | 21302 | biblio/citation-style-language/csl-locales-ca-AD.xml
-2022/08/19 | 21579 | biblio/citation-style-language/csl-locales-cs-CZ.xml
-2022/08/19 | 21576 | biblio/citation-style-language/csl-locales-cy-GB.xml
-2022/08/19 | 21470 | biblio/citation-style-language/csl-locales-da-DK.xml
-2022/08/19 | 22218 | biblio/citation-style-language/csl-locales-de-AT.xml
-2022/08/19 | 21681 | biblio/citation-style-language/csl-locales-de-CH.xml
-2022/08/19 | 22143 | biblio/citation-style-language/csl-locales-de-DE.xml
-2022/08/19 | 23024 | biblio/citation-style-language/csl-locales-el-GR.xml
-2022/08/19 | 22472 | biblio/citation-style-language/csl-locales-en-GB.xml
-2022/08/19 | 22627 | biblio/citation-style-language/csl-locales-en-US.xml
-2022/08/19 | 21406 | biblio/citation-style-language/csl-locales-es-CL.xml
-2022/08/19 | 21327 | biblio/citation-style-language/csl-locales-es-ES.xml
-2022/08/19 | 22434 | biblio/citation-style-language/csl-locales-es-MX.xml
-2022/08/19 | 21261 | biblio/citation-style-language/csl-locales-et-EE.xml
-2022/08/19 | 21512 | biblio/citation-style-language/csl-locales-eu.xml
-2022/08/19 | 22337 | biblio/citation-style-language/csl-locales-fa-IR.xml
-2022/08/19 | 21623 | biblio/citation-style-language/csl-locales-fi-FI.xml
-2022/08/19 | 22098 | biblio/citation-style-language/csl-locales-fr-CA.xml
-2022/08/19 | 22356 | biblio/citation-style-language/csl-locales-fr-FR.xml
-2022/08/19 | 21822 | biblio/citation-style-language/csl-locales-he-IL.xml
-2022/08/19 | 24345 | biblio/citation-style-language/csl-locales-hi-IN.xml
-2022/08/19 | 21363 | biblio/citation-style-language/csl-locales-hr-HR.xml
-2022/08/19 | 21466 | biblio/citation-style-language/csl-locales-hu-HU.xml
-2022/08/19 | 21654 | biblio/citation-style-language/csl-locales-id-ID.xml
-2022/08/19 | 21469 | biblio/citation-style-language/csl-locales-is-IS.xml
-2022/08/19 | 23360 | biblio/citation-style-language/csl-locales-it-IT.xml
-2022/08/19 | 21482 | biblio/citation-style-language/csl-locales-ja-JP.xml
-2022/08/19 | 21966 | biblio/citation-style-language/csl-locales-km-KH.xml
-2022/08/19 | 21414 | biblio/citation-style-language/csl-locales-ko-KR.xml
-2022/08/19 | 21302 | biblio/citation-style-language/csl-locales-la.xml
-2022/08/19 | 22752 | biblio/citation-style-language/csl-locales-lt-LT.xml
-2022/08/19 | 23553 | biblio/citation-style-language/csl-locales-lv-LV.xml
-2022/08/19 | 21941 | biblio/citation-style-language/csl-locales-mn-MN.xml
-2022/08/19 | 21323 | biblio/citation-style-language/csl-locales-nb-NO.xml
-2022/08/19 | 22358 | biblio/citation-style-language/csl-locales-nl-NL.xml
-2022/08/19 | 21301 | biblio/citation-style-language/csl-locales-nn-NO.xml
-2022/08/19 | 21446 | biblio/citation-style-language/csl-locales-pl-PL.xml
-2022/08/19 | 22542 | biblio/citation-style-language/csl-locales-pt-BR.xml
-2022/08/19 | 22454 | biblio/citation-style-language/csl-locales-pt-PT.xml
-2022/08/19 | 21462 | biblio/citation-style-language/csl-locales-ro-RO.xml
-2022/08/19 | 25715 | biblio/citation-style-language/csl-locales-ru-RU.xml
-2022/08/19 | 21574 | biblio/citation-style-language/csl-locales-sk-SK.xml
-2022/08/19 | 21330 | biblio/citation-style-language/csl-locales-sl-SI.xml
-2022/08/19 | 22122 | biblio/citation-style-language/csl-locales-sr-RS.xml
-2022/08/19 | 21715 | biblio/citation-style-language/csl-locales-sv-SE.xml
-2022/08/19 | 23467 | biblio/citation-style-language/csl-locales-th-TH.xml
-2022/08/19 | 21635 | biblio/citation-style-language/csl-locales-tr-TR.xml
-2022/08/19 | 20747 | biblio/citation-style-language/csl-locales-uk-UA.xml
-2022/08/19 | 21812 | biblio/citation-style-language/csl-locales-vi-VN.xml
-2022/08/19 | 19056 | biblio/citation-style-language/csl-locales-zh-CN.xml
-2022/08/19 | 19423 | biblio/citation-style-language/csl-locales-zh-TW.xml
-2022/08/19 | 196 | biblio/citation-style-language/DEPENDS.txt
-2022/08/19 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
-2022/08/19 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
-2022/08/19 | 15413 | biblio/citation-style-language/ieee.csl
-2022/08/19 | 16054 | biblio/citation-style-language/modern-humanities-research-association.csl
-2022/08/19 | 11209 | biblio/citation-style-language/modern-language-association.csl
-2022/08/19 | 5288 | biblio/citation-style-language/nature.csl
-2022/08/19 | 1673 | biblio/citation-style-language/README.md
-2022/08/19 | 11958 | biblio/citation-style-language/vancouver.csl
-2022/08/18 | 577055 | biblio/citation-style-language.zip
+2022/09/18 | 10019 | biblio/citation-style-language/american-chemical-society.csl
+2022/09/18 | 11034 | biblio/citation-style-language/american-medical-association.csl
+2022/09/18 | 8052 | biblio/citation-style-language/american-political-science-association.csl
+2022/09/18 | 11060 | biblio/citation-style-language/american-sociological-association.csl
+2022/09/18 | 69907 | biblio/citation-style-language/apa.csl
+2022/09/18 | 2405 | biblio/citation-style-language/CHANGELOG.md
+2022/09/18 | 23079 | biblio/citation-style-language/chicago-author-date.csl
+2022/09/18 | 47520 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
+2022/09/18 | 45970 | biblio/citation-style-language/chicago-note-bibliography.csl
+2022/09/18 | 227617 | biblio/citation-style-language/citation-style-language-doc.pdf
+2022/09/18 | 14556 | biblio/citation-style-language/citation-style-language-doc.tex
+2022/09/18 | 31755 | biblio/citation-style-language/citation-style-language.sty
+2022/09/18 | 46907 | biblio/citation-style-language/citeproc-bibtex-data.lua
+2022/09/18 | 21225 | biblio/citation-style-language/citeproc-bibtex.lua
+2022/09/18 | 4993 | biblio/citation-style-language/citeproc-cli.lua
+2022/09/18 | 8425 | biblio/citation-style-language/citeproc-context.lua
+2022/09/18 | 14833 | biblio/citation-style-language/citeproc-element.lua
+2022/09/18 | 61818 | biblio/citation-style-language/citeproc-engine.lua
+2022/09/18 | 2993 | biblio/citation-style-language/citeproc-ir-node.lua
+2022/09/18 | 7386 | biblio/citation-style-language/citeproc-latex-core.lua
+2022/09/18 | 3900 | biblio/citation-style-language/citeproc-latex.lua
+2022/09/18 | 344 | biblio/citation-style-language/citeproc.lua
+2022/09/18 | 617 | biblio/citation-style-language/citeproc-lua.1
+2022/09/18 | 240 | biblio/citation-style-language/citeproc-lua.lua
+2022/09/18 | 7308 | biblio/citation-style-language/citeproc-node-choose.lua
+2022/09/18 | 13585 | biblio/citation-style-language/citeproc-node-date.lua
+2022/09/18 | 904 | biblio/citation-style-language/citeproc-node-group.lua
+2022/09/18 | 2655 | biblio/citation-style-language/citeproc-node-label.lua
+2022/09/18 | 1702 | biblio/citation-style-language/citeproc-node-layout.lua
+2022/09/18 | 6100 | biblio/citation-style-language/citeproc-node-locale.lua
+2022/09/18 | 33702 | biblio/citation-style-language/citeproc-node-names.lua
+2022/09/18 | 1675 | biblio/citation-style-language/citeproc-node-number.lua
+2022/09/18 | 1476 | biblio/citation-style-language/citeproc-nodes.lua
+2022/09/18 | 6283 | biblio/citation-style-language/citeproc-node-sort.lua
+2022/09/18 | 15617 | biblio/citation-style-language/citeproc-node-style.lua
+2022/09/18 | 5498 | biblio/citation-style-language/citeproc-node-text.lua
+2022/09/18 | 44466 | biblio/citation-style-language/citeproc-output.lua
+2022/09/18 | 21990 | biblio/citation-style-language/citeproc-util.lua
+2022/09/18 | 21433 | biblio/citation-style-language/csl-locales-af-ZA.xml
+2022/09/18 | 19817 | biblio/citation-style-language/csl-locales-ar.xml
+2022/09/18 | 24466 | biblio/citation-style-language/csl-locales-bg-BG.xml
+2022/09/18 | 21302 | biblio/citation-style-language/csl-locales-ca-AD.xml
+2022/09/18 | 21579 | biblio/citation-style-language/csl-locales-cs-CZ.xml
+2022/09/18 | 21576 | biblio/citation-style-language/csl-locales-cy-GB.xml
+2022/09/18 | 21470 | biblio/citation-style-language/csl-locales-da-DK.xml
+2022/09/18 | 22218 | biblio/citation-style-language/csl-locales-de-AT.xml
+2022/09/18 | 21681 | biblio/citation-style-language/csl-locales-de-CH.xml
+2022/09/18 | 22143 | biblio/citation-style-language/csl-locales-de-DE.xml
+2022/09/18 | 23024 | biblio/citation-style-language/csl-locales-el-GR.xml
+2022/09/18 | 22472 | biblio/citation-style-language/csl-locales-en-GB.xml
+2022/09/18 | 22627 | biblio/citation-style-language/csl-locales-en-US.xml
+2022/09/18 | 21406 | biblio/citation-style-language/csl-locales-es-CL.xml
+2022/09/18 | 21327 | biblio/citation-style-language/csl-locales-es-ES.xml
+2022/09/18 | 22434 | biblio/citation-style-language/csl-locales-es-MX.xml
+2022/09/18 | 21261 | biblio/citation-style-language/csl-locales-et-EE.xml
+2022/09/18 | 21512 | biblio/citation-style-language/csl-locales-eu.xml
+2022/09/18 | 22337 | biblio/citation-style-language/csl-locales-fa-IR.xml
+2022/09/18 | 21623 | biblio/citation-style-language/csl-locales-fi-FI.xml
+2022/09/18 | 22098 | biblio/citation-style-language/csl-locales-fr-CA.xml
+2022/09/18 | 22356 | biblio/citation-style-language/csl-locales-fr-FR.xml
+2022/09/18 | 21822 | biblio/citation-style-language/csl-locales-he-IL.xml
+2022/09/18 | 24345 | biblio/citation-style-language/csl-locales-hi-IN.xml
+2022/09/18 | 21363 | biblio/citation-style-language/csl-locales-hr-HR.xml
+2022/09/18 | 21466 | biblio/citation-style-language/csl-locales-hu-HU.xml
+2022/09/18 | 21654 | biblio/citation-style-language/csl-locales-id-ID.xml
+2022/09/18 | 21469 | biblio/citation-style-language/csl-locales-is-IS.xml
+2022/09/18 | 23360 | biblio/citation-style-language/csl-locales-it-IT.xml
+2022/09/18 | 21482 | biblio/citation-style-language/csl-locales-ja-JP.xml
+2022/09/18 | 21966 | biblio/citation-style-language/csl-locales-km-KH.xml
+2022/09/18 | 21414 | biblio/citation-style-language/csl-locales-ko-KR.xml
+2022/09/18 | 21302 | biblio/citation-style-language/csl-locales-la.xml
+2022/09/18 | 22752 | biblio/citation-style-language/csl-locales-lt-LT.xml
+2022/09/18 | 23553 | biblio/citation-style-language/csl-locales-lv-LV.xml
+2022/09/18 | 21941 | biblio/citation-style-language/csl-locales-mn-MN.xml
+2022/09/18 | 21323 | biblio/citation-style-language/csl-locales-nb-NO.xml
+2022/09/18 | 22358 | biblio/citation-style-language/csl-locales-nl-NL.xml
+2022/09/18 | 21301 | biblio/citation-style-language/csl-locales-nn-NO.xml
+2022/09/18 | 21446 | biblio/citation-style-language/csl-locales-pl-PL.xml
+2022/09/18 | 22542 | biblio/citation-style-language/csl-locales-pt-BR.xml
+2022/09/18 | 22454 | biblio/citation-style-language/csl-locales-pt-PT.xml
+2022/09/18 | 21462 | biblio/citation-style-language/csl-locales-ro-RO.xml
+2022/09/18 | 25715 | biblio/citation-style-language/csl-locales-ru-RU.xml
+2022/09/18 | 21574 | biblio/citation-style-language/csl-locales-sk-SK.xml
+2022/09/18 | 21330 | biblio/citation-style-language/csl-locales-sl-SI.xml
+2022/09/18 | 22122 | biblio/citation-style-language/csl-locales-sr-RS.xml
+2022/09/18 | 21715 | biblio/citation-style-language/csl-locales-sv-SE.xml
+2022/09/18 | 23467 | biblio/citation-style-language/csl-locales-th-TH.xml
+2022/09/18 | 21635 | biblio/citation-style-language/csl-locales-tr-TR.xml
+2022/09/18 | 20747 | biblio/citation-style-language/csl-locales-uk-UA.xml
+2022/09/18 | 21812 | biblio/citation-style-language/csl-locales-vi-VN.xml
+2022/09/18 | 19056 | biblio/citation-style-language/csl-locales-zh-CN.xml
+2022/09/18 | 19423 | biblio/citation-style-language/csl-locales-zh-TW.xml
+2022/09/18 | 231 | biblio/citation-style-language/DEPENDS.txt
+2022/09/18 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
+2022/09/18 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
+2022/09/18 | 15413 | biblio/citation-style-language/ieee.csl
+2022/09/18 | 16054 | biblio/citation-style-language/modern-humanities-research-association.csl
+2022/09/18 | 11209 | biblio/citation-style-language/modern-language-association.csl
+2022/09/18 | 5288 | biblio/citation-style-language/nature.csl
+2022/09/18 | 1673 | biblio/citation-style-language/README.md
+2022/09/18 | 11958 | biblio/citation-style-language/vancouver.csl
+2022/09/18 | 590865 | biblio/citation-style-language.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -3282,10 +3282,10 @@
2016/03/05 | 19090 | dviware/dvi2tty/tex2ucs.h
2016/03/04 | 1712 | dviware/dvi2tty/TODO
2016/03/25 | 62468 | dviware/dvi2tty.zip
-2020/09/18 | 4347 | dviware/dviasm/dviasm.1
-2020/09/18 | 43707 | dviware/dviasm/dviasm.py
-2020/09/18 | 744 | dviware/dviasm/README
-2020/09/18 | 13817 | dviware/dviasm.zip
+2022/09/18 | 4347 | dviware/dviasm/dviasm.1
+2022/09/18 | 44580 | dviware/dviasm/dviasm.py
+2022/09/18 | 744 | dviware/dviasm/README
+2022/09/18 | 14000 | dviware/dviasm.zip
1994/07/28 | 600757 | dviware/dvi-augsburg/amiga/dvi363.lha
1994/07/28 | 1964 | dviware/dvi-augsburg/amiga/dvi363.liesmich
1994/07/28 | 1876 | dviware/dvi-augsburg/amiga/dvi363.readme
@@ -5278,7 +5278,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
-2022/09/17 | 88182 | FILES.last07days
+2022/09/18 | 245098 | 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
@@ -68004,7 +68004,7 @@
2022/09/17 | 858874 | fonts/librebaskerville.zip
2017/06/10 | 17274 | fonts/librebodoni/doc/librebodoni-samples.pdf
2017/06/10 | 300 | fonts/librebodoni/doc/librebodoni-samples.tex
-2017/06/10 | 4358 | fonts/librebodoni/doc/OFL.txt
+2022/09/15 | 4358 | fonts/librebodoni/doc/OFL.txt
2017/06/10 | 2985 | fonts/librebodoni/enc/lbd_2nc6ly.enc
2017/06/10 | 3105 | fonts/librebodoni/enc/lbd_dwvqiv.enc
2017/06/10 | 3055 | fonts/librebodoni/enc/lbd_fttd7q.enc
@@ -68015,7 +68015,7 @@
2017/06/10 | 3055 | fonts/librebodoni/enc/lbd_rpuqof.enc
2017/06/10 | 3105 | fonts/librebodoni/enc/lbd_yeotsr.enc
2017/06/10 | 3335 | fonts/librebodoni/enc/lbd_zpaflu.enc
-2017/06/10 | 2127 | fonts/librebodoni/latex/LibreBodoni.sty
+2022/09/18 | 2093 | fonts/librebodoni/latex/LibreBodoni.sty
2017/06/10 | 1277 | fonts/librebodoni/latex/LY1LibreBodoni-Inf.fd
2017/06/10 | 1277 | fonts/librebodoni/latex/LY1LibreBodoni-Sup.fd
2017/06/10 | 1277 | fonts/librebodoni/latex/LY1LibreBodoni-TLF.fd
@@ -68031,7 +68031,7 @@
2017/06/10 | 59372 | fonts/librebodoni/opentype/LibreBodoni-Bold.otf
2017/06/10 | 56112 | fonts/librebodoni/opentype/LibreBodoni-Italic.otf
2017/06/10 | 58748 | fonts/librebodoni/opentype/LibreBodoni-Regular.otf
-2022/01/29 | 1758 | fonts/librebodoni/README
+2022/09/18 | 1758 | fonts/librebodoni/README
2017/06/10 | 1796 | fonts/librebodoni/tfm/LibreBodoni-Bold-inf-ly1--base.tfm
2017/06/10 | 1800 | fonts/librebodoni/tfm/LibreBodoni-Bold-inf-ly1.tfm
2017/06/10 | 1168 | fonts/librebodoni/tfm/LibreBodoni-Bold-inf-ot1.tfm
@@ -68132,10 +68132,10 @@
2017/06/10 | 1704 | fonts/librebodoni/vf/LibreBodoni-Regular-tlf-ly1.vf
2017/06/10 | 1768 | fonts/librebodoni/vf/LibreBodoni-Regular-tlf-t1.vf
2017/06/10 | 604 | fonts/librebodoni/vf/LibreBodoni-Regular-tlf-ts1.vf
-2022/01/29 | 762146 | fonts/librebodoni.zip
+2022/09/18 | 762126 | fonts/librebodoni.zip
2020/07/29 | 104154 | fonts/librecaslon/doc/librecaslon-samples.pdf
2020/07/28 | 715 | fonts/librecaslon/doc/librecaslon-samples.tex
-2020/07/28 | 4482 | fonts/librecaslon/doc/OFL.txt
+2022/09/15 | 4482 | fonts/librecaslon/doc/OFL.txt
2020/07/28 | 2854 | fonts/librecaslon/enc/lcsln_4uz6a2.enc
2020/07/28 | 2949 | fonts/librecaslon/enc/lcsln_4yc6wb.enc
2020/07/28 | 3202 | fonts/librecaslon/enc/lcsln_6hj2ra.enc
@@ -68153,7 +68153,7 @@
2020/07/28 | 3001 | fonts/librecaslon/enc/lcsln_yeotsr.enc
2020/07/28 | 2949 | fonts/librecaslon/enc/lcsln_yiohbm.enc
2020/07/28 | 3194 | fonts/librecaslon/enc/lcsln_zdmgtj.enc
-2020/07/31 | 4802 | fonts/librecaslon/latex/librecaslon.sty
+2022/09/18 | 4768 | fonts/librecaslon/latex/librecaslon.sty
2020/07/28 | 2226 | fonts/librecaslon/latex/LY1LibreCsln-Inf.fd
2020/07/28 | 2193 | fonts/librecaslon/latex/LY1LibreCsln-LF.fd
2020/07/28 | 2226 | fonts/librecaslon/latex/LY1LibreCsln-OsF.fd
@@ -68181,7 +68181,7 @@
2020/07/28 | 99000 | fonts/librecaslon/opentype/LibreCaslonText-Italic.otf
2020/07/28 | 79992 | fonts/librecaslon/opentype/LibreCaslonText-Regular.otf
2020/07/31 | 111312 | fonts/librecaslon/opentype/LibreCsln-BoldItalic.otf
-2020/07/31 | 1946 | fonts/librecaslon/README
+2022/09/18 | 1946 | fonts/librecaslon/README
2020/07/28 | 1904 | fonts/librecaslon/tfm/LibreCsln-Bold-inf-ly1--base.tfm
2020/07/28 | 1908 | fonts/librecaslon/tfm/LibreCsln-Bold-inf-ly1.tfm
2020/07/28 | 1316 | fonts/librecaslon/tfm/LibreCsln-Bold-inf-ot1.tfm
@@ -68402,7 +68402,7 @@
2020/07/28 | 1732 | fonts/librecaslon/vf/LibreCsln-Regular-tosf-ly1.vf
2020/07/28 | 1732 | fonts/librecaslon/vf/LibreCsln-Regular-tosf-t1.vf
2020/07/28 | 500 | fonts/librecaslon/vf/LibreCsln-Regular-tosf-ts1.vf
-2020/07/31 | 1551584 | fonts/librecaslon.zip
+2022/09/18 | 1551563 | fonts/librecaslon.zip
2019/10/13 | 33275 | fonts/librefranklin/doc/librefranklin-samples.pdf
2019/10/13 | 545 | fonts/librefranklin/doc/librefranklin-samples.tex
2019/10/13 | 4358 | fonts/librefranklin/doc/OFL.txt
@@ -144494,12 +144494,13 @@
1995/02/13 | 1902 | fonts/ulsy/ulsy.dtx
1995/02/13 | 317 | fonts/ulsy/ulsy.ins
2005/05/20 | 5587 | fonts/ulsy.zip
-2009/07/22 | 192012 | fonts/umtypewriter/UMTypewriter-BoldItalic.otf
-2009/07/22 | 177884 | fonts/umtypewriter/UMTypewriter-Bold.otf
-2009/07/22 | 159572 | fonts/umtypewriter/UMTypewriter-Italic.otf
-2009/07/22 | 107412 | fonts/umtypewriter/UMTypewriter-Oblique.otf
-2009/07/22 | 161460 | fonts/umtypewriter/UMTypewriter-Regular.otf
-2009/07/23 | 493671 | fonts/umtypewriter.zip
+2022/09/18 | 681 | fonts/umtypewriter/README
+2022/09/17 | 191228 | fonts/umtypewriter/UMTypewriter-BoldItalic.otf
+2022/09/18 | 183892 | fonts/umtypewriter/UMTypewriter-Bold.otf
+2022/09/17 | 167384 | fonts/umtypewriter/UMTypewriter-Italic.otf
+2022/09/17 | 110328 | fonts/umtypewriter/UMTypewriter-Oblique.otf
+2022/09/17 | 160976 | fonts/umtypewriter/UMTypewriter-Regular.otf
+2022/09/18 | 504088 | fonts/umtypewriter.zip
2018/12/16 | 9177 | fonts/unfonts-core/changelog.Debian
2004/08/07 | 17989 | fonts/unfonts-core/COPYING
2018/12/19 | 2373 | fonts/unfonts-core/README.md
@@ -188630,7 +188631,7 @@
2022/06/20 | 140748 | info/yet-another-guide-latex2e/Yet-Another-Guide-LaTeX2e_v1.tex
2022/06/20 | 899385 | info/yet-another-guide-latex2e.zip
2021/02/04 | 4944311 | install/biblio/bibtex/contrib/gost.tds.zip
-2022/08/19 | 580030 | install/biblio/citation-style-language.tds.zip
+2022/09/18 | 593813 | install/biblio/citation-style-language.tds.zip
2013/11/06 | 795801 | install/fonts/accanthis.tds.zip
2009/05/23 | 246025 | install/fonts/ae.tds.zip
2022/09/14 | 38525814 | install/fonts/alegreya.tds.zip
@@ -188691,8 +188692,8 @@
2022/09/12 | 20354664 | install/fonts/libertine.tds.zip
2021/02/14 | 13253331 | install/fonts/libertinus-type1.tds.zip
2022/09/17 | 869940 | install/fonts/librebaskerville.tds.zip
-2022/01/29 | 776304 | install/fonts/librebodoni.tds.zip
-2020/07/31 | 1576536 | install/fonts/librecaslon.tds.zip
+2022/09/18 | 775746 | install/fonts/librebodoni.tds.zip
+2022/09/18 | 1576515 | install/fonts/librecaslon.tds.zip
2019/10/24 | 3947140 | install/fonts/librefranklin.tds.zip
2019/12/17 | 1852050 | install/fonts/linguisticspro.tds.zip
2020/07/31 | 793307 | install/fonts/lobster2.tds.zip
@@ -196392,8 +196393,8 @@
2013/02/24 | 8759 | macros/context/contrib/context-simplefonts/tex/context/third/simplefonts/t-simplefonts.lua
2013/02/24 | 14009 | macros/context/contrib/context-simplefonts/tex/context/third/simplefonts/t-simplefonts.mkii
2013/02/24 | 32828 | macros/context/contrib/context-simplefonts/tex/context/third/simplefonts/t-simplefonts.mkiv
-2018/03/05 | 11 | macros/context/contrib/context-simplefonts/VERSION
-2018/03/22 | 12712 | macros/context/contrib/context-simplefonts.zip
+2022/09/17 | 11 | macros/context/contrib/context-simplefonts/VERSION
+2022/09/18 | 12712 | macros/context/contrib/context-simplefonts.zip
2022/07/14 | 7913 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/example.pdf
2022/07/14 | 313 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/example.tex
2022/07/14 | 3422868 | macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/simpleslides.pdf
@@ -246622,36 +246623,36 @@
2018/05/06 | 102506 | macros/xetex/latex/cqubeamer/logo/cquname.pdf
2018/05/06 | 2548 | macros/xetex/latex/cqubeamer/README.md
2018/05/06 | 3028850 | macros/xetex/latex/cqubeamer.zip
-2022/08/28 | 9599 | macros/xetex/latex/exam-zh/CHANGELOG.md
-2022/08/28 | 474 | macros/xetex/latex/exam-zh/doc/back/about-author.tex
-2022/08/28 | 822 | macros/xetex/latex/exam-zh/doc/back/development.tex
-2022/08/28 | 289 | macros/xetex/latex/exam-zh/doc/back/main-changelog.tex
-2022/08/28 | 1164 | macros/xetex/latex/exam-zh/doc/back/package.tex
-2022/08/28 | 730 | macros/xetex/latex/exam-zh/doc/body/cover.tex
-2022/08/28 | 5675 | macros/xetex/latex/exam-zh/doc/body/installation.tex
-2022/08/28 | 1498 | macros/xetex/latex/exam-zh/doc/body/introduction.tex
-2022/08/28 | 112850 | macros/xetex/latex/exam-zh/doc/body/usage.tex
-2022/08/28 | 1148091 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
-2022/08/28 | 1955 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
-2022/08/28 | 1519 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
-2022/08/28 | 213099 | macros/xetex/latex/exam-zh/doc/figures/firstpage.pdf
-2022/08/28 | 204716 | macros/xetex/latex/exam-zh/doc/figures/gitee-main.png
-2022/08/28 | 171403 | macros/xetex/latex/exam-zh/doc/figures/gitee-release.png
-2022/08/28 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
-2022/08/28 | 174288 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
-2022/08/28 | 23177 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
-2022/08/28 | 149087 | macros/xetex/latex/exam-zh/examples/example-single.pdf
-2022/08/28 | 11475 | macros/xetex/latex/exam-zh/examples/example-single.tex
-2022/08/28 | 19106 | macros/xetex/latex/exam-zh/LICENSE
-2022/08/28 | 11482 | macros/xetex/latex/exam-zh/README.md
-2022/08/28 | 20721 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
-2022/08/28 | 24865 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
-2022/08/28 | 69732 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
-2022/08/28 | 20635 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
-2022/08/28 | 50770 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
-2022/08/28 | 53117 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
-2022/08/28 | 24608 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
-2022/08/28 | 2116018 | macros/xetex/latex/exam-zh.zip
+2022/09/18 | 9905 | macros/xetex/latex/exam-zh/CHANGELOG.md
+2022/07/28 | 474 | macros/xetex/latex/exam-zh/doc/back/about-author.tex
+2022/08/20 | 822 | macros/xetex/latex/exam-zh/doc/back/development.tex
+2022/07/28 | 289 | macros/xetex/latex/exam-zh/doc/back/main-changelog.tex
+2022/08/20 | 1164 | macros/xetex/latex/exam-zh/doc/back/package.tex
+2022/07/28 | 730 | macros/xetex/latex/exam-zh/doc/body/cover.tex
+2022/08/20 | 5675 | macros/xetex/latex/exam-zh/doc/body/installation.tex
+2022/07/28 | 1498 | macros/xetex/latex/exam-zh/doc/body/introduction.tex
+2022/09/18 | 115017 | macros/xetex/latex/exam-zh/doc/body/usage.tex
+2022/09/18 | 1149933 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+2022/09/18 | 1957 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+2022/09/18 | 1587 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+2022/06/30 | 213099 | macros/xetex/latex/exam-zh/doc/figures/firstpage.pdf
+2022/07/28 | 204716 | macros/xetex/latex/exam-zh/doc/figures/gitee-main.png
+2022/07/28 | 171403 | macros/xetex/latex/exam-zh/doc/figures/gitee-release.png
+2022/09/18 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
+2022/09/18 | 169880 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+2022/09/18 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
+2022/09/18 | 144619 | macros/xetex/latex/exam-zh/examples/example-single.pdf
+2022/09/18 | 11464 | macros/xetex/latex/exam-zh/examples/example-single.tex
+2022/09/18 | 19106 | macros/xetex/latex/exam-zh/LICENSE
+2022/09/18 | 11482 | macros/xetex/latex/exam-zh/README.md
+2022/09/18 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+2022/09/18 | 24864 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+2022/09/18 | 70178 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
+2022/09/18 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+2022/09/18 | 56585 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+2022/09/18 | 53116 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+2022/09/18 | 24812 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+2022/09/18 | 2110339 | macros/xetex/latex/exam-zh.zip
2018/10/27 | 66509 | macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.pdf
2018/10/27 | 8961 | macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.tex
2018/10/27 | 64816 | macros/xetex/latex/facture-belge-simple-sans-tva/article-note-de-frais.pdf
@@ -279343,10 +279344,10 @@
1993/07/19 | 61321 | systems/mac/macmakeindex.sit.hqx
2022/03/17 | 47 | systems/mac/mactex/BasicTeX.pkg.md5
2022/03/17 | 143 | systems/mac/mactex/BasicTeX.pkg.sha512
-2022/09/14 | 38091 | systems/mac/mactex/ExtrasFolder.pdf
+2022/09/17 | 38148 | systems/mac/mactex/ExtrasFolder.pdf
2022/03/17 | 50 | systems/mac/mactex/Ghostscript.pkg.md5
2022/03/17 | 146 | systems/mac/mactex/Ghostscript.pkg.sha512
-2022/09/14 | 1612 | systems/mac/mactex/Licenses.txt
+2022/09/17 | 1612 | systems/mac/mactex/Licenses.txt
2022/03/21 | 4961582623 | systems/mac/mactex/mactex-20220321.pkg
2022/03/21 | 54 | systems/mac/mactex/mactex-20220321.pkg.md5
2022/03/21 | 150 | systems/mac/mactex/mactex-20220321.pkg.sha512
@@ -279356,13 +279357,13 @@
2022/02/28 | 55345960 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg
2022/02/28 | 71 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.md5
2022/03/17 | 167 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.sha512
-2022/09/14 | 524770924 | systems/mac/mactex/mactex-MacTeXtras-20220914.zip
-2022/09/14 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220914.zip.md5
-2022/09/14 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220914.zip.sha512
+2022/09/17 | 524704420 | systems/mac/mactex/mactex-MacTeXtras-20220917.zip
+2022/09/17 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220917.zip.md5
+2022/09/17 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220917.zip.sha512
2022/03/21 | 45 | systems/mac/mactex/MacTeX.pkg.md5
2022/03/21 | 141 | systems/mac/mactex/MacTeX.pkg.sha512
-2022/09/14 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
-2022/09/14 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
+2022/09/17 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
+2022/09/17 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/04/03 | 189 | systems/mac/mactex/README
1995/08/15 | 308344 | systems/mac/MakeIndex-Fat-1.0-sit.hqx
1994/04/20 | 2925109 | systems/mac/metafont/bluesky/MAC_MF_0.66.sit.hqx
@@ -281448,7 +281449,7 @@
2021/02/07 | 136588 | systems/texlive/tlnet/archive/babel-danish.doc.r57642.tar.xz
2021/02/07 | 2488 | systems/texlive/tlnet/archive/babel-danish.r57642.tar.xz
2021/02/07 | 5792 | systems/texlive/tlnet/archive/babel-danish.source.r57642.tar.xz
-2022/08/30 | 870164 | systems/texlive/tlnet/archive/babel.doc.r64232.tar.xz
+2022/09/18 | 872556 | systems/texlive/tlnet/archive/babel.doc.r64426.tar.xz
2021/08/30 | 157392 | systems/texlive/tlnet/archive/babel-dutch.doc.r60362.tar.xz
2021/08/30 | 2920 | systems/texlive/tlnet/archive/babel-dutch.r60362.tar.xz
2021/08/30 | 7968 | systems/texlive/tlnet/archive/babel-dutch.source.r60362.tar.xz
@@ -281534,7 +281535,7 @@
2021/07/10 | 146580 | systems/texlive/tlnet/archive/babel-portuges.doc.r59883.tar.xz
2021/07/10 | 2828 | systems/texlive/tlnet/archive/babel-portuges.r59883.tar.xz
2021/07/10 | 6692 | systems/texlive/tlnet/archive/babel-portuges.source.r59883.tar.xz
-2022/08/30 | 190400 | systems/texlive/tlnet/archive/babel.r64232.tar.xz
+2022/09/18 | 191644 | systems/texlive/tlnet/archive/babel.r64426.tar.xz
2021/04/07 | 113056 | systems/texlive/tlnet/archive/babel-romanian.doc.r58776.tar.xz
2021/04/07 | 2124 | systems/texlive/tlnet/archive/babel-romanian.r58776.tar.xz
2021/04/07 | 4308 | systems/texlive/tlnet/archive/babel-romanian.source.r58776.tar.xz
@@ -281565,7 +281566,7 @@
2021/11/07 | 209804 | systems/texlive/tlnet/archive/babel-sorbian.doc.r60975.tar.xz
2021/11/07 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r60975.tar.xz
2021/11/07 | 6328 | systems/texlive/tlnet/archive/babel-sorbian.source.r60975.tar.xz
-2022/08/30 | 711392 | systems/texlive/tlnet/archive/babel.source.r64232.tar.xz
+2022/09/18 | 713824 | systems/texlive/tlnet/archive/babel.source.r64426.tar.xz
2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
@@ -282387,9 +282388,9 @@
2019/02/28 | 98544 | systems/texlive/tlnet/archive/calculation.doc.r35973.tar.xz
2019/02/28 | 3316 | systems/texlive/tlnet/archive/calculation.r35973.tar.xz
2019/02/28 | 9640 | systems/texlive/tlnet/archive/calculation.source.r35973.tar.xz
-2019/02/28 | 565844 | systems/texlive/tlnet/archive/calculator.doc.r33041.tar.xz
-2019/02/28 | 9948 | systems/texlive/tlnet/archive/calculator.r33041.tar.xz
-2019/02/28 | 29364 | systems/texlive/tlnet/archive/calculator.source.r33041.tar.xz
+2022/09/18 | 569004 | systems/texlive/tlnet/archive/calculator.doc.r64424.tar.xz
+2022/09/18 | 10164 | systems/texlive/tlnet/archive/calculator.r64424.tar.xz
+2022/09/18 | 29892 | systems/texlive/tlnet/archive/calculator.source.r64424.tar.xz
2019/02/28 | 77272 | systems/texlive/tlnet/archive/calligra.doc.r15878.tar.xz
2019/02/28 | 42412 | systems/texlive/tlnet/archive/calligra.r15878.tar.xz
2019/02/28 | 736 | systems/texlive/tlnet/archive/calligra-type1.doc.r24302.tar.xz
@@ -285148,12 +285149,12 @@
2019/02/28 | 174356 | systems/texlive/tlnet/archive/finstrut.doc.r21719.tar.xz
2019/02/28 | 3352 | systems/texlive/tlnet/archive/finstrut.r21719.tar.xz
2019/02/28 | 2704 | systems/texlive/tlnet/archive/finstrut.source.r21719.tar.xz
-2020/06/07 | 1303884 | systems/texlive/tlnet/archive/fira.doc.r55437.tar.xz
+2022/09/18 | 2147384 | systems/texlive/tlnet/archive/fira.doc.r64422.tar.xz
2020/10/16 | 542428 | systems/texlive/tlnet/archive/firamath.doc.r56672.tar.xz
2019/04/04 | 124236 | systems/texlive/tlnet/archive/firamath-otf.doc.r50732.tar.xz
2019/04/04 | 1336 | systems/texlive/tlnet/archive/firamath-otf.r50732.tar.xz
2020/10/16 | 99352 | systems/texlive/tlnet/archive/firamath.r56672.tar.xz
-2020/06/07 | 15529816 | systems/texlive/tlnet/archive/fira.r55437.tar.xz
+2022/09/18 | 15529824 | systems/texlive/tlnet/archive/fira.r64422.tar.xz
2022/06/10 | 250940 | systems/texlive/tlnet/archive/firstaid.doc.r63514.tar.xz
2022/06/10 | 3276 | systems/texlive/tlnet/archive/firstaid.r63514.tar.xz
2022/06/10 | 7720 | systems/texlive/tlnet/archive/firstaid.source.r63514.tar.xz
@@ -287395,8 +287396,8 @@
2019/02/28 | 4748 | systems/texlive/tlnet/archive/libgreek.source.r27789.tar.xz
2019/02/28 | 162064 | systems/texlive/tlnet/archive/librarian.doc.r19880.tar.xz
2019/02/28 | 6860 | systems/texlive/tlnet/archive/librarian.r19880.tar.xz
-2020/08/02 | 33176 | systems/texlive/tlnet/archive/librebaskerville.doc.r56018.tar.xz
-2020/08/02 | 576200 | systems/texlive/tlnet/archive/librebaskerville.r56018.tar.xz
+2022/09/18 | 33184 | systems/texlive/tlnet/archive/librebaskerville.doc.r64421.tar.xz
+2022/09/18 | 575508 | systems/texlive/tlnet/archive/librebaskerville.r64421.tar.xz
2022/01/30 | 20192 | systems/texlive/tlnet/archive/librebodoni.doc.r61794.tar.xz
2022/01/30 | 547340 | systems/texlive/tlnet/archive/librebodoni.r61794.tar.xz
2020/08/01 | 107932 | systems/texlive/tlnet/archive/librecaslon.doc.r56003.tar.xz
@@ -292281,7 +292282,7 @@
2022/03/05 | 164864 | systems/texlive/tlnet/archive/tex.i386-solaris.r62391.tar.xz
2019/02/28 | 1956 | systems/texlive/tlnet/archive/texilikechaps.r28553.tar.xz
2019/02/28 | 956 | systems/texlive/tlnet/archive/texilikecover.r15878.tar.xz
-2022/09/07 | 96916 | systems/texlive/tlnet/archive/texinfo.r64304.tar.xz
+2022/09/18 | 96888 | systems/texlive/tlnet/archive/texinfo.r64419.tar.xz
2019/02/28 | 1336 | systems/texlive/tlnet/archive/tex-ini-files.doc.r40533.tar.xz
2019/02/28 | 3264 | systems/texlive/tlnet/archive/tex-ini-files.r40533.tar.xz
2019/02/28 | 36596 | systems/texlive/tlnet/archive/tex-label.doc.r16372.tar.xz
@@ -292348,7 +292349,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
-2022/09/17 | 421008 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64410.tar.xz
+2022/09/18 | 421120 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64419.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
@@ -292372,7 +292373,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
-2022/09/17 | 113640 | systems/texlive/tlnet/archive/texlive-scripts.r64410.tar.xz
+2022/09/18 | 113656 | systems/texlive/tlnet/archive/texlive-scripts.r64419.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -293299,8 +293300,8 @@
2020/03/12 | 43852 | systems/texlive/tlnet/archive/unicode-alphabets.r54236.tar.xz
2019/02/28 | 992 | systems/texlive/tlnet/archive/unicode-bidi.doc.r42482.tar.xz
2019/02/28 | 1120 | systems/texlive/tlnet/archive/unicode-bidi.r42482.tar.xz
-2021/09/16 | 3832 | systems/texlive/tlnet/archive/unicode-data.doc.r60516.tar.xz
-2021/09/16 | 305540 | systems/texlive/tlnet/archive/unicode-data.r60516.tar.xz
+2022/09/18 | 3844 | systems/texlive/tlnet/archive/unicode-data.doc.r64423.tar.xz
+2022/09/18 | 308592 | systems/texlive/tlnet/archive/unicode-data.r64423.tar.xz
2021/10/30 | 1716712 | systems/texlive/tlnet/archive/unicodefonttable.doc.r60894.tar.xz
2021/10/30 | 7500 | systems/texlive/tlnet/archive/unicodefonttable.r60894.tar.xz
2021/10/30 | 21672 | systems/texlive/tlnet/archive/unicodefonttable.source.r60894.tar.xz
@@ -293538,9 +293539,9 @@
2020/10/11 | 1158784 | systems/texlive/tlnet/archive/verifica.doc.r56625.tar.xz
2020/10/11 | 3804 | systems/texlive/tlnet/archive/verifica.r56625.tar.xz
2020/10/11 | 21712 | systems/texlive/tlnet/archive/verifica.source.r56625.tar.xz
-2022/06/22 | 749032 | systems/texlive/tlnet/archive/verifiche.doc.r63680.tar.xz
-2022/06/22 | 4964 | systems/texlive/tlnet/archive/verifiche.r63680.tar.xz
-2022/06/22 | 16560 | systems/texlive/tlnet/archive/verifiche.source.r63680.tar.xz
+2022/09/18 | 869392 | systems/texlive/tlnet/archive/verifiche.doc.r64425.tar.xz
+2022/09/18 | 5132 | systems/texlive/tlnet/archive/verifiche.r64425.tar.xz
+2022/09/18 | 18152 | systems/texlive/tlnet/archive/verifiche.source.r64425.tar.xz
2019/02/28 | 422968 | systems/texlive/tlnet/archive/verse.doc.r34017.tar.xz
2019/02/28 | 3160 | systems/texlive/tlnet/archive/verse.r34017.tar.xz
2019/02/28 | 15460 | systems/texlive/tlnet/archive/verse.source.r34017.tar.xz
@@ -294210,16 +294211,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
-2022/09/17 | 5831750 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/09/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/09/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/09/18 | 5832995 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/09/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/09/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/09/17 | 20437746 | systems/texlive/tlnet/install-tl-windows.exe
-2022/09/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/09/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/09/17 | 25516573 | systems/texlive/tlnet/install-tl.zip
-2022/09/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/09/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/09/18 | 20437906 | systems/texlive/tlnet/install-tl-windows.exe
+2022/09/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/09/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/09/18 | 25516589 | systems/texlive/tlnet/install-tl.zip
+2022/09/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/09/18 | 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
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -294229,7 +294230,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/09/12 | 49769 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/09/16 | 7160 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/09/17 | 7184 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/07/21 | 222477 | 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
@@ -294272,12 +294273,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
-2022/09/17 | 17640877 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/09/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/09/18 | 17637558 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/09/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/09/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/09/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/09/17 | 2407272 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/09/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/09/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/09/18 | 2406844 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/08/01 | 42206 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -299620,7 +299621,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/09/17 | 662791 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/09/18 | 662791 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -301315,9 +301316,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/08/27 | 43640 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/09/17 | 293348 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/09/17 | 1491937 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/09/17 | 1373136 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/09/18 | 293323 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/09/18 | 1492050 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/09/18 | 1372376 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/08/27 | 14450 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -301562,102 +301563,102 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/09/17 | 662652 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/09/17 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/09/17 | 1161751 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/09/17 | 31585 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/09/17 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/09/17 | 65129 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/09/17 | 95467 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/09/17 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/09/17 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/09/17 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/09/17 | 37049 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/09/17 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/09/17 | 270465 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/09/17 | 196212 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/09/17 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/09/17 | 24210 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/09/17 | 481894 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/09/17 | 52038 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/09/17 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/09/17 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/09/17 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/09/17 | 1458153 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/09/17 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/09/17 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/09/17 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/09/17 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/09/17 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/09/17 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/09/17 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/09/17 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/09/17 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/09/17 | 112878 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/09/17 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/09/17 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/09/17 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/09/17 | 565082 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/09/17 | 247209 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/09/17 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/09/17 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/09/17 | 18383 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/09/17 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/09/17 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/09/17 | 599103 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/09/17 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/09/17 | 103597 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/09/17 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/09/17 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/09/17 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/09/17 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/09/17 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/09/17 | 286684 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/09/17 | 104921 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/09/17 | 140012 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/09/17 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/09/17 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/09/17 | 55320 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/09/17 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/09/17 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/09/17 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/09/17 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/09/17 | 213847 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/09/17 | 41178 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/09/17 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/09/17 | 203419 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/09/17 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/09/17 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/09/17 | 1323743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/09/17 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/09/17 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/09/17 | 72977 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/09/17 | 58632 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/09/17 | 769650 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/09/17 | 1503052 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/09/17 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/09/17 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/09/17 | 27463 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/09/17 | 18510 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/09/17 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/09/17 | 173176 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/09/17 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/09/17 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/09/17 | 2821672 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/09/17 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/09/17 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/09/17 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/09/17 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/09/17 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/09/17 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/09/17 | 630436 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/09/17 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/09/17 | 293284 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/09/17 | 1491533 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/09/17 | 1372916 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/09/17 | 14433 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/09/18 | 662652 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/09/18 | 57319 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/09/18 | 1161749 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/09/18 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/09/18 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/09/18 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/09/18 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/09/18 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/09/18 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/09/18 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/09/18 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/09/18 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/09/18 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/09/18 | 196214 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/09/18 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/09/18 | 24212 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/09/18 | 481894 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/09/18 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/09/18 | 325981 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/09/18 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/09/18 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/09/18 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/09/18 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/09/18 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/09/18 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/09/18 | 63242 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/09/18 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/09/18 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/09/18 | 81447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/09/18 | 295944 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/09/18 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/09/18 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/09/18 | 73265 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/09/18 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/09/18 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/09/18 | 565082 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/09/18 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/09/18 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/09/18 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/09/18 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/09/18 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/09/18 | 682214 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/09/18 | 599104 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/09/18 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/09/18 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/09/18 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/09/18 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/09/18 | 32075 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/09/18 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/09/18 | 209140 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/09/18 | 286684 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/09/18 | 104923 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/09/18 | 140015 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/09/18 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/09/18 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/09/18 | 55321 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/09/18 | 35229 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/09/18 | 43619 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/09/18 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/09/18 | 52371 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/09/18 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/09/18 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/09/18 | 824997 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/09/18 | 203419 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/09/18 | 245152 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/09/18 | 88484 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/09/18 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/09/18 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/09/18 | 37507 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/09/18 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/09/18 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/09/18 | 769654 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/09/18 | 1503054 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/09/18 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/09/18 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/09/18 | 27463 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/09/18 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/09/18 | 70941 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/09/18 | 173179 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/09/18 | 68148 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/09/18 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/09/18 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/09/18 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/09/18 | 41191 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/09/18 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/09/18 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/09/18 | 352463 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/09/18 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/09/18 | 630433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/09/18 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/09/18 | 293288 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/09/18 | 1491315 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/09/18 | 1372042 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/09/18 | 14435 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/09/17 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/09/18 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -302149,7 +302150,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/09/17 | 974 | systems/win32/miktex/tm/packages/pr.ini
+2022/09/18 | 974 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -304121,7 +304122,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/09/18 | 186 | timestamp
+2022/09/19 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index ce88f2d37c..b60eb629e5 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 2f272bb28a..9a86dadc9a 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,274 @@
+2022/09/18 | 9905 | macros/xetex/latex/exam-zh/CHANGELOG.md
+2022/09/18 | 974 | systems/win32/miktex/tm/packages/pr.ini
+2022/09/18 | 96888 | systems/texlive/tlnet/archive/texinfo.r64419.tar.xz
+2022/09/18 | 95469 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/09/18 | 904 | biblio/citation-style-language/citeproc-node-group.lua
+2022/09/18 | 88484 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/09/18 | 8825 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/09/18 | 872556 | systems/texlive/tlnet/archive/babel.doc.r64426.tar.xz
+2022/09/18 | 869392 | systems/texlive/tlnet/archive/verifiche.doc.r64425.tar.xz
+2022/09/18 | 8425 | biblio/citation-style-language/citeproc-context.lua
+2022/09/18 | 824997 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/09/18 | 81447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/09/18 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
+2022/09/18 | 8052 | biblio/citation-style-language/american-political-science-association.csl
+2022/09/18 | 79063 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/09/18 | 775746 | install/fonts/librebodoni.tds.zip
+2022/09/18 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/09/18 | 769654 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/09/18 | 762126 | fonts/librebodoni.zip
+2022/09/18 | 744 | dviware/dviasm/README
+2022/09/18 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/09/18 | 7386 | biblio/citation-style-language/citeproc-latex-core.lua
+2022/09/18 | 73686 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/09/18 | 73265 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/09/18 | 7308 | biblio/citation-style-language/citeproc-node-choose.lua
+2022/09/18 | 72979 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/09/18 | 713824 | systems/texlive/tlnet/archive/babel.source.r64426.tar.xz
+2022/09/18 | 70941 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/09/18 | 70178 | macros/xetex/latex/exam-zh/tex/exam-zh.cls
+2022/09/18 | 69907 | biblio/citation-style-language/apa.csl
+2022/09/18 | 682214 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/09/18 | 681 | fonts/umtypewriter/README
+2022/09/18 | 68148 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/09/18 | 662791 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/09/18 | 662652 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/09/18 | 65130 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/09/18 | 63803 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/09/18 | 63242 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/09/18 | 630433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/09/18 | 6283 | biblio/citation-style-language/citeproc-node-sort.lua
+2022/09/18 | 62360 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/09/18 | 61818 | biblio/citation-style-language/citeproc-engine.lua
+2022/09/18 | 617 | biblio/citation-style-language/citeproc-lua.1
+2022/09/18 | 6100 | biblio/citation-style-language/citeproc-node-locale.lua
+2022/09/18 | 599104 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/09/18 | 593813 | install/biblio/citation-style-language.tds.zip
+2022/09/18 | 590865 | biblio/citation-style-language.zip
+2022/09/18 | 58633 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/09/18 | 5832995 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/09/18 | 575508 | systems/texlive/tlnet/archive/librebaskerville.r64421.tar.xz
+2022/09/18 | 57504 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/09/18 | 57502 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/09/18 | 57319 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/09/18 | 569004 | systems/texlive/tlnet/archive/calculator.doc.r64424.tar.xz
+2022/09/18 | 56585 | macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+2022/09/18 | 565082 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/09/18 | 55321 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/09/18 | 5498 | biblio/citation-style-language/citeproc-node-text.lua
+2022/09/18 | 53116 | macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+2022/09/18 | 5288 | biblio/citation-style-language/nature.csl
+2022/09/18 | 527570 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/09/18 | 52628 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/09/18 | 52371 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/09/18 | 52037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/09/18 | 5132 | systems/texlive/tlnet/archive/verifiche.r64425.tar.xz
+2022/09/18 | 504088 | fonts/umtypewriter.zip
+2022/09/18 | 4993 | biblio/citation-style-language/citeproc-cli.lua
+2022/09/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/09/18 | 48852 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/09/18 | 481894 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/09/18 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/09/18 | 4768 | fonts/librecaslon/latex/librecaslon.sty
+2022/09/18 | 47520 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
+2022/09/18 | 46907 | biblio/citation-style-language/citeproc-bibtex-data.lua
+2022/09/18 | 45970 | biblio/citation-style-language/chicago-note-bibliography.csl
+2022/09/18 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/09/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/09/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/09/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/09/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/09/18 | 44580 | dviware/dviasm/dviasm.py
+2022/09/18 | 44466 | biblio/citation-style-language/citeproc-output.lua
+2022/09/18 | 43890 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/09/18 | 43619 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/09/18 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/09/18 | 4347 | dviware/dviasm/dviasm.1
+2022/09/18 | 421120 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64419.tar.xz
+2022/09/18 | 41191 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/09/18 | 41180 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/09/18 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/09/18 | 3900 | biblio/citation-style-language/citeproc-latex.lua
+2022/09/18 | 3844 | systems/texlive/tlnet/archive/unicode-data.doc.r64423.tar.xz
+2022/09/18 | 37507 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/09/18 | 37051 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/09/18 | 35264 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/09/18 | 352463 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/09/18 | 35229 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/09/18 | 34627 | macros/xetex/latex/exam-zh/doc/xdyydoc.cls
+2022/09/18 | 344 | biblio/citation-style-language/citeproc.lua
+2022/09/18 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/09/18 | 33702 | biblio/citation-style-language/citeproc-node-names.lua
+2022/09/18 | 33184 | systems/texlive/tlnet/archive/librebaskerville.doc.r64421.tar.xz
+2022/09/18 | 325981 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/09/18 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/09/18 | 32075 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/09/18 | 31755 | biblio/citation-style-language/citation-style-language.sty
+2022/09/18 | 31587 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/09/18 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/09/18 | 308592 | systems/texlive/tlnet/archive/unicode-data.r64423.tar.xz
+2022/09/18 | 30571 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/09/18 | 2993 | biblio/citation-style-language/citeproc-ir-node.lua
+2022/09/18 | 29892 | systems/texlive/tlnet/archive/calculator.source.r64424.tar.xz
+2022/09/18 | 295944 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/09/18 | 293323 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/09/18 | 293288 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/09/18 | 286684 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/09/18 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/09/18 | 2821671 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/09/18 | 27463 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/09/18 | 270466 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/09/18 | 2655 | biblio/citation-style-language/citeproc-node-label.lua
+2022/09/18 | 25715 | biblio/citation-style-language/csl-locales-ru-RU.xml
+2022/09/18 | 25516589 | systems/texlive/tlnet/install-tl.zip
+2022/09/18 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/09/18 | 24864 | macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+2022/09/18 | 24812 | macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+2022/09/18 | 247207 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/09/18 | 245152 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/09/18 | 24466 | biblio/citation-style-language/csl-locales-bg-BG.xml
+2022/09/18 | 24345 | biblio/citation-style-language/csl-locales-hi-IN.xml
+2022/09/18 | 24212 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/09/18 | 240 | biblio/citation-style-language/citeproc-lua.lua
+2022/09/18 | 2406844 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/09/18 | 2405 | biblio/citation-style-language/CHANGELOG.md
+2022/09/18 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/09/18 | 23553 | biblio/citation-style-language/csl-locales-lv-LV.xml
+2022/09/18 | 23467 | biblio/citation-style-language/csl-locales-th-TH.xml
+2022/09/18 | 23360 | biblio/citation-style-language/csl-locales-it-IT.xml
+2022/09/18 | 231 | biblio/citation-style-language/DEPENDS.txt
+2022/09/18 | 23159 | macros/xetex/latex/exam-zh/examples/example-multiple.tex
+2022/09/18 | 23079 | biblio/citation-style-language/chicago-author-date.csl
+2022/09/18 | 23024 | biblio/citation-style-language/csl-locales-el-GR.xml
+2022/09/18 | 227617 | biblio/citation-style-language/citation-style-language-doc.pdf
+2022/09/18 | 22752 | biblio/citation-style-language/csl-locales-lt-LT.xml
+2022/09/18 | 22627 | biblio/citation-style-language/csl-locales-en-US.xml
+2022/09/18 | 22542 | biblio/citation-style-language/csl-locales-pt-BR.xml
+2022/09/18 | 22472 | biblio/citation-style-language/csl-locales-en-GB.xml
+2022/09/18 | 22454 | biblio/citation-style-language/csl-locales-pt-PT.xml
+2022/09/18 | 22434 | biblio/citation-style-language/csl-locales-es-MX.xml
+2022/09/18 | 22358 | biblio/citation-style-language/csl-locales-nl-NL.xml
+2022/09/18 | 22356 | biblio/citation-style-language/csl-locales-fr-FR.xml
+2022/09/18 | 22337 | biblio/citation-style-language/csl-locales-fa-IR.xml
+2022/09/18 | 22218 | biblio/citation-style-language/csl-locales-de-AT.xml
+2022/09/18 | 22143 | biblio/citation-style-language/csl-locales-de-DE.xml
+2022/09/18 | 22122 | biblio/citation-style-language/csl-locales-sr-RS.xml
+2022/09/18 | 22098 | biblio/citation-style-language/csl-locales-fr-CA.xml
+2022/09/18 | 21990 | biblio/citation-style-language/citeproc-util.lua
+2022/09/18 | 21966 | biblio/citation-style-language/csl-locales-km-KH.xml
+2022/09/18 | 21941 | biblio/citation-style-language/csl-locales-mn-MN.xml
+2022/09/18 | 21822 | biblio/citation-style-language/csl-locales-he-IL.xml
+2022/09/18 | 21812 | biblio/citation-style-language/csl-locales-vi-VN.xml
+2022/09/18 | 21715 | biblio/citation-style-language/csl-locales-sv-SE.xml
+2022/09/18 | 21681 | biblio/citation-style-language/csl-locales-de-CH.xml
+2022/09/18 | 21654 | biblio/citation-style-language/csl-locales-id-ID.xml
+2022/09/18 | 21635 | biblio/citation-style-language/csl-locales-tr-TR.xml
+2022/09/18 | 21623 | biblio/citation-style-language/csl-locales-fi-FI.xml
+2022/09/18 | 21579 | biblio/citation-style-language/csl-locales-cs-CZ.xml
+2022/09/18 | 21576 | biblio/citation-style-language/csl-locales-cy-GB.xml
+2022/09/18 | 21574 | biblio/citation-style-language/csl-locales-sk-SK.xml
+2022/09/18 | 21512 | biblio/citation-style-language/csl-locales-eu.xml
+2022/09/18 | 21482 | biblio/citation-style-language/csl-locales-ja-JP.xml
+2022/09/18 | 2147384 | systems/texlive/tlnet/archive/fira.doc.r64422.tar.xz
+2022/09/18 | 21470 | biblio/citation-style-language/csl-locales-da-DK.xml
+2022/09/18 | 21469 | biblio/citation-style-language/csl-locales-is-IS.xml
+2022/09/18 | 21466 | biblio/citation-style-language/csl-locales-hu-HU.xml
+2022/09/18 | 21462 | biblio/citation-style-language/csl-locales-ro-RO.xml
+2022/09/18 | 21446 | biblio/citation-style-language/csl-locales-pl-PL.xml
+2022/09/18 | 21433 | biblio/citation-style-language/csl-locales-af-ZA.xml
+2022/09/18 | 21414 | biblio/citation-style-language/csl-locales-ko-KR.xml
+2022/09/18 | 21406 | biblio/citation-style-language/csl-locales-es-CL.xml
+2022/09/18 | 213849 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/09/18 | 21363 | biblio/citation-style-language/csl-locales-hr-HR.xml
+2022/09/18 | 21330 | biblio/citation-style-language/csl-locales-sl-SI.xml
+2022/09/18 | 21327 | biblio/citation-style-language/csl-locales-es-ES.xml
+2022/09/18 | 21323 | biblio/citation-style-language/csl-locales-nb-NO.xml
+2022/09/18 | 21302 | biblio/citation-style-language/csl-locales-la.xml
+2022/09/18 | 21302 | biblio/citation-style-language/csl-locales-ca-AD.xml
+2022/09/18 | 21301 | biblio/citation-style-language/csl-locales-nn-NO.xml
+2022/09/18 | 21261 | biblio/citation-style-language/csl-locales-et-EE.xml
+2022/09/18 | 21225 | biblio/citation-style-language/citeproc-bibtex.lua
+2022/09/18 | 2110339 | macros/xetex/latex/exam-zh.zip
+2022/09/18 | 2093 | fonts/librebodoni/latex/LibreBodoni.sty
+2022/09/18 | 209140 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/09/18 | 20747 | biblio/citation-style-language/csl-locales-uk-UA.xml
+2022/09/18 | 20720 | macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+2022/09/18 | 20634 | macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+2022/09/18 | 20437906 | systems/texlive/tlnet/install-tl-windows.exe
+2022/09/18 | 203419 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/09/18 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/09/18 | 19817 | biblio/citation-style-language/csl-locales-ar.xml
+2022/09/18 | 196214 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/09/18 | 1957 | macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+2022/09/18 | 1946 | fonts/librecaslon/README
+2022/09/18 | 19423 | biblio/citation-style-language/csl-locales-zh-TW.xml
+2022/09/18 | 191644 | systems/texlive/tlnet/archive/babel.r64426.tar.xz
+2022/09/18 | 19106 | macros/xetex/latex/exam-zh/LICENSE
+2022/09/18 | 19056 | biblio/citation-style-language/csl-locales-zh-CN.xml
+2022/09/18 | 18511 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/09/18 | 183892 | fonts/umtypewriter/UMTypewriter-Bold.otf
+2022/09/18 | 18382 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/09/18 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/09/18 | 18152 | systems/texlive/tlnet/archive/verifiche.source.r64425.tar.xz
+2022/09/18 | 17637558 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/09/18 | 1758 | fonts/librebodoni/README
+2022/09/18 | 173179 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/09/18 | 1702 | biblio/citation-style-language/citeproc-node-layout.lua
+2022/09/18 | 169880 | macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+2022/09/18 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/09/18 | 1675 | biblio/citation-style-language/citeproc-node-number.lua
+2022/09/18 | 1673 | biblio/citation-style-language/README.md
+2022/09/18 | 16054 | biblio/citation-style-language/modern-humanities-research-association.csl
+2022/09/18 | 1587 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+2022/09/18 | 1576515 | install/fonts/librecaslon.tds.zip
+2022/09/18 | 15617 | biblio/citation-style-language/citeproc-node-style.lua
+2022/09/18 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/09/18 | 15529824 | systems/texlive/tlnet/archive/fira.r64422.tar.xz
+2022/09/18 | 1551563 | fonts/librecaslon.zip
+2022/09/18 | 15413 | biblio/citation-style-language/ieee.csl
+2022/09/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/09/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/09/18 | 1503054 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/09/18 | 1492050 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/09/18 | 1491315 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/09/18 | 14833 | biblio/citation-style-language/citeproc-element.lua
+2022/09/18 | 1476 | biblio/citation-style-language/citeproc-nodes.lua
+2022/09/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/09/18 | 1458151 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/09/18 | 14556 | biblio/citation-style-language/citation-style-language-doc.tex
+2022/09/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/09/18 | 144619 | macros/xetex/latex/exam-zh/examples/example-single.pdf
+2022/09/18 | 14435 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/09/18 | 140015 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/09/18 | 14000 | dviware/dviasm.zip
+2022/09/18 | 1372376 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/09/18 | 1372042 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/09/18 | 13585 | biblio/citation-style-language/citeproc-node-date.lua
+2022/09/18 | 135466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/09/18 | 1323744 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/09/18 | 12712 | macros/context/contrib/context-simplefonts.zip
+2022/09/18 | 11958 | biblio/citation-style-language/vancouver.csl
+2022/09/18 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/09/18 | 1161749 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/09/18 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/09/18 | 115017 | macros/xetex/latex/exam-zh/doc/body/usage.tex
+2022/09/18 | 1149933 | macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+2022/09/18 | 11482 | macros/xetex/latex/exam-zh/README.md
+2022/09/18 | 11464 | macros/xetex/latex/exam-zh/examples/example-single.tex
+2022/09/18 | 113656 | systems/texlive/tlnet/archive/texlive-scripts.r64419.tar.xz
+2022/09/18 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/09/18 | 112879 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/09/18 | 11209 | biblio/citation-style-language/modern-language-association.csl
+2022/09/18 | 11060 | biblio/citation-style-language/american-sociological-association.csl
+2022/09/18 | 11034 | biblio/citation-style-language/american-medical-association.csl
+2022/09/18 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/09/18 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/09/18 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
+2022/09/18 | 104923 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/09/18 | 103599 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/09/18 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/09/18 | 10164 | systems/texlive/tlnet/archive/calculator.r64424.tar.xz
+2022/09/18 | 10019 | biblio/citation-style-language/american-chemical-society.csl
2022/09/17 | 99 | graphics/asymptote/base/asy_filetype.vim
2022/09/17 | 99993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.png
2022/09/17 | 9923 | graphics/asymptote/profiler.h
@@ -21,7 +292,6 @@
2022/09/17 | 9772 | graphics/asymptote/fundec.cc
2022/09/17 | 9765 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.zh-cn.md
2022/09/17 | 9755 | graphics/asymptote/v3dfile.cc
-2022/09/17 | 974 | systems/win32/miktex/tm/packages/pr.ini
2022/09/17 | 974 | graphics/asymptote/prc/Makefile
2022/09/17 | 9740 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/error.h
2022/09/17 | 973 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/executeCommand.h
@@ -38,7 +308,6 @@
2022/09/17 | 95 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/depend.make
2022/09/17 | 9562 | graphics/asymptote/base/bezulate.asy
2022/09/17 | 954 | graphics/asymptote/examples/poster.asy
-2022/09/17 | 95467 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/09/17 | 952984 | systems/texlive/tlnet/archive/tex4ht.r64417.tar.xz
2022/09/17 | 952118 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear.h
2022/09/17 | 951 | graphics/asymptote/GUI/res/icons/magnifying-glass.svg
@@ -104,11 +373,9 @@
2022/09/17 | 886 | graphics/asymptote/angle.h
2022/09/17 | 8861 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample6_unittest.cc
2022/09/17 | 885746 | macros/latex/required/babel/base/babel.pdf
-2022/09/17 | 88483 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2022/09/17 | 883 | graphics/asymptote/cudareflect/helper.cuh
2022/09/17 | 88387 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest.h
2022/09/17 | 8836 | systems/texlive/tlnet/archive/newpax.r64415.tar.xz
-2022/09/17 | 8826 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/09/17 | 881 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsDocumentUri.h
2022/09/17 | 8815 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/en.h
2022/09/17 | 880 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveTypeHierarchy.h
@@ -186,7 +453,6 @@
2022/09/17 | 829 | graphics/asymptote/examples/shellsqrtx01.asy
2022/09/17 | 828 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeModules/FindGTestSrc.cmake
2022/09/17 | 825 | graphics/asymptote/examples/xxsq01y.asy
-2022/09/17 | 824996 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2022/09/17 | 8240 | graphics/asymptote/base/asy-kate.sh
2022/09/17 | 822 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateHashCodeEquals.h
2022/09/17 | 821 | graphics/asymptote/v3dtypes.py
@@ -197,7 +463,6 @@
2022/09/17 | 818 | graphics/asymptote/GLTextures.cc
2022/09/17 | 815 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_save.h
2022/09/17 | 814 | graphics/asymptote/camperror.h
-2022/09/17 | 81448 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/09/17 | 81447 | graphics/asymptote/doc/TeXShopAndAsymptote.pdf
2022/09/17 | 8130 | macros/latex/contrib/verifiche/verifiche-example.tex
2022/09/17 | 8129 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/CMakeLists.txt
@@ -224,7 +489,6 @@
2022/09/17 | 79178 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.make
2022/09/17 | 790 | graphics/asymptote/LspCpp/include/LibLsp/lsp/AbsolutePath.h
2022/09/17 | 790 | graphics/asymptote/GUI/res/icons/android-camera.svg
-2022/09/17 | 79064 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2022/09/17 | 79003 | graphics/asymptote/GUI/windows/window1.ui
2022/09/17 | 78 | graphics/asymptote/examples/randompath3.asy
2022/09/17 | 7869 | macros/latex/required/babel/base/babel.ins
@@ -235,12 +499,10 @@
2022/09/17 | 7780 | graphics/asymptote/cudareflect/main.cc
2022/09/17 | 77498 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_pred_impl_unittest.cc
2022/09/17 | 7731 | graphics/asymptote/LspCpp/third_party/uri/include/network/string_view.hpp
-2022/09/17 | 77211 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2022/09/17 | 771 | graphics/asymptote/GUI/res/icons/check.svg
2022/09/17 | 770 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/publishDiagnostics.h
2022/09/17 | 770 | graphics/asymptote/asy.rc
2022/09/17 | 76 | graphics/asymptote/examples/grid.asy
-2022/09/17 | 769650 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
2022/09/17 | 7684 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/sanitize-helpers.cmake
2022/09/17 | 76801 | graphics/asymptote/gl-matrix-2.4.0-pruned/dist/gl-matrix.js
2022/09/17 | 7671 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Context.h
@@ -270,27 +532,23 @@
2022/09/17 | 74120 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile
2022/09/17 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32lebom.json
2022/09/17 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32bebom.json
-2022/09/17 | 74099 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/09/17 | 7407 | graphics/asymptote/base/graph_splinetype.asy
2022/09/17 | 74016 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile.in
2022/09/17 | 739 | graphics/asymptote/examples/condor.asy
2022/09/17 | 737 | graphics/asymptote/tests/array/determinant.asy
2022/09/17 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32le.json
2022/09/17 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32be.json
-2022/09/17 | 73685 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2022/09/17 | 7364 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cheat_sheet.md
2022/09/17 | 734 | graphics/asymptote/examples/quilt.asy
2022/09/17 | 73435 | graphics/asymptote/GL/glxew.h
2022/09/17 | 733 | graphics/asymptote/GUI/xasySvg.py
2022/09/17 | 7331 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_completion.h
-2022/09/17 | 73264 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2022/09/17 | 7322 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest.py
2022/09/17 | 730 | graphics/asymptote/base/shaders/sum1.glsl
2022/09/17 | 7304 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-string.h
2022/09/17 | 7302 | graphics/asymptote/base/markers.asy
2022/09/17 | 72 | graphics/asymptote/tests/gc/pen.asy
2022/09/17 | 729 | graphics/asymptote/base/labelpath.asy
-2022/09/17 | 72977 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/09/17 | 72887 | graphics/asymptote/base/three_surface.asy
2022/09/17 | 7287 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_stress_test.cc
2022/09/17 | 727 | graphics/asymptote/examples/fermi.asy
@@ -303,6 +561,7 @@
2022/09/17 | 7218 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/schematest.cpp
2022/09/17 | 72068 | macros/latex/contrib/verifiche/verifiche.dtx
2022/09/17 | 71994 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glxew.h
+2022/09/17 | 7184 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/09/17 | 7180 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_repeat_test.cc
2022/09/17 | 7157 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/stack.h
2022/09/17 | 714 | graphics/asymptote/mod.h
@@ -321,7 +580,6 @@
2022/09/17 | 710 | graphics/asymptote/examples/fjortoft.asy
2022/09/17 | 70 | graphics/asymptote/tests/gc/transform.asy
2022/09/17 | 709 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/Makefile
-2022/09/17 | 70939 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/09/17 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxItems.json
2022/09/17 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxItems.json
2022/09/17 | 705 | graphics/asymptote/GUI/res/icons/arrow-move.svg
@@ -350,9 +608,7 @@
2022/09/17 | 6849 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archivertest.cpp
2022/09/17 | 683 | graphics/asymptote/GUI/res/icons/android-close.svg
2022/09/17 | 683 | graphics/asymptote/examples/fractaltree.asy
-2022/09/17 | 682215 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
2022/09/17 | 6818 | graphics/asymptote/LspCpp/third_party/rapidjson/CHANGELOG.md
-2022/09/17 | 68146 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/09/17 | 68126 | graphics/asymptote/prc/PRCTools/describePRC.cc
2022/09/17 | 680 | graphics/asymptote/tests/array/delete.asy
2022/09/17 | 679 | graphics/asymptote/examples/genusthree.asy
@@ -387,10 +643,9 @@
2022/09/17 | 663 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ExecuteCommandParams.h
2022/09/17 | 663 | graphics/asymptote/GUI/res/icons/save.svg
2022/09/17 | 6634 | graphics/asymptote/simpson.cc
-2022/09/17 | 662791 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/09/17 | 662652 | systems/win32/miktex/tm/packages/next/files.csv.lzma
2022/09/17 | 6623 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/threaded_queue.h
2022/09/17 | 6616 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/meta.h
+2022/09/17 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220917.zip.md5
2022/09/17 | 65 | graphics/asymptote/tests/gc/guide.asy
2022/09/17 | 6593 | graphics/asymptote/LspCpp/examples/StdIOClientExample.cpp
2022/09/17 | 6585 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample5_unittest.cc
@@ -406,7 +661,6 @@
2022/09/17 | 6543 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest.py
2022/09/17 | 6528 | graphics/asymptote/lspserv.h
2022/09/17 | 6525 | graphics/asymptote/drawfill.h
-2022/09/17 | 65129 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2022/09/17 | 650 | graphics/asymptote/prcfile.h
2022/09/17 | 6503 | graphics/asymptote/tests/types/constructor.asy
2022/09/17 | 64 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-62-tinyexr_memcpy_heap-buffer-overflow
@@ -424,21 +678,18 @@
2022/09/17 | 638888 | macros/latex/contrib/verifiche/verifiche.pdf
2022/09/17 | 63844 | systems/texlive/tlnet/archive/newpax.doc.r64415.tar.xz
2022/09/17 | 63842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-printers-test.cc
-2022/09/17 | 63802 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2022/09/17 | 6376 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest_.cc
2022/09/17 | 6370 | graphics/asymptote/asymptote.nsi
2022/09/17 | 6369 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/traits.h
2022/09/17 | 63680 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/pointer.h
2022/09/17 | 63314 | graphics/asymptote/GL/wglew.h
2022/09/17 | 632 | graphics/asymptote/examples/label3zoom.asy
-2022/09/17 | 63241 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2022/09/17 | 631 | graphics/asymptote/locate.h
2022/09/17 | 631 | graphics/asymptote/GUI/res/icons/arrow-resize.svg
2022/09/17 | 63193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_gtk3.png
2022/09/17 | 6318 | graphics/asymptote/doc/leastsquares.dat
2022/09/17 | 63136 | graphics/asymptote/doc/FAQ/asy-faq.info
2022/09/17 | 630 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-24322747c47e87a10e4407528b779a1a763a48135384909b3d1010bbba1d4c28_min
-2022/09/17 | 630436 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2022/09/17 | 62 | graphics/asymptote/tests/gc/array.asy
2022/09/17 | 62 | graphics/asymptote/revision.cc
2022/09/17 | 628 | graphics/asymptote/examples/wedge.asy
@@ -455,7 +706,6 @@
2022/09/17 | 6252 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-type-util.h
2022/09/17 | 6247 | graphics/asymptote/GUI/pyUIClass/labelTextEditor.py
2022/09/17 | 62413 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-death-test.cc
-2022/09/17 | 62359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/09/17 | 62206 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/wglew.h
2022/09/17 | 620 | graphics/asymptote/GUI/res/icons/android-done.svg
2022/09/17 | 61 | graphics/asymptote/examples/axialshade.asy
@@ -496,7 +746,6 @@
2022/09/17 | 59 | graphics/asymptote/examples/stroke3.asy
2022/09/17 | 599823 | macros/latex/contrib/calculator.zip
2022/09/17 | 5996 | graphics/asymptote/LspCpp/third_party/rapidjson/example/jsonx/jsonx.cpp
-2022/09/17 | 599103 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2022/09/17 | 598 | graphics/asymptote/examples/integraltest.asy
2022/09/17 | 5987 | graphics/asymptote/runfile.in
2022/09/17 | 5975 | graphics/asymptote/base/three_tube.asy
@@ -515,9 +764,7 @@
2022/09/17 | 5883 | graphics/asymptote/Delaunay.cc
2022/09/17 | 586 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateAccessors.h
2022/09/17 | 586 | graphics/asymptote/GUI/xasyStrings.py
-2022/09/17 | 58632 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/09/17 | 5832 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/fwdtest.cpp
-2022/09/17 | 5831750 | systems/texlive/tlnet/install-tl-unx.tar.gz
2022/09/17 | 582 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/glossary.json
2022/09/17 | 582 | graphics/asymptote/examples/cos3.asy
2022/09/17 | 5820 | graphics/asymptote/cudareflect/IrradianceGenerator.vcxproj
@@ -536,12 +783,9 @@
2022/09/17 | 5767 | graphics/asymptote/drawpath3.h
2022/09/17 | 57598 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/valuetest.cpp
2022/09/17 | 5752 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.h
-2022/09/17 | 57506 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/09/17 | 57501 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2022/09/17 | 573 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/highlight.h
2022/09/17 | 5735 | graphics/asymptote/base/plain_scaling.asy
2022/09/17 | 5733 | graphics/asymptote/item.h
-2022/09/17 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2022/09/17 | 572 | graphics/asymptote/LspCpp/third_party/uri/test/invalid_urls.txt
2022/09/17 | 572 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/config.hpp
2022/09/17 | 572 | graphics/asymptote/examples/curvedlabel3.asy
@@ -554,7 +798,6 @@
2022/09/17 | 5689 | graphics/asymptote/interact.cc
2022/09/17 | 5683 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTING.md
2022/09/17 | 5658 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test.py
-2022/09/17 | 565082 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2022/09/17 | 563 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.hpp
2022/09/17 | 5627 | graphics/asymptote/doc/FAQ/m-info.pl
2022/09/17 | 5621 | graphics/asymptote/errormsg.h
@@ -569,7 +812,6 @@
2022/09/17 | 5542 | graphics/asymptote/drawpath3.cc
2022/09/17 | 5540 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/stringbuffertest.cpp
2022/09/17 | 5537 | graphics/asymptote/examples/cpkcolors.asy
-2022/09/17 | 55320 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/09/17 | 5531 | graphics/asymptote/examples/filesurface.dat
2022/09/17 | 5521 | graphics/asymptote/base/rational.asy
2022/09/17 | 54 | graphics/asymptote/tests/gc/funcall.asy
@@ -598,26 +840,23 @@
2022/09/17 | 52 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass2.json
2022/09/17 | 52 | graphics/asymptote/doc/square.asy
2022/09/17 | 5279 | graphics/asymptote/base/bsp.asy
-2022/09/17 | 527571 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/09/17 | 52750 | graphics/asymptote/cudareflect/tinyexr/test/unit/tester.cc
2022/09/17 | 5272 | graphics/asymptote/GUI/labelEditor.py
2022/09/17 | 5265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-message-test.cc
2022/09/17 | 5262 | graphics/asymptote/patches/bison.patch
2022/09/17 | 5262 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-cardinalities.cc
-2022/09/17 | 52627 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2022/09/17 | 525 | graphics/asymptote/examples/vectorfield3.asy
2022/09/17 | 5259 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.png
2022/09/17 | 5254 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest.py
2022/09/17 | 5250 | graphics/asymptote/pipestream.cc
2022/09/17 | 524 | graphics/asymptote/doc/brokenaxis.asy
+2022/09/17 | 524704420 | systems/mac/mactex/mactex-MacTeXtras-20220917.zip
2022/09/17 | 5242 | graphics/asymptote/LspCpp/src/jsonrpc/serializer.cpp
2022/09/17 | 5238 | graphics/asymptote/base/animation.asy
-2022/09/17 | 52369 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2022/09/17 | 521 | graphics/asymptote/doc/Hobbycontrol.asy
2022/09/17 | 5216 | graphics/asymptote/examples/mosaic.asy
2022/09/17 | 520 | graphics/asymptote/examples/smoothelevation.asy
2022/09/17 | 5204 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-bazel.md
-2022/09/17 | 52038 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/09/17 | 519 | graphics/asymptote/examples/extrudedcontour.asy
2022/09/17 | 518 | graphics/asymptote/doc/CDlabel.asy
2022/09/17 | 5183 | graphics/asymptote/stm.h
@@ -651,6 +890,7 @@
2022/09/17 | 500 | graphics/asymptote/doc/Hobbydir.asy
2022/09/17 | 5005 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.md
2022/09/17 | 4 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail29.json
+2022/09/17 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
2022/09/17 | 49 | graphics/asymptote/doc/quartercircle.asy
2022/09/17 | 49 | graphics/asymptote/doc/dots.asy
2022/09/17 | 49 | graphics/asymptote/doc/colons.asy
@@ -672,14 +912,12 @@
2022/09/17 | 491 | graphics/asymptote/LspCpp/third_party/rapidjson/test/CMakeLists.txt
2022/09/17 | 4919 | graphics/asymptote/process.h
2022/09/17 | 4904 | graphics/asymptote/LspCpp/examples/StdIOServerExample.cpp
-2022/09/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/09/17 | 489 | graphics/asymptote/patches/gc-7.0nomem.patch
2022/09/17 | 489 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCompletionItem.h
2022/09/17 | 4898 | graphics/asymptote/LspCpp/include/LibLsp/lsp/utils.h
2022/09/17 | 4896 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test.py
2022/09/17 | 4895 | graphics/asymptote/fundec.h
2022/09/17 | 488 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/implementation.h
-2022/09/17 | 48851 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2022/09/17 | 48847 | graphics/asymptote/doc/secondaryaxis.csv
2022/09/17 | 487 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/shutdown.h
2022/09/17 | 4873 | graphics/asymptote/parser.cc
@@ -691,13 +929,11 @@
2022/09/17 | 4841 | graphics/asymptote/tests/array/slice.asy
2022/09/17 | 483 | graphics/asymptote/LspCpp/third_party/uri/test/string_utility.hpp
2022/09/17 | 482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialized.h
-2022/09/17 | 481894 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
2022/09/17 | 4811 | graphics/asymptote/base/x11colors.asy
2022/09/17 | 480 | graphics/asymptote/doc/logimage.asy
2022/09/17 | 4809 | graphics/asymptote/examples/interpolate1.asy
2022/09/17 | 4807 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-port.h
2022/09/17 | 4805 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.zh-cn.md
-2022/09/17 | 48038 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/09/17 | 479 | graphics/asymptote/examples/magnetic.asy
2022/09/17 | 47993 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test-test.cc
2022/09/17 | 4789 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsAny.h
@@ -743,13 +979,8 @@
2022/09/17 | 458 | graphics/asymptote/doc/multicontour.asy
2022/09/17 | 4581 | graphics/asymptote/LspCpp/third_party/rapidjson/example/serialize/serialize.cpp
2022/09/17 | 457 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/link.txt
-2022/09/17 | 45796 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2022/09/17 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl
2022/09/17 | 4570 | graphics/asymptote/env.h
-2022/09/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/09/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/09/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/09/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/09/17 | 454 | graphics/asymptote/EXRFiles.h
2022/09/17 | 45411 | graphics/asymptote/fftw++.h
2022/09/17 | 453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h
@@ -776,7 +1007,6 @@
2022/09/17 | 43 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail13.json
2022/09/17 | 43 | graphics/asymptote/examples/spring2.asy
2022/09/17 | 439 | graphics/asymptote/examples/gamma.asy
-2022/09/17 | 43889 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/09/17 | 4385 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/ref.json
2022/09/17 | 4384 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.cpp
2022/09/17 | 43830 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/testing.md
@@ -788,9 +1018,7 @@
2022/09/17 | 43670 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.png
2022/09/17 | 4366 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/ref.json
2022/09/17 | 4362 | graphics/asymptote/LspCpp/third_party/uri/test/optional_test.cpp
-2022/09/17 | 43618 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2022/09/17 | 4357 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test.py
-2022/09/17 | 43527 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/09/17 | 4348 | graphics/asymptote/doc/colo-asy.tex
2022/09/17 | 433 | graphics/asymptote/examples/twoSpheres.asy
2022/09/17 | 4335 | graphics/asymptote/prc/PRCTools/describePRC.h
@@ -820,7 +1048,6 @@
2022/09/17 | 4230 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.svg
2022/09/17 | 422 | graphics/asymptote/v3dtypes.csv
2022/09/17 | 4227 | graphics/asymptote/LspCpp/third_party/uri/src/uri_builder.cpp
-2022/09/17 | 421008 | systems/texlive/tlnet/archive/texlive-scripts.doc.r64410.tar.xz
2022/09/17 | 420 | graphics/asymptote/examples/PythagoreanTree.asy
2022/09/17 | 4209 | graphics/asymptote/flatguide.h
2022/09/17 | 4207 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port-arch.h
@@ -845,9 +1072,7 @@
2022/09/17 | 4131 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/callHierarchy.h
2022/09/17 | 4126 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-test-part.cc
2022/09/17 | 411 | graphics/asymptote/examples/animations/externalmovie.asy
-2022/09/17 | 41190 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
2022/09/17 | 4118 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h
-2022/09/17 | 41178 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/09/17 | 4116 | graphics/asymptote/cudareflect/tinyexr/test/exrwrite/exrwritetest.cpp
2022/09/17 | 410 | graphics/asymptote/examples/Sierpinski.asy
2022/09/17 | 40 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail32.json
@@ -879,7 +1104,6 @@
2022/09/17 | 395983 | graphics/asymptote/doc/asymptote.texi
2022/09/17 | 3956 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/itoatest.cpp
2022/09/17 | 39458 | graphics/asymptote/cudareflect/tinyexr/examples/common/cxxopts.hpp
-2022/09/17 | 394143 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/09/17 | 393 | graphics/asymptote/GUI/setup.py
2022/09/17 | 3936 | graphics/asymptote/base/interpolate.asy
2022/09/17 | 3917 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2_unittest.cc
@@ -900,6 +1124,7 @@
2022/09/17 | 383 | graphics/asymptote/tests/arith/real.asy
2022/09/17 | 383 | graphics/asymptote/examples/Gouraud.asy
2022/09/17 | 382 | graphics/asymptote/doc/loggrid.asy
+2022/09/17 | 38148 | systems/mac/mactex/ExtrasFolder.pdf
2022/09/17 | 37 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail3.json
2022/09/17 | 37991 | graphics/asymptote/path3.cc
2022/09/17 | 3790199 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/deepview_screencast.gif
@@ -916,7 +1141,6 @@
2022/09/17 | 3765 | graphics/asymptote/prc/PRCdouble.h
2022/09/17 | 375 | graphics/asymptote/examples/AiryDisk.asy
2022/09/17 | 3750 | macros/generic/unicode-data/load-unicode-math-classes.tex
-2022/09/17 | 37506 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2022/09/17 | 374 | graphics/asymptote/doc/monthaxis.asy
2022/09/17 | 373 | graphics/asymptote/examples/projectelevation.asy
2022/09/17 | 373 | graphics/asymptote/doc/lineargraph.asy
@@ -932,7 +1156,6 @@
2022/09/17 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16bebom.json
2022/09/17 | 3706 | graphics/asymptote/base/plain_constants.asy
2022/09/17 | 3704 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test_.cc
-2022/09/17 | 37049 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/09/17 | 369 | graphics/asymptote/tests/gs/ghostscript.asy
2022/09/17 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16le.json
2022/09/17 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16be.json
@@ -972,9 +1195,6 @@
2022/09/17 | 3533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/language/language.h
2022/09/17 | 352 | graphics/asymptote/examples/cylinder.asy
2022/09/17 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2022/09/17 | 35265 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/09/17 | 352464 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/09/17 | 35230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2022/09/17 | 35217 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-param-util.h
2022/09/17 | 351 | graphics/asymptote/examples/vectorfieldsphere.asy
2022/09/17 | 3517 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp_test.cc
@@ -1008,7 +1228,6 @@
2022/09/17 | 33 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail22.json
2022/09/17 | 339 | graphics/asymptote/cudareflect/tinyexr/test/CMakeLists.txt
2022/09/17 | 3392 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_throw_on_failure_ex_test.cc
-2022/09/17 | 33862 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/09/17 | 33764 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/paragraphs.json
2022/09/17 | 3375 | graphics/asymptote/tests/types/guide.asy
2022/09/17 | 3374 | graphics/asymptote/base/roundedpath.asy
@@ -1045,8 +1264,6 @@
2022/09/17 | 3265 | graphics/asymptote/program.cc
2022/09/17 | 325 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/listOverridableMethods.h
2022/09/17 | 325 | graphics/asymptote/examples/elevation.asy
-2022/09/17 | 325980 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/09/17 | 325484 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/09/17 | 324 | graphics/asymptote/doc/HermiteSpline.asy
2022/09/17 | 3240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest_.cc
2022/09/17 | 323 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/README.md
@@ -1058,7 +1275,6 @@
2022/09/17 | 321820 | graphics/asymptote/base/geometry.asy
2022/09/17 | 320 | graphics/asymptote/runtriple.h
2022/09/17 | 320 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/Move.h
-2022/09/17 | 32074 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/09/17 | 3204 | graphics/asymptote/asymptote.spec
2022/09/17 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail14.json
2022/09/17 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail12.json
@@ -1071,9 +1287,7 @@
2022/09/17 | 316 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8.json
2022/09/17 | 31609 | graphics/asymptote/config.sub
2022/09/17 | 315 | graphics/asymptote/examples/hyperboloid.asy
-2022/09/17 | 31585 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2022/09/17 | 3157 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/address.json
-2022/09/17 | 31563 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/09/17 | 3153 | graphics/asymptote/genv.cc
2022/09/17 | 3151 | fonts/fira/README
2022/09/17 | 314 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-generated-actions.h
@@ -1102,7 +1316,6 @@
2022/09/17 | 3063 | graphics/asymptote/LspCpp/third_party/uri/src/detail/grammar.hpp
2022/09/17 | 30638 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/macro_map.h
2022/09/17 | 3060 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/CMakeLists.txt
-2022/09/17 | 30570 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2022/09/17 | 303 | graphics/asymptote/examples/tensor.asy
2022/09/17 | 3036 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp11.cpp
2022/09/17 | 3036 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
@@ -1136,7 +1349,6 @@
2022/09/17 | 2964 | graphics/asymptote/access.h
2022/09/17 | 2960 | graphics/asymptote/material.h
2022/09/17 | 2960 | graphics/asymptote/GUI/pyUIClass/widg_addPolyOpt.py
-2022/09/17 | 295946 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/09/17 | 294 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/classFileContents.h
2022/09/17 | 294 | graphics/asymptote/guideflags.h
2022/09/17 | 2948 | graphics/asymptote/GUI/pyUIClass/setCustomAnchor.py
@@ -1144,8 +1356,6 @@
2022/09/17 | 293 | graphics/asymptote/doc/makepen.asy
2022/09/17 | 2939 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/CommonWindowInterface.h
2022/09/17 | 293655 | graphics/asymptote/configure
-2022/09/17 | 293348 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/09/17 | 293284 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
2022/09/17 | 29242 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodings.h
2022/09/17 | 29203 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_for_dummies.md
2022/09/17 | 291 | graphics/asymptote/examples/trumpet.asy
@@ -1163,14 +1373,11 @@
2022/09/17 | 2880 | graphics/asymptote/drawgroup.h
2022/09/17 | 287695 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-matchers_test.cc
2022/09/17 | 2868 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/semanticHighlighting.h
-2022/09/17 | 286684 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/09/17 | 28510 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2022/09/17 | 284 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/Config.cmake.in
2022/09/17 | 284 | graphics/asymptote/GUI/res/icons/text.svg
2022/09/17 | 283 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/test.c
2022/09/17 | 28328 | graphics/asymptote/symbolmaps.h
2022/09/17 | 2830 | graphics/asymptote/examples/alignedaxis.asy
-2022/09/17 | 2821672 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/09/17 | 28158 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/uritest.cpp
2022/09/17 | 2814 | graphics/asymptote/LspCpp/third_party/rapidjson/example/messagereader/messagereader.cpp
2022/09/17 | 2813 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test2-test.cc
@@ -1187,7 +1394,6 @@
2022/09/17 | 2771 | graphics/asymptote/doc/pixel.pdf
2022/09/17 | 276 | graphics/asymptote/tests/bench/6000circles.asy
2022/09/17 | 2766 | graphics/asymptote/lnkX64IconFix.nsh
-2022/09/17 | 27463 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2022/09/17 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalProperties.json
2022/09/17 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalProperties.json
2022/09/17 | 2741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/findOpenGLGlewGlut.lua
@@ -1199,7 +1405,6 @@
2022/09/17 | 2707 | graphics/asymptote/settings.h
2022/09/17 | 2707 | graphics/asymptote/runtriple.in
2022/09/17 | 270497 | graphics/asymptote/cudareflect/tinyexr/tinyexr.h
-2022/09/17 | 270465 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2022/09/17 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail7.json
2022/09/17 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail6.json
2022/09/17 | 26 | graphics/asymptote/doc/filegraph.dat
@@ -1262,7 +1467,6 @@
2022/09/17 | 25589 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/rapidjson.h
2022/09/17 | 2555 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindTSan.cmake
2022/09/17 | 2554 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/ldr2exr.cc
-2022/09/17 | 25516573 | systems/texlive/tlnet/install-tl.zip
2022/09/17 | 25503 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-function-mocker.h
2022/09/17 | 254 | graphics/asymptote/examples/parametricelevation.asy
2022/09/17 | 254 | graphics/asymptote/examples/contextfonts.asy
@@ -1279,7 +1483,6 @@
2022/09/17 | 25154 | graphics/asymptote/doc/extra/intro.asy
2022/09/17 | 2514 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.h
2022/09/17 | 2514 | graphics/asymptote/cudareflect/EXRFiles.cc
-2022/09/17 | 25119 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/09/17 | 250 | graphics/asymptote/examples/transparentCubes.asy
2022/09/17 | 2505 | graphics/asymptote/README
2022/09/17 | 2505 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test_.cc
@@ -1299,7 +1502,6 @@
2022/09/17 | 2479 | graphics/asymptote/cudareflect/tinyexr/CMakeLists.txt
2022/09/17 | 24784 | graphics/asymptote/symbolmaps.cc
2022/09/17 | 2477 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/SConstruct
-2022/09/17 | 247209 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2022/09/17 | 2471 | graphics/asymptote/build-scripts/build-asymptote
2022/09/17 | 24712 | graphics/asymptote/drawsurface.cc
2022/09/17 | 2470 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.cc
@@ -1308,7 +1510,6 @@
2022/09/17 | 2459 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
2022/09/17 | 24589 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsTextDocumentClientCapabilities.h
2022/09/17 | 2451 | graphics/asymptote/base/labelpath3.asy
-2022/09/17 | 245151 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2022/09/17 | 244 | graphics/asymptote/tests/arith/triple.asy
2022/09/17 | 24483 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-output-unittest.py
2022/09/17 | 24474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-listener-test.cc
@@ -1320,7 +1521,6 @@
2022/09/17 | 242 | graphics/asymptote/cudareflect/tinyexr/appveyor.yml
2022/09/17 | 242 | graphics/asymptote/BUGS
2022/09/17 | 2424 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/WebSocketServer.h
-2022/09/17 | 24210 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2022/09/17 | 241 | graphics/asymptote/cudareflect/common.h
2022/09/17 | 2418 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageJsonHandler.h
2022/09/17 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_check_output_test.py
@@ -1328,7 +1528,6 @@
2022/09/17 | 240 | graphics/asymptote/doc/parametricgraph.asy
2022/09/17 | 24091 | graphics/asymptote/LspCpp/src/jsonrpc/RemoteEndPoint.cpp
2022/09/17 | 2407 | graphics/asymptote/LspCpp/include/LibLsp/lsp/windows/MessageNotify.h
-2022/09/17 | 2407272 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/17 | 2403 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_no_test_unittest.cc
2022/09/17 | 2400 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test.py
2022/09/17 | 24004 | macros/generic/unicode-data/BidiMirroring-5-1-0.txt
@@ -1337,7 +1536,6 @@
2022/09/17 | 2398 | graphics/asymptote/examples/SierpinskiSponge.asy
2022/09/17 | 2396 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.h
2022/09/17 | 2396 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/namespacetest.cpp
-2022/09/17 | 23950 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/09/17 | 23904 | graphics/asymptote/process.cc
2022/09/17 | 238 | graphics/asymptote/tests/TestLib.asy
2022/09/17 | 238 | graphics/asymptote/GUI/xasyValidator.py
@@ -1443,7 +1641,6 @@
2022/09/17 | 21448 | graphics/asymptote/base/feynman.asy
2022/09/17 | 2142 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/negative.cpp
2022/09/17 | 2138 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test_.cc
-2022/09/17 | 213847 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2022/09/17 | 2136 | graphics/asymptote/seconds.h
2022/09/17 | 21360 | graphics/asymptote/fileio.h
2022/09/17 | 2134 | graphics/asymptote/drawlabel.h
@@ -1466,7 +1663,6 @@
2022/09/17 | 2094 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-printers.h
2022/09/17 | 20942 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
2022/09/17 | 209259 | graphics/asymptote/asy.list
-2022/09/17 | 209139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/09/17 | 208908 | graphics/asymptote/doc/asy-latex.pdf
2022/09/17 | 2088 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test_.cc
2022/09/17 | 20829 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-77-heap-buffer-overflow
@@ -1480,13 +1676,11 @@
2022/09/17 | 205495 | graphics/asymptote/base/colormap.asy
2022/09/17 | 2053 | graphics/asymptote/LspCpp/third_party/uri/test/test_uri.hpp
2022/09/17 | 2045 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/clzll.h
-2022/09/17 | 20437746 | systems/texlive/tlnet/install-tl-windows.exe
2022/09/17 | 2040 | graphics/asymptote/LspCpp/include/LibLsp/lsp/location_type.h
2022/09/17 | 2040 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.h
2022/09/17 | 203 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/exit.h
2022/09/17 | 2035 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
2022/09/17 | 2034 | graphics/asymptote/doc/elliptic.asy
-2022/09/17 | 203419 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2022/09/17 | 202 | graphics/asymptote/tests/frames/stat2.asy
2022/09/17 | 202 | graphics/asymptote/glew.c
2022/09/17 | 202 | graphics/asymptote/doc/exp.asy
@@ -1495,7 +1689,6 @@
2022/09/17 | 20277 | graphics/asymptote/base/contour.asy
2022/09/17 | 2023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test_.cc
2022/09/17 | 2023 | graphics/asymptote/examples/slope.asy
-2022/09/17 | 2023132 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2022/09/17 | 20170 | graphics/asymptote/runpicture.in
2022/09/17 | 2016 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getMoveDestinations.h
2022/09/17 | 2013 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsResponseMessage.h
@@ -1529,7 +1722,6 @@
2022/09/17 | 1968 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest_main.cc
2022/09/17 | 1968 | graphics/asymptote/examples/mergeExample.asy
2022/09/17 | 1964 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/enum.json
-2022/09/17 | 196212 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/09/17 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/refRemote.json
2022/09/17 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/refRemote.json
2022/09/17 | 19604 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.h
@@ -1563,6 +1755,7 @@
2022/09/17 | 1915 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.dot
2022/09/17 | 1913704 | macros/generic/unicode-data/UnicodeData.txt
2022/09/17 | 19136 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/primer.md
+2022/09/17 | 191228 | fonts/umtypewriter/UMTypewriter-BoldItalic.otf
2022/09/17 | 1910 | graphics/asymptote/examples/linearregression.asy
2022/09/17 | 1905 | fonts/librebaskerville/latex/librebaskerville.sty
2022/09/17 | 190044 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/DroidSans.ttf
@@ -1600,7 +1793,6 @@
2022/09/17 | 18578 | graphics/asymptote/application.cc
2022/09/17 | 1852 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/hover.h
2022/09/17 | 1851 | graphics/asymptote/drawclipbegin.h
-2022/09/17 | 18510 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/09/17 | 184 | graphics/asymptote/examples/roll.asy
2022/09/17 | 18474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-printers.cc
2022/09/17 | 18448 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-internal-utils.h
@@ -1608,7 +1800,6 @@
2022/09/17 | 1841 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_main_unittest.cc
2022/09/17 | 184112 | macros/generic/unicode-data/Scripts.txt
2022/09/17 | 183 | graphics/asymptote/build-scripts/cc-indent.el
-2022/09/17 | 18383 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2022/09/17 | 18382 | graphics/asymptote/LspCpp/third_party/uri/src/uri.cpp
2022/09/17 | 1835 | graphics/asymptote/examples/cyclohexane.asy
2022/09/17 | 1832 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h
@@ -1620,7 +1811,6 @@
2022/09/17 | 1828 | graphics/asymptote/beziercurve.cc
2022/09/17 | 182476 | macros/latex/contrib/calculator/calculator.dtx
2022/09/17 | 1819 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/colorPresentation.h
-2022/09/17 | 181725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
2022/09/17 | 1813 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGLInclude.h
2022/09/17 | 18095 | graphics/asymptote/doc/asy-latex.dtx
2022/09/17 | 1808 | graphics/asymptote/GUI/res/icons.qrc
@@ -1641,7 +1831,6 @@
2022/09/17 | 177246 | graphics/asymptote/prc/PRCdouble.cc
2022/09/17 | 176 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/makefile
2022/09/17 | 1765 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/ScopeExit.h
-2022/09/17 | 17640877 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/09/17 | 17614 | graphics/asymptote/cudareflect/tinyexr/README.md
2022/09/17 | 1760 | graphics/asymptote/examples/animations/heatequation.asy
2022/09/17 | 175 | graphics/asymptote/examples/strokeshade.asy
@@ -1660,7 +1849,6 @@
2022/09/17 | 17346 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_win.cpp
2022/09/17 | 1733 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/include/nfd.h
2022/09/17 | 1732 | graphics/asymptote/GUI/res/icons/grid.svg
-2022/09/17 | 173176 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/09/17 | 1728 | graphics/asymptote/webgl/vertex.glsl
2022/09/17 | 17258 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/regextest.cpp
2022/09/17 | 1710 | graphics/asymptote/tests/arith/roots.asy
@@ -1673,13 +1861,13 @@
2022/09/17 | 1698 | graphics/asymptote/record.cc
2022/09/17 | 1698 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/floats.json
2022/09/17 | 1696 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindUBSan.cmake
-2022/09/17 | 169678 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/09/17 | 1694 | graphics/asymptote/fftw++.cc
2022/09/17 | 168 | graphics/asymptote/examples/lines.asy
2022/09/17 | 1688 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/SConstruct
2022/09/17 | 16832 | macros/generic/unicode-data/SpecialCasing.txt
2022/09/17 | 167 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/Makefile
2022/09/17 | 1675 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.cc
+2022/09/17 | 167384 | fonts/umtypewriter/UMTypewriter-Italic.otf
2022/09/17 | 16705 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/ChangeLog.md
2022/09/17 | 16661 | graphics/asymptote/LspCpp/third_party/uri/src/Makefile
2022/09/17 | 1659 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_change.h
@@ -1702,13 +1890,16 @@
2022/09/17 | 16298 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/rapidjsontest.cpp
2022/09/17 | 1626 | graphics/asymptote/genv.h
2022/09/17 | 1620 | graphics/asymptote/doc/colors.asy
+2022/09/17 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220917.zip.sha512
2022/09/17 | 161 | graphics/asymptote/runhistory.h
2022/09/17 | 161 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/Makefile
2022/09/17 | 16188 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_win8.png
+2022/09/17 | 1612 | systems/mac/mactex/Licenses.txt
2022/09/17 | 1612 | graphics/asymptote/asy-list.pl
2022/09/17 | 1611 | graphics/asymptote/v3dheadertypes.py
2022/09/17 | 1610 | graphics/asymptote/LspCpp/third_party/rapidjson/example/sortkeys/sortkeys.cpp
2022/09/17 | 160 | graphics/asymptote/cudareflect/tinyexr/jni/Makefile
+2022/09/17 | 160976 | fonts/umtypewriter/UMTypewriter-Regular.otf
2022/09/17 | 1608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/anyOf.json
2022/09/17 | 16089 | graphics/asymptote/base/slide.asy
2022/09/17 | 16081 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.png
@@ -1737,7 +1928,6 @@
2022/09/17 | 15617 | graphics/asymptote/cudareflect/tinyexr/test_tinyexr.cc
2022/09/17 | 15601 | graphics/asymptote/base/ode.asy
2022/09/17 | 155 | graphics/asymptote/tests/types/ecast.asy
-2022/09/17 | 155431 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/09/17 | 15529 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-nice-strict_test.cc
2022/09/17 | 155069 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/issue-160-piz-decode.exr
2022/09/17 | 154 | graphics/asymptote/examples/billboard.asy
@@ -1749,7 +1939,6 @@
2022/09/17 | 1544 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/divisibleBy.json
2022/09/17 | 1542 | graphics/asymptote/GUI/xasyUtils.py
2022/09/17 | 1540 | graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
-2022/09/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2022/09/17 | 153 | graphics/asymptote/runlabel.h
2022/09/17 | 15393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.zh-cn.md
2022/09/17 | 1538 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/README.md
@@ -1758,7 +1947,6 @@
2022/09/17 | 15364 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.md
2022/09/17 | 1532 | graphics/asymptote/LspCpp/src/jsonrpc/MessageJsonHandler.cpp
2022/09/17 | 15318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/BUILD.bazel
-2022/09/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/09/17 | 15277 | graphics/asymptote/base/flowchart.asy
2022/09/17 | 1525 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/multipleOf.json
2022/09/17 | 15253 | graphics/asymptote/runlabel.cc
@@ -1770,7 +1958,6 @@
2022/09/17 | 150 | graphics/asymptote/doc/latexmkrc_asydir
2022/09/17 | 15043 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_pred_impl.h
2022/09/17 | 15030 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.zh-cn.md
-2022/09/17 | 1503052 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/09/17 | 1502 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.dot
2022/09/17 | 15018 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/main.cc
2022/09/17 | 15004 | graphics/asymptote/base/v3d.asy
@@ -1778,9 +1965,7 @@
2022/09/17 | 1498 | graphics/asymptote/examples/animations/wavepacket.asy
2022/09/17 | 14980 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_faq.md
2022/09/17 | 1492 | graphics/asymptote/runarray.h
-2022/09/17 | 1491937 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2022/09/17 | 14915 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest.py
-2022/09/17 | 1491533 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2022/09/17 | 148 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass3.json
2022/09/17 | 1482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCommand.h
2022/09/17 | 1480 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Condition.h
@@ -1794,9 +1979,8 @@
2022/09/17 | 1467 | graphics/asymptote/GUI/res/icons/android-hand.svg
2022/09/17 | 14651 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-death-test.h
2022/09/17 | 1461 | graphics/asymptote/examples/logo3.asy
-2022/09/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/09/17 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/09/17 | 145 | graphics/asymptote/examples/star.asy
-2022/09/17 | 1458153 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2022/09/17 | 14575 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/internal_utils.cmake
2022/09/17 | 1456 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.dot
2022/09/17 | 1454 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.dot
@@ -1804,10 +1988,8 @@
2022/09/17 | 14531 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.md
2022/09/17 | 1452 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/platformtest.cpp
2022/09/17 | 145014 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cook_book.md
-2022/09/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2022/09/17 | 144 | graphics/asymptote/doc/latexmkrc
2022/09/17 | 1449 | graphics/asymptote/GUI/SetCustomAnchor.py
-2022/09/17 | 14433 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/09/17 | 1441 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass1.json
2022/09/17 | 143 | graphics/asymptote/tests/gc/label.asy
2022/09/17 | 1438 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsFormattingOptions.h
@@ -1828,7 +2010,6 @@
2022/09/17 | 14081 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-filepath.cc
2022/09/17 | 14072 | graphics/asymptote/types.cc
2022/09/17 | 1406 | graphics/asymptote/cudareflect/EXRFiles.h
-2022/09/17 | 140012 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/09/17 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/docs/README.md
2022/09/17 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/docs/README.md
2022/09/17 | 1398 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/swap.h
@@ -1846,8 +2027,6 @@
2022/09/17 | 13804 | graphics/asymptote/LspCpp/src/lsp/textDocument.cpp
2022/09/17 | 13764 | graphics/asymptote/GUI/ContextWindow.py
2022/09/17 | 1375 | graphics/asymptote/base/tree.asy
-2022/09/17 | 1373136 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/09/17 | 1372916 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2022/09/17 | 13716 | systems/texlive/tlnet/archive/udes-genie-these.source.r64416.tar.xz
2022/09/17 | 136 | graphics/asymptote/examples/latticeshading.asy
2022/09/17 | 13663 | graphics/asymptote/doc/install-sh
@@ -1857,7 +2036,6 @@
2022/09/17 | 13612 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_golden.txt
2022/09/17 | 13605 | graphics/asymptote/base/grid3.asy
2022/09/17 | 13569 | macros/generic/unicode-data/MathClass-15.txt
-2022/09/17 | 135465 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2022/09/17 | 1352 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_watched_files.h
2022/09/17 | 1352 | graphics/asymptote/examples/Klein.asy
2022/09/17 | 134 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tox.ini
@@ -1878,7 +2056,6 @@
2022/09/17 | 132 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-d5c9c893e559277a3320c196523095b94db93985620ac338d037487e0e613047_min
2022/09/17 | 132742 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/document.h
2022/09/17 | 1325255 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2022/09/17 | 1323743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/09/17 | 132360 | macros/generic/unicode-data/PropList.txt
2022/09/17 | 13217 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/type.json
2022/09/17 | 1318 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProcessIoService.h
@@ -1962,6 +2139,7 @@
2022/09/17 | 12012 | graphics/asymptote/base/solids.asy
2022/09/17 | 12011 | graphics/asymptote/LspCpp/CMakeLists.txt
2022/09/17 | 1200 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_data/navigation.yml
+2022/09/17 | 11 | macros/context/contrib/context-simplefonts/VERSION
2022/09/17 | 11996 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodedstreamtest.cpp
2022/09/17 | 1198 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.cc
2022/09/17 | 1197 | graphics/asymptote/drawclipend.h
@@ -1988,7 +2166,6 @@
2022/09/17 | 117 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/README.md
2022/09/17 | 1178 | graphics/asymptote/base/embed.asy
2022/09/17 | 1175 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/applyEdit.h
-2022/09/17 | 1172 | systems/win32/miktex/tm/packages/next/pr.ini
2022/09/17 | 1171 | graphics/asymptote/parser.h
2022/09/17 | 116944 | systems/texlive/tlnet/archive/udes-genie-these.doc.r64416.tar.xz
2022/09/17 | 11663 | graphics/asymptote/path.h
@@ -1998,13 +2175,11 @@
2022/09/17 | 11642 | graphics/asymptote/coder.h
2022/09/17 | 1163 | graphics/asymptote/runtime.h
2022/09/17 | 1162 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/LICENSE
-2022/09/17 | 1161751 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2022/09/17 | 116010 | graphics/asymptote/predicates.cc
2022/09/17 | 115 | graphics/asymptote/doc/onecontour.asy
2022/09/17 | 1158 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/codeActionResult.h
2022/09/17 | 1156 | graphics/asymptote/cudareflect/tinyexr/premake4.lua
2022/09/17 | 11559 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/diyfp.h
-2022/09/17 | 115580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2022/09/17 | 11541 | graphics/asymptote/aspy.py
2022/09/17 | 1151 | graphics/asymptote/callable.cc
2022/09/17 | 11513 | graphics/asymptote/runlabel.in
@@ -2022,12 +2197,9 @@
2022/09/17 | 11373 | graphics/asymptote/base/plain_markers.asy
2022/09/17 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/items.json
2022/09/17 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/items.json
-2022/09/17 | 113640 | systems/texlive/tlnet/archive/texlive-scripts.r64410.tar.xz
2022/09/17 | 113565 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_resize.h
2022/09/17 | 1131 | graphics/asymptote/gl-matrix-2.4.0-pruned/LICENSE.js
2022/09/17 | 1131 | graphics/asymptote/cudareflect/tinyexr/experimental/js/index.html
-2022/09/17 | 112980 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/09/17 | 112878 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/09/17 | 1127425 | graphics/asymptote/cudareflect/tinyexr/asakusa.exr
2022/09/17 | 1126 | graphics/asymptote/coenv.cc
2022/09/17 | 11269 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/SemanticTokens.h
@@ -2047,6 +2219,7 @@
2022/09/17 | 1108 | graphics/asymptote/GUI/res/icons/android-locate.svg
2022/09/17 | 1104 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean.cmake
2022/09/17 | 1103 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/unregisterCapability.h
+2022/09/17 | 110328 | fonts/umtypewriter/UMTypewriter-Oblique.otf
2022/09/17 | 1101 | graphics/asymptote/cudareflect/tinyexr/examples/resize/resize.cc
2022/09/17 | 109 | graphics/asymptote/tests/string/insert.asy
2022/09/17 | 109 | graphics/asymptote/GUI/res/icons/closedpolygon.asy
@@ -2055,7 +2228,6 @@
2022/09/17 | 1096 | graphics/asymptote/tests/array/transpose.asy
2022/09/17 | 1096 | graphics/asymptote/refaccess.cc
2022/09/17 | 1096 | graphics/asymptote/drawlayer.h
-2022/09/17 | 109650 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2022/09/17 | 10964 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/unchecked.h
2022/09/17 | 109110 | macros/generic/unicode-data/WordBreakProperty.txt
2022/09/17 | 1090 | graphics/asymptote/GUI/res/icons/redo.svg
@@ -2070,7 +2242,6 @@
2022/09/17 | 1079 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/prepareRename.h
2022/09/17 | 1075 | graphics/asymptote/v3dheadertypes.csv
2022/09/17 | 1075 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/OverridableMethod.h
-2022/09/17 | 107438 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/09/17 | 1072 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/README.md
2022/09/17 | 1070 | graphics/asymptote/cudareflect/IrradianceGenerator.sln
2022/09/17 | 1066 | graphics/asymptote/LspCpp/LICENSE
@@ -2096,7 +2267,6 @@
2022/09/17 | 1050 | graphics/asymptote/opsymbols.pl
2022/09/17 | 10504 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/prettywriter.h
2022/09/17 | 104 | graphics/asymptote/examples/tiling.asy
-2022/09/17 | 104921 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2022/09/17 | 1047 | graphics/asymptote/GUI/res/icons/undo.svg
2022/09/17 | 10476 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-nice-strict.h
2022/09/17 | 1044671 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/screenshots/exrview.png
@@ -2107,13 +2277,11 @@
2022/09/17 | 103 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/readme.txt
2022/09/17 | 1039 | graphics/asymptote/LspCpp/third_party/uri/test/CMakeLists.txt
2022/09/17 | 1037 | graphics/asymptote/examples/animations/inlinemovie3.tex
-2022/09/17 | 103597 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2022/09/17 | 1034 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/index.md
2022/09/17 | 103478 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.zh-cn.in
2022/09/17 | 1033 | graphics/asymptote/examples/basealign.asy
2022/09/17 | 103393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.in
2022/09/17 | 1032 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_iterator.cpp
-2022/09/17 | 103247 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/09/17 | 1031 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri.hpp
2022/09/17 | 10312 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeLists.txt
2022/09/17 | 10310 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/prettywritertest.cpp
@@ -2155,7 +2323,6 @@
2022/09/16 | 84604 | systems/texlive/tlnet/archive/qrbill.doc.r64406.tar.xz
2022/09/16 | 843736 | systems/texlive/tlnet/archive/bithesis.doc.r64398.tar.xz
2022/09/16 | 744456 | systems/texlive/tlnet/archive/l3build.doc.r64402.tar.xz
-2022/09/16 | 7160 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/09/16 | 6748 | systems/texlive/tlnet/archive/collection-latexextra.r64404.tar.xz
2022/09/16 | 665 | fonts/simpleicons/README.md
2022/09/16 | 619998 | install/macros/latex/contrib/biblatex-contrib/biblatex-philosophy.tds.zip
@@ -2272,7 +2439,9 @@
2022/09/15 | 456 | macros/latex/contrib/qrbill/qrbill-latexluaqrcode.lua
2022/09/15 | 4508 | fonts/librebaskerville/doc/OFL.txt
2022/09/15 | 45012 | macros/latex/contrib/newpax/doc-use-pax.pdf
+2022/09/15 | 4482 | fonts/librecaslon/doc/OFL.txt
2022/09/15 | 4413 | fonts/cormorantgaramond/doc/OFL.txt
+2022/09/15 | 4358 | fonts/librebodoni/doc/OFL.txt
2022/09/15 | 4352646 | fonts/charissil.zip
2022/09/15 | 4338 | macros/latex/contrib/l3build/l3build-stdmain.lua
2022/09/15 | 421652 | systems/texlive/tlnet/archive/hereapplies.doc.r64391.tar.xz
@@ -2431,7 +2600,6 @@
2022/09/14 | 6858 | macros/latex/contrib/beamer/doc/solutions/conference-talks/conference-ornate-20min.en.tex
2022/09/14 | 671 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemestructurebold.sty
2022/09/14 | 663212 | systems/texlive/tlnet/archive/wheelchart.doc.r64373.tar.xz
-2022/09/14 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220914.zip.md5
2022/09/14 | 6578 | macros/latex/contrib/beamer/base/multimedia/xmpmulti.sty
2022/09/14 | 637 | macros/latex/contrib/beamer/base/beamerbasetranslator.sty
2022/09/14 | 63540 | macros/latex/contrib/beamer/doc/beamerug-localstructure.tex
@@ -2463,13 +2631,11 @@
2022/09/14 | 5321 | macros/luatex/latex/luatruthtable/luatruthtable.sty
2022/09/14 | 5299 | support/TeX4ht/source/tex4ht-mathjax.tex
2022/09/14 | 5252 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesidebar.sty
-2022/09/14 | 524770924 | systems/mac/mactex/mactex-MacTeXtras-20220914.zip
2022/09/14 | 51776 | macros/latex/contrib/beamer/base/art/beamericononline.eps
2022/09/14 | 5103 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthememiniframes.sty
2022/09/14 | 5073 | macros/latex/contrib/beamer/doc/solutions/generic-talks/generic-ornate-15min-45min.en.tex
2022/09/14 | 504 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeBerlin.sty
2022/09/14 | 501 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeIlmenau.sty
-2022/09/14 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
2022/09/14 | 490 | macros/latex/contrib/beamer/doc/beamerfontthemeexample.tex
2022/09/14 | 486 | macros/latex/contrib/beamer/doc/beamerthemeexample.tex
2022/09/14 | 485 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeAnnArbor.sty
@@ -2514,7 +2680,6 @@
2022/09/14 | 38525814 | install/fonts/alegreya.tds.zip
2022/09/14 | 38168092 | fonts/alegreya.zip
2022/09/14 | 380 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-print-version.tex
-2022/09/14 | 38091 | systems/mac/mactex/ExtrasFolder.pdf
2022/09/14 | 38084 | macros/latex/contrib/asmeconf/asmeconf.bst
2022/09/14 | 3803 | macros/latex/contrib/beamer/base/themes/outer/beamerouterthemesmoothtree.sty
2022/09/14 | 378 | macros/latex/contrib/beamer/base/themes/theme/beamerthemeBergen.sty
@@ -2627,10 +2792,8 @@
2022/09/14 | 16465 | macros/latex/contrib/beamer/doc/beamerug-interaction.tex
2022/09/14 | 1634 | macros/latex/contrib/beamer/doc/examples/a-lecture/beamerexample-lecture-pic2.jpg
2022/09/14 | 163097 | macros/latex/contrib/fixdif/fixdif-zh-cn.pdf
-2022/09/14 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220914.zip.sha512
2022/09/14 | 1619 | macros/latex/contrib/beamer/base/beamerarticle.sty
2022/09/14 | 1616 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemecrane.sty
-2022/09/14 | 1612 | systems/mac/mactex/Licenses.txt
2022/09/14 | 1593 | macros/latex/contrib/beamer/base/beamerbaserequires.sty
2022/09/14 | 1592 | systems/texlive/tlnet/archive/clicks.r64374.tar.xz
2022/09/14 | 1569 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemebeetle.sty
@@ -2641,7 +2804,6 @@
2022/09/14 | 151124 | macros/luatex/latex/piton/piton-french.pdf
2022/09/14 | 147688 | systems/texlive/tlnet/archive/quattrocento.doc.r64372.tar.xz
2022/09/14 | 1475 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemespruce.sty
-2022/09/14 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/09/14 | 14508 | macros/latex/contrib/beamer/doc/beamerug-introduction.tex
2022/09/14 | 1432 | macros/jptex/latex/jsclasses/README.md
2022/09/14 | 14286 | macros/latex/contrib/asmeconf/asmeconf-sample.bib
@@ -2922,45 +3084,3 @@
2022/09/12 | 11503 | macros/latex/contrib/stex/doc/stex-docheader.tex
2022/09/12 | 1122539 | macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
2022/09/12 | 10273 | macros/latex/contrib/amsaddr/amsaddr.dtx
-2022/09/11 | 986 | macros/latex/contrib/srdp-mathematik/README.md
-2022/09/11 | 884 | graphics/pgf/contrib/wheelchart/README.md
-2022/09/11 | 8107410 | graphics/pstricks/base.zip
-2022/09/11 | 79990 | graphics/pstricks/base/doc/pst-news22.pdf
-2022/09/11 | 77312 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
-2022/09/11 | 7624 | graphics/pstricks/contrib/luapstricks/PSTricksDotFont.otf
-2022/09/11 | 659237 | graphics/pgf/contrib/wheelchart/wheelchart.pdf
-2022/09/11 | 53049 | macros/unicodetex/latex/textcsc.zip
-2022/09/11 | 518772 | systems/texlive/tlnet/archive/gentombow.doc.r64333.tar.xz
-2022/09/11 | 49239 | graphics/pgf/contrib/wheelchart/wheelchart.tex
-2022/09/11 | 48032 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
-2022/09/11 | 44631594 | install/fonts/noto.tds.zip
-2022/09/11 | 43903991 | fonts/noto.zip
-2022/09/11 | 41137487 | fonts/roboto.zip
-2022/09/11 | 3892 | systems/texlive/tlnet/archive/pst-bar.r64331.tar.xz
-2022/09/11 | 3870 | graphics/pstricks/base/Changes
-2022/09/11 | 358257 | macros/latex/contrib/langnames/ln_fams_glot.tex
-2022/09/11 | 345240 | macros/latex/contrib/langnames/ln_langs_glot.tex
-2022/09/11 | 3369 | graphics/pstricks/contrib/luapstricks/README.md
-2022/09/11 | 31889 | graphics/pstricks/contrib/luapstricks.zip
-2022/09/11 | 309965 | macros/latex/contrib/langnames/ln_langs_wals.tex
-2022/09/11 | 2999 | fonts/notocondensed/README
-2022/09/11 | 2685 | fonts/noto/README
-2022/09/11 | 2395 | systems/texlive/tlnet/tlpkg/gpg/tl-key-extension.txt
-2022/09/11 | 23777 | graphics/pgf/contrib/wheelchart/wheelchart.sty
-2022/09/11 | 189167 | macros/latex/contrib/srdp-mathematik.zip
-2022/09/11 | 179280 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
-2022/09/11 | 1706380 | systems/texlive/tlnet/archive/circuitikz.doc.r64332.tar.xz
-2022/09/11 | 167228 | systems/texlive/tlnet/archive/circuitikz.r64332.tar.xz
-2022/09/11 | 1640 | systems/texlive/tlnet/archive/ptex-fonts.doc.r64330.tar.xz
-2022/09/11 | 162 | macros/latex/contrib/langnames/ln_langs_wals_native.tex
-2022/09/11 | 162 | macros/latex/contrib/langnames/ln_langs_glot_native.tex
-2022/09/11 | 15921906 | fonts/ebgaramond.zip
-2022/09/11 | 142976 | systems/texlive/tlnet/archive/pst-bar.doc.r64331.tar.xz
-2022/09/11 | 14264 | systems/texlive/tlnet/archive/ptex-fonts.r64330.tar.xz
-2022/09/11 | 136106044 | install/fonts/notocondensed.tds.zip
-2022/09/11 | 134807767 | fonts/notocondensed.zip
-2022/09/11 | 132041 | graphics/pstricks/contrib/luapstricks/luapstricks.lua
-2022/09/11 | 125297 | graphics/pstricks/base/generic/pstricks.tex
-2022/09/11 | 1217484 | systems/texlive/tlnet/archive/profcollege.r64334.tar.xz
-2022/09/11 | 10908 | systems/texlive/tlnet/archive/gentombow.r64333.tar.xz
-2022/09/11 | 10307252 | systems/texlive/tlnet/archive/profcollege.doc.r64334.tar.xz
diff --git a/biblio/citation-style-language/CHANGELOG.md b/biblio/citation-style-language/CHANGELOG.md
index e351714b3a..6dd051a601 100644
--- a/biblio/citation-style-language/CHANGELOG.md
+++ b/biblio/citation-style-language/CHANGELOG.md
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [v0.2.1] - 2022-09-18
+
+### Changed
+
+- Rewrite BibTeX parser with `lpeg`. The accent letters are now converted to unicode.
+
+### Fixed
+
+- Fix redundant warning `entry "*" not found`.
+
## [v0.2.0] - 2022-08-18
### Added
@@ -46,7 +56,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Initial CTAN release.
-[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.2.0...HEAD
+[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.2.1...HEAD
+[v0.2.1]: https://github.com/zepinglee/citeproc-lua/compare/v0.2.0...0.2.1
[v0.2.0]: https://github.com/zepinglee/citeproc-lua/compare/v0.1.1...0.2.0
[v0.1.1]: https://github.com/zepinglee/citeproc-lua/compare/v0.1.0...v0.1.1
[v0.1.0]: https://github.com/zepinglee/citeproc-lua/releases/tag/v0.1.0
diff --git a/biblio/citation-style-language/DEPENDS.txt b/biblio/citation-style-language/DEPENDS.txt
index 3d0edb73de..8e08eb5388 100644
--- a/biblio/citation-style-language/DEPENDS.txt
+++ b/biblio/citation-style-language/DEPENDS.txt
@@ -1,10 +1,11 @@
# The format of this file is described in https://www.tug.org/texlive/pkgcontrib.html#deps.
-hard luatex
-hard l3kernel
-hard l3packages
hard filehook
-hard url
-hard luaxml
+hard l3kernel
+hard l3packages # xparse
+hard lpeg
hard lua-uca
-hard lualibs
+hard lualibs # JSON parser
+hard luatex
+hard luaxml
+hard url
diff --git a/biblio/citation-style-language/citation-style-language-doc.pdf b/biblio/citation-style-language/citation-style-language-doc.pdf
index af42980a81..6a7dd5f03f 100644
--- a/biblio/citation-style-language/citation-style-language-doc.pdf
+++ b/biblio/citation-style-language/citation-style-language-doc.pdf
Binary files differ
diff --git a/biblio/citation-style-language/citation-style-language-doc.tex b/biblio/citation-style-language/citation-style-language-doc.tex
index 1dda26c5fa..e4f9ea4376 100644
--- a/biblio/citation-style-language/citation-style-language-doc.tex
+++ b/biblio/citation-style-language/citation-style-language-doc.tex
@@ -26,7 +26,7 @@
\lstset{
basicstyle = \ttfamily\small,
basewidth = 0.51em,
- gobble = 2,
+ % gobble = 2,
language = bash,
}
}{}
@@ -49,7 +49,7 @@
}%
}
-\date{2022-08-18 v0.2.0}
+\date{2022-09-18 v0.2.1}
\maketitle
@@ -77,6 +77,38 @@ are not implemented yet.
Comments, suggestions, and bug reports are welcome.
+\section{Installation}
+
+This package is available from TeX Live 2022 or later versions.
+For most users, the easiest way is to install it via |tlmgr|.
+If you want to install the GitHub develop version of this package,
+you may follow the steps below.
+
+The \pkg{citation-style-language} requires the following packages:
+\pkg{filehook}, \pkg{l3kernel}, \pkg{l3packages}, \pkg{lua-uca}, \pkg{lualibs},
+\pkg{luatex}, \pkg{luaxml}, and \pkg{url}.
+\pkg{l3build} is also required for actually performing the installation.
+Make sure they are already installed in the TeX distribution.
+
+\begin{bash}
+ git clone https://github.com/zepinglee/citeproc-lua # Clone the repository
+ cd citeproc-lua
+ git submodule update --init --remote # Fetch submodules
+ l3build install
+\end{bash}
+
+These commands install the package files to |TEXMFHOME| which is usually
+|~/texmf| on Linux or |~/Library/texmf| on macOS.
+Besides, the |citeproc-lua| executable needs to be copied to some directory in
+the |PATH| environmental variable so that it can be called directly in the shell.
+For example provided |~/bin| is in |PATH|:
+
+\begin{bash}
+ cp citeproc/citeproc-lua.lua "~/bin/citeproc-lua"
+\end{bash}
+
+To uninstall the package from |TEXMFHOME|, just run |l3build uninstall|.
+
\section{Getting started}
An example of using \pkg{citation-style-language} package is as follows.
@@ -107,12 +139,12 @@ which is the same as documents with cross references.
\paragraph{Other engines}
-For engines other than LuaTeX, the \file{citeproc} executable is required
+For engines other than LuaTeX, the \file{citeproc-lua} executable is required
to run on the \file{.aux} file to generate the citations and bibliography.
The general procedure is similar to the traditional BibTeX workflow.
\begin{enumerate}
\item Run \file{latex} on \file{example.tex}.
- \item Run \file{citeproc} on \file{example.aux}.
+ \item Run \file{citeproc-lua} on \file{example.aux}.
The engine reads the \file{.csl} style, CSL locale files, and
\file{.bib} database and then writes the processed citations and
bibliography to \file{example.bbl}.
diff --git a/biblio/citation-style-language/citation-style-language.sty b/biblio/citation-style-language/citation-style-language.sty
index 87165c4be2..bc4acd29e2 100644
--- a/biblio/citation-style-language/citation-style-language.sty
+++ b/biblio/citation-style-language/citation-style-language.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {citation-style-language} {2022-08-18} {v0.2.0}
+\ProvidesExplPackage {citation-style-language} {2022-09-18} {v0.2.1}
{Citation Style Language for LaTeX}
\RequirePackage { l3keys2e }
@@ -293,8 +293,8 @@
% #1: citation info "{<citationID>}{{id=ITEM-1},{id=ITEM-2}}{<noteIndex>}"
{
\if@filesw
- \iow_now:Nn \@auxout
- { \citation { #1 } }
+ \iow_now:Nx \@auxout
+ { \token_to_str:N \citation { #1 } }
\fi
}
@@ -398,7 +398,7 @@
{
\bibcite {#1} {#2}
% \if@filesw
- % \iow_now:Nn \@auxout { \bibcite {#1} {#2} }
+ % \iow_now:Nx \@auxout { \token_to_str:N \bibcite {#1} {#2} }
% \fi
}
@@ -418,17 +418,15 @@
{ \msg_warning:nnn { citation-style-language } { bibliography / empty } }
}
{
- \tl_if_empty:NTF \l__csl_bibliography_tl
- {
- \file_if_exist_input:nF { \jobname .bbl }
- {
- \msg_warning:nnx { citation-style-language } { file / non-exist} { \jobname .bbl }
- }
- }
- { \exp_args:NV \__csl_print_bibliography:n \l__csl_bibliography_tl }
+ \tl_if_empty:NTF \g__csl_bibliography_tl
+ { \msg_warning:nnn { citation-style-language } { bibliography / empty } }
+ { \exp_args:NV \__csl_print_bibliography:n \g__csl_bibliography_tl }
}
}
+\msg_new:nnn { citation-style-language } { bibliography / empty }
+ { The~ bibliography~ is~ empty. }
+
\cs_new:Npn \__csl_print_bibliography:n #1
{
\begin { thebibliography }
@@ -436,12 +434,6 @@
\end { thebibliography }
}
-\msg_new:nnn { citation-style-language } { bibliography / empty }
- { The~ bibliography~ is~ empty. }
-
-\msg_new:nnn { citation-style-language } { file / non-exist }
- { No~ file~ #1. }
-
\tl_new:N \l__csl_style_tl
\clist_new:N \l__csl_bib_resources_clist
@@ -483,7 +475,7 @@
\bool_new:N \l__csl_engine_initialized_bool
-\prop_set_from_keyval:Nn \l__csl_babel_locale_mapping_prop
+\prop_set_from_keyval:Nn \l__csl_language_code_map_prop
{
acadian = fr-CA,
american = en-US,
@@ -600,10 +592,27 @@
welsh = cy-GB,
}
-\tl_new:N \l__csl_bibliography_tl
-\tl_new:N \l__csl_bibliography_setup_tl
+\tl_new:N \g__csl_bibliography_tl
+\tl_new:N \g__csl_bibliography_setup_tl
+
+
+\AtBeginDocument { \__csl_at_begin_document_hook: }
+
+
+\cs_new:Npn \__csl_at_begin_document_hook:
+ {
+ \__csl_write_aux_info:
+ \sys_if_engine_luatex:TF
+ {
+ \__csl_initialize_lua_module:
+ }
+ {
+ \__csl_load_bbl:
+ }
+ }
+
-\AtBeginDocument
+\cs_new:Npn \__csl_write_aux_info:
{
\tl_if_empty:NTF \l__csl_style_tl
{ \tl_set_eq:NN \l__csl_style_tl \g__csl_aux_bibstyle_tl }
@@ -615,44 +624,35 @@
{ \clist_use:Nn \l__csl_bib_resources_clist { , } }
}
\__csl_write_aux_csl_options:
- \sys_if_engine_luatex:T
- {
- \lua_now:e
- {
- csl.init(
- "\l__csl_style_tl",
- "\l__csl_bib_resources_clist",
- "\l__csl_locale_tl"
- )
- }
- \str_if_eq:eeT { \lua_now:n { tex.print(csl.initialized) } } { true }
- { \bool_set_true:N \l__csl_engine_initialized_bool }
- \__csl_get_style_class:
- \@ifpackageloaded { hyperref }
- { \lua_now:n { csl.enable_linking() } }
- { }
- }
- % Load .bbl at the beginning of document to save one pass of latex.
- % In this procedure, the \cslcite command is processed and the contents
- % of `thebibliography` is stored into \l__csl_bibliography_tl.
- \group_begin:
- \RenewDocumentCommand \cslsetup { m }
- { \tl_set:Nn \l__csl_bibliography_setup_tl {#1} }
- \RenewDocumentEnvironment { thebibliography } { m +b }
- { \tl_set:Nn \l__csl_bibliography_tl { {#1} #2 } }
- { }
- \file_if_exist_input:n { \jobname .bbl }
- \group_end:
}
\cs_new:Npn \__csl_write_aux_bibstyle:n #1
{
\if@filesw
- \iow_now:Nn \@auxout { \bibstyle {#1} }
+ \iow_now:Nx \@auxout { \token_to_str:N \bibstyle {#1} }
\fi
}
+\cs_new:Npn \__csl_initialize_lua_module:
+ {
+ \lua_now:e
+ {
+ csl.init(
+ "\l__csl_style_tl",
+ "\l__csl_bib_resources_clist",
+ "\l__csl_locale_tl"
+ )
+ }
+ \str_if_eq:eeT { \lua_now:n { tex.print(csl.initialized) } } { true }
+ { \bool_set_true:N \l__csl_engine_initialized_bool }
+ \__csl_get_style_class:
+ \@ifpackageloaded { hyperref }
+ { \lua_now:n { csl.enable_linking() } }
+ { }
+ }
+
+
\str_new:N \l__csl_style_class_str
% In-text (including numeric or author-date) or note style
\bool_new:N \l__csl_note_style_bool
@@ -677,7 +677,7 @@
{
\tl_if_exist:NT \bbl@main@language
{
- \prop_get:NVN \l__csl_babel_locale_mapping_prop \bbl@main@language
+ \prop_get:NVN \l__csl_language_code_map_prop \bbl@main@language
\l__csl_locale_tl
}
}
@@ -696,7 +696,7 @@
\if@filesw
\iow_now:Nx \@auxout
{
- \exp_not:N \csloptions
+ \token_to_str:N \csloptions
{ \clist_use:Nn \l__csl_options_clist { , } }
}
\fi
@@ -704,6 +704,31 @@
}
+% Load .bbl at the beginning of document to save one pass of latex.
+% In this procedure, the \cslcite command is processed and the contents
+% of `thebibliography` is stored into \g__csl_bibliography_tl.
+\cs_new:Npn \__csl_load_bbl:
+ {
+ \group_begin:
+ \RenewDocumentCommand \cslsetup { m }
+ { \tl_set:Nn \g__csl_bibliography_setup_tl {##1} }
+ \RenewDocumentEnvironment { thebibliography } { m +b }
+ { \tl_gset:Nn \g__csl_bibliography_tl { {##1} ##2 } }
+ { }
+ % The \@input@ prints "No file ....bbl" in the .log file from which
+ % the latexmk decides to run $bibtex or not.
+ \@input@ { \jobname .bbl }
+ % \file_if_exist_input:nF { \jobname .bbl }
+ % {
+ % \msg_warning:nnx { citation-style-language } { file / non-exist} { \jobname .bbl }
+ % }
+ \group_end:
+ }
+
+% \msg_new:nnn { citation-style-language } { file / non-exist }
+% { No~ file~ #1. }
+
+
\DeclareDocumentCommand \bibliographystyle { m }
{
\__csl_if_preamble:F
@@ -734,7 +759,7 @@
\cs_new:Npn \__csl_write_aux_bibdata:n #1
{
\if@filesw
- \iow_now:Nn \@auxout { \bibdata {#1} }
+ \iow_now:Nx \@auxout { \token_to_str:N \bibdata {#1} }
\fi
}
diff --git a/biblio/citation-style-language/citeproc-bib-data.lua b/biblio/citation-style-language/citeproc-bib-data.lua
deleted file mode 100644
index dafd3d05b4..0000000000
--- a/biblio/citation-style-language/citeproc-bib-data.lua
+++ /dev/null
@@ -1,1759 +0,0 @@
--- This file is generated from citeproc-bib-data.json by update-bib-date.py
-
-return {
- ["description"] = "Bib CSL mapping",
- ["types"] = {
- ["archival"] = {
- ["csl"] = "collection",
- },
- ["archive"] = {
- ["csl"] = "collection",
- },
- ["article"] = {
- ["csl"] = "article-journal",
- },
- ["artifactdataset"] = {
- ["csl"] = "dataset",
- },
- ["artifactsoftware"] = {
- ["csl"] = "software",
- },
- ["artwork"] = {
- ["csl"] = "graphic",
- },
- ["atlas"] = {
- ["csl"] = nil,
- },
- ["audio"] = {
- ["csl"] = "song",
- },
- ["bachelor"] = {
- ["csl"] = "thesis",
- },
- ["bibnote"] = {
- ["csl"] = nil,
- },
- ["book"] = {
- ["csl"] = "book",
- },
- ["bookinbook"] = {
- ["csl"] = "chapter",
- },
- ["booklet"] = {
- ["csl"] = "pamphlet",
- },
- ["brochure"] = {
- ["csl"] = "pamphlet",
- },
- ["cconference"] = {
- ["csl"] = nil,
- },
- ["collection"] = {
- ["csl"] = "book",
- },
- ["comment"] = {
- ["csl"] = nil,
- },
- ["commentary"] = {
- ["csl"] = "book",
- },
- ["commented"] = {
- ["csl"] = nil,
- },
- ["conference"] = {
- ["csl"] = "paper-conference",
- },
- ["ctan"] = {
- ["csl"] = "software",
- },
- ["customa"] = {
- ["csl"] = nil,
- },
- ["customb"] = {
- ["csl"] = nil,
- },
- ["customc"] = {
- ["csl"] = nil,
- },
- ["customd"] = {
- ["csl"] = nil,
- },
- ["custome"] = {
- ["csl"] = nil,
- },
- ["customf"] = {
- ["csl"] = nil,
- },
- ["database"] = {
- ["csl"] = "dataset",
- },
- ["dataset"] = {
- ["csl"] = "dataset",
- },
- ["dictionary"] = {
- ["csl"] = "book",
- },
- ["docthesis"] = {
- ["csl"] = "thesis",
- },
- ["electronic"] = {
- ["csl"] = "webpage",
- },
- ["eulegislation"] = {
- ["csl"] = "legislation",
- },
- ["footnote"] = {
- ["csl"] = nil,
- },
- ["game"] = {
- ["csl"] = "software",
- },
- ["govpub"] = {
- ["csl"] = "regulation",
- },
- ["habthesis"] = {
- ["csl"] = "thesis",
- },
- ["heading"] = {
- ["csl"] = nil,
- },
- ["hidden"] = {
- ["csl"] = nil,
- },
- ["image"] = {
- ["csl"] = "graphic",
- },
- ["inbook"] = {
- ["csl"] = "chapter",
- },
- ["incollection"] = {
- ["csl"] = "chapter",
- },
- ["inloosecollection"] = {
- ["csl"] = "chapter",
- },
- ["inpress"] = {
- ["csl"] = "article",
- },
- ["inproceedings"] = {
- ["csl"] = "paper-conference",
- },
- ["inreference"] = {
- ["csl"] = "entry",
- },
- ["inserialcollection"] = {
- ["csl"] = nil,
- },
- ["internet"] = {
- ["csl"] = "webpage",
- },
- ["journalpart"] = {
- ["csl"] = nil,
- },
- ["journals"] = {
- ["csl"] = "periodical",
- },
- ["jurisdiction"] = {
- ["csl"] = nil,
- },
- ["jurthesis"] = {
- ["csl"] = "thesis",
- },
- ["legal"] = {
- ["csl"] = "treaty",
- },
- ["legislation"] = {
- ["csl"] = "legislation",
- },
- ["letter"] = {
- ["csl"] = "personal_communication",
- },
- ["lexicon"] = {
- ["csl"] = "book",
- },
- ["majorthesis"] = {
- ["csl"] = "thesis",
- },
- ["manual"] = {
- ["csl"] = "report",
- },
- ["map"] = {
- ["csl"] = "map",
- },
- ["mastersthesis"] = {
- ["csl"] = "thesis",
- },
- ["masterthesis"] = {
- ["csl"] = "thesis",
- },
- ["minorthesis"] = {
- ["csl"] = "thesis",
- },
- ["misc"] = {
- ["csl"] = "document",
- },
- ["monograph"] = {
- ["csl"] = "book",
- },
- ["monography"] = {
- ["csl"] = "book",
- },
- ["movie"] = {
- ["csl"] = "motion_picture",
- },
- ["music"] = {
- ["csl"] = "song",
- },
- ["mvbook"] = {
- ["csl"] = "book",
- },
- ["mvcollection"] = {
- ["csl"] = "book",
- },
- ["mvproceedings"] = {
- ["csl"] = "book",
- },
- ["mvreference"] = {
- ["csl"] = "book",
- },
- ["news"] = {
- ["csl"] = "article-newspaper",
- },
- ["newspaper"] = {
- ["csl"] = "article-newspaper",
- },
- ["online"] = {
- ["csl"] = "webpage",
- },
- ["other"] = {
- ["csl"] = nil,
- },
- ["patent"] = {
- ["csl"] = "patent",
- },
- ["performance"] = {
- ["csl"] = "performance",
- },
- ["periodical"] = {
- ["csl"] = "periodical",
- },
- ["phdthesis"] = {
- ["csl"] = "thesis",
- },
- ["preamble"] = {
- ["csl"] = nil,
- },
- ["preprint"] = {
- ["csl"] = "article",
- },
- ["presentation"] = {
- ["csl"] = "speech",
- },
- ["proceedings"] = {
- ["csl"] = "book",
- },
- ["program"] = {
- ["csl"] = "software",
- },
- ["reference"] = {
- ["csl"] = "book",
- },
- ["report"] = {
- ["csl"] = "report",
- },
- ["repository"] = {
- ["csl"] = nil,
- },
- ["review"] = {
- ["csl"] = "review",
- },
- ["set"] = {
- ["csl"] = nil,
- },
- ["setup"] = {
- ["csl"] = nil,
- },
- ["software"] = {
- ["csl"] = "software",
- },
- ["standard"] = {
- ["csl"] = "standard",
- },
- ["string"] = {
- ["csl"] = nil,
- },
- ["suppbook"] = {
- ["csl"] = "chapter",
- },
- ["suppcollection"] = {
- ["csl"] = "chapter",
- },
- ["suppperiodical"] = {
- ["csl"] = "article",
- },
- ["techreport"] = {
- ["csl"] = "report",
- },
- ["techstandard"] = {
- ["csl"] = "standard",
- },
- ["thesis"] = {
- ["csl"] = "thesis",
- },
- ["uklegislation"] = {
- ["csl"] = "legislation",
- },
- ["unpublished"] = {
- ["csl"] = "manuscript",
- },
- ["video"] = {
- ["csl"] = "motion_picture",
- },
- ["webpage"] = {
- ["csl"] = "webpage",
- },
- ["website"] = {
- ["csl"] = nil,
- },
- ["www"] = {
- ["csl"] = "webpage",
- },
- ["xdata"] = {
- ["csl"] = nil,
- },
- },
- ["fields"] = {
- ["abstract"] = {
- ["csl"] = "abstract",
- ["type"] = "literal",
- },
- ["account"] = {
- ["csl"] = nil,
- },
- ["acronym"] = {
- ["csl"] = nil,
- },
- ["add"] = {
- ["csl"] = nil,
- },
- ["add1"] = {
- ["csl"] = nil,
- },
- ["addendum"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["address"] = {
- ["csl"] = "publisher-place",
- ["type"] = "literal",
- },
- ["adsurl"] = {
- ["csl"] = nil,
- },
- ["advisor"] = {
- ["csl"] = nil,
- },
- ["afterword"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["annotate"] = {
- ["csl"] = "note",
- },
- ["annotation"] = {
- ["csl"] = "note",
- ["type"] = "literal",
- },
- ["annotator"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["annote"] = {
- ["csl"] = "note",
- ["type"] = "literal",
- },
- ["annotelanguage"] = {
- ["csl"] = nil,
- },
- ["applicant"] = {
- ["csl"] = nil,
- },
- ["archive"] = {
- ["csl"] = "archive",
- },
- ["archiveprefix"] = {
- ["csl"] = "archive",
- ["type"] = "literal",
- },
- ["archname"] = {
- ["csl"] = "archive",
- },
- ["articleno"] = {
- ["csl"] = nil,
- },
- ["arxiv"] = {
- ["csl"] = nil,
- },
- ["assignee"] = {
- ["csl"] = nil,
- },
- ["author"] = {
- ["csl"] = "author",
- ["type"] = "name",
- },
- ["authorcountry"] = {
- ["csl"] = nil,
- },
- ["authorfa"] = {
- ["csl"] = nil,
- },
- ["authortype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["bibsource"] = {
- ["csl"] = nil,
- },
- ["biburl"] = {
- ["csl"] = nil,
- },
- ["binding"] = {
- ["csl"] = nil,
- },
- ["birthday"] = {
- ["csl"] = nil,
- },
- ["birthyear"] = {
- ["csl"] = nil,
- },
- ["bookaddress"] = {
- ["csl"] = nil,
- },
- ["bookauthor"] = {
- ["csl"] = "container-author",
- ["type"] = "name",
- },
- ["booklanguage"] = {
- ["csl"] = nil,
- },
- ["bookpages"] = {
- ["csl"] = nil,
- },
- ["bookpagination"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["booksubtitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["booktitle"] = {
- ["csl"] = "container-title",
- ["type"] = "literal",
- },
- ["booktitleaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["caption"] = {
- ["csl"] = nil,
- },
- ["caption1"] = {
- ["csl"] = nil,
- },
- ["cartographer"] = {
- ["csl"] = nil,
- },
- ["casenumber"] = {
- ["csl"] = nil,
- },
- ["category"] = {
- ["csl"] = nil,
- },
- ["cellular"] = {
- ["csl"] = nil,
- },
- ["chair"] = {
- ["csl"] = nil,
- },
- ["chapter"] = {
- ["csl"] = "chapter-number",
- ["type"] = "literal",
- },
- ["citedate"] = {
- ["csl"] = nil,
- },
- ["city"] = {
- ["csl"] = nil,
- },
- ["code"] = {
- ["csl"] = nil,
- },
- ["coden"] = {
- ["csl"] = nil,
- },
- ["collaboration"] = {
- ["csl"] = nil,
- },
- ["collator"] = {
- ["csl"] = nil,
- },
- ["commentator"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["commit"] = {
- ["csl"] = nil,
- },
- ["compiler"] = {
- ["csl"] = nil,
- },
- ["condition"] = {
- ["csl"] = nil,
- },
- ["conference-location"] = {
- ["csl"] = nil,
- },
- ["conference-number"] = {
- ["csl"] = nil,
- },
- ["conference-year"] = {
- ["csl"] = nil,
- },
- ["copy"] = {
- ["csl"] = nil,
- },
- ["country"] = {
- ["csl"] = nil,
- },
- ["credits"] = {
- ["csl"] = nil,
- },
- ["crossref"] = {
- ["csl"] = nil,
- ["type"] = "entrykey",
- },
- ["ctrl-article-title"] = {
- ["csl"] = nil,
- },
- ["ctrl-chapter-title"] = {
- ["csl"] = nil,
- },
- ["ctrl-doi"] = {
- ["csl"] = nil,
- },
- ["ctrl-etal-firstonly"] = {
- ["csl"] = nil,
- },
- ["ctrl-etal-number"] = {
- ["csl"] = nil,
- },
- ["ctrl-link-doi"] = {
- ["csl"] = nil,
- },
- ["ctrl-use-doi-all"] = {
- ["csl"] = nil,
- },
- ["ctrl-use-title"] = {
- ["csl"] = nil,
- },
- ["dataset"] = {
- ["csl"] = nil,
- },
- ["date"] = {
- ["csl"] = "issued",
- ["type"] = "date",
- },
- ["day"] = {
- ["csl"] = nil,
- },
- ["dayfiled"] = {
- ["csl"] = nil,
- },
- ["definition"] = {
- ["csl"] = nil,
- },
- ["department"] = {
- ["csl"] = nil,
- },
- ["description"] = {
- ["csl"] = nil,
- },
- ["designator"] = {
- ["csl"] = nil,
- },
- ["dimensions"] = {
- ["csl"] = nil,
- },
- ["dissyear"] = {
- ["csl"] = nil,
- },
- ["doi"] = {
- ["csl"] = "DOI",
- ["type"] = "verbatim",
- },
- ["dticnumber"] = {
- ["csl"] = nil,
- },
- ["dummy"] = {
- ["csl"] = nil,
- },
- ["edition"] = {
- ["csl"] = "edition",
- ["type"] = "literal",
- },
- ["editor"] = {
- ["csl"] = "editor",
- ["type"] = "name",
- },
- ["editora"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["editoratype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["editorb"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["editorbtype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["editorc"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["editorctype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["editortype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["eid"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["email"] = {
- ["csl"] = nil,
- },
- ["endnumber"] = {
- ["csl"] = nil,
- },
- ["endvolume"] = {
- ["csl"] = nil,
- },
- ["endyear"] = {
- ["csl"] = nil,
- },
- ["englishtitle"] = {
- ["csl"] = nil,
- },
- ["entryset"] = {
- ["csl"] = nil,
- ["type"] = "entrykey",
- },
- ["entrysubtype"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["epilog"] = {
- ["csl"] = nil,
- },
- ["eprint"] = {
- ["csl"] = nil,
- ["type"] = "verbatim",
- },
- ["eprintclass"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["eprints"] = {
- ["csl"] = nil,
- },
- ["eprinttype"] = {
- ["csl"] = "archive",
- ["type"] = "literal",
- },
- ["erratumeid"] = {
- ["csl"] = nil,
- },
- ["erratumgermanpages"] = {
- ["csl"] = nil,
- },
- ["erratumnumpages"] = {
- ["csl"] = nil,
- },
- ["erratumpages"] = {
- ["csl"] = nil,
- },
- ["erratumvolume"] = {
- ["csl"] = nil,
- },
- ["erratumyear"] = {
- ["csl"] = nil,
- },
- ["eventdate"] = {
- ["csl"] = "event-date",
- ["type"] = "date",
- },
- ["eventtitle"] = {
- ["csl"] = "event-title",
- ["type"] = "literal",
- },
- ["eventtitleaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["eventyear"] = {
- ["csl"] = nil,
- },
- ["execute"] = {
- ["csl"] = nil,
- ["type"] = "code",
- },
- ["faddress"] = {
- ["csl"] = nil,
- },
- ["fakeset"] = {
- ["csl"] = nil,
- },
- ["fax"] = {
- ["csl"] = nil,
- },
- ["file"] = {
- ["csl"] = nil,
- ["type"] = "verbatim",
- },
- ["firstkey"] = {
- ["csl"] = nil,
- },
- ["fjournal"] = {
- ["csl"] = nil,
- },
- ["flanguage"] = {
- ["csl"] = nil,
- },
- ["font"] = {
- ["csl"] = nil,
- },
- ["foreword"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["founder"] = {
- ["csl"] = nil,
- },
- ["fpublisher"] = {
- ["csl"] = nil,
- },
- ["ftitle"] = {
- ["csl"] = nil,
- },
- ["furtherresp"] = {
- ["csl"] = nil,
- },
- ["fyear"] = {
- ["csl"] = nil,
- },
- ["gender"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["germanpages"] = {
- ["csl"] = nil,
- },
- ["group"] = {
- ["csl"] = nil,
- },
- ["heading"] = {
- ["csl"] = nil,
- },
- ["hereafter"] = {
- ["csl"] = nil,
- },
- ["holder"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["howcited"] = {
- ["csl"] = nil,
- },
- ["howpublished"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["hyphenation"] = {
- ["csl"] = "language",
- ["type"] = "literal",
- },
- ["ids"] = {
- ["csl"] = nil,
- ["type"] = "entrykey",
- },
- ["illustrated"] = {
- ["csl"] = nil,
- },
- ["illustrations"] = {
- ["csl"] = nil,
- },
- ["illustrator"] = {
- ["csl"] = nil,
- },
- ["indexsorttitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["indextitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["institution"] = {
- ["csl"] = "publisher",
- ["type"] = "literal",
- },
- ["introduction"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["intype"] = {
- ["csl"] = nil,
- },
- ["inventor"] = {
- ["csl"] = nil,
- },
- ["ipc"] = {
- ["csl"] = nil,
- },
- ["isan"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["isbn"] = {
- ["csl"] = "ISBN",
- ["type"] = "literal",
- },
- ["ismn"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["iso-abbreviation"] = {
- ["csl"] = nil,
- },
- ["iso-author-punctuation"] = {
- ["csl"] = nil,
- },
- ["iso-date-place"] = {
- ["csl"] = nil,
- },
- ["isrn"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["issn"] = {
- ["csl"] = "ISSN",
- ["type"] = "literal",
- },
- ["issue"] = {
- ["csl"] = "issue",
- ["type"] = "literal",
- },
- ["issuesubtitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["issuetitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["issuetitleaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["iswc"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["jfmnumber"] = {
- ["csl"] = nil,
- },
- ["journal"] = {
- ["csl"] = "container-title",
- ["type"] = "literal",
- },
- ["journalsubtitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["journaltie"] = {
- ["csl"] = nil,
- },
- ["journaltitle"] = {
- ["csl"] = "container-title",
- ["type"] = "literal",
- },
- ["journaltitleaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["juraauthor"] = {
- ["csl"] = nil,
- },
- ["juratitle"] = {
- ["csl"] = nil,
- },
- ["key"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["keywords"] = {
- ["csl"] = nil,
- ["type"] = "keyword",
- },
- ["label"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["lang"] = {
- ["csl"] = nil,
- },
- ["langid"] = {
- ["csl"] = "language",
- ["type"] = "literal",
- },
- ["langidopts"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["language"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["lastaccessed"] = {
- ["csl"] = "accessed",
- },
- ["lastchecked"] = {
- ["csl"] = "accessed",
- },
- ["lccn"] = {
- ["csl"] = nil,
- },
- ["library"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["lista"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["listb"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["listc"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["listd"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["liste"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["listf"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["littype"] = {
- ["csl"] = nil,
- },
- ["location"] = {
- ["csl"] = "publisher-place",
- ["type"] = "literal",
- },
- ["madadurltest"] = {
- ["csl"] = nil,
- },
- ["main"] = {
- ["csl"] = nil,
- },
- ["main1"] = {
- ["csl"] = nil,
- },
- ["mainsubtitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["maintitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["maintitleaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["majorcode"] = {
- ["csl"] = nil,
- },
- ["marginnote"] = {
- ["csl"] = nil,
- },
- ["mark"] = {
- ["csl"] = nil,
- },
- ["max.best.papers"] = {
- ["csl"] = nil,
- },
- ["mcitetail"] = {
- ["csl"] = nil,
- },
- ["media"] = {
- ["csl"] = "medium",
- },
- ["medium"] = {
- ["csl"] = "medium",
- },
- ["meeting"] = {
- ["csl"] = nil,
- },
- ["misctitle"] = {
- ["csl"] = nil,
- },
- ["miscyear"] = {
- ["csl"] = nil,
- },
- ["mobile"] = {
- ["csl"] = nil,
- },
- ["modifydate"] = {
- ["csl"] = nil,
- },
- ["month"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["monthfiled"] = {
- ["csl"] = nil,
- },
- ["mrnumber"] = {
- ["csl"] = nil,
- },
- ["name"] = {
- ["csl"] = nil,
- },
- ["namea"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["nameaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["nameatype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["nameb"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["namebtype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["namec"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["namectype"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["nationality"] = {
- ["csl"] = nil,
- },
- ["nbirthday"] = {
- ["csl"] = nil,
- },
- ["newpage"] = {
- ["csl"] = nil,
- },
- ["newspaper"] = {
- ["csl"] = "container-title",
- },
- ["nickname"] = {
- ["csl"] = nil,
- },
- ["nihms"] = {
- ["csl"] = nil,
- },
- ["noed"] = {
- ["csl"] = nil,
- },
- ["nolink"] = {
- ["csl"] = nil,
- },
- ["normal"] = {
- ["csl"] = nil,
- },
- ["normalauthor"] = {
- ["csl"] = nil,
- },
- ["normaleditor"] = {
- ["csl"] = nil,
- },
- ["note"] = {
- ["csl"] = "note",
- ["type"] = "literal",
- },
- ["nowarning"] = {
- ["csl"] = nil,
- },
- ["number"] = {
- ["csl"] = "number",
- ["type"] = "literal",
- },
- ["numpages"] = {
- ["csl"] = nil,
- },
- ["oaddress"] = {
- ["csl"] = nil,
- },
- ["options"] = {
- ["csl"] = nil,
- ["type"] = "option",
- },
- ["opublisher"] = {
- ["csl"] = nil,
- },
- ["org-short"] = {
- ["csl"] = nil,
- },
- ["organization"] = {
- ["csl"] = "publisher",
- ["type"] = "literal",
- },
- ["origdate"] = {
- ["csl"] = "original-date",
- ["type"] = "date",
- },
- ["originaladdress"] = {
- ["csl"] = "original-publisher-place",
- },
- ["originalbooktitle"] = {
- ["csl"] = nil,
- },
- ["originaledition"] = {
- ["csl"] = nil,
- },
- ["originaleditor"] = {
- ["csl"] = nil,
- },
- ["originaljournal"] = {
- ["csl"] = nil,
- },
- ["originalnumber"] = {
- ["csl"] = nil,
- },
- ["originalpages"] = {
- ["csl"] = nil,
- },
- ["originalpublisher"] = {
- ["csl"] = "original-publisher",
- },
- ["originalvolume"] = {
- ["csl"] = nil,
- },
- ["originalyear"] = {
- ["csl"] = "original-date",
- },
- ["origlanguage"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["origlocation"] = {
- ["csl"] = "original-publisher-place",
- ["type"] = "literal",
- },
- ["origpublisher"] = {
- ["csl"] = "original-publisher",
- ["type"] = "literal",
- },
- ["origtitle"] = {
- ["csl"] = "original-title",
- ["type"] = "literal",
- },
- ["oyear"] = {
- ["csl"] = nil,
- },
- ["pagename"] = {
- ["csl"] = nil,
- },
- ["pages"] = {
- ["csl"] = "page",
- ["type"] = "range",
- },
- ["pagetotal"] = {
- ["csl"] = "number-of-pages",
- ["type"] = "literal",
- },
- ["pagination"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["paper"] = {
- ["csl"] = nil,
- },
- ["part"] = {
- ["csl"] = "part",
- ["type"] = "literal",
- },
- ["patentid"] = {
- ["csl"] = nil,
- },
- ["pdf"] = {
- ["csl"] = nil,
- ["type"] = "verbatim",
- },
- ["phone"] = {
- ["csl"] = nil,
- },
- ["pid"] = {
- ["csl"] = nil,
- },
- ["pii"] = {
- ["csl"] = nil,
- },
- ["pmcid"] = {
- ["csl"] = "PMCID",
- },
- ["prebibitem"] = {
- ["csl"] = nil,
- },
- ["preface"] = {
- ["csl"] = nil,
- },
- ["preprint"] = {
- ["csl"] = nil,
- },
- ["presort"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["price"] = {
- ["csl"] = nil,
- },
- ["primaryclass"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["printing"] = {
- ["csl"] = nil,
- },
- ["prioritycountry"] = {
- ["csl"] = nil,
- },
- ["prioritydate"] = {
- ["csl"] = nil,
- },
- ["prioritynumber"] = {
- ["csl"] = nil,
- },
- ["pseudonym"] = {
- ["csl"] = nil,
- },
- ["publication"] = {
- ["csl"] = nil,
- },
- ["publicationdate"] = {
- ["csl"] = nil,
- },
- ["publisher"] = {
- ["csl"] = "publisher",
- ["type"] = "literal",
- },
- ["pubmed"] = {
- ["csl"] = "PMID",
- },
- ["pubstate"] = {
- ["csl"] = nil,
- ["type"] = "key",
- },
- ["related"] = {
- ["csl"] = nil,
- ["type"] = "entrykey",
- },
- ["relatedoptions"] = {
- ["csl"] = nil,
- ["type"] = "option",
- },
- ["relatedstring"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["relatedtype"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["reprinted-from"] = {
- ["csl"] = nil,
- },
- ["reprinted-text"] = {
- ["csl"] = nil,
- },
- ["reprinttitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["requestdate"] = {
- ["csl"] = nil,
- },
- ["requestnumber"] = {
- ["csl"] = nil,
- },
- ["responsible"] = {
- ["csl"] = nil,
- },
- ["review"] = {
- ["csl"] = nil,
- },
- ["revision"] = {
- ["csl"] = nil,
- },
- ["school"] = {
- ["csl"] = "publisher",
- ["type"] = "literal",
- },
- ["score"] = {
- ["csl"] = nil,
- },
- ["section"] = {
- ["csl"] = nil,
- },
- ["series"] = {
- ["csl"] = "collection-title",
- ["type"] = "literal",
- },
- ["seriesedition"] = {
- ["csl"] = nil,
- },
- ["short"] = {
- ["csl"] = nil,
- },
- ["shortarchive"] = {
- ["csl"] = nil,
- },
- ["shortauthor"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["shorteditor"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["shorthand"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["shorthandintro"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["shortjournal"] = {
- ["csl"] = "container-title-short",
- ["type"] = "literal",
- },
- ["shortseries"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["shortsubarchive"] = {
- ["csl"] = nil,
- },
- ["shorttitle"] = {
- ["csl"] = "title-short",
- ["type"] = "literal",
- },
- ["shorturl"] = {
- ["csl"] = nil,
- },
- ["sig1"] = {
- ["csl"] = nil,
- },
- ["sig2"] = {
- ["csl"] = nil,
- },
- ["sig3"] = {
- ["csl"] = nil,
- },
- ["sig4"] = {
- ["csl"] = nil,
- },
- ["size"] = {
- ["csl"] = nil,
- },
- ["slaccitation"] = {
- ["csl"] = nil,
- },
- ["sort-short"] = {
- ["csl"] = nil,
- },
- ["sort-word"] = {
- ["csl"] = nil,
- },
- ["sortas"] = {
- ["csl"] = nil,
- },
- ["sortkey"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["sortname"] = {
- ["csl"] = nil,
- ["type"] = "name",
- },
- ["sortshorthand"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["sorttitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["sortyear"] = {
- ["csl"] = nil,
- ["type"] = "integer",
- },
- ["source1"] = {
- ["csl"] = nil,
- },
- ["specialitycode"] = {
- ["csl"] = nil,
- },
- ["ssedition"] = {
- ["csl"] = nil,
- },
- ["standard"] = {
- ["csl"] = nil,
- },
- ["startnumber"] = {
- ["csl"] = nil,
- },
- ["startvolume"] = {
- ["csl"] = nil,
- },
- ["startyear"] = {
- ["csl"] = nil,
- },
- ["state"] = {
- ["csl"] = nil,
- },
- ["status"] = {
- ["csl"] = nil,
- },
- ["stdcode"] = {
- ["csl"] = nil,
- },
- ["stitle"] = {
- ["csl"] = nil,
- },
- ["street"] = {
- ["csl"] = nil,
- },
- ["subarchive"] = {
- ["csl"] = nil,
- },
- ["subtitle"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["symposium"] = {
- ["csl"] = nil,
- },
- ["text"] = {
- ["csl"] = nil,
- },
- ["timestamp"] = {
- ["csl"] = nil,
- },
- ["title"] = {
- ["csl"] = "title",
- ["type"] = "literal",
- },
- ["titleaddon"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["titlenote"] = {
- ["csl"] = nil,
- },
- ["totalpages"] = {
- ["csl"] = nil,
- },
- ["transissue"] = {
- ["csl"] = nil,
- },
- ["transjournal"] = {
- ["csl"] = nil,
- },
- ["translation"] = {
- ["csl"] = nil,
- },
- ["translator"] = {
- ["csl"] = "translator",
- ["type"] = "name",
- },
- ["transnumber"] = {
- ["csl"] = nil,
- },
- ["transpages"] = {
- ["csl"] = nil,
- },
- ["transsection"] = {
- ["csl"] = nil,
- },
- ["transvolume"] = {
- ["csl"] = nil,
- },
- ["transyear"] = {
- ["csl"] = nil,
- },
- ["type"] = {
- ["csl"] = "genre",
- ["type"] = "key",
- },
- ["typeoflit"] = {
- ["csl"] = nil,
- },
- ["umfnumber"] = {
- ["csl"] = nil,
- },
- ["updated"] = {
- ["csl"] = nil,
- },
- ["url"] = {
- ["csl"] = "URL",
- ["type"] = "uri",
- },
- ["urlaccessdate"] = {
- ["csl"] = "accessed",
- },
- ["urldate"] = {
- ["csl"] = "accessed",
- ["type"] = "date",
- },
- ["urlnewline"] = {
- ["csl"] = nil,
- },
- ["urltype"] = {
- ["csl"] = nil,
- },
- ["urlyear"] = {
- ["csl"] = nil,
- },
- ["urn"] = {
- ["csl"] = nil,
- },
- ["usera"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["userb"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["userc"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["userd"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["usere"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["userf"] = {
- ["csl"] = nil,
- ["type"] = "literal",
- },
- ["value"] = {
- ["csl"] = nil,
- },
- ["venue"] = {
- ["csl"] = "event-place",
- ["type"] = "literal",
- },
- ["verba"] = {
- ["csl"] = nil,
- ["type"] = "verbatim",
- },
- ["verbb"] = {
- ["csl"] = nil,
- ["type"] = "verbatim",
- },
- ["verbc"] = {
- ["csl"] = nil,
- ["type"] = "verbatim",
- },
- ["version"] = {
- ["csl"] = "version",
- ["type"] = "literal",
- },
- ["versiontype"] = {
- ["csl"] = nil,
- },
- ["volformat"] = {
- ["csl"] = nil,
- },
- ["volume"] = {
- ["csl"] = "volume",
- ["type"] = "integer",
- },
- ["volumes"] = {
- ["csl"] = "number-of-volumes",
- ["type"] = "integer",
- },
- ["volumetitle"] = {
- ["csl"] = nil,
- },
- ["word"] = {
- ["csl"] = nil,
- },
- ["xdata"] = {
- ["csl"] = nil,
- ["type"] = "entrykey",
- },
- ["xid"] = {
- ["csl"] = nil,
- },
- ["xref"] = {
- ["csl"] = nil,
- ["type"] = "entrykey",
- },
- ["year"] = {
- ["csl"] = nil,
- ["type"] = "date",
- },
- ["year-presented"] = {
- ["csl"] = nil,
- },
- ["yearcomp"] = {
- ["csl"] = nil,
- },
- ["yearfiled"] = {
- ["csl"] = nil,
- },
- ["zblnumber"] = {
- ["csl"] = nil,
- },
- ["zip"] = {
- ["csl"] = nil,
- },
- },
- ["macros"] = {
- ["jan"] = {
- ["value"] = "1",
- },
- ["feb"] = {
- ["value"] = "2",
- },
- ["mar"] = {
- ["value"] = "3",
- },
- ["apr"] = {
- ["value"] = "4",
- },
- ["may"] = {
- ["value"] = "5",
- },
- ["jun"] = {
- ["value"] = "6",
- },
- ["jul"] = {
- ["value"] = "7",
- },
- ["aug"] = {
- ["value"] = "8",
- },
- ["sep"] = {
- ["value"] = "9",
- },
- ["oct"] = {
- ["value"] = "10",
- },
- ["nov"] = {
- ["value"] = "11",
- },
- ["dec"] = {
- ["value"] = "12",
- },
- ["acmcs"] = {
- ["value"] = "ACM Computing Surveys",
- },
- ["acta"] = {
- ["value"] = "Acta Informatica",
- },
- ["cacm"] = {
- ["value"] = "Communications of the ACM",
- },
- ["ibmjrd"] = {
- ["value"] = "IBM Journal of Research and Development",
- },
- ["ibmsj"] = {
- ["value"] = "IBM Systems Journal",
- },
- ["ieeese"] = {
- ["value"] = "IEEE Transactions on Software Engineering",
- },
- ["ieeetc"] = {
- ["value"] = "IEEE Transactions on Computers",
- },
- ["ieeetcad"] = {
- ["value"] = "IEEE Transactions on Computer-Aided Design of Integrated Circuits",
- },
- ["ipl"] = {
- ["value"] = "Information Processing Letters",
- },
- ["jacm"] = {
- ["value"] = "Journal of the ACM",
- },
- ["jcss"] = {
- ["value"] = "Journal of Computer and System Sciences",
- },
- ["scp"] = {
- ["value"] = "Science of Computer Programming",
- },
- ["sicomp"] = {
- ["value"] = "SIAM Journal on Computing",
- },
- ["tocs"] = {
- ["value"] = "ACM Transactions on Computer Systems",
- },
- ["tods"] = {
- ["value"] = "ACM Transactions on Database Systems",
- },
- ["tog"] = {
- ["value"] = "ACM Transactions on Graphics",
- },
- ["toms"] = {
- ["value"] = "ACM Transactions on Mathematical Software",
- },
- ["toois"] = {
- ["value"] = "ACM Transactions on Office Information Systems",
- },
- ["toplas"] = {
- ["value"] = "ACM Transactions on Programming Languages and Systems",
- },
- ["tcs"] = {
- ["value"] = "Theoretical Computer Science",
- },
- },
-} \ No newline at end of file
diff --git a/biblio/citation-style-language/citeproc-bib.lua b/biblio/citation-style-language/citeproc-bib.lua
deleted file mode 100644
index 7e24b1a6a5..0000000000
--- a/biblio/citation-style-language/citeproc-bib.lua
+++ /dev/null
@@ -1,522 +0,0 @@
---
--- Copyright (c) 2021-2022 Zeping Lee
--- Released under the MIT license.
--- Repository: https://github.com/zepinglee/citeproc-lua
---
-
---[[
- A naive implementation of a Bib(La)TeX dateabase (.bib) parser
- References:
- - http://mirrors.ctan.org/biblio/bibtex/base/btxdoc.pdf
- - http://mirrors.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf
- - https://github.com/brechtm/citeproc-py/blob/master/citeproc/source/bibtex/bibparse.py
- - http://maverick.inria.fr/~Xavier.Decoret/resources/xdkbibtex/bibtex_summary.html
- - https://github.com/pcooksey/bibtex-js/blob/master/src/bibtex_js.js
---]]
-
-local bib = {}
-
-local unicode = require("unicode")
-bib.bib_data = require("citeproc-bib-data")
-
-local util = require("citeproc-util")
-
-
-function bib.parse(contents)
- local items = {}
- for item_contents in string.gmatch(contents, "(@%w+%b{})") do
- local item = bib.parse_item(item_contents)
- table.insert(items, item)
- end
- return items
-end
-
-function bib.parse_item(contents)
- contents = string.gsub(contents, "%s*\r?\n%s*", " ")
- local bib_type, id
- bib_type, id, contents = string.match(contents, "^@(%w+){([^%s,]+),%s*(.*)}$")
- if not id then
- return nil
- end
-
- local item = {id = id, ["citation-key"] = id}
-
- bib_type = string.lower(bib_type)
- local type_data = bib.bib_data.types[bib_type]
- if type_data and type_data.csl then
- item.type = type_data.csl
- else
- item.type = "document"
- end
-
- local bib_fields = bib.parse_fields(contents)
- -- util.debug(bib_fields)
-
- for bib_field, value in pairs(bib_fields) do
- local csl_field, csl_value = bib.convert_field(bib_field, value)
-
- if csl_field and not item[csl_field] then
- item[csl_field] = csl_value
- end
- end
-
- bib.process_special_fields(item, bib_fields)
-
- return item
-end
-
-function bib.parse_fields(contents)
- local fields = {}
- local field_patterns = {
- "^([^,}%s]+)%s*=%s*(%b{}),?%s*(.-)$",
- '^([^,}%s]+)%s*=%s*"([^"]*)",?%s*(.-)$',
- "^([^,}%s]+)%s*=%s*(%w+),?%s*(.-)$",
- }
-
- while #contents > 0 do
- local field, value, rest
- -- This pattern may fail in the case of `title = {foo\}bar}`.
- for pattern_index, pattern in ipairs(field_patterns) do
- field, value, rest = string.match(contents, pattern)
- if value then
- field = string.lower(field)
- if pattern_index == 1 then
- -- Strip braces "{}"
- value = string.sub(value, 2, -2)
- elseif pattern_index == 3 then
- if not string.match(value, "^%d+$") then
- local string_name = value
- local macro = bib.bib_data.macros[string_name]
- if macro then
- value = macro.value
- else
- util.warning(string.format('String name "%s" is undefined', string_name))
- end
- end
- end
- fields[field] = value
- break
- end
- end
- if value then
- contents = rest
- else
- break
- end
- end
- return fields
-end
-
-function bib.convert_field(bib_field, value)
- local field_data = bib.bib_data.fields[bib_field]
- if not field_data then
- return nil, nil
- end
- local csl_field = field_data.csl
- if not csl_field then
- return nil, nil
- end
-
- value = bib.unescape(bib_field, value)
-
- local field_type = field_data.type
- if field_type == "name" then
- value = bib.parse_names(value)
- elseif field_type == "date" then
- value = bib.parse_date(value)
- end
-
- if bib_field == "title" or bib_field == "booktitle" then
- -- TODO: check if the original title is in sentence case
- value = bib.convert_sentence_case(value)
- end
-
- if bib_field == "volume" or bib_field == "pages" then
- value = string.gsub(value, util.unicode["en dash"], "-")
- end
-
- return csl_field, value
-end
-
-function bib.unescape(field, str)
- str = string.gsub(str, "%-%-%-", util.unicode["em dash"])
- str = string.gsub(str, "%-%-", util.unicode["en dash"])
- str = string.gsub(str, "``", util.unicode["left double quotation mark"])
- str = string.gsub(str, "''", util.unicode["right double quotation mark"])
- str = string.gsub(str, "`", util.unicode["left single quotation mark"])
- str = string.gsub(str, "'", util.unicode["right single quotation mark"])
- -- TODO: unicode chars like \"{o}
- str = string.gsub(str, "\\#", "#")
- str = string.gsub(str, "\\%$", "$")
- str = string.gsub(str, "\\%%", "%")
- str = string.gsub(str, "\\&", "&")
- str = string.gsub(str, "\\{", "{")
- str = string.gsub(str, "\\}", "}")
- str = string.gsub(str, "\\_", "_")
- if field ~= "url" then
- str = string.gsub(str, "~", util.unicode["no-break space"])
- end
- str = string.gsub(str, "\\quad%s+", util.unicode["em space"])
- return str
-end
-
-function bib.convert_sentence_case(str)
- local res = ""
- local to_lower = false
- local brace_level = 0
- for _, code_point in utf8.codes(str) do
- local char = utf8.char(code_point)
- if to_lower and brace_level == 0 then
- char = unicode.utf8.lower(char)
- end
- if string.match(char, "%S") then
- to_lower = true
- end
- if char == "{" then
- brace_level = brace_level + 1
- char = ""
- elseif char == "}" then
- brace_level = brace_level - 1
- char = ""
- elseif char == ":" then
- to_lower = false
- end
- res = res .. char
- end
- return res
-end
-
-function bib.parse_names(str)
- -- "{International Federation of Library Association and Institutions}"
- local names = {}
- local brace_level = 0
- local name = ""
- local last_word = ""
- for i = 1, #str do
- local char = string.sub(str, i, i)
- if char == " " then
- if brace_level == 0 and last_word == "and" then
- table.insert(names, name)
- name = ""
- else
- if name ~= "" then
- name = name .. " "
- end
- name = name .. last_word
- end
- last_word = ""
- else
- last_word = last_word .. char
- if char == "{" then
- brace_level = brace_level + 1
- elseif char == "}" then
- brace_level = brace_level - 1
- end
- end
- end
-
- if name ~= "" then
- name = name .. " "
- end
- name = name .. last_word
- table.insert(names, name)
-
- for i, name in ipairs(names) do
- names[i] = bib.parse_single_name(name)
- end
- return names
-end
-
-function bib.parse_single_name(str)
- local literal = string.match(str, "^{(.*)}$")
- if literal then
- return {
- literal = literal,
- }
- end
-
- local name_parts = util.split(str, ",%s*")
- if #name_parts > 1 then
- return bib.parse_revesed_name(name_parts)
- else
- return bib.parse_non_revesed_name(str)
- end
-end
-
-function bib.parse_revesed_name(name_parts)
- local name = {}
- local von, last, jr, first
- if #name_parts == 2 then
- first = name_parts[2]
- elseif #name_parts >= 3 then
- jr = name_parts[2]
- first = name_parts[3]
- end
- if first and first ~= "" then
- name.given = first
- end
- if jr and jr ~= "" then
- name.suffix = jr
- end
-
- last = name_parts[1]
- local words = util.split(last)
- local index = #words - 1
- while index > 0 and string.match(words[index], "^%L") do
- index = index - 1
- end
- name.family = util.concat(util.slice(words, index + 1), " ")
- if index >= 1 then
- von = util.concat(util.slice(words, 1, index), " ")
- name["non-dropping-particle"] = von
- end
- return name
-end
-
-function bib.parse_non_revesed_name(str)
- local name = {}
- local words = util.split(str)
-
- local index = 1
- -- TODO: case determination for pseudo-characters (e.g., "\bb{BB}")
- while index < #words and string.match(words[index], "^%L") do
- index = index + 1
- end
- if index > 1 then
- name.given = util.concat(util.slice(words, 1, index - 1), " ")
- end
-
- local particle_start_index = index
- index = #words - 1
- while index >= particle_start_index and string.match(words[index], "^%L") do
- index = index - 1
- end
- if index >= particle_start_index then
- local particles = util.slice(words, particle_start_index, index)
- -- TODO: distiguish dropping and non-dropping particles
- name["non-dropping-particle"] = util.concat(particles, " ")
- end
- name.family = util.concat(util.slice(words, index + 1), " ")
-
- return name
-end
-
-function bib.parse_date(str)
- local date_range = util.split(str, "/")
- if #date_range == 1 then
- date_range = util.split(str, util.unicode["en dash"])
- end
-
- local literal = { literal = str }
-
- if #date_range > 2 then
- return literal
- end
-
- local date = {}
- date["date-parts"] = {}
- for _, date_part in ipairs(date_range) do
- local date_ = bib.parse_single_date(date_part)
- if not date_ then
- return literal
- end
- table.insert(date["date-parts"], date_)
- end
- return date
-end
-
-function bib.parse_single_date(str)
- local date = {}
- for _, date_part in ipairs(util.split(str, "%-")) do
- if not string.match(date_part, "^%d+$") then
- return nil
- end
- table.insert(date, tonumber(date_part))
- end
- return date
-end
-
-
-function bib.process_special_fields(item, bib_fields)
- -- Default entry type `document`
- if item.type == "document" then
- if item.URL then
- item.type = "webpage"
- else
- item.type = "article"
- end
- end
-
- -- event-title: for compatibility with CSL v1.0.1 and earlier versions
- if item["event-title"] then
- item.event = item["event-title"]
- end
-
- -- issued date
- if bib_fields.year and not item.issued then
- item.issued = bib.parse_date(bib_fields.year)
- end
- local month = bib_fields.month
- if month and string.match(month, "^%d+$") then
- if item.issued and item.issued["date-parts"] and
- item.issued["date-parts"][1] and
- item.issued["date-parts"][1][2] == nil then
- item.issued["date-parts"][1][2] = tonumber(month)
- end
- end
-
- -- language: convert `babel` language to ISO 639-1 language code
- if not item.language and bib_fields.language then
- item.language = bib_fields.language
- end
- if item.language then
- local language_code = bib.babel_locale_mapping[item.language]
- if language_code then
- item.language = language_code
- end
- end
- -- if not item.language then
- -- if util.has_cjk_char(item.title) then
- -- item.language = "zh"
- -- end
- -- end
-
- -- number
- if item.number then
- if item.type == "article-journal" or item.type == "article-magazine" or item.type == "article-newspaper" or item.type == "periodical" then
- if not item.issue then
- item.issue = item.number
- item.number = nil
- end
- elseif item["collection-title"] and not item["collection-number"] then
- item["collection-number"] = item.number
- item.number = nil
- end
- end
-
- -- PMID
- if bib_fields.eprint and string.lower(bib_fields.eprinttype) == "pubmed" and not item.PMID then
- item.PMID = bib_fields.eprint
- end
-
-end
-
-
-bib.babel_locale_mapping = {
- acadian = "fr-CA",
- american = "en-US",
- australian = "en-AU",
- afrikaans = "af-ZA",
- albanian = "sq-AL",
- amharic = "am-ET",
- arabic = "ar",
- armenian = "hy-AM",
- asturian = "ast-ES",
- austrian = "de-AT",
- bahasa = "id-ID",
- bahasai = "id-ID",
- bahasam = "id-ID",
- basque = "eu-ES",
- bengali = "bn-BD",
- bgreek = "el-GR",
- brazil = "pt-BR",
- brazilian = "pt-BR",
- breton = "br-FR",
- british = "en-GB",
- bulgarian = "bg-BG",
- canadian = "en-CA",
- canadien = "fr-CA",
- catalan = "ca-AD",
- coptic = "cop",
- croatian = "hr-HR",
- czech = "cs-CZ",
- danish = "da-DK",
- divehi = "dv-MV",
- dutch = "nl-NL",
- english = "en-US",
- esperanto = "eo-001",
- estonian = "et-EE",
- ethiopia = "am-ET",
- farsi = "fa-IR",
- finnish = "fi-FI",
- francais = "fr-FR",
- french = "fr-FR",
- frenchle = "fr-FR",
- friulan = "fur-IT",
- galician = "gl-ES",
- german = "de-DE",
- germanb = "de-DE",
- greek = "el-GR",
- hebrew = "he-IL",
- hindi = "hi-IN",
- ibygreek = "el-CY",
- icelandic = "is-IS",
- indon = "id-ID",
- indonesia = "id-ID",
- interlingua = "ia-FR",
- irish = "ga-IE",
- italian = "it-IT",
- japanese = "ja-JP",
- kannada = "kn-IN",
- lao = "lo-LA",
- latin = "la-Latn",
- latvian = "lv-LV",
- lithuanian = "lt-LT",
- lowersorbian = "dsb-DE",
- lsorbian = "dsb-DE",
- magyar = "hu-HU",
- malay = "id-ID",
- malayalam = "ml-IN",
- marathi = "mr-IN",
- meyalu = "id-ID",
- mongolian = "mn-Cyrl",
- naustrian = "de-AT",
- newzealand = "en-NZ",
- ngerman = "de-DE",
- nko = "ha-NG",
- norsk = "nb-NO",
- norwegian = "nn-NO",
- nynorsk = "nn-NO",
- occitan = "oc-FR",
- piedmontese = "pms-IT",
- pinyin = "pny",
- polish = "pl-PL",
- polutonikogreek = "el-GR",
- portuges = "pt-PT",
- portuguese = "pt-PT",
- romanian = "ro-RO",
- romansh = "rm-CH",
- russian = "ru-RU",
- samin = "se-NO",
- sanskrit = "sa-IN",
- scottish = "gd-GB",
- serbian = "sr-Latn",
- serbianc = "sr-Cyrl",
- slovak = "sk-SK",
- slovene = "sl-SI",
- slovenian = "sl-SI",
- spanish = "es-ES",
- swedish = "sv-SE",
- swiss = "de-CH",
- swissgerman = "de-CH",
- nswissgerman = "de-CH",
- syriac = "syc",
- tamil = "ta-IN",
- telugu = "te-IN",
- thai = "th-TH",
- thaicjk = "th-TH",
- tibetan = "bo-CN",
- turkish = "tr-TR",
- turkmen = "tk-TM",
- ukrainian = "uk-UA",
- urdu = "ur-IN",
- UKenglish = "en-UK",
- uppersorbian = "hsb-DE",
- USenglish = "en-US",
- usorbian = "hsb-DE",
- vietnamese = "vi-VN",
- welsh = "cy-GB",
-}
-
-
-return bib
diff --git a/biblio/citation-style-language/citeproc-bibtex-data.lua b/biblio/citation-style-language/citeproc-bibtex-data.lua
new file mode 100644
index 0000000000..c7b2ff1306
--- /dev/null
+++ b/biblio/citation-style-language/citeproc-bibtex-data.lua
@@ -0,0 +1,2570 @@
+-- This file is generated from citeproc-bibtex-data.json by tools/update-bibtex-data.py
+
+return {
+ description = "BibTeX CSL mapping",
+ types = {
+ archival = {
+ csl = "collection",
+ },
+ archive = {
+ csl = "collection",
+ },
+ article = {
+ csl = "article-journal",
+ },
+ artifactdataset = {
+ csl = "dataset",
+ },
+ artifactsoftware = {
+ csl = "software",
+ },
+ artwork = {
+ csl = "graphic",
+ },
+ atlas = {
+ csl = nil,
+ },
+ audio = {
+ csl = "song",
+ },
+ bachelor = {
+ csl = "thesis",
+ },
+ bibnote = {
+ csl = nil,
+ },
+ book = {
+ csl = "book",
+ },
+ bookinbook = {
+ csl = "chapter",
+ },
+ booklet = {
+ csl = "pamphlet",
+ },
+ brochure = {
+ csl = "pamphlet",
+ },
+ cconference = {
+ csl = nil,
+ },
+ collection = {
+ csl = "book",
+ },
+ comment = {
+ csl = nil,
+ },
+ commentary = {
+ csl = "book",
+ },
+ commented = {
+ csl = nil,
+ },
+ conference = {
+ csl = "paper-conference",
+ },
+ ctan = {
+ csl = "software",
+ },
+ customa = {
+ csl = nil,
+ },
+ customb = {
+ csl = nil,
+ },
+ customc = {
+ csl = nil,
+ },
+ customd = {
+ csl = nil,
+ },
+ custome = {
+ csl = nil,
+ },
+ customf = {
+ csl = nil,
+ },
+ database = {
+ csl = "dataset",
+ },
+ dataset = {
+ csl = "dataset",
+ },
+ dictionary = {
+ csl = "book",
+ },
+ docthesis = {
+ csl = "thesis",
+ },
+ electronic = {
+ csl = "webpage",
+ },
+ eulegislation = {
+ csl = "legislation",
+ },
+ footnote = {
+ csl = nil,
+ },
+ game = {
+ csl = "software",
+ },
+ govpub = {
+ csl = "regulation",
+ },
+ habthesis = {
+ csl = "thesis",
+ },
+ heading = {
+ csl = nil,
+ },
+ hidden = {
+ csl = nil,
+ },
+ image = {
+ csl = "graphic",
+ },
+ inbook = {
+ csl = "chapter",
+ },
+ incollection = {
+ csl = "chapter",
+ },
+ inloosecollection = {
+ csl = "chapter",
+ },
+ inpress = {
+ csl = "article",
+ },
+ inproceedings = {
+ csl = "paper-conference",
+ },
+ inreference = {
+ csl = "entry",
+ },
+ inserialcollection = {
+ csl = nil,
+ },
+ internet = {
+ csl = "webpage",
+ },
+ journalpart = {
+ csl = nil,
+ },
+ journals = {
+ csl = "periodical",
+ },
+ jurisdiction = {
+ csl = nil,
+ },
+ jurthesis = {
+ csl = "thesis",
+ },
+ legal = {
+ csl = "treaty",
+ },
+ legislation = {
+ csl = "legislation",
+ },
+ letter = {
+ csl = "personal_communication",
+ },
+ lexicon = {
+ csl = "book",
+ },
+ majorthesis = {
+ csl = "thesis",
+ },
+ manual = {
+ csl = "report",
+ },
+ map = {
+ csl = "map",
+ },
+ mastersthesis = {
+ csl = "thesis",
+ },
+ masterthesis = {
+ csl = "thesis",
+ },
+ minorthesis = {
+ csl = "thesis",
+ },
+ misc = {
+ csl = "document",
+ },
+ monograph = {
+ csl = "book",
+ },
+ monography = {
+ csl = "book",
+ },
+ movie = {
+ csl = "motion_picture",
+ },
+ music = {
+ csl = "song",
+ },
+ mvbook = {
+ csl = "book",
+ },
+ mvcollection = {
+ csl = "book",
+ },
+ mvproceedings = {
+ csl = "book",
+ },
+ mvreference = {
+ csl = "book",
+ },
+ news = {
+ csl = "article-newspaper",
+ },
+ newspaper = {
+ csl = "article-newspaper",
+ },
+ online = {
+ csl = "webpage",
+ },
+ other = {
+ csl = nil,
+ },
+ patent = {
+ csl = "patent",
+ },
+ performance = {
+ csl = "performance",
+ },
+ periodical = {
+ csl = "periodical",
+ },
+ phdthesis = {
+ csl = "thesis",
+ },
+ preamble = {
+ csl = nil,
+ },
+ preprint = {
+ csl = "article",
+ },
+ presentation = {
+ csl = "speech",
+ },
+ proceedings = {
+ csl = "book",
+ },
+ program = {
+ csl = "software",
+ },
+ reference = {
+ csl = "book",
+ },
+ report = {
+ csl = "report",
+ },
+ repository = {
+ csl = nil,
+ },
+ review = {
+ csl = "review",
+ },
+ set = {
+ csl = nil,
+ },
+ setup = {
+ csl = nil,
+ },
+ software = {
+ csl = "software",
+ },
+ standard = {
+ csl = "standard",
+ },
+ string = {
+ csl = nil,
+ },
+ suppbook = {
+ csl = "chapter",
+ },
+ suppcollection = {
+ csl = "chapter",
+ },
+ suppperiodical = {
+ csl = "article",
+ },
+ techreport = {
+ csl = "report",
+ },
+ techstandard = {
+ csl = "standard",
+ },
+ thesis = {
+ csl = "thesis",
+ },
+ uklegislation = {
+ csl = "legislation",
+ },
+ unpublished = {
+ csl = "manuscript",
+ },
+ video = {
+ csl = "motion_picture",
+ },
+ webpage = {
+ csl = "webpage",
+ },
+ website = {
+ csl = nil,
+ },
+ www = {
+ csl = "webpage",
+ },
+ xdata = {
+ csl = nil,
+ },
+ },
+ fields = {
+ abstract = {
+ csl = "abstract",
+ type = "literal",
+ },
+ account = {
+ csl = nil,
+ },
+ acronym = {
+ csl = nil,
+ },
+ add = {
+ csl = nil,
+ },
+ add1 = {
+ csl = nil,
+ },
+ addendum = {
+ csl = nil,
+ type = "literal",
+ },
+ address = {
+ csl = "publisher-place",
+ type = "literal",
+ },
+ adsurl = {
+ csl = nil,
+ },
+ advisor = {
+ csl = nil,
+ },
+ afterword = {
+ csl = nil,
+ type = "name",
+ },
+ annotate = {
+ csl = "note",
+ },
+ annotation = {
+ csl = "note",
+ type = "literal",
+ },
+ annotator = {
+ csl = nil,
+ type = "name",
+ },
+ annote = {
+ csl = "note",
+ type = "literal",
+ },
+ annotelanguage = {
+ csl = nil,
+ },
+ applicant = {
+ csl = nil,
+ },
+ archive = {
+ csl = "archive",
+ },
+ archiveprefix = {
+ csl = "archive",
+ type = "literal",
+ },
+ archname = {
+ csl = "archive",
+ },
+ articleno = {
+ csl = nil,
+ },
+ arxiv = {
+ csl = nil,
+ },
+ assignee = {
+ csl = nil,
+ },
+ author = {
+ csl = "author",
+ type = "name",
+ },
+ authorcountry = {
+ csl = nil,
+ },
+ authorfa = {
+ csl = nil,
+ },
+ authortype = {
+ csl = nil,
+ type = "key",
+ },
+ bibsource = {
+ csl = nil,
+ },
+ biburl = {
+ csl = nil,
+ },
+ binding = {
+ csl = nil,
+ },
+ birthday = {
+ csl = nil,
+ },
+ birthyear = {
+ csl = nil,
+ },
+ bookaddress = {
+ csl = nil,
+ },
+ bookauthor = {
+ csl = "container-author",
+ type = "name",
+ },
+ booklanguage = {
+ csl = nil,
+ },
+ bookpages = {
+ csl = nil,
+ },
+ bookpagination = {
+ csl = nil,
+ type = "key",
+ },
+ booksubtitle = {
+ csl = nil,
+ type = "literal",
+ },
+ booktitle = {
+ csl = "container-title",
+ type = "literal",
+ },
+ booktitleaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ caption = {
+ csl = nil,
+ },
+ caption1 = {
+ csl = nil,
+ },
+ cartographer = {
+ csl = nil,
+ },
+ casenumber = {
+ csl = nil,
+ },
+ category = {
+ csl = nil,
+ },
+ cellular = {
+ csl = nil,
+ },
+ chair = {
+ csl = nil,
+ },
+ chapter = {
+ csl = "chapter-number",
+ type = "literal",
+ },
+ citedate = {
+ csl = nil,
+ },
+ city = {
+ csl = nil,
+ },
+ code = {
+ csl = nil,
+ },
+ coden = {
+ csl = nil,
+ },
+ collaboration = {
+ csl = nil,
+ },
+ collator = {
+ csl = nil,
+ },
+ commentator = {
+ csl = nil,
+ type = "name",
+ },
+ commit = {
+ csl = nil,
+ },
+ compiler = {
+ csl = nil,
+ },
+ condition = {
+ csl = nil,
+ },
+ ["conference-location"] = {
+ csl = nil,
+ },
+ ["conference-number"] = {
+ csl = nil,
+ },
+ ["conference-year"] = {
+ csl = nil,
+ },
+ copy = {
+ csl = nil,
+ },
+ country = {
+ csl = nil,
+ },
+ credits = {
+ csl = nil,
+ },
+ crossref = {
+ csl = nil,
+ type = "entrykey",
+ },
+ ["ctrl-article-title"] = {
+ csl = nil,
+ },
+ ["ctrl-chapter-title"] = {
+ csl = nil,
+ },
+ ["ctrl-doi"] = {
+ csl = nil,
+ },
+ ["ctrl-etal-firstonly"] = {
+ csl = nil,
+ },
+ ["ctrl-etal-number"] = {
+ csl = nil,
+ },
+ ["ctrl-link-doi"] = {
+ csl = nil,
+ },
+ ["ctrl-use-doi-all"] = {
+ csl = nil,
+ },
+ ["ctrl-use-title"] = {
+ csl = nil,
+ },
+ dataset = {
+ csl = nil,
+ },
+ date = {
+ csl = "issued",
+ type = "date",
+ },
+ day = {
+ csl = nil,
+ },
+ dayfiled = {
+ csl = nil,
+ },
+ definition = {
+ csl = nil,
+ },
+ department = {
+ csl = nil,
+ },
+ description = {
+ csl = nil,
+ },
+ designator = {
+ csl = nil,
+ },
+ dimensions = {
+ csl = nil,
+ },
+ dissyear = {
+ csl = nil,
+ },
+ doi = {
+ csl = "DOI",
+ type = "verbatim",
+ },
+ dticnumber = {
+ csl = nil,
+ },
+ dummy = {
+ csl = nil,
+ },
+ edition = {
+ csl = "edition",
+ type = "literal",
+ },
+ editor = {
+ csl = "editor",
+ type = "name",
+ },
+ editora = {
+ csl = nil,
+ type = "name",
+ },
+ editoratype = {
+ csl = nil,
+ type = "key",
+ },
+ editorb = {
+ csl = nil,
+ type = "name",
+ },
+ editorbtype = {
+ csl = nil,
+ type = "key",
+ },
+ editorc = {
+ csl = nil,
+ type = "name",
+ },
+ editorctype = {
+ csl = nil,
+ type = "key",
+ },
+ editortype = {
+ csl = nil,
+ type = "key",
+ },
+ eid = {
+ csl = nil,
+ type = "literal",
+ },
+ email = {
+ csl = nil,
+ },
+ endnumber = {
+ csl = nil,
+ },
+ endvolume = {
+ csl = nil,
+ },
+ endyear = {
+ csl = nil,
+ },
+ englishtitle = {
+ csl = nil,
+ },
+ entryset = {
+ csl = nil,
+ type = "entrykey",
+ },
+ entrysubtype = {
+ csl = nil,
+ type = "literal",
+ },
+ epilog = {
+ csl = nil,
+ },
+ eprint = {
+ csl = nil,
+ type = "verbatim",
+ },
+ eprintclass = {
+ csl = nil,
+ type = "literal",
+ },
+ eprints = {
+ csl = nil,
+ },
+ eprinttype = {
+ csl = "archive",
+ type = "literal",
+ },
+ erratumeid = {
+ csl = nil,
+ },
+ erratumgermanpages = {
+ csl = nil,
+ },
+ erratumnumpages = {
+ csl = nil,
+ },
+ erratumpages = {
+ csl = nil,
+ },
+ erratumvolume = {
+ csl = nil,
+ },
+ erratumyear = {
+ csl = nil,
+ },
+ eventdate = {
+ csl = "event-date",
+ type = "date",
+ },
+ eventtitle = {
+ csl = "event-title",
+ type = "literal",
+ },
+ eventtitleaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ eventyear = {
+ csl = nil,
+ },
+ execute = {
+ csl = nil,
+ type = "code",
+ },
+ faddress = {
+ csl = nil,
+ },
+ fakeset = {
+ csl = nil,
+ },
+ fax = {
+ csl = nil,
+ },
+ file = {
+ csl = nil,
+ type = "verbatim",
+ },
+ firstkey = {
+ csl = nil,
+ },
+ fjournal = {
+ csl = nil,
+ },
+ flanguage = {
+ csl = nil,
+ },
+ font = {
+ csl = nil,
+ },
+ foreword = {
+ csl = nil,
+ type = "name",
+ },
+ founder = {
+ csl = nil,
+ },
+ fpublisher = {
+ csl = nil,
+ },
+ ftitle = {
+ csl = nil,
+ },
+ furtherresp = {
+ csl = nil,
+ },
+ fyear = {
+ csl = nil,
+ },
+ gender = {
+ csl = nil,
+ type = "literal",
+ },
+ germanpages = {
+ csl = nil,
+ },
+ group = {
+ csl = nil,
+ },
+ heading = {
+ csl = nil,
+ },
+ hereafter = {
+ csl = nil,
+ },
+ holder = {
+ csl = nil,
+ type = "name",
+ },
+ howcited = {
+ csl = nil,
+ },
+ howpublished = {
+ csl = nil,
+ type = "literal",
+ },
+ hyphenation = {
+ csl = "language",
+ type = "literal",
+ },
+ ids = {
+ csl = nil,
+ type = "entrykey",
+ },
+ illustrated = {
+ csl = nil,
+ },
+ illustrations = {
+ csl = nil,
+ },
+ illustrator = {
+ csl = nil,
+ },
+ indexsorttitle = {
+ csl = nil,
+ type = "literal",
+ },
+ indextitle = {
+ csl = nil,
+ type = "literal",
+ },
+ institution = {
+ csl = "publisher",
+ type = "literal",
+ },
+ introduction = {
+ csl = nil,
+ type = "name",
+ },
+ intype = {
+ csl = nil,
+ },
+ inventor = {
+ csl = nil,
+ },
+ ipc = {
+ csl = nil,
+ },
+ isan = {
+ csl = nil,
+ type = "literal",
+ },
+ isbn = {
+ csl = "ISBN",
+ type = "literal",
+ },
+ ismn = {
+ csl = nil,
+ type = "literal",
+ },
+ ["iso-abbreviation"] = {
+ csl = nil,
+ },
+ ["iso-author-punctuation"] = {
+ csl = nil,
+ },
+ ["iso-date-place"] = {
+ csl = nil,
+ },
+ isrn = {
+ csl = nil,
+ type = "literal",
+ },
+ issn = {
+ csl = "ISSN",
+ type = "literal",
+ },
+ issue = {
+ csl = "issue",
+ type = "literal",
+ },
+ issuesubtitle = {
+ csl = nil,
+ type = "literal",
+ },
+ issuetitle = {
+ csl = nil,
+ type = "literal",
+ },
+ issuetitleaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ iswc = {
+ csl = nil,
+ type = "literal",
+ },
+ jfmnumber = {
+ csl = nil,
+ },
+ journal = {
+ csl = "container-title",
+ type = "literal",
+ },
+ journalsubtitle = {
+ csl = nil,
+ type = "literal",
+ },
+ journaltie = {
+ csl = nil,
+ },
+ journaltitle = {
+ csl = "container-title",
+ type = "literal",
+ },
+ journaltitleaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ juraauthor = {
+ csl = nil,
+ },
+ juratitle = {
+ csl = nil,
+ },
+ key = {
+ csl = nil,
+ type = "literal",
+ },
+ keywords = {
+ csl = nil,
+ type = "keyword",
+ },
+ label = {
+ csl = nil,
+ type = "literal",
+ },
+ lang = {
+ csl = nil,
+ },
+ langid = {
+ csl = "language",
+ type = "literal",
+ },
+ langidopts = {
+ csl = nil,
+ type = "literal",
+ },
+ language = {
+ csl = nil,
+ type = "key",
+ },
+ lastaccessed = {
+ csl = "accessed",
+ },
+ lastchecked = {
+ csl = "accessed",
+ },
+ lccn = {
+ csl = nil,
+ },
+ library = {
+ csl = nil,
+ type = "literal",
+ },
+ lista = {
+ csl = nil,
+ type = "literal",
+ },
+ listb = {
+ csl = nil,
+ type = "literal",
+ },
+ listc = {
+ csl = nil,
+ type = "literal",
+ },
+ listd = {
+ csl = nil,
+ type = "literal",
+ },
+ liste = {
+ csl = nil,
+ type = "literal",
+ },
+ listf = {
+ csl = nil,
+ type = "literal",
+ },
+ littype = {
+ csl = nil,
+ },
+ location = {
+ csl = "publisher-place",
+ type = "literal",
+ },
+ madadurltest = {
+ csl = nil,
+ },
+ main = {
+ csl = nil,
+ },
+ main1 = {
+ csl = nil,
+ },
+ mainsubtitle = {
+ csl = nil,
+ type = "literal",
+ },
+ maintitle = {
+ csl = nil,
+ type = "literal",
+ },
+ maintitleaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ majorcode = {
+ csl = nil,
+ },
+ marginnote = {
+ csl = nil,
+ },
+ mark = {
+ csl = nil,
+ },
+ ["max.best.papers"] = {
+ csl = nil,
+ },
+ mcitetail = {
+ csl = nil,
+ },
+ media = {
+ csl = "medium",
+ },
+ medium = {
+ csl = "medium",
+ },
+ meeting = {
+ csl = nil,
+ },
+ misctitle = {
+ csl = nil,
+ },
+ miscyear = {
+ csl = nil,
+ },
+ mobile = {
+ csl = nil,
+ },
+ modifydate = {
+ csl = nil,
+ },
+ month = {
+ csl = nil,
+ type = "literal",
+ },
+ monthfiled = {
+ csl = nil,
+ },
+ mrnumber = {
+ csl = nil,
+ },
+ name = {
+ csl = nil,
+ },
+ namea = {
+ csl = nil,
+ type = "name",
+ },
+ nameaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ nameatype = {
+ csl = nil,
+ type = "key",
+ },
+ nameb = {
+ csl = nil,
+ type = "name",
+ },
+ namebtype = {
+ csl = nil,
+ type = "key",
+ },
+ namec = {
+ csl = nil,
+ type = "name",
+ },
+ namectype = {
+ csl = nil,
+ type = "key",
+ },
+ nationality = {
+ csl = nil,
+ },
+ nbirthday = {
+ csl = nil,
+ },
+ newpage = {
+ csl = nil,
+ },
+ newspaper = {
+ csl = "container-title",
+ },
+ nickname = {
+ csl = nil,
+ },
+ nihms = {
+ csl = nil,
+ },
+ noed = {
+ csl = nil,
+ },
+ nolink = {
+ csl = nil,
+ },
+ normal = {
+ csl = nil,
+ },
+ normalauthor = {
+ csl = nil,
+ },
+ normaleditor = {
+ csl = nil,
+ },
+ note = {
+ csl = "note",
+ type = "literal",
+ },
+ nowarning = {
+ csl = nil,
+ },
+ number = {
+ csl = "number",
+ type = "literal",
+ },
+ numpages = {
+ csl = nil,
+ },
+ oaddress = {
+ csl = nil,
+ },
+ options = {
+ csl = nil,
+ type = "option",
+ },
+ opublisher = {
+ csl = nil,
+ },
+ ["org-short"] = {
+ csl = nil,
+ },
+ organization = {
+ csl = "publisher",
+ type = "literal",
+ },
+ origdate = {
+ csl = "original-date",
+ type = "date",
+ },
+ originaladdress = {
+ csl = "original-publisher-place",
+ },
+ originalbooktitle = {
+ csl = nil,
+ },
+ originaledition = {
+ csl = nil,
+ },
+ originaleditor = {
+ csl = nil,
+ },
+ originaljournal = {
+ csl = nil,
+ },
+ originalnumber = {
+ csl = nil,
+ },
+ originalpages = {
+ csl = nil,
+ },
+ originalpublisher = {
+ csl = "original-publisher",
+ },
+ originalvolume = {
+ csl = nil,
+ },
+ originalyear = {
+ csl = "original-date",
+ },
+ origlanguage = {
+ csl = nil,
+ type = "key",
+ },
+ origlocation = {
+ csl = "original-publisher-place",
+ type = "literal",
+ },
+ origpublisher = {
+ csl = "original-publisher",
+ type = "literal",
+ },
+ origtitle = {
+ csl = "original-title",
+ type = "literal",
+ },
+ oyear = {
+ csl = nil,
+ },
+ pagename = {
+ csl = nil,
+ },
+ pages = {
+ csl = "page",
+ type = "range",
+ },
+ pagetotal = {
+ csl = "number-of-pages",
+ type = "literal",
+ },
+ pagination = {
+ csl = nil,
+ type = "key",
+ },
+ paper = {
+ csl = nil,
+ },
+ part = {
+ csl = "part",
+ type = "literal",
+ },
+ patentid = {
+ csl = nil,
+ },
+ pdf = {
+ csl = nil,
+ type = "verbatim",
+ },
+ phone = {
+ csl = nil,
+ },
+ pid = {
+ csl = nil,
+ },
+ pii = {
+ csl = nil,
+ },
+ pmcid = {
+ csl = "PMCID",
+ },
+ prebibitem = {
+ csl = nil,
+ },
+ preface = {
+ csl = nil,
+ },
+ preprint = {
+ csl = nil,
+ },
+ presort = {
+ csl = nil,
+ type = "literal",
+ },
+ price = {
+ csl = nil,
+ },
+ primaryclass = {
+ csl = nil,
+ type = "literal",
+ },
+ printing = {
+ csl = nil,
+ },
+ prioritycountry = {
+ csl = nil,
+ },
+ prioritydate = {
+ csl = nil,
+ },
+ prioritynumber = {
+ csl = nil,
+ },
+ pseudonym = {
+ csl = nil,
+ },
+ publication = {
+ csl = nil,
+ },
+ publicationdate = {
+ csl = nil,
+ },
+ publisher = {
+ csl = "publisher",
+ type = "literal",
+ },
+ pubmed = {
+ csl = "PMID",
+ },
+ pubstate = {
+ csl = nil,
+ type = "key",
+ },
+ related = {
+ csl = nil,
+ type = "entrykey",
+ },
+ relatedoptions = {
+ csl = nil,
+ type = "option",
+ },
+ relatedstring = {
+ csl = nil,
+ type = "literal",
+ },
+ relatedtype = {
+ csl = nil,
+ type = "literal",
+ },
+ ["reprinted-from"] = {
+ csl = nil,
+ },
+ ["reprinted-text"] = {
+ csl = nil,
+ },
+ reprinttitle = {
+ csl = nil,
+ type = "literal",
+ },
+ requestdate = {
+ csl = nil,
+ },
+ requestnumber = {
+ csl = nil,
+ },
+ responsible = {
+ csl = nil,
+ },
+ review = {
+ csl = nil,
+ },
+ revision = {
+ csl = nil,
+ },
+ school = {
+ csl = "publisher",
+ type = "literal",
+ },
+ score = {
+ csl = nil,
+ },
+ section = {
+ csl = nil,
+ },
+ series = {
+ csl = "collection-title",
+ type = "literal",
+ },
+ seriesedition = {
+ csl = nil,
+ },
+ short = {
+ csl = nil,
+ },
+ shortarchive = {
+ csl = nil,
+ },
+ shortauthor = {
+ csl = nil,
+ type = "name",
+ },
+ shorteditor = {
+ csl = nil,
+ type = "name",
+ },
+ shorthand = {
+ csl = nil,
+ type = "literal",
+ },
+ shorthandintro = {
+ csl = nil,
+ type = "literal",
+ },
+ shortjournal = {
+ csl = "container-title-short",
+ type = "literal",
+ },
+ shortseries = {
+ csl = nil,
+ type = "literal",
+ },
+ shortsubarchive = {
+ csl = nil,
+ },
+ shorttitle = {
+ csl = "title-short",
+ type = "literal",
+ },
+ shorturl = {
+ csl = nil,
+ },
+ sig1 = {
+ csl = nil,
+ },
+ sig2 = {
+ csl = nil,
+ },
+ sig3 = {
+ csl = nil,
+ },
+ sig4 = {
+ csl = nil,
+ },
+ size = {
+ csl = nil,
+ },
+ slaccitation = {
+ csl = nil,
+ },
+ ["sort-short"] = {
+ csl = nil,
+ },
+ ["sort-word"] = {
+ csl = nil,
+ },
+ sortas = {
+ csl = nil,
+ },
+ sortkey = {
+ csl = nil,
+ type = "literal",
+ },
+ sortname = {
+ csl = nil,
+ type = "name",
+ },
+ sortshorthand = {
+ csl = nil,
+ type = "literal",
+ },
+ sorttitle = {
+ csl = nil,
+ type = "literal",
+ },
+ sortyear = {
+ csl = nil,
+ type = "integer",
+ },
+ source1 = {
+ csl = nil,
+ },
+ specialitycode = {
+ csl = nil,
+ },
+ ssedition = {
+ csl = nil,
+ },
+ standard = {
+ csl = nil,
+ },
+ startnumber = {
+ csl = nil,
+ },
+ startvolume = {
+ csl = nil,
+ },
+ startyear = {
+ csl = nil,
+ },
+ state = {
+ csl = nil,
+ },
+ status = {
+ csl = nil,
+ },
+ stdcode = {
+ csl = nil,
+ },
+ stitle = {
+ csl = nil,
+ },
+ street = {
+ csl = nil,
+ },
+ subarchive = {
+ csl = nil,
+ },
+ subtitle = {
+ csl = nil,
+ type = "literal",
+ },
+ symposium = {
+ csl = nil,
+ },
+ text = {
+ csl = nil,
+ },
+ timestamp = {
+ csl = nil,
+ },
+ title = {
+ csl = "title",
+ type = "literal",
+ },
+ titleaddon = {
+ csl = nil,
+ type = "literal",
+ },
+ titlenote = {
+ csl = nil,
+ },
+ totalpages = {
+ csl = nil,
+ },
+ transissue = {
+ csl = nil,
+ },
+ transjournal = {
+ csl = nil,
+ },
+ translation = {
+ csl = nil,
+ },
+ translator = {
+ csl = "translator",
+ type = "name",
+ },
+ transnumber = {
+ csl = nil,
+ },
+ transpages = {
+ csl = nil,
+ },
+ transsection = {
+ csl = nil,
+ },
+ transvolume = {
+ csl = nil,
+ },
+ transyear = {
+ csl = nil,
+ },
+ type = {
+ csl = "genre",
+ type = "key",
+ },
+ typeoflit = {
+ csl = nil,
+ },
+ umfnumber = {
+ csl = nil,
+ },
+ updated = {
+ csl = nil,
+ },
+ url = {
+ csl = "URL",
+ type = "uri",
+ },
+ urlaccessdate = {
+ csl = "accessed",
+ },
+ urldate = {
+ csl = "accessed",
+ type = "date",
+ },
+ urlnewline = {
+ csl = nil,
+ },
+ urltype = {
+ csl = nil,
+ },
+ urlyear = {
+ csl = nil,
+ },
+ urn = {
+ csl = nil,
+ },
+ usera = {
+ csl = nil,
+ type = "literal",
+ },
+ userb = {
+ csl = nil,
+ type = "literal",
+ },
+ userc = {
+ csl = nil,
+ type = "literal",
+ },
+ userd = {
+ csl = nil,
+ type = "literal",
+ },
+ usere = {
+ csl = nil,
+ type = "literal",
+ },
+ userf = {
+ csl = nil,
+ type = "literal",
+ },
+ value = {
+ csl = nil,
+ },
+ venue = {
+ csl = "event-place",
+ type = "literal",
+ },
+ verba = {
+ csl = nil,
+ type = "verbatim",
+ },
+ verbb = {
+ csl = nil,
+ type = "verbatim",
+ },
+ verbc = {
+ csl = nil,
+ type = "verbatim",
+ },
+ version = {
+ csl = "version",
+ type = "literal",
+ },
+ versiontype = {
+ csl = nil,
+ },
+ volformat = {
+ csl = nil,
+ },
+ volume = {
+ csl = "volume",
+ type = "integer",
+ },
+ volumes = {
+ csl = "number-of-volumes",
+ type = "integer",
+ },
+ volumetitle = {
+ csl = nil,
+ },
+ word = {
+ csl = nil,
+ },
+ xdata = {
+ csl = nil,
+ type = "entrykey",
+ },
+ xid = {
+ csl = nil,
+ },
+ xref = {
+ csl = nil,
+ type = "entrykey",
+ },
+ year = {
+ csl = nil,
+ type = "date",
+ },
+ ["year-presented"] = {
+ csl = nil,
+ },
+ yearcomp = {
+ csl = nil,
+ },
+ yearfiled = {
+ csl = nil,
+ },
+ zblnumber = {
+ csl = nil,
+ },
+ zip = {
+ csl = nil,
+ },
+ },
+ macros = {
+ jan = {
+ value = "1",
+ },
+ feb = {
+ value = "2",
+ },
+ mar = {
+ value = "3",
+ },
+ apr = {
+ value = "4",
+ },
+ may = {
+ value = "5",
+ },
+ jun = {
+ value = "6",
+ },
+ jul = {
+ value = "7",
+ },
+ aug = {
+ value = "8",
+ },
+ sep = {
+ value = "9",
+ },
+ oct = {
+ value = "10",
+ },
+ nov = {
+ value = "11",
+ },
+ dec = {
+ value = "12",
+ },
+ acmcs = {
+ value = "ACM Computing Surveys",
+ },
+ acta = {
+ value = "Acta Informatica",
+ },
+ cacm = {
+ value = "Communications of the ACM",
+ },
+ ibmjrd = {
+ value = "IBM Journal of Research and Development",
+ },
+ ibmsj = {
+ value = "IBM Systems Journal",
+ },
+ ieeese = {
+ value = "IEEE Transactions on Software Engineering",
+ },
+ ieeetc = {
+ value = "IEEE Transactions on Computers",
+ },
+ ieeetcad = {
+ value = "IEEE Transactions on Computer-Aided Design of Integrated Circuits",
+ },
+ ipl = {
+ value = "Information Processing Letters",
+ },
+ jacm = {
+ value = "Journal of the ACM",
+ },
+ jcss = {
+ value = "Journal of Computer and System Sciences",
+ },
+ scp = {
+ value = "Science of Computer Programming",
+ },
+ sicomp = {
+ value = "SIAM Journal on Computing",
+ },
+ tocs = {
+ value = "ACM Transactions on Computer Systems",
+ },
+ tods = {
+ value = "ACM Transactions on Database Systems",
+ },
+ tog = {
+ value = "ACM Transactions on Graphics",
+ },
+ toms = {
+ value = "ACM Transactions on Mathematical Software",
+ },
+ toois = {
+ value = "ACM Transactions on Office Information Systems",
+ },
+ toplas = {
+ value = "ACM Transactions on Programming Languages and Systems",
+ },
+ tcs = {
+ value = "Theoretical Computer Science",
+ },
+ },
+ language_code_map = {
+ acadian = "fr-CA",
+ afrikaans = "af-ZA",
+ albanian = "sq-AL",
+ american = "en-US",
+ amharic = "am-ET",
+ arabic = "ar",
+ armenian = "hy-AM",
+ australian = "en-AU",
+ austrian = "de-AT",
+ bahasa = "id-ID",
+ bahasai = "id-ID",
+ bahasam = "id-ID",
+ basque = "eu-ES",
+ bengali = "bn-BD",
+ bgreek = "el-GR",
+ brazil = "pt-BR",
+ brazilian = "pt-BR",
+ breton = "br-FR",
+ british = "en-GB",
+ bulgarian = "bg-BG",
+ canadian = "en-CA",
+ canadien = "fr-CA",
+ catalan = "ca-AD",
+ chinese = "zh",
+ croatian = "hr-HR",
+ czech = "cs-CZ",
+ danish = "da-DK",
+ divehi = "dv-MV",
+ dutch = "nl-NL",
+ english = "en-US",
+ esperanto = "eo",
+ estonian = "et-EE",
+ ethiopia = "am-ET",
+ farsi = "fa-IR",
+ finnish = "fi-FI",
+ francais = "fr-FR",
+ french = "fr-FR",
+ frenchle = "fr-FR",
+ galician = "gl-ES",
+ german = "de-DE",
+ germanb = "de-DE",
+ greek = "el-GR",
+ hebrew = "he-IL",
+ hindi = "hi-IN",
+ ibygreek = "el-CY",
+ icelandic = "is-IS",
+ indon = "id-ID",
+ indonesia = "id-ID",
+ interlingua = "ia-FR",
+ irish = "ga-IE",
+ italian = "it-IT",
+ japanese = "ja-JP",
+ kannada = "kn-IN",
+ lao = "lo-LA",
+ latin = "la",
+ latvian = "lv-LV",
+ lithuanian = "lt-LT",
+ magyar = "hu-HU",
+ malay = "id-ID",
+ malayalam = "ml-IN",
+ marathi = "mr-IN",
+ meyalu = "id-ID",
+ mongolian = "mn",
+ naustrian = "de-AT",
+ newzealand = "en-NZ",
+ ngerman = "de-DE",
+ nko = "ha-NG",
+ norsk = "nb-NO",
+ norwegian = "nn-NO",
+ nswissgerman = "de-CH",
+ nynorsk = "nn-NO",
+ occitan = "oc-FR",
+ polish = "pl-PL",
+ polutonikogreek = "el-GR",
+ portuges = "pt-PT",
+ portuguese = "pt-PT",
+ romanian = "ro-RO",
+ romansh = "rm-CH",
+ russian = "ru-RU",
+ samin = "se-NO",
+ sanskrit = "sa-IN",
+ scottish = "gd-GB",
+ serbian = "sr",
+ slovak = "sk-SK",
+ slovene = "sl-SI",
+ slovenian = "sl-SI",
+ spanish = "es-ES",
+ swedish = "sv-SE",
+ swiss = "de-CH",
+ swissgerman = "de-CH",
+ tamil = "ta-IN",
+ telugu = "te-IN",
+ thai = "th-TH",
+ thaicjk = "th-TH",
+ tibetan = "bo-CN",
+ turkish = "tr-TR",
+ turkmen = "tk-TM",
+ UKenglish = "en-GB",
+ ukrainian = "uk-UA",
+ urdu = "ur-IN",
+ USenglish = "en-US",
+ vietnamese = "vi-VN",
+ welsh = "cy-GB",
+ },
+ unicode = {
+ ["005C"] = "\\textbackslash",
+ ["00A0"] = "\\nobreakspace",
+ ["00A1"] = "\\textexclamdown",
+ ["00A2"] = "\\textcent",
+ ["00A3"] = "\\textsterling",
+ ["00A4"] = "\\textcurrency",
+ ["00A5"] = "\\textyen",
+ ["00A6"] = "\\textbrokenbar",
+ ["00A7"] = "\\textsection",
+ ["00A8"] = "\\textasciidieresis",
+ ["00A9"] = "\\textcopyright",
+ ["00AA"] = "\\textordfeminine",
+ ["00AB"] = "\\guillemetleft",
+ ["00AC"] = "\\textlnot",
+ ["00AD"] = "\\-",
+ ["00AE"] = "\\textregistered",
+ ["00AF"] = "\\textasciimacron",
+ ["00B0"] = "\\textdegree",
+ ["00B1"] = "\\textpm",
+ ["00B2"] = "\\texttwosuperior",
+ ["00B3"] = "\\textthreesuperior",
+ ["00B4"] = "\\textasciiacute",
+ ["00B5"] = "\\textmu",
+ ["00B6"] = "\\textparagraph",
+ ["00B7"] = "\\textperiodcentered",
+ ["00B8"] = "\\c\\ ",
+ ["00B9"] = "\\textonesuperior",
+ ["00BA"] = "\\textordmasculine",
+ ["00BB"] = "\\guillemetright",
+ ["00BC"] = "\\textonequarter",
+ ["00BD"] = "\\textonehalf",
+ ["00BE"] = "\\textthreequarters",
+ ["00BF"] = "\\textquestiondown",
+ ["00C0"] = "\\`A",
+ ["00C1"] = "\\'A",
+ ["00C2"] = "\\^A",
+ ["00C3"] = "\\~A",
+ ["00C4"] = "\\\"A",
+ ["00C5"] = "\\r A",
+ ["00C6"] = "\\AE",
+ ["00C7"] = "\\c C",
+ ["00C8"] = "\\`E",
+ ["00C9"] = "\\'E",
+ ["00CA"] = "\\^E",
+ ["00CB"] = "\\\"E",
+ ["00CC"] = "\\`I",
+ ["00CD"] = "\\'I",
+ ["00CE"] = "\\^I",
+ ["00CF"] = "\\\"I",
+ ["00D0"] = "\\DH",
+ ["00D1"] = "\\~N",
+ ["00D2"] = "\\`O",
+ ["00D3"] = "\\'O",
+ ["00D4"] = "\\^O",
+ ["00D5"] = "\\~O",
+ ["00D6"] = "\\\"O",
+ ["00D7"] = "\\texttimes",
+ ["00D8"] = "\\O",
+ ["00D9"] = "\\`U",
+ ["00DA"] = "\\'U",
+ ["00DB"] = "\\^U",
+ ["00DC"] = "\\\"U",
+ ["00DD"] = "\\'Y",
+ ["00DE"] = "\\TH",
+ ["00DF"] = "\\ss",
+ ["00E0"] = "\\`a",
+ ["00E1"] = "\\'a",
+ ["00E2"] = "\\^a",
+ ["00E3"] = "\\~a",
+ ["00E4"] = "\\\"a",
+ ["00E5"] = "\\r a",
+ ["00E6"] = "\\ae",
+ ["00E7"] = "\\c c",
+ ["00E8"] = "\\`e",
+ ["00E9"] = "\\'e",
+ ["00EA"] = "\\^e",
+ ["00EB"] = "\\\"e",
+ ["00EC"] = "\\`\\i",
+ ["00ED"] = "\\'\\i",
+ ["00EE"] = "\\^\\i",
+ ["00EF"] = "\\\"\\i",
+ ["00F0"] = "\\dh",
+ ["00F1"] = "\\~n",
+ ["00F2"] = "\\`o",
+ ["00F3"] = "\\'o",
+ ["00F4"] = "\\^o",
+ ["00F5"] = "\\~o",
+ ["00F6"] = "\\\"o",
+ ["00F7"] = "\\textdiv",
+ ["00F8"] = "\\o",
+ ["00F9"] = "\\`u",
+ ["00FA"] = "\\'u",
+ ["00FB"] = "\\^u",
+ ["00FC"] = "\\\"u",
+ ["00FD"] = "\\'y",
+ ["00FE"] = "\\th",
+ ["00FF"] = "\\\"y",
+ ["0100"] = "\\=A",
+ ["0101"] = "\\=a",
+ ["0102"] = "\\u A",
+ ["0103"] = "\\u a",
+ ["0104"] = "\\k A",
+ ["0105"] = "\\k a",
+ ["0106"] = "\\'C",
+ ["0107"] = "\\'c",
+ ["0108"] = "\\^C",
+ ["0109"] = "\\^c",
+ ["010A"] = "\\.C",
+ ["010B"] = "\\.c",
+ ["010C"] = "\\v C",
+ ["010D"] = "\\v c",
+ ["010E"] = "\\v D",
+ ["010F"] = "\\v d",
+ ["0110"] = "\\DJ",
+ ["0111"] = "\\dj",
+ ["0112"] = "\\=E",
+ ["0113"] = "\\=e",
+ ["0114"] = "\\u E",
+ ["0115"] = "\\u e",
+ ["0116"] = "\\.E",
+ ["0117"] = "\\.e",
+ ["0118"] = "\\k E",
+ ["0119"] = "\\k e",
+ ["011A"] = "\\v E",
+ ["011B"] = "\\v e",
+ ["011C"] = "\\^G",
+ ["011D"] = "\\^g",
+ ["011E"] = "\\u G",
+ ["011F"] = "\\u g",
+ ["0120"] = "\\.G",
+ ["0121"] = "\\.g",
+ ["0122"] = "\\c G",
+ ["0123"] = "\\c g",
+ ["0124"] = "\\^H",
+ ["0125"] = "\\^h",
+ ["0128"] = "\\~I",
+ ["0129"] = "\\~\\i",
+ ["012A"] = "\\=I",
+ ["012B"] = "\\=\\i",
+ ["012C"] = "\\u I",
+ ["012D"] = "\\u\\i",
+ ["012E"] = "\\k I",
+ ["012F"] = "\\k i",
+ ["0130"] = "\\.I",
+ ["0131"] = "\\i",
+ ["0132"] = "\\IJ",
+ ["0133"] = "\\ij",
+ ["0134"] = "\\^J",
+ ["0135"] = "\\^\\j",
+ ["0136"] = "\\c K",
+ ["0137"] = "\\c k",
+ ["0139"] = "\\'L",
+ ["013A"] = "\\'l",
+ ["013B"] = "\\c L",
+ ["013C"] = "\\c l",
+ ["013D"] = "\\v L",
+ ["013E"] = "\\v l",
+ ["0141"] = "\\L",
+ ["0142"] = "\\l",
+ ["0143"] = "\\'N",
+ ["0144"] = "\\'n",
+ ["0145"] = "\\c N",
+ ["0146"] = "\\c n",
+ ["0147"] = "\\v N",
+ ["0148"] = "\\v n",
+ ["014A"] = "\\NG",
+ ["014B"] = "\\ng",
+ ["014C"] = "\\=O",
+ ["014D"] = "\\=o",
+ ["014E"] = "\\u O",
+ ["014F"] = "\\u o",
+ ["0150"] = "\\H O",
+ ["0151"] = "\\H o",
+ ["0152"] = "\\OE",
+ ["0153"] = "\\oe",
+ ["0154"] = "\\'R",
+ ["0155"] = "\\'r",
+ ["0156"] = "\\c R",
+ ["0157"] = "\\c r",
+ ["0158"] = "\\v R",
+ ["0159"] = "\\v r",
+ ["015A"] = "\\'S",
+ ["015B"] = "\\'s",
+ ["015C"] = "\\^S",
+ ["015D"] = "\\^s",
+ ["015E"] = "\\c S",
+ ["015F"] = "\\c s",
+ ["0160"] = "\\v S",
+ ["0161"] = "\\v s",
+ ["0162"] = "\\c T",
+ ["0163"] = "\\c t",
+ ["0164"] = "\\v T",
+ ["0165"] = "\\v t",
+ ["0168"] = "\\~U",
+ ["0169"] = "\\~u",
+ ["016A"] = "\\=U",
+ ["016B"] = "\\=u",
+ ["016C"] = "\\u U",
+ ["016D"] = "\\u u",
+ ["016E"] = "\\r U",
+ ["016F"] = "\\r u",
+ ["0170"] = "\\H U",
+ ["0171"] = "\\H u",
+ ["0172"] = "\\k U",
+ ["0173"] = "\\k u",
+ ["0174"] = "\\^W",
+ ["0175"] = "\\^w",
+ ["0176"] = "\\^Y",
+ ["0177"] = "\\^y",
+ ["0178"] = "\\\"Y",
+ ["0179"] = "\\'Z",
+ ["017A"] = "\\'z",
+ ["017B"] = "\\.Z",
+ ["017C"] = "\\.z",
+ ["017D"] = "\\v Z",
+ ["017E"] = "\\v z",
+ ["0192"] = "\\textflorin",
+ ["01CD"] = "\\v A",
+ ["01CE"] = "\\v a",
+ ["01CF"] = "\\v I",
+ ["01D0"] = "\\v \\i",
+ ["01D1"] = "\\v O",
+ ["01D2"] = "\\v o",
+ ["01D3"] = "\\v U",
+ ["01D4"] = "\\v u",
+ ["01E2"] = "\\=\\AE",
+ ["01E3"] = "\\=\\ae",
+ ["01E6"] = "\\v G",
+ ["01E7"] = "\\v g",
+ ["01E8"] = "\\v K",
+ ["01E9"] = "\\v k",
+ ["01EA"] = "\\k O",
+ ["01EB"] = "\\k o",
+ ["01F0"] = "\\v\\j",
+ ["01F4"] = "\\'G",
+ ["01F5"] = "\\'g",
+ ["0218"] = "\\textcommabelow S",
+ ["0219"] = "\\textcommabelow s",
+ ["021A"] = "\\textcommabelow T",
+ ["021B"] = "\\textcommabelow t",
+ ["0232"] = "\\=Y",
+ ["0233"] = "\\=y",
+ ["0237"] = "\\j",
+ ["02C6"] = "\\textasciicircum",
+ ["02C7"] = "\\textasciicaron",
+ ["02D8"] = "\\textasciibreve",
+ ["02D9"] = "\\.{}",
+ ["02DB"] = "\\k{}",
+ ["02DC"] = "\\textasciitilde",
+ ["02DD"] = "\\textacutedbl",
+ ["0E3F"] = "\\textbaht",
+ ["1E02"] = "\\.B",
+ ["1E03"] = "\\.b",
+ ["1E0D"] = "\\d d",
+ ["1E1E"] = "\\.F",
+ ["1E1F"] = "\\.f",
+ ["1E20"] = "\\=G",
+ ["1E21"] = "\\=g",
+ ["1E25"] = "\\d h",
+ ["1E30"] = "\\'K",
+ ["1E31"] = "\\'k",
+ ["1E37"] = "\\d l",
+ ["1E43"] = "\\d m",
+ ["1E45"] = "\\.n",
+ ["1E47"] = "\\d n",
+ ["1E5B"] = "\\d r",
+ ["1E63"] = "\\d s",
+ ["1E6D"] = "\\d t",
+ ["1E8E"] = "\\.Y",
+ ["1E8F"] = "\\.y",
+ ["1E90"] = "\\^Z",
+ ["1E91"] = "\\^z",
+ ["1E9E"] = "\\SS",
+ ["1EF2"] = "\\`Y",
+ ["1EF3"] = "\\`y",
+ ["2003"] = "\\quad",
+ ["200C"] = "\\textcompwordmark",
+ ["2011"] = "\\mbox{-}",
+ ["2012"] = "\\textendash",
+ ["2013"] = "\\textendash",
+ ["2014"] = "\\textemdash",
+ ["2015"] = "\\textemdash",
+ ["2016"] = "\\textbardbl",
+ ["2018"] = "\\textquoteleft",
+ ["2019"] = "\\textquoteright",
+ ["201A"] = "\\quotesinglbase",
+ ["201C"] = "\\textquotedblleft",
+ ["201D"] = "\\textquotedblright",
+ ["201E"] = "\\quotedblbase",
+ ["2020"] = "\\textdagger",
+ ["2021"] = "\\textdaggerdbl",
+ ["2022"] = "\\textbullet",
+ ["2026"] = "\\textellipsis",
+ ["2030"] = "\\textperthousand",
+ ["2031"] = "\\textpertenthousand",
+ ["2039"] = "\\guilsinglleft",
+ ["203A"] = "\\guilsinglright",
+ ["203B"] = "\\textreferencemark",
+ ["203D"] = "\\textinterrobang",
+ ["2044"] = "\\textfractionsolidus",
+ ["204E"] = "\\textasteriskcentered",
+ ["2052"] = "\\textdiscount",
+ ["20A1"] = "\\textcolonmonetary",
+ ["20A4"] = "\\textlira",
+ ["20A6"] = "\\textnaira",
+ ["20A9"] = "\\textwon",
+ ["20AB"] = "\\textdong",
+ ["20AC"] = "\\texteuro",
+ ["20B1"] = "\\textpeso",
+ ["2103"] = "\\textcelsius",
+ ["2116"] = "\\textnumero",
+ ["2117"] = "\\textcircledP",
+ ["211E"] = "\\textrecipe",
+ ["2120"] = "\\textservicemark",
+ ["2122"] = "\\texttrademark",
+ ["2126"] = "\\textohm",
+ ["2127"] = "\\textmho",
+ ["212E"] = "\\textestimated",
+ ["2190"] = "\\textleftarrow",
+ ["2191"] = "\\textuparrow",
+ ["2192"] = "\\textrightarrow",
+ ["2193"] = "\\textdownarrow",
+ ["2329"] = "\\textlangle",
+ ["232A"] = "\\textrangle",
+ ["2422"] = "\\textblank",
+ ["2423"] = "\\textvisiblespace",
+ ["25E6"] = "\\textopenbullet",
+ ["25EF"] = "\\textbigcircle",
+ ["266A"] = "\\textmusicalnote",
+ ["27E8"] = "\\textlangle",
+ ["27E9"] = "\\textrangle",
+ ["3008"] = "\\textlangle",
+ ["3009"] = "\\textrangle",
+ FEFF = "\\nobreak",
+ },
+ unicode_commands = {
+ ["\\\""] = {
+ A = "00C4",
+ E = "00CB",
+ I = "00CF",
+ O = "00D6",
+ U = "00DC",
+ Y = "0178",
+ ["\\i"] = "00EF",
+ a = "00E4",
+ e = "00EB",
+ i = "00EF",
+ o = "00F6",
+ u = "00FC",
+ y = "00FF",
+ },
+ ["\\'"] = {
+ A = "00C1",
+ C = "0106",
+ E = "00C9",
+ G = "01F4",
+ I = "00CD",
+ K = "1E30",
+ L = "0139",
+ N = "0143",
+ O = "00D3",
+ R = "0154",
+ S = "015A",
+ U = "00DA",
+ Y = "00DD",
+ Z = "0179",
+ ["\\i"] = "00ED",
+ a = "00E1",
+ c = "0107",
+ e = "00E9",
+ g = "01F5",
+ i = "00ED",
+ k = "1E31",
+ l = "013A",
+ n = "0144",
+ o = "00F3",
+ r = "0155",
+ s = "015B",
+ u = "00FA",
+ y = "00FD",
+ z = "017A",
+ },
+ ["\\-"] = "00AD",
+ ["\\."] = {
+ B = "1E02",
+ C = "010A",
+ E = "0116",
+ F = "1E1E",
+ G = "0120",
+ I = "0130",
+ Y = "1E8E",
+ Z = "017B",
+ b = "1E03",
+ c = "010B",
+ e = "0117",
+ f = "1E1F",
+ g = "0121",
+ n = "1E45",
+ y = "1E8F",
+ z = "017C",
+ ["{}"] = "02D9",
+ },
+ ["\\="] = {
+ A = "0100",
+ E = "0112",
+ G = "1E20",
+ I = "012A",
+ O = "014C",
+ U = "016A",
+ Y = "0232",
+ ["\\AE"] = "01E2",
+ ["\\ae"] = "01E3",
+ ["\\i"] = "012B",
+ a = "0101",
+ e = "0113",
+ g = "1E21",
+ i = "012B",
+ o = "014D",
+ u = "016B",
+ y = "0233",
+ },
+ ["\\AE"] = "00C6",
+ ["\\DH"] = "00D0",
+ ["\\DJ"] = "0110",
+ ["\\H"] = {
+ O = "0150",
+ U = "0170",
+ o = "0151",
+ u = "0171",
+ },
+ ["\\IJ"] = "0132",
+ ["\\L"] = "0141",
+ ["\\NG"] = "014A",
+ ["\\O"] = "00D8",
+ ["\\OE"] = "0152",
+ ["\\SS"] = "1E9E",
+ ["\\TH"] = "00DE",
+ ["\\^"] = {
+ A = "00C2",
+ C = "0108",
+ E = "00CA",
+ G = "011C",
+ H = "0124",
+ I = "00CE",
+ J = "0134",
+ O = "00D4",
+ S = "015C",
+ U = "00DB",
+ W = "0174",
+ Y = "0176",
+ Z = "1E90",
+ ["\\i"] = "00EE",
+ ["\\j"] = "0135",
+ a = "00E2",
+ c = "0109",
+ e = "00EA",
+ g = "011D",
+ h = "0125",
+ i = "00EE",
+ o = "00F4",
+ s = "015D",
+ u = "00FB",
+ w = "0175",
+ y = "0177",
+ z = "1E91",
+ },
+ ["\\`"] = {
+ A = "00C0",
+ E = "00C8",
+ I = "00CC",
+ O = "00D2",
+ U = "00D9",
+ Y = "1EF2",
+ ["\\i"] = "00EC",
+ a = "00E0",
+ e = "00E8",
+ i = "00EC",
+ o = "00F2",
+ u = "00F9",
+ y = "1EF3",
+ },
+ ["\\ae"] = "00E6",
+ ["\\c"] = {
+ C = "00C7",
+ G = "0122",
+ K = "0136",
+ L = "013B",
+ N = "0145",
+ R = "0156",
+ S = "015E",
+ T = "0162",
+ ["\\ "] = "00B8",
+ c = "00E7",
+ g = "0123",
+ k = "0137",
+ l = "013C",
+ n = "0146",
+ r = "0157",
+ s = "015F",
+ t = "0163",
+ },
+ ["\\d"] = {
+ d = "1E0D",
+ h = "1E25",
+ l = "1E37",
+ m = "1E43",
+ n = "1E47",
+ r = "1E5B",
+ s = "1E63",
+ t = "1E6D",
+ },
+ ["\\dh"] = "00F0",
+ ["\\dj"] = "0111",
+ ["\\guillemetleft"] = "00AB",
+ ["\\guillemetright"] = "00BB",
+ ["\\guilsinglleft"] = "2039",
+ ["\\guilsinglright"] = "203A",
+ ["\\i"] = "0131",
+ ["\\ij"] = "0133",
+ ["\\j"] = "0237",
+ ["\\k"] = {
+ A = "0104",
+ E = "0118",
+ I = "012E",
+ O = "01EA",
+ U = "0172",
+ a = "0105",
+ e = "0119",
+ i = "012F",
+ o = "01EB",
+ u = "0173",
+ ["{}"] = "02DB",
+ },
+ ["\\l"] = "0142",
+ ["\\mbox"] = {
+ ["{-}"] = "2011",
+ },
+ ["\\ng"] = "014B",
+ ["\\nobreak"] = "FEFF",
+ ["\\nobreakspace"] = "00A0",
+ ["\\o"] = "00F8",
+ ["\\oe"] = "0153",
+ ["\\quad"] = "2003",
+ ["\\quotedblbase"] = "201E",
+ ["\\quotesinglbase"] = "201A",
+ ["\\r"] = {
+ A = "00C5",
+ U = "016E",
+ a = "00E5",
+ u = "016F",
+ },
+ ["\\ss"] = "00DF",
+ ["\\textacutedbl"] = "02DD",
+ ["\\textasciiacute"] = "00B4",
+ ["\\textasciibreve"] = "02D8",
+ ["\\textasciicaron"] = "02C7",
+ ["\\textasciicircum"] = "02C6",
+ ["\\textasciidieresis"] = "00A8",
+ ["\\textasciimacron"] = "00AF",
+ ["\\textasciitilde"] = "02DC",
+ ["\\textasteriskcentered"] = "204E",
+ ["\\textbackslash"] = "005C",
+ ["\\textbaht"] = "0E3F",
+ ["\\textbardbl"] = "2016",
+ ["\\textbigcircle"] = "25EF",
+ ["\\textblank"] = "2422",
+ ["\\textbrokenbar"] = "00A6",
+ ["\\textbullet"] = "2022",
+ ["\\textcelsius"] = "2103",
+ ["\\textcent"] = "00A2",
+ ["\\textcircledP"] = "2117",
+ ["\\textcolonmonetary"] = "20A1",
+ ["\\textcommabelow"] = {
+ S = "0218",
+ T = "021A",
+ s = "0219",
+ t = "021B",
+ },
+ ["\\textcompwordmark"] = "200C",
+ ["\\textcopyright"] = "00A9",
+ ["\\textcurrency"] = "00A4",
+ ["\\textdagger"] = "2020",
+ ["\\textdaggerdbl"] = "2021",
+ ["\\textdegree"] = "00B0",
+ ["\\textdiscount"] = "2052",
+ ["\\textdiv"] = "00F7",
+ ["\\textdong"] = "20AB",
+ ["\\textdownarrow"] = "2193",
+ ["\\textellipsis"] = "2026",
+ ["\\textemdash"] = "2014",
+ ["\\textendash"] = "2013",
+ ["\\textestimated"] = "212E",
+ ["\\texteuro"] = "20AC",
+ ["\\textexclamdown"] = "00A1",
+ ["\\textflorin"] = "0192",
+ ["\\textfractionsolidus"] = "2044",
+ ["\\textinterrobang"] = "203D",
+ ["\\textlangle"] = "2329",
+ ["\\textleftarrow"] = "2190",
+ ["\\textlira"] = "20A4",
+ ["\\textlnot"] = "00AC",
+ ["\\textmho"] = "2127",
+ ["\\textmu"] = "00B5",
+ ["\\textmusicalnote"] = "266A",
+ ["\\textnaira"] = "20A6",
+ ["\\textnumero"] = "2116",
+ ["\\textohm"] = "2126",
+ ["\\textonehalf"] = "00BD",
+ ["\\textonequarter"] = "00BC",
+ ["\\textonesuperior"] = "00B9",
+ ["\\textopenbullet"] = "25E6",
+ ["\\textordfeminine"] = "00AA",
+ ["\\textordmasculine"] = "00BA",
+ ["\\textparagraph"] = "00B6",
+ ["\\textperiodcentered"] = "00B7",
+ ["\\textpertenthousand"] = "2031",
+ ["\\textperthousand"] = "2030",
+ ["\\textpeso"] = "20B1",
+ ["\\textpm"] = "00B1",
+ ["\\textquestiondown"] = "00BF",
+ ["\\textquotedblleft"] = "201C",
+ ["\\textquotedblright"] = "201D",
+ ["\\textquoteleft"] = "2018",
+ ["\\textquoteright"] = "2019",
+ ["\\textrangle"] = "232A",
+ ["\\textrecipe"] = "211E",
+ ["\\textreferencemark"] = "203B",
+ ["\\textregistered"] = "00AE",
+ ["\\textrightarrow"] = "2192",
+ ["\\textsection"] = "00A7",
+ ["\\textservicemark"] = "2120",
+ ["\\textsterling"] = "00A3",
+ ["\\textthreequarters"] = "00BE",
+ ["\\textthreesuperior"] = "00B3",
+ ["\\texttimes"] = "00D7",
+ ["\\texttrademark"] = "2122",
+ ["\\texttwosuperior"] = "00B2",
+ ["\\textuparrow"] = "2191",
+ ["\\textvisiblespace"] = "2423",
+ ["\\textwon"] = "20A9",
+ ["\\textyen"] = "00A5",
+ ["\\th"] = "00FE",
+ ["\\u"] = {
+ A = "0102",
+ E = "0114",
+ G = "011E",
+ I = "012C",
+ O = "014E",
+ U = "016C",
+ ["\\i"] = "012D",
+ a = "0103",
+ e = "0115",
+ g = "011F",
+ i = "012D",
+ o = "014F",
+ u = "016D",
+ },
+ ["\\v"] = {
+ A = "01CD",
+ C = "010C",
+ D = "010E",
+ E = "011A",
+ G = "01E6",
+ I = "01CF",
+ K = "01E8",
+ L = "013D",
+ N = "0147",
+ O = "01D1",
+ R = "0158",
+ S = "0160",
+ T = "0164",
+ U = "01D3",
+ Z = "017D",
+ ["\\i"] = "01D0",
+ ["\\j"] = "01F0",
+ a = "01CE",
+ c = "010D",
+ d = "010F",
+ e = "011B",
+ g = "01E7",
+ i = "01D0",
+ k = "01E9",
+ l = "013E",
+ n = "0148",
+ o = "01D2",
+ r = "0159",
+ s = "0161",
+ t = "0165",
+ u = "01D4",
+ z = "017E",
+ },
+ ["\\~"] = {
+ A = "00C3",
+ I = "0128",
+ N = "00D1",
+ O = "00D5",
+ U = "0168",
+ ["\\i"] = "0129",
+ a = "00E3",
+ i = "0129",
+ n = "00F1",
+ o = "00F5",
+ u = "0169",
+ },
+ },
+}
diff --git a/biblio/citation-style-language/citeproc-bibtex.lua b/biblio/citation-style-language/citeproc-bibtex.lua
new file mode 100644
index 0000000000..645fb5384b
--- /dev/null
+++ b/biblio/citation-style-language/citeproc-bibtex.lua
@@ -0,0 +1,713 @@
+--
+-- Copyright (c) 2021-2022 Zeping Lee
+-- Released under the MIT license.
+-- Repository: https://github.com/zepinglee/citeproc-lua
+--
+
+--[[
+ A PEG-based implementation of a Bib(La)TeX dateabase (.bib) parser
+ References notes: tools/bibtex-parser-notes.md
+--]]
+
+local bibtex = {}
+
+local lpeg = require("lpeg")
+local unicode = require("unicode")
+local bibtex_data = require("citeproc-bibtex-data")
+local util = require("citeproc-util")
+
+local P = lpeg.P
+local R = lpeg.R
+local S = lpeg.S
+local C = lpeg.C
+local Cc = lpeg.Cc
+local Cf = lpeg.Cf
+local Cg = lpeg.Cg
+local Cmt = lpeg.Cmt
+local Cp = lpeg.Cp
+local Ct = lpeg.Ct
+local V = lpeg.V
+
+bibtex.strings = {} -- Stores all the @STRINGs
+for key, value in pairs(bibtex_data.macros) do
+ bibtex.strings[key] = value.value
+end
+
+
+-- Parse BibTeX content and convert to CSL-JSON
+function bibtex.parse(str)
+ local bibliography = bibtex.parse_bibtex(str, bibtex.strings)
+ local csl_json_items = bibtex.convert_csl_json(bibliography)
+ return csl_json_items
+end
+
+
+-- The case-insensitivity trick is taken from <http://boston.conman.org/2020/06/05.1>.
+local function ignore_case(str)
+ local char = R("AZ", "az") / function (c) return P(c:lower()) + P(c:upper()) end
+ + P(1) / function (c) return P(c) end
+ return Cf(char^1, function (a, b) return a * b end):match(str)
+end
+
+ local function normalize_white_space(str)
+ local res = string.gsub(str, "%s+", " ")
+ return res
+ end
+
+-- Based on the grammar described at <https://github.com/aclements/biblib>.
+function bibtex.get_bibtex_grammar()
+ local comment = (1 - P"@")^0
+ local space = S(" \t\r\n")^0
+ local comment_cmd = ignore_case("comment")
+ local balanced = P{ "{" * V(1)^0 * "}" + (1 - S"{}") }
+ local ident = (- R"09") * (R"\x20\x7F" - S" \t\"#%'(),={}")^1
+
+ local piece = (P"{" * (balanced^0 / normalize_white_space) * P"}")
+ + (P'"' * ((balanced - P'"')^0 / normalize_white_space) * P'"')
+ + C(R("09")^1)
+ + C(ident) / function (name)
+ return {
+ category = "string",
+ name = string.lower(name),
+ }
+ end
+ local value = Ct(piece * (space * P"#" * space * piece)^0)
+
+ local string_body = Cg(ident / string.lower, "name") * space * P"=" * space * Cg(value, "contents")
+ local string_cmd = Ct(Cg(Cc"string", "category") * ignore_case("string") * space * (
+ P"{" * space * string_body * space * P"}"
+ + P"(" * space * string_body * space * P")"
+ ))
+
+ local preamble_body = Cg(value, "contents")
+ local preamble_cmd = Ct(Cg(Cc"preamble", "category") * ignore_case("preamble") * space * (
+ P"{" * space * preamble_body * space * P"}"
+ + P"(" * space * preamble_body * space * P")"
+ ))
+
+ local key = (1 - S", \t}\r\n")^0
+ local key_paren = (1 - S", \t\r\n")^0
+ local field_value_pair = (ident / string.lower) * space * P"=" * space * value -- * record_success_position()
+
+ local entry_body = Cf(Ct"" * (P"," * space * Cg(field_value_pair))^0 * (P",")^-1, rawset)
+ local entry = Ct(Cg(Cc"entry", "category") * Cg(ident / string.lower, "type") * space * (
+ P"{" * space * Cg(key, "key") * space * Cg(entry_body, "fields")^-1 * space * (P"}")
+ + P"(" * space * Cg(key_paren, "key") * space * Cg(entry_body, "fields")^-1 * space * (P")")
+ ))
+
+ local command_or_entry = P"@" * space * (comment_cmd + preamble_cmd + string_cmd + entry)
+
+ -- The P(-1) causes nil parsing result in case of error.
+ local bibtex_grammar = Ct(comment * (command_or_entry * comment)^0) * P(-1)
+
+ return bibtex_grammar
+end
+
+
+bibtex.bibtex_grammar = bibtex.get_bibtex_grammar()
+
+
+-- Return a list of entries, strings, preamble
+function bibtex.parse_bibtex_objects(str)
+ return bibtex.bibtex_grammar:match(str)
+end
+
+
+local function concat_strings(pieces, strings)
+ local value = ""
+ for _, piece in ipairs(pieces) do
+ if type(piece) == "string" then
+ value = value .. piece
+ elseif type(piece) == "table" and piece.category == "string" then
+ local piece_str = strings[piece.name]
+ if piece_str then
+ value = value .. piece_str
+ else
+ util.warning(string.format('String name "%s" is undefined."', piece.name))
+ end
+ end
+ end
+ value = normalize_white_space(value)
+ return value
+end
+
+
+function bibtex.parse_bibtex(content, strings)
+ if strings then
+ strings = setmetatable({}, {__index = strings})
+ else
+ strings = setmetatable({}, {__index = bibtex.strings})
+ end
+ local bib_objects = bibtex.parse_bibtex_objects(content)
+
+ local res = {
+ entries = {},
+ strings = {},
+ preamble = "",
+ }
+ local exceptions = {}
+ for _, object in ipairs(bib_objects) do
+ if object.category == "entry" then
+ object.category = nil
+ for field, value in pairs(object.fields) do
+ local value_str = concat_strings(value, strings)
+ if field ~= "url" then
+ value_str = bibtex.to_unicode(value_str)
+ end
+ object.fields[field] = value_str
+ end
+ table.insert(res.entries, object)
+
+ elseif object.category == "string" then
+ local string_value = concat_strings(object.contents, strings)
+ strings[object.name] = string_value
+ res.strings[object.name] = string_value
+
+ elseif object.category == "preamble" then
+ res.preamble = res.preamble .. concat_strings(object.contents, strings)
+
+ -- elseif object.category == "comment" then
+ -- Is this really needed?
+
+ elseif object.category == "exception" then
+ -- TODO
+
+ end
+ end
+
+ return res
+end
+
+
+local function get_line_number(str, position)
+ local line_number = 1
+ for i = 1, position do
+ if string.sub(str, i, i) == "\n" then
+ line_number = line_number + 1
+ end
+ end
+ return line_number
+end
+
+
+function bibtex.get_latex_grammar()
+ local space = S(" \t\r\n")^0
+ local specials = P"\\$" / "$"
+ + P"\\%" / "%"
+ + P"\\&" / "&"
+ + P"\\#" / "#"
+ + P"\\_" / "_"
+ + P"\\{" / "{"
+ + P"\\}" / "}"
+ + P"~" / util.unicode["no-break space"]
+ local control_sequence = C(P"\\" * (R("AZ", "az")^1 + 1) * space) / function (cs)
+ return {
+ type = "control_sequence",
+ name = util.rstrip(cs),
+ raw = cs,
+ }
+ end
+ local math = P"$" * C((P"\\$" + 1 - S"$")^0) * P"$" / function (math_text)
+ return {
+ type = "math",
+ contents = math_text,
+ }
+ end
+ local ligatures = P"``" / util.unicode["left double quotation mark"]
+ + P"`" / util.unicode["left single quotation mark"]
+ + P"''" / util.unicode["right double quotation mark"]
+ + P"'" / util.unicode["right single quotation mark"]
+ + P"---" / util.unicode["em dash"]
+ + P"--" / util.unicode["en dash"]
+ local plain_text = C(1 - S"{}$\\")
+ local latex_grammar = P{
+ "latex_text";
+ latex_text = Ct((specials + control_sequence + math + ligatures + specials + V"group" + plain_text)^0),
+ group = P"{" * V"latex_text" * P"}" / function (group_contents)
+ return {
+ type = "group",
+ contents = group_contents,
+ }
+ end,
+ }
+ return latex_grammar
+end
+
+bibtex.latex_grammar = bibtex.get_latex_grammar()
+
+
+function bibtex.to_unicode(str)
+ local tokens = bibtex.latex_grammar:match(str)
+ local res = bibtex.unescape_tokens(tokens, 0)
+ return res
+end
+
+local format_commands_with_argment = {
+ ["\\textrm"] = {'<span class="nodecor">', '</span>'},
+ ["\\textbf"] = {'<b>', '</b>'},
+ ["\\textit"] = {'<i>', '</i>'},
+ ["\\textsl"] = {'<i>', '</i>'},
+ ["\\emph"] = {'<i>', '</i>'},
+ ["\\textsc"] = {'<span style="font-variant: small-caps;">', '</span>'},
+ ["\\textsuperscript"] = {'<sup>', '</sup>'},
+ ["\\textsubscript"] = {'<sub>', '</sub>'},
+}
+
+local format_commands_without_argment = {
+ ["\\rm"] = {'<span class="nodecor">', '</span>'},
+ ["\\upshape"] = {'<span class="nodecor">', '</span>'},
+ ["\\bf"] = {'<b>', '</b>'},
+ ["\\bfseries"] = {'<b>', '</b>'},
+ ["\\it"] = {'<i>', '</i>'},
+ ["\\itshape"] = {'<i>', '</i>'},
+ ["\\sl"] = {'<i>', '</i>'},
+ ["\\slshape"] = {'<i>', '</i>'},
+ ["\\em"] = {'<i>', '</i>'},
+ ["\\scshape"] = {'<span style="font-variant: small-caps;">', '</span>'},
+ ["\\sc"] = {'<span style="font-variant: small-caps;">', '</span>'},
+}
+
+
+function bibtex.unescape_tokens(tokens, brace_level)
+ local res = ""
+ local skip_token = false
+ for i, token in ipairs(tokens) do
+ if skip_token then
+ skip_token = false
+ else
+ if type(token) == "string" then
+ res = res .. token
+ elseif type(token) == "table" then
+ if token.type == "control_sequence" then
+ local code_point = bibtex_data.unicode_commands[token.name]
+ if code_point then
+ local unicode_char
+ if type(code_point) == "string" then
+ unicode_char = utf8.char(tonumber(code_point, 16))
+ elseif type(code_point) == "table" then
+ -- The command takes an argument (\"{o})
+ local arg
+ if i < #tokens then
+ local next_token = tokens[i + 1]
+ if type(next_token) == "string" then
+ arg = next_token
+ skip_token = true
+ elseif type(next_token) == "table" then
+ if next_token.type == "control_sequence" then
+ arg = next_token.name
+ skip_token = true
+ elseif next_token.type == "group" then
+ if #next_token.contents == 0 then
+ arg = "{}"
+ skip_token = true
+ elseif #next_token.contents == 1 then
+ next_token = next_token.contents[1]
+ if type(next_token) == "string" then
+ arg = next_token
+ skip_token = true
+ elseif type(next_token) == "table" then
+ arg = next_token.name
+ skip_token = true
+ end
+ end
+ end
+ end
+ end
+ if arg and code_point[arg] then
+ unicode_char = utf8.char(tonumber(code_point[arg], 16))
+ end
+ end
+ if unicode_char then
+ res = res .. unicode_char
+ else
+ res = res .. '<span class="nocase">' .. token.raw .. '</span>'
+ end
+
+ elseif format_commands_with_argment[token.name] then
+ -- Commands like `\textbf`
+ if i < #tokens then
+ local next_token = tokens[i + 1]
+ if type(next_token) == "table" and next_token.type == "group" then
+ local tags = format_commands_with_argment[token.name]
+ if brace_level == 0 then
+ res = res .. tags[1] .. '<span class="nocase">' .. bibtex.unescape_tokens(next_token.contents, brace_level + 1) .. '</span>' .. tags[2]
+ else
+ res = res .. tags[1] .. bibtex.unescape_tokens(next_token.contents, brace_level + 1) .. tags[2]
+ end
+ skip_token = true
+ else
+ res = res .. '<span class="nocase">' .. token.raw .. '</span>'
+ end
+ else
+ res = res .. '<span class="nocase">' .. token.raw .. '</span>'
+ end
+
+ else
+ res = res .. '<span class="nocase">' .. token.raw .. '</span>'
+
+ end
+
+ elseif token.type == "math" then
+ -- res = res .. "$" .. token .. "$"
+ res = res .. '<span class="nocase">' .. token.raw .. '</span>'
+
+ elseif token.type == "group" then
+ local first_token = token.contents[1]
+ if type(first_token) == "table" and first_token.type == "control_sequence" then
+ local tags = format_commands_without_argment[first_token.name]
+ if tags then
+ table.remove(token.contents, 1)
+ res = res .. tags[1] .. bibtex.unescape_tokens(token.contents, brace_level) .. tags[2]
+ else
+ res = res .. bibtex.unescape_tokens(token.contents, brace_level)
+ end
+ else
+ if brace_level == 0 then
+ res = res .. '<span class="nocase">' .. bibtex.unescape_tokens(token.contents, brace_level + 1) .. '</span>'
+ else
+ res = res .. '<span class="nocase">' .. bibtex.unescape_tokens(token.contents, brace_level + 1) .. '</span>'
+ end
+ end
+
+ end
+ end
+ end
+ end
+ return res
+end
+
+-- function bibtex.format_syntanx_error(str, position, file_path)
+-- local line_number = 1
+-- local line_start = 1
+-- local column_number = 0
+-- for i = 1, position do
+-- column_number = column_number + 1
+-- if string.sub(str, i, i) == "\n" then
+-- line_number = line_number + 1
+-- line_start = i + 1
+-- column_number = 0
+-- end
+-- end
+-- -- return line_number, column_number
+
+-- local res
+-- if file_path then
+-- res = string.format('File "%s", line %d\n', file_path, line_number)
+-- else
+-- res = string.format('Line %d\n', line_number)
+-- end
+-- local line_end = position
+-- while line_end < #str + 1 and string.sub(str, line_end, line_end) ~= "\n" do
+-- line_end = line_end + 1
+-- end
+-- res = res .. " " .. string.sub(str, line_start, line_end - 1) .. "\n"
+-- res = res .. "Syntax Error"
+-- return res
+-- end
+
+
+function bibtex.convert_csl_json(bibliography)
+ local csl_json_data = {}
+ for _, entry in ipairs(bibliography.entries) do
+ local item = { -- CSL-JSON item
+ id = entry.key,
+ type = "document",
+ }
+
+ -- CSL types
+ local type_data = bibtex_data.types[entry.type]
+ if type_data and type_data.csl then
+ item.type = type_data.csl
+ end
+
+ for field, value in pairs(entry.fields) do
+ local csl_field, csl_value = bibtex.convert_field(field, value)
+
+ if csl_field and csl_value and not item[csl_field] then
+ item[csl_field] = csl_value
+ end
+ end
+
+ bibtex.process_special_fields(item, entry.fields)
+
+ table.insert(csl_json_data, item)
+ end
+
+ return csl_json_data
+end
+
+
+function bibtex.convert_field(bib_field, value)
+ local field_data = bibtex_data.fields[bib_field]
+ if not field_data then
+ return nil, nil
+ end
+ local csl_field = field_data.csl
+ if not csl_field then
+ return nil, nil
+ end
+
+ local field_type = field_data.type
+ if field_type == "name" then
+ value = bibtex.parse_names(value)
+
+ elseif field_type == "date" then
+ value = bibtex.parse_date(value)
+
+ -- elseif bib_field == "title" or bib_field == "booktitle" then
+ -- value = bibtex.convert_sentence_case(value)
+
+ elseif bib_field == "volume" or bib_field == "pages" then
+ value = string.gsub(value, util.unicode["en dash"], "-")
+ end
+
+ return csl_field, value
+end
+
+
+function bibtex.parse_names(str)
+ -- "{International Federation of Library Association and Institutions}"
+ local names = {}
+ local brace_level = 0
+ local name = ""
+ local last_word = ""
+ for i = 1, #str do
+ local char = string.sub(str, i, i)
+ if char == " " then
+ if brace_level == 0 and last_word == "and" then
+ table.insert(names, name)
+ name = ""
+ else
+ if name ~= "" then
+ name = name .. " "
+ end
+ name = name .. last_word
+ end
+ last_word = ""
+ else
+ last_word = last_word .. char
+ if char == "{" then
+ brace_level = brace_level + 1
+ elseif char == "}" then
+ brace_level = brace_level - 1
+ end
+ end
+ end
+
+ if name ~= "" then
+ name = name .. " "
+ end
+ name = name .. last_word
+ table.insert(names, name)
+
+ for i, name in ipairs(names) do
+ names[i] = bibtex.parse_single_name(name)
+ end
+ return names
+end
+
+function bibtex.parse_single_name(str)
+ local literal = string.match(str, "^{(.*)}$")
+ if literal then
+ return {
+ literal = literal,
+ }
+ end
+
+ local name_parts = util.split(str, ",%s*")
+ if #name_parts > 1 then
+ return bibtex.parse_revesed_name(name_parts)
+ else
+ return bibtex.parse_non_revesed_name(str)
+ end
+end
+
+function bibtex.parse_revesed_name(name_parts)
+ local name = {}
+ local von, last, jr, first
+ if #name_parts == 2 then
+ first = name_parts[2]
+ elseif #name_parts >= 3 then
+ jr = name_parts[2]
+ first = name_parts[3]
+ end
+ if first and first ~= "" then
+ name.given = first
+ end
+ if jr and jr ~= "" then
+ name.suffix = jr
+ end
+
+ last = name_parts[1]
+ local words = util.split(last)
+ local index = #words - 1
+ while index > 0 and string.match(words[index], "^%L") do
+ index = index - 1
+ end
+ name.family = util.concat(util.slice(words, index + 1), " ")
+ if index >= 1 then
+ von = util.concat(util.slice(words, 1, index), " ")
+ name["non-dropping-particle"] = von
+ end
+ return name
+end
+
+function bibtex.parse_non_revesed_name(str)
+ local name = {}
+ local words = util.split(str)
+
+ local index = 1
+ -- TODO: case determination for pseudo-characters (e.g., "\bb{BB}")
+ while index < #words and string.match(words[index], "^%L") do
+ index = index + 1
+ end
+ if index > 1 then
+ name.given = util.concat(util.slice(words, 1, index - 1), " ")
+ end
+
+ local particle_start_index = index
+ index = #words - 1
+ while index >= particle_start_index and string.match(words[index], "^%L") do
+ index = index - 1
+ end
+ if index >= particle_start_index then
+ local particles = util.slice(words, particle_start_index, index)
+ -- TODO: distiguish dropping and non-dropping particles
+ name["non-dropping-particle"] = util.concat(particles, " ")
+ end
+ name.family = util.concat(util.slice(words, index + 1), " ")
+
+ return name
+end
+
+function bibtex.parse_date(str)
+ local date_range = util.split(str, "/")
+ if #date_range == 1 then
+ date_range = util.split(str, util.unicode["en dash"])
+ end
+
+ local literal = { literal = str }
+
+ if #date_range > 2 then
+ return literal
+ end
+
+ local date = {}
+ date["date-parts"] = {}
+ for _, date_part in ipairs(date_range) do
+ local date_ = bibtex.parse_single_date(date_part)
+ if not date_ then
+ return literal
+ end
+ table.insert(date["date-parts"], date_)
+ end
+ return date
+end
+
+function bibtex.parse_single_date(str)
+ local date = {}
+ for _, date_part in ipairs(util.split(str, "%-")) do
+ if not string.match(date_part, "^%d+$") then
+ return nil
+ end
+ table.insert(date, tonumber(date_part))
+ end
+ return date
+end
+
+
+-- -- TODO: check if the original title is in sentence case
+-- function bibtex.convert_sentence_case(str)
+-- local res = ""
+-- local to_lower = false
+-- local brace_level = 0
+-- for _, code_point in utf8.codes(str) do
+-- local char = utf8.char(code_point)
+-- if to_lower and brace_level == 0 then
+-- char = string.lower(char)
+-- end
+-- if string.match(char, "%S") then
+-- to_lower = true
+-- end
+-- if char == "{" then
+-- brace_level = brace_level + 1
+-- char = ""
+-- elseif char == "}" then
+-- brace_level = brace_level - 1
+-- char = ""
+-- elseif char == ":" then
+-- to_lower = false
+-- end
+-- res = res .. char
+-- end
+-- return res
+-- end
+
+
+
+function bibtex.process_special_fields(item, bib_fields)
+ -- Default entry type `document`
+ if item.type == "document" then
+ if item.URL then
+ item.type = "webpage"
+ else
+ item.type = "article"
+ end
+ end
+
+ -- event-title: for compatibility with CSL v1.0.1 and earlier versions
+ if item["event-title"] then
+ item.event = item["event-title"]
+ end
+
+ -- issued date
+ if bib_fields.year and not item.issued then
+ item.issued = bibtex.parse_date(bib_fields.year)
+ end
+ local month = bib_fields.month
+ if month and string.match(month, "^%d+$") then
+ if item.issued and item.issued["date-parts"] and
+ item.issued["date-parts"][1] and
+ item.issued["date-parts"][1][2] == nil then
+ item.issued["date-parts"][1][2] = tonumber(month)
+ end
+ end
+
+ -- language: convert `babel` language to ISO 639-1 language code
+ if not item.language and bib_fields.language then
+ item.language = bib_fields.language
+ end
+ if item.language then
+ local language_code = bibtex_data.language_code_map[item.language]
+ if language_code then
+ item.language = language_code
+ end
+ end
+ -- if not item.language then
+ -- if util.has_cjk_char(item.title) then
+ -- item.language = "zh"
+ -- end
+ -- end
+
+ -- number
+ if item.number then
+ if item.type == "article-journal" or item.type == "article-magazine" or item.type == "article-newspaper" or item.type == "periodical" then
+ if not item.issue then
+ item.issue = item.number
+ item.number = nil
+ end
+ elseif item["collection-title"] and not item["collection-number"] then
+ item["collection-number"] = item.number
+ item.number = nil
+ end
+ end
+
+ -- PMID
+ if bib_fields.eprint and string.lower(bib_fields.eprinttype) == "pubmed" and not item.PMID then
+ item.PMID = bib_fields.eprint
+ end
+
+end
+
+
+return bibtex
diff --git a/biblio/citation-style-language/citeproc-cli.lua b/biblio/citation-style-language/citeproc-cli.lua
index 97a51d724c..a199c8e68c 100644
--- a/biblio/citation-style-language/citeproc-cli.lua
+++ b/biblio/citation-style-language/citeproc-cli.lua
@@ -10,6 +10,7 @@ local cli = {}
require("lualibs")
local citeproc = require("citeproc")
+local bibtex -- = require("citeproc-bibtex") -- load on demand
local util = require("citeproc-util")
local core = require("citeproc-latex-core")
@@ -67,13 +68,17 @@ end
local function convert_bib(path, output_path)
local contents = util.read_file(path)
- local bib = citeproc.parse_bib(contents)
+ bibtex = bibtex or require("citeproc-bibtex")
+ local data = bibtex.parse(contents)
if not output_path then
output_path = string.gsub(path, "%.bib$", ".json")
end
local file = io.open(output_path, "w")
- file:write(utilities.json.tojson(bib))
- file:write('\n')
+ if not file then
+ util.error(string.format('Cannot write "%s".', output_path))
+ return
+ end
+ file:write(utilities.json.tojson(data) .. "\n")
file:close()
end
@@ -87,7 +92,7 @@ local function read_aux_file(aux_file)
local file = io.open(aux_file, "r")
if not file then
- error(string.format('Failed to open "%s"', aux_file))
+ error(string.format('Cannot read "%s"', aux_file))
return
end
for line in file:lines() do
diff --git a/biblio/citation-style-language/citeproc-engine.lua b/biblio/citation-style-language/citeproc-engine.lua
index 2e9f4c4a61..d59c3bb4ea 100644
--- a/biblio/citation-style-language/citeproc-engine.lua
+++ b/biblio/citation-style-language/citeproc-engine.lua
@@ -621,8 +621,6 @@ function CiteProc:build_ambiguous_ir(cite_item, output_format)
if context.reference then
ir = self.style.citation:build_ir(self, state, context)
else
- -- The warning has been given in the retrieving procedure.
- -- util.warning(string.format('Failed to find the entry "%s" in database.', cite_item.id))
ir = Rendered:new({Formatted:new({PlainText:new(cite_item.id)}, {["font-weight"] = "bold"})}, self)
end
@@ -1804,7 +1802,7 @@ function CiteProc:_retrieve_item(id)
local res = {}
local item = self.sys.retrieveItem(id)
if not item then
- util.warning(string.format('Failed to find entry "%s"', id))
+ util.warning(string.format('Database entry "%s" not found', id))
return nil
end
diff --git a/biblio/citation-style-language/citeproc-latex-core.lua b/biblio/citation-style-language/citeproc-latex-core.lua
index 0be2381797..8472818bac 100644
--- a/biblio/citation-style-language/citeproc-latex-core.lua
+++ b/biblio/citation-style-language/citeproc-latex-core.lua
@@ -7,6 +7,7 @@
local core = {}
local citeproc = require("citeproc")
+local bibtex -- = require("citeproc-bibtex") -- load on demand
local util = citeproc.util
require("lualibs")
@@ -15,44 +16,24 @@ core.locale_file_format = "csl-locales-%s.xml"
core.uncited_ids = {}
core.uncite_all_items = false
-function core.error(message)
- if luatexbase then
- luatexbase.module_error("csl", message)
- else
- util.error(message)
- end
-end
-
-function core.warning(message)
- if luatexbase then
- luatexbase.module_warning("csl", message)
- else
- util.warning(message)
- end
-end
-function core.info(message)
- if luatexbase then
- luatexbase.module_info("csl", message)
+function core.read_file(file_name, ftype, file_info)
+ if file_info then
+ file_info = util.capitalize(file_info)
else
- util.info(message)
+ file_info = "File"
end
-end
-
-
-function core.read_file(file_name, ftype, file_info)
- file_info = file_info or "file"
local path = kpse.find_file(file_name, ftype)
if not path then
if ftype and not util.endswith(file_name, ftype) then
file_name = file_name .. ftype
end
- core.error(string.format('Cannot find %s "%s"', file_info, file_name))
+ util.error(string.format('%s "%s" not found', file_info, file_name))
return nil
end
local file = io.open(path, "r")
if not file then
- core.error(string.format('Cannot open %s "%s"', file_info, path))
+ util.error(string.format('Cannot open %s "%s"', file_info, path))
return nil
end
local contents = file:read("*a")
@@ -85,7 +66,7 @@ local function read_data_file(data_file)
extension = ".bib"
contents = core.read_file(data_file, "bib", "database file")
else
- core.error(string.format('Cannot find database file "%s"', data_file .. ".json"))
+ util.error(string.format('Cannot find database file "%s"', data_file .. ".json"))
end
end
end
@@ -95,7 +76,8 @@ local function read_data_file(data_file)
if extension == ".json" then
csl_items = utilities.json.tolua(contents)
elseif extension == ".bib" then
- csl_items = citeproc.parse_bib(contents)
+ bibtex = bibtex or require("citeproc-bibtex")
+ csl_items = bibtex.parse(contents)
end
return file_name, csl_items
@@ -111,7 +93,7 @@ local function read_data_files(data_files)
for _, item in ipairs(csl_items) do
local id = item.id
if bib[id] then
- core.warning(string.format('Duplicate entry key "%s" in "%s".', id, file_name))
+ util.warning(string.format('Duplicate entry key "%s" in "%s".', id, file_name))
else
bib[id] = item
end
@@ -132,9 +114,6 @@ function core.make_citeproc_sys(data_files)
end,
retrieveItem = function (id)
local res = core.bib[id]
- -- if not res then
- -- core.warning(string.format('Failed to find entry "%s".', id))
- -- end
return res
end
}
@@ -146,9 +125,9 @@ function core.init(style_name, data_files, lang)
if style_name == "" or #data_files == 0 then
return nil
end
- local style = core.read_file(style_name .. ".csl", nil, "style file")
+ local style = core.read_file(style_name .. ".csl", nil, "style")
if not style then
- core.error(string.format('Failed to load style "%s.csl"', style_name))
+ util.error(string.format('Failed to load style "%s.csl"', style_name))
return nil
end
@@ -244,10 +223,12 @@ function core.update_uncited_items(engine, citations)
for _, citation in ipairs(citations) do
if citation.citationID == "@nocite" then
for _, cite_item in ipairs(citation.citationItems) do
- table.insert(core.uncited_ids, cite_item.id)
if cite_item.id == "*" then
- for id, _ in pairs(core.bib) do
- table.insert(core.uncited_ids, id)
+ if not core.uncite_all_items then
+ for id, _ in pairs(core.bib) do
+ table.insert(core.uncited_ids, id)
+ end
+ core.uncite_all_items = true
end
else
table.insert(core.uncited_ids, cite_item.id)
diff --git a/biblio/citation-style-language/citeproc-latex.lua b/biblio/citation-style-language/citeproc-latex.lua
index 19348635b0..cce8f2a191 100644
--- a/biblio/citation-style-language/citeproc-latex.lua
+++ b/biblio/citation-style-language/citeproc-latex.lua
@@ -22,17 +22,6 @@ csl.citations_pre = {}
csl.preview_mode = false -- Whether to use citeproc:preview_citation
-function csl.error(str)
- luatexbase.module_error("csl", str)
-end
-function csl.warning(str)
- luatexbase.module_warning("csl", str)
-end
-function csl.info(str)
- luatexbase.module_info("csl", str)
-end
-
-
function csl.init(style_name, bib_files, lang)
bib_files = util.split(util.strip(bib_files), "%s*,%s*")
@@ -68,10 +57,24 @@ end
function csl.register_citation_info(citation_info)
local citation = core.make_citation(citation_info)
- for _, cite_item in ipairs(citation.citationItems) do
- if not csl.id_map[cite_item.id] then
- table.insert(csl.id_list, cite_item.id)
- csl.id_map[cite_item.id] = true
+ if citation.citationID == "@nocite" then
+ for _, cite_item in ipairs(citation.citationItems) do
+ if cite_item.id == "*" then
+ -- \nocite all items
+ core.uncite_all_items = true
+
+ elseif not csl.uncited_id_map[cite_item.id] then
+ table.insert(csl.uncited_id_list, cite_item.id)
+ csl.uncited_id_map[cite_item.id] = true
+ end
+ end
+
+ else
+ for _, cite_item in ipairs(citation.citationItems) do
+ if not csl.id_map[cite_item.id] then
+ table.insert(csl.id_list, cite_item.id)
+ csl.id_map[cite_item.id] = true
+ end
end
end
end
@@ -137,7 +140,7 @@ end
function csl.bibliography()
if not csl.engine then
- csl.error("CSL engine is not initialized.")
+ util.error("CSL engine is not initialized.")
return
end
diff --git a/biblio/citation-style-language/citeproc-node-names.lua b/biblio/citation-style-language/citeproc-node-names.lua
index 2f02367eea..749f571bd2 100644
--- a/biblio/citation-style-language/citeproc-node-names.lua
+++ b/biblio/citation-style-language/citeproc-node-names.lua
@@ -82,7 +82,7 @@ end
function Names:build_ir(engine, state, context)
-- names_inheritance: names and name attributes inherited from cs:style
- -- and cs:citaiton or cs:bibliography
+ -- and cs:citation or cs:bibliography
-- name_override: names, name, et-al, label elements inherited in substitute element
local names_inheritance = Names:new()
names_inheritance.delimiter = context.name_inheritance.names_delimiter
diff --git a/biblio/citation-style-language/citeproc-util.lua b/biblio/citation-style-language/citeproc-util.lua
index 38de3b5751..71221e6bec 100644
--- a/biblio/citation-style-language/citeproc-util.lua
+++ b/biblio/citation-style-language/citeproc-util.lua
@@ -72,7 +72,14 @@ end
function util.error(message)
if luatexbase then
- luatexbase.module_error("citeproc", message)
+ -- The luatexbase.module_error() prints the traceback, which causes panic
+ -- luatexbase.module_error("citeproc", message)
+
+ texio.write_nl("term", "\n")
+ tex.error("Module citeproc Error: " .. message)
+
+ -- tex.print(string.format("\\PackageError{citation-style-language}{%s}{}", message))
+
else
error(message, 2)
end
@@ -82,9 +89,13 @@ util.warning_enabled = true
function util.warning(message)
if luatexbase then
+ texio.write_nl("term", "\n")
luatexbase.module_warning("citeproc", message)
+
+ -- tex.print(string.format("\\PackageWarning{citation-style-language}{%s}{}", message))
+
elseif util.warning_enabled then
- io.stderr:write(message, "\n")
+ io.stderr:write("Warning: " .. message, "\n")
end
end
@@ -158,7 +169,7 @@ function util.split_multiple(str, seps, include_sep)
end
if #seps > 1 then
- table.sort(splits, function(a, b) return a[1] < b[1] end)
+ table.sort(splits, function (a, b) return a[1] < b[1] end)
end
local res = {}
@@ -972,7 +983,10 @@ function util.read_file(path)
print(debug.traceback())
end
local file = io.open(path, "r")
- if not file then return nil end
+ if not file then
+ -- util.error(string.format('Cannot read file "%s".', path))
+ return nil
+ end
local content = file:read("*a")
file:close()
return content
diff --git a/biblio/citation-style-language/citeproc.lua b/biblio/citation-style-language/citeproc.lua
index b266abbdc5..67b7396152 100644
--- a/biblio/citation-style-language/citeproc.lua
+++ b/biblio/citation-style-language/citeproc.lua
@@ -7,13 +7,11 @@
local citeproc = {}
local engine = require("citeproc-engine")
-local bib = require("citeproc-bib")
local util = require("citeproc-util")
-citeproc.__VERSION__ = "0.2.0"
+citeproc.__VERSION__ = "0.2.1"
citeproc.new = engine.CiteProc.new
-citeproc.parse_bib = bib.parse
citeproc.util = util
return citeproc
diff --git a/dviware/dviasm/dviasm.py b/dviware/dviasm/dviasm.py
index 2e7fc34d6f..4a60f874d5 100755
--- a/dviware/dviasm/dviasm.py
+++ b/dviware/dviasm/dviasm.py
@@ -6,7 +6,7 @@
# Copyright (C) 2007-2008 by Jin-Hwan Cho <chofchof@ktug.or.kr>
# Copyright (C) 2011-2017 by Khaled Hosny <khaledhosny@eglug.org>
# Copyright (C) 2019 by Arthur Reutenauer <arthur@reutenauer.eu>
-# Copyright (C) 2019-2020 by Hironobu Yamashita <h.y.acetaminophen@gmail.com>
+# Copyright (C) 2019-2022 by Hironobu Yamashita <h.y.acetaminophen@gmail.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -72,7 +72,7 @@ DVI_ID = 2; DVIV_ID = 3; XDVI_ID = 6; XDV_ID = 7;
DVI_IDS = (DVI_ID, DVIV_ID, XDVI_ID, XDV_ID)
def warning(msg):
- sys.stderr.write('%s\n' % msg)
+ sys.stderr.write('warning: %s\n' % msg)
def ValidID(dvi_id):
if dvi_id not in DVI_IDS:
@@ -606,6 +606,12 @@ class DVI(object):
# WriteFontDefinitions
self.WriteFontDefinitions(fp)
# WritePages
+ if not self.pages:
+ # dvistd0.pdf, Section A.1:
+ # > A DVI file consists of a ``preamble,'' followed by a sequence of
+ # > one or more "pages," followed by a ``postamble.''
+ warning('one or more pages required!')
+ self.pages.append({'count':[1,0,0,0,0,0,0,0,0,0], 'content':[]})
stackdepth = 0; loc = -1
for page in self.pages:
w = x = y = z = 0; stack = []
@@ -677,7 +683,7 @@ class DVI(object):
fp.write(b''.join(s))
# WritePostamble
post_loc = fp.tell()
- fp.write(b''.join([bytes.fromhex('%02x' % POST), PutSignedQuad(loc), PutSignedQuad(self.numerator), PutSignedQuad(self.denominator), PutSignedQuad(self.mag), PutSignedQuad(self.max_v), PutSignedQuad(self.max_h), Put2Bytes(stackdepth+1), Put2Bytes(len(self.pages))]))
+ fp.write(b''.join([bytes.fromhex('%02x' % POST), PutSignedQuad(loc), PutSignedQuad(self.numerator), PutSignedQuad(self.denominator), PutSignedQuad(self.mag), PutSignedQuad(self.max_v), PutSignedQuad(self.max_h), Put2Bytes(stackdepth), Put2Bytes(len(self.pages))]))
# WriteFontDefinitions
self.WriteFontDefinitions(fp)
# WritePostPostamble
@@ -937,6 +943,12 @@ class DVI(object):
fp.write("(%s) " % self.byconv(self.font_def[e]['design_size']))
fp.write("at %s\n" % self.byconv(self.font_def[e]['scaled_size']))
# DumpPages
+ if not self.pages:
+ # dvistd0.pdf, Section A.1:
+ # > A DVI file consists of a ``preamble,'' followed by a sequence of
+ # > one or more "pages," followed by a ``postamble.''
+ warning('one or more pages required!')
+ self.pages.append({'count':[1,0,0,0,0,0,0,0,0,0], 'content':[]})
for page in self.pages:
fp.write("\n[page" + (" %d"*10 % tuple(page['count'])) + "]\n")
indent = 0
@@ -1163,12 +1175,12 @@ binary format. It is fully documented at
Please report bugs to
https://github.com/aminophen/dviasm"""
- version = """This is %prog-20200918
+ version = """This is %prog-20220918
Copyright (C) 2007-2008 by Jin-Hwan Cho <chofchof@ktug.or.kr>
Copyright (C) 2011-2017 by Khaled Hosny <khaledhosny@eglug.org>
Copyright (C) 2019 by Arthur Reutenauer <arthur@reutenauer.eu>
-Copyright (C) 2019-2020 by Hironobu Yamashita <h.y.acetaminophen@gmail.com>
+Copyright (C) 2019-2022 by Hironobu Yamashita <h.y.acetaminophen@gmail.com>
This is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -1249,11 +1261,17 @@ def IsDVI(fname):
if __name__ == '__main__':
(options, args) = ProcessOptions()
aDVI = DVI(unit=options.unit)
- if IsDVI(args[0]): # dvi -> dump
- aDVI.Load(args[0])
+ if os.path.isfile(args[0]): fname = args[0]
+ elif os.path.isfile(args[0] + '.xdv'): fname = args[0] + '.xdv'
+ elif os.path.isfile(args[0] + '.dvi'): fname = args[0] + '.dvi'
+ else:
+ sys.stderr.write('File %s not found\n' % args[0])
+ sys.exit(1)
+ if IsDVI(fname): # dvi -> dump
+ aDVI.Load(fname)
if options.output: aDVI.Dump(options.output, tabsize=options.tabsize, encoding=options.encoding)
else: aDVI.DumpToFile(sys.stdout, tabsize=options.tabsize, encoding=options.encoding)
else: # dump -> dvi
- aDVI.Parse(args[0], encoding=options.encoding)
+ aDVI.Parse(fname, encoding=options.encoding)
if options.output: aDVI.Save(options.output)
else: aDVI.SaveToFile(sys.stdout.buffer)
diff --git a/fonts/librebodoni/README b/fonts/librebodoni/README
index 15eaa94cf1..c308b64f21 100644
--- a/fonts/librebodoni/README
+++ b/fonts/librebodoni/README
@@ -1,5 +1,5 @@
This is the README for the librebodoni package,
-version 2022-01-29.
+version 2022-09-18.
This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX
support for the Libre Bodoni family of fonts, designed by
diff --git a/fonts/librebodoni/latex/LibreBodoni.sty b/fonts/librebodoni/latex/LibreBodoni.sty
index 0017f079ea..43e4ed19bc 100644
--- a/fonts/librebodoni/latex/LibreBodoni.sty
+++ b/fonts/librebodoni/latex/LibreBodoni.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{LibreBodoni}[%
- 2016/01/12 (Bob Tennent) Supports LibreBodoni fonts for all LaTeX engines. ]
+ 2022/09/18 (Bob Tennent) Supports LibreBodoni fonts for all LaTeX engines. ]
\RequirePackage{ifxetex,ifluatex,textcomp}
@@ -28,7 +28,6 @@
\fi
\iflibrebodoni@otf
- \ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
diff --git a/fonts/librecaslon/README b/fonts/librecaslon/README
index 876e1fa142..8df758b923 100644
--- a/fonts/librecaslon/README
+++ b/fonts/librecaslon/README
@@ -1,5 +1,5 @@
This is the README for the librecaslon package, version
-2020-07-31.
+2022-09-18.
This package provides the Libre Caslon Text family of fonts,
designed by Pablo Impallari. An artificially generated
diff --git a/fonts/librecaslon/latex/librecaslon.sty b/fonts/librecaslon/latex/librecaslon.sty
index ca915655c9..c63753013d 100644
--- a/fonts/librecaslon/latex/librecaslon.sty
+++ b/fonts/librecaslon/latex/librecaslon.sty
@@ -1,5 +1,5 @@
\ProvidesPackage{librecaslon}[%
- 2020/07/31 (Bob Tennent) Supports LibreCaslon fonts for all LaTeX engines. ]
+ 2022/09/18 (Bob Tennent) Supports LibreCaslon fonts for all LaTeX engines. ]
\RequirePackage{ifxetex,ifluatex,textcomp}
@@ -79,7 +79,6 @@
\fi
\iflibrecaslon@otf
- \ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{
Ligatures = TeX ,
Extension = .otf ,
diff --git a/fonts/umtypewriter/README b/fonts/umtypewriter/README
new file mode 100644
index 0000000000..46011df4f2
--- /dev/null
+++ b/fonts/umtypewriter/README
@@ -0,0 +1,23 @@
+This is a bundle of OpenType monospaced font files. The font files
+make up a font family that is based on the Computer Modern fonts,
+the CB fonts, and other sources of public fonts. The bundle
+consists of the following files:
+
+UMTypewriter-Bold.otf (version 001.002)
+UMTypewriter-BoldItalic.otf (version 001.003)
+UMTypewriter-Italic.otf (version 001.003)
+UMTypewriter-Oblique.otf (version 001.003)
+UMTypewriter-Regular.otf (version 001.002)
+
+The font files are distributed under the
+
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+
+The version of the bundle is 1.1
+
+Apostolos Syropoulos
+Xanthi, Greece
+September 18, 2022
+asyropoulos@yahoo.com
+
+
diff --git a/fonts/umtypewriter/UMTypewriter-Bold.otf b/fonts/umtypewriter/UMTypewriter-Bold.otf
index 45f6ce58b9..8a4d3d7d27 100644
--- a/fonts/umtypewriter/UMTypewriter-Bold.otf
+++ b/fonts/umtypewriter/UMTypewriter-Bold.otf
Binary files differ
diff --git a/fonts/umtypewriter/UMTypewriter-BoldItalic.otf b/fonts/umtypewriter/UMTypewriter-BoldItalic.otf
index 1de9df5220..1e09e81f00 100644
--- a/fonts/umtypewriter/UMTypewriter-BoldItalic.otf
+++ b/fonts/umtypewriter/UMTypewriter-BoldItalic.otf
Binary files differ
diff --git a/fonts/umtypewriter/UMTypewriter-Italic.otf b/fonts/umtypewriter/UMTypewriter-Italic.otf
index b4ce812bf5..b3f71de267 100644
--- a/fonts/umtypewriter/UMTypewriter-Italic.otf
+++ b/fonts/umtypewriter/UMTypewriter-Italic.otf
Binary files differ
diff --git a/fonts/umtypewriter/UMTypewriter-Oblique.otf b/fonts/umtypewriter/UMTypewriter-Oblique.otf
index 37d63cd7e1..489c701b6c 100644
--- a/fonts/umtypewriter/UMTypewriter-Oblique.otf
+++ b/fonts/umtypewriter/UMTypewriter-Oblique.otf
Binary files differ
diff --git a/fonts/umtypewriter/UMTypewriter-Regular.otf b/fonts/umtypewriter/UMTypewriter-Regular.otf
index 8928e5c3cd..fd3b3202af 100644
--- a/fonts/umtypewriter/UMTypewriter-Regular.otf
+++ b/fonts/umtypewriter/UMTypewriter-Regular.otf
Binary files differ
diff --git a/macros/texinfo/latest/texinfo.tex b/macros/texinfo/latest/texinfo.tex
index c0bc8adb74..3c887c9d3c 100644
--- a/macros/texinfo/latest/texinfo.tex
+++ b/macros/texinfo/latest/texinfo.tex
@@ -3,7 +3,7 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2022-09-15.17}
+\def\texinfoversion{2022-09-18.02}
%
% Copyright 1985, 1986, 1988, 1990-2022 Free Software Foundation, Inc.
%
@@ -314,16 +314,8 @@
\newbox\footlinebox
% When outputting the double column layout for indices, an output routine
-% is run several times, which hides the original value of \topmark. This
-% can lead to a page heading being output and duplicating the chapter heading
-% of the index. Hence, save the contents of \topmark at the beginning of
-% the output routine. The saved contents are valid until we actually
-% \shipout a page.
-%
-% (We used to run a short output routine to actually set \topmark and
-% \firstmark to the right values, but if this was called with an empty page
-% containing whatsits for writing index entries, the whatsits would be thrown
-% away and the index auxiliary file would remain empty.)
+% is run several times, hiding the original value of \topmark. Hence, save
+% \topmark at the beginning.
%
\newtoks\savedtopmark
\newif\iftopmarksaved
@@ -348,15 +340,9 @@
%
\checkchapterpage
%
- % Retrieve the information for the headings from the marks in the page,
- % and call Plain TeX's \makeheadline and \makefootline, which use the
- % values in \headline and \footline.
- %
- % Common context changes for both heading and footing.
- % Do this outside of the \shipout so @code etc. will be expanded in
- % the headline as they should be, not taken literally (outputting ''code).
+ % Make the heading and footing. \makeheadline and \makefootline
+ % use the contents of \headline and \footline.
\def\commonheadfootline{\let\hsize=\txipagewidth \texinfochars}
- %
\ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
\global\setbox\headlinebox = \vbox{\commonheadfootline \makeheadline}%
\ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
@@ -614,21 +600,6 @@
% @? is an end-of-sentence query.
\def\?{?\spacefactor=\endofsentencespacefactor\space}
-% @frenchspacing on|off says whether to put extra space after punctuation.
-%
-\def\onword{on}
-\def\offword{off}
-%
-\parseargdef\frenchspacing{%
- \def\temp{#1}%
- \ifx\temp\onword \plainfrenchspacing
- \else\ifx\temp\offword \plainnonfrenchspacing
- \else
- \errhelp = \EMsimple
- \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
- \fi\fi
-}
-
% @w prevents a word break. Without the \leavevmode, @w at the
% beginning of a paragraph, when TeX is still in vertical mode, would
% produce a whole line of output instead of starting the paragraph.
@@ -2864,6 +2835,24 @@ end
\catcode`@=\other
\def\endofsentencespacefactor{3000}% default
+% @frenchspacing on|off says whether to put extra space after punctuation.
+%
+\def\onword{on}
+\def\offword{off}
+%
+\let\frenchspacingsetting\plainnonfrenchspacing % used in output routine
+\parseargdef\frenchspacing{%
+ \def\temp{#1}%
+ \ifx\temp\onword \let\frenchspacingsetting\plainfrenchspacing
+ \else\ifx\temp\offword \let\frenchspacingsetting\plainnonfrenchspacing
+ \else
+ \errhelp = \EMsimple
+ \errmessage{Unknown @frenchspacing option `\temp', must be on|off}%
+ \fi\fi
+ \frenchspacingsetting
+}
+
+
% @t, explicit typewriter.
\def\t#1{%
{\tt \defcharsdefault \plainfrenchspacing #1}%
@@ -3840,15 +3829,16 @@ $$%
\newtoks\oddfootline % footline on odd pages
% Now make \makeheadline and \makefootline in Plain TeX use those variables
-\headline={{\textfonts\rm
+\headline={{\textfonts\rm\frenchspacingsetting
\ifchapterpage
\ifodd\pageno\the\oddchapheadline\else\the\evenchapheadline\fi
\else
\ifodd\pageno\the\oddheadline\else\the\evenheadline\fi
\fi}}
-\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
- \else \the\evenfootline \fi}\HEADINGShook}
+\footline={{\textfonts\rm\frenchspacingsetting
+ \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}%
+ \HEADINGShook}
\let\HEADINGShook=\relax
% Commands to set those variables.
@@ -11404,8 +11394,6 @@ directory should work if nowhere else does.}
% Default value of \hfuzz, for suppressing warnings about overfull hboxes.
\hfuzz = 1pt
-\ifx\eTeXversion\thisisundefined\else \lastlinefit=500 \fi
-
\message{and turning on texinfo input format.}
diff --git a/macros/xetex/latex/exam-zh/CHANGELOG.md b/macros/xetex/latex/exam-zh/CHANGELOG.md
index b4197df61e..1fb88d27ec 100644
--- a/macros/xetex/latex/exam-zh/CHANGELOG.md
+++ b/macros/xetex/latex/exam-zh/CHANGELOG.md
@@ -5,6 +5,29 @@
格式参照 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
并且此项目遵守 [Semantic Versioning](https://semver.org/spec/v2.0.0.html)。
+## [0.1.20] - 2022-09-18
+
+### Added
+
+- 增加了 `textfigure/parindent` 键值
+- 增加 `exam-zh-textfigure` 模块对 `wrapstuff` 的检测
+
+### Changed
+
+- 将 `question` 和 `problem` 的键值分开
+
+### Removed
+
+- 去掉 `\goodluck` 命令
+
+
+## [0.1.20] - 2022-09-12
+
+### Added
+
+- 增加页眉接口
+
+
## [0.1.19] - 2022-08-27
### Added
diff --git a/macros/xetex/latex/exam-zh/doc/body/usage.tex b/macros/xetex/latex/exam-zh/doc/body/usage.tex
index 71e57ad21f..f796821936 100644
--- a/macros/xetex/latex/exam-zh/doc/body/usage.tex
+++ b/macros/xetex/latex/exam-zh/doc/body/usage.tex
@@ -1,5 +1,4 @@
% !TeX root = ../exam-zh-doc.tex
-
\section{使用说明}
\subsection{基本用法}
@@ -239,12 +238,12 @@
“绝密 $\bigstar$ 启用前”。格式命令默认为 |\bfseries|。
\end{function}
-\begin{function}[updated = 2022-07-03]{\goodluck}
- \begin{ccnusyntax}[emph={[1]goodluck}]
- \goodluck(*\oarg{祝福语}*)
- \end{ccnusyntax}
- 祝福语命令。祝福语默认为 |祝考试顺利|。
-\end{function}
+% \begin{function}[updated = 2022-07-03]{\goodluck}
+% \begin{ccnusyntax}[emph={[1]goodluck}]
+% \goodluck(*\oarg{祝福语}*)
+% \end{ccnusyntax}
+% 祝福语命令。祝福语默认为 |祝考试顺利|。
+% \end{function}
\begin{function}[updated = 2022-07-26]{notice 环境}
\begin{ccnusyntax}[emph={[2]notice}]
@@ -989,7 +988,7 @@
\begin{function}{wrapstuff 环境}
- \file{exam-zh-textfigure.sty} 模块默认加载 \pkg{wrapstuff} 宏包。具体 \env{wrapstuff} 环境使用请阅读手册。
+ \file{exam-zh-textfigure.sty} 模块默认加载 \pkg{wrapstuff} 宏包,此宏包可以方便地实现图文绕排功能。此宏包是 \href{https://github.com/qinglee}{李清} 于 2022 年开发,如果使用的 \TeXLive 不是 2022 年版本的,则需要去项目主页手动 \href{https://github.com/qinglee/wrapstuff/releases}{下载发行版} 并安装。具体 \env{wrapstuff} 环境使用请阅读手册。
\end{function}
@@ -1148,6 +1147,27 @@
试卷尺寸。\opt{a4paper} 表示一页为 A4 纸大小;\opt{a3paper} 表示一页为 A3 纸大小,内容为连续两页 A4 拼接。此设置只能放在导言区。
\end{function}
+
+\begin{function}[added = 2022-09-12]{page/show-head}
+ \begin{ccnusyntax}[emph={[1]show-head}]
+ show-head = (*\TFF*)
+ \end{ccnusyntax}
+ 是否显示页眉。
+\end{function}
+
+\begin{function}[added = 2022-09-12]{page/head-content}
+ \begin{ccnusyntax}[emph={[1]foot-content}]
+ foot-content = (*\meta{页眉格式}*)
+ \end{ccnusyntax}
+ 页眉内容设置。内容为 \pkg{fancyhdr} 宏包的页眉命令,比如
+\begin{latexcode}
+ head-content = {
+ \fancyhead[ER, OL]{测试文本}
+ \fancyhead[C]{\includegraphics[height=1cm]{example-image.png}}
+ }
+\end{latexcode}
+\end{function}
+
\begin{function}[updated = 2022-07-24]{page/foot-type}
\begin{ccnusyntax}[emph={[1]foot-type}]
foot-type = (*<common|(separate)>*)
@@ -1644,7 +1664,19 @@
question = (*\marg{键值列表}*)
question/(*\meta{key}*) = (*\meta{value}*)
\end{ccnusyntax}
- 该选项包含许多子项目,用于设置题干。具体内容见下。
+ 该选项包含许多子项目,用于设置 \env{question} 环境。具体内容见下。
+\end{function}
+
+\begin{function}[added = 2022-09-18]{problem}
+ \begin{ccnusyntax}[emph={[1]problem}]
+ problem = (*\marg{键值列表}*)
+ problem/(*\meta{key}*) = (*\meta{value}*)
+ \end{ccnusyntax}
+ 该选项包含许多子项目,用于设置 \env{problem} 环境。具体内容和下面所述的 \opt{question/} 类的键值基本相同,除了有以下区别:\env{problem} 环境
+ \begin{enumerate}
+ \item 没有 \opt{combine-fillin} 和 \opt{combine-fillin-args} 键
+ \item 没有 \opt{hang} 键
+ \end{enumerate}
\end{function}
@@ -1750,7 +1782,7 @@
\begin{function}[added = 2022-08-12]{question/hang}
\begin{ccnusyntax}[emph={[1]hang}]
- combine-fillin = (*\TTF*)
+ hang = (*\TTF*)
\end{ccnusyntax}
\env{question} 环境是否是“悬挂效果”。
\end{function}
@@ -1770,6 +1802,14 @@
}
+\begin{function}[added = 2022-09-18]{question/points-prelabel,question/points-postlabel}
+ \begin{ccnusyntax}[emph={[1]points-prelabel,points-postlabel}]
+ points-prelabel = (*\meta{points 前面的内容}*)
+ points-postlabel = (*\meta{points 后面的内容}*)
+ \end{ccnusyntax}
+ \env{question} 环境的 \opt{points} 键值的显示前后内容设置,\opt{points-prelabel} 默认为 |(|,\opt{points-postlabel} 默认为 |分)|,即默认为 |(2分)| 效果。
+\end{function}
+
\subsubsection{选择题} \label{subsubsec:参数-选择题}
\begin{function}{choices}
@@ -2922,4 +2962,11 @@
top = (*\meta{integer}*)
\end{ccnusyntax}
\kvopt{fig-pos}{left-top} 时,图片顶部从文本的第几行开始排,效果和 \pkg{wrapstuff} 宏包的 \opt{top} 键值效果类似。
+\end{function}
+
+\begin{function}[added = 2022-09-18]{textfigure/parindent}
+ \begin{ccnusyntax}[emph={[1]parindent}]
+ parindent = (*\meta{dimension}*)
+ \end{ccnusyntax}
+ 文本部分的缩进长度,默认为 |2em|。
\end{function} \ No newline at end of file
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex b/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
index e0a12cc402..d44f20d8a6 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
@@ -33,7 +33,7 @@
\title{\textcolor{MaterialIndigo800}{%
\textbf{exam-zh: 高考试卷 \LaTeX \xpinyin[font=\sffamily,format=\color{MaterialIndigo800}]{模}{mu2}板}}}
\author{李泽平,夏康玮,郭李军}
-\date{2022/08/28\quad v0.1.19%
+\date{\DocDate\quad \DocVersion%
\thanks{%
\url{https://gitee.com/xkwxdyy/exam-zh}
}
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
index b3732b8ebc..9eea3d0481 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
index 956a94c3df..e9362101e3 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.tex
@@ -1,4 +1,7 @@
\documentclass{xdyydoc}
+
+\newcommand{\DocDate}{2022-9-18}
+\newcommand{\DocVersion}{v0.1.20}
\input{exam-zh-doc-setup.tex}
\usepackage{amssymb}
diff --git a/macros/xetex/latex/exam-zh/examples/example-multiple.pdf b/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
index 917fbee430..36f483c744 100644
--- a/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
+++ b/macros/xetex/latex/exam-zh/examples/example-multiple.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/examples/example-multiple.tex b/macros/xetex/latex/exam-zh/examples/example-multiple.tex
index 94c5471205..b0b75c7f0e 100644
--- a/macros/xetex/latex/exam-zh/examples/example-multiple.tex
+++ b/macros/xetex/latex/exam-zh/examples/example-multiple.tex
@@ -62,7 +62,7 @@
本试卷共 4 页,22 题。全卷满分 150 分。考试用时 120 分钟。
-\goodluck
+
\begin{notice}
\item 答题前,先将自己的姓名、准考证号、考场号、座位号填写在试卷和答题卡上,
@@ -379,7 +379,7 @@
本试卷共 4 页,22 题。全卷满分 150 分。考试用时 120 分钟。
-\goodluck
+
\begin{notice}
\item 答题前,先将自己的姓名、准考证号、考场号、座位号填写在试卷和答题卡上,
diff --git a/macros/xetex/latex/exam-zh/examples/example-single.pdf b/macros/xetex/latex/exam-zh/examples/example-single.pdf
index 358ed54196..a49160b31e 100644
--- a/macros/xetex/latex/exam-zh/examples/example-single.pdf
+++ b/macros/xetex/latex/exam-zh/examples/example-single.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/examples/example-single.tex b/macros/xetex/latex/exam-zh/examples/example-single.tex
index d70cb9ae92..f57cd8d346 100644
--- a/macros/xetex/latex/exam-zh/examples/example-single.tex
+++ b/macros/xetex/latex/exam-zh/examples/example-single.tex
@@ -6,7 +6,7 @@
paren/show-paren=true,
paren/show-answer=false,
fillin/show-answer=false,
- solution/show-solution=false,
+ solution/show-solution=false
}
\ExamPrintAnswerSet{
@@ -40,7 +40,6 @@
本试卷共 4 页,22 题。全卷满分 150 分。考试用时 120 分钟。
-\goodluck
\begin{notice}
\item 答题前,先将自己的姓名、准考证号、考场号、座位号填写在试卷和答题卡上,
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
index eefffdac7d..5ac358950d 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-chinese-english} {2022-08-28} {v0.1.19}
+\ProvidesExplPackage {exam-zh-chinese-english} {2022-9-18} {v0.1.20}
{exam-zh chinese and english module}
\PassOptionsToPackage { tcolorbox } { most }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
index 05f66871c3..07a4f106ae 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-choices} {2022-08-28} {v0.1.19}
+\ProvidesExplPackage {exam-zh-choices} {2022-9-18} {v0.1.20}
{exam-zh choices module}
\dim_new:N \l__examzh_choices_column_sep_dim
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
index 76f943de1d..a63484a7df 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-font} {2022-08-28} {v0.1.19}
+\ProvidesExplPackage {exam-zh-font} {2022-9-18} {v0.1.20}
{exam-zh font module}
\RequirePackage { unicode-math }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
index 9afcba5f7b..dd9d76609e 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-question} {2022-08-28} {v0.1.19}
+\ProvidesExplPackage {exam-zh-question} {2022-9-18} {v0.1.20}
{exam-zh question module}
@@ -74,6 +74,8 @@
\keys_define:nn { exam-zh }
{ question .meta:nn = { exam-zh / question } {#1} }
+\keys_define:nn { exam-zh }
+ { problem .meta:nn = { exam-zh / problem } {#1} }
\keys_define:nn { exam-zh / question }
@@ -122,8 +124,11 @@
{ left, center, right }
{ \tl_set_eq:NN \l__examzh_question_label_align_tl \l_keys_choice_tl },
hang .bool_set:N = \l__examzh_question_hang_bool,
+ points-prelabel .tl_set:N = \l__examzh_question_points_prelabel_tl,
+ points-postlabel .tl_set:N = \l__examzh_question_points_postlabel_tl,
}
+
\keys_set:nn { exam-zh / question }
{
index = 1,
@@ -136,10 +141,72 @@
label = \arabic*.,
combine-fillin = false,
label-align = right,
- hang = true
+ hang = true,
+ points-prelabel = {(},
+ points-postlabel = {分)}
}
+\keys_define:nn { exam-zh / problem }
+ {
+ % 手动调整 question 环境的计数器
+ index .int_gset:N = \g__examzh_question_index_int ,
+ % 分数
+ points .int_set:N = \l__examzh_question_points_int ,
+ % 分数显示控制
+ show-points .choice: ,
+ show-points / auto .code:n =
+ { \bool_set_true:N \l__examzh_question_show_points_auto_bool } ,
+ show-points / true .code:n =
+ {
+ \bool_set_true:N \l__examzh_question_show_points_bool
+ \bool_set_false:N \l__examzh_question_show_points_auto_bool
+ } ,
+ show-points / false .code:n =
+ {
+ \bool_set_false:N \l__examzh_question_show_points_bool
+ \bool_set_false:N \l__examzh_question_show_points_auto_bool
+ } ,
+ % 分数是否单独成段
+ points-separate-par .bool_set:N = \l__examzh_problem_points_separate_par_bool,
+ % 是否显示答案
+ % show-answer .bool_set:N = \l__examzh_question_show_answer_bool ,
+ show-answer .choice: ,
+ show-answer / true .code:n =
+ {
+ \bool_set_true:N \l__examzh_question_show_fillin_answer_bool
+ \bool_set_true:N \l__examzh_question_show_paren_answer_bool
+ },
+ show-answer / false .code:n =
+ {
+ \bool_set_false:N \l__examzh_question_show_fillin_answer_bool
+ \bool_set_false:N \l__examzh_question_show_paren_answer_bool
+ },
+ % 上方间距
+ top-sep .skip_set:N = \l__examzh_problem_top_sep_skip ,
+ % 下方间距
+ bottom-sep .skip_set:N = \l__examzh_problem_bottom_sep_skip ,
+ label .tl_set:N = \l__examzh_question_label_tl,
+ label-align .choices:nn =
+ { left, center, right }
+ { \tl_set_eq:NN \l__examzh_question_label_align_tl \l_keys_choice_tl },
+ points-prelabel .tl_set:N = \l__examzh_problem_points_prelabel_tl,
+ points-postlabel .tl_set:N = \l__examzh_problem_points_postlabel_tl,
+ }
+\keys_set:nn { exam-zh / problem }
+ {
+ index = 1,
+ points = 0 ,
+ show-points = auto ,
+ points-separate-par = true ,
+ show-answer = false ,
+ top-sep = .25em plus .25em minus .1em ,
+ bottom-sep = .25em plus .25em minus .1em ,
+ label = \arabic*.,
+ label-align = right,
+ points-prelabel = {(},
+ points-postlabel = {分)}
+ }
% 是否按照解答题的格式排版
\bool_new:N \l__examzh_question_problem_style_bool
@@ -157,18 +224,14 @@
\NewDocumentEnvironment { problem } { O { } +b }
{
\bool_set_true:N \l__examzh_question_problem_style_bool
- \__examzh_question_begin:nn {#1}{#2}
+ \__examzh_problem_begin:nn {#1}{#2}
}
- { \__examzh_question_end:nn {#1}{#2} }
+ { \__examzh_problem_end:nn {#1}{#2} }
\prg_generate_conditional_variant:Nnn \int_compare:nNn { xNn } { T }
\cs_new:Npn \__examzh_question_begin:nn #1#2
{
\par
- % 根据是否按解答题方式排版来设置是否分数要分段
- \bool_if:NTF \l__examzh_question_problem_style_bool
- { \keys_set:nn { exam-zh / question } { points-separate-par = true } }
- { \keys_set:nn { exam-zh / question } { points-separate-par = false } }
% \bool_if:NTF \l__examzh_question_combine_fillin_bool
% { \keys_set:nn { exam-zh / question } { label-align = left } }
% { \keys_set:nn { exam-zh / question } { label-align = right } }
@@ -194,9 +257,7 @@
% 而解答题不太一样
\bool_if:NT \l__examzh_question_show_points_auto_bool
{
- \bool_if:NTF \l__examzh_question_problem_style_bool
- { \bool_set_true:N \l__examzh_question_show_points_bool }
- { \bool_set_false:N \l__examzh_question_show_points_bool }
+ \bool_set_false:N \l__examzh_question_show_points_bool
}
% 使用列表环境输出
\list
@@ -233,33 +294,33 @@
\__examzh_question_begin_fillin_type_set:
\__examzh_question_begin_labelsep_labelwidth_set:
% \group_end:
- \bool_if:NTF \l__examzh_question_problem_style_bool
- {
- % 解答题是正文 + 缩进 2em 的效果
- \bool_if:NTF \l__examzh_question_combine_fillin_bool
- {
- % 如果 combine 的话就和 question 一样的缩进
- \bool_if:NTF \l__examzh_question_hang_bool
- { \dim_gset:Nn \itemindent { 0em } }
- { \dim_gset:Nn \itemindent { 2em } }
- \bool_if:NTF \l__examzh_question_combine_fillin_bool
- {
- \bool_if:NTF \l__examzh_question_hang_bool
- { \dim_gset:Nn \leftmargin { 6em } }
- { \dim_gset:Nn \leftmargin { 4em } }
- }
- {
- \bool_if:NTF \l__examzh_question_hang_bool
- { \dim_gset:Nn \leftmargin { 2em } }
- { \dim_gset:Nn \leftmargin { 0em } }
- }
- }
- {
- \dim_gset:Nn \leftmargin { 0pt }
- \dim_gset:Nn \itemindent { 2em }
- }
- }
- {
+ % \bool_if:NTF \l__examzh_question_problem_style_bool
+ % {
+ % % 解答题是正文 + 缩进 2em 的效果
+ % \bool_if:NTF \l__examzh_question_combine_fillin_bool
+ % {
+ % % 如果 combine 的话就和 question 一样的缩进
+ % \bool_if:NTF \l__examzh_question_hang_bool
+ % { \dim_gset:Nn \itemindent { 0em } }
+ % { \dim_gset:Nn \itemindent { 2em } }
+ % \bool_if:NTF \l__examzh_question_combine_fillin_bool
+ % {
+ % \bool_if:NTF \l__examzh_question_hang_bool
+ % { \dim_gset:Nn \leftmargin { 6em } }
+ % { \dim_gset:Nn \leftmargin { 4em } }
+ % }
+ % {
+ % \bool_if:NTF \l__examzh_question_hang_bool
+ % { \dim_gset:Nn \leftmargin { 2em } }
+ % { \dim_gset:Nn \leftmargin { 0em } }
+ % }
+ % }
+ % {
+ % \dim_gset:Nn \leftmargin { 0pt }
+ % \dim_gset:Nn \itemindent { 2em }
+ % }
+ % }
+ % {
% 选择和填空题是悬挂效果
\bool_if:NTF \l__examzh_question_hang_bool
{ \dim_gset:Nn \itemindent { 0em } }
@@ -275,7 +336,7 @@
{ \dim_gset:Nn \leftmargin { 2em } }
{ \dim_gset:Nn \leftmargin { 0em } }
}
- }
+ % }
\dim_gset_eq:NN \listparindent \itemindent
\group_end:
}
@@ -285,7 +346,7 @@
{
% 如果设置了分数且 show-points 的 bool 是 true 的话就显示
\int_compare:nNnT { \l__examzh_question_points_int } > { 0 }
- { ( \int_use:N \l__examzh_question_points_int ~ 分 ) }
+ { \l__examzh_question_points_prelabel_tl \int_use:N \l__examzh_question_points_int ~ \l__examzh_question_points_postlabel_tl }
% 是否分段(解答题需要分段)
\bool_if:NT \l__examzh_question_points_separate_par_bool
% \par 分段之后使用 \nopagebreak 避免分页导致序号和分数出现在页面最后一行
@@ -402,6 +463,87 @@
\vspace { \l__examzh_question_bottom_sep_skip }
}
+\cs_new:Npn \__examzh_problem_begin:nn #1#2
+ {
+ \par
+ % \bool_if:NTF \l__examzh_question_combine_fillin_bool
+ % { \keys_set:nn { exam-zh / question } { label-align = left } }
+ % { \keys_set:nn { exam-zh / question } { label-align = right } }
+ % 设置键值
+ \keys_set:nn { exam-zh / problem } { #1 }
+ % 题干计数器的值加一
+ \int_gincr:N \g__examzh_question_index_int
+ % 设置上方间距
+ % \addvspace { \l__examzh_question_top_sep_skip }
+ \vspace { \l__examzh_problem_top_sep_skip }
+ % 严格禁止孤行和寡行
+ \int_set:Nn \clubpenalty { 10000 }
+ \int_set:Nn \widowpenalty { 10000 }
+ % 尽量避免在题目中间换行
+ \int_set:Nn \interlinepenalty { 301 }
+ % 这部分是仿照 source2e 中 enumerate 的定义写的
+ % \@enumdepth 主要控制 enumerate 不同层级的编号
+ % 这样设置后,在 problem 中使用 enumerate 会调用 level 2 的编号
+ % 也就是 question 中的 enumerate 环境直接从第二层开始
+ \int_incr:N \@enumdepth
+ % 如果 show-points = auto 那么解答题显示分数,选择题和填空题不显示分数
+ % 这样设置考虑到选择题和填空题都是每道题一样的分数,在最开始的地方说明即可
+ % 而解答题不太一样
+ \bool_if:NT \l__examzh_question_show_points_auto_bool
+ {
+ \bool_set_true:N \l__examzh_question_show_points_bool
+ }
+ % 使用列表环境输出
+ \list
+ {
+ % \int_use:N \g__examzh_question_index_int .
+ \__examzh_question_make_label:n
+ {
+ \__examzh_question_the_label:
+ }
+ }
+ {
+ % 用 group 是为了防止 combine-fillin 的 type 影响了环境里面的 fillin 的type
+ \group_begin:
+ \dim_gset:Nn \topsep { 0pt }
+ \dim_gset:Nn \partopsep { 0pt }
+ \dim_gset:Nn \itemsep { 0pt }
+ \dim_gset:Nn \parsep { 0pt }
+ % \group_begin:
+ % 上面 \fillin 里面的设置是局部的,这样的问题是 question 的可选参数改 type 的时候不会影响 \l__examzh_fillin_type_str 的值
+ % 所以要把 \l__examzh_question_combine_fillin_args_tl 里关于 type 的选取出来
+ \__examzh_question_begin_fillin_type_set:
+ \__examzh_question_begin_labelsep_labelwidth_set:
+ % \group_end:
+ \dim_gset:Nn \leftmargin { 0pt }
+ \dim_gset:Nn \itemindent { 2em }
+ \dim_gset_eq:NN \listparindent \itemindent
+ \group_end:
+ }
+ \item \relax
+ % 输出题目分数
+ \bool_if:NT \l__examzh_question_show_points_bool
+ {
+ % 如果设置了分数且 show-points 的 bool 是 true 的话就显示
+ \int_compare:nNnT { \l__examzh_question_points_int } > { 0 }
+ { \l__examzh_problem_points_prelabel_tl \int_use:N \l__examzh_question_points_int ~ \l__examzh_problem_points_postlabel_tl }
+ % 是否分段(解答题需要分段)
+ \bool_if:NT \l__examzh_problem_points_separate_par_bool
+ % \par 分段之后使用 \nopagebreak 避免分页导致序号和分数出现在页面最后一行
+ { \par \nopagebreak }
+ }
+ }
+
+\cs_new:Npn \__examzh_problem_end:nn #1#2
+ {
+ #2
+ % 结束列表环境
+ \endlist
+ % 增加下方间距
+ % \addvspace { \l__examzh_question_bottom_sep_skip }
+ \vspace { \l__examzh_problem_bottom_sep_skip }
+ }
+
% 处理 question / problem 的 label
\tl_new:N \l__examzh_question_counters_commands_set_tl
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
index 37115aa5a8..8d46aa977f 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-symbols} {2022-08-28} {v0.1.19}
+\ProvidesExplPackage {exam-zh-symbols} {2022-9-18} {v0.1.20}
{exam-zh symbols module}
\RequirePackage { tikz }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
index 77a98eb0ba..f42e3ec739 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-textfigure.sty
@@ -7,21 +7,25 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-textfigure} {2022-08-28} {v0.1.19}
+\ProvidesExplPackage {exam-zh-textfigure} {2022-9-18} {v0.1.20}
{exam-zh text with figure module}
-\RequirePackage { wrapstuff }
+
\RequirePackage { tabularray }
\RequirePackage { varwidth }
\RequirePackage { graphicx }
\RequirePackage { filehook }
-
-\AtEndOfPackageFile* { exam-zh-choices }
+\file_if_exist:nT { wrapstuff.sty }
{
- \AddToHook { env / choices / before }
- { \wrapstuffclear }
+ \RequirePackage { wrapstuff }
+ \AtEndOfPackageFile* { exam-zh-choices }
+ {
+ \AddToHook { env / choices / before }
+ { \wrapstuffclear }
+ }
}
+
%% multifigures 环境,排版多张图片 %%
% \begin{multifigures}
@@ -365,7 +369,8 @@
% 环境下方的额外距离
bottom-sep .skip_set:N = \l__examzh_textfigure_bottom_sep_skip,
% 类似于 wrapstuff 的 top
- top .int_set:N = \l__examzh_textfigure_top_int
+ top .int_set:N = \l__examzh_textfigure_top_int,
+ parindent .dim_set:N = \l__examzh_textfigure_text_parindent_dim
}
\keys_set:nn { exam-zh / textfigure }
@@ -377,7 +382,8 @@
text-ratio = 0.95,
top-sep = 0pt,
bottom-sep = 1.5ex plus .5ex minus 0.5ex,
- top = 0
+ top = 0,
+ parindent = 2em
}
@@ -455,7 +461,7 @@
\hcoffin_set:Nn \l__examzh_textfigure_text_coffin
{
\begin{varwidth}{ \l__examzh_textfigure_text_width_dim }
- \dim_set:Nn \parindent {2em}
+ \dim_set:Nn \parindent { \l__examzh_textfigure_text_parindent_dim }
\ignorespaces
#1
\unskip
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh.cls b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
index 3f98de7858..12e450141d 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh.cls
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
@@ -6,7 +6,7 @@
\NeedsTeXFormat{LaTeX2e}[2017/04/15]
\RequirePackage{expl3}
-\ProvidesExplClass {exam-zh} {2022-08-28} {v0.1.19} {LaTeX template for Chinese exam}
+\ProvidesExplClass {exam-zh} {2022-9-18} {v0.1.20} {LaTeX template for Chinese exam}
% 检查 LaTeX2e kernel 版本
\msg_new:nnn { exam-zh } { latex-too-old }
@@ -719,20 +719,6 @@
\par
}
-% 祝考试顺利
-\NewDocumentCommand \goodluck { O{祝考试顺利} }
- {
- \group_begin:
- \centering
- \examzh_if_defined:NTF \lishu
- { \lishu }
- { \bfseries }
- \Large
- $\bigstar$ #1 $\bigstar$
- \par
- \group_end:
- }
-
% 注意事项环境 notice
\keys_define:nn { exam-zh / notice }
@@ -1224,6 +1210,7 @@
margin = 1in,
inner = 1.3in,
outer = 0.8in,
+ headheight = 0.7in
}
}
{
@@ -1232,6 +1219,7 @@
{
paper = a4paper,
margin = 1in,
+ headheight = 0.7in
}
}
}
@@ -1252,6 +1240,7 @@
margin = 1in,
inner = 1.2in,
outer = 0.8in,
+ headheight = 0.7in
% showframe
}
}
@@ -1264,6 +1253,7 @@
twocolumn,
columnsep = 30mm,
margin = 1in,
+ headheight = 0.7in
}
}
}
@@ -1589,13 +1579,16 @@
\keys_define:nn { exam-zh / page }
{
+ show-head .bool_set:N = \l__examzh_show_head_bool,
show-foot .bool_set:N = \l__examzh_show_foot_bool,
+ head-content .tl_set:N = \l__examzh_head_content_tl,
foot-content .tl_set:N = \l__examzh_foot_content_format_tl
% foo, bar: foo <page> bar
% foo, bar, baz: foo <page> bar <lastpage> baz
}
\keys_set:nn { exam-zh / page }
{
+ show-head = false,
show-foot = true,
foot-content = {数学试题第;页(共~;页)}
}
@@ -1778,74 +1771,81 @@
}
-\fancypagestyle { plain }
+\AtEndPreamble
{
- \fancyhf { }
- \bool_if:cTF { g__examzh_page_size_a4paper_bool }
+ \fancypagestyle { plain }
{
- % a4paper
- \bool_if:NT \l__examzh_show_foot_bool
+ \fancyhf { }
+ \bool_if:NT \l__examzh_show_head_bool
{
- \fancyfoot [ C ]
- {
- \small
- \use:c { __examzh_foot_content_a4paper_output: }
- % \l__exam_zh_subject_tl 试题第 \thepage { } 页(共 \pageref { LastPage } ~ 页)
- }
+ \l__examzh_head_content_tl
}
- }
- {
- % a3paper
- \bool_if:NT \l__examzh_show_foot_bool
+ \bool_if:cTF { g__examzh_page_size_a4paper_bool }
{
- \bool_if:cTF
- { g__examzh_page_a3paper_foot_common_bool }
+ % a4paper
+ \bool_if:NT \l__examzh_show_foot_bool
{
- % 两页共用一个页脚
\fancyfoot [ C ]
{
\small
+ \use:c { __examzh_foot_content_a4paper_output: }
% \l__exam_zh_subject_tl 试题第 \thepage { } 页(共 \pageref { LastPage } ~ 页)
- \use:c { __examzh_foot_content_a3paper_common_output: }
}
}
+ }
+ {
+ % a3paper
+ \bool_if:NT \l__examzh_show_foot_bool
{
- % 每页一个页脚
- \fancyfoot [ L ]
+ \bool_if:cTF
+ { g__examzh_page_a3paper_foot_common_bool }
{
- \__examzh_column_box:n
+ % 两页共用一个页脚
+ \fancyfoot [ C ]
{
\small
- \use:c { __examzh_foot_content_a3paper_separate_left_output: }
- % \l__exam_zh_subject_tl 试题第
- % % \thepage
- % \int_eval:n { 2 * \c@page - 1 }
- % { } 页
- % (共
- % % \pageref { LastPage }
- % \int_eval:n { 2 * \l__examzh_tmp_int }
- % ~ 页)
- % \use:c { l__examzh_foot_content_a3paper_left_tl }
+ % \l__exam_zh_subject_tl 试题第 \thepage { } 页(共 \pageref { LastPage } ~ 页)
+ \use:c { __examzh_foot_content_a3paper_common_output: }
}
}
- \fancyfoot [ R ]
{
- \__examzh_column_box:n
+ % 每页一个页脚
+ \fancyfoot [ L ]
{
- \small
- \use:c { __examzh_foot_content_a3paper_separate_right_output: }
- % % \int_gincr:N \c@page
- % \int_set:Nn \l__examzh_tmp_int { \lastpage@lastpage }
-
- % \l__exam_zh_subject_tl 试题第
- % \int_eval:n { 2 * \c@page }
- % { }
- % 页
- % (共
- % % \pageref { LastPage }
- % \int_eval:n { 2 * \l__examzh_tmp_int }
- % ~ 页)
- % % \use:c { l__examzh_foot_content_a3paper_right_tl }
+ \__examzh_column_box:n
+ {
+ \small
+ \use:c { __examzh_foot_content_a3paper_separate_left_output: }
+ % \l__exam_zh_subject_tl 试题第
+ % % \thepage
+ % \int_eval:n { 2 * \c@page - 1 }
+ % { } 页
+ % (共
+ % % \pageref { LastPage }
+ % \int_eval:n { 2 * \l__examzh_tmp_int }
+ % ~ 页)
+ % \use:c { l__examzh_foot_content_a3paper_left_tl }
+ }
+ }
+ \fancyfoot [ R ]
+ {
+ \__examzh_column_box:n
+ {
+ \small
+ \use:c { __examzh_foot_content_a3paper_separate_right_output: }
+ % % \int_gincr:N \c@page
+ % \int_set:Nn \l__examzh_tmp_int { \lastpage@lastpage }
+
+ % \l__exam_zh_subject_tl 试题第
+ % \int_eval:n { 2 * \c@page }
+ % { }
+ % 页
+ % (共
+ % % \pageref { LastPage }
+ % \int_eval:n { 2 * \l__examzh_tmp_int }
+ % ~ 页)
+ % % \use:c { l__examzh_foot_content_a3paper_right_tl }
+ }
}
}
}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index a941825676..30a76aac55 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -12,7 +12,6 @@ $mirrors = {
'China' => {
'https://mirror.bjtu.edu.cn/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
- 'https://mirrors.cloud.tencent.com/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
@@ -47,7 +46,6 @@ $mirrors = {
'https://cran.asia/tex/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
- 'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
},
'Philippines' => {
@@ -88,7 +86,6 @@ $mirrors = {
'https://ctan.mines-albi.fr/' => 1,
'https://ctan.tetaneutral.net/' => 1,
'https://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/' => 1,
- 'https://mirror.ibcp.fr/pub/CTAN/' => 1,
'https://mirrors.ircam.fr/pub/CTAN/' => 1,
'https://texlive.mycozy.space/' => 1,
},
@@ -164,7 +161,6 @@ $mirrors = {
'https://mirror.foobar.to/CTAN/' => 1,
},
'United Kingdom' => {
- 'https://anorien.csc.warwick.ac.uk/mirrors/CTAN/' => 1,
'https://www-uxsup.csx.cam.ac.uk/pub/tex-archive/' => 1,
},
},
@@ -190,6 +186,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 4ffe9c8773..d96c3883c2 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/64426
+depend revision/64436
name 00texlive.image
category TLCore
@@ -4633,7 +4633,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 64419
+revision 64428
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
@@ -24741,7 +24741,7 @@ catalogue-version 0.2
name asmeconf
category Package
-revision 63814
+revision 64435
shortdesc A LaTeX template for ASME conference papers
relocated 1
longdesc The asmeconf class provides a LaTeX template for ASME
@@ -24760,11 +24760,11 @@ longdesc archivability (PDF/A), and multilingual support. The code is
longdesc compatible with pdfLaTeX or LuaLaTeX. This LaTeX template is
longdesc not a publication of ASME, but it does conform to ASME's
longdesc currently published guidelines for conference papers.
-containersize 28968
-containerchecksum 8e471892d459e476a6f6826029e94b3e4d8990f36ed0260f188711980d52aa5be77c2a702bea80509430babaa0bf59b7b9a6cc7e205f174bfe6d2a451b149d44
-doccontainersize 2694488
-doccontainerchecksum 5e7e25e21b4278163c99eca6811f3eeebd47da18ca2dc565095b2bfc963950fb3d263d8fecabe6bd2dc4179a2512c41195e60ea47a6226182f7b1715b300945e
-docfiles size=2019
+containersize 29172
+containerchecksum 31f5688bb7aff1357e21aaa4d883aeaaa6055c56dca8ed7a12aeb8fd5cbad746d48c12b9633f7337dbfb20e6891e6eafbe8392292ae96163f957c64eae936d8b
+doccontainersize 2655724
+doccontainerchecksum 9a77c31532fb1a7e8efe51d84773ff3b9815efb3c8002bad5395b78bda52822388ce9e23b1f5e7a20143ef054b102d9ce4aed1ae737a726a9ef696989b6e982e
+docfiles size=2099
RELOC/doc/latex/asmeconf/README.md details="Readme"
RELOC/doc/latex/asmeconf/asmeconf-sample.bib
RELOC/doc/latex/asmeconf/asmeconf-template.pdf details="Example of use"
@@ -24794,7 +24794,7 @@ catalogue-contact-support https://github.com/John02139/asmeconf/issues
catalogue-ctan /macros/latex/contrib/asmeconf
catalogue-license mit
catalogue-topics bibtex-sty class confproc engineering scientific-docs
-catalogue-version 1.31
+catalogue-version 1.32
name asmejour
category Package
@@ -58363,7 +58363,7 @@ catalogue-version 1.5.4
name citation-style-language
category Package
-revision 64150
+revision 64429
shortdesc Bibliography formatting with Citation Style Language
longdesc The Citation Style Language (CSL) is an XML-based language that
longdesc defines the formats of citations and bibliography. There are
@@ -58385,11 +58385,11 @@ depend lualibs
depend luatex
depend luaxml
depend url
-containersize 123848
-containerchecksum e29c2d111a6cc0e10188b8989eb577fc32195d004fe52b1ae0eebae6d61c333be64764ffacca8f3e183f9b501d564deb10d014028a2c0fa30c41b50c6fcc8af1
-doccontainersize 236376
-doccontainerchecksum acf5044c4260466be4bf600b134ea00b2cbb25fc4d1f0c14990075ec556daae2dac09f31b9396bca1d02a41377680560ac667ad7da6211673bfe7349339fe222
-docfiles size=66
+containersize 129352
+containerchecksum 3b6bdb3aae1d2a0568e0b74ae8ae5b842299aa575441455391cba9ffc21d3fbd9a914965a1e3a7413101981c8d126cb5e45fa24a7b3beb2a080927a52c82e1e4
+doccontainersize 244112
+doccontainerchecksum c294cfe7330aa31281349026f68766e31c0b93f701fed4b776619149d90f3ecbd0da0142156dfa83403f249f7c2a82e8ddb23d82a98b0734d787f3527bdd7026
+docfiles size=68
texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
texmf-dist/doc/latex/citation-style-language/DEPENDS.txt
texmf-dist/doc/latex/citation-style-language/README.md details="Readme"
@@ -58397,9 +58397,9 @@ docfiles size=66
texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
texmf-dist/doc/man/man1/citeproc-lua.1
texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
-runfiles size=502
- texmf-dist/scripts/citation-style-language/citeproc-bib-data.lua
- texmf-dist/scripts/citation-style-language/citeproc-bib.lua
+runfiles size=506
+ texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua
+ texmf-dist/scripts/citation-style-language/citeproc-bibtex.lua
texmf-dist/scripts/citation-style-language/citeproc-cli.lua
texmf-dist/scripts/citation-style-language/citeproc-context.lua
texmf-dist/scripts/citation-style-language/citeproc-element.lua
@@ -58493,12 +58493,11 @@ runfiles size=502
texmf-dist/tex/latex/citation-style-language/styles/modern-language-association.csl
texmf-dist/tex/latex/citation-style-language/styles/nature.csl
texmf-dist/tex/latex/citation-style-language/styles/vancouver.csl
-catalogue-contact-bugs https://github.com/zepinglee/citeproc-lua/issues
catalogue-contact-repository https://github.com/zepinglee/citeproc-lua
catalogue-ctan /biblio/citation-style-language
catalogue-license mit cc-by-sa-3
catalogue-topics biblio use-lua
-catalogue-version 0.2.0
+catalogue-version 0.2.1
name citation-style-language.aarch64-linux
category Package
@@ -98777,17 +98776,17 @@ binfiles arch=x86_64-solaris size=48
name dviasm
category Package
-revision 56373
+revision 64430
shortdesc A utility for editing DVI files
longdesc A Python script to support changing or creating DVI files via
longdesc disassembling into text, editing, and then reassembling into
longdesc binary format. It supports advanced features such as adding a
longdesc preprint number or watermarks.
depend dviasm.ARCH
-containersize 10136
-containerchecksum 9f726816ddf7a52b797cfde03ffb863fa8a1b98068bc75da1ea86f57774bab248b4d4225f936b4cf3388dbb776e775527e4125ff5d49d76088e4f5be7125f4e6
-doccontainersize 24352
-doccontainerchecksum b2eecfcb0e665059843872426611e4a5c8092a2dfe51a82593803cb84b18147cd28fc18fe2d9575d24fac1b04501f1e90a2f9f3c4094d452bc51b3a4db603f9d
+containersize 10304
+containerchecksum bfdc888c7a69d103d9c4548ca0465223a4e16be51a5c36f4c7a9d1064a553f60e6fb5d197a6be72e2be076c5012d7d3c7f871e217777d0be0c0e4669c1602a6c
+doccontainersize 24368
+doccontainerchecksum c1be5541992450e6519c1768ea21d342c5e41fb4da6547828c89c79bd8abf77634ae76c3e5c06b608172234d117f5d5839600031dc4fb0cbbaa493d0bb1154ac
docfiles size=10
texmf-dist/doc/latex/dviasm/README details="Readme"
texmf-dist/doc/man/man1/dviasm.1
@@ -114327,7 +114326,7 @@ catalogue-version 0.2
name exam-zh
category Package
-revision 64219
+revision 64434
shortdesc LaTeX template for Chinese exams
relocated 1
longdesc Although there are already several excellent exam packages or
@@ -114342,11 +114341,11 @@ longdesc module packages can be used individually. Using exam-zh you can
longdesc separate the format and the content very well; use the choices
longdesc environment to typeset choice items easily and automatically;
longdesc design the seal line easily; and more (see manual).
-containersize 37408
-containerchecksum f5b9bf0f2f8bfdca184facd4dae941023f6b144250acee8752b67e1253590993ba188c92b8e67f58106b75eb22f1f4945306468b9b2266247585edfcaf596d88
-doccontainersize 1788232
-doccontainerchecksum 32e13aa2c68f56d76ccca1314e96889467d69ff740ed34b771ed9c0a7b2c7a8b17829fafa3895312c95eeab70c4e2d1bc0d81b22b8a494d946bb1108fe22d4f7
-docfiles size=573
+containersize 37616
+containerchecksum 72932cbe9de89515f1c50a37c7b027ad3bb99c7495712b145f4e642e99ee732ce5663604175db2966baaa04104e7112881640dde766102ae8b05809ca7d47397
+doccontainersize 1789216
+doccontainerchecksum 26c307026e5bc483d3e978a1e0e75ad5954bdab7f85ee4932df2b201f7d207dfe43658e544ed8d8d89aa0a76df8f6ec6e8d9ede0ec39b956f33ebae9fb66e9c5
+docfiles size=572
RELOC/doc/xelatex/exam-zh/CHANGELOG.md
RELOC/doc/xelatex/exam-zh/LICENSE
RELOC/doc/xelatex/exam-zh/README.md details="Readme"
@@ -114369,7 +114368,7 @@ docfiles size=573
RELOC/doc/xelatex/exam-zh/examples/example-multiple.tex
RELOC/doc/xelatex/exam-zh/examples/example-single.pdf details="Example of use (1)"
RELOC/doc/xelatex/exam-zh/examples/example-single.tex
-runfiles size=70
+runfiles size=71
RELOC/tex/latex/exam-zh/exam-zh-chinese-english.sty
RELOC/tex/latex/exam-zh/exam-zh-choices.sty
RELOC/tex/latex/exam-zh/exam-zh-font.sty
@@ -114385,7 +114384,7 @@ catalogue-contact-support https://gitee.com/zepinglee/exam-zh/issues
catalogue-ctan /macros/xetex/latex/exam-zh
catalogue-license lppl1.3c
catalogue-topics exam chinese expl3 xetex
-catalogue-version 0.1.19
+catalogue-version 0.1.20
name examdesign
category Package
@@ -183375,21 +183374,21 @@ catalogue-topics font font-body font-serif font-proportional font-ttf font-type1
name librebodoni
category Package
-revision 61794
+revision 64431
shortdesc Libre Bodoni fonts with LaTeX support
relocated 1
longdesc The Libre Bodoni fonts are designed by Pablo Impallari and
longdesc Rodrigo Fuenzalida, based on the 19th century Morris Fuller
longdesc Benton's.
execute addMap LibreBodoni.map
-containersize 547340
-containerchecksum fbe72c5a23229d64312b7b93cc1a001d3b793928b03e9fa83621202fa24d8d405e6a42367702b993a44f16a15986b93125a0d99e40474147dcd2bd7e6f4512b3
+containersize 547356
+containerchecksum e1bc9e0560febac6f6e56737ddc070fb9642ca6e701699dd3546e63fa681ce28a995e61b4190edaf4d9b9f9a4131b77436d69cbce47e601b11b63caa25bccc7a
doccontainersize 20192
-doccontainerchecksum c623cf324dc6719856ae1e9ccec92f844c90023b3163a76c83574336f43022220ebd7768d1e0946a9c2cdbd412f3b5a25a8948d5df4680d065d743980557da9e
+doccontainerchecksum be63dcbe34c1f09f560f85aba54e469b3b14331a4ccaf8e44ce7ffcc649ec1a0c4ba2494ff844cede73943a646cc8c62c8bf7a949b602389e4abf9ae5181331e
docfiles size=9
RELOC/doc/fonts/librebodoni/OFL.txt
RELOC/doc/fonts/librebodoni/README details="Readme"
- RELOC/doc/fonts/librebodoni/librebodoni-samples.pdf details="Package documentation"
+ RELOC/doc/fonts/librebodoni/librebodoni-samples.pdf details="Font samples"
RELOC/doc/fonts/librebodoni/librebodoni-samples.tex
runfiles size=316
RELOC/fonts/enc/dvips/librebodoni/lbd_2nc6ly.enc
@@ -183519,12 +183518,12 @@ runfiles size=316
RELOC/tex/latex/librebodoni/T1LibreBodoni-TLF.fd
RELOC/tex/latex/librebodoni/TS1LibreBodoni-TLF.fd
catalogue-ctan /fonts/librebodoni
-catalogue-license ofl
-catalogue-topics font font-otf font-type1
+catalogue-license ofl lppl
+catalogue-topics font font-body font-proportional font-serif font-otf font-type1 font-supp font-t1enc
name librecaslon
category Package
-revision 56003
+revision 64432
shortdesc Libre Caslon fonts, with LaTeX support
relocated 1
longdesc The Libre Caslon fonts are designed by Pablo Impallari.
@@ -183532,10 +183531,10 @@ longdesc Although they have been designed for use as web fonts, they
longdesc work well as conventional text fonts. An artificially generated
longdesc BoldItalic variant has been added.
execute addMap LibreCaslon.map
-containersize 693256
-containerchecksum 83f7bf4212aa4340cb12ef5ab6ba447860793c8e2f1e8892e43b28d7bb19f3d20bdd58b74d9362fa21afd2bbd7f374d292635f30be91eddfe091a005703cf7ef
-doccontainersize 107932
-doccontainerchecksum c41ea29708c5f830ef69d02444eb2735a307c545bbd3b876e9d367006bcea0df55d43fb740b15f1fba2849a9133ecf9edc617b9f2e143789c317821ea5573cdd
+containersize 693252
+containerchecksum 96c3193cfc16b5cb312ff67303825c7e9733642108a601ee2b8dccc6e8d6aaa0db28e2da7c84faf71eaa1576ddab230bb6f385972d95f4aaba547e57a82b1e54
+doccontainersize 107940
+doccontainerchecksum 9f7c6662af462f0c73b97de098cc4bbff5a3060e44a72ce294b175c5d5a3f520a93026b1bab17bdaf5c48d2de55c4045730386f7f8f046b3ff797c4d715acb8f
docfiles size=30
RELOC/doc/fonts/librecaslon/OFL.txt
RELOC/doc/fonts/librecaslon/README details="Readme"
@@ -221991,7 +221990,7 @@ catalogue-topics font font-type1 font-decor
name nicematrix
category Package
-revision 64185
+revision 64433
shortdesc Improve the typesetting of mathematical matrices with PGF
relocated 1
longdesc This package is based on the package array. It creates PGF/TikZ
@@ -222003,26 +222002,26 @@ longdesc border matrices); control of the width of the columns; tools to
longdesc color rows and columns with a good PDF result; blocks of cells;
longdesc etc. The package requires and loads l3keys2e, xparse, array,
longdesc amsmath, pgfcore, and the module shapes of PGF.
-containersize 37952
-containerchecksum 6b1f1f14366fc8994363168f40f64aac4ebc7f07b9834385a80defe210b00407015f9d6f3e04f3ebff6fd1e319c62a1c807787c74ef5eb0628008ffecabef458
-doccontainersize 1818468
-doccontainerchecksum ed1c8d217d5e4930b0752d1f9afbfaf2b1209beba388578e02c08d7693f9ec18ddfd720fdfbf76a75732cd5343a6002e3600ec94e41dae6d5b6db6c0fb020fc1
-docfiles size=498
+containersize 38164
+containerchecksum bff0dccf33f4759f0af8b51a99852cdb16182e2c9fe8494d2fe6c65b25c3231f619d242f0e2c0379ec29d184bacd07970a35d2f64836e6e5e1d105e4234af668
+doccontainersize 1818852
+doccontainerchecksum 92ed3f558e5b12a47b6fbcd1edcb615eb35871482676dc0948b7816ad5300cecc17c2fcd8f33855bd574dee0e24f5a430542642c8734cf292c15e869904bd82b
+docfiles size=499
RELOC/doc/latex/nicematrix/README.md details="Readme"
RELOC/doc/latex/nicematrix/nicematrix-french.pdf details="Package documentation in French" language="fr"
RELOC/doc/latex/nicematrix/nicematrix-french.tex
RELOC/doc/latex/nicematrix/nicematrix.pdf details="Package documentation"
-srccontainersize 120004
-srccontainerchecksum ff53f090150bc3eba66092de743099d244cd79f0850c750b52f6c5bfd9e6969a09fe26eb7ca54b7c484679338606ce6244c956209d713a05e89b5739eb8b4609
-srcfiles size=185
+srccontainersize 120672
+srccontainerchecksum 752230a055c4f427b5419be310c5f18583a219e500bb5192b8690025345f7fb291fec1ae6706da6d0cfd4b8ed81b43cab1954be5cb074809452af63bda762ca0
+srcfiles size=186
RELOC/source/latex/nicematrix/nicematrix.dtx
RELOC/source/latex/nicematrix/nicematrix.ins
-runfiles size=84
+runfiles size=85
RELOC/tex/latex/nicematrix/nicematrix.sty
catalogue-ctan /macros/latex/contrib/nicematrix
catalogue-license lppl1.3
catalogue-topics maths matrix pgf-tikz expl3
-catalogue-version 6.13
+catalogue-version 6.13a
name nicetext
category Package
@@ -307089,7 +307088,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 64419
+revision 64428
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.
@@ -307097,10 +307096,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 113656
-containerchecksum 7686686e25a0d835b4716c0bdec31260161e875c8d3d20ebede180222f9a34bdbe52a7e648e3f4fd0a658bfe8919829f4c53dffd62f658136f4b16090ee87a1f
-doccontainersize 421120
-doccontainerchecksum c3ae727d6c02f6f1645fc46bcdabe541d42176205eb15ec453ab0bbcc61fbb46cf3b0b16d725ca02bd92130673d40644990daa48bcffbd499f33752018de2006
+containersize 113624
+containerchecksum c870da51c92b6b05203467f2dde22b200f84155b9dcc33f17ec7f50518773bd46eface76440a175b4021597454de4b80b312912e870360a3a2b77b392a1e1c22
+doccontainersize 421124
+doccontainerchecksum 24af27d82ec35401b5050dc4e367e3ac78c71cfc6be9ff70140abd5b69d477261bcf72879a7096aa4fd1c9e00fb854e281d45b1c6838aa269a31c1d160e171f9
docfiles size=521
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index f665a88edd..eb9c22e019 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-8c23be37372409656ad964b1cb312a90 texlive.tlpdb
+e8cfb01e86ad2ccf4824c761d1695d2d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 4a0f896fc3..bb5054e457 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-47c0e94658cdaadf18e88bf2d081fde45678549e22ea65a8ee846a1154b6e876b034ff4c349cc24aa69263247edd28df745949da6df036c3bd72e78023ba097b texlive.tlpdb
+f591bdb417e18fc3ff53667657f3f776737eb2920ca88ba1d418057e10966300db551db937770ce38b8dac555d51b213e9acab33b8c5410ba9bc5b4023a7151c texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index ce57248884..082506530e 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-----
-iQEcBAEBCgAGBQJjJl4sAAoJEEzhh34ZQ4xw0LMH+gLOiJfEd7vsYdO5qsbF2rG9
-bahNwsCnHf50Cd7v9fpicqPP/8DL4UPcr80dIGAJM+1YthcMxsI8aV1KT6gNxs79
-knQGe+eda0dVNBzvVZwhCVx2b1gt5eKIUBlmYLzZ6MBDT1ff/Y+4tvWPWr6u4rds
-ufOhjqfKw7HqilNE6545QEp3eV3pZMOAVWUJUQ+aU7dkJ7Pj5UeZRmJAu+hWoYEB
-9dx6W94d7HiGowqieTyzoFqBmt7Kf2Ve10+vxprebHCEq/buD0+3FDAJ9+76dcD6
-oLnxtA3VH1Z5dYrID71dFZ4tIHMEuE4OORtM/FJtC42NRqfZcXBFzHpWwZjijq4=
-=drmY
+iQEcBAEBCgAGBQJjJ6/VAAoJEEzhh34ZQ4xwYcMIAKyS9M9bL/vscGpL1lSUBgA0
+PL4bs+6tTlwbbhCLsDPujXEh6/ihhvAY7+Tyt6OgM4QekpxTVZhMIm31HYZ95IUZ
+2l0xHQSMnmo2L8QEqsw8cnE0NWBZP9CiCw3zTLNSuXcaHGV+KAHvSR8oB32FBRrx
+Eocg5DON9DT8q2KuHVca4GiPsVCaDC83Kf8GU2HwHYcCR2DpzR8rW9J04twLLA9Y
+Kd8ftqMGjZj950e3cIEbrOdKmUpQ89HLFY47q4eYKSb2It0eIFlnAPsEveGD2wYL
+5pvyWy79KdhQ2urZEt1NJK8XQejFkHALXtsMH8IaI0nkIaHIGiXXe4vlT9dKcfI=
+=FUdT
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index cd3ba8a048..9e9c9849c0 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index a966b63516..8bc9da802f 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1663445807
+date=1663532201
lastupd=miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-x64-2.9 miktex-cjkutils-bin-x64-2.9 miktex-console-bin-x64-2.9 miktex-curl-bin-x64-2.9 miktex-cweb-bin-x64-2.9 miktex-devnag-bin-x64-2.9 miktex-doc miktex-dvicopy-bin-x64-2.9 miktex-dvipdfmx-bin-x64-2.9 miktex-dvipng-bin-x64-2.9 miktex-dvips-bin-x64-2.9
-lstdigest=42c8c8ba4d7a65f2758f4686a84d9157
+lstdigest=d8b920d0e926fa6c86fbaba86fa5009c
numpkg=5952
relstate=next
-version=8295
+version=8296
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: htsTC0Q1WlyHctGw/SEi2F5IXWg6yu6tJJpswDAHqQRuyaMUxn8jZUBK9erCTRu1MWUXbvq6UuATDrLcnOqqe6rtclDP58I8yhLm7zuyctme8W5EodBf6b3ECPOv5E/lTWGNBnbTNf/F4nUfqREmQQTvOiZlzq+7lQc5tkO6c29ClaPdIvAqM7tHQPjRRDciiBPu2XUPoDb62rARjZhg1pZjIvjdA6o7ADwktyKgrAqDVXyRyKdklo0l8/ZsCcDkDwmsc4ZkCC10P56ZHav0uAbVybnUpnwOdM5VLeW5jypA2T20pHq5mz6Mj/JtZ4kEIO1hSW2qgJQV/M5ttCNG4Q==
+;;;; signature/miktex: oJuNDfYg32386WTo6ha17eNvjXjBgQarkVFk9h4/fXpY4GK2R2e/GmGeddurPR30Li2mFcSMFInXyyPfOPn+sq7TBR/s5S5UEzBl89wiDXqJ3W+3DCSZGz3zHHstByFLDMEdH0CZfeHw/Q7gVnpmL97vkF/+5UdSqrmrgKI9roLA22D/VXirQuQtUmxilzsu+lE50SgXt4/w3VZNVMmMM4RUKd9Hfq5TGQbI0+/K4OVtslCo/89DbaFU5S0UPfab12fh0F/eAQvJMv1d1VRGaEnOkLWsZ9COLwP8cc4S2kd8o2Pyr8C+ckJX1PYFYDRfZTw+ddVZLN2s4hJT9B6sug==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index e3870a6e8a..685fc4c4a1 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1663445516
+date=1663531913
lastupd=amsaddr amsaddr__doc amsaddr__source beamerthemeamurmaple beamerthemeamurmaple__doc beamerthemeamurmaple__source circuitikz circuitikz__doc csquotes csquotes__doc democodetools democodetools__doc democodetools__source dtxdescribe dtxdescribe__doc dtxdescribe__source ebgaramond ebgaramond__doc ffcode ffcode__doc
-lstdigest=42b2c8840b59393fc76c37726e321de0
+lstdigest=0c01f21b73d1245e9ce9520c8502f389
numpkg=5952
relstate=stable
-version=8295
+version=8296
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: TozavTadAK24OPFrh8kBJvgracyeziChZqTXf5KZlOV7M7rRvP8vN1QoVP0Yziltl6p56zhhxI+YZhp9e9wJ1zlzRGLktgOVNrojvyEtHgv/L2S/B67tOMFRdIfrRD0CL5quTYAki9Qfm5fKKosE/xFV9QnN2izrjSHniMSrXkD9km8MfdqEBcFpqFAB6Mrfla4AbiK3swiJszKzVWTqLyChRMGSw5kV7kcEwxHhnTElN6ULtlcddbLomxaso5whbkliAXlKrBkVSlj1O3Rr0NL8IDJGMlCExXbJaOfMPmlNHYW/qgBMF1oQ4ybqW06kGDY/53HAGkK2GMkkUxPBSA==
+;;;; signature/miktex: B4224Vn2ehasYQPmt7/8mzY4pckzmHDA43SJxchIKp2iiYWSO5Dmy9koZyjCt0xcO7akC4sPPtegzmW8F8bU5DbEKfkvW+7pmzhCRY5e0MMM4joxtlGZ1IvVgz+qF4Nj1I5ZgAT2g74ENFVu26juMfqsan52wK3sn1Y6moSMrZNbLKilBIOQAjoF7rqCvU4BSZBB0j4ARfXmlbNmcSq1wJyOQ3tAEvaxo8TK4HhMtvw43tFaSPiF41PwhUvHv3Sn9FhaIu2Pw46lRPSKzH3xrNXXqj7O255Vs7ICeRaOAgamnsHjvv1/ymqzOLBFXs0xNs4e41r8oiYbb0S0VuYiEg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 86c154ee88..833663442c 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:
-2022-09-18-02-02
+2022-09-19-02-02