summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname499
-rw-r--r--FILES.byname.gzbin2142165 -> 2142552 bytes
-rw-r--r--FILES.last07days676
-rw-r--r--macros/latex/contrib/accsupp/README.md12
-rw-r--r--macros/latex/contrib/accsupp/accsupp.dtx (renamed from macros/latex/contrib/oberdiek/accsupp.dtx)93
-rw-r--r--macros/latex/contrib/accsupp/accsupp.pdf (renamed from macros/latex/contrib/oberdiek/accsupp.pdf)bin327297 -> 327709 bytes
-rw-r--r--macros/latex/contrib/atbegshi/README.md9
-rw-r--r--macros/latex/contrib/atbegshi/atbegshi.dtx (renamed from macros/latex/contrib/oberdiek/atbegshi.dtx)76
-rw-r--r--macros/latex/contrib/atbegshi/atbegshi.pdf (renamed from macros/latex/contrib/oberdiek/atbegshi.pdf)bin406524 -> 405994 bytes
-rw-r--r--macros/latex/contrib/atveryend/README.md13
-rw-r--r--macros/latex/contrib/atveryend/atveryend.dtx (renamed from macros/latex/contrib/oberdiek/atveryend.dtx)56
-rw-r--r--macros/latex/contrib/atveryend/atveryend.pdf (renamed from macros/latex/contrib/oberdiek/atveryend.pdf)bin380814 -> 381073 bytes
-rw-r--r--macros/latex/contrib/mathfont/README.txt70
-rw-r--r--macros/latex/contrib/mathfont/mathfont.dtx1660
-rw-r--r--macros/latex/contrib/mathfont/mathfont.pdfbin302105 -> 0 bytes
-rw-r--r--macros/latex/contrib/mathfont/mathfont_code.dtx3456
-rw-r--r--macros/latex/contrib/mathfont/mathfont_code.pdfbin0 -> 280910 bytes
-rw-r--r--macros/latex/contrib/mathfont/mathfont_example.pdfbin86247 -> 0 bytes
-rw-r--r--macros/latex/contrib/mathfont/mathfont_greek.pdfbin30129 -> 0 bytes
-rw-r--r--macros/latex/contrib/mathfont/mathfont_symbol_list.pdfbin0 -> 321737 bytes
-rw-r--r--macros/latex/contrib/mathfont/mathfont_user_guide.pdfbin0 -> 240025 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl7
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb427
-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.xzbin2147568 -> 2151384 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin512112 -> 511635 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin512489 -> 511446 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--systems/win32/w32tex/ChangeLog19
-rw-r--r--timestamp2
33 files changed, 4516 insertions, 2595 deletions
diff --git a/FILES.byname b/FILES.byname
index 09d4118c02..664fb3d02c 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -4990,7 +4990,7 @@
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
2014/04/13 | 4600576 | dviware/xdvi/22.87/xdvik-22.87.tar.gz
-2019/12/04 | 132787 | FILES.last07days
+2019/12/05 | 137023 | FILES.last07days
2018/06/27 | 99883 | fonts/academicons/academicons.pdf
2018/06/27 | 10779 | fonts/academicons/academicons.sty
2018/06/27 | 5774 | fonts/academicons/academicons.tex
@@ -158147,6 +158147,7 @@
2016/05/15 | 295442 | install/macros/latex/contrib/abc.tds.zip
2018/11/24 | 6522794 | install/macros/latex/contrib/abntex2.tds.zip
2009/09/02 | 160216 | install/macros/latex/contrib/abstract.tds.zip
+2019/12/05 | 340781 | install/macros/latex/contrib/accsupp.tds.zip
2019/02/14 | 976464 | install/macros/latex/contrib/achemso.tds.zip
2010/11/19 | 165549 | install/macros/latex/contrib/acroterm.tds.zip
2019/01/04 | 821335 | install/macros/latex/contrib/adjustbox.tds.zip
@@ -158157,8 +158158,10 @@
2009/09/08 | 175772 | install/macros/latex/contrib/appendix.tds.zip
2018/03/09 | 187753 | install/macros/latex/contrib/ascmac.tds.zip
2010/03/20 | 235440 | install/macros/latex/contrib/asyfig.tds.zip
+2019/12/05 | 418377 | install/macros/latex/contrib/atbegshi.tds.zip
2019/11/26 | 473930 | install/macros/latex/contrib/attachfile2.tds.zip
2016/09/19 | 374121 | install/macros/latex/contrib/attachfile.tds.zip
+2019/12/05 | 386981 | install/macros/latex/contrib/atveryend.tds.zip
2017/02/24 | 557280 | install/macros/latex/contrib/autobreak.tds.zip
2015/01/18 | 423458 | install/macros/latex/contrib/autonum.tds.zip
2011/08/27 | 347022 | install/macros/latex/contrib/auto-pst-pdf.tds.zip
@@ -173879,6 +173882,10 @@
2019/11/02 | 575 | macros/latex/contrib/accessibility/CHANGELOG.md
2019/11/02 | 2491 | macros/latex/contrib/accessibility/README.md
2019/11/02 | 630225 | macros/latex/contrib/accessibility.zip
+2019/12/05 | 30265 | macros/latex/contrib/accsupp/accsupp.dtx
+2019/12/05 | 327709 | macros/latex/contrib/accsupp/accsupp.pdf
+2019/12/05 | 310 | macros/latex/contrib/accsupp/README.md
+2019/12/05 | 331978 | macros/latex/contrib/accsupp.zip
2017/08/09 | 5245 | macros/latex/contrib/achemso/achemso-demo.bib
2019/02/14 | 347883 | macros/latex/contrib/achemso/achemso-demo.pdf
2018/04/02 | 16202 | macros/latex/contrib/achemso/achemso-demo.tex
@@ -174917,6 +174924,10 @@
2010/03/20 | 384 | macros/latex/contrib/asyfig/example/test-asyfig.tex
2010/03/20 | 1694 | macros/latex/contrib/asyfig/README
2012/09/25 | 230041 | macros/latex/contrib/asyfig.zip
+2019/12/05 | 61855 | macros/latex/contrib/atbegshi/atbegshi.dtx
+2019/12/05 | 405994 | macros/latex/contrib/atbegshi/atbegshi.pdf
+2019/12/05 | 217 | macros/latex/contrib/atbegshi/README.md
+2019/12/05 | 410685 | macros/latex/contrib/atbegshi.zip
2019/11/26 | 92590 | macros/latex/contrib/attachfile2/attachfile2.dtx
2019/11/26 | 445753 | macros/latex/contrib/attachfile2/attachfile2.pdf
2019/11/26 | 543 | macros/latex/contrib/attachfile2/README.md
@@ -174926,6 +174937,10 @@
2016/09/19 | 361030 | macros/latex/contrib/attachfile/attachfile.pdf
2016/09/19 | 1968 | macros/latex/contrib/attachfile/README
2016/09/19 | 367520 | macros/latex/contrib/attachfile.zip
+2019/12/05 | 40355 | macros/latex/contrib/atveryend/atveryend.dtx
+2019/12/05 | 381073 | macros/latex/contrib/atveryend/atveryend.pdf
+2019/12/05 | 364 | macros/latex/contrib/atveryend/README.md
+2019/12/05 | 382724 | macros/latex/contrib/atveryend.zip
2016/06/20 | 8903 | macros/latex/contrib/aucklandthesis/aucklandthesis.cls
2016/06/11 | 711131 | macros/latex/contrib/aucklandthesis/aucklandthesis_userguide.pdf
2016/06/11 | 978 | macros/latex/contrib/aucklandthesis/README.txt
@@ -189004,12 +189019,12 @@
2018/12/30 | 302307 | macros/latex/contrib/mathfixs/mathfixs.pdf
2018/12/30 | 1191 | macros/latex/contrib/mathfixs/README.txt
2018/12/30 | 303875 | macros/latex/contrib/mathfixs.zip
-2019/04/07 | 104538 | macros/latex/contrib/mathfont/mathfont.dtx
-2019/04/07 | 86247 | macros/latex/contrib/mathfont/mathfont_example.pdf
-2019/04/01 | 30129 | macros/latex/contrib/mathfont/mathfont_greek.pdf
-2019/04/07 | 302105 | macros/latex/contrib/mathfont/mathfont.pdf
-2019/04/01 | 1583 | macros/latex/contrib/mathfont/README.txt
-2019/04/07 | 440928 | macros/latex/contrib/mathfont.zip
+2019/12/05 | 180745 | macros/latex/contrib/mathfont/mathfont_code.dtx
+2019/12/05 | 280910 | macros/latex/contrib/mathfont/mathfont_code.pdf
+2019/12/05 | 321737 | macros/latex/contrib/mathfont/mathfont_symbol_list.pdf
+2019/12/05 | 240025 | macros/latex/contrib/mathfont/mathfont_user_guide.pdf
+2019/11/14 | 1670 | macros/latex/contrib/mathfont/README.txt
+2019/12/05 | 872170 | macros/latex/contrib/mathfont.zip
2016/02/22 | 17992 | macros/latex/contrib/mathpartir/COPYING
2016/02/24 | 38822 | macros/latex/contrib/mathpartir/mathpartir.dtx
2016/02/22 | 2555 | macros/latex/contrib/mathpartir/mathpartir.ins
@@ -190913,20 +190928,14 @@
2019/03/18 | 207999 | macros/latex/contrib/nwejm/source/nwejm.dtx
2019/03/18 | 24099 | macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx
2019/03/18 | 1957953 | macros/latex/contrib/nwejm.zip
-2019/12/03 | 30321 | macros/latex/contrib/oberdiek/accsupp.dtx
-2019/12/03 | 327297 | macros/latex/contrib/oberdiek/accsupp.pdf
2019/12/03 | 16566 | macros/latex/contrib/oberdiek/aliascnt.dtx
2019/12/03 | 293168 | macros/latex/contrib/oberdiek/aliascnt.pdf
2019/12/03 | 43831 | macros/latex/contrib/oberdiek/alphalph.dtx
2019/12/03 | 354229 | macros/latex/contrib/oberdiek/alphalph.pdf
2019/12/03 | 57997 | macros/latex/contrib/oberdiek/askinclude.dtx
2019/12/03 | 593914 | macros/latex/contrib/oberdiek/askinclude.pdf
-2019/12/03 | 61940 | macros/latex/contrib/oberdiek/atbegshi.dtx
-2019/12/03 | 406524 | macros/latex/contrib/oberdiek/atbegshi.pdf
2019/12/03 | 16710 | macros/latex/contrib/oberdiek/atenddvi.dtx
2019/12/03 | 272610 | macros/latex/contrib/oberdiek/atenddvi.pdf
-2019/12/03 | 40332 | macros/latex/contrib/oberdiek/atveryend.dtx
-2019/12/03 | 380814 | macros/latex/contrib/oberdiek/atveryend.pdf
2019/12/03 | 17618 | macros/latex/contrib/oberdiek/auxhook.dtx
2019/12/03 | 285266 | macros/latex/contrib/oberdiek/auxhook.pdf
2019/12/03 | 85469 | macros/latex/contrib/oberdiek/bigintcalc.dtx
@@ -248087,9 +248096,9 @@
2019/02/28 | 110184 | systems/texlive/tlnet/archive/babel-irish.doc.tar.xz
2019/02/28 | 4252 | systems/texlive/tlnet/archive/babel-irish.source.tar.xz
2019/02/28 | 2276 | systems/texlive/tlnet/archive/babel-irish.tar.xz
-2019/02/28 | 443492 | systems/texlive/tlnet/archive/babel-italian.doc.tar.xz
-2019/02/28 | 21960 | systems/texlive/tlnet/archive/babel-italian.source.tar.xz
-2019/02/28 | 3764 | systems/texlive/tlnet/archive/babel-italian.tar.xz
+2019/12/05 | 446552 | systems/texlive/tlnet/archive/babel-italian.doc.r53019.tar.xz
+2019/12/05 | 3756 | systems/texlive/tlnet/archive/babel-italian.r53019.tar.xz
+2019/12/05 | 22064 | systems/texlive/tlnet/archive/babel-italian.source.r53019.tar.xz
2019/04/04 | 184256 | systems/texlive/tlnet/archive/babel-japanese.doc.tar.xz
2019/04/04 | 7384 | systems/texlive/tlnet/archive/babel-japanese.source.tar.xz
2019/04/04 | 3160 | systems/texlive/tlnet/archive/babel-japanese.tar.xz
@@ -248302,7 +248311,7 @@
2019/02/28 | 372 | systems/texlive/tlnet/archive/beamer-tut-pt.tar.xz
2019/02/28 | 618140 | systems/texlive/tlnet/archive/beamer-verona.doc.tar.xz
2019/02/28 | 3988 | systems/texlive/tlnet/archive/beamer-verona.tar.xz
-2019/11/21 | 821412 | systems/texlive/tlnet/archive/beebe.tar.xz
+2019/12/05 | 821908 | systems/texlive/tlnet/archive/beebe.r53017.tar.xz
2019/02/28 | 709916 | systems/texlive/tlnet/archive/begingreek.doc.tar.xz
2019/02/28 | 7448 | systems/texlive/tlnet/archive/begingreek.source.tar.xz
2019/02/28 | 1664 | systems/texlive/tlnet/archive/begingreek.tar.xz
@@ -248704,6 +248713,9 @@
2019/02/28 | 23512 | systems/texlive/tlnet/archive/booklet.source.tar.xz
2019/02/28 | 3184 | systems/texlive/tlnet/archive/booklet.tar.xz
2019/02/28 | 278764 | systems/texlive/tlnet/archive/bookman.tar.xz
+2019/12/05 | 465408 | systems/texlive/tlnet/archive/bookmark.doc.r53026.tar.xz
+2019/12/05 | 8116 | systems/texlive/tlnet/archive/bookmark.r53026.tar.xz
+2019/12/05 | 18372 | systems/texlive/tlnet/archive/bookmark.source.r53026.tar.xz
2019/02/28 | 273312 | systems/texlive/tlnet/archive/booktabs-de.doc.tar.xz
2019/02/28 | 392 | systems/texlive/tlnet/archive/booktabs-de.tar.xz
2019/10/10 | 296736 | systems/texlive/tlnet/archive/booktabs.doc.tar.xz
@@ -249414,9 +249426,9 @@
2019/02/28 | 412 | systems/texlive/tlnet/archive/collection-langpolish.tar.xz
2019/07/15 | 388 | systems/texlive/tlnet/archive/collection-langportuguese.tar.xz
2019/02/28 | 392 | systems/texlive/tlnet/archive/collection-langspanish.tar.xz
-2019/12/03 | 5976 | systems/texlive/tlnet/archive/collection-latexextra.r53003.tar.xz
-2019/12/03 | 540 | systems/texlive/tlnet/archive/collection-latex.r53004.tar.xz
-2019/12/03 | 732 | systems/texlive/tlnet/archive/collection-latexrecommended.r53004.tar.xz
+2019/12/05 | 5984 | systems/texlive/tlnet/archive/collection-latexextra.r53027.tar.xz
+2019/12/05 | 552 | systems/texlive/tlnet/archive/collection-latex.r53026.tar.xz
+2019/12/05 | 752 | systems/texlive/tlnet/archive/collection-latexrecommended.r53027.tar.xz
2019/12/01 | 640 | systems/texlive/tlnet/archive/collection-luatex.r52984.tar.xz
2019/11/25 | 1376 | systems/texlive/tlnet/archive/collection-mathscience.tar.xz
2019/03/09 | 540 | systems/texlive/tlnet/archive/collection-metapost.tar.xz
@@ -250411,8 +250423,8 @@
2019/02/28 | 247164 | systems/texlive/tlnet/archive/dsserif.doc.tar.xz
2019/02/28 | 1716 | systems/texlive/tlnet/archive/dsserif.source.tar.xz
2019/02/28 | 78412 | systems/texlive/tlnet/archive/dsserif.tar.xz
-2019/11/12 | 84824 | systems/texlive/tlnet/archive/dtk.doc.tar.xz
-2019/11/12 | 17540 | systems/texlive/tlnet/archive/dtk.tar.xz
+2019/12/05 | 80796 | systems/texlive/tlnet/archive/dtk.doc.r53020.tar.xz
+2019/12/05 | 17300 | systems/texlive/tlnet/archive/dtk.r53020.tar.xz
2019/02/28 | 18052 | systems/texlive/tlnet/archive/dtl.aarch64-linux.tar.xz
2019/03/19 | 21212 | systems/texlive/tlnet/archive/dtl.amd64-freebsd.tar.xz
2019/03/01 | 18816 | systems/texlive/tlnet/archive/dtl.amd64-netbsd.tar.xz
@@ -250699,8 +250711,8 @@
2019/02/28 | 1500 | systems/texlive/tlnet/archive/dynamicnumber.tar.xz
2019/02/28 | 377732 | systems/texlive/tlnet/archive/dynblocks.doc.tar.xz
2019/02/28 | 2084 | systems/texlive/tlnet/archive/dynblocks.tar.xz
-2019/11/28 | 745064 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r52943.tar.xz
-2019/11/28 | 16704 | systems/texlive/tlnet/archive/dynkin-diagrams.r52943.tar.xz
+2019/12/05 | 760028 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r53018.tar.xz
+2019/12/05 | 17204 | systems/texlive/tlnet/archive/dynkin-diagrams.r53018.tar.xz
2019/02/28 | 127664 | systems/texlive/tlnet/archive/dyntree.doc.tar.xz
2019/02/28 | 8784 | systems/texlive/tlnet/archive/dyntree.source.tar.xz
2019/02/28 | 3120 | systems/texlive/tlnet/archive/dyntree.tar.xz
@@ -250884,6 +250896,9 @@
2019/05/22 | 235400 | systems/texlive/tlnet/archive/embedall.doc.tar.xz
2019/05/22 | 5416 | systems/texlive/tlnet/archive/embedall.source.tar.xz
2019/05/22 | 1780 | systems/texlive/tlnet/archive/embedall.tar.xz
+2019/12/05 | 387416 | systems/texlive/tlnet/archive/embedfile.doc.r53025.tar.xz
+2019/12/05 | 5104 | systems/texlive/tlnet/archive/embedfile.r53025.tar.xz
+2019/12/05 | 13064 | systems/texlive/tlnet/archive/embedfile.source.r53025.tar.xz
2019/10/02 | 462328 | systems/texlive/tlnet/archive/embrac.doc.tar.xz
2019/10/02 | 3792 | systems/texlive/tlnet/archive/embrac.tar.xz
2019/02/28 | 325204 | systems/texlive/tlnet/archive/emf.doc.tar.xz
@@ -252088,6 +252103,9 @@
2019/03/13 | 139884 | systems/texlive/tlnet/archive/gregoriotex.x86_64-linuxmusl.tar.xz
2019/03/13 | 132172 | systems/texlive/tlnet/archive/gregoriotex.x86_64-linux.tar.xz
2019/03/15 | 141444 | systems/texlive/tlnet/archive/gregoriotex.x86_64-solaris.tar.xz
+2019/12/05 | 308376 | systems/texlive/tlnet/archive/grfext.doc.r53024.tar.xz
+2019/12/05 | 2340 | systems/texlive/tlnet/archive/grfext.r53024.tar.xz
+2019/12/05 | 6144 | systems/texlive/tlnet/archive/grfext.source.r53024.tar.xz
2019/11/12 | 350320 | systems/texlive/tlnet/archive/grffile.doc.tar.xz
2019/11/12 | 11228 | systems/texlive/tlnet/archive/grffile.source.tar.xz
2019/11/12 | 3868 | systems/texlive/tlnet/archive/grffile.tar.xz
@@ -252500,6 +252518,9 @@
2019/02/28 | 611172 | systems/texlive/tlnet/archive/indextools.doc.tar.xz
2019/02/28 | 21688 | systems/texlive/tlnet/archive/indextools.source.tar.xz
2019/02/28 | 4560 | systems/texlive/tlnet/archive/indextools.tar.xz
+2019/12/05 | 284912 | systems/texlive/tlnet/archive/infwarerr.doc.r53023.tar.xz
+2019/12/05 | 2668 | systems/texlive/tlnet/archive/infwarerr.r53023.tar.xz
+2019/12/05 | 5712 | systems/texlive/tlnet/archive/infwarerr.source.r53023.tar.xz
2019/02/28 | 2868 | systems/texlive/tlnet/archive/initials.doc.tar.xz
2019/02/28 | 3132680 | systems/texlive/tlnet/archive/initials.tar.xz
2019/06/25 | 288768 | systems/texlive/tlnet/archive/inkpaper.doc.tar.xz
@@ -253326,6 +253347,9 @@
2019/02/28 | 443500 | systems/texlive/tlnet/archive/lengthconvert.doc.tar.xz
2019/02/28 | 4164 | systems/texlive/tlnet/archive/lengthconvert.source.tar.xz
2019/02/28 | 2036 | systems/texlive/tlnet/archive/lengthconvert.tar.xz
+2019/12/05 | 290936 | systems/texlive/tlnet/archive/letltxmacro.doc.r53022.tar.xz
+2019/12/05 | 2092 | systems/texlive/tlnet/archive/letltxmacro.r53022.tar.xz
+2019/12/05 | 5912 | systems/texlive/tlnet/archive/letltxmacro.source.r53022.tar.xz
2019/11/23 | 454324 | systems/texlive/tlnet/archive/letterswitharrows.doc.tar.xz
2019/11/23 | 4972 | systems/texlive/tlnet/archive/letterswitharrows.source.tar.xz
2019/11/23 | 3052 | systems/texlive/tlnet/archive/letterswitharrows.tar.xz
@@ -254466,6 +254490,9 @@
2019/08/12 | 2604 | systems/texlive/tlnet/archive/mlacls.tar.xz
2019/02/28 | 2004 | systems/texlive/tlnet/archive/mla-paper.doc.tar.xz
2019/02/28 | 2300 | systems/texlive/tlnet/archive/mla-paper.tar.xz
+2019/12/05 | 308648 | systems/texlive/tlnet/archive/mleftright.doc.r53021.tar.xz
+2019/12/05 | 2644 | systems/texlive/tlnet/archive/mleftright.r53021.tar.xz
+2019/12/05 | 6548 | systems/texlive/tlnet/archive/mleftright.source.r53021.tar.xz
2019/02/28 | 186980 | systems/texlive/tlnet/archive/mlist.doc.tar.xz
2019/02/28 | 15480 | systems/texlive/tlnet/archive/mlist.source.tar.xz
2019/02/28 | 3068 | systems/texlive/tlnet/archive/mlist.tar.xz
@@ -254986,9 +255013,9 @@
2019/03/19 | 1546672 | systems/texlive/tlnet/archive/nwejm.doc.tar.xz
2019/03/19 | 46784 | systems/texlive/tlnet/archive/nwejm.source.tar.xz
2019/03/19 | 4047836 | systems/texlive/tlnet/archive/nwejm.tar.xz
-2019/12/03 | 10519844 | systems/texlive/tlnet/archive/oberdiek.doc.r53004.tar.xz
-2019/12/03 | 115304 | systems/texlive/tlnet/archive/oberdiek.r53004.tar.xz
-2019/12/03 | 325872 | systems/texlive/tlnet/archive/oberdiek.source.r53004.tar.xz
+2019/12/05 | 17365944 | systems/texlive/tlnet/archive/oberdiek.doc.r53027.tar.xz
+2019/12/05 | 103696 | systems/texlive/tlnet/archive/oberdiek.r53027.tar.xz
+2019/12/05 | 260728 | systems/texlive/tlnet/archive/oberdiek.source.r53027.tar.xz
2019/02/28 | 261448 | systems/texlive/tlnet/archive/objectz.doc.tar.xz
2019/02/28 | 15088 | systems/texlive/tlnet/archive/objectz.source.tar.xz
2019/02/28 | 9788 | systems/texlive/tlnet/archive/objectz.tar.xz
@@ -257768,8 +257795,8 @@
2019/04/06 | 280 | systems/texlive/tlnet/archive/texlive-cz.tar.xz
2019/03/28 | 1299960 | systems/texlive/tlnet/archive/texlive-de.doc.tar.xz
2019/03/28 | 272 | systems/texlive/tlnet/archive/texlive-de.tar.xz
-2019/12/04 | 156196 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53006.tar.xz
-2019/12/04 | 109876 | systems/texlive/tlnet/archive/texlive-docindex.r53006.tar.xz
+2019/12/05 | 156088 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53017.tar.xz
+2019/12/05 | 109876 | systems/texlive/tlnet/archive/texlive-docindex.r53017.tar.xz
2019/08/15 | 1856616 | systems/texlive/tlnet/archive/texlive-en.doc.tar.xz
2019/08/15 | 276 | systems/texlive/tlnet/archive/texlive-en.tar.xz
2019/04/01 | 2279380 | systems/texlive/tlnet/archive/texlive-es.doc.tar.xz
@@ -257825,13 +257852,13 @@
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.tar.xz
-2019/12/04 | 51204 | systems/texlive/tlnet/archive/texlive-scripts.doc.r53006.tar.xz
+2019/12/05 | 51204 | systems/texlive/tlnet/archive/texlive-scripts.doc.r53017.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.i386-cygwin.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.i386-freebsd.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.tar.xz
-2019/12/04 | 85436 | systems/texlive/tlnet/archive/texlive-scripts.r53006.tar.xz
+2019/12/05 | 85396 | systems/texlive/tlnet/archive/texlive-scripts.r53017.tar.xz
2019/08/31 | 11636 | systems/texlive/tlnet/archive/texlive-scripts.win32.tar.xz
2019/02/28 | 372 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.tar.xz
2019/02/28 | 376 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.tar.xz
@@ -259408,16 +259435,16 @@
2019/02/28 | 136844 | systems/texlive/tlnet/archive/zxjatype.doc.tar.xz
2019/02/28 | 8412 | systems/texlive/tlnet/archive/zxjatype.tar.xz
2019/10/19 | 106951 | systems/texlive/tlnet/install-tl
-2019/12/04 | 3947366 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2019/12/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2019/12/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2019/12/05 | 3947341 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2019/12/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2019/12/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2019/05/09 | 4543 | systems/texlive/tlnet/install-tl-windows.bat
-2019/12/04 | 18698797 | systems/texlive/tlnet/install-tl-windows.exe
-2019/12/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2019/12/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2019/12/04 | 22539410 | systems/texlive/tlnet/install-tl.zip
-2019/12/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2019/12/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2019/12/05 | 18699298 | systems/texlive/tlnet/install-tl-windows.exe
+2019/12/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2019/12/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2019/12/05 | 22539387 | systems/texlive/tlnet/install-tl.zip
+2019/12/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2019/12/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2019/04/29 | 1221 | systems/texlive/tlnet/README.md
2019/03/13 | 5351 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -259426,7 +259453,7 @@
2019/03/13 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2019/09/14 | 48351 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2019/12/03 | 5691 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2019/12/04 | 5608 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
2019/06/25 | 5491 | systems/texlive/tlnet/tlpkg/installer/install-menu-extl.pl
@@ -259472,12 +259499,12 @@
2019/09/23 | 18176 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2016/10/11 | 4618 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2019/12/04 | 15989735 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2019/12/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2019/12/05 | 15997677 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2019/12/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2019/11/09 | 87503 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2019/12/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2019/12/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2019/12/04 | 2147568 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2019/12/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2019/12/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2019/12/05 | 2151384 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2019/11/27 | 59008 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2018/12/17 | 36910 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2018/08/31 | 14972 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -261878,7 +261905,7 @@
2017/02/16 | 121651 | systems/win32/miktex/tm/packages/babel-indonesian.tar.lzma
2014/05/21 | 116595 | systems/win32/miktex/tm/packages/babel-interlingua.tar.lzma
2014/05/21 | 117128 | systems/win32/miktex/tm/packages/babel-irish.tar.lzma
-2019/01/06 | 471827 | systems/win32/miktex/tm/packages/babel-italian.tar.lzma
+2019/12/05 | 474875 | systems/win32/miktex/tm/packages/babel-italian.tar.lzma
2019/04/04 | 193556 | systems/win32/miktex/tm/packages/babel-japanese.tar.lzma
2014/05/21 | 134496 | systems/win32/miktex/tm/packages/babel-kurmanji.tar.lzma
2015/08/22 | 172531 | systems/win32/miktex/tm/packages/babel-latin.tar.lzma
@@ -261920,7 +261947,7 @@
2016/07/15 | 142026 | systems/win32/miktex/tm/packages/barcodes.tar.lzma
2004/08/09 | 695158 | systems/win32/miktex/tm/packages/bardiag.cab
2019/06/05 | 510161 | systems/win32/miktex/tm/packages/bargraph-js.tar.lzma
-2019/12/02 | 157458 | systems/win32/miktex/tm/packages/barracuda.tar.lzma
+2019/12/05 | 317869 | systems/win32/miktex/tm/packages/barracuda.tar.lzma
2010/12/13 | 23915 | systems/win32/miktex/tm/packages/bartel-chess-fonts.tar.lzma
2012/03/21 | 577334 | systems/win32/miktex/tm/packages/bashful.tar.lzma
2014/11/20 | 231769 | systems/win32/miktex/tm/packages/basicarith.tar.lzma
@@ -262615,7 +262642,7 @@
2016/11/03 | 32074 | systems/win32/miktex/tm/packages/dvips.tar.lzma
2015/11/03 | 164085 | systems/win32/miktex/tm/packages/dynamicnumber.tar.lzma
2014/09/29 | 380557 | systems/win32/miktex/tm/packages/dynblocks.tar.lzma
-2019/11/28 | 763355 | systems/win32/miktex/tm/packages/dynkin-diagrams.tar.lzma
+2019/12/05 | 779213 | systems/win32/miktex/tm/packages/dynkin-diagrams.tar.lzma
2006/08/26 | 141965 | systems/win32/miktex/tm/packages/dyntree.tar.bz2
2008/06/26 | 314142 | systems/win32/miktex/tm/packages/ean13isbn.tar.lzma
2016/07/15 | 3965 | systems/win32/miktex/tm/packages/ean.tar.lzma
@@ -262862,7 +262889,7 @@
2019/10/04 | 281928 | 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
-2019/12/04 | 512112 | systems/win32/miktex/tm/packages/files.csv.lzma
+2019/12/05 | 511635 | 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
@@ -263115,6 +263142,7 @@
2016/01/21 | 273228 | systems/win32/miktex/tm/packages/greektonoi.tar.lzma
2004/04/04 | 2234 | systems/win32/miktex/tm/packages/greenpoint.cab
2019/04/07 | 11271816 | systems/win32/miktex/tm/packages/gregoriotex.tar.lzma
+2019/12/05 | 317057 | systems/win32/miktex/tm/packages/grfext.tar.lzma
2019/11/12 | 366182 | systems/win32/miktex/tm/packages/grffile.tar.lzma
2016/07/15 | 377607 | systems/win32/miktex/tm/packages/grfpaste.tar.lzma
2009/06/20 | 119244 | systems/win32/miktex/tm/packages/gridset.tar.lzma
@@ -263259,6 +263287,7 @@
2015/11/25 | 638376 | systems/win32/miktex/tm/packages/indextools.tar.lzma
2006/12/10 | 7740794 | systems/win32/miktex/tm/packages/indic-type1.tar.bz2
2008/10/14 | 23308 | systems/win32/miktex/tm/packages/indxcite.tar.lzma
+2019/12/05 | 293465 | systems/win32/miktex/tm/packages/infwarerr.tar.lzma
2007/10/04 | 3157459 | systems/win32/miktex/tm/packages/initials.tar.lzma
2019/07/05 | 291179 | systems/win32/miktex/tm/packages/inkpaper.tar.lzma
2016/07/15 | 26705 | systems/win32/miktex/tm/packages/inlinebib.tar.lzma
@@ -263463,6 +263492,7 @@
2007/01/19 | 56963 | systems/win32/miktex/tm/packages/leftidx.tar.bz2
2019/10/20 | 628747 | systems/win32/miktex/tm/packages/leipzig.tar.lzma
2013/07/01 | 451593 | systems/win32/miktex/tm/packages/lengthconvert.tar.lzma
+2019/12/05 | 298537 | systems/win32/miktex/tm/packages/letltxmacro.tar.lzma
2019/11/26 | 463737 | systems/win32/miktex/tm/packages/letterswitharrows.tar.lzma
2017/08/05 | 955435 | systems/win32/miktex/tm/packages/lettre.tar.lzma
2019/04/08 | 397095 | systems/win32/miktex/tm/packages/lettrine.tar.lzma
@@ -263974,9 +264004,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2019/11/11 | 38784 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2019/11/11 | 42872 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2019/12/04 | 193025 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2019/12/04 | 1148309 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2019/12/04 | 1070041 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2019/12/05 | 193287 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2019/12/05 | 1148526 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2019/12/05 | 1070796 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2019/11/11 | 13040 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2019/11/11 | 14027 | 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
@@ -264002,6 +264032,7 @@
2018/04/11 | 86814 | systems/win32/miktex/tm/packages/mk.tar.lzma
2019/08/05 | 2989894 | systems/win32/miktex/tm/packages/mlacls.tar.lzma
2011/01/07 | 3376 | systems/win32/miktex/tm/packages/mla-paper.tar.lzma
+2019/12/05 | 317993 | systems/win32/miktex/tm/packages/mleftright.tar.lzma
2009/07/13 | 205462 | systems/win32/miktex/tm/packages/mlist.tar.lzma
2001/05/14 | 14248 | systems/win32/miktex/tm/packages/mltex.tar.lzma
2008/08/28 | 19372 | systems/win32/miktex/tm/packages/mmap.tar.lzma
@@ -264124,181 +264155,181 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2019/12/04 | 512489 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2019/12/04 | 29240 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2019/12/04 | 33400 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2019/12/04 | 863201 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2019/12/04 | 954074 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2019/12/04 | 24071 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2019/12/04 | 26178 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2019/12/04 | 29295 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2019/12/04 | 34845 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2019/12/04 | 49773 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2019/12/04 | 57218 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2019/12/04 | 84533 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2019/12/04 | 94237 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2019/12/04 | 60328 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2019/12/04 | 67257 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2019/12/04 | 26663 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2019/12/04 | 30240 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2019/12/04 | 328876 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2019/12/04 | 391460 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2019/12/04 | 32266 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2019/12/04 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2019/12/04 | 49264 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2019/12/04 | 53996 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2019/12/04 | 198078 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2019/12/04 | 214153 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2019/12/04 | 169201 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2019/12/04 | 184160 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2019/12/04 | 51773 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2019/12/04 | 58792 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2019/12/04 | 20738 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2019/12/04 | 22960 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2019/12/04 | 449938 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2019/12/04 | 40990 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2019/12/04 | 45810 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2019/12/04 | 271814 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2019/12/04 | 308659 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2019/12/04 | 40739 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2019/12/04 | 44981 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2019/12/04 | 112995 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2019/12/04 | 127172 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2019/12/04 | 1203298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2019/12/04 | 1329051 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2019/12/04 | 33549 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2019/12/04 | 38863 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2019/12/04 | 43439 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2019/12/04 | 47977 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2019/12/04 | 45466 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2019/12/04 | 50579 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2019/12/04 | 56620 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2019/12/04 | 61656 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2019/12/04 | 133203 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2019/12/04 | 152164 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2019/12/04 | 69609 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2019/12/04 | 72599 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2019/12/04 | 68675 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2019/12/04 | 77320 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2019/12/04 | 246456 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2019/12/04 | 281674 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2019/12/04 | 25327 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2019/12/04 | 28710 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2019/12/04 | 100682 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2019/12/04 | 116802 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2019/12/04 | 63289 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2019/12/04 | 72573 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2019/12/04 | 94639 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2019/12/04 | 111236 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2019/12/04 | 35218 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2019/12/04 | 39845 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2019/12/04 | 457347 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2019/12/04 | 544014 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2019/12/04 | 137170 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2019/12/04 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2019/12/04 | 92936 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2019/12/04 | 108760 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2019/12/04 | 15895 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2019/12/04 | 17697 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2019/12/04 | 27821 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2019/12/04 | 29690 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2019/12/04 | 498552 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2019/12/04 | 560770 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2019/12/04 | 538882 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2019/12/04 | 575922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2019/12/04 | 93475 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2019/12/04 | 102380 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2019/12/04 | 1679152 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2019/12/04 | 1945839 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2019/12/04 | 67252 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2019/12/04 | 73636 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2019/12/04 | 26978 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2019/12/04 | 31294 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2019/12/04 | 7507 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2019/12/04 | 8484 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2019/12/04 | 167846 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2019/12/04 | 182759 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2019/12/04 | 247500 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2019/12/04 | 281285 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2019/12/04 | 87275 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2019/12/04 | 91982 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2019/12/04 | 77960 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2019/12/04 | 86581 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2019/12/04 | 166014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2019/12/04 | 185299 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2019/12/04 | 146765 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2019/12/04 | 165964 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2019/12/04 | 194997 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2019/12/04 | 177583 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2019/12/04 | 80506 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2019/12/04 | 91156 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2019/12/04 | 30991 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2019/12/04 | 34834 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2019/12/04 | 56423 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2019/12/04 | 62910 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2019/12/04 | 41879 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2019/12/04 | 45741 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2019/12/04 | 45591 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2019/12/04 | 52141 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2019/12/04 | 354502 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2019/12/04 | 387511 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
-2019/12/04 | 321500 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2019/12/04 | 356319 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2019/12/04 | 187298 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2019/12/04 | 193312 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2019/12/04 | 202428 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2019/12/04 | 237541 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2019/12/04 | 77936 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2019/12/04 | 87218 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2019/12/04 | 932885 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2019/12/04 | 1042663 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2019/12/04 | 19792 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2019/12/04 | 23343 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2019/12/04 | 31153 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2019/12/04 | 36633 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2019/12/04 | 63273 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2019/12/04 | 71698 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2019/12/04 | 42573 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2019/12/04 | 50790 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2019/12/04 | 1068588 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2019/12/04 | 1195623 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2019/12/04 | 41862 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2019/12/04 | 50828 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2019/12/04 | 53446 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2019/12/04 | 59458 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2019/12/04 | 26800 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2019/12/04 | 29144 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2019/12/04 | 16042 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2019/12/04 | 17762 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2019/12/04 | 63117 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2019/12/04 | 69211 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2019/12/04 | 147095 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2019/12/04 | 160559 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2019/12/04 | 70250 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2019/12/04 | 79845 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2019/12/04 | 91339 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2019/12/04 | 96207 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2019/12/04 | 2459484 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2019/12/04 | 2579406 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2019/12/04 | 54740 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2019/12/04 | 61214 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2019/12/04 | 26509 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2019/12/04 | 32348 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2019/12/04 | 61566 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2019/12/04 | 65022 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2019/12/04 | 246891 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2019/12/04 | 276599 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2019/12/04 | 533455 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2019/12/04 | 563305 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2019/12/04 | 39221 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2019/12/04 | 42944 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2019/12/04 | 193025 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2019/12/04 | 1147832 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2019/12/04 | 1069630 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2019/12/04 | 13061 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2019/12/04 | 14048 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2019/12/05 | 511446 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2019/12/05 | 29239 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2019/12/05 | 33400 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2019/12/05 | 863200 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2019/12/05 | 954075 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2019/12/05 | 24071 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2019/12/05 | 26178 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2019/12/05 | 29295 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2019/12/05 | 34846 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2019/12/05 | 49772 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2019/12/05 | 57220 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2019/12/05 | 84533 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2019/12/05 | 94238 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2019/12/05 | 60330 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2019/12/05 | 67257 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2019/12/05 | 26661 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2019/12/05 | 30240 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2019/12/05 | 328876 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2019/12/05 | 391462 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2019/12/05 | 32267 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2019/12/05 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2019/12/05 | 49264 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2019/12/05 | 53996 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2019/12/05 | 198081 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2019/12/05 | 214152 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2019/12/05 | 169202 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2019/12/05 | 184160 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2019/12/05 | 51771 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2019/12/05 | 58794 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2019/12/05 | 20738 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2019/12/05 | 22961 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2019/12/05 | 449938 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2019/12/05 | 40989 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2019/12/05 | 45810 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2019/12/05 | 271813 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2019/12/05 | 308662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2019/12/05 | 40738 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2019/12/05 | 44981 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2019/12/05 | 112994 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2019/12/05 | 127172 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2019/12/05 | 1203296 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2019/12/05 | 1329052 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2019/12/05 | 33548 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2019/12/05 | 38864 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2019/12/05 | 43439 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2019/12/05 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2019/12/05 | 45466 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2019/12/05 | 50579 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2019/12/05 | 56620 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2019/12/05 | 61657 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2019/12/05 | 133203 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2019/12/05 | 152165 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2019/12/05 | 69609 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2019/12/05 | 72600 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2019/12/05 | 68674 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2019/12/05 | 77319 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2019/12/05 | 246456 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2019/12/05 | 281674 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2019/12/05 | 25328 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2019/12/05 | 28710 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2019/12/05 | 100683 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2019/12/05 | 116801 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2019/12/05 | 63290 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2019/12/05 | 72572 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2019/12/05 | 94639 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2019/12/05 | 111235 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2019/12/05 | 35217 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2019/12/05 | 39846 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2019/12/05 | 457346 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2019/12/05 | 544017 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2019/12/05 | 137171 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2019/12/05 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2019/12/05 | 92936 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2019/12/05 | 108760 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2019/12/05 | 15896 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2019/12/05 | 17698 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2019/12/05 | 27820 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2019/12/05 | 29689 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2019/12/05 | 498553 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2019/12/05 | 560771 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2019/12/05 | 538881 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2019/12/05 | 575921 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2019/12/05 | 93475 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2019/12/05 | 102381 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2019/12/05 | 1679152 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2019/12/05 | 1945840 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2019/12/05 | 67250 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2019/12/05 | 73636 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2019/12/05 | 26977 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2019/12/05 | 31294 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2019/12/05 | 7506 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2019/12/05 | 8483 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2019/12/05 | 167846 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2019/12/05 | 182759 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2019/12/05 | 247501 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2019/12/05 | 281284 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2019/12/05 | 87276 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2019/12/05 | 91980 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2019/12/05 | 77962 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2019/12/05 | 86581 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2019/12/05 | 166014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2019/12/05 | 185298 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2019/12/05 | 146764 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2019/12/05 | 165963 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2019/12/05 | 194997 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2019/12/05 | 177583 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2019/12/05 | 80505 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2019/12/05 | 91155 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2019/12/05 | 30989 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2019/12/05 | 34835 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2019/12/05 | 56423 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2019/12/05 | 62909 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2019/12/05 | 41878 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2019/12/05 | 45741 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2019/12/05 | 45591 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2019/12/05 | 52141 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2019/12/05 | 354500 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2019/12/05 | 387513 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2019/12/05 | 321499 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2019/12/05 | 356319 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2019/12/05 | 187297 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2019/12/05 | 193313 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2019/12/05 | 202429 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2019/12/05 | 237542 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2019/12/05 | 77935 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2019/12/05 | 87218 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2019/12/05 | 932887 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2019/12/05 | 1042659 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2019/12/05 | 19791 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2019/12/05 | 23344 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2019/12/05 | 31155 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2019/12/05 | 36634 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2019/12/05 | 63275 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2019/12/05 | 71697 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2019/12/05 | 42574 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2019/12/05 | 50790 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2019/12/05 | 1068589 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2019/12/05 | 1195624 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2019/12/05 | 41864 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2019/12/05 | 50828 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2019/12/05 | 53447 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2019/12/05 | 59457 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2019/12/05 | 26800 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2019/12/05 | 29143 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2019/12/05 | 16043 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2019/12/05 | 17762 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2019/12/05 | 63118 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2019/12/05 | 69209 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2019/12/05 | 147096 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2019/12/05 | 160559 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2019/12/05 | 70251 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2019/12/05 | 79845 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2019/12/05 | 91337 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2019/12/05 | 96207 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2019/12/05 | 2459483 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2019/12/05 | 2579407 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2019/12/05 | 54740 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2019/12/05 | 61218 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2019/12/05 | 26509 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2019/12/05 | 32347 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2019/12/05 | 61567 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2019/12/05 | 65025 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2019/12/05 | 246894 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2019/12/05 | 276600 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2019/12/05 | 533455 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2019/12/05 | 563302 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2019/12/05 | 39222 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2019/12/05 | 42943 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2019/12/05 | 193226 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2019/12/05 | 1148173 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2019/12/05 | 1071232 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2019/12/05 | 13061 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2019/12/05 | 14050 | 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
-2019/12/04 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2019/12/05 | 652 | 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
@@ -264353,7 +264384,7 @@
2017/10/01 | 235240 | systems/win32/miktex/tm/packages/numspell.tar.lzma
2019/03/19 | 5642168 | systems/win32/miktex/tm/packages/nwejm.tar.lzma
2005/12/30 | 63383 | systems/win32/miktex/tm/packages/oands.cab
-2019/11/30 | 10912021 | systems/win32/miktex/tm/packages/oberdiek.tar.lzma
+2019/12/05 | 17301207 | systems/win32/miktex/tm/packages/oberdiek.tar.lzma
2016/07/16 | 285629 | systems/win32/miktex/tm/packages/objectz.tar.lzma
2014/04/07 | 854578 | systems/win32/miktex/tm/packages/obnov.tar.lzma
2013/01/24 | 541997 | systems/win32/miktex/tm/packages/ocg-p.tar.lzma
@@ -264600,7 +264631,7 @@
2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma
2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
-2019/12/04 | 365 | systems/win32/miktex/tm/packages/pr.ini
+2019/12/05 | 380 | 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
@@ -265707,9 +265738,9 @@
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.euc
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.sjis
2019/11/15 | 4908836 | systems/win32/w32tex/aleph-w32.tar.xz
-2019/12/03 | 63287436 | systems/win32/w32tex/biblatex-biber.tar.xz
+2019/12/03 | 63292480 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2019/12/03 | 555509 | systems/win32/w32tex/ChangeLog
+2019/12/04 | 556243 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -265732,8 +265763,8 @@
2019/11/28 | 34676128 | systems/win32/w32tex/latex-dev.tar.xz
2019/11/17 | 29459456 | systems/win32/w32tex/latex.tar.xz
2019/08/14 | 996476 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
-2019/11/30 | 379505976 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2019/11/30 | 34178992 | systems/win32/w32tex/ltxpkgs.tar.xz
+2019/12/04 | 386814748 | systems/win32/w32tex/ltxpkgdocs.tar.xz
+2019/12/04 | 34153452 | systems/win32/w32tex/ltxpkgs.tar.xz
2019/11/28 | 3926496 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2019/11/28 | 3922288 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2019/11/28 | 3927172 | systems/win32/w32tex/luajittex-w32.tar.xz
@@ -265923,7 +265954,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2019/12/05 | 186 | timestamp
+2019/12/06 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 25e119a6e8..3297417b86 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 87efa274ba..d3955943be 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,294 +1,358 @@
-2019/12/04 | 96207 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2019/12/04 | 954074 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2019/12/05 | 96207 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2019/12/05 | 954075 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2019/12/05 | 94639 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2019/12/05 | 94238 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2019/12/05 | 93475 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2019/12/05 | 932887 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2019/12/05 | 92936 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2019/12/05 | 91980 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2019/12/05 | 91337 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2019/12/05 | 91155 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2019/12/05 | 87276 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2019/12/05 | 87218 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2019/12/05 | 872170 | macros/latex/contrib/mathfont.zip
+2019/12/05 | 86581 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2019/12/05 | 863200 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2019/12/05 | 85396 | systems/texlive/tlnet/archive/texlive-scripts.r53017.tar.xz
+2019/12/05 | 8483 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2019/12/05 | 84533 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2019/12/05 | 821908 | systems/texlive/tlnet/archive/beebe.r53017.tar.xz
+2019/12/05 | 8116 | systems/texlive/tlnet/archive/bookmark.r53026.tar.xz
+2019/12/05 | 80796 | systems/texlive/tlnet/archive/dtk.doc.r53020.tar.xz
+2019/12/05 | 80505 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2019/12/05 | 79845 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2019/12/05 | 77962 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2019/12/05 | 77935 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2019/12/05 | 779213 | systems/win32/miktex/tm/packages/dynkin-diagrams.tar.lzma
+2019/12/05 | 77319 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2019/12/05 | 760028 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r53018.tar.xz
+2019/12/05 | 752 | systems/texlive/tlnet/archive/collection-latexrecommended.r53027.tar.xz
+2019/12/05 | 7506 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2019/12/05 | 73636 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2019/12/05 | 72600 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2019/12/05 | 72572 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2019/12/05 | 71697 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2019/12/05 | 70251 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2019/12/05 | 69609 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2019/12/05 | 69209 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2019/12/05 | 68674 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2019/12/05 | 67257 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2019/12/05 | 67250 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2019/12/05 | 6548 | systems/texlive/tlnet/archive/mleftright.source.r53021.tar.xz
+2019/12/05 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2019/12/05 | 65025 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2019/12/05 | 63290 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2019/12/05 | 63275 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2019/12/05 | 63118 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2019/12/05 | 62909 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2019/12/05 | 61855 | macros/latex/contrib/atbegshi/atbegshi.dtx
+2019/12/05 | 61657 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2019/12/05 | 61567 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2019/12/05 | 6144 | systems/texlive/tlnet/archive/grfext.source.r53024.tar.xz
+2019/12/05 | 61218 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2019/12/05 | 60330 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2019/12/05 | 5984 | systems/texlive/tlnet/archive/collection-latexextra.r53027.tar.xz
+2019/12/05 | 59457 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2019/12/05 | 5912 | systems/texlive/tlnet/archive/letltxmacro.source.r53022.tar.xz
+2019/12/05 | 58794 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2019/12/05 | 575921 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2019/12/05 | 57220 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2019/12/05 | 5712 | systems/texlive/tlnet/archive/infwarerr.source.r53023.tar.xz
+2019/12/05 | 56620 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2019/12/05 | 56423 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2019/12/05 | 563302 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2019/12/05 | 560771 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2019/12/05 | 552 | systems/texlive/tlnet/archive/collection-latex.r53026.tar.xz
+2019/12/05 | 54740 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2019/12/05 | 544017 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2019/12/05 | 53996 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2019/12/05 | 538881 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2019/12/05 | 53447 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2019/12/05 | 533455 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2019/12/05 | 52141 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2019/12/05 | 51771 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2019/12/05 | 51204 | systems/texlive/tlnet/archive/texlive-scripts.doc.r53017.tar.xz
+2019/12/05 | 511635 | systems/win32/miktex/tm/packages/files.csv.lzma
+2019/12/05 | 511446 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2019/12/05 | 5104 | systems/texlive/tlnet/archive/embedfile.r53025.tar.xz
+2019/12/05 | 50828 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2019/12/05 | 50790 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2019/12/05 | 50579 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2019/12/05 | 498553 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2019/12/05 | 49772 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2019/12/05 | 49264 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2019/12/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2019/12/05 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2019/12/05 | 474875 | systems/win32/miktex/tm/packages/babel-italian.tar.lzma
+2019/12/05 | 465408 | systems/texlive/tlnet/archive/bookmark.doc.r53026.tar.xz
+2019/12/05 | 45810 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2019/12/05 | 45741 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2019/12/05 | 457346 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2019/12/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2019/12/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2019/12/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2019/12/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2019/12/05 | 45591 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2019/12/05 | 45466 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2019/12/05 | 449938 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2019/12/05 | 44981 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2019/12/05 | 446552 | systems/texlive/tlnet/archive/babel-italian.doc.r53019.tar.xz
+2019/12/05 | 43439 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2019/12/05 | 42943 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2019/12/05 | 42574 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2019/12/05 | 41878 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2019/12/05 | 41864 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2019/12/05 | 418377 | install/macros/latex/contrib/atbegshi.tds.zip
+2019/12/05 | 410685 | macros/latex/contrib/atbegshi.zip
+2019/12/05 | 40989 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2019/12/05 | 40738 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2019/12/05 | 405994 | macros/latex/contrib/atbegshi/atbegshi.pdf
+2019/12/05 | 40355 | macros/latex/contrib/atveryend/atveryend.dtx
+2019/12/05 | 39846 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2019/12/05 | 3947341 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2019/12/05 | 39222 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2019/12/05 | 391462 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2019/12/05 | 38864 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2019/12/05 | 387513 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2019/12/05 | 387416 | systems/texlive/tlnet/archive/embedfile.doc.r53025.tar.xz
+2019/12/05 | 386981 | install/macros/latex/contrib/atveryend.tds.zip
+2019/12/05 | 382724 | macros/latex/contrib/atveryend.zip
+2019/12/05 | 381073 | macros/latex/contrib/atveryend/atveryend.pdf
+2019/12/05 | 380 | systems/win32/miktex/tm/packages/pr.ini
+2019/12/05 | 3756 | systems/texlive/tlnet/archive/babel-italian.r53019.tar.xz
+2019/12/05 | 36634 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2019/12/05 | 364 | macros/latex/contrib/atveryend/README.md
+2019/12/05 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2019/12/05 | 356319 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2019/12/05 | 354500 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2019/12/05 | 35217 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2019/12/05 | 34846 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2019/12/05 | 34835 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2019/12/05 | 340781 | install/macros/latex/contrib/accsupp.tds.zip
+2019/12/05 | 33548 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2019/12/05 | 33400 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2019/12/05 | 331978 | macros/latex/contrib/accsupp.zip
+2019/12/05 | 328876 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2019/12/05 | 327709 | macros/latex/contrib/accsupp/accsupp.pdf
+2019/12/05 | 32347 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2019/12/05 | 32267 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2019/12/05 | 321737 | macros/latex/contrib/mathfont/mathfont_symbol_list.pdf
+2019/12/05 | 321499 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2019/12/05 | 317993 | systems/win32/miktex/tm/packages/mleftright.tar.lzma
+2019/12/05 | 317869 | systems/win32/miktex/tm/packages/barracuda.tar.lzma
+2019/12/05 | 317057 | systems/win32/miktex/tm/packages/grfext.tar.lzma
+2019/12/05 | 31294 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2019/12/05 | 31155 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2019/12/05 | 310 | macros/latex/contrib/accsupp/README.md
+2019/12/05 | 30989 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2019/12/05 | 308662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2019/12/05 | 308648 | systems/texlive/tlnet/archive/mleftright.doc.r53021.tar.xz
+2019/12/05 | 308376 | systems/texlive/tlnet/archive/grfext.doc.r53024.tar.xz
+2019/12/05 | 30265 | macros/latex/contrib/accsupp/accsupp.dtx
+2019/12/05 | 30240 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2019/12/05 | 298537 | systems/win32/miktex/tm/packages/letltxmacro.tar.lzma
+2019/12/05 | 29689 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2019/12/05 | 293465 | systems/win32/miktex/tm/packages/infwarerr.tar.lzma
+2019/12/05 | 29295 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2019/12/05 | 29239 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2019/12/05 | 29143 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2019/12/05 | 290936 | systems/texlive/tlnet/archive/letltxmacro.doc.r53022.tar.xz
+2019/12/05 | 28710 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2019/12/05 | 284912 | systems/texlive/tlnet/archive/infwarerr.doc.r53023.tar.xz
+2019/12/05 | 281674 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2019/12/05 | 281284 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2019/12/05 | 280910 | macros/latex/contrib/mathfont/mathfont_code.pdf
+2019/12/05 | 27820 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2019/12/05 | 276600 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2019/12/05 | 271813 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2019/12/05 | 26977 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2019/12/05 | 26800 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2019/12/05 | 2668 | systems/texlive/tlnet/archive/infwarerr.r53023.tar.xz
+2019/12/05 | 26661 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2019/12/05 | 26509 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2019/12/05 | 2644 | systems/texlive/tlnet/archive/mleftright.r53021.tar.xz
+2019/12/05 | 26178 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2019/12/05 | 260728 | systems/texlive/tlnet/archive/oberdiek.source.r53027.tar.xz
+2019/12/05 | 2579407 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2019/12/05 | 25328 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2019/12/05 | 247501 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2019/12/05 | 246894 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2019/12/05 | 246456 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2019/12/05 | 2459483 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2019/12/05 | 24071 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2019/12/05 | 240025 | macros/latex/contrib/mathfont/mathfont_user_guide.pdf
+2019/12/05 | 237542 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2019/12/05 | 2340 | systems/texlive/tlnet/archive/grfext.r53024.tar.xz
+2019/12/05 | 23344 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2019/12/05 | 22961 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2019/12/05 | 22539387 | systems/texlive/tlnet/install-tl.zip
+2019/12/05 | 22064 | systems/texlive/tlnet/archive/babel-italian.source.r53019.tar.xz
+2019/12/05 | 217 | macros/latex/contrib/atbegshi/README.md
+2019/12/05 | 2151384 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2019/12/05 | 214152 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2019/12/05 | 2092 | systems/texlive/tlnet/archive/letltxmacro.r53022.tar.xz
+2019/12/05 | 20738 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2019/12/05 | 202429 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2019/12/05 | 198081 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2019/12/05 | 19791 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2019/12/05 | 194997 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2019/12/05 | 1945840 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2019/12/05 | 193313 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2019/12/05 | 193287 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2019/12/05 | 193226 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2019/12/05 | 187297 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2019/12/05 | 18699298 | systems/texlive/tlnet/install-tl-windows.exe
+2019/12/05 | 185298 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2019/12/05 | 184160 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2019/12/05 | 18372 | systems/texlive/tlnet/archive/bookmark.source.r53026.tar.xz
+2019/12/05 | 182759 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2019/12/05 | 180745 | macros/latex/contrib/mathfont/mathfont_code.dtx
+2019/12/05 | 17762 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2019/12/05 | 177583 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2019/12/05 | 17698 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2019/12/05 | 17365944 | systems/texlive/tlnet/archive/oberdiek.doc.r53027.tar.xz
+2019/12/05 | 17301207 | systems/win32/miktex/tm/packages/oberdiek.tar.lzma
+2019/12/05 | 17300 | systems/texlive/tlnet/archive/dtk.r53020.tar.xz
+2019/12/05 | 17204 | systems/texlive/tlnet/archive/dynkin-diagrams.r53018.tar.xz
+2019/12/05 | 169202 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2019/12/05 | 1679152 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2019/12/05 | 167846 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2019/12/05 | 166014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2019/12/05 | 165963 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2019/12/05 | 160559 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2019/12/05 | 16043 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2019/12/05 | 15997677 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2019/12/05 | 15896 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2019/12/05 | 156088 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53017.tar.xz
+2019/12/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2019/12/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2019/12/05 | 152165 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2019/12/05 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2019/12/05 | 147096 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2019/12/05 | 146764 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2019/12/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2019/12/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2019/12/05 | 14050 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2019/12/05 | 137171 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2019/12/05 | 133203 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2019/12/05 | 1329052 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2019/12/05 | 13064 | systems/texlive/tlnet/archive/embedfile.source.r53025.tar.xz
+2019/12/05 | 13061 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2019/12/05 | 127172 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2019/12/05 | 1203296 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2019/12/05 | 1195624 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2019/12/05 | 116801 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2019/12/05 | 1148526 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2019/12/05 | 1148173 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2019/12/05 | 112994 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2019/12/05 | 111235 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2019/12/05 | 109876 | systems/texlive/tlnet/archive/texlive-docindex.r53017.tar.xz
+2019/12/05 | 108760 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2019/12/05 | 1071232 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2019/12/05 | 1070796 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2019/12/05 | 1068589 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2019/12/05 | 1042659 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2019/12/05 | 103696 | systems/texlive/tlnet/archive/oberdiek.r53027.tar.xz
+2019/12/05 | 102381 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2019/12/05 | 100683 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2019/12/04 | 948944 | systems/texlive/tlnet/archive/archaeologie.doc.r53011.tar.xz
-2019/12/04 | 94639 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2019/12/04 | 94237 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2019/12/04 | 93475 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2019/12/04 | 932885 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2019/12/04 | 929431 | systems/win32/miktex/tm/packages/biblatex-chem.tar.lzma
-2019/12/04 | 92936 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2019/12/04 | 923856 | systems/texlive/tlnet/archive/biblatex-chem.doc.r53012.tar.xz
-2019/12/04 | 91982 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2019/12/04 | 9170 | usergrps/dante/dtk/dtk-extern.sty
-2019/12/04 | 91339 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2019/12/04 | 91156 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2019/12/04 | 880644 | systems/texlive/tlnet/archive/uplatex.doc.r53009.tar.xz
-2019/12/04 | 87275 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2019/12/04 | 87218 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2019/12/04 | 86581 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2019/12/04 | 863201 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2019/12/04 | 85436 | systems/texlive/tlnet/archive/texlive-scripts.r53006.tar.xz
-2019/12/04 | 8484 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2019/12/04 | 84533 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2019/12/04 | 80506 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2019/12/04 | 801789 | systems/win32/miktex/tm/packages/knowledge.tar.lzma
2019/12/04 | 7 | macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex
-2019/12/04 | 79845 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2019/12/04 | 780941 | graphics/pgf/contrib/dynkin-diagrams.zip
-2019/12/04 | 77960 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2019/12/04 | 77936 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
2019/12/04 | 77326 | usergrps/dante/dtk/doc/beispiel.pdf
-2019/12/04 | 77320 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2019/12/04 | 751053 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
-2019/12/04 | 7507 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2019/12/04 | 738344 | systems/texlive/tlnet/archive/knowledge.doc.r53015.tar.xz
-2019/12/04 | 73636 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2019/12/04 | 729 | graphics/pgf/contrib/dynkin-diagrams/README
2019/12/04 | 72704 | systems/texlive/tlnet/archive/archaeologie.r53011.tar.xz
-2019/12/04 | 72599 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2019/12/04 | 72573 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2019/12/04 | 71698 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2019/12/04 | 70250 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2019/12/04 | 69609 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2019/12/04 | 69211 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2019/12/04 | 68675 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2019/12/04 | 67257 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2019/12/04 | 67252 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2019/12/04 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
-2019/12/04 | 65022 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2019/12/04 | 633 | usergrps/dante/dtk/dtk.cbx
2019/12/04 | 6338 | usergrps/dante/dtk/dtk.bbx
-2019/12/04 | 63289 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2019/12/04 | 63273 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2019/12/04 | 63117 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2019/12/04 | 62910 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2019/12/04 | 61656 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2019/12/04 | 61566 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2019/12/04 | 61214 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2019/12/04 | 60328 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2019/12/04 | 59458 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
2019/12/04 | 592 | systems/texlive/tlnet/archive/latex-bin-dev.r53009.tar.xz
-2019/12/04 | 58792 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2019/12/04 | 575922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2019/12/04 | 57452 | macros/luatex/generic/barracuda/doc/barracuda.pdf
-2019/12/04 | 57218 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2019/12/04 | 56796 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
-2019/12/04 | 56620 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2019/12/04 | 56423 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2019/12/04 | 563305 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2019/12/04 | 5620 | systems/texlive/tlnet/archive/biblatex-chem.r53012.tar.xz
-2019/12/04 | 560770 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2019/12/04 | 54740 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2019/12/04 | 544014 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2019/12/04 | 5608 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2019/12/04 | 556243 | systems/win32/w32tex/ChangeLog
2019/12/04 | 5434 | usergrps/dante/dtk/doc/dtk-extern-test.tex
-2019/12/04 | 53996 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2019/12/04 | 538882 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2019/12/04 | 534 | usergrps/dante/dtk/dtk.nolig
-2019/12/04 | 53446 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2019/12/04 | 533455 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2019/12/04 | 5325 | macros/luatex/generic/barracuda/TODO.txt
-2019/12/04 | 52141 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2019/12/04 | 51773 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2019/12/04 | 512489 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2019/12/04 | 512112 | systems/win32/miktex/tm/packages/files.csv.lzma
-2019/12/04 | 51204 | systems/texlive/tlnet/archive/texlive-scripts.doc.r53006.tar.xz
-2019/12/04 | 50828 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2019/12/04 | 50790 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2019/12/04 | 50579 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2019/12/04 | 50572 | systems/texlive/tlnet/archive/uplatex.source.r53009.tar.xz
-2019/12/04 | 498552 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2019/12/04 | 49773 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2019/12/04 | 49264 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2019/12/04 | 491718 | systems/win32/miktex/tm/packages/bookmark.tar.lzma
-2019/12/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2019/12/04 | 47977 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2019/12/04 | 470 | macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua
2019/12/04 | 468294 | macros/latex/contrib/babel-contrib/italian.zip
2019/12/04 | 461163 | systems/win32/miktex/tm/packages/biblatex-phys.tar.lzma
-2019/12/04 | 45810 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2019/12/04 | 4579 | usergrps/dante/dtk/dtk-url.sty
-2019/12/04 | 45741 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2019/12/04 | 457347 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2019/12/04 | 456532 | systems/texlive/tlnet/archive/biblatex-phys.doc.r53013.tar.xz
-2019/12/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2019/12/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2019/12/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2019/12/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2019/12/04 | 45591 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2019/12/04 | 45466 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2019/12/04 | 452 | systems/texlive/tlnet/archive/luahbtex.r53009.tar.xz
-2019/12/04 | 449938 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2019/12/04 | 44981 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2019/12/04 | 4471 | usergrps/dante/dtk/dtk-logos.sty
2019/12/04 | 444 | systems/texlive/tlnet/archive/luajittex.r53009.tar.xz
-2019/12/04 | 43439 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2019/12/04 | 42944 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2019/12/04 | 42573 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2019/12/04 | 41879 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2019/12/04 | 41862 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2019/12/04 | 416 | systems/texlive/tlnet/archive/ptex-manual.r53007.tar.xz
2019/12/04 | 412 | systems/texlive/tlnet/archive/xelatex-dev.r53009.tar.xz
-2019/12/04 | 40990 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2019/12/04 | 40739 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2019/12/04 | 40592 | systems/texlive/tlnet/archive/knowledge.source.r53015.tar.xz
2019/12/04 | 405495 | systems/win32/miktex/tm/packages/embedfile.tar.lzma
-2019/12/04 | 39845 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2019/12/04 | 394 | usergrps/dante/dtk/dtk-ruecken.tex
-2019/12/04 | 3947366 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2019/12/04 | 39221 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2019/12/04 | 391460 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2019/12/04 | 3901 | macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
-2019/12/04 | 38863 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2019/12/04 | 387511 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2019/12/04 | 386814748 | systems/win32/w32tex/ltxpkgdocs.tar.xz
2019/12/04 | 3857 | macros/luatex/generic/barracuda/src/barracuda.lua
2019/12/04 | 3687 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
-2019/12/04 | 36633 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2019/12/04 | 365 | systems/win32/miktex/tm/packages/pr.ini
-2019/12/04 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2019/12/04 | 3621 | macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf
2019/12/04 | 36120 | systems/texlive/tlnet/archive/platex.r53009.tar.xz
-2019/12/04 | 356319 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2019/12/04 | 354502 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2019/12/04 | 35218 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2019/12/04 | 34845 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2019/12/04 | 34834 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2019/12/04 | 344124 | macros/luatex/generic/barracuda.zip
2019/12/04 | 3440 | systems/texlive/tlnet/archive/biblatex-phys.r53013.tar.xz
-2019/12/04 | 33549 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2019/12/04 | 33400 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2019/12/04 | 34153452 | systems/win32/w32tex/ltxpkgs.tar.xz
2019/12/04 | 3329 | macros/luatex/generic/barracuda/README.md
-2019/12/04 | 328876 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2019/12/04 | 32348 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2019/12/04 | 32266 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2019/12/04 | 321500 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2019/12/04 | 3202635 | systems/win32/miktex/tm/packages/animate.tar.lzma
2019/12/04 | 31788 | systems/texlive/tlnet/archive/jadetex.doc.r53009.tar.xz
2019/12/04 | 314828 | systems/texlive/tlnet/archive/csquotes.doc.r53014.tar.xz
2019/12/04 | 3146412 | systems/texlive/tlnet/archive/animate.doc.r53010.tar.xz
-2019/12/04 | 31294 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2019/12/04 | 312732 | macros/latex/contrib/mleftright.zip
2019/12/04 | 311978 | macros/latex/contrib/grfext.zip
-2019/12/04 | 31153 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2019/12/04 | 30991 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2019/12/04 | 308659 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2019/12/04 | 30290 | macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf
-2019/12/04 | 30240 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2019/12/04 | 30224 | systems/texlive/tlnet/archive/luahbtex.doc.r53009.tar.xz
2019/12/04 | 30220 | systems/texlive/tlnet/archive/luajittex.doc.r53009.tar.xz
2019/12/04 | 29896 | systems/texlive/tlnet/archive/animate.source.r53010.tar.xz
2019/12/04 | 29704 | systems/texlive/tlnet/archive/jadetex.r53009.tar.xz
-2019/12/04 | 29690 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2019/12/04 | 293506 | macros/latex/contrib/letltxmacro.zip
-2019/12/04 | 29295 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2019/12/04 | 29240 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2019/12/04 | 29144 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2019/12/04 | 288324 | macros/latex/contrib/infwarerr.zip
-2019/12/04 | 28710 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2019/12/04 | 281674 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2019/12/04 | 281285 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2019/12/04 | 27821 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2019/12/04 | 276599 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2019/12/04 | 271814 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2019/12/04 | 26978 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2019/12/04 | 26800 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2019/12/04 | 26663 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2019/12/04 | 26509 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2019/12/04 | 26178 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2019/12/04 | 2579406 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2019/12/04 | 2540232 | systems/texlive/tlnet/archive/ptex-manual.doc.r53007.tar.xz
2019/12/04 | 253 | usergrps/dante/dtk/dtk0.tex
-2019/12/04 | 25327 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2019/12/04 | 247500 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
2019/12/04 | 24725254 | macros/latex/contrib/oberdiek.zip
-2019/12/04 | 246891 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2019/12/04 | 246456 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2019/12/04 | 2459484 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2019/12/04 | 24320 | systems/texlive/tlnet/archive/animate.r53010.tar.xz
-2019/12/04 | 24071 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2019/12/04 | 237541 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2019/12/04 | 23619 | macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
2019/12/04 | 235 | macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex
-2019/12/04 | 23343 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2019/12/04 | 22960 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2019/12/04 | 22618 | macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
-2019/12/04 | 22539410 | systems/texlive/tlnet/install-tl.zip
2019/12/04 | 22044 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
-2019/12/04 | 2147568 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2019/12/04 | 214153 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2019/12/04 | 21308 | systems/texlive/tlnet/archive/knowledge.r53015.tar.xz
2019/12/04 | 2089 | usergrps/dante/dtk/dtk-new-engines.clo
-2019/12/04 | 20738 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2019/12/04 | 202428 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2019/12/04 | 19827 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
-2019/12/04 | 198078 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2019/12/04 | 19792 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2019/12/04 | 19639 | macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex
-2019/12/04 | 194997 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2019/12/04 | 1945839 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2019/12/04 | 193312 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2019/12/04 | 19312 | systems/texlive/tlnet/archive/jadetex.source.r53009.tar.xz
-2019/12/04 | 193025 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2019/12/04 | 193025 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
2019/12/04 | 19127 | macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
2019/12/04 | 1903 | usergrps/dante/dtk/dtk.xdy
-2019/12/04 | 187298 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2019/12/04 | 18698797 | systems/texlive/tlnet/install-tl-windows.exe
-2019/12/04 | 185299 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2019/12/04 | 184160 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2019/12/04 | 182759 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2019/12/04 | 17844 | systems/texlive/tlnet/archive/csquotes.r53014.tar.xz
-2019/12/04 | 17762 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2019/12/04 | 177583 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2019/12/04 | 17697 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2019/12/04 | 17180 | usergrps/dante/dtk/dtk-full.clo
-2019/12/04 | 169201 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2019/12/04 | 16881 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
2019/12/04 | 16839 | usergrps/dante/dtk/dtk.cls
-2019/12/04 | 1679152 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2019/12/04 | 167846 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2019/12/04 | 166014 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2019/12/04 | 165964 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2019/12/04 | 162 | usergrps/dante/dtk/README.md
-2019/12/04 | 160559 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2019/12/04 | 16042 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2019/12/04 | 15989735 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2019/12/04 | 15895 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2019/12/04 | 1586492 | systems/texlive/tlnet/archive/platex.doc.r53009.tar.xz
-2019/12/04 | 156196 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53006.tar.xz
-2019/12/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2019/12/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2019/12/04 | 15243 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
-2019/12/04 | 152164 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2019/12/04 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2019/12/04 | 14768 | systems/texlive/tlnet/archive/uplatex.r53009.tar.xz
-2019/12/04 | 147095 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2019/12/04 | 146765 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2019/12/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2019/12/04 | 14534 | macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua
-2019/12/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2019/12/04 | 14048 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/12/04 | 13960 | systems/texlive/tlnet/archive/latex-bin-dev.doc.r53009.tar.xz
-2019/12/04 | 137170 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2019/12/04 | 1344 | usergrps/dante/dtk/dtk-old-engines.clo
2019/12/04 | 134268 | systems/texlive/tlnet/archive/archaeologie.source.r53011.tar.xz
-2019/12/04 | 133203 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2019/12/04 | 1329051 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2019/12/04 | 13061 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2019/12/04 | 127172 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2019/12/04 | 124983 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
2019/12/04 | 120776 | systems/texlive/tlnet/archive/platex.source.r53009.tar.xz
-2019/12/04 | 1203298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2019/12/04 | 1195623 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2019/12/04 | 116802 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2019/12/04 | 1157153 | systems/win32/miktex/tm/packages/archaeologie.tar.lzma
-2019/12/04 | 1148309 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2019/12/04 | 1147832 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2019/12/04 | 1130 | macros/luatex/generic/barracuda/test/test-code128/02-05-pdfliteral.txt
-2019/12/04 | 112995 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2019/12/04 | 1126 | macros/luatex/generic/barracuda/INSTALL.txt
-2019/12/04 | 111236 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2019/12/04 | 109876 | systems/texlive/tlnet/archive/texlive-docindex.r53006.tar.xz
-2019/12/04 | 108760 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2019/12/04 | 1070041 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2019/12/04 | 1069630 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2019/12/04 | 1068588 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
2019/12/04 | 10601 | macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
2019/12/04 | 10444 | macros/luatex/generic/barracuda/doc/barracuda.tex
2019/12/04 | 104375 | usergrps/dante/dtk.zip
-2019/12/04 | 1042663 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2019/12/04 | 1039 | usergrps/dante/dtk/dtk-author.clo
-2019/12/04 | 102380 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2019/12/04 | 100682 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2019/12/03 | 9757 | macros/latex/contrib/biblatex-contrib/archaeologie/README.md
2019/12/03 | 960510 | info/biblio/texbook3.bib
2019/12/03 | 959 | macros/latex/contrib/oberdiek/oberdiek-source.bib
@@ -304,7 +368,6 @@
2019/12/03 | 77827 | macros/latex/contrib/oberdiek/bitset.dtx
2019/12/03 | 765941 | systems/win32/miktex/tm/packages/graphicxsp.tar.lzma
2019/12/03 | 762366 | macros/latex/contrib/biblatex-contrib/archaeologie/archaeologie.dtx
-2019/12/03 | 732 | systems/texlive/tlnet/archive/collection-latexrecommended.r53004.tar.xz
2019/12/03 | 72279 | systems/win32/miktex/tm/packages/pinoutikz.tar.lzma
2019/12/03 | 7172764 | systems/texlive/tlnet/archive/biblatex.doc.r53003.tar.xz
2019/12/03 | 71514 | macros/latex/contrib/oberdiek/intcalc.dtx
@@ -314,18 +377,13 @@
2019/12/03 | 6699 | macros/latex/contrib/knowledge/knowledge-example.tex
2019/12/03 | 655 | macros/latex/contrib/biblatex-contrib/biblatex-phys/README.md
2019/12/03 | 638223 | macros/latex/contrib/oberdiek/pmboxdraw.pdf
-2019/12/03 | 63287436 | systems/win32/w32tex/biblatex-biber.tar.xz
+2019/12/03 | 63292480 | systems/win32/w32tex/biblatex-biber.tar.xz
2019/12/03 | 626116 | macros/latex/contrib/oberdiek/bitset.pdf
-2019/12/03 | 61940 | macros/latex/contrib/oberdiek/atbegshi.dtx
-2019/12/03 | 5976 | systems/texlive/tlnet/archive/collection-latexextra.r53003.tar.xz
2019/12/03 | 593914 | macros/latex/contrib/oberdiek/askinclude.pdf
2019/12/03 | 57997 | macros/latex/contrib/oberdiek/askinclude.dtx
2019/12/03 | 57640 | macros/latex/contrib/embedfile/embedfile.dtx
2019/12/03 | 57320 | systems/texlive/tlnet/archive/xetexko.r53002.tar.xz
-2019/12/03 | 5691 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2019/12/03 | 567831 | macros/latex/contrib/oberdiek/hologo.pdf
-2019/12/03 | 555509 | systems/win32/w32tex/ChangeLog
-2019/12/03 | 540 | systems/texlive/tlnet/archive/collection-latex.r53004.tar.xz
2019/12/03 | 537938 | macros/latex/contrib/oberdiek/selinput.pdf
2019/12/03 | 517568 | macros/latex/contrib/oberdiek/resizegather.pdf
2019/12/03 | 503071 | install/macros/latex/contrib/bookmark.tds.zip
@@ -345,8 +403,6 @@
2019/12/03 | 43831 | macros/latex/contrib/oberdiek/alphalph.dtx
2019/12/03 | 431640 | macros/latex/contrib/oberdiek/intcalc.pdf
2019/12/03 | 406694 | install/macros/latex/contrib/embedfile.tds.zip
-2019/12/03 | 406524 | macros/latex/contrib/oberdiek/atbegshi.pdf
-2019/12/03 | 40332 | macros/latex/contrib/oberdiek/atveryend.dtx
2019/12/03 | 401743 | macros/latex/contrib/oberdiek/oberdiek.pdf
2019/12/03 | 397370 | macros/latex/contrib/embedfile.zip
2019/12/03 | 394188 | macros/latex/contrib/oberdiek/ltxcmds.pdf
@@ -356,7 +412,6 @@
2019/12/03 | 391565 | macros/latex/contrib/embedfile/embedfile.pdf
2019/12/03 | 382955 | macros/latex/contrib/oberdiek/pdfrender.pdf
2019/12/03 | 382257 | macros/latex/contrib/biblatex-contrib/biblatex-chem/biblatex-chem.pdf
-2019/12/03 | 380814 | macros/latex/contrib/oberdiek/atveryend.pdf
2019/12/03 | 3792 | systems/texlive/tlnet/archive/logreq.doc.r53003.tar.xz
2019/12/03 | 375389 | macros/latex/contrib/oberdiek/kvsetkeys.pdf
2019/12/03 | 364633 | macros/latex/contrib/oberdiek/hycolor.pdf
@@ -373,9 +428,7 @@
2019/12/03 | 330129 | macros/latex/contrib/oberdiek/setouterhbox.pdf
2019/12/03 | 32949 | macros/latex/contrib/oberdiek/thepdfnumber.dtx
2019/12/03 | 328 | macros/latex/contrib/bookmark/README.md
-2019/12/03 | 327297 | macros/latex/contrib/oberdiek/accsupp.pdf
2019/12/03 | 326895 | macros/latex/contrib/oberdiek/refcount.pdf
-2019/12/03 | 325872 | systems/texlive/tlnet/archive/oberdiek.source.r53004.tar.xz
2019/12/03 | 3237505 | install/macros/latex/contrib/animate.tds.zip
2019/12/03 | 3235221 | macros/latex/contrib/animate.zip
2019/12/03 | 323255 | systems/win32/miktex/tm/packages/luatexko.tar.lzma
@@ -404,7 +457,6 @@
2019/12/03 | 305359 | macros/latex/contrib/oberdiek/holtxdoc.pdf
2019/12/03 | 304863 | macros/latex/contrib/oberdiek/enparen.pdf
2019/12/03 | 303828 | macros/latex/contrib/oberdiek/telprint.pdf
-2019/12/03 | 30321 | macros/latex/contrib/oberdiek/accsupp.dtx
2019/12/03 | 302693 | macros/latex/contrib/oberdiek/pdfcol.pdf
2019/12/03 | 300508 | systems/texlive/tlnet/archive/luatexko.doc.r53001.tar.xz
2019/12/03 | 300241 | macros/latex/contrib/oberdiek/etexcmds.pdf
@@ -541,14 +593,12 @@
2019/12/03 | 12670 | macros/latex/contrib/biblatex-contrib/biblatex-phys/phys.bbx
2019/12/03 | 12421 | macros/latex/contrib/biblatex-contrib/biblatex-chem/biblatex-chem.tex
2019/12/03 | 11895 | macros/latex/contrib/oberdiek/oberdiek-bundle.bib
-2019/12/03 | 115304 | systems/texlive/tlnet/archive/oberdiek.r53004.tar.xz
2019/12/03 | 1151924 | macros/latex/contrib/biblatex-contrib/archaeologie.zip
2019/12/03 | 115113 | macros/latex/contrib/oberdiek/hologo.dtx
2019/12/03 | 10993 | macros/latex/contrib/animate/ChangeLog
2019/12/03 | 108788 | systems/texlive/tlnet/archive/hyperref.r53004.tar.xz
2019/12/03 | 1062129 | macros/latex/contrib/biblatex-contrib/archaeologie/archaeologie.pdf
2019/12/03 | 105963 | macros/latex/contrib/oberdiek/bmpsize.dtx
-2019/12/03 | 10519844 | systems/texlive/tlnet/archive/oberdiek.doc.r53004.tar.xz
2019/12/02 | 98923 | macros/xetex/generic/xetexko/xetexko-space.sty
2019/12/02 | 98102 | systems/win32/miktex/tm/packages/hvqrurl.tar.lzma
2019/12/02 | 980052 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
@@ -629,7 +679,6 @@
2019/12/02 | 17414 | macros/latex/contrib/biblatex-contrib/biblatex-apa6/biblatex-apa6-test.tex
2019/12/02 | 1652509 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
2019/12/02 | 16457 | macros/luatex/generic/luatexko/luatexko-normalize.lua
-2019/12/02 | 157458 | systems/win32/miktex/tm/packages/barracuda.tar.lzma
2019/12/02 | 14864 | macros/latex/contrib/biblatex-contrib/biblatex-apa6/biblatex-apa6-test-citations.bib
2019/12/02 | 1470 | macros/latex/contrib/graphicxsp/README.md
2019/12/02 | 125412 | macros/xetex/generic/xetexko/hanja_hangul.tab
@@ -1331,7 +1380,6 @@
2019/11/30 | 4111 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.cbx
2019/11/30 | 3985 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-tcomp.cbx
2019/11/30 | 3811 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic.cbx
-2019/11/30 | 379505976 | systems/win32/w32tex/ltxpkgdocs.tar.xz
2019/11/30 | 372288 | macros/latex/contrib/epstopdf-pkg.zip
2019/11/30 | 36728 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-standard.bbx
2019/11/30 | 366251 | macros/latex/contrib/epstopdf-pkg/epstopdf.pdf
@@ -1339,7 +1387,6 @@
2019/11/30 | 3548 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric-verb.cbx
2019/11/30 | 342398 | systems/win32/miktex/tm/packages/ulthese.tar.lzma
2019/11/30 | 34228 | systems/texlive/tlnet/archive/tuda-ci.r52971.tar.xz
-2019/11/30 | 34178992 | systems/win32/w32tex/ltxpkgs.tar.xz
2019/11/30 | 339886 | systems/win32/miktex/tm/packages/biblatex-apa.tar.lzma
2019/11/30 | 336740 | systems/win32/miktex/tm/packages/magicnum.tar.lzma
2019/11/30 | 334090 | systems/win32/miktex/tm/packages/luacolor.tar.lzma
@@ -1374,7 +1421,6 @@
2019/11/30 | 12128 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.cbx
2019/11/30 | 11708 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-biblatex-aux.def
2019/11/30 | 11663 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-ecomp.cbx
-2019/11/30 | 10912021 | systems/win32/miktex/tm/packages/oberdiek.tar.lzma
2019/11/29 | 9776 | macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx
2019/11/29 | 9768 | macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx
2019/11/29 | 9459 | macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx
@@ -1519,201 +1565,3 @@
2019/11/29 | 10017 | macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx
2019/11/29 | 10015 | macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx
2019/11/29 | 100132 | macros/latex/contrib/kvoptions/kvoptions.dtx
-2019/11/28 | 985304 | macros/latex/contrib/reledmac/reledpar.pdf
-2019/11/28 | 98394532 | systems/win32/w32tex/web2c-lib.tar.xz
-2019/11/28 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
-2019/11/28 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
-2019/11/28 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
-2019/11/28 | 920 | systems/texlive/tlnet/archive/collection-binextra.r52954.tar.xz
-2019/11/28 | 9128 | systems/texlive/tlnet/archive/xpdfopen.x86_64-solaris.r52917.tar.xz
-2019/11/28 | 90105211 | systems/win32/w32tex/TLW64/tl-win64.zip
-2019/11/28 | 897552 | systems/texlive/tlnet/archive/tex4ht.r52951.tar.xz
-2019/11/28 | 8746 | macros/generic/unicode-data/README.md
-2019/11/28 | 8632 | systems/texlive/tlnet/archive/xpdfopen.x86_64-linuxmusl.r52917.tar.xz
-2019/11/28 | 860690 | macros/latex/contrib/reledmac/reledmac.dtx
-2019/11/28 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
-2019/11/28 | 8464 | systems/texlive/tlnet/archive/xpdfopen.x86_64-cygwin.r52917.tar.xz
-2019/11/28 | 8464 | systems/texlive/tlnet/archive/xpdfopen.i386-solaris.r52917.tar.xz
-2019/11/28 | 832 | systems/texlive/tlnet/archive/tetex.win32.r46853.tar.xz
-2019/11/28 | 8228 | systems/texlive/tlnet/archive/xpdfopen.amd64-netbsd.r52917.tar.xz
-2019/11/28 | 812 | macros/latex/contrib/reledmac/examples/makefile
-2019/11/28 | 8116 | systems/texlive/tlnet/archive/xpdfopen.amd64-freebsd.r52917.tar.xz
-2019/11/28 | 8072 | systems/texlive/tlnet/archive/xpdfopen.x86_64-linux.r52917.tar.xz
-2019/11/28 | 8028 | systems/texlive/tlnet/archive/xpdfopen.i386-linux.r52917.tar.xz
-2019/11/28 | 7852 | systems/texlive/tlnet/archive/xpdfopen.i386-cygwin.r52917.tar.xz
-2019/11/28 | 7716 | systems/texlive/tlnet/archive/xpdfopen.i386-netbsd.r52917.tar.xz
-2019/11/28 | 771495 | systems/win32/miktex/tm/packages/l3build.tar.lzma
-2019/11/28 | 764 | systems/texlive/tlnet/archive/tetex.x86_64-darwinlegacy.r47342.tar.xz
-2019/11/28 | 763355 | systems/win32/miktex/tm/packages/dynkin-diagrams.tar.lzma
-2019/11/28 | 752 | systems/texlive/tlnet/archive/tetex.x86_64-linuxmusl.r52956.tar.xz
-2019/11/28 | 7525 | fonts/fourier-GUT/README
-2019/11/28 | 748 | systems/texlive/tlnet/archive/tetex.x86_64-solaris.r52956.tar.xz
-2019/11/28 | 748 | systems/texlive/tlnet/archive/tetex.x86_64-cygwin.r46853.tar.xz
-2019/11/28 | 748 | systems/texlive/tlnet/archive/tetex.armhf-linux.r46853.tar.xz
-2019/11/28 | 745064 | systems/texlive/tlnet/archive/dynkin-diagrams.doc.r52943.tar.xz
-2019/11/28 | 744 | systems/texlive/tlnet/archive/tetex.x86_64-darwin.r46853.tar.xz
-2019/11/28 | 744 | systems/texlive/tlnet/archive/tetex.i386-solaris.r52956.tar.xz
-2019/11/28 | 744 | systems/texlive/tlnet/archive/tetex.i386-freebsd.r46853.tar.xz
-2019/11/28 | 744 | systems/texlive/tlnet/archive/tetex.amd64-freebsd.r46853.tar.xz
-2019/11/28 | 744 | systems/texlive/tlnet/archive/tetex.aarch64-linux.r52956.tar.xz
-2019/11/28 | 740 | systems/texlive/tlnet/archive/tetex.x86_64-linux.r46853.tar.xz
-2019/11/28 | 740 | systems/texlive/tlnet/archive/tetex.i386-netbsd.r46853.tar.xz
-2019/11/28 | 740 | systems/texlive/tlnet/archive/tetex.i386-linux.r46853.tar.xz
-2019/11/28 | 740 | systems/texlive/tlnet/archive/tetex.amd64-netbsd.r46853.tar.xz
-2019/11/28 | 736 | systems/texlive/tlnet/archive/tetex.i386-cygwin.r46853.tar.xz
-2019/11/28 | 736 | systems/texlive/tlnet/archive/scheme-tetex.r52954.tar.xz
-2019/11/28 | 7340 | systems/texlive/tlnet/archive/xpdfopen.aarch64-linux.r52917.tar.xz
-2019/11/28 | 72940 | systems/texlive/tlnet/archive/tetex.r52939.tar.xz
-2019/11/28 | 720392 | systems/texlive/tlnet/archive/l3build.doc.r52948.tar.xz
-2019/11/28 | 7164 | systems/texlive/tlnet/archive/xpdfopen.x86_64-darwinlegacy.r52917.tar.xz
-2019/11/28 | 7139 | macros/generic/unicode-data/load-unicode-xetex-classes.tex
-2019/11/28 | 7080 | systems/texlive/tlnet/archive/xpdfopen.i386-freebsd.r52917.tar.xz
-2019/11/28 | 7056 | macros/generic/unicode-data/load-unicode-data.tex
-2019/11/28 | 684780 | systems/win32/w32tex/extractpdfmark-w32.tar.xz
-2019/11/28 | 6793 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
-2019/11/28 | 6784 | systems/texlive/tlnet/archive/xpdfopen.x86_64-darwin.r52917.tar.xz
-2019/11/28 | 6772 | systems/texlive/tlnet/archive/xpdfopen.armhf-linux.r52917.tar.xz
-2019/11/28 | 668 | systems/texlive/tlnet/archive/dviasm.doc.r52941.tar.xz
-2019/11/28 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
-2019/11/28 | 629196 | systems/texlive/tlnet/archive/xpdfopen.win32.r52917.tar.xz
-2019/11/28 | 6243536 | systems/win32/w32tex/win64/pdftex-w64.tar.xz
-2019/11/28 | 61188 | systems/texlive/tlnet/archive/tex4ht.doc.r52951.tar.xz
-2019/11/28 | 591464 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz
-2019/11/28 | 580 | systems/texlive/tlnet/archive/xpdfopen.r52954.tar.xz
-2019/11/28 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
-2019/11/28 | 538796 | systems/texlive/tlnet/archive/tetex.doc.r52939.tar.xz
-2019/11/28 | 5305 | graphics/a2ping/HISTORY.txt
-2019/11/28 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
-2019/11/28 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
-2019/11/28 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
-2019/11/28 | 496064 | install/macros/generic/unicode-data.tds.zip
-2019/11/28 | 495162 | macros/generic/unicode-data.zip
-2019/11/28 | 49255812 | systems/win32/w32tex/xetex-w32.tar.xz
-2019/11/28 | 4720 | fonts/fourier-GUT/latex/fourier-orns.sty
-2019/11/28 | 4658 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
-2019/11/28 | 4630 | fonts/fourier-GUT/doc/fourier-orns-doc.tex
-2019/11/28 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
-2019/11/28 | 43800 | systems/texlive/tlnet/archive/fontools.r52942.tar.xz
-2019/11/28 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
-2019/11/28 | 41500 | systems/texlive/tlnet/archive/make4ht.r52950.tar.xz
-2019/11/28 | 4087 | macros/latex/contrib/reledmac/README
-2019/11/28 | 40795 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
-2019/11/28 | 3927172 | systems/win32/w32tex/luajittex-w32.tar.xz
-2019/11/28 | 3926496 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
-2019/11/28 | 3922288 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
-2019/11/28 | 37802 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
-2019/11/28 | 3750 | macros/generic/unicode-data/load-unicode-math-classes.tex
-2019/11/28 | 36400 | graphics/a2ping.zip
-2019/11/28 | 356258 | macros/latex/contrib/reledmac/migration.pdf
-2019/11/28 | 3495 | macros/latex/contrib/reledmac/migration.dtx
-2019/11/28 | 34676128 | systems/win32/w32tex/latex-dev.tar.xz
-2019/11/28 | 3332 | systems/texlive/tlnet/archive/bxcalc.r52947.tar.xz
-2019/11/28 | 31832 | systems/texlive/tlnet/archive/l3build.r52948.tar.xz
-2019/11/28 | 31642 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
-2019/11/28 | 3161 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
-2019/11/28 | 307588 | systems/win32/miktex/tm/packages/bxcalc.tar.lzma
-2019/11/28 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
-2019/11/28 | 304292 | systems/texlive/tlnet/archive/bxcalc.doc.r52947.tar.xz
-2019/11/28 | 302160 | macros/latex/contrib/reledmac/reledpar.dtx
-2019/11/28 | 2984 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
-2019/11/28 | 28948 | systems/texlive/tlnet/archive/l3build.source.r52948.tar.xz
-2019/11/28 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
-2019/11/28 | 28176 | systems/texlive/tlnet/archive/xpdfopen.doc.r52954.tar.xz
-2019/11/28 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
-2019/11/28 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
-2019/11/28 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
-2019/11/28 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
-2019/11/28 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
-2019/11/28 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
-2019/11/28 | 249260 | fonts/fourier-GUT/doc/fourier-doc-en.pdf
-2019/11/28 | 2468868 | systems/win32/w32tex/tex4htk-w32.tar.xz
-2019/11/28 | 243 | macros/latex/contrib/reledmac/doc-more/makefile
-2019/11/28 | 24281 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
-2019/11/28 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
-2019/11/28 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
-2019/11/28 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
-2019/11/28 | 2269 | macros/latex/contrib/reledmac/examples/reledmac.xdy
-2019/11/28 | 22469724 | systems/win32/w32tex/cjkzr.tar.xz
-2019/11/28 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
-2019/11/28 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
-2019/11/28 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
-2019/11/28 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
-2019/11/28 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
-2019/11/28 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
-2019/11/28 | 2028 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
-2019/11/28 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
-2019/11/28 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
-2019/11/28 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
-2019/11/28 | 1980518 | macros/latex/contrib/reledmac/reledmac.pdf
-2019/11/28 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendotes.tex
-2019/11/28 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
-2019/11/28 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
-2019/11/28 | 190134 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
-2019/11/28 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
-2019/11/28 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
-2019/11/28 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
-2019/11/28 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
-2019/11/28 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
-2019/11/28 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
-2019/11/28 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
-2019/11/28 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
-2019/11/28 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
-2019/11/28 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
-2019/11/28 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
-2019/11/28 | 18100 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
-2019/11/28 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
-2019/11/28 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
-2019/11/28 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
-2019/11/28 | 1739 | macros/latex/contrib/reledmac/makefile
-2019/11/28 | 16 | macros/latex/contrib/reledmac/latexmkrc
-2019/11/28 | 16 | macros/latex/contrib/reledmac/doc-more/latexmkrc
-2019/11/28 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
-2019/11/28 | 16704 | systems/texlive/tlnet/archive/dynkin-diagrams.r52943.tar.xz
-2019/11/28 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
-2019/11/28 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
-2019/11/28 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
-2019/11/28 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
-2019/11/28 | 15905104 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2019/11/28 | 15902832 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2019/11/28 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
-2019/11/28 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
-2019/11/28 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
-2019/11/28 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
-2019/11/28 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
-2019/11/28 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
-2019/11/28 | 14942572 | systems/win32/w32tex/luatex-w32.tar.xz
-2019/11/28 | 14751 | fonts/fourier-GUT/latex/fourier.sty
-2019/11/28 | 147472 | systems/texlive/tlnet/archive/make4ht.doc.r52950.tar.xz
-2019/11/28 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
-2019/11/28 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
-2019/11/28 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
-2019/11/28 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
-2019/11/28 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
-2019/11/28 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
-2019/11/28 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
-2019/11/28 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
-2019/11/28 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
-2019/11/28 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
-2019/11/28 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
-2019/11/28 | 126820 | systems/texlive/tlnet/archive/fontools.doc.r52942.tar.xz
-2019/11/28 | 12628 | fonts/fourier-GUT/doc/fourier-doc-en.tex
-2019/11/28 | 126045 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
-2019/11/28 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
-2019/11/28 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
-2019/11/28 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
-2019/11/28 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
-2019/11/28 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
-2019/11/28 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
-2019/11/28 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
-2019/11/28 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
-2019/11/28 | 12143 | graphics/pgf/contrib/pinoutikz/pinoutikz_doc_en.tex
-2019/11/28 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
-2019/11/28 | 1176 | systems/texlive/tlnet/archive/collection-bibtexextra.r52949.tar.xz
-2019/11/28 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
-2019/11/28 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
-2019/11/28 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
-2019/11/28 | 104446 | fonts/fourier-GUT/doc/fourier-orns-doc.pdf
-2019/11/28 | 10207319 | macros/latex/contrib/reledmac.zip
-2019/11/28 | 100947 | graphics/a2ping/a2ping.pl
-2019/11/28 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
-2019/11/28 | 10000 | systems/texlive/tlnet/archive/dviasm.r52941.tar.xz
diff --git a/macros/latex/contrib/accsupp/README.md b/macros/latex/contrib/accsupp/README.md
new file mode 100644
index 0000000000..86c3af7b61
--- /dev/null
+++ b/macros/latex/contrib/accsupp/README.md
@@ -0,0 +1,12 @@
+# accsupp
+
+accsupp package for LaTeX
+
+
+
+Since PDF 1.5 portions of a page can be marked for better
+accessibility support.
+For example, replacement texts or expansions of abbreviations can be
+provided. Package accsupp starts with providing a minimal
+low-level interface for programmers. Status is experimental.
+
diff --git a/macros/latex/contrib/oberdiek/accsupp.dtx b/macros/latex/contrib/accsupp/accsupp.dtx
index 5264aed3e2..9254cab75b 100644
--- a/macros/latex/contrib/oberdiek/accsupp.dtx
+++ b/macros/latex/contrib/accsupp/accsupp.dtx
@@ -1,13 +1,13 @@
% \iffalse meta-comment
%
% File: accsupp.dtx
-% Version: 2018/03/28 v0.5
+% Version: 2019/12/05 v0.6
% Info: Accessibility support by marked content
%
% Copyright (C)
% 2007, 2010 Heiko Oberdiek
% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/accsupp/issues
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -23,7 +23,7 @@
%
% The Current Maintainers of this work are
% Heiko Oberdiek and the Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/accsupp/issues
%
% This work consists of the main source file accsupp.dtx
% and the derived files
@@ -34,8 +34,8 @@
% accsupp-test1.tex.
%
% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/accsupp.dtx
-% CTAN:macros/latex/contrib/oberdiek/accsupp.pdf
+% CTAN:macros/latex/contrib/accsupp/accsupp.dtx
+% CTAN:macros/latex/contrib/accsupp/accsupp.pdf
%
% Unpacking:
% (a) If accsupp.ins is present:
@@ -64,15 +64,15 @@
% pdflatex accsupp.dtx
%
% Installation:
-% TDS:tex/latex/oberdiek/accsupp.sty
-% TDS:tex/latex/oberdiek/accsupp-pdftex.def
-% TDS:tex/latex/oberdiek/accsupp-luatex.def
-% TDS:tex/latex/oberdiek/accsupp-dvipdfm.def
-% TDS:tex/latex/oberdiek/accsupp-dvips.def
-% TDS:doc/latex/oberdiek/accsupp.pdf
-% TDS:doc/latex/oberdiek/accsupp-example1.tex
-% TDS:doc/latex/oberdiek/accsupp-example2.tex
-% TDS:source/latex/oberdiek/accsupp.dtx
+% TDS:tex/latex/accsupp/accsupp.sty
+% TDS:tex/latex/accsupp/accsupp-pdftex.def
+% TDS:tex/latex/accsupp/accsupp-luatex.def
+% TDS:tex/latex/accsupp/accsupp-dvipdfm.def
+% TDS:tex/latex/accsupp/accsupp-dvips.def
+% TDS:doc/latex/accsupp/accsupp.pdf
+% TDS:doc/latex/accsupp/accsupp-example1.tex
+% TDS:doc/latex/accsupp/accsupp-example2.tex
+% TDS:source/latex/accsupp/accsupp.dtx
%
%<*ignore>
\begingroup
@@ -89,7 +89,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: accsupp 2018/03/28 v0.5 Accessibility support by marked content (HO)}
+\Msg{* Package: accsupp 2019/12/05 v0.6 Accessibility support by marked content (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -101,7 +101,7 @@
This is a generated file.
Project: accsupp
-Version: 2018/03/28 v0.5
+Version: 2019/12/05 v0.6
Copyright (C)
2007, 2010 Heiko Oberdiek
@@ -121,7 +121,7 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainers of this work are
Heiko Oberdiek and the Oberdiek Package Support Group
-https://github.com/ho-tex/oberdiek/issues
+https://github.com/ho-tex/accsupp/issues
This work consists of the main source file accsupp.dtx
@@ -138,17 +138,15 @@ and the derived files
\generate{%
\file{accsupp.ins}{\from{accsupp.dtx}{install}}%
\file{accsupp.drv}{\from{accsupp.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
+ \usedir{tex/latex/accsupp}%
\file{accsupp.sty}{\from{accsupp.dtx}{package}}%
\file{accsupp-pdftex.def}{\from{accsupp.dtx}{pdftex}}%
\file{accsupp-luatex.def}{\from{accsupp.dtx}{luatex}}%
\file{accsupp-dvipdfm.def}{\from{accsupp.dtx}{dvipdfm}}%
\file{accsupp-dvips.def}{\from{accsupp.dtx}{dvips}}%
- \usedir{doc/latex/oberdiek}%
+ \usedir{doc/latex/accsupp}%
\file{accsupp-example1.tex}{\from{accsupp.dtx}{example1}}%
\file{accsupp-example2.tex}{\from{accsupp.dtx}{example2}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{accsupp-test1.tex}{\from{accsupp.dtx}{test1}}%
}
\catcode32=13\relax% active space
@@ -176,7 +174,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{accsupp.drv}%
- [2018/03/28 v0.5 Accessibility support by marked content (HO)]%
+ [2019/12/05 v0.6 Accessibility support by marked content (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -190,9 +188,9 @@ and the derived files
% \GetFileInfo{accsupp.drv}
%
% \title{The \xpackage{accsupp} package}
-% \date{2018/03/28 v0.5}
+% \date{2019/12/05 v0.6}
% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
+% {Please report any issues at \url{https://github.com/ho-tex/accsupp/issues}}}
%
% \maketitle
%
@@ -509,13 +507,12 @@ A\notparallel B
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{accsupp}%
- [2018/03/28 v0.5 Accessibility support by marked content (HO)]
+ [2019/12/05 v0.6 Accessibility support by marked content (HO)]
% \end{macrocode}
%
% \begin{macrocode}
\RequirePackage{pdfescape}[2007/02/25]
-\RequirePackage{ifpdf}
-\RequirePackage{ifxetex}
+\RequirePackage{iftex}
\RequirePackage{kvoptions}
% \end{macrocode}
% \begin{macrocode}
@@ -802,7 +799,7 @@ ed as
%<*pdftex>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{accsupp-pdftex.def}%
- [2018/03/28 v0.5 accsupp driver for pdfTeX (HO)]%
+ [2019/12/05 v0.6 accsupp driver for pdfTeX (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -823,7 +820,7 @@ ed as
%<*luatex>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{accsupp-luatex.def}%
- [2018/03/28 v0.5 accsupp driver for pdfTeX (HO)]%
+ [2019/12/05 v0.6 accsupp driver for pdfTeX (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -845,7 +842,7 @@ ed as
%<*dvipdfm>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{accsupp-dvipdfm.def}%
- [2018/03/28 v0.5 accsupp driver for dvipdfm (HO)]%
+ [2019/12/05 v0.6 accsupp driver for dvipdfm (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -866,7 +863,7 @@ ed as
%<*dvips>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{accsupp-dvips.def}%
- [2018/03/28 v0.5 accsupp driver for dvips (HO)]%
+ [2019/12/05 v0.6 accsupp driver for dvips (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -887,17 +884,17 @@ ed as
% \paragraph{Package.} This package is available on
% CTAN\footnote{\CTANpkg{accsupp}}:
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/accsupp.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/accsupp.pdf}] Documentation.
+% \item[\CTAN{macros/latex/contrib/accsupp/accsupp.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/accsupp/accsupp.pdf}] Documentation.
% \end{description}
%
%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
+% \paragraph{Bundle.} All the packages of the bundle `accsupp'
% are also available in a TDS compliant ZIP archive. There
% the packages are already unpacked and the documentation files
% are generated. The files and directories obey the TDS standard.
% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
+% \item[\CTANinstall{install/macros/latex/contrib/accsupp.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
% for \TeX\ Files'' (\CTANpkg{tds}). Directories
@@ -905,11 +902,11 @@ ed as
%
% \subsection{Bundle installation}
%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
+% \paragraph{Unpacking.} Unpack the \xfile{accsupp.tds.zip} in the
% TDS tree (also known as \xfile{texmf} tree) of your choice.
% Example (linux):
% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
+% |unzip accsupp.tds.zip -d ~/texmf|
% \end{quote}
%
% \subsection{Package installation}
@@ -927,15 +924,15 @@ ed as
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% accsupp.sty & tex/latex/oberdiek/accsupp.sty\\
-% accsupp-pdftex.def & tex/latex/oberdiek/accsupp-pdftex.def\\
-% accsupp-luatex.def & tex/latex/oberdiek/accsupp-luatex.def\\
-% accsupp-dvipdfm.def & tex/latex/oberdiek/accsupp-dvipdfm.def\\
-% accsupp-dvips.def & tex/latex/oberdiek/accsupp-dvips.def\\
-% accsupp.pdf & doc/latex/oberdiek/accsupp.pdf\\
-% accsupp-example1.tex & doc/latex/oberdiek/accsupp-example1.tex\\
-% accsupp-example2.tex & doc/latex/oberdiek/accsupp-example2.tex\\
-% accsupp.dtx & source/latex/oberdiek/accsupp.dtx\\
+% accsupp.sty & tex/latex/accsupp/accsupp.sty\\
+% accsupp-pdftex.def & tex/latex/accsupp/accsupp-pdftex.def\\
+% accsupp-luatex.def & tex/latex/accsupp/accsupp-luatex.def\\
+% accsupp-dvipdfm.def & tex/latex/accsupp/accsupp-dvipdfm.def\\
+% accsupp-dvips.def & tex/latex/accsupp/accsupp-dvips.def\\
+% accsupp.pdf & doc/latex/accsupp/accsupp.pdf\\
+% accsupp-example1.tex & doc/latex/accsupp/accsupp-example1.tex\\
+% accsupp-example2.tex & doc/latex/accsupp/accsupp-example2.tex\\
+% accsupp.dtx & source/latex/accsupp/accsupp.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -1078,6 +1075,10 @@ ed as
% \item
% LuaTeX support added.
% \end{Version}
+% \begin{Version}{2019/12/05 v0.6}
+% \item
+% Documentation updates.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/oberdiek/accsupp.pdf b/macros/latex/contrib/accsupp/accsupp.pdf
index 6f35b10ffd..9b92f33e00 100644
--- a/macros/latex/contrib/oberdiek/accsupp.pdf
+++ b/macros/latex/contrib/accsupp/accsupp.pdf
Binary files differ
diff --git a/macros/latex/contrib/atbegshi/README.md b/macros/latex/contrib/atbegshi/README.md
new file mode 100644
index 0000000000..f27041278a
--- /dev/null
+++ b/macros/latex/contrib/atbegshi/README.md
@@ -0,0 +1,9 @@
+# atbegshi
+
+atbegshi package for LaTeX
+
+This package is a modern reimplementation of package \everyshi
+without the burden of compatibility. It makes use of eTeX if available.
+Both LaTeX and plain TeX are supported.
+
+
diff --git a/macros/latex/contrib/oberdiek/atbegshi.dtx b/macros/latex/contrib/atbegshi/atbegshi.dtx
index 7827606797..518f20bb4f 100644
--- a/macros/latex/contrib/oberdiek/atbegshi.dtx
+++ b/macros/latex/contrib/atbegshi/atbegshi.dtx
@@ -1,13 +1,13 @@
% \iffalse meta-comment
%
% File: atbegshi.dtx
-% Version: 2016/06/09 v1.18
+% Version: 2019/12/05 v1.19
% Info: At begin shipout hook
%
% Copyright (C)
% 2007-2011 Heiko Oberdiek
% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/atbegshi/issues
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -23,7 +23,7 @@
%
% The Current Maintainers of this work are
% Heiko Oberdiek and the Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/atbegshi/issues
%
% The Base Interpreter refers to any `TeX-Format',
% because some files are installed in TDS:tex/generic//.
@@ -35,8 +35,8 @@
% atbegshi-test1.tex, atbegshi-test2.tex, atbegshi-test3.tex.
%
% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/atbegshi.dtx
-% CTAN:macros/latex/contrib/oberdiek/atbegshi.pdf
+% CTAN:macros/latex/contrib/atbegshi/atbegshi.dtx
+% CTAN:macros/latex/contrib/atbegshi/atbegshi.pdf
%
% Unpacking:
% (a) If atbegshi.ins is present:
@@ -65,11 +65,11 @@
% pdflatex atbegshi.dtx
%
% Installation:
-% TDS:tex/generic/oberdiek/atbegshi.sty
-% TDS:doc/latex/oberdiek/atbegshi.pdf
-% TDS:doc/latex/oberdiek/atbegshi-example1.tex
-% TDS:doc/latex/oberdiek/atbegshi-example2.tex
-% TDS:source/latex/oberdiek/atbegshi.dtx
+% TDS:tex/generic/atbegshi/atbegshi.sty
+% TDS:doc/latex/atbegshi/atbegshi.pdf
+% TDS:doc/latex/atbegshi/atbegshi-example1.tex
+% TDS:doc/latex/atbegshi/atbegshi-example2.tex
+% TDS:source/latex/atbegshi/atbegshi.dtx
%
%<*ignore>
\begingroup
@@ -86,7 +86,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)}
+\Msg{* Package: atbegshi 2019/12/05 v1.19 At begin shipout hook (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -98,7 +98,7 @@
This is a generated file.
Project: atbegshi
-Version: 2016/06/09 v1.18
+Version: 2019/12/05 v1.19
Copyright (C)
2007-2011 Heiko Oberdiek
@@ -118,7 +118,7 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainers of this work are
Heiko Oberdiek and the Oberdiek Package Support Group
-https://github.com/ho-tex/oberdiek/issues
+https://github.com/ho-tex/atbegshi/issues
The Base Interpreter refers to any `TeX-Format',
@@ -136,15 +136,11 @@ and the derived files
\generate{%
\file{atbegshi.ins}{\from{atbegshi.dtx}{install}}%
\file{atbegshi.drv}{\from{atbegshi.dtx}{driver}}%
- \usedir{tex/generic/oberdiek}%
+ \usedir{tex/generic/atbegshi}%
\file{atbegshi.sty}{\from{atbegshi.dtx}{package}}%
- \usedir{doc/latex/oberdiek}%
+ \usedir{doc/latex/atbegshi}%
\file{atbegshi-example1.tex}{\from{atbegshi.dtx}{example1}}%
\file{atbegshi-example2.tex}{\from{atbegshi.dtx}{example2}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{atbegshi-test1.tex}{\from{atbegshi.dtx}{test1}}%
-% \file{atbegshi-test2.tex}{\from{atbegshi.dtx}{test2}}%
-% \file{atbegshi-test3.tex}{\from{atbegshi.dtx}{test3}}%
}
\catcode32=13\relax% active space
@@ -171,7 +167,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{atbegshi.drv}%
- [2016/06/09 v1.18 At begin shipout hook (HO)]%
+ [2019/12/05 v1.19 At begin shipout hook (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -185,9 +181,9 @@ and the derived files
% \GetFileInfo{atbegshi.drv}
%
% \title{The \xpackage{atbegshi} package}
-% \date{2016/06/09 v1.18}
+% \date{2019/12/05 v1.19}
% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
+% {Please report any issues at \url{https://github.com/ho-tex/atbegshi/issues}}}
%
% \maketitle
%
@@ -905,7 +901,7 @@ The last page.
\fi
\expandafter\x\csname ver@atbegshi.sty\endcsname
\ProvidesPackage{atbegshi}%
- [2016/06/09 v1.18 At begin shipout hook (HO)]%
+ [2019/12/05 v1.19 At begin shipout hook (HO)]%
% \end{macrocode}
%
% \subsection{Catcodes}
@@ -1402,9 +1398,9 @@ X \endgroup
\input #1.sty\relax
\fi
}%
- \TMP@RequirePackage{ifpdf}[2011/01/30]%
+ \TMP@RequirePackage{iftex}[2019/11/07]%
\else
- \RequirePackage{ifpdf}[2011/01/30]%
+ \RequirePackage{iftex}[2019/11/07]%
\fi
% \end{macrocode}
%
@@ -1851,17 +1847,17 @@ X \endgroup
% \paragraph{Package.} This package is available on
% CTAN\footnote{\CTANpkg{atbegshi}}:
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/atbegshi.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/atbegshi.pdf}] Documentation.
+% \item[\CTAN{macros/latex/contrib/atbegshi/atbegshi.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/atbegshi/atbegshi.pdf}] Documentation.
% \end{description}
%
%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
+% \paragraph{Bundle.} All the packages of the bundle `atbegshi'
% are also available in a TDS compliant ZIP archive. There
% the packages are already unpacked and the documentation files
% are generated. The files and directories obey the TDS standard.
% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
+% \item[\CTANinstall{install/macros/latex/contrib/atbegshi.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
% for \TeX\ Files'' (\CTANpkg{tds}). Directories
@@ -1869,11 +1865,11 @@ X \endgroup
%
% \subsection{Bundle installation}
%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
+% \paragraph{Unpacking.} Unpack the \xfile{atbegshi.tds.zip} in the
% TDS tree (also known as \xfile{texmf} tree) of your choice.
% Example (linux):
% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
+% |unzip atbegshi.tds.zip -d ~/texmf|
% \end{quote}
%
% \subsection{Package installation}
@@ -1891,11 +1887,11 @@ X \endgroup
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% atbegshi.sty & tex/generic/oberdiek/atbegshi.sty\\
-% atbegshi.pdf & doc/latex/oberdiek/atbegshi.pdf\\
-% atbegshi-example1.tex & doc/latex/oberdiek/atbegshi-example1.tex\\
-% atbegshi-example2.tex & doc/latex/oberdiek/atbegshi-example2.tex\\
-% atbegshi.dtx & source/latex/oberdiek/atbegshi.dtx\\
+% atbegshi.sty & tex/generic/atbegshi/atbegshi.sty\\
+% atbegshi.pdf & doc/latex/atbegshi/atbegshi.pdf\\
+% atbegshi-example1.tex & doc/latex/atbegshi/atbegshi-example1.tex\\
+% atbegshi-example2.tex & doc/latex/atbegshi/atbegshi-example2.tex\\
+% atbegshi.dtx & source/latex/atbegshi/atbegshi.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -2104,7 +2100,13 @@ X \endgroup
% \end{Version}
% \begin{Version}{2016/06/09 v1.18}
% \item
-% Update for \cs{pdfhorign} in new LuaTeX.
+% Update for \cs{pdfhorigin} in new LuaTeX.
+% \end{Version}
+% \begin{Version}{2019/12/05 v1.19}
+% \item
+% Documentation updates.
+% \item
+% iftex package.
% \end{Version}
% \end{History}
%
diff --git a/macros/latex/contrib/oberdiek/atbegshi.pdf b/macros/latex/contrib/atbegshi/atbegshi.pdf
index 3423553408..b1516ac21b 100644
--- a/macros/latex/contrib/oberdiek/atbegshi.pdf
+++ b/macros/latex/contrib/atbegshi/atbegshi.pdf
Binary files differ
diff --git a/macros/latex/contrib/atveryend/README.md b/macros/latex/contrib/atveryend/README.md
new file mode 100644
index 0000000000..bee5e0cae1
--- /dev/null
+++ b/macros/latex/contrib/atveryend/README.md
@@ -0,0 +1,13 @@
+# atveryend
+
+atveryend package for LaTeX
+
+
+This LaTeX package provides two hooks for \end{document}
+that are executed after the hook of \AtEndDocument.
+\AfterLastShipout can be used for code that is to be executed
+right after the last \clearpage before the aux file
+is closed. \AtVeryEndDocument is used for code after closing
+and final reading of the aux file.
+
+
diff --git a/macros/latex/contrib/oberdiek/atveryend.dtx b/macros/latex/contrib/atveryend/atveryend.dtx
index a6e2ef52fa..e9615f2c07 100644
--- a/macros/latex/contrib/oberdiek/atveryend.dtx
+++ b/macros/latex/contrib/atveryend/atveryend.dtx
@@ -1,13 +1,13 @@
% \iffalse meta-comment
%
% File: atveryend.dtx
-% Version: 2016/05/16 v1.9
+% Version: 2019/12/05 v1.10
% Info: Hooks at the very end of document
%
% Copyright (C)
% 2009-2011 Heiko Oberdiek
% 2016-2019 Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/atveryend/issues
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -23,7 +23,7 @@
%
% The Current Maintainers of this work are
% Heiko Oberdiek and the Oberdiek Package Support Group
-% https://github.com/ho-tex/oberdiek/issues
+% https://github.com/ho-tex/atveryend/issues
%
% This work consists of the main source file atveryend.dtx
% and the derived files
@@ -31,8 +31,8 @@
% atveryend-test1.tex.
%
% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/atveryend.dtx
-% CTAN:macros/latex/contrib/oberdiek/atveryend.pdf
+% CTAN:macros/latex/contrib/atveryend/atveryend.dtx
+% CTAN:macros/latex/contrib/atveryend/atveryend.pdf
%
% Unpacking:
% (a) If atveryend.ins is present:
@@ -61,9 +61,9 @@
% pdflatex atveryend.dtx
%
% Installation:
-% TDS:tex/latex/oberdiek/atveryend.sty
-% TDS:doc/latex/oberdiek/atveryend.pdf
-% TDS:source/latex/oberdiek/atveryend.dtx
+% TDS:tex/latex/atveryend/atveryend.sty
+% TDS:doc/latex/atveryend/atveryend.pdf
+% TDS:source/latex/atveryend/atveryend.dtx
%
%<*ignore>
\begingroup
@@ -80,7 +80,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO)}
+\Msg{* Package: atveryend 2019/12/05 v1.10 Hooks at the very end of document (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -92,7 +92,7 @@
This is a generated file.
Project: atveryend
-Version: 2016/05/16 v1.9
+Version: 2019/12/05 v1.10
Copyright (C)
2009-2011 Heiko Oberdiek
@@ -112,7 +112,7 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainers of this work are
Heiko Oberdiek and the Oberdiek Package Support Group
-https://github.com/ho-tex/oberdiek/issues
+https://github.com/ho-tex/atveryend/issues
This work consists of the main source file atveryend.dtx
@@ -126,10 +126,8 @@ and the derived files
\generate{%
\file{atveryend.ins}{\from{atveryend.dtx}{install}}%
\file{atveryend.drv}{\from{atveryend.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
+ \usedir{tex/latex/atveryend}%
\file{atveryend.sty}{\from{atveryend.dtx}{package}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{atveryend-test1.tex}{\from{atveryend.dtx}{test1}}%
}
\catcode32=13\relax% active space
@@ -156,7 +154,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{atveryend.drv}%
- [2016/05/16 v1.9 Hooks at the very end of document (HO)]%
+ [2019/12/05 v1.10 Hooks at the very end of document (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -170,9 +168,9 @@ and the derived files
% \GetFileInfo{atveryend.drv}
%
% \title{The \xpackage{atveryend} package}
-% \date{2016/05/16 v1.9}
+% \date{2019/12/05 v1.10}
% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
+% {Please report any issues at \url{https://github.com/ho-tex/atveryend/issues}}}
%
% \maketitle
%
@@ -327,7 +325,7 @@ and the derived files
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{atveryend}%
- [2016/05/16 v1.9 Hooks at the very end of document (HO)]
+ [2019/12/05 v1.10 Hooks at the very end of document (HO)]
% \end{macrocode}
%
% \subsection{Tools}
@@ -1174,17 +1172,17 @@ and the derived files
% \paragraph{Package.} This package is available on
% CTAN\footnote{\CTANpkg{atveryend}}:
% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/atveryend.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/atveryend.pdf}] Documentation.
+% \item[\CTAN{macros/latex/contrib/atveryend/atveryend.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/atveryend/atveryend.pdf}] Documentation.
% \end{description}
%
%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
+% \paragraph{Bundle.} All the packages of the bundle `atveryend'
% are also available in a TDS compliant ZIP archive. There
% the packages are already unpacked and the documentation files
% are generated. The files and directories obey the TDS standard.
% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
+% \item[\CTANinstall{install/macros/latex/contrib/atveryend.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
% for \TeX\ Files'' (\CTANpkg{tds}). Directories
@@ -1192,11 +1190,11 @@ and the derived files
%
% \subsection{Bundle installation}
%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
+% \paragraph{Unpacking.} Unpack the \xfile{atveryend.tds.zip} in the
% TDS tree (also known as \xfile{texmf} tree) of your choice.
% Example (linux):
% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
+% |unzip atveryend.tds.zip -d ~/texmf|
% \end{quote}
%
% \subsection{Package installation}
@@ -1214,9 +1212,9 @@ and the derived files
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% atveryend.sty & tex/latex/oberdiek/atveryend.sty\\
-% atveryend.pdf & doc/latex/oberdiek/atveryend.pdf\\
-% atveryend.dtx & source/latex/oberdiek/atveryend.dtx\\
+% atveryend.sty & tex/latex/atveryend/atveryend.sty\\
+% atveryend.pdf & doc/latex/atveryend/atveryend.pdf\\
+% atveryend.dtx & source/latex/atveryend/atveryend.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -1429,6 +1427,10 @@ and the derived files
% \item
% Documentation updates.
% \end{Version}
+% \begin{Version}{2019/12/05 v1.10}
+% \item
+% Documentation updates.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/oberdiek/atveryend.pdf b/macros/latex/contrib/atveryend/atveryend.pdf
index 8a25fcdc9a..cdfc2567a6 100644
--- a/macros/latex/contrib/oberdiek/atveryend.pdf
+++ b/macros/latex/contrib/atveryend/atveryend.pdf
Binary files differ
diff --git a/macros/latex/contrib/mathfont/README.txt b/macros/latex/contrib/mathfont/README.txt
index 5805abdad7..bedf4d7035 100644
--- a/macros/latex/contrib/mathfont/README.txt
+++ b/macros/latex/contrib/mathfont/README.txt
@@ -1,37 +1,51 @@
-This file contains information about the mathfont LaTeX package
-installation. Besides this README, the installation contains the
-following files:
+This README file contains information about the LaTeX2e package
+"mathfont" installation version 1.6. Besides this README, the
+installation contains the following files:
-1. mathfont.dtx: the main package file. Typeset this file to generate
-the corresponding .sty file and complete the installation.
+1. mathfont_code.dtx: the primary file. Typeset this file with
+LaTeX to generate mathfont.sty and complete the installation.
-2. mathfont.pdf: the package documentation.
+2. mathfont_code.pdf: documentation of the package code.
-3. mathfont_greek.pdf: a table of Greek characters provided by
-mathfont.
+3. mathfont_symbol_list.pdf: a typeset list of symbols that
+mathfont can act on.
-4. mathfont_example.pdf: an example of mathfont in action.
+4. mathfont_user_guide.pdf: user-level documentation.
-The mathfont package is Copyright 2018-2019 by Conrad Kosowsky.
-This work may be distributed and modified under the terms
-of the LaTeX Public Project License, version 1.3c or any later version.
+
+
+Copyright 2018-2019 by Conrad Kosowsky
+
+This file may be distributed and modified under the terms of the
+LaTeX Public Project License, version 1.3c or any later version.
The most recent version of this license is available online at
- https://www.latex-project.org/lppl/.
-
-This work has the LPPL status "maintained," and the current maintainer
-is the package author, Conrad Kosowsky. He can be reached at
-kosowsky.latex@gmail.com. The work consists of the file mathfont.dtx;
-the derived files mathfont.sty, mathfont_greek.tex, and
-mathfont_example.tex; and all other files created through the configuration
-process such as mathfont.pdf, mathfont.idx, and mathfont.ind.
-
-To install mathfont, run mathfont.dtx through LaTeX and move
-the generated file mathfont.sty into a directory searchable by TeX.
-Running mathfont.dtx through LaTeX will produce the derived files
-mathfont.sty, mathfont_greek.tex, and mathfont_example.tex. The first
-of these documents is the actual package code, and the second and third
-are the source code for mathfont_greek.pdf and mathfont_example.pdf,
-respectively.
+ https://www.latex-project.org/lppl/.
+
+This work has the LPPL status "maintained," and the current
+maintainer is the package author, Conrad Kosowsky. He can be
+reached at kosowsky.latex@gmail.com. The work consists of the
+following items:
+
+ (1) the base file mathfont_code.dtx;
+
+ (2) the package code contained in mathfont.sty;
+
+ (3) the derived files mathfont_symbol_list.tex,
+mathfont_user_guide.tex, mathfont_heading.tex, and
+mathfont_doc_patch.tex, and mathfont_index_warning.tex;
+
+ (4) the pdf documentation files mathfont_code.pdf,
+mathfont_symbol_list.pdf, and mathfont_user_guide.pdf;
+
+ (5) all other files created through the configuration
+process including mathfont_code.ind; and
+
+ (6) this README.txt file.
+
+For more information, see the original mathfont.dtx file. To
+install mathfont on your computer, run mathfont_code.dtx through
+LaTeX and place the derived file mathfont.sty in a directory
+searchable by TeX.
diff --git a/macros/latex/contrib/mathfont/mathfont.dtx b/macros/latex/contrib/mathfont/mathfont.dtx
deleted file mode 100644
index 9c723e6f55..0000000000
--- a/macros/latex/contrib/mathfont/mathfont.dtx
+++ /dev/null
@@ -1,1660 +0,0 @@
-% \iffalse meta-comment
-%
-% This file is mathfont.dtx. It is used to typeset documentation and
-% files for the LaTeX2e package "mathfont," to be used in conjunction
-% with the XeTeX or LuaTeX engine. Users should run this file through
-% LaTeX to generate the files and documentation.
-%
-% Copyright 2018-2019 by Conrad Kosowsky
-%
-% This work may be distributed and modified under the terms
-% of the LaTeX Public Project License, version 1.3c or any later version.
-% The most recent version of this license is available online at
-%
-% https://www.latex-project.org/lppl/.
-%
-% This work has the LPPL status "maintained," and the current maintainer
-% is the package author, Conrad Kosowsky. He can be reached at
-% kosowsky.latex@gmail.com. The work consists of the file mathfont.dtx,
-% the derived files mathfont.sty, mathfont_greek.tex, and
-% mathfont_example.tex, and all other files created through the configuration
-% process such as mathfont.pdf, mathfont.idx, and mathfont.ind.
-%
-% To install mathfont, run mathfont.dtx through LaTeX and move
-% the generated file mathfont.sty into a directory searchable by TeX.
-%
-% \fi
-%
-% \iffalse
-%
-% The installation and driver files are incorporated into mathfont.dtx,
-% so we do not need to generate them separately. The <batchfile> and
-% <driver> tags are for reference.
-%
-%<*batchfile>
-\begingroup
-\input docstrip.tex
-\keepsilent
-\askforoverwritefalse
-\preamble
-
-Copyright 2018-2019 by Conrad Kosowsky
-
-This file may be distributed and modified under the terms
-of the LaTeX Public Project License, version 1.3c or any later version.
-The most recent version of this license is available online at
-
- https://www.latex-project.org/lppl/.
-
-This work has the LPPL status "maintained," and the current maintainer
-is the package author, Conrad Kosowsky. He can be reached at
-kosowsky.latex@gmail.com. The work consists of the file mathfont.dtx,
-the derived files mathfont.sty, mathfont_greek.tex, and
-mathfont_example.tex, and all other files created through the configuration
-process such as mathfont.pdf, mathfont.idx, and mathfont.ind. For more
-information, see the original mathfont.dtx file.
-
-\endpreamble
-\generate{
- \file{mathfont.sty}{\from{mathfont.dtx}{package}}
- \file{mathfont_greek.tex}{\from{mathfont.dtx}{greek}}
- \file{mathfont_example.tex}{\from{mathfont.dtx}{example}}}
-\bgroup
-\catcode`\ =\active
-\def {\space}
-\message{^^J^^J
-******************************************^^J
-* *^^J
-* To finish the installation, move the *^^J
-* following file into a directory *^^J
-* searchable by TeX once mathfont.dtx *^^J
-* finishes compiling: *^^J
-* *^^J
-* mathfont.sty *^^J
-* *^^J
-******************************************^^J^^J}
-\egroup\endgroup
-%</batchfile>
-%
-%<*driver>
-\documentclass[12pt]{ltxdoc}
-\makeatletter
-\usepackage[margin=72.27pt]{geometry}
-\usepackage[factor=600,stretch=14,shrink=14,step=1]{microtype}
-\usepackage[bottom]{footmisc}
-\usepackage{booktabs}
-\usepackage{graphicx}
-\usepackage{tabularx}
-\hyphenpenalty=10
-\exhyphenpenalty=5
-\pretolerance=30
-\finalhyphendemerits=300
-\c@IndexColumns=2
-\renewcommand\textfraction{0}
-\EnableCrossrefs
-\CodelineIndex
-\begin{document}
- \DocInput{mathfont.dtx}\eject
- \PrintIndex
-\end{document}
-%</driver>
-%<*package>
-%
-% \fi
-%
-% \CheckSum{2653}
-% \init@checksum
-%
-% \makeatother\CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-% \makeatletter
-%
-%
-% \DoNotIndex{\NeedsTeXFormat,\ProvidesPackage,\DeclareOption,\ProcessOptions}
-% \DoNotIndex{\def,\edef,\global,\let,\csname,\endcsname,\expandafter,\relax,\advance}
-% \DoNotIndex{\newcount,\newif,\z@,\@ne,\m@ne,\ifx,\ifcat,\ifnum,\ifmmode,\else,\fi}
-% \DoNotIndex{\PackageInfo,\PackageWarning,\PackageError,\message,\@undefined}
-% \DoNotIndex{\space,\MessageBreak,\string,\M@count,\count@,\noexpand,\protect}
-% \DoNotIndex{\@tempa,\@tempb,\@tempc,\@i,\@j,\@k,\count,\tw@,\@empty}
-% \DoNotIndex{\do,\DeclareMathSymbol,\the,\mathalpha,\mathord,\protect,\multiply}
-% \DoNotIndex{\M@symbols,\mathop,\mathbin,\mathrel,\mathopen,\mathclose,\mathpunct}
-% \DoNotIndex{\M@lower,\M@upper,\M@greeklower,\M@greekupper,\M@digits}
-% \DoNotIndex{\M@bb,\M@cal,\M@frak,\M@bcal,\M@bfrak,\mathinner}
-% \DoNotIndex{\DeclareRobustCommand,\joinrel,\smash,\newtoks,\if,\\,\@nil,\leavevmode}
-% \DoNotIndex{\begingroup,\endgroup,\+,\active,\@gobbletwo,\GenericError,\catcode}
-% \DoNotIndex{\M@bb@A,\M@bb@B,\M@bb@C,\M@bb@D,\M@bb@E,\M@bb@F}
-% \DoNotIndex{\M@bb@G,\M@bb@H,\M@bb@I,\M@bb@J,\M@bb@K,\M@bb@L}
-% \DoNotIndex{\M@bb@M,\M@bb@N,\M@bb@O,\M@bb@P,\M@bb@Q,\M@bb@R}
-% \DoNotIndex{\M@bb@S,\M@bb@T,\M@bb@U,\M@bb@V,\M@bb@W,\M@bb@X}
-% \DoNotIndex{\M@bb@Y,\M@bb@Z,\M@bb@a,\M@bb@b,\M@bb@c,\M@bb@d}
-% \DoNotIndex{\M@bb@e,\M@bb@f,\M@bb@g,\M@bb@h,\M@bb@i,\M@bb@j}
-% \DoNotIndex{\M@bb@k,\M@bb@l,\M@bb@m,\M@bb@n,\M@bb@o,\M@bb@p}
-% \DoNotIndex{\M@bb@q,\M@bb@r,\M@bb@s,\M@bb@t,\M@bb@u,\M@bb@v}
-% \DoNotIndex{\M@bb@w,\M@bb@x,\M@bb@y,\M@bb@z}
-% \DoNotIndex{\M@cal@A,\M@cal@B,\M@cal@C,\M@cal@D,\M@cal@E,\M@cal@F}
-% \DoNotIndex{\M@cal@G,\M@cal@H,\M@cal@I,\M@cal@J,\M@cal@K,\M@cal@L}
-% \DoNotIndex{\M@cal@M,\M@cal@N,\M@cal@O,\M@cal@P,\M@cal@Q,\M@cal@R}
-% \DoNotIndex{\M@cal@S,\M@cal@T,\M@cal@U,\M@cal@V,\M@cal@W,\M@cal@X}
-% \DoNotIndex{\M@cal@Y,\M@cal@Z,\M@cal@a,\M@cal@b,\M@cal@c,\M@cal@d}
-% \DoNotIndex{\M@cal@e,\M@cal@f,\M@cal@g,\M@cal@h,\M@cal@i,\M@cal@j}
-% \DoNotIndex{\M@cal@k,\M@cal@l,\M@cal@m,\M@cal@n,\M@cal@o,\M@cal@p}
-% \DoNotIndex{\M@cal@q,\M@cal@r,\M@cal@s,\M@cal@t,\M@cal@u,\M@cal@v}
-% \DoNotIndex{\M@cal@w,\M@cal@x,\M@cal@y,\M@cal@z}
-% \DoNotIndex{\M@frak@A,\M@frak@B,\M@frak@C,\M@frak@D,\M@frak@E,\M@frak@F}
-% \DoNotIndex{\M@frak@G,\M@frak@H,\M@frak@I,\M@frak@J,\M@frak@K,\M@frak@L}
-% \DoNotIndex{\M@frak@M,\M@frak@N,\M@frak@O,\M@frak@P,\M@frak@Q,\M@frak@R}
-% \DoNotIndex{\M@frak@S,\M@frak@T,\M@frak@U,\M@frak@V,\M@frak@W,\M@frak@X}
-% \DoNotIndex{\M@frak@Y,\M@frak@Z,\M@frak@a,\M@frak@b,\M@frak@c,\M@frak@d}
-% \DoNotIndex{\M@frak@e,\M@frak@f,\M@frak@g,\M@frak@h,\M@frak@i,\M@frak@j}
-% \DoNotIndex{\M@frak@k,\M@frak@l,\M@frak@m,\M@frak@n,\M@frak@o,\M@frak@p}
-% \DoNotIndex{\M@frak@q,\M@frak@r,\M@frak@s,\M@frak@t,\M@frak@u,\M@frak@v}
-% \DoNotIndex{\M@frak@w,\M@frak@x,\M@frak@y,\M@frak@z}
-% \DoNotIndex{\M@bcal@A,\M@bcal@B,\M@bcal@C,\M@bcal@D,\M@bcal@E,\M@bcal@F}
-% \DoNotIndex{\M@bcal@G,\M@bcal@H,\M@bcal@I,\M@bcal@J,\M@bcal@K,\M@bcal@L}
-% \DoNotIndex{\M@bcal@M,\M@bcal@N,\M@bcal@O,\M@bcal@P,\M@bcal@Q,\M@bcal@R}
-% \DoNotIndex{\M@bcal@S,\M@bcal@T,\M@bcal@U,\M@bcal@V,\M@bcal@W,\M@bcal@X}
-% \DoNotIndex{\M@bcal@Y,\M@bcal@Z,\M@bcal@a,\M@bcal@b,\M@bcal@c,\M@bcal@d}
-% \DoNotIndex{\M@bcal@e,\M@bcal@f,\M@bcal@g,\M@bcal@h,\M@bcal@i,\M@bcal@j}
-% \DoNotIndex{\M@bcal@k,\M@bcal@l,\M@bcal@m,\M@bcal@n,\M@bcal@o,\M@bcal@p}
-% \DoNotIndex{\M@bcal@q,\M@bcal@r,\M@bcal@s,\M@bcal@t,\M@bcal@u,\M@bcal@v}
-% \DoNotIndex{\M@bcal@w,\M@bcal@x,\M@bcal@y,\M@bcal@z}
-% \DoNotIndex{\M@bfrak@A,\M@bfrak@B,\M@bfrak@C,\M@bfrak@D,\M@bfrak@E}
-% \DoNotIndex{\M@bfrak@F,\M@bfrak@G,\M@bfrak@H,\M@bfrak@I,\M@bfrak@J}
-% \DoNotIndex{\M@bfrak@K,\M@bfrak@L,\M@bfrak@M,\M@bfrak@N,\M@bfrak@O}
-% \DoNotIndex{\M@bfrak@P,\M@bfrak@Q,\M@bfrak@R,\M@bfrak@S,\M@bfrak@T}
-% \DoNotIndex{\M@bfrak@U,\M@bfrak@V,\M@bfrak@W,\M@bfrak@X,\M@bfrak@Y}
-% \DoNotIndex{\M@bfrak@Z,\M@bfrak@a,\M@bfrak@b,\M@bfrak@c,\M@bfrak@d}
-% \DoNotIndex{\M@bfrak@e,\M@bfrak@f,\M@bfrak@g,\M@bfrak@h,\M@bfrak@i}
-% \DoNotIndex{\M@bfrak@j,\M@bfrak@k,\M@bfrak@l,\M@bfrak@m,\M@bfrak@n}
-% \DoNotIndex{\M@bfrak@o,\M@bfrak@p,\M@bfrak@q,\M@bfrak@r,\M@bfrak@s}
-% \DoNotIndex{\M@bfrak@t,\M@bfrak@u,\M@bfrak@v,\M@bfrak@w,\M@bfrak@x}
-% \DoNotIndex{\M@bfrak@y,\M@bfrak@z}
-%
-%
-% \newenvironment{code}
-% {\strut\vadjust\bgroup\medskip\parindent=4em\relax\indent\strut\ignorespaces}
-% {\strut\par\medskip\egroup\hfill\break\strut\ignorespacesafterend}
-% \def\argtext#1{\ensuremath{\langle$\textit{#1}$\rangle}}
-%
-% \def\XeTeX{X\kern-0.1em
-% \raise-0.5ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-0.15em
-% \TeX}
-% \def\XeLaTeX{X\kern-0.1em
-% \raise-0.5ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-0.13em
-% \LaTeX}
-% \renewcommand\topfraction{1}
-% \renewcommand\bottomfraction{1}
-%
-% {\large
-% \centerline{\Large Package \textsf{mathfont} v.\ 1.5 Documentation}\par
-% \centerline{Conrad Kosowsky}\par
-% \centerline{April 2019}\par
-% \centerline{\ttfamily kosowsky.latex@gmail.com}\par}
-%
-% \bigskip
-%
-% \begin{abstract}
-% The \textsf{mathfont} package provides a flexible interface for changing the font of math-mode characters. The package allows the user to specify a default unicode font for each of six basic classes of Latin and Greek characters, and it provides additional support for unicode math and alphanumeric symbols, including punctuation. Crucially, \textsf{mathfont} is compatible with both \XeLaTeX\ and Lua\LaTeX, and it provides several font-loading commands that allow the user to change fonts locally or for individual characters within math mode.
-% \end{abstract}
-%
-% \begin{figure}[hb]
-% \hrule height \p@\hbox{\vrule width \p@\kern-\p@\relax\vbox{\medskip\relax
-% {\leftskip=4em\rightskip=4em
-% \noindent\strut For easy, ``off-the-shelf'' use, type the following in your document preamble and compile using \XeLaTeX\ or Lua\LaTeX:\par}
-%
-% \medskip
-%
-% \noindent\hfil\vbox{\hbox{|\usepackage{mathfont}|}
-% \hbox{|\setfont{|\argtext{font name}|}|}}
-%
-% \medskip}\kern-\p@\vrule width \p@}\hrule height \p@
-% \end{figure}
-%
-%
-%
-%
-% Handling fonts in \TeX\ and \LaTeX\ is a notoriously difficult task. Donald Knuth originally designed \TeX\ to support fonts created with Metafont, and while subsequent versions of \TeX\ extended this functionality to postscript fonts, Plain \TeX's font-loading capabilities remain limited. Many, if not most, \LaTeX\ users are unfamiliar with the |.fd| files that must be used in font declaration, and the minutiae of \TeX's |\font| primitive can be esoteric and confusing. \LaTeXe's New Font Selection System (\textsc{nfss}) implemented a straightforward syntax for loading and managing fonts, but \LaTeX\ macros overlaying a \TeX\ core face the same versatility issues as Plain \TeX\ itself. Fonts in math mode present a double challenge: even if the user successfully loads a font either in Plain \TeX\ or through the \textsc{nfss}, defining math symbols can be unintuitive for users who are unfamiliar with \TeX's |\mathcode| primitive. Again, \LaTeXe\ simplifies much of the coding challenges with its |\DeclareMathSymbol| macro, but from the computer's perspective, the fundamental aspects of the task remain the same.
-%
-% More recent engines such as Jonathan Kew's \XeTeX\ and Hans Hagen, et al.'s Lua\TeX\ significantly extend the font-loading capabilities of \TeX.\footnote{Information on \XeTeX\ is available at \texttt{https://tug.org/xetex/}, and information on Lua\TeX\ is available at the official website for Lua\TeX: \texttt{http://www.luatex.org/}.} Both support TrueType and OpenType font formats and provide many additional primitives for managing fonts. The \textsf{fontspec} package by Will Robertson and Khaled Hosny acts as a front-end for the font management built into these two engines.\footnote{Will Robertson and Khaled Hosny, ``\textsf{fontspec}---Advanced font selection in \XeLaTeX\ and Lua\LaTeX,'' \texttt{https://ctan.org/pkg/fontspec}.} It allows users to easily load new fonts and transition between those ones already in memory, and users who are interested in changing text fonts should consult the documentation for that package. Notably, \textsf{fontspec} provides users with the tools to manually adjust OpenType features of the fonts they load, so the package gives equivalent or in some cases superior font management capabilities to a modern WYSIWYG word processor. (Of course, the efficiency depends on the skill of the \LaTeX\ user.) In situations where a font's OpenType features are unclear or difficult to access, \textsf{fontspec}'s typographical advantages can significantly outweigh the accessibility of a word processor.
-%
-% The \textsf{mathfont} package applies \textsf{fontspec}'s advances in font selection to math-mode typesetting, and this documentation explains \textsf{mathfont} as follows. Section~1 presents the basic functionality and related packages. Sections~2 and 3 explain how to use the default and local font-change commands, and users in a hurry will find the most important information here. Sections~4 and 5 discuss the Greek characters and mathematical symbols that \textsf{mathfont} provides, and section~6 describes the more complicated error messages that \textsf{mathfont} may throw. The remaining five sections detail the implementation. Section~7 lays out the initial implementation for the package, and sections~8 and 9 lay out the \LaTeX\ code for default and local font changes, respectively. Section~10 covers the code for the unicode alphanumeric letterlike symbols, and the final section~11 contains the unicode hex values for every character supported by \textsf{mathfont}. Version history occurs on page p.~\pageref{version}. For an example of the package in action, see |mathfont_example.pdf|, which is included with the \textsf{mathfont} installation and is available on \textsc{ctan}.
-%
-% \section{Basic Functionality}
-%
-% The \textsf{mathfont} package uses \textsf{fontspec} as a back end to load fonts for use in math mode, and it provides two ways to do this: (1) changing the default font for certain classes of math mode characters; and (2) defining new commands that change the font locally for the so-called ``math alphabet'' characters. (The math alphabet characters are all Latin letters, all Arabic numerals, and any Greek letters that \textsf{mathfont} has set the font for.) The package can change the default math font for Latin and Greek letters, Arabic numerals, and unicode alphanumeric symbols to any unicode OpenType or TrueType font. Tables~1 and 2 display the specific classes of characters that \textsf{mathfont}'s default font-change command acts on.
-%
-% The package can be loaded with the standard |\usepackage| syntax, and it has three optional arguments: \texttt{packages}, \texttt{operators}, and \texttt{no-operators}. During loading, \textsf{mathfont} redefines two \LaTeX\ internal macros to make symbol declaration compatible with unicode fonts, and the |packages| option determines when \textsf{mathfont} resets the two internal commands. If the user loads the package without the |packages| option, \textsf{mathfont} will reset the internal commands at the next |\usepackage| declaration, but with the argument, \textsf{mathfont} does not reset them at all. In practice, using this option should be harmless in most situations, and the issue is primarily one of convenience. The |\mathfont| command works only with these redefinitions, so once the package has reset the \LaTeX\ kernel, it will not adjust the default font for any class of characters. Thus the \texttt{packages} option allows users to sprinkle |\mathfont| declarations throughout their preamble, and doing so may be advantageous depending on the situation. However, leaving the kernel modified could induce clashes with other packages, so proceed at your own risk! For users who provided the \texttt{packages} argument or are loading packages before the |\documentclass| declaration, the control sequence |\restoremathinternals| manually returns the internal commands to their default definitions. It should be considered best practice to load \textsf{mathfont} without \texttt{packages} and put all |\mathfont| commands as soon after loading as possible.
-%
-% The package arguments \texttt{operators} and \texttt{no-operators} determine \textsf{mathfont}'s behavior regarding the integral, summation, and product signs. The \texttt{operators} argument tells the package to adjust the font for these three symbols, and the \texttt{no-operators} argument does the opposite. As of version 1.4, the package executes the \texttt{no-operators} option by default, but users may want to enable this behavior depending on the desired math font and other symbols being used. See sections~2 and 5 for more information.
-%
-% The package loads \textsf{fontspec} with the |no-math| option if and only if the user has not already loaded \textsf{fontspec}. Users who want \textsf{fontspec} without |no-math| or with other options in place can manually load it before requiring \textsf{mathfont}, and I strongly recommend that users who do so load \textsf{fontspec} with |no-math|. Alternatively, users who want to pass options to \textsf{fontspec} without loading it themselves can use \LaTeX's |\PassOptionsToPackage| command before loading \textsf{mathfont}.
-%
-% Compatibility with Lua\LaTeX\ comes at the expense of \textsf{mathspec}'s convenient space-adjustment character |"|, and spacing-conscientious users can either manually add |\kern| or |\muskip| to their equations or redefine an active version of |"|.\footnote{The problem isn't one of ability---Lua\TeX's programming capabilities tend to outweigh those of \XeTeX. Rather, I'm unfamiliar with most of the workings of Lua\TeX. One of my eventual goals for this package is a Lua script that could automatically adjust spacing in math mode for any combination of two characters, but I don't know if or when I will be able to do that.} For example, the code\label{code-example}
-% \begin{code}
-% \begingroup\obeylines|\catcode`\"=\active|
-% |\def"#1{\ifmmode|
-% | \kern|\argtext{dimension}|\relax #1\kern|\argtext{other dimension}|\relax|
-% | \else|
-% | \char`\"#1%|
-% | \fi}|\endgroup
-% \end{code}
-% will serve as a hack that very roughly approximates \textsf{mathspec}'s |"|. This code will redefine |"| to typeset a right double quotation mark in horizontal mode, but in math mode, the character will insert \textit{dimension} and \textit{other dimension} of white space on either side respectively of the following character. More advanced users can automate the dimensions by using \TeX's |\if| conditional to test whether the following character needs a particular spacing adjustment. (For example, Computer Modern's math-mode $f$ is notorious for being significantly wider than its italic counterpart.) Future versions of \textsf{mathfont} may provide an automated space-adjustment command, but it is not one of my priorities.
-%
-% The functionality of \textsf{mathfont} is most closely related to that of the \textsf{mathspec} package by Andrew Gilbert Moschou.\footnote{Andrew Gilbert Moschou, ``\textsf{mathspec}---Specify arbitrary fonts for mathematics in \XeTeX,''\hfil\break\texttt{https://ctan.org/pkg/mathspec}.} These two packages incorporate the use of individual unicode characters into math mode, and their symbol declaration process is similar. Both use \textsf{fontspec} as a back end, and both create font-changing commands for math-mode characters. However, the functionality differs in three crucial respects: \textsf{mathfont} is compatible with Lua\LaTeX; it can adjust the font of basic mathematical symbols such as those in tables~5 and 6; and its local math-font-changing mechanisms provide a slightly greater level of flexibility than what users can achieve with \textsf{mathspec}. Further, as far as I am aware, this package is the first to provide support for the unicode alphanumeric symbols listed in Table~2, even in the context of fonts without built-in math support. (Please let me know if this is incorrect!) In this way \textsf{mathfont}, like \textsf{mathspec}, is more versatile than the \textsf{unicode-math} package, although potentially less far-reaching.\footnote{Will Robertson, ``\textsf{unicode-math}---Unicode mathematics support for \XeTeX\ and Lua\TeX,''\hfil\break\texttt{https://ctan.org/pkg/unicode-math}.}
-%
-% Users who want to stick with pdf\LaTeX\ should consider Jean-Fran\c cois Burnol's \textsf{mathastext} as a useful alternative to \textsf{mathfont}.\footnote{Jean-Fran\c cois Burnol, ``\textsf{mathastext}---Use the text font in maths mode,''\hfil\break\texttt{https://ctan.org/pkg/mathastext}. In several previous versions of this documentation, I mistakenly stated that \textsf{mathastext} distorts \TeX's internal mathematics spacing. In fact the opposite is true: \textsf{mathastext} preserves and in some cases extends rules for space between various math-mode characters.} This package allows the user to specify the math-mode font for a large subset of the ASCII characters and is the most closely related package to \textsf{mathfont} among those packages designed specifically for pdf\LaTeX. Whereas \textsf{mathfont} works exclusively in the context of unicode fonts, \textsf{mathastext} was designed for the T1 and related encodings of Plain \TeX\ and \LaTeX, and \textsf{mathfont} provides support for a larger class of symbols. However, the \textsf{mathastext} functionality extends beyond that of \textsf{mathfont} in two notable aspects: (1) \textsf{mathastext} makes use of math versions, extra spacing, and italic corrections; and (2) \textsf{mathastext} allows users to change the font for the twenty-five non-alphanumeric characters supported by that package multiple times. After setting the default font for a class of characters, \textsf{mathfont} allows for that class only the local font changes outlined in section~3.
-%
-% \section{Setting the Default Font}
-%
-% The |\mathfont| command sets the default font for certain classes of characters. Its structure is given by
-% \begin{code}
-% |\mathfont[|\argtext{optional character classes}|]{|\argtext{font name}|}|,
-% \end{code}
-% where the \textit{optional character classes} can be any set of keywords from Tables~1 and 2 separated by commas, and the \textit{font name} can be any OpenType or TrueType font in a directory searchable by \TeX. When specifying the \textit{font name}, users need to input a name that \textsf{fontspec} will recognize and be able to load. Advanced users will note that |\mathfont| uses |\fontspec_set_family:Nnn| and therefore loads fonts in the same way as |\fontspec| and related macros from that package. Currently, \textsf{mathfont} does not support OpenType features in math mode. To change both math and text fonts simultaneously, the package provides the command
-% \begin{code}
-% |\setfont{|\argtext{font name}|}|,
-% \end{code}
-% which calls both |\mathfont| and \textsf{fontspec}'s |\setmainfont| using the \textit{font name} as arguments. Most users will probably find this command sufficient for most applications. Both |\mathfont| and |\setfont| should appear only in the document preamble.
-%
-% The user should specify any keyword optional arguments for |\mathfont| as entries in a comma-separated list. The order is irrelevant, and spaces between entries are permitted. For each item in the list, the package will change the math-mode font for that class of characters to the mandatory argument. Leaving out the optional argument will cause the command to revert to its default behavior, and for most applications, that will be sufficient. If the user does not specify an optional argument for |\mathfont|, e.g.\ writes
-% \begin{code}
-% |\mathfont{Helvetica}|,
-% \end{code}
-% the package will change all math-mode Latin characters, Greek characters, digits, operators such as $\log$ or $\sin$, and all symbols from Tables~5 and 6 to the font in the mandatory argument. (Specifically, all keywords from Table~1 and the |symbol| keyword from Table~2.) In this example, the new font would be Helvetica.
-%
-% \begin{figure}[tb]
-% \centering
-% Table~1: Math Alphabet Characters\par\penalty\@M\smallskip
-% \begin{tabular}{lll}
-% \toprule
-% Keyword & Meaning & Default shape\\
-% \midrule
-% |upper| & Capital Latin letters & Italic\\
-% |lower| & Minuscule Latin letters & Italic\\
-% |greekupper| & Capital Greek letters & Upright\\
-% |greeklower| & Minuscule Greek letters & Italic\\
-% |digits| & Arabic numerals & Upright\\
-% |operator| & Operator font & Upright\\
-% \bottomrule
-% \end{tabular}
-% \end{figure}
-%
-% By default, \textsf{mathfont} will use either an upright or italic shape corresponding to each character-class keyword, but the user can override this setting by writing an equals sign next to the keyword and a shape suboption---either |roman| or |italic|---following that. Table~1 contains the default shapes for the keywords listed there, while the default shape for all classes of characters in Table~2 is upright. The package interprets the |roman| suboption as specifying an upright shape---normal shape in the language of the \textsc{nfss}---and the |italic| suboption as specifying an italic shape. Currently \textsf{mathfont} does not support default font shapes beyond these two. For example, the command
-% \begin{code}
-% |\mathfont[upper=roman,lower=roman]{Times New Roman}|
-% \end{code}
-% would change all math-mode Latin letters to Times New Roman with upright shape. As of version 1.4, |\mathfont| ignores all spaces in its optional argument, so the above code snippet is equivalent to
-% \begin{code}
-% |\mathfont[ upper = roman , lower = roman ]{Times New Roman}|.
-% \end{code}
-% Technical point: |\mathfont| expands its optional argument inside an |\edef|, so the argument can contain any number of fully expandable control sequences. Users should also be aware that, in order to limit the number of symbol fonts in memory, |\mathfont| will not change the default font for a class of symbols once it has already done so.
-%
-% \begin{figure}[b]
-% \centering
-% Table~2: Other Math Symbols\par\penalty\@M\smallskip
-% \begin{tabular}{ll}
-% \toprule
-% Keyword & Meaning\\
-% \midrule
-% |symbols| & Basic mathematical symbols (includes punctuation)\\
-% |bb| & Blackboard Bold (double-struck)\\
-% |cal| & Caligraphic\\
-% |frak| & Fraktur\\
-% |bcal| & Bold Caligraphic\\
-% |bfrak| & Bold Fraktur\\
-% \bottomrule
-% \end{tabular}
-% \end{figure}
-%
-% The Unicode Consortium designates the Mathematical Alphanumeric Symbols (U+1D400--U+1D7FF) code block for several classes of letters and letterlike symbols that appear frequently in mathematical writing. The \textsf{mathfont} package provides easy access to these symbols through the |\mathfont| command, and Table~2 lists the corresponding keywords that should be used with |\mathfont| to do so. When the user calls |\mathfont| with any of the last five keywords from Table~2 in its optional argument, \textsf{mathfont} both declares the appropriate unicode characters as math symbols and defines the macro
-% \begin{code}
-% |\math|\argtext{keyword}|{|\argtext{argument}|}|.
-% \end{code}
-% This control sequence takes one argument, and it converts the characters in its argument into the corresponding style. For example,
-% \begin{code}
-% |\mathfont[bcal]{STIXGeneral}|
-% \end{code}
-% will set STIXGeneral as the font for bold caligraphic characters and define the command |\mathbcal| to access them in math mode. The argument of the macro produced this way must be a single string of Latin letters without braces or control sequences, although in somewhat idiosyncratic fashion, the |\mathbb| command can also accept Arabic numerals in its argument. Spaces and any character of catcode 12 will be ignored.
-%
-% Because these commands can handle capital and minuscule Latin letters, the \textsf{mathfont} package significantly extends the functionality of \TeX's standard |\mathcal| command and the |\mathbb| command from the \textsf{amssymb} package. Users should note that typesetting symbols from a letterlike class of characters in Table~2 will require a unicode font that actually contains those characters, such as Symbola or STIXGeneral. That being said, users who need only a few alphanumeric symbols may be able to use a less specialized font that contains for example the characters from the Letterlike Symbols (U+2100--U+214F) code block. This block contains the blackboard bold versions of C, N, Q, R, and Z, and the fonts providing these characters are significantly more common than those that contain the full blackboard bold alphabet.
-%
-% \section{Local Font Changes}
-%
-% With \textsf{mathfont}, users can locally change the font in math mode by creating a new control sequence for each new font desired. The commands created this way function analogously to the standard math font macros from the \LaTeX\ kernel such as |\mathrm|, |\mathit|, and |\mathnormal|, and the package includes four basic commands to produce new control sequences. Table~3 lists these commands, and they all have the same argument structure: a control sequence as the first mandatory argument and a font name as the second. For example, the macro |\newmathrm| looks like
-% \begin{code}
-% |\newmathrm{|\argtext{control sequence}|}{|\argtext{font name}|}|.
-% \end{code}
-% It defines the \textit{control sequence} in its first argument to accept a string of characters that it then converts to the \textit{font name} in the second argument with upright shape and medium weight. Writing
-% \begin{code}
-% |\newmathrm{\matharial}{Arial}|
-% \end{code}
-% would create the macro
-% \begin{code}
-% |\matharial{|\argtext{argument}|}|,
-% \end{code}
-% which can be used only in math mode and which converts the math alphabet characters in its \textit{argument} into the Arial font with upright shape and medium weight. The other three commands in Table~3 function in the same way except that they select different series or shape values for the font in question, and Table~3 lists this information.
-%
-% Unlike the traditional |\mathrm| and company, \textsf{mathfont}'s local font change commands create macros that can act on Greek characters. If the user specifies the font for Greek letters using |\mathfont|, macros created with the commands from Table~3 will affect those characters; otherwise, they will not. Specifically, \LaTeXe\ defines Greek letters as |\mathord| characters, and \textsf{mathfont} changes this classification to |\mathalpha| type when it declares them as symbols. The local font change commands here act only on characters of class |\mathalpha|, so if the user doesn't set the font for |greekupper| or |greeklower| characters in a |\mathfont| command, any macro from this section will not be able to act on any Greek letters. Instead, they will still be typeset as |\mathord| characters in Computer Modern.
-%
-% \begin{figure}
-% \centering
-% Table 3: Font-changing Commands\par\penalty\@M\smallskip
-% \begin{tabular}{ll}
-% \toprule
-% Command & Font Characteristics\\
-% \midrule
-% |\newmathrm| & Upright shape; medium weight\\
-% |\newmathit| & Italic shape; medium weight\\
-% |\newmathbold| & Upright shape; bold weight\\
-% |\newmathboldit| & Italic shape; bold weight\\
-% \bottomrule
-% \end{tabular}
-% \end{figure}
-%
-% Together these four commands will provide users with the tools for almost all desired local font changes, but they inevitably will be insufficient for some particular case. Accordingly, \textsf{mathfont} provides the more general |\newmathfontcommand| macro that functions similarly to the commands from Table~3 but allows the user to specify certain font characteristics. Its argument structure is
-% \begin{code}
-% |\newmathfontcommand{|\argtext{control sequence}|}{|\argtext{font name}|}{|\argtext{series}|}{|\argtext{shape}|}|,
-% \end{code}
-% where the font name again means any OpenType or TrueType font in a directory searchable by \TeX. The series and shape information refers to the \textsc{nfss} codes for these attributes, and the control sequence in the first argument becomes the command that allows the user to access the specified font. Advanced users will note that these five macros are essentially wrapped versions of \LaTeX's |\DeclareMathAlphabet|, and like |\mathfont|, they must be used in the document preamble.
-%
-% \section{Greek Characters}
-%
-% \begin{figure}[t]
-% \centerline{Table 4: Greek Character Control Sequences}\penalty\@M\smallskip
-% \begin{tabularx}{\textwidth}{XXXX}
-% \toprule
-% \multicolumn{2}{c}{Modern Greek Characters} & \multicolumn{2}{c}{Ancient Greek Characters}\\
-% \cmidrule(r{4pt}){1-2}\cmidrule(l{4pt}){3-4}
-% Capital & Minuscule & Capital & Minuscule\\
-% \midrule
-% |\Alpha|* & |\alpha| & |\Heta| & |\heta| \\
-% |\Beta|* & |\beta| & |\Sampi| & |\sampi| \\
-% |\Gamma| & |\gamma| & |\Diagamma| & |\diagama| \\
-% |\Delta| & |\delta| & |\Koppa| & |\koppa| \\
-% |\Epsilon|* & |\epsilon| & |\Stigma| & |\stigma| \\
-% |\Zeta|* & |\zeta| & |\Sho| & |\sho| \\
-% |\Eta|* & |\eta| & |\San| & |\san| \\
-% |\Theta| & |\theta| & |\varSampi | & |\varsampi| \\
-% |\Iota|* & |\iota| & |\varDiagamma| & |\vardiagamma| \\
-% |\Kappa|* & |\kappa| & |\varKoppa| & |\varkoppa| \\
-% |\Lambda| & |\lambda| & & \\
-% |\Mu|* & |\mu| & & \\
-% |\Nu|* & |\nu| & & \\
-% |\Xi| & |\xi| & & \\
-% |\Omicron|* & |\omicron|* & & \\
-% |\Pi| & |\pi| & & \\
-% |\Rho|* & |\rho| & & \\
-% |\Sigma| & |\sigma| & & \\
-% |\Tau|* & |\tau| & & \\
-% |\Upsilon| & |\upsilon| & & \\
-% |\Phi| & |\phi| & & \\
-% |\Chi|* & |\chi| & & \\
-% |\Psi| & |\psi| & & \\
-% |\Omega| & |\omega| & & \\
-% |\varTheta|* & |\varbeta|* & & \\
-% & |\varepsilon| & & \\
-% & |\vartheta| & & \\
-% & |\varrho| & & \\
-% & |\varsigma| & & \\
-% & |\varphi| & & \\
-% \bottomrule
-% \end{tabularx}
-% \par\penalty\@M\medskip\small
-% \noindent*Starred Modern Greek and all Ancient Greek letters are not provided by default and are defined only when the user calls |\mathfont| for |greekupper| and/or |greeklower| characters.
-% \end{figure}
-%
-% Unlike Plain \TeX\ and \LaTeXe, \textsf{mathfont} defines control sequences for all characters in the Greek alphabet. (\TeX's OT encodings do not include the capital Greek characters that resemble Latin letters. Presumably Donald Knuth made this decision to conserve encoding slots.) All such control sequences instruct \LaTeX\ to typeset the corresponding unicode Greek character, and \textsf{mathfont} also provides control sequences for several ancient Greek letters. This package's additional Greek character control sequences will become available once the user calls |\mathfont| for the corresponding class of Greek characters. Table~4 lists all such control sequences. I do not include typeset versions of these characters in this documentation because I wanted to avoid potential compilation problems regarding \texttt{mathfont.dtx}. However, see the file \texttt{mathfont\char`\_greek.pdf}, which is included with the \textsf{mathfont} installation and is available on \textsc{ctan}. As with the unicode letterlike symbols, not all fonts contain ancient Greek or even modern Greek characters, and setting \texttt{greekupper} and \texttt{greeklower} to a font without these symbols will produce a document with missing characters.
-%
-% \begin{figure}[bt]
-%
-% \centerline{Table 5: Characters Corresponding to the |symbols| Keyword}\penalty\@M\smallskip
-% \begin{tabularx}{\textwidth}{Xp{9em}XXX}
-% \toprule
-% Character & Control Sequence & Class & Punctuation & Class \\\cmidrule(r{4pt}){1-3}\cmidrule(l{4pt}){4-5}
-% $\#$ & |\#| & |\mathord| & |.| & |\mathord|\\
-% $\$$ & |\$| & |\mathord| & |@| & |\mathord|\\
-% $\%$ & |\%| & |\mathord| & \texttt{\string|} & |\mathord|\\
-% $\&$ & |\&| & |\mathord| & |'| & |\mathord|\\
-% $\P$ & |\P| & |\mathord| & |"| & |\mathord|\\
-% $\S$ & |\S| & |\mathord| & |+| & |\mathbin|\\
-% $\pounds$ & |\pounds| & |\mathord| & |-| & |\mathbin|\\
-% $\neg$ & |\neg| & |\mathord| & |*| & |\mathbin|\\
-% $\infty$ & |\infty| & |\mathord| & |/| & |\mathbin|\\
-% $\partial$ & |\partial| & |\mathord| & |=| & |\mathrel|\\
-% $\sum$* & |\sum| & |\mathop| & |<| & |\mathrel|\\
-% $\prod$* & |\prod| & |\mathop| & |>| & |\mathrel|\\
-% $\int$* & |\int| & |\mathop| & |:| & |\mathrel|\\
-% $\times$ & |\times| & |\mathbin| & |(| & |\mathopen|\\
-% $\div$ & |\div| & |\mathbin| & |)| & |\mathclose|\\
-% $\pm$ & |\pm| & |\mathbin| & |[| & |\mathopen|\\
-% $\cdot$ & |\cdot| & |\mathbin| & |]| & |\mathclose|\\
-% $\bullet$ & |\bullet| & |\mathbin| & |!| & |\mathclose|\\
-% $\dagger$ & |\dag| & |\mathbin| & |?| & |\mathclose|\\
-% $\ddagger$ & |\ddag| & |\mathbin| & |,| & |\mathpunct|\\
-% $\setminus$ & |\setminus| & |\mathbin| & |;| & |\mathpunct|\\
-% $\leq$ & |\leq| & |\mathrel| & & \\
-% $\geq$ & |\geq| & |\mathrel| & & \\
-% $\sim$ & |\sim| & |\mathrel| & & \\
-% $\approx$ & |\approx| & |\mathrel| & & \\
-% $\equiv$ & |\equiv| & |\mathrel| & & \\
-% $\mid$ & |\mid| & |\mathrel| & & \\
-% $\parallel$ & |\parallel| & |\mathrel| & &\\
-% $\colon$ & |\colon| & |\mathpunct| & & \\
-% $\dots$ & |\dots| & |\mathinner| & & \\
-% \bottomrule
-% \end{tabularx}
-% \par\small\penalty\@M\medskip
-% \noindent*If the package option |operators| is enabled.\par
-% \end{figure}
-%
-% \begin{figure}[t]
-% \centerline{Table 6: Extra Macros Created with the |symbols| Keyword}\penalty\@M\smallskip
-% \begin{tabularx}{\textwidth}{XllXll}
-% \toprule
-% Character & Control Sequence & Class & Character & Control Sequence & Class\\\cmidrule(r{4pt}){1-3}\cmidrule(l{4pt}){4-6}
-% $\backslash$ & |\mathbackslash| & |\mathord| & $\{$ & |\leftbrace| & |\mathopen|\\
-% $^\circ$ & |\degree| & |\mathord| & $\}$ & |\rightbrace| & |\mathclose|\\
-% $\Delta$* & |\increment| & |\mathord| & & \\
-% , & |\comma| & |\mathord| & & & \\
-% \bottomrule
-% \end{tabularx}
-% \par\small\penalty\@M\medskip
-% \noindent*As of version 1.5, |\Delta| typesets the Greek letter and |\increment| typesets the increment symbol. The difference will become significant in several situations: (1) when a font contains only one of the symbols or contains two glyphs that appear different; (2) when using local font change commands, which can act on |\Delta| but not |\increment|; or (3) when the user wants to change the font for only one of the Greek letter or increment character. Note that most major unicode fonts contain separate Delta and increment symbols.
-% \end{figure}
-%
-% \section{Math Symbols}
-%
-% With the |symbols| keyword, the |\mathfont| command will change the default math-mode font for all characters in Table~5. For the control sequences on the left half of the table that function in both math and horizontal modes, \textsf{mathfont} acts on the character only when it appears in math mode, so the character will be unaffected when used in regular text. The same is true for the punctuation marks on the right side. By default the package does not act on the integral, summation, and product symbols. As stated previously, users can enable or disable this behavior with the optional package arguments |operators| and |no-operators| respectively, and doing so may be desirable depending on which math symbols the user wants and the math font in use. Finally, a technical point: when \textsf{mathfont} acts on the |symbols| characters, it redefines the four macros |\#|, |\$|, |\%|, and |\&| as robust commands more complicated than a single |\char|, so constructs like |\number\#| will need to be rewritten as |\number`\#|.
-%
-% Choosing which unicode characters to recode is something of a delicate task because so few unicode fonts contain more than the most basic mathematics symbols. In designing this portion of \textsf{mathfont}, I attempted to find the largest set of characters that reliably appears in every or nearly every major unicode font, and that's why Table~5 contains no arrows, subset and element symbols, quantifiers, and complicated operation and grouping symbols. Most standard unicode fonts don't contain those glyphs, and I wanted \textsf{mathfont} to be useful for as many fonts as possible. That being said, the package provides the five new control sequences listed in Table~6. The |\degree| command functions as the unicode alternative to the |$^\circ$| construction, and the other four control sequences print the associated unicode character. None of these characters are coded as delimiters, so they will not respond to \LaTeX's |\left| and |\right| sizing commands.\footnote{Because of time constraints, I couldn't figure out how to use Lua\TeX's \texttt{\string\Udelimiter} primitive to code the backslash and braces properly. Any suggestions in this area are welcome.} The package also provides an additional comma character to typeset large integers. \TeX\ users have likely noticed the extra space after commas in math mode, e.g.\ $10,000$ versus $10\mathord,000$, and \textsf{mathfont}'s |\comma| solves this problem. Here the first ten thousand uses a standard~|,|~while the second uses |\comma|. In other words, the control sequence typesets a comma in math mode but does not insert the extra space following it. I recommend using |\comma| basically only for large integers, but I leave the ultimate decision to the user.
-%
-%
-% \section{Handling Errors}
-%
-% Most of \textsf{mathfont}'s error messages are self-explanatory, and the help text will contain instructions for how to resolve the message. Nevertheless, some of the possible error messages warrant additional explanation.
-%
-% The most salient error is the ``Missing \XeTeX\ or Lua\TeX'' message. If a user tries to load \textsf{mathfont} without one of these two engines, \TeX\ will crash, either through \textsf{mathfont}'s fatal error message or when \textsf{fontspec} performs its own engine checks. Advanced users should note that \textsf{mathfont} doesn't actually determine the typesetting engine. Rather, it checks whether the \XeTeX\ and Lua\TeX\ primitives |\Umathcode| and |\Umathchardef| are defined, so if for some reason these control sequences have definitions when the user loads \textsf{mathfont}, \textsf{fontspec}'s more robust engine checks will cause \TeX\ to abort. The reasoning here is straightforward: \textsf{mathfont} verifies only that the current typesetting engine provides the commands that it directly needs, so its potential functionality remains as broad as possible. If \textsf{fontspec} becomes compatible with a third engine that also provides (analogues of) |\Umathcode| and |\Umathchardef|, there is no reason to prevent \textsf{mathfont} from working with that engine as well. The obvious corollary to this setup is that users with very old \XeTeX\ or Lua\TeX\ distributions may see this fatal error even when running one of these engines, and the solution is probably to upgrade to a more recent version of the engine in question. Unfortunately, I do not know when \XeTeX\ and Lua\TeX\ introduced these primitives.\footnote{However, the manual for a beta version of Lua\TeX, v.\ 0.70.1, includes both primitives, so they are at least as old as May 2011. See\hfill\break \texttt{https://osl.ugr.es/CTAN/obsolete/systems/luatex/base/manual/luatexref-t.pdf}}
-%
-% The \textsf{fontspec} package includes a ``|no-math|'' option, and \textsf{mathfont} expects \textsf{fontspec} to be loaded with this option. As mentioned previously, \textsf{mathfont} loads \textsf{fontspec} by default, but users can load \textsf{fontspec} before \textsf{mathfont} if they want to manually specify the package options. Alternatively, \LaTeX's |\PassOptionsToPackage| may be an even better way to proceed. If \textsf{mathfont} detects that \textsf{fontspec} was loaded without the |no-math| option, it will issue an error message saying so. This error is not paramount in the sense that the document will compile almost normally if a user ignores it, but \textsf{mathfont} will probably have trouble changing the font of certain math-mode characters in this situation. During development, Arabic numerals posed a particular challenge in this regard.
-%
-% The ``internal commands restored'' error arises when the user calls |\mathfont| in a situation where the package already restored the small portion of the \LaTeX\ kernel that it adjusts when loaded. Unless the user loads \textsf{mathfont} with the |packages| option, this process happens when the user next calls |\usepackage|, and \textsf{mathfont} will not carry out any calls to |\mathfont| at that point. As mentioned previously, users who want to manually restore the \LaTeX\ kernel can do so with the |\restoremathinternals| command. It is also worth pointing out if the user tries to reset the default font for some characters with |\mathfont|, the package will issue a warning but will not halt the compilation process.
-%
-% What should you do if you can't resolve an error? First, always, always make sure that you spelled all of your commands correctly and closed all braces and brackets. Then check the \textsf{mathfont} documentation---you may be trying to do something outside the scope of the package, or you may be dealing with a special case. In particular, read all the sections of the documentation that relate to the command or commands you are having trouble with. The internet is a great resource, and websites such as the \TeX\ StackExchange, Share\LaTeX, and Wikibooks's \LaTeX\ wiki are often invaluable in dealing with \TeX-related issues. Definitely ask another human as well! At that point you should email the author about your code---you might have identified a bug. I welcome emails about \textsf{mathfont} and will make every effort to write back to correspondence about the package, but I cannot guarantee a timely response.
-%
-%
-%
-% \section{Implementation}
-%
-% First and foremost, the package needs to declare itself. The \texttt{packages} option changes the |\if@packages| boolean from false to true. Ditto for |operators|.
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{mathfont}[2019/04/07 v. 1.5 Package mathfont]
-\newif\if@packages
-\newif\if@operators
-\DeclareOption{packages}{\@packagestrue}
-\DeclareOption{operators}{\@operatorstrue}
-\DeclareOption{no-operators}{\@operatorsfalse}
-\DeclareOption*{\PackageError{mathfont}
- {Option "\CurrentOption" unknown}
- {I'm ignoring that option because\MessageBreak
- I don't know what it means.}}
-\ProcessOptions*
-% \end{macrocode}
-% Some error and informational messages.
-% \begin{macrocode}
-\def\M@FontChangeInfo#1{\PackageInfo{mathfont}
- {Changing math-mode #1\MessageBreak
- characters to \csname M@font\the\M@count\endcsname\MessageBreak
- with \csname @#1shape\endcsname\space shape}}
-\def\M@NewFontCommandInfo#1#2#3#4{\PackageInfo{mathfont}
- {Creating math alphabet\MessageBreak
- command \string#1 using #2\MessageBreak
- with series #3 and shape\MessageBreak
- #4}}
-\def\M@CommandInitializeInfo#1{\PackageInfo{mathfont}
- {Initializing #1 font-change\MessageBreak
- command}}
-\def\M@SetInternalsInfo{\PackageInfo{mathfont}
- {Adjusting \string\set@mathchar\space and\MessageBreak
- \string\set@mathsymbol}}
-\def\M@RestoreInternalsInfo{\PackageInfo{mathfont}
- {Restoring \string\set@mathchar\space and\MessageBreak
- \string\set@mathsymbol}}
-\def\M@CharsSetWarning#1{\PackageWarning{mathfont}
- {Font for #1 chars has already\MessageBreak
- been set}}
-\def\M@NoMathError{\PackageError{mathfont}
- {Package fontspec was loaded\MessageBreak
- without the "no-math" option}
- {This isn't really an error--\MessageBreak
- it's fine to load fontspec\MessageBreak
- without "no-math." However,\MessageBreak
- strange things could happen,\MessageBreak
- so beware of any sudden and\MessageBreak
- unexpected font changes. To\MessageBreak
- resolve this error message,\MessageBreak
- load fontspec with the "no-\MessageBreak
- math" option. If you haven't\MessageBreak
- loaded fontspec manually, try\MessageBreak
- loading mathfont earlier in\MessageBreak
- your preamble.}}
-\def\M@InvalidOptionError#1{\PackageError{mathfont}
- {Invalid option "#1"\MessageBreak for \string\mathfont}
- {Hm. Check that you spelled the\MessageBreak
- option correctly. Otherwise, I'm\MessageBreak
- not sure what's wrong. Is this\MessageBreak
- option listed in the package\MessageBreak
- documentation?}}
-\def\M@MissingOptionError{\PackageError{mathfont}
- {Missing option for \string\mathfont}
- {It looks like you included a , or = in\MessageBreak
- the optional argument of \string\mathfont\space\MessageBreak
- but didn't put anything before it.}}
-\def\M@MissingSuboptionError{\PackageError{mathfont}
- {Missing suboption for \string\mathfont}
- {It looks like you included an = somewhere\MessageBreak
- but didn't put the suboption after it. Either\MessageBreak
- that or you typed == instead of = in the\MessageBreak
- optional argument of \string\mathfont.}}
-\def\M@InternalsRestoredError{\PackageError{mathfont}
- {Internal commands restored}
- {This package slightly changes two LaTeX\MessageBreak
- internal commands, and you really shouldn't\MessageBreak
- be loading new math fonts without those\MessageBreak
- adjustments. What happened here is that you\MessageBreak
- used \string\mathfont\space in a situation
- where those\MessageBreak
- two commands retain their original defini-\MessageBreak
- tions. Presumably you used
- \string\mathfont\space after\MessageBreak
- loading another package or calling the\MessageBreak
- \string\restoremathinternals\space
- command, and in any\MessageBreak
- event, I'm going to ignore this call to\MessageBreak
- \string\mathfont. Try retypesetting this document\MessageBreak
- with all \string\mathfont\space
- commands immediately\MessageBreak
- after \string\usepackage{mathfont}.}}
-\def\M@MissingControlSequenceError#1{\PackageError{mathfont}
- {Improper argument\MessageBreak
- for \string#1}
- {Please use a control sequence as the\MessageBreak
- first argument of \string#1.}}
-\def\M@HModeError#1{\PackageError{mathfont}
- {Missing \string$ inserted.\MessageBreak
- Command \string#1 must be used in\MessageBreak
- math mode}
- {I generated an error because\MessageBreak
- you used \string#1 outside of\MessageBreak
- math mode. I've inserted a \string$\MessageBreak
- just before your \string#1, so\MessageBreak
- we should be all good now.}}
-% \end{macrocode}
-% We want to create a salient error message if the engine doesn't define the required \XeTeX\ or Lua\TeX\ primitives. We change |+| to active to force \TeX\ to print the required spaces in the message, and we put the entire production inside a group to make this change local. The |\@gobbletwo| eats the extra period and return that \LaTeX\ adds to the error message.
-% \begin{macrocode}
-\begingroup
-\catcode`\+=\active
-\def+{\space}
-\def\M@XeTeXLuaTeXError{\GenericError{}
- {\MessageBreak\MessageBreak
- Package mathfont fatal error:
- \MessageBreak\MessageBreak
- +*********************\MessageBreak
- +*+++++++++++++++++++*\MessageBreak
- +*++!!FATAL ERROR!!++*\MessageBreak
- +*+++++++++++++++++++*\MessageBreak
- +*+++Missing XeTeX+++*\MessageBreak
- +*+++++or LuaTeX+++++*\MessageBreak
- +*+++++++++++++++++++*\MessageBreak
- +*********************\MessageBreak\@gobbletwo}
- {See the mathfont package documentation for explanation.}
- {This package requires either\MessageBreak
- XeLaTeX or LuaLaTeX. Please\MessageBreak
- retypeset your document with\MessageBreak
- one of those two engines. This\MessageBreak
- error is fatal, so I'm going\MessageBreak
- to stop processing once you\MessageBreak
- push enter.}\@@end}
-% \end{macrocode}
-% Check that the engine has defined the necessary primitives.
-% \begin{macrocode}
-\ifx\Umathcode\@undefined
-\else
- \ifx\Umathchardef\@undefined
- \else
- \let\M@XeTeXLuaTeXError\relax
- \fi
-\fi
-\M@XeTeXLuaTeXError
-\endgroup
-% \end{macrocode}
-% We load the \textsf{fontspec} package in order to use
-% its main font loading mechanism, and we |\let| the
-% macro |\@newfont| take on this function.
-% We also make sure that \textsf{fontspec} was loaded
-% with the |no-math| option because without it, \textsf{fontspec} may cause trouble
-% with some of the math characters. If |\g__fontspec_math_bool|
-% is equal to 1, \textsf{mathfont} will issue an error message.
-% \begin{macrocode}
-\@ifpackageloaded{fontspec}
- {\ifnum\csname g__fontspec_math_bool\endcsname=1
- \M@NoMathError
- \fi}{\RequirePackage[no-math]{fontspec}}
-\expandafter\let\expandafter\@newfont
- \csname fontspec_set_family:Nnn\endcsname
-% \end{macrocode}
-% We save |\set@mathchar| and |\set@mathsymbol| from the \LaTeX\ kernel
-% so we can change their
-% definitions. We need to adapt these macros for use with unicode fonts, and we
-% replace |\mathcode| and |\mathchardef| respectively
-% with the \XeTeX\ and Lua\TeX\ primitives |\Umathcode| and |\Umathchardef|.
-% The unicode primitives support decimal input using
-% a |+| sign, and we take advantage of that feature to avoid hexadecimal conversions.
-% \begin{macrocode}
-\M@SetInternalsInfo
-\let\@@set@mathchar\set@mathchar
-\let\@@set@mathsymbol\set@mathsymbol
-\def\set@mathchar#1#2#3#4{%
- \multiply\count\z@ by 16\relax
- \advance\count\z@\count\tw@
- \global\Umathcode`#2=\mathchar@type#3+#1+\count\z@}
-\def\set@mathsymbol#1#2#3#4{%
- \multiply\count\z@ by 16\relax
- \advance\count\z@\count\tw@
- \global\Umathchardef#2\mathchar@type#3+#1+\count\z@}
-% \end{macrocode}
-% We need to keep track of the number of times we have loaded a font, and the count |\M@count| fulfills this role. We will use the |\M@toks| object to record a message that displays when the user calls |\mathfont|.
-% \begin{macrocode}
-\newcount\M@count
-\M@count\z@
-\newtoks\M@toks
-% \end{macrocode}
-% We create necessary booleans and the default math font shapes.
-% \begin{macrocode}
-\newif\if@upper
-\newif\if@lower
-\newif\if@greekupper
-\newif\if@greeklower
-\newif\if@operator
-\newif\if@digits
-\newif\if@symbols
-\newif\if@bb
-\newif\if@cal
-\newif\if@frak
-\newif\if@bcal
-\newif\if@bfrak
-\newif\if@suboptionpresent
-\newif\if@mathfont@firstoption
-\def\@uppershape{italic}
-\def\@lowershape{italic}
-\def\@greekuppershape{roman}
-\def\@greeklowershape{italic}
-\def\@digitsshape{roman}
-\def\@symbolsshape{roman}
-\def\@operatorshape{roman}
-\def\@bbshape{roman}
-\def\@calshape{roman}
-\def\@frakshape{roman}
-\def\@bcalshape{roman}
-\def\@bfrakshape{roman}
-% \end{macrocode}
-% The command |\check@option@valid| confirms that a user's keyword option is legitimate. The macro defines |\@temperror| to be an invalid option error and loops through all possible options. If the command argument matches one of the correct possibilities, the package changes |\@temperror| to |\relax|. The macro ends this process with a call to |\@temperror|, so the package issues an error if and only if the specified option is invalid. We have to initialize the blackboard, calligraphic, and fraktur commands separately because they don't use the same encoding-alphabet system as the regular letters and digits. The |\define@|\argtext{keyword} macro does this.
-% \begin{macrocode}
-\def\check@option@valid#1{%
- \def\@temperror{\M@InvalidOptionError{#1}}
- \@for\@j:=upper,lower,greekupper,greeklower,digits,symbols,operator\do{%
- \ifx\@j#1
- \let\@temperror\relax
- \fi}
- \@for\@j:=bb,cal,frak,bcal,bfrak\do{%
- \ifx\@j#1
- \let\@temperror\relax
- \csname define@\@j\endcsname
- \fi}
- \@temperror}
-% \end{macrocode}
-% Do the same thing for the suboption.
-% \begin{macrocode}
-\def\check@suboption@valid#1{%
- \def\@temperror{\M@InvalidOptionError{#1}}
- \@for\@j:=roman,italic\do{%
- \ifx\@j#1
- \let\@temperror\relax
- \fi}
- \@temperror}
-% \end{macrocode}
-% We want to allow the user to specify options using an \textsf{xkeyval}-type syntax. However, we do not need the full package; a slim 24 lines of code will suffice. We use the next three macros to parse the optional argument of |\mathfont|. The control sequence
-% \begin{code}
-% |\@gobblesp |\argtext{text}|\@nil|\argtext{macro}
-% \end{code}
-% takes the first string of consecutive non-space tokens in \textit{text} and sets it to be the contents of \textit{macro}. We remove initial spaces with |\@ifnextchar| and use delimiters in the definition of |\g@bblesp@def| for the token selection and final storage.
-% \begin{macrocode}
-\def\@gobble@equals#1=#2\@nil{#1}
-\def\@gobblesp{\@ifnextchar\@empty\relax\g@bblesp@def}
-\def\g@bblesp@def#1 #2\@nil#3{\def#3{#1}}
-% \end{macrocode}
-% Parse the option and suboption. When |\mathfont| expands, it loops through its optional argument with |\@for|, and for each option-suboption token string, it calls |\parse@suboption| on the token string followed by |=\@nil|. Doing so splits the option and suboption, and |\parse@suboption| handles each separately. All tokens before the first |=| become the option, and all tokens after become the suboption. The macro removes any extra spaces with |\@gobblesp| and puts the option in |\@tempa|. We include the extra |\\| in the argument of |\@gobblesp| because we need to check that the option portion of the token string contains non-space characters. If not, |\@tempa| will become |\\|, and the package issues an error. (If yes, |\g@bblesp@def| will gobble the |\\| and following space, so it won't matter.)
-% \begin{macrocode}
-\def\parse@suboption#1=#2\@nil{%
- \@gobblesp#1 \\ \@nil\@tempa
- \def\@tempb{\\}
- \ifx\@tempa\@tempb
- \M@MissingOptionError
- \else
- \check@option@valid\@tempa
- \fi
-% \end{macrocode}
-% Adding the |=\@nil| to the token string allows us to see immediately whether the user specified a suboption by checking if |#2| is empty. If not, the macro again removes extra spaces with |\@gobblesp|, and we check whether |\@let@token| from the |\@ifnextchar| is the extra~|=|. That would mean the user typed |=| but didn't follow it with a suboption, and in that case, \textsf{mathfont} issues an error. If the suboption is valid, the macro gobbles the last |=| with |\@gobble@equals| and stores the result in |\@tempb|.
-% \begin{macrocode}
- \def\@tempb{#2}
- \ifx\@tempb\@empty
- \@suboptionpresentfalse
- \else
- \@gobblesp#2 \@nil\@tempb
- \if\@let@token=
- \M@MissingSuboptionError
- \else
- \edef\@tempb{\expandafter\@gobble@equals\@tempb=\@nil}
- \check@suboption@valid\@tempb
- \fi
- \@suboptionpresenttrue
- \fi}
-% \end{macrocode}
-%
-% \section{Implementation of Default Font Changes}
-%
-% The user-level command |\mathfont| passes its mandatory argument to |\@newfont| through the |\@mathfont| command. If the user includes |\mathfont| with an optional argument, |\@mathfont| will loop througheach item in the optional argumentusing |\@for| and set the math font for each of those classes of characters. If the user does not specify an optional argument, |\mathfont| calls |\@mathfont| with the list of entries from Table~1 in brackets. The |\@mathfont| macro proceeds in several steps. First, it checks if |\set@mathchar| has been reset, and if so, the current call to |\mathfont| will do nothing. If not, the macro loads the user's font with |\@newfont| and checks its keyword optional arguments. The command declares the appropriate symbol fonts if necessary, actually sets the math font by calling |\M@|\argtext{keyword}|@set| command, and records that the font change occurred by switching the appropriate boolean to true. Finally, |\@mathfont| increments |\M@count| by one.
-%
-% The package stores each new font in a macro of the form |\M@font|\argtext{number}, where \textit{number} is given by the current value of |\M@count|. The name of the corresponding symbol fonts is |M|\argtext{shape}\argtext{number}, where \textit{shape} is either \texttt{roman} or \texttt{italic} and \textit{number} is again the value of |\M@count|. For each keyword from Tables~1 and 2, the package originally defines |\@|\argtext{keyword}|shape| as the default shape for that collection of characters. If the user specifies a suboption for any keyword in the optional argument of |\mathfont|, the package overrides the default shape by redefining |\@|\argtext{keyword}|shape| to the value of the suboption. For example, suppose the user loads \textsf{mathfont} and then immediately writes
-% \begin{code}
-% |\mathfont[upper=roman]{Helvetica}|.
-% \end{code}
-% In this situation, \textsf{mathfont} would define |\M@font0| to be the internal name of Helvetica, and the corresponding symbol font names would be |Mroman0| and |Mitalic0|. Because the user specified a suboption, |\@mathfont| would redefine |\M@uppershape| to the token string ``\texttt{roman},'' and the package will use |\M@uppershape| later to specify the symbol font for capital Latin characters.
-% \begin{macrocode}
-\def\mathfont{\@ifnextchar[{\@mathfont}
- {\@mathfont[upper,lower,greekupper,greeklower,digits,symbols,operator]}}
-\def\@mathfont[#1]#2{%
- \ifx\@@set@mathchar\set@mathchar
- \M@InternalsRestoredError
- \else
- \M@toks{}
- \@mathfont@firstoptiontrue
- \expandafter\@newfont\csname M@font\the\M@count\endcsname{}{#2}
- \edef\@tempa{#1}
- \@for\@i:=\@tempa\do{\expandafter\parse@suboption\@i=\@nil
-% \end{macrocode}
-% If the user calls |\mathfont| and tries to reset the font for a certain class of characters, \textsf{mathfont} will issue a warning, and the package will not adjust the font for those characters. Notice the particularly awkward syntax with the |\csname|-|\endcsname| pairs. Without this construct, \TeX\ wouldn't realize that |\csname if@\@tempa\endcsname| matches the eventual |\fi|, and the |\@for| loop would break. (\TeX\ does not have a smart if-parser!)
-% \begin{macrocode}
- \expandafter\ifx\csname if@\@tempa\expandafter\endcsname
- \csname iftrue\endcsname
- \M@CharsSetWarning{\@tempa}
- \else
- \if@mathfont@firstoption
- \@mathfont@firstoptionfalse
- \else
- \expandafter\M@toks\expandafter{\the\M@toks, }
- \fi
- \edef\@tempc{\the\M@toks\@tempa}
- \expandafter\M@toks\expandafter{\@tempc}
-% \end{macrocode}
-% Handle the case with a suboption.
-% \begin{macrocode}
- \if@suboptionpresent
- \expandafter\edef\csname @\@tempa shape\endcsname{\@tempb}
- \edef\@tempc{\the\M@toks\space(\@tempb)}
- \expandafter\M@toks\expandafter{\@tempc}
- \fi
-% \end{macrocode}
-% For both possible shapes, check whether the package has already declared that version of the current font for use in math mode using |\@ifundefined|. If not, do so.
-% \begin{macrocode}
- \def\@tempb{roman}
- \expandafter\ifx\csname @\@tempa shape\endcsname\@tempb
- \@ifundefined{symMroman\the\M@count}{%
- \DeclareSymbolFont{Mroman\the\M@count}{TU}
- {\csname M@font\the\M@count\endcsname}{m}{n}}{}
- \fi
- \def\@tempb{italic}
- \expandafter\ifx\csname @\@tempa shape\endcsname\@tempb
- \@ifundefined{symMitalic\the\M@count}{%
- \DeclareSymbolFont{Mitalic\the\M@count}{TU}
- {\csname M@font\the\M@count\endcsname}{m}{it}}{}
- \fi
-% \end{macrocode}
-% And now the magic happens.
-% \begin{macrocode}
- \M@FontChangeInfo{\@tempa}
- \csname M@\@tempa @set\endcsname
- \csname @\@tempa true\endcsname
- \fi}
- \advance\M@count\@ne\relax
- \message{:: mathfont :: following keyword(s) changed to #2:^^J%
- --\the\M@toks.^^J}
- \fi}
-\@onlypreamble\mathfont
-% \end{macrocode}
-% We end the section by coding |\setfont|.
-% \begin{macrocode}
-\def\setfont#1{\mathfont{#1}\setmainfont[Ligatures=TeX]{#1}}
-\@onlypreamble\setfont
-% \end{macrocode}
-%
-% \section{Implementation of Local Font Changes}
-%
-% The general |\newmathfontcommand| macro creates commands that locally change the math font. This macro creates a new math alphabet, and it stores that alphabet in the user-provided control sequence. First, we check to make sure that the user provided a control sequence for the first argument of |\newmathfontcommand|, and if the user did not, |\check@csarg| issues an error.
-% \begin{macrocode}
-\def\check@csarg#1#2#3{%
- \ifcat\relax\noexpand#2
- \def\@tempa{#2}
- \@newfont\@tempb{}{#3}
- \expandafter\@newmathfontcommand
- \else
- \M@MissingControlSequenceError#1
- \fi}
-% \end{macrocode}
-% Now declare the math alphabet.
-% \begin{macrocode}
-\def\@newmathfontcommand#1#2{\expandafter
- \DeclareMathAlphabet\expandafter{\@tempa}{TU}{\@tempb}{#1}{#2}}
-\def\newmathfontcommand{\check@csarg\newmathfontcommand}
-\@onlypreamble\newmathfontcommand
-% \end{macrocode}
-% Then provide the four default versions.
-% \begin{macrocode}
-\def\newmathrm#1#2{\check@csarg\newmathrm{#1}{#2}{m}{n}}
-\def\newmathit#1#2{\check@csarg\newmathit{#1}{#2}{m}{it}}
-\def\newmathbold#1#2{\check@csarg\newmathbold{#1}{#2}{b}{n}}
-\def\newmathboldit#1#2{\check@csarg\newmathboldit{#1}{#2}{b}{it}}
-\@onlypreamble\newmathrm
-\@onlypreamble\newmathit
-\@onlypreamble\newmathbold
-\@onlypreamble\newmathboldit
-% \end{macrocode}
-%
-% \section{Implementation of Alphanumeric Symbols}
-%
-% Each |\define@|\argtext{keyword} macro redefines one of the standard |\math|\argtext{keyword} commands. The new versions first check if they are in math mode using |\check@mmode| and then scan all tokens of their argument using |\@tfor|. For each token, the macro calls |\M@|\argtext{keyword}|@|\argtext{token}, which evaluates to a |\mathord| symbol in the desired style.
-% \begin{macrocode}
-\def\check@mmode#1#2{%
- \let\@tempa#2%
- \ifmmode
- \expandafter\@tempa
- \else
- \M@HModeError#1%
- \leavevmode\expandafter$\expandafter\@tempa
- \fi}
-\def\process@tokens#1#2{\@tfor\@k:=#1\do{\csname M@#2@\@k\endcsname}}
-\def\define@bb{%
- \M@CommandInitializeInfo{blackboard bold}
- \def\mathbb{\check@mmode\mathbb\@mathbb}
- \def\@mathbb##1{\process@tokens{##1}{bb}}}
-\def\define@cal{%
- \M@CommandInitializeInfo{calligraphic}
- \def\mathcal{\check@mmode\mathcal\@mathcal}
- \def\@mathcal##1{\process@tokens{##1}{cal}}}
-\def\define@frak{%
- \M@CommandInitializeInfo{fraktur}
- \def\mathfrak{\check@mmode\mathfrak\@mathfrak}
- \def\@mathfrak##1{\process@tokens{##1}{frak}}}
-\def\define@bcal{%
- \M@CommandInitializeInfo{bold calligraphic}
- \def\mathbcal{\check@mmode\mathbcal\@mathbcal}
- \def\@mathbcal##1{\process@tokens{##1}{bcal}}}
-\def\define@bfrak{%
- \M@CommandInitializeInfo{bold fraktur}
- \def\mathbfrak{\check@mmode\mathbfrak\@mathbfrak}
- \def\@mathbfrak##1{\process@tokens{##1}{bfrak}}}
-% \end{macrocode}
-%
-% \section{Unicode Hex Values}
-%
-% Set capital Latin characters. We use an |\edef| for |\M@upper| because
-% every expansion now will save \LaTeX\ twenty-six expansions later when it
-% evaluates each |\DeclareMathSymbol|.
-% \begin{macrocode}
-\def\M@upper@set{%
- \edef\M@upper{M\@uppershape\the\M@count}
- \DeclareMathSymbol{A}{\mathalpha}{\M@upper}{`A}
- \DeclareMathSymbol{B}{\mathalpha}{\M@upper}{`B}
- \DeclareMathSymbol{C}{\mathalpha}{\M@upper}{`C}
- \DeclareMathSymbol{D}{\mathalpha}{\M@upper}{`D}
- \DeclareMathSymbol{E}{\mathalpha}{\M@upper}{`E}
- \DeclareMathSymbol{F}{\mathalpha}{\M@upper}{`F}
- \DeclareMathSymbol{G}{\mathalpha}{\M@upper}{`G}
- \DeclareMathSymbol{H}{\mathalpha}{\M@upper}{`H}
- \DeclareMathSymbol{I}{\mathalpha}{\M@upper}{`I}
- \DeclareMathSymbol{J}{\mathalpha}{\M@upper}{`J}
- \DeclareMathSymbol{K}{\mathalpha}{\M@upper}{`K}
- \DeclareMathSymbol{L}{\mathalpha}{\M@upper}{`L}
- \DeclareMathSymbol{M}{\mathalpha}{\M@upper}{`M}
- \DeclareMathSymbol{N}{\mathalpha}{\M@upper}{`N}
- \DeclareMathSymbol{O}{\mathalpha}{\M@upper}{`O}
- \DeclareMathSymbol{P}{\mathalpha}{\M@upper}{`P}
- \DeclareMathSymbol{Q}{\mathalpha}{\M@upper}{`Q}
- \DeclareMathSymbol{R}{\mathalpha}{\M@upper}{`R}
- \DeclareMathSymbol{S}{\mathalpha}{\M@upper}{`S}
- \DeclareMathSymbol{T}{\mathalpha}{\M@upper}{`T}
- \DeclareMathSymbol{U}{\mathalpha}{\M@upper}{`U}
- \DeclareMathSymbol{V}{\mathalpha}{\M@upper}{`V}
- \DeclareMathSymbol{W}{\mathalpha}{\M@upper}{`W}
- \DeclareMathSymbol{X}{\mathalpha}{\M@upper}{`X}
- \DeclareMathSymbol{Y}{\mathalpha}{\M@upper}{`Y}
- \DeclareMathSymbol{Z}{\mathalpha}{\M@upper}{`Z}}
-% \end{macrocode}
-% Set minuscule Latin characters.
-% \begin{macrocode}
-\def\M@lower@set{%
- \edef\M@lower{M\@lowershape\the\M@count}
- \DeclareMathSymbol{a}{\mathalpha}{\M@lower}{`a}
- \DeclareMathSymbol{b}{\mathalpha}{\M@lower}{`b}
- \DeclareMathSymbol{c}{\mathalpha}{\M@lower}{`c}
- \DeclareMathSymbol{d}{\mathalpha}{\M@lower}{`d}
- \DeclareMathSymbol{e}{\mathalpha}{\M@lower}{`e}
- \DeclareMathSymbol{f}{\mathalpha}{\M@lower}{`f}
- \DeclareMathSymbol{g}{\mathalpha}{\M@lower}{`g}
- \DeclareMathSymbol{h}{\mathalpha}{\M@lower}{`h}
- \DeclareMathSymbol{i}{\mathalpha}{\M@lower}{`i}
- \DeclareMathSymbol{j}{\mathalpha}{\M@lower}{`j}
- \DeclareMathSymbol{k}{\mathalpha}{\M@lower}{`k}
- \DeclareMathSymbol{l}{\mathalpha}{\M@lower}{`l}
- \DeclareMathSymbol{m}{\mathalpha}{\M@lower}{`m}
- \DeclareMathSymbol{n}{\mathalpha}{\M@lower}{`n}
- \DeclareMathSymbol{o}{\mathalpha}{\M@lower}{`o}
- \DeclareMathSymbol{p}{\mathalpha}{\M@lower}{`p}
- \DeclareMathSymbol{q}{\mathalpha}{\M@lower}{`q}
- \DeclareMathSymbol{r}{\mathalpha}{\M@lower}{`r}
- \DeclareMathSymbol{s}{\mathalpha}{\M@lower}{`s}
- \DeclareMathSymbol{t}{\mathalpha}{\M@lower}{`t}
- \DeclareMathSymbol{u}{\mathalpha}{\M@lower}{`u}
- \DeclareMathSymbol{v}{\mathalpha}{\M@lower}{`v}
- \DeclareMathSymbol{w}{\mathalpha}{\M@lower}{`w}
- \DeclareMathSymbol{x}{\mathalpha}{\M@lower}{`x}
- \DeclareMathSymbol{y}{\mathalpha}{\M@lower}{`y}
- \DeclareMathSymbol{z}{\mathalpha}{\M@lower}{`z}}
-% \end{macrocode}
-% Set capital Greek characters.
-% \begin{macrocode}
-\def\M@greekupper@set{%
- \edef\M@greekupper{M\@greekuppershape\the\M@count}
- \DeclareMathSymbol{\Alpha}{\mathalpha}{\M@greekupper}{"391}
- \DeclareMathSymbol{\Beta}{\mathalpha}{\M@greekupper}{"392}
- \DeclareMathSymbol{\Gamma}{\mathalpha}{\M@greekupper}{"393}
- \DeclareMathSymbol{\Delta}{\mathalpha}{\M@greekupper}{"394}
- \DeclareMathSymbol{\Epsilon}{\mathalpha}{\M@greekupper}{"395}
- \DeclareMathSymbol{\Zeta}{\mathalpha}{\M@greekupper}{"396}
- \DeclareMathSymbol{\Eta}{\mathalpha}{\M@greekupper}{"397}
- \DeclareMathSymbol{\Theta}{\mathalpha}{\M@greekupper}{"398}
- \DeclareMathSymbol{\Iota}{\mathalpha}{\M@greekupper}{"399}
- \DeclareMathSymbol{\Kappa}{\mathalpha}{\M@greekupper}{"39A}
- \DeclareMathSymbol{\Lambda}{\mathalpha}{\M@greekupper}{"39B}
- \DeclareMathSymbol{\Mu}{\mathalpha}{\M@greekupper}{"39C}
- \DeclareMathSymbol{\Nu}{\mathalpha}{\M@greekupper}{"39D}
- \DeclareMathSymbol{\Xi}{\mathalpha}{\M@greekupper}{"39E}
- \DeclareMathSymbol{\Omicron}{\mathalpha}{\M@greekupper}{"39F}
- \DeclareMathSymbol{\Pi}{\mathalpha}{\M@greekupper}{"3A0}
- \DeclareMathSymbol{\Rho}{\mathalpha}{\M@greekupper}{"3A1}
- \DeclareMathSymbol{\Sigma}{\mathalpha}{\M@greekupper}{"3A3}
- \DeclareMathSymbol{\Tau}{\mathalpha}{\M@greekupper}{"3A4}
- \DeclareMathSymbol{\Upsilon}{\mathalpha}{\M@greekupper}{"3A5}
- \DeclareMathSymbol{\Phi}{\mathalpha}{\M@greekupper}{"3A6}
- \DeclareMathSymbol{\Chi}{\mathalpha}{\M@greekupper}{"3A7}
- \DeclareMathSymbol{\Psi}{\mathalpha}{\M@greekupper}{"3A8}
- \DeclareMathSymbol{\Omega}{\mathalpha}{\M@greekupper}{"3A9}
- \DeclareMathSymbol{\varTheta}{\mathalpha}{\M@greekupper}{"3F4}
- \DeclareMathSymbol{\Heta}{\mathalpha}{\M@greekupper}{"370}
- \DeclareMathSymbol{\Sampi}{\mathalpha}{\M@greekupper}{"3E0}
- \DeclareMathSymbol{\Diagamma}{\mathalpha}{\M@greekupper}{"3DC}
- \DeclareMathSymbol{\Koppa}{\mathalpha}{\M@greekupper}{"3D8}
- \DeclareMathSymbol{\Stigma}{\mathalpha}{\M@greekupper}{"3DA}
- \DeclareMathSymbol{\Sho}{\mathalpha}{\M@greekupper}{"3F7}
- \DeclareMathSymbol{\San}{\mathalpha}{\M@greekupper}{"3FA}
- \DeclareMathSymbol{\varSampi}{\mathalpha}{\M@greekupper}{"372}
- \DeclareMathSymbol{\varDiagamma}{\mathalpha}{\M@greekupper}{"376}
- \DeclareMathSymbol{\varKoppa}{\mathalpha}{\M@greekupper}{"3DE}}
-% \end{macrocode}
-% Set minuscule Greek characters.
-% \begin{macrocode}
-\def\M@greeklower@set{%
- \edef\M@greeklower{M\@greeklowershape\the\M@count}
- \DeclareMathSymbol{\alpha}{\mathalpha}{\M@greeklower}{"3B1}
- \DeclareMathSymbol{\beta}{\mathalpha}{\M@greeklower}{"3B2}
- \DeclareMathSymbol{\gamma}{\mathalpha}{\M@greeklower}{"3B3}
- \DeclareMathSymbol{\delta}{\mathalpha}{\M@greeklower}{"3B4}
- \DeclareMathSymbol{\epsilon}{\mathalpha}{\M@greeklower}{"3F5}
- \DeclareMathSymbol{\zeta}{\mathalpha}{\M@greeklower}{"3B6}
- \DeclareMathSymbol{\eta}{\mathalpha}{\M@greeklower}{"3B7}
- \DeclareMathSymbol{\theta}{\mathalpha}{\M@greeklower}{"3B8}
- \DeclareMathSymbol{\iota}{\mathalpha}{\M@greeklower}{"3B9}
- \DeclareMathSymbol{\kappa}{\mathalpha}{\M@greeklower}{"3BA}
- \DeclareMathSymbol{\lambda}{\mathalpha}{\M@greeklower}{"3BB}
- \DeclareMathSymbol{\mu}{\mathalpha}{\M@greeklower}{"3BC}
- \DeclareMathSymbol{\nu}{\mathalpha}{\M@greeklower}{"3BD}
- \DeclareMathSymbol{\xi}{\mathalpha}{\M@greeklower}{"3BE}
- \DeclareMathSymbol{\omicron}{\mathalpha}{\M@greeklower}{"3BF}
- \DeclareMathSymbol{\pi}{\mathalpha}{\M@greeklower}{"3C0}
- \DeclareMathSymbol{\rho}{\mathalpha}{\M@greeklower}{"3C1}
- \DeclareMathSymbol{\sigma}{\mathalpha}{\M@greeklower}{"3C3}
- \DeclareMathSymbol{\tau}{\mathalpha}{\M@greeklower}{"3C4}
- \DeclareMathSymbol{\upsilon}{\mathalpha}{\M@greeklower}{"3C5}
- \DeclareMathSymbol{\phi}{\mathalpha}{\M@greeklower}{"3D5}
- \DeclareMathSymbol{\chi}{\mathalpha}{\M@greeklower}{"3C7}
- \DeclareMathSymbol{\psi}{\mathalpha}{\M@greeklower}{"3C8}
- \DeclareMathSymbol{\omega}{\mathalpha}{\M@greeklower}{"3C9}
- \DeclareMathSymbol{\varbeta}{\mathalpha}{\M@greeklower}{"3D0}
- \DeclareMathSymbol{\varepsilon}{\mathalpha}{\M@greeklower}{"3B5}
- \DeclareMathSymbol{\vartheta}{\mathalpha}{\M@greeklower}{"3D1}
- \DeclareMathSymbol{\varrho}{\mathalpha}{\M@greeklower}{"3F1}
- \DeclareMathSymbol{\varsigma}{\mathalpha}{\M@greeklower}{"3C2}
- \DeclareMathSymbol{\varphi}{\mathalpha}{\M@greeklower}{"3C6}
- \DeclareMathSymbol{\heta}{\mathalpha}{\M@greeklower}{"371}
- \DeclareMathSymbol{\sampi}{\mathalpha}{\M@greeklower}{"3E1}
- \DeclareMathSymbol{\diagamma}{\mathalpha}{\M@greeklower}{"3DD}
- \DeclareMathSymbol{\koppa}{\mathalpha}{\M@greeklower}{"3D9}
- \DeclareMathSymbol{\stigma}{\mathalpha}{\M@greeklower}{"3DB}
- \DeclareMathSymbol{\sho}{\mathalpha}{\M@greeklower}{"3F8}
- \DeclareMathSymbol{\san}{\mathalpha}{\M@greeklower}{"3FB}
- \DeclareMathSymbol{\varsampi}{\mathalpha}{\M@greeklower}{"373}
- \DeclareMathSymbol{\vardiagamma}{\mathalpha}{\M@greeklower}{"377}
- \DeclareMathSymbol{\varkoppa}{\mathalpha}{\M@greeklower}{"3DF}}
-% \end{macrocode}
-% Set digits.
-% \begin{macrocode}
-\def\M@digits@set{%
- \edef\M@digits{M\@digitsshape\the\M@count}
- \DeclareMathSymbol{0}{\mathalpha}{\M@digits}{`0}
- \DeclareMathSymbol{1}{\mathalpha}{\M@digits}{`1}
- \DeclareMathSymbol{2}{\mathalpha}{\M@digits}{`2}
- \DeclareMathSymbol{3}{\mathalpha}{\M@digits}{`3}
- \DeclareMathSymbol{4}{\mathalpha}{\M@digits}{`4}
- \DeclareMathSymbol{5}{\mathalpha}{\M@digits}{`5}
- \DeclareMathSymbol{6}{\mathalpha}{\M@digits}{`6}
- \DeclareMathSymbol{7}{\mathalpha}{\M@digits}{`7}
- \DeclareMathSymbol{8}{\mathalpha}{\M@digits}{`8}
- \DeclareMathSymbol{9}{\mathalpha}{\M@digits}{`9}}
-% \end{macrocode}
-% Set symbols.
-% \begin{macrocode}
-\def\M@symbols@set{%
- \edef\M@symbols{M\@symbolsshape\the\M@count}
- \DeclareMathSymbol{.}{\mathord}{\M@symbols}{"2E}
- \DeclareMathSymbol{@}{\mathord}{\M@symbols}{"40}
- \DeclareMathSymbol{\mathhash}{\mathord}{\M@symbols}{"23}
- \DeclareMathSymbol{\mathdollar}{\mathord}{\M@symbols}{"24}
- \DeclareMathSymbol{\mathpercent}{\mathord}{\M@symbols}{"25}
- \DeclareMathSymbol{\mathand}{\mathord}{\M@symbols}{"26}
- \DeclareMathSymbol{\mathparagraph}{\mathord}{\M@symbols}{"B6}
- \DeclareMathSymbol{\mathsection}{\mathord}{\M@symbols}{"A7}
- \DeclareMathSymbol{\mathsterling}{\mathord}{\M@symbols}{"A3}
- \DeclareMathSymbol{|}{\mathord}{\M@symbols}{"7C}
- \DeclareMathSymbol{\neg}{\mathord}{\M@symbols}{"AC}
- \DeclareMathSymbol{\infty}{\mathord}{\M@symbols}{"221E}
- \DeclareMathSymbol{\partial}{\mathord}{\M@symbols}{"2202}
- \DeclareMathSymbol{\mathbackslash}{\mathord}{\M@symbols}{"5C}
- \DeclareMathSymbol{\degree}{\mathord}{\M@symbols}{"B0}
- \DeclareMathSymbol{\increment}{\mathord}{\M@symbols}{"2206}
- \DeclareMathSymbol{'}{\mathord}{\M@symbols}{"2032}
- \DeclareMathSymbol{"}{\mathord}{\M@symbols}{"2033}
- \DeclareMathSymbol{\comma}{\mathord}{\M@symbols}{"2C}
- \if@operators
- \DeclareMathSymbol{\sum}{\mathop}{\M@symbols}{"2211}
- \DeclareMathSymbol{\prod}{\mathop}{\M@symbols}{"220F}
- \DeclareMathSymbol{\intop}{\mathop}{\M@symbols}{"222B}
- \fi
- \DeclareMathSymbol{+}{\mathbin}{\M@symbols}{"2B}
- \DeclareMathSymbol{-}{\mathbin}{\M@symbols}{"2212}
- \DeclareMathSymbol{*}{\mathbin}{\M@symbols}{"2A}
- \DeclareMathSymbol{\times}{\mathbin}{\M@symbols}{"D7}
- \DeclareMathSymbol{/}{\mathbin}{\M@symbols}{"2215}
- \DeclareMathSymbol{\div}{\mathbin}{\M@symbols}{"F7}
- \DeclareMathSymbol{\pm}{\mathbin}{\M@symbols}{"B1}
- \DeclareMathSymbol{\cdot}{\mathbin}{\M@symbols}{"2219}
- \DeclareMathSymbol{\bullet}{\mathbin}{\M@symbols}{"2022}
- \DeclareMathSymbol{\dagger}{\mathbin}{\M@symbols}{"2020}
- \DeclareMathSymbol{\ddagger}{\mathbin}{\M@symbols}{"2021}
- \DeclareMathSymbol{\setminus}{\mathbin}{\M@symbols}{"5C}
- \DeclareMathSymbol{=}{\mathrel}{\M@symbols}{"3D}
- \DeclareMathSymbol{<}{\mathrel}{\M@symbols}{"3C}
- \DeclareMathSymbol{>}{\mathrel}{\M@symbols}{"3E}
- \DeclareMathSymbol{\leq}{\mathrel}{\M@symbols}{"2264}
- \DeclareMathSymbol{\geq}{\mathrel}{\M@symbols}{"2265}
- \DeclareMathSymbol{\sim}{\mathrel}{\M@symbols}{"7E}
- \DeclareMathSymbol{\approx}{\mathrel}{\M@symbols}{"2248}
- \DeclareMathSymbol{\equiv}{\mathrel}{\M@symbols}{"2261}
- \DeclareMathSymbol{\mid}{\mathrel}{\M@symbols}{"7C}
- \DeclareMathSymbol{\parallel}{\mathrel}{\M@symbols}{"2016}
- \DeclareMathSymbol{:}{\mathrel}{\M@symbols}{"3A}
- \DeclareMathSymbol{(}{\mathopen}{\M@symbols}{"28}
- \DeclareMathSymbol{)}{\mathclose}{\M@symbols}{"29}
- \DeclareMathSymbol{[}{\mathopen}{\M@symbols}{"5B}
- \DeclareMathSymbol{]}{\mathclose}{\M@symbols}{"5D}
- \DeclareMathSymbol{\leftbrace}{\mathopen}{\M@symbols}{"7B}
- \DeclareMathSymbol{\rightbrace}{\mathclose}{\M@symbols}{"7D}
- \DeclareMathSymbol{?}{\mathclose}{\M@symbols}{"3F}
- \DeclareMathSymbol{!}{\mathclose}{\M@symbols}{"21}
- \DeclareMathSymbol{,}{\mathpunct}{\M@symbols}{"2C}
- \DeclareMathSymbol{;}{\mathpunct}{\M@symbols}{"3B}
- \DeclareMathSymbol{\colon}{\mathpunct}{\M@symbols}{"3A}
- \let\mathellipsis\@undefined
- \DeclareMathSymbol{\mathellipsis}{\mathinner}{\M@symbols}{"2026}
-% \end{macrocode}
-% Finally a bit of housekeeping. We redefine |\#|, |\$|, |\%|, and |\&| as robust commands that expand to previously declared |\mathhash|, etc.\ commands in math mode and retain their standard |\char| definitions otherwise. Other commands that function in both math and horizontal modes such as |\S| or |\dag| also use this technique. The last three commands defined here preserve the Computer Modern font for charcters used in several math-mode symbols.
-% \begin{macrocode}
- \DeclareRobustCommand\#{\ifmmode\mathhash\else\char"23\fi}
- \DeclareRobustCommand\${\ifmmode\mathdollar\else\char"24\fi}
- \DeclareRobustCommand\%{\ifmmode\mathpercent\else\char"25\fi}
- \DeclareRobustCommand\&{\ifmmode\mathand\else\char"26\fi}
- \DeclareMathSymbol{\@relbar}{\mathbin}{symbols}{"00}
- \DeclareMathSymbol{\@Relbar}{\mathrel}{operators}{"3D}
- \DeclareMathSymbol{\@verticalbar}{\mathord}{symbols}{"6A}
- \DeclareRobustCommand\relbar{\mathrel{\smash\@relbar}}
- \DeclareRobustCommand\Relbar{\mathrel{\@Relbar}}
- \DeclareRobustCommand\models{\mathrel{\@verticalbar}\joinrel\Relbar}}
-% \end{macrocode}
-% Set new operator font.
-% \begin{macrocode}
-\def\M@operator@set{%
- \edef\operator@font{\noexpand\mathgroup
- \expandafter\noexpand\csname symM\@operatorshape\the\M@count\endcsname}}
-% \end{macrocode}
-% Set blackboard bold characters.
-% \begin{macrocode}
-\def\M@bb@set{%
- \edef\M@bb{M\@bbshape\the\M@count}
- \DeclareMathSymbol{\M@bb@A}{\mathord}{\M@bb}{"1D538}
- \DeclareMathSymbol{\M@bb@B}{\mathord}{\M@bb}{"1D539}
- \DeclareMathSymbol{\M@bb@C}{\mathord}{\M@bb}{"2102}
- \DeclareMathSymbol{\M@bb@D}{\mathord}{\M@bb}{"1D53B}
- \DeclareMathSymbol{\M@bb@E}{\mathord}{\M@bb}{"1D53C}
- \DeclareMathSymbol{\M@bb@F}{\mathord}{\M@bb}{"1D53D}
- \DeclareMathSymbol{\M@bb@G}{\mathord}{\M@bb}{"1D53E}
- \DeclareMathSymbol{\M@bb@H}{\mathord}{\M@bb}{"210D}
- \DeclareMathSymbol{\M@bb@I}{\mathord}{\M@bb}{"1D540}
- \DeclareMathSymbol{\M@bb@J}{\mathord}{\M@bb}{"1D541}
- \DeclareMathSymbol{\M@bb@K}{\mathord}{\M@bb}{"1D542}
- \DeclareMathSymbol{\M@bb@L}{\mathord}{\M@bb}{"1D543}
- \DeclareMathSymbol{\M@bb@M}{\mathord}{\M@bb}{"1D544}
- \DeclareMathSymbol{\M@bb@N}{\mathord}{\M@bb}{"2115}
- \DeclareMathSymbol{\M@bb@O}{\mathord}{\M@bb}{"1D546}
- \DeclareMathSymbol{\M@bb@P}{\mathord}{\M@bb}{"2119}
- \DeclareMathSymbol{\M@bb@Q}{\mathord}{\M@bb}{"211A}
- \DeclareMathSymbol{\M@bb@R}{\mathord}{\M@bb}{"211D}
- \DeclareMathSymbol{\M@bb@S}{\mathord}{\M@bb}{"1D54A}
- \DeclareMathSymbol{\M@bb@T}{\mathord}{\M@bb}{"1D54B}
- \DeclareMathSymbol{\M@bb@U}{\mathord}{\M@bb}{"1D54C}
- \DeclareMathSymbol{\M@bb@V}{\mathord}{\M@bb}{"1D54D}
- \DeclareMathSymbol{\M@bb@W}{\mathord}{\M@bb}{"1D54E}
- \DeclareMathSymbol{\M@bb@X}{\mathord}{\M@bb}{"1D43F}
- \DeclareMathSymbol{\M@bb@Y}{\mathord}{\M@bb}{"1D550}
- \DeclareMathSymbol{\M@bb@Z}{\mathord}{\M@bb}{"2124}
- \DeclareMathSymbol{\M@bb@a}{\mathord}{\M@bb}{"1D552}
- \DeclareMathSymbol{\M@bb@b}{\mathord}{\M@bb}{"1D553}
- \DeclareMathSymbol{\M@bb@c}{\mathord}{\M@bb}{"1D554}
- \DeclareMathSymbol{\M@bb@d}{\mathord}{\M@bb}{"1D555}
- \DeclareMathSymbol{\M@bb@e}{\mathord}{\M@bb}{"1D556}
- \DeclareMathSymbol{\M@bb@f}{\mathord}{\M@bb}{"1D557}
- \DeclareMathSymbol{\M@bb@g}{\mathord}{\M@bb}{"1D558}
- \DeclareMathSymbol{\M@bb@h}{\mathord}{\M@bb}{"1D559}
- \DeclareMathSymbol{\M@bb@i}{\mathord}{\M@bb}{"1D55A}
- \DeclareMathSymbol{\M@bb@j}{\mathord}{\M@bb}{"1D55B}
- \DeclareMathSymbol{\M@bb@k}{\mathord}{\M@bb}{"1D55C}
- \DeclareMathSymbol{\M@bb@l}{\mathord}{\M@bb}{"1D55D}
- \DeclareMathSymbol{\M@bb@m}{\mathord}{\M@bb}{"1D55E}
- \DeclareMathSymbol{\M@bb@n}{\mathord}{\M@bb}{"1D55F}
- \DeclareMathSymbol{\M@bb@o}{\mathord}{\M@bb}{"1D560}
- \DeclareMathSymbol{\M@bb@p}{\mathord}{\M@bb}{"1D561}
- \DeclareMathSymbol{\M@bb@q}{\mathord}{\M@bb}{"1D562}
- \DeclareMathSymbol{\M@bb@r}{\mathord}{\M@bb}{"1D563}
- \DeclareMathSymbol{\M@bb@s}{\mathord}{\M@bb}{"1D564}
- \DeclareMathSymbol{\M@bb@t}{\mathord}{\M@bb}{"1D565}
- \DeclareMathSymbol{\M@bb@u}{\mathord}{\M@bb}{"1D566}
- \DeclareMathSymbol{\M@bb@v}{\mathord}{\M@bb}{"1D567}
- \DeclareMathSymbol{\M@bb@w}{\mathord}{\M@bb}{"1D568}
- \DeclareMathSymbol{\M@bb@x}{\mathord}{\M@bb}{"1D569}
- \DeclareMathSymbol{\M@bb@y}{\mathord}{\M@bb}{"1D56A}
- \DeclareMathSymbol{\M@bb@z}{\mathord}{\M@bb}{"1D56B}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@0\endcsname}{\mathord}{\M@bb}{"1D7D8}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@1\endcsname}{\mathord}{\M@bb}{"1D7D9}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@2\endcsname}{\mathord}{\M@bb}{"1D7DA}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@3\endcsname}{\mathord}{\M@bb}{"1D7DB}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@4\endcsname}{\mathord}{\M@bb}{"1D7DC}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@5\endcsname}{\mathord}{\M@bb}{"1D7DD}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@6\endcsname}{\mathord}{\M@bb}{"1D7DE}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@7\endcsname}{\mathord}{\M@bb}{"1D7DF}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@8\endcsname}{\mathord}{\M@bb}{"1D7E0}
- \expandafter\DeclareMathSymbol\expandafter
- {\csname M@bb@9\endcsname}{\mathord}{\M@bb}{"1D7E1}}
-% \end{macrocode}
-% Set caligraphic characters.
-% \begin{macrocode}
-\def\M@cal@set{%
- \edef\M@cal{M\@calshape\the\M@count}
- \DeclareMathSymbol{\M@cal@A}{\mathord}{\M@cal}{"1D49C}
- \DeclareMathSymbol{\M@cal@B}{\mathord}{\M@cal}{"212C}
- \DeclareMathSymbol{\M@cal@C}{\mathord}{\M@cal}{"1D49E}
- \DeclareMathSymbol{\M@cal@D}{\mathord}{\M@cal}{"1D49F}
- \DeclareMathSymbol{\M@cal@E}{\mathord}{\M@cal}{"2130}
- \DeclareMathSymbol{\M@cal@F}{\mathord}{\M@cal}{"2131}
- \DeclareMathSymbol{\M@cal@G}{\mathord}{\M@cal}{"1D4A2}
- \DeclareMathSymbol{\M@cal@H}{\mathord}{\M@cal}{"210B}
- \DeclareMathSymbol{\M@cal@I}{\mathord}{\M@cal}{"2110}
- \DeclareMathSymbol{\M@cal@J}{\mathord}{\M@cal}{"1D4A5}
- \DeclareMathSymbol{\M@cal@K}{\mathord}{\M@cal}{"1D4A6}
- \DeclareMathSymbol{\M@cal@L}{\mathord}{\M@cal}{"2112}
- \DeclareMathSymbol{\M@cal@M}{\mathord}{\M@cal}{"2133}
- \DeclareMathSymbol{\M@cal@N}{\mathord}{\M@cal}{"1D4A9}
- \DeclareMathSymbol{\M@cal@O}{\mathord}{\M@cal}{"1D4AA}
- \DeclareMathSymbol{\M@cal@P}{\mathord}{\M@cal}{"1D4AB}
- \DeclareMathSymbol{\M@cal@Q}{\mathord}{\M@cal}{"1D4AC}
- \DeclareMathSymbol{\M@cal@R}{\mathord}{\M@cal}{"211B}
- \DeclareMathSymbol{\M@cal@S}{\mathord}{\M@cal}{"1D4AE}
- \DeclareMathSymbol{\M@cal@T}{\mathord}{\M@cal}{"1D4AF}
- \DeclareMathSymbol{\M@cal@U}{\mathord}{\M@cal}{"1D4B0}
- \DeclareMathSymbol{\M@cal@V}{\mathord}{\M@cal}{"1D4B1}
- \DeclareMathSymbol{\M@cal@W}{\mathord}{\M@cal}{"1D4B2}
- \DeclareMathSymbol{\M@cal@X}{\mathord}{\M@cal}{"1D4B3}
- \DeclareMathSymbol{\M@cal@Y}{\mathord}{\M@cal}{"1D4B4}
- \DeclareMathSymbol{\M@cal@Z}{\mathord}{\M@cal}{"1D4B5}
- \DeclareMathSymbol{\M@cal@a}{\mathord}{\M@cal}{"1D4B6}
- \DeclareMathSymbol{\M@cal@b}{\mathord}{\M@cal}{"1D4B7}
- \DeclareMathSymbol{\M@cal@c}{\mathord}{\M@cal}{"1D4B8}
- \DeclareMathSymbol{\M@cal@d}{\mathord}{\M@cal}{"1D4B9}
- \DeclareMathSymbol{\M@cal@e}{\mathord}{\M@cal}{"212F}
- \DeclareMathSymbol{\M@cal@f}{\mathord}{\M@cal}{"1D4BB}
- \DeclareMathSymbol{\M@cal@g}{\mathord}{\M@cal}{"210A}
- \DeclareMathSymbol{\M@cal@h}{\mathord}{\M@cal}{"1D4BD}
- \DeclareMathSymbol{\M@cal@i}{\mathord}{\M@cal}{"1D4BE}
- \DeclareMathSymbol{\M@cal@j}{\mathord}{\M@cal}{"1D4BF}
- \DeclareMathSymbol{\M@cal@k}{\mathord}{\M@cal}{"1D4C0}
- \DeclareMathSymbol{\M@cal@l}{\mathord}{\M@cal}{"1D4C1}
- \DeclareMathSymbol{\M@cal@m}{\mathord}{\M@cal}{"1D4C2}
- \DeclareMathSymbol{\M@cal@n}{\mathord}{\M@cal}{"1D4C3}
- \DeclareMathSymbol{\M@cal@o}{\mathord}{\M@cal}{"2134}
- \DeclareMathSymbol{\M@cal@p}{\mathord}{\M@cal}{"1D4C5}
- \DeclareMathSymbol{\M@cal@q}{\mathord}{\M@cal}{"1D4C6}
- \DeclareMathSymbol{\M@cal@r}{\mathord}{\M@cal}{"1D4C7}
- \DeclareMathSymbol{\M@cal@s}{\mathord}{\M@cal}{"1D4C8}
- \DeclareMathSymbol{\M@cal@t}{\mathord}{\M@cal}{"1D4C9}
- \DeclareMathSymbol{\M@cal@u}{\mathord}{\M@cal}{"1D4CA}
- \DeclareMathSymbol{\M@cal@v}{\mathord}{\M@cal}{"1D4CB}
- \DeclareMathSymbol{\M@cal@w}{\mathord}{\M@cal}{"1D4CC}
- \DeclareMathSymbol{\M@cal@x}{\mathord}{\M@cal}{"1D4CD}
- \DeclareMathSymbol{\M@cal@y}{\mathord}{\M@cal}{"1D4CE}
- \DeclareMathSymbol{\M@cal@z}{\mathord}{\M@cal}{"1D4CF}}
-% \end{macrocode}
-% Set fraktur characters.
-% \begin{macrocode}
-\def\M@frak@set{%
- \edef\M@frak{M\@frakshape\the\M@count}
- \DeclareMathSymbol{\M@frak@A}{\mathord}{\M@frak}{"1D504}
- \DeclareMathSymbol{\M@frak@B}{\mathord}{\M@frak}{"1D505}
- \DeclareMathSymbol{\M@frak@C}{\mathord}{\M@frak}{"212D}
- \DeclareMathSymbol{\M@frak@D}{\mathord}{\M@frak}{"1D507}
- \DeclareMathSymbol{\M@frak@E}{\mathord}{\M@frak}{"1D508}
- \DeclareMathSymbol{\M@frak@F}{\mathord}{\M@frak}{"1D509}
- \DeclareMathSymbol{\M@frak@G}{\mathord}{\M@frak}{"1D50A}
- \DeclareMathSymbol{\M@frak@H}{\mathord}{\M@frak}{"210C}
- \DeclareMathSymbol{\M@frak@I}{\mathord}{\M@frak}{"2111}
- \DeclareMathSymbol{\M@frak@J}{\mathord}{\M@frak}{"1D50D}
- \DeclareMathSymbol{\M@frak@K}{\mathord}{\M@frak}{"1D50E}
- \DeclareMathSymbol{\M@frak@L}{\mathord}{\M@frak}{"1D50F}
- \DeclareMathSymbol{\M@frak@M}{\mathord}{\M@frak}{"1D510}
- \DeclareMathSymbol{\M@frak@N}{\mathord}{\M@frak}{"1D511}
- \DeclareMathSymbol{\M@frak@O}{\mathord}{\M@frak}{"1D512}
- \DeclareMathSymbol{\M@frak@P}{\mathord}{\M@frak}{"1D513}
- \DeclareMathSymbol{\M@frak@Q}{\mathord}{\M@frak}{"1D514}
- \DeclareMathSymbol{\M@frak@R}{\mathord}{\M@frak}{"212C}
- \DeclareMathSymbol{\M@frak@S}{\mathord}{\M@frak}{"1D516}
- \DeclareMathSymbol{\M@frak@T}{\mathord}{\M@frak}{"1D517}
- \DeclareMathSymbol{\M@frak@U}{\mathord}{\M@frak}{"1D518}
- \DeclareMathSymbol{\M@frak@V}{\mathord}{\M@frak}{"1D519}
- \DeclareMathSymbol{\M@frak@W}{\mathord}{\M@frak}{"1D51A}
- \DeclareMathSymbol{\M@frak@X}{\mathord}{\M@frak}{"1D51B}
- \DeclareMathSymbol{\M@frak@Y}{\mathord}{\M@frak}{"1D51C}
- \DeclareMathSymbol{\M@frak@Z}{\mathord}{\M@frak}{"2128}
- \DeclareMathSymbol{\M@frak@a}{\mathord}{\M@frak}{"1D51E}
- \DeclareMathSymbol{\M@frak@b}{\mathord}{\M@frak}{"1D51F}
- \DeclareMathSymbol{\M@frak@c}{\mathord}{\M@frak}{"1D520}
- \DeclareMathSymbol{\M@frak@d}{\mathord}{\M@frak}{"1D521}
- \DeclareMathSymbol{\M@frak@e}{\mathord}{\M@frak}{"1D522}
- \DeclareMathSymbol{\M@frak@f}{\mathord}{\M@frak}{"1D523}
- \DeclareMathSymbol{\M@frak@g}{\mathord}{\M@frak}{"1D524}
- \DeclareMathSymbol{\M@frak@h}{\mathord}{\M@frak}{"1D525}
- \DeclareMathSymbol{\M@frak@i}{\mathord}{\M@frak}{"1D526}
- \DeclareMathSymbol{\M@frak@j}{\mathord}{\M@frak}{"1D527}
- \DeclareMathSymbol{\M@frak@k}{\mathord}{\M@frak}{"1D528}
- \DeclareMathSymbol{\M@frak@l}{\mathord}{\M@frak}{"1D529}
- \DeclareMathSymbol{\M@frak@m}{\mathord}{\M@frak}{"1D52A}
- \DeclareMathSymbol{\M@frak@n}{\mathord}{\M@frak}{"1D52B}
- \DeclareMathSymbol{\M@frak@o}{\mathord}{\M@frak}{"1D52C}
- \DeclareMathSymbol{\M@frak@p}{\mathord}{\M@frak}{"1D52D}
- \DeclareMathSymbol{\M@frak@q}{\mathord}{\M@frak}{"1D52E}
- \DeclareMathSymbol{\M@frak@r}{\mathord}{\M@frak}{"1D52F}
- \DeclareMathSymbol{\M@frak@s}{\mathord}{\M@frak}{"1D530}
- \DeclareMathSymbol{\M@frak@t}{\mathord}{\M@frak}{"1D531}
- \DeclareMathSymbol{\M@frak@u}{\mathord}{\M@frak}{"1D532}
- \DeclareMathSymbol{\M@frak@v}{\mathord}{\M@frak}{"1D533}
- \DeclareMathSymbol{\M@frak@w}{\mathord}{\M@frak}{"1D534}
- \DeclareMathSymbol{\M@frak@x}{\mathord}{\M@frak}{"1D535}
- \DeclareMathSymbol{\M@frak@y}{\mathord}{\M@frak}{"1D536}
- \DeclareMathSymbol{\M@frak@z}{\mathord}{\M@frak}{"1D537}}
-% \end{macrocode}
-% Set bold caligraphic characters.
-% \begin{macrocode}
-\def\M@bcal@set{%
- \edef\M@bcal{M\@bcalshape\the\M@count}
- \DeclareMathSymbol{\M@bcal@A}{\mathord}{\M@bcal}{"1D4D0}
- \DeclareMathSymbol{\M@bcal@B}{\mathord}{\M@bcal}{"1D4D1}
- \DeclareMathSymbol{\M@bcal@C}{\mathord}{\M@bcal}{"1D4D2}
- \DeclareMathSymbol{\M@bcal@D}{\mathord}{\M@bcal}{"1D4D3}
- \DeclareMathSymbol{\M@bcal@E}{\mathord}{\M@bcal}{"1D4D4}
- \DeclareMathSymbol{\M@bcal@F}{\mathord}{\M@bcal}{"1D4D5}
- \DeclareMathSymbol{\M@bcal@G}{\mathord}{\M@bcal}{"1D4D6}
- \DeclareMathSymbol{\M@bcal@H}{\mathord}{\M@bcal}{"1D4D7}
- \DeclareMathSymbol{\M@bcal@I}{\mathord}{\M@bcal}{"1D4D8}
- \DeclareMathSymbol{\M@bcal@J}{\mathord}{\M@bcal}{"1D4D9}
- \DeclareMathSymbol{\M@bcal@K}{\mathord}{\M@bcal}{"1D4DA}
- \DeclareMathSymbol{\M@bcal@L}{\mathord}{\M@bcal}{"1D4DB}
- \DeclareMathSymbol{\M@bcal@M}{\mathord}{\M@bcal}{"1D4DC}
- \DeclareMathSymbol{\M@bcal@N}{\mathord}{\M@bcal}{"1D4DD}
- \DeclareMathSymbol{\M@bcal@O}{\mathord}{\M@bcal}{"1D4DE}
- \DeclareMathSymbol{\M@bcal@P}{\mathord}{\M@bcal}{"1D4DF}
- \DeclareMathSymbol{\M@bcal@Q}{\mathord}{\M@bcal}{"1D4E0}
- \DeclareMathSymbol{\M@bcal@R}{\mathord}{\M@bcal}{"1D4E1}
- \DeclareMathSymbol{\M@bcal@S}{\mathord}{\M@bcal}{"1D4E2}
- \DeclareMathSymbol{\M@bcal@T}{\mathord}{\M@bcal}{"1D4E3}
- \DeclareMathSymbol{\M@bcal@U}{\mathord}{\M@bcal}{"1D4E4}
- \DeclareMathSymbol{\M@bcal@V}{\mathord}{\M@bcal}{"1D4E5}
- \DeclareMathSymbol{\M@bcal@W}{\mathord}{\M@bcal}{"1D4E6}
- \DeclareMathSymbol{\M@bcal@X}{\mathord}{\M@bcal}{"1D4E7}
- \DeclareMathSymbol{\M@bcal@Y}{\mathord}{\M@bcal}{"1D4E8}
- \DeclareMathSymbol{\M@bcal@Z}{\mathord}{\M@bcal}{"1D4E9}
- \DeclareMathSymbol{\M@bcal@a}{\mathord}{\M@bcal}{"1D4EA}
- \DeclareMathSymbol{\M@bcal@b}{\mathord}{\M@bcal}{"1D4EB}
- \DeclareMathSymbol{\M@bcal@c}{\mathord}{\M@bcal}{"1D4EC}
- \DeclareMathSymbol{\M@bcal@d}{\mathord}{\M@bcal}{"1D4ED}
- \DeclareMathSymbol{\M@bcal@e}{\mathord}{\M@bcal}{"1D4EE}
- \DeclareMathSymbol{\M@bcal@f}{\mathord}{\M@bcal}{"1D4EF}
- \DeclareMathSymbol{\M@bcal@g}{\mathord}{\M@bcal}{"1D4F0}
- \DeclareMathSymbol{\M@bcal@h}{\mathord}{\M@bcal}{"1D4F1}
- \DeclareMathSymbol{\M@bcal@i}{\mathord}{\M@bcal}{"1D4F2}
- \DeclareMathSymbol{\M@bcal@j}{\mathord}{\M@bcal}{"1D4F3}
- \DeclareMathSymbol{\M@bcal@k}{\mathord}{\M@bcal}{"1D4F4}
- \DeclareMathSymbol{\M@bcal@l}{\mathord}{\M@bcal}{"1D4F5}
- \DeclareMathSymbol{\M@bcal@m}{\mathord}{\M@bcal}{"1D4F6}
- \DeclareMathSymbol{\M@bcal@n}{\mathord}{\M@bcal}{"1D4F7}
- \DeclareMathSymbol{\M@bcal@o}{\mathord}{\M@bcal}{"1D4F8}
- \DeclareMathSymbol{\M@bcal@p}{\mathord}{\M@bcal}{"1D4F9}
- \DeclareMathSymbol{\M@bcal@q}{\mathord}{\M@bcal}{"1D4FA}
- \DeclareMathSymbol{\M@bcal@r}{\mathord}{\M@bcal}{"1D4FB}
- \DeclareMathSymbol{\M@bcal@s}{\mathord}{\M@bcal}{"1D4FC}
- \DeclareMathSymbol{\M@bcal@t}{\mathord}{\M@bcal}{"1D4FD}
- \DeclareMathSymbol{\M@bcal@u}{\mathord}{\M@bcal}{"1D4FE}
- \DeclareMathSymbol{\M@bcal@v}{\mathord}{\M@bcal}{"1D4FF}
- \DeclareMathSymbol{\M@bcal@w}{\mathord}{\M@bcal}{"1D500}
- \DeclareMathSymbol{\M@bcal@x}{\mathord}{\M@bcal}{"1D501}
- \DeclareMathSymbol{\M@bcal@y}{\mathord}{\M@bcal}{"1D502}
- \DeclareMathSymbol{\M@bcal@z}{\mathord}{\M@bcal}{"1D503}}
-% \end{macrocode}
-% Set bold fraktur characters.
-% \begin{macrocode}
-\def\M@bfrak@set{%
- \edef\M@bfrak{M\@bfrakshape\the\M@count}
- \DeclareMathSymbol{\M@bfrak@A}{\mathord}{\M@bfrak}{"1D56C}
- \DeclareMathSymbol{\M@bfrak@B}{\mathord}{\M@bfrak}{"1D56D}
- \DeclareMathSymbol{\M@bfrak@C}{\mathord}{\M@bfrak}{"1D56E}
- \DeclareMathSymbol{\M@bfrak@D}{\mathord}{\M@bfrak}{"1D56F}
- \DeclareMathSymbol{\M@bfrak@E}{\mathord}{\M@bfrak}{"1D570}
- \DeclareMathSymbol{\M@bfrak@F}{\mathord}{\M@bfrak}{"1D571}
- \DeclareMathSymbol{\M@bfrak@G}{\mathord}{\M@bfrak}{"1D572}
- \DeclareMathSymbol{\M@bfrak@H}{\mathord}{\M@bfrak}{"1D573}
- \DeclareMathSymbol{\M@bfrak@I}{\mathord}{\M@bfrak}{"1D574}
- \DeclareMathSymbol{\M@bfrak@J}{\mathord}{\M@bfrak}{"1D575}
- \DeclareMathSymbol{\M@bfrak@K}{\mathord}{\M@bfrak}{"1D576}
- \DeclareMathSymbol{\M@bfrak@L}{\mathord}{\M@bfrak}{"1D577}
- \DeclareMathSymbol{\M@bfrak@M}{\mathord}{\M@bfrak}{"1D578}
- \DeclareMathSymbol{\M@bfrak@N}{\mathord}{\M@bfrak}{"1D579}
- \DeclareMathSymbol{\M@bfrak@O}{\mathord}{\M@bfrak}{"1D57A}
- \DeclareMathSymbol{\M@bfrak@P}{\mathord}{\M@bfrak}{"1D57B}
- \DeclareMathSymbol{\M@bfrak@Q}{\mathord}{\M@bfrak}{"1D57C}
- \DeclareMathSymbol{\M@bfrak@R}{\mathord}{\M@bfrak}{"1D57D}
- \DeclareMathSymbol{\M@bfrak@S}{\mathord}{\M@bfrak}{"1D57E}
- \DeclareMathSymbol{\M@bfrak@T}{\mathord}{\M@bfrak}{"1D57F}
- \DeclareMathSymbol{\M@bfrak@U}{\mathord}{\M@bfrak}{"1D580}
- \DeclareMathSymbol{\M@bfrak@V}{\mathord}{\M@bfrak}{"1D581}
- \DeclareMathSymbol{\M@bfrak@W}{\mathord}{\M@bfrak}{"1D582}
- \DeclareMathSymbol{\M@bfrak@X}{\mathord}{\M@bfrak}{"1D583}
- \DeclareMathSymbol{\M@bfrak@Y}{\mathord}{\M@bfrak}{"1D584}
- \DeclareMathSymbol{\M@bfrak@Z}{\mathord}{\M@bfrak}{"1D585}
- \DeclareMathSymbol{\M@bfrak@a}{\mathord}{\M@bfrak}{"1D586}
- \DeclareMathSymbol{\M@bfrak@b}{\mathord}{\M@bfrak}{"1D587}
- \DeclareMathSymbol{\M@bfrak@c}{\mathord}{\M@bfrak}{"1D588}
- \DeclareMathSymbol{\M@bfrak@d}{\mathord}{\M@bfrak}{"1D589}
- \DeclareMathSymbol{\M@bfrak@e}{\mathord}{\M@bfrak}{"1D58A}
- \DeclareMathSymbol{\M@bfrak@f}{\mathord}{\M@bfrak}{"1D58B}
- \DeclareMathSymbol{\M@bfrak@g}{\mathord}{\M@bfrak}{"1D58C}
- \DeclareMathSymbol{\M@bfrak@h}{\mathord}{\M@bfrak}{"1D58D}
- \DeclareMathSymbol{\M@bfrak@i}{\mathord}{\M@bfrak}{"1D58E}
- \DeclareMathSymbol{\M@bfrak@j}{\mathord}{\M@bfrak}{"1D58F}
- \DeclareMathSymbol{\M@bfrak@k}{\mathord}{\M@bfrak}{"1D590}
- \DeclareMathSymbol{\M@bfrak@l}{\mathord}{\M@bfrak}{"1D591}
- \DeclareMathSymbol{\M@bfrak@m}{\mathord}{\M@bfrak}{"1D592}
- \DeclareMathSymbol{\M@bfrak@n}{\mathord}{\M@bfrak}{"1D593}
- \DeclareMathSymbol{\M@bfrak@o}{\mathord}{\M@bfrak}{"1D594}
- \DeclareMathSymbol{\M@bfrak@p}{\mathord}{\M@bfrak}{"1D595}
- \DeclareMathSymbol{\M@bfrak@q}{\mathord}{\M@bfrak}{"1D596}
- \DeclareMathSymbol{\M@bfrak@r}{\mathord}{\M@bfrak}{"1D597}
- \DeclareMathSymbol{\M@bfrak@s}{\mathord}{\M@bfrak}{"1D598}
- \DeclareMathSymbol{\M@bfrak@t}{\mathord}{\M@bfrak}{"1D599}
- \DeclareMathSymbol{\M@bfrak@u}{\mathord}{\M@bfrak}{"1D59A}
- \DeclareMathSymbol{\M@bfrak@v}{\mathord}{\M@bfrak}{"1D59B}
- \DeclareMathSymbol{\M@bfrak@w}{\mathord}{\M@bfrak}{"1D59C}
- \DeclareMathSymbol{\M@bfrak@x}{\mathord}{\M@bfrak}{"1D59D}
- \DeclareMathSymbol{\M@bfrak@y}{\mathord}{\M@bfrak}{"1D59E}
- \DeclareMathSymbol{\M@bfrak@z}{\mathord}{\M@bfrak}{"1D59F}}
-% \end{macrocode}
-% Provide the command to reset macros and conclude.
-% \begin{macrocode}
-\def\restoremathinternals{%
- \M@RestoreInternalsInfo
- \let\set@mathchar\@@set@mathchar
- \let\set@mathsymbol\@@set@mathsymbol}
-% \end{macrocode}
-% Unless the user specified the \texttt{packages} option,
-% \textsf{mathfont} will reset the internal math symbol commands when the user
-% loads another package.
-% \begin{macrocode}
-\if@packages
-\else
- \let\@@usepackage\usepackage
- \def\usepackage{\restoremathinternals
- \let\usepackage\@@usepackage
- \usepackage}
-\fi
-% \end{macrocode}
-%
-% \eject
-%
-% \section*{Version History}\label{version}
-%
-%
-% \begin{multicols*}{2}
-% \bgroup\raggedright\parskip\z@\parindent\z@\leftskip1em\obeylines
-% \setbox0\hbox{\hskip 1pt.\hskip 1pt}
-% \def\version#1#2{\bigskip\hbox to \hsize{\textbf{#1} \cleaders\copy0\hfill\ #2}\par}
-% \def\item{\leavevmode\raise0.5ex\hbox{\vrule height 1pt width 0.5em}\kern1pt}
-%
-%
-% \version{1.1b}{July 2018}
-% \item initial release
-%
-% \version{1.2}{August 2018}
-% \item minor bug fix for |\mathfrak|
-% \item eliminated redundant batchfile
-%
-% \version{1.3}{January 2019}
-% \item added |symbols| keyword\par
-% \item created |mathfont_example.pdf|
-% \item corrected the description of the \textsf{mathastext} package
-% \item font-change |\message| added to |\mathfont|
-%
-% \version{1.4}{April 2019}
-% \item |\setfont| command added
-% \item |\mathfont| optional argument can parse spaces
-% \item |no-operators| now default package optional argument
-% \item added |\comma| command
-% \item new fancy fatal error message
-% \item improved messaging for |\mathfont|
-% \item internal command |\mathpound| changed to |\mathhash|
-% \item added a missing |#1| after |\char`\"| in the example code on p.~\pageref{code-example}
-%
-% \version{1.5}{April 2019}
-% \item separated |\increment| and |\Delta|
-% \item version history added
-% \item initial ``off-the-shelf'' use insert added
-%
-%
-%
-% \egroup
-% \end{multicols*}
-%
-% \iffalse
-%
-%</package>
-%<*greek>
-\documentclass[12pt]{article}
-\usepackage[margin=72.27pt]{geometry}
-\usepackage{booktabs}
-\usepackage{mathfont}
-\mathfont{Symbola}
-\usepackage{shortvrb}
-\MakeShortVerb{|}
-\pagestyle{empty}
-\begin{document}
-
-\topskip=0pt
-
-\centering
-
-\vbox to 0pt{}\vfil\nointerlineskip
-
-Greek Characters Provided by \textsf{mathfont}, Rendered in Symbola\par\penalty10000\smallskip
-\begin{tabular}{llllllll}
-\toprule
-\multicolumn{4}{c}{Modern Greek Characters} & \multicolumn{4}{c}{Ancient Greek Characters}\\
-\cmidrule(r{4pt}){1-4}\cmidrule(l{4pt}){5-8}
-\multicolumn{2}{c}{Capital} & \multicolumn{2}{c}{Minuscule} & \multicolumn{2}{c}{Capital} & \multicolumn{2}{c}{Minuscule}\\
-\midrule
-|\Alpha| & $\Alpha$ & |\alpha| & $\alpha$ & |\Heta| & $\Heta$ & |\heta| & $\heta$ \\
-|\Beta| & $\Beta$ & |\beta| & $\beta$ & |\Sampi| & $\Sampi$ & |\sampi| & $\sampi$ \\
-|\Gamma| & $\Gamma$ & |\gamma| & $\gamma$ & |\Diagamma| & $\Diagamma$ & |\diagamma| & $\diagamma$ \\
-|\Delta| & $\Delta$ & |\delta| & $\delta$ & |\Koppa| & $\Koppa$ & |\koppa| & $\koppa$ \\
-|\Epsilon| & $\Epsilon$ & |\epsilon| & $\epsilon$ & |\Stigma| & $\Stigma$ & |\stigma| & $\stigma$ \\
-|\Zeta| & $\Zeta$ & |\zeta| & $\zeta$ & |\Sho| & $\Sho$ & |\sho| & $\sho$ \\
-|\Eta| & $\Eta$ & |\eta| & $\eta$ & |\San| & $\San$ & |\san| & $\san$ \\
-|\Theta| & $\Theta$ & |\theta| & $\theta$ & |\varSampi | & $\varSampi$ & |\varsampi| & $\varsampi$ \\
-|\Iota| & $\Iota$ & |\iota| & $\iota$ & |\varDiagamma| & $\varDiagamma$ & |\vardiagamma| & $\vardiagamma$ \\
-|\Kappa| & $\Kappa$ & |\kappa| & $\kappa$ & |\varKoppa| & $\varKoppa$ & |\varkoppa| & $\varkoppa$ \\
-|\Lambda| & $\Lambda$ & |\lambda| & $\lambda$ & & & & \\
-|\Mu| & $\Mu$ & |\mu| & $\mu$ & & & & \\
-|\Nu| & $\Nu$ & |\nu| & $\nu$ & & & & \\
-|\Xi| & $\Xi$ & |\xi| & $\xi$ & & & & \\
-|\Omicron| & $\Omicron$ & |\omicron| & $\omicron$ & & & & \\
-|\Pi| & $\Pi$ & |\pi| & $\pi$ & & & & \\
-|\Rho| & $\Rho$ & |\rho| & $\rho$ & & & & \\
-|\Sigma| & $\Sigma$ & |\sigma| & $\sigma$ & & & & \\
-|\Tau| & $\Tau$ & |\tau| & $\tau$ & & & & \\
-|\Upsilon| & $\Upsilon$ & |\upsilon| & $\upsilon$ & & & & \\
-|\Phi| & $\Phi$ & |\phi| & $\phi$ & & & & \\
-|\Chi| & $\Chi$ & |\chi| & $\chi$ & & & & \\
-|\Psi| & $\Psi$ & |\psi| & $\psi$ & & & & \\
-|\Omega| & $\Omega$ & |\omega| & $\omega$ & & & & \\
-|\varTheta| & $\varTheta$ & |\varbeta| & $\varbeta$ & & & & \\
- & & |\varepsilon| & $\varepsilon$ & & & & \\
- & & |\vartheta| & $\vartheta$ & & & & \\
- & & |\varrho| & $\varrho$ & & & & \\
- & & |\varsigma| & $\varsigma$ & & & & \\
- & & |\varphi| & $\varphi$ & & & & \\
-\bottomrule
-\end{tabular}
-
-\end{document}
-%</greek>
-%<*example>
-\documentclass[12pt]{article}
-\usepackage[margin=72.27pt]{geometry}
-\usepackage[factor=600,stretch=14,shrink=14,step=1]{microtype}
-\usepackage{mathfont}
-\setfont{Times New Roman}
-\mathfont[bb]{Symbola}
-\restoremathinternals
-\hyphenpenalty=10
-\exhyphenpenalty=5
-\pretolerance=30
-\finalhyphendemerits=300
-\pagestyle{empty}
-\begin{document}
-
-\centerline{The \textsf{mathfont} Package in Action: Two Mathematical Snippets Rendered in Times New Roman}
-\centerline{Conrad Kosowsky}
-
-\bigskip
-
-Mathematicians usually define $e$ in one of two ways: as the horizontal asymptote of a certain function or as the limit of an infinite series. Specifically, it's most common to see $e$ defined as either
-\[
-e=\lim_{x\to\infty}\left(1+\frac1x\right)^x
-\]
-or
-\[
-e=\sum_{k=0}^\infty\frac1{k!}.
-\]
-The first definition is simpler in that involves a limit of a single expression, not a limit of partial sums, but in practice, the second tends to be more tractable. The power series expression of $e^x$ is given by
-\[
-\sum_{n=0}^\infty\frac{x^n}{n!},
-\]
-and the relationship between this expression and the series definition is much more apparent than it is for the first limit. This relationship arises in a variety of different mathematical contexts, for example the famous Euler's formula $e^{i\theta}=\cos\theta+i\sin\theta$ or the related definition of the characteristic function for a random variable $X$:
-\[
-\phi_X(t)=\mathbb E\left(e^{iX}\right).
-\]
-Expanding $e^{iX}$ as a power series gives an expression for $\phi_X$ that we can differentiate term by term.
-
-\vfil
-
-A smooth manifold consists of a topological space $M$ equipped with a smooth maximal atlas $\leftbrace \phi_i\rightbrace$. The maps $\phi_i\colon U_i\longrightarrow\mathbb R$ are continuous, and their compositions $\phi_i^{}\circ\phi_j^{-1}$ are diffeomorphisms on subsets of $\mathbb R^n$. If we have a map $f\colon M\longrightarrow N$ between manifolds, this structure allows us to talk about differentiability of $f$. Specifically, we say that $f$ is smooth if for any $i$ and $j$, the composition
-\[
-\psi_j^{}\circ f\circ\phi_i^{-1}
-\]
-is itself smooth, where $\leftbrace\psi_i\rightbrace$ is a smooth atlas for $N$. Differentiating $f$ produces the associated tangent map $Df$. The function $Df$ maps the tangent bundle $TM$ to the tangent bundle $TN$ and is linear when restricted to individual tangent spaces $T_pM$. If $M$ can be written as a product $M_1\times M_2$, we can consider the partial tangent maps $\partial_1f$ and $\partial_2f$ by considering the compositions $f\circ\iota_1$ and $f\circ\iota_2$, where $\iota_1$ and $\iota_2$ are inclusion maps with respect to a particular point. Combining both maps, we have the equation
-\[
-Df(u,v)=\partial_1f(u)+\partial_2f(v),
-\]
-and this relationship can be thought of as an adaption of the standard product rule.
-
-\end{document}
-%</example>
-%
-% \fi
-%
-% \check@checksum
-%
-\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/mathfont/mathfont.pdf b/macros/latex/contrib/mathfont/mathfont.pdf
deleted file mode 100644
index eef2355f74..0000000000
--- a/macros/latex/contrib/mathfont/mathfont.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/mathfont/mathfont_code.dtx b/macros/latex/contrib/mathfont/mathfont_code.dtx
new file mode 100644
index 0000000000..d89622726f
--- /dev/null
+++ b/macros/latex/contrib/mathfont/mathfont_code.dtx
@@ -0,0 +1,3456 @@
+% \iffalse *first meta-comment*; see the second meta-comment
+% for copyright and package information
+%
+%
+% This file is mathfont_code.dtx from version 1.6 of the
+% LaTeX2e package "mathfont," to be used in conjunction with
+% the XeTeX or LuaTeX engines. It is used to typeset
+% documentation and files for mathfont, and running LaTeX on
+% mathfont_code.dtx will produce the following files:
+%
+% (1) the package code mathfont.sty;
+%
+% (2) the pdf documentation file mathfont_code.pdf;
+%
+% (3) the derived files mathfont_symbol_list.tex and
+% mathfont_user_guide.tex, which can be used to typeset
+% further documentation for mathfont;
+%
+% (4) the stand-alone derived files mathfont_heading.tex,
+% mathfont_doc_patch.tex, and mathfont_index_warning,
+% which are used to produce documentation; and
+%
+% (5) a number of other derived files.
+%
+% To install mathfont on your computer, run this file through
+% LaTeX and move mathfont.sty into a directory searchable by
+% TeX.
+%
+%
+% \fi
+% \iffalse *preamble and second meta-comment*; see the first
+% meta-comment for information about this file
+%
+%
+% This file is file from version 1.6 of the LaTeX package "mathfont,"
+% to be used in conjunction with the XeTeX or LuaTeX engines.
+%
+% Copyright 2018-2019 by Conrad Kosowsky
+%
+% This file may be distributed and modified under the terms of the
+% LaTeX Public Project License, version 1.3c or any later version.
+% The most recent version of this license is available online at
+%
+% https://www.latex-project.org/lppl/.
+%
+% This work has the LPPL status "maintained," and the current
+% maintainer is the package author, Conrad Kosowsky. He can be
+% reached at kosowsky.latex@gmail.com. The work consists of the
+% following items:
+%
+% (1) the base file mathfont_code.dtx;
+%
+% (2) the package code contained in mathfont.sty;
+%
+% (3) the derived files mathfont_symbol_list.tex,
+% mathfont_user_guide.tex, mathfont_heading.tex,
+% mathfont_doc_patch.tex, and mathfont_index_warning.tex;
+%
+% (4) the pdf documentation files mathfont_code.pdf,
+% mathfont_symbol_list.pdf, and mathfont_user_guide.pdf;
+%
+% (5) all other files created through the configuration
+% process including mathfont_code.ind; and
+%
+% (6) the associated README.txt file.
+%
+% For more information, see the original mathfont.dtx file. To
+% install mathfont on your computer, run mathfont_code.dtx through
+% LaTeX and place the derived file mathfont.sty in a directory
+% searchable by TeX.
+%
+%
+% \fi
+% \iffalse
+%
+% The installation and driver files are incorporated into mathfont.dtx,
+% so we do not need to generate them separately. The <batchfile> and
+% <driver> tags are for reference.
+%
+%<*batchfile>
+\begingroup
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+\preamble
+
+This file is file from version 1.6 of the LaTeX package "mathfont,"
+to be used in conjunction with the XeTeX or LuaTeX engines.
+
+Copyright 2018-2019 by Conrad Kosowsky
+
+This file may be distributed and modified under the terms of the
+LaTeX Public Project License, version 1.3c or any later version.
+The most recent version of this license is available online at
+
+ https://www.latex-project.org/lppl/.
+
+This work has the LPPL status "maintained," and the current
+maintainer is the package author, Conrad Kosowsky. He can be
+reached at kosowsky.latex@gmail.com. The work consists of the
+following items:
+
+ (1) the base file mathfont_code.dtx;
+
+ (2) the package code contained in mathfont.sty;
+
+ (3) the derived files mathfont_symbol_list.tex,
+mathfont_user_guide.tex, mathfont_heading.tex, and
+mathfont_doc_patch.tex;
+
+ (4) the pdf documentation files mathfont_code.pdf,
+mathfont_symbol_list.pdf, and mathfont_user_guide.pdf;
+
+ (5) all other files created through the configuration process
+such as mathfont.idx and mathfont.ind; and
+
+ (6) the associated README.txt file.
+
+For more information, see the original mathfont.dtx file. To
+install mathfont on your computer, run mathfont_code.dtx through
+LaTeX and place the derived file mathfont.sty in a directory
+searchable by TeX.
+
+\endpreamble
+\generate{
+ \file{mathfont.sty}{\from{mathfont_code.dtx}{package}}
+ \file{mathfont_symbol_list.tex}{\from{mathfont_code.dtx}{chars}}
+ \file{mathfont_user_guide.tex}{\from{mathfont_code.dtx}{user}}
+ \file{mathfont_heading.tex}{\from{mathfont_code.dtx}{heading}}
+ \file{mathfont_doc_patch.tex}{\from{mathfont_code.dtx}{doc}}
+ \file{mathfont_index_warning.tex}{\from{mathfont_code.dtx}{idxwarning}}}
+\catcode`\ =12\relax
+\message{^^J^^J
+******************************************^^J
+* *^^J
+* To finish the installation, move the *^^J
+* following file into a directory *^^J
+* searchable by TeX once mathfont.dtx *^^J
+* finishes compiling: *^^J
+* *^^J
+* mathfont.sty *^^J
+* *^^J
+******************************************^^J^^J^^J^^J^^J^^J}
+\endgroup
+%</batchfile>
+%<*driver>
+\documentclass[12pt,twoside]{ltxdoc}
+\makeatletter
+\usepackage[margin=72.27pt]{geometry}
+\usepackage[factor=700,stretch=14,shrink=14,step=1]{microtype}
+\usepackage{graphicx}
+\pretolerance=20
+\hyphenpenalty=10
+\exhyphenpenalty=5
+\brokenpenalty=0
+\finalhyphendemerits=300
+\doublehyphendemerits=500
+\c@IndexColumns=2
+\columnsep=20pt
+\MacroIndent=1.32em
+\expandafter\newif\csname ifind\endcsname
+\let\index@prologue\relax
+\EnableCrossrefs\CodelineIndex
+\input mathfont_doc_patch.tex
+\begin{document}
+ \def\documentname{Code Implementation}
+ \input mathfont_heading.tex
+ \DocInput{mathfont_code.dtx}
+ \vfil\eject
+ \section*{Index}
+ \IfFileExists{mathfont_code.ind}\indtrue\indfalse
+ \ifind
+ Entries in italics refer to pages in this document,
+ and non-italic entries refer to lines in the code.
+ Bold indicates a definition.
+
+ \medskip
+
+ \input mathfont_code.ind
+ \else
+ \typeout{INCOMPLETE DOCUMENTATION: No file mathfont_chars.ind.}
+ \input mathfont_index_warning.tex
+ \fi
+\end{document}
+%</driver>
+%<*package>
+%
+% \fi
+%
+%
+% \CheckSum{5105}
+% \init@checksum
+%
+%
+% \makeatother\CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+% \makeatletter
+%
+%
+%
+% \DoNotIndex{\NeedsTeXFormat,\ProvidesPackage,\DeclareOption,\ProcessOptions,%
+% \def,\edef,\global,\let,\csname,\endcsname,\expandafter,\relax,\advance,%
+% \newcount,\newif,\z@,\@ne,\m@ne,\ifx,\ifcat,\ifnum,\ifmmode,\else,\fi,%
+% \PackageInfo,\PackageWarning,\PackageError,\message,\@undefined,%
+% \space,\MessageBreak,\string,\M@count,\count@,\noexpand,\protect,%
+% \@tempa,\@tempb,\@tempc,\@i,\@j,\@k,\count,\tw@,\@empty,%
+% \do,\DeclareMathSymbol,\the,\mathalpha,\mathord,\protect,\multiply,%
+% \M@symbols,\mathop,\mathbin,\mathrel,\mathopen,\mathclose,\mathpunct,%
+% \M@lower,\M@upper,\M@greeklower,\M@greekupper,\M@digits,%
+% \M@bb,\M@cal,\M@frak,\M@bcal,\M@bfrak,\mathinner,%
+% \DeclareRobustCommand,\joinrel,\smash,\newtoks,\if,\\,\@nil,\leavevmode,%
+% \begingroup,\endgroup,\+,\active,\@gobbletwo,\GenericError,\catcode,
+% \wlog,\typeout,\EasterEggUpdate,\E@sterEggUpdate,\show,\@temperror,%
+% \xdef,\@for,\@tfor,\@ifundefined,\@ifpackageloaded,\@nnil,\@onlypreamble,%
+% \AtBeginDocument,\AtEndOfPackage,\AtVeryVeryEnd,\bgroup,\CurrentOption,%
+% \egroup,\escapechar,\if@upper,\if@lower,\if@diacritics,%
+% \if@greekupper,\if@greeklower,\if@agreekupper,%
+% \if@agreeklower,\if@cyrillicupper,\if@cyrilliclower,%
+% \if@hebrew,\if@digits,\if@operator,\if@symbols,%
+% \if@extsymbols,\if@delimiters,\if@arrows,\if@bigops,%
+% \if@extbigops,\if@bb,\if@cal,\if@frak,\if@bcal,%
+% \if@bfrak,\if@optionpresent,\if@suboptionpresent,\M@arrows,\M@bigops,%
+% \M@delimiters,\M@diacritics,\M@extbigops,\M@extsymbols,\M@hebrew,%
+% \mathgroup,\nolimits,\on@line,\PackageWarningNoLine,\RequirePackage,%
+% \thr@@,\M@toks,\inputlineno,\M@agreekupper,\M@agreeklower,%
+% \M@cyrillicupper,\M@cyrilliclower,\mathchar@type,\DeclareMathAccent,%
+% \ifM@special,\M@specialtrue,\M@specialfalse,\IfFileExists,\M@SpecialHook}
+% \DoNotIndex{\M@bb@A,\M@bb@B,\M@bb@C,\M@bb@D,\M@bb@E,%
+% \M@bb@F,\M@bb@G,\M@bb@H,\M@bb@I,\M@bb@J,\M@bb@K,%
+% \M@bb@L,\M@bb@M,\M@bb@N,\M@bb@O,\M@bb@P,\M@bb@Q,%
+% \M@bb@R,\M@bb@S,\M@bb@T,\M@bb@U,\M@bb@V,\M@bb@W,%
+% \M@bb@X,\M@bb@Y,\M@bb@Z,\M@bb@a,\M@bb@b,\M@bb@c,%
+% \M@bb@d,\M@bb@e,\M@bb@f,\M@bb@g,\M@bb@h,\M@bb@i,%
+% \M@bb@j,\M@bb@k,\M@bb@l,\M@bb@m,\M@bb@n,\M@bb@o,%
+% \M@bb@p,\M@bb@q,\M@bb@r,\M@bb@s,\M@bb@t,\M@bb@u,%
+% \M@bb@v,\M@bb@w,\M@bb@x,\M@bb@y,\M@bb@z}
+% \DoNotIndex{\M@cal@A,\M@cal@B,\M@cal@C,\M@cal@D,\M@cal@E,%
+% \M@cal@F,\M@cal@G,\M@cal@H,\M@cal@I,\M@cal@J,\M@cal@K,%
+% \M@cal@L,\M@cal@M,\M@cal@N,\M@cal@O,\M@cal@P,\M@cal@Q,%
+% \M@cal@R,\M@cal@S,\M@cal@T,\M@cal@U,\M@cal@V,\M@cal@W,%
+% \M@cal@X,\M@cal@Y,\M@cal@Z,\M@cal@a,\M@cal@b,\M@cal@c,%
+% \M@cal@d,\M@cal@e,\M@cal@f,\M@cal@g,\M@cal@h,\M@cal@i,%
+% \M@cal@j,\M@cal@k,\M@cal@l,\M@cal@m,\M@cal@n,\M@cal@o,%
+% \M@cal@p,\M@cal@q,\M@cal@r,\M@cal@s,\M@cal@t,\M@cal@u,%
+% \M@cal@v,\M@cal@w,\M@cal@x,\M@cal@y,\M@cal@z}
+% \DoNotIndex{\M@frak@A,\M@frak@B,\M@frak@C,\M@frak@D,\M@frak@E,%
+% \M@frak@F,\M@frak@G,\M@frak@H,\M@frak@I,\M@frak@J,\M@frak@K,%
+% \M@frak@L,\M@frak@M,\M@frak@N,\M@frak@O,\M@frak@P,\M@frak@Q,%
+% \M@frak@R,\M@frak@S,\M@frak@T,\M@frak@U,\M@frak@V,\M@frak@W,%
+% \M@frak@X,\M@frak@Y,\M@frak@Z,\M@frak@a,\M@frak@b,\M@frak@c,%
+% \M@frak@d,\M@frak@e,\M@frak@f,\M@frak@g,\M@frak@h,\M@frak@i,%
+% \M@frak@j,\M@frak@k,\M@frak@l,\M@frak@m,\M@frak@n,\M@frak@o,%
+% \M@frak@p,\M@frak@q,\M@frak@r,\M@frak@s,\M@frak@t,\M@frak@u,%
+% \M@frak@v,\M@frak@w,\M@frak@x,\M@frak@y,\M@frak@z}
+% \DoNotIndex{\M@bcal@A,\M@bcal@B,\M@bcal@C,\M@bcal@D,\M@bcal@E,%
+% \M@bcal@F\M@bcal@G,\M@bcal@H,\M@bcal@I,\M@bcal@J,\M@bcal@K,%
+% \M@bcal@L\M@bcal@M,\M@bcal@N,\M@bcal@O,\M@bcal@P,\M@bcal@Q,%
+% \M@bcal@R,\M@bcal@S,\M@bcal@T,\M@bcal@U,\M@bcal@V,\M@bcal@W,%
+% \M@bcal@X,\M@bcal@Y,\M@bcal@Z,\M@bcal@a,\M@bcal@b,\M@bcal@c,%
+% \M@bcal@d,\M@bcal@e,\M@bcal@f,\M@bcal@g,\M@bcal@h,\M@bcal@i,%
+% \M@bcal@j,\M@bcal@k,\M@bcal@l,\M@bcal@m,\M@bcal@n,\M@bcal@o,%
+% \M@bcal@p,\M@bcal@q,\M@bcal@r,\M@bcal@s,\M@bcal@t,\M@bcal@u,%
+% \M@bcal@v,\M@bcal@w,\M@bcal@x,\M@bcal@y,\M@bcal@z}
+% \DoNotIndex{\M@bfrak@A,\M@bfrak@B,\M@bfrak@C,\M@bfrak@D,%
+% \M@bfrak@E,\M@bfrak@F,\M@bfrak@G,\M@bfrak@H,\M@bfrak@I,%
+% \M@bfrak@J,\M@bfrak@K,\M@bfrak@L,\M@bfrak@M,\M@bfrak@N,%
+% \M@bfrak@O,\M@bfrak@P,\M@bfrak@Q,\M@bfrak@R,\M@bfrak@S,%
+% \M@bfrak@T,\M@bfrak@U,\M@bfrak@V,\M@bfrak@W,\M@bfrak@X,%
+% \M@bfrak@Y,\M@bfrak@Z,\M@bfrak@a,\M@bfrak@b,\M@bfrak@c,%
+% \M@bfrak@d,\M@bfrak@e,\M@bfrak@f,\M@bfrak@g,\M@bfrak@h,%
+% \M@bfrak@i,\M@bfrak@j,\M@bfrak@k,\M@bfrak@l,\M@bfrak@m,%
+% \M@bfrak@n,\M@bfrak@o,\M@bfrak@p,\M@bfrak@q,\M@bfrak@r,%
+% \M@bfrak@s,\M@bfrak@t,\M@bfrak@u,\M@bfrak@v,\M@bfrak@w,%
+% \M@bfrak@x,\M@bfrak@y,\M@bfrak@z}
+%
+%
+% \DoNotIndexMain{\@@set@mathchar,\@@set@mathsymbol,%
+% \@@set@mathaccent,\set@mathchar,\set@mathsymbol,%
+% \set@mathaccent,\Umathcode,\Umathchardef,%
+% \colon,\mathellipsis,\angle,\sqsubset,\sqsupset,\bowtie,%
+% \doteq,\neq,\ng,\clubsuit,\spadesuit,\diamondsuit,%
+% \heartsuit,\cong,\uparrow,\Uparrow,\downarrow,\Downarrow,%
+% \updownarrow,\Updownarrow,\longrightarrow,\longleftarrow,$
+% \longleftrightarrow,\hookrightarrow,\hookleftarrow,%
+% \Longrightarrow,\Longleftarrow,\Longleftrightarrow,%
+% \rightleftharpoons,\to,\mapsto,\mapsto,\longmapsto,%
+% \from,\mapsfrom,\longmapsfrom,\lightningboltarrow,\sum,%
+% \prod,\coprod,\bigvee,\bigwedge,\bigcup,\bigcap,%
+% \bigoplus,\bigotimes,\bigodot,\bigsqcup,\iint,\iiint,%
+% \oint,\oiint,\oiiint,\Umathaccent,\@uppershape,%
+% \@lowershape,\@diacriticsshape,\@greekuppershape,%
+% \@greeklowershape,\@agreekuppershape,\@agreeklowershape,%
+% \@cyrillicuppershape,\@cyrilliclowershape,\@hebrewshape,%
+% \@digitsshape,\@operatorshape,\@symbolsshape,%
+% \@extsymbolsshape,\@delimitersshape,\@arrowsshape,%
+% \@bigopsshape,\@extbigopsshape,\@bbshape,\@calshape,%
+% \@frakshape,\@bcalshape,\@bfrakshape}
+%
+%
+% This file documents the code for the \textsf{mathfont} package. It is fairly technical, and first-time users may prefer to start with the user guide. Section~1 begins with the implementation basics, including package declaration, package-option declaration, and error messages. Section~2 deals with errors and messaging, and section~3 contains the code that adjusts the \LaTeX\ kernel as well as necessary booleans and default font shapes. Section~4 contains the optional-argument parser for |\mathfont|, and section~5 contains the code for the |\mathfont| command itself. In section~6, the package initializes the commands for alphanumeric symbols, and section~7 contains the code for local font changes. Section~8 contains concluding material, and section~9 lists the unicode hex values used in symbol declaration. Version history and code index appear on subsequent pages. For documentation of the user-level commands, see |mathfont_user_guide.pdf|, and for a list of symbols accessible with \textsf{mathfont}, see |mathfont_symbol_list.pdf|. Both documentation files are included with the \textsf{mathfont} installation and are available on \textsc{ctan}.
+%
+% \section{Implementation Basics}
+%
+% First and foremost, the package needs to declare itself.
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{mathfont}[2019/12/05 v. 1.6 Package mathfont]
+\newif\ifM@font@loaded
+\newif\ifM@special\M@specialtrue
+\newif\ifM@XeTeXLuaTeX
+% \end{macrocode}
+% We begin by disabling the five user-level commands. If \textsf{mathfont} runs normally, it will override these definitions later, but if it throws one of its two fatal errors, it will |\endinput| while the user-level commands are error messages. That way the commands don't do anything, and the user gets information on why not. We make the ``bad'' definitions gobble their original arguments to avoid a ``missing |\begin{document}|'' error.\indexpage{invalid command error}
+% \begin{macrocode}
+\def\@gobbletwo@brackets[#1]#2{}
+\def\M@NoMathfontError#1{\PackageError{mathfont}
+ {\MessageBreak Invalid command\MessageBreak
+ \string#1 on line \the\inputlineno}
+ {Your command was ignored. I couldn't\MessageBreak
+ load mathfont successfully, so this\MessageBreak
+ control sequence was never defined.}}
+\def\mathfont{\M@NoMathfontError\mathfont
+ \@ifnextchar[\@gobbletwo@brackets\@gobble}
+\def\setfont{\M@NoMathfontError\setfont\@gobble}
+\def\newmathrm{\M@NoMathfontError\newmathrm\@gobbletwo}
+\def\newmathit{\M@NoMathfontError\newmathit\@gobbletwo}
+\def\newmathbf{\M@NoMathfontError\newmathbf\@gobbletwo}
+\def\newmathbfit{\M@NoMathfontError\newmathbf\@gobbletwo}
+\def\newmathfontcommand{\M@NoMathfontError\newmathfontcommand\@gobblefour}
+% \end{macrocode}
+% We absolutely must have \textsf{fontspec}. Before anything else, \TeX\ should check for |fontspec.sty| and stop reading in \textsf{mathfont} if it can't find the file. We change |+| to active to force \TeX\ to print the required spaces in the message, and we put the entire production inside a group to make this change local. The |\@gobbletwo| eats the extra period and return that \LaTeX\ adds to the error message. Notice the strategic placement of the |\endgroup|s. We need |\M@NoFontspecError| to both tokenize its definition and then evaluate while |+| has catcode 13. If we evaluate |\M@NoFontspecError| outside the group, \TeX\ will issue an |\inaccessible| error, so we should place the macro inside the group. However, we want |\AtBeginDocument| and |\endinput| outside the group, so we need a separate |\endgroup| for each branch. We put the |\endgroup| in the false branch between the error and the remaining material.\indexpage{fontspec=\textsf{fontspec}}\indexpage{fatal error}\indexpage{catcode changes}\indexpage{could not find fontspec=could not find \textsf{fontspec}}
+% \begin{macrocode}
+\begingroup
+\catcode`\+=\active
+\def+{ }
+\def\M@NoFontspecError{\GenericError{}
+ {\MessageBreak\MessageBreak
+ Package mathfont fatal error:
+ \MessageBreak\MessageBreak
+ +*********************\MessageBreak
+ +*+++++++++++++++++++*\MessageBreak
+ +*++!!FATAL ERROR!!++*\MessageBreak
+ +*+++++++++++++++++++*\MessageBreak
+ +*+++++Could not+++++*\MessageBreak
+ +*+++find+fontspec+++*\MessageBreak
+ +*+++++++++++++++++++*\MessageBreak
+ +*********************\MessageBreak\@gobbletwo}
+ {See the mathfont package documentation for explanation.}
+ {Um, I couldn't find the file fontspec.sty.\MessageBreak
+ The mathfont package is useless without\MessageBreak
+ fontspec, so I'm going to stop reading it\MessageBreak
+ in now. (You won't be able to use any\MessageBreak
+ commands from mathfont in your document.)\MessageBreak
+ To make mathfont work correctly, please\MessageBreak
+ install fontspec on your computer.}}
+\IfFileExists{fontspec.sty}{\endgroup}
+ {\M@NoFontspecError\endgroup
+ \AtEndOfPackage{\typeout{Package mathfont failed to load\on@line}}
+ \endinput}
+% \end{macrocode}
+% We also want a salient error message if the engine doesn't define the required \XeTeX\ or Lua\TeX\ primitives.\indexpage{fatal error}\indexpage{XeTeX=\XeTeX}\indexpage{primitives}\indexpage{LuaTeX=Lua\TeX}\indexpage{catcode changes}\indexpage{missing xetex or luatex=missing \XeTeX\ or Lua\TeX}
+% \begin{macrocode}
+\begingroup
+\catcode`\+=\active
+\def+{ }
+\def\M@XeTeXLuaTeXError{\GenericError{}
+ {\MessageBreak\MessageBreak
+ Package mathfont fatal error:
+ \MessageBreak\MessageBreak
+ +*********************\MessageBreak
+ +*+++++++++++++++++++*\MessageBreak
+ +*++!!FATAL ERROR!!++*\MessageBreak
+ +*+++++++++++++++++++*\MessageBreak
+ +*+++Missing XeTeX+++*\MessageBreak
+ +*+++++or LuaTeX+++++*\MessageBreak
+ +*+++++++++++++++++++*\MessageBreak
+ +*********************\MessageBreak\@gobbletwo}
+ {See the mathfont package documentation for explanation.}
+ {I need XeTeX or LuaTeX to make this\MessageBreak
+ package work properly. It looks like the\MessageBreak
+ current engine is something else, so I'm\MessageBreak
+ going to stop reading in the package file\MessageBreak
+ now. (You won't be able to use commands\MessageBreak
+ from mathfont in your document.) To make\MessageBreak
+ mathfont work correctly, please retypeset\MessageBreak
+ this file with one of those two engines.}}
+% \end{macrocode}
+% Check that the engine has defined the necessary primitives.\indexpage{engine checks}\indexpage{fatal error}\indexpage{primitives}
+% \begin{macrocode}
+\ifx\Umathcode\@undefined
+\else
+ \ifx\Umathchardef\@undefined
+ \else
+ \ifx\Umathaccent\@undefined
+ \else
+ \M@XeTeXLuaTeXtrue
+ \fi
+ \fi
+\fi
+\ifM@XeTeXLuaTeX
+ \endgroup
+\else
+ \M@XeTeXLuaTeXError\endgroup
+ \AtEndOfPackage{\typeout{Package mathfont failed to load\on@line}}
+ \expandafter\endinput% we should \endinput with a balanced conditional
+\fi
+% \end{macrocode}
+% Some package options are now depreciated.\indexpage{depreciated}
+% \begin{macrocode}
+\def\M@OptionDepreciated#1#2{\PackageError{mathfont}
+ {Option "#1" depreciated}
+ {Your option was ignored. Please\MessageBreak
+ use #2\MessageBreak
+ instead. For more information,\MessageBreak
+ see the mathfont documentation.}}
+% \end{macrocode}
+% We code the package options, and for font names, |\DeclareOption*| tells \textsf{mathfont} how to handle an unknown option. The package sets |\ifM@font@loaded| to true and stores the font name in |\M@font@load|.
+% \begin{macrocode}
+\IfFileExists{atveryend.sty}
+ {\RequirePackage{atveryend}\let\M@SpecialHook\AtVeryVeryEnd}
+ {\let\M@SpecialHook\AtEndDocument}
+\DeclareOption{packages}{\M@OptionDepreciated{packages}
+ {\string\restoremathinternals}}
+\DeclareOption{operators}{\M@OptionDepreciated{operators}
+ {the bigops keyword with \string\mathfont}}
+\DeclareOption{no-operators}{\M@OptionDepreciated{no-operators}
+ {the bigops keyword with \string\mathfont}}
+\DeclareOption{easter-egg}{\ifM@special\M@specialfalse
+ \def\EasterEggUpdate{\show\E@sterEggUpdate}
+ \def\E@sterEggUpdate{Okay, opening your Easter egg}
+ \EasterEggUpdate
+ \def\E@sterEggUpdate{..}
+ \EasterEggUpdate
+ \EasterEggUpdate
+ \typeout{^^JHm, I think it flew out the^^J%
+ window. Check back here when^^J%
+ everything's done compiling^^J}
+ \def\E@sterEggUpdate{Uh oh}
+ \EasterEggUpdate
+ \def\E@sterEggUpdate{Still wrangling. Try back later}
+ \AtBeginDocument\EasterEggUpdate
+ \M@SpecialHook{%
+ \typeout{^^JHappy, happy day! Happy,^^J%
+ happy day! Clap your hands,^^J%
+ and be glad your hovercraft^^J%
+ isn't full of eels!^^J}
+ \def\E@sterEggUpdate{Got it}
+ \EasterEggUpdate}
+ \fi}% my easter egg :)
+% \end{macrocode}
+% Interpret an unknown option as a font name and save it to feed to \textsf{fontspec}.\?\ifM@font@loaded\indexpage{optional package argument}
+% \begin{macrocode}
+\DeclareOption*{\M@font@loadedtrue\edef\M@font@load{\CurrentOption}}
+\ProcessOptions*
+% \end{macrocode}
+%
+%
+% \section{Errors and Messaging}
+%
+% Some error and informational messages. We begin with general informational messages.\indexpage{log file=\texttt{log} file}\indexpage{LaTeX kernel=\LaTeX\ kernel}
+% \begin{macrocode}
+\def\M@FontChangeInfo#1#2{\wlog{Package mathfont Info:
+ Changing #1 characters to #2!}}
+\def\M@CommandInitializeInfo#1{\wlog{Package mathfont Info: Initializing
+ \noexpand#1 font-change command on line \the\inputlineno.}}
+\def\M@NewFontCommandInfo#1#2#3#4{\wlog{Package mathfont Info: Creating
+ math alphabet command \noexpand#1 using^^J%
+ #2 font with series #3 and shape #4 on line \the\inputlineno.}}
+\def\M@SetInternalsInfo{\wlog{Package mathfont Info: Setting
+ \string\set@mathchar, \string\set@mathsymbol, \string\set@mathaccent.}}
+\def\M@RestoreInternalsInfo{\wlog{Package mathfont Info: Fixing
+ \string\set@mathchar, \string\set@mathsymbol, \string\set@mathaccent.}}
+\def\M@CharsSetWarning#1{\PackageWarning{mathfont}
+ {Font for #1 chars has already\MessageBreak
+ been set, so I'm ignoring this\MessageBreak
+ keyword}}
+% \end{macrocode}
+% Warnings for the |\mathbb|, etc.\ commands.\indexpage{multiple characters warning}\indexpage{nested argument warning}\indexpage{control sequence warning}\indexpage{alphanumeric symbols}
+% \begin{macrocode}
+\def\M@DoubleArgWarning#1#2{\PackageWarning{mathfont}
+ {I'm ignoring the multiple characters\MessageBreak
+ "#1" that are grouped together in\MessageBreak
+ the argument of your \expandafter\string#2\space command\MessageBreak}}
+\def\M@NestedArgWarning#1#2{\PackageWarning{mathfont}
+ {I'm ignoring the nested argument\MessageBreak
+ "#1" from your \expandafter\string#2\MessageBreak
+ command}}
+\def\M@ControlSequenceArgWarning#1#2{\PackageWarning{mathfont}
+ {I'm ignoring the unexpandable control\MessageBreak
+ sequence \expandafter\string#1\space that appears in the\MessageBreak
+ argument of your \expandafter\string#2\space command\MessageBreak}}
+\def\M@CharacterArgWarning#1#2{\PackageWarning{mathfont}
+ {I'm ignoring the "#1" in the\MessageBreak
+ argument of your \expandafter\string#2\MessageBreak
+ command because it isn't a\MessageBreak
+ letter or digit}}
+% \end{macrocode}
+% Warning for depreciated commands.\indexpage{depreciated}
+% \begin{macrocode}
+\def\M@DepreciatedWarning#1#2{\PackageWarning{mathfont}
+ {Your \string#1\space command is\MessageBreak
+ depreciated, and I replaced it with\MessageBreak
+ \string#2}}
+% \end{macrocode}
+% Error message from loading \textsf{fontspec} without |no-math|.\indexpage{fontspec=\textsf{fontspec}}\indexpage{no-math option=\texttt{no-math} option for \textsf{fontspec}}
+% \begin{macrocode}
+\def\M@NoMathError{\PackageError{mathfont}
+ {Package fontspec was loaded\MessageBreak
+ without the "no-math" option}
+ {This isn't really an error--it's fine to load\MessageBreak
+ fontspec without "no-math." However, strange\MessageBreak
+ things could happen, so beware of any sudden\MessageBreak
+ and unexpected font changes. To resolve this\MessageBreak
+ error message, load fontspec with the "no-\MessageBreak
+ math" option. If you haven't loaded fontspec\MessageBreak
+ manually, try loading mathfont earlier in your\MessageBreak
+ preamble.}}
+% \end{macrocode}
+% Error messages associated with |\mathfont|.\indexpage{default font changes}\indexpage{invalid option or suboption}\indexpage{missing option or suboption}\indexpage{internal commands restored}
+% \begin{macrocode}
+\def\M@InvalidOptionError#1{\PackageError{mathfont}
+ {Invalid option "#1"\MessageBreak
+ for \string\mathfont\on@line}
+ {Hm. Check that you spelled the\MessageBreak
+ option correctly. Otherwise, I'm\MessageBreak
+ not sure what's wrong. Is this\MessageBreak
+ option listed in the package\MessageBreak
+ documentation? In any event, I'm\MessageBreak
+ going to ignore this option.}}
+\def\M@InvalidSuboptionError#1{\PackageError{mathfont}
+ {Invalid suboption "#1"\MessageBreak
+ for \string\mathfont\on@line}
+ {Hm. Check that you spelled the\MessageBreak
+ suboption correctly. Otherwise, I'm\MessageBreak
+ not sure what's wrong. Is this\MessageBreak
+ suboption listed in the package\MessageBreak
+ documentation? In any event, I'm\MessageBreak
+ going to ignore this suboption.}}
+\def\M@MissingOptionError{\PackageError{mathfont}
+ {Missing option for\MessageBreak
+ \string\mathfont\on@line}
+ {It looks like you included a , or = in\MessageBreak
+ the optional argument of \string\mathfont\MessageBreak
+ but didn't put anything before it.}}
+\def\M@MissingSuboptionError{\PackageError{mathfont}
+ {Missing suboption for\MessageBreak
+ \string\mathfont\on@line}
+ {It looks like you included an = somewhere\MessageBreak
+ but didn't put the suboption after it. Either\MessageBreak
+ that or you typed == instead of = in the\MessageBreak
+ optional argument of \string\mathfont.}}
+\def\M@InternalsRestoredError{\PackageError{mathfont}
+ {Internal commands restored}
+ {This package slightly changes two LaTeX\MessageBreak
+ internal commands, and you really shouldn't\MessageBreak
+ be loading new math fonts without those\MessageBreak
+ adjustments. What happened here is that you\MessageBreak
+ used \string\mathfont\space in a situation where those\MessageBreak
+ two commands retain their original defini-\MessageBreak
+ tions. Presumably you used \string\mathfont\space after\MessageBreak
+ calling the \string\restoremathinternals\space command.\MessageBreak
+ I'm going to ignore this call to \string\mathfont.\MessageBreak
+ Try retypesetting this document with all\MessageBreak
+ \string\mathfont\space commands placed before you call\MessageBreak
+ \string\restoremathinternals.}}
+% \end{macrocode}
+% Error messages for the |\newmathrm|, etc.\ commands.\indexpage{local font changes}\indexpage{missing control sequence}\indexpage{multiple characters error}\indexpage{missing \$=missing \texttt\$ inserted}\index{local font changes}
+% \begin{macrocode}
+\def\M@MissingControlSequenceError#1#2{\PackageError{mathfont}
+ {Missing control sequence\MessageBreak
+ for\string#1\MessageBreak on input line \the\inputlineno}
+ {Your command was ignored. Right now the\MessageBreak
+ first argument of \string#1\space is "#2."\MessageBreak
+ Please use a control sequence instead.}}
+\def\M@DoubleArgError#1#2{\PackageError{mathfont}
+ {Multiple characters in\MessageBreak
+ first argument of \string#2\MessageBreak
+ on input line \the\inputlineno}
+ {Your command was ignored. Right now the\MessageBreak
+ first argument of \string#2\space is "#1,"\MessageBreak
+ which is multiple characters. Please use\MessageBreak
+ a single character instead.}}
+\def\M@HModeError#1{\PackageError{mathfont}
+ {Missing \$ inserted. The\MessageBreak
+ command \string#1\space must be used in\MessageBreak
+ math mode\on@line}
+ {I generated an error because\MessageBreak
+ you used \string#1\space outside of\MessageBreak
+ math mode. I've inserted a \string$\MessageBreak
+ just before your \string#1, so\MessageBreak
+ we should be all good now.}}
+% \end{macrocode}
+%
+% \section{Default Settings}
+%
+% We load the \textsf{fontspec} package in order to use its main font loading mechanism, and we |\let| the macro |\@newfont| take on this function. We also make sure that \textsf{fontspec} was loaded with the |no-math| option because without it, \textsf{fontspec} may cause trouble with some of the math characters. If |\g__fontspec_math_bool| is equal to 1, \textsf{mathfont} will issue an error message.\indexpage{default font changes}\indexpage{fontspec=\textsf{fontspec}}\indexpage{fontspecsetfamily=\fontspeccommand}\indexpage{no-math option=\texttt{no-math} option for \textsf{fontspec}}
+% \begin{macrocode}
+\@ifpackageloaded{fontspec}
+ {\ifnum\csname g__fontspec_math_bool\endcsname=\@ne
+ \M@NoMathError
+ \fi}{\RequirePackage[no-math]{fontspec}}
+\expandafter\let\expandafter\@newfont
+ \csname fontspec_set_family:Nnn\endcsname
+% \end{macrocode}
+% We save |\set@mathchar| and |\set@mathsymbol| from the \LaTeX\ kernel so we can change their definitions. We need to adapt these macros for use with unicode fonts, and we replace |\mathcode| and |\mathchardef| respectively with the \XeTeX\ and Lua\TeX\ primitives |\Umathcode| and |\Umathchardef|. The unicode primitives support decimal input using a |+| sign, and we take advantage of that feature to avoid hexadecimal conversions.\indexpage{LaTeX kernel=\LaTeX\ kernel}\indexpage{primitives}
+% \begin{macrocode}
+\M@SetInternalsInfo
+\let\@@set@mathchar\set@mathchar
+\let\@@set@mathsymbol\set@mathsymbol
+\let\@@set@mathaccent\set@mathaccent
+% \end{macrocode}
+% Kernel command to set math characters from keystrokes.
+% \begin{macrocode}
+\def\set@mathchar#1#2#3#4{%
+ \multiply\count\z@ by 16\relax
+ \advance\count\z@\count\tw@
+ \global\Umathcode`#2=\mathchar@type#3+#1+\count\z@\relax}
+% \end{macrocode}
+% Kernel command to set math characters from control sequences.
+% \begin{macrocode}
+\def\set@mathsymbol#1#2#3#4{%
+ \multiply\count\z@ by 16\relax
+ \advance\count\z@\count\tw@
+ \global\Umathchardef#2\mathchar@type#3+#1+\count\z@\relax}
+% \end{macrocode}
+% Kernel command to set accents.
+% \begin{macrocode}
+\def\set@mathaccent#1#2#3#4{%
+ \multiply\count\z@ by 16\relax
+ \advance\count\z@\count\tw@
+ \xdef#2{\Umathaccent\mathchar@type#3+#1+\the\count\z@\relax}}
+% \end{macrocode}
+% We need to keep track of the number of times we have loaded a font, and the count |\M@count| fulfills this role. The |\M@toks| object will record a message that displays when the user calls |\mathfont|, and |\M@return| will keep track of when to add a carriage return to |\M@toks|.
+% \begin{macrocode}
+\newcount\M@count
+\newcount\M@return
+\M@count\z@
+\newtoks\M@toks
+% \end{macrocode}
+% We create necessary booleans and the default math font shapes.\indexpage{default shapes}
+% \begin{macrocode}
+\newif\if@upper
+\newif\if@lower
+\newif\if@diacritics
+\newif\if@greekupper
+\newif\if@greeklower
+\newif\if@agreekupper
+\newif\if@agreeklower
+\newif\if@cyrillicupper
+\newif\if@cyrilliclower
+\newif\if@hebrew
+\newif\if@digits
+\newif\if@operator
+\newif\if@symbols
+\newif\if@extsymbols
+\newif\if@delimiters
+\newif\if@arrows
+\newif\if@bigops
+\newif\if@extbigops
+\newif\if@bb
+\newif\if@cal
+\newif\if@frak
+\newif\if@bcal
+\newif\if@bfrak
+\newif\if@optionpresent
+\newif\if@suboptionpresent
+\newif\ifM@mathfont@firstoption
+\newif\ifM@anychars@changed
+\newif\ifM@arg@good
+\def\@uppershape{italic}% latin upper
+\def\@lowershape{italic}% latin lower
+\def\@diacriticsshape{roman}% diacritics
+\def\@greekuppershape{roman}% greek upper
+\def\@greeklowershape{italic}% greek lower
+\def\@agreekuppershape{roman}% ancient greek upper
+\def\@agreeklowershape{italic}% ancient greek lower
+\def\@cyrillicuppershape{roman}% cyrillic upper
+\def\@cyrilliclowershape{italic}% cyrillic lower
+\def\@hebrewshape{roman}% hebrew
+\def\@digitsshape{roman}% numerals
+\def\@operatorshape{roman}% operator font
+\def\@symbolsshape{roman}% basic symbols
+\def\@extsymbolsshape{roman}% extended symbols
+\def\@delimitersshape{roman}% delimiters
+\def\@arrowsshape{roman}% arrows
+\def\@bigopsshape{roman}% big operators
+\def\@extbigopsshape{roman}% extended big operators
+\def\@bbshape{roman}% blackboard bold
+\def\@calshape{roman}% caligraphic
+\def\@frakshape{roman}% fraktur
+\def\@bcalshape{roman}% bold caligraphic
+\def\@bfrakshape{roman}% bold fraktur
+\def\@defaultkeys{upper,lower,diacritics,greekupper,greeklower,%
+ digits,symbols,operator}
+\def\@normalkeys{upper,lower,diacritics,greekupper,greeklower,agreekupper,%
+ agreeklower,cyrillicupper,cyrilliclower,hebrew,digits,operator,symbols,%
+ extsymbols,delimiters,arrows,bigops,extbigops}
+\def\@alphanumkeys{bb,cal,frak,bcal,bfrak}
+% \end{macrocode}
+%
+%
+%
+% \section{Parse Input}
+%
+% The command |\M@check@option@valid| confirms that a user's keyword option is legitimate. The macro defines |\@temperror| to be an invalid option error and loops through all possible options. If the command argument matches one of the correct possibilities, the package changes |\@temperror| to |\relax|. The macro ends this process with a call to |\@temperror|, so the package issues an error if and only if the specified option is invalid. We switch the |\if@optionpresent| and |\if@suboptionpresent| booleans to true in these macros when the respective |\@for| loops match the prospective option or suboption to a valid choice. We have to initialize the blackboard, calligraphic, and fraktur commands separately because they don't use the same encoding-alphabet system as the regular letters and digits, and the |\define@|\argtext{keyword} macro does this.\indexpage{keyword option=keyword options for \texttt{\string\string\string\mathfont}}\indexpage{invalid option or suboption}\indexpage{missing option or suboption}
+% \begin{macrocode}
+\def\M@check@option@valid#1{%
+ \def\@temperror{\M@InvalidOptionError{#1}}
+ \@for\@j:=\@normalkeys\do{%
+ \ifx\@j#1
+ \let\@temperror\relax
+ \@optionpresenttrue% set switch to true if option is valid
+ \advance\M@return\@ne
+ \fi}
+% \end{macrocode}
+% We have to initialize alphanumeric symbols separately.\indexpage{alphanumeric symbols}
+% \begin{macrocode}
+ \@for\@j:=\@alphanumkeys\do{%
+ \ifx\@j#1
+ \let\@temperror\relax
+ \expandafter\M@CommandInitializeInfo\csname math\@j\endcsname
+ \csname define@\@j\endcsname% initialize
+ \@optionpresenttrue% set switch to true if option is valid
+ \advance\M@return\@ne
+ \fi}
+ \@temperror}
+% \end{macrocode}
+% Do the same thing for the suboption.
+% \indexpage{suboption roman=suboption \texttt{roman}}%
+% \indexpage{suboption italic=suboption \texttt{italic}}%
+% \begin{macrocode}
+\def\M@check@suboption@valid#1{%
+ \def\@temperror{\M@InvalidSuboptionError{#1}}
+ \@for\@j:=roman,italic\do{%
+ \ifx\@j#1
+ \let\@temperror\relax
+ \@suboptionpresenttrue% set switch to true if suboption is valid
+ \advance\M@return\@ne
+ \fi}
+ \@temperror}
+% \end{macrocode}
+% We want to allow the user to specify options using an \textsf{xkeyval}-type syntax. However, we do not need the full package; a slim 22 lines of code will suffice. When |\mathfont| reads one segment of \textit{text} from its comma-delimited optional argument, it calls |\M@parse@option|\argtext{text}|=\@nil|. The |\M@parse@option| macro splits the option and suboption by looking for the first |=|. It puts its |#1| argument in |\@tempa| and |#2| in |\@tempb| and then checks whether option and suboption are present and valid. If the user specifies a suboption, their \textit{text} will contain an |=|, so the option ends up in |\@tempa| while |\@tempb| contains \argtext{suboption}|=|. Calling |\M@strip@equals| extracts the suboption. If the user does not specify a suboption, the user's \textit{text} will not contain an |=|, and |\@tempb| will end up empty. We check for errors by determining whether (1) |\@tempa| is empty, meaning the user did not specify an option; (2) |@tempb| is |=|, meaning the user did not specify a suboption; and (3) the contents of |\@tempa| and |\@tempb| correspond to valid options and suboptions. The macros |\M@check@option@valid| and |\M@check@suboption@valid| handle the last step.
+% \indexpage{parse mathfont arguments=parse \texttt{\char`\\mathfont} arguments}
+% \begin{macrocode}
+\def\M@strip@equals#1={#1}
+\def\M@parse@option#1=#2\@nil{%
+ \@optionpresentfalse% set switch to false by default
+ \@suboptionpresentfalse% set switch to false by default
+ \def\@tempa{#1}
+ \def\@tempb{#2}
+ \ifx\@tempa\@empty
+ \M@MissingOptionError
+ \else
+ \M@check@option@valid\@tempa
+ \def\@tempc{=}
+ \ifx\@tempb\@tempc
+ \M@MissingSuboptionError
+ \else
+ \ifx\@tempb\@empty
+ \else
+ \edef\@tempb{\expandafter\M@strip@equals\@tempb}
+ \M@check@suboption@valid\@tempb
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+% Define a variant of |\zap@space| that will work with control sequences. Used for removing spaces from the optional argument of |\mathfont|.\indexpage{parse spaces}
+% \begin{macrocode}
+\def\M@eat@spaces#1{\expandafter\zap@space#1 \@empty}
+% \end{macrocode}
+% We end this section by coding a macro used later in error checking. Here |#1| is an argument that we expect to be a single token or set of tokens inside braces, so we check whether |#2| is empty. The parameters |#3| and |#4| correspond to an error and to the original command respectively.\indexpage{error checking}
+% \begin{macrocode}
+\def\M@check@arglength#1#2\@nil#3#4{%
+ \ifx\@nnil#2\@nnil
+ \else
+ #3{#1#2}{#4}%
+ \M@arg@goodfalse
+ \fi}
+% \end{macrocode}
+%
+%
+%
+% \section{Default Font Changes}\indexpage{default font changes}
+%
+% The user-level command |\mathfont| functions as the main font-changing command. It takes no argument directly but rather checks for an optional argument and passes keyword information to the internal command |\@mathfont|. It scans next nonspace token using |\@ifnextchar| and determines whether it is a |[|. If yes, the user specified an optional argument, and the package converts the space character to catcode 9 before scanning the optional argument with |\m@thf@nt|. If no, the package calls |\@mathfont| directly with the default list of keywords stored in |\@defaultkeys|. The |\m@thf@nt| macro scans a single argument delimited by brackets, resets the catcode of spaces, and calls |\@mathfont| with the user's scanned and de-spaced argument. We put the catcode change inside a group to make it local.
+%
+% The internal |\@mathfont| accepts two arguments: a list of keywords and suboptions |#1| and a font name |#2|. The macro proceeds in several steps: (1) it checks if |\set@mathchar| has been reset, and if so, the current call to |\mathfont| does nothing; (2) the macro loads the user's font with |\@newfont| and stores the internal name in |\M@font|\argtext{number}; (3) it expands the optional argument with an |\edef| and stores it in |\@tempa|; and (5) it calls |\M@eat@spaces|, which is a wrapped version of |\zap@space|, on the contents of |\@tempa| to remove any spaces that remain after scanning with |\m@thf@nt|. At this point, the package is ready to parse the optional argument. It loops through the segments of |#1| with |\@for| and calls |\M@parse@option|\argtext{text}|=\@nil| on each piece of text. If they exist, the argument keyword ends up in |\@tempa|, and the suboption goes into |\@tempb|. The macro punctuates |\M@toks| accordingly and then defines symbol fonts with the information from |\@tempa|, |\@tempb|, and the argument |#2|. Finally, the package calls |\M@|\argtext{keyword}|@set| to set the default font and changes the corresponding boolean from false to true.
+%
+% The package stores each new font in a macro of the form |\M@font|\argtext{number}, where \textit{number} is given by the current value of |\M@count|. The name of the corresponding symbol fonts is |M|\argtext{shape}\argtext{number}, where \textit{shape} is either \texttt{roman} or \texttt{italic} and \textit{number} is again the value of |\M@count|. For each package keyword, the package defined |\@|\argtext{keyword}|shape| as the default shape in section~3, and if the user specifies a suboption for any keyword in the optional argument of |\mathfont|, the package overrides the default shape by redefining |\@|\argtext{keyword}|shape|. For example, if the user writes
+% \begin{code}
+% |\mathfont[upper=roman]{Zapfino}|
+% \end{code}
+% immediately after loading \textsf{mathfont}, the package will define |\M@font0| to be the internal name of Zapfino, and the corresponding symbol font names will be |Mroman0| and |Mitalic0|. Because the user specified a suboption, |\@mathfont| redefines |\@uppershape| to the token string \texttt{roman}, and \textsf{mathfont} uses |\@uppershape| later to specify the symbol font for capital Latin characters. This happens inside |\@mathfont| when the package calls |\M@upper@set| and defines |\M@upper| as the expansion of |M\@uppershape\the\M@count|.\?\mathfont\indexpage{parse spaces}\indexpage{catcode changes}
+% \begin{macrocode}
+\def\mathfont{\@ifnextchar[% next line is the two possible branches
+ {\bgroup\catcode`\ =9\relax\m@thf@nt}{\@mathfont[\@defaultkeys]}}
+\def\m@thf@nt[#1]{\egroup\@mathfont[#1]}
+% \end{macrocode}
+% The internal default-font-changing command.\?\M@font\indexpage{internal commands restored}
+% \begin{macrocode}
+\def\@mathfont[#1]#2{%
+ \ifx\set@mathchar\@@set@mathchar
+ \M@InternalsRestoredError
+% \end{macrocode}
+% If the kernel commands have not been reset, we can do fun stuff.
+% \begin{macrocode}
+ \else
+ \M@return\thr@@
+ \M@toks{}
+ \M@mathfont@firstoptiontrue
+% \end{macrocode}
+% Use |\@newfont| to load the user's font.\indexpage{log file=\texttt{log} file}
+% \begin{macrocode}
+ \wlog{Package mathfont Info: Loading font #2 with package fontspec.}
+ \expandafter\@newfont\csname M@font\the\M@count\endcsname{}{#2}
+% \end{macrocode}
+% Expand, zap spaces from, and store the optional argument in |\@tempa|, and then perform the loop. We store the current keyword-suboption pair in |\@i| and then feed it to |\M@parse@option|. We need two |\edef|s here because |\zap@space| appears before |\@tempa| in |\M@eat@spaces|. We expand the argument with the first |\edef| and remove the spaces with the second.
+% \indexpage{parse \texttt{\char`\\mathfont} arguments}\indexpage{parse spaces}
+% \begin{macrocode}
+ \edef\@tempa{#1}
+ \edef\@tempa{\M@eat@spaces\@tempa}
+ \@for\@i:=\@tempa\do{\expandafter\M@parse@option\@i=\@nil
+ \if@optionpresent
+% \end{macrocode}
+% If the user calls |\mathfont| and tries multiple times to set the font for a certain class of characters, \textsf{mathfont} will issue a warning, and the package will not adjust the font for those characters. Notice the particularly awkward syntax with the |\csname|-|\endcsname| pairs. Without this construct, \TeX\ won't realize that |\csname if@\@tempa\endcsname| matches the eventual |\fi|, and the |\@for| loop will break. (\TeX\ does not have a smart if-parser!)\indexpage{keyword option=keyword options for \texttt{\string\string\string\mathfont}}\indexpage{parse conditionals}
+% \begin{macrocode}
+ \expandafter\ifx% next line is two cs to be compared
+ \csname if@\@tempa\expandafter\endcsname\csname iftrue\endcsname
+ \M@CharsSetWarning{\@tempa}
+% \end{macrocode}
+% The case where the keyword-option has not already been set. This will be (almost) all situations. We begin by punctuating the toks. The |\ifM@mathfont@firstoption| boolean is a bookkeeping variable that determines whether to add a |,| to the list of keywords in |\M@toks|, and |\M@return| counts how many keywords we have added to |\M@toks|. When this number gets high enough, we start a new line.
+% \begin{macrocode}
+ \else
+ \ifM@mathfont@firstoption
+ \M@mathfont@firstoptionfalse
+ \else
+ \ifnum\M@return>5\relax
+ \expandafter\M@toks\expandafter{\the\M@toks,^^J}
+ \M@return\z@
+ \else
+ \expandafter\M@toks\expandafter{\the\M@toks, }
+ \fi
+ \fi
+% \end{macrocode}
+% Add the keyword-option to the toks.
+% \begin{macrocode}
+ \edef\@tempc{\the\M@toks\@tempa}
+ \expandafter\M@toks\expandafter{\@tempc}
+% \end{macrocode}
+% Handle the case with a suboption.
+% \begin{macrocode}
+ \if@suboptionpresent
+ \expandafter\edef\csname @\@tempa shape\endcsname{\@tempb}
+ \edef\@tempc{\the\M@toks\space(\@tempb)}
+ \expandafter\M@toks\expandafter{\@tempc}
+ \fi
+% \end{macrocode}\indexpage{suboption roman=suboption \texttt{roman}}
+% \indexpage{suboption italic=suboption \texttt{italic}}
+% For either possible suboption, check whether the package has already declared that version of the current font for use in math mode using |\@ifundefined|. If not, do so.
+% \begin{macrocode}
+ \def\@tempb{roman}
+ \expandafter\ifx\csname @\@tempa shape\endcsname\@tempb
+ \@ifundefined{symMroman\the\M@count}
+ {\DeclareSymbolFont{Mroman\the\M@count}{TU}
+ {\csname M@font\the\M@count\endcsname}{m}{n}}{}
+ \fi
+ \def\@tempb{italic}
+ \expandafter\ifx\csname @\@tempa shape\endcsname\@tempb
+ \@ifundefined{symMitalic\the\M@count}
+ {\DeclareSymbolFont{Mitalic\the\M@count}{TU}
+ {\csname M@font\the\M@count\endcsname}{m}{it}}{}
+ \fi
+% \end{macrocode}
+% Store the new font information so we can write it to the |log| file |\AtBeginDocument|.\indexpage{log file=\texttt{log} file}
+% \begin{macrocode}
+ \expandafter\edef\csname M@\@tempa @fontinfo\endcsname{#2}
+ \M@anychars@changedtrue
+% \end{macrocode}
+% And now the magic happens.\indexpage{default font changes}\indexpage{M@keyword@set=\texttt{\char`\\M@}\string\argtext{keyword}\texttt{@set}}
+% \begin{macrocode}
+ \M@FontChangeInfo{\@tempa}{#2}
+ \csname M@\@tempa @set\endcsname% set default font
+ \csname @\@tempa true\endcsname% set switch to true
+ \fi
+ \fi}
+% \end{macrocode}
+% Finally, advance |\M@count| and display messages for the user.\indexpage{log file=\texttt{log} file}
+% \begin{macrocode}
+ \advance\M@count\@ne
+ \edef\@tempa{\the\M@toks}
+ \ifx\@tempa\@empty
+ \wlog{The \string\mathfont\space command on line \the\inputlineno\space
+ did not change the font for any characters!}
+ \else
+ \typeout{:: mathfont :: Math font set to #2\space
+ on line \the\inputlineno.}
+ \wlog{Character classes changed: \the\M@toks.^^J}
+ \fi
+ \fi}
+\@onlypreamble\mathfont
+\@onlypreamble\m@thf@nt
+\@onlypreamble\@mathfont
+% \end{macrocode}
+% We end the section by coding |\setfont|.\indexpage{optional package argument}
+% \begin{macrocode}
+\def\setfont#1{\setmainfont[Ligatures=TeX]{#1}\mathfont{#1}}
+\@onlypreamble\setfont
+% \end{macrocode}
+%
+%
+%
+% \section{Alphanumeric Symbols}
+%
+% Each |\define@|\argtext{keyword} macro redefines one of the standard |\math|\argtext{keyword} commands. The new versions first check if they are in math mode using |\M@check@mode| and then scan all tokens of their argument using |\@tfor|. For each token, the macro calls |\M@|\argtext{keyword}|@|\argtext{token}, which evaluates to a |\mathord| symbol in the desired style.\indexpage{alphanumeric symbols}
+% \begin{macrocode}
+\def\M@check@mode#1{%
+ \let\@tempa#1%
+ \ifmmode
+ \expandafter\@tempa
+ \else
+% \end{macrocode}
+% Temporarily change the escape character code to $-1$ so we can gobble the |@| in |@math|\argtext{keyword} without worrying about the escape character. We need to do this for error messaging purposes because |\M@HModeError| displays the user-level command that caused the error. Finally, the package adds a missing |$| in order to enter math mode.
+% \indexpage{missing \$=missing \texttt\$ inserted}\indexpage{error checking}
+% \begin{macrocode}
+ \bgroup
+ \escapechar\m@ne
+ \expandafter
+ \egroup
+ \expandafter\M@HModeError\csname\expandafter\@gobble\string#1\endcsname
+ \leavevmode\expandafter$\expandafter\@tempa
+ \fi}
+% \end{macrocode}
+% The |\M@process@tokens| macro turns the letters into alphanumeric symbols. This macro loops through the argument of the original |\math|\argtext{keyword} macro with |\@tfor| and calls |\M@check@token| on each |\@k| to validate the input. If the \textit{token} is valid, \TeX\ calls the corresponding |\M@|\argtext{keyword}|@|\argtext{token} math character command, and if not, |\M@check@token| will issue an error.
+% \begin{macrocode}
+\def\M@process@tokens#1#2{%
+ \edef\@tempa{#1}%
+ \expandafter\@tfor\expandafter\@k\expandafter:\expandafter=\@tempa\do{%
+ \expandafter\M@check@token\expandafter{\@k}{#2}%
+% \end{macrocode}
+% And typeset the character. Error checking has set |\ifM@arg@good| to either true or false depending on whether |\@k| is a valid input or not.
+% \begin{macrocode}
+ \ifM@arg@good
+ \csname M@#2@\@k\endcsname
+ \fi}}
+% \end{macrocode}
+% We check for errors with |\M@check@token|. The argument |#1| is the argument to be checked, and argument |#2| is a keyword that goes into warning messages. Checking happens in five steps: (1) verify \TeX\ cannot split the contents of |#1| (which in |\M@process@tokens| is |\@k|) into multiple arguments; (2) verify that the argument does not begin with a character of catcode 1, i.e.\ |{|; (3) verify that the token is not a control sequence; (4) check whether the character is a letter; and (5) if the argument does not have catcode 11, check that it's a number. If any of these checks fail, \textsf{mathfont} switches |\ifM@arg@good| from true to false and skips the remaining steps.\indexpage{multiple characters warning}\indexpage{error checking}
+% \begin{macrocode}
+\def\M@check@token#1#2{%
+ \M@arg@goodtrue
+ \M@check@arglength#1\@nil\M@DoubleArgWarning{\csname math#2\endcsname}%
+ \ifM@arg@good% good
+% \end{macrocode}
+% Checking for a nested argument involves what I think of as catcode jujitsu and inevitably feels super hacky. We use |\ifcat\bgroup| to check whether the first token of |#1| has catcode 1, and we take care to avoid unbalanced braces because |\ifcat| will eat the first token in the |#1| argument when it expands. If the comparison succeeds, the first token had catcode 1, and we are now missing a |{|. We place one before |\ifcat|, and we |\@gobble| the argument to prevent \TeX\ from typesetting it. The extra left brace balances the final right brace in |#1|, and both tokens delimit the argument of |\@gobble|. If the comparison fails, \TeX\ eliminates everything in the first branch, and we need to balance the |{| from before |\ifcat|. Thus we add a right brace immediately after |\else|, and the argument of |\@gobble| ends up being empty.%
+% \indexpage{nested argument warning}
+% \begin{macrocode}
+ \expandafter\@gobble\expandafter{\ifcat\bgroup#1% bad
+ \M@NestedArgWarning{#1}{\csname math#2\endcsname}%
+ \M@arg@goodfalse
+ \else}%
+% \end{macrocode}
+% Check whether |#1| is a control sequence.\indexpage{control sequence warning}
+% \begin{macrocode}
+ \ifcat\relax\noexpand#1% bad
+ \M@ControlSequenceArgWarning{#1}{\csname math#2\endcsname}%
+ \M@arg@goodfalse
+ \else
+% \end{macrocode}
+% Check that |#1| is a letter.
+% \begin{macrocode}
+ \ifcat a#1% good
+ \else
+% \end{macrocode}
+% Finally, check that |#1| is a digit.
+% \begin{macrocode}
+ \if 0#1% good
+ \else
+ \if 1#1% good
+ \else
+ \if 2#1% good
+ \else
+ \if 3#1% good
+ \else
+ \if 4#1% good
+ \else
+ \if 5#1% good
+ \else
+ \if 6#1% good
+ \else
+ \if 7#1% good
+ \else
+ \if 8#1% good
+ \else
+ \if 9#1% good
+ \else
+% \end{macrocode}
+% If all checks fail, issue a warning and switch |\ifM@arg@good| to false.
+% \begin{macrocode}
+ \M@CharacterArgWarning
+ {#1}{\csname math#2\endcsname}%
+ \M@arg@goodfalse
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+% Now initialize the five commands. We start with the blackboard-bold font-changing command.\indexpage{keywordbb=keyword \texttt{bb}}
+% \begin{macrocode}
+\def\define@bb{%
+ \def\mathbb{\M@check@mode\@mathbb}%
+ \def\@mathbb##1{\M@process@tokens{##1}{bb}}}
+% \end{macrocode}
+% Calligraphic characters.\indexpage{keywordcal=keyword \texttt{cal}}
+% \begin{macrocode}
+\def\define@cal{%
+ \def\mathcal{\M@check@mode\@mathcal}%
+ \def\@mathcal##1{\M@process@tokens{##1}{cal}}}
+% \end{macrocode}
+% Fraktur characters.\indexpage{keywordfrak=keyword \texttt{frak}}
+% \begin{macrocode}
+\def\define@frak{%
+ \def\mathfrak{\M@check@mode\@mathfrak}%
+ \def\@mathfrak##1{\M@process@tokens{##1}{frak}}}
+% \end{macrocode}
+% Bold calligraphic characters.\indexpage{keywordbcal=keyword \texttt{bcal}}
+% \begin{macrocode}
+\def\define@bcal{%
+ \def\mathbcal{\M@check@mode\@mathbcal}%
+ \def\@mathbcal##1{\M@process@tokens{##1}{bcal}}}
+% \end{macrocode}
+% Bold fraktur characters.\indexpage{keywordbfrak=keyword \texttt{bfrak}}
+% \begin{macrocode}
+\def\define@bfrak{%
+ \def\mathbfrak{\M@check@mode\@mathbfrak}%
+ \def\@mathbfrak##1{\M@process@tokens{##1}{bfrak}}}
+% \end{macrocode}
+%
+% \break\section{Local Font Changes}\indexpage{local font changes}
+%
+% The general |\newmathfontcommand| macro creates commands that locally change the math font. This macro creates a new math alphabet, and it stores that alphabet in the user-provided control sequence. The way |\M@check@csarg| scans the following tokens is a bit tricky. For error messaging purposes, its first argument should be the control sequence that called it. Error checking happens in two stages: (1) check the length of the argument using |\M@check@arglength|; and (2) check that the argument is a control sequence. If the user specifies an argument of the form |{..}|, i.e.\ extra text inside braces, the |\ifcat| will catch it and issue an error. If |\M@check@csarg| likes the input, the macro passes it to |\@newmathfontcommand|, which behaves like |\DeclareMathAlphabet|, and if the error checking is unsuccessful, the command gobbles the next two arguments in the input stream.\?\M@check@csarg\indexpage{log file=\texttt{log} file}\indexpage{multiple characters error}\indexpage{missing control sequence}\indexpage{error checking}
+% \begin{macrocode}
+\def\M@check@csarg#1#2#3{%
+ \M@arg@goodtrue
+ \M@check@arglength#2\@nil\M@DoubleArgError{#1}
+ \ifM@arg@good% good
+ \ifcat\relax\noexpand#2% good
+ \else
+ \M@MissingControlSequenceError{#1}{#2}
+ \M@arg@goodfalse
+ \fi
+ \fi
+ \ifM@arg@good
+ \def\@tempa{#2}
+ \wlog{Package mathfont Info: Loading font #3 with package fontspec.}
+ \@newfont\@tempb{}{#3}
+ \expandafter\@newmathfontcommand
+ \else
+ \expandafter\@gobbletwo
+ \fi}
+\@onlypreamble\M@check@csarg
+% \end{macrocode}
+% Now declare the math alphabet. This macro has just two parameters because we call it inside |\M@check@csarg| when |\@tempa| and |\@tempb| already have definitions.\?\newmathfontcommand
+% \begin{macrocode}
+\def\@newmathfontcommand#1#2{%
+ \expandafter\M@NewFontCommandInfo\expandafter
+ {\@tempa}{\@tempb}{#1}{#2}
+ \expandafter\DeclareMathAlphabet\expandafter
+ {\@tempa}{TU}{\@tempb}{#1}{#2}}
+\def\newmathfontcommand{\M@check@csarg\newmathfontcommand}
+\@onlypreamble\@newmathfontcommand
+\@onlypreamble\newmathfontcommand
+% \end{macrocode}
+% Then provide the four default versions.\indexpage{default local font-change commands}\?\newmathrm\?\newmathit\?\newmathbf\?\newmathbfit
+% \begin{macrocode}
+\def\newmathrm#1#2{\M@check@csarg\newmathrm{#1}{#2}
+ {\mddefault}{\updefault}}
+\def\newmathit#1#2{\M@check@csarg\newmathit{#1}{#2}
+ {\mddefault}{\itdefault}}
+\def\newmathbf#1#2{\M@check@csarg\newmathbf{#1}{#2}
+ {\bfdefault}{\updefault}}
+\def\newmathbfit#1#2{\M@check@csarg\newmathbfit{#1}{#2}
+ {\bfdefault}{\itdefault}}
+\@onlypreamble\newmathrm
+\@onlypreamble\newmathit
+\@onlypreamble\newmathbf
+\@onlypreamble\newmathbfit
+% \end{macrocode}
+% We provide |\newmathbold| and |\newmathboldit| for backwards compatibility but issue a warning.\indexpage{depreciated}
+% \begin{macrocode}
+\def\newmathbold{%
+ \M@DepreciatedWarning\newmathbold\newmathbf
+ \newmathbf}
+\def\newmathboldit{%
+ \M@DepreciatedWarning\newmathboldit\newmathbfit
+ \newmathbfit}
+% \end{macrocode}
+%
+% \section{Concluding Material}
+%
+% Provide the command to reset macros.\indexpage{LaTeX kernel=\LaTeX\ kernel}\indexpage{internal commands restored}
+% \begin{macrocode}
+\def\restoremathinternals{%
+ \ifx\set@mathchar\@@set@mathchar
+ \else
+ \M@RestoreInternalsInfo
+ \fi
+ \let\set@mathchar\@@set@mathchar
+ \let\set@mathsymbol\@@set@mathsymbol
+ \let\set@mathaccent\@@set@mathaccent}
+% \end{macrocode}
+% We write to the |log| file |\AtBeginDocument| all font changes carried out by \textsf{mathfont}.\indexpage{log file=\texttt{log} file}\indexpage{parse conditionals}
+% \begin{macrocode}
+\def\keyword@info@begindocument#1{%
+ \expandafter\ifx% next line is two cs to be compared
+ \csname if@#1\expandafter\endcsname\csname iftrue\endcsname
+ \wlog{Keyword #1: Set to \csname M@#1@fontinfo\endcsname\space with
+ \csname @#1shape\endcsname\space shape.}
+ \else
+ \wlog{Keyword #1: No change.}
+ \fi}
+\AtBeginDocument{%
+ \ifM@anychars@changed
+ \edef\@tempa{\@normalkeys,\@alphanumkeys}
+ \wlog{^^J:: mathfont :: List of fonts changed by mathfont:}
+ \@for\@i:=\@tempa\do{%
+ \expandafter\keyword@info@begindocument\expandafter{\@i}}
+ \wlog{}
+ \else
+ \wlog{^^J:: mathfont :: No fonts were changed by mathfont.^^J}
+ \fi}
+% \end{macrocode}
+% Some fonts do not contain characters that \textsf{mathfont} can declare as math symbols. We want to make sure that if this happens, \TeX\ prints a message in the |log| file.\indexpage{log file=\texttt{log} file}
+% \begin{macrocode}
+\tracinglostchars=1
+% \end{macrocode}
+% Warn the user about possible problems with a multi-word optional argument in \XeTeX.\indexpage{XeTeX=\XeTeX}
+% \begin{macrocode}
+\ifx\XeTeXrevision\@undefined
+\else
+ \ifM@font@loaded
+ \AtEndOfPackage{%
+ \PackageWarningNoLine{mathfont}
+ {XeTeX detected. It looks like you\MessageBreak
+ specified a font when you loaded\MessageBreak
+ mathfont. If you run into problems\MessageBreak
+ with a font whose name is multiple\MessageBreak
+ words, try compiling with LuaLaTeX\MessageBreak
+ instead or call \string\setfont\space
+ or \string\mathfont\MessageBreak manually}}
+ \fi
+\fi
+% \end{macrocode}
+% If the user passed a font name to \textsf{mathfont}, we set it as the default |\AtEndOfPackage|.\indexpage{optional package argument}\indexpage{default font changes}
+% \begin{macrocode}
+\ifM@font@loaded
+ \AtEndOfPackage{%
+ \setfont\M@font@load
+ \newmathrm\mathrm\M@font@load
+ \newmathit\mathit\M@font@load
+ \newmathbf\mathbf\M@font@load
+ \newmathbfit\mathbfit\M@font@load}
+\fi
+% \end{macrocode}
+% Warn the user about possible cosmetic issues arising from a clash with the |align| environment from the \textsf{amsmath} package.\indexpage{amsmath=\textsf{amsmath}}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \if@bb
+ \@ifpackageloaded{amsmath}{\PackageWarningNoLine{mathfont}
+ {Package amsmath detected. Some warning\MessageBreak
+ messages for \string\mathbb\space may be duplicated\MessageBreak
+ inside the align environment}}{}
+ \fi
+ \if@cal
+ \@ifpackageloaded{amsmath}{\PackageWarningNoLine{mathfont}
+ {Package amsmath detected. Some warning\MessageBreak
+ messages for \string\mathcal\space may be duplicated\MessageBreak
+ inside the align environment}}{}
+ \fi
+ \if@frak
+ \@ifpackageloaded{amsmath}{\PackageWarningNoLine{mathfont}
+ {Package amsmath detected. Some warning\MessageBreak
+ messages for \string\mathfrak\space may be duplicated\MessageBreak
+ inside the align environment}}{}
+ \fi
+ \if@bcal
+ \@ifpackageloaded{amsmath}{\PackageWarningNoLine{mathfont}
+ {Package amsmath detected. Some warning\MessageBreak
+ messages for \string\mathbcal\space may be duplicated\MessageBreak
+ inside the align environment}}{}
+ \fi
+ \if@bfrak
+ \@ifpackageloaded{amsmath}{\PackageWarningNoLine{mathfont}
+ {Package amsmath detected. Some warning\MessageBreak
+ messages for \string\mathbfrak\space may be duplicated\MessageBreak
+ inside the align environment}}{}
+ \fi}
+% \end{macrocode}
+% Finally, make all character-setting commands inaccessible outside the preamble.
+% \begin{macrocode}
+\@onlypreamble\M@upper@set
+\@onlypreamble\M@lower@set
+\@onlypreamble\M@diacritics@set
+\@onlypreamble\M@greekupper@set
+\@onlypreamble\M@greeklower@set
+\@onlypreamble\M@agreekupper@set
+\@onlypreamble\M@agreeklower@set
+\@onlypreamble\M@cyrillicupper@set
+\@onlypreamble\M@cyrilliclower@set
+\@onlypreamble\M@hebrew@set
+\@onlypreamble\M@digits@set
+\@onlypreamble\M@operator@set
+\@onlypreamble\M@symbols@set
+\@onlypreamble\M@extsymbols@set
+\@onlypreamble\M@delimiters@set
+\@onlypreamble\M@arrows@set
+\@onlypreamble\M@bigops@set
+\@onlypreamble\M@extbigops@set
+\@onlypreamble\M@bb@set
+\@onlypreamble\M@cal@set
+\@onlypreamble\M@frak@set
+\@onlypreamble\M@bcal@set
+\@onlypreamble\M@bfrak@set
+% \end{macrocode}
+%
+% \section{Unicode Hex Values}
+%
+%
+%
+% Set capital Latin characters. We use an |\edef| for |\M@upper| because
+% every expansion now will save \LaTeX\ twenty-six expansions later when it
+% evaluates each |\DeclareMathSymbol|.\?\M@upper\indexpage{keywordupper=keyword \texttt{upper}}%
+% \begin{macrocode}
+\def\M@upper@set{%
+ \edef\M@upper{M\@uppershape\the\M@count}
+ \DeclareMathSymbol{A}{\mathalpha}{\M@upper}{`A}
+ \DeclareMathSymbol{B}{\mathalpha}{\M@upper}{`B}
+ \DeclareMathSymbol{C}{\mathalpha}{\M@upper}{`C}
+ \DeclareMathSymbol{D}{\mathalpha}{\M@upper}{`D}
+ \DeclareMathSymbol{E}{\mathalpha}{\M@upper}{`E}
+ \DeclareMathSymbol{F}{\mathalpha}{\M@upper}{`F}
+ \DeclareMathSymbol{G}{\mathalpha}{\M@upper}{`G}
+ \DeclareMathSymbol{H}{\mathalpha}{\M@upper}{`H}
+ \DeclareMathSymbol{I}{\mathalpha}{\M@upper}{`I}
+ \DeclareMathSymbol{J}{\mathalpha}{\M@upper}{`J}
+ \DeclareMathSymbol{K}{\mathalpha}{\M@upper}{`K}
+ \DeclareMathSymbol{L}{\mathalpha}{\M@upper}{`L}
+ \DeclareMathSymbol{M}{\mathalpha}{\M@upper}{`M}
+ \DeclareMathSymbol{N}{\mathalpha}{\M@upper}{`N}
+ \DeclareMathSymbol{O}{\mathalpha}{\M@upper}{`O}
+ \DeclareMathSymbol{P}{\mathalpha}{\M@upper}{`P}
+ \DeclareMathSymbol{Q}{\mathalpha}{\M@upper}{`Q}
+ \DeclareMathSymbol{R}{\mathalpha}{\M@upper}{`R}
+ \DeclareMathSymbol{S}{\mathalpha}{\M@upper}{`S}
+ \DeclareMathSymbol{T}{\mathalpha}{\M@upper}{`T}
+ \DeclareMathSymbol{U}{\mathalpha}{\M@upper}{`U}
+ \DeclareMathSymbol{V}{\mathalpha}{\M@upper}{`V}
+ \DeclareMathSymbol{W}{\mathalpha}{\M@upper}{`W}
+ \DeclareMathSymbol{X}{\mathalpha}{\M@upper}{`X}
+ \DeclareMathSymbol{Y}{\mathalpha}{\M@upper}{`Y}
+ \DeclareMathSymbol{Z}{\mathalpha}{\M@upper}{`Z}}
+% \end{macrocode}
+% Set minuscule Latin characters.
+% \?\M@lower\indexpage{keywordlower=keyword \texttt{lower}}
+% \begin{macrocode}
+\def\M@lower@set{%
+ \edef\M@lower{M\@lowershape\the\M@count}
+ \DeclareMathSymbol{a}{\mathalpha}{\M@lower}{`a}
+ \DeclareMathSymbol{b}{\mathalpha}{\M@lower}{`b}
+ \DeclareMathSymbol{c}{\mathalpha}{\M@lower}{`c}
+ \DeclareMathSymbol{d}{\mathalpha}{\M@lower}{`d}
+ \DeclareMathSymbol{e}{\mathalpha}{\M@lower}{`e}
+ \DeclareMathSymbol{f}{\mathalpha}{\M@lower}{`f}
+ \DeclareMathSymbol{g}{\mathalpha}{\M@lower}{`g}
+ \DeclareMathSymbol{h}{\mathalpha}{\M@lower}{`h}
+ \DeclareMathSymbol{i}{\mathalpha}{\M@lower}{`i}
+ \DeclareMathSymbol{\imath}{\mathalpha}{\M@lower}{"131}
+ \DeclareMathSymbol{j}{\mathalpha}{\M@lower}{`j}
+ \DeclareMathSymbol{\jmath}{\mathalpha}{\M@lower}{"237}
+ \DeclareMathSymbol{k}{\mathalpha}{\M@lower}{`k}
+ \DeclareMathSymbol{l}{\mathalpha}{\M@lower}{`l}
+ \DeclareMathSymbol{m}{\mathalpha}{\M@lower}{`m}
+ \DeclareMathSymbol{n}{\mathalpha}{\M@lower}{`n}
+ \DeclareMathSymbol{o}{\mathalpha}{\M@lower}{`o}
+ \DeclareMathSymbol{p}{\mathalpha}{\M@lower}{`p}
+ \DeclareMathSymbol{q}{\mathalpha}{\M@lower}{`q}
+ \DeclareMathSymbol{r}{\mathalpha}{\M@lower}{`r}
+ \DeclareMathSymbol{s}{\mathalpha}{\M@lower}{`s}
+ \DeclareMathSymbol{t}{\mathalpha}{\M@lower}{`t}
+ \DeclareMathSymbol{u}{\mathalpha}{\M@lower}{`u}
+ \DeclareMathSymbol{v}{\mathalpha}{\M@lower}{`v}
+ \DeclareMathSymbol{w}{\mathalpha}{\M@lower}{`w}
+ \DeclareMathSymbol{x}{\mathalpha}{\M@lower}{`x}
+ \DeclareMathSymbol{y}{\mathalpha}{\M@lower}{`y}
+ \DeclareMathSymbol{z}{\mathalpha}{\M@lower}{`z}}
+% \end{macrocode}
+% Set diacritics.\?\M@diacritics\indexpage{keyworddiacritics=keyword \texttt{diacritics}}
+% \begin{macrocode}
+\def\M@diacritics@set{%
+ \edef\M@diacritics{M\@diacriticsshape\the\M@count}
+ \DeclareMathAccent{\acute}{\mathalpha}{\M@diacritics}{"B4}
+ \DeclareMathAccent{\aacute}{\mathalpha}{\M@diacritics}{"2DD}
+ \DeclareMathAccent{\dot}{\mathalpha}{\M@diacritics}{"2D9}
+ \DeclareMathAccent{\ddot}{\mathalpha}{\M@diacritics}{"A8}
+ \DeclareMathAccent{\grave}{\mathalpha}{\M@diacritics}{"60}
+ \DeclareMathAccent{\breve}{\mathalpha}{\M@diacritics}{"2D8}
+ \DeclareMathAccent{\hat}{\mathalpha}{\M@diacritics}{"2C6}
+ \DeclareMathAccent{\check}{\mathalpha}{\M@diacritics}{"2C7}
+ \DeclareMathAccent{\bar}{\mathalpha}{\M@diacritics}{"AF}
+ \DeclareMathAccent{\mathring}{\mathalpha}{\M@diacritics}{"2DA}
+ \DeclareMathAccent{\tilde}{\mathalpha}{\M@diacritics}{"2DC}}
+% \end{macrocode}
+% Set capital Greek characters.\?{\M@greekupper}\indexpage{keywordgreeklower=keyword \texttt{greekupper}}
+% \begin{macrocode}
+\def\M@greekupper@set{%
+ \edef\M@greekupper{M\@greekuppershape\the\M@count}
+ \DeclareMathSymbol{\Alpha}{\mathalpha}{\M@greekupper}{"391}
+ \DeclareMathSymbol{\Beta}{\mathalpha}{\M@greekupper}{"392}
+ \DeclareMathSymbol{\Gamma}{\mathalpha}{\M@greekupper}{"393}
+ \DeclareMathSymbol{\Delta}{\mathalpha}{\M@greekupper}{"394}
+ \DeclareMathSymbol{\Epsilon}{\mathalpha}{\M@greekupper}{"395}
+ \DeclareMathSymbol{\Zeta}{\mathalpha}{\M@greekupper}{"396}
+ \DeclareMathSymbol{\Eta}{\mathalpha}{\M@greekupper}{"397}
+ \DeclareMathSymbol{\Theta}{\mathalpha}{\M@greekupper}{"398}
+ \DeclareMathSymbol{\Iota}{\mathalpha}{\M@greekupper}{"399}
+ \DeclareMathSymbol{\Kappa}{\mathalpha}{\M@greekupper}{"39A}
+ \DeclareMathSymbol{\Lambda}{\mathalpha}{\M@greekupper}{"39B}
+ \DeclareMathSymbol{\Mu}{\mathalpha}{\M@greekupper}{"39C}
+ \DeclareMathSymbol{\Nu}{\mathalpha}{\M@greekupper}{"39D}
+ \DeclareMathSymbol{\Xi}{\mathalpha}{\M@greekupper}{"39E}
+ \DeclareMathSymbol{\Omicron}{\mathalpha}{\M@greekupper}{"39F}
+ \DeclareMathSymbol{\Pi}{\mathalpha}{\M@greekupper}{"3A0}
+ \DeclareMathSymbol{\Rho}{\mathalpha}{\M@greekupper}{"3A1}
+ \DeclareMathSymbol{\Sigma}{\mathalpha}{\M@greekupper}{"3A3}
+ \DeclareMathSymbol{\Tau}{\mathalpha}{\M@greekupper}{"3A4}
+ \DeclareMathSymbol{\Upsilon}{\mathalpha}{\M@greekupper}{"3A5}
+ \DeclareMathSymbol{\Phi}{\mathalpha}{\M@greekupper}{"3A6}
+ \DeclareMathSymbol{\Chi}{\mathalpha}{\M@greekupper}{"3A7}
+ \DeclareMathSymbol{\Psi}{\mathalpha}{\M@greekupper}{"3A8}
+ \DeclareMathSymbol{\Omega}{\mathalpha}{\M@greekupper}{"3A9}
+ \DeclareMathSymbol{\varTheta}{\mathalpha}{\M@greekupper}{"3F4}}
+% \end{macrocode}
+% Set minuscule Greek characters.\?\M@greeklower\indexpage{keywordgreeklower=keyword \texttt{greeklower}}
+% \begin{macrocode}
+\def\M@greeklower@set{%
+ \edef\M@greeklower{M\@greeklowershape\the\M@count}
+ \DeclareMathSymbol{\alpha}{\mathalpha}{\M@greeklower}{"3B1}
+ \DeclareMathSymbol{\beta}{\mathalpha}{\M@greeklower}{"3B2}
+ \DeclareMathSymbol{\gamma}{\mathalpha}{\M@greeklower}{"3B3}
+ \DeclareMathSymbol{\delta}{\mathalpha}{\M@greeklower}{"3B4}
+ \DeclareMathSymbol{\epsilon}{\mathalpha}{\M@greeklower}{"3F5}
+ \DeclareMathSymbol{\zeta}{\mathalpha}{\M@greeklower}{"3B6}
+ \DeclareMathSymbol{\eta}{\mathalpha}{\M@greeklower}{"3B7}
+ \DeclareMathSymbol{\theta}{\mathalpha}{\M@greeklower}{"3B8}
+ \DeclareMathSymbol{\iota}{\mathalpha}{\M@greeklower}{"3B9}
+ \DeclareMathSymbol{\kappa}{\mathalpha}{\M@greeklower}{"3BA}
+ \DeclareMathSymbol{\lambda}{\mathalpha}{\M@greeklower}{"3BB}
+ \DeclareMathSymbol{\mu}{\mathalpha}{\M@greeklower}{"3BC}
+ \DeclareMathSymbol{\nu}{\mathalpha}{\M@greeklower}{"3BD}
+ \DeclareMathSymbol{\xi}{\mathalpha}{\M@greeklower}{"3BE}
+ \DeclareMathSymbol{\omicron}{\mathalpha}{\M@greeklower}{"3BF}
+ \DeclareMathSymbol{\pi}{\mathalpha}{\M@greeklower}{"3C0}
+ \DeclareMathSymbol{\rho}{\mathalpha}{\M@greeklower}{"3C1}
+ \DeclareMathSymbol{\sigma}{\mathalpha}{\M@greeklower}{"3C3}
+ \DeclareMathSymbol{\tau}{\mathalpha}{\M@greeklower}{"3C4}
+ \DeclareMathSymbol{\upsilon}{\mathalpha}{\M@greeklower}{"3C5}
+ \DeclareMathSymbol{\phi}{\mathalpha}{\M@greeklower}{"3D5}
+ \DeclareMathSymbol{\chi}{\mathalpha}{\M@greeklower}{"3C7}
+ \DeclareMathSymbol{\psi}{\mathalpha}{\M@greeklower}{"3C8}
+ \DeclareMathSymbol{\omega}{\mathalpha}{\M@greeklower}{"3C9}
+ \DeclareMathSymbol{\varbeta}{\mathalpha}{\M@greeklower}{"3D0}
+ \DeclareMathSymbol{\varepsilon}{\mathalpha}{\M@greeklower}{"3B5}
+ \DeclareMathSymbol{\vartheta}{\mathalpha}{\M@greeklower}{"3D1}
+ \DeclareMathSymbol{\varrho}{\mathalpha}{\M@greeklower}{"3F1}
+ \DeclareMathSymbol{\varsigma}{\mathalpha}{\M@greeklower}{"3C2}
+ \DeclareMathSymbol{\varphi}{\mathalpha}{\M@greeklower}{"3C6}}
+% \end{macrocode}
+% Set capital ancient Greek characters.\?\M@agreekupper\indexpage{keywordagreekupper=keyword \texttt{agreekupper}}
+% \begin{macrocode}
+\def\M@agreekupper@set{%
+ \edef\M@agreekupper{M\@agreekuppershape\the\M@count}
+ \DeclareMathSymbol{\Heta}{\mathalpha}{\M@agreekupper}{"370}
+ \DeclareMathSymbol{\Sampi}{\mathalpha}{\M@agreekupper}{"3E0}
+ \DeclareMathSymbol{\Digamma}{\mathalpha}{\M@agreekupper}{"3DC}
+ \DeclareMathSymbol{\Koppa}{\mathalpha}{\M@agreekupper}{"3D8}
+ \DeclareMathSymbol{\Stigma}{\mathalpha}{\M@agreekupper}{"3DA}
+ \DeclareMathSymbol{\Sho}{\mathalpha}{\M@agreekupper}{"3F7}
+ \DeclareMathSymbol{\San}{\mathalpha}{\M@agreekupper}{"3FA}
+ \DeclareMathSymbol{\varSampi}{\mathalpha}{\M@agreekupper}{"372}
+ \DeclareMathSymbol{\varDigamma}{\mathalpha}{\M@agreekupper}{"376}
+ \DeclareMathSymbol{\varKoppa}{\mathalpha}{\M@agreekupper}{"3DE}}
+% \end{macrocode}
+% Set minuscule ancient Greek characters.\?\M@agreeklower\indexpage{keywordagreeklower=keyword \texttt{agreeklower}}
+% \begin{macrocode}
+\def\M@agreeklower@set{%
+ \edef\M@agreeklower{M\@agreeklowershape\the\M@count}
+ \DeclareMathSymbol{\heta}{\mathalpha}{\M@agreeklower}{"371}
+ \DeclareMathSymbol{\sampi}{\mathalpha}{\M@agreeklower}{"3E1}
+ \DeclareMathSymbol{\digamma}{\mathalpha}{\M@agreeklower}{"3DD}
+ \DeclareMathSymbol{\koppa}{\mathalpha}{\M@agreeklower}{"3D9}
+ \DeclareMathSymbol{\stigma}{\mathalpha}{\M@agreeklower}{"3DB}
+ \DeclareMathSymbol{\sho}{\mathalpha}{\M@agreeklower}{"3F8}
+ \DeclareMathSymbol{\san}{\mathalpha}{\M@agreeklower}{"3FB}
+ \DeclareMathSymbol{\varsampi}{\mathalpha}{\M@agreeklower}{"373}
+ \DeclareMathSymbol{\vardigamma}{\mathalpha}{\M@agreeklower}{"377}
+ \DeclareMathSymbol{\varkoppa}{\mathalpha}{\M@agreeklower}{"3DF}}
+% \end{macrocode}
+% Set capital Cyrillic characters.\?\M@cyrillicupper\indexpage{keywordcyrillicupper=keyword \texttt{cyrillicupper}}
+% \begin{macrocode}
+\def\M@cyrillicupper@set{%
+ \edef\M@cyrillicupper{M\@cyrillicuppershape\the\M@count}
+ \DeclareMathSymbol{\cyrA}{\mathalpha}{\M@cyrillicupper}{"410}
+ \DeclareMathSymbol{\cyrBe}{\mathalpha}{\M@cyrillicupper}{"411}
+ \DeclareMathSymbol{\cyrVe}{\mathalpha}{\M@cyrillicupper}{"412}
+ \DeclareMathSymbol{\cyrGhe}{\mathalpha}{\M@cyrillicupper}{"413}
+ \DeclareMathSymbol{\cyrDe}{\mathalpha}{\M@cyrillicupper}{"414}
+ \DeclareMathSymbol{\cyrIe}{\mathalpha}{\M@cyrillicupper}{"415}
+ \DeclareMathSymbol{\cyrZhe}{\mathalpha}{\M@cyrillicupper}{"416}
+ \DeclareMathSymbol{\cyrZe}{\mathalpha}{\M@cyrillicupper}{"417}
+ \DeclareMathSymbol{\cyrI}{\mathalpha}{\M@cyrillicupper}{"418}
+ \DeclareMathSymbol{\cyrKa}{\mathalpha}{\M@cyrillicupper}{"41A}
+ \DeclareMathSymbol{\cyrEl}{\mathalpha}{\M@cyrillicupper}{"41B}
+ \DeclareMathSymbol{\cyrEm}{\mathalpha}{\M@cyrillicupper}{"41C}
+ \DeclareMathSymbol{\cyrEn}{\mathalpha}{\M@cyrillicupper}{"41D}
+ \DeclareMathSymbol{\cyrO}{\mathalpha}{\M@cyrillicupper}{"41E}
+ \DeclareMathSymbol{\cyrPe}{\mathalpha}{\M@cyrillicupper}{"41F}
+ \DeclareMathSymbol{\cyrEr}{\mathalpha}{\M@cyrillicupper}{"420}
+ \DeclareMathSymbol{\cyrEs}{\mathalpha}{\M@cyrillicupper}{"421}
+ \DeclareMathSymbol{\cyrTe}{\mathalpha}{\M@cyrillicupper}{"422}
+ \DeclareMathSymbol{\cyrU}{\mathalpha}{\M@cyrillicupper}{"423}
+ \DeclareMathSymbol{\cyrEf}{\mathalpha}{\M@cyrillicupper}{"424}
+ \DeclareMathSymbol{\cyrHa}{\mathalpha}{\M@cyrillicupper}{"425}
+ \DeclareMathSymbol{\cyrTse}{\mathalpha}{\M@cyrillicupper}{"426}
+ \DeclareMathSymbol{\cyrChe}{\mathalpha}{\M@cyrillicupper}{"427}
+ \DeclareMathSymbol{\cyrSha}{\mathalpha}{\M@cyrillicupper}{"428}
+ \DeclareMathSymbol{\cyrShcha}{\mathalpha}{\M@cyrillicupper}{"429}
+ \DeclareMathSymbol{\cyrHard}{\mathalpha}{\M@cyrillicupper}{"42A}
+ \DeclareMathSymbol{\cyrYeru}{\mathalpha}{\M@cyrillicupper}{"42B}
+ \DeclareMathSymbol{\cyrSoft}{\mathalpha}{\M@cyrillicupper}{"42C}
+ \DeclareMathSymbol{\cyrE}{\mathalpha}{\M@cyrillicupper}{"42D}
+ \DeclareMathSymbol{\cyrYu}{\mathalpha}{\M@cyrillicupper}{"42E}
+ \DeclareMathSymbol{\cyrYa}{\mathalpha}{\M@cyrillicupper}{"42F}
+ \DeclareMathSymbol{\cyrvarI}{\mathalpha}{\M@cyrillicupper}{"419}}
+% \end{macrocode}
+% Set minuscule Cyrillic characters.\?\M@cyrilliclower\indexpage{keywordcyrilliclower=keyword \texttt{cyrilliclower}}
+% \begin{macrocode}
+\def\M@cyrilliclower@set{%
+ \edef\M@cyrilliclower{M\@cyrilliclowershape\the\M@count}
+ \DeclareMathSymbol{\cyra}{\mathalpha}{\M@cyrilliclower}{"430}
+ \DeclareMathSymbol{\cyrbe}{\mathalpha}{\M@cyrilliclower}{"431}
+ \DeclareMathSymbol{\cyrve}{\mathalpha}{\M@cyrilliclower}{"432}
+ \DeclareMathSymbol{\cyrghe}{\mathalpha}{\M@cyrilliclower}{"433}
+ \DeclareMathSymbol{\cyrde}{\mathalpha}{\M@cyrilliclower}{"434}
+ \DeclareMathSymbol{\cyrie}{\mathalpha}{\M@cyrilliclower}{"435}
+ \DeclareMathSymbol{\cyrzhe}{\mathalpha}{\M@cyrilliclower}{"436}
+ \DeclareMathSymbol{\cyrze}{\mathalpha}{\M@cyrilliclower}{"437}
+ \DeclareMathSymbol{\cyri}{\mathalpha}{\M@cyrilliclower}{"438}
+ \DeclareMathSymbol{\cyrka}{\mathalpha}{\M@cyrilliclower}{"43A}
+ \DeclareMathSymbol{\cyrel}{\mathalpha}{\M@cyrilliclower}{"43B}
+ \DeclareMathSymbol{\cyrem}{\mathalpha}{\M@cyrilliclower}{"43C}
+ \DeclareMathSymbol{\cyren}{\mathalpha}{\M@cyrilliclower}{"43D}
+ \DeclareMathSymbol{\cyro}{\mathalpha}{\M@cyrilliclower}{"43E}
+ \DeclareMathSymbol{\cyrpe}{\mathalpha}{\M@cyrilliclower}{"43F}
+ \DeclareMathSymbol{\cyrer}{\mathalpha}{\M@cyrilliclower}{"440}
+ \DeclareMathSymbol{\cyres}{\mathalpha}{\M@cyrilliclower}{"441}
+ \DeclareMathSymbol{\cyrte}{\mathalpha}{\M@cyrilliclower}{"442}
+ \DeclareMathSymbol{\cyru}{\mathalpha}{\M@cyrilliclower}{"443}
+ \DeclareMathSymbol{\cyref}{\mathalpha}{\M@cyrilliclower}{"444}
+ \DeclareMathSymbol{\cyrha}{\mathalpha}{\M@cyrilliclower}{"445}
+ \DeclareMathSymbol{\cyrtse}{\mathalpha}{\M@cyrilliclower}{"446}
+ \DeclareMathSymbol{\cyrche}{\mathalpha}{\M@cyrilliclower}{"447}
+ \DeclareMathSymbol{\cyrsha}{\mathalpha}{\M@cyrilliclower}{"448}
+ \DeclareMathSymbol{\cyrshcha}{\mathalpha}{\M@cyrilliclower}{"449}
+ \DeclareMathSymbol{\cyrhard}{\mathalpha}{\M@cyrilliclower}{"44A}
+ \DeclareMathSymbol{\cyryeru}{\mathalpha}{\M@cyrilliclower}{"44B}
+ \DeclareMathSymbol{\cyrsoft}{\mathalpha}{\M@cyrilliclower}{"44C}
+ \DeclareMathSymbol{\cyre}{\mathalpha}{\M@cyrilliclower}{"44D}
+ \DeclareMathSymbol{\cyryu}{\mathalpha}{\M@cyrilliclower}{"44E}
+ \DeclareMathSymbol{\cyrya}{\mathalpha}{\M@cyrilliclower}{"44F}
+ \DeclareMathSymbol{\cyrvari}{\mathalpha}{\M@cyrilliclower}{"439}}
+% \end{macrocode}
+% Set Hebrew characters.\?\M@hebrew\indexpage{keywordhebrew=keyword \texttt{hebrew}}
+% \begin{macrocode}
+\def\M@hebrew@set{%
+ \edef\M@hebrew{M\@hebrewshape\the\M@count}
+ \DeclareMathSymbol{\aleph}{\mathalpha}{\M@hebrew}{"5D0}
+ \DeclareMathSymbol{\beth}{\mathalpha}{\M@hebrew}{"5D1}
+ \DeclareMathSymbol{\gimel}{\mathalpha}{\M@hebrew}{"5D2}
+ \DeclareMathSymbol{\daleth}{\mathalpha}{\M@hebrew}{"5D3}
+ \DeclareMathSymbol{\he}{\mathalpha}{\M@hebrew}{"5D4}
+ \DeclareMathSymbol{\vav}{\mathalpha}{\M@hebrew}{"5D5}
+ \DeclareMathSymbol{\zayin}{\mathalpha}{\M@hebrew}{"5D6}
+ \DeclareMathSymbol{\het}{\mathalpha}{\M@hebrew}{"5D7}
+ \DeclareMathSymbol{\tet}{\mathalpha}{\M@hebrew}{"5D8}
+ \DeclareMathSymbol{\yod}{\mathalpha}{\M@hebrew}{"5D9}
+ \DeclareMathSymbol{\kaf}{\mathalpha}{\M@hebrew}{"5DB}
+ \DeclareMathSymbol{\lamed}{\mathalpha}{\M@hebrew}{"5DC}
+ \DeclareMathSymbol{\mem}{\mathalpha}{\M@hebrew}{"5DE}
+ \DeclareMathSymbol{\nun}{\mathalpha}{\M@hebrew}{"5E0}
+ \DeclareMathSymbol{\samekh}{\mathalpha}{\M@hebrew}{"5E1}
+ \DeclareMathSymbol{\ayin}{\mathalpha}{\M@hebrew}{"5E2}
+ \DeclareMathSymbol{\pe}{\mathalpha}{\M@hebrew}{"5E4}
+ \DeclareMathSymbol{\tsadi}{\mathalpha}{\M@hebrew}{"5E6}
+ \DeclareMathSymbol{\qof}{\mathalpha}{\M@hebrew}{"5E7}
+ \DeclareMathSymbol{\resh}{\mathalpha}{\M@hebrew}{"5E8}
+ \DeclareMathSymbol{\shin}{\mathalpha}{\M@hebrew}{"5E9}
+ \DeclareMathSymbol{\tav}{\mathalpha}{\M@hebrew}{"5EA}
+ \DeclareMathSymbol{\varkaf}{\mathalpha}{\M@hebrew}{"5DA}
+ \DeclareMathSymbol{\varmem}{\mathalpha}{\M@hebrew}{"5DD}
+ \DeclareMathSymbol{\varnun}{\mathalpha}{\M@hebrew}{"5DF}
+ \DeclareMathSymbol{\varpe}{\mathalpha}{\M@hebrew}{"5E3}
+ \DeclareMathSymbol{\vartsadi}{\mathalpha}{\M@hebrew}{"5E5}}
+% \end{macrocode}
+% Set digits.\?\M@digits\indexpage{keyworddigits=keyword \texttt{digits}}
+% \begin{macrocode}
+\def\M@digits@set{%
+ \edef\M@digits{M\@digitsshape\the\M@count}
+ \DeclareMathSymbol{0}{\mathalpha}{\M@digits}{`0}
+ \DeclareMathSymbol{1}{\mathalpha}{\M@digits}{`1}
+ \DeclareMathSymbol{2}{\mathalpha}{\M@digits}{`2}
+ \DeclareMathSymbol{3}{\mathalpha}{\M@digits}{`3}
+ \DeclareMathSymbol{4}{\mathalpha}{\M@digits}{`4}
+ \DeclareMathSymbol{5}{\mathalpha}{\M@digits}{`5}
+ \DeclareMathSymbol{6}{\mathalpha}{\M@digits}{`6}
+ \DeclareMathSymbol{7}{\mathalpha}{\M@digits}{`7}
+ \DeclareMathSymbol{8}{\mathalpha}{\M@digits}{`8}
+ \DeclareMathSymbol{9}{\mathalpha}{\M@digits}{`9}}
+% \end{macrocode}
+% Set new operator font.\indexpage{keywordoperator=keyword \texttt{operator}}
+% \begin{macrocode}
+\def\M@operator@set{%
+ \edef\operator@font{\noexpand\mathgroup
+ \expandafter\noexpand\csname symM\@operatorshape\the\M@count\endcsname}}
+% \end{macrocode}
+% Set symbols.\?\M@symbols\indexpage{keywordsymbols=keyword \texttt{symbols}}
+% \begin{macrocode}
+\def\M@symbols@set{%
+ \edef\M@symbols{M\@symbolsshape\the\M@count}
+ \let\colon\@undefined
+ \let\mathellipsis\@undefined
+ \DeclareMathSymbol{.}{\mathord}{\M@symbols}{"2E}
+ \DeclareMathSymbol{@}{\mathord}{\M@symbols}{"40}
+ \DeclareMathSymbol{\mathhash}{\mathord}{\M@symbols}{"23}
+ \DeclareMathSymbol{\mathdollar}{\mathord}{\M@symbols}{"24}
+ \DeclareMathSymbol{\mathpercent}{\mathord}{\M@symbols}{"25}
+ \DeclareMathSymbol{\mathand}{\mathord}{\M@symbols}{"26}
+ \DeclareMathSymbol{\mathparagraph}{\mathord}{\M@symbols}{"B6}
+ \DeclareMathSymbol{\mathsection}{\mathord}{\M@symbols}{"A7}
+ \DeclareMathSymbol{\mathsterling}{\mathord}{\M@symbols}{"A3}
+ \DeclareMathSymbol{|}{\mathord}{\M@symbols}{"7C}
+ \DeclareMathSymbol{\neg}{\mathord}{\M@symbols}{"AC}
+ \DeclareMathSymbol{\infty}{\mathord}{\M@symbols}{"221E}
+ \DeclareMathSymbol{\partial}{\mathord}{\M@symbols}{"2202}
+ \DeclareMathSymbol{\mathbackslash}{\mathord}{\M@symbols}{"5C}
+ \DeclareMathSymbol{\degree}{\mathord}{\M@symbols}{"B0}
+ \DeclareMathSymbol{\increment}{\mathord}{\M@symbols}{"2206}
+ \DeclareMathSymbol{\hbar}{\mathord}{\M@symbols}{"127}
+ \DeclareMathSymbol{'}{\mathord}{\M@symbols}{"2032}
+ \DeclareMathSymbol{"}{\mathord}{\M@symbols}{"2033}
+ \DeclareMathSymbol{\comma}{\mathord}{\M@symbols}{"2C}
+ \DeclareMathSymbol{+}{\mathbin}{\M@symbols}{"2B}
+ \DeclareMathSymbol{-}{\mathbin}{\M@symbols}{"2212}
+ \DeclareMathSymbol{*}{\mathbin}{\M@symbols}{"2A}
+ \DeclareMathSymbol{\times}{\mathbin}{\M@symbols}{"D7}
+ \DeclareMathSymbol{/}{\mathbin}{\M@symbols}{"2215}
+ \DeclareMathSymbol{\div}{\mathbin}{\M@symbols}{"F7}
+ \DeclareMathSymbol{\pm}{\mathbin}{\M@symbols}{"B1}
+ \DeclareMathSymbol{\bullet}{\mathbin}{\M@symbols}{"2022}
+ \DeclareMathSymbol{\dagger}{\mathbin}{\M@symbols}{"2020}
+ \DeclareMathSymbol{\ddagger}{\mathbin}{\M@symbols}{"2021}
+ \DeclareMathSymbol{\cdot}{\mathbin}{\M@symbols}{"2219}
+ \DeclareMathSymbol{\setminus}{\mathbin}{\M@symbols}{"5C}
+ \DeclareMathSymbol{=}{\mathrel}{\M@symbols}{"3D}
+ \DeclareMathSymbol{<}{\mathrel}{\M@symbols}{"3C}
+ \DeclareMathSymbol{>}{\mathrel}{\M@symbols}{"3E}
+ \DeclareMathSymbol{\leq}{\mathrel}{\M@symbols}{"2264}
+ \DeclareMathSymbol{\geq}{\mathrel}{\M@symbols}{"2265}
+ \DeclareMathSymbol{\sim}{\mathrel}{\M@symbols}{"7E}
+ \DeclareMathSymbol{\approx}{\mathrel}{\M@symbols}{"2248}
+ \DeclareMathSymbol{\equiv}{\mathrel}{\M@symbols}{"2261}
+ \DeclareMathSymbol{\mid}{\mathrel}{\M@symbols}{"7C}
+ \DeclareMathSymbol{\parallel}{\mathrel}{\M@symbols}{"2016}
+ \DeclareMathSymbol{:}{\mathrel}{\M@symbols}{"3A}
+ \DeclareMathSymbol{?}{\mathclose}{\M@symbols}{"3F}
+ \DeclareMathSymbol{!}{\mathclose}{\M@symbols}{"21}
+ \DeclareMathSymbol{,}{\mathpunct}{\M@symbols}{"2C}
+ \DeclareMathSymbol{;}{\mathpunct}{\M@symbols}{"3B}
+ \DeclareMathSymbol{\colon}{\mathpunct}{\M@symbols}{"3A}
+ \DeclareMathSymbol{\mathellipsis}{\mathinner}{\M@symbols}{"2026}
+% \end{macrocode}
+% Finally a bit of housekeeping. We redefine |\#|, |\%|, and |\&| as robust commands that expand to previously declared |\mathhash|, etc.\ commands in math mode and retain their standard |\char| definitions otherwise. Other commands that function in both math and horizontal modes such as |\S| or |\dag| also use this technique. The last three commands defined here preserve the Computer Modern font for charcters used in several math-mode symbols.\indexpage{robust commands}
+% \begin{macrocode}
+ \DeclareRobustCommand\#{\ifmmode\mathhash\else\char"23\relax\fi}
+ \DeclareRobustCommand\%{\ifmmode\mathpercent\else\char"25\relax\fi}
+ \DeclareRobustCommand\&{\ifmmode\mathand\else\char"26\relax\fi}
+ \DeclareMathSymbol{\@relbar}{\mathbin}{symbols}{"00}
+ \DeclareMathSymbol{\@Relbar}{\mathrel}{operators}{"3D}
+ \DeclareMathSymbol{\@verticalbar}{\mathord}{symbols}{"6A}
+ \DeclareRobustCommand\relbar{\mathrel{\smash\@relbar}}
+ \DeclareRobustCommand\Relbar{\mathrel{\@Relbar}}
+ \DeclareRobustCommand\models{\mathrel{\@verticalbar}\joinrel\Relbar}}
+% \end{macrocode}
+% Set extended symbols.\?\M@extsymbols\indexpage{keywordextsymbols=keyword \texttt{extsymbols}}
+% \begin{macrocode}
+\def\M@extsymbols@set{%
+ \edef\M@extsymbols{M\@extsymbolsshape\the\M@count}
+ \let\angle\@undefined
+ \let\sqsubset\@undefined
+ \let\sqsupset\@undefined
+ \let\bowtie\@undefined
+ \let\doteq\@undefined
+ \let\neq\@undefined
+ \let\ng\@undefined
+ \DeclareMathSymbol{\wp}{\mathord}{\M@extsymbols}{"2118}
+ \DeclareMathSymbol{\Re}{\mathord}{\M@extsymbols}{"211C}
+ \DeclareMathSymbol{\Im}{\mathord}{\M@extsymbols}{"2111}
+ \DeclareMathSymbol{\ell}{\mathord}{\M@extsymbols}{"2113}
+ \DeclareMathSymbol{\forall}{\mathord}{\M@extsymbols}{"2200}
+ \DeclareMathSymbol{\exists}{\mathord}{\M@extsymbols}{"2203}
+ \DeclareMathSymbol{\emptyset}{\mathord}{\M@extsymbols}{"2205}
+ \DeclareMathSymbol{\nabla}{\mathord}{\M@extsymbols}{"2207}
+ \DeclareMathSymbol{\in}{\mathord}{\M@extsymbols}{"2208}
+ \DeclareMathSymbol{\ni}{\mathord}{\M@extsymbols}{"220B}
+ \DeclareMathSymbol{\mp}{\mathord}{\M@extsymbols}{"2213}
+ \DeclareMathSymbol{\angle}{\mathord}{\M@extsymbols}{"2220}
+ \DeclareMathSymbol{\top}{\mathord}{\M@extsymbols}{"22A4}
+ \DeclareMathSymbol{\bot}{\mathord}{\M@extsymbols}{"22A5}
+ \DeclareMathSymbol{\vdash}{\mathord}{\M@extsymbols}{"22A2}
+ \DeclareMathSymbol{\dashv}{\mathord}{\M@extsymbols}{"22A3}
+ \DeclareMathSymbol{\flat}{\mathord}{\M@extsymbols}{"266D}
+ \DeclareMathSymbol{\natural}{\mathord}{\M@extsymbols}{"266E}
+ \DeclareMathSymbol{\sharp}{\mathord}{\M@extsymbols}{"266F}
+ \DeclareMathSymbol{\fflat}{\mathord}{\M@extsymbols}{"1D12B}
+ \DeclareMathSymbol{\ssharp}{\mathord}{\M@extsymbols}{"1D12A}
+ \DeclareMathSymbol{\bclubsuit}{\mathord}{\M@extsymbols}{"2663}
+ \let\clubsuit\bclubsuit
+ \DeclareMathSymbol{\bdiamondsuit}{\mathord}{\M@extsymbols}{"2666}
+ \DeclareMathSymbol{\bheartsuit}{\mathord}{\M@extsymbols}{"2665}
+ \DeclareMathSymbol{\bspadesuit}{\mathord}{\M@extsymbols}{"2660}
+ \let\spadesuit\bspadesuit
+ \DeclareMathSymbol{\wclubsuit}{\mathord}{\M@extsymbols}{"2667}
+ \DeclareMathSymbol{\wdiamondsuit}{\mathord}{\M@extsymbols}{"2662}
+ \let\diamondsuit\wdiamondsuit
+ \DeclareMathSymbol{\wheartsuit}{\mathord}{\M@extsymbols}{"2661}
+ \let\heartsuit\wheartsuit
+ \DeclareMathSymbol{\wspadesuit}{\mathord}{\M@extsymbols}{"2664}
+ \DeclareMathSymbol{\wedge}{\mathbin}{\M@extsymbols}{"2227}
+ \DeclareMathSymbol{\vee}{\mathbin}{\M@extsymbols}{"2228}
+ \DeclareMathSymbol{\cap}{\mathord}{\M@extsymbols}{"2229}
+ \DeclareMathSymbol{\cup}{\mathbin}{\M@extsymbols}{"222A}
+ \DeclareMathSymbol{\sqcap}{\mathbin}{\M@extsymbols}{"2293}
+ \DeclareMathSymbol{\sqcup}{\mathbin}{\M@extsymbols}{"2294}
+ \DeclareMathSymbol{\amalg}{\mathbin}{\M@extsymbols}{"2A3F}
+ \DeclareMathSymbol{\wr}{\mathbin}{\M@extsymbols}{"2240}
+ \DeclareMathSymbol{\ast}{\mathbin}{\M@extsymbols}{"2217}
+ \DeclareMathSymbol{\star}{\mathbin}{\M@extsymbols}{"22C6}
+ \DeclareMathSymbol{\diamond}{\mathbin}{\M@extsymbols}{"22C4}
+ \DeclareMathSymbol{\varcdot}{\mathbin}{\M@extsymbols}{"22C5}
+ \DeclareMathSymbol{\varsetminus}{\mathbin}{\M@extsymbols}{"2216}
+ \DeclareMathSymbol{\oplus}{\mathbin}{\M@extsymbols}{"2295}
+ \DeclareMathSymbol{\otimes}{\mathbin}{\M@extsymbols}{"2297}
+ \DeclareMathSymbol{\ominus}{\mathbin}{\M@extsymbols}{"2296}
+ \DeclareMathSymbol{\odiv}{\mathbin}{\M@extsymbols}{"2A38}
+ \DeclareMathSymbol{\oslash}{\mathbin}{\M@extsymbols}{"2298}
+ \DeclareMathSymbol{\odot}{\mathbin}{\M@extsymbols}{"2299}
+ \DeclareMathSymbol{\sqplus}{\mathbin}{\M@extsymbols}{"229E}
+ \DeclareMathSymbol{\sqtimes}{\mathbin}{\M@extsymbols}{"22A0}
+ \DeclareMathSymbol{\sqminus}{\mathbin}{\M@extsymbols}{"229F}
+ \DeclareMathSymbol{\sqdot}{\mathbin}{\M@extsymbols}{"22A1}
+ \DeclareMathSymbol{\in}{\mathrel}{\M@extsymbols}{"2208}
+ \DeclareMathSymbol{\ni}{\mathrel}{\M@extsymbols}{"220B}
+ \DeclareMathSymbol{\subset}{\mathrel}{\M@extsymbols}{"2282}
+ \DeclareMathSymbol{\supset}{\mathrel}{\M@extsymbols}{"2283}
+ \DeclareMathSymbol{\subseteq}{\mathrel}{\M@extsymbols}{"2286}
+ \DeclareMathSymbol{\supseteq}{\mathrel}{\M@extsymbols}{"2287}
+ \DeclareMathSymbol{\sqsubset}{\mathrel}{\M@extsymbols}{"228F}
+ \DeclareMathSymbol{\sqsupset}{\mathrel}{\M@extsymbols}{"2290}
+ \DeclareMathSymbol{\sqsubseteq}{\mathrel}{\M@extsymbols}{"2291}
+ \DeclareMathSymbol{\sqsupseteq}{\mathrel}{\M@extsymbols}{"2292}
+ \DeclareMathSymbol{\triangleleft}{\mathrel}{\M@extsymbols}{"22B2}
+ \DeclareMathSymbol{\triangleright}{\mathrel}{\M@extsymbols}{"22B3}
+ \DeclareMathSymbol{\trianglelefteq}{\mathrel}{\M@extsymbols}{"22B4}
+ \DeclareMathSymbol{\trianglerighteq}{\mathrel}{\M@extsymbols}{"22B5}
+ \DeclareMathSymbol{\propto}{\mathrel}{\M@extsymbols}{"221D}
+ \DeclareMathSymbol{\bowtie}{\mathrel}{\M@extsymbols}{"22C8}
+ \DeclareMathSymbol{\hourglass}{\mathrel}{\M@extsymbols}{"29D6}
+ \DeclareMathSymbol{\therefore}{\mathrel}{\M@extsymbols}{"2234}
+ \DeclareMathSymbol{\because}{\mathrel}{\M@extsymbols}{"2235}
+ \DeclareMathSymbol{\ratio}{\mathrel}{\M@extsymbols}{"2236}
+ \DeclareMathSymbol{\proportion}{\mathrel}{\M@extsymbols}{"2237}
+ \DeclareMathSymbol{\ll}{\mathrel}{\M@extsymbols}{"226A}
+ \DeclareMathSymbol{\gg}{\mathrel}{\M@extsymbols}{"226B}
+ \DeclareMathSymbol{\lll}{\mathrel}{\M@extsymbols}{"22D8}
+ \DeclareMathSymbol{\ggg}{\mathrel}{\M@extsymbols}{"22D9}
+ \DeclareMathSymbol{\leqq}{\mathrel}{\M@extsymbols}{"2266}
+ \DeclareMathSymbol{\geqq}{\mathrel}{\M@extsymbols}{"2267}
+ \DeclareMathSymbol{\lapprox}{\mathrel}{\M@extsymbols}{"2A85}
+ \DeclareMathSymbol{\gapprox}{\mathrel}{\M@extsymbols}{"2A86}
+ \DeclareMathSymbol{\simeq}{\mathrel}{\M@extsymbols}{"2243}
+ \DeclareMathSymbol{\eqsim}{\mathrel}{\M@extsymbols}{"2242}
+ \DeclareMathSymbol{\simeqq}{\mathrel}{\M@extsymbols}{"2245}
+ \let\cong\simeqq
+ \DeclareMathSymbol{\approxeq}{\mathrel}{\M@extsymbols}{"224A}
+ \DeclareMathSymbol{\sssim}{\mathrel}{\M@extsymbols}{"224B}
+ \DeclareMathSymbol{\seq}{\mathrel}{\M@extsymbols}{"224C}
+ \DeclareMathSymbol{\doteq}{\mathrel}{\M@extsymbols}{"2250}
+ \DeclareMathSymbol{\coloneq}{\mathrel}{\M@extsymbols}{"2254}
+ \DeclareMathSymbol{\eqcolon}{\mathrel}{\M@extsymbols}{"2255}
+ \DeclareMathSymbol{\ringeq}{\mathrel}{\M@extsymbols}{"2257}
+ \DeclareMathSymbol{\arceq}{\mathrel}{\M@extsymbols}{"2258}
+ \DeclareMathSymbol{\wedgeeq}{\mathrel}{\M@extsymbols}{"2259}
+ \DeclareMathSymbol{\veeeq}{\mathrel}{\M@extsymbols}{"225A}
+ \DeclareMathSymbol{\stareq}{\mathrel}{\M@extsymbols}{"225B}
+ \DeclareMathSymbol{\triangleeq}{\mathrel}{\M@extsymbols}{"225C}
+ \DeclareMathSymbol{\defeq}{\mathrel}{\M@extsymbols}{"225D}
+ \DeclareMathSymbol{\qeq}{\mathrel}{\M@extsymbols}{"225F}
+ \DeclareMathSymbol{\lsim}{\mathrel}{\M@extsymbols}{"2272}
+ \DeclareMathSymbol{\gsim}{\mathrel}{\M@extsymbols}{"2273}
+ \DeclareMathSymbol{\prec}{\mathrel}{\M@extsymbols}{"227A}
+ \DeclareMathSymbol{\succ}{\mathrel}{\M@extsymbols}{"227B}
+ \DeclareMathSymbol{\preceq}{\mathrel}{\M@extsymbols}{"227C}
+ \DeclareMathSymbol{\succeq}{\mathrel}{\M@extsymbols}{"227D}
+ \DeclareMathSymbol{\preceqq}{\mathrel}{\M@extsymbols}{"2AB3}
+ \DeclareMathSymbol{\succeqq}{\mathrel}{\M@extsymbols}{"2AB4}
+ \DeclareMathSymbol{\precsim}{\mathrel}{\M@extsymbols}{"227E}
+ \DeclareMathSymbol{\succsim}{\mathrel}{\M@extsymbols}{"227F}
+ \DeclareMathSymbol{\precapprox}{\mathrel}{\M@extsymbols}{"2AB7}
+ \DeclareMathSymbol{\succapprox}{\mathrel}{\M@extsymbols}{"2AB8}
+ \DeclareMathSymbol{\precprec}{\mathrel}{\M@extsymbols}{"2ABB}
+ \DeclareMathSymbol{\succsucc}{\mathrel}{\M@extsymbols}{"2ABC}
+ \DeclareMathSymbol{\asymp}{\mathrel}{\M@extsymbols}{"224D}
+ \DeclareMathSymbol{\nin}{\mathrel}{\M@extsymbols}{"2209}
+ \DeclareMathSymbol{\nni}{\mathrel}{\M@extsymbols}{"220C}
+ \DeclareMathSymbol{\nsubset}{\mathrel}{\M@extsymbols}{"2284}
+ \DeclareMathSymbol{\nsupset}{\mathrel}{\M@extsymbols}{"2285}
+ \DeclareMathSymbol{\nsubseteq}{\mathrel}{\M@extsymbols}{"2288}
+ \DeclareMathSymbol{\nsupseteq}{\mathrel}{\M@extsymbols}{"2289}
+ \DeclareMathSymbol{\subsetneq}{\mathrel}{\M@extsymbols}{"228A}
+ \DeclareMathSymbol{\supsetneq}{\mathrel}{\M@extsymbols}{"228B}
+ \DeclareMathSymbol{\nsqsubseteq}{\mathrel}{\M@extsymbols}{"22E2}
+ \DeclareMathSymbol{\nsqsupseteq}{\mathrel}{\M@extsymbols}{"22E3}
+ \DeclareMathSymbol{\sqsubsetneq}{\mathrel}{\M@extsymbols}{"22E4}
+ \DeclareMathSymbol{\sqsupsetneq}{\mathrel}{\M@extsymbols}{"22E5}
+ \DeclareMathSymbol{\neq}{\mathrel}{\M@extsymbols}{"2260}
+ \DeclareMathSymbol{\nl}{\mathrel}{\M@extsymbols}{"226E}
+ \DeclareMathSymbol{\ng}{\mathrel}{\M@extsymbols}{"226F}
+ \DeclareMathSymbol{\nleq}{\mathrel}{\M@extsymbols}{"2270}
+ \DeclareMathSymbol{\ngeq}{\mathrel}{\M@extsymbols}{"2271}
+ \DeclareMathSymbol{\lneq}{\mathrel}{\M@extsymbols}{"2A87}
+ \DeclareMathSymbol{\gneq}{\mathrel}{\M@extsymbols}{"2A88}
+ \DeclareMathSymbol{\lneqq}{\mathrel}{\M@extsymbols}{"2268}
+ \DeclareMathSymbol{\gneqq}{\mathrel}{\M@extsymbols}{"2269}
+ \DeclareMathSymbol{\ntriangleleft}{\mathrel}{\M@extsymbols}{"22EA}
+ \DeclareMathSymbol{\ntriangleright}{\mathrel}{\M@extsymbols}{"22EB}
+ \DeclareMathSymbol{\ntrianglelefteq}{\mathrel}{\M@extsymbols}{"22EC}
+ \DeclareMathSymbol{\ntrianglerighteq}{\mathrel}{\M@extsymbols}{"22ED}
+ \DeclareMathSymbol{\nsim}{\mathrel}{\M@extsymbols}{"2241}
+ \DeclareMathSymbol{\napprox}{\mathrel}{\M@extsymbols}{"2249}
+ \DeclareMathSymbol{\nsimeq}{\mathrel}{\M@extsymbols}{"2244}
+ \DeclareMathSymbol{\nsimeqq}{\mathrel}{\M@extsymbols}{"2247}
+ \DeclareMathSymbol{\simneqq}{\mathrel}{\M@extsymbols}{"2246}
+ \DeclareMathSymbol{\nlsim}{\mathrel}{\M@extsymbols}{"2274}
+ \DeclareMathSymbol{\ngsim}{\mathrel}{\M@extsymbols}{"2275}
+ \DeclareMathSymbol{\lnsim}{\mathrel}{\M@extsymbols}{"22E6}
+ \DeclareMathSymbol{\gnsim}{\mathrel}{\M@extsymbols}{"22E7}
+ \DeclareMathSymbol{\lnapprox}{\mathrel}{\M@extsymbols}{"2A89}
+ \DeclareMathSymbol{\gnapprox}{\mathrel}{\M@extsymbols}{"2A8A}
+ \DeclareMathSymbol{\nprec}{\mathrel}{\M@extsymbols}{"2280}
+ \DeclareMathSymbol{\nsucc}{\mathrel}{\M@extsymbols}{"2281}
+ \DeclareMathSymbol{\npreceq}{\mathrel}{\M@extsymbols}{"22E0}
+ \DeclareMathSymbol{\nsucceq}{\mathrel}{\M@extsymbols}{"22E1}
+ \DeclareMathSymbol{\precneq}{\mathrel}{\M@extsymbols}{"2AB1}
+ \DeclareMathSymbol{\succneq}{\mathrel}{\M@extsymbols}{"2AB2}
+ \DeclareMathSymbol{\precneqq}{\mathrel}{\M@extsymbols}{"2AB5}
+ \DeclareMathSymbol{\succneqq}{\mathrel}{\M@extsymbols}{"2AB6}
+ \DeclareMathSymbol{\precnsim}{\mathrel}{\M@extsymbols}{"22E8}
+ \DeclareMathSymbol{\succnsim}{\mathrel}{\M@extsymbols}{"22E9}
+ \DeclareMathSymbol{\precnapprox}{\mathrel}{\M@extsymbols}{"2AB9}
+ \DeclareMathSymbol{\succnapprox}{\mathrel}{\M@extsymbols}{"2ABA}
+ \DeclareMathSymbol{\nequiv}{\mathrel}{\M@extsymbols}{"2262}}
+% \end{macrocode}
+% Set delimiters.\?\M@delimiters\indexpage{keyworddelimiters=keyword \texttt{delimiters}}
+% \begin{macrocode}
+\def\M@delimiters@set{%
+ \edef\M@delimiters{M\@delimitersshape\the\M@count}
+ \DeclareMathSymbol{(}{\mathopen}{\M@delimiters}{"28}
+ \DeclareMathSymbol{)}{\mathclose}{\M@delimiters}{"29}
+ \DeclareMathSymbol{[}{\mathopen}{\M@delimiters}{"5B}
+ \DeclareMathSymbol{]}{\mathclose}{\M@delimiters}{"5D}
+ \DeclareMathSymbol{\leftbrace}{\mathopen}{\M@delimiters}{"7B}
+ \DeclareMathSymbol{\rightbrace}{\mathclose}{\M@delimiters}{"7D}}
+% \end{macrocode}
+% Set arrows.\?{\M@arrows}\indexpage{keywordarrows=keyword \texttt{arrows}}
+% \begin{macrocode}
+\def\M@arrows@set{%
+ \edef\M@arrows{M\@arrowsshape\the\M@count}
+ \let\uparrow\@undefined
+ \let\Uparrow\@undefined
+ \let\downarrow\@undefined
+ \let\Downarrow\@undefined
+ \let\updownarrow\@undefined
+ \let\Updownarrow\@undefined
+ \let\longrightarrow\@undefined
+ \let\longleftarrow\@undefined
+ \let\longleftrightarrow\@undefined
+ \let\hookrightarrow\@undefined
+ \let\hookleftarrow\@undefined
+ \let\Longrightarrow\@undefined
+ \let\Longleftarrow\@undefined
+ \let\Longleftrightarrow\@undefined
+ \let\rightleftharpoons\@undefined
+ \DeclareMathSymbol{\rightarrow}{\mathrel}{\M@arrows}{"2192}
+ \let\to\rightarrow
+ \DeclareMathSymbol{\nrightarrow}{\mathrel}{\M@arrows}{"219B}
+ \DeclareMathSymbol{\Rightarrow}{\mathrel}{\M@arrows}{"21D2}
+ \DeclareMathSymbol{\nRightarrow}{\mathrel}{\M@arrows}{"21CF}
+ \DeclareMathSymbol{\Rrightarrow}{\mathrel}{\M@arrows}{"21DB}
+ \DeclareMathSymbol{\longrightarrow}{\mathrel}{\M@arrows}{"27F6}
+ \DeclareMathSymbol{\Longrightarrow}{\mathrel}{\M@arrows}{"27F9}
+ \DeclareMathSymbol{\rightbararrow}{\mathrel}{\M@arrows}{"21A6}
+ \let\mapsto\rightbararrow
+ \DeclareMathSymbol{\Rightbararrow}{\mathrel}{\M@arrows}{"2907}
+ \DeclareMathSymbol{\longrightbararrow}{\mathrel}{\M@arrows}{"27FC}
+ \let\longmapsto\longrightbararrow
+ \DeclareMathSymbol{\Longrightbararrow}{\mathrel}{\M@arrows}{"27FE}
+ \DeclareMathSymbol{\hookrightarrow}{\mathrel}{\M@arrows}{"21AA}
+ \DeclareMathSymbol{\rightdasharrow}{\mathrel}{\M@arrows}{"21E2}
+ \DeclareMathSymbol{\rightharpoonup}{\mathrel}{\M@arrows}{"21C0}
+ \DeclareMathSymbol{\rightharpoondown}{\mathrel}{\M@arrows}{"21C1}
+ \DeclareMathSymbol{\rightarrowtail}{\mathrel}{\M@arrows}{"21A3}
+ \DeclareMathSymbol{\rightoplusarrow}{\mathrel}{\M@arrows}{"27F4}
+ \DeclareMathSymbol{\rightwavearrow}{\mathrel}{\M@arrows}{"219D}
+ \DeclareMathSymbol{\rightsquigarrow}{\mathrel}{\M@arrows}{"21DD}
+ \DeclareMathSymbol{\longrightsquigarrow}{\mathrel}{\M@arrows}{"27FF}
+ \DeclareMathSymbol{\looparrowright}{\mathrel}{\M@arrows}{"21AC}
+ \DeclareMathSymbol{\curvearrowright}{\mathrel}{\M@arrows}{"293B}
+ \DeclareMathSymbol{\circlearrowright}{\mathrel}{\M@arrows}{"21BB}
+ \DeclareMathSymbol{\twoheadrightarrow}{\mathrel}{\M@arrows}{"21A0}
+ \DeclareMathSymbol{\rightarrowtobar}{\mathrel}{\M@arrows}{"21E5}
+ \DeclareMathSymbol{\rightwhitearrow}{\mathrel}{\M@arrows}{"21E8}
+ \DeclareMathSymbol{\rightrightarrows}{\mathrel}{\M@arrows}{"21C9}
+ \DeclareMathSymbol{\rightrightrightarrows}{\mathrel}{\M@arrows}{"21F6}
+ \DeclareMathSymbol{\leftarrow}{\mathrel}{\M@arrows}{"2190}
+ \let\from\leftarrow
+ \DeclareMathSymbol{\nleftarrow}{\mathrel}{\M@arrows}{"219A}
+ \DeclareMathSymbol{\Leftarrow}{\mathrel}{\M@arrows}{"21D0}
+ \DeclareMathSymbol{\nLeftarrow}{\mathrel}{\M@arrows}{"21CD}
+ \DeclareMathSymbol{\Lleftarrow}{\mathrel}{\M@arrows}{"21DA}
+ \DeclareMathSymbol{\longleftarrow}{\mathrel}{\M@arrows}{"27F5}
+ \DeclareMathSymbol{\Longleftarrow}{\mathrel}{\M@arrows}{"27F8}
+ \DeclareMathSymbol{\leftbararrow}{\mathrel}{\M@arrows}{"21A4}
+ \let\mapsfrom\leftbararrow
+ \DeclareMathSymbol{\Leftbararrow}{\mathrel}{\M@arrows}{"2906}
+ \DeclareMathSymbol{\longleftbararrow}{\mathrel}{\M@arrows}{"27FB}
+ \let\longmapsfrom\longleftbararrow
+ \DeclareMathSymbol{\Longleftbararrow}{\mathrel}{\M@arrows}{"27FD}
+ \DeclareMathSymbol{\hookleftarrow}{\mathrel}{\M@arrows}{"21A9}
+ \DeclareMathSymbol{\leftdasharrow}{\mathrel}{\M@arrows}{"21E0}
+ \DeclareMathSymbol{\leftharpoonup}{\mathrel}{\M@arrows}{"21C0}
+ \DeclareMathSymbol{\leftharpoondown}{\mathrel}{\M@arrows}{"21C1}
+ \DeclareMathSymbol{\leftarrowtail}{\mathrel}{\M@arrows}{"21A2}
+ \DeclareMathSymbol{\leftoplusarrow}{\mathrel}{\M@arrows}{"2B32}
+ \DeclareMathSymbol{\leftwavearrow}{\mathrel}{\M@arrows}{"219C}
+ \DeclareMathSymbol{\leftsquigarrow}{\mathrel}{\M@arrows}{"21DC}
+ \DeclareMathSymbol{\longleftsquigarrow}{\mathrel}{\M@arrows}{"2B33}
+ \DeclareMathSymbol{\looparrowleft}{\mathrel}{\M@arrows}{"21AB}
+ \DeclareMathSymbol{\curvearrowleft}{\mathrel}{\M@arrows}{"293A}
+ \DeclareMathSymbol{\circlearrowleft}{\mathrel}{\M@arrows}{"21BA}
+ \DeclareMathSymbol{\twoheadleftarrow}{\mathrel}{\M@arrows}{"219E}
+ \DeclareMathSymbol{\leftarrowtobar}{\mathrel}{\M@arrows}{"21E4}
+ \DeclareMathSymbol{\leftwhitearrow}{\mathrel}{\M@arrows}{"21E6}
+ \DeclareMathSymbol{\leftleftarrows}{\mathrel}{\M@arrows}{"21C7}
+ \DeclareMathSymbol{\leftleftleftarrows}{\mathrel}{\M@arrows}{"2B31}
+ \DeclareMathSymbol{\leftrightarrow}{\mathrel}{\M@arrows}{"2194}
+ \DeclareMathSymbol{\Leftrightarrow}{\mathrel}{\M@arrows}{"21D4}
+ \DeclareMathSymbol{\nLeftrightarrow}{\mathrel}{\M@arrows}{"21CE}
+ \DeclareMathSymbol{\longleftrightarrow}{\mathrel}{\M@arrows}{"27F7}
+ \DeclareMathSymbol{\Longleftrightarrow}{\mathrel}{\M@arrows}{"27FA}
+ \DeclareMathSymbol{\leftrightwavearrow}{\mathrel}{\M@arrows}{"21AD}
+ \DeclareMathSymbol{\leftrightarrows}{\mathrel}{\M@arrows}{"21C6}
+ \DeclareMathSymbol{\leftrightharpoons}{\mathrel}{\M@arrows}{"21CB}
+ \DeclareMathSymbol{\leftrightarrowstobar}{\mathrel}{\M@arrows}{"21B9}
+ \DeclareMathSymbol{\rightleftarrows}{\mathrel}{\M@arrows}{"21C4}
+ \DeclareMathSymbol{\rightleftharpoons}{\mathrel}{\M@arrows}{"21CC}
+ \DeclareMathSymbol{\uparrow}{\mathrel}{\M@arrows}{"2191}
+ \DeclareMathSymbol{\Uparrow}{\mathrel}{\M@arrows}{"21D1}
+ \DeclareMathSymbol{\Uuparrow}{\mathrel}{\M@arrows}{"290A}
+ \DeclareMathSymbol{\upbararrow}{\mathrel}{\M@arrows}{"21A5}
+ \DeclareMathSymbol{\updasharrow}{\mathrel}{\M@arrows}{"21E1}
+ \DeclareMathSymbol{\upharpoonleft}{\mathrel}{\M@arrows}{"21BF}
+ \DeclareMathSymbol{\upharpoonright}{\mathrel}{\M@arrows}{"21BE}
+ \DeclareMathSymbol{\twoheaduparrow}{\mathrel}{\M@arrows}{"219F}
+ \DeclareMathSymbol{\uparrowtobar}{\mathrel}{\M@arrows}{"2912}
+ \DeclareMathSymbol{\upwhitearrow}{\mathrel}{\M@arrows}{"21E7}
+ \DeclareMathSymbol{\upwhitebararrow}{\mathrel}{\M@arrows}{"21EA}
+ \DeclareMathSymbol{\upuparrows}{\mathrel}{\M@arrows}{"21C8}
+ \DeclareMathSymbol{\downarrow}{\mathrel}{\M@arrows}{"2193}
+ \DeclareMathSymbol{\Downarrow}{\mathrel}{\M@arrows}{"21D3}
+ \DeclareMathSymbol{\Ddownarrow}{\mathrel}{\M@arrows}{"290B}
+ \DeclareMathSymbol{\downbararrow}{\mathrel}{\M@arrows}{"21A7}
+ \DeclareMathSymbol{\downdasharrow}{\mathrel}{\M@arrows}{"21E3}
+ \DeclareMathSymbol{\zigzagarrow}{\mathrel}{\M@arrows}{"21AF}
+ \let\lightningboltarrow\zigzagarrow
+ \DeclareMathSymbol{\downharpoonleft}{\mathrel}{\M@arrows}{"21C3}
+ \DeclareMathSymbol{\downharpoonright}{\mathrel}{\M@arrows}{"21C2}
+ \DeclareMathSymbol{\twoheaddownarrow}{\mathrel}{\M@arrows}{"21A1}
+ \DeclareMathSymbol{\downarrowtobar}{\mathrel}{\M@arrows}{"2913}
+ \DeclareMathSymbol{\downwhitearrow}{\mathrel}{\M@arrows}{"21E9}
+ \DeclareMathSymbol{\downdownarrows}{\mathrel}{\M@arrows}{"21CA}
+ \DeclareMathSymbol{\updownarrow}{\mathrel}{\M@arrows}{"2195}
+ \DeclareMathSymbol{\Updownarrow}{\mathrel}{\M@arrows}{"21D5}
+ \DeclareMathSymbol{\updownarrows}{\mathrel}{\M@arrows}{"21C5}
+ \DeclareMathSymbol{\downuparrows}{\mathrel}{\M@arrows}{"21F5}
+ \DeclareMathSymbol{\updownharpoons}{\mathrel}{\M@arrows}{"296E}
+ \DeclareMathSymbol{\downupharpoons}{\mathrel}{\M@arrows}{"296F}
+ \DeclareMathSymbol{\nearrow}{\mathrel}{\M@arrows}{"2197}
+ \DeclareMathSymbol{\Nearrow}{\mathrel}{\M@arrows}{"21D7}
+ \DeclareMathSymbol{\nwarrow}{\mathrel}{\M@arrows}{"2196}
+ \DeclareMathSymbol{\Nwarrow}{\mathrel}{\M@arrows}{"21D6}
+ \DeclareMathSymbol{\searrow}{\mathrel}{\M@arrows}{"2198}
+ \DeclareMathSymbol{\Searrow}{\mathrel}{\M@arrows}{"21D8}
+ \DeclareMathSymbol{\swarrow}{\mathrel}{\M@arrows}{"2199}
+ \DeclareMathSymbol{\Swarrow}{\mathrel}{\M@arrows}{"21D9}
+ \DeclareMathSymbol{\nwsearrow}{\mathrel}{\M@arrows}{"2921}
+ \DeclareMathSymbol{\neswarrow}{\mathrel}{\M@arrows}{"2922}
+ \DeclareMathSymbol{\lcirclearrow}{\mathrel}{\M@arrows}{"27F2}
+ \DeclareMathSymbol{\rcirclearrow}{\mathrel}{\M@arrows}{"27F3}}
+% \end{macrocode}
+% Big operators.\?\M@bigops\indexpage{keywordbigops=keyword \texttt{bigops}}
+% \begin{macrocode}
+\def\M@bigops@set{%
+ \edef\M@bigops{M\@bigopsshape\the\M@count}
+ \let\sum\@undefined
+ \let\prod\@undefined
+ \DeclareMathSymbol{\sum}{\mathop}{\M@bigops}{"2211}
+ \DeclareMathSymbol{\prod}{\mathop}{\M@bigops}{"220F}
+ \DeclareMathSymbol{\intop}{\mathop}{\M@bigops}{"222B}}
+% \end{macrocode}
+% Set extended big operators.\?\M@extbigops\indexpage{keywordextbigops=keyword \texttt{extbigops}}
+% \begin{macrocode}
+\def\M@extbigops@set{%
+ \edef\M@extbigops{M\@extbigopsshape\the\M@count}
+ \let\coprod\@undefined
+ \let\bigvee\@undefined
+ \let\bigwedge\@undefined
+ \let\bigcup\@undefined
+ \let\bigcap\@undefined
+ \let\bigoplus\@undefined
+ \let\bigotimes\@undefined
+ \let\bigodot\@undefined
+ \let\bigsqcup\@undefined
+ \DeclareMathSymbol{\coprod}{\mathop}{\M@extbigops}{"2210}
+ \DeclareMathSymbol{\bigvee}{\mathop}{\M@extbigops}{"22C1}
+ \DeclareMathSymbol{\bigwedge}{\mathop}{\M@extbigops}{"22C0}
+ \DeclareMathSymbol{\bigcup}{\mathop}{\M@extbigops}{"22C3}
+ \DeclareMathSymbol{\bigcap}{\mathord}{\M@extbigops}{"22C2}
+ \DeclareMathSymbol{\iintop}{\mathop}{\M@extbigops}{"222C}
+ \def\iint{\iintop\nolimits}
+ \DeclareMathSymbol{\iiintop}{\mathop}{\M@extbigops}{"222D}
+ \def\iiint{\iiintop\nolimits}
+ \DeclareMathSymbol{\ointop}{\mathop}{\M@extbigops}{"222E}
+ \def\oint{\ointop\nolimits}
+ \DeclareMathSymbol{\oiintop}{\mathop}{\M@extbigops}{"222F}
+ \def\oiint{\oiintop\nolimits}
+ \DeclareMathSymbol{\oiiintop}{\mathop}{\M@extbigops}{"2230}
+ \def\oiiint{\oiiintop\nolimits}
+ \DeclareMathSymbol{\bigoplus}{\mathop}{\M@extbigops}{"2A01}
+ \DeclareMathSymbol{\bigotimes}{\mathop}{\M@extbigops}{"2A02}
+ \DeclareMathSymbol{\bigodot}{\mathop}{\M@extbigops}{"2A00}
+ \DeclareMathSymbol{\bigsqcap}{\mathop}{\M@extbigops}{"2A05}
+ \DeclareMathSymbol{\bigsqcup}{\mathop}{\M@extbigops}{"2A06}}
+% \end{macrocode}
+% Set blackboard bold letters and numbers.\?\M@bb\indexpage{keywordbb=keyword \texttt{bb}}
+% \begin{macrocode}
+\def\M@bb@set{%
+ \edef\M@bb{M\@bbshape\the\M@count}
+ \DeclareMathSymbol{\M@bb@A}{\mathord}{\M@bb}{"1D538}
+ \DeclareMathSymbol{\M@bb@B}{\mathord}{\M@bb}{"1D539}
+ \DeclareMathSymbol{\M@bb@C}{\mathord}{\M@bb}{"2102}
+ \DeclareMathSymbol{\M@bb@D}{\mathord}{\M@bb}{"1D53B}
+ \DeclareMathSymbol{\M@bb@E}{\mathord}{\M@bb}{"1D53C}
+ \DeclareMathSymbol{\M@bb@F}{\mathord}{\M@bb}{"1D53D}
+ \DeclareMathSymbol{\M@bb@G}{\mathord}{\M@bb}{"1D53E}
+ \DeclareMathSymbol{\M@bb@H}{\mathord}{\M@bb}{"210D}
+ \DeclareMathSymbol{\M@bb@I}{\mathord}{\M@bb}{"1D540}
+ \DeclareMathSymbol{\M@bb@J}{\mathord}{\M@bb}{"1D541}
+ \DeclareMathSymbol{\M@bb@K}{\mathord}{\M@bb}{"1D542}
+ \DeclareMathSymbol{\M@bb@L}{\mathord}{\M@bb}{"1D543}
+ \DeclareMathSymbol{\M@bb@M}{\mathord}{\M@bb}{"1D544}
+ \DeclareMathSymbol{\M@bb@N}{\mathord}{\M@bb}{"2115}
+ \DeclareMathSymbol{\M@bb@O}{\mathord}{\M@bb}{"1D546}
+ \DeclareMathSymbol{\M@bb@P}{\mathord}{\M@bb}{"2119}
+ \DeclareMathSymbol{\M@bb@Q}{\mathord}{\M@bb}{"211A}
+ \DeclareMathSymbol{\M@bb@R}{\mathord}{\M@bb}{"211D}
+ \DeclareMathSymbol{\M@bb@S}{\mathord}{\M@bb}{"1D54A}
+ \DeclareMathSymbol{\M@bb@T}{\mathord}{\M@bb}{"1D54B}
+ \DeclareMathSymbol{\M@bb@U}{\mathord}{\M@bb}{"1D54C}
+ \DeclareMathSymbol{\M@bb@V}{\mathord}{\M@bb}{"1D54D}
+ \DeclareMathSymbol{\M@bb@W}{\mathord}{\M@bb}{"1D54E}
+ \DeclareMathSymbol{\M@bb@X}{\mathord}{\M@bb}{"1D54F}
+ \DeclareMathSymbol{\M@bb@Y}{\mathord}{\M@bb}{"1D550}
+ \DeclareMathSymbol{\M@bb@Z}{\mathord}{\M@bb}{"2124}
+ \DeclareMathSymbol{\M@bb@a}{\mathord}{\M@bb}{"1D552}
+ \DeclareMathSymbol{\M@bb@b}{\mathord}{\M@bb}{"1D553}
+ \DeclareMathSymbol{\M@bb@c}{\mathord}{\M@bb}{"1D554}
+ \DeclareMathSymbol{\M@bb@d}{\mathord}{\M@bb}{"1D555}
+ \DeclareMathSymbol{\M@bb@e}{\mathord}{\M@bb}{"1D556}
+ \DeclareMathSymbol{\M@bb@f}{\mathord}{\M@bb}{"1D557}
+ \DeclareMathSymbol{\M@bb@g}{\mathord}{\M@bb}{"1D558}
+ \DeclareMathSymbol{\M@bb@h}{\mathord}{\M@bb}{"1D559}
+ \DeclareMathSymbol{\M@bb@i}{\mathord}{\M@bb}{"1D55A}
+ \DeclareMathSymbol{\M@bb@j}{\mathord}{\M@bb}{"1D55B}
+ \DeclareMathSymbol{\M@bb@k}{\mathord}{\M@bb}{"1D55C}
+ \DeclareMathSymbol{\M@bb@l}{\mathord}{\M@bb}{"1D55D}
+ \DeclareMathSymbol{\M@bb@m}{\mathord}{\M@bb}{"1D55E}
+ \DeclareMathSymbol{\M@bb@n}{\mathord}{\M@bb}{"1D55F}
+ \DeclareMathSymbol{\M@bb@o}{\mathord}{\M@bb}{"1D560}
+ \DeclareMathSymbol{\M@bb@p}{\mathord}{\M@bb}{"1D561}
+ \DeclareMathSymbol{\M@bb@q}{\mathord}{\M@bb}{"1D562}
+ \DeclareMathSymbol{\M@bb@r}{\mathord}{\M@bb}{"1D563}
+ \DeclareMathSymbol{\M@bb@s}{\mathord}{\M@bb}{"1D564}
+ \DeclareMathSymbol{\M@bb@t}{\mathord}{\M@bb}{"1D565}
+ \DeclareMathSymbol{\M@bb@u}{\mathord}{\M@bb}{"1D566}
+ \DeclareMathSymbol{\M@bb@v}{\mathord}{\M@bb}{"1D567}
+ \DeclareMathSymbol{\M@bb@w}{\mathord}{\M@bb}{"1D568}
+ \DeclareMathSymbol{\M@bb@x}{\mathord}{\M@bb}{"1D569}
+ \DeclareMathSymbol{\M@bb@y}{\mathord}{\M@bb}{"1D56A}
+ \DeclareMathSymbol{\M@bb@z}{\mathord}{\M@bb}{"1D56B}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@0\endcsname}{\mathord}{\M@bb}{"1D7D8}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@1\endcsname}{\mathord}{\M@bb}{"1D7D9}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@2\endcsname}{\mathord}{\M@bb}{"1D7DA}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@3\endcsname}{\mathord}{\M@bb}{"1D7DB}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@4\endcsname}{\mathord}{\M@bb}{"1D7DC}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@5\endcsname}{\mathord}{\M@bb}{"1D7DD}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@6\endcsname}{\mathord}{\M@bb}{"1D7DE}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@7\endcsname}{\mathord}{\M@bb}{"1D7DF}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@8\endcsname}{\mathord}{\M@bb}{"1D7E0}
+ \expandafter\DeclareMathSymbol\expandafter
+ {\csname M@bb@9\endcsname}{\mathord}{\M@bb}{"1D7E1}}
+% \end{macrocode}
+% Set caligraphic letters.\?\M@cal\indexpage{keywordcal=keyword \texttt{cal}}
+% \begin{macrocode}
+\def\M@cal@set{%
+ \edef\M@cal{M\@calshape\the\M@count}
+ \DeclareMathSymbol{\M@cal@A}{\mathord}{\M@cal}{"1D49C}
+ \DeclareMathSymbol{\M@cal@B}{\mathord}{\M@cal}{"212C}
+ \DeclareMathSymbol{\M@cal@C}{\mathord}{\M@cal}{"1D49E}
+ \DeclareMathSymbol{\M@cal@D}{\mathord}{\M@cal}{"1D49F}
+ \DeclareMathSymbol{\M@cal@E}{\mathord}{\M@cal}{"2130}
+ \DeclareMathSymbol{\M@cal@F}{\mathord}{\M@cal}{"2131}
+ \DeclareMathSymbol{\M@cal@G}{\mathord}{\M@cal}{"1D4A2}
+ \DeclareMathSymbol{\M@cal@H}{\mathord}{\M@cal}{"210B}
+ \DeclareMathSymbol{\M@cal@I}{\mathord}{\M@cal}{"2110}
+ \DeclareMathSymbol{\M@cal@J}{\mathord}{\M@cal}{"1D4A5}
+ \DeclareMathSymbol{\M@cal@K}{\mathord}{\M@cal}{"1D4A6}
+ \DeclareMathSymbol{\M@cal@L}{\mathord}{\M@cal}{"2112}
+ \DeclareMathSymbol{\M@cal@M}{\mathord}{\M@cal}{"2133}
+ \DeclareMathSymbol{\M@cal@N}{\mathord}{\M@cal}{"1D4A9}
+ \DeclareMathSymbol{\M@cal@O}{\mathord}{\M@cal}{"1D4AA}
+ \DeclareMathSymbol{\M@cal@P}{\mathord}{\M@cal}{"1D4AB}
+ \DeclareMathSymbol{\M@cal@Q}{\mathord}{\M@cal}{"1D4AC}
+ \DeclareMathSymbol{\M@cal@R}{\mathord}{\M@cal}{"211B}
+ \DeclareMathSymbol{\M@cal@S}{\mathord}{\M@cal}{"1D4AE}
+ \DeclareMathSymbol{\M@cal@T}{\mathord}{\M@cal}{"1D4AF}
+ \DeclareMathSymbol{\M@cal@U}{\mathord}{\M@cal}{"1D4B0}
+ \DeclareMathSymbol{\M@cal@V}{\mathord}{\M@cal}{"1D4B1}
+ \DeclareMathSymbol{\M@cal@W}{\mathord}{\M@cal}{"1D4B2}
+ \DeclareMathSymbol{\M@cal@X}{\mathord}{\M@cal}{"1D4B3}
+ \DeclareMathSymbol{\M@cal@Y}{\mathord}{\M@cal}{"1D4B4}
+ \DeclareMathSymbol{\M@cal@Z}{\mathord}{\M@cal}{"1D4B5}
+ \DeclareMathSymbol{\M@cal@a}{\mathord}{\M@cal}{"1D4B6}
+ \DeclareMathSymbol{\M@cal@b}{\mathord}{\M@cal}{"1D4B7}
+ \DeclareMathSymbol{\M@cal@c}{\mathord}{\M@cal}{"1D4B8}
+ \DeclareMathSymbol{\M@cal@d}{\mathord}{\M@cal}{"1D4B9}
+ \DeclareMathSymbol{\M@cal@e}{\mathord}{\M@cal}{"212F}
+ \DeclareMathSymbol{\M@cal@f}{\mathord}{\M@cal}{"1D4BB}
+ \DeclareMathSymbol{\M@cal@g}{\mathord}{\M@cal}{"210A}
+ \DeclareMathSymbol{\M@cal@h}{\mathord}{\M@cal}{"1D4BD}
+ \DeclareMathSymbol{\M@cal@i}{\mathord}{\M@cal}{"1D4BE}
+ \DeclareMathSymbol{\M@cal@j}{\mathord}{\M@cal}{"1D4BF}
+ \DeclareMathSymbol{\M@cal@k}{\mathord}{\M@cal}{"1D4C0}
+ \DeclareMathSymbol{\M@cal@l}{\mathord}{\M@cal}{"1D4C1}
+ \DeclareMathSymbol{\M@cal@m}{\mathord}{\M@cal}{"1D4C2}
+ \DeclareMathSymbol{\M@cal@n}{\mathord}{\M@cal}{"1D4C3}
+ \DeclareMathSymbol{\M@cal@o}{\mathord}{\M@cal}{"2134}
+ \DeclareMathSymbol{\M@cal@p}{\mathord}{\M@cal}{"1D4C5}
+ \DeclareMathSymbol{\M@cal@q}{\mathord}{\M@cal}{"1D4C6}
+ \DeclareMathSymbol{\M@cal@r}{\mathord}{\M@cal}{"1D4C7}
+ \DeclareMathSymbol{\M@cal@s}{\mathord}{\M@cal}{"1D4C8}
+ \DeclareMathSymbol{\M@cal@t}{\mathord}{\M@cal}{"1D4C9}
+ \DeclareMathSymbol{\M@cal@u}{\mathord}{\M@cal}{"1D4CA}
+ \DeclareMathSymbol{\M@cal@v}{\mathord}{\M@cal}{"1D4CB}
+ \DeclareMathSymbol{\M@cal@w}{\mathord}{\M@cal}{"1D4CC}
+ \DeclareMathSymbol{\M@cal@x}{\mathord}{\M@cal}{"1D4CD}
+ \DeclareMathSymbol{\M@cal@y}{\mathord}{\M@cal}{"1D4CE}
+ \DeclareMathSymbol{\M@cal@z}{\mathord}{\M@cal}{"1D4CF}}
+% \end{macrocode}
+% Set fraktur letters.\?\M@frak\indexpage{keywordfrak=keyword \texttt{frak}}
+% \begin{macrocode}
+\def\M@frak@set{%
+ \edef\M@frak{M\@frakshape\the\M@count}
+ \DeclareMathSymbol{\M@frak@A}{\mathord}{\M@frak}{"1D504}
+ \DeclareMathSymbol{\M@frak@B}{\mathord}{\M@frak}{"1D505}
+ \DeclareMathSymbol{\M@frak@C}{\mathord}{\M@frak}{"212D}
+ \DeclareMathSymbol{\M@frak@D}{\mathord}{\M@frak}{"1D507}
+ \DeclareMathSymbol{\M@frak@E}{\mathord}{\M@frak}{"1D508}
+ \DeclareMathSymbol{\M@frak@F}{\mathord}{\M@frak}{"1D509}
+ \DeclareMathSymbol{\M@frak@G}{\mathord}{\M@frak}{"1D50A}
+ \DeclareMathSymbol{\M@frak@H}{\mathord}{\M@frak}{"210C}
+ \DeclareMathSymbol{\M@frak@I}{\mathord}{\M@frak}{"2111}
+ \DeclareMathSymbol{\M@frak@J}{\mathord}{\M@frak}{"1D50D}
+ \DeclareMathSymbol{\M@frak@K}{\mathord}{\M@frak}{"1D50E}
+ \DeclareMathSymbol{\M@frak@L}{\mathord}{\M@frak}{"1D50F}
+ \DeclareMathSymbol{\M@frak@M}{\mathord}{\M@frak}{"1D510}
+ \DeclareMathSymbol{\M@frak@N}{\mathord}{\M@frak}{"1D511}
+ \DeclareMathSymbol{\M@frak@O}{\mathord}{\M@frak}{"1D512}
+ \DeclareMathSymbol{\M@frak@P}{\mathord}{\M@frak}{"1D513}
+ \DeclareMathSymbol{\M@frak@Q}{\mathord}{\M@frak}{"1D514}
+ \DeclareMathSymbol{\M@frak@R}{\mathord}{\M@frak}{"212C}
+ \DeclareMathSymbol{\M@frak@S}{\mathord}{\M@frak}{"1D516}
+ \DeclareMathSymbol{\M@frak@T}{\mathord}{\M@frak}{"1D517}
+ \DeclareMathSymbol{\M@frak@U}{\mathord}{\M@frak}{"1D518}
+ \DeclareMathSymbol{\M@frak@V}{\mathord}{\M@frak}{"1D519}
+ \DeclareMathSymbol{\M@frak@W}{\mathord}{\M@frak}{"1D51A}
+ \DeclareMathSymbol{\M@frak@X}{\mathord}{\M@frak}{"1D51B}
+ \DeclareMathSymbol{\M@frak@Y}{\mathord}{\M@frak}{"1D51C}
+ \DeclareMathSymbol{\M@frak@Z}{\mathord}{\M@frak}{"2128}
+ \DeclareMathSymbol{\M@frak@a}{\mathord}{\M@frak}{"1D51E}
+ \DeclareMathSymbol{\M@frak@b}{\mathord}{\M@frak}{"1D51F}
+ \DeclareMathSymbol{\M@frak@c}{\mathord}{\M@frak}{"1D520}
+ \DeclareMathSymbol{\M@frak@d}{\mathord}{\M@frak}{"1D521}
+ \DeclareMathSymbol{\M@frak@e}{\mathord}{\M@frak}{"1D522}
+ \DeclareMathSymbol{\M@frak@f}{\mathord}{\M@frak}{"1D523}
+ \DeclareMathSymbol{\M@frak@g}{\mathord}{\M@frak}{"1D524}
+ \DeclareMathSymbol{\M@frak@h}{\mathord}{\M@frak}{"1D525}
+ \DeclareMathSymbol{\M@frak@i}{\mathord}{\M@frak}{"1D526}
+ \DeclareMathSymbol{\M@frak@j}{\mathord}{\M@frak}{"1D527}
+ \DeclareMathSymbol{\M@frak@k}{\mathord}{\M@frak}{"1D528}
+ \DeclareMathSymbol{\M@frak@l}{\mathord}{\M@frak}{"1D529}
+ \DeclareMathSymbol{\M@frak@m}{\mathord}{\M@frak}{"1D52A}
+ \DeclareMathSymbol{\M@frak@n}{\mathord}{\M@frak}{"1D52B}
+ \DeclareMathSymbol{\M@frak@o}{\mathord}{\M@frak}{"1D52C}
+ \DeclareMathSymbol{\M@frak@p}{\mathord}{\M@frak}{"1D52D}
+ \DeclareMathSymbol{\M@frak@q}{\mathord}{\M@frak}{"1D52E}
+ \DeclareMathSymbol{\M@frak@r}{\mathord}{\M@frak}{"1D52F}
+ \DeclareMathSymbol{\M@frak@s}{\mathord}{\M@frak}{"1D530}
+ \DeclareMathSymbol{\M@frak@t}{\mathord}{\M@frak}{"1D531}
+ \DeclareMathSymbol{\M@frak@u}{\mathord}{\M@frak}{"1D532}
+ \DeclareMathSymbol{\M@frak@v}{\mathord}{\M@frak}{"1D533}
+ \DeclareMathSymbol{\M@frak@w}{\mathord}{\M@frak}{"1D534}
+ \DeclareMathSymbol{\M@frak@x}{\mathord}{\M@frak}{"1D535}
+ \DeclareMathSymbol{\M@frak@y}{\mathord}{\M@frak}{"1D536}
+ \DeclareMathSymbol{\M@frak@z}{\mathord}{\M@frak}{"1D537}}
+% \end{macrocode}
+% Set bold caligraphic letters.\?\M@bcal\indexpage{keywordbcal=keyword \texttt{bcal}}
+% \begin{macrocode}
+\def\M@bcal@set{%
+ \edef\M@bcal{M\@bcalshape\the\M@count}
+ \DeclareMathSymbol{\M@bcal@A}{\mathord}{\M@bcal}{"1D4D0}
+ \DeclareMathSymbol{\M@bcal@B}{\mathord}{\M@bcal}{"1D4D1}
+ \DeclareMathSymbol{\M@bcal@C}{\mathord}{\M@bcal}{"1D4D2}
+ \DeclareMathSymbol{\M@bcal@D}{\mathord}{\M@bcal}{"1D4D3}
+ \DeclareMathSymbol{\M@bcal@E}{\mathord}{\M@bcal}{"1D4D4}
+ \DeclareMathSymbol{\M@bcal@F}{\mathord}{\M@bcal}{"1D4D5}
+ \DeclareMathSymbol{\M@bcal@G}{\mathord}{\M@bcal}{"1D4D6}
+ \DeclareMathSymbol{\M@bcal@H}{\mathord}{\M@bcal}{"1D4D7}
+ \DeclareMathSymbol{\M@bcal@I}{\mathord}{\M@bcal}{"1D4D8}
+ \DeclareMathSymbol{\M@bcal@J}{\mathord}{\M@bcal}{"1D4D9}
+ \DeclareMathSymbol{\M@bcal@K}{\mathord}{\M@bcal}{"1D4DA}
+ \DeclareMathSymbol{\M@bcal@L}{\mathord}{\M@bcal}{"1D4DB}
+ \DeclareMathSymbol{\M@bcal@M}{\mathord}{\M@bcal}{"1D4DC}
+ \DeclareMathSymbol{\M@bcal@N}{\mathord}{\M@bcal}{"1D4DD}
+ \DeclareMathSymbol{\M@bcal@O}{\mathord}{\M@bcal}{"1D4DE}
+ \DeclareMathSymbol{\M@bcal@P}{\mathord}{\M@bcal}{"1D4DF}
+ \DeclareMathSymbol{\M@bcal@Q}{\mathord}{\M@bcal}{"1D4E0}
+ \DeclareMathSymbol{\M@bcal@R}{\mathord}{\M@bcal}{"1D4E1}
+ \DeclareMathSymbol{\M@bcal@S}{\mathord}{\M@bcal}{"1D4E2}
+ \DeclareMathSymbol{\M@bcal@T}{\mathord}{\M@bcal}{"1D4E3}
+ \DeclareMathSymbol{\M@bcal@U}{\mathord}{\M@bcal}{"1D4E4}
+ \DeclareMathSymbol{\M@bcal@V}{\mathord}{\M@bcal}{"1D4E5}
+ \DeclareMathSymbol{\M@bcal@W}{\mathord}{\M@bcal}{"1D4E6}
+ \DeclareMathSymbol{\M@bcal@X}{\mathord}{\M@bcal}{"1D4E7}
+ \DeclareMathSymbol{\M@bcal@Y}{\mathord}{\M@bcal}{"1D4E8}
+ \DeclareMathSymbol{\M@bcal@Z}{\mathord}{\M@bcal}{"1D4E9}
+ \DeclareMathSymbol{\M@bcal@a}{\mathord}{\M@bcal}{"1D4EA}
+ \DeclareMathSymbol{\M@bcal@b}{\mathord}{\M@bcal}{"1D4EB}
+ \DeclareMathSymbol{\M@bcal@c}{\mathord}{\M@bcal}{"1D4EC}
+ \DeclareMathSymbol{\M@bcal@d}{\mathord}{\M@bcal}{"1D4ED}
+ \DeclareMathSymbol{\M@bcal@e}{\mathord}{\M@bcal}{"1D4EE}
+ \DeclareMathSymbol{\M@bcal@f}{\mathord}{\M@bcal}{"1D4EF}
+ \DeclareMathSymbol{\M@bcal@g}{\mathord}{\M@bcal}{"1D4F0}
+ \DeclareMathSymbol{\M@bcal@h}{\mathord}{\M@bcal}{"1D4F1}
+ \DeclareMathSymbol{\M@bcal@i}{\mathord}{\M@bcal}{"1D4F2}
+ \DeclareMathSymbol{\M@bcal@j}{\mathord}{\M@bcal}{"1D4F3}
+ \DeclareMathSymbol{\M@bcal@k}{\mathord}{\M@bcal}{"1D4F4}
+ \DeclareMathSymbol{\M@bcal@l}{\mathord}{\M@bcal}{"1D4F5}
+ \DeclareMathSymbol{\M@bcal@m}{\mathord}{\M@bcal}{"1D4F6}
+ \DeclareMathSymbol{\M@bcal@n}{\mathord}{\M@bcal}{"1D4F7}
+ \DeclareMathSymbol{\M@bcal@o}{\mathord}{\M@bcal}{"1D4F8}
+ \DeclareMathSymbol{\M@bcal@p}{\mathord}{\M@bcal}{"1D4F9}
+ \DeclareMathSymbol{\M@bcal@q}{\mathord}{\M@bcal}{"1D4FA}
+ \DeclareMathSymbol{\M@bcal@r}{\mathord}{\M@bcal}{"1D4FB}
+ \DeclareMathSymbol{\M@bcal@s}{\mathord}{\M@bcal}{"1D4FC}
+ \DeclareMathSymbol{\M@bcal@t}{\mathord}{\M@bcal}{"1D4FD}
+ \DeclareMathSymbol{\M@bcal@u}{\mathord}{\M@bcal}{"1D4FE}
+ \DeclareMathSymbol{\M@bcal@v}{\mathord}{\M@bcal}{"1D4FF}
+ \DeclareMathSymbol{\M@bcal@w}{\mathord}{\M@bcal}{"1D500}
+ \DeclareMathSymbol{\M@bcal@x}{\mathord}{\M@bcal}{"1D501}
+ \DeclareMathSymbol{\M@bcal@y}{\mathord}{\M@bcal}{"1D502}
+ \DeclareMathSymbol{\M@bcal@z}{\mathord}{\M@bcal}{"1D503}}
+% \end{macrocode}
+% Set bold fraktur letters.\?\M@bfrak\indexpage{keywordbfrak=keyword \texttt{bfrak}}
+% \begin{macrocode}
+\def\M@bfrak@set{%
+ \edef\M@bfrak{M\@bfrakshape\the\M@count}
+ \DeclareMathSymbol{\M@bfrak@A}{\mathord}{\M@bfrak}{"1D56C}
+ \DeclareMathSymbol{\M@bfrak@B}{\mathord}{\M@bfrak}{"1D56D}
+ \DeclareMathSymbol{\M@bfrak@C}{\mathord}{\M@bfrak}{"1D56E}
+ \DeclareMathSymbol{\M@bfrak@D}{\mathord}{\M@bfrak}{"1D56F}
+ \DeclareMathSymbol{\M@bfrak@E}{\mathord}{\M@bfrak}{"1D570}
+ \DeclareMathSymbol{\M@bfrak@F}{\mathord}{\M@bfrak}{"1D571}
+ \DeclareMathSymbol{\M@bfrak@G}{\mathord}{\M@bfrak}{"1D572}
+ \DeclareMathSymbol{\M@bfrak@H}{\mathord}{\M@bfrak}{"1D573}
+ \DeclareMathSymbol{\M@bfrak@I}{\mathord}{\M@bfrak}{"1D574}
+ \DeclareMathSymbol{\M@bfrak@J}{\mathord}{\M@bfrak}{"1D575}
+ \DeclareMathSymbol{\M@bfrak@K}{\mathord}{\M@bfrak}{"1D576}
+ \DeclareMathSymbol{\M@bfrak@L}{\mathord}{\M@bfrak}{"1D577}
+ \DeclareMathSymbol{\M@bfrak@M}{\mathord}{\M@bfrak}{"1D578}
+ \DeclareMathSymbol{\M@bfrak@N}{\mathord}{\M@bfrak}{"1D579}
+ \DeclareMathSymbol{\M@bfrak@O}{\mathord}{\M@bfrak}{"1D57A}
+ \DeclareMathSymbol{\M@bfrak@P}{\mathord}{\M@bfrak}{"1D57B}
+ \DeclareMathSymbol{\M@bfrak@Q}{\mathord}{\M@bfrak}{"1D57C}
+ \DeclareMathSymbol{\M@bfrak@R}{\mathord}{\M@bfrak}{"1D57D}
+ \DeclareMathSymbol{\M@bfrak@S}{\mathord}{\M@bfrak}{"1D57E}
+ \DeclareMathSymbol{\M@bfrak@T}{\mathord}{\M@bfrak}{"1D57F}
+ \DeclareMathSymbol{\M@bfrak@U}{\mathord}{\M@bfrak}{"1D580}
+ \DeclareMathSymbol{\M@bfrak@V}{\mathord}{\M@bfrak}{"1D581}
+ \DeclareMathSymbol{\M@bfrak@W}{\mathord}{\M@bfrak}{"1D582}
+ \DeclareMathSymbol{\M@bfrak@X}{\mathord}{\M@bfrak}{"1D583}
+ \DeclareMathSymbol{\M@bfrak@Y}{\mathord}{\M@bfrak}{"1D584}
+ \DeclareMathSymbol{\M@bfrak@Z}{\mathord}{\M@bfrak}{"1D585}
+ \DeclareMathSymbol{\M@bfrak@a}{\mathord}{\M@bfrak}{"1D586}
+ \DeclareMathSymbol{\M@bfrak@b}{\mathord}{\M@bfrak}{"1D587}
+ \DeclareMathSymbol{\M@bfrak@c}{\mathord}{\M@bfrak}{"1D588}
+ \DeclareMathSymbol{\M@bfrak@d}{\mathord}{\M@bfrak}{"1D589}
+ \DeclareMathSymbol{\M@bfrak@e}{\mathord}{\M@bfrak}{"1D58A}
+ \DeclareMathSymbol{\M@bfrak@f}{\mathord}{\M@bfrak}{"1D58B}
+ \DeclareMathSymbol{\M@bfrak@g}{\mathord}{\M@bfrak}{"1D58C}
+ \DeclareMathSymbol{\M@bfrak@h}{\mathord}{\M@bfrak}{"1D58D}
+ \DeclareMathSymbol{\M@bfrak@i}{\mathord}{\M@bfrak}{"1D58E}
+ \DeclareMathSymbol{\M@bfrak@j}{\mathord}{\M@bfrak}{"1D58F}
+ \DeclareMathSymbol{\M@bfrak@k}{\mathord}{\M@bfrak}{"1D590}
+ \DeclareMathSymbol{\M@bfrak@l}{\mathord}{\M@bfrak}{"1D591}
+ \DeclareMathSymbol{\M@bfrak@m}{\mathord}{\M@bfrak}{"1D592}
+ \DeclareMathSymbol{\M@bfrak@n}{\mathord}{\M@bfrak}{"1D593}
+ \DeclareMathSymbol{\M@bfrak@o}{\mathord}{\M@bfrak}{"1D594}
+ \DeclareMathSymbol{\M@bfrak@p}{\mathord}{\M@bfrak}{"1D595}
+ \DeclareMathSymbol{\M@bfrak@q}{\mathord}{\M@bfrak}{"1D596}
+ \DeclareMathSymbol{\M@bfrak@r}{\mathord}{\M@bfrak}{"1D597}
+ \DeclareMathSymbol{\M@bfrak@s}{\mathord}{\M@bfrak}{"1D598}
+ \DeclareMathSymbol{\M@bfrak@t}{\mathord}{\M@bfrak}{"1D599}
+ \DeclareMathSymbol{\M@bfrak@u}{\mathord}{\M@bfrak}{"1D59A}
+ \DeclareMathSymbol{\M@bfrak@v}{\mathord}{\M@bfrak}{"1D59B}
+ \DeclareMathSymbol{\M@bfrak@w}{\mathord}{\M@bfrak}{"1D59C}
+ \DeclareMathSymbol{\M@bfrak@x}{\mathord}{\M@bfrak}{"1D59D}
+ \DeclareMathSymbol{\M@bfrak@y}{\mathord}{\M@bfrak}{"1D59E}
+ \DeclareMathSymbol{\M@bfrak@z}{\mathord}{\M@bfrak}{"1D59F}}
+% \end{macrocode}
+%
+% \vfill\eject
+%
+% \section*{Version History}
+%
+%
+% \begin{multicols*}{2}
+% \bgroup\raggedright\parskip\z@\parindent\z@\leftskip1em\obeylines
+% \setbox0\hbox{\hskip 1pt.\hskip 1pt}
+% \def\version#1#2{\bigskip\hbox to \hsize{\textbf{#1} \cleaders\copy0\hfill\ #2}\par}
+% \def\item{\leavevmode\raise0.5ex\hbox{\vrule height 1pt width 0.5em}\kern1pt}
+% \def\item{--\kern0.2ex\relax}^^A I like the en dash better than a vrule
+%
+% \version{1.1b}{July 2018}
+% \item initial release
+%
+% \version{1.2}{August 2018}
+% \item minor bug fix for |\mathfrak|
+% \item eliminated redundant batchfile
+%
+% \version{1.3}{January 2019}
+% \item added |symbols| keyword\par
+% \item created |mathfont_example.pdf|
+% \item corrected the description of the \textsf{mathastext} package
+% \item font-change |\message| added to |\mathfont|
+%
+% \version{1.4}{April 2019}
+% \item |\setfont| command added
+% \item |\mathfont| optional argument can parse spaces
+% \item |no-operators| now default package optional argument
+% \item added |\comma| command
+% \item new fancy fatal error message
+% \item improved messaging for |\mathfont|
+% \item internal command |\mathpound| changed to |\mathhash|
+% \item added a missing |#1| after |\char`\"| in the example code redefining |"| in the user guide
+%
+% \version{1.5}{April 2019}
+% \item separated |\increment| and |\Delta|
+% \item version history added
+% \item initial off-the-shelf use insert added
+%
+% \version{1.6}{November 2019}
+% \item separated implementation and user documentation
+% \item created |mathfont_heading.tex|
+% \item created |mathfont_doc_patch.tex| for use with the index
+% \item changed |mathfont_greek.pdf| to |mathfont_symbol_list.pdf|
+% \item eliminated |mathfont_example.pdf|
+% \item eliminated |operators| package option
+% \item eliminated |packages| package option
+% \item font name can be package option
+% \item added Hebrew and Cyrillic characters
+% \item separated ancient Greek from modern Greek characters
+% \item created new keywords: |extsymbols|, |delimiters|, |arrows|, |diacritics|, |bigops|, |extbigops|
+% \item improved messaging
+% \item improved internal code for local font-change commands
+% \item improved space parsing for the optional argument of |\mathfont|
+% \item bug fix for |\#|, etc.\ commands
+% \item bad input for |\mathbb|, etc.\ now gives a warning
+% \item improved error checking for |\newmathrm|, etc.\ commands
+% \item |\mathfont| now ignores bad options (on top of issuing an error)
+% \item iternal commands now begin with |\M@|\dots
+% \item added Easter egg
+% \item improved indexing
+% \item |mathfont.dtx| renamed as |mathfont_code.dtx|
+% \item |\newmathbold| renamed as |\newmathbf|
+% \item default local font changes now use |\updefault|, etc.
+% \item added fatal error for missing \textsf{fontspec}
+% \item fatal errors result in |\endinput| rather than |\@@end|
+%
+%
+%
+% \egroup
+% \end{multicols*}
+%
+% \iffalse
+%
+%</package>
+%<*chars>
+\documentclass[12pt,twoside]{article}
+\makeatletter
+\let\@@imath\imath
+\let\@@jmath\jmath
+\usepackage[margin=72.27pt]{geometry}
+\usepackage{multicol}
+\usepackage{graphicx}
+\usepackage{mathfont}
+\mathfont[greekupper]{Courier New}
+\mathfont[greeklower,delimiters,bigops]{Times New Roman}
+\mathfont[agreekupper,extsymbols,bb,cal,frak,bcal,bfrak]{Symbola}
+\mathfont[agreeklower=roman]{Didot Bold}
+\mathfont[hebrew]{New Peninim MT}
+\mathfont[cyrillicupper]{EB Garamond}
+\mathfont[cyrilliclower=roman]{Comic Sans MS}
+\mathfont[symbols]{Arial}
+\mathfont[arrows,extbigops]{STIXGeneral}
+\mathfont[diacritics,lower]{Baskerville}
+\usepackage{shortvrb}
+\MakeShortVerb{|}
+\pretolerance=20
+\hyphenpenalty=10
+\exhyphenpenalty=5
+\brokenpenalty=0
+\finalhyphendemerits=300
+\doublehyphendemerits=500
+\raggedcolumns
+\parskip=0pt
+\smallskipamount=2pt plus 1pt minus 1pt
+\multicolsep=0pt
+\premulticols=0pt
+\begin{document}
+
+\def\documentname{Symbol List}
+\input mathfont_heading.tex
+
+The \textsf{mathfont} package acts on some 300 alphanumeric characters and 500 general math symbols, and this document lists all such symbols besides Latin characters and Arabic numerals. The characters are organized by keyword, and when the user calls |\mathfont| on one of the keyword classes below, the package acts on every control sequence listed under that keyword. It changes the math-mode font of the character-commands that already exist in \LaTeX, and for the control sequences that do not exist in \LaTeX, it defines them to be new characters for use in math mode. Unlike most character-providing packages, \textsf{mathfont} does not provide extra symbols by default, and users can access additional control sequences only once they act |\mathfont| on some keyword-option. Of course, typesetting these symbols depends on having a font that contains them, and most major unicode fonts lack many or most of the symbols in this document. Choose your font wisely! Finally, as stated in the user guide, the \texttt{delimiters}, \texttt{bigops}, and |\big|\argtext{symbol} (such as |\bigvee|) characters do not in general change size in different mathematical contexts. I hope to address this limitation in future package updates. For documentation of user-level commands, see |mathfont_user_guide.pdf|, and for version history and code implementation, see |mathfont_code.pdf|. Both documentation files are included with the \textsf{mathfont} installation and available on \textsc{ctan}.
+
+This document does not contain tables for the keywords |upper|, |lower|, and |digits|. The first of these keywords contains all capital Latin letters, and the second contains all lower-case Latin letters as well as the ``mathematical i'' $\@@imath$ coded with |\imath| and ``mathematical j'' $\@@jmath$ coded with |\jmath|. The |digits| category contains the digits 0 through 9. Unlike the \LaTeX\ kernel, \textsf{mathfont} declares both |\imath| and |\jmath| as math alphabet characters, so the package's local font-change commands will adjust the font of these two symbols.
+
+\catcode`\|=12
+\parskip=1pt
+
+\blockheader{diacritics}{Accent}{Baskerville}
+
+\begin{multicols}{3}
+\makeaccent{\acute}
+\makeaccent{\aacute}
+\makeaccent{\dot}
+\makeaccent{\ddot}
+\makeaccent{\grave}
+\makeaccent{\breve}
+\makeaccent{\hat}
+\makeaccent{\check}
+\makeaccent{\bar}
+\makeaccent{\mathring}
+\makeaccent{\tilde}
+\end{multicols}
+
+\blockheader{greekupper}{Upper-Case Greek}{Courier New}
+
+\begin{multicols}{3}
+\makechar{\Alpha}
+\makechar{\Beta}
+\makechar{\Gamma}
+\makechar{\Delta}
+\makechar{\Epsilon}
+\makechar{\Zeta}
+\makechar{\Eta}
+\makechar{\Theta}
+\makechar{\Iota}
+\makechar{\Kappa}
+\makechar{\Lambda}
+\makechar{\Mu}
+\makechar{\Nu}
+\makechar{\Xi}
+\makechar{\Omicron}
+\makechar{\Pi}
+\makechar{\Rho}
+\makechar{\Sigma}
+\makechar{\Tau}
+\makechar{\Upsilon}
+\makechar{\Phi}
+\makechar{\Chi}
+\makechar{\Psi}
+\makechar{\Omega}
+\makechar{\varTheta}
+\end{multicols}
+
+\blockheader{greeklower}{Lower-Case Greek}{Times New Roman}
+
+\begin{multicols}{3}
+\makechar{\alpha}
+\makechar{\beta}
+\makechar{\gamma}
+\makechar{\delta}
+\makechar{\epsilon}
+\makechar{\zeta}
+\makechar{\eta}
+\makechar{\theta}
+\makechar{\iota}
+\makechar{\kappa}
+\makechar{\lambda}
+\makechar{\mu}
+\makechar{\nu}
+\makechar{\xi}
+\makechar{\omicron}
+\makechar{\pi}
+\makechar{\rho}
+\makechar{\sigma}
+\makechar{\tau}
+\makechar{\upsilon}
+\makechar{\phi}
+\makechar{\chi}
+\makechar{\psi}
+\makechar{\omega}
+\makechar{\varbeta}
+\makechar{\varepsilon}
+\makechar{\vartheta}
+\makechar{\varrho}
+\makechar{\varsigma}
+\makechar{\varphi}
+\end{multicols}
+
+\blockheader{agreekupper}{Upper-Case Ancient Greek}{Symbola}
+
+\begin{multicols}{3}
+\makechar{\Heta}
+\makechar{\Sampi}
+\makechar{\Digamma}
+\makechar{\Koppa}
+\makechar{\Stigma}
+\makechar{\Sho}
+\makechar{\San}
+\makechar{\varSampi}
+\makechar{\varDigamma}
+\makechar{\varKoppa}
+\end{multicols}
+
+\blockheader{agreeklower}{Lower-Case Ancient Greek}{Didot Bold}
+
+\begin{multicols}{3}
+\makechar{\heta}
+\makechar{\sampi}
+\makechar{\digamma}
+\makechar{\koppa}
+\makechar{\stigma}
+\makechar{\sho}
+\makechar{\san}
+\makechar{\varsampi}
+\makechar{\vardigamma}
+\makechar{\varkoppa}
+\end{multicols}
+
+\blockheader{cyrillicupper}{Upper-Case Cyrillic}{EB Garamond}
+
+\begin{multicols}{3}
+\makechar{\cyrA}
+\makechar{\cyrBe}
+\makechar{\cyrVe}
+\makechar{\cyrGhe}
+\makechar{\cyrDe}
+\makechar{\cyrIe}
+\makechar{\cyrZhe}
+\makechar{\cyrZe}
+\makechar{\cyrI}
+\makechar{\cyrKa}
+\makechar{\cyrEl}
+\makechar{\cyrEm}
+\makechar{\cyrEn}
+\makechar{\cyrO}
+\makechar{\cyrPe}
+\makechar{\cyrEr}
+\makechar{\cyrEs}
+\makechar{\cyrTe}
+\makechar{\cyrU}
+\makechar{\cyrEf}
+\makechar{\cyrHa}
+\makechar{\cyrTse}
+\makechar{\cyrChe}
+\makechar{\cyrSha}
+\makechar{\cyrShcha}
+\makechar{\cyrHard}
+\makechar{\cyrYeru}
+\makechar{\cyrSoft}
+\makechar{\cyrE}
+\makechar{\cyrYu}
+\makechar{\cyrYa}
+\makechar{\cyrvarI}
+\end{multicols}
+
+\blockheader{cyrilliclower}{Lower-Case Cyrillic}{Comic Sans MS%
+ \footnote{Yes, you too can now create beautifully spaced mathematics in Comic Sans!}}
+
+\begin{multicols}{3}
+\makechar{\cyra}
+\makechar{\cyrbe}
+\makechar{\cyrve}
+\makechar{\cyrghe}
+\makechar{\cyrde}
+\makechar{\cyrie}
+\makechar{\cyrzhe}
+\makechar{\cyrze}
+\makechar{\cyri}
+\makechar{\cyrka}
+\makechar{\cyrel}
+\makechar{\cyrem}
+\makechar{\cyren}
+\makechar{\cyro}
+\makechar{\cyrpe}
+\makechar{\cyrer}
+\makechar{\cyres}
+\makechar{\cyrte}
+\makechar{\cyru}
+\makechar{\cyref}
+\makechar{\cyrha}
+\makechar{\cyrtse}
+\makechar{\cyrche}
+\makechar{\cyrsha}
+\makechar{\cyrshcha}
+\makechar{\cyrhard}
+\makechar{\cyryeru}
+\makechar{\cyrsoft}
+\makechar{\cyre}
+\makechar{\cyryu}
+\makechar{\cyrya}
+\makechar{\cyrvari}
+\end{multicols}
+
+\blockheader{hebrew}{Hebrew}{New Peninim MT}
+
+\begin{multicols}{3}
+\makechar{\aleph}
+\makechar{\beth}
+\makechar{\gimel}
+\makechar{\daleth}
+\makechar{\he}
+\makechar{\vav}
+\makechar{\zayin}
+\makechar{\het}
+\makechar{\tet}
+\makechar{\yod}
+\makechar{\kaf}
+\makechar{\lamed}
+\makechar{\mem}
+\makechar{\nun}
+\makechar{\samekh}
+\makechar{\ayin}
+\makechar{\pe}
+\makechar{\tsadi}
+\makechar{\qof}
+\makechar{\resh}
+\makechar{\shin}
+\makechar{\tav}
+\makechar{\varkaf}
+\makechar{\varmem}
+\makechar{\varnun}
+\makechar{\varpe}
+\makechar{\vartsadi}
+\end{multicols}
+
+\blockheader{symbols}{Basic Math}{Arial}
+
+\begin{multicols}{3}
+\makechar{.}
+\makechar{@}
+\let\par\relax
+\makechar{\#}\footnote{When it acts on \vrb\#, \vrb\%, and \vrb\&, \textsf{mathfont} redefines them as robust commands that expand to their usual \vrb\char\ definition in horizontal mode and a math symbol in math mode. This prevents any changes to their font outside of math mode and is how other commands such as \vrb\$ or \vrb\P\ function in both math mode and horizontal mode.}\@@par
+\makechar{\$}\footnote{Technically, \textsf{mathfont} doesn't redefine \vrb\$, \vrb\P, \vrb\S, \vrb\pounds, \vrb\dag, or \vrb\ddag. The package recodes the character-command that these macros expand to when in math mode.}\@par
+\makechar{\%}
+\makechar{\&}
+\makechar{\P}
+\makechar{\S}
+\makechar{\pounds}
+\makechar{|}
+\makechar{\neg}
+\makechar{\infty}
+\makechar{\partial}
+\makechar{\mathbackslash}
+\makechar{\degree}
+\makechar{\increment}
+\makechar{\hbar}
+\makechar{'}
+\makechar{"}
+\let\par\relax
+\makechar{\comma}\footnote{In addition to the comma and colon punctuation marks, the package defines \vrb\comma\ and \vrb\colon. The difference lies in the spacing. \TeX\ treats the comma and colon keystrokes as \vrb\mathpunct\ and \vrb\mathrel\ types respectively. The package codes the \vrb\comma\ and \vrb\colon\ control sequences as \vrb\mathord\ and \vrb\mathpunct\ types respectively, so both control sequence result in less space than the corresponding keystroke. I recommend using \vrb\comma\ to typeset commas in large real numbers and \vrb\colon\ to typeset colon punctuation marks, for example following a function or to indicate a subset specification.}\@par
+\makechar{+}
+\makechar{-}
+\makechar{*}
+\makechar{\times}
+\makechar{/}
+\makechar{\div}
+\makechar{\pm}
+\makechar{\bullet}
+\makechar{\dag}
+\makechar{\ddag}
+\makechar{\cdot}
+\makechar{\setminus}
+\makechar{=}
+\makechar{<}
+\makechar{>}
+\makechar{\leq}
+\makechar{\geq}
+\makechar{\sim}
+\makechar{\approx}
+\makechar{\equiv}
+\makechar{\mid}
+\makechar{\parallel}
+\makechar{:}
+\makechar{?}
+\makechar{!}
+\makechar{,}
+\makechar{;}
+\makechar{\colon}
+\makechar{\mathellipsis}
+\end{multicols}
+
+\blockheader{extsymbols}{Extended Math}{Symbola}
+
+\begin{multicols}{3}
+\makechar{\wp}
+\makechar{\Re}
+\makechar{\Im}
+\makechar{\ell}
+\makechar{\forall}
+\makechar{\exists}
+\makechar{\emptyset}
+\makechar{\nabla}
+\makechar{\in}
+\makechar{\ni}
+\makechar{\mp}
+\makechar{\angle}
+\makechar{\top}
+\makechar{\bot}
+\makechar{\vdash}
+\makechar{\dashv}
+\makechar{\flat}
+\makechar{\natural}
+\makechar{\sharp}
+\makechar{\fflat}
+\makechar{\ssharp}
+\let\par\relax
+\makechar{\bclubsuit}\footnote{Also \vrb\clubsuit.}\@par
+\makechar{\bdiamondsuit}
+\makechar{\bheartsuit}
+\let\par\relax
+\makechar{\bspadesuit}\footnote{Also \vrb\spadesuit.}\@par
+\makechar{\wclubsuit}
+\let\par\relax
+\makechar{\wdiamondsuit}\footnote{Also \vrb\diamondsuit.}\@@par
+\makechar{\wheartsuit}\footnote{Also \vrb\heartsuit.}\@par
+\makechar{\wspadesuit}
+\makechar{\wedge}
+\makechar{\vee}
+\makechar{\cap}
+\makechar{\cup}
+\makechar{\sqcap}
+\makechar{\sqcup}
+\makechar{\amalg}
+\makechar{\wr}
+\makechar{\ast}
+\makechar{\star}
+\makechar{\diamond}
+\makechar{\varcdot}
+\makechar{\varsetminus}
+\makechar{\oplus}
+\makechar{\otimes}
+\makechar{\ominus}
+\makechar{\odiv}
+\makechar{\oslash}
+\makechar{\odot}
+\makechar{\sqplus}
+\makechar{\sqtimes}
+\makechar{\sqminus}
+\makechar{\sqdot}
+\makechar{\in}
+\makechar{\ni}
+\makechar{\subset}
+\makechar{\supset}
+\makechar{\subseteq}
+\makechar{\supseteq}
+\makechar{\sqsubset}
+\makechar{\sqsupset}
+\makechar{\sqsubseteq}
+\makechar{\sqsupseteq}
+\makechar{\triangleleft}
+\makechar{\triangleright}
+\makechar{\trianglelefteq}
+\makechar{\trianglerighteq}
+\makechar{\propto}
+\makechar{\bowtie}
+\makechar{\hourglass}
+\makechar{\therefore}
+\makechar{\because}
+\makechar{\ratio}
+\makechar{\proportion}
+\makechar{\ll}
+\makechar{\gg}
+\makechar{\lll}
+\makechar{\ggg}
+\makechar{\leqq}
+\makechar{\geqq}
+\makechar{\lapprox}
+\makechar{\gapprox}
+\makechar{\simeq}
+\makechar{\eqsim}
+\let\par\relax
+\makechar{\simeqq}\footnote{Also \vrb\cong.}\@par
+\makechar{\approxeq}
+\makechar{\sssim}
+\makechar{\seq}
+\makechar{\doteq}
+\makechar{\coloneq}
+\makechar{\eqcolon}
+\makechar{\ringeq}
+\makechar{\arceq}
+\makechar{\wedgeeq}
+\makechar{\veeeq}
+\makechar{\stareq}
+\makechar{\triangleeq}
+\makechar{\defeq}
+\makechar{\qeq}
+\makechar{\lsim}
+\makechar{\gsim}
+\makechar{\prec}
+\makechar{\succ}
+\makechar{\preceq}
+\makechar{\succeq}
+\makechar{\preceqq}
+\makechar{\succeqq}
+\makechar{\precsim}
+\makechar{\succsim}
+\makechar{\precapprox}
+\makechar{\succapprox}
+\makechar{\precprec}
+\makechar{\succsucc}
+\makechar{\asymp}
+\makechar{\nin}
+\makechar{\nni}
+\makechar{\nsubset}
+\makechar{\nsupset}
+\makechar{\nsubseteq}
+\makechar{\nsupseteq}
+\makechar{\subsetneq}
+\makechar{\supsetneq}
+\makechar{\nsqsubseteq}
+\makechar{\nsqsupseteq}
+\makechar{\sqsubsetneq}
+\makechar{\sqsupsetneq}
+\makechar{\neq}
+\makechar{\nl}
+\makechar{\ng}
+\makechar{\nleq}
+\makechar{\ngeq}
+\makechar{\lneq}
+\makechar{\gneq}
+\makechar{\lneqq}
+\makechar{\gneqq}
+\makechar{\ntriangleleft}
+\makechar{\ntriangleright}
+\makechar{\ntrianglelefteq}
+\makechar{\ntrianglerighteq}
+\makechar{\nsim}
+\makechar{\napprox}
+\makechar{\nsimeq}
+\makechar{\nsimeqq}
+\makechar{\simneqq}
+\makechar{\nlsim}
+\makechar{\ngsim}
+\makechar{\lnsim}
+\makechar{\gnsim}
+\makechar{\lnapprox}
+\makechar{\gnapprox}
+\makechar{\nprec}
+\makechar{\nsucc}
+\makechar{\npreceq}
+\makechar{\nsucceq}
+\makechar{\precneq}
+\makechar{\succneq}
+\makechar{\precneqq}
+\makechar{\succneqq}
+\makechar{\precnsim}
+\makechar{\succnsim}
+\makechar{\precnapprox}
+\makechar{\succnapprox}
+\makechar{\nequiv}
+\end{multicols}
+
+\blockheader{delimiters}{Delimiter}{Times New Roman}
+
+\begin{multicols}{3}
+\makechar{(}
+\makechar{)}
+\makechar{[}
+\makechar{]}
+\makechar{\leftbrace}
+\makechar{\rightbrace}
+\end{multicols}
+
+\blockheader{arrows}{Arrow}{STIXGeneral}
+
+\begin{multicols}{2}
+\let\par\relax
+\makechar{\rightarrow}\footnote{Also \vrb\to.}\@par
+\makechar{\nrightarrow}
+\makechar{\Rightarrow}
+\makechar{\nRightarrow}
+\makechar{\Rrightarrow}
+\makechar{\longrightarrow}
+\makechar{\Longrightarrow}
+\let\par\relax
+\makechar{\rightbararrow}\footnote{Also \vrb\mapsto.}\@par
+\makechar{\Rightbararrow}
+\let\par\relax
+\makechar{\longrightbararrow}\footnote{Also \vrb\longmapsto.}\@par
+\makechar{\Longrightbararrow}
+\makechar{\hookrightarrow}
+\makechar{\rightdasharrow}
+\makechar{\rightharpoonup}
+\makechar{\rightharpoondown}
+\makechar{\rightarrowtail}
+\makechar{\rightoplusarrow}
+\makechar{\rightwavearrow}
+\makechar{\rightsquigarrow}
+\makechar{\longrightsquigarrow}
+\makechar{\looparrowright}
+\makechar{\curvearrowright}
+\makechar{\circlearrowright}
+\makechar{\twoheadrightarrow}
+\makechar{\rightarrowtobar}
+\makechar{\rightwhitearrow}
+\makechar{\rightrightarrows}
+\makechar{\rightrightrightarrows}
+\let\par\relax
+\makechar{\leftarrow}\footnote{Also \vrb\from.}\@par
+\makechar{\nleftarrow}
+\makechar{\Leftarrow}
+\makechar{\nLeftarrow}
+\makechar{\Lleftarrow}
+\makechar{\longleftarrow}
+\makechar{\Longleftarrow}
+\let\par\relax
+\makechar{\leftbararrow}\footnote{Also \vrb\mapsfrom.}\@par
+\makechar{\Leftbararrow}
+\let\par\relax
+\makechar{\longleftbararrow}\footnote{Also \vrb\longmapsfrom.}\@par
+\makechar{\Longleftbararrow}
+\makechar{\hookleftarrow}
+\makechar{\leftdasharrow}
+\makechar{\leftharpoonup}
+\makechar{\leftharpoondown}
+\makechar{\leftarrowtail}
+\makechar{\leftoplusarrow}
+\makechar{\leftwavearrow}
+\makechar{\leftsquigarrow}
+\makechar{\longleftsquigarrow}
+\makechar{\looparrowleft}
+\makechar{\curvearrowleft}
+\makechar{\circlearrowleft}
+\makechar{\twoheadleftarrow}
+\makechar{\leftarrowtobar}
+\makechar{\leftwhitearrow}
+\makechar{\leftleftarrows}
+\makechar{\leftleftleftarrows}
+\makechar{\leftrightarrow}
+\makechar{\Leftrightarrow}
+\makechar{\nLeftrightarrow}
+\makechar{\longleftrightarrow}
+\makechar{\Longleftrightarrow}
+\makechar{\leftrightwavearrow}
+\makechar{\leftrightarrows}
+\makechar{\leftrightharpoons}
+\makechar{\leftrightarrowstobar}
+\makechar{\rightleftarrows}
+\makechar{\rightleftharpoons}
+\makechar{\uparrow}
+\makechar{\Uparrow}
+\makechar{\Uuparrow}
+\makechar{\upbararrow}
+\makechar{\updasharrow}
+\makechar{\upharpoonleft}
+\makechar{\upharpoonright}
+\makechar{\twoheaduparrow}
+\makechar{\uparrowtobar}
+\makechar{\upwhitearrow}
+\makechar{\upwhitebararrow}
+\makechar{\upuparrows}
+\makechar{\downarrow}
+\makechar{\Downarrow}
+\makechar{\Ddownarrow}
+\makechar{\downbararrow}
+\makechar{\downdasharrow}
+\makechar{\zigzagarrow}
+\makechar{\downharpoonleft}
+\makechar{\downharpoonright}
+\makechar{\twoheaddownarrow}
+\makechar{\downarrowtobar}
+\makechar{\downwhitearrow}
+\makechar{\downdownarrows}
+\makechar{\updownarrow}
+\makechar{\Updownarrow}
+\makechar{\updownarrows}
+\makechar{\downuparrows}
+\makechar{\updownharpoons}
+\makechar{\downupharpoons}
+\makechar{\nearrow}
+\makechar{\Nearrow}
+\makechar{\nwarrow}
+\makechar{\Nwarrow}
+\makechar{\searrow}
+\makechar{\Searrow}
+\makechar{\swarrow}
+\makechar{\Swarrow}
+\makechar{\nwsearrow}
+\makechar{\neswarrow}
+\makechar{\lcirclearrow}
+\makechar{\rcirclearrow}
+\end{multicols}
+
+\blockheader{bigops}{Big Operator}{Times New Roman}
+
+\begin{multicols}{3}
+\makechar{\sum}
+\makechar{\prod}
+\makechar{\intop}
+\end{multicols}
+
+\blockheader{extbigops}{Extended Big Operators}{STIXGeneral}
+
+\begin{multicols}{3}
+\makechar{\coprod}
+\makechar{\bigvee}
+\makechar{\bigwedge}
+\makechar{\bigcup}
+\makechar{\bigcap}
+\makechar{\iint}
+\makechar{\iiint}
+\makechar{\oint}
+\makechar{\oiint}
+\makechar{\oiiint}
+\makechar{\bigoplus}
+\makechar{\bigotimes}
+\makechar{\bigodot}
+\makechar{\bigsqcap}
+\makechar{\bigsqcup}
+\end{multicols}
+
+\blockheader{bb}{Blackboard Bold}{Symbola and Accessed with \vrb\mathbb}
+
+\letterlikechars\mathbb
+\hbox to 10em{\printchars\digits}
+
+\blockheader{cal}{Calligraphic}{Symbola and Accessed with \vrb\mathcal}
+
+\letterlikechars\mathcal
+
+\blockheader{frak}{Fraktur}{Symbola and Accessed with \vrb\mathfrak}
+
+\letterlikechars\mathfrak
+
+\blockheader{bcal}{Bold Calligraphic}{Symbola and Accessed with \vrb\mathbcal}
+
+\letterlikechars\mathbcal
+
+\blockheader{bfrak}{Bold Fraktur}{Symbola and Accessed with \vrb\mathbfrak}
+
+\letterlikechars\mathbfrak
+
+\end{document}
+%</chars>
+%<*user>
+\documentclass[12pt,twoside]{article}
+\makeatletter
+\usepackage[margin=72.27pt]{geometry}
+\usepackage[factor=700,stretch=14,shrink=14,step=1]{microtype}
+\usepackage[bottom]{footmisc}
+\usepackage{booktabs}
+\usepackage{graphicx}
+\usepackage{tabularx}
+\usepackage{shortvrb}
+\skip\footins=7pt
+\MakeShortVerb{|}
+\hyphenpenalty=10
+\pretolerance=20
+\hyphenpenalty=10
+\exhyphenpenalty=5
+\brokenpenalty=0
+\clubpenalty=5
+\widowpenalty=5
+\finalhyphendemerits=300
+\doublehyphendemerits=500
+\renewcommand\textfraction{0.4}
+\begin{document}
+
+\def\documentname{User Guide}
+\input mathfont_heading.tex
+
+
+Handling fonts in \TeX\ and \LaTeX\ is a notoriously difficult task. Donald Knuth originally designed \TeX\ to support fonts created with Metafont, and while subsequent versions of \TeX\ extended this functionality to postscript fonts, Plain \TeX's font-loading capabilities remain limited. Many, if not most, \LaTeX\ users are unfamiliar with the |fd| files that must be used in font declaration, and the minutiae of \TeX's |\font| primitive can be esoteric and confusing. \LaTeXe's New Font Selection System (\textsc{nfss}) implemented a straightforward syntax for loading and managing fonts, but \LaTeX\ macros overlaying a \TeX\ core face the same versatility issues as Plain \TeX\ itself. Fonts in math mode present a double challenge: after loading a font either in Plain \TeX\ or through the \textsc{nfss}, defining math symbols can be unintuitive for users who are unfamiliar with \TeX's |\mathcode| primitive. More recent engines such as Jonathan Kew's \XeTeX\ and Hans Hagen, et al.'s Lua\TeX\ significantly extend the font-loading capabilities of \TeX.\footnote{Information on \XeTeX\ is available at \texttt{https://tug.org/xetex/}, and information on Lua\TeX\ is available at the official website for Lua\TeX: \texttt{http://www.luatex.org/}.} Both support TrueType and OpenType font formats and provide many additional primitives for managing fonts, and the \textsf{fontspec} package by Will Robertson and Khaled Hosny acts as a front-end for the font management built into these two engines.\footnote{Will Robertson and Khaled Hosny, ``\textsf{fontspec}---Advanced font selection in \XeLaTeX\ and Lua\LaTeX,'' \texttt{https://ctan.org/pkg/fontspec}.}
+
+The \textsf{mathfont} package applies \textsf{fontspec}'s advances in font selection to mathematics typesetting, and this document explains the package's user-level commands. Section~1 presents the basic functionality and related packages. Section~2 explains how to use the default font-change commands, and users in a hurry will find the most important information here. Section~3 describes the local font-change commands, and section~4 discusses mathematical symbols and aspects of their implementation. Section~5 addresses error messages. For version history and code implementation, see |mathfont_code.pdf|, and for a list of all symbols accessible with \textsf{mathfont}, see |mathfont_symbol_list.pdf|. Both of these documentation files are included with the \textsf{mathfont} installation and are available on \textsc{ctan}.
+
+\section{Basic Functionality}
+
+The \textsf{mathfont} package uses \textsf{fontspec} as a back end to load fonts for use in math mode, and it provides two ways to do this: (1) changing the default font for certain classes of math-mode characters; and (2) defining new commands that change the font locally for the so-called ``math-alphabet'' characters. The package can change the default math-mode font used for Latin, Greek, Cyrillic, and Hebrew letters; Arabic numerals; roughly 300 unicode math symbols; and standard unicode alphanumeric characters. The package accepts any OpenType or TrueType font, and tables~1 and 2 display the specific classes of characters that \textsf{mathfont}'s default font-change command acts on. The default math-alphabet characters are Latin letters, Arabic numerals, upper-case Greek characters, and diacritics. When \textsf{mathfont} sets the default font for any of these four character classes, it preserves their math alphabet status, and when the package sets the default font for lower-case Greek, ancient Greek, Cyrillic, or Hebrew characters, it recodes each symbol in the class as math-alphabet type. At that point, the local font-change commands will act on any characters in those classes.
+
+The package must be loaded with \XeLaTeX or Lua\LaTeX. It can be loaded with the standard |\usepackage| syntax, and it accepts one optional argument. It treats the argument as a font name and changes all main fonts to that option. Specifically, the package invokes both |\mathfont| and \textsf{fontspec}'s |\setmainfont|, and it defines the four local font-changing commands |\mathrm|, |\mathit|, |\mathbf|, and |\mathbfit| to produce text from the desired font in combinations of upright, italic, and bold styles according to the control sequences' last letters. \XeTeX\ users may run into trouble with fonts whose name contains multiple words because \LaTeX\ eats spaces during package-option parsing. In this case, you will have to load the package and separately declare |\setfont| in your preamble. The package loads \textsf{fontspec} with the |no-math| option if and only if the user has not already loaded \textsf{fontspec}. Users who want \textsf{fontspec} without |no-math| or with other options in place can manually load it before requiring \textsf{mathfont}. Regardless, I strongly recommend that \textsf{fontspec} be loaded with |no-math| because otherwise some font changes may not render properly.
+
+During loading, \textsf{mathfont} redefines three \LaTeX\ internal macros to make symbol declaration compatible with unicode fonts, and default math-font changes work only with the redefinitions in place. Because the internal changes are relatively unobtrusive, \textsf{mathfont}'s adjustments almost certainly do not affect \LaTeX\ packages loaded later, and the package does not restore the commands automatically. Instead, |\restoremathinternals| returns the internal commands to their default definitions, and users who want the previous definitions should reset the kernel manually. The corollary is that |\mathfont| and |\setfont| work before |\restoremathinternals| but not after. As of version~1.6, the package optional arguments |packages|, |operators|, and |no-operators| are depreciated. Instead, \textsf{mathfont} offers |\restoremathinternals| as the only way to interact directly with the kernel.\footnote{To be clear, as of version~1.6, \textsf{mathfont} does not restore the \LaTeX\ kernel when the user loads other packages. Given the scope and nature of the changes, I determined that the convenience factor of being able to use \vrb\mathfont\ anywhere in the preamble outweighs the incredibly small risk of interfering with another package. As far as I can tell, the biggest change is using a different primitive to code math symbols, but even that will probably never affect practical applications. The test \expandafter\vrb\csname if\endcsname\vrb\mathchar\vrb\alpha\ succeeds both before and after calling \vrb\mathfont, even though afterwards \vrb\alpha\ is defined with \vrb\Umathchar\ instead.} For changes to big operators, use the |bigops| keyword in section~2.
+
+The functionality of \textsf{mathfont} is most closely related to that of the \textsf{mathspec} package by Andrew Gilbert Moschou.\footnote{Andrew Gilbert Moschou, ``\textsf{mathspec}---Specify arbitrary fonts for mathematics in \XeTeX,''\hfil\break\texttt{https://ctan.org/pkg/mathspec}.} These two packages incorporate the use of individual unicode characters into math mode, and their symbol declaration process is similar. Both use \textsf{fontspec} as a back end, and both create font-changing commands for math-mode characters. However, the functionality differs in three crucial respects: (1) \textsf{mathfont} is compatible with Lua\LaTeX; (2) it can adjust the font of basic mathematical symbols such as those in the first half of table~2; and (3) \textsf{mathfont} lacks \textsf{mathspec}'s convenient space-adjustment character |"|.% footnote %
+\footnote{Compatibility with Lua\LaTeX\ comes at the expense of \textsf{mathspec}'s space-adjustment character |"|, and spacing-conscientious users can either manually add |\string\kern| or |\string\muskip| to their equations or redefine an active version of |"|. For example, the code
+\begin{code} % footnotes and verbatim really don't play well together
+\begingroup\texttt{\string\catcode`\string\"=\string\active}\par
+\texttt{\string\def"\expandafter\@gobble\string\#1\char"7B\relax
+ \expandafter\string\csname ifmmode\endcsname}\par
+\texttt{\ \ \string\kern}\argtext{dimension}%
+ \texttt{\string\relax\ \expandafter\@gobble\string\#1\string\kern}%
+ \argtext{other dimension}\texttt{\string\relax}\par
+\texttt{\expandafter\string\csname else\endcsname}\par
+\texttt{\ \ \string\char`\string\"\expandafter\@gobble\string\#1\%}\par
+\texttt{\expandafter\string\csname fi\endcsname\char"7D\relax}\endgroup
+\end{code}
+will serve as a hack that very roughly approximates \textsf{mathspec}'s |"|. This code will redefine |"| to typeset a right double quotation mark in horizontal mode, but in math mode, the character will insert \textit{dimension} and \textit{other dimension} of white space on each side respectively of the next character. More advanced users can automate the dimensions by using \TeX's \texttt{\expandafter\string\csname if\endcsname} or \LaTeX's |\string\@ifnextchar| conditionals to test whether the following character needs a particular spacing adjustment.} % end footnote %
+Further, as far as I am aware, this package is the first to provide support for the unicode alphanumeric symbols listed in Table~2, even in the context of fonts without built-in math support. (Please let me know if this is incorrect!) In this way \textsf{mathfont}, like \textsf{mathspec}, is more versatile than the \textsf{unicode-math} package, although potentially less far-reaching.\footnote{Will Robertson, ``\textsf{unicode-math}---Unicode mathematics support for \XeTeX\ and Lua\TeX,''\hfil\break\texttt{https://ctan.org/pkg/unicode-math}.}
+
+Users who want to stick with pdf\LaTeX\ should consider Jean-Fran\c cois Burnol's \textsf{mathastext} as a useful alternative to \textsf{mathfont}.\footnote{Jean-Fran\c cois Burnol, ``\textsf{mathastext}---Use the text font in maths mode,''\hfil\break\texttt{https://ctan.org/pkg/mathastext}. In several previous versions of this documentation, I mistakenly stated that \textsf{mathastext} distorts \TeX's internal mathematics spacing. In fact the opposite is true: \textsf{mathastext} preserves and in some cases extends rules for space between various math-mode characters.} This package allows the user to specify the math-mode font for a large subset of the ASCII characters and is the most closely related package to \textsf{mathfont} among those packages designed specifically for pdf\LaTeX. Whereas \textsf{mathfont} works exclusively in the context of unicode fonts, \textsf{mathastext} was designed for the T1 and related encodings of Plain \TeX\ and \LaTeX. However, the \textsf{mathastext} functionality extends beyond that of \textsf{mathfont} in two notable aspects: (1) \textsf{mathastext} makes use of math versions, extra spacing, and italic corrections; and (2) \textsf{mathastext} allows users to change the font for the twenty-five non-alphanumeric characters supported by that package multiple times. After setting the default font for a class of characters, \textsf{mathfont} allows only the local font changes outlined in section~3.
+
+\section{Setting the Default Font}
+
+The |\mathfont| command sets the default font for certain classes of characters. Its structure is given by
+\begin{code}
+|\mathfont[|\argtext{optional character classes}|]{|\argtext{font name}|}|,
+\end{code}
+where the \textit{optional character classes} can be any set of keywords from Tables~1 and 2 separated by commas, and the \textit{font name} can be any OpenType or TrueType font in a directory searchable by \TeX.\footnote{When specifying the \textit{font name}, users need to input a name that \textsf{fontspec} will recognize and be able to load. Advanced users will note that \vrb\mathfont\ uses \fontspeccommand\ and therefore loads fonts in the same way as \vrb\fontspec\ and related macros from that package.} The command loops through all keywords in the optional argument, and for each keyword, it changes the math-mode font for every character in that class to the \textit{font name}.\footnote{These changes happen through \LaTeX's \vrb\DeclareMathSymbol, and \vrb\mathfont\ is basically a very elaborately wrapped version of this command.} Currently, \textsf{mathfont} does not support OpenType features in math mode. To change both math and text fonts simultaneously, the package provides the command
+\begin{code}
+|\setfont{|\argtext{font name}|}|,
+\end{code}
+which calls both |\mathfont| and \textsf{fontspec}'s |\setmainfont| using the \textit{font name} as arguments. The package's optional argument is equivalent to calling |\setfont| and three local font-change commands from section 3, and most users will find this command sufficient for most applications. Both |\mathfont| and |\setfont| should appear only in the document preamble, i.e.\ before |\begin{document}|.
+
+The user should specify any optional arguments for |\mathfont| as entries in a comma-separated list. The order is irrelevant, and spaces throughout the optional argument are permitted. The argument should contain no braces! Leaving out the optional argument will cause the command to revert to its default behavior, where it acts on keyword classes |upper|, |lower|, |diacritics|, |greekupper|, |greeklower|, |digits|, |operator|, and |symbols|. For example, if the user writes
+\begin{code}
+|\mathfont{Arial}|,
+\end{code}
+\textsf{mathfont} will change the font of all Latin characters, Greek characters, diacritics, digits, operators such as $\log$ or $\sin$, and |symbols| characters to Arial whenever they come up in math mode. The package provides control sequences to typeset many symbols that \LaTeX\ does not include by default, and users gain access to these commands when they call |\mathfont| or |\setfont| with the appropriate keyword-option. In total, the package is capable of acting on some 800 unicode characters, and for a full list of symbols and control sequences, see |mathfont_symbol_list.pdf|, which is included in the \textsf{mathfont} installation and is available on \textsc{ctan}. Users can feed |\mathfont| a control sequence as its optional argument as long as the macro eventually expands to a comma-separated list of keywords and suboptions without braces.% footnote
+\footnote{Technically, \vrb\mathfont\ expands its optional argument inside an \vrb\edef. When it scans an optional argument, \textsf{mathfont} temporarily converts spaces to catcode~9 and ignores them. However, if you feed \vrb\mathfont\ a macro with spaces in it, \TeX\ has already scanned and tokenized those spaces, so we use \vrb\zap@space\ from the \LaTeX\ kernel instead. Braces will wreck both this process and the \vrb\@for\ loop that comes later.} % end footnote
+Finally, |\mathfont| and |\setfont| will not change the default font for a class of symbols once one of them has already done so.
+
+\begin{figure}[tb]
+\centering
+Table~1: Math Alphabet Characters\par\penalty\@M\smallskip
+\begin{tabularx}\hsize{p{1.8in}Xp{1.3in}}
+\toprule
+Keyword & Meaning & Default shape\\
+\midrule
+|upper| & Capital Latin Letters & Italic\\
+|lower| & Minuscule Latin Letters & Italic\\
+|diacritics| & Diacritics & Upright\\
+|greekupper| & Capital Greek Letters & Upright\\
+|greeklower| & Minuscule Greek Letters & Italic\\
+|agreekupper| & Capital Ancient Greek Letters & Upright\\
+|agreeklower| & Minuscule Ancient Greek Letters & Italic\\
+|cyrillicupper| & Capital Cyrillic Letters & Upright\\
+|cyrilliclower| & Minuscule Cyrillic Letters & Italic\\
+|hebrew| & Hebrew Letters & Upright\\
+|digits| & Arabic Numerals & Upright\\
+|operator| & Operator Font & Upright\\
+\bottomrule
+\end{tabularx}
+\end{figure}
+
+By default, \textsf{mathfont} will use one of an upright or italic shape for every character class, and users can override this setting by writing an |=| next to the keyword and either |roman| or |italic| following that. These two suboptions correspond respectively to an upright shape---normal shape in the language of the \textsc{nfss}---and an italic shape. Table~1 includes the default shape-values for each keyword, and the package declares characters for all keywords in table~2 as upright by default. For example, the command
+\begin{code}
+|\mathfont[upper=roman,lower=roman]{Times New Roman}|
+\end{code}
+changes all math-mode Latin letters to Times New Roman with upright shape.
+
+\begin{figure}[t]
+\centering
+Table~2: Letter-Like and Other Symbols\par\penalty\@M\smallskip
+\begin{tabularx}\hsize{p{1.8in}X}
+\toprule
+Keyword & Meaning\\
+\midrule
+|symbols| & Basic Symbols\\
+|extsymbols| & Extended Symbols\\
+|delimiters| & Parentheses, Brackets, and Braces\\
+|arrows| & Arrows\\
+|bigops| & ``Big'' Operators (see section 4)\\
+|extbigops| & Extended ``Big'' Operators\\
+|bb| & Blackboard Bold (double-struck)\\
+|cal| & Caligraphic\\
+|frak| & Fraktur\\
+|bcal| & Bold Caligraphic\\
+|bfrak| & Bold Fraktur\\
+\bottomrule
+\end{tabularx}
+\end{figure}
+
+The package provides access to several types of letterlike symbols that appear frequently in mathematical writing, and the last five keywords in table~2 constitute these classes. Unlike with other keywords, \textsf{mathfont} doesn't create control sequences to access the symbols directly but rather defines a new command that converts letters into the appropriate style. When the user calls |\mathfont| with any of the last five keywords from table~2, the package both declares the appropriate unicode characters as math symbols and defines the macro
+\begin{code}
+|\math|\argtext{keyword}|{|\argtext{argument}|}|
+\end{code}
+to typeset them. For example,
+\begin{code}
+|\mathfont[bcal]{STIXGeneral}|
+\end{code}
+will set STIXGeneral as the font for bold calligraphic characters and define the command |\mathbcal| to access them in math mode. For the |bb| case, the associated command acts on Latin letters and Arabic numerals, and for the other four keywords, the associated command acts just on Latin letters. \TeX\ will ignore and issue a warning in response to any other characters in the \textit{argument}.
+
+\section{Local Font Changes}
+
+With \textsf{mathfont}, users can locally change the font in math mode by creating and then using a new control sequence for each new font desired.\footnote{The five macros in this section are basically wrapped versions of \LaTeX's \vrb\DeclareMathAlphabet.} The control sequences created this way function analogously to the standard math font macros such as |\mathrm|, |\mathit|, and |\mathnormal| from the \LaTeX\ kernel, and the package provides four basic commands to produce them. Table~3 lists these commands. All four have the same argument structure: a control sequence as the first mandatory argument and a font name as the second. For example, the macro |\newmathrm| looks like
+\begin{code}
+|\newmathrm{|\argtext{control sequence}|}{|\argtext{font name}|}|.
+\end{code}
+It defines the \textit{control sequence} in its first argument to accept a string of characters that it then converts to the \textit{font name} in the second argument with upright shape and medium weight. Writing
+\begin{code}
+|\newmathrm{\matharial}{Arial}|
+\end{code}
+would create the macro
+\begin{code}
+|\matharial{|\argtext{argument}|}|,
+\end{code}
+which can be used only in math mode and which converts the math alphabet characters in its \textit{argument} into the Arial font with upright shape and medium weight. The other three commands in table~3 function in the same way except that they select different series or shape values for the font in question. Table~3 lists this information. As of version~1.6, |\newmathbold| has been renamed to |\newmathbf| to put it in line with \textsc{nfss} naming conventions.
+
+\begin{figure}[t]
+\centering
+Table 3: Font-changing Commands\par\penalty\@M\smallskip
+\begin{tabularx}\hsize{p{1.8in}X}
+\toprule
+Command & Font Characteristics\\
+\midrule
+|\newmathrm| & Upright shape; medium weight\\
+|\newmathit| & Italic shape; medium weight\\
+|\newmathbf| & Upright shape; bold-expanded weight\\
+|\newmathbfit| & Italic shape; bold-expanded weight\\
+\bottomrule
+\end{tabularx}
+\end{figure}
+
+Together these four commands will provide users with the tools for almost all desired local font changes, but they inevitably will be insufficient for some particular case. Accordingly, \textsf{mathfont} provides the more general |\newmathfontcommand| macro that functions similarly to the commands from table~3 but allows for more general font characteristics.\footnote{The package defines the four commands from table~3 in terms of \vrb\newmathfontcommand, and it specifies their style characteristics according to the kernel commands \vrb\updefault, \vrb\itdefault, \vrb\mddefault, and \vrb\bfdefault. Changing these macros will implicitly change the characteristics of the commands in table~3.} Its structure is
+\begin{code}
+|\newmathfontcommand{|\argtext{control sequence}|}{|\argtext{font name}|}{|\argtext{series}|}{|\argtext{shape}|}|,
+\end{code}
+where the control sequence in the first argument again becomes the macro that allows the user to access the specified font. The font name means any OpenType or TrueType font in a directory searchable by \TeX, and the series and shape information refers to the \textsc{nfss} codes for these attributes. Like |\mathfont| and |\setfont|, these commands should appear only in the document preamble.
+
+Unlike the traditional |\mathrm| and company, \textsf{mathfont}'s local font change commands create macros that can act on Greek characters. If the user specifies the font for Greek letters using |\mathfont|, macros created with the commands from Table~3 will affect those characters; otherwise, they will not.\footnote{\LaTeXe\ defines lower-case Greek letters as \vrb\mathord\ characters, and \textsf{mathfont} changes this classification to \vrb\mathalpha\ type when it declares them as symbols. The local font change commands act only on characters of class \vrb\mathalpha, so these commands will act on lower-case Greek letters if \vrb\mathfont\ redefines them to be \vrb\mathalpha.} Similarly, the local font-change commands will act on Cyrillic and Hebrew characters after the user calls |\mathfont| for those keyword-classes.
+
+
+\section{Math Symbols}
+
+Choosing which unicode characters to recode is something of a delicate task because few unicode fonts contain more than the most basic math symbols. In designing this portion of \textsf{mathfont}, I attempted to find the largest set of characters that reliably appears in every or nearly every major unicode font, and I coded those characters in the |symbols| keyword. This keyword contains punctuation and common symbols such as $\pm$, $\div$, and $\infty$, and it will be sufficient for basic math typesetting. That being said, most math relies on a much broader collection of characters and arrows, and in other keywords, I coded every unicode math symbol that I could reasonably see being useful. The extended math symbols keyword |extsymbols| contains quantifiers, set and element relations, just about any binary relation you can imagine, and a few miscellaneous symbols such as |\sharp| and |\flat|. The |arrows| keyword contains a swath of hooked, curved, and bar arrows and even one lightning bolt arrow. Most standard unicode fonts don't contain many of those glyphs, and users who call |\mathfont| for a font without certain characters will see blank spaces in their final output instead of the corresponding symbols from |mathfont_symbol_list.pdf|. If this happens, check the |log| file because it will display any missing characters in your fonts.
+
+It's worth emphasizing three aspects of \textsf{mathfont}'s symbol declaration process. First, the package does not provide any symbols in and of itself but rather gives users access to symbols that already exist on their computers. This is why \textsf{mathfont} provides no additional symbols directly at loading and why some package commands can create blank spaces rather than their intended output. Second, \textsf{mathfont}'s functionality currently does not include math symbols of variable sizes.% footnote
+\footnote{Dynamic math-mode character sizing is a surprisingly thorny task. OpenType font designers specifically code certain characters to change size when they design the font, and Lua\TeX's \vrb\Udelimiter\ and \vrb\Umathoperatorsize\ depend on this embedded feature. Because most unicode fonts come without resizing information, \textsf{mathfont} would have to manually add these settings to the Lua\TeX\ font table. I intend to add this functionality in some future update, but I do not know what the timeframe looks like for those changes.} % end footnote
+Recoded delimiters do not respond to |\left| and |\right|, and \LaTeX\ replaces them with their original Latin Modern equivalents before rescaling appropriately. Thus |\mathfont| with the |delimiters| keyword will produce normally sized delimiters in the font of your choice and big delimiters in Latin Modern Roman. Similarly, big operators such as |\sum| and |\prod| appear normally sized instead of larger after setting their font with |\mathfont|. This is undesirable! I have isolated all delimiter and big operator characters in their own keywords, and I hope to address this limitation in future updates. Third, the package provides an extra comma character, similar to \LaTeX's |\colon|.% footnote
+\footnote{Consider $\{x:x\not=0\}$ versus $\{x\colon x\not=0\}$. The first specification uses |:| while the second uses \vrb\colon. As a rule of thumb, use |:| for ratios and \vrb\colon\ as a punctuation mark.} % end footnote
+\TeX\ users have likely noticed the extra space surrounding commas in math mode, e.g.\ $10,000$ versus $10\mathord,000$, and \textsf{mathfont}'s |\comma| addresses this problem. Here the first ten thousand uses a standard~|,|~while the second uses |\comma|. As a rule of thumb, use |,| as a punctuation mark and |\comma| as a character separator.
+
+\section{Handling Errors}
+
+I have tried to make \textsf{mathfont}'s error messages as clear as possible, and the help text will contain instructions for how to resolve the problem. Nevertheless, some of the possible error messages warrant additional explanation.
+
+The most salient errors are the ``Could not find \textsf{fontspec}'' and ``Missing \XeTeX\ or Lua\TeX'' fatal errors. When the user loads \textsf{mathfont}, \TeX\ must be able to find the package file |fontspec.sty|, and \TeX\ must be operating under the \XeTeX\ or Lua\TeX\ engine. If either condition fails, \TeX\ will stop reading in |mathfont.sty|.% footnote
+\footnote{Note that \textsf{mathfont} doesn't actually determine the typesetting engine. Rather, it checks whether the \XeTeX\ and Lua\TeX\ primitives \vrb\Umathcode, \vrb\Umathchardef, and \vrb\Umathaccent\ are defined, so if for some reason these control sequences have definitions when the user loads \textsf{mathfont} with another engine, \textsf{fontspec}'s more robust engine checks will take over and cause \TeX\ to abort. The reasoning here is straightforward: \textsf{mathfont} verifies only that the current typesetting engine provides the commands that it directly needs, so its potential functionality remains as broad as possible. If \textsf{fontspec} becomes compatible with a third engine that also provides (analogues of) these primitives, there is no reason to prevent \textsf{mathfont} from working with that engine as well.} % end footnote
+As of version 1.6, \textsf{mathfont}'s fatal errors prevent \TeX\ from reading in the rest of the |sty| file but do not crash the compilation process, and users who continue past one of \textsf{mathfont}'s fatal error messages will see an ``invalid command'' error if they call a user-level command in their document. I designed these errors to be unobtrusive, and users can safely ignore them. Because of how \textsf{mathfont} performs its engine check, it is theoretically possible that users with very old \XeTeX\ or Lua\TeX\ distributions may see the second fatal error even when running one of these two engines, and the solution is probably to upgrade to a more recent version of the engine in question. Unfortunately, I do not know what the exact cutoff for \XeTeX\ and Lua\TeX\ versions is.\footnote{However, the manual for a beta version of Lua\TeX, v.\ 0.70.1, includes these primitives, so they are at least as old as May 2011. See\hfill\break \texttt{https://osl.ugr.es/CTAN/obsolete/systems/luatex/base/manual/luatexref-t.pdf}}
+
+The \textsf{fontspec} package includes a ``|no-math|'' option, and \textsf{mathfont} expects \textsf{fontspec} to be loaded with this option. As mentioned previously, \textsf{mathfont} loads \textsf{fontspec} by default, but users can load \textsf{fontspec} before \textsf{mathfont} if they want to manually specify the package options. Alternatively, \LaTeX's |\PassOptionsToPackage| may be an even better way to proceed. If \textsf{mathfont} detects that \textsf{fontspec} was loaded without the |no-math| option, it will issue an error message saying so. This error is not paramount in the sense that the document will compile normally if a user ignores it, but \textsf{mathfont} will probably have trouble changing the font of certain math-mode characters in this situation. During development, Arabic numerals posed a particular challenge in this regard.
+
+The ``internal commands restored'' error arises when the user calls |\mathfont| after the package already restored the small portion of the \LaTeX\ kernel that it adjusts when loaded. Typically this happens when the user calls |\mathfont| after |\restoremathinternals|. The package will ignore any |\mathfont| commands in this situation, so while the error is technically harmless, you may not see some font changes you might have been expecting. Similarly, if the user tries to set the default font multiple times for some character class, the package will ignore any additional attempts, issue a warning, and continue the compilation process.
+
+What should you do if you can't resolve an error? First, always, always make sure that you spelled all of your commands correctly and closed all braces and brackets. Then check the \textsf{mathfont} documentation---you may be trying to do something outside the scope of the package, or you may be dealing with a special case. The internet is a great resource, and websites such as the \TeX\ StackExchange, Share\LaTeX, and Wikibooks' \LaTeX\ wiki are often invaluable when dealing with \TeX-related issues. Definitely ask another human as well! At that point you should email the author about your code---you might have identified a bug. I welcome emails about \textsf{mathfont} and will make every effort to write back to correspondence about the package, but I cannot guarantee a timely response.
+
+\end{document}
+%</user>
+%<*heading>
+
+% package date and edition
+\def\packagedate{December 2019}
+\def\packageversion{1.6}
+
+% header and footer commands
+\let\@@section\section
+\let\@sectionname\relax
+\def\@tempsec#1{\penalty-1000\@@section{#1}\penalty0\gdef\@sectionname{#1}}
+\def\@tempsecstar#1{\@@section*{#1}\gdef\@sectionname{#1}}
+\def\section{\@ifstar\@tempsecstar\@tempsec}
+\def\@oddhead{\ifnum\count0>1\relax
+ \rlap{\textit{\@sectionname}}\hfil
+ \hbox to 0pt{\hss\documentname\hss}\hfil
+ \llap{\the\count0}\fi}
+\def\@evenhead{\ifnum\count0>1\relax
+ \rlap{\the\count0}\hfil
+ \hbox to 0pt{\hss\documentname\hss}\hfil
+ \llap{\textit{\@sectionname}}\fi}
+\def\@oddfoot{\hfil\ifnum\count0=1\relax1\fi\hfil}
+\let\@evenfoot\@empty
+
+% general macros
+\DeclareRobustCommand\XeTeX{X\kern-0.1em
+ \raise-0.5ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-0.15em
+ \TeX}
+\DeclareRobustCommand\XeLaTeX{X\kern-0.1em
+ \raise-0.5ex\hbox{\rotatebox[origin=c]{180}{E}}\kern-0.13em
+ \LaTeX}
+\bgroup
+ \count@\catcode`\|
+ \catcode`\|=12\relax
+ \gdef\indexpage#1{\index{#1|textit}}
+ \catcode`\|\count@
+\egroup
+\edef\fontspeccommand{\noexpand\protect\expandafter\noexpand\csname fontspeccommand \endcsname}
+\bgroup
+\catcode`\_=12
+ \expandafter\gdef\csname fontspeccommand \endcsname{%
+ \texttt{\string\fontspec_set_family:Nnn}}
+\egroup
+\renewcommand\topfraction{1}
+\renewcommand\bottomfraction{1}
+\newenvironment{code}
+ {\strut\vadjust\bgroup\medskip\parindent=4em\relax\indent\strut\ignorespaces}
+ {\strut\par\medskip\egroup\hfill\break\strut\ignorespacesafterend}
+\def\argtext#1{\ensuremath{\langle$\textit{#1}$\rangle}}
+\def\vrb#1{\expandafter\texttt\expandafter{\string#1}}
+\parskip=0pt
+
+% symbol list macros
+\def\makechar#1{\noindent\hbox to 0.4in{$#1{}$\hfil}\vrb#1\par}
+\def\makeaccent#1{\noindent\hbox to 0.4in{$#1 a$\hfil}\vrb#1\par}
+\def\blockheader#1#2#3{\smallskip\bigskip\centerline{#2 Characters (\texttt{#1})}
+ \penalty\@M{\noindent\hfil\fontsize{9pt}{12pt}\selectfont
+ \strut Rendered in #3\par}\penalty\@M
+ \smallskip\hrule height 0.5pt\penalty\@M\smallskip}
+\def\upperalphabet{ABCDEFGHIJKLMNOPQRSTUVWXY}
+\def\loweralphabet{abcdefghijklmnopqrstuvwxy}
+\def\digits{0123456789}
+\def\printchars#1{%
+ \expandafter\@tfor\expandafter\letter\expandafter:\expandafter=#1\do{%
+ \rlap{$\@tempstyle{\letter}$}\hfill}}
+\def\letterlikechars#1{\smallskip\let\@tempstyle#1
+ \noindent\printchars\upperalphabet\hbox to 0.6em{$\@tempstyle{Z}$\hss}\par
+ \noindent\printchars\loweralphabet\hbox to 0.6em{$\@tempstyle{z}$\hss}\par}
+
+% title information
+{\large\parindent=0pt\leftskip=0pt plus 1 fil\rightskip=0pt plus 1fil\parfillskip=0pt
+{\strut\Large Package \textsf{mathfont} v.\ \packageversion\ \documentname\let\thefootnote\relax\footnote{Acknowledgements: Thanks to Lyric Bingham for her work checking my unicode hex values. Thanks to Herbert Voss and Andreas Zidak for pointing out bugs in previous versions of \textsf{mathfont}.}\global\advance\c@footnote\m@ne}\par
+{\strut Conrad Kosowsky}\par
+{\strut\packagedate}\par
+{\strut\ttfamily kosowsky.latex@gmail.com}\par}
+
+\bigskip
+
+% off-the-shelf insert
+\begin{figure}[h]
+\hrule height \p@\hbox{\vrule width \p@\kern-\p@\relax\vbox{\medskip
+{\leftskip=7em\rightskip=7em
+\noindent\strut For easy, off-the-shelf use, type the following in your document preamble and compile using \XeLaTeX\ or Lua\LaTeX:\par}
+\medskip
+\vbox{\noindent\hfil{|\usepackage[|\argtext{font name}|]{mathfont}|}\hfil}
+\medskip}\kern-\p@\vrule width \p@}\hrule height \p@
+\end{figure}
+
+% abstract
+\begin{abstract}
+The \textsf{mathfont} package provides a flexible interface for changing the font of math-mode characters. The package allows the user to specify a default unicode font for each of six basic classes of Latin and Greek characters, and it provides additional support for unicode math and alphanumeric symbols, including punctuation. Crucially, \textsf{mathfont} is compatible with both \XeLaTeX\ and Lua\LaTeX, and it provides several font-loading commands that allow the user to change fonts locally or for individual characters within math mode.
+\end{abstract}
+
+\bigskip
+%</heading>
+%<*doc>
+
+% definitions and a new toks
+\let\?\SpecialUsageIndex
+\expandafter\newif\csname if@def\endcsname
+\newtoks\index@nomainlist
+\index@nomainlist{}
+\MacrocodeTopsep=2.5pt plus 3pt minus 1pt
+\def\@defname{def}
+\def\@edefname{edef}
+\def\@letname{let}
+\let\main\textbf
+
+% choose macros not to index by definition
+\def\DoNotIndexMain{\bgroup
+ \catcode`\\=12\relax
+ \do@not@index@main}
+\def\do@not@index@main#1{\egroup
+ \index@nomainlist\expandafter{\the\index@nomainlist#1,}}
+
+% the patch
+\def\macro@finish{\macro@namepart
+ \if@def
+ \@deffalse
+ \@expandtwoargs\in@{\macro@namepart}{\the\index@excludelist}\relax
+ \ifin@
+ \else
+ \@expandtwoargs\in@{\macro@namepart}{\the\index@nomainlist}\relax
+ \ifin@
+ \edef\@tempa{\noexpand\SpecialIndex{\bslash\macro@namepart}}\relax
+ \@tempa
+ \else
+ \edef\@tempa{\noexpand\SpecialMainIndex{\bslash\macro@namepart}}\relax
+ \@tempa
+ \fi
+ \fi
+ \else
+ \ifx\macro@namepart\@defname
+ \@deftrue
+ \else
+ \ifx\macro@namepart\@edefname
+ \@deftrue
+ \else
+ \ifx\macro@namepart\@letname
+ \@deftrue
+ \fi
+ \fi
+ \fi
+ \@expandtwoargs\in@{\macro@namepart}{\the\index@excludelist}\relax
+ \ifin@
+ \else
+ \edef\@tempa{\noexpand\SpecialIndex{\bslash\macro@namepart}}\relax
+ \@tempa
+ \fi
+ \fi}
+
+% the other patch (just one change: \parskip\z@ to parskip 0pt plus 0.2pt)
+\def\macro@code{%
+ \topsep \MacrocodeTopsep
+ \@beginparpenalty0% \predisplaypenalty
+ \if@inlabel\leavevmode\fi
+ \trivlist \parskip 0pt plus 0.2pt \item[]%
+ \macro@font
+ \leftskip\@totalleftmargin \advance\leftskip\MacroIndent
+ \rightskip\z@ \parindent\z@ \parfillskip\@flushglue
+ \blank@linefalse \def\par{\ifblank@line
+ \leavevmode\fi
+ \blank@linetrue\@@par
+ \penalty\interlinepenalty}
+ \obeylines
+ \let\do\do@noligs \verbatim@nolig@list
+ \let\do\@makeother \dospecials
+ \global\@newlistfalse
+ \global\@minipagefalse
+ \ifcodeline@index
+ \everypar{\global\advance\c@CodelineNo\@ne
+ \llap{\theCodelineNo\ \hskip\@totalleftmargin}%
+ \check@module}%
+ \else \everypar{\check@module}%
+ \fi
+ \init@crossref}
+%</doc>
+%<*idxwarning>
+\begingroup
+\bigskip
+\hrule height \p@\hbox{\vrule width \p@\kern-\p@\relax\vbox{\bigskip
+{\leftskip=12pt\rightskip=12pt\parindent=0pt
+
+\hfil WARNING\hfil
+
+\medskip
+
+It looks like you obtained a copy of |mathfont_code.pdf| without the index. To produce documentation with index, do the following: (1) run |mathfont_code.dtx| through \LaTeX\ to produce the |idx| file; (2) while in the directory containing |mathfont_code.dtx|, type
+
+\medskip
+
+\hfil|makeindex -s gind.ist mathfont_code.idx|\hfil
+
+\medskip
+
+in the command line; and (3) rerun |mathfont_code.dtx| through \LaTeX\ to recreate the full documentation.
+
+}\bigskip}\kern-\p@\vrule width \p@}\hrule height \p@
+\bigskip
+\endgroup
+%</idxwarning>
+%
+% \fi
+%
+% \check@checksum
+%
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/mathfont/mathfont_code.pdf b/macros/latex/contrib/mathfont/mathfont_code.pdf
new file mode 100644
index 0000000000..f2e7a0ccb9
--- /dev/null
+++ b/macros/latex/contrib/mathfont/mathfont_code.pdf
Binary files differ
diff --git a/macros/latex/contrib/mathfont/mathfont_example.pdf b/macros/latex/contrib/mathfont/mathfont_example.pdf
deleted file mode 100644
index c7bf1445ae..0000000000
--- a/macros/latex/contrib/mathfont/mathfont_example.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/mathfont/mathfont_greek.pdf b/macros/latex/contrib/mathfont/mathfont_greek.pdf
deleted file mode 100644
index 8570f6997e..0000000000
--- a/macros/latex/contrib/mathfont/mathfont_greek.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/mathfont/mathfont_symbol_list.pdf b/macros/latex/contrib/mathfont/mathfont_symbol_list.pdf
new file mode 100644
index 0000000000..8bb0bd0a42
--- /dev/null
+++ b/macros/latex/contrib/mathfont/mathfont_symbol_list.pdf
Binary files differ
diff --git a/macros/latex/contrib/mathfont/mathfont_user_guide.pdf b/macros/latex/contrib/mathfont/mathfont_user_guide.pdf
new file mode 100644
index 0000000000..f18825134b
--- /dev/null
+++ b/macros/latex/contrib/mathfont/mathfont_user_guide.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index bd35455b59..5ba3c5661d 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -1,13 +1,9 @@
$mirrors = {
'Africa' => {
- 'Algeria' => {
- 'http://ctan.epst-tlemcen.dz/tex-archive/' => 1
- },
'Morocco' => {
'https://mirror.marwan.ma/ctan/' => 1
},
'South Africa' => {
- 'http://ftp.leg.uct.ac.za/pub/packages/ctan/' => 1,
'http://ftp.sun.ac.za/ftp/CTAN/' => 1,
'http://mirror.ufs.ac.za/ctan/' => 1
}
@@ -121,7 +117,8 @@ $mirrors = {
},
'Poland' => {
'ftp://ftp.gust.org.pl/TeX/' => 1,
- 'ftp://sunsite.icm.edu.pl/pub/CTAN/' => 1
+ 'ftp://sunsite.icm.edu.pl/pub/CTAN/' => 1,
+ 'http://piotrkosoft.net/pub/mirrors/CTAN/' => 1
},
'Portugal' => {
'http://mirrors.up.pt/pub/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index fd08f2756e..a134549fc6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2019
-depend revision/53015
+depend revision/53027
name 00texlive.image
category TLCore
-revision 53009
+revision 53027
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -781,6 +781,7 @@ runfiles size=4980
tlpkg/tlpsrc/bookhands.tlpsrc
tlpkg/tlpsrc/booklet.tlpsrc
tlpkg/tlpsrc/bookman.tlpsrc
+ tlpkg/tlpsrc/bookmark.tlpsrc
tlpkg/tlpsrc/booktabs-de.tlpsrc
tlpkg/tlpsrc/booktabs-fr.tlpsrc
tlpkg/tlpsrc/booktabs.tlpsrc
@@ -1440,6 +1441,7 @@ runfiles size=4980
tlpkg/tlpsrc/elzcards.tlpsrc
tlpkg/tlpsrc/emarks.tlpsrc
tlpkg/tlpsrc/embedall.tlpsrc
+ tlpkg/tlpsrc/embedfile.tlpsrc
tlpkg/tlpsrc/embrac.tlpsrc
tlpkg/tlpsrc/emf.tlpsrc
tlpkg/tlpsrc/emisa.tlpsrc
@@ -1843,6 +1845,7 @@ runfiles size=4980
tlpkg/tlpsrc/greektonoi.tlpsrc
tlpkg/tlpsrc/greenpoint.tlpsrc
tlpkg/tlpsrc/gregoriotex.tlpsrc
+ tlpkg/tlpsrc/grfext.tlpsrc
tlpkg/tlpsrc/grffile.tlpsrc
tlpkg/tlpsrc/grfpaste.tlpsrc
tlpkg/tlpsrc/grid-system.tlpsrc
@@ -2035,6 +2038,7 @@ runfiles size=4980
tlpkg/tlpsrc/inconsolata.tlpsrc
tlpkg/tlpsrc/index.tlpsrc
tlpkg/tlpsrc/indextools.tlpsrc
+ tlpkg/tlpsrc/infwarerr.tlpsrc
tlpkg/tlpsrc/initials.tlpsrc
tlpkg/tlpsrc/inkpaper.tlpsrc
tlpkg/tlpsrc/inline-images.tlpsrc
@@ -2252,6 +2256,7 @@ runfiles size=4980
tlpkg/tlpsrc/leftidx.tlpsrc
tlpkg/tlpsrc/leipzig.tlpsrc
tlpkg/tlpsrc/lengthconvert.tlpsrc
+ tlpkg/tlpsrc/letltxmacro.tlpsrc
tlpkg/tlpsrc/letterswitharrows.tlpsrc
tlpkg/tlpsrc/lettre.tlpsrc
tlpkg/tlpsrc/lettrine.tlpsrc
@@ -2554,6 +2559,7 @@ runfiles size=4980
tlpkg/tlpsrc/mkpic.tlpsrc
tlpkg/tlpsrc/mla-paper.tlpsrc
tlpkg/tlpsrc/mlacls.tlpsrc
+ tlpkg/tlpsrc/mleftright.tlpsrc
tlpkg/tlpsrc/mlist.tlpsrc
tlpkg/tlpsrc/mltex.tlpsrc
tlpkg/tlpsrc/mmap.tlpsrc
@@ -4087,7 +4093,7 @@ depend opt_w32_multi_user:1
name 00texlive.installer
category TLCore
-revision 53006
+revision 53017
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
@@ -26361,28 +26367,28 @@ catalogue-version 1.0h
name babel-italian
category Package
-revision 49606
+revision 53019
shortdesc Babel support for Italian text
relocated 1
longdesc The package provides language definitions for use in babel.
-containersize 3764
-containerchecksum 5950227b917860a1954b8050ce2949cf5decb0340abd1bad36464a73f84f0a0f86ca7f81c2c412b90a3d7b12a9355d383391bc2eae6ceaaee9328dc4b46252c3
-doccontainersize 443492
-doccontainerchecksum 5be388f15aa9a2a84e9770f1be49c6b2cc1e0539d5ad9149ce02eb7154253292105d10f83ef291b30c079b0fd29aed53394ebb9270cb7326a0e94014aa0e9403
+containersize 3756
+containerchecksum 9dd2d58f0d730be0cc5319eea1400b8644ba107c81f9d4905842e5c5a4bfb20402e2d67ede0a1c1337e166c63f8c1e90574e11b18275596cf24764de671b3a16
+doccontainersize 446552
+doccontainerchecksum 97d2a498f4fd9fb8cf1561117b5eb805dd17c7c09c85addb510a62adbfd25ad83cf23e4b97a234878cb735f986245363a1b9f9cb2ec36f67bc45408b05539b48
docfiles size=110
RELOC/doc/generic/babel-italian/README.txt details="Readme"
RELOC/doc/generic/babel-italian/italian.pdf details="Package documentation"
-srccontainersize 21960
-srccontainerchecksum 5256bf88ae2bd3160cc1b11a757e0541e0dc5be05e6a0033ab5b4471d75845265921a2771320f397f957ec4f77882577bb23bafa1b91eeca74af7ff9570b3857
+srccontainersize 22064
+srccontainerchecksum 98cc8e42965bef45e30309d0e3f6dac1c39d4964e9aa362552c5bd5aeb9a583f94c41ff5cf3ee6ebc7918588ae6f0bc3913dad0226dbfea98b301deec272ef73
srcfiles size=18
RELOC/source/generic/babel-italian/italian.dtx
runfiles size=3
RELOC/tex/generic/babel-italian/italian.ldf
catalogue-ctan /macros/latex/contrib/babel-contrib/italian
-catalogue-date 2019-01-05 20:06:26 +0100
+catalogue-date 2019-12-04 21:20:16 +0100
catalogue-license lppl1.3c
catalogue-topics italian multilingual-addon
-catalogue-version 1.4.01
+catalogue-version 1.4.03
name babel-japanese
category Package
@@ -30845,16 +30851,16 @@ catalogue-version 0.1
name beebe
category Package
-revision 52868
+revision 53017
catalogue biblio
shortdesc A collection of bibliographies
relocated 1
longdesc A collection of BibTeX bibliographies on TeX-related topics
longdesc (including, for example, spell-checking and SGML). Each
longdesc includes a LaTeX wrapper file to typeset the bibliography.
-containersize 821412
-containerchecksum f76beb8a020608409b0dedbd73950ec2710c38a75ae267f934eb53354308a3ae009e5c49305983dee3a0fd13399b42d1790024da1869132fb413b19333882ab4
-runfiles size=2024
+containersize 821908
+containerchecksum af56597b600411493927848fe3e20748ab0eed369c604c02f9e2bbe4ae78883eb94a307b2f89b6084149892d3e25e13fdbd7fd10ec3fd859013e362097fbf36d
+runfiles size=2025
RELOC/bibtex/bib/beebe/epodd.bib
RELOC/bibtex/bib/beebe/font.bib
RELOC/bibtex/bib/beebe/printing-history.bib
@@ -39165,6 +39171,44 @@ catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license gpl
catalogue-topics font font-type1 font-collection
+name bookmark
+category Package
+revision 53026
+shortdesc A new bookmark (outline) organization for hyperref
+relocated 1
+longdesc This package implements a new bookmark (outline) organization
+longdesc for package hyperref. Bookmark properties such as style and
+longdesc color can now be set. Other action types are available (URI,
+longdesc GoToR, Named). The bookmarks are generated in the first compile
+longdesc run. Package hyperref uses two runs.
+containersize 8116
+containerchecksum 29f24d431958caf824b8a3af098f9b8712315ac98ed7c1b4969b1a650cb8a9732341ea3af42c154e28aff35fa6a0abe8b3cfd24772662027912f355f3f5cd16e
+doccontainersize 465408
+doccontainerchecksum 39ff86ed5dace26339bf93b83e9d41a8d89cf17ba6abbf07be9f9ec72232dd27e88e88291d54c09b2bc1ff8b88bcc40a04c75767ba2f9b35a192dfbb8b6b9100
+docfiles size=119
+ RELOC/doc/latex/bookmark/README.md
+ RELOC/doc/latex/bookmark/bookmark-example.tex
+ RELOC/doc/latex/bookmark/bookmark.pdf details="Package documentation"
+srccontainersize 18372
+srccontainerchecksum 411587deb4d6e436928dfe318166735444c178c777b2124e2479b993e4b00240060569bb95f56ff12d421e73ec191a203186318057b649bb3a48ca5cfd7ebbd5
+srcfiles size=23
+ RELOC/source/latex/bookmark/bookmark.dtx
+runfiles size=21
+ RELOC/tex/latex/bookmark/bkm-dvipdfm.def
+ RELOC/tex/latex/bookmark/bkm-dvips.def
+ RELOC/tex/latex/bookmark/bkm-dvipsone.def
+ RELOC/tex/latex/bookmark/bkm-pdftex.def
+ RELOC/tex/latex/bookmark/bkm-textures.def
+ RELOC/tex/latex/bookmark/bkm-vtex.def
+ RELOC/tex/latex/bookmark/bookmark.sty
+catalogue-contact-bugs https://github.com/ho-tex/bookmark/issues
+catalogue-contact-repository https://github.com/ho-tex/bookmark
+catalogue-ctan /macros/latex/contrib/bookmark
+catalogue-date 2019-12-04 05:36:07 +0100
+catalogue-license lppl1.3
+catalogue-topics hyper
+catalogue-version 1.28
+
name booktabs
category Package
revision 52326
@@ -62914,7 +62958,7 @@ containerchecksum ed816cee1ca88a971b621d4a91ea7e6beebf8aacb684f8f000da8c4ce58e36
name collection-latex
category Collection
-revision 53004
+revision 53026
shortdesc LaTeX fundamental packages
relocated 1
longdesc These packages are either mandated by the core LaTeX team, or
@@ -62926,6 +62970,7 @@ depend amsmath
depend babel
depend babel-english
depend babelbib
+depend bookmark
depend carlisle
depend colortbl
depend epstopdf-pkg
@@ -62934,6 +62979,7 @@ depend fix2col
depend geometry
depend graphics
depend graphics-cfg
+depend grfext
depend hyperref
depend kvoptions
depend latex
@@ -62950,12 +62996,12 @@ depend psnfss
depend pspicture
depend tools
depend url
-containersize 540
-containerchecksum 5f8380ea8010edc47f2dc2ac12507ce441e33c1fff68139d92e49c605e8f26926ec47155049ed787997ebd70b254a5f76789e184478ae617aa362a8d0b927326
+containersize 552
+containerchecksum 3d75521f33fc6d1a34f205eefa1998c93a259f2bdeeb14b402edcd5ece26d497bd28bd2220bdc98a4c6a18ebf30a240086e9de22e96589170582aecde57d905a
name collection-latexextra
category Collection
-revision 53003
+revision 53027
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -63314,6 +63360,7 @@ depend elpres
depend elzcards
depend emarks
depend embedall
+depend embedfile
depend embrac
depend emptypage
depend emulateapj
@@ -63493,7 +63540,6 @@ depend graphbox
depend graphicx-psmin
depend graphicxbox
depend grayhints
-depend grffile
depend grfpaste
depend grid
depend grid-system
@@ -63611,6 +63657,7 @@ depend lectures
depend leftidx
depend leipzig
depend lengthconvert
+depend letltxmacro
depend lettre
depend lettrine
depend lewis
@@ -63709,6 +63756,7 @@ depend minorrevision
depend minted
depend minutes
depend mla-paper
+depend mleftright
depend mlist
depend mmap
depend mnotes
@@ -63846,7 +63894,6 @@ depend pdfreview
depend pdfscreen
depend pdfslide
depend pdfsync
-depend pdftexcmds
depend pdfwin
depend pdfx
depend pecha
@@ -64242,12 +64289,12 @@ depend ziffer
depend zref
depend zwgetfdate
depend zwpagelayout
-containersize 5976
-containerchecksum f32a55d9aa877dfc4b54d7b00bd751c83b44da8e89451a251836a227aabcb47fc1f072bb229893473ac0712c6d660aacf4c1cd27806a68c8fa37f431ed87927a
+containersize 5984
+containerchecksum df6b5e10bf4c3814ef9b815213aa9170e4194f033015029147bb3ece512ae5f0a2610896dd9e95c21755e97396911344930542155b58b78ba0ae28730ae8b82a
name collection-latexrecommended
category Collection
-revision 53004
+revision 53027
shortdesc LaTeX recommended packages
relocated 1
longdesc A collection of recommended add-on packages for LaTeX which
@@ -64277,7 +64324,9 @@ depend float
depend fontspec
depend footnotehyper
depend fp
+depend grffile
depend index
+depend infwarerr
depend jknapltx
depend koma-script
depend latexbug
@@ -64299,6 +64348,7 @@ depend newfloat
depend ntgclass
depend parskip
depend pdfpages
+depend pdftexcmds
depend polyglossia
depend psfrag
depend ragged2e
@@ -64320,8 +64370,8 @@ depend xcolor
depend xkeyval
depend xltxtra
depend xunicode
-containersize 732
-containerchecksum 914c3832cd34d5037017c9b7b3fa45c408993dc32be2e983bec88491ca7c275c53af254203288664a6fc7cfa983f56ce1700328cc00ae6ea72de88010984337f
+containersize 752
+containerchecksum a69455d60d201a5b83a3f4d453ddf526f90ea51c0cdb4505a10a21be95d20df83146269a589cca7ff111beb795850309e2d300b3b7039ffcaa2b6eb8795cf58e
name collection-luatex
category Collection
@@ -88539,7 +88589,7 @@ catalogue-version 1.00
name dtk
category Package
-revision 52726
+revision 53020
shortdesc Document class for the journal of DANTE
relocated 1
longdesc The bundle provides a class and style file for typesetting "Die
@@ -88547,11 +88597,11 @@ longdesc TeXnische Komodie" -- the communications of the German TeX
longdesc Users Group DANTE e.V. The arrangement means that the class may
longdesc be used by article writers to typeset a single article, as well
longdesc as to produce the complete journal.
-containersize 17540
-containerchecksum 2b7fab35e099b4aae3c69297185080d50834bb7c7b351683d1e448c63bc7cb9d840ce51158bb71b3f9b503ce9f4355765a2360ad646be4c015d9dad690523d0d
-doccontainersize 84824
-doccontainerchecksum 9cb2c33cc81e25327d24ec293c6ae0ac96311bc2085f3873d8ef99b1d51e65d186fd5c3bd7cd829c66048b234fa6ef8bd048ea98fee0941b6b6454b42ba9d22b
-docfiles size=29
+containersize 17300
+containerchecksum c18c982e209b38a4f5d275eff1916f4b7670f2d4f0168d009d89e62d1692beb421b21459d994710e0d6ef3d6b6c09aa9288abc3eaedc9c0fe4e929ec24b1e4c2
+doccontainersize 80796
+doccontainerchecksum bae8991bb3e21a6f00d88d687c9a041bd0aef9b41b249c28d9ab4b9eecf91cea2189257791675bccd6796b4e745d4ab46ab7ca44c920955bd95b26fb8c89404b
+docfiles size=28
RELOC/doc/latex/dtk/README.md details="Readme"
RELOC/doc/latex/dtk/doc/beispiel.bib
RELOC/doc/latex/dtk/doc/beispiel.pdf details="Example of use" language="de"
@@ -92103,17 +92153,17 @@ catalogue-version 0.2b
name dynkin-diagrams
category Package
-revision 52943
+revision 53018
shortdesc Draw Dynkin, Coxeter, and Satake diagrams using TikZ
relocated 1
longdesc Draws Dynkin, Coxeter, and Satake diagrams in LaTeX documents,
longdesc using the TikZ package. The package requires etoolbox, expl3,
longdesc pgfkeys, pgfopts, TikZ, xparse, and xstring.
-containersize 16704
-containerchecksum c12c45b3c322f803294c5dd1358aae43862405934a94e287204f8d76338e729e4598bb6647d1770baab229c3a8c57390676f1f1a0fc9e917bbef32a27e01b65d
-doccontainersize 745064
-doccontainerchecksum bdc7a7427d6558c8b0d1c92447d188c62cad9b104afbc447049ff7c526a5ec194e50dd78dc754843b1260c62046fe5a30378ac70b426756745c3c1c6edf330f0
-docfiles size=207
+containersize 17204
+containerchecksum 38d97499bae512000beec2b6482f8ce6072022f2a8041b1fbe9aa8eb8fddce0af6fe8dba2b046d25946b6910727d507b8dc07f317ae64d1e34fd1bfaf6b0857d
+doccontainersize 760028
+doccontainerchecksum acf858b2c6ff6635bd9d512aafda9a240dcb6e3a9a671c87e09c1ed9a62982aa790645429dd836b6f02850d949a966197d7410b3c957a7744fb2bf68b804b892
+docfiles size=211
RELOC/doc/latex/dynkin-diagrams/DoneTwoElBendy.tex
RELOC/doc/latex/dynkin-diagrams/DoneTwoElStraight.tex
RELOC/doc/latex/dynkin-diagrams/EulerProducts.tex
@@ -92125,14 +92175,14 @@ docfiles size=207
RELOC/doc/latex/dynkin-diagrams/dynkin-diagrams.tex
RELOC/doc/latex/dynkin-diagrams/hermitian-symmetric-spaces.tex
RELOC/doc/latex/dynkin-diagrams/simple-lie-algebras.tex
-runfiles size=30
+runfiles size=31
RELOC/tex/latex/dynkin-diagrams/dynkin-diagrams.sty
catalogue-contact-home http://euclid.ucc.ie/Mckay/
catalogue-ctan /graphics/pgf/contrib/dynkin-diagrams
-catalogue-date 2019-11-27 14:35:22 +0100
+catalogue-date 2019-12-04 17:22:22 +0100
catalogue-license lppl1.3c
-catalogue-topics diagram pgf-tikz expl3
-catalogue-version 3.14159265
+catalogue-topics graphics diagram pgf-tikz expl3
+catalogue-version 3.141592653
name dyntree
category Package
@@ -100409,6 +100459,40 @@ catalogue-license lppl1.2
catalogue-topics pdf-feat archival
catalogue-version 2.0
+name embedfile
+category Package
+revision 53025
+shortdesc Embed files into PDF
+relocated 1
+longdesc This package embeds files in a PDF document, using the PDF
+longdesc format's embedding operation (note the contrast with the attach
+longdesc operation used by the attachfile and attachfile2 packages).
+longdesc Currently only pdfTeX >=1.30, in PDF mode, is supported.
+containersize 5104
+containerchecksum 2ec32d1b6eec133457582ff7289244f918c402b9512b0187c651cbf3ca4c648945b8c2fb62245ebb65d73f1cc160a78f2025f2901ba2a4b2dc906f96f5f6d878
+doccontainersize 387416
+doccontainerchecksum 86ad1713ce35c219c8298cfc585a3fe69169b410561087939d157dbdcd83f61b058413d75259419b1382beb7a92a9d711203754842a1e9155e9bace17fc97502
+docfiles size=99
+ RELOC/doc/latex/embedfile/README.md
+ RELOC/doc/latex/embedfile/embedfile-example-collection.tex
+ RELOC/doc/latex/embedfile/embedfile-example-plain.tex
+ RELOC/doc/latex/embedfile/embedfile.pdf details="Package documentation"
+srccontainersize 13064
+srccontainerchecksum 4774257a618c15d41768acb569c4b047bed8c51af90a4c2e2971d899c2aefcfba0c90c41e68a32a8f1dfeb9fbbd4ad4b91066ff80c664dfa5374475bc6356946
+srcfiles size=15
+ RELOC/source/latex/embedfile/embedfile.dtx
+runfiles size=7
+ RELOC/tex/generic/embedfile/embedfile.sty
+ RELOC/tex/latex/embedfile/dtx-attach.sty
+catalogue-also attachfile attachfile2
+catalogue-contact-bugs https://github.com/ho-tex/embedfile/issues
+catalogue-contact-repository https://github.com/ho-tex/embedfile
+catalogue-ctan /macros/latex/contrib/embedfile
+catalogue-date 2019-12-04 05:36:47 +0100
+catalogue-license lppl1.3
+catalogue-topics pdf-feat
+catalogue-version 2.9
+
name embrac
category Package
revision 52244
@@ -125689,6 +125773,35 @@ containerchecksum afbae8506cb972968dbefe3c3cff4ab7bfe816a824b8a81e8cc9ca433351a0
binfiles arch=x86_64-solaris size=180
bin/x86_64-solaris/gregorio
+name grfext
+category Package
+revision 53024
+shortdesc Manipulate the graphics package's list of extensions
+relocated 1
+longdesc This package provides macros for adding to, and reordering the
+longdesc list of graphics file extensions recognised by package
+longdesc graphics.
+containersize 2340
+containerchecksum a5f68f2bb2ea26d4b8f963a1b8fb8adfb3bd32e3a139dca57e6b45d80fcdd94c5e846549b1292224b9d845fd6a4d0ee56d4c2d2fbfc12c24806eca8551b9dc96
+doccontainersize 308376
+doccontainerchecksum 4337ae578d9e524e2da8564a1b736eac1dd50c1e4495d027c44f3841eb65c6c494527109e32f00844c17a5973a94572569a429ceb95beec98d2b19e84735eaaa
+docfiles size=77
+ RELOC/doc/latex/grfext/README.md
+ RELOC/doc/latex/grfext/grfext.pdf details="Package documentation"
+srccontainersize 6144
+srccontainerchecksum cb7dcf9b3860b90bc8618c6d964fb7e9f5e056882bd5e6739a57564224f970ab9cf0ba136ebd88072541b8d169245ccaae90f714392a30f83c73e82281a07359
+srcfiles size=6
+ RELOC/source/latex/grfext/grfext.dtx
+runfiles size=2
+ RELOC/tex/latex/grfext/grfext.sty
+catalogue-contact-bugs https://github.com/ho-tex/grfext/issues
+catalogue-contact-repository https://github.com/ho-tex/grfext
+catalogue-ctan /macros/latex/contrib/grfext
+catalogue-date 2019-12-04 05:44:37 +0100
+catalogue-license lppl1.3
+catalogue-topics graphics-supp
+catalogue-version 1.3
+
name grffile
category Package
revision 52756
@@ -133700,6 +133813,36 @@ catalogue-license lppl1.3
catalogue-topics index
catalogue-version 1.5.1
+name infwarerr
+category Package
+revision 53023
+shortdesc Complete set of information/warning/error message macros
+relocated 1
+longdesc This package provides a complete set of macros for information,
+longdesc warning and error messages. Under LaTeX, the commands are
+longdesc wrappers for the corresponding LaTeX commands; under Plain TeX
+longdesc they are available as complete implementations.
+containersize 2668
+containerchecksum a41fd6f2ee199e460950fdd31484be7e949a5e36ca740daaf3a1ffa01103d865f573c8ffe0859a8629456786cabf2f1751dbd828cb5d26356b1973960c854261
+doccontainersize 284912
+doccontainerchecksum 2830f622e2ea8e5b3427a9d924dd5f45f0c63a8a6de82e261102ca2c3f3afd7b781a7e0d50903dc8d8c1bee0674503f3ab935fe81dd9490d4310650097c4ffa6
+docfiles size=71
+ RELOC/doc/latex/infwarerr/README.md
+ RELOC/doc/latex/infwarerr/infwarerr.pdf details="Package documentation"
+srccontainersize 5712
+srccontainerchecksum ccc6e1f7a63c10fed449c390b2283ac44b94c33a453f1146658082c888723ad8223bea01b71545d7f57f89fb8c8373f1a8329aab7255b7d17fd36853456cfbe9
+srcfiles size=6
+ RELOC/source/latex/infwarerr/infwarerr.dtx
+runfiles size=3
+ RELOC/tex/generic/infwarerr/infwarerr.sty
+catalogue-contact-bugs https://github.com/ho-tex/infwarerr/issues
+catalogue-contact-repository https://github.com/ho-tex/infwarerr
+catalogue-ctan /macros/latex/contrib/infwarerr
+catalogue-date 2019-12-04 05:58:09 +0100
+catalogue-license lppl1.3
+catalogue-topics messages
+catalogue-version 1.5
+
name initials
category Package
revision 15878
@@ -160466,6 +160609,38 @@ catalogue-license lppl1.3
catalogue-topics misc-conv
catalogue-version 1.0a
+name letltxmacro
+category Package
+revision 53022
+shortdesc Let assignment for LaTeX macros
+relocated 1
+longdesc TeX's \let assignment does not work for LaTeX macros with
+longdesc optional arguments or for macros that are defined as robust
+longdesc macros by \DeclareRobustCommand. This package defines
+longdesc \LetLtxMacro that also takes care of the involved internal
+longdesc macros.
+containersize 2092
+containerchecksum c9c1f5c3b9aab6b31750011cd45c42bdb32ecd712ced8f8cdafe1aeca532159051d1cff1449b06e3d35fbefdd44f2332805cb1618ff1da022d405a88d600083b
+doccontainersize 290936
+doccontainerchecksum 8be12930acfaa79dbf3d7d3e0a60a518b12392c094e1dc531bfbcd8d9517d4744e99d339b3b7bcfb1e156d0ccbd17ca464126d8530e9f9c13e29d19a6aaeea99
+docfiles size=73
+ RELOC/doc/latex/letltxmacro/README.md
+ RELOC/doc/latex/letltxmacro/letltxmacro-showcases.tex
+ RELOC/doc/latex/letltxmacro/letltxmacro.pdf details="Package documentation" language="en"
+srccontainersize 5912
+srccontainerchecksum 86863fc9935ac5044f2e3b3013b0df39cfe95f54fff5c6b1af0297b828fc88353243b117caf79cafb7f8c17d9fa90b2e0e8ca753573baa06db7acb26a978f30d
+srcfiles size=6
+ RELOC/source/latex/letltxmacro/letltxmacro.dtx
+runfiles size=2
+ RELOC/tex/latex/letltxmacro/letltxmacro.sty
+catalogue-contact-bugs https://github.com/ho-tex/letltxmacro/issues
+catalogue-contact-repository https://github.com/ho-tex/letltxmacro
+catalogue-ctan /macros/latex/contrib/letltxmacro
+catalogue-date 2019-12-04 06:12:31 +0100
+catalogue-license lppl1.3
+catalogue-topics macro-def
+catalogue-version 1.6
+
name letterswitharrows
category Package
revision 52894
@@ -187523,6 +187698,36 @@ catalogue-license lppl1.3c
catalogue-topics class gen-paper humanities
catalogue-version 0.6
+name mleftright
+category Package
+revision 53021
+shortdesc Variants of delimiters that act as maths open/close
+relocated 1
+longdesc The package defines variants \mleft and \mright of \left and
+longdesc \right, that make the delimiters act as \mathopen and
+longdesc \mathclose. These commands address spacing difficulties in
+longdesc subformulas.
+containersize 2644
+containerchecksum d1423d7e794ff011e6bf436d85bc3d2d933263bee059cac910e1a3375140d0eb0f1682e38c675afe17607d71d253b656a81cc927d22f54a8add2df01571a5e95
+doccontainersize 308648
+doccontainerchecksum 193d3fa473d136c11ad8a1b4f707d286cb0243bd32c020c1c5343c23a5d6347c2ba2ccc5c11e5bf835b4666c8e4a0ca2d234661e155c0f5fdc32e7b85cf2d253
+docfiles size=77
+ RELOC/doc/latex/mleftright/README.md
+ RELOC/doc/latex/mleftright/mleftright.pdf details="Package documentation"
+srccontainersize 6548
+srccontainerchecksum 365cdce5350ecad7f1ea2fe478ac4c7414c9e8c5053c480229cfed7a478f135cb033e67070f327956cb5aadf862762e270726bbeaf8e511b10fc96e996e06d64
+srcfiles size=6
+ RELOC/source/latex/mleftright/mleftright.dtx
+runfiles size=2
+ RELOC/tex/generic/mleftright/mleftright.sty
+catalogue-contact-bugs https://github.com/ho-tex/mleftright/issues
+catalogue-contact-repository https://github.com/ho-tex/mleftright
+catalogue-ctan /macros/latex/contrib/mleftright
+catalogue-date 2019-12-04 06:19:41 +0100
+catalogue-license lppl1.3
+catalogue-topics maths
+catalogue-version 1.2
+
name mlist
category Package
revision 15878
@@ -215325,7 +215530,7 @@ catalogue-version 0.98f
name oberdiek
category Package
-revision 53004
+revision 53027
shortdesc A bundle of packages submitted by Heiko Oberdiek
relocated 1
longdesc The bundle comprises packages to provide: accsupp: better
@@ -215340,14 +215545,12 @@ longdesc start of the .aux file; bigintcalc: expandable arithmetic
longdesc operations with big integers that can exceed TeX's number
longdesc limits; bitset: defines and implements the data type bit set, a
longdesc vector of bits; bmpsize: get bitmap size and resolution data;
-longdesc bookmark: alternative bookmark (outline) organization for
-longdesc package hyperref; catchfile: collects the contents of a file
-longdesc and puts it in a macro; centernot: a horizontally-centred \not
-longdesc symbol; chemarr: extensible chemists' reaction arrows;
-longdesc classlist: record information about document class(es) used;
-longdesc colonequals: poor man's mathematical relation symbols;
-longdesc dvipscol: dvips colour stack management; embedfile: embed files
-longdesc in PDF documents; engord: define counter-printing operations
+longdesc catchfile: collects the contents of a file and puts it in a
+longdesc macro; centernot: a horizontally-centred \not symbol; chemarr:
+longdesc extensible chemists' reaction arrows; classlist: record
+longdesc information about document class(es) used; colonequals: poor
+longdesc man's mathematical relation symbols; dvipscol: dvips colour
+longdesc stack management; engord: define counter-printing operations
longdesc producing English ordinals; eolgrab: collect arguments
longdesc delimited by end of line; etexcmds: adds a prefix to eTeX's
longdesc commands, to avoid conflicts with existing macros; flags:
@@ -215365,34 +215568,31 @@ longdesc driver destinations; hypdoc: hyper-references in the LaTeX
longdesc standard doc package; hypgotoe: experimental package for links
longdesc to embedded files; hyphsubst: substitute hyphenation patterns;
longdesc ifdraft: switch for option draft; iflang: provides expandable
-longdesc checks for the current language; infwarerr: provides a complete
-longdesc set of macros for informations, warnings and error messages
-longdesc with support for plain TeX; intcalc: provides expandable
+longdesc checks for the current language; intcalc: provides expandable
longdesc arithmetic operations with integers; kvdefinekeys: define
longdesc key-value keys in the same manner as keyval; kvsetkeys: a
-longdesc variant of the \setkeys command; letltxmacro: Let assignment
-longdesc for LaTeX macros; listingsutf8: (partially) extends the
-longdesc listings package to UTF-8 encoding; ltxcmds: exports some
-longdesc utility macros from the LaTeX kernel into a separate namespace
-longdesc and also provides them for other formats such as plain-TeX;
-longdesc pagegrid: prints a page grid in the background; pagesel: select
-longdesc pages of a document for output; pdfcolfoot: using pdfTeX's
-longdesc color stack for footnotes; pdfcol: macros for setting and
-longdesc maintaining new color stacks; pdfcolparallel: fixes colour
-longdesc problems in package parallel; pdfcolparcolumns: fixes colour
-longdesc problems in package parcolumns; pdfcrypt: setting PDF
-longdesc encryption; pdfescape: pdfTeX's escape features using TeX or
-longdesc e-TeX; pdflscape: landscape pages in PDF; pdfrender: control
-longdesc PDF rendering modes; picture: dimens for picture macros;
-longdesc pmboxdraw: poor man's box drawing characters; protecteddef:
-longdesc define a command that protected against expansion; refcount:
-longdesc using the numeric values of references; rerunfilecheck:
-longdesc checksum based rerun checks on auxiliary files; resizegather:
-longdesc automatically resize overly large equations; rotchiffre:
-longdesc performs simple rotation cyphers; scrindex: redefines
-longdesc environment 'theindex' of package 'index', if a class from
-longdesc KOMA-Script is loaded; selinput: select the input encoding by
-longdesc specifying pairs of input characters and their glyph names;
+longdesc variant of the \setkeys command; listingsutf8: (partially)
+longdesc extends the listings package to UTF-8 encoding; ltxcmds:
+longdesc exports some utility macros from the LaTeX kernel into a
+longdesc separate namespace and also provides them for other formats
+longdesc such as plain-TeX; pagegrid: prints a page grid in the
+longdesc background; pagesel: select pages of a document for output;
+longdesc pdfcolfoot: using pdfTeX's color stack for footnotes; pdfcol:
+longdesc macros for setting and maintaining new color stacks;
+longdesc pdfcolparallel: fixes colour problems in package parallel;
+longdesc pdfcolparcolumns: fixes colour problems in package parcolumns;
+longdesc pdfcrypt: setting PDF encryption; pdfescape: pdfTeX's escape
+longdesc features using TeX or e-TeX; pdflscape: landscape pages in PDF;
+longdesc pdfrender: control PDF rendering modes; picture: dimens for
+longdesc picture macros; pmboxdraw: poor man's box drawing characters;
+longdesc protecteddef: define a command that protected against
+longdesc expansion; refcount: using the numeric values of references;
+longdesc rerunfilecheck: checksum based rerun checks on auxiliary files;
+longdesc resizegather: automatically resize overly large equations;
+longdesc rotchiffre: performs simple rotation cyphers; scrindex:
+longdesc redefines environment 'theindex' of package 'index', if a class
+longdesc from KOMA-Script is loaded; selinput: select the input encoding
+longdesc by specifying pairs of input characters and their glyph names;
longdesc setouterhbox: set \hbox in outer horizontal mode; settobox:
longdesc getting box sizes; soulutf8: extends package soul and adds some
longdesc support for UTF-8; stackrel: extensions of the \stackrel
@@ -215407,12 +215607,18 @@ longdesc Each of the packages is represented by two files, a .dtx
longdesc (documented source) and a PDF file; the .ins file necessary for
longdesc installation is extracted by running the .dtx file with Plain
longdesc TeX.
+depend grfext
+depend grffile
+depend iftex
depend kvoptions
-containersize 115304
-containerchecksum 0d7e6b04b137436247b34f2f720379bd058b828e0bca55494df9ad2786ef09dc2302c86d68ac96c2c4b6e76741879d327e6c91a70dd5d384d7cbb8bc70cede84
-doccontainersize 10519844
-doccontainerchecksum 630a55e66b1e32f4dd00e007311dc27cfff772a6e85da7b89db3dbf20a35c5472d9a54d98102f33d0ca792c0a29d8b6acbe4136e3b4a1e19e3ca5e7b6e9e3009
-docfiles size=3243
+depend infwarerr
+depend pdftexcmds
+containersize 103696
+containerchecksum 359b8ad318d9573f18917233127a0009058be0d563c677ef2e8cd2a4068aa418137fb766bba10c3e0c848bb016dcc84580804c3912f94d5ae781e15f77455c62
+doccontainersize 17365944
+doccontainerchecksum e2b583e92173e83812444c99dfc8aaef968485e6039c52c9cf495ec922bbafaa54a1b99d11fc801e1a03a496617368ba5acf1cdff7573689da2191d771140aa5
+docfiles size=6054
+ RELOC/doc/latex/oberdiek/README.txt details="Bundle README"
RELOC/doc/latex/oberdiek/accsupp-example1.tex
RELOC/doc/latex/oberdiek/accsupp-example2.tex
RELOC/doc/latex/oberdiek/accsupp.pdf
@@ -215428,8 +215634,6 @@ docfiles size=3243
RELOC/doc/latex/oberdiek/bigintcalc.pdf
RELOC/doc/latex/oberdiek/bitset.pdf
RELOC/doc/latex/oberdiek/bmpsize.pdf
- RELOC/doc/latex/oberdiek/bookmark-example.tex
- RELOC/doc/latex/oberdiek/bookmark.pdf
RELOC/doc/latex/oberdiek/catchfile.pdf
RELOC/doc/latex/oberdiek/centernot.pdf
RELOC/doc/latex/oberdiek/chemarr-example.tex
@@ -215437,9 +215641,6 @@ docfiles size=3243
RELOC/doc/latex/oberdiek/classlist.pdf
RELOC/doc/latex/oberdiek/colonequals.pdf
RELOC/doc/latex/oberdiek/dvipscol.pdf
- RELOC/doc/latex/oberdiek/embedfile-example-collection.tex
- RELOC/doc/latex/oberdiek/embedfile-example-plain.tex
- RELOC/doc/latex/oberdiek/embedfile.pdf
RELOC/doc/latex/oberdiek/engord.pdf
RELOC/doc/latex/oberdiek/enparen.pdf
RELOC/doc/latex/oberdiek/eolgrab.pdf
@@ -215451,7 +215652,6 @@ docfiles size=3243
RELOC/doc/latex/oberdiek/fibnum.pdf
RELOC/doc/latex/oberdiek/flags.pdf
RELOC/doc/latex/oberdiek/gettitlestring.pdf
- RELOC/doc/latex/oberdiek/grfext.pdf
RELOC/doc/latex/oberdiek/hologo.pdf
RELOC/doc/latex/oberdiek/holtxdoc.pdf
RELOC/doc/latex/oberdiek/hopatch.pdf
@@ -215465,16 +215665,12 @@ docfiles size=3243
RELOC/doc/latex/oberdiek/hyphsubst.pdf
RELOC/doc/latex/oberdiek/ifdraft.pdf
RELOC/doc/latex/oberdiek/iflang.pdf
- RELOC/doc/latex/oberdiek/infwarerr.pdf
RELOC/doc/latex/oberdiek/intcalc.pdf
RELOC/doc/latex/oberdiek/kvdefinekeys.pdf
RELOC/doc/latex/oberdiek/kvsetkeys-example.tex
RELOC/doc/latex/oberdiek/kvsetkeys.pdf
- RELOC/doc/latex/oberdiek/letltxmacro-showcases.tex
- RELOC/doc/latex/oberdiek/letltxmacro.pdf
RELOC/doc/latex/oberdiek/listingsutf8.pdf
RELOC/doc/latex/oberdiek/ltxcmds.pdf
- RELOC/doc/latex/oberdiek/mleftright.pdf
RELOC/doc/latex/oberdiek/oberdiek.pdf details="Table of contents of the bundle"
RELOC/doc/latex/oberdiek/pagegrid.pdf
RELOC/doc/latex/oberdiek/pagesel.pdf
@@ -215516,9 +215712,9 @@ docfiles size=3243
RELOC/doc/latex/oberdiek/twoopt.pdf
RELOC/doc/latex/oberdiek/uniquecounter-example.tex
RELOC/doc/latex/oberdiek/uniquecounter.pdf
-srccontainersize 325872
-srccontainerchecksum ac86d06ffdaa9d74dd7a77f89e15534c244620839c8aac2b5b41d49307ef98dd520c0cca56ff59b6e5a414d6c76f193ec3161bb14018d4ffbdf9c4783539628d
-srcfiles size=776
+srccontainersize 260728
+srccontainerchecksum 1f3ed37c775366b86239cda4ae7901890f303d40438f98f09cad75f7291141064b5d45681c3cb46e362fbb1b06ee4e9836d936b8ed52be38c691f2d60feadd80
+srcfiles size=616
RELOC/source/latex/oberdiek/README.txt
RELOC/source/latex/oberdiek/accsupp.dtx
RELOC/source/latex/oberdiek/aliascnt.dtx
@@ -215531,14 +215727,12 @@ srcfiles size=776
RELOC/source/latex/oberdiek/bigintcalc.dtx
RELOC/source/latex/oberdiek/bitset.dtx
RELOC/source/latex/oberdiek/bmpsize.dtx
- RELOC/source/latex/oberdiek/bookmark.dtx
RELOC/source/latex/oberdiek/catchfile.dtx
RELOC/source/latex/oberdiek/centernot.dtx
RELOC/source/latex/oberdiek/chemarr.dtx
RELOC/source/latex/oberdiek/classlist.dtx
RELOC/source/latex/oberdiek/colonequals.dtx
RELOC/source/latex/oberdiek/dvipscol.dtx
- RELOC/source/latex/oberdiek/embedfile.dtx
RELOC/source/latex/oberdiek/engord.dtx
RELOC/source/latex/oberdiek/enparen.dtx
RELOC/source/latex/oberdiek/eolgrab.dtx
@@ -215546,7 +215740,6 @@ srcfiles size=776
RELOC/source/latex/oberdiek/fibnum.dtx
RELOC/source/latex/oberdiek/flags.dtx
RELOC/source/latex/oberdiek/gettitlestring.dtx
- RELOC/source/latex/oberdiek/grfext.dtx
RELOC/source/latex/oberdiek/hologo.dtx
RELOC/source/latex/oberdiek/holtxdoc.dtx
RELOC/source/latex/oberdiek/hopatch.dtx
@@ -215559,14 +215752,11 @@ srcfiles size=776
RELOC/source/latex/oberdiek/hyphsubst.dtx
RELOC/source/latex/oberdiek/ifdraft.dtx
RELOC/source/latex/oberdiek/iflang.dtx
- RELOC/source/latex/oberdiek/infwarerr.dtx
RELOC/source/latex/oberdiek/intcalc.dtx
RELOC/source/latex/oberdiek/kvdefinekeys.dtx
RELOC/source/latex/oberdiek/kvsetkeys.dtx
- RELOC/source/latex/oberdiek/letltxmacro.dtx
RELOC/source/latex/oberdiek/listingsutf8.dtx
RELOC/source/latex/oberdiek/ltxcmds.dtx
- RELOC/source/latex/oberdiek/mleftright.dtx
RELOC/source/latex/oberdiek/oberdiek.ins
RELOC/source/latex/oberdiek/oberdiek.tex
RELOC/source/latex/oberdiek/pagegrid.dtx
@@ -215599,7 +215789,7 @@ srcfiles size=776
RELOC/source/latex/oberdiek/thepdfnumber.dtx
RELOC/source/latex/oberdiek/twoopt.dtx
RELOC/source/latex/oberdiek/uniquecounter.dtx
-runfiles size=296
+runfiles size=259
RELOC/bibtex/bib/oberdiek/oberdiek-bundle.bib
RELOC/bibtex/bib/oberdiek/oberdiek-source.bib
RELOC/tex/generic/oberdiek/alphalph.sty
@@ -215607,7 +215797,6 @@ runfiles size=296
RELOC/tex/generic/oberdiek/bigintcalc.sty
RELOC/tex/generic/oberdiek/bitset.sty
RELOC/tex/generic/oberdiek/catchfile.sty
- RELOC/tex/generic/oberdiek/embedfile.sty
RELOC/tex/generic/oberdiek/engord.sty
RELOC/tex/generic/oberdiek/eolgrab.sty
RELOC/tex/generic/oberdiek/etexcmds.sty
@@ -215616,12 +215805,10 @@ runfiles size=296
RELOC/tex/generic/oberdiek/hologo.sty
RELOC/tex/generic/oberdiek/hyphsubst.sty
RELOC/tex/generic/oberdiek/iflang.sty
- RELOC/tex/generic/oberdiek/infwarerr.sty
RELOC/tex/generic/oberdiek/intcalc.sty
RELOC/tex/generic/oberdiek/kvdefinekeys.sty
RELOC/tex/generic/oberdiek/kvsetkeys.sty
RELOC/tex/generic/oberdiek/ltxcmds.sty
- RELOC/tex/generic/oberdiek/mleftright.sty
RELOC/tex/generic/oberdiek/pdfcol.sty
RELOC/tex/generic/oberdiek/pdfcrypt.sty
RELOC/tex/generic/oberdiek/pdfescape.sty
@@ -215643,28 +215830,19 @@ runfiles size=296
RELOC/tex/latex/oberdiek/atenddvi.sty
RELOC/tex/latex/oberdiek/atveryend.sty
RELOC/tex/latex/oberdiek/auxhook.sty
- RELOC/tex/latex/oberdiek/bkm-dvipdfm.def
- RELOC/tex/latex/oberdiek/bkm-dvips.def
- RELOC/tex/latex/oberdiek/bkm-dvipsone.def
- RELOC/tex/latex/oberdiek/bkm-pdftex.def
- RELOC/tex/latex/oberdiek/bkm-textures.def
- RELOC/tex/latex/oberdiek/bkm-vtex.def
RELOC/tex/latex/oberdiek/bmpsize-base.sty
RELOC/tex/latex/oberdiek/bmpsize-dvipdfm.def
RELOC/tex/latex/oberdiek/bmpsize-dvipdfmx.def
RELOC/tex/latex/oberdiek/bmpsize-dvips.def
RELOC/tex/latex/oberdiek/bmpsize-test.tex
RELOC/tex/latex/oberdiek/bmpsize.sty
- RELOC/tex/latex/oberdiek/bookmark.sty
RELOC/tex/latex/oberdiek/centernot.sty
RELOC/tex/latex/oberdiek/chemarr.sty
RELOC/tex/latex/oberdiek/classlist.sty
RELOC/tex/latex/oberdiek/colonequals.sty
- RELOC/tex/latex/oberdiek/dtx-attach.sty
RELOC/tex/latex/oberdiek/dvipscol.sty
RELOC/tex/latex/oberdiek/enparen.sty
RELOC/tex/latex/oberdiek/flags.sty
- RELOC/tex/latex/oberdiek/grfext.sty
RELOC/tex/latex/oberdiek/holtxdoc.sty
RELOC/tex/latex/oberdiek/hopatch.sty
RELOC/tex/latex/oberdiek/hycolor.sty
@@ -215674,7 +215852,6 @@ runfiles size=296
RELOC/tex/latex/oberdiek/hypdoc.sty
RELOC/tex/latex/oberdiek/hypgotoe.sty
RELOC/tex/latex/oberdiek/ifdraft.sty
- RELOC/tex/latex/oberdiek/letltxmacro.sty
RELOC/tex/latex/oberdiek/listingsutf8.sty
RELOC/tex/latex/oberdiek/pagegrid.sty
RELOC/tex/latex/oberdiek/pagesel.sty
@@ -215700,7 +215877,7 @@ runfiles size=296
catalogue-contact-bugs https://github.com/ho-tex/oberdiek/issues
catalogue-contact-repository https://github.com/ho-tex/oberdiek
catalogue-ctan /macros/latex/contrib/oberdiek
-catalogue-date 2019-11-30 12:51:04 +0100
+catalogue-date 2019-12-04 08:09:05 +0100
catalogue-license lppl1.3c
catalogue-topics collection
@@ -283487,15 +283664,15 @@ docfiles size=572
name texlive-docindex
category TLCore
-revision 53006
+revision 53017
shortdesc top-level TeX Live doc.html, etc.
longdesc These files are regenerated as needed, which is often, so we
longdesc make them a separate package. See the tl-update-auto script
longdesc for the process.
containersize 109876
-containerchecksum f78a4bddb6bc2010d98a8a8d061c63afd1db8e9fa05169dde0b552df8bdbf0ee943a5e229ccb19eaf8dd2d18b45cf80e9fe30b6f62fb55f4714b997fe099f7d7
-doccontainersize 156196
-doccontainerchecksum 1c25c5ab01a4bfadb092138fb867938ea20c8b6b8fa447bfec86f223eb6b869b94be0bcb1228ed6183d9c5fab1b04e14579b37ea179d4e609ad3fa08ec90c5aa
+containerchecksum 09e6017dfe38483f7b67b67d8bd16326e7aa85008bb1cf7c789bdbd9cd3185b052995cb45a01d147ae0a6ec000462b969b0466913883bcaab184d9d8d8758bbf
+doccontainersize 156088
+doccontainerchecksum c5472ce255b444fa6029cbe4e421501eafdf993eb26cf23f7e706d23ff63b07c4f7e7ef20958a6937a222f4e6ae3507605b069b9f15353127aba11115b5eaa96
docfiles size=306
doc.html
runfiles size=270
@@ -283712,17 +283889,17 @@ docfiles size=503
name texlive-scripts
category TLCore
-revision 53006
+revision 53017
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.
depend texlive.infra
depend texlive-scripts.ARCH
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 85436
-containerchecksum 2ceea5fb753599584c1f2b7c06c06c64ed9b61dce13ca01d90f71715626bfa7f17454667ba02deb94abd8c21e62a5c348731a88ccd569e20807f43f4711dfc98
+containersize 85396
+containerchecksum 0e7a388b3eea81817b78dab037cb53a3d6b1e329000980ad10126a31f321c866387266b9ad867eca3230e019eeef9fcb5d534d474b6bf9f0c39a4ac2fc8a938e
doccontainersize 51204
-doccontainerchecksum 883e61521eb87495adb189a161bc881435b7b36113b032e4a124d130ac4b33239693221997ae7a60dc14664eef64707cc837e0b160e409183a7b18435479b6cb
+doccontainerchecksum 83c0c26843348737f7d1c3ace1c809660367b74f356f22145ce0cac3f73aeac0880ae9ee8787b7dde5d4ae426d11de0c1c9343903d925009f87c758c695300f0
docfiles size=20
texmf-dist/doc/man/man1/install-tl.1
texmf-dist/doc/man/man1/install-tl.man1.pdf
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index a9483a97c0..0461445792 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-b2ea22b8baf58d969142b3492ef59987 texlive.tlpdb
+0d0e4580ef466ad71a0c3503b4eb8d01 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index f86f4bf26e..29ffd4e359 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-edd6180638d2cb940e30ed8f5991aaeb3495ff48e23fba9baec3ee6f2fdf6fbb0ff6a22ac7693e4f4bee17eb417c9e1410727ca8681b30db164272abf99dfd75 texlive.tlpdb
+969ae7276edc780236460965aaedca9be85311f6728ab193611b2369842836a8c8cef8641cfe91967504b40e79d6ed3276f5cd313a61d755e5db9326337569ba texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index baf9c9b51c..1bd95ebed9 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-----
-iQEcBAEBCgAGBQJd5wPMAAoJEEzhh34ZQ4xww0gH/iV1BvtfEua8Vs0vL4KJ7fqD
-qWCiQ4TVz+oB62Vcf6y3WpghX7kdM4eZd+BrqNz+zZ5pLg/uHg//t0BkI9VGjl9x
-CdfOPtDn5prwTlUDoe5ihKXXuXTCMV/MPMC5n0owEbKpgvcY3S2cTqA5MJCLUz9e
-0bqWRCRe7zDQDfNv/jgi59agDbf7uahs8akymO3M4FkZB7pntmEl4qU+KixDkrzw
-04kKh22ZZJSpwgggqk5ErJsdftca+EJJbjvgiN9VHQrbbzF7n3yG0a1WKcdvrHfe
-l6UY8tkWAGhXGqvr1R/bEA9VITGxoYhUsRpfI35h+v51Nnw19DUbzNj1xfcB2lM=
-=gK2T
+iQEcBAEBCgAGBQJd6FUsAAoJEEzhh34ZQ4xwJaEH/26NcNcc/2Yy8E5nknDCpo2Y
+HSEctw9AsQN5DcjwHxPNLajsxqPN3gkpF7vpWjHCMIr10PHaI9rSosh0ZQPDtzQ+
+kd569Dr71ZaXdYSwbl3uEAQaZPEpYZU8JHKXY++0EaU8G0ioUHXhC7e0AKmD9d/s
+HJx5tOSXmo+JWVT8bgrOxNiJN2GzKmzGFgIlTPW7RE95GyPQe46iSX/MQ5YnAWU3
+ZTGymntgZiFUiORl5ZmNBBp506XHzFX/yF0dQjWAwFyTSmW1VlJnYrIU/lQb4daq
+/D+E2M+fM5BrceFt+wDipNe/GYcQlVBHzh7Bemcckb4BBtVOHDmVVz3j+BucunQ=
+=mDMU
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 02210f7220..8e31d388e2 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/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index f147c4fdce..e510555c5c 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 8958b3762d..787e2d923d 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 4bc2f3e7e8..ce223d6695 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1575494141
+date=1575580592
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=a6aab9c4c95aaf841c88e3142152a122
-numpkg=3790
+lstdigest=de4610102737e2101f7cd0899377e385
+numpkg=3794
relstate=next
-version=7277
+version=7278
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index dedaee1558..6bca634b3a 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1575493893
-lastupd=animate archaeologie biblatex-chem biblatex-phys bookmark embedfile knowledge biblatex-apa6 csquotes graphicxsp luatexko pinoutikz xetexko barracuda circuitikz erewhon-math fourier hvqrurl newtx tracklang
-lstdigest=adba824a34964b0bc85aa713832c371f
-numpkg=3790
+date=1575580290
+lastupd=babel-italian barracuda dynkin-diagrams grfext infwarerr letltxmacro mleftright oberdiek animate archaeologie biblatex-chem biblatex-phys bookmark embedfile knowledge biblatex-apa6 csquotes graphicxsp luatexko pinoutikz
+lstdigest=1334c3fb2780204a7524845baf57c0fc
+numpkg=3794
relstate=stable
-version=7277
+version=7278
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index ec835bfe70..01aec47bb2 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,24 @@
W32TeX (x86 & x64) ChangeLog
+[2019/12/04]
+(01) biblatex-biber.tar.xz
+ Update archaeologie, biblatex-chem, and biblatex-phys.
+(02) ltxpkgdocs.tar.xz
+(03) ltxpkgs.tar.xz
+ Add bookmark (split from oberdiek),
+ embedfile (split from oberdiek), grfext (split from oberdiek),
+ infwarerr (split from oberdiek),
+ letltxmacro (split from oberdiek),
+ and mleftright (split from oberdiek).
+ Update animate, csquotes, knowledge, oberdiek, and tracklang.
+ Please remove the following directories, if they exist:
+ $TEXMFDIST/bibtex/bib/oberdiek,
+ $TEXMFDIST/doc/latex/oberdiek,
+ $TEXMFDIST/tex/generic/oberdiek,
+ $TEXMFDIST/tex/latex/oberdiek,
+ $TEXMFDIST/scripts/oberdiek
+ before installation of the new ltxpkgs.tar.xz.
+
[2019/12/03]
(01) biblatex-biber.tar.xz
Update biblatex-apa6.
diff --git a/timestamp b/timestamp
index 877b4c9a48..eac9a6a997 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:
-2019-12-05-02-02
+2019-12-06-02-02