summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-11-19 03:02:56 +0000
committerNorbert Preining <norbert@preining.info>2020-11-19 03:02:56 +0000
commit760d89b8378840fd2799ef792b5300b760723bff (patch)
treed1e2cd4d09121d1307151aff10f36720c03f37f1
parenta1f21689acf2d63ab8b813a55c5bf4374a06d964 (diff)
CTAN sync 202011190302
-rw-r--r--FILES.byname540
-rw-r--r--FILES.byname.gzbin2234050 -> 2234191 bytes
-rw-r--r--FILES.last07days1101
-rw-r--r--macros/latex/contrib/acrotex/README.md19
-rw-r--r--macros/latex/contrib/acrotex/doc/aeb_man.pdfbin1362825 -> 1364576 bytes
-rw-r--r--macros/latex/contrib/acrotex/doc/aeb_man.tex128
-rw-r--r--macros/latex/contrib/acrotex/doc/eformman.pdfbin995393 -> 991820 bytes
-rw-r--r--macros/latex/contrib/acrotex/doc/eformman.tex329
-rw-r--r--macros/latex/contrib/acrotex/eforms.dtx1355
-rw-r--r--macros/latex/contrib/acrotex/examples/jquiztst.pdfbin349331 -> 126558 bytes
-rw-r--r--macros/latex/contrib/acrotex/examples/jtxttst.tex83
-rw-r--r--macros/latex/contrib/acrotex/examples/webeqtst.pdfbin491490 -> 484582 bytes
-rw-r--r--macros/latex/contrib/acrotex/exerquiz.dtx167
-rw-r--r--macros/latex/contrib/acrotex/insdljs.dtx7
-rw-r--r--macros/latex/contrib/acrotex/web.dtx3
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty1
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty2
-rw-r--r--macros/latex/contrib/datax/README.md30
-rw-r--r--macros/latex/contrib/datax/datax.dtx156
-rw-r--r--macros/latex/contrib/datax/datax.ins54
-rw-r--r--macros/latex/contrib/datax/datax.pdfbin0 -> 178392 bytes
-rw-r--r--macros/latex/contrib/teubner/README44
-rw-r--r--macros/latex/contrib/teubner/teubner-doc.pdfbin381111 -> 400556 bytes
-rw-r--r--macros/latex/contrib/teubner/teubner-doc.tex269
-rw-r--r--macros/latex/contrib/teubner/teubner.dtx1287
-rw-r--r--macros/latex/contrib/teubner/teubner.pdfbin611666 -> 623831 bytes
-rw-r--r--macros/latex/contrib/teubner/teubner.txt89
-rw-r--r--macros/latex/contrib/teubner/teubnertx.sty91
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb62
-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.xzbin2243132 -> 2244172 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--systems/win32/w32tex/ChangeLog30
-rw-r--r--timestamp2
39 files changed, 2916 insertions, 2983 deletions
diff --git a/FILES.byname b/FILES.byname
index 7d020bb8e7..976020e6a3 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5020,7 +5020,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2020/11/17 | 357505 | FILES.last07days
+2020/11/18 | 351167 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -184218,34 +184218,34 @@
2013/12/30 | 13070 | macros/latex/contrib/acrotex/contsolns.dtx
2018/12/12 | 107575 | macros/latex/contrib/acrotex/dljslib.dtx
2014/08/19 | 2012 | macros/latex/contrib/acrotex/dljslib.ins
-2020/04/04 | 1362825 | macros/latex/contrib/acrotex/doc/aeb_man.pdf
-2020/04/10 | 526161 | macros/latex/contrib/acrotex/doc/aeb_man.tex
+2020/11/17 | 1364576 | macros/latex/contrib/acrotex/doc/aeb_man.pdf
+2020/11/15 | 524889 | macros/latex/contrib/acrotex/doc/aeb_man.tex
2013/07/09 | 52670 | macros/latex/contrib/acrotex/doc/contsolns.pdf
-2020/04/10 | 995393 | macros/latex/contrib/acrotex/doc/eformman.pdf
-2020/04/10 | 187271 | macros/latex/contrib/acrotex/doc/eformman.tex
+2020/11/17 | 991820 | macros/latex/contrib/acrotex/doc/eformman.pdf
+2020/11/17 | 186814 | macros/latex/contrib/acrotex/doc/eformman.tex
2016/05/30 | 237391 | macros/latex/contrib/acrotex/doc/install_jsfiles.pdf
-2020/01/06 | 217085 | macros/latex/contrib/acrotex/eforms.dtx
+2020/10/29 | 232175 | macros/latex/contrib/acrotex/eforms.dtx
2018/12/12 | 2381 | macros/latex/contrib/acrotex/eforms.ins
-2020/04/10 | 349331 | macros/latex/contrib/acrotex/examples/jquiztst.pdf
+2020/11/18 | 126558 | macros/latex/contrib/acrotex/examples/jquiztst.pdf
2019/06/10 | 10228 | macros/latex/contrib/acrotex/examples/jquiztst.tex
2019/05/22 | 320860 | macros/latex/contrib/acrotex/examples/jtxttst.pdf
-2019/06/05 | 8614 | macros/latex/contrib/acrotex/examples/jtxttst.tex
+2019/05/22 | 8488 | macros/latex/contrib/acrotex/examples/jtxttst.tex
2019/12/22 | 1189 | macros/latex/contrib/acrotex/examples/README.md
2016/01/28 | 21312 | macros/latex/contrib/acrotex/examples/test_install.pdf
2016/01/28 | 1264 | macros/latex/contrib/acrotex/examples/test_install.tex
-2019/09/28 | 491490 | macros/latex/contrib/acrotex/examples/webeqtst.pdf
+2020/08/24 | 484582 | macros/latex/contrib/acrotex/examples/webeqtst.pdf
2019/06/02 | 14126 | macros/latex/contrib/acrotex/examples/webeqtst.tex
-2020/04/04 | 573659 | macros/latex/contrib/acrotex/exerquiz.dtx
+2020/11/17 | 578362 | macros/latex/contrib/acrotex/exerquiz.dtx
2020/04/10 | 3143 | macros/latex/contrib/acrotex/exerquiz.ins
-2019/10/30 | 118148 | macros/latex/contrib/acrotex/insdljs.dtx
+2020/07/18 | 118286 | macros/latex/contrib/acrotex/insdljs.dtx
2019/04/12 | 1966 | macros/latex/contrib/acrotex/insdljs.ins
-2020/04/04 | 3365 | macros/latex/contrib/acrotex/README.md
+2020/11/18 | 3567 | macros/latex/contrib/acrotex/README.md
2016/08/29 | 9854 | macros/latex/contrib/acrotex/taborder.dtx
2009/09/04 | 1842 | macros/latex/contrib/acrotex/taborder.ins
2019/10/25 | 362 | macros/latex/contrib/acrotex/web.cfg
-2019/12/30 | 216157 | macros/latex/contrib/acrotex/web.dtx
+2020/07/05 | 216178 | macros/latex/contrib/acrotex/web.dtx
2018/07/14 | 2338 | macros/latex/contrib/acrotex/web.ins
-2020/04/10 | 3355560 | macros/latex/contrib/acrotex.zip
+2020/11/18 | 3221634 | macros/latex/contrib/acrotex.zip
2020/11/08 | 1355991 | macros/latex/contrib/acro.zip
2019/06/13 | 26799 | macros/latex/contrib/actuarialangle/actuarialangle.dtx
2019/06/13 | 120479 | macros/latex/contrib/actuarialangle/actuarialangle.pdf
@@ -186001,25 +186001,25 @@
2016/05/25 | 6502 | macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.tex
2016/05/24 | 329 | macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README
2016/05/25 | 203652 | macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt.zip
-2020/11/17 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty
-2020/11/17 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty
-2020/11/17 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty
-2020/11/17 | 10280 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
-2020/11/17 | 1934 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
-2020/11/17 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib
-2020/11/17 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg
-2020/11/17 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg
-2020/11/17 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg
-2020/11/17 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg
-2020/11/17 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg
-2020/11/17 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg
-2020/11/17 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg
-2020/11/17 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf
-2020/11/17 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex
-2020/11/17 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf
-2020/11/17 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE
-2020/11/17 | 3638 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
-2020/11/17 | 507454 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip
+2020/11/18 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty
+2020/11/18 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty
+2020/11/18 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty
+2020/11/18 | 10316 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
+2020/11/18 | 1936 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
+2020/11/18 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib
+2020/11/18 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg
+2020/11/18 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg
+2020/11/18 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg
+2020/11/18 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg
+2020/11/18 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg
+2020/11/18 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg
+2020/11/18 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg
+2020/11/18 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf
+2020/11/18 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex
+2020/11/18 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf
+2020/11/18 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE
+2020/11/18 | 3640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
+2020/11/18 | 507472 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip
2007/02/01 | 3862 | macros/latex/contrib/beamer-contrib/themes/beamerthemeJLTree.sty
2019/01/29 | 98222 | macros/latex/contrib/beamer-contrib/themes/beamertheme-light/beamertheme-light-example.pdf
2019/01/29 | 1374 | macros/latex/contrib/beamer-contrib/themes/beamertheme-light/beamertheme-light-example.tex
@@ -190543,6 +190543,11 @@
2019/09/27 | 31751 | macros/latex/contrib/datatool/samples/sample-two-per-row.pdf
2019/09/27 | 1476 | macros/latex/contrib/datatool/samples/sample-two-per-row.tex
2019/09/27 | 2883204 | macros/latex/contrib/datatool.zip
+2020/11/17 | 5052 | macros/latex/contrib/datax/datax.dtx
+2020/11/17 | 1781 | macros/latex/contrib/datax/datax.ins
+2020/11/17 | 178392 | macros/latex/contrib/datax/datax.pdf
+2020/11/17 | 807 | macros/latex/contrib/datax/README.md
+2020/11/18 | 180527 | macros/latex/contrib/datax.zip
2012/10/13 | 73208 | macros/latex/contrib/dateiliste/dateiliste.dtx
2012/10/13 | 2341 | macros/latex/contrib/dateiliste/dateiliste.ins
2012/10/13 | 262917 | macros/latex/contrib/dateiliste/dateiliste.pdf
@@ -207726,14 +207731,13 @@
2019/09/29 | 326696 | macros/latex/contrib/testidx/testidx-manual.pdf
2019/09/29 | 44121 | macros/latex/contrib/testidx/testidx-manual.tex
2019/09/29 | 5250133 | macros/latex/contrib/testidx.zip
-2016/03/31 | 2328 | macros/latex/contrib/teubner/README
-2016/03/31 | 381111 | macros/latex/contrib/teubner/teubner-doc.pdf
-2016/03/31 | 89189 | macros/latex/contrib/teubner/teubner-doc.tex
-2016/03/31 | 175010 | macros/latex/contrib/teubner/teubner.dtx
-2016/03/31 | 611666 | macros/latex/contrib/teubner/teubner.pdf
-2016/03/31 | 4241 | macros/latex/contrib/teubner/teubnertx.sty
-2016/03/31 | 9418 | macros/latex/contrib/teubner/teubner.txt
-2016/03/31 | 1065121 | macros/latex/contrib/teubner.zip
+2020/11/18 | 2576 | macros/latex/contrib/teubner/README
+2020/11/18 | 400556 | macros/latex/contrib/teubner/teubner-doc.pdf
+2020/11/18 | 89970 | macros/latex/contrib/teubner/teubner-doc.tex
+2020/11/18 | 172588 | macros/latex/contrib/teubner/teubner.dtx
+2020/11/18 | 623831 | macros/latex/contrib/teubner/teubner.pdf
+2020/11/18 | 9987 | macros/latex/contrib/teubner/teubner.txt
+2020/11/18 | 1095707 | macros/latex/contrib/teubner.zip
1999/05/12 | 1605 | macros/latex/contrib/TeXemplar/readme
1999/05/12 | 23360 | macros/latex/contrib/TeXemplar/TeXemplar.cls
2005/04/28 | 7993 | macros/latex/contrib/TeXemplar.zip
@@ -261621,7 +261625,7 @@
2020/03/14 | 1889948 | systems/texlive/tlnet/archive/luahbtex.i386-netbsd.r54285.tar.xz
2020/03/13 | 2021508 | systems/texlive/tlnet/archive/luahbtex.i386-solaris.r54263.tar.xz
2020/03/24 | 460 | systems/texlive/tlnet/archive/luahbtex.r54498.tar.xz
-2020/10/30 | 1555212 | systems/texlive/tlnet/archive/luahbtex.win32.r56796.tar.xz
+2020/11/18 | 1554896 | systems/texlive/tlnet/archive/luahbtex.win32.r56953.tar.xz
2020/06/02 | 2043456 | systems/texlive/tlnet/archive/luahbtex.x86_64-cygwin.r55384.tar.xz
2020/03/13 | 1872876 | systems/texlive/tlnet/archive/luahbtex.x86_64-darwinlegacy.r54263.tar.xz
2020/03/29 | 2151672 | systems/texlive/tlnet/archive/luahbtex.x86_64-darwin.r54608.tar.xz
@@ -261651,7 +261655,7 @@
2020/03/14 | 3309452 | systems/texlive/tlnet/archive/luajittex.i386-netbsd.r54285.tar.xz
2020/03/13 | 2404444 | systems/texlive/tlnet/archive/luajittex.i386-solaris.r54263.tar.xz
2020/03/24 | 484 | systems/texlive/tlnet/archive/luajittex.r54498.tar.xz
-2020/10/30 | 2222336 | systems/texlive/tlnet/archive/luajittex.win32.r56796.tar.xz
+2020/11/18 | 2170344 | systems/texlive/tlnet/archive/luajittex.win32.r56953.tar.xz
2020/06/02 | 2473872 | systems/texlive/tlnet/archive/luajittex.x86_64-cygwin.r55384.tar.xz
2020/03/13 | 2232616 | systems/texlive/tlnet/archive/luajittex.x86_64-darwinlegacy.r54263.tar.xz
2020/03/29 | 2620656 | systems/texlive/tlnet/archive/luajittex.x86_64-darwin.r54608.tar.xz
@@ -261731,7 +261735,7 @@
2019/02/28 | 317312 | systems/texlive/tlnet/archive/luatextra.doc.r20747.tar.xz
2019/02/28 | 1056 | systems/texlive/tlnet/archive/luatextra.r20747.tar.xz
2019/02/28 | 3492 | systems/texlive/tlnet/archive/luatextra.source.r20747.tar.xz
-2020/10/30 | 1819052 | systems/texlive/tlnet/archive/luatex.win32.r56796.tar.xz
+2020/11/18 | 1819740 | systems/texlive/tlnet/archive/luatex.win32.r56953.tar.xz
2020/06/02 | 1697004 | systems/texlive/tlnet/archive/luatex.x86_64-cygwin.r55384.tar.xz
2020/03/13 | 1591340 | systems/texlive/tlnet/archive/luatex.x86_64-darwinlegacy.r54263.tar.xz
2020/03/29 | 1817584 | systems/texlive/tlnet/archive/luatex.x86_64-darwin.r54608.tar.xz
@@ -263572,9 +263576,9 @@
2019/02/28 | 92820 | systems/texlive/tlnet/archive/philokalia.doc.r45356.tar.xz
2019/02/28 | 76140 | systems/texlive/tlnet/archive/philokalia.r45356.tar.xz
2019/02/28 | 6900 | systems/texlive/tlnet/archive/philokalia.source.r45356.tar.xz
-2019/02/28 | 448944 | systems/texlive/tlnet/archive/philosophersimprint.doc.r41788.tar.xz
-2019/02/28 | 4616 | systems/texlive/tlnet/archive/philosophersimprint.r41788.tar.xz
-2019/02/28 | 12816 | systems/texlive/tlnet/archive/philosophersimprint.source.r41788.tar.xz
+2020/11/18 | 479704 | systems/texlive/tlnet/archive/philosophersimprint.doc.r56954.tar.xz
+2020/11/18 | 4604 | systems/texlive/tlnet/archive/philosophersimprint.r56954.tar.xz
+2020/11/18 | 13344 | systems/texlive/tlnet/archive/philosophersimprint.source.r56954.tar.xz
2019/08/23 | 1094648 | systems/texlive/tlnet/archive/phonenumbers.doc.r51933.tar.xz
2019/08/23 | 69988 | systems/texlive/tlnet/archive/phonenumbers.r51933.tar.xz
2020/09/29 | 46824 | systems/texlive/tlnet/archive/phonetic.doc.r56468.tar.xz
@@ -265833,8 +265837,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz
2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz
-2020/11/16 | 170444 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56936.tar.xz
-2020/11/16 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56936.tar.xz
+2020/11/18 | 170268 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56952.tar.xz
+2020/11/18 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56952.tar.xz
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz
2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz
@@ -265890,7 +265894,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2020/11/16 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56936.tar.xz
+2020/11/18 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56952.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -265914,7 +265918,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2020/11/16 | 132092 | systems/texlive/tlnet/archive/texlive-scripts.r56936.tar.xz
+2020/11/18 | 132000 | systems/texlive/tlnet/archive/texlive-scripts.r56952.tar.xz
2020/08/24 | 36336 | systems/texlive/tlnet/archive/texlive-scripts.win32.r56157.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz
@@ -267573,16 +267577,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2020/11/06 | 105872 | systems/texlive/tlnet/install-tl
-2020/11/17 | 5500765 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/11/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/11/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/11/18 | 5500211 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/11/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/11/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/08/23 | 4889 | systems/texlive/tlnet/install-tl-windows.bat
-2020/11/17 | 19384471 | systems/texlive/tlnet/install-tl-windows.exe
-2020/11/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/11/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/11/17 | 24270112 | systems/texlive/tlnet/install-tl.zip
-2020/11/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/11/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/11/18 | 19384280 | systems/texlive/tlnet/install-tl-windows.exe
+2020/11/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/11/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/11/18 | 24270023 | systems/texlive/tlnet/install-tl.zip
+2020/11/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/11/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2020/03/05 | 1215 | systems/texlive/tlnet/README.md
2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -267591,7 +267595,7 @@
2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2020/11/09 | 49035 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2020/11/15 | 6714 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/11/17 | 6260 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm
@@ -267638,12 +267642,12 @@
2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2020/09/22 | 27563 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2020/11/17 | 16638598 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/11/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/11/18 | 16638604 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/11/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2020/11/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/11/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/11/17 | 2243132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/11/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/11/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/11/18 | 2244172 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -272156,7 +272160,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2020/11/17 | 550962 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/11/18 | 550962 | 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
@@ -273332,9 +273336,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2020/10/31 | 39333 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2020/10/31 | 43032 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/11/17 | 204544 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/11/17 | 1228225 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/11/17 | 1146681 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/11/18 | 204588 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/11/18 | 1227396 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/11/18 | 1145957 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/10/31 | 13300 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/10/31 | 14127 | 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
@@ -273489,187 +273493,187 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2020/09/06 | 231669 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/11/17 | 550966 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/11/17 | 50435 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/11/17 | 55969 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/11/17 | 965657 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/11/17 | 1076055 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/11/17 | 28606 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/11/17 | 30932 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/11/17 | 28917 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/11/17 | 34184 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/11/17 | 49817 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/11/17 | 57228 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/11/17 | 84908 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/11/17 | 93590 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/11/17 | 65768 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/11/17 | 73421 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/11/17 | 27007 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/11/17 | 30683 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/11/17 | 329621 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/11/17 | 392344 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/11/17 | 32338 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/11/17 | 36374 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/11/17 | 50512 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/11/17 | 55605 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/11/17 | 204243 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/11/17 | 224113 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/11/17 | 179398 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/11/17 | 195338 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/11/17 | 51963 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/11/17 | 58632 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/11/17 | 20817 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/11/17 | 23023 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/11/17 | 461746 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/11/17 | 45369 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/11/17 | 51117 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/11/17 | 279491 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/11/17 | 318790 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/11/17 | 40817 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/11/17 | 44980 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/11/17 | 115943 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/11/17 | 130320 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/11/17 | 1274539 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/11/17 | 1415727 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/11/17 | 86663 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/11/17 | 98597 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/11/17 | 42912 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/11/17 | 47680 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/11/17 | 24890 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/11/17 | 27760 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/11/17 | 55828 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/11/17 | 63010 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/11/17 | 133474 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/11/17 | 151810 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/11/17 | 72877 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/11/17 | 77237 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/11/17 | 71729 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/11/17 | 80691 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/11/17 | 258222 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/11/17 | 295367 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/11/17 | 21851 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/11/17 | 24841 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/11/17 | 99229 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/11/17 | 114402 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/11/17 | 63606 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/11/17 | 72710 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/11/17 | 94443 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/11/17 | 113868 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/11/17 | 37682 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/11/17 | 42238 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/11/17 | 482420 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/11/17 | 567105 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/11/17 | 146834 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/11/17 | 159526 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/11/17 | 94605 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/11/17 | 108945 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/11/17 | 15989 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/11/17 | 17629 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/11/17 | 27709 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/11/17 | 29732 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/11/17 | 623785 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/11/17 | 678093 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/11/17 | 531488 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/11/17 | 597316 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/11/17 | 557913 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/11/17 | 598219 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/11/17 | 93665 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/11/17 | 102883 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/11/17 | 1707143 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/11/17 | 1985297 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/11/17 | 67426 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/11/17 | 74048 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/11/17 | 27101 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/11/17 | 31216 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/11/17 | 7569 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/11/17 | 8592 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/11/17 | 194086 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/11/17 | 212027 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/11/17 | 249041 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/11/17 | 282447 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/11/17 | 96262 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/11/17 | 101594 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/11/17 | 58496 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/11/17 | 65970 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/11/17 | 118974 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/11/17 | 130512 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/11/17 | 144418 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/11/17 | 161077 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/11/17 | 199230 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/11/17 | 179939 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/11/17 | 64437 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/11/17 | 74258 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/11/17 | 31043 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/11/17 | 34787 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/11/17 | 36640 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/11/17 | 41055 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/11/17 | 42628 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/11/17 | 46533 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/11/17 | 45811 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/11/17 | 52198 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/11/17 | 192633 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2020/11/17 | 210214 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/11/17 | 35188 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/11/17 | 39309 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/11/17 | 738798 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/11/17 | 808895 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/11/17 | 197844 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/11/17 | 202422 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/11/17 | 207413 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/11/17 | 243101 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/11/17 | 78402 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/11/17 | 87398 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/11/17 | 1168165 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/11/17 | 1302293 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/11/17 | 19945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/11/17 | 23637 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/11/17 | 31216 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/11/17 | 36928 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/11/17 | 63489 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/11/17 | 71618 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/11/17 | 42631 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/11/17 | 50856 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/11/17 | 1125035 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/11/17 | 1245395 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/11/17 | 42077 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/11/17 | 51476 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/11/17 | 56010 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/11/17 | 59550 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/11/17 | 26982 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/11/17 | 29155 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/11/17 | 16059 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/11/17 | 17716 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/11/17 | 63181 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/11/17 | 69711 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/11/17 | 151777 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/11/17 | 165516 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/11/17 | 56655 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/11/17 | 65273 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/11/17 | 97452 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/11/17 | 104486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/11/17 | 2514451 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/11/17 | 2635856 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/11/17 | 54664 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/11/17 | 61836 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/11/17 | 33149 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/11/17 | 36957 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/11/17 | 27055 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/11/17 | 32922 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/11/17 | 65983 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/11/17 | 70119 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/11/17 | 250931 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/11/17 | 280105 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/11/17 | 580938 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/11/17 | 617435 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/11/17 | 39356 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/11/17 | 43081 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/11/17 | 204550 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/11/17 | 1228063 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/11/17 | 1147558 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/11/17 | 13288 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/11/17 | 14161 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/11/18 | 550966 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/11/18 | 50432 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/11/18 | 55968 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/11/18 | 965656 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/11/18 | 1076053 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/11/18 | 28603 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/11/18 | 30933 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/11/18 | 28915 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/11/18 | 34182 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/11/18 | 49816 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/11/18 | 57227 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/11/18 | 84906 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/11/18 | 93586 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/11/18 | 65767 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/11/18 | 73419 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/11/18 | 27006 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/11/18 | 30680 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/11/18 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/11/18 | 392343 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/11/18 | 32336 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/11/18 | 36372 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/11/18 | 50508 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/11/18 | 55601 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/11/18 | 204240 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/11/18 | 224116 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/11/18 | 179398 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/11/18 | 195337 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/11/18 | 51962 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/11/18 | 58628 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/11/18 | 20816 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/11/18 | 23021 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/11/18 | 461750 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/11/18 | 45368 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/11/18 | 51117 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/11/18 | 279488 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/11/18 | 318787 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/11/18 | 40817 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/11/18 | 44980 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/11/18 | 115941 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/11/18 | 130318 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/11/18 | 1274537 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/11/18 | 1415726 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/11/18 | 86661 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/11/18 | 98595 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/11/18 | 42912 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/11/18 | 47677 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/11/18 | 24890 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/11/18 | 27759 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/11/18 | 55826 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/11/18 | 63009 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/11/18 | 133472 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/11/18 | 151809 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/11/18 | 72878 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/11/18 | 77236 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/11/18 | 71728 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/11/18 | 80688 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/11/18 | 258221 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/11/18 | 295366 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/11/18 | 21850 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/11/18 | 24839 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/11/18 | 99227 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/11/18 | 114398 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/11/18 | 63603 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/11/18 | 72709 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/11/18 | 94443 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/11/18 | 113868 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/11/18 | 37680 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/11/18 | 42237 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/11/18 | 482419 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/11/18 | 567101 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/11/18 | 146831 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/11/18 | 159524 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/11/18 | 94602 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/11/18 | 108943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/11/18 | 15987 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/11/18 | 17627 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/11/18 | 27708 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/11/18 | 29729 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/11/18 | 623784 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/11/18 | 678091 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/11/18 | 531486 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/11/18 | 597316 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/11/18 | 557911 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/11/18 | 598218 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/11/18 | 93663 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/11/18 | 102880 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/11/18 | 1707140 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/11/18 | 1985297 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/11/18 | 67424 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/11/18 | 74046 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/11/18 | 27100 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/11/18 | 31214 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/11/18 | 7568 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/11/18 | 8591 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/11/18 | 194084 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/11/18 | 212024 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/11/18 | 249038 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/11/18 | 282446 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/11/18 | 96261 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/11/18 | 101591 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/11/18 | 58494 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/11/18 | 65968 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/11/18 | 118971 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/11/18 | 130507 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/11/18 | 144416 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/11/18 | 161074 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/11/18 | 199229 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/11/18 | 179939 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/11/18 | 64436 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/11/18 | 74256 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/11/18 | 31040 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/11/18 | 34784 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/11/18 | 36638 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/11/18 | 41054 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/11/18 | 42626 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/11/18 | 46532 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/11/18 | 45810 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/11/18 | 52198 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/11/18 | 192631 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/11/18 | 210213 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/11/18 | 35187 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/11/18 | 39307 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/11/18 | 738795 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/11/18 | 808894 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/11/18 | 197842 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/11/18 | 202420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/11/18 | 207410 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/11/18 | 243099 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/11/18 | 78402 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/11/18 | 87396 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/11/18 | 1168165 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/11/18 | 1302291 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/11/18 | 19944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/11/18 | 23636 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/11/18 | 31214 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/11/18 | 36927 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/11/18 | 63486 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/11/18 | 71619 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/11/18 | 42630 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/11/18 | 50854 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/11/18 | 1125035 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/11/18 | 1245394 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/11/18 | 42076 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/11/18 | 51474 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/11/18 | 56008 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/11/18 | 59549 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/11/18 | 26981 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/11/18 | 29153 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/11/18 | 16057 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/11/18 | 17714 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/11/18 | 63180 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/11/18 | 69711 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/11/18 | 151773 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/11/18 | 165515 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/11/18 | 56655 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/11/18 | 65270 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/11/18 | 97449 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/11/18 | 104485 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/11/18 | 2514449 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/11/18 | 2635854 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/11/18 | 54664 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/11/18 | 61834 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/11/18 | 33148 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/11/18 | 36955 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/11/18 | 27053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/11/18 | 32919 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/11/18 | 65982 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/11/18 | 70117 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/11/18 | 250928 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/11/18 | 280104 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/11/18 | 580936 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/11/18 | 617435 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/11/18 | 39353 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/11/18 | 43081 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/11/18 | 204533 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/11/18 | 1228368 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/11/18 | 1146978 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/11/18 | 13286 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/11/18 | 14161 | 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
-2020/11/17 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/11/18 | 1153 | 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
@@ -273992,7 +273996,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2020/10/27 | 357822 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2020/11/17 | 863 | systems/win32/miktex/tm/packages/pr.ini
+2020/11/18 | 863 | 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
@@ -275158,7 +275162,7 @@
2020/10/28 | 5175680 | systems/win32/w32tex/aleph-w32.tar.xz
2020/11/16 | 65991060 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/11/16 | 740151 | systems/win32/w32tex/ChangeLog
+2020/11/17 | 740952 | 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
@@ -275166,7 +275170,7 @@
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
2020/10/20 | 23448752 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
-2020/11/15 | 141287364 | systems/win32/w32tex/context.tar.xz
+2020/11/16 | 141353260 | systems/win32/w32tex/context.tar.xz
2020/10/24 | 911304 | systems/win32/w32tex/cweb-w32.tar.xz
2020/09/21 | 6434128 | systems/win32/w32tex/datetime2.tar.xz
2020/10/24 | 845840 | systems/win32/w32tex/dvi2ps-w32.tar.xz
@@ -275182,15 +275186,15 @@
2020/10/29 | 34573456 | systems/win32/w32tex/latex.tar.xz
2020/10/24 | 1007980 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2020/11/09 | 401510700 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2020/11/16 | 33928060 | systems/win32/w32tex/ltxpkgs.tar.xz
-2020/10/29 | 3840884 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
-2020/11/08 | 3811716 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
-2020/11/08 | 3824980 | systems/win32/w32tex/luajittex-w32.tar.xz
+2020/11/17 | 33922320 | systems/win32/w32tex/ltxpkgs.tar.xz
+2020/11/17 | 3842060 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
+2020/11/17 | 3815104 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
+2020/11/17 | 3816524 | systems/win32/w32tex/luajittex-w32.tar.xz
2020/09/25 | 837108 | systems/win32/w32tex/luasec-w32.tar.xz
-2020/10/29 | 18583116 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/11/08 | 18555240 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2020/11/17 | 18587584 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2020/11/17 | 18558336 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/10/31 | 69225976 | systems/win32/w32tex/luatexja.tar.xz
-2020/11/08 | 18550440 | systems/win32/w32tex/luatex-w32.tar.xz
+2020/11/17 | 18546236 | systems/win32/w32tex/luatex-w32.tar.xz
2020/10/29 | 1606196 | systems/win32/w32tex/makeindex-w32.tar.xz
2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz
2020/10/24 | 439308 | systems/win32/w32tex/mftools.tar.xz
@@ -275222,7 +275226,7 @@
2020/06/06 | 2168 | systems/win32/w32tex/TLTEXINFO/00README-TEXINFO.TL
2020/09/12 | 4291660 | systems/win32/w32tex/TLTEXINFO/tl-texinfo.zip
2020/10/27 | 2093 | systems/win32/w32tex/TLW64/00README.TLW64
-2020/11/10 | 93960682 | systems/win32/w32tex/TLW64/tl-win64.zip
+2020/11/17 | 93960859 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/10/24 | 826600 | systems/win32/w32tex/ttf2pk-w32.tar.xz
2020/10/24 | 838736 | systems/win32/w32tex/ttf2pt1-w32.tar.xz
2017/10/13 | 1773368 | systems/win32/w32tex/tuftelatex.tar.xz
@@ -275250,13 +275254,13 @@
2020/10/24 | 587688 | systems/win32/w32tex/win64/jtex-w64.tar.xz
2019/11/11 | 2568 | systems/win32/w32tex/win64/latex-dev-w64.tar.xz
2020/10/24 | 800700 | systems/win32/w32tex/win64/lcdf-typetools-w64.tar.xz
-2020/10/29 | 3435136 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
-2020/11/08 | 3444972 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
-2020/11/08 | 3445540 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
+2020/11/17 | 3446948 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
+2020/11/17 | 3432148 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
+2020/11/17 | 3447684 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
2020/09/25 | 934632 | systems/win32/w32tex/win64/luasec-w64.tar.xz
-2020/10/29 | 3105368 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
-2020/11/08 | 3105388 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
-2020/11/08 | 3103708 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2020/11/17 | 3112488 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
+2020/11/17 | 3100440 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
+2020/11/17 | 3105540 | systems/win32/w32tex/win64/luatex-w64.tar.xz
2020/10/29 | 1075964 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
2020/10/24 | 431216 | systems/win32/w32tex/win64/mftools-w64.tar.xz
2020/10/24 | 376484 | systems/win32/w32tex/win64/mftrace-w64.tar.xz
@@ -275375,7 +275379,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/11/18 | 186 | timestamp
+2020/11/19 | 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 7af1f738b5..70ffd1e1ea 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index bad8f9f8fb..5245e9dc5e 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,261 +1,305 @@
-2020/11/17 | 99229 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/11/17 | 98597 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/11/17 | 97452 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/11/18 | 9987 | macros/latex/contrib/teubner/teubner.txt
+2020/11/18 | 99227 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/11/18 | 98595 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/11/18 | 97449 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/11/18 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg
+2020/11/18 | 965656 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/11/18 | 96261 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/11/18 | 94602 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/11/18 | 94443 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/11/18 | 93663 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/11/18 | 93586 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/11/18 | 89970 | macros/latex/contrib/teubner/teubner-doc.tex
+2020/11/18 | 87396 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/11/18 | 86661 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/11/18 | 863 | systems/win32/miktex/tm/packages/pr.ini
+2020/11/18 | 8591 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/11/18 | 84906 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/11/18 | 808894 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/11/18 | 80688 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/11/18 | 78402 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/11/18 | 77236 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/11/18 | 7568 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/11/18 | 74256 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/11/18 | 74046 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/11/18 | 738795 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/11/18 | 73419 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/11/18 | 72878 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/11/18 | 72709 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/11/18 | 71728 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/11/18 | 71619 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/11/18 | 70117 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/11/18 | 69711 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/11/18 | 678091 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/11/18 | 67424 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/11/18 | 65982 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/11/18 | 65968 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/11/18 | 65767 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/11/18 | 65270 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/11/18 | 64436 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/11/18 | 63603 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/11/18 | 63486 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/11/18 | 63180 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/11/18 | 63009 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/11/18 | 623831 | macros/latex/contrib/teubner/teubner.pdf
+2020/11/18 | 623784 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/11/18 | 61834 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/11/18 | 617435 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/11/18 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib
+2020/11/18 | 598218 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/11/18 | 597316 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/11/18 | 59549 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/11/18 | 58628 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/11/18 | 58494 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/11/18 | 580936 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/11/18 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg
+2020/11/18 | 57227 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/11/18 | 567101 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/11/18 | 56655 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/11/18 | 56008 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/11/18 | 55968 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/11/18 | 55826 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/11/18 | 557911 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/11/18 | 55601 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/11/18 | 550966 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/11/18 | 550962 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/11/18 | 5500211 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/11/18 | 54664 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/11/18 | 531486 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/11/18 | 52198 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/11/18 | 51962 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/11/18 | 51474 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/11/18 | 51117 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/11/18 | 50854 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/11/18 | 507472 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip
+2020/11/18 | 50508 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/11/18 | 50432 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/11/18 | 49816 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/11/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/11/18 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg
+2020/11/18 | 482419 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/11/18 | 479704 | systems/texlive/tlnet/archive/philosophersimprint.doc.r56954.tar.xz
+2020/11/18 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex
+2020/11/18 | 47677 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/11/18 | 46532 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/11/18 | 461750 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/11/18 | 4604 | systems/texlive/tlnet/archive/philosophersimprint.r56954.tar.xz
+2020/11/18 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty
+2020/11/18 | 45810 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/11/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/11/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/11/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/11/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/11/18 | 45368 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/11/18 | 44980 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/11/18 | 43081 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/11/18 | 42912 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/11/18 | 42630 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/11/18 | 42626 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/11/18 | 42237 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/11/18 | 42076 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/11/18 | 41054 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/11/18 | 40817 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/11/18 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf
+2020/11/18 | 400556 | macros/latex/contrib/teubner/teubner-doc.pdf
+2020/11/18 | 39353 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/11/18 | 39307 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/11/18 | 392343 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/11/18 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56952.tar.xz
+2020/11/18 | 37680 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/11/18 | 36955 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/11/18 | 36927 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/11/18 | 36638 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/11/18 | 3640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
+2020/11/18 | 36372 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/11/18 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg
+2020/11/18 | 3567 | macros/latex/contrib/acrotex/README.md
+2020/11/18 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg
+2020/11/18 | 35187 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/11/18 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE
+2020/11/18 | 34784 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/11/18 | 34182 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/11/18 | 33148 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/11/18 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/11/18 | 32919 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/11/18 | 32336 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/11/18 | 3221634 | macros/latex/contrib/acrotex.zip
+2020/11/18 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg
+2020/11/18 | 318787 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/11/18 | 31214 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/11/18 | 31214 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/11/18 | 31040 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/11/18 | 30933 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/11/18 | 30680 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/11/18 | 29729 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/11/18 | 295366 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/11/18 | 29153 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/11/18 | 28915 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/11/18 | 28603 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/11/18 | 282446 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/11/18 | 280104 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/11/18 | 279488 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/11/18 | 27759 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/11/18 | 27708 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/11/18 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf
+2020/11/18 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg
+2020/11/18 | 27100 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/11/18 | 27053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/11/18 | 27006 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/11/18 | 26981 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/11/18 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty
+2020/11/18 | 2635854 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/11/18 | 258221 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/11/18 | 2576 | macros/latex/contrib/teubner/README
+2020/11/18 | 2514449 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/11/18 | 250928 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/11/18 | 249038 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/11/18 | 24890 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/11/18 | 24839 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/11/18 | 243099 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/11/18 | 24270023 | systems/texlive/tlnet/install-tl.zip
+2020/11/18 | 23636 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/11/18 | 23021 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/11/18 | 2244172 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/11/18 | 224116 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/11/18 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56952.tar.xz
+2020/11/18 | 21850 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/11/18 | 2170344 | systems/texlive/tlnet/archive/luajittex.win32.r56953.tar.xz
+2020/11/18 | 212024 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/11/18 | 210213 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/11/18 | 20816 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/11/18 | 207410 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/11/18 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty
+2020/11/18 | 204588 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/11/18 | 204533 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/11/18 | 204240 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/11/18 | 202420 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/11/18 | 19944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/11/18 | 199229 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/11/18 | 1985297 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/11/18 | 197842 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/11/18 | 195337 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/11/18 | 194084 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/11/18 | 19384280 | systems/texlive/tlnet/install-tl-windows.exe
+2020/11/18 | 1936 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
+2020/11/18 | 192631 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/11/18 | 1819740 | systems/texlive/tlnet/archive/luatex.win32.r56953.tar.xz
+2020/11/18 | 180527 | macros/latex/contrib/datax.zip
+2020/11/18 | 179939 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/11/18 | 179398 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/11/18 | 17714 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/11/18 | 17627 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/11/18 | 172588 | macros/latex/contrib/teubner/teubner.dtx
+2020/11/18 | 1707140 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/11/18 | 170268 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56952.tar.xz
+2020/11/18 | 16638604 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/11/18 | 165515 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/11/18 | 161074 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/11/18 | 16057 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/11/18 | 15987 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/11/18 | 159524 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/11/18 | 1554896 | systems/texlive/tlnet/archive/luahbtex.win32.r56953.tar.xz
+2020/11/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/11/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/11/18 | 151809 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/11/18 | 151773 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/11/18 | 146831 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/11/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/11/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/11/18 | 144416 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/11/18 | 14161 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/11/18 | 1415726 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/11/18 | 133472 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/11/18 | 13344 | systems/texlive/tlnet/archive/philosophersimprint.source.r56954.tar.xz
+2020/11/18 | 13286 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/11/18 | 132000 | systems/texlive/tlnet/archive/texlive-scripts.r56952.tar.xz
+2020/11/18 | 130507 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/11/18 | 130318 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/11/18 | 1302291 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/11/18 | 1274537 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/11/18 | 126558 | macros/latex/contrib/acrotex/examples/jquiztst.pdf
+2020/11/18 | 1245394 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/11/18 | 1228368 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/11/18 | 1227396 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/11/18 | 118971 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/11/18 | 1168165 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/11/18 | 115941 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/11/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/11/18 | 1146978 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/11/18 | 1145957 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/11/18 | 114398 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/11/18 | 113868 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/11/18 | 1125035 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/11/18 | 1095707 | macros/latex/contrib/teubner.zip
+2020/11/18 | 108943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/11/18 | 1076053 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/11/18 | 104485 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/11/18 | 10316 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
+2020/11/18 | 102880 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/11/18 | 101591 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/11/17 | 991820 | macros/latex/contrib/acrotex/doc/eformman.pdf
2020/11/17 | 9729 | macros/luatex/optex/base/hi-syntax.opm
2020/11/17 | 9720 | systems/texlive/tlnet/archive/skdoc.r56950.tar.xz
-2020/11/17 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg
-2020/11/17 | 965657 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/11/17 | 96262 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
2020/11/17 | 951 | macros/latex/contrib/ntgclass/README
-2020/11/17 | 94605 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/11/17 | 94443 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/11/17 | 93665 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/11/17 | 93590 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/11/17 | 93960859 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/11/17 | 9020 | systems/texlive/tlnet/archive/bookcover.source.r56947.tar.xz
-2020/11/17 | 87398 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/11/17 | 86663 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/11/17 | 863 | systems/win32/miktex/tm/packages/pr.ini
-2020/11/17 | 8592 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/11/17 | 84908 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/11/17 | 808895 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/11/17 | 80691 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/11/17 | 807 | macros/latex/contrib/datax/README.md
2020/11/17 | 784052 | systems/texlive/tlnet/archive/factura.doc.r56948.tar.xz
-2020/11/17 | 78402 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/11/17 | 77237 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/11/17 | 7569 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/11/17 | 74258 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/11/17 | 74048 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/11/17 | 738798 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/11/17 | 740952 | systems/win32/w32tex/ChangeLog
2020/11/17 | 73520 | systems/texlive/tlnet/archive/factura.source.r56948.tar.xz
-2020/11/17 | 73421 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/11/17 | 72877 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/11/17 | 72710 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/11/17 | 71729 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/11/17 | 71618 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/11/17 | 70119 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/11/17 | 69711 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2020/11/17 | 68170 | macros/luatex/optex/doc/optex-math.tex
-2020/11/17 | 678093 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/11/17 | 67426 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
2020/11/17 | 663 | macros/latex/contrib/ntgclass/CATALOG
-2020/11/17 | 65983 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/11/17 | 65970 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/11/17 | 65768 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/11/17 | 65273 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/11/17 | 64437 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/11/17 | 63606 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/11/17 | 63489 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/11/17 | 63181 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/11/17 | 63010 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/11/17 | 623785 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/11/17 | 61836 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/11/17 | 617435 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/11/17 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib
-2020/11/17 | 598219 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/11/17 | 597316 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/11/17 | 59550 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/11/17 | 58632 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/11/17 | 58496 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/11/17 | 580938 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/11/17 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg
-2020/11/17 | 57228 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/11/17 | 567105 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/11/17 | 56655 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/11/17 | 56010 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/11/17 | 55969 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/11/17 | 55828 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/11/17 | 557913 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/11/17 | 55605 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/11/17 | 550966 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/11/17 | 550962 | systems/win32/miktex/tm/packages/files.csv.lzma
-2020/11/17 | 5500765 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/11/17 | 54664 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/11/17 | 6260 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/11/17 | 578362 | macros/latex/contrib/acrotex/exerquiz.dtx
2020/11/17 | 53244 | systems/texlive/tlnet/archive/acmart.source.r56946.tar.xz
-2020/11/17 | 531488 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
2020/11/17 | 531316 | systems/texlive/tlnet/archive/mismath.doc.r56949.tar.xz
-2020/11/17 | 52198 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/11/17 | 51963 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/11/17 | 51476 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/11/17 | 51117 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/11/17 | 50856 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/11/17 | 507454 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip
-2020/11/17 | 50512 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/11/17 | 50435 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/11/17 | 49817 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/11/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/11/17 | 5052 | macros/latex/contrib/datax/datax.dtx
2020/11/17 | 486068 | macros/latex/contrib/ntgclass/ntgclass.pdf
-2020/11/17 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg
-2020/11/17 | 482420 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/11/17 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex
-2020/11/17 | 47680 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/11/17 | 46533 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/11/17 | 461746 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/11/17 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty
-2020/11/17 | 45811 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/11/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/11/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2020/11/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/11/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2020/11/17 | 45369 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/11/17 | 44980 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2020/11/17 | 432 | systems/texlive/tlnet/archive/lshort-italian.r56945.tar.xz
-2020/11/17 | 43081 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/11/17 | 42912 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/11/17 | 42631 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/11/17 | 42628 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2020/11/17 | 42506 | macros/luatex/optex/base/math-macros.opm
-2020/11/17 | 42238 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/11/17 | 42077 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2020/11/17 | 4124 | macros/luatex/optex/base/optex.ini
-2020/11/17 | 41055 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/11/17 | 40817 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/11/17 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf
-2020/11/17 | 39356 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/11/17 | 39309 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/11/17 | 392344 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2020/11/17 | 3884 | macros/luatex/optex/doc/optex-doc.tex
-2020/11/17 | 37682 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/11/17 | 3842060 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
+2020/11/17 | 3816524 | systems/win32/w32tex/luajittex-w32.tar.xz
+2020/11/17 | 3815104 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2020/11/17 | 37604 | systems/texlive/tlnet/archive/acmart.r56946.tar.xz
-2020/11/17 | 36957 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/11/17 | 36928 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2020/11/17 | 3672 | macros/luatex/optex/README
2020/11/17 | 3668 | systems/texlive/tlnet/archive/bookcover.r56947.tar.xz
-2020/11/17 | 36640 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/11/17 | 3638 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
-2020/11/17 | 36374 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2020/11/17 | 3623984 | systems/texlive/tlnet/archive/lshort-italian.doc.r56945.tar.xz
-2020/11/17 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg
-2020/11/17 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg
2020/11/17 | 3527600 | systems/texlive/tlnet/archive/acmart.doc.r56946.tar.xz
-2020/11/17 | 35188 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/11/17 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE
-2020/11/17 | 34787 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/11/17 | 34184 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/11/17 | 33149 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/11/17 | 329621 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/11/17 | 32922 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/11/17 | 3447684 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
+2020/11/17 | 3446948 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
+2020/11/17 | 3432148 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
+2020/11/17 | 33922320 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/11/17 | 324360 | systems/texlive/tlnet/archive/skdoc.doc.r56950.tar.xz
-2020/11/17 | 32338 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/11/17 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg
-2020/11/17 | 318790 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/11/17 | 31216 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/11/17 | 31216 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/11/17 | 31043 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/11/17 | 30932 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/11/17 | 30683 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/11/17 | 29732 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/11/17 | 295367 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/11/17 | 29155 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/11/17 | 28917 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/11/17 | 28606 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/11/17 | 282447 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/11/17 | 280105 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/11/17 | 279491 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/11/17 | 3112488 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
+2020/11/17 | 3105540 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2020/11/17 | 3100440 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
2020/11/17 | 2784 | systems/texlive/tlnet/archive/mismath.r56949.tar.xz
-2020/11/17 | 27760 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/11/17 | 27709 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2020/11/17 | 27656 | systems/texlive/tlnet/archive/skdoc.source.r56950.tar.xz
-2020/11/17 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf
-2020/11/17 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg
2020/11/17 | 27112 | systems/texlive/tlnet/archive/factura.r56948.tar.xz
-2020/11/17 | 27101 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/11/17 | 27055 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/11/17 | 27007 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/11/17 | 26982 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/11/17 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty
-2020/11/17 | 2635856 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/11/17 | 258222 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/11/17 | 2514451 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/11/17 | 250931 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/11/17 | 249041 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/11/17 | 24890 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/11/17 | 24841 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/11/17 | 243101 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/11/17 | 24270112 | systems/texlive/tlnet/install-tl.zip
-2020/11/17 | 23637 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/11/17 | 23023 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/11/17 | 2243132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2020/11/17 | 224113 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/11/17 | 21851 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2020/11/17 | 2176983 | macros/luatex/optex.zip
-2020/11/17 | 212027 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/11/17 | 210214 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/11/17 | 20817 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/11/17 | 207413 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/11/17 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty
-2020/11/17 | 204550 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/11/17 | 204544 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/11/17 | 204243 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/11/17 | 202422 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/11/17 | 19945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/11/17 | 199230 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/11/17 | 1985297 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/11/17 | 197844 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/11/17 | 195338 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/11/17 | 194086 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/11/17 | 19384471 | systems/texlive/tlnet/install-tl-windows.exe
-2020/11/17 | 1934 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
2020/11/17 | 1930441 | macros/latex/contrib/ntgclass.zip
-2020/11/17 | 192633 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/11/17 | 186814 | macros/latex/contrib/acrotex/doc/eformman.tex
+2020/11/17 | 18587584 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2020/11/17 | 18558336 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2020/11/17 | 18546236 | systems/win32/w32tex/luatex-w32.tar.xz
2020/11/17 | 183352 | macros/latex/contrib/ntgclass/ntgclass.dtx
-2020/11/17 | 179939 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/11/17 | 179398 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/11/17 | 17716 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/11/17 | 17629 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/11/17 | 178392 | macros/latex/contrib/datax/datax.pdf
+2020/11/17 | 1781 | macros/latex/contrib/datax/datax.ins
2020/11/17 | 1742484 | systems/texlive/tlnet/archive/bookcover.doc.r56947.tar.xz
-2020/11/17 | 1707143 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/11/17 | 16638598 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/11/17 | 165516 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/11/17 | 161077 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/11/17 | 16059 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/11/17 | 15989 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/11/17 | 159526 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2020/11/17 | 15795 | CTAN.sites
2020/11/17 | 15742 | macros/luatex/optex/base/verbatim.opm
-2020/11/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/11/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/11/17 | 151810 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/11/17 | 151777 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/11/17 | 146834 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2020/11/17 | 14616 | systems/texlive/tlnet/archive/mismath.source.r56949.tar.xz
-2020/11/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/11/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/11/17 | 144418 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/11/17 | 14161 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/11/17 | 1415727 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2020/11/17 | 13937 | macros/latex/contrib/ntgclass/ChangeLog
-2020/11/17 | 133474 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/11/17 | 13288 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/11/17 | 130512 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/11/17 | 130320 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/11/17 | 1302293 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/11/17 | 1364576 | macros/latex/contrib/acrotex/doc/aeb_man.pdf
2020/11/17 | 1279767 | macros/luatex/optex/doc/optex-doc.pdf
-2020/11/17 | 1274539 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/11/17 | 1245395 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2020/11/17 | 12324 | macros/luatex/optex/base/prefixed.opm
-2020/11/17 | 1228225 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/11/17 | 1228063 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/11/17 | 118974 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/11/17 | 1168165 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/11/17 | 115943 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/11/17 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2020/11/17 | 1147558 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/11/17 | 1146681 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2020/11/17 | 114402 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/11/17 | 113868 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/11/17 | 1125035 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/11/17 | 108945 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/11/17 | 1076055 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/11/17 | 104486 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/11/17 | 102883 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/11/17 | 10280 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
-2020/11/17 | 101594 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2020/11/16 | 9891911 | macros/latex/contrib/acmart.zip
2020/11/16 | 9076 | systems/texlive/tlnet/archive/subfiles.source.r56941.tar.xz
2020/11/16 | 831482 | macros/latex/contrib/acmart/acmart.pdf
2020/11/16 | 790084 | systems/texlive/tlnet/archive/tugboat.doc.r56942.tar.xz
2020/11/16 | 768503 | macros/latex/contrib/acmart/samples/sample-lualatex.pdf
-2020/11/16 | 740151 | systems/win32/w32tex/ChangeLog
2020/11/16 | 65991060 | systems/win32/w32tex/biblatex-biber.tar.xz
2020/11/16 | 653283 | macros/latex/contrib/acmart/samples/sample-xelatex.pdf
2020/11/16 | 599414 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
@@ -270,11 +314,9 @@
2020/11/16 | 45260 | systems/texlive/tlnet/archive/japanese-otf.source.r56938.tar.xz
2020/11/16 | 411951 | macros/latex/contrib/acmart/acmguide.pdf
2020/11/16 | 40236 | systems/texlive/tlnet/archive/tugboat.source.r56942.tar.xz
-2020/11/16 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56936.tar.xz
2020/11/16 | 3751133 | info/lshort/italian.zip
2020/11/16 | 353675 | macros/latex/contrib/skdoc.zip
2020/11/16 | 346633 | macros/latex/contrib/philosophersimprint/philosophersimprint.pdf
-2020/11/16 | 33928060 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/11/16 | 325095 | macros/latex/contrib/skdoc/skdoc.pdf
2020/11/16 | 324540 | systems/win32/w32tex/otfbeta.tar.xz
2020/11/16 | 3151915 | macros/latex/contrib/bookcover.zip
@@ -284,17 +326,15 @@
2020/11/16 | 244269 | macros/latex/contrib/acmart/acmart.dtx
2020/11/16 | 236480 | systems/texlive/tlnet/archive/subfiles.doc.r56941.tar.xz
2020/11/16 | 2276 | systems/texlive/tlnet/archive/subfiles.r56941.tar.xz
-2020/11/16 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56936.tar.xz
2020/11/16 | 2164 | systems/texlive/tlnet/archive/pdfpc.r56940.tar.xz
2020/11/16 | 205944 | systems/texlive/tlnet/archive/japanese-otf.r56938.tar.xz
2020/11/16 | 1815 | macros/latex/contrib/skdoc/Makefile
2020/11/16 | 176124 | systems/texlive/tlnet/archive/pdfpc.doc.r56940.tar.xz
-2020/11/16 | 170444 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56936.tar.xz
2020/11/16 | 167748 | systems/texlive/tlnet/archive/biblatex-german-legal.doc.r56939.tar.xz
2020/11/16 | 1611 | macros/latex/contrib/skdoc/README
2020/11/16 | 150046 | macros/latex/contrib/bookcover/bookcover-example2.pdf
+2020/11/16 | 141353260 | systems/win32/w32tex/context.tar.xz
2020/11/16 | 1395230 | macros/latex/contrib/bookcover/bookcover.pdf
-2020/11/16 | 132092 | systems/texlive/tlnet/archive/texlive-scripts.r56936.tar.xz
2020/11/16 | 129174 | macros/latex/contrib/philosophersimprint/sample.pdf
2020/11/16 | 123979 | macros/latex/contrib/skdoc/skdoc.dtx
2020/11/16 | 12328 | systems/texlive/tlnet/archive/japanese-otf.doc.r56938.tar.xz
@@ -315,10 +355,10 @@
2020/11/15 | 7950 | macros/luatex/optex/doc/optex-techdoc.tex
2020/11/15 | 78440 | macros/luatex/optex/doc/optex-userdoc.tex
2020/11/15 | 729032 | systems/texlive/tlnet/archive/apa7.doc.r56933.tar.xz
-2020/11/15 | 6714 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/11/15 | 64232 | systems/texlive/tlnet/archive/japanese-otf-uptex.r56932.tar.xz
2020/11/15 | 563 | info/lshort/italian/MANIFEST
2020/11/15 | 531103 | macros/latex/contrib/mismath/mismath.pdf
+2020/11/15 | 524889 | macros/latex/contrib/acrotex/doc/aeb_man.tex
2020/11/15 | 5058 | macros/latex/contrib/pdfpc/pdfpc.sty
2020/11/15 | 5035 | macros/latex/contrib/pdfpc/pdfpc-doc.tex
2020/11/15 | 4660496 | systems/win32/w32tex/dvipdfm-w32.tar.xz
@@ -359,7 +399,6 @@
2020/11/15 | 162517 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
2020/11/15 | 15845 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.tex
2020/11/15 | 14132 | systems/texlive/tlnet/archive/apa7.r56933.tar.xz
-2020/11/15 | 141287364 | systems/win32/w32tex/context.tar.xz
2020/11/15 | 138410 | macros/latex/contrib/tugboat/tugboat.dtx
2020/11/15 | 1281 | info/lshort/italian/TODO
2020/11/15 | 12558 | macros/luatex/optex/base/optex.lua
@@ -3833,117 +3872,18 @@
2020/11/13 | 1102060 | systems/texlive/tlnet/archive/tuda-ci.doc.r56921.tar.xz
2020/11/13 | 10964 | macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic/beamertheme-pure-minimalistic-demo.tex
2020/11/12 | 9931 | macros/luatex/optex/base/math-unicode.opm
-2020/11/12 | 984 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-ot1G.vf
2020/11/12 | 9383 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
2020/11/12 | 9205 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
-2020/11/12 | 9096 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2a.tfm
-2020/11/12 | 9092 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2asrb.tfm
-2020/11/12 | 9068 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t2a.tfm
-2020/11/12 | 9064 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t2asrb.tfm
-2020/11/12 | 9024 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2a.tfm
-2020/11/12 | 9008 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2asrb.tfm
-2020/11/12 | 9000 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2a.tfm
-2020/11/12 | 8984 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2asrb.tfm
-2020/11/12 | 896 | fonts/xcharter/vf/XCharter-Roman-ts1.vf
2020/11/12 | 8856 | systems/texlive/tlnet/archive/numspell.r56912.tar.xz
-2020/11/12 | 8732 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2a.tfm
-2020/11/12 | 8724 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2a.tfm
-2020/11/12 | 8724 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2asrb.tfm
-2020/11/12 | 8708 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t2a.tfm
-2020/11/12 | 8708 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2a.tfm
-2020/11/12 | 8704 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t2asrb.tfm
-2020/11/12 | 8700 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2asrb.tfm
-2020/11/12 | 8700 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t2a.tfm
-2020/11/12 | 8700 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2asrb.tfm
-2020/11/12 | 8680 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2a.tfm
-2020/11/12 | 8676 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2asrb.tfm
-2020/11/12 | 8672 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t2asrb.tfm
-2020/11/12 | 8564 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2a.tfm
-2020/11/12 | 8556 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2asrb.tfm
-2020/11/12 | 8532 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2a.tfm
-2020/11/12 | 852 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-ot1.vf
-2020/11/12 | 8524 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2asrb.tfm
-2020/11/12 | 848 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-ot1.vf
-2020/11/12 | 848 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-ot1.vf
-2020/11/12 | 8488 | fonts/xcharter/tfm/XCharter-Bold-tosf-t2a.tfm
-2020/11/12 | 8480 | fonts/xcharter/tfm/XCharter-Bold-tosf-t2asrb.tfm
-2020/11/12 | 8452 | fonts/xcharter/tfm/XCharter-Bold-tlf-t2a.tfm
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-ot1.vf
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-ot1.vf
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-ot1.vf
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-ot1.vf
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-ot1.vf
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-ot1.vf
-2020/11/12 | 844 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-ot1.vf
-2020/11/12 | 8444 | fonts/xcharter/tfm/XCharter-Bold-tlf-t2asrb.tfm
-2020/11/12 | 836 | fonts/xcharter/vf/XCharter-Italic-tlf-ot1G.vf
-2020/11/12 | 8336 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t2a.tfm
-2020/11/12 | 832 | fonts/xcharter/vf/XCharter-Roman-tlf-ot1G.vf
-2020/11/12 | 832 | fonts/xcharter/vf/XCharter-Bold-tlf-ot1G.vf
-2020/11/12 | 8328 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t2asrb.tfm
-2020/11/12 | 8320 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2a.tfm
-2020/11/12 | 8312 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2asrb.tfm
-2020/11/12 | 8288 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t2a.tfm
-2020/11/12 | 8280 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t2asrb.tfm
-2020/11/12 | 8260 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t2a.tfm
-2020/11/12 | 8252 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t2asrb.tfm
2020/11/12 | 8237 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
-2020/11/12 | 8184 | fonts/xcharter/tfm/XCharter-Italic-tosf-t2a.tfm
-2020/11/12 | 8164 | fonts/xcharter/tfm/XCharter-Italic-tosf-t2asrb.tfm
-2020/11/12 | 8160 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t2a.tfm
-2020/11/12 | 8152 | fonts/xcharter/tfm/XCharter-Italic-tlf-t2a.tfm
-2020/11/12 | 8152 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t2asrb.tfm
-2020/11/12 | 8132 | fonts/xcharter/tfm/XCharter-Italic-tlf-t2asrb.tfm
-2020/11/12 | 8132 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t2a.tfm
-2020/11/12 | 8124 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t2asrb.tfm
-2020/11/12 | 8120 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t2a.tfm
-2020/11/12 | 8112 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t2asrb.tfm
-2020/11/12 | 8096 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t2a.tfm
-2020/11/12 | 8088 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t2asrb.tfm
-2020/11/12 | 788 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-ot1.vf
-2020/11/12 | 788 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-ot1.vf
-2020/11/12 | 7720 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ot1.tfm
-2020/11/12 | 7684 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ot1.tfm
-2020/11/12 | 7644 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ot1.tfm
-2020/11/12 | 7608 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ot1.tfm
-2020/11/12 | 7464 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ot1.tfm
-2020/11/12 | 7428 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1.tfm
2020/11/12 | 7348 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2020/11/12 | 7260 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ot1.tfm
-2020/11/12 | 7224 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1.tfm
-2020/11/12 | 7220 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ot1.tfm
-2020/11/12 | 7184 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ot1.tfm
2020/11/12 | 706 | macros/latex/contrib/bookcover/README
-2020/11/12 | 7020 | fonts/xcharter/tfm/XCharter-Roman-tosf-ot1.tfm
-2020/11/12 | 6996 | fonts/xcharter/tfm/XCharter-Bold-tosf-ot1.tfm
-2020/11/12 | 6984 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot1.tfm
-2020/11/12 | 6976 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ot1.tfm
-2020/11/12 | 6956 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot1.tfm
-2020/11/12 | 6952 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot1G.tfm
-2020/11/12 | 6948 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ot1.tfm
-2020/11/12 | 6928 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot1G.tfm
2020/11/12 | 6893 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
-2020/11/12 | 6852 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1G.tfm
-2020/11/12 | 6808 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ot1.tfm
-2020/11/12 | 6776 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1.tfm
2020/11/12 | 676251 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2020/11/12 | 6752 | fonts/xcharter/tfm/XCharter-Italic-tosf-ot1.tfm
-2020/11/12 | 6740 | fonts/xcharter/enc/xcharter-ot2.enc
-2020/11/12 | 6712 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot1.tfm
-2020/11/12 | 6680 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot1G.tfm
-2020/11/12 | 6668 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ot1.tfm
2020/11/12 | 6647 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2020/11/12 | 6636 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ot1.tfm
-2020/11/12 | 6584 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ot1.tfm
-2020/11/12 | 656 | fonts/xcharter/vf/XCharter-Italic-ts1.vf
-2020/11/12 | 6552 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ot1.tfm
-2020/11/12 | 652 | fonts/xcharter/vf/XCharter-BoldItalic-ts1.vf
2020/11/12 | 649755 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2020/11/12 | 644 | fonts/xcharter/vf/XCharter-Bold-ts1.vf
-2020/11/12 | 644 | fonts/xcharter/vf/XCharter-BoldSlanted-ts1.vf
2020/11/12 | 644340 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
2020/11/12 | 6429809 | macros/latex/contrib/tuda-ci.zip
-2020/11/12 | 640 | fonts/xcharter/vf/XCharter-Slanted-ts1.vf
2020/11/12 | 6331 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
2020/11/12 | 622105 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
2020/11/12 | 58 | systems/mac/mactex/MacTeXtras-20201112.zip.md5
@@ -3965,493 +3905,48 @@
2020/11/12 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
2020/11/12 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
2020/11/12 | 40689 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
-2020/11/12 | 3944 | fonts/xcharter/enc/xch_pz3lxg.enc
2020/11/12 | 392222 | macros/latex/contrib/muling.zip
-2020/11/12 | 3903 | fonts/xcharter/enc/xch_vyhv3k.enc
2020/11/12 | 3883 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2020/11/12 | 3839 | fonts/xcharter/enc/xch_ukw3hq.enc
2020/11/12 | 3809 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2020/11/12 | 3805 | fonts/xcharter/enc/xch_6hzluo.enc
-2020/11/12 | 3797 | fonts/xcharter/tex/T2ASRBXCharter-TOsF.fd
2020/11/12 | 37871 | systems/mac/mactex/ExtrasFolder.pdf
2020/11/12 | 375481217 | systems/mac/mactex/MacTeXtras-20201112.zip
2020/11/12 | 3742780 | systems/texlive/tlnet/archive/tudscr.doc.r56909.tar.xz
-2020/11/12 | 3734 | fonts/xcharter/tex/T2ASRBXCharter-TLF.fd
-2020/11/12 | 3704 | fonts/xcharter/enc/xch_42xvu5.enc
-2020/11/12 | 3699 | fonts/xcharter/enc/xch_st2izd.enc
-2020/11/12 | 3660 | fonts/xcharter/enc/xch_ibnvye.enc
-2020/11/12 | 3655 | fonts/xcharter/enc/xch_z6iz7z.enc
-2020/11/12 | 3650 | fonts/xcharter/enc/xch_co4ru4.enc
-2020/11/12 | 3613 | fonts/xcharter/enc/xch_trv34k.enc
-2020/11/12 | 3613 | fonts/xcharter/enc/xch_imj3v4.enc
-2020/11/12 | 3608 | fonts/xcharter/enc/xch_hipk5e.enc
-2020/11/12 | 3576 | fonts/xcharter/enc/xch_tao6rg.enc
-2020/11/12 | 3569 | fonts/xcharter/enc/xch_27zviw.enc
-2020/11/12 | 3564 | fonts/xcharter/enc/xch_v55qpp.enc
-2020/11/12 | 3558 | fonts/xcharter/enc/xch_4dfoep.enc
-2020/11/12 | 3557 | fonts/xcharter/enc/xch_l552nh.enc
-2020/11/12 | 3556 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ot2.tfm
-2020/11/12 | 3551 | fonts/xcharter/enc/xch_ocjnzm.enc
-2020/11/12 | 3549 | fonts/xcharter/enc/xch_c2sirb.enc
-2020/11/12 | 3533 | fonts/xcharter/enc/xch_3nubio.enc
-2020/11/12 | 3532 | fonts/xcharter/enc/xch_vv7waw.enc
-2020/11/12 | 3527 | fonts/xcharter/enc/xch_l4c4ke.enc
-2020/11/12 | 3517 | fonts/xcharter/enc/xch_ph46id.enc
-2020/11/12 | 3511 | fonts/xcharter/enc/xch_xqcxen.enc
-2020/11/12 | 3503 | fonts/xcharter/enc/xch_z3wvjz.enc
-2020/11/12 | 3503 | fonts/xcharter/enc/xch_pqp4df.enc
-2020/11/12 | 3485 | fonts/xcharter/enc/xch_eswt4o.enc
-2020/11/12 | 3480 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ot2.tfm
-2020/11/12 | 3467 | fonts/xcharter/enc/xch_fpvofg.enc
-2020/11/12 | 3466 | fonts/xcharter/enc/xch_axzxh7.enc
-2020/11/12 | 3460 | fonts/xcharter/enc/xch_mlyaxo.enc
-2020/11/12 | 3458 | fonts/xcharter/enc/xch_mos65x.enc
-2020/11/12 | 3442 | fonts/xcharter/enc/xch_wiwj7n.enc
-2020/11/12 | 3441 | fonts/xcharter/enc/xch_3reguq.enc
-2020/11/12 | 3436 | fonts/xcharter/enc/xch_nxyw3t.enc
-2020/11/12 | 3428 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot2.tfm
-2020/11/12 | 3423 | fonts/xcharter/enc/xch_cjimfy.enc
-2020/11/12 | 3421 | fonts/xcharter/enc/xch_3qy4ma.enc
-2020/11/12 | 3410 | fonts/xcharter/enc/xch_s4eoyd.enc
-2020/11/12 | 3384 | fonts/xcharter/enc/xch_2itbay.enc
-2020/11/12 | 3380 | fonts/xcharter/enc/xch_wuciy4.enc
-2020/11/12 | 3348 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot2.tfm
-2020/11/12 | 3332 | fonts/xcharter/enc/xch_m2vrds.enc
-2020/11/12 | 3330 | fonts/xcharter/enc/xch_mgb5xg.enc
-2020/11/12 | 3319 | fonts/xcharter/enc/xch_qibaxb.enc
-2020/11/12 | 3309 | fonts/xcharter/enc/xch_5xfeuz.enc
-2020/11/12 | 3291 | fonts/xcharter/enc/xch_fiqldz.enc
-2020/11/12 | 3289 | fonts/xcharter/enc/xch_hnm6t3.enc
-2020/11/12 | 3283 | fonts/xcharter/enc/xch_dbdfpx.enc
-2020/11/12 | 3278 | fonts/xcharter/enc/xch_gvbfhh.enc
-2020/11/12 | 3276 | fonts/xcharter/enc/xch_jg3oo5.enc
-2020/11/12 | 3276 | fonts/xcharter/enc/xch_glnwao.enc
-2020/11/12 | 3266 | fonts/xcharter/enc/xch_wqeam3.enc
-2020/11/12 | 3265 | fonts/xcharter/enc/xch_en7yt2.enc
-2020/11/12 | 3264 | fonts/xcharter/enc/xch_64qgug.enc
2020/11/12 | 3243 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2020/11/12 | 3239 | fonts/xcharter/enc/xch_x6jczy.enc
-2020/11/12 | 3237 | fonts/xcharter/enc/xch_o2mz2z.enc
-2020/11/12 | 3225 | fonts/xcharter/enc/xch_v6llfb.enc
-2020/11/12 | 3220 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot2.tfm
-2020/11/12 | 3218 | fonts/xcharter/enc/xch_uv5z4v.enc
-2020/11/12 | 3199 | fonts/xcharter/enc/xch_62z5ot.enc
2020/11/12 | 3196 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2020/11/12 | 3192 | fonts/xcharter/enc/xch_uoo6px.enc
-2020/11/12 | 3187 | fonts/xcharter/enc/xch_2acc4n.enc
-2020/11/12 | 3185 | fonts/xcharter/enc/xch_o6avng.enc
-2020/11/12 | 3175 | fonts/xcharter/enc/xch_ckugtc.enc
-2020/11/12 | 3173 | fonts/xcharter/enc/xch_wizqmm.enc
-2020/11/12 | 3173 | fonts/xcharter/enc/xch_34ooqo.enc
2020/11/12 | 316940 | systems/texlive/tlnet/archive/tudscr.source.r56909.tar.xz
-2020/11/12 | 3153 | fonts/xcharter/enc/xch_aw3wom.enc
-2020/11/12 | 3151 | fonts/xcharter/enc/xch_7p4e2o.enc
-2020/11/12 | 3148 | fonts/xcharter/enc/xch_rydp4l.enc
-2020/11/12 | 3143 | fonts/xcharter/enc/xch_7cmdv6.enc
-2020/11/12 | 3116 | fonts/xcharter/enc/xch_ivnpe7.enc
-2020/11/12 | 3114 | fonts/xcharter/enc/xch_q2nwaj.enc
-2020/11/12 | 3109 | fonts/xcharter/enc/xch_26pbhy.enc
-2020/11/12 | 3101 | fonts/xcharter/enc/xch_h4dyum.enc
-2020/11/12 | 3101 | fonts/xcharter/enc/xch_6w7aji.enc
-2020/11/12 | 3084 | fonts/xcharter/enc/xch_qxwrge.enc
-2020/11/12 | 3081 | fonts/xcharter/enc/xch_ao7ayk.enc
-2020/11/12 | 3064 | fonts/xcharter/enc/xch_x25wg5.enc
-2020/11/12 | 3060 | fonts/xcharter/enc/xch_hnm3ex.enc
-2020/11/12 | 3044 | fonts/xcharter/enc/xch_hrleas.enc
-2020/11/12 | 3028 | fonts/xcharter/enc/xch_vtvjjk.enc
-2020/11/12 | 3025 | fonts/xcharter/enc/xch_abgjzu.enc
-2020/11/12 | 3023 | fonts/xcharter/enc/xch_bxmb3o.enc
-2020/11/12 | 3011 | fonts/xcharter/enc/xch_l7jokp.enc
2020/11/12 | 30071 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2020/11/12 | 29972 | fonts/xcharter/map/XCharter.map
-2020/11/12 | 2991 | fonts/xcharter/enc/xch_og2pus.enc
-2020/11/12 | 2974 | fonts/xcharter/enc/xch_s3y5jv.enc
-2020/11/12 | 2880 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot2.tfm
2020/11/12 | 283286 | macros/latex/contrib/atenddvi.zip
-2020/11/12 | 28324 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ly1.tfm
-2020/11/12 | 28288 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ly1.tfm
-2020/11/12 | 28028 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ly1.tfm
-2020/11/12 | 27996 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ly1.tfm
-2020/11/12 | 27152 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ly1.tfm
-2020/11/12 | 27116 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ly1.tfm
-2020/11/12 | 27068 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ly1.tfm
-2020/11/12 | 27032 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ly1.tfm
-2020/11/12 | 26884 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1.tfm
-2020/11/12 | 26848 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t1.tfm
-2020/11/12 | 26804 | fonts/xcharter/tfm/XCharter-Roman-tosf-ly1.tfm
-2020/11/12 | 26780 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ly1.tfm
-2020/11/12 | 26768 | fonts/xcharter/tfm/XCharter-Roman-tlf-ly1.tfm
-2020/11/12 | 26744 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ly1.tfm
2020/11/12 | 2656 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2020/11/12 | 26392 | fonts/xcharter/tfm/XCharter-Bold-tosf-ly1.tfm
-2020/11/12 | 26356 | fonts/xcharter/tfm/XCharter-Bold-tlf-ly1.tfm
-2020/11/12 | 26300 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t1.tfm
-2020/11/12 | 26268 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t1.tfm
-2020/11/12 | 26084 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ly1.tfm
-2020/11/12 | 26052 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1.tfm
-2020/11/12 | 26016 | fonts/xcharter/tfm/XCharter-Italic-tosf-ly1.tfm
-2020/11/12 | 25980 | fonts/xcharter/tfm/XCharter-Italic-tlf-ly1.tfm
-2020/11/12 | 259244 | fonts/xcharter/afm/XCharter-Slanted.afm
-2020/11/12 | 25840 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ly1.tfm
-2020/11/12 | 25812 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ly1.tfm
-2020/11/12 | 25672 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ly1.tfm
2020/11/12 | 25665 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2020/11/12 | 25640 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ly1.tfm
2020/11/12 | 25563 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2020/11/12 | 25484 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ly1.tfm
-2020/11/12 | 25452 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ly1.tfm
2020/11/12 | 25405 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
-2020/11/12 | 25332 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t1.tfm
-2020/11/12 | 253245 | fonts/xcharter/afm/XCharter-BoldSlanted.afm
-2020/11/12 | 25296 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t1.tfm
-2020/11/12 | 25248 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t1.tfm
-2020/11/12 | 25208 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t1.tfm
2020/11/12 | 25134 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2020/11/12 | 25024 | fonts/xcharter/tfm/XCharter-Roman-tosf-t1.tfm
-2020/11/12 | 25016 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t1.tfm
-2020/11/12 | 24988 | fonts/xcharter/tfm/XCharter-Roman-tlf-t1.tfm
-2020/11/12 | 24980 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t1.tfm
-2020/11/12 | 24276 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t1.tfm
-2020/11/12 | 24244 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t1.tfm
-2020/11/12 | 24208 | fonts/xcharter/tfm/XCharter-Bold-tosf-t1.tfm
-2020/11/12 | 24168 | fonts/xcharter/tfm/XCharter-Bold-tlf-t1.tfm
-2020/11/12 | 23892 | fonts/xcharter/tfm/XCharter-Italic-tosf-t1.tfm
-2020/11/12 | 23860 | fonts/xcharter/tfm/XCharter-Italic-tlf-t1.tfm
-2020/11/12 | 23716 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t1.tfm
-2020/11/12 | 23692 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t1.tfm
2020/11/12 | 2362 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
-2020/11/12 | 23572 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t1.tfm
-2020/11/12 | 23540 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t1.tfm
-2020/11/12 | 23360 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t1.tfm
-2020/11/12 | 23328 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t1.tfm
2020/11/12 | 226176 | systems/texlive/tlnet/archive/numspell.doc.r56912.tar.xz
-2020/11/12 | 2207 | fonts/xcharter/tex/T2ASRBXCharter-Sup.fd
-2020/11/12 | 219318 | fonts/xcharter/type1/XCharter-BoldSlanted.pfb
2020/11/12 | 2180 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
2020/11/12 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
-2020/11/12 | 2116 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2a.tfm
-2020/11/12 | 2116 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2asrb.tfm
2020/11/12 | 2110564 | systems/texlive/tlnet/archive/univie-ling.doc.r56913.tar.xz
-2020/11/12 | 2088 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t2a.tfm
-2020/11/12 | 2088 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t2asrb.tfm
-2020/11/12 | 204816 | fonts/xcharter/type1/XCharter-Slanted.pfb
-2020/11/12 | 2024 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ly1--base.tfm
-2020/11/12 | 2020 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ly1--base.tfm
-2020/11/12 | 2004 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ly1--base.tfm
-2020/11/12 | 2000 | fonts/xcharter/tfm/XCharter-Roman-sup-t2a.tfm
-2020/11/12 | 1996 | fonts/xcharter/tfm/XCharter-Roman-sup-t2asrb.tfm
-2020/11/12 | 1992 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ly1--base.tfm
-2020/11/12 | 1992 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ly1--base.tfm
-2020/11/12 | 1988 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ly1--base.tfm
-2020/11/12 | 1980 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t1--base.tfm
-2020/11/12 | 1972 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t1--base.tfm
-2020/11/12 | 1972 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1--base.tfm
-2020/11/12 | 1968 | fonts/xcharter/tfm/XCharter-Slanted-sup-ly1.tfm
-2020/11/12 | 1964 | fonts/xcharter/tfm/XCharter-Slanted-sup-ly1--base.tfm
-2020/11/12 | 1964 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ly1.tfm
-2020/11/12 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ly1--base.tfm
-2020/11/12 | 1956 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ly1--base.tfm
-2020/11/12 | 1956 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t1.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-Slanted-numr-ly1.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-Slanted-inf-ly1.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ly1.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t1--base.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ly1.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ly1.tfm
-2020/11/12 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ly1.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-sup-t1.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-numr-ly1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-inf-ly1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ly1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ly1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ly1--base.tfm
-2020/11/12 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ly1--base.tfm
-2020/11/12 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-t1.tfm
-2020/11/12 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-t1.tfm
-2020/11/12 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-t1.tfm
-2020/11/12 | 1940 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t1--base.tfm
-2020/11/12 | 1940 | fonts/xcharter/tfm/XCharter-Slanted-sup-t1--base.tfm
-2020/11/12 | 1936 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t1--base.tfm
-2020/11/12 | 1936 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-t1--base.tfm
-2020/11/12 | 1936 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-t1--base.tfm
-2020/11/12 | 1936 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-t1--base.tfm
-2020/11/12 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-numr-t1.tfm
-2020/11/12 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-inf-t1.tfm
-2020/11/12 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-dnom-t1.tfm
-2020/11/12 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-numr-t1--base.tfm
-2020/11/12 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-inf-t1--base.tfm
-2020/11/12 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-dnom-t1--base.tfm
-2020/11/12 | 1920 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t1--base.tfm
-2020/11/12 | 1916 | fonts/xcharter/tfm/XCharter-Italic-sup-t2a.tfm
-2020/11/12 | 1912 | fonts/xcharter/tfm/XCharter-Italic-sup-t2asrb.tfm
-2020/11/12 | 1912 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t2a.tfm
-2020/11/12 | 1908 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t2asrb.tfm
-2020/11/12 | 1900 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t1--base.tfm
-2020/11/12 | 1884 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ly1--base.tfm
2020/11/12 | 18788 | systems/texlive/tlnet/archive/windycity.r56911.tar.xz
-2020/11/12 | 1876 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ly1--base.tfm
-2020/11/12 | 1864 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ly1--base.tfm
-2020/11/12 | 1852 | fonts/xcharter/tfm/XCharter-Roman-sup-t1.tfm
-2020/11/12 | 1852 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ly1--base.tfm
-2020/11/12 | 1848 | fonts/xcharter/tfm/XCharter-Roman-sup-ly1.tfm
-2020/11/12 | 1848 | fonts/xcharter/tfm/XCharter-Italic-tosf-ly1--base.tfm
-2020/11/12 | 1844 | fonts/xcharter/tfm/XCharter-Roman-sup-t1--base.tfm
-2020/11/12 | 1844 | fonts/xcharter/tfm/XCharter-Roman-sup-ly1--base.tfm
-2020/11/12 | 1840 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ly1--base.tfm
-2020/11/12 | 1836 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t1--base.tfm
-2020/11/12 | 1836 | fonts/xcharter/tfm/XCharter-Bold-sup-t2a.tfm
-2020/11/12 | 1836 | fonts/xcharter/tfm/XCharter-Bold-sup-t2asrb.tfm
-2020/11/12 | 1836 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ly1--base.tfm
2020/11/12 | 18335 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
-2020/11/12 | 1832 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t1--base.tfm
-2020/11/12 | 1824 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t1--base.tfm
-2020/11/12 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tosf-t1--base.tfm
-2020/11/12 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tlf-ly1--base.tfm
-2020/11/12 | 1804 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t1.tfm
-2020/11/12 | 1804 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-ly1.tfm
-2020/11/12 | 1800 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t1--base.tfm
-2020/11/12 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t1--base.tfm
-2020/11/12 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t1--base.tfm
-2020/11/12 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-ly1--base.tfm
-2020/11/12 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t1--base.tfm
-2020/11/12 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-t1.tfm
-2020/11/12 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-ly1.tfm
-2020/11/12 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-ly1.tfm
-2020/11/12 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-t1.tfm
-2020/11/12 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-ly1.tfm
-2020/11/12 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-ly1--base.tfm
-2020/11/12 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-t1.tfm
-2020/11/12 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-ly1--base.tfm
-2020/11/12 | 1788 | fonts/xcharter/tfm/XCharter-Italic-sup-t1.tfm
-2020/11/12 | 1788 | fonts/xcharter/tfm/XCharter-Italic-sup-ly1.tfm
-2020/11/12 | 1788 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-ly1--base.tfm
-2020/11/12 | 1788 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-t1--base.tfm
-2020/11/12 | 1784 | fonts/xcharter/tfm/XCharter-Italic-sup-ly1--base.tfm
-2020/11/12 | 1784 | fonts/xcharter/tfm/XCharter-Italic-inf-ly1.tfm
-2020/11/12 | 1784 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-t1--base.tfm
-2020/11/12 | 1784 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-t1--base.tfm
2020/11/12 | 1780 | systems/mac/mactex/Licenses.txt
-2020/11/12 | 1780 | fonts/xcharter/tfm/XCharter-Italic-tlf-t1--base.tfm
-2020/11/12 | 1780 | fonts/xcharter/tfm/XCharter-Italic-sup-t1--base.tfm
-2020/11/12 | 1780 | fonts/xcharter/tfm/XCharter-Italic-inf-t1.tfm
-2020/11/12 | 1780 | fonts/xcharter/tfm/XCharter-Italic-inf-ly1--base.tfm
-2020/11/12 | 1780 | fonts/xcharter/tfm/XCharter-Bold-tosf-ly1--base.tfm
-2020/11/12 | 1776 | fonts/xcharter/tfm/XCharter-Italic-numr-t1.tfm
-2020/11/12 | 1776 | fonts/xcharter/tfm/XCharter-Italic-numr-ly1.tfm
-2020/11/12 | 1776 | fonts/xcharter/tfm/XCharter-Italic-dnom-t1.tfm
-2020/11/12 | 1776 | fonts/xcharter/tfm/XCharter-Italic-dnom-ly1.tfm
-2020/11/12 | 1772 | fonts/xcharter/tfm/XCharter-Italic-numr-ly1--base.tfm
-2020/11/12 | 1772 | fonts/xcharter/tfm/XCharter-Italic-inf-t1--base.tfm
-2020/11/12 | 1772 | fonts/xcharter/tfm/XCharter-Italic-dnom-ly1--base.tfm
-2020/11/12 | 1768 | fonts/xcharter/tfm/XCharter-Italic-numr-t1--base.tfm
-2020/11/12 | 1768 | fonts/xcharter/tfm/XCharter-Italic-dnom-t1--base.tfm
-2020/11/12 | 1764 | fonts/xcharter/tfm/XCharter-Roman-tosf-ly1--base.tfm
-2020/11/12 | 1744 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-t1.vf
-2020/11/12 | 1744 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-t1.vf
-2020/11/12 | 1744 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ly1--base.tfm
-2020/11/12 | 1744 | fonts/xcharter/tfm/XCharter-Bold-tlf-ly1--base.tfm
-2020/11/12 | 1740 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-t1.vf
-2020/11/12 | 1740 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-t1.vf
-2020/11/12 | 1740 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-t1.vf
-2020/11/12 | 1740 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ly1--base.tfm
2020/11/12 | 17395 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Slanted-tosf-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-t1.vf
-2020/11/12 | 1736 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Slanted-tlf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Roman-tosf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Roman-tlf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Italic-tosf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Italic-tlf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Bold-tosf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Bold-tlf-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-t1.vf
-2020/11/12 | 1732 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-ly1.vf
-2020/11/12 | 1728 | fonts/xcharter/vf/XCharter-Slanted-tosf-ly1.vf
-2020/11/12 | 1728 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-ly1.vf
-2020/11/12 | 1728 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-ly1.vf
-2020/11/12 | 1728 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-ly1.vf
-2020/11/12 | 1728 | fonts/xcharter/tfm/XCharter-Roman-tlf-ly1--base.tfm
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Slanted-tlf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Roman-tosf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Roman-tlf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Italic-tosf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Italic-tlf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Bold-tosf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/vf/XCharter-Bold-tlf-ly1.vf
-2020/11/12 | 1724 | fonts/xcharter/tfm/XCharter-Bold-tosf-t1--base.tfm
-2020/11/12 | 1716 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-ly1.vf
-2020/11/12 | 1716 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-ly1.vf
-2020/11/12 | 1716 | fonts/xcharter/tfm/XCharter-Bold-sup-ly1.tfm
-2020/11/12 | 1712 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-ly1.vf
-2020/11/12 | 1712 | fonts/xcharter/tfm/XCharter-Bold-sup-ly1--base.tfm
-2020/11/12 | 1708 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-ly1.vf
-2020/11/12 | 1708 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-ly1.vf
-2020/11/12 | 1708 | fonts/xcharter/tfm/XCharter-Roman-tosf-t1--base.tfm
-2020/11/12 | 1708 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ly1--base.tfm
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-ly1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-sup-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-numr-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-inf-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-dnom-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-sup-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-numr-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-inf-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-dnom-t1.vf
-2020/11/12 | 1704 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ly1--base.tfm
-2020/11/12 | 1704 | fonts/xcharter/tfm/XCharter-Bold-numr-ly1.tfm
-2020/11/12 | 1704 | fonts/xcharter/tfm/XCharter-Bold-inf-ly1.tfm
-2020/11/12 | 1704 | fonts/xcharter/tfm/XCharter-Bold-dnom-ly1.tfm
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Slanted-sup-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Slanted-numr-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Slanted-inf-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Slanted-dnom-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Roman-sup-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Roman-numr-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Roman-inf-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Roman-dnom-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Italic-sup-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Italic-numr-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Italic-inf-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Italic-dnom-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Bold-numr-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/vf/XCharter-Bold-dnom-t1.vf
-2020/11/12 | 1700 | fonts/xcharter/tfm/XCharter-Bold-numr-ly1--base.tfm
-2020/11/12 | 1700 | fonts/xcharter/tfm/XCharter-Bold-inf-ly1--base.tfm
-2020/11/12 | 1700 | fonts/xcharter/tfm/XCharter-Bold-dnom-ly1--base.tfm
-2020/11/12 | 1696 | fonts/xcharter/vf/XCharter-Bold-sup-t1.vf
-2020/11/12 | 1696 | fonts/xcharter/vf/XCharter-Bold-inf-t1.vf
-2020/11/12 | 1688 | fonts/xcharter/tfm/XCharter-Roman-inf-ly1.tfm
-2020/11/12 | 1688 | fonts/xcharter/tfm/XCharter-Bold-sup-t1.tfm
2020/11/12 | 1686 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
2020/11/12 | 1684 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
-2020/11/12 | 1684 | fonts/xcharter/tfm/XCharter-Roman-numr-ly1.tfm
-2020/11/12 | 1684 | fonts/xcharter/tfm/XCharter-Roman-inf-ly1--base.tfm
-2020/11/12 | 1684 | fonts/xcharter/tfm/XCharter-Roman-dnom-ly1.tfm
-2020/11/12 | 1684 | fonts/xcharter/tfm/XCharter-Bold-tlf-t1--base.tfm
2020/11/12 | 1682 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
2020/11/12 | 1681 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
2020/11/12 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2020/11/12 | 1680 | fonts/xcharter/tfm/XCharter-Roman-numr-ly1--base.tfm
-2020/11/12 | 1680 | fonts/xcharter/tfm/XCharter-Roman-dnom-ly1--base.tfm
-2020/11/12 | 1680 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t1--base.tfm
-2020/11/12 | 1680 | fonts/xcharter/tfm/XCharter-Bold-sup-t1--base.tfm
2020/11/12 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-sup-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-numr-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-inf-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-dnom-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-sup-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-numr-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-inf-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-dnom-ly1.vf
-2020/11/12 | 1676 | fonts/xcharter/tfm/XCharter-Bold-numr-t1.tfm
-2020/11/12 | 1676 | fonts/xcharter/tfm/XCharter-Bold-inf-t1.tfm
-2020/11/12 | 1676 | fonts/xcharter/tfm/XCharter-Bold-dnom-t1.tfm
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Slanted-sup-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Slanted-numr-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Slanted-inf-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Slanted-dnom-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Roman-numr-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Roman-dnom-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Italic-sup-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Italic-numr-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Italic-inf-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/vf/XCharter-Italic-dnom-ly1.vf
-2020/11/12 | 1672 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1--base.tfm
-2020/11/12 | 1672 | fonts/xcharter/tfm/XCharter-Roman-tlf-t1--base.tfm
-2020/11/12 | 1668 | fonts/xcharter/vf/XCharter-Roman-sup-ly1.vf
-2020/11/12 | 1668 | fonts/xcharter/vf/XCharter-Roman-inf-ly1.vf
-2020/11/12 | 1668 | fonts/xcharter/vf/XCharter-Bold-sup-ly1.vf
-2020/11/12 | 1668 | fonts/xcharter/vf/XCharter-Bold-numr-ly1.vf
-2020/11/12 | 1668 | fonts/xcharter/vf/XCharter-Bold-inf-ly1.vf
-2020/11/12 | 1668 | fonts/xcharter/vf/XCharter-Bold-dnom-ly1.vf
-2020/11/12 | 1668 | fonts/xcharter/tfm/XCharter-Roman-inf-t1.tfm
-2020/11/12 | 1668 | fonts/xcharter/tfm/XCharter-Bold-numr-t1--base.tfm
-2020/11/12 | 1668 | fonts/xcharter/tfm/XCharter-Bold-inf-t1--base.tfm
-2020/11/12 | 1668 | fonts/xcharter/tfm/XCharter-Bold-dnom-t1--base.tfm
2020/11/12 | 16688 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2020/11/12 | 1664 | fonts/xcharter/tfm/XCharter-Roman-numr-t1.tfm
-2020/11/12 | 1664 | fonts/xcharter/tfm/XCharter-Roman-dnom-t1.tfm
-2020/11/12 | 1660 | fonts/xcharter/tfm/XCharter-Roman-inf-t1--base.tfm
-2020/11/12 | 1656 | fonts/xcharter/tfm/XCharter-Roman-numr-t1--base.tfm
-2020/11/12 | 1656 | fonts/xcharter/tfm/XCharter-Roman-dnom-t1--base.tfm
-2020/11/12 | 1640 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t1--base.tfm
-2020/11/12 | 1636 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t1--base.tfm
2020/11/12 | 16228 | systems/texlive/tlnet/archive/xlop.r56910.tar.xz
2020/11/12 | 160144 | systems/texlive/tlnet/archive/tudscr.r56909.tar.xz
-2020/11/12 | 1584 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ot1--base.tfm
-2020/11/12 | 1576 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ot1--base.tfm
-2020/11/12 | 1556 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ot1--base.tfm
-2020/11/12 | 1552 | fonts/xcharter/tfm/XCharter-Slanted-sup-ot1.tfm
-2020/11/12 | 1552 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ot1.tfm
-2020/11/12 | 1548 | fonts/xcharter/tfm/XCharter-Slanted-ts1.tfm
-2020/11/12 | 1544 | fonts/xcharter/tfm/XCharter-Roman-ts1.tfm
-2020/11/12 | 1544 | fonts/xcharter/tfm/XCharter-BoldSlanted-ts1.tfm
-2020/11/12 | 1544 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ot1.tfm
-2020/11/12 | 1544 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ot1.tfm
-2020/11/12 | 1540 | fonts/xcharter/tfm/XCharter-Slanted-ts1--base.tfm
-2020/11/12 | 1540 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ot1--base.tfm
-2020/11/12 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-ts1--base.tfm
-2020/11/12 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ot1.tfm
-2020/11/12 | 1536 | fonts/xcharter/tfm/XCharter-Slanted-numr-ot1.tfm
-2020/11/12 | 1536 | fonts/xcharter/tfm/XCharter-Slanted-inf-ot1.tfm
-2020/11/12 | 1536 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ot1.tfm
-2020/11/12 | 1532 | fonts/xcharter/tfm/XCharter-Roman-ts1--base.tfm
-2020/11/12 | 1472 | fonts/xcharter/tfm/XCharter-BoldItalic-ts1.tfm
2020/11/12 | 146676 | fonts/xcharter/opentype/XCharter-Roman.otf
-2020/11/12 | 1460 | fonts/xcharter/tfm/XCharter-Italic-ts1.tfm
-2020/11/12 | 1460 | fonts/xcharter/tfm/XCharter-BoldItalic-ts1--base.tfm
-2020/11/12 | 1452 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ot1--base.tfm
-2020/11/12 | 1448 | fonts/xcharter/tfm/XCharter-Italic-ts1--base.tfm
-2020/11/12 | 1420 | fonts/xcharter/tfm/XCharter-Bold-ts1.tfm
-2020/11/12 | 1416 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1--base.tfm
-2020/11/12 | 1408 | fonts/xcharter/tfm/XCharter-Bold-ts1--base.tfm
2020/11/12 | 1405 | macros/latex/contrib/bookcover/bookcover.ins
2020/11/12 | 13952 | macros/luatex/optex/base/fonts-resize.opm
-2020/11/12 | 1392 | fonts/xcharter/tfm/XCharter-Italic-sup-ot1.tfm
-2020/11/12 | 1384 | fonts/xcharter/tfm/XCharter-Italic-inf-ot1.tfm
-2020/11/12 | 1380 | fonts/xcharter/tfm/XCharter-Italic-numr-ot1.tfm
-2020/11/12 | 1380 | fonts/xcharter/tfm/XCharter-Italic-dnom-ot1.tfm
-2020/11/12 | 1376 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ot1--base.tfm
2020/11/12 | 13710 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
-2020/11/12 | 1360 | fonts/xcharter/tfm/XCharter-Roman-sup-ot1.tfm
-2020/11/12 | 1356 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ot1--base.tfm
-2020/11/12 | 1344 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ot1--base.tfm
-2020/11/12 | 1340 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ot1--base.tfm
-2020/11/12 | 1336 | fonts/xcharter/tfm/XCharter-Bold-sup-ot1.tfm
2020/11/12 | 133664 | fonts/xcharter/opentype/XCharter-BoldSlanted.otf
-2020/11/12 | 1328 | fonts/xcharter/tfm/XCharter-Bold-numr-ot1.tfm
-2020/11/12 | 1328 | fonts/xcharter/tfm/XCharter-Bold-dnom-ot1.tfm
-2020/11/12 | 1324 | fonts/xcharter/tfm/XCharter-Bold-inf-ot1.tfm
2020/11/12 | 132456 | fonts/xcharter/opentype/XCharter-Bold.otf
-2020/11/12 | 1320 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1--base.tfm
2020/11/12 | 131944 | systems/texlive/tlnet/archive/univie-ling.r56913.tar.xz
-2020/11/12 | 1308 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ot1--base.tfm
2020/11/12 | 130552 | fonts/xcharter/opentype/XCharter-Slanted.otf
-2020/11/12 | 1300 | fonts/xcharter/tfm/XCharter-Roman-numr-ot1.tfm
-2020/11/12 | 1300 | fonts/xcharter/tfm/XCharter-Roman-inf-ot1.tfm
-2020/11/12 | 1300 | fonts/xcharter/tfm/XCharter-Roman-dnom-ot1.tfm
-2020/11/12 | 1288 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-ot1.tfm
-2020/11/12 | 1284 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-ot1.tfm
-2020/11/12 | 1284 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-ot1.tfm
-2020/11/12 | 1280 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-ot1.tfm
2020/11/12 | 120536 | fonts/xcharter/opentype/XCharter-Italic.otf
2020/11/12 | 11691 | macros/luatex/optex/base/hyphen-lan.opm
2020/11/12 | 11529631 | fonts/baekmuk.zip
@@ -4460,69 +3955,3 @@
2020/11/12 | 10712 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
2020/11/12 | 10524 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
2020/11/12 | 10072 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
-2020/11/11 | 95770 | macros/generic/xlop/doc/xlop-doc.tex
-2020/11/11 | 85045 | macros/luatex/optex/pkg/qrcode.opm
-2020/11/11 | 7231 | info/first-packages/first-packages.css
-2020/11/11 | 719 | macros/generic/xlop/tex/xlop.sty
-2020/11/11 | 69156 | systems/texlive/tlnet/archive/vdmlisting.doc.r56905.tar.xz
-2020/11/11 | 684 | macros/latex/contrib/atenddvi/README.md
-2020/11/11 | 6370 | macros/latex/contrib/univie-ling/README
-2020/11/11 | 609317 | macros/generic/xlop.zip
-2020/11/11 | 6001 | macros/luatex/optex/base/alloc.opm
-2020/11/11 | 5996 | systems/texlive/tlnet/archive/babel-greek.r56904.tar.xz
-2020/11/11 | 536 | info/first-packages/README
-2020/11/11 | 520 | macros/latex/contrib/muling/README.txt
-2020/11/11 | 509095 | macros/latex/contrib/biblatex-contrib/windycity.zip
-2020/11/11 | 4907968 | macros/latex/contrib/tudscr.zip
-2020/11/11 | 46223 | macros/latex/contrib/philosophersimprint/philosophersimprint.dtx
-2020/11/11 | 390122 | macros/latex/contrib/muling/muling.pdf
-2020/11/11 | 389668 | macros/generic/xlop/doc/xlop-doc-fr.pdf
-2020/11/11 | 369408 | macros/generic/xlop/doc/xlop-doc.pdf
-2020/11/11 | 3545 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx
-2020/11/11 | 3432 | systems/texlive/tlnet/archive/swfigure.r56906.tar.xz
-2020/11/11 | 3380 | macros/generic/xlop/LISEZMOI
-2020/11/11 | 331535 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
-2020/11/11 | 329804 | systems/texlive/tlnet/archive/dvipdfmx.win32.r56903.tar.xz
-2020/11/11 | 305 | macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cfg
-2020/11/11 | 3056 | macros/generic/xlop/doc/history.txt
-2020/11/11 | 2992 | systems/texlive/tlnet/archive/vdmlisting.r56905.tar.xz
-2020/11/11 | 29726 | macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls
-2020/11/11 | 2898872 | macros/latex/contrib/univie-ling.zip
-2020/11/11 | 280157 | macros/latex/contrib/atenddvi/atenddvi.pdf
-2020/11/11 | 279288 | fonts/xcharter/afm/XCharter-Roman.afm
-2020/11/11 | 262105 | fonts/xcharter/afm/XCharter-Bold.afm
-2020/11/11 | 2546 | macros/generic/xlop/README
-2020/11/11 | 252603 | fonts/xcharter/afm/XCharter-BoldItalic.afm
-2020/11/11 | 247429 | fonts/xcharter/afm/XCharter-Italic.afm
-2020/11/11 | 242469 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf
-2020/11/11 | 24225 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx
-2020/11/11 | 240260 | macros/latex/contrib/numspell.zip
-2020/11/11 | 2368906 | macros/latex/contrib/swfigure.zip
-2020/11/11 | 23410 | macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
-2020/11/11 | 232791 | fonts/xcharter/type1/XCharter-Roman.pfb
-2020/11/11 | 232354 | fonts/xcharter/type1/XCharter-Bold.pfb
-2020/11/11 | 22585 | macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
-2020/11/11 | 223145 | macros/latex/contrib/numspell/numspell.pdf
-2020/11/11 | 221 | info/first-packages/LICENSE
-2020/11/11 | 21026 | fonts/xcharter/doc/xcharter-doc.tex
-2020/11/11 | 21012 | systems/texlive/tlnet/archive/babel-greek.source.r56904.tar.xz
-2020/11/11 | 20333 | macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls
-2020/11/11 | 196937 | fonts/xcharter/type1/XCharter-Italic.pfb
-2020/11/11 | 1958 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.tex
-2020/11/11 | 182786 | fonts/xcharter/type1/XCharter-BoldItalic.pfb
-2020/11/11 | 18104 | info/first-packages/first-packages.html
-2020/11/11 | 17283 | macros/latex/contrib/atenddvi/atenddvi.dtx
-2020/11/11 | 17008 | systems/texlive/tlnet/archive/swfigure.source.r56906.tar.xz
-2020/11/11 | 1673428 | systems/texlive/tlnet/archive/swfigure.doc.r56906.tar.xz
-2020/11/11 | 15850 | macros/latex/contrib/numspell/numspell.tex
-2020/11/11 | 147456 | info/first-packages.zip
-2020/11/11 | 1392 | macros/latex/contrib/philosophersimprint/README
-2020/11/11 | 13909 | macros/latex/contrib/numspell/numspell.sty
-2020/11/11 | 135046 | info/first-packages/first-packages.pdf
-2020/11/11 | 126743 | macros/generic/xlop/tex/xlop.tex
-2020/11/11 | 11936 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
-2020/11/11 | 1190328 | systems/texlive/tlnet/archive/babel-greek.doc.r56904.tar.xz
-2020/11/11 | 11517 | info/first-packages/first-packages.tex
-2020/11/11 | 11369 | macros/latex/contrib/numspell/numspell-english.sty
-2020/11/11 | 108183 | macros/generic/xlop/doc/xlop-doc-fr.tex
-2020/11/11 | 10738 | macros/latex/contrib/muling/muling.dtx
diff --git a/macros/latex/contrib/acrotex/README.md b/macros/latex/contrib/acrotex/README.md
index 1037f3a7a1..d84905f9c7 100644
--- a/macros/latex/contrib/acrotex/README.md
+++ b/macros/latex/contrib/acrotex/README.md
@@ -1,6 +1,6 @@
The AcroTeX eDucation Bundle
Author: D. P. Story
-Dated: 2020-03-14
+Dated: 2020-11-11
AeB contains the following:
@@ -19,6 +19,10 @@ AeB contains the following:
6) Documentation for AeB (AcroTeX eDucatation Bundle) and eForms
(including insdljs and dljslib).
+What's New (2020-11-11) Added new command \SpellCheck, to check the spelling
+of a fill-in question (exerquiz). Added width, height, scalefactor keys to
+form fields to rescale fields (eforms).
+
What's New (2020-03-14) Minor changes that support new features of eqexam.
What's New (2020-01-01) Replace use of \count0 with new counter \eqtmpcnta,
@@ -31,13 +35,14 @@ make it easy to change the section-type for the solution pages.
What's New (2019-08-13) Use \protect when formatting a enhanced preview value.
Other minor changes and bug fixes.
-What's New (2019-05-24) Added the enhanced preview feature. When in effect along with
-ordinary preview, captions of buttons and initial values of other fields are viewable
-in non-conforming PDF readers.
+What's New (2019-05-24) Added the enhanced preview feature. When in effect
+along with ordinary preview, captions of buttons and initial values of other
+fields are viewable in non-conforming PDF readers.
-What's New (2019/03/16) minor bug fixes; added \bParams/\eParams command pair to pass
-arguments to JS code snippets declared within the defineJS environment. Fixed the spacing
-problem when dvips is used to compile a doc containing the defineJS environment.
+What's New (2019/03/16) minor bug fixes; added \bParams/\eParams command pair
+to pass arguments to JS code snippets declared within the defineJS
+environment. Fixed the spacing problem when dvips is used to compile a doc
+containing the defineJS environment.
What's New (2018/12/13) More changes in exerquiz to support mi-solns; misc. bug fixes.
diff --git a/macros/latex/contrib/acrotex/doc/aeb_man.pdf b/macros/latex/contrib/acrotex/doc/aeb_man.pdf
index 2bfc7a8364..1e6d223e3c 100644
--- a/macros/latex/contrib/acrotex/doc/aeb_man.pdf
+++ b/macros/latex/contrib/acrotex/doc/aeb_man.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/doc/aeb_man.tex b/macros/latex/contrib/acrotex/doc/aeb_man.tex
index 8060c03977..dd5cead2f7 100644
--- a/macros/latex/contrib/acrotex/doc/aeb_man.tex
+++ b/macros/latex/contrib/acrotex/doc/aeb_man.tex
@@ -29,6 +29,7 @@
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
+\let\uif\textsf
\def\AcroBlog{{Acro\!\TeX} Blog}
@@ -232,10 +233,10 @@
\university{{\AcroT} Software Development Team}
\email{dpstory@acrotex.net}
\versionLabel{Dated:}
-\version{2020/03/14}
+\version{2020/11/11}
\copyrightyears{1999-\the\year}
\nocopyright
-\prepared{2020/03/14}
+\prepared{2020/11/11}
\revisionLabel{Distribution Dated:}
\copyrightStatus{True}
@@ -1695,7 +1696,7 @@ The syntax \cs{optionalPageMatter} is\dots
\begin{dCmd}[commandchars=!()]{\bxSize}
\optionalPageMatter[!ameta(vspace)]{!ameta(content)}
\end{dCmd}
-\smallskip\eVerb where \ameta{content} content to be displayed in middle title region, and
+\eVerb where \ameta{content} content to be displayed in middle title region, and
\texttt{[\ameta{vspace}]} consists of one (or more) \cs{vspace} commands. The default
is
\begin{Verbatim}[xleftmargin=\amtIndent]
@@ -3585,7 +3586,7 @@ The {\Web} package has several commands for customizing the \cs{part} and
The appearance of the part title can be controlled by \cs{formatPartTitle}.
-\settowidth{\aebdimen}{\ttfamily\cs{customSubsubsecHead\darg{\anglemeta{tex\_code}}}}
+\settowidth{\aebdimen}{\cs{customSubsubsecHead\darg{\anglemeta{tex\_code}}}}
\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
\formatPartTitle{!anglemeta(tex_code)}
\noPartNumbers
@@ -4704,7 +4705,7 @@ the questions when the questions are in tabular form.\endredpoint
website for examples.
-\subsubsection{Inputting the Solution Set}
+\subsubsection{Moving the Solution Set}
The solution set, by default, comes last in the file. You can
move its positioning by including the command
@@ -4713,20 +4714,6 @@ exercise. You'll note that I have moved the solutions in this
file \emph{before} the \nameref{references} section, as indicated, for
example, by its position in the table of contents.
-By default, the exercise solutions are brought into the document as a
-\cs{section*} titled \cs{exsectitle}. The default settings can be changed
-with the \cs{InputExrSolnsLevel} command :
-\settowidth{\aebdimen}{\ttfamily\string\InputExrSolnsLevel*[\ameta{label}]\darg{\ameta{level}}}%
-\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
-\InputExrSolnsLevel*[!ameta(label)]{!ameta(level)}
-\end{dCmd}
-\smallskip\noindent
-where, \ameta{level} is the section-level (usually \texttt{section} or
-\texttt{chapter}); if the \texttt*-option is specified, then the solutions
-are placed in a starred-section (\cs{section*} or \cs{chapter*}). If
-\ameta{label} is specified, then \cs{label\darg{\ameta{label}}} is placed
-just after the section title. The default is \cs{InputExrSolnsLevel*\darg{section}}.
-
\subsubsection{Grouping the solutions at end}\label{ss:grpEx}
Historically, solutions to exercises appearing at the end of the file
@@ -4737,6 +4724,7 @@ You can now declare \cs{makeExSolnsLocalOn} or \cs{makeExSolnsLocalOff}
anywhere in the document to turn on grouping for all exercises that follow,
or to turn off this feature again. The default is \cs{makeExSolnsLocalOff}.
+
\subsection{Redesigning the
\texorpdfstring{\protect\texttt{exercise}}{exercise}
Environment}\label{sss:redesignex}
@@ -5701,29 +5689,15 @@ transparent, keep it that way.
this command can be redefined as desired. See the source file \texttt{exerquiz.dtx}.
Also see the definition of \Com{bottomOfAnsfStack}.
-\subsubsection{Inputting the Solution Set}
-
-The solution set, by default, comes last in the file. You can move its
-positioning by including the command \cs{includequizsolutions} at any point
-\emph{after} the last quiz (created by the \texttt{shortquiz} and
-\texttt{quiz} environments). You'll note that I have moved the solutions in
-this file before the \nameref{references} section, as indicated, for example,
-by its position in the table of contents.
-
-By default, the quiz solutions are brought into the document as a
-\cs{section*} titled \cs{sqslsectitle}. The default settings can be changed
-with the \cs{InputQzSolnsLevel} command:
-\settowidth{\aebdimen}{\ttfamily\string\InputQzSolnsLevel*[\ameta{label}]\darg{\ameta{level}}}%
-\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
-\InputQzSolnsLevel*[!ameta(label)]{!ameta(level)}
-\end{dCmd}
-\smallskip\noindent
-where, \ameta{level} is the section-level (usually \texttt{section} or
-\texttt{chapter}); if the \texttt*-option is specified, then the solutions
-are placed in a starred-section (\cs{section*} or \cs{chapter*}). If
-\ameta{label} is specified, then \cs{label\darg{\ameta{label}}} is placed
-just after the section title. The default is \cs{InputQzSolnsLevel*\darg{section}}.
+\subsubsection{Moving the Solution Set}
+The solution set, by default, comes last in the file. You can move
+its positioning by including the command \cs{includequizsolutions}
+at any point \emph{after} the last quiz (created by the \texttt{shortquiz} and \texttt{quiz} environments). You'll note
+that I
+have moved the solutions in this file before the
+\nameref{references} section, as indicated, for example, by its
+position in the table of contents.
\subsubsection{Grouping the solutions at end}\label{ss:grpQzs}
@@ -8114,25 +8088,7 @@ credit of zero, and may as well not be included in the list of words.
extensive examples, and discusses techniques of searching using regular
expressions.
-\subsubsection{\texorpdfstring{\protect\cs{RespBoxEssay}}%
- {\textbackslash RespBoxEssay}: Extended Responses}\label{ss:respboxessay}
-The \cs{RespBoxEssay} command is used to provide space for the student to
-type in an extended response to a question. The student's response is not
-evaluated, it must be reviewed by the instructor, who can assign additional
-credit.
-\aebdimen0pt\bVerb\takeMeasure{\string\RespBoxEssay[\ameta{options}]\ameta{dest}\darg{\ameta{wd}}\darg{\ameta{ht}}}%
-\begin{dCmd}[commandchars=!()]{\bxSize}
-\RespBoxEssay[!ameta(options)]!ameta(dest){!ameta(wd)}{!ameta(ht)}
-\end{dCmd}
-\medskip\eVerb The first (optional) parameter (\ameta{options}) is used to pass key-value
-pairs to the form field. The second (optional) argument (\ameta{dest}) takes
-on one of two forms: (1) a named destination \texttt{[\meta{dest}]} to the
-solution (if provided), were \meta{dest} is a string the document author
-specifies; or (2) an asterisk (\texttt*), where the named destination is
-automatically generated by \pkg{exerquiz}. The third and fourth parameters
-are the width and height of the field. The field is, by default, a
-multi-line text field.
\subsection{Some Enhancements}\label{enhancements}
@@ -8155,7 +8111,7 @@ than the default variable of $x$.
\begin{oQuestion}{sine2}
\redpoint Differentiate\\[1ex]
$\dfrac d{dt} \sin^2(t) =$
-\RespBoxMath{2*sin(t)*cos(t)}(t){4}{.0001}{0}{1}\olBdry\CorrAnsButton{2*sin(t)*cos(t)}
+\RespBoxMath{2*sin(t)*cos(t)}(t){4}{.0001}{0}{1}\cgBdry\CorrAnsButton{2*sin(t)*cos(t)}
\end{oQuestion}
\medskip\noindent
@@ -8163,14 +8119,14 @@ The listing follows:
\begin{Verbatim}[xleftmargin=\amtIndent]
\begin{oQuestion}{sine2}\\[1ex]
\redpoint Differentiate $\dfrac d{dt} \sin^2(t) =$
-\RespBoxMath{2*sin(t)*cos(t)}(t){4}{.0001}{0}{1}\olBdry
+\RespBoxMath{2*sin(t)*cos(t)}(t){4}{.0001}{0}{1}\cgBdry
\CorrAnsButton{2*sin(t)*cos(t)}
\end{oQuestion}
\end{Verbatim}
\noindent The \cs{CorrAnsButton} takes one parameter, the correct answer.
This answer is (usually) the same as the one given as the second
-argument (the optional argument is the first) in the \cs{RespBoxMath}r
+argument (the optional argument is the first) in the \cs{RespBoxMath}
command.
\redpoint The \cs{CorrAnsButton} also controls access to the (optional) solution, see
@@ -8241,7 +8197,7 @@ An example of this optional parameter is
\redpoint Perform the indicated operation, and enter
result into the box.\\[1ex]
$ \text{9} + \text{8} =$
-\RespBoxMath{9 + 8}{1}{.0001}{[0,1]}\olBdry\CorrAnsButton{9 + 8}*{EvalCorrAnsButton}\olBdry
+\RespBoxMath{9 + 8}{1}{.0001}{[0,1]}\cgBdry\CorrAnsButton{9 + 8}*{EvalCorrAnsButton}\cgBdry
\sqTallyBox
\end{oQuestion}
@@ -8252,8 +8208,8 @@ The listing follows:
\redpoint Perform the indicated operation, and enter
result into the box.\\[1ex]
$ 9 + 8 = $
-\RespBoxMath{9 + 8}{1}{.0001}{[0,1]}\olBdry
- \CorrAnsButton{9 + 8}*{EvalCorrAnsButton}\olBdry
+\RespBoxMath{9 + 8}{1}{.0001}{[0,1]}\cgBdry
+ \CorrAnsButton{9 + 8}*{EvalCorrAnsButton}\cgBdry
\sqTallyBox
\end{oQuestion}
\end{Verbatim}
@@ -8269,7 +8225,7 @@ For example,
\begin{oQuestion}{sine4}
\redpoint \hypertarget{exofT}{Differentiate}\\[1ex]
$\dfrac d{dx} \sin^2(x) =$
-\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}\olBdry\CorrAnsButton{2*sin(x)*cos(x)}\olBdry
+\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}\cgBdry\CorrAnsButton{2*sin(x)*cos(x)}\cgBdry
\sqTallyBox
\end{oQuestion}
@@ -8279,8 +8235,8 @@ The listing follows:
\begin{oQuestion}{sine4}
\redpoint Differentiate\\[1ex]
$\dfrac d{dx} \sin^2(x) =$
-\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}\olBdry
-\CorrAnsButton{2*sin(x)*cos(x)}\olBdry
+\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}\cgBdry
+\CorrAnsButton{2*sin(x)*cos(x)}\cgBdry
\sqTallyBox
\end{oQuestion}
\end{Verbatim}
@@ -8299,8 +8255,8 @@ insert \cs{sqClearButton}.
\begin{oQuestion}{sine5}
\redpoint Differentiate\\[1ex]
$\dfrac d{dx} \sin^2(x) =$
-\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}\olBdry\CorrAnsButton{2*sin(x)*cos(x)}\olBdry
-\sqTallyBox\olBdry\sqClearButton
+\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}\kern1bp\CorrAnsButton{2*sin(x)*cos(x)}\cgBdry
+\sqTallyBox\cgBdry\sqClearButton
\end{oQuestion}
@@ -8311,8 +8267,8 @@ The listing follows:
\redpoint Differentiate\\[1ex]
$\dfrac d{dx} \sin^2(x) =$
\RespBoxMath{2*sin(x)*cos(x)}{4}{.0001}{0}{1}%
-\CorrAnsButton{2*sin(x)*cos(x)}\olBdry
-\sqTallyBox\olBdry\sqClearButton
+\CorrAnsButton{2*sin(x)*cos(x)}\cgBdry
+\sqTallyBox\cgBdry\sqClearButton
\end{oQuestion}
\end{Verbatim}
@@ -8421,6 +8377,34 @@ if the problem statement uses $t$, then \texttt{t} must be used.
To enter an expression using $t$ when an expression with variable $x$ is expected will,
no doubt, result in missed problem.
+\subsection{More on Text Fill-in Questions}\label{s:moretxt}
+
+In this section, additional features or enhancements of text fill-in question are presented.
+
+\subsubsection{Spell checking text fill-in questions}
+
+To properly evaluate text fill-in questions (questions posed by commands
+\cs{RespBoxTxt} and \cs{RespBoxTxtPC}), spelling in critical. The student may
+know the correct response but may flub the answer with bad spelling. When
+such a problem is marked by a human teacher, he/she may give full credit or
+may dock the credit slightly.
+
+Beginning with \pkg{exerquiz} dated 2020/11/11, the \cs{SpellCheck} command
+and the JavaScript function \texttt{checkTheSpelling()} are
+defined.\footnote{This feature was suggested to me by Thorsten G.} This a
+feature allows the student to use the spell checking of \app{Adobe Reader} to
+inspect each word and to optionally change the word to one of the words
+offered by the spell checker. Words that are spelled correctly, but are
+incorrect, are \emph{not flagged} by the spell checker. For example, if the
+correct response is \uif{John Adams} and the student enters \uif{John
+Addams}, the spell checker returns the message \uif{<No Misspellings>}; thus
+the student will lose credit for his/her response unless the answer is
+serendipitously changed manually.
+
+\exAeBBlogPDF{p=1437} The demo file for this feature is
+\texttt{\href{\urlAcroTeXBlog/?p=1437}{spell-check.pdf}}. The file contains
+extensive examples of how to use \cs{SpellCheck} command.
+
\subsection{The \texttt{shortquiz} Environment}\label{s:oQsq}
The objective question (with or without the presence of a
diff --git a/macros/latex/contrib/acrotex/doc/eformman.pdf b/macros/latex/contrib/acrotex/doc/eformman.pdf
index 7cddaa6778..788d0683c5 100644
--- a/macros/latex/contrib/acrotex/doc/eformman.pdf
+++ b/macros/latex/contrib/acrotex/doc/eformman.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/doc/eformman.tex b/macros/latex/contrib/acrotex/doc/eformman.tex
index a07ff1dac0..ef8d90a37c 100644
--- a/macros/latex/contrib/acrotex/doc/eformman.tex
+++ b/macros/latex/contrib/acrotex/doc/eformman.tex
@@ -6,10 +6,8 @@
forcolorpaper,latextoc,pro,useui},
exerquiz,aebxmp
]{aeb_pro}
-\usepackage{forms16be}
\usepackage[dblevel=0]{aeb_mlink}
\usepackage[altbullet]{lucidbry}
-\usepackage{pifont}
%\usepackage{myriadpro}
\setlength{\marginparpush}{3pt}
@@ -80,8 +78,8 @@
email={dpstory@acrotex.net},
subject={Documentation for the eforms and insdljs packages},
talksite={\url{www.acrotex.net}},
- version={2020/03/14},
- prepared={2020/03/14},
+ version={2.0},
+ prepared={2020/11/11},
preparedLabel={Distribution Dated:},
keywords={LaTeX, hyperref, PDF, exercises, quizzes},
copyrightStatus=True,
@@ -163,7 +161,6 @@
\def\AcroTeX{Acro\!\TeX}
\def\HTML{HTML}\def\FDF{FDF}
\def\PDF{PDF}\def\URL{URL}
-\def\DVI{DVI}
%\let\amtIndent\leftmargini
\edef\amtIndent{\the\parindent}
\def\bNH{\begin{NoHyper}}\def\eNH{\end{NoHyper}}
@@ -193,7 +190,6 @@
\def\endredpoint{\FitItIn{{\large\ifusebw\color{black}\else\color{red}\fi$\blacktriangleleft$}}}
\def\pb{pushbutton}
-\def\pbs{pushbuttons}
%\advance\marginparwidth16pt
@@ -368,10 +364,10 @@ The field can be signed, either by using \app{Acrobat}, or programmatically
from a {\LaTeX} source, but you need to use \textsf{aeb\_pro} and to
create the PDF using \app{Acrobat} Distiller.
-The \pkg{hyperref} Package (Rahtz, Oberdiek \textit{et al})
+The \textsf{hyperref} Package (Rahtz, Oberdiek \textit{et al})
provides support for the same set of form fields; however, not all
features of these fields can be accessed through the
-\pkg{hyperref} commands. I was determined to write my own set
+\textsf{hyperref} commands. I was determined to write my own set
of commands which would be sufficiently comprehensive and
extendable to suit all the needs of the \cAcroB. All the quiz
environments have been modified to use this new set of form
@@ -406,7 +402,7 @@ an integral part of \textsf{Exerquiz}. I've now separated the two, making
\subsection{Package Requirements}
-The \textsf{eforms} package requires \pkg{hyperref} (a newer version)
+The \textsf{eforms} package requires \textsf{hyperref} (a newer version)
and \textsf{insdljs}, a package that is part of the {\cAcroB}.
\subsection{Package Options}
@@ -437,31 +433,30 @@ defined in these earlier included packages.
I fall down easily.
\end{document}
\end{Verbatim}
-\noindent The \textsf{eforms} package brings in the \pkg{hyperref} package
+\noindent The \textsf{eforms} package brings in the \textsf{hyperref} package
and passes it the driver, so there is no need to specify
-\pkg{hyperref}, usually. If you wish to introduce \pkg{hyperref}
+\textsf{hyperref}, usually. If you wish to introduce \textsf{hyperref}
yourself with specific options, place it before \textsf{eforms}.
If you use the \textsf{exerquiz} package, \textsf{exerquiz} brings in the
\textsf{eforms} package and passes the driver to it.
-\subsection{The \texttt{preview} option}\label{s:preview}
+\subsection{The \texttt{preview} option}
%Use the \texttt{preview} option if you use a \texttt{dvi} previewer
%to view your document.
When the \opt{preview} option is taken, a frame box is drawn around any form
field created by \pkg{eforms}, making the position of the field visible in
-the {\DVI} previewer or {\PDF} reader. Being able to view the position of a
-form element is important to determine whether any additional adjustments in
-position is. \emph{Turn off this option} when you build the final version of
-the document.
-
-This option was originally developed for those using a {\DVI} previewer, it
-is also useful for those using PDF creators \app{pdflatex}, \app{xelatex}, or
-\app{lualatex}. Modern {\LaTeX} users employ quicker {\PDF} readers such as
-\app{sumatraPDF} or \app{PDF-Exchange}; these non-conforming {\PDF} readers
-may not create form field appearances as \app{Adobe Reader} and \app{Acrobat}
+the DVI previewer or {\PDF} viewer. Being see to view the position on a form
+element enables you to determine whether any additional adjustments are
+needed to the position of the field. \emph{Turn off this option} when you build the
+final version of your {\PDF} file.
+
+This option was originally developed for those using a DVI previewer, it is
+also useful for those using PDF creators \app{pdflatex}, \app{xelatex}, or
+\app{lualatex}. Modern {\LaTeX} users employ quicker {\PDF} viewers such as \app{sumatraPDF} or
+\app{PDF-Exchange}; these PDF viewers do not create form appearances as \app{Adobe Reader} and \app{Acrobat}
do; consequently, an outline of the positions of the fields is most welcome.
The \texttt{preview} option just sets a switch (\cs{ifpreview}\FmtMP{\cs{ifpreview}}), which can conveniently be
@@ -469,9 +464,10 @@ turned off and on using the commands \cs{previewOn}\FmtMP{\cs{previewOn}} and \c
within the document itself. Related to \cs{previewOn} and \cs{previewOff}\FmtMP{\cs{previewOff}} is
the command \cs{pmpvOn} (poor man's preview), covered in the next paragraph.
-\paragraph*{Enhanced preview (Poor man's preview).}\label{para:pmpv}
+\paragraph*{Poor man's preview.}\label{para:pmpv}
-The \cs{pushButton} command of \pkg{eforms} produces a \pb;\footnote{Pushbuttons are covered in Section~\ref{s:BtnFlds}, beginning on
+The \cs{pushButton} command of \pkg{eforms} produces a push
+button;\footnote{Push buttons are covered in Section~\ref{s:BtnFlds}, beginning on
page~\pageref{ss:Pbs}.} a common key to use is the \cs{CA} key, the
value of which captions the button. As a companion to \cs{previewOn},
\pkg{eforms} defines \cs{pmpvOn}\FmtMP{\cs{pmpvOn}} and
@@ -483,21 +479,19 @@ the {\pb} preview; for example,\bgroup\makeatletter
{\previewOff\pmpvOff\pushButton[\autoCenter{n}\CA{Push Me}]{pbDemoL}{}{13bp}\quad
\previewOn\pmpvOn\pushButton[\autoCenter{n}\CA{Push Me}]{pbDemoR}{}{13bp}\hspace{40pt}}}}%\ef@Bbox{\x}{13bp}
\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
-\previewOn\pmpvOn % <--!textsf(enhanced preview activated)
-...
!1\pushButton[\CA{Push Me}]{pbDemo}{}{13bp}
\end{Verbatim}
-The button on the left is the normal appearance of the {\pb} after
+The button on the left is the normal appearance of the push button after
\app{Reader/Acrobat} has supplied its appearance, the ``button'' on the right
is how the button would appear in \app{sumatraPDF}, for example, just after
{\PDF} creation using \app{pdflatex}, \app{xelatex}, or \app{lualatex}, or in
a DVI previewer after latexing.\egroup
-There are enhanced previews for other fields that support a \cs{V} or \cs{CA}
-key (\pbs, text fields, list boxes, combo boxes, check boxes and
-radio button fields). In each case, the argument of the key is \emph{typeset
-into the document} beneath the field when \cs{pmpvOn} is expanded prior. The
-arguments of \cs{V} and \cs{CA} recognize a local command
+There are `poor man's previews' for other fields that support a \cs{V} or
+\cs{CA} key (push buttons, text fields, list boxes, combo boxes, check boxes
+and radio button fields). In each case, the argument of the key is
+\emph{typeset into the document} beneath the field when \cs{pmpvOn} is
+expanded prior. The arguments of \cs{V} and \cs{CA} recognize a local command
\cs{tops}\FmtMP{\cs{tops}} (\cs{textorpdfstring}) to offer an alternate
string that is typeset:
\begin{quote}
@@ -519,31 +513,12 @@ declarative command \cs{pmpvMrk\darg{\ameta{mrk}}} that takes one argument \amet
to be used. The package declares \verb|\pmpvMrk{X}|, another good choice is
\verb|\pmpvMrk{$\checkmark$}|.
-\newtopic\indent\textbf{Finer control over enhanced preview.} When enhanced
-preview is on (\cs{previewOn}\allowbreak \cs{pmpvOn}), the caption for {\pbs}
-may be turned off with \cs{pmpvCAOff}\FmtMP{\cs{pmpvCAOff}} (and may be
-turned back on again with \cs{pmpvCAOn}). Enhanced preview for all other
-field types is controlled with \cs{pmpvVOff}\FmtMP{\cs{pmpvVOff}} (and
-\cs{pmpvVOn}). Turning off enhanced preview may be become an issue when the
-preview text is too wide for the preview rectangle
-{\previewOn\pmpvOn\textField[\autoCenter{y}\BC{}\Ff{\FfReadOnly}\V{We initialize this field}\DV{We
-initialize this field}]{V2Big}{1in}{11bp}}. We can turn off enhanced preview
-for this field only by passing \cs{cmd\darg{\cs{pmpvVOff}}} in the optional
-argument of the field, or turn it off globally by expanding \cs{pmpvVOff}
-prior to expanding the \cs{textField} command.
-
-\newtopic\textbf{\textcolor{red}{Final Preparation.}}
In the modern era of {\LaTeX}, it is customary by some to use
-\app{sumatraPDF} or some other non-conforming {\PDF} reader during
-development; however, you should always open your final {\PDF} (which was
-built with \cs{previewOff}\cs{pmpvOff}) in \app{Adobe Reader DC} (or in
-\app{Acrobat}), save it to obtain the correct appearances of the fields
-placed in the document. Other suggestions can be found in the
-\href{\urlAcroTeXBlog}{\AcroBlog} article cited below.
-
-%http://www.acrotex.net/blog/?p=1404
-\exAeBBlogPDF{p=1404} Refer to the article titled \textit{\href{\urlAcroTeXBlog/?p=1404}{eforms: Enhanced Previews}} for more technical
-details and examples; the article is found on the \href{\urlAcroTeXBlog}{\AcroBlog} website.
+\app{sumatraPDF} or some other {\PDF} viewer during development; however, you
+should always open your final {\PDF} (which was built with
+\cs{previewOff}\cs{pmpvOff}) in \app{Adobe Reader DC} (or in \app{Acrobat}),
+save it to obtain the correct appearances of the fields placed in the
+document.
\subsection{The \texttt{useui} option}
@@ -555,10 +530,10 @@ more ``user-friendly'' to use. See
\hyperref[useui]{Section~\ref*{useui}}, page~\pageref*{useui}, for a
description of these key-value pairs.
-\subsection{The \texttt{unicode} option of \texorpdfstring{\protect\pkg}{}{hyperref}}
+\subsection{The \texttt{unicode} option of \textsf{hyperref}}
The \textsf{eforms} package will obey the \texttt{unicode} option of
-\pkg{hyperref}. Whenever this option is taken in hyperref, for
+\textsf{hyperref}. Whenever this option is taken in hyperref, for
certain keys (namely, \cs{V}, \cs{DV}, \cs{TU}, \cs{CA}, \cs{RC}, and
\cs{AC}), standard latex markup may be used to enter the values of
these keys, for example, in a text field, you might set
@@ -568,15 +543,13 @@ value of ``J\"{u}rgen'' in that text field.
\section{Form Fields}
-The \pkg{eforms} support for {\PDF} forms defines seven basic (and internal)
+The \texttt{eforms} support for {\eForm} defines seven basic (and internal)
commands for creating the seven types of form elements. These seven are used
as ``building blocks'' for defining all buttons, check boxes, radio buttons
and text fields used in the \texttt{exerquiz} quizzes; and for defining seven
user-commands: \cs{listBox}, \cs{comboBox}, \cs{pushButton}, \cs{checkBox},
\cs{radioButton}, \cs{textField}, and \cs{sigField}. These user commands are
-the topic of the subsequent sections. Note, viewing these form fields outside of
-\app{Adobe Reader} or \app{Acrobat} itself may be a problem, please review the paragraphs
-on titled \Nameref{s:preview}.
+the topic of the subsequent sections.
Each of the above listed field commands has an optional first
parameter that is used to modify the appearance of the field,
@@ -646,14 +619,14 @@ Within the first parameter, these three character can be used freely, without es
\subsection{Button Fields}\label{s:BtnFlds}
Buttons are form elements that the user interacts with using only a
-mouse. There are three types of buttons: {\pbs}, check boxes
+mouse. There are three types of buttons: push buttons, check boxes
and radio buttons.
-\subsubsection{Pushbutton fields}\label{ss:Pbs}
+\subsubsection{Push Buttons}\label{ss:Pbs}
-The {\pb} is a button field that has no value, it is neither on nor off.
-Generally, {\pbs} are used to initiate some action, such as JavaScript
-action.
+The push button is a button field that has no
+value, it is neither on nor off. Generally, push buttons are used
+to initiate some action, such as JavaScript action.
\settowidth{\aebdimen}{\cs{pushButton[\#1]\darg{\#2}\darg{\#3}\darg{\#4}}}
\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
@@ -663,13 +636,13 @@ action.
\PD
\begin{enumerate}
\item[\texttt{\#1}:] optional, used to enter any modification of appearance/actions
-\item[\texttt{\#2}:] the title of the button field (also called the field name)
+\item[\texttt{\#2}:] the title of the button field
\item[\texttt{\#3}:] the width of the bounding rectangle
\item[\texttt{\#4}:] the height of the bounding rectangle
\end{enumerate}
\paragraph*{Default Appearance:} The default appearance of
-a {\pb} is determined by the following:
+a push button is determined by the following:
\begin{Verbatim}[xleftmargin=\amtIndent]
\W{1}\S{B}\F{\FPrint}\BC{0 0 0}
\H{P}\BG{.7529 .7529 .7529}
@@ -705,7 +678,7 @@ width based on the width of the text given by \Cs{CA}, \Cs{RC} and
\pushButton[\CA{Push}\AC{Me}\RC{Reset}\A{/S/ResetForm}]
{myButton}{}{12bp}
\end{Verbatim}
-Refer to the \pkg{icon-appr} package to supply icon appearances to {\pbs} created by
+Refer to the \pkg{icon-appr} package to supply icon appearances to push buttons created by
the \pkg{eforms} package.
\subsubsection{Check Boxes}\label{CheckBoxes}
@@ -1261,7 +1234,7 @@ and can perform a wide range of actions.
The borders of the link commands can be controlled through optional
parameter, their default appearance follow the same pattern of
hyperref: If the \texttt{colorlinks} option is used (in
-\pkg{hyperref}) then the border is invisible by default;
+\textsf{hyperref}) then the border is invisible by default;
otherwise, there is a visible border.
When the \texttt{colorlinks} option is chosen (in hyperref), the
@@ -1271,7 +1244,7 @@ is a named color. \cs{defaultlinkcolor} has a definition of
\newcommand{\defaultlinkcolor}{\@linkcolor}
\end{Verbatim}
\noindent where \cs{@linkcolor} is a command defined in
-\pkg{hyperref}, and is defined to be \texttt{red}. This can be
+\textsf{hyperref}, and is defined to be \texttt{red}. This can be
redefined as desired.\footnote{The {\Web} package redefines
\cs{@linkcolor} to be a flavor of green.}
@@ -1292,7 +1265,7 @@ parameter takes key-value pairs to change appearance and define
actions. The default appearance of this link is \verb!\S{S}\Border{0 0 0}!,
an invisible yet solid border line. (The visibility of the border is
actually controlled by the \texttt{colorlinks} option of
-\pkg{hyperref}, as explained above.) The second parameter is the
+\textsf{hyperref}, as explained above.) The second parameter is the
link text. This argument does not have to be text, it can be
anything that takes up space, such as a graphic or \cs{parbox}.
@@ -2100,7 +2073,7 @@ For example,
uptxt={Push Me}
}
\end{Verbatim}
-Later, a {\pb} can use this preset, like so,
+Later, a push button can use this preset, like so,
\begin{Verbatim}[xleftmargin=\amtIndent]
\pushButton[\ui{presets=\myFavFive,
js={app.alert("AcroTeX rocks!")}}]{pb1}{}{11bp}
@@ -2131,7 +2104,7 @@ border line width to zero \verb!\W{0}!. For forms, this key has no
counterpart in the user interface.
If this key is not specified, the \textsf{eforms}
-follows the rule: If \texttt{colorlinks} option of \pkg{hyperref} is used, the border is invisible;
+follows the rule: If \texttt{colorlinks} option of \textsf{hyperref} is used, the border is invisible;
otherwise, it is visible (and the default \texttt{linewidth} is 1). Use the border key to override
this behavior.
@@ -2228,7 +2201,7 @@ values are ``or-ed'' together.
Normally, a document author would not specify \texttt{radio},
\texttt{pushbutton} or \texttt{combo}. These properties are used by
-\textsf{eforms} to construct a radio button field, a {\pb} and a combo
+\textsf{eforms} to construct a radio button field, a push button and a combo
box. The others can be used as appropriate.
\settowidth{\aebdimen}{\ttfamily maxlength=\anglemeta{num}}%
@@ -2311,7 +2284,7 @@ If the \opt{unicode} option of \pkg{hyperref} is in effect, then setting
% \texttt{eqforms\_pro.tex}
-\newtopic \textbf{Pushbuttons only.} The following list of keys are used for
+\newtopic \textbf{Push buttons only.} The following list of keys are used for
creating custom appearances on button faces. \app{Acrobat} Distiller required for
this set. The example files
\marginpar{\mbox{\makebox[0pt][l]{\textcolor{blue}{\Pisymbol{webd}{254}}}\raisebox{-2pt}{\color{red}{{\zqacr
@@ -2513,6 +2486,51 @@ that appears in the field when the box is checked. Choices are
\texttt{check}, \texttt{circle}, \texttt{cross}, \texttt{diamond},
\texttt{square}, and \texttt{star}.
+\settowidth{\aebdimen}{\ttfamily rectW=\ameta{length}}%
+\def\1{\llap{\Cs{rectW}\hspace{\marginparsep}}}%
+\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
+!1rectW=!ameta(length)
+\end{dCmd}
+\CmdDescription Resets the width of the field to \ameta{length}.
+
+\settowidth{\aebdimen}{\ttfamily rectH=\ameta{length}}%
+\def\1{\llap{\Cs{rectH}\hspace{\marginparsep}}}%
+\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
+!1rectH=!ameta(length)
+\end{dCmd}
+\CmdDescription Resets the height of the field to \ameta{length}.
+
+\settowidth{\aebdimen}{\ttfamily width=\ameta{length}}%
+\def\1{\llap{\Cs{width}\hspace{\marginparsep}}}%
+\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
+!1width=!ameta(length)
+\end{dCmd}
+\CmdDescription Sets the width of the field to \ameta{length} and
+resets the height to maintain the same aspect ratio of the field. For example,
+\begin{Verbatim}[fontsize=\small,commandchars=!()]
+\pushButton{pb}{.5in}{1in} %!sffamily( width of .5in and height of 1in)
+\pushButton[\width{1in}]{pb}{.5in}{1in} %!sffamily( width of 1in and height of 2in)
+\pushButton[\ui{width=1in}]{pb}{.5in}{1in} %!sffamily( same as above)
+\end{Verbatim}
+
+\settowidth{\aebdimen}{\ttfamily height=\ameta{length}}%
+\def\1{\llap{\Cs{height}\hspace{\marginparsep}}}%
+\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
+!1height=!ameta(length)
+\end{dCmd}
+\CmdDescription Sets the height of the field to \ameta{length} and
+resets the width to maintain the same aspect ration of the field.
+
+\settowidth{\aebdimen}{\ttfamily scalefactor=\ameta{pos-num}}%
+\def\1{\llap{\Cs{scalefactor}\hspace{\marginparsep}}}%
+\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
+!1scalefactor=!ameta(pos-num)
+\end{dCmd}
+\CmdDescription Multiplies the width and height of the field by a scale
+factor of \ameta{pos-num}. For example, setting \texttt{scalefactor=2} doubles
+the length of the width and height of the field.
+
+
\subsection{The Action Tab}
@@ -2857,7 +2875,7 @@ The \hypertarget{\pkg{insdljs}}{insdljsPkg} package provides support to {\LaTeX}
for inserting \app{Acrobat} JavaScript into a PDF file created from a
\LaTeX{} source. This package works correctly for users of \textsf{pdftex}
(and \app{luatex}), \textsf{dvipdfm}, \textsf{dvipdfmx}, and \texttt{xetex}.
-For\FmtMP{\app{Acrobat} required for
+For\marginpar{\small\raggedleft\app{Acrobat} required for
\app{dvips}} those who use either \app{dvips} or
\app{dvipsone} to produce a postscript file, which is then distilled, you are
required to have \app{Acrobat}~5.0 (or later).
@@ -2878,20 +2896,12 @@ of the JavaScripts.
JavaScript. This might be useful, for creating a paper document that is
not interactive. For a non-interactive paper document, no JS is needed.
-\item\NH\texttt{execJS} is a very useful option/feature if you know how to
- use it. Any JavaScript that is written in an \env{execJS} environment
- is executed once when the document is first opened in \app{Acrobat},
- then discarded. AeB uses this for post-creation document processing.
- The default is that the JavaScript in an \texttt{execJS} environment is
- not executed; using this option turns on this feature. Two convenience
- commands are also defined: \FmtMP{\cs{execJSOn}} \cs{execJSOn} (the
- equivalent of passing the \opt{execJS} option to the \pkg{insdljs}
- package) and \FmtMP{\cs{execJSOff}}\cs{execJSOff} (for turning off
- JavaScript execution within an \env{execJS} environment). Both have no
- effect outside the preamble of the document.
-
- For information on the \env{execJS} environment, read
- Section~\ref{s:execJS} on page~\pageref{s:execJS}.
+\item\NH\texttt{execJS} is a very useful option/feature if you know how to use
+ it. Any JavaScript that is written in an \env{execJS} environment is
+ executed once when the document is first opened in \app{Acrobat}, then
+ discarded. AeB uses this for post-distillation document processing. The
+ default is that the JavaScript in an \texttt{execJS} environment is not
+ executed; using this option turns on this feature.
\end{description}
\section{The \texttt{insDLJS} and \texttt{insDLJS*} Environments}
@@ -3039,7 +3049,7 @@ the \textsf{eforms} package defines its own \cs{pushButton} command.
\Example Here is the same example as above, but with \textsf{dvips} as the
driver and using the \textsf{eforms} package, which calls
\textsf{insdljs}. Note the use of the optional argument in the
-\texttt{insDLJS} environment, and the missing \pkg{hyperref} package
+\texttt{insDLJS} environment, and the missing \textsf{hyperref} package
statement and \texttt{Form} environment, the \textsf{eforms} package
automatically inserts this code.
\begin{Verbatim}[xleftmargin=\amtIndent]
@@ -3259,20 +3269,8 @@ When \cs{thisPageAction} is executed in the preamble,
the \texttt{<open\_action>} argument gets passed to
the \cs{OpenAction} command.
-\section{The \textsf{execJS} Environment}\label{s:execJS}
-
-\textbf{Purpose.} The\FmtMP{`\texttt{\eqbs}' and `\texttt{\%}' characters available} \env{execJS} takes JavaScript as content. This
-JavaScript is executed the first time the newly created PDF is opened in
-\app{Acrobat}. This environment is a variation on \env{insDLJS};
-consequently,
-the escape character is `\texttt{\eqbs}' and the comment character is
-`\texttt{\%}'.
+\section{The \textsf{execJS} Environment}
-\newtopic
-\textbf{Requirements.} For the script to be executed, the document must be compiled under
-the \opt{execJS} option of \pkg{eforms}.
-
-\newtopic
This is an environment useful to PDF developers who want to tap into
the power of JavaScript. To use this environment, the developer
needs \app{Acrobat}~5.0 or higher. \textsf{pdftex} or \textsf{dvipdfm} can
@@ -3280,8 +3278,8 @@ be used to produce the PDF document, but the developer needs
the \app{Acrobat} product for this environment to do anything.
The \texttt{execJS} is used primarily for post-distillation
-processing (post-creation processing, in the case of \textsf{pdflatex}
-and \textsf{xelatex}). The \texttt{execJS} environment can be used,
+processing (post-creation processing, in the case of \textsf{pdftex}
+and \textsf{dvipdfm}). The \texttt{execJS} environment can be used,
for example, to automatically import named icons into the document,
which can, in turn, be used for an animation.
@@ -3295,22 +3293,18 @@ by the \textsf{execJS} environment is imported, and the JavaScript
executed. This JavaScript is \emph{not} saved with the document.
The syntax of this environment is\dots
-\settowidth{\aebdimen}{\ttfamily\string\begin\darg{execJS}[\ameta{\cs{cmd}}]\darg{\meta{name}}}
+\settowidth{\aebdimen}{\ttfamily\string\begin\darg{execJS}\darg{\meta{name}}}
\begin{dCmd}[commandchars=!()]{\aebdimen+2\fboxsep+2\fboxrule}
-\begin{execJS}[!ameta(\cmd)]{!meta(name)}
+\begin{execJS}{!meta(name)}
....
-!ameta(JavaScript code)
+!anglemeta(JavaScript code)
....
\end{execJS}
\end{dCmd}
-\PD The environment takes one required argument (\meta{name}), the base name
-of the auxiliary files to be generated. The \env{execJS} environment now has
-an optional argument, the optional argument must be a command
-\ameta{\cs{cmd}}. The purpose of \ameta{\cs{cmd}} is to make special
-definitions at the time the script is expanded.
+\PD The environment takes one required argument, the base name of the
+auxiliary files to be generated.
-\newtopic\indent
Many of the more useful JavaScript methods have security restrictions,
the developer must create folder JavaScript that can be used to \emph{raise
the privilege} of the methods.
@@ -3371,31 +3365,6 @@ app.endPriv();
\end{Verbatim}
\newtopic AeB Pro, the {Acro\!\TeX} Presentation Bundle and @EASE use these execJS techniques.
-\Example In this example, we give a simple example of the use of the optional argument (\ameta{\cs{cmd}}).
-We define a command \cs{myDefns} which gives a special meaning to \cs{oct}. This definition
-are made within a group so it has no effect outside the environment.
-\begin{Verbatim}[xleftmargin=\amtIndent,commandchars={!~@}]
-...
-\execJSOn
-!textbf~\def\myDefns{\let\oct\eqbs}@
-\begin{execJS}[!textbf~\myDefns@]{tst}
-var str="Hello J!textbf~\oct@374rgen! \u263A"; // \u already defined
-console.show();
-console.println(str);
-\end{execJS}
-\begin{document}
-...
-\end{document}
-\end{Verbatim}
-\defUniStr{myInitValue}{Hello J\u00FCrgen! \u263A}%
-%\previewOn\pmpvOn
-When the document is first opened, the console window appears and the message, \ding{172}
-\begin{quote}
-\textField[\cmd{\let\pmpvFmt\footnotesize}\Ff\FfReadOnly\BC{}\V{\tops{Hello J\"{u}rgen! \protect\ding{172}}{\unicodeStr(myInitValue)}}
-\DV{\unicodeStr(myInitValue)}]{HJSmiley}{67.68bp}{11bp}
-\end{quote}
-is written to the console window.
-
\section{The \textsf{defineJS} Environment}\label{defineJS}
When you create a form element (button, text field, etc.), you
@@ -3585,7 +3554,7 @@ FfMultiline? & For Multiline text field & text\\
FfPassword? & Password field & text \\
FfNoToggleToOff? & Used with Radio Buttons & Radio only\\
FfRadio? & Radio Button Flag & Radio if set\\
-FfPushButton? & Push Button Flag & Pushbutton\\
+FfPushButton? & Push Button Flag & Push button\\
FfCombo? & Combo Flag & choice\\
FfEdit? & Edit/NoEdit & combo\\
FfSort? & Sort List & choice\\
@@ -3697,53 +3666,53 @@ BC?& The boundary color, a list of 0 (transparent), 1 (gray), 3 (RGB) or 4 (CMYK
&\verb+\BC{}+\newline(transparent)\\
BG?& Background color. Color specification same as \cs{BC}&\verb+\BG{}+\newline(transparent)\\
CA?& Button fields (push, check, radio) The widget's normal caption; e.g. \verb+\CA{Push}+,
- in the case of a {\pb}. For check boxes and radio, the value of
+ in the case of a push button. For check boxes and radio, the value of
\cs{CA} is a code that indicates whether a check, circle, square, star, etc.
is used. These codes are introduced through \cs{symbolchoice}. Obeys \texttt{unicode} option.&\verb+\CA{}+\\
-RC?& Pushbutton fields only. The roll over text caption. Obeys \texttt{unicode} option.&\verb+\RC{}+\\
-AC?& Pushbutton fields only. The down button caption. Obeys \texttt{unicode} option.&\verb+\AC{}+\\
+RC?& Push button fields only. The roll over text caption. Obeys \texttt{unicode} option.&\verb+\RC{}+\\
+AC?& Push button fields only. The down button caption. Obeys \texttt{unicode} option.&\verb+\AC{}+\\
mkIns?& A variable for introducing into the \texttt{MK} dictionary any other key-value pairs not listed above.
Principle examples are \texttt{I}, \texttt{RI}, \texttt{IX}, \texttt{IF}, \texttt{TP},
which are used for displaying icons on a button field. See an
example in the demo file \textsf{eforms.tex} &\verb+\mkIns{}+\\
-I? & ({\pbs} only) an indirect reference to a form XObject defining the buttons's
+I? & (push buttons only) an indirect reference to a form XObject defining the buttons's
\emph{normal icon}&\verb+\I{nIcon}+\newline(example)\\
-RI? & ({\pbs} only) an indirect reference to a form XObject
+RI? & (push buttons only) an indirect reference to a form XObject
defining the buttons's \emph{rollover icon}&\verb+\RI{rIcon}+\newline(example)\\
-IX? & ({\pbs} only) an indirect reference to a form XObject
+IX? & (push buttons only) an indirect reference to a form XObject
defining the buttons's \emph{down icon}&\verb+\I{dIcon}+\newline(example)\\
-importIcons? & ({\pbs} only) a special key to signal that this button is the target
+importIcons? & (push buttons only) a special key to signal that this button is the target
of JavaScript that will supply the icons faces. Syntax: \cs{importIcons\darg{y|n}}&\verb|\importIcons{n}|\\
-TP? & \texttt{\darg{\ameta{\upshape{0|1|2|3|4|5|6}}}} ({\pbs} only; optional)
+TP? &\hskip-2\tabcolsep \texttt{\darg{\ameta{\upshape{0|1|2|3|4|5|6}}}} (push buttons only; optional)
A code indicating the \texttt{layout} of the text and icon; these codes are
0~(label only); 1~(icon only); 2~(label below icon); 3~(label above icon); 4~(label to the right of icon);
5~(label to the left of icon); 6~(label overlaid on the icon). The default is 0.&\verb+\TP{0}+\\
-SW? & \texttt{\darg{\ameta{\upshape{A|B|S|N}}}} ({\pbs} only; optional) The \emph{scale when key}. Permissible values are \texttt{A} (always scale),
+SW? & \hskip-2\tabcolsep\texttt{\darg{\ameta{\upshape{A|B|S|N}}}} (push buttons only; optional) The \emph{scale when key}. Permissible values are \texttt{A} (always scale),
\texttt{B} (scale when icon is too big), \texttt{S} (scale when icon is too small), \texttt{N}
(never scale). The default is \texttt{A}. &\verb+\SW{A}+\\
-ST? & \texttt{\darg{\ameta{\upshape{A|P}}}} ({\pbs} only; optional) The \emph{scaling type.} Permissible values are \texttt{A}
+ST? &\hskip-2\tabcolsep \texttt{\darg{\ameta{\upshape{A|P}}}} (push buttons only; optional) The \emph{scaling type.} Permissible values are \texttt{A}
(anamorphic scaling); \texttt{P} (proportional scaling). The default is \texttt{P}.
&\verb+\ST{P}+\\
-PA? & \texttt{\darg{\ameta{num\SUB1\space num\SUB2}}} ({\pbs} only; optional) The \textit{position array.} An array of two numbers, each
+PA? &\hskip-2\tabcolsep \texttt{\darg{\ameta{num\SUB1\space num\SUB2}}} (push buttons only; optional) The \textit{position array.} An array of two numbers, each
between 0 and 1 indicating the fraction of left-over space to allocate at the left and bottom
of the annotation rectangle. The two numbers should be separated by a space. The default value, \verb!\PA{.5 .5}!,
centers the icon in the rectangle. & \verb!\PA{.5 .5}!\\
-FB? & \texttt{\darg{true|false}} ({\pbs} only; optional) The \emph{fit bounds} Boolean. If \texttt{true}, the button appearance
+FB? & \hskip-2\tabcolsep\texttt{\darg{true|false}} (push buttons only; optional) The \emph{fit bounds} Boolean. If \texttt{true}, the button appearance
is scaled to fit fully within the bounds of the annotation without taking into consideration
the line width of the border. &\verb+\FB{false}+\\\hline
%--------------------------------------------------------------
%\pagebreak
\multicolumn{3}{l}{\color{blue}Entries common to fields containing variable text:}\\
-Q? & \texttt{\darg{0|1|2|empty}} Quadding for text fields. Values are \texttt{0} (left-justified),
+Q? & \hskip-2\tabcolsep\texttt{\darg{0|1|2|empty}} Quadding for text fields. Values are \texttt{0} (left-justified),
\texttt{1} (centered), \texttt{2} (right-justified); e.g., \verb+\Q{1}+.
&\verb+Q{}+\newline(left justified)\\
\pagebreak
\multicolumn{3}{>{\small\bfseries}l}{Default Appearance (DA)}\\
DA? & Default appearance string of the text in the widget. Normally, you just
specify text font, size and color. Can be redefined, advance techniques needed.&\\
-textFont? & \texttt{\darg{\ameta{font-spec}}} Font to be used to display the text &\verb+\textFont{Helv}+\\
-textSize? & \texttt{\darg{\ameta{num}}} The size in points of the text &\verb+\textSize{9}+\\
-textColor?& \texttt{\darg{\ameta{color-spec}}} The color of the text.
+textFont? &\hskip-2\tabcolsep \texttt{\darg{\ameta{font-spec}}} Font to be used to display the text &\verb+\textFont{Helv}+\\
+textSize? &\hskip-2\tabcolsep \texttt{\darg{\ameta{num}}} The size in points of the text &\verb+\textSize{9}+\\
+textColor?&\hskip-2\tabcolsep \texttt{\darg{\ameta{color-spec}}} The color of the text.
There are several color spaces, including
grayscale and RGB; for example, \verb+\textColor{1 0 0 rg}+,
gives a red font. Recent advances in parsing this command have eliminated the
@@ -3753,9 +3722,9 @@ textColor?& \texttt{\darg{\ameta{color-spec}}} The color of the text.
%------------------------------------------------------------------
%\pagebreak
\multicolumn{3}{l}{\color{blue}Entries specific to text fields:}\\
-MaxLen? & \texttt{\darg{\ameta{num{\upshape|empty}}}} The maximum length of the text string input into a text field.
+MaxLen? &\hskip-2\tabcolsep \texttt{\darg{\ameta{num{\upshape|empty}}}} The maximum length of the text string input into a text field.
Used also with comb fields to set the number of combs.
- Example, \verb+\MaxLeng{15}+.&\verb+\MaxLen{}+\\\hline
+ Example, \verb+\MaxLen{15}+.&\verb+\MaxLen{}+\\\hline
%------------------------------------------------------------------
\multicolumn{3}{l}{\color{blue}Entries specific to signature fields:}\\
Lock? & This key is used to lock fields after the signature field is
@@ -3764,46 +3733,60 @@ Lock? & This key is used to lock fields after the signature field is
&\verb+\Lock{}+\\\hline
%-------------------------------------------------------------------
%\pagebreak
+\multicolumn{3}{l}{\color{blue}Entries that change the width and height of a field:}\\
+rectW? & \hskip-2\tabcolsep \texttt{\darg{\ameta{length}}} Set the width of a field to \ameta{length},
+ the height is not changed&\cs{rectW\darg{}}\\
+rectH? & \hskip-2\tabcolsep\texttt{\darg{\ameta{length}}} Set the height of a field to \ameta{length},
+ the width is not changed&\cs{rectH\darg{}}\\
+width? & \hskip-2\tabcolsep\texttt{\darg{\ameta{length}}} Set the width to \ameta{length} and re-scale the height to keep the same
+ aspect ratio & \cs{width\darg{}}\\
+height? \hskip-2\tabcolsep& \texttt{\darg{\ameta{length}}} Set the height to \ameta{length} and re-scale the width to keep the same
+ aspect ratio & \cs{height\darg{}}\\
+scalefactor? & \hskip-2\tabcolsep\texttt{\darg{pos-num}} Re-scales both the width and height by a scale factor of
+ \ameta{pos-num} & \cs{scalefactor\darg{}}\\
+
+%-------------------------------------------------------------------
+%\pagebreak
\multicolumn{3}{l}{\color{blue}Specialized, non-PDF Spec commands:}\\
-rawPDF? & \texttt{\darg{\ameta{PDF-KVPs}}} If all else fails, you can always introduce key-value pairs
+rawPDF? &\hskip-2\tabcolsep \texttt{\darg{\ameta{PDF-KVPs}}} If all else fails, you can always introduce key-value pairs
through this variable. &\verb+\rawPDF{}+\\
-autoCenter? &\texttt{\darg{y|n}} There is a centering code that attempts to give a pleasant
+autoCenter? &\hskip-2\tabcolsep\texttt{\darg{y|n}} There is a centering code that attempts to give a pleasant
placement of the field. \verb+\autoCenter{n}+
turn auto centering off.&\\
-inline? & \texttt{\darg{y|n}} If \mlcs{inline\darg{y}}, an alternate method is used
+inline? &\hskip-2\tabcolsep \texttt{\darg{y|n}} If \mlcs{inline\darg{y}}, an alternate method is used
get a better vertical positioning. Designed for inline form fields.
The default is \mlcs{inline\darg{n}}.\\
-presets? & \texttt{\darg{\ameta{\cs{cmd}}}} This commands takes a macro as its argument, the text of the macro
+presets? & \hskip-2\tabcolsep\texttt{\darg{\ameta{\cs{cmd}}}} This commands takes a macro as its argument, the text of the macro
are key-value pairs. This is useful for setting up a series of
presets for fields. Example, \verb|\presets{\myFavFive}|\\
-symbolchoice? & \texttt{\darg{\ameta{symbol-choice}}} Use this variable to specify what symbol is to be used
+symbolchoice? & \hskip-2\tabcolsep\texttt{\darg{\ameta{symbol-choice}}} Use this variable to specify what symbol is to be used
with a check box or radio button. Possible values are
\texttt{check}, \texttt{circle}, \texttt{cross},
\texttt{diamond}, \texttt{square} and \texttt{star}. Can
be used to globally change the symbol choice as well; for
example, \verb+\symbolchoice{check}+, which is the
default value.\\
-cmd? &\texttt{\darg{\ameta{cmd-args}}} Passes its argument into the key-value parsing stream, refer
+cmd? &\hskip-2\tabcolsep\texttt{\darg{\ameta{cmd-args}}} Passes its argument into the key-value parsing stream, refer
to page~\pageref{para:defineJSwArgs} for an example.\\
-linktxtcolor? & \texttt{\darg{\ameta{named-color{\upshape|empty}}}} The value of this variable is a named color and is the
+linktxtcolor? & \hskip-2\tabcolsep\texttt{\darg{\ameta{named-color{\upshape|empty}}}} The value of this variable is a named color and is the
color of the link text. Only recognized
in link annotations. A value of
\verb!\linktxtcolor{}! paints the text the \cs{normalcolor}.&\cs{linktxtcolor}\newline\verb+ {\@linkcolor}+\\\hline
\multicolumn{3}{l}{\color{blue}Special link key-values used by \pkg{aeb\_mlink} and \pkg{annot\_pro}}\\
-mlstrut? & \texttt{\darg{\ameta{strut}}} Adjusts the height of a multi-line link, e.g., \verb!\mlstrut{\large\strut}!
+mlstrut? & \hskip-2\tabcolsep\texttt{\darg{\ameta{strut}}} Adjusts the height of a multi-line link, e.g., \verb!\mlstrut{\large\strut}!
&\verb~\mlstrut{\strut}~\\
-mlcrackat?& \texttt{\darg{\ameta{num{\upshape|empty}}}} Used to break a multi-line link across a page boundary;
+mlcrackat?& \hskip-2\tabcolsep\texttt{\darg{\ameta{num{\upshape|empty}}}} Used to break a multi-line link across a page boundary;
specifying \verb~\mlcrackat{3}~ breaks the link after the 3rd syllable. The \pkg{aeb\_mlink}
package then creates two links consisting of the text up to and including the crack-at value and
the second link consisting of the rest of the hypertext link (or url) string.
&\verb~\mlcrackat{}~\\
-mlhyph? & \texttt{\darg{y|n}} A key that takes `y' or `n' as its value. If `y' is passed, then a hyphen is inserted after
+mlhyph? & \hskip-2\tabcolsep\texttt{\darg{y|n}} A key that takes `y' or `n' as its value. If `y' is passed, then a hyphen is inserted after
the break in a multi-line link that crosses a page boundary.
& \cs{mlhyph\darg{n}}\\
-mlignore? &\texttt{\darg{\upshape0|1}} An internal switch used in building multi-line links and text markup annotations
+mlignore? & \hskip-2\tabcolsep\texttt{\darg{\upshape0|1}} An internal switch used in building multi-line links and text markup annotations
that cross page boundaries. \emph{Do not use}.
&\cs{mlignore\darg{0}}\\
-mlcrackinsat? &\texttt{\cs{mlcrackinsat\darg{\ameta{latex-content}}}} This key inserts
+mlcrackinsat? &\hskip-2\tabcolsep\texttt{\darg{\ameta{latex-content}}} This key inserts
its argument after the hyphen (if there is one) at the point declared by the \cs{crackat} value.
& \cs{mlcrackinsat\darg{}}
\end{longtable}
diff --git a/macros/latex/contrib/acrotex/eforms.dtx b/macros/latex/contrib/acrotex/eforms.dtx
index 7133e60f79..70e2ab5381 100644
--- a/macros/latex/contrib/acrotex/eforms.dtx
+++ b/macros/latex/contrib/acrotex/eforms.dtx
@@ -4,7 +4,7 @@
%<*copyright>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% eForms package, %%
-%% Copyright (C) 2002-2019 D. P. Story %%
+%% Copyright (C) 2002-2020 D. P. Story %%
%% dpstory@uakron.edu %%
%% %%
%% This program can redistributed and/or modified under %%
@@ -16,10 +16,11 @@
%</copyright>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{eforms}
-%<package> [2019/10/23 v2.3.2 Provides general eforms support (dps)]
+%<package> [2020/10/10 v2.3.6 Provides general eforms support (dps)]
%<*driver>
\documentclass{ltxdoc}
\usepackage[colorlinks,hyperindex=false]{hyperref}[2012/10/12]
+\usepackage{fancyvrb}
\pdfstringdefDisableCommands{\let\\\textbackslash}
\OnlyDescription
\EnableCrossrefs
@@ -31,14 +32,19 @@
\let\env\texttt
\let\opt\texttt
\let\app\textsf
+\let\key\texttt
\def\visispace{\symbol{32}}
\def\ameta#1{\ensuremath{\langle\textit{\texttt{#1}}\rangle}}
\def\meta#1{\textsl{\texttt{#1}}}
\def\SUB#1{\ensuremath{{}_{\mbox{\scriptsize\ttfamily#1}}}}
\def\ltag{<}\def\rtag{>}
\let\app\textsf\let\pkg\textsf
+\let\tops\texorpdfstring
+\makeatletter
+\let\@latex@warning\@gobble
+\makeatother
\InputIfFileExists{aebdocfmt.def}{\PackageInfo{eforms}{Inputting aebdocfmt.def}}
- {\def\IndexOpt{\DescribeMacro}\def\IndexKey{\DescribeMacro} \let\setupFullwidth\relax
+ {\def\IndexOpt{\DescribeMacro}\def\IndexKey{\DescribeMacro}\let\setupFullwidth\relax
\PackageInfo{eforms}{aebdocfmt.def cannot be found}}
\begin{document}
\GetFileInfo{eforms.sty}
@@ -70,13 +76,12 @@
%
% \section{Introduction}
%
-% This {\LaTeX} code was originally part of the \textsf{exerquiz} package.
-% I decided it would be useful to others if I separated the two and make
-% the forms part of \pkg{exerquiz} into a separate package. The
-% \pkg{eforms} package is now a part of the \textsf{{Acro\TeX} eDucation
-% Bundle} and is called by \pkg{exerquiz}, but it is now a stand alone
-% package for others who may want to use PDF form fields and JavaScript
-% interactivity.
+% \textbf{Form Response Files.}
+% The \pkg{eforms} package supports the creation of \app{Acrobat} \hyperref[formsSupport]{form fields},
+% as well as the creation of \hyperref[linkSupport]{link annotations}. Most all features of fields and links are supported, though
+% for some features, such as signatures and tabbing, the \app{Acrobat/\allowbreak Distiller} pair is needed.
+% Inserting PDF form fields into your document creates a \emph{Form Response File}, to use the latest
+% nomenclature of \app{Adobe}.
%
% \section{Package Options}
%
@@ -161,7 +166,7 @@
\def\eq@drivercode{edvipdfm.def}\def\ef@driver{xetex}%
}
% \end{macrocode}
-% \IndexOpt{textures}
+% \leavevmode\IndexOpt{textures}^^A%
% This option, and testing are due to Ross Moore 3/6/02
% \begin{macrocode}
\DeclareOption{textures}{%
@@ -243,7 +248,7 @@
}%
}
% \end{macrocode}
-% \begin{macrocode}
+% \begin{macrocode}`
\ProcessOptions
\ifx\ef@driver\@empty
\PackageError{eforms}%
@@ -258,18 +263,31 @@
\edef\ef@CatChngs{\the\catcode`\$}
\@makeother\$\relax
\newlength\eflength
+% \end{macrocode}
+% To support a variations of \app{dvipdfm}, we change the logic from
+% \cs{ifxetex} to |\ifnum\eq@drivernum=2\relax|, a driver number of 2
+% includes \app{dvipdfm} and all its variants.
+% \changes{v2.3.4}{2020/07/05}{Change logic from \string\cs{ifxetex} to
+% \string\cs{ifnum}\string\cs{eq@drivernum=2\string\relax}}
+% \begin{macrocode}
\@ifundefined{ifpdfmarkup}{\newif\ifpdfmarkup}{}\pdfmarkupfalse
-\ifpdf\else\ifxetex\else\pdfmarkuptrue\fi\fi
+\ifpdf\else\ifnum\eq@drivernum=2\relax\else\pdfmarkuptrue\fi\fi
\RequirePackage{hyperref}
% \end{macrocode}
% Changed \textsf{hyperref} definitions/parameters to add \texttt{1bp} rather than \texttt{1pt} around a form field
% or link.
% \changes{v2.9e}{2016/12/22}{Changed hyperref to add 1bp rather than 1pt}
+% \changes{v2.3.4}{2020/07/05}{Change logic from \string\cs{ifxetex} to
+% \string\cs{ifnum}\string\cs{eq@drivernum=2\string\relax}}
% \begin{macrocode}
-\ifxetex\else\ifpdf\pdflinkmargin1bp\relax\else
+\ifnum\eq@drivernum=2\relax
+\else
+ \ifpdf\pdflinkmargin1bp\relax
+ \else
\g@addto@macro\Hy@FirstPageHook{%
\headerps@out{/HyperBorder {1.00375 PDFToDvips} def}}
-\fi\fi
+ \fi
+\fi
% \end{macrocode}
% Changed the requirement for \textsf{insdljs}
% \changes{v2.9a}{2016/06/09}{Change in \string\textsf{insdljs} package}
@@ -279,17 +297,17 @@
% \end{macrocode}
% \changes{v1.0a}{2006/10/03}
% {
-% If \string\textsf{exerquiz} is not loaded, we do an automatic begin and end of Form.
+% If \string\pkg{exerquiz} is not loaded, we do an automatic begin and end of Form.
% Also, if \string\textsf{exerquiz} is loaded, then we use the driver declared in
-% \string\textsf{exerquiz}; otherwise, we set the default to 0
+% \string\pkg{exerquiz}; otherwise, we set the default to 0
% (\string\texttt{dvipsone}/\string\texttt{dvips}).
% }
-% If exerquiz is not loaded, we insert |\begin{Form}| and |\end{Form}|,
+% If \pkg{exerquiz} is not loaded, we insert |\begin{Form}| and |\end{Form}|,
% and if undefined, we set the default driver.
% \begin{macrocode}
\@ifpackageloaded{exerquiz}{}{%
- \AtBeginDocument{\Form}
- \AtEndDocument{\csname endForm\endcsname}
+ \AtBeginDocument{\Form}%
+ \AtEndDocument{\@nameuse{endForm}}
}
\@ifpackageloaded{aeb_pro}{}{%
\newcommand{\taggedPDF}{%
@@ -312,12 +330,19 @@
% \end{macrocode}
% When the \texttt{preview} option is used, draw a frame box
% around the \textit{inner} bounding rectangle.
+%
+% \paragraph*{Utility commands, boxes, dimension and token registers}
% \begin{macrocode}
%<*package>
\def\csarg#1#2{\expandafter#1\csname#2\endcsname}
\@ifundefined{eq@tmpbox}{\newsavebox{\eq@tmpbox}}{}
\@ifundefined{eq@tmpdima}{\newdimen\eq@tmpdima}{}
\@ifundefined{eq@tmpdimb}{\newdimen\eq@tmpdimb}{}
+% \end{macrocode}
+% Define new dimension of \cs{b@} which is assigned a value of 1bp.
+% \changes{v2.3.6}{2020/10/10}{Defined new dimension \string\cs{b@} (1bp)}
+% \begin{macrocode}
+\newdimen\b@ \b@=1bp
\newlength\ef@dimena
\newtoks\ef@scratchtoks
% \end{macrocode}
@@ -391,31 +416,7 @@
% The public version of \cs{ef@Bbox} is simply \DescribeMacro\Bbox\cs{Bbox}.
% \begin{macrocode}
\let\Bbox\ef@Bbox
-%</package>
-% \end{macrocode}
-% \section{eForms Support}
-% \begin{macrocode}
-%<*package>
% \end{macrocode}
-% Listed below are the various types of form objects available in PDF.
-%\begin{itemize}
-% \item \hyperref[button]{Button}
-% \begin{itemize}
-% \item \hyperref[pushbutton]{Push buttons}
-% \item \hyperref[checkbox]{Check boxes}
-% \item \hyperref[radiobutton]{Radio Buttons}
-% \end{itemize}
-% \item \hyperref[textfield]{Text Fields}
-% \item \hyperref[choice]{Choice Fields}
-% \begin{itemize}
-% \item \hyperref[listbox]{list box}
-% \item \hyperref[combobox]{combo box}
-% \end{itemize}
-%\item \hyperref[sigfield]{Signature Fields}
-%\end{itemize}
-% \normalcolor
-%
-% \subsection{Some utility commands}
% The following two commands were created as a convenience to changing the definition of certain
% JavaScript actions. Use \cs{efsave} to save the original definition of the action, then redefine the action,
% the later, restore the JS action to its original definition.\par\medskip\noindent
@@ -438,6 +439,37 @@
% has the same definition as |\x| does. Now |\x| is free to be redefined. Later in the document,
% we can say |\efrestore\x\from\y| (eg, |\let\x\y|). Now the
% definition of |\x| has its original definition (at the time when it was saved).
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% \section{\tops{\app}{}{Adobe} Forms Support}\label{formsSupport}
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+% Listed below are the various types of form objects available in PDF.
+%\par\medskip\noindent
+%\begin{minipage}{.67\linewidth}\raggedcolumns
+%\begin{multicols}{2}
+%\begin{itemize}
+% \item \hyperref[button]{Button}
+% \begin{itemize}
+% \item \hyperref[pushbutton]{Push buttons}
+% \item \hyperref[checkbox]{Check boxes}
+% \item \hyperref[radiobutton]{Radio Buttons}
+% \end{itemize}
+% \item \hyperref[textfield]{Text Fields}
+% \item \hyperref[choice]{Choice Fields}
+% \begin{itemize}
+% \item \hyperref[listbox]{list box}
+% \item \hyperref[combobox]{combo box}
+% \end{itemize}
+%\item \hyperref[sigfield]{Signature Fields}
+%\end{itemize}
+%\end{multicols}
+%\end{minipage}
+%
+%\bigskip
+%
%
% \subsection{Process Key-Value Pairs: Main Macro}\label{procArgs}
%
@@ -455,10 +487,10 @@
% \cs{@eq\ameta{name}\darg{\ameta{arg}}}. Each of the macros \cs{@eq\ameta{name}} must be
% defined. Such a macro defines another macro as follows
% \cs{def\string\eq@\ameta{name}\darg{\ameta{arg}}}. For example if the user enters the token
-% pair |\RC{Users}|, \cmd{\processAppArgs} will construct
-% |\@eqRC|, with argument |{Users}|, this macro will be
-% executed, which expands to |\def\eq@RC{Users}|. The macro
-% \cmd{\eq@RC} may then be used within the construction of the
+% pair |\TU{|\ameta{text}|}|, \cmd{\processAppArgs} will construct
+% |\@eqTU|, with argument |{|\ameta{text}|}|, this macro will be
+% executed, which expands to |\def\eq@TU{/TU(|\ameta{text}|)}| (a simplified definition). The macro
+% \cmd{\eq@TU} is then be used within the construction of the
% widget object.\medskip
%
% \noindent
@@ -478,11 +510,7 @@
% and there is no user redefinition of that form field attribute allowed. Normally,
% this is done for \cs{A} and \cs{AA} to prevent overwriting critical functionality.
% \begin{macrocode}
- \ifx#1\@empty
-% \@getCmdName{#1}\PackageWarning{eforms}
-% {Redefining the \eqbs\@CmdName\space key is not allowed}%
- \def\ef@next{\processAppArgs}%
- \else
+ \ifx#1\@empty\def\ef@next{\processAppArgs}\else
% \end{macrocode}
% This is the user interface to the new optional argument of links and forms. If
% the key is \cs{ui}, we pass its argument to |\setkeys{eforms}{#2}| to process
@@ -563,7 +591,7 @@
% the argument of \cs{presets} is a macro of the form \cs{csname}/\cs{endcsname}.
% An ordinary \cs{presets} does not work, we must use \cs{epresets}:
%\begin{verbatim}
-% \expandafter\def\csname fld1\endcsname#1{\protect\BG{#1}}
+% \csarg\def{fld1}#1{\protect\BG{#1}}
% \textField[\epresets{\nameuse{fld1}{yellow}}]{mytxt}{2in}{13bp}
%\end{verbatim}
%In the above example we use \cs{nameuse} rather than \cs{@nameuse}, since in a recent
@@ -572,7 +600,7 @@
%\begin{verbatim}
% \protectedKeys{pKeys}{\BG{red}\BC{blue}}
%% \nameuse is expanded within the argument below, where it is defined
-% \expandafter\def\csname fld2\endcsname{\nameuse{pKeys}}
+% \csarg\def{fld2}{\nameuse{pKeys}}
% \pushButton[\CA{Push Me}\epresets{\nameuse{fld2}}]{pb1}{}{13bp}
%\end{verbatim}
%where \cs{protectedKeys} is used to protected each of the keys in its argument.
@@ -582,7 +610,7 @@
\ifx\arg@epresets\@CmdName
\def\ef@next{\let\protect\noexpand
\edef\x{#2}\set@typeset@protect\expandafter
- \processAppArgs\x}% dps27
+ \processAppArgs\x}%
\else
% \end{macrocode}
% This is the last, and the most frequent case. We process an ordinary key, one
@@ -604,16 +632,13 @@
% Process the field defaults and the `every' changes. Build up the required command
% in a token list, then execute.
% \begin{macrocode}
-\def\@processEvery{\edef\eqtemp{}\toks0={}\@@processEvery}
-\def\@@processEvery#1{%
- \ifx#1\end\def\ef@next{\the\toks0 }%
- \else
- \edef\eqtemp{\the\toks0 }%
- \toks0=\expandafter{\eqtemp
- \expandafter\processAppArgs#1\end\@nil}%
- \def\ef@next{\@@processEvery}%
- \fi
- \ef@next
+\def\@processEvery{\edef\eqtemp{}\toks@={}\@@processEvery}
+\def\@@processEvery#1{\ifx#1\end
+ \def\ef@next{\the\toks@}\else
+ \edef\eqtemp{\the\toks@}%
+ \toks@=\expandafter{\eqtemp\expandafter
+ \processAppArgs#1\end\@nil}%
+ \def\ef@next{\@@processEvery}\fi\ef@next
}
% \end{macrocode}
% \begin{macrocode}
@@ -625,36 +650,79 @@
% inline form fields.}
% \begin{macrocode}
\def\centerWidget#1{%
- \ifeq@inlineCenter
+ \ifeq@inlineCenter
% \end{macrocode}
% Inline form field, do a better job at centering it.
% \begin{macrocode}
- \eqcenterWidget=#1\relax
- \eqcenterWidget=.5\eqcenterWidget
- \ifnum\eq@textSize=0\relax
- \dimen@=-\eq@textSizeDefault bp\else
- \dimen@=-\eq@textSize bp\fi
- \dimen@=0.9167\dimen@ % 11/12
- \dimen@=.5\dimen@
- \advance\dimen@\eq@W@value bp
- \ifx\eq@S\@empty\else
- \def\eq@S@cmp{B}%
- \ifx\eq@S@value\eq@S@cmp
- \advance\dimen@ by \eq@W@value bp
- \else
- \def\eq@S@cmp{I}%
- \ifx\eq@S@value\eq@S@cmp
- \advance\dimen@ by \eq@W@value bp
- \else\advance\dimen@ by 1bp
- \fi\fi\fi
- \advance\eqcenterWidget by \dimen@
+ \eqcenterWidget=#1\relax
+ \eqcenterWidget=.5\eqcenterWidget
+ \ifnum\eq@textSize=0\relax
+ \dimen@=-\eq@textSizeDefault\b@\else
+ \dimen@=-\eq@textSize\b@\fi
+ \dimen@=0.9167\dimen@ % 11/12
+ \dimen@=.5\dimen@
+ \advance\dimen@\eq@W@value\b@
+ \ifx\eq@S\@empty\else
+ \def\eq@S@cmp{B}%
+ \ifx\eq@S@value\eq@S@cmp
+ \advance\dimen@ by \eq@W@value\b@
+ \else
+ \def\eq@S@cmp{I}%
+ \ifx\eq@S@value\eq@S@cmp
+ \advance\dimen@ by \eq@W@value\b@
+ \else\advance\dimen@\b@
+ \fi\fi\fi
+ \advance\eqcenterWidget\dimen@
+ \else
+ \eqcenterWidget=#1\relax
+ \eqcenterWidget=.5\eqcenterWidget
+ \advance\eqcenterWidget-4\b@
+ \fi
+}
+% \end{macrocode}
+% \begin{macro}{\ef@optscale}
+% This macro supports the \texttt{width}, \texttt{height}, and \texttt{scale} option keys for forms.
+% We obey these three keys in the order listed above.
+% \changes{v2.3.5}{2020/09/15}{Added \string\cs{ef@optscale}}
+% \begin{macrocode}
+\def\ef@optscale{%
+ \ifx\eq@width\@empty
+ \ifx\eq@height\@empty
+ \ifx\eq@scalefactor\@empty
+ \else
+% \end{macrocode}
+% Re-scale using scale factor of \cs{eq@scale}.
+% \begin{macrocode}
+ \@tempdima\eq@scalefactor\p@
+ \ifdim\@tempdima<\z@\edef\eq@scalefactor{-\eq@scalefactor}\fi
+ \setlength{\eflength}{\eq@rectH*\real{\eq@scalefactor}}%
+ \edef\eq@rectH{\the\eflength}%
+ \setlength{\eflength}{\eq@rectW*\real{\eq@scalefactor}}%
+ \xdef\eq@rectW{\the\eflength}%
+ \fi
\else
- \eqcenterWidget=#1\relax
- \eqcenterWidget=.5\eqcenterWidget
- \advance\eqcenterWidget by -4bp
+% \end{macrocode}
+% Re-scale according to height.
+% \begin{macrocode}
+ \setlength{\eflength}{\eq@rectH}%
+ \ifdim\eflength>\z@
+ \setlength{\eflength}{\eq@height*\ratio{\eq@rectW}{\eq@rectH}}%
+ \edef\eq@rectW{\the\eflength}\edef\eq@rectH{\eq@height}%
+ \fi
\fi
+ \else
+% \end{macrocode}
+% Re-scale according to width.
+% \begin{macrocode}
+ \setlength{\eflength}{\eq@rectW}%
+ \ifdim\eflength>\z@
+ \setlength{\eflength}{\eq@width*\ratio{\eq@rectH}{\eq@rectW}}%
+ \edef\eq@rectH{\the\eflength}\edef\eq@rectW{\eq@width}%
+ \fi
+ \fi
}
% \end{macrocode}
+% \end{macro}
%
% \subsection{\textsf{eforms} key-values}\label{eformvariables}
%
@@ -694,17 +762,23 @@
\ifx\eq@W\@empty\let\link@BS\@empty\fi
}\def\link@BS{}
% \end{macrocode}
-% \changes{v1.0e}{2008/03/04}
-% {
-% Added a \string\cs{presets} key to make it easier to dynamically change options%
-% }
+% \noindent\DescribeMacro{\presets}\hskip-\marginparsep\texttt{\darg{\meta{\cs{cmd}}}}
+% We define the \cs{presets} key. The argument of \key{presets} is a macro (\meta{\cs{cmd}}) consisting of key-value pairs.
+% The macro \meta{\cs{cmd}} expanded by \cs{expandafter}
+% and put back into the parsing stream.\par\medskip
+% \changes{v1.0e}{2008/03/04}{%
+% Added a \string\cs{presets} key to make it easier to dynamically change options}
%
-% \noindent\DescribeMacro{\presets} We define the \cs{presets} key. The argument of presets is a macro, that is
-% expanded and put back into the parsing stream. The \DescribeMacro{\epresets}\cs{epresets} keys is used
-% when the properties are to be expanded early. (properties need to be protected \cs{protect}\cs{BG})
-% \changes{v2.9.23}{2019/01/22}{Added \string\cs{epresets} key}
+% \noindent \DescribeMacro{\epresets}\hskip-\marginparsep\texttt{\darg{\meta{\cs{cmd}}}} The \cs{epresets} key is used
+% when the properties are to be expanded early. The command argument \meta{\cs{cmd}} is fully expanded within
+% an \cs{edef}; as a result, the keys need to be protected, for example, |\epresets{\protect\BC{red}}|.
+% The command \cs{protectedKeys} can be used to protect the keys to all the key-value pairs.
+% \changes{v2.9.23}{2019/01/22}{Added \string\cs{epresets} key}\par\medskip
+%
+% \noindent Both \cs{presets} and \cs{epresets} are handled within the \cs{proccessAppArgs} macro;
+% the definitions below actually do nothing and are never expanded.
% \begin{macrocode}
-\def\@eqpresets#1{#1}%
+\def\@eqpresets#1{#1}
\def\@eqepresets#1{#1}
% \end{macrocode}
% \DescribeMacro{\W} The width of the boundary line.
@@ -716,9 +790,9 @@
% (2016/12/22) Add a global value for boundary width, used to adjust the spacing between form fields
% \changes{v2.9d}{2016/12/22}{Add a global value for boundary width}
% \begin{macrocode}
- \xdef\g@eq@W@value@bp{\eq@W@value bp}}
+ \xdef\g@eq@W@value@bp{\eq@W@value\b@}}
\def\eq@W{}\def\eq@W@value{0}
-\def\g@eq@W@valu@bp{0bp} % dps 12/22
+\def\g@eq@W@valu@bp{0bp}
% \end{macrocode}
% \DescribeMacro{\S} Line style, values are \texttt{S} (solid), \texttt{D} (dashed),
% \texttt{B} (beveled), \texttt{I} (inset), \texttt{U} (underlined)
@@ -897,24 +971,81 @@
\def\@eqmlLink#1{\def\eq@arg{#1}\ifx\eq@arg\ef@true
\let\ef@mlLink\ef@One\else\let\ef@mlLink\ef@Zero\fi}
% \end{macrocode}
-% \DescribeMacro{\Lock} The Lock key is used with signature fields, currently, there is
-% no nice user interface to this key. Typical entries are
-%\begin{verbatim}
-% \Lock{/Action/All} % all fields in the doc
-% \Lock{/Action/Include % include all fields listed in Fields
-% /Fields [(field1)(field2)...]}
-% \Lock{/Action/Exclude % exclude all fields listed in Fields
-% /Fields [(field1)(field2)...]}
-%\end{verbatim}
+% \DescribeMacro{\Lock} The \cs{Lock} key is used with signature fields.
+% We allow the document author to either use raw PDF markup, or the simplified
+% \pkg{eforms} key-value or UF key-values. To do this, we determine if
+% \texttt{/Action} appears somewhere in the argument, if yes, then it is raw;
+% otherwise, it is key-value markup.
+% \begin{macrocode}
+\def\ef@searchAction#1/Action#2\@nil{\def
+ \ef@argii{#2}\ifx\ef@argii\ef@end\let\ef@Action\ef@One\else
+ \let\ef@Action\ef@Zero\fi}
+% \end{macrocode}
+% The definition of \cs{@eqLock}, we determine if raw or KV-Pairs.
% \begin{macrocode}
\def\@eqLock#1{\def\eq@arg{#1}\ifx\eq@arg\@empty
- \let\eq@Lock\@empty\else\def\eq@Lock{/Lock <<#1>>}\fi}
-\def\eq@Lock{}
+ \let\eq@Lock\@empty\else\def\lckArgs{#1}%
+ \ef@searchAction#1/Action\end\@nil
+ \ifx\ef@Action\ef@One\def\ef@next{\let\Action\lckAction#1}\else
+ \let\ef@next\relax\fi\ef@next
+ \def\eq@Lock{/Lock <<\lckArgs>>}\fi}
+\let\eq@Lock\@empty
+% \end{macrocode}
+%Various examples using \emph{raw PDF markup} follow:
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars={!~@},codes={\catcode`\%=9}]
+%\Lock{/Action/All} !% !textsf~all fields in the doc@
+%\Lock{/Action/Include !% !textsf~include all fields listed in Fields@
+% /Fields [(field1)(field2)...]}
+%\Lock{/Action/Exclude !% !textsf~exclude all fields listed in Fields@
+% /Fields [(field1)(field2)...]}
+%\end{Verbatim}
+% A simplified syntax for the arguments of \cs{Lock}; sample
+% syntax for the same three examples above are,
+%\changes{v2.3.6}{2020/10/10}{Addition support for the \string\cs{Lock} key}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars={!~@},codes={\catcode`\%=9}]
+%\Lock{\Action\All}
+%\Lock{\Action\IncludeFields{field1,field2,...}}
+%\Lock{\Action\ExcludeFields{field1,field2,...}}
+%\end{Verbatim}
+%The code for the simplified markup for the \cs{Lock} key.
+% \begin{macrocode}
+\def\lckAll{\All}
+\def\lckIncludeFields{\IncludeFields}
+\def\lckExcludeFields{\ExcludeFields}
+\def\lckActionTst#1{\let\X\ef@Yes#1}%
+\def\lckAction#1{\def\@rgi{#1}\ifx\@rgi\lckAll
+ \def\lckArgs{/Action/All}\let\ef@next\relax\else
+ \ifx\@rgi\lckIncludeFields
+ \def\ef@next{\lckGetFieldsFor{Include}}\else
+ \ifx\@rgi\lckExcludeFields
+ \def\ef@next{\lckGetFieldsFor{Exclude}}\else
+ \PackageWarning{eforms}%
+ {The argument of the \string\Lock key\MessageBreak
+ is not correctly expressed. Review the documentation}%
+ \fi
+ \fi
+\fi\ef@next
+}
+\def\lckGetFieldsFor#1#2{\@temptokena={}\@for\@fld:={#2}\do
+ {\edef\@etmp{\the\@temptokena(\@fld)}%
+ \@temptokena=\expandafter{\@etmp}%
+ }\edef\lckArgs{/Action/#1/Fields[\the\@temptokena]}%
+}
% \end{macrocode}
+% Another option that is included in the Signed tab is titled ``This script executes
+% when field is signed.''
+% This is an option that, through the user interface, is mutually exclusive from
+% locking fields. This option appears to be implemented through the format event.
+% For example,
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%codes={\catcode`\%=9}]
+%\AAformat={app.alert("Thank you for signing this field.");}
+%\end{Verbatim}
%\paragraph*{Additional Actions.}
-% We search for \cs{AACalculate}.
-% The \cs{ef@searchCalc} searches for \cs{AACalculate}. If, for some reason,
-% \cs{AA\-Cal\-cu\-late} is within a pair of braces, this search will not find it,
+% \cs{ef@searchCalc} searches for the \cs{AACalculate} token. If, for some reason,
+% \cs{AACalculate} is within a pair of braces, this search will not find it,
% so don't group \cs{AACalculate} within braces, there is no reason to do so
% anyway. If we find \cs{AACalculate}, we set \cs{isCalculate} to \texttt{true}, which is normally
% \texttt{false}.
@@ -1248,7 +1379,9 @@
\let\eq@Ff\@empty\else\def\eq@Ff{/Ff #1}\fi}
\def\eq@Ff{}
% \end{macrocode}
-% \paragraph*{keys specific to text fields:} \texttt{MaxLen}
+% \goodbreak
+% \paragraph*{Keys specific to text fields:} The following keys are specific to
+% text fields.
% \begin{macrocode}
% \end{macrocode}
% \DescribeMacro{\MaxLen} text fields only. Restricts number of characters
@@ -1259,15 +1392,16 @@
\def\eq@MaxLen{}
% \end{macrocode}
% \DescribeMacro{\H} Highlight, used in button fields and link annotation. Possible values
-% are None, Push, Outline, Invert (respectively, \verb!\H{N}!, \verb!\H{P}!,
-% \verb!\H{O}!, \verb!\H{I}!)
-% The default highlighting is invert (I).
+% are None, Push, Outline, Invert (respectively, |\H{N}|, |\H{P}|,
+% |\H{O}|, |\H{I}|)
+% The default highlighting is invert (\texttt{I}).
% \begin{macrocode}
\def\@eqH#1{\def\eq@arg{#1}\ifx\eq@arg\@empty
\let\eq@H\@empty\else\def\eq@H{/H/#1}\fi}\def\eq@H{}
% \end{macrocode}
% \paragraph*{Appearance characteristics dictionary:}
-% \texttt{MK=R, BC, BG, CA, RC, AC, I, RI, IX, IF, TP}
+% \texttt{MK\,=\,R,\,BC,\,BG,\,CA,\,RC,\,AC,\,I,\,RI,\allowbreak\,IX,\,IF,^^A
+% \,TP}
% \begin{macrocode}
% \end{macrocode}
% \DescribeMacro{\MK} A dictionary containing other keys
@@ -1596,7 +1730,8 @@
% \end{macrocode}
% \begin{macro}{\rectH}
% \begin{macro}{\rectW}
-% Use to set the height and width of a widget.
+% Used to set the height and width of a widget, useful when the width and height arguments
+% of the widget is not accessible.
% \begin{macrocode}
\def\@eqrectH#1{\def\eq@rectH{#1}\ifx\eq@rectH\@empty\else
\setlength\eflength\eq@rectH\edef\eq@rectH{\the\eflength}\fi}
@@ -1605,6 +1740,29 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \begin{macro}{\width}
+% Re-scale the widget to have a specified width, keeping the height in proportion
+% \changes{v2.3.5}{2020/09/15}{Added \string\pkg{eforms} keys \string\texttt{width}, \string\texttt{height},
+% and \string\texttt{scale}}
+% \begin{macrocode}
+\def\@eqwidth#1{\def\eq@width{#1}}
+\let\eq@width\@empty
+% \end{macrocode}
+% \begin{macro}{\height}
+% Re-scale the widget to have a specified height, keeping the height in proportion
+% \begin{macrocode}
+\def\@eqheight#1{\def\eq@height{#1}}
+\let\eq@height\@empty
+% \end{macrocode}
+% \begin{macro}{\scale}
+% Re-scale the widget by a scale factor.
+% \begin{macrocode}
+\def\@eqscalefactor#1{\def\eq@scalefactor{#1}}
+\let\eq@scalefactor\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
% \DescribeMacro{\objdef} Insert an indirect reference (ps only drivers). The value of this
% key must be unique throughout the whole document.
% This is a \textbf{pdfmark} feature that inserts a references to this COS object,
@@ -1766,33 +1924,37 @@
\def\eq@protect#1{\let#1\@empty}
% \end{macrocode}
% \leavevmode
-% \DescribeMacro{\protectedKeys}\hskip-\marginparsep\texttt{\darg{\ameta{cmd-name}}\darg{\ameta{KV-pairs}}}
-% is a key that protects each key in a \pkg{eforms} key-value list; eg, it replaces
-% \cs{BG\darg{red}} with \cs{protect\cs{BG\darg{red}}}. The results are saved under the command
+% \DescribeMacro{\protectedKeys}\hskip-\marginparsep\texttt{*\darg{\ameta{cmd-name}}\darg{\ameta{KV-pairs}}}
+% is a command that protects each key in a \pkg{eforms} key-value list; eg, it replaces
+% \cs{BC\darg{red}} with \cs{protect\cs{BC\darg{red}}}. The results are saved under the command
% name \cs{\ameta{cmd-name}}. Designed to be used with the \cs{epresets} key, which expands its arguments
% early; the keys are not defined so we prevent them from expanding prior to being passed to
-% the parsing mechanism. \cs{protectedKeys} is used in the \pkg{bargraph-js} package.
+% the parsing mechanism. \cs{protectedKeys} is used in the \pkg{bargraph-js} package. If \cs{\ameta{cmd-name}}
+% is already defined, a warning message is written to the TEX LOG, unless the \texttt*-option is taken.
% \changes{v2.10}{2019/03/16}{Added \string\cs{protectedKeys}}
% \begin{macrocode}
-% \end{macrocode}
-% \DescribeMacro{\multigroupradios} Declares whether there are multiple sets of radio button groups
-% with the same names and values,
-% \begin{macrocode}
-\def\@eqmultigroupradios#1{\let\ef@multigroupradios\ef@YES}
-\let\ef@multigroupradios\ef@NO
-% \end{macrocode}
-% \begin{macrocode}
-\def\ef@stop{\relax} %\def\ef@relax{\relax}
-\def\protectedKeys#1#2{\ef@scratchtoks={}%
- \@ifundefined{#1}{}{\PackageWarning{eforms}
+\def\ef@stop{\relax}
+\let\isst@r\ef@NO
+\def\protectedKeys{\@ifstar
+ {\let\isst@r\ef@YES\protectedKeys@i}
+ {\let\isst@r\ef@NO\protectedKeys@i}%
+}
+\def\protectedKeys@i#1#2{\ef@scratchtoks={}%
+ \@ifundefined{#1}{}{\ifx\isst@r\ef@NO\PackageWarning{eforms}
{Be aware command name #1 is already\MessageBreak
- in use}}\protectedKeys@gettwo#2\ef@stop\relax
- \expandafter\edef\csname #1\endcsname{\the\ef@scratchtoks}}
+ in use}\fi}\protectedKeys@gettwo#2\ef@stop\relax
+ \csarg\edef{#1}{\the\ef@scratchtoks}}
\def\protectedKeys@gettwo#1#2{%
\ifx#1\ef@stop\else\ef@scratchtoks=\expandafter
{\the\ef@scratchtoks\protect#1{#2}}\expandafter
\protectedKeys@gettwo\fi}
% \end{macrocode}
+% \DescribeMacro{\multigroupradios} Declares whether there are multiple sets of
+% radio button groups with the same names and values,
+% \begin{macrocode}
+\def\@eqmultigroupradios#1{\let\ef@multigroupradios\ef@YES}
+\let\ef@multigroupradios\ef@NO
+% \end{macrocode}
%
% \subsubsection{Support for Hex escapes in PDF names}
% \changes{v2.9p}{2017/10/10}{rework the support for Hex escapes in PDF names}
@@ -2382,7 +2544,7 @@
%Hidden (and does not print) &|\F\FHidden|
%\end{tabular}
%
-%\subsubsection{Field Flags /Ff Definitions}\label{Ff}
+%\subsubsection{Field Flags \texttt{/Ff} Definitions}\label{Ff}
% \begin{macrocode}
\def\FfReadOnly{1} % all
\def\FfRequired{2} % all
@@ -2485,8 +2647,8 @@
\edef\eq@rectH{\the\eflength}%
\fi
}
-\def\ef@djXPD{\ifxetex\ifmakeXasPD\ef@adjrectWH{2bp}\fi
- \else\ifmakePDasX\ef@adjrectWH{-2bp}\fi\fi}
+\def\ef@djXPD{\ifxetex\ifmakeXasPD\ef@adjrectWH{2\b@}\fi
+ \else\ifmakePDasX\ef@adjrectWH{-2\b@}\fi\fi}
% \end{macrocode}
% \begin{macro}{\eq@setButtonProps}
% This macro measure the width of the largest text on defined for the
@@ -2496,10 +2658,14 @@
% #1 is the driver specific macro to build the button widget
% #2 are the button properties
%\end{verbatim}
+%\DescribeMacro\btnSpcr\hskip-\marginparsep\texttt{\darg{\ameta{content}}} Adds space on either
+%side of a pushbutton caption; the amount of the spacing is the width of \ameta{content} in the current
+%current font, the fontsize is the one determined by the \cs{textSize} key.
%\changes{v2.5m}{2012/01/27}{Added \string\cs{ef@btnspcr} to give user
% ability to adjust the spacing around text for a button.}
+% \changes{v2.3.5}{2020/09/15}{Added \string\cs{tbnSpcr} to populate \string\cs{eq@btnspcr}}
% \begin{macrocode}
-%\def\ef@btnspcr{\ }
+\def\btnSpcr#1{\def\ef@btnspcr{#1}}
\def\ef@btnspcr{}
% \end{macrocode}
% \subsubsection{Enhanced preview}\label{pmpv}
@@ -2562,10 +2728,35 @@
% \changes{v2.11}{2019/05/24}{Enhanced preview introduced}
%
% \subsubsection{Set push button properties}
-% \begin{macrocode}
+% \leavevmode\DescribeMacro\ef@adjcapfont^^A
+% When \cs{pmpvOn} is expanded, the caption text is previewed, we try to adjust
+% the typeset caption font size to match the font size used by the push button.
+% \changes{v2.3.5}{2020/09/15}{Added \string\cs{ef@adjcapfont}}
+% \begin{macrocode}
+\def\ef@adjcapfont{%
+ \dimen@=\eq@textSize\b@
+ \dimen@1.00375\dimen@
+ \edef\eq@textSize@pt{\strip@pt\dimen@}%
+ \fontsize{\eq@textSize@pt}{0}\selectfont
+}
\def\eq@setButtonProps#1#2{\makeJSspecials
\processAppArgs#2\end\@nil % set widget properties
% \end{macrocode}
+% If \cs{eq@rectW} is not a positive dimension, mark it as empty.
+% \changes{v2.3.5}{2020/09/15}{If \string\cs{rectW} is not a positive dimension,
+% make it empty for push buttons.}
+% \begin{macrocode}
+ \ifx\eq@rectW\@empty\else
+ \ifdim\eq@rectW>0pt \else\let\eq@rectW\@empty\fi\fi
+% \end{macrocode}
+% Re-scale dimensions as requested. If \cs{eq@rectW} is empty, then the width is calculated
+% from the \cs{CA} key; re-scaling is ignored in this case.
+% \changes{v2.3.5}{2020/09/15}{Added \string\cs{ef@optscale}}
+% \changes{v2.3.5}{2020/09/15}{If \string\cs{rectW} is not a positive dimension,
+% make it empty for push buttons.}
+% \begin{macrocode}
+ \ifx\eq@rectW\@empty\else\expandafter\ef@optscale\fi
+% \end{macrocode}
% Coordinate the values of \cs{BC} and \cs{W}, if one is empty
% the other is too.
% \changes{v2.9f}{2017/01/01}{BC=empty iff W=0 or empty}
@@ -2576,22 +2767,19 @@
\ifx\eq@rectW\@empty
\ifnum\eq@textSize=0 \else
% \end{macrocode}
-% If \cs{rectW} is nonempty, and \cs{textSize} is not zero, we calculate with
+% If \cs{rectW} is empty and \cs{textSize} is not zero, we calculate with
% width of the caption on the button by first adjusting the font size
% to properly gauge the width of the text. This may not be really accurate
% because the font used by tex will no doubt be different from the font used
% by the button.
% \begin{macrocode}
- \dimen@=\eq@textSize bp
- \dimen@1.00375\dimen@
- \edef\eq@textSize@pt{\strip@pt\dimen@}%
- \fontsize{\eq@textSize@pt}{0}\selectfont
+ \ef@adjcapfont
\fi
% \end{macrocode}
% If the button is beveled, we pad the width by 2 times the width of the border,
% the beveled edge taking up a width approx equal to the border.
% \begin{macrocode}
- \dimen@\eq@W@value bp
+ \dimen@\eq@W@value\b@
\def\eq@S@B{B}\ifx\eq@S@value\eq@S@B
\def\eq@btn@sp{\hbox to2\dimen@{\hfill}}%
\else
@@ -2612,7 +2800,7 @@
% (2017/01/22) If X-like, increase by 2bp
% \changes{v2.9k}{2017/01/22}{If X-like, increase by 2bp}
% \begin{macrocode}
- \ifmakePDasX\advance\eq@tmpdima2bp\fi
+ \ifmakePDasX\advance\eq@tmpdima2\b@\fi
\wd\eq@tmpbox=\eq@tmpdima
\else % if \eq@rectW is not \@empty
\wd\eq@tmpbox=\eq@rectW
@@ -2629,7 +2817,10 @@
% \begin{macrocode}
\ifx\ef@isBGtransparent\ef@YES
\let\ef@kvCA\@empty\fi
- \ifx\ef@CApv\ef@YES\PMPV{\eq@CA}\fi\fi
+% \end{macrocode}
+% Adjust the font size for the preview text.
+% \begin{macrocode}
+ \ifx\ef@CApv\ef@YES\ef@adjcapfont\PMPV{\eq@CA}\fi\fi
\ef@djXPD#1%
}
% \end{macrocode}
@@ -2652,6 +2843,11 @@
% \changes{v2.9f}{2017/01/01}{BC=empty iff W=0 or empty}
% \begin{macrocode}
\ifx\annot@type@link\annot@type\else
+% \end{macrocode}
+% Re-scale dimensions as requested
+% \changes{v2.3.5}{2020/09/15}{Added \string\cs{ef@optscale}}
+% \begin{macrocode}
+ \ef@optscale
\ifx\eq@BC\@empty\@eqW{}\else
\if\eq@W@value0\let\eq@BC\@empty\fi\fi
\fi
@@ -2701,13 +2897,14 @@
% \begin{macro}{\efKern}
% A convenience macro to adjust spacing between fields.
%\begin{itemize}
-% \item \texttt{\#1} is the spacing for ps/pdftex drivers
-% \item \texttt{\#2} is the spacing for xetex
+% \item \texttt{\#1} is the spacing for non-\app{xelatex} apps
+% \item \texttt{\#2} is the spacing for \app{xelatex}
%\end{itemize}
-%Unlike ps/pdftex, xetex includes the border width as part of the bounding rectangle
-%dimensions. As a result, this wider boundary is known to {\TeX} as it lays out the line. For
-% ps/pdftex, the boundary width is invisible to {\TeX}. The command \cs{ef@adjHWxetex} tries to
-% adjust the dimensions for xetex so the form field dimensions are the over all platforms. The boundary
+% The \app{xelatex} application includes the border width as part of the bounding rectangle
+%dimensions; all other PDF creators do not include the border as part of the dimensions
+%of the bounding rectangle. As a result, this wider boundary is known to {\TeX} as it lays out the line. For
+% non-\app{xelatex} applications, the boundary width is \emph{invisible} to {\TeX}. The command \cs{ef@adjHWxetex} tries to
+% adjust the dimensions for \app{xelatex} so the form field dimensions are the same over all platforms. The boundary
% is still ``visible'' in {\TeX} space.
%
%\paragraph*{Sample uses:}
@@ -2721,6 +2918,7 @@
\newcommand\efKern[2]{\ifxetex\kern#2\else\kern#1\fi}
% \end{macrocode}
% \end{macro}
+% The use of \cs{efKern} has been largely subsumed by \cs{olBdry} and \cs{cgBdry}, however.
% \DescribeMacro{\olBdry}\cs{olBdry} and \DescribeMacro{\cgBdry}\cs{cgBdry}
% are convenience commands to setting the gap between two contiguous fields.
% \cs{olBdry} gives positions the fields so that the boundary lines overlap
@@ -2729,19 +2927,23 @@
% \changes{v2.9d}{2016/12/22}{Added \string\cs{olBdry} and\string\cs{cgBdry}}
% \begin{macrocode}
\newcommand\olBdry{\bgroup\ifxetex
- \@tempdima-\g@eq@W@value@bp\relax
- \edef\@mtkern{\the\@tempdima}\else
- \@tempdima2bp\relax\advance\@tempdima-\g@eq@W@value@bp\relax % 12/26
- \edef\@mtkern{\the\@tempdima}\fi\kern\@mtkern\egroup
+ \@tempdima-\g@eq@W@value@bp
+ \edef\@mtkern{\the\@tempdima}\else
+ \@tempdima2\b@\advance\@tempdima-\g@eq@W@value@bp
+ \edef\@mtkern{\the\@tempdima}\fi\kern\@mtkern\egroup
}
% \end{macrocode}
-% (2017/01/15) Add optional argument to \cs{cgBdry}
+% \DescribeMacro\cgBdry\hskip-\marginparsep\texttt{[\ameta{length}]}
+% This command inserts spacing between to fields so they are
+% contiguous (boundary-to-boundary); it insert additional space based in the
+% optional argument \ameta{length}. Normally, when the boundaries are the same
+% color, \cs{olBdry} is used; otherwise, \cs{cgBdry} looks best.
% \changes{v2.9h}{2017/01/15}{Add optional argument to \string\cs{cgBdry}}
% \begin{macrocode}
-\newcommand\cgBdry[1][0bp]{\bgroup\def\ef@rgi{#1}\ifx\ef@rgi\@empty
- \def\ef@rgi{0bp}\fi\setlength{\@tempdima}{\ef@rgi}%
- \ifxetex\else\addtolength{\@tempdima}{2bp}\fi
- \kern\@tempdima\egroup\ignorespaces}
+\newcommand\cgBdry[1][0\b@]{\bgroup\def\ef@rgi{#1}\ifx\ef@rgi\@empty
+ \def\ef@rgi{0\b@}\fi\setlength{\@tempdima}{\ef@rgi}%
+ \ifxetex\else\addtolength{\@tempdima}{2\b@}\fi
+ \kern\@tempdima\egroup\ignorespaces}
% \end{macrocode}
% \DescribeMacro{\volBdry}\cs{volBdry} and \DescribeMacro{\vcgBdry}\cs{vcgBdry}
% are convenience commands to setting the gap between two vertically oriented fields.
@@ -2749,11 +2951,13 @@
% (ol) and \cs{vcgBdry} positions the field so the boundary lines are
% contiguous (cg).
% \changes{v2.9h}{2017/01/15}{Added \string\cs{volBdry} and\string\cs{vcgBdry}}
-% \changes{v2.9n}{2017/09/04}{Added \string\cs{efSupprIndent}}.
+% \changes{v2.9n}{2017/09/04}{Added \string\cs{efSupprIndent}}
+% \changes{v2.3.3}{2020/04/15}{Use \string\cs{toks@} in \string\cs{efSupprIndent};
+% use of \string\cs{ef@scratchtoks} proved to be a problem.}
% \begin{macrocode}
-\newcommand{\efSupprIndent}{\ef@scratchtoks=\expandafter{\the\everypar}%
+\newcommand{\efSupprIndent}{\toks@=\expandafter{\the\everypar}%
\everypar{{\setbox\z@\lastbox}\clubpenalty\@M
- \everypar=\expandafter{\the\ef@scratchtoks}}}
+ \everypar=\expandafter{\the\toks@}}}
\newcommand\volBdry{\bgroup\parskip0pt\relax\@@par\nointerlineskip
\olBdry\egroup\efSupprIndent}
\newcommand\vcgBdry{\@ifstar{\edef\ef@offset{\the\parskip}\vcgBdry@i}
@@ -2912,6 +3116,17 @@
% \cs{listBox}, defined below. Within
% the optional argument, the following aliases are used: \cs{nameuse} for \cs{@nameuse}
% and \cs{tops} for \cs{texorpdfstring}.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(list of key-values for list/combo box)
+%#6 = !textsf(not used)
+%#7 = !textsf(set props and driver macros)
+%#8 = !textsf(every macros)
+%\end{Verbatim}
% \begin{macrocode}
\def\annot@type@listbox{listbox}
\newcommand\list@@Box[8]{\begingroup
@@ -2926,22 +3141,20 @@
\eqf@setDimens{#3}{#4}%
\def\eq@DA{\eq@textFont\space\eq@textSize\space Tf \eq@textColor}%
\@processEvery#8\end\noindent#6#7{#1}}
-% \end{macrocode}
-% \DescribeMacro restores the obey spaces space to its default,
-% saved earlier. This command is placed at the end of each of the form field
-% commands to reverse the earlier change to \cs{pdfSP}.
-% \begin{macrocode}
\bgroup\obeyspaces
\gdef\listBox{\global\let =\dl@sp@ce}\egroup
% \end{macrocode}
-% \begin{macro}{\listBox}
-%\begin{verbatim}
-% #1 = optional, used to enter any modification of the appearance/actions
-% #2 = the title of the list box field
-% #3 = the width of the bounding rectangle
-% #4 = the height of the bounding rectangle
-% #5 = the face values/export values of list.
-%\end{verbatim}
+% \begin{macro}{\listBox}\hskip-\marginparsep
+% \texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}^^A
+% \darg{\ameta{ht}}\darg{\ameta{face-export-list}}} The user interface to creating a list box field.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the list box field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(the face values/export values of list)
+%\end{Verbatim}
%\noindent Below are the default settings for the list box
% \begin{macrocode}
\def\listBoxDefaults{\W{1}\S{I}\F{\FPrint}\BC{0 0 0}}
@@ -2964,6 +3177,17 @@
% \subsubsection{Combo Box}\label{combobox}
% Within the optional argument, the following aliases are used: \cs{nameuse} for \cs{@nameuse}
% and \cs{tops} for \cs{texorpdfstring}.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(list of key-values for list/combo box)
+%#6 = !textsf(not used)
+%#7 = !textsf(set props and driver macros)
+%#8 = !textsf(every macros)
+%\end{Verbatim}
% \begin{macrocode}
\def\annot@type@combobox{combobox}
\newcommand\combo@@Box[8]{\begingroup
@@ -2979,15 +3203,18 @@
\def\eq@DA{\eq@textFont\space\eq@textSize\space Tf \eq@textColor}%
\@processEvery#8\end\noindent#6#7{#1}}
% \end{macrocode}
-% \begin{macro}{\comboBox}
+% \begin{macro}{\comboBox}\hskip-\marginparsep
+% \texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}^^A
+% \darg{\ameta{ht}}\darg{\ameta{face-export-list}}}\\
% A general combo box command.
-%\begin{verbatim}
-% #1 = optional, used to enter any modification of the appearance/actions
-% #2 = the title of the radio field
-% #3 = the width of the bounding rectangle
-% #4 = the height of the bounding rectangle
-% #5 = the face values/export values of combo box.
-%\end{verbatim}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the radio field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(the face values/export values of combo box)
+%\end{Verbatim}
%\noindent The default settings for the \cs{comboBox}
% \begin{macrocode}
\def\comboBoxDefaults{\W{1}\S{I}\F{\FPrint}\BC{0 0 0}}
@@ -3124,6 +3351,16 @@
% when setting the dimensions of this widget. Made the same
% changes for all AcroForm elements and for linking.
%}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(not used)
+%#6 = !textsf(set props and driver macros)
+%#7 = !textsf(every macros)
+%\end{Verbatim}
% \begin{macrocode}
\def\annot@type@button{pushbtn}
\newcommand\push@@Button[7]{\begingroup
@@ -3137,13 +3374,16 @@
\@processEvery#7\end\noindent#5#6{#1}}
% \end{macrocode}
% \begin{macro}{\pushButton}
-%\begin{verbatim}
-%#1 = optional, used to enter any modification of the appearance/actions
-%#2 = the title of the button field
-%#3 = the width of the bounding rectangle
-%#4 = the height of the bounding rectangle
-%\end{verbatim}
-%\noindent The default for \cs{pushButton}
+% \hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}\darg{\ameta{ht}}}
+% The user command for creating a push button form field.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%\end{Verbatim}
+%The defaults for \cs{pushButton}
% \begin{macrocode}
\def\pushButtonDefaults{%
\W{1}\S{B}\F{\FPrint}\BC{0 0 0}
@@ -3171,6 +3411,19 @@
% \begin{macrocode}
\def\pmpvMrk#1{\def\pmpv@mrk{#1}}
\pmpvMrk{X}
+% \end{macrocode}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(the `on' value, usually Yes)
+%#6 = !textsf(not used)
+%#7 = !textsf(set props and driver macros)
+%#8 = !textsf(every macros)
+%\end{Verbatim}
+% \begin{macrocode}
\def\annot@type@checkbox{checkbox}
\newcommand\check@@Box[8]{\begingroup
\let\nameuse\@nameuse\let\tops\texorpdfstring
@@ -3195,13 +3448,17 @@
\@processEvery#8\end\noindent#6#7{#1}}
% \end{macrocode}
% \begin{macro}{\checkBox}
-%\begin{verbatim}
-%#1 = optional, used to enter any modification of the appearance/actions
-%#2 = the title of the check box field
-%#3 = the width of the bounding rectangle
-%#4 = the height of the bounding rectangle
-%#5 = the 'on value' or export value, the default is "Yes".
-%\end{verbatim}
+% \hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}^^A
+% \darg{\ameta{ht}}\darg{\ameta{on-value}}}
+% The user interface for creating a check box.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the check box field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(the `on value' or export value, the default is "Yes")
+%\end{Verbatim}
%\noindent The default for \cs{checkBox}
% \begin{macrocode}
\def\checkBoxDefaults{\F{\FPrint}\W{1}\S{S}\BC{0 0 0}}
@@ -3226,7 +3483,7 @@
% is available when \DescribeMacro\useNewRadiosOff\cmd{\useNewRadiosOff} is expanded. This is the default.
%
% When \DescribeMacro\useNewRadiosOn\cmd{\useNewRadiosOn} is expanded, the new code for radio buttons is used.
-% As a result, you need t\emph{hree compiles} to bring the AUX files up to date. The AUX files now
+% As a result, you need \emph{three compiles} to bring the AUX files up to date. The AUX files now
% contain PDF object references to radio buttons. Because this new scheme degrades the experience
% of creating radio buttons (heavy I/O usage), use this option if you and the consumers of your PDF\emph{ do not use}
% Adobe PDF viewers (on a desktop/laptop).
@@ -3287,38 +3544,33 @@
% \begin{macrocode}
\def\ef@NewRadiosLateOpts{%
% \end{macrocode}
-% We do nothing if the new scheme is not being used.
-% \begin{macrocode}
- \ifuseNewRadios
-% \end{macrocode}
% If this is a multi-group radio button field that work independently, we adjust the `on' value, as in this case,
% the `on' value is referenced by an index, 0, 1, 2,...
% \begin{macrocode}
- \@nameuse{multigroup@\Fld@name}%
- \ifx\ef@multigroupradios\ef@YES
- \ifpdfmarkup
- \def\eq@On{(\@nameuse{radioindex@\Fld@name}) cvn }\else
- \def\eq@On{/\@nameuse{radioindex@\Fld@name}}\fi
- \expandafter\ifx\csname OnVal@\Fld@name\endcsname\relax
- \@eqAS{Off}\else % today
- \ifnum\@nameuse{OnVal@\Fld@name}=%
- \@nameuse{radioindex@\Fld@name}\relax
- \@eqAS{\@nameuse{radioindex@\Fld@name}}\else\@eqAS{Off}\fi\fi
- \else
- \edef\x{\@nameuse{OnVal@\Fld@name}}%
- \ifx\x\ef@thisChoice\@eqAS{\@nameuse{OnVal@\Fld@name}}\else
- \@eqAS{Off}\fi
- \fi
+ \@nameuse{multigroup@\Fld@name}%
+ \ifx\ef@multigroupradios\ef@YES
+ \ifpdfmarkup
+ \def\eq@On{(\@nameuse{radioindex@\Fld@name}) cvn }\else
+ \def\eq@On{/\@nameuse{radioindex@\Fld@name}}\fi
+ \expandafter\ifx\csname OnVal@\Fld@name\endcsname\relax
+ \@eqAS{Off}\else % today
+ \ifnum\@nameuse{OnVal@\Fld@name}=%
+ \@nameuse{radioindex@\Fld@name}\relax
+ \@eqAS{\@nameuse{radioindex@\Fld@name}}\else\@eqAS{Off}\fi\fi
+ \else
+ \edef\x{\@nameuse{OnVal@\Fld@name}}%
+ \ifx\x\ef@thisChoice\@eqAS{\@nameuse{OnVal@\Fld@name}}\else
+ \@eqAS{Off}\fi
+ \fi
% \end{macrocode}
% If these are groups of radio button fields that light up in unison, we
% take to get the \cs{/AS} entry right.
% \begin{macrocode}
- \@nameuse{uniradios@\Fld@name}%
- \ifx\isRadiosInUnison\ef@YES
- \edef\x{\@nameuse{value@\Fld@name}}%
- \ifx\x\ef@thisChoice\expandafter\@eqAS
- \expandafter{\ef@thisChoice}\else\@eqAS{Off}\fi
- \fi
+ \@nameuse{uniradios@\Fld@name}%
+ \ifx\isRadiosInUnison\ef@YES
+ \edef\x{\@nameuse{value@\Fld@name}}%
+ \ifx\x\ef@thisChoice\expandafter\@eqAS
+ \expandafter{\ef@thisChoice}\else\@eqAS{Off}\fi
\fi
}
% \end{macrocode}
@@ -3359,6 +3611,18 @@
% \end{macrocode}
% Finally, we arrive at the low-level radio button command, where
% changes for the 2019/06/14 version have been made.
+%The arguments for this command are,
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(the `on' value, usually Yes)
+%#6 = !textsf(not used)
+%#7 = !textsf(set props and driver macros)
+%#8 = !textsf(every macros)
+%\end{Verbatim}
% \begin{macrocode}
\newcommand\radio@@Button[8]{\begingroup\let\#\ef@Hx
\let\nameuse\@nameuse\let\tops\texorpdfstring
@@ -3419,15 +3683,18 @@
\@eqMK{\eq@R\eq@BC\eq@BG/CA(\symbol@choice)\eq@mkIns}%
\@processEvery#8\end\noindent#6#7{#1}}
% \end{macrocode}
-% \begin{macro}{\radioButton}
-%\begin{verbatim}
-%#1 = optional, used to enter any modification of the appearance/actions
-%#2 = the title of the radio button field
-%#3 = the width of the bounding rectangle
-%#4 = the height of the bounding rectangle
-%#5 = the 'on value' or export value, the default is "Yes"
-%\end{verbatim}
-%\noindent The default for \cs{radioButton}
+% \begin{macro}{\radioButton}\hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}^^A
+% \darg{\ameta{ht}}\darg{\ameta{on-value}}}
+% User interface to creating a radio button.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the radio button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(the `on value' or export value, the default is "Yes")
+%\end{Verbatim}
+%The default for \cs{radioButton}
% \begin{macrocode}
\def\radioButtonDefaults{\W{1}\S{S}\BC{0 0 0}\F{\FPrint}}
% \end{macrocode}
@@ -3472,6 +3739,17 @@
}
% \end{macrocode}
% The basic text field macro for constructing all other text fields.
+%The arguments for this command are,
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(not used)
+%#6 = !textsf(set props and driver macros)
+%#7 = !textsf(every macros)
+%\end{Verbatim}
% \begin{macrocode}
\def\annot@type@text{textfld}
\newcommand\text@@Field[7]{\begingroup
@@ -3482,14 +3760,17 @@
\def\eq@DA{\eq@textFont\space\eq@textSize\space Tf \eq@textColor}%
\@processEvery#7\end\noindent#5#6{#1}}
% \end{macrocode}
-% \begin{macro}{\textField}
-%\begin{verbatim}
-%#1 = optional, used to enter any modification of the appearance/actions
-%#2 = the title of the text field
-%#3 = the width of the bounding rectangle
-%#4 = the height of the bounding rectangle
-%\end{verbatim}
-%\noindent The default for \cs{textField}
+% \begin{macro}{\textField}\hskip-\marginparsep
+% \texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}^^A
+% \darg{\ameta{ht}}} The user interface to creating a text field.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the text field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%\end{Verbatim}
+%\noindent The defaults for \cs{textField}
% \begin{macrocode}
\def\textFieldDefaults{\F{\FPrint}\BC{0 0 0}\W{1}\S{S}}
% \end{macrocode}
@@ -3536,6 +3817,17 @@
}
% \end{macrocode}
% The basic text field macro for constructing all other text fields.
+%The arguments for this command are,
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the button field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%#5 = !textsf(not used)
+%#6 = !textsf(set props and driver macros)
+%#7 = !textsf(every macros)
+%\end{Verbatim}
% \begin{macrocode}
\def\annot@type@sig{sigfld}
\newcommand\sig@@Field[7]{\begingroup
@@ -3546,14 +3838,17 @@
\def\eq@DA{\eq@textFont\space\eq@textSize\space Tf \eq@textColor}%
\@processEvery#7\end\noindent#5#6{#1}}
% \end{macrocode}
-% \begin{macro}{\sigField}
-%\begin{verbatim}
-%#1 = optional, used to enter any modification of the appearance/actions
-%#2 = the title of the text field
-%#3 = the width of the bounding rectangle
-%#4 = the height of the bounding rectangle
-%\end{verbatim}
-%\noindent Defaults for \cs{sigField}
+% \begin{macro}{\sigField}\hskip-\marginparsep
+% \texttt{[\ameta{options}]\darg{\ameta{fld-name}}\darg{\ameta{wd}}^^A
+% \darg{\ameta{ht}}} The user interface to creating a signature field.
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars=!(),codes={\catcode`\%=9}]
+%#1 = !textsf(optional, used to enter any modification of the appearance/actions)
+%#2 = !textsf(the title of the text field)
+%#3 = !textsf(the width of the bounding rectangle)
+%#4 = !textsf(the height of the bounding rectangle)
+%\end{Verbatim}
+%Defaults for \cs{sigField}
% \begin{macrocode}
\def\sigFieldDefaults{\F{\FPrint}\BC{}\BG{}\W{1}\S{S}}
% \end{macrocode}
@@ -3568,7 +3863,7 @@
% \end{macrocode}
% \end{macro}
%
-% \section{Additional Link Support}
+% \section{Additional Link Support}\label{linkSupport}
%
% The links in \textsf{hyperref} are not sufficiently general to
% allow actions other than jumping. I've included a general link
@@ -3588,7 +3883,7 @@
% \end{macrocode}
% \cs{set@@Link} is the low-level link command and is the building block of all the
% other, more user-friendly link commands. Takes seven parameters:
-%\begin{enumerate}
+%\begin{enumerate}\sffamily
%\item[\texttt{\#1}:] Optional arguments to modify the appearance and actions of the link.
%\item[\texttt{\#2}:] The width of the bounding rectangle.
%\item[\texttt{\#3}:] The height of the bounding rectangle.
@@ -3628,18 +3923,19 @@
\let\ef@colorthislink\relax\fi}
\AtBeginDocument{\setDef@ultLinkColor}
% \end{macrocode}
-% \begin{macro}{\setLink}
+% \begin{macro}{\setLink}\hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{text}}}
% \cs{setLink} is the basic high-level link command, it is used to surround text
% with a link annotation.
-% \begin{macro}{\setLinkText}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars={!~@},codes={\catcode`\%=9}]
+%\setLink[\A{\JS{this.pageNum=6;}}\Color{1 0 0}]{Go There!}
+%\end{Verbatim}
+% \begin{macro}{\setLinkText}\hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{text}}}
% \cs{setLinkText} is a synonym for \cs{setLink}.
-% \begin{macro}{\mlhypertext}
+% \begin{macro}{\mlhypertext}\hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{text}}}
% A command defined in the \pkg{aeb\_mlink} package.
-% \begin{macro}{\mlsetLink}
+% \begin{macro}{\mlsetLink}\hskip-\marginparsep\texttt{[\ameta{options}]\darg{\ameta{text}}}
% \cs{mlsetLink} expands to \cs{mlhypertext}
-%\begin{verbatim}
-% \setLink[\A{\JS{this.pageNum=6;}}\Color{1 0 0}]{Go There!}
-%\end{verbatim}
% \paragraph{Link Parameters.} These high-level links takes two parameters, one of which
% is optional.
%\begin{enumerate}
@@ -3723,12 +4019,13 @@
% \end{macro}
% \begin{macro}{\setLinkBbox}
% Set a link around a |\parbox|.
-%\begin{verbatim}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%codes={\catcode`\%=9}]
%\setLinkBbox [\Color{1 0 0}}]{50bp}{30bp}[b]{\centering Press Me!}
-%\end{verbatim}
+%\end{Verbatim}
% \paragraph{Link Parameters.} There are four parameters, two of which
% are optional.
-%\begin{enumerate}
+%\begin{enumerate}\sffamily
%\item[\texttt{[\#1]}:] Optional key-value pairs to change the appearance or action
% of this link.
%\item[\texttt{\#2}:] The width of the \cs{parbox}.
@@ -3806,10 +4103,6 @@
% \begin{macrocode}
%<*userinterface>
% \end{macrocode}
-% Let's bring in the \textsf{xkeyval} package.
-% \begin{macrocode}
-%\usepackage{xkeyval}
-% \end{macrocode}
% The |\ui| interface is undefined if the \texttt{useui} option is not taken. We use this fact
% to send a message to the user that using |\ui| most accompany the \texttt{useui}.
% \begin{macrocode}
@@ -3829,7 +4122,7 @@
% \begin{macrocode}
\def\getargs#1#2{\def\aeb@argi{#1}\def\aeb@argii{#2}}
\def\labelRef#1{\@ifundefined{r@#1}{Doc-Start}
- {\aeb@exiii\@fourthoffive\csname r@#1\endcsname}}
+ {\aeb@exiii\@fourthoffive\csname r@#1\endcsname}}
\def\aeb@exiii{\expandafter\expandafter\expandafter}
\newtoks\ef@flagtoks
\newtoks\ef@jstoks
@@ -3847,25 +4140,25 @@
% \begin{macrocode}
\define@choicekey{eforms}{border}[\val\nr]{visible,invisible}
{%
- \ifcase\nr
+ \ifcase\nr
% \end{macrocode}
% Author has chosen a visible border |\eq@W@buffered|.
% \begin{macrocode}
- \def\eq@visibleborder{1}%
- \ifx\eq@W\@empty
- \ifx\eq@W@buffered\@empty\@eqW{1}\else
- \@eqW{\eq@W@buffered}\fi
- \else
- \ifnum\eq@W@value=0 \@eqW{1}\fi
- \ifx\eq@W@buffered\@empty\else
- \@eqW{\eq@W@buffered}\fi
- \fi
- \@eqBorder{0 0 \eq@W@value}%
- \or
- % author has chosen invisible border
- \def\eq@visibleborder{0}\@eqW{}%
- \@eqBorder{0 0 0}\@eqBC{}%
+ \def\eq@visibleborder{1}%
+ \ifx\eq@W\@empty
+ \ifx\eq@W@buffered\@empty\@eqW{1}\else
+ \@eqW{\eq@W@buffered}\fi
+ \else
+ \ifnum\eq@W@value=0 \@eqW{1}\fi
+ \ifx\eq@W@buffered\@empty\else
+ \@eqW{\eq@W@buffered}\fi
\fi
+ \@eqBorder{0 0 \eq@W@value}%
+ \or
+ % author has chosen invisible border
+ \def\eq@visibleborder{0}\@eqW{}%
+ \@eqBorder{0 0 0}\@eqBC{}%
+ \fi
}
% \end{macrocode}
% This choice key is for the \texttt{linewidth}\IndexKey{linewidth} of a link or form. The user interface choices
@@ -3874,62 +4167,66 @@
% \begin{macrocode}
\define@choicekey{eforms}{linewidth}[\val\nr]{thin,medium,thick}
{%
- \ifx\annot@type\annot@type@link
+ \ifx\annot@type\annot@type@link
% \end{macrocode}
% This is a link, so, depending on whether the color package is loaded, we show or don't
% show the boundary, depending on the explicate choices of the author
% \begin{macrocode}
- \ifx\eq@visibleborder\@empty
+ \ifx\eq@visibleborder\@empty
% \end{macrocode}
% Author has not committed to a border type, so we'll assume the default
% \begin{macrocode}
- \ifnum\eq@bordervisibledefault=0
+ \ifnum\eq@bordervisibledefault=0
% \end{macrocode}
% A color package is loaded, use invisible border by default.
% \begin{macrocode}
- \edef\eq@W@buffered{\ifcase\nr 1\or2\or3\fi}%
- \@eqW{}%
- \else
+ \edef\eq@W@buffered{\ifcase\nr 1\or2\or3\fi}%
+ \@eqW{}%
+ \else
% \end{macrocode}
% No color is loaded, show the border.
% \begin{macrocode}
- \ifcase\nr \@eqW{1}\or\@eqW{2}\or
- \@eqW{3}\else\@eqW{1}\fi\@eqBorder{0 0 \eq@W@value}%
- \fi
- \else
+ \ifcase\nr\@eqW{1}\or\@eqW{2}\or
+ \@eqW{3}\else\@eqW{1}\fi
+ \@eqBorder{0 0 \eq@W@value}%
+ \fi
+ \else
% \end{macrocode}
% Author has set the border type before line width, we'll do what the
% author wants. If invisible, ignore |\W|, if visible obey |\W|.
% \begin{macrocode}
- \ifnum\eq@visibleborder=1 % visible border
- \ifcase\nr \@eqW{1}\or\@eqW{2}\or
- \@eqW{3}\else\@eqW{1}\fi\@eqBorder{0 0 \eq@W@value}%
- \fi
- \fi
- \else
+ \ifnum\eq@visibleborder=1 % visible border
+ \ifcase\nr\@eqW{1}\or\@eqW{2}\or
+ \@eqW{3}\else\@eqW{1}\fi
+ \@eqBorder{0 0 \eq@W@value}%
+ \fi
+ \fi
+ \else
% \end{macrocode}
% This is not a link, its a form, so things are easier. The invisible border will override
% the linewidth. If the author wants a border, s/he better get her/his act together and
% remove \texttt{border=invisible}.
% \begin{macrocode}
- \ifx\eq@visibleborder\@empty
+ \ifx\eq@visibleborder\@empty
% \end{macrocode}
% If the value of |\eq@visibleborder|, author has not used the border key at this time,
% so just set the \texttt{linewidth} as stated.
% \begin{macrocode}
- \ifcase\nr \@eqW{1}\or\@eqW{2}\or
- \@eqW{3}\else\@eqW{1}\fi\@eqBorder{0 0 \eq@W@value}%
- \edef\eq@W@buffered{\ifcase\nr 1\or2\or3\fi}%
- \else
+ \ifcase\nr \@eqW{1}\or\@eqW{2}\or
+ \@eqW{3}\else\@eqW{1}\fi
+ \@eqBorder{0 0 \eq@W@value}%
+ \edef\eq@W@buffered{\ifcase\nr1\or2\or3\fi}%
+ \else
% \end{macrocode}
% The author has used the border key, so we don't need to save this value.
% \begin{macrocode}
- \ifnum\eq@visibleborder>0
- \ifcase\nr \@eqW{1}\or\@eqW{2}\or
- \@eqW{3}\else\@eqW{1}\fi\@eqBorder{0 0 \eq@W@value}%
- \fi
- \fi
+ \ifnum\eq@visibleborder>0
+ \ifcase\nr \@eqW{1}\or\@eqW{2}\or
+ \@eqW{3}\else\@eqW{1}\fi
+ \@eqBorder{0 0 \eq@W@value}%
+ \fi
\fi
+ \fi
}
\let\eq@visibleborder\@empty
\let\eq@W@buffered\@empty
@@ -3995,7 +4292,7 @@
% of the field can be set, such visibility, printability, readonly,
% orientation, captions (for button), values, default values, etc.
% can be set.
-%
+%\par\medskip\noindent
% The \texttt{annotflags}\IndexKey{annotflags} is a bit field, possible values are \texttt{hidden}, \texttt{print},
% \texttt{-print}, \texttt{noview}, and \texttt{lock}. Multiple values can
% be specified. The values are ``or-ed'' together. Most all forms are printable
@@ -4004,19 +4301,19 @@
% locked, so the field cannot be moved through the UI.
% \begin{macrocode}
\define@key{eforms}{annotflags}[]{\ef@flagtoks={}%
- \setkeys{annotflags}{#1}}
+ \setkeys{annotflags}{#1}}
\@tfor\ef@flagopts:={{hidden}{FHidden}}{{print}{FPrint}}{{noprint}%
- {FNoPrint}}{{-print}{FNoPrint}}{{noview}{FNoView}}{{lock}{FLock}}%
- \do{\expandafter\getargs\ef@flagopts
- \edef\temp@expand@def{%
- \noexpand\define@key{annotflags}{\aeb@argi}[true]{%
- \noexpand\ef@flagtoks=%
- \noexpand\expandafter{\noexpand\ef@passedArgs}%
- \noexpand\edef\noexpand\ef@passedArgs{\noexpandiii%
- \F{\noexpandiii\csname\aeb@argii\noexpandiii\endcsname}%
- \noexpand\the\noexpand\ef@flagtoks}%
- }%
- }\temp@expand@def
+ {FNoPrint}}{{-print}{FNoPrint}}{{noview}{FNoView}}{{lock}{FLock}}%
+ \do{\expandafter\getargs\ef@flagopts
+ \edef\temp@expand@def{\noexpand
+ \define@key{annotflags}{\aeb@argi}[true]{%
+ \noexpand\ef@flagtoks=\noexpand
+ \expandafter{\noexpand\ef@passedArgs}%
+ \noexpand\edef\noexpand\ef@passedArgs{\noexpandiii
+ \F{\noexpandiii\@nameuse{\aeb@argii\noexpandiii}}%
+ \noexpand\the\noexpand\ef@flagtoks}%
+ }%
+ }\temp@expand@def
}
% \end{macrocode}
% A large number of fields that sets a number of properties of a field. Some of these
@@ -4024,40 +4321,39 @@
% These appear in the first of the paired groups listed below. Normally, a document
% author would not specify \texttt{radio}, \texttt{pushbutton} or \texttt{combo}.
% These properties are used
-% by eforms to construct a radio button field, a push button and a combo box.
+% by \pkg{eforms} to construct a radio button field, a push button and a combo box.
% The others can be used as appropriate.
% \begin{macrocode}
\define@key{eforms}{fieldflags}[]{\ef@flagtoks={}%
- \setkeys{fieldflags}{#1}}
+ \setkeys{fieldflags}{#1}}
\@tfor\ef@flagopts:={{readonly}{FfReadOnly}}{{required}{FfRequired}}%
- {{noexport}{FfNoExport}}{{multiline}{FfMultiline}}%
- {{password}{FfPassword}}{{notoggleoff}{FfNoToggleToOff}}%
- {{radio}{FfRadio}}{{pushbutton}{FfPushButton}}{{combo}{FfCombo}}%
- {{edit}{FfEdit}}{{sort}{FfSort}}{{fileselect}{FfFileSelect}}%
- {{multiselect}{FfMultiSelect}}{{nospellcheck}{FfDoNotSpellCheck}}%
- {{noscrolling}{FfDoNotScroll}}{{comb}{FfComb}}%
- {{radiosinunison}{FfRadiosInUnison}}%
- {{commitonchange}{FfCommitOnSelChange}}{{richtext}{FfRichText}}\do{%
- \expandafter\getargs\ef@flagopts
- \edef\temp@expand@def{%
- \noexpand\define@key{fieldflags}{\aeb@argi}[true]%
- {%
- \noexpand\ef@flagtoks=\noexpand\expandafter{%
- \noexpand\ef@passedArgs}%
- \noexpand\edef\noexpand\ef@passedArgs{\noexpandiii%
- \Ff{\noexpandiii\csname\aeb@argii\noexpandiii\endcsname}%
- \noexpand\the\noexpand\ef@flagtoks}%
- }%
- }\temp@expand@def
+ {{noexport}{FfNoExport}}{{multiline}{FfMultiline}}%
+ {{password}{FfPassword}}{{notoggleoff}{FfNoToggleToOff}}%
+ {{radio}{FfRadio}}{{pushbutton}{FfPushButton}}{{combo}{FfCombo}}%
+ {{edit}{FfEdit}}{{sort}{FfSort}}{{fileselect}{FfFileSelect}}%
+ {{multiselect}{FfMultiSelect}}{{nospellcheck}{FfDoNotSpellCheck}}%
+ {{noscrolling}{FfDoNotScroll}}{{comb}{FfComb}}%
+ {{radiosinunison}{FfRadiosInUnison}}%
+ {{commitonchange}{FfCommitOnSelChange}}{{richtext}{FfRichText}}\do{%
+ \expandafter\getargs\ef@flagopts
+ \edef\temp@expand@def{\noexpand
+ \define@key{fieldflags}{\aeb@argi}[true]{\noexpand
+ \ef@flagtoks=\noexpand\expandafter{\noexpand
+ \ef@passedArgs}\noexpand
+ \edef\noexpand\ef@passedArgs{\noexpandiii
+ \Ff{\noexpandiii\@nameuse{\aeb@argii\noexpandiii}}%
+ \noexpand\the\noexpand\ef@flagtoks}%
+ }%
+ }\temp@expand@def
}
% \end{macrocode}
% Enter a text value to appear as a tool tip\IndexKey{tooltip}. For example,
-% \texttt{tooltip={Hi, press me and see what happens!}}. Enclose in
+% \texttt{tooltip={\darg{\textsf{Hi, press me and see what happens!}}}}. Enclose in
% parentheses if the text string contains a comma.
% \begin{macrocode}
\define@key{eforms}{tooltip}{\@eqTU{#1}}
% \end{macrocode}
-% The default value\IndexKey{default}\IndexKey{defaultstyle} of a field (text, list, combobox) what is used
+% The default value\IndexKey{default}\IndexKey{defaultstyle} of a field (text, list, combo box) what is used
% when the field is reset. Example: \texttt{default=Name}
% \begin{macrocode}
\define@key{eforms}{default}{\@eqDV{#1}}
@@ -4111,14 +4407,7 @@
% The color of the text\IndexKey{textcolor} in the field. This can be in \textsf{G}, \textsf{RGB} or \textsf{CMYK} color
% space.
% \begin{macrocode}
-\define@key{eforms}{textcolor}{%
- \@eqtextColor{#1}%
-% \aeb@cntargs#1 \\\relax
-% \ifcase\aeb@nArgs\relax\or
-% \@eqtextColor{#1 g}\or\or
-% \@eqtextColor{#1 rg}\or
-% \@eqtextColor{#1 k}\fi
-}
+\define@key{eforms}{textcolor}{\@eqtextColor{#1}}
% \end{macrocode}
% Use \texttt{maxlength}\IndexKey{maxlength} to limit the number of characters input into a text field.
% Example: \texttt{maxlength=12}.
@@ -4133,43 +4422,44 @@
\define@key{eforms}{rollappr}{\@eqRI{#1}}
\define@key{eforms}{downappr}{\@eqIX{#1}}
\define@choicekey{eforms}{layout}[\val\nr]{labelonly,icononly,%
- icontop,iconbottom,iconleft,iconright,labelover}{%
- \ifx\annot@type\annot@type@button
- \expandafter\@eqTP\expandafter{\nr}\fi}{}
+ icontop,iconbottom,iconleft,iconright,labelover}{%
+ \ifx\annot@type\annot@type@button\expandafter
+ \@eqTP\expandafter{\nr}\fi}{}
% \end{macrocode}
% Scaling keys, \texttt{scalewhen}\IndexKey{scalewhen} and \texttt{scale}\IndexKey{scale}
% \begin{macrocode}
\define@choicekey{eforms}{scalewhen}[\val\nr]{always,never,%
- iconbig,iconsmall}{%
- \ifx\annot@type\annot@type@button
- \ifcase\nr\relax
- \def\eq@@SW{A}\or
- \def\eq@@SW{N}\or
- \def\eq@@SW{B}\or
- \def\eq@@SW{S}\else
- \def\eq@@SW{A}\fi
- \expandafter\@eqSW\expandafter{\eq@@SW}\fi}{}
+ iconbig,iconsmall}{%
+ \ifx\annot@type\annot@type@button
+ \ifcase\nr\relax
+ \def\eq@@SW{A}\or
+ \def\eq@@SW{N}\or
+ \def\eq@@SW{B}\or
+ \def\eq@@SW{S}\else
+ \def\eq@@SW{A}\fi
+ \expandafter\@eqSW\expandafter{\eq@@SW}\fi}{}
\define@choicekey{eforms}{scale}[\val\nr]{proportional,%
- nonproportional}{%
- \ifx\annot@type\annot@type@button
- \ifcase\nr\relax
- \def\eq@@ST{P}\or
- \def\eq@@ST{A}\else
- \def\eq@@ST{P}\fi
- \expandafter\@eqST\expandafter{\eq@@ST}\fi}{}
+ nonproportional}{%
+ \ifx\annot@type\annot@type@button
+ \ifcase\nr\relax
+ \def\eq@@ST{P}\or
+ \def\eq@@ST{A}\else
+ \def\eq@@ST{P}\fi
+ \expandafter\@eqST\expandafter{\eq@@ST}\fi}{}
% \end{macrocode}
% Positioning keys, \texttt{position}\IndexKey{position} and \texttt{fitbounds}\IndexKey{fitbounds}
% \begin{macrocode}
\define@key{eforms}{position}{\@eqPA{#1}}
\define@choicekey{eforms}{fitbounds}[\val\nr]{true,false}[true]{%
- \ifx\annot@type\annot@type@button
+ \ifx\annot@type\annot@type@button
\ifcase\nr\relax
- \def\eq@@FB{true}\or
- \def\eq@@FB{false}\else
- \def\eq@@FB{false}\fi
- \expandafter\@eqFB\expandafter{\eq@@FB}\fi}{}
+ \def\eq@@FB{true}\or
+ \def\eq@@FB{false}\else
+ \def\eq@@FB{false}\fi
+ \expandafter\@eqFB\expandafter{\eq@@FB}\fi}{}
% \end{macrocode}
-% This set of key-values\IndexKey{norm}\IndexKey{roll}\IndexKey{down} are designed to fill in the AP dictionary for the check box
+% This set of key-values\IndexKey{norm}\IndexKey{roll}\IndexKey{down} are
+% designed to fill in the AP dictionary for the check box
% and the radio button field.
%\begin{verbatim}
% appr={norm={on={},off={}}},roll={on={},off={}}},down={on={},off={}}}}
@@ -4180,10 +4470,10 @@
\define@key{efappr}{roll}[]{\def\efappr@roll{#1}}
\define@key{efappr}{down}[]{\def\efappr@down{#1}}
\setkeys{efappr}{norm,roll,down}
-\define@key{efappr@state}{on}[]{%
- \expandafter\def\csname \ef@state @on\endcsname{#1}}
-\define@key{efappr@state}{off}[]{%
- \expandafter\def\csname \ef@state @off\endcsname{#1}}
+\define@key{efappr@state}{on}[]{\expandafter
+ \def\csname \ef@state @on\endcsname{#1}}
+\define@key{efappr@state}{off}[]{\expandafter
+ \def\csname \ef@state @off\endcsname{#1}}
\let\norm@on\@empty\let\norm@off\@empty
\let\roll@on\@empty\let\roll@off\@empty
\let\down@on\@empty\let\down@off\@empty
@@ -4192,22 +4482,22 @@
% and the radio button field.
%\begin{macrocode}
\define@key{eforms}{appr}{\setkeys{efappr}{#1}%
- \def\ef@state{norm}%
- \edef\ef@edef@tmp{\noexpand\setkeys{efappr@state}{\efappr@norm}}%
- \ef@edef@tmp\def\ef@state{roll}%
- \edef\ef@edef@tmp{\noexpand\setkeys{efappr@state}{\efappr@roll}}%
- \ef@edef@tmp\def\ef@state{down}%
- \edef\ef@edef@tmp{\noexpand\setkeys{efappr@state}{\efappr@down}}%
- \ef@edef@tmp\def\eq@AP{%
- /AP<<
- \ifx\efappr@norm\@empty\else/N <<
- \eq@On\space{\norm@on}/Off {\norm@off}>>\fi
- \ifx\efappr@roll\@empty\else/R <<
- \eq@On\space{\roll@on}/Off {\roll@off}>>\fi
- \ifx\efappr@down\@empty\else/D <<
- \eq@On\space{\down@on}/Off {\down@off}>>\fi
- \space>>
- }%
+ \def\ef@state{norm}%
+ \edef\ef@edef@tmp{\noexpand\setkeys{efappr@state}{\efappr@norm}}%
+ \ef@edef@tmp\def\ef@state{roll}%
+ \edef\ef@edef@tmp{\noexpand\setkeys{efappr@state}{\efappr@roll}}%
+ \ef@edef@tmp\def\ef@state{down}%
+ \edef\ef@edef@tmp{\noexpand\setkeys{efappr@state}{\efappr@down}}%
+ \ef@edef@tmp\def\eq@AP{%
+ /AP<<%
+ \ifx\efappr@norm\@empty\else/N <<%
+ \eq@On\space{\norm@on}/Off {\norm@off}>>\fi
+ \ifx\efappr@roll\@empty\else/R <<%
+ \eq@On\space{\roll@on}/Off {\roll@off}>>\fi
+ \ifx\efappr@down\@empty\else/D <<%
+ \eq@On\space{\down@on}/Off {\down@off}>>\fi
+ \space>>
+ }%
}
% \end{macrocode}%
% \subsection{Miscellaneous keys}
@@ -4216,31 +4506,31 @@
% \begin{macrocode}
\define@choicekey{eforms}{autocenter}[\val\nr]{yes,no}
{%
- \ifcase\nr\relax\@eqautoCenter{y}\or
- \@eqautoCenter{n}\fi
+ \ifcase\nr\relax\@eqautoCenter{y}\or
+ \@eqautoCenter{n}\fi
}{}
\define@choicekey{eforms}{inline}[\val\nr]{yes,no}
{%
- \ifcase\nr\relax\@eqinline{y}\or
- \@eqinline{n}\fi
+ \ifcase\nr\relax\@eqinline{y}\or
+ \@eqinline{n}\fi
}{}
\define@choicekey{eforms}{mlfix}[\val\nr]{yes,no}
{%
- \ifcase\nr\relax\@eqmlfix{y}\or
- \@eqmlfix{n}\fi
+ \ifcase\nr\relax\@eqmlfix{y}\or
+ \@eqmlfix{n}\fi
}{}
\define@choicekey{eforms}{importicons}[\val\nr]{yes,no}
{%
- \ifcase\nr\relax\@eqimportIcons{y}\or
- \@eqimportIcons{n}\fi
+ \ifcase\nr\relax\@eqimportIcons{y}\or
+ \@eqimportIcons{n}\fi
}{}
\define@key{eforms}{mlstrut}[\strut]{\@eqmlstrut{#1}}
\define@key{eforms}{mlcrackat}[]{\@eqmlcrackat{#1}}
\define@key{eforms}{mlcrackinat}[]{\@eqmlcrackinsat{#1}}
\define@choicekey{eforms}{mlhyph}[\val\nr]{yes,no}
{%
- \ifcase\nr\relax\@eqmlhyph{y}\or
- \@eqmlhyph{n}\fi
+ \ifcase\nr\relax\@eqmlhyph{y}\or
+ \@eqmlhyph{n}\fi
}{}
% \end{macrocode}
% \changes{v2.10}{2019/03/16}{Added \string\cs{cmd} to optional args of forms}
@@ -4279,33 +4569,77 @@
\ef@temp@expand
}
% \end{macrocode}
-% \texttt{symbolchoice}\IndexKey{symbolchoice}is used with a checkbox or radio button field. This sets the symbol
+% \texttt{symbolchoice}\IndexKey{symbolchoice} is used with a checkbox or radio button field. This sets the symbol
% that appears in the field with the box is checked, choices are
% \texttt{check}, \texttt{circle}, \texttt{cross}, \texttt{diamond},
% \texttt{square}, and \texttt{star}.
% \begin{macrocode}
\define@choicekey{eforms}{symbolchoice}[\val\nr]%
- {check,circle,cross,diamond,square,star}
- {\expandafter\@eqsymbolchoice\expandafter{\val}}{}
+ {check,circle,cross,diamond,square,star}
+ {\expandafter\@eqsymbolchoice\expandafter{\val}}{}
+% \end{macrocode}
+%\paragraph*{Set rectangle keys}
+%The dimensions of the bounding rectangle is generally passed to the widget
+%using required arguments; however, for \pkg{exerquiz}, those arguments are
+%not directly accessible. The \IndexKey{rectW}\key{rectW} and \IndexKey{rectH}\key{rectH}
+%may be used to pass the dimensions of the rectangle through the optional
+%optional argument of the field.
+% \begin{macrocode}
+\define@key{eforms}{rectW}{\@eqrectW{#1}}
+\define@key{eforms}{rectH}{\@eqrectH{#1}}
+% \end{macrocode}
+%\paragraph*{Resizing keys}
+%These keys resize the field while preserving the aspect ratio; these are
+%\IndexKey{width}\key{width}, \IndexKey{height}\key{height}, and \IndexKey{scalefactor}\key{scalefactor}
+% \begin{macrocode}
+\define@key{eforms}{width}{\@eqwidth{#1}}
+\define@key{eforms}{height}{\@eqheight{#1}}
+\define@key{eforms}{scalefactor}{\@eqscalefactor{#1}}
% \end{macrocode}
%
% \subsection{The Signed Tab}
%
% A signature field has a signed tab. On that tab is an option to mark a set of fields
-% as readonly (locked). The locked key controls that option.
+% as readonly (locked). The locked key controls that option.\medskip
%
-% The \texttt{lock}\IndexKey{lock} key is used with signature fields, currently, there is
-% no nice user interface to this key. Typical entries are
-%\begin{verbatim}
-% lock={/Action/All} % lock all fields in the doc
-% lock={/Action/Include % lock all fields listed in Fields
-% /Fields [(field1)(field2)...]}
-% lock={/Action/Exclude % lock all fields not listed in Fields
-% /Fields [(field1)(field2)...]}
-%\end{verbatim}
+% {\noindent}The \texttt{lock}\IndexKey{lock} key is used with signature fields.
+% Typical entries, using \emph{raw PDF markup}, are,
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars={!~@},codes={\catcode`\%=9}]
+%lock={/Action/All} !% !textsf~lock all fields in the doc@
+%lock={/Action/Include !% !textsf~lock all fields listed in Fields@
+% /Fields [(field1)(field2)...]}
+%lock={/Action/Exclude !% !textsf~lock all fields not listed in Fields@
+% /Fields [(field1)(field2)...]}
+%\end{Verbatim}
+%Simplified syntax for UF key-values:
+%\changes{v2.3.6}{2020/10/10}{Addition support for the \string\texttt{lock} key}
+%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,
+%commandchars={!~@},codes={\catcode`\%=9}]
+%lock={action=all} !% !textsf~lock all fields in the doc@
+%lock={action=include,
+% fields={field1,field2,...}}!% !textsf~lock all fields listed in Fields@
+%lock={action=exclude,
+% fields{field1,field2,...}} !% !textsf~lock all fields not listed in Fields@
+%\end{Verbatim}
%
% \begin{macrocode}
-\define@key{eforms}{lock}{\@eqLock{#1}}
+\define@key{eforms}{lock}{\setkeys{lckflds}{#1}%
+ \ifx\lckFlds\@empty
+ \edef\ActnArgs{\noexpand\Action\noexpand\All}\else
+ \edef\ActnArgs{\noexpand\Action\expandafter
+ \noexpand\lckActnArg{\lckFlds}}\fi
+ \expandafter\@eqLock\expandafter{\ActnArgs}%
+}
+\define@choicekey{lckflds}{action}[\val\nr]{all,include,exclude}
+{%
+ \ifcase\nr\relax
+ \def\lckActnArg{\All}\or
+ \def\lckActnArg{\IncludeFields}\or
+ \def\lckActnArg{\ExcludeFields}\fi
+}{}
+\define@key{lckflds}{fields}{\def\lckFlds{#1}}
+\let\lckFlds\@empty
% \end{macrocode}
%
% Another option that is included in the Signed tab is titled ``This script executes
@@ -4344,18 +4678,13 @@
% Jump within the file
\def\ef@subtype{/S/GoTo }%
\ifcase\eq@drivernum
- \def\ef@formatpage{{Page\ef@page}}%
- \or
- \def\ef@formatpage{\pdfpageref\ef@page\space\space 0 R}%
- \or
- \def\ef@formatpage{@page\ef@page}%
- \fi
+ \def\ef@formatpage{{Page\ef@page}}\or
+ \def\ef@formatpage{\pdfpageref\ef@page\space\space 0 R}\or
+ \def\ef@formatpage{@page\ef@page}\fi
\let\ef@open\@empty
\let\ef@formatfile\@empty
\else
% Jump to another PDF
-% \ifx\ef@linktxtcolor@set0%
-% \def\ef@thislinkcolor{\@filecolor}\fi
\def\ef@subtype{/S/GoToR }%
\count0=\ef@page\advance\count0by-1
\edef\ef@formatpage{\the\count0 }%
@@ -4364,25 +4693,21 @@
\ifx\ef@goto@targetdest\@empty
\ifx\ef@labeldest\@empty
% we will jump to a page, it might be the default page
- \expandafter\@eqA\expandafter{\ef@subtype
- /D[\ef@formatpage\ef@view]%
- \ef@formatfile\ef@open}%
- \else
+ \expandafter\@eqA\expandafter{\ef@subtype
+ /D[\ef@formatpage\ef@view]\ef@formatfile\ef@open}\else
% jump to a label
- \expandafter\@eqA\expandafter{\ef@subtype%
- /D (\labelRef{\ef@labeldest})%
- \ef@formatfile\ef@open}%
- \fi
+ \expandafter\@eqA\expandafter{\ef@subtype%
+ /D (\labelRef{\ef@labeldest})%
+ \ef@formatfile\ef@open}\fi
\else
% jump to a target
- \expandafter\@eqA\expandafter{\ef@subtype%
- /D (\ef@goto@targetdest)%
- \ef@formatfile\ef@open}%
+ \expandafter\@eqA\expandafter{\ef@subtype%
+ /D (\ef@goto@targetdest)\ef@formatfile\ef@open}%
\fi
\else % go to url
\ifx\ef@goto@openparams\@empty
- \@eqA{/S/URI/URI(\ef@goto@url)}\else
- \@eqA{/S/URI/URI(\ef@goto@url\#\ef@goto@openparams)}%
+ \@eqA{/S/URI/URI(\ef@goto@url)}\else
+ \@eqA{/S/URI/URI(\ef@goto@url\#\ef@goto@openparams)}%
\fi
\fi
}
@@ -4458,7 +4783,7 @@
% \begin{macrocode}
\define@choicekey{efgoto}{open}[\val\nr]{userpref,new,existing}
{%
- \ifcase\nr\relax
+ \ifcase\nr\relax
\let\ef@open\@empty\or
\def\ef@open{/NewWindow true }\or
\def\ef@open{/NewWindow false }\fi
@@ -4479,20 +4804,20 @@
% (2017/01/03) Use \cs{cxkvsetkeys} for \texttt{launch}
% \changes{v2.9g}{2017/01/03}{Use \string\cs{cxkvsetkeys} for \string\texttt{launch}}
% \begin{macrocode}
- \cxkvsetkeys{eflaunch}{#1}%
- \@eqA{/S/Launch\ifx\ef@launch@file\@empty\else
- /F(\ef@launch@file)\fi\ef@launch@open
- \ifx\ef@launch@win\@empty\else
- /Win<<\ifx\ef@launchwin@file\@empty
- /F(\ef@launch@file)\else/F(\ef@launchwin@file)\fi
- \ifx\ef@launchwin@params\@empty\else
- /P(\ef@launchwin@params)\fi
- \ifx\ef@launchwin@open\@empty\else
- /O(\ef@launchwin@open)\fi
- \ifx\ef@launchwin@dir\@empty\else
- /D(\ef@launchwin@dir)\fi>>
- \fi
- }%
+ \cxkvsetkeys{eflaunch}{#1}%
+ \@eqA{/S/Launch\ifx\ef@launch@file\@empty\else
+ /F(\ef@launch@file)\fi\ef@launch@open
+ \ifx\ef@launch@win\@empty\else
+ /Win<<\ifx\ef@launchwin@file\@empty
+ /F(\ef@launch@file)\else/F(\ef@launchwin@file)\fi
+ \ifx\ef@launchwin@params\@empty\else
+ /P(\ef@launchwin@params)\fi
+ \ifx\ef@launchwin@open\@empty\else
+ /O(\ef@launchwin@open)\fi
+ \ifx\ef@launchwin@dir\@empty\else
+ /D(\ef@launchwin@dir)\fi>>
+ \fi
+ }%
}
% \end{macrocode}
% The value of the \texttt{file} key can be an application or a file. If a
@@ -4510,7 +4835,7 @@
% \begin{macrocode}
\define@choicekey{eflaunch}{open}[\val\nr]{userpref,new,existing}
{%
- \ifcase\nr\relax
+ \ifcase\nr\relax
\let\ef@launch@open\@empty\or
\def\ef@launch@open{/NewWindow true }\or
\def\ef@launch@open{/NewWindow false }\fi
@@ -4586,18 +4911,18 @@
% \end{itemize}
% \begin{macrocode}
\@tfor\ef@AActions:={{mouseup}{AAmouseup}}{{mousedown}{AAmousedown}}%
- {{onenter}{AAmouseenter}}{{onexit}{AAmouseexit}}%
- {{onfocus}{AAonfocus}}{{onblur}{AAonblur}}%
- {{format}{AAformat}}{{keystroke}{AAkeystroke}}%
- {{validate}{AAvalidate}}{{calculate}{AAcalculate}}%
- {{pageopen}{AApageopen}}{{pageclose}{AApageclose}}%
- {{pagevisible}{AApagevisible}}%
- {{pageinvisible}{AApageinvisible}}\do{%
- \expandafter\getargs\ef@AActions\ef@jstoks={#1}%
- \edef\temp@expand@def{\noexpand\define@key{eforms}{\aeb@argi}[]%
- {\noexpand\csname @eq\aeb@argii\noexpand\endcsname%
- {\the\ef@jstoks}}}%
- \temp@expand@def
+ {{onenter}{AAmouseenter}}{{onexit}{AAmouseexit}}%
+ {{onfocus}{AAonfocus}}{{onblur}{AAonblur}}%
+ {{format}{AAformat}}{{keystroke}{AAkeystroke}}%
+ {{validate}{AAvalidate}}{{calculate}{AAcalculate}}%
+ {{pageopen}{AApageopen}}{{pageclose}{AApageclose}}%
+ {{pagevisible}{AApagevisible}}%
+ {{pageinvisible}{AApageinvisible}}\do{%
+ \expandafter\getargs\ef@AActions\ef@jstoks={#1}%
+ \edef\temp@expand@def{\noexpand\define@key{eforms}{\aeb@argi}[]%
+ {\noexpand\csname @eq\aeb@argii\noexpand\endcsname%
+ {\the\ef@jstoks}}}%
+ \temp@expand@def
}
% \end{macrocode}
% The \texttt{objdef}\IndexKey{objdef} key is used to create indirect references to the form field.
@@ -4612,13 +4937,9 @@
% \end{macrocode}
%
% \section{Input Driver Specific Code}
-% Now bring in driver dependent macros. The macros defined are
-% the answer macros for the \texttt{shortquiz} environment and most all
-% for the \texttt{quiz} environment. These macros make heavy use of
-% JavaScript. The method of introducing these JavaScripts and
-% PDF code related elements depends on the driver.
-% \changes{v2.9j}{2017/01/22}{\string\cs{eq@rectH} and \string\cs{eq@rectW} pass through \string\cs{setlength}
-% to enable arithmetic for the arguments of those commands}
+% Now bring in driver dependent macros that support form fields.
+% \changes{v2.9j}{2017/01/22}{\string\cs{eq@rectH} and \string\cs{eq@rectW} pass
+% through \string\cs{setlength} to enable arithmetic for the arguments of those commands}
% \begin{macrocode}
%<*package>
% \end{macrocode}
@@ -4746,7 +5067,7 @@
\fi
\fi
\fi
- \ef@NewRadiosLateOpts
+ \ifuseNewRadios\expandafter\ef@NewRadiosLateOpts\fi
\ifx\eq@rectW\@empty\def\eq@rectW{\wd\eq@tmpbox}\fi
\pdf@rect{\lower\eqcenterWidget\ef@Bbox{\eq@rectW}{\eq@rectH}}%
\literalps@out{\AEB@psMrk
@@ -4988,7 +5309,7 @@
\fi
\fi
\fi
- \ef@NewRadiosLateOpts
+ \ifuseNewRadios\expandafter\ef@NewRadiosLateOpts\fi
\ifx\eq@rectW\@empty\def\eq@rectW{\wd\eq@tmpbox}\fi
\hbox{\pdfstartlink user{\common@RadioCode}%
\lower\eqcenterWidget\ef@Bbox{\eq@rectW}{\eq@rectH}\pdfendlink}%
@@ -5159,7 +5480,7 @@
\fi
\fi
\fi
- \ef@NewRadiosLateOpts
+ \ifuseNewRadios\expandafter\ef@NewRadiosLateOpts\fi
\ifx\eq@rectW\@empty\def\eq@rectW{\wd\eq@tmpbox}\fi
\HyField@AdvanceAnnotCount
\setbox\pdfm@box=%
@@ -5262,42 +5583,42 @@
var debugCalc=false;
ef_setCalcOrder.lastIndex=0;
function ef_setCalcOrder (a) {
- var o1, o2, f;
- while ( a.length > 0) {
- if (a.length > 1) {
- f=a.shift();
- o1=this.getField(f);
- if ( o1 == null ) {
- ef_CalcOrderErr(f);
- continue;
- }
- f = a[0];
- o2=this.getField(f);
- if ( o2 == null ) {
- ef_CalcOrderErr(f);
- a.shift();
- continue;
- }
- if ( o2.calcOrderIndex < o1.calcOrderIndex ) {
- o2.calcOrderIndex=o1.calcOrderIndex+1;
- ef_setCalcOrder.lastIndex=o2.calcOrderIndex;
- }
- } else {
- f=a.shift();
- o1=this.getField(f);
- if ( o1 == null ) {
- ef_CalcOrderErr(f);
- continue;
- }
- o1.calcOrderIndex=ef_setCalcOrder.lastIndex;
- }
+ var o1, o2, f;
+ while ( a.length > 0) {
+ if (a.length > 1) {
+ f=a.shift();
+ o1=this.getField(f);
+ if ( o1 == null ) {
+ ef_CalcOrderErr(f);
+ continue;
+ }
+ f = a[0];
+ o2=this.getField(f);
+ if ( o2 == null ) {
+ ef_CalcOrderErr(f);
+ a.shift();
+ continue;
+ }
+ if ( o2.calcOrderIndex < o1.calcOrderIndex ) {
+ o2.calcOrderIndex=o1.calcOrderIndex+1;
+ ef_setCalcOrder.lastIndex=o2.calcOrderIndex;
+ }
+ } else {
+ f=a.shift();
+ o1=this.getField(f);
+ if ( o1 == null ) {
+ ef_CalcOrderErr(f);
+ continue;
+ }
+ o1.calcOrderIndex=ef_setCalcOrder.lastIndex;
}
+ }
}
function ef_CalcOrderErr(f) {
- console.show(); app.beep(0);
- console.println("calcOrder: the field \""+ f
- + "\" does not exist in this document, skipping it.\n\n"
- + "calcOrder: Check the case sensitive spelling of the field.");
+ console.show(); app.beep(0);
+ console.println("calcOrder: the field \""+ f
+ + "\" does not exist in this document, skipping it.\n\n"
+ + "calcOrder: Check the case sensitive spelling of the field.");
}
var _EfCalcOrder=\efCalcOrder;
ef_setCalcOrder(_EfCalcOrder);
diff --git a/macros/latex/contrib/acrotex/examples/jquiztst.pdf b/macros/latex/contrib/acrotex/examples/jquiztst.pdf
index 8bd66e99d1..d5ec97c6f8 100644
--- a/macros/latex/contrib/acrotex/examples/jquiztst.pdf
+++ b/macros/latex/contrib/acrotex/examples/jquiztst.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/examples/jtxttst.tex b/macros/latex/contrib/acrotex/examples/jtxttst.tex
index ed7b937fa7..4d78e08625 100644
--- a/macros/latex/contrib/acrotex/examples/jtxttst.tex
+++ b/macros/latex/contrib/acrotex/examples/jtxttst.tex
@@ -5,8 +5,6 @@
\usepackage{exerquiz}
\usepackage[indefIntegral]{dljslib}
-% \previewOn \pmpvOn
-
\title{Extending the Exerquiz Package Text Fill-in Questions}
\author{D. P. Story}
\subject{Sample file}
@@ -37,11 +35,11 @@ Department of Mathematics}
\section{Text Fill-in Questions}
-\textsf{Exerquiz} can now create text fill-in questions,
-questions in which the response is text (as opposed to a
-mathematical expression). The underlying JavaScript compares the
-user's response against acceptable alternatives, as supplied by
-the author of the question. If there is a match, the response is
+\textsf{Exerquiz} can now create text fill-in questions, questions
+in which the response is text (as opposed to a mathematical
+expression). The underlying JavaScript compares the user's
+response against acceptable alternatives, as supplied by the
+author of the question. If there is a match, the response is
deemed correct. For example:
\redpoint\begin{oQuestion}{ex1}%
@@ -51,59 +49,52 @@ Who was the first President\footnote{of the United States}?\
\end{oQuestion}
\medskip\noindent
-The command \cs{RespBoxTxt} is the one that creates a text
-fill-in question. Its syntax is
+The command \cs{RespBoxTxt} is the one that creates a text fill-in question. Its
+syntax is
\begin{verbatim}
\RespBoxTxt[#1]#2#3[#4]#5<plus listing of alternatives>
\end{verbatim}
\noindent\textbf{\hypertarget{paraRespBoxTxt}{Parameters:}}
\begin{enumerate}
-\item[\ttfamily\#1:]Optional parameter used to modify the
- appearance of the text field.
-\item[\ttfamily\#2:]This required parameter is a number that
- indicates the filtering method to be used. Permissible
- values of this parameter are
+\item[\ttfamily\#1:]Optional parameter used to modify the appearance of the
+ text field.
+\item[\ttfamily\#2:]This required parameter is a number that indicates
+the filtering method to be used. Permissible values of this parameter are
\begin{enumerate}
- \item[\ttfamily-1:] (The default) The author's and
- user's answers are not filtered in any way. (Spaces,
- case, and punctuation are preserved.)
- \item[\ttfamily0:] The author's and user's answers are
- converted to lower case, any white space and
- non-word characters are removed.
- \item[\ttfamily1:] The author's and user's answers are
- converted to lower case, any white space is removed.
- \item[\ttfamily2:] The author's and user's answers are
- stripped of white space.
+ \item[\ttfamily-1:] (The default) The author's and user's answers are not filtered
+ in any way. (Spaces, case, and punctuation are preserved.)
+ \item[\ttfamily0:] The author's and user's answers are converted to
+ lower case, any white space and non-word characters are removed.
+ \item[\ttfamily1:] The author's and user's answers are converted to
+ lower case, any white space is removed.
+ \item[\ttfamily2:] The author's and user's answers are stripped of
+ white space.
\end{enumerate}
-See the JavaScript function \texttt{eqFilter} in
-\texttt{exerquiz.dtx} for program code details. Additional
-filtering options may be added.
+See the JavaScript function \texttt{eqFilter} in \texttt{exerquiz.dtx} for
+program code details. Additional filtering options may be added.
-\item[\ttfamily\#3:] This parameter is a number that indicates
- the compare method to be used. Permissible values of this
- parameter are
+\item[\ttfamily\#3:] This parameter is a number that indicates the compare
+method to be used. Permissible values of this parameter are
\begin{enumerate}
- \item[\ttfamily0:] (The default) The author's and user's
- answers are compared for an exact match. (These
- answers are filtered before they are compared.)
- \item[\ttfamily1:] The user's response is searched in an
- attempt to get a substring match with the author's
- alternatives. Additional comparison methods may be
- added.
+ \item[\ttfamily0:] (The default) The author's and user's answers are
+ compared for an exact match. (These answers are filtered before they are
+ compared.)
+ \item[\ttfamily1:] The user's response is searched in an attempt to
+ get a substring match with the author's alternatives. Additional comparison
+ methods may be added.
\end{enumerate}
See the JavaScript function \texttt{compareTxt} in
\texttt{exerquiz.dtx} for the program code details.
\item[\ttfamily\#4:] Optional, a named destination to the
- solution to the question. If this parameter appears, then
- a solution must follow the question, enclosed in a
- \texttt{solution} environment. If the forth parameter is
- a `\texttt*', then an automatic naming scheme is used
- instead.
-\item[\ttfamily\#5:] This required parameter is the number of
- alternative answers that are acceptable. The alternative
- answers are listed immediately after this parameter. (The
- example above specified that $4$ alternatives follow.)
+solution to the question. If this parameter appears, then a
+solution must follow the question, enclosed in a \texttt{solution}
+environment. If the forth parameter is a `\texttt*', then an automatic
+naming scheme is used instead.
+\item[\ttfamily\#5:] This required parameter is the
+number of alternative answers that are acceptable. The alternative
+answers are listed immediately after this parameter. (The example
+above specified that $4$ alternatives follow.)
\end{enumerate}
\makeatletter
diff --git a/macros/latex/contrib/acrotex/examples/webeqtst.pdf b/macros/latex/contrib/acrotex/examples/webeqtst.pdf
index 98a1033a7d..7044adc54b 100644
--- a/macros/latex/contrib/acrotex/examples/webeqtst.pdf
+++ b/macros/latex/contrib/acrotex/examples/webeqtst.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/exerquiz.dtx b/macros/latex/contrib/acrotex/exerquiz.dtx
index d75879e090..a5c4c18451 100644
--- a/macros/latex/contrib/acrotex/exerquiz.dtx
+++ b/macros/latex/contrib/acrotex/exerquiz.dtx
@@ -22,7 +22,7 @@
%<randomize>\ProvidesFile{aebrandom.def}
%<sumrytbls>\ProvidesFile{aebsumrytbls.def}
%<template>\ProvidesFile{template.def}
-%<package|driver|aebjs|eqexam|randomize|sumrytbls|template> [2020/03/14 v8.5.10 %
+%<package|driver|aebjs|eqexam|randomize|sumrytbls|template> [2020/11/11 v8.5.11 %
%<package> Exerquiz: Exercises and Quizzes for LaTeX/PDF package (dps)]
%<driver> Exerquiz documentation driver file (dps)]
%<aebjs> Exerquiz document level JavaScript (dps)]
@@ -4670,7 +4670,7 @@
% \end{macrocode}
% (2013/12/20) Pass \cs{bqlabelISO} through \cs{pdfstringdef}.
% \begin{macrocode}
- \def\fieldJSStr@CMD{\fieldJSStr*[noquotes]\bqlabelISO}%
+ \def\fieldJSStr@CMD{\flJSStr*[noquotes]\bqlabelISO}%
\expandafter\fieldJSStr@CMD\expandafter{\bqlabelISO}%
\ifx\@quiztype\@empty\gdef\@@quiztype{#1}\else
\xdef\@@quiztype{\@quiztype}\fi
@@ -8709,32 +8709,61 @@ if (!isQuizInitialized("@currQuiz")) {
\ifx\txtAltList\@empty\xdef\txtAltList{["#2",#1]}\else
\xdef\txtAltList{\jsTempArgs,["#2",#1]}\fi\@@argReadPC}
\def\@@argReadPC{\advance\eqtmpcnta\m@ne
- \ifnum\eqtmpcnta=\z@
- \def\eq@next{\endgroup
- \xdef\rbTxtAlt{\rbTxtAlt,\txtAltList}%
- \if\grpquestions\eq@Zero
- \ifwithinMCFI
- \xdef\s@veCorrAnsFCFI{[\txtAltList]}\else
- \eq@recordCorrAns{[\txtAltList]}\fi
- \else
- \eq@recordGrpAnsArray{[\txtAltList]}%
- \fi
- \eq@@RespBoxTxtPC
- }%
- \else
- \def\eq@next{\@argReadPC}%
- \fi\eq@next
+ \ifnum\eqtmpcnta=\z@
+ \def\eq@next{\endgroup
+ \xdef\rbTxtAlt{\rbTxtAlt,\txtAltList}%
+ \if\grpquestions\eq@Zero
+ \ifwithinMCFI
+ \xdef\s@veCorrAnsFCFI{[\txtAltList]}\else
+ \eq@recordCorrAns{[\txtAltList]}\fi
+ \else
+ \eq@recordGrpAnsArray{[\txtAltList]}%
+ \fi
+ \eq@@RespBoxTxtPC
+ }%
+ \else
+ \def\eq@next{\@argReadPC}%
+ \fi\eq@next
}
-\def\eq@@RespBoxTxtPC{%
- \ifeq@proofing\makebox[0pt][l]{\space\txt@correctAnswer}\fi
- \eq@TextField
+\def\eq@@RespBoxTxtPC{\ifeq@proofing
+ \makebox[0pt][l]{\space\txt@correctAnswer}\fi
+ \eq@TextField
% \end{macrocode}
% Closing of the \cs{hbox} begun above.
% \begin{macrocode}
- \egroup
+ \egroup
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\SpellCheck}\hskip-\marginparsep\texttt{[\ameta{options}]}
+% This command is designed to be used with text fill-in questions; the action of this button
+% allows the user to correct spelling, but it does record the number of initially misspelled words.
+% The placement of this field is after the text field (\cs{RespBoxTxt} or \cs{RespBoxTxtPC}) so
+% it can pick up on the field name. The root name of this field is \texttt{spl}. Two helper commands
+% are defined: \DescribeMacro{\splChkCA}\cmd{\splChkCA} and \DescribeMacro{\splChkTU}\cmd{\splChkTU}.
+% \changes{v8.5.11}{2020/11/11}{Added \string\cs{SpellCheck}}
+% \begin{macrocode}
+\def\afterSplChkActn#1{\def\@fterSplChkActn{\r #1}}
+\let\@fterSplChkActn\@empty
+\newcommand{\splChkCA}{Check}
+\newcommand{\splChkTU}{Check spelling}
+\newcommand\SpellCheck[1][]{%
+ \pushButton[\CA{\splChkCA}\TU{\splChkTU}\S{S}
+ #1\A{\JS{%
+ \ifx\grpquestions\eq@One
+ var targetFldName=%
+ "grpobj.\curr@quiz.\thequestionno.\thegrpquestionno";
+ \else
+ \ifx\annot@subtype\annot@subtype@rbe
+ var targetFldName="essay.\curr@quiz.\thequestionno";
+ \else
+ var targetFldName="obj.\curr@quiz.\thequestionno";
+ \fi
+ \fi\r
+ var splErrors=checkTheSpelling(targetFldName);\@fterSplChkActn
+ }}]{spl.\curr@quiz.\thequestionno}{}{11bp}}
+% \end{macrocode}
+% \end{macro}
%\subsection{Essay Fill-In}
% \begin{macro}{\RespBoxEssay}
% Here is a simple text field with a multi-line attribute for entering
@@ -8747,7 +8776,7 @@ if (!isQuizInitialized("@currQuiz")) {
% \string\RespBoxEssay[\ameta{opts}]*\darg{\ameta{wd}}\darg{\ameta{ht}}
% \end{quote}
% The second argument declares the problem has a \env{solution} file; we define the target
-% of the solution twh ways: an explicite \ameta{dest} string, or an star (\texttt*), where
+% of the solution twh ways: an explicit \ameta{dest} string, or an star (\texttt*), where
% the destination is automatically named. If you use \ameta{dest}, you must have
% a frist optional, even if its only \texttt{[]}, to correctly parse this construction.
% \changes{v8.3}{2019/08/13}{\string\env{solution} environment now defined for
@@ -8775,7 +8804,9 @@ if (!isQuizInitialized("@currQuiz")) {
}
}
% \RespBoxEssay[opt][dest]|*{wd}{ht}
-\newcommand\RespBoxEssay[1][]{\def\rbe@rgi{#1}\RespBoxEssay@i}
+\def\annot@subtype@rbe{rbe}
+\newcommand\RespBoxEssay[1][]{\edef\annot@subtype{\annot@subtype@rbe}%
+ \def\rbe@rgi{#1}\RespBoxEssay@i}
\def\RespBoxEssay@i{\@ifnextchar[%]
{\RespBoxEssay@ii}
{\@ifstar{\RespBoxEssay@ii[\curr@quiz.\thequestionno]}}%
@@ -10354,7 +10385,6 @@ var pi = Math.PI;
var replaceExclaim = \replaceexclaim;
var negPointsAllowed = \negpointsallowed;
var negPointsMarkupAllowed = \negpointsmarkupallowed;
-%var aQuizControl = new Array();
var aQuizControl = new Object;
var RightWrong=new Array();
var ProbValue = new Array();
@@ -11745,6 +11775,38 @@ function eqFilter(filterMethod) {
return this.toString();
}
}
+% \end{macrocode}
+% JavaScript support of spell checking command |\SpellCheck|
+% \changes{v8.5.11}{2020/11/11}{JavaScript support of spell checking command \string\cs{SpellCheck}}.
+% Returns the number of misspelled words, but allows user to to correct.
+% \begin{macrocode}
+function checkTheSpelling(targetFieldName) {
+ var spellChkCnt=0;
+% var thisName=event.target.name;
+% \end{macrocode}
+% The root name of the \cs{SpellCheck} field is \texttt{spl}. Here we replace
+% the root name with \texttt{obj} to get the field name of the previous \cs{RespBoxTxt(PC)}
+% field. For the \texttt{spell.checkWord()} method, \app{PDF-XChange Editor} returns \texttt{undefined}.
+% This (spell checking) is a AR/AA feature only.
+% \begin{macrocode}
+% var fName = "obj"+thisName.substring(3);
+% var f=this.getField(fName);
+% if (f==null) fName="grpobj"+thisName.substring(3);
+ var f=this.getField(targetFieldName);
+ var value=f.value;
+ var valueStrip = value.replace(/\s+/g,"");
+ if ( valueStrip != "" ) {
+ aBrk=value.split(/\s+/);
+ for (var i=0; i<aBrk.length; i++){
+ var word=aBrk[i];
+ var aRetnSC=spell.checkWord(word);
+ if (aRetnSC!=null) spellChkCnt++;
+ }
+ var corrdStr=spell.checkText(value);
+ f.value=corrdStr;
+ }
+ return spellChkCnt;
+}
\end{newsegment}
% \end{macrocode}
% \subsection{Multiple Choice Questions}
@@ -11836,12 +11898,12 @@ function InitializeQuiz(qtfield,mark) {
ProcessIt = false;
aQuizControl[qtfield] = 1;
this.resetForm(["ScoreField." + qtfield,"mc."+qtfield,
- "obj."+qtfield,"mck."+qtfield,"Ans."+qtfield,
- "PointsField."+qtfield,"PercentField."+qtfield,
- "essay."+qtfield,"GradeField."+qtfield,
- "grpobj."+qtfield,"qMark."+qtfield, qtfield+"SanityCheck",
- qtfield+"SanityCheckPts",qtfield+"SanityCheckOOPts",
- "rbmarkup."+qtfield]);
+ "obj."+qtfield,"mck."+qtfield,"Ans."+qtfield,
+ "PointsField."+qtfield,"PercentField."+qtfield,
+ "essay."+qtfield,"GradeField."+qtfield,
+ "grpobj."+qtfield,"qMark."+qtfield, qtfield+"SanityCheck",
+ qtfield+"SanityCheckPts",qtfield+"SanityCheckOOPts",
+ "rbmarkup."+qtfield]);
ProcessIt = true;
var f = this.getField("qMark."+qtfield);
if ( f != null ) f.display = display.hidden;
@@ -12439,6 +12501,12 @@ quizno,qtfield,pts,ppts) {
var retn = [ [ scoreThisProblem, passKey ], letterResponses ] ;
return retn;
}
+% \end{macrocode}
+% \leavevmode\IndexJS{LimitSelection}\hskip-\marginparsep\texttt{(\ameta{n},\ameta{fname},\ameta{index}}
+% This function supports the \cs{limitSelectionTo\darg{\ameta{n}}} command. The function determines
+% whether the user has chosen more than \ameta{n} in a MS choice field. The widget that activated this
+% function is \texttt{\ameta{fname}.\ameta{index}}.
+% \begin{macrocode}
function LimitSelection(n,fname,k) {
var f = this.getField(fname);
var g = f.getArray();
@@ -12941,6 +13009,9 @@ function qRadioButtonMCFI(key,qname,n) {
R\texorpdfstring{\'}{\string\351}ponses}
\renewcommand\eq@local@RC{Correctes}
\renewcommand\eq@local@AC{SVP !}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Pour cette question,
+ vous \u00EAtes autoris\'{e} \`{a} faire au plus "
+ + n + " s\'{e}lections."}
%</eqfr>
% \end{macrocode}
% \subsection{German}
@@ -13060,7 +13131,7 @@ function qRadioButtonMCFI(key,qname,n) {
+ " sonst wird diese Antwort als falsch gewertet."}
\dlJSStr*[noquotes]{\limSelWarningMsg}{"F\"{u}r diese Aufgabe k\"{o}nnen
sie h\"{o}chstens " + n + " ausw\string\344hlen."}
-\fieldJSStr*[noquotes]{\promptButtonMsg}{%
+\flJSStr*[noquotes]{\promptButtonMsg}{%
"M\"{o}chten Sie die richtige Antwort jetzt sehen?"
+ " Ihre derzeitige Antwort ist diejenige, die gewertet wird."
+ " Wenn Sie auf \\"Yes\\" klicken, k\"{o}nnen Sie ihre Antwort
@@ -13131,6 +13202,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@AC{%
V\texorpdfstring{\ae}{\string\346}r
s\texorpdfstring{\r}{\string\345}snill!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"For dette sp\string\370rsm\string\345let
+ har du lov til \string\345 gj\string\370re p\string\345 det meste "
+ + n + " valg."}
%</eqno>
% \end{macrocode}
% \subsection{Dutch}
@@ -13219,6 +13293,8 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Corrigeer}
\renewcommand\eq@local@RC{Mijn Antwoorden!}
\renewcommand\eq@local@AC{AUB!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Voor deze vraag mag je maximaal "
+ + n + " selecties maken."}
%</eqnl>
% \end{macrocode}
% \subsection{Spanish}
@@ -13304,6 +13380,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Correctas}
\renewcommand\eq@local@RC{Mis Respuestas!}
\renewcommand\eq@local@AC{Por Favor!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Para esta pregunta,
+ se le permite hacer como m\'{a}ximo "
+ + n + " selecciones."}
%</eqes>
% \end{macrocode}
% \subsection{Italian}
@@ -13393,6 +13472,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Correggere}
\renewcommand\eq@local@RC{Le mie risposte!}
\renewcommand\eq@local@AC{Per favore!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Per questa domanda,
+ \`{e} possibile effettuare al massimo "
+ + n + " selezioni."}
%</eqit>
% \end{macrocode}
% \subsection{Russian}
@@ -13483,12 +13565,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@sqslrtnlabel{\^{a}{\aa}ð\'{\i}\'{o}\`{o}\"{u}\~{n}\"{y}}
% User access to shortquiz label
\renewcommand\sqslrtnlabel{\eq@sqslrtnlabel}
-
\cyrCommand\eqsqslrtnlabel{\^{E} \^{o}\^{\i}ð\`{\i}\'{o}\"{e}%
\`{e}ð\^{\i}\^{a}\^{e}{\aa} \c{c}\`{a}\"{a}\`{a}\'{\i}\`{e}\"{y}}
\renewcommand\eq@sqslrtnlabel{\eqsqslrtnlabel}
-
-
% Here is the default quiz label.
% No formatting allowed
% For Example: \renewcommand\eq@bqlabel{D\'ebut} (French)
@@ -13693,6 +13772,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@AC{%
V\texorpdfstring{\ae}{\string\346}r
s\texorpdfstring{\r}{\string\345}god!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Til dette sp\string\370rgsm\string\345l,
+ er du lov til at g\string\370re h\string\370jst "
+ + n + " valg."}
%</eqda>
% \end{macrocode}
% \subsection{Polish}
@@ -13779,6 +13861,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@RC{Moje odpowiedzi!}
\renewcommand\eq@local@AC{Prosze!}
%\renewcommand\eq@local@AC{Prosz\k{e}!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Na to pytanie,
+ mo\u017Cesz dokona\u0107 co najwy\u017Cej "
+ + n + " wybor\string\363w."}
%</eqpo>
% \end{macrocode}
% \subsection{Finnish}
@@ -13840,6 +13925,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Oikein}
\renewcommand\eq@local@RC{Omat vastaukset!}
\renewcommand\eq@local@AC{Ole hyv\string\344!}}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"T\string\344h\string\344n
+ kysymykseen, voit tehd\string\344 enint\string\344\string\344n "
+ + n + " valintoja."}
%</eqfin>
% \end{macrocode}
% \subsection{catalan}
@@ -13925,6 +14013,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Correctes}
\renewcommand\eq@local@RC{Les meves Respostes!}
\renewcommand\eq@local@AC{Si us plau!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Per a aquesta pregunta,
+ se li permet fer com a m\`{a}xim "
+ + n + " seleccions."}
%</eqcat>
% \end{macrocode}
%
@@ -14050,6 +14141,9 @@ function qRadioButtonMCFI(key,qname,n) {
+ "Kliknete-li na \\"Yes\\", uvidite spravnou odpoved, ale svou
stavajici odpoved na tuto otazku uz nebudete moct zmenit."
}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Pro tuto ot\string\341zku
+ m\u016F\u017Eete prov\'{e}st maxim\'{a}ln\u011B "
+ + n + " v\u00FDb\u0115ry."}
%</eqcz>
% \end{macrocode}
% \subsection{brazil}
@@ -14141,6 +14235,9 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Corretas}
\renewcommand\eq@local@RC{Minhas Respostas!}
\renewcommand\eq@local@AC{Por Favor!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Pro tuto ot\string\341zku
+ m\u016F\u017Eete prov\'{e}st maxim\'{a}ln\u011B "
+ + n + " v\u00FDb\u0115ry."}
%</eqbr>
% \end{macrocode}
% \subsection{turkish}
@@ -14233,6 +14330,8 @@ function qRadioButtonMCFI(key,qname,n) {
\renewcommand\eq@local@CA{Dogru}
\renewcommand\eq@local@RC{Benim Cevaplar\protect\u0131m!}
\renewcommand\eq@local@AC{L\protect\374tfen!}
+\dlJSStr*[noquotes]{\limSelWarningMsg}{"Bu soru i\u00E7in, en fazla "
+ + n + " se\u00E7im yapmak i\u00E7in izin verilir."}
%</eqtr>
% \end{macrocode}
% \Finale
diff --git a/macros/latex/contrib/acrotex/insdljs.dtx b/macros/latex/contrib/acrotex/insdljs.dtx
index 12b507ce25..c94ec374a0 100644
--- a/macros/latex/contrib/acrotex/insdljs.dtx
+++ b/macros/latex/contrib/acrotex/insdljs.dtx
@@ -16,7 +16,7 @@
%</copyright>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{insdljs}
-%<package> [2019/10/30 v2.4.8 Insert Document Level JavaScripts (dps)]
+%<package> [2020/07/09 v2.4.9 Insert Document Level JavaScripts (dps)]
%<*driver>
\documentclass{ltxdoc}
\usepackage[colorlinks,hyperindex=false]{hyperref}
@@ -793,12 +793,15 @@
% \begin{macro}{\JS}
% \begin{macro}{\Named}
% A convenience command for writing JavaScript.
+% \changes{v2.4.9}{2020/07/09}{Added \string\Thread}
% \begin{macrocode}
\providecommand\JS[1]{/S/JavaScript/JS(#1)}
\providecommand\Named[1]{/S/Named/N/#1}
\providecommand{\GoTo}{/S/GoTo/D}
\providecommand{\GoToD}{/S/GoTo/D}
\providecommand{\GoToR}{/S/GoToR}
+\providecommand{\Thread}[1]{/S/Thread/D(#1)}
+\providecommand{\URI}[1]{/S/URI/URI(#1)}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1884,7 +1887,7 @@
% \end{macrocode}
% Beginning with \pkg{insdljs} dated 2019/03/16, we solve an age-old problem with \app{dvips}: This problem
% is that is wraps code around to the next line, according to some unknown algorithm. Normally this is not
-% a problem, but occassionally it will wrap some JavaScript code that breaks the code. Solve this problem,
+% a problem, but occasionally it will wrap some JavaScript code that breaks the code. Solve this problem,
% we make the space character active, and replace it with \cs{pdfSP} (\cs{040}), which is octal for the space
% character. Now there are no free spaces for \app{dvips} to break the line at in the PS file. The feature
% is turned on by default, and may be turned off with \DescribeMacro\pdfSpacesOff\cs{pdfSpacesOff}
diff --git a/macros/latex/contrib/acrotex/web.dtx b/macros/latex/contrib/acrotex/web.dtx
index 473c39cc0e..b414e32cdc 100644
--- a/macros/latex/contrib/acrotex/web.dtx
+++ b/macros/latex/contrib/acrotex/web.dtx
@@ -1422,7 +1422,7 @@
%
%\medskip\noindent The parameters are:
%\begin{enumerate}
-% \item[]\texttt{[\#1]}: Optional argument that is passed to \cs{graphicx} package
+% \item[]\texttt{[\#1]}: Optional argument that is passed to \cs{includegraphics} command
% \item[]\texttt{\#2}: The path to the graph to be read
% \item[]\texttt{\#3}: A control sequence to be used to hold the width
% \item[]\texttt{\#4}: A control sequence to be used to hold the height
@@ -4254,6 +4254,7 @@
or decrease the value of webfootskip.}\else
\fi
\fi
+ \InitLayout
}
\@onlypreamble\DeclarePageLayout
% \end{macrocode}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
index 9c81eb1312..16e4bad77c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md
@@ -1,4 +1,4 @@
-# Focus v2.8
+# Focus v2.8.1
A presentation theme for LaTeX Beamer that aims at a clean and minimalist design,
so to minimize distractions and put the focus directly on the content.
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
index 08f8b80fad..437ec26857 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
@@ -110,6 +110,7 @@
% Full bar footline.
\def\footlineinfo#1{\def\focus@footlineinfo{#1}}
+\footlineinfo{} % Empty by default.
\defbeamertemplate{footline}{fullbar}{%
% If not appendix.
\ifnum\mainend<0% From package appendixnumberbeamer.
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
index ea529fd03e..2e6b57d4ca 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty
@@ -19,7 +19,7 @@
% along with beamerthemefocus. If not, see <http://www.gnu.org/licenses/>.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthemefocus}[2020/11/17 v2.8 Focus Beamer theme]
+\ProvidesPackage{beamerthemefocus}[2020/11/18 v2.8.1 Focus Beamer theme]
\mode<presentation>
diff --git a/macros/latex/contrib/datax/README.md b/macros/latex/contrib/datax/README.md
new file mode 100644
index 0000000000..369088c3e5
--- /dev/null
+++ b/macros/latex/contrib/datax/README.md
@@ -0,0 +1,30 @@
+# The datax package
+A LaTeX package to insert data from a script in a document. Interacting plugins available at [Github, Datax-package](https://github.com/Datax-package).
+
+## Example usage
+Julia script:
+```julia
+using Datax
+# ... later ...
+@datax a b c
+```
+
+LaTeX document
+```tex
+\usepackage{datax}
+% ... later ...
+The calculated length was \(a=\datax{a}\).
+```
+
+## Copyright and license
+Copyright 2020 David Gustavsson (david.e.gustavsson@gmail.com)
+
+This package may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
diff --git a/macros/latex/contrib/datax/datax.dtx b/macros/latex/contrib/datax/datax.dtx
new file mode 100644
index 0000000000..469f8afcf5
--- /dev/null
+++ b/macros/latex/contrib/datax/datax.dtx
@@ -0,0 +1,156 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2020 by David Gustavsson
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
+% version. The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}[2020/02/02]
+%<package>\ProvidesPackage{datax}
+%<package> [2020/11/17 v1.1 data import into LaTeX]
+%<package>\RequirePackage{pgfkeys}
+%<package>\RequirePackage{pgfopts}
+%
+%<*driver>
+\begin{filecontents}{datax-example-data.tex}
+ \pgfkeyssetvalue{/datax/s}{A literal string}
+ \pgfkeyssetvalue{/datax/x}{\num{2.4}}
+ \pgfkeyssetvalue{/datax/c}{\SI{3e8}{\meter\per\second}}
+\end{filecontents}
+\documentclass{ltxdoc}
+\usepackage[dataxfile=datax-example-data.tex]{datax}
+\usepackage{booktabs}
+\usepackage{siunitx}
+\usepackage[hidelinks]{hyperref}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+\DocInput{datax.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+%\CheckSum{19}
+%
+% \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 \~}
+%
+% \changes{v1.0}{2020/11/15}{Initial version}
+%
+% \GetFileInfo{datax.sty}
+% \DoNotIndex{}
+%
+% \title{The \textsf{datax} package\thanks{This document
+% corresponds to \textsf{datax}~\fileversion,
+% dated~\filedate.}}
+% \author{David Gustavsson \texttt{david.e.gustavsson@gmail.com}}
+%
+% \maketitle
+%
+% \section{Motivation}
+% \textsf{datax} allows you to export data from your scripts, and import them as \textsf{siunitx} commands.
+% This is analogous to how the author uses \textsf{graphicx} to programmatically generate graphics and include
+% in a document.
+%
+% \section{Installation}
+% Place |datax.sty| in a place where \LaTeX{} can find it (often |~/texmf/tex/latex/datax/datax.sty|). Run |texhash| if needed.
+%
+% \section{Usage}
+% The package is loaded with |\usepackage[dataxfile=|\meta{data.tex}|]{datax}|, which reads the file specified as
+% \meta{dataxfile}.
+%
+% \DescribeMacro{\datax}
+% From then on data can be inserted as |\datax|\marg{tag}. If the file |data.tex| contains references
+% to a string \(s\), a number \(x\) and a physical constant \(c\), then the macro produces this output:
+%
+% \begin{center}
+% \begin{tabular}{rl}\toprule
+% Input & Output \\\midrule
+% |\datax{s}| & \datax{s} \\
+% |\datax{x}| & \datax{x} \\
+% |\datax{c}| & \datax{c} \\
+% |\datax{undefined}| & \datax{undefined} \\
+% \bottomrule
+% \end{tabular}
+% \end{center}
+%
+% \section{Interactions}
+% Technically, \textsf{datax} only needs a data file consisting of a number of assignments:
+% |\pgfkeyssetvalue{/datax/|\meta{tag}|}{|\meta{value}|}|
+% but of course the entire point of the package is automation. For this, you need an interaction plugin for your script
+% language. If your language is not listed below, you might need to write this plugin for yourself, or request it.
+% \begin{center}
+% \begin{tabular}{rlp{5cm}}\toprule
+% Language & Plugin & Comments\\\midrule
+% |julia| & \href{https://github.com/Datax-package/Datax.jl}{Datax.jl} & By the current author \\
+% |Matlab| & \href{https://github.com/Datax-package/Datax.m}{Datax.m} & By the current author \\
+% \bottomrule
+% \end{tabular}
+% \end{center}
+%
+% \StopEventually{\PrintIndex}
+% \section{Implementation}
+%
+% \begin{macrocode}
+\pgfkeys{ %
+ /packageoptions/dataxfile/.initial=data.tex, %
+}
+\ProcessPgfPackageOptions{/packageoptions}
+
+\pgfkeys{ %
+ /datax/.is family, datax, %
+ .unknown/.code={ %
+ \pgfkeyssetvalue{ %
+ \pgfkeyscurrentpath/\pgfkeyscurrentname %
+ }{ %
+ #1 %
+ } %
+ }, %
+}
+
+\def\dataxfile{./\pgfkeysvalueof{/packageoptions/dataxfile}}
+\InputIfFileExists{%
+ \dataxfile
+ }{}{
+ \PackageWarning{datax}{Cannot read file `\dataxfile'}
+}
+% \end{macrocode}
+% \begin{macro}{\datax}
+% Include datum from the specified data file.
+% \begin{macrocode}
+\newcommand{\datax}[1]{
+ \pgfkeysifdefined{/datax/#1}{ %
+ \pgfkeysvalueof{/datax/#1} %
+ }{ %
+ \PackageWarning{datax}{Data value `#1' undefined}\textbf{??} %
+ } %
+}
+% \end{macrocode}
+% \end{macro}
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/datax/datax.ins b/macros/latex/contrib/datax/datax.ins
new file mode 100644
index 0000000000..7e27b7a6f6
--- /dev/null
+++ b/macros/latex/contrib/datax/datax.ins
@@ -0,0 +1,54 @@
+%%
+%% Copyright (C) 2020 by David Gustavsson
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/datax}
+
+\preamble
+This is a generated file.
+
+Copyright (C) 2020 by David Gustavsson
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+
+\endpreamble
+
+
+\generate{\file{datax.sty}{\from{datax.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* datax.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* datax.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{****************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/datax/datax.pdf b/macros/latex/contrib/datax/datax.pdf
new file mode 100644
index 0000000000..3af039653c
--- /dev/null
+++ b/macros/latex/contrib/datax/datax.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/README b/macros/latex/contrib/teubner/README
index f1c8b924fc..1031c6c12d 100644
--- a/macros/latex/contrib/teubner/README
+++ b/macros/latex/contrib/teubner/README
@@ -1,6 +1,6 @@
-This accompanies the teubner bundle version 4.x dated November 2015 or later.
+This accompanies the teubner bundle version 5.0 dated November 2020 or later.
-Copyright 2010-2016 Claudio Beccari
+Copyright 2010-2020 Claudio Beccari
The bundle contains the files
@@ -15,30 +15,36 @@ The bundle is distributed under the LPPL license version 1.3c or any later versi
The bundle has the status of author maintained.
-The main purpose of this bundle is to provide classical philologists with some
-means for typesetting their documents that usually contain very specific mark up.
+The main purpose of this bundle is to provide classical philologists with
+some means for typesetting their documents that usually contain very
+specific mark up.
This version allows the typesetter to use both "italic" shapes: the Olga-like
-and the Lipsian-like ones; it complies with the LICR (LaTeX Internal Character
-Representation) of the Greek glyphs that avoid the kerning problems that arise
-with the ligature mechanism embedded in the LGR encoded default CBfonts; it is
-compatible with the use of different vector Latin Type 1 fonts;
-contains new designs for the horizontally stretchable markers, et cetera.
+and the Lipsian-like ones; it complies with the LICR (LaTeX Internal
+Character Representation) of the Greek glyphs that avoid the kerning problems
+that arise with the ligature mechanism embedded in the LGR encoded default
+CBfonts; it is compatible with the use of different vector Latin Type 1
+fonts; contains new designs for the horizontally stretchable markers, et
+cetera.
Running pdflatex on the .dtx file produces both the documentation and
extracts the byproduct files teubner.sty, teubnertx.sty, teubner.pdf.
-The readable extended documentation file teubner-doc.pdf is obtained by running
-pdflatex on the teubner-doc.tex file.
+The readable extended documentation file teubner-doc.pdf is obtained by
+running pdflatex on the teubner-doc.tex file.
Moreover this teubner package generates on the fly the font description files
necessary to use the LGR encoded Greek fonts with some non standard TeX
-PostScript fonts; for example, it automatically generates the necessary files if using
-the TX or the PX fonts; with other Type 1 fonts the necessary .fd files require
-manual intervention, which simply means giving a suitable command from within another
-open file that loads teubner.
-
-Please, be sure to work with a 2010 updated collection of the CBfonts; with a 2014
-updated version of the TeX system; with a babel version 3.9g or later; with the
-language description file greek.ldf version 1.9b or later. The teubner package works also with previous versions of the above pieces of software, but with limited performances.
+PostScript fonts; for example, it automatically generates the necessary
+files if using the TX or the PX fonts; with other Type 1 fonts the
+necessary .fd files require manual intervention, which simply means giving
+a suitable command from within another open file that loads teubner.
+
+Please, be sure to work with a *2010* updated collection of the CBfonts;
+moreover with a *2019* or later updated version of the TeX system; with a
+babel version 3.9g or later; with the language description file greek.ldf
+version 1.9b or later; teubner version 5.0 and later patches the
+modifications of greek.ldf 1.10 so as cope with the ancient Greek numbering
+system. The teubner package does not work with previous versions of
+the above pieces of software; it may even produce fatal errors; therefore be sure to work only with a complete and up-to-date TeX system installation.
Claudio Beccari
claudio dot beccari at gmail dot com \ No newline at end of file
diff --git a/macros/latex/contrib/teubner/teubner-doc.pdf b/macros/latex/contrib/teubner/teubner-doc.pdf
index 803ba492c4..8e7dd8cca7 100644
--- a/macros/latex/contrib/teubner/teubner-doc.pdf
+++ b/macros/latex/contrib/teubner/teubner-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/teubner-doc.tex b/macros/latex/contrib/teubner/teubner-doc.tex
index a1ec488d22..651f46cf2a 100644
--- a/macros/latex/contrib/teubner/teubner-doc.tex
+++ b/macros/latex/contrib/teubner/teubner-doc.tex
@@ -9,7 +9,7 @@
%\usepackage{pxfonts}
\usepackage{mflogo}
\usepackage[greek,english]{babel}
-\def\workingdate{2016/03/31}% see two lines ahead
+\def\workingdate{2020/11/01}% see two lines ahead
\usepackage[boldLipsian,10pt,GlyphNames]% <-------- teubner options
{teubner}[\workingdate]% <--- older versions don't work well
\usepackage[scaled=0.90]{helvet}
@@ -43,15 +43,15 @@
\usepackage{multicol}
\title{\texttt{teubner.sty}%
\thanks{This paper documents \texttt{teubner.sty} version \fileversion\ of \filedate.}\\
-An extension to the \textsf{greek} option\\ of the \babel\ package}
+A package to extend the \textsf{greek} option\\ of the \babel\ package}
\author{Claudio Beccari\thanks{\texttt{claudio dot beccari at gmail dot com}}}
-\date{Turin, March 2016}% <---- this is the date of the teubenr-doc document!
+\date{November 2020}% <---- this is the date of the teubenr-doc document!
\def\comando#1{\expandafter\texttt\expandafter{\string#1}}
\def\cs#1{\texttt{\char92#1}}
\def\ARG#1{\texttt{\char123}\meta{#1}\texttt{\char125}}
\def\meta#1{$\langle${\normalfont\itshape#1}$\rangle$}
\let\marg\ARG\let\Arg\meta
-\def\brArg#1{\texttt{\char123#1\char125}}
+\def\Marg#1{\texttt{\char123#1\char125}}\let\brArg\Marg
\def\opt#1{\texttt{[}\meta{#1}\texttt{]}}
\def\g#1 {\textDidot{#1}}
\def\l#1 {\textLipsias{#1}}
@@ -74,9 +74,12 @@ An extension to the \textsf{greek} option\\ of the \babel\ package}
\advance\textheight80pt \advance\topmargin-40pt
+\providecommand\setfontsize{}
+\DeclareRobustCommand*\setfontsize[2][1.2]{%
+\linespread{#1}\fontsize{#2}{#2}\selectfont}
+
\begin{document}\errorcontextlines=20
-%\expandafter\show\csname ver@greek.ldf\endcsname %%versione del file-opzione
\maketitle
{\columnseprule=0.4pt
@@ -85,46 +88,30 @@ An extension to the \textsf{greek} option\\ of the \babel\ package}
\end{multicols}}
\section{Introduction}
-%\begin{sloppypar}
-This package \texttt{teubner.sty} is an extension of the \textsf{greek} option
-of the \babel\ package intended to typeset classical Greek with
-a philological approach. This version 4.x cannot yet typeset the critical
-apparatus as the philologists are used to, but may be this work will continue
-and include also that facility. Apparently it is not incompatible with \textsf{eledmac}, but it may be considered a complement.
-%\end{sloppypar}
+This package \texttt{teubner.sty} is a module that extends the \textsf{greek} option of the \babel\ package intended to typeset classical Greek with a philological approach. This version 4.x cannot yet typeset the critical apparatus as the philologists are used to, but may be this work will continue and include also that facility. Apparently it is not incompatible with \textsf{eledmac}, but it may be considered a complement.
{\tolerance=9999
This document does not substitute the official package documentation \texttt{teubner.dtx} and its typeset version \texttt{teubner.pdf}; it extends the information contained into those files.\par}
This package is supposed to work with my CB fonts available on the
-Comprehensive \TeX\ Archive Network (\textsc{ctan}); one of the actions of this
-package consists in adding to the default ``italic'' Greek shape another one
-called ``Lispiakos'' in Greece; this name derives from the high quality of the
-fonts used in the printers' shops in the city of Lipsia in the past 100~years
-or so; one of the printer shops that continues printing books for philologists
-(since 1849) is the B.G.~Teubner Verlags\-gesell\-schaft, that publishes the
-collection called ``Bibliotheca Scriptorum Graecorum et Latinorum
-Teubneriana''. The name given to this extension package is in homage to that
-printing company and to its high quality tradition in printing Greek texts.
+Comprehensive \TeX\ Archive Network (\textsc{ctan}); one of the actions of this package consists in adding to the default “italic†Greek shape another one called “Lispiakos†in Greece; this name derives from the high quality of the fonts used in the printers' shops in the city of Lipsia in the past 100~years or so; one of the printer shops that continues printing books for philologists (since 1849) is the B.G.~Teubner Verlags\-gesell\-schaft, that publishes the collection called “Bibliotheca Scriptorum Graecorum et Latinorum Teubnerianaâ€. The name given to this package is in homage to that printing company and to its high quality tradition in printing Greek texts.
This package is generally loaded by default with any complete distribution of the \TeX\ system; in basic distributions it might not be there, but in general it is sufficient to use the distribution facilities for loading it; with MiKTeX, for example one uses the MiKTeX settings and the Package tab. With \TeX\-live it is sufficient to operate with the program \textsf{tlmgr}; and so on.
-The problem, if there is one, is to have the full collection of the CB fonts; in partial distributions the scalable PostScript CB fonts are in one size, 10\,pt, and it is necessary to use the \emph{10pt} option in order to have the various enlarged or reduced sizes. For professional work, if the user has a partial \TeX\ system installation, it is necessary to load the \texttt{cbgreek-full} font collection and be sure that the map files are duly upgraded. In case, read your distribution instructions to see how to control and, possibly, how to provide for this upgrade. Please, notice that this very file has been typeset with the \emph{10pt} option in force, so that if you want to typeset it again from source, you need the minimum amount of vector fonts needed by \textsf{pdflatex} to do its job.
+The problem, if there is one, is to have the full collection of the CB fonts; in partial distributions the scalable PostScript CB fonts are in one size, 10\,pt, and it is necessary to use the \emph{10pt} option in order to have the various enlarged or reduced sizes. For professional work, if the user has a partial \TeX\ system installation, it is necessary to load the \texttt{cbgreek-full} font collection and be sure that the map files are duly upgraded. In case, read your distribution instructions to see how to control and, possibly, how to provide for this upgrade. Please, notice that this very document has been typeset with the \emph{10pt} option in force, so that if you want to typeset it again from source, you need the minimum amount of vector fonts needed by \textsf{pdflatex} to do its job.
-In any case this \texttt{teubner} extension package makes the CB font collection (full or reduced) directly compatible by construction with both the CM fonts (OT1 and T1 encoded; the latter ones are often referred to as the EC fonts) and with the LM fonts; it also contains adequate hooks in order to make them compatible and usable with other font collections; this very file has been successfully typeset using the CM and LM fonts, and also resorting to the Times and Palatino eXtended collections requested with the packages \texttt{txfonts}\footnote{Antonis Tsolomitis wrote package \textsf{txfontsb} for using a different Greek font collection together with the TX fonts so that the Latin and Greek glyph styles directly match each other; see the \textsf{txfontsb} package documentation for more information.} and \texttt{pxfonts} respectively.
+In any case this \texttt{teubner} package makes the CB font collection (full or reduced) directly compatible by construction with both the CM fonts (OT1 and T1 encoded; the latter ones are often referred to as the EC fonts) and with the LM fonts; it also contains adequate hooks in order to make them compatible and usable with other font collections; this very file has been successfully typeset using the CM and LM fonts, and also resorting to the Times and Palatino eXtended collections requested with the packages \texttt{txfonts}\footnote{Antonis Tsolomitis wrote package \textsf{txfontsb} for using a different Greek font collection together with the TX fonts so that the Latin and Greek glyph styles directly match each other; see the \textsf{txfontsb} package documentation for more information.} and \texttt{pxfonts} respectively.
-This additional documentation will start by briefly recalling some peculiarities
-of the CB fonts and their mapping to the Latin keyboard; afterwards it will
-list the new commands and their syntax.
+This additional documentation will start by briefly recalling some peculiarities of the CB fonts and their mapping to the Latin keyboard; afterwards it will list the new commands and their syntax.
\section{Usage}
-The \pack{teubner} extension is loaded in the usual way, but there are some simple rules to follow:
+The \pack{teubner} package is loaded in the usual way, but there are some simple rules to follow:
\begin{quote}
-\texttt{\string\usepackage}\opt{options}\brArg{teubner}
+\texttt{\string\usepackage}\opt{options}\Marg{teubner}
\end{quote}
-Since \pack{teubner} is an extension of the \pack{babel} package, it must be loaded after the latter. If you load it before and/or if you load it after, but you invoked the \texttt{babel} package without specifying the \meta{greek} language and the \texttt{polutoniko} Greek language attribute, \texttt{teubner} refuses to be completely loaded and emits a message very clear on this subject, so that you know what you should do in order to use the facilities offered by its extensions.
+Since \pack{teubner} is a module that adds to the |greek.ldf| support for \pack{babel} package the functionalities needed by the Hellenists, it must be loaded after the latter. If you load it before and/or if you load it after, but you invoked the \texttt{babel} package without specifying the \meta{greek} language and the \texttt{ancient} Greek language attribute, \texttt{teubner} refuses to completely load and outputs a message very clear on this subject, so that you know what you should do in order to use the facilities offered by this module.
\noindent\textbf{Warning}: Some people like the Lipsian font shape and want to load it also for writing mathematics with it. No problem, but they shouldn't do this with \pack{teubner}, which is useful only to typeset Greek text. For using other alphabets in mathematics there are more suitable ways that rely on the commands described in the \texttt{fntguide.pdf} distributed with every \TeX\ system in \texttt{\$TEXMFDIST\slash doc\slash latex\slash base/}.
@@ -144,7 +131,7 @@ Option & Meaning\R \\\hline
\i GlyphNames & to be selected in order to have available also the set of macros that directly address the accented glyphs\\[1ex]
\hline
\end{tabular}
-\caption{Options for the \pack{teubner} extension package}\label{t:opzioni}
+\caption{Options for the \pack{teubner} package}\label{t:opzioni}
\bhrule
\end{table}
@@ -154,13 +141,11 @@ You should never need (and therefore never use) the \textit{or} option for two r
If you are using Latin fonts different from the CM , EC, or LM collections, you have to control what you get with or without the option \textit{boldLipsian}; generally speaking, this option is best used with darker normal fonts; I have tried the Times, the Palatino, and the Fourier ones, and actually this option is desirable. This might not be true with other vector fonts.
-With the inclusion of the extended accent macros in the \pack{teubner} package (see below), the named accented glyphs should not be needed anymore; these accented glyph name macros are not defined by default, but for backwards compatibility they are available if the \emph{GlyphNames} option is specified; with the 2013 new Greek support for the \babel\ package, the extended accent macros are defined in a more efficient way and you should not need them any more; therefore, unless you specify this option, you avoid overloading the internal \TeX\ memory areas, thus leaving extra space for more useful extensions. I suggest you to let the \emph{default} option \textit{NoGlyphNames} act as its name implies, and make use of the extended accent macros, should the need arise (see below). Moreover, if your keyboard has facilities for entering polytonic Greek, or if you installa a keyboard driver that allows you to do so, you can directly input Greek text with the Greek alphabet, without using the transliteration provided by the Greek support for \babel.
+With the inclusion of the extended accent macros in the \pack{teubner} package (see below), the named accented glyphs should not be needed anymore; these accented glyph name macros are not defined by default, but for backwards compatibility they are available if the \emph{GlyphNames} option is specified; with the 2013 new Greek support for the \babel\ package, the extended accent macros are defined in a more efficient way and you should not need them any more; therefore, unless you specify this option, you avoid overloading the internal \TeX\ memory areas, thus leaving extra space for more useful packages. I suggest you to let the \emph{default} option \textit{NoGlyphNames} act as its name implies, and make use of the extended accent macros, should the need arise (see below). Moreover, if your keyboard has facilities for entering polytonic Greek, or if you install a keyboard driver that allows you to do so, you can directly input Greek text with the Greek alphabet, without using the transliteration provided by the Greek support for \babel.
\section{The CB Greek fonts}
-The CB Greek fonts (full collection) come in all shapes, sizes and series as the European Modern fonts that conform with the T1 encoding introduced after the Cork Conference of the \TeX\ Users Group Society in 1991\footnote{If you want to or you have to use the single 10pt size fonts, you certainly produce smaller PDF files, at the expense of a slightly poorer typographical quality.}. The CB fonts conform
-to the encoding that is still being called LGR, since up to now there is no
-established encoding name for the Greek alphabet among the \TeX\ users, not
-yet, at least.
+The CB Greek fonts (full collection) come in all shapes, sizes and series as the European Modern fonts that conform with the T1 encoding introduced after the Cork Conference of the \TeX\ Users Group Society in 1991\footnote{If you want to or you have to use the single 10pt size fonts, you certainly produce smaller PDF files, at the expense of a slightly poorer typographical quality.}. The CB fonts conform to the encoding that is still being called LGR, since up to now there is no
+established encoding name for the Greek alphabet among the \TeX\ users, not yet, at least. For several reasons I suggest to use the Latin Modern fonts, instead of the CM or EC (CM-Super) ones, because the former are piecewise continuously scalable, while the latter offer only fixed font sizes. Recently also the CM-Super fonts may be continuously scaled as the Latin Modern ones, but it is necessary to use a specific extra package without any option.
The regular shape has capital letters with serifs that are in the
same style as the Latin capital ones, while the lower case letters
@@ -170,47 +155,36 @@ oblique (or slanted) versions. The CB fonts contain
also the upright and slanted, medium and boldface small caps
alphabets.
-The ``italic'' shape was designed in order to imitate the Olga font designed so
-as to have a contrasting style compared with the slanted Didot shape, in order
-to play the same role as the italic letters play with the Latin roman
-ones. The Olga alphabets come in medium and boldface series, and in
-oblique and upright shapes.
+The “italic†shape was designed in order to imitate the Olga font designed so as to have a contrasting style compared with the slanted Didot shape, in order to play the same role as the italic letters play with the Latin roman ones. The Olga alphabets come in medium and boldface series, and in oblique and upright shapes.
The CB fonts are completed with the sans serif fonts, the
monospaced typewriter fonts and the fonts for slides, besides an
outline family that shows the regular shapes and series just with
their contours; there is also a shape with serifed lower case letters.
-The CB Lipsian fonts imitate the beautiful shapes used in
-Lipsia; they come in medium, bold, and extra-bold series, without
-an upright version, and they are meant to replace the
-corresponding Olga shapes. Their `simple bold' series is good for mixing
-with PostScript fonts, whose medium series is slightly blacker
-than the corresponding EC and LM fonts nurmally used with \LaTeX; this is easily achieved by passing the \emph{boldLipsian} option when invoking this \pack{teubner} extension file. Notice that the Lipsian font produces an alternative to the ordinary `italic' Olga shape, it is not any more the default `italic' shape as it used to be with previous versions of this package; now, in the same document, you can use both shapes and produce both versions:
+The CB Lipsian fonts imitate the beautiful shapes used in Lipsia; they come in medium, bold, and extra-bold series, without an upright version, and they are meant to replace the corresponding Olga shapes. Their `simple bold' series is good for mixing with PostScript fonts, whose medium series is slightly blacker than the corresponding EC and LM fonts normally used with \LaTeX; this is easily achieved by passing the \emph{boldLipsian} option when invoking this \pack{teubner} file. Notice that the Lipsian font produces an alternative to the ordinary ‘italic’ Olga shape, that is not any more the default `italic' shape as it used to be with previous versions of this package; now, in the same document, you can use both shapes and produce both versions:
\foreignlanguage{greek}{\textit{Baq'ulides}
-\textlatin{\upshape and}
+\textlatin{and}
\textli{Baq'ulides}}.
-With the availability of the unslanted Olga font and the serifed lowercase alphabet, you can use also the \verb|\textui| and the \verb|\textrs| commands so as to obtain \foreignlanguage{greek}{\textui{Baq'ulides} \textlatin{\upshape and} \textrs{Baq'ulides}}; also in extended boldface: \foreignlanguage{greek}{\bfseries\textui{Baq'ulides} \textlatin{\upshape \mdseries and} \textrs{Baq'ulides}}.
+With the availability of the upright Olga font and the serifed lowercase alphabet, you can use also the \verb|\textui| and the \verb|\textrs| commands so as to obtain \foreignlanguage{greek}{\textui{Baq'ulides} \textlatin{and} \textrs{Baq'ulides}}; also in extended boldface: \foreignlanguage{greek}{\bfseries\textui{Baq'ulides} \textlatin{\mdseries and} \textrs{Baq'ulides}}.
-But if you really want to permanently change the ``italic'' Greek font shape to the Lipsian one, without keeping the alternative, then in your preamble add the following statements \emph{after} you have loaded the \texttt{teubner} package:
+But if you really want to permanently change the “italic†Greek font shape to the Lipsian one, without keeping the alternative, then in your preamble add the following statements \emph{after} you have loaded the \texttt{teubner} package:
\begin{verbatim}
\addto\extrasgreek{\def\itdefault{li}}%
\addto\noextrasgreek{\def\itdefault{it}}%
\end{verbatim}
-With these settings, \verb|\textit| and \verb|\textli| become equivalent and both use the Lipsian shape while typesetting Greek text. Reverting to Latin script the \verb|\textli| text command uses the italic shape by default and there is no need to add anything else to the \verb|\noextrasgreek| macro.
+With these settings, \verb|\textit| and \verb|\textli| become equivalent and both use the Lipsian shape while typesetting Greek text. Reverting to Latin script the \verb|\textli| text command uses the italic shape by default and there is no need to add anything else to the
+\verb|\noextrasgreek| macro.
\subsection*{Technical information}
Typesetting documents with different scripts sets forth some problems. The \emph{greek} option to the \babel\ package, besides setting up the typographical rules for Greek, as it does for any other language, provides the script change; it defines also the \verb|\textlatin| macro in order to typeset something with the Latin script while the default script is Greek, as well as the \verb|\textgreek| macro to typeset something with the Greek script when typesetting with a Latin one. Of course the usual \verb|\selectlanguage| and \verb|\foreinglanguage| commands, as well as the \texttt{otherlanguage} environment, provide for a global change of the typesetting characteristics or an environment where the settings are reset to Greek.
-\noindent\textbf{Beware}! Differently from before, \verb|\textlatin| changes only the encoding and sets some other small details, but it does not reset the local font family to "roman", as it used to do before \verb|teubner| version~4.8. This was remarked by Jens Börstinghaus, whom I thank very much for this bug notification. In facts \verb|\textlatin| is often used behind the scenes by \LaTeX\ internal commands and the user has little or no control over the font characteristics; before the font family was reset to the default, instead of continuing with the current family, series and shape. Now it does, and the users should explicitly declare some other family, series or shape if they do not want the current ones.
-
-
-With standard \babel\ the CB fonts used to work only in conjunction with the CM fonts with either the OT1 (real CM fonts) or T1 (EC fonts) encoding. Since the 2008 distribution of standard \babel, the CB fonts work fine also with the Latin Modern fonts. This \pack{teubner} extension tries to work seamlessly also with other font families, but it is not that simple. Some technical explanations are necessary.
+With standard \babel\ the CB fonts used to work only in conjunction with the CM fonts with either the OT1 (real CM fonts) or T1 (EC fonts) encoding. Since the 2008 distribution of standard \babel, the CB fonts work fine also with the Latin Modern fonts. This \pack{teubner} module tries to work seamlessly also with other font families, but it is not that simple. Some technical explanations are necessary.
When \LaTeX\ needs to use a specific font in a certain encoding and belonging to a particular family, series and shape, available in such and such sizes, it gets this information by reading a \emph{font description file}; this file's name is composed with the encoding and the family names glued together and has the extension \texttt{.fd}; for OT1 encoded Computer Modern CM regular (serifed) fonts this file would be \texttt{ot1cmr.fd}. Any other package that is requested for using different fonts defines possibly a different encoding and certainly different family names. For using the Times eXtended TX fonts with T1 encoding, the \texttt{txfonts.sty} package defines the family name \texttt{txr} (for serifed fonts) so that \LaTeX\ reads the font description file \texttt{t1txr.fd} that contains the relevant information for all the series, shapes, and sizes available.
-The CB fonts are encoded according to the LGR encoding but have the same family names as the CM ones; since 2008, also the family names of the Latin Modern LM collection are recognised; therefore the relevant font description files for the regular\footnote{The regular lower case Greek alphabet does not have serifs; serifs are present in the font shape called `serifed' that corresponds to the\texttt{\string\textrs} font command.} family are \texttt{lgrcmr.fd} and \texttt{lgrlmr.fd} respectively. The two collections of description files are not equivalent with one another, and they are not equivalent to the OT1 or T1 encoded CM or LM fonts, in the sense that the series and shapes available for these sets of fonts are not identical, even if most of them are.
+The CB fonts are encoded according to the LGR encoding but have the same family names as the CM ones; since 2008, also the family names of the Latin Modern LM collection are recognised; therefore the relevant font description files for the regular\footnote{The regular lower case Greek alphabet does not have serifs; serifs are present in the font shape called `serifed' that corresponds to the\texttt{\string\textrs} font command.} families are \texttt{lgrcmr.fd} and \texttt{lgrlmr.fd} respectively. The two collections of description files are not equivalent with one another, and they are not equivalent to the OT1 or T1 encoded CM or LM fonts, in the sense that the series and shapes available for these sets of fonts are not identical, even if most of them are.
In this way with CM and LM fonts the script switching for the same (existing) series and shapes amounts to switching the encoding name. At the same time there might exist some font switching commands that refer to a series or shape that does not exist in the other script families; one important example in our case is the Lipsian shape that is available only with the CB fonts. There is no problem in declaring the Lipsian shape switching commands that behave in a proper way together with the CM and LM fonts, but even if I did my best for working with other font families, I am not 100\% confident that my macros restore correctly the other font characteristics when declaring a different series or shape.
@@ -227,13 +201,13 @@ In this package I tried to forecast most situations, but I am not sure I coped w
In particular I hooked the language changing declarations with suitable default family names; for example, when using the Times or the Palatino eXtended TX or PX fonts, three new family description files are created so as to connect the LGR encoding and the names of the above scalable fonts to the corresponding CB fonts\footnote{I chose the CM Greek families, instead of the LM ones, because only the former are described by means of macros that cope with the \emph{10pt} option to the \texttt{teubner} package; just in case\dots\ The actual used fonts are the same in any case, except possibly for the visual sizes; the CM fonts come in fixed sizes, while the LM fonts are continuously scalable by enlarging or reducing a smaller number of base visual sizes.}.
-If you use different scalable fonts you can specify yourself the font associations you want to use; simply, after loading a package that sets other default font family or families, open the the package file and take notice of the new family names; for each \meta{latin} family (serifed, sans serif, monospace) create a connection with the corresponding \meta{greek} family by means of the following command:
+If you use different scalable fonts you can specify yourself the font associations you want to use; simply, after loading a package that sets other default font family or families, open the package file and take notice of the new family names; for each \meta{latin} family (serifed, sans serif, monospace) create a connection with the corresponding \meta{greek} family by means of the following command:
\begin{quote}
\texttt{\string\ifFamily}\marg{latin}\marg{greek}
\end{quote}
right after the \verb|\usepackage| command with which you call that package.
-Example: suppose you want to use the regular Fourier fonts to replace the default roman normal serifed fonts; then you should load the package \texttt{fourier} \emph{after} the \texttt{teubner} extension and specify:
+Example: suppose you want to use the regular Fourier fonts to replace the default roman normal serifed fonts; then you should load the package \texttt{fourier} \emph{after} the \texttt{teubner} module and specify:
\begin{verbatim}
\usepackage{fourier}
\Lipsiantrue
@@ -241,20 +215,21 @@ Example: suppose you want to use the regular Fourier fonts to replace the defaul
\end{verbatim}
You can see that the family name \texttt{futs}, corresponding to the regular Fourier font family, has been matched to the CB Greek \texttt{cmr} font family; the name \texttt{futs} has been deduced by reading the \texttt{fourier.sty} file from which one can see that the family declaration for the regular Fourier font family is \texttt{futs}. This sort of coding does not take place with all fonts: if the Iwona fonts had to be chosen, for example, then the font family name would coincide with the font name, making it difficult to distinguish between the \emph{font name} and the \emph{font family name}.
-Notice the \verb|\Lipsiantrue| command before issuing the matching command
-\verb|\ifFamily}|. This command is optional and is used only if the composer wishes to use the Lipsian fonts; in this case the \texttt{li} shape is also defined, so that the \verb|\textli| and \verb|\lishape| commands do not issue any error message. At the end of the execution if the \verb|\ifFamily| command, the boolean switch is automatically reset to \verb|\Lipsianfalse|.
+Notice the \verb|\Lipsiantrue| command before issuing the matching command \verb|\ifFamily}|. This command is optional and is used only if the composer wishes to use the Lipsian fonts; in this case the \texttt{li} shape is also defined, so that the \verb|\textli| and
+\verb|\lishape| commands do not issue any error message. At the end of the execution of the \verb|\ifFamily| command, the boolean switch is automatically reset to \verb|\Lipsianfalse|.
-\noindent\textbf{Warning}: According to several maintainers of the language support packages, the procedure used with \verb|\ifFamily|, that produces in the local working directory a real, permanent \texttt{.fd} file, is not the best approach to create such pairing of fonts. G\"unter Milde, for example, produce a \pack{substitutefontfamily} package that defines the command \comando\subtitutefontfamily\ which creates a similar association, but does not write anything to the disk; simply the created association declarations are stored in the job memory, so that when the typesetting job is over, no traces remain on disk; this certainly avoids clogging the disk with the same files scattered all over in different directories that were the working one for different typesetting jobs.
+\noindent\textbf{Warning}: According to several maintainers of the language support packages, the procedure used with \verb|\ifFamily|, that produces in the local working directory a real, permanent \texttt{.fd} file, is not the best approach to create such pairing of fonts. G\"unter Milde, for example, produced a \pack{substitutefontfamily} package that defines the command \comando\subtitutefontfamily\ which creates a similar association, but does not write anything to the disk; simply the created association declarations are stored in the job memory, so that when the typesetting job is over, no traces remain on disk; this certainly avoids clogging the disk with the same files scattered all over in different directories that were the working ones for different typesetting jobs.
-A small caveat: when you issue for the first time the command \verb|\ifFamily| you might not see the expected result (while with Milde's package you immediately obtain the expected result), and your Greek text might be typeset with the default ``Greek error font''. But the second time you typeset your document the expected result is obtained with the correct fonts. This is because with the very first run a new font description file is generated, and this file will be available only in subsequent typesetting runs.
+A small caveat: when you issue for the first time the \verb|\ifFamily| command you might not see the expected result (while with Milde's package you immediately obtain the expected result), and your Greek text might be typeset with the default “Greek error fontâ€. But the second time you typeset your document the expected result is obtained with the correct fonts. This is because with the very first run a new font description file is generated, and this file will be available only in subsequent typesetting runs.
Nevertheless this does not imply that the correct fonts are used if the font switching macros are used without scoping groups or environments. Sometimes, when you use declarations instead of commands, it might be necessary to issue an apparently redundant \verb|\rmfamily| or \verb|\selectfont| command in order to re-establish the correct defaults.
-In order to insert \emph{short texts} in Greek, either in Didot upright or in Lipsian inclined shape, the \emph{text} commands \verb|\textDidot| and \verb|\textLipsias| may be used, as well as a redefined \verb|\textlatin| \emph{text} command for typesetting a short Latin script text while typesetting in Greek; these macros should already select the correct encoding, family, series and shape in most circumstances. If the users want to change some of these font characteristics, they have to do it explicitly.
+In order to insert \emph{short texts} in Greek, either in Didot upright or in Lipsian inclined shape, the \emph{text} commands \verb|\textDidot| and \verb|\textLipsias| may be used, as well as a redefined
+\verb|\textlatin| \emph{text} command for typesetting a short Latin script text while typesetting in Greek; these macros should already select the correct encoding, family, series and shape in most circumstances.
The \emph{text commands}, contrary to the corresponding \emph{text declarations}, typeset their argument within a group, so that the font characteristics are also correctly restored after the command execution is completed.
-Therefore I suggest you to either use the text commands or to use the declarations as environment names (without the initial backslash), so that they provide the necessary group delimiters; it's syntactically correct and useful to input something such as:
+Therefore I suggest you to either use the text commands or to use the declarations as environment names (without the initial backslash), so that they provide the necessary group delimiters; it is syntactically correct and useful to input something such as:
\begin{quote}
\verb|\begin{Lipsiakostext}|\\
\meta{Greek text to be typeset with the Lipsian font}\\
@@ -263,13 +238,13 @@ Therefore I suggest you to either use the text commands or to use the declaratio
\section{Font installation}
-In order to use the Greek CB fonts and the extensions provided with this
-package, you need to install them, if they are not already installed by default when you install your preferred \TeX\ system \emph{complete} distribution. You can freely download those fonts from \acro{ctan}, where you can find both the PostScript scalable ones and the driver files for generating their bitmaped with \MF; since nowadays it's very unlikely that \LaTeX\ users limit themselves to a final DVI file, but typeset their documents in PDF (or PS formats), the pixel files are very unlikely needed to produce their final documents; the \MF\ pixel files just allow the DVI previewer (should one be used) to run \MF\ in the background in order to produce the necessary pixel files so as to display on the screen the typeset documents\footnote{I mean documents that have been typeset with \textsf{latex}, not with \textsf{pdflatex}.}. These days there are other solutions to preview directly the typeset output file in PDF format and to use the previewer for direct and inverse search, so that the DVI format becomes really necessary only in very special and rare occasions. In the future it's very likely that the choice among such PDF previewers is much greater than today: there are certainly the multi\-platform shell editors \textsf{TeXworks}, \textsf{TeXstudio}, and \textsf{Texmaker} that incorporate a PDF previewer capable of direct and inverse search; for modern Windows platforms there is the \textsf{SumatraPDF} previewer that may be configured to work with various shell editors in order to perform in the same way. For Mac platforms, besides the default shell editor and previewer \textsf{TeXShop}, and the multi-platform program \textsf{TeXworks}, the Mac specific \textsf{TeXnicle} and \textsf{Texpad}, one can proceed with \textsf{Aquamacs} as a shell editor and \textsf{Skim} as PDF previewer that work together so as to allow direct and inverse search.
+In order to use the Greek CB fonts and the facilities provided by this
+package, you need to install them, if they are not already installed by default when you install your preferred \TeX\ system \emph{complete} distribution. You can freely download those fonts from \acro{ctan}, where you can find both the PostScript scalable ones and the driver files for generating their bitmapped versions with \MF; since nowadays it's very unlikely that \LaTeX\ users limit themselves to a final DVI file, but typeset their documents in PDF (or PS formats), the pixel files are very unlikely needed to produce their final documents; the \MF\ pixel files just allow the DVI previewer (should one be used) to run \MF\ in the background in order to produce the necessary pixel files so as to display on the screen the typeset documents\footnote{I mean documents that have been typeset with \textsf{latex}, not with \textsf{pdflatex}.}. These days there are other solutions to preview directly the typeset output file in PDF format and to use the previewer for direct and inverse search, so that the DVI format becomes really necessary only in very special and rare occasions. In the future it's very likely that the choice among such PDF previewers is much greater than today: there are certainly the multi\-platform shell editors \textsf{TeXworks}, \textsf{TeXstudio}, and \textsf{Texmaker} that incorporate a PDF previewer capable of direct and inverse search; for modern Windows platforms there is the \textsf{SumatraPDF} previewer that may be configured to work with various shell editors in order to perform in the same way. For Mac platforms, besides the default shell editor and previewer \textsf{TeXShop}, and the multi-platform program \textsf{TeXworks}, the Mac specific \textsf{TeXnicle} and \textsf{Texpad}, the user can proceed with \textsf{Aquamacs} as a shell editor and \textsf{Skim} as PDF previewer that work together so as to allow direct and inverse search.
\section{\TeX\ font metric files}
-The package \texttt{teubner} requires the updated \TeX\ font metric files \texttt{.tfm} for all sizes and series of the Lipsian fonts. With your file system explorer go to the folder \texttt{\$TEXMFDIST/fonts/tfm/public/cbfonts/} and read the date of, say, \texttt{grml1000.tfm}; if this date precedes the year 2010, then this \texttt{.tfm} file is ``old'' and must be replaced, and you should update your Greek CB font collection (may be you should update your whole \TeX\ system installation).
+The \texttt{teubner} package requires the updated \TeX\ font metric files \texttt{.tfm} for all sizes and series of the Lipsian fonts. With your file system explorer go to the folder \texttt{\$TEXMFDIST/fonts/tfm/public/cbfonts/} and read the date of, say, \texttt{grml1000.tfm}; if this date precedes the year 2010, then this \texttt{.tfm} file is “old†and must be replaced, and you should update your Greek CB font collection (may be you should update your whole \TeX\ system installation).
-The updated \texttt{.tfm} files add some ligature and kerning information that is missing from the ``old'' ones. The Type~1 \texttt{pfb} font files have not been modified at all.
+The updated \texttt{.tfm} files add some ligature and kerning information that is missing from the “old†ones. The Type~1 \texttt{pfb} font files have not been modified at all.
\section{Greek text and Latin keys}
@@ -290,11 +265,11 @@ letters}\label{t:corrispondenza}
Notice that there is the possibility of inputting \texttt{c} in
order to get the final sigma \textDidot{c}, but the CB fonts are
-conceived with the non-Greek typist in mind, so that it is even
+conceived with the non-Greek user in mind, so that it is even
possible to input \texttt{s} at the end of words, because the
whole software is smart enough to detect the word boundary and to
use the correct shape of the letter sigma within or at the word
-end. This mechanism is so ``sticky'' that it becomes difficult to
+end. This mechanism is so “sticky†that it becomes difficult to
type an isolated initial or middle sigma; the CB
fonts contain an invisible character, \texttt{v}, that may be
used for several purposes, one of which is to hide the word
@@ -307,12 +282,12 @@ be used; if you type \verb"\M{v}" you get
\enspace\textDidot{\M{v}}\enspace, while if you omit the invisible
\texttt{v} you get \enspace\textDidot{\M{}}\enspace.
-In LICR (\LaTeX\ Internal Character Representation), that is being used by the modern (2013) Greek support for \babel, the \texttt{v} character is represented by the macro \comando\textcompwordmark\ whose name recalls a compound word separator; actually it may perform also in this way; but it is a special character, not simply an invisible strut; it has the same category code as the other alphabetic characters, it has a very small width but its height is equal to the other lower case letters without ascenders; it's a real character even if in practice it is invisible; in particular it does not impeach hyphenation as an equally sized normal strut would do. But its usefulness is $(a)$ to hide the word boundary; $(b)$ to support an accent that would drop to the base line if this character was absent; $(c)$ to break ligatures in those rare cases where it's necessary to do so.
+In LICR (\LaTeX\ Internal Character Representation), that is being used by the modern (2013) Greek support for \babel, the \texttt{v} character is represented by the macro \comando\textcompwordmark\ whose name recalls a compound word separator; actually it may play also this role; but it is a special character, not simply an invisible strut; it has the same category code as the other alphabetic characters, it has a very small width but its height is equal to the other lower case letters without ascenders; it's a real character even if in practice it is invisible; in particular it does not impeach hyphenation as an equally sized normal strut would do. But its usefulness is $(a)$ to hide the word boundary; $(b)$ to support an accent that would drop to the base line if this character was absent; $(c)$ to break ligatures in those rare cases where it's necessary to do so.
Accents, spirits and dieresis may be input \emph{before} each letter
(prefix notation) without using any particular control sequence, that is resorting to the ligature mechanism that is part of the font characteristics; but since with certain fonts this mechanism may break kernings, it's better to use the proper accent macros;
the correspondence between the Latin symbols and the Greek
-diacritical marks is shown in table~\ref{t:accenti}; all ``upper''
+diacritical marks is shown in table~\ref{t:accenti}; all “upperâ€
diacritical marks must be prefixed (in any order), while the iota
subscript must be postfixed. Therefore if you input \verb">'a|", you
get~\textDidot{>'a|}.
@@ -327,24 +302,22 @@ extended accent macros
&\t\string\>&\t\string\<&\t\string\"&\t\string\'&\t\string\`&\t\string\~&
\end{tabular}
\caption{Correspondence between the Latin keyboard symbols and
-Greek diacritical marks; extended accent macros are also shown; notice that a couple of ``high'' diacritical marks may be joined in one macro (in any order) to produce the same result as with two separate macros; in other words, \texttt{\string\>\string\'}, \texttt{\string\'\string\>}, \texttt{\string\>'} and \texttt{\string\'>} are equivalent with one another. For what concerns \texttt{\string\~}, see remarks below table~\ref{t:accentmacros}}\label{t:accenti}
+Greek diacritical marks; extended accent macros are also shown; notice that a couple of “high†diacritical marks may be joined in one macro (in any order) to produce the same result as with two separate macros; in other words, \texttt{\string\>\string\'}, \texttt{\string\'\string\>}, \texttt{\string\>'} and \texttt{\string\'>} are equivalent with one another. For what concerns \texttt{\string\~}, see remarks below table~\ref{t:accentmacros}}\label{t:accenti}
\bhrule
\end{table}
-Macrons and breves are just single glyphs and do not appear in combination with
-any letter, due to the limitation of 256 glyphs per font; but they may be input
-by means of commands \verb|\M| and \verb|\B| respectively when typesetting in Greek
-in order to use them as single diacritics; for more than one diacritic superimposed to one another, when macrons and breves are involved, some other commands are available as shown in table~\ref{t:accentmacros}.
+Macrons and breves are just single glyphs and do not appear in combination with any letter, due to the limitation of 256 glyphs per font; but they may be input by means of commands \verb|\M| and \verb|\B| respectively when typesetting in Greek in order to use them as single diacritics; for more than one diacritic superimposed to one another, when macrons and breves are involved, some other commands are available as shown in table~\ref{t:accentmacros}.
The new (2013) Greek support for \babel\ contains now the LICR encoded accent macros that allow to use any encoding input method, including direct input of Greek characters. The internal representation of accent macros resorts to the same symbols shown in table~\ref{t:accenti}; simply they are prefixed by a backslash and/or the accent sequence is prefixed with one backslash; therefore \textDidot{>'a|} may be obtained with \verb+>'a|+, or \verb+\>\'a|+, or \verb+\>'a|+. The last form is to be preferred with some shapes as discussed in the following paragraphs. But the LICR (\LaTeX\ Internal Character Representation) is much more than this; it separates the input encoding from the output font encoding, so that direct literal greek input is possible (of course with the \opt{utf8} encoding) and the output is useful for both LGR encoded 8-bit fonts and the UNICODE encoded OpentType fonts; this way \pack{babel} and the Greek support for \babel, provided by the new \file{greek.ldf}, may be used also with \XeLaTeX\ and \LuaLaTeX. Moreover now (October 2014) file \file{greek.ldf} can select the ancient Greek hyphenation when typesetting with \pdfLaTeX\footnote{This is why with this release of the \pack{teubner} package, the default language attribute is set to \texttt{ancient}.}; with \pack{polyglossia} this possibility was available from the very beginning of the Greek support by this package.
+The 2020 version of the \file{greek.ldf} file introduces some new coding incompatible with the extension provided by this module (up to version~48) to get Greek Milesian and Attic numerals. From \pack{teubner} version~5.0, the LICR codes used by the new \file{greek.ldf} file are extended in oder to get Greek numerals that use the ancient glyphs, and therefore some macros are redefined. On the occasion of this update, the necessary macros for the Greek numerals have been redefined by means of the \LaTeX\,3 language through the interface macros previously defined by the \pack{xparse} package and now (2020) integral part of the \LaTeX\ kernel; see below for further details.
Together with the macros for inserting such symbols, a complete set is available for inserting any combination of diacritical marks over or under any letter, not only vowels: see table~\ref{t:accentmacros}.
Of course the results may not be comparable with the ones one can obtain with the regular ligature mechanism or by using the LICR macros; the advantage of the redefined accent macros is twofold: (a) it is connected to the possibility of inserting macrons and breves and/or to set the various combinations over or under \emph{any} letter, even if it is a consonant; (b) for all accent vowel combinations that have a specific glyph in the font, the actual accented symbol is used so that kernings and ligatures are maintained; this result is achieved also by using the extended accent macros shown in the third line of table~\ref{t:accenti}; as shown elsewhere there is a noticeable difference between {\Lipsiakostext a>ut'os} and \textLipsias{a\s{u}t\'os} or \textLipsias{a\>ut\'os} or \textLipsias{a\>ut'os}. In this example the first word is typed in as \verb+a>ut'os+, while the other words may be typed in as \verb+a\s{u}t\'os+, or \verb*+a\us t\oa s+, or \verb+a\>ut'os+, or even in mixed form \verb*+a\us t'os+, thanks to the fact that there is no kerning between `tau' and `omicron with or without acute'.
-The attentive reader might have noticed that some accent macros use the control symbols that are available for other standard \LaTeX\ environments or even defined in the \LaTeX\ kernel. Accent macros \cs{`}, \cs{'} and \cs{=} are already taken care by the \LaTeX\ kernel that uses a particular trick to use them as control macros in the \amb{tabbing} environment; therefore there should not be any conflict.
+The attentive readers might have noticed that some accent macros use the control symbols that are available for other standard \LaTeX\ environments or even defined in the \LaTeX\ kernel. Accent macros \cs{`}, \cs{'} and \cs{=} are already taken care by the \LaTeX\ kernel that uses a particular trick to use them as control macros in the \amb{tabbing} environment; therefore there should not be any conflict.
-On the opposite some conflicts may arise with \cs{<} and \cs{>}, as reported by David Kastrup. We have examined these conflict occurrences and we noticed that actually \cs{>} is defined as a `math wide space' command; an alias \cs{:} is defined immediately after the definition, and the \LaTeX\ handbook by Leslie Lamport does not even mention \cs{>}; therefore \cs{>} may be considered a leftover from the beginnings of \LaTeX, and it would be surprising if anybody used it; nevertheless\dots\ The control symbol \cs{<} has been reported as being used as a macro with a delimited argument \cs{<}\meta{arg}\texttt{>} in the documentation of package \pack{calc}. We immagine that it is very unlikely that this \pack{teubner} package might be used in another package documentation, but\dots
+On the opposite some conflicts may arise with \cs{<} and \cs{>}, as reported by David Kastrup. We have examined these conflict occurrences and we noticed that actually \cs{>} is defined as a `math wide space' command; an alias \cs{:} is defined immediately after the definition, and the \LaTeX\ handbook by Leslie Lamport does not even mention \cs{>}; therefore \cs{>} may be considered a leftover from the beginnings of \LaTeX, and it would be surprising if anybody used it; nevertheless\dots\ The control symbol \cs{<} has been reported as being used as a macro with a delimited argument \cs{<}\meta{arg}\texttt{>} in the documentation of package \pack{calc}. We immagine that it is very unlikely that this \pack{teubner} module functionalities might be used in another package documentation, but\dots
These conflicts are avoided if Günter Milde package \pack{textalpha} is loaded; we did not find out any conflict in any testing run we made, but such conflicts may arise; therefore we decided to have \pack{teubner} load the \pack{textalpha} package at \verb|\begin{document}| execution time, so as to avoid any possible conflicts.
@@ -394,41 +367,33 @@ fall on the very first vowel of a word. Suggestion; never use the \texttt{tabbin
\end{table}
\section{Ligatures}
-It should be clear from the previous section that the ligature mechanism is the
-one that offers good results with most accented vowels, while speeding up the keying-in of the text to be typeset; nevertheless there are situations where you might be unsatisfied.
+It should be clear from the previous section that the ligature mechanism is the one that offers good results with most accented vowels, while speeding up the keying-in of the text to be typeset; nevertheless there are situations where you might be unsatisfied.
For example compare \textLipsias{a>ut'os} with \textLipsias{a\>ut\'os}. The small spacing difference, if any, between tau and the accented omicron is not noticeable, but the spacing difference between alpha and the marked upsilon is remarkable. Where does that difference come from? It comes from the fact that the smooth spirit marker inhibits kerning between the previous alpha and the resulting ligature from the spirit marker and the upsilon\footnote{The CB fonts may be used also with monotoniko spelling; in this case \textLipsias{A"ULOS} comes out well even with ligatures \texttt{A"ULOS}, because a special kludge has been devised; with the extended accent macros it would not be too boring to typeset \texttt{A\string\"ULOS} and do away with that kludge; without it and without such extended macros that word would be set as \textLipsias{Av"ULOS} with a much larger space between the capital alpha and the marked capital upsilon.}.
-In other words, by inputting \verb"a>ut'os", as it is suggested in the previous
-section, the spirit marker and the acute accent inhibit the kerning mechanism with the previous letter. In most instances the lack of such kerning is hardly noticeable, but in others it strikes your attention.
+In other words, by inputting \verb"a>ut'os", as it is suggested in the previous section, the spirit marker and the acute accent inhibit the kerning mechanism with the previous letter. In most instances the lack of such kerning is hardly noticeable, but in others it strikes your attention.
-For this reason two mechanisms are implemented in this package:
+For this reason two mechanisms are implemented in this package.
\begin{enumerate}\itemsep=0pt\parsep=0pt
-\item the extended accent macros created by Günter Milde are now the default setting in the Greek support for \babel, and
-\item the character names have been defined with macros that access directly their own glyphs.
+\item The extended accent macros created by Günter Milde are now the default setting in the Greek support for \babel, and
+\item The character names have been defined with macros that access directly their own glyphs.
\end{enumerate}
-The first solution has been described in the previous section and the extended accent macros are shown in table~\ref{t:accenti}. At the expense of one slash, these macros create a chain of commands that deeply exploit the \LaTeXe\ kernel commands and allow to fetch directly each accented character; notice that there is no need to treat the \verb+|+ sign this way, because its postfixed position does not break the kerning/ligature mechanism. The spirit macros \verb+\>+ and \verb+\<+ work also with the consonant `r' to produce \textLipsias{\>r, \<r}. The extended accent macros work correctly also with capital letters (where, in all caps, accents should not be typeset, except the dieresis, while in normal initial capitalising the upper diacritics must be written at the left of the initial letter); for example\footnote{In the capitalised word the spirit and accent at the left of A imply a hiatus between the A and the \textDidot{u}; in the all caps word this hiatus is marked with the ``dialytika'' (dieresis) over the \textDidot{U}. This is an unusual example, but it shows also why the \texttt{\string\uppercase} and the \texttt{\string\MakeUppercase} require some attention in polytonic Greek.} \textDidot{\>'Aulos, A\"ULOS} was typeset with \verb+\>'Aulos, A\"ULOS+. Notice also that the initial capital vowel has a spirit and possibly an accent, or is not preceded by anything, since the possible spirit with or without accent falls on the second element of a descending diphthong: \textDidot{a\>ut'os}, \textDidot{A\>ut'os}, and \textDidot{AUTOS}; \textDidot{e\>'inai}, \textDidot{E\>'inai}, \textDidot{EINAI}. If you really want to show an example of how accents should \emph{not} be used in all caps words, you can type \textDidot{A\>UT\A{O}S} but you have to use the macros of
+The first solution has been described in the previous section and the extended accent macros are shown in table~\ref{t:accenti}. At the expense of one slash, these macros create a chain of commands that deeply exploit the \LaTeXe\ kernel commands and allow to fetch directly each accented character; notice that there is no need to treat the \verb+|+ sign this way, because its postfixed position does not break the kerning/ligature mechanism. The spirit macros \verb+\>+ and \verb+\<+ work also with the consonant `r' to produce \textLipsias{\>r, \<r}. The extended accent macros work correctly also with capital letters (where, in all caps, accents should not be typeset, except the dieresis, while in normal initial capitalising the upper diacritics must be written at the left of the initial letter); for example\footnote{In the capitalised word the spirit and accent at the left of A imply a hiatus between the A and the \textDidot{u}; in the all caps word this hiatus is marked with the “dialytika†(dieresis) over the \textDidot{U}. This is an unusual example, but it shows also why the \texttt{\string\uppercase} and the \texttt{\string\MakeUppercase} require some attention in polytonic and ancient Greek.} \textDidot{\>'Aulos, A\"ULOS} was typeset with \verb+\>'Aulos, A\"ULOS+. Notice also that the initial capital vowel has a spirit and possibly an accent, or is not preceded by anything, since the possible spirit with or without accent falls on the second element of a descending diphthong: \textDidot{a\>ut'os}, \textDidot{A\>ut'os}, and \textDidot{AUTOS}; \textDidot{e\>'inai}, \textDidot{E\>'inai}, \textDidot{EINAI}. If you really want to show an example of how accents should \emph{not} be used in all caps words, you can type \textDidot{A\>UT\A{O}S} but you have to use the macros of
table~\ref{t:accentmacros} as such: \verb+A\>UT\A{O}S+.
-Another solution is available if the \emph{GlyphNames} option is specified to the \texttt{teubner} package: a set of macros has been defined such that it is
-possible to input the accented characters directly, without
-resorting to the ligature mechanism. Such macros have a common
-structure; they are formed with the letters that make up the
-complex glyph in a certain order, precisely every macro is made
-up as such:
+Another solution is available if the \emph{GlyphNames} option is specified to the \texttt{teubner} package: a set of macros has been defined such that it is possible to input the accented characters directly, without resorting to the ligature mechanism. Such macros have a common structure; they are formed with the letters that make up the complex glyph in a certain order, precisely every macro is made
+up as follows
\begin{enumerate}\itemsep=0pt\parsep=0pt
-\item the first character, obviously, is the backslash character \texttt{\char92};
-\item the next character is the name of the base character, one of the vowels a, e, h, i, o, u, w, or the consonant r, or one of the capitalised vowels I~or~U;
-\item the next optional character is the code for dieresis, or smooth, or rough spirit, with one of the letters d, s, r;
-\item the next character is the code for the circumflex, acute, or grave accent with one of the letters c, a, or g;
-\item the last optional character indicates iota subscript with the presence of an i;
-\item there are no glyph names for upper case letters, since they should never be marked with diacritics, except for the diaeresis over \textDidot{I} and~\textDidot{U} and for these glyphs adequate names are provided.
+\item the first character, obviously, is the backslash character \texttt{\char92}.
+\item The next character is the name of the base character, one of the vowels a, e, h, i, o, u, w, or the consonant r, or one of the capitalised vowels I~or~U.
+\item The next optional character is the code for dieresis, or smooth, or rough spirit, with one of the letters d, s, r.
+\item The next character is the code for the circumflex, acute, or grave accent with one of the letters c, a, or g.
+\item The last optional character indicates iota subscript with the presence of an i.
+\item There are no glyph names for upper case letters, since they should never be marked with diacritics, except for the diaeresis over \textDidot{I} and~\textDidot{U} and for these glyphs adequate names are provided.
\end{enumerate}
-This means that, for instance, \comando\asai\ stands for \textDidot{\asai}. For
-your convenience such macros are collected in table~\ref{t:compoundvowels}.
-Of course one can always resort to the accent--vowel
-combination as exemplified at the end of the previous section; the above
-example \textDidot{\asai} may be obtained also with \verb+\>'a|+ or \verb+\As{a}|+.%
+This means that, for instance, \comando\asai\ stands for \textDidot{\asai}. For your convenience such macros are collected in table~\ref{t:compoundvowels}.
+Of course one can always resort to the accent--vowel combination as exemplified at the end of the previous section; the above example \textDidot{\asai} may be obtained also with \verb+\>'a|+ or
+\verb+\As{a}|+.%
\footnote{Postfixed markings do not pose any problem with
kernings and ligatures; this is why the postfixed ligature for the iota
subscript may still be used also when the accent--vowel combinations are used.}
@@ -491,12 +456,11 @@ As we have seen in the previous sections the ligature and kerning mechanisms are
The remarks concern the use of capital letters and, to a certain extent also the caps and small caps font shape. As mentioned before in Greek typography words with capital initials starting with a vowel require their diacritics in front and at the left of the initial capital vowel (for example:\textLipsias{>Aristot'elhs}) provided the vowel is not the first element of a Greek diphthong; in the latter case the diacritics go on top of the diphthong lower case second element (for example: \textLipsias{A>isq'ulos}). On the opposite, all-caps words, such as in book titles or, with certain \LaTeX\ classes, in the headings, are typeset without any diacritic, except the diaeresis.
-
I have already shown the unusual example of the word \textLipsias{>'aulos} where the first two vowels do not form a diphthong, but a hiatus; and this is why the diacritics fall on top of the alpha, not on the second element of the diphthong, for the very reason that there is no diphthong. In order to stress this unusual situation the word is most often spelled as \textLipsias{>'a\"ulos}, where the dieresis is sort of redundant, because the diacritics over the alpha already denote the hiatus. Similarly \textLipsias{>a\"upn'ia} is spelled with the redundant dieresis, although the soft spirit on the alpha already marks the hiatus. When these words require a capital initial, they become \textLipsias{>'A\"ulos} and \textLipsias{>A\"upn'ia}.
-Notice that an initial single vowel may receive only a spirit marker with or without an accompanying accent, never a dieresis or a single accent\footnote{Of course we are talking of the polytonic spelling, since this package \texttt{teubner} sets this spelling as the default one; nobody forbids to spell in monotonic even when the polytonic spelling is assumed, but in some rare instances there might be some inconsistencies.}. I tried hard to set up all the ligature and extended accent macros so as to do the right things when capitalising or uppercasing, and if you follow the suggestions given in this section you should not meet any particular inconvenience.
+Notice that an initial single vowel may receive only a spirit marker with or without an accompanying accent, never a dieresis or a single accent\footnote{Of course we are talking of the ancient spelling, since this package \texttt{teubner} sets this spelling as the default one; nobody forbids to spell in monotonic even when the ancient spelling is assumed, but in some rare instances there might be some inconsistencies.}. I tried hard to set up all the ligatures and extended accent macros so as to do the right things when capitalising or uppercasing, and if you follow the suggestions given in this section you should not meet any particular inconvenience.
-Assume these words have to go in an all-caps header that is made up (behind the scenes) by making use of the \verb|\MakeUppercase| command; they have to be spelled \textLipsias{A\"ULOS} and \textLipsias{A\"UPNIA}, even if in the sectioning command argument they were spelled in lowercase with all the necessary diacritics. %>>>>>
+Assume these words have to go in an all-caps header that is made up (behind the scenes) by making use of the \verb|\MakeUppercase| command; they have to be spelled \textLipsias{A\"ULOS} and \textLipsias{A\"UPNIA}, even if in the sectioning command argument they were spelled in lowercase with all the necessary diacritics.
This is where the ligature and/or the extended accent macros may show their different behaviour. With the \texttt{teubner} generated secondary \texttt{LGRaccents-glyphs\discretionary{}{.}{.}def} file, that contains all the extended accent macros, such macros do not disappear in uppercasing, i.e.\ in transforming the mixed case argument of the
\verb|\MakeUppercase| command into an all-caps letter string. On the opposite the ligature sequences completely loose any reference to diacritics.
@@ -516,12 +480,11 @@ In other words we have:
10) \verb|\MakeUppercase{e>uzw\"ia}| yields \textLipsias{\MakeUppercase{e>uzw\"ia}}.%\\
\end{flushleft}
%
-and it's easily seen that: 1) corresponds to a non redundant lowercase correct spelling but misses the required dieresis in upper case; 2) is correct but it relies on a special kludge on which it's better not to rely on, because in future releases of the fonts it may be eliminated; meanwhile it is usable; 3) is correct; 4) is correct because \verb|\MakeUppercase| does not act on macros, but \verb|\>'| \emph{is} a macro, precisely an accent macro, that acts on the following letter before uppercasing, and the uppercase of an alpha with diacritics si simply the capital alpha; 5) is corret, but relies in the same kludge as case 2, so the same warnings apply; case 6) displays the result of using the accented glyph names which are not subject to capitalisation since they are given by means of macros; therefore they can never be used for words that are possibly subject to all-caps transformation.
+and it's easily seen that: 1) corresponds to a non redundant lowercase correct spelling but misses the required dieresis in upper case; 2) is correct but it relies on a special kludge on which it's better not to rely on, because in future releases of the fonts it may be eliminated; meanwhile it is usable; 3) is correct; 4) is correct because \verb|\MakeUppercase| does not act on macros, but \verb|\>'| \emph{is} a macro, precisely an accent macro, that acts on the following letter before uppercasing, and the uppercase of an alpha with diacritics si simply the capital alpha; 5) is correct, but relies in the same kludge as case 2, so the same warnings apply; case 6) displays the result of using the accented glyph names which are not subject to capitalisation since they are given by means of macros; therefore they can never be used for words that are possibly subject to all-caps transformation.
-Let's examine another case where the lower case word has both the dieresis and an accent over the same vowel: \textLipsias{e>uzw"'ia}. Case 7) shows the effect of uppercasing when using ligatures, and the result is not correct because the dieresis does not fall over the capital iota, but between the capital omega end th capital iota; 8) by simply inverting the sequence of the dieresis and the acute accent a correct result is obtained, but kerning problems might take place because of the invisible presence of the lower cased acute accent; notice that the same result would be obtained if instead of the dieresis-vowel ligature the extended dieresis macro had been used; case 9) displays the situation when both extended accent macros are used so that the result does not suffer of any kerning problem; finally, case 10) displays a correct upper case result but the lower case counterpart would miss the acute accent.
+Let's examine another case where the lower case word has both the dieresis and an accent over the same vowel: \textLipsias{e>uzw"'ia}. Case 7) shows the effect of uppercasing when using ligatures, and the result is not correct because the dieresis does not fall over the capital iota, but between the capital omega end the capital iota; 8) by simply inverting the sequence of the dieresis and the acute accent a correct result is obtained, but kerning problems might take place because of the invisible presence of the lower cased acute accent; notice that the same result would be obtained if instead of the dieresis-vowel ligature the extended dieresis macro had been used; case 9) displays the situation when both extended accent macros are used so that the result does not suffer of any kerning problem; finally, case 10) displays a correct upper case result but the lower case counterpart would miss the acute accent.
-When using small caps or caps and small caps, in other words, when using the
-\verb|\scshape| declaration or the \verb|\textsc| command you should pay attention to other details; for example:
+When using small caps or caps and small caps, in other words, when using the \verb|\scshape| declaration or the \verb|\textsc| command you should pay attention to other details; for example:
\begin{flushleft}
11) \verb|\textDidot{\scshape >Arqim'hdhs}| yields \textDidot{\scshape>Arqim'hdhs}\\
12) \verb|\textDidot{\scshape \>Arqim'hdhs}| yields \textDidot{\scshape\>Arqim'hdhs}\\
@@ -531,7 +494,9 @@ When using small caps or caps and small caps, in other words, when using the
16) \verb|\textDidot{\scshape \>{v}Arqim\'hdhs}| yields \textDidot{\scshape\>{v}Arqim\'hdhs}\\
\end{flushleft}
-With caps and small caps a spirit, or a spirit-accent combination prefixed to a capital letter does not produce any mark; this is the usual modern Greek habit of avoiding accents with capital letters and the \verb|\scshape| specification to Greek fonts excludes all the ligatures and kernings with such signs; the same holds true also with small caps. The extended accent macros explicitly avoid any mark over capital letters, but even in front they are ``silenced'' by the very characteristics of the specific font shape. With small caps there is a similar situation, and the extended accent macros produce the expected result. But accents are apparently used in French also when proper names are typeset in caps and small caps, contrary to Greek, so that in French the spelling of case 16 is correct; for the initial spirit, therefore it is necessary to resort to the invisible character obtained with the Latin letter `v', that is uppercased to itself and is suitable for supporting any diacritic mark at the proper height. Julien Browaeys pointed out this specific typesetting French tradition; I thank him very much for his feedback on this point.
+%>>>>>>>>>
+
+With caps and small caps a spirit, or a spirit-accent combination prefixed to a capital letter does not produce any mark; this is the usual modern Greek habit of avoiding accents with capital letters and the \verb|\scshape| specification to Greek fonts excludes all the ligatures and kernings with such signs; the same holds true also with small caps. The extended accent macros explicitly avoid any mark over capital letters, but even in front they are “silenced†by the very characteristics of the specific font shape. With small caps there is a similar situation, and the extended accent macros produce the expected result. But accents are apparently used in French also when proper names are typeset in caps and small caps, contrary to Greek, so that in French the spelling of case 16 is correct; for the initial spirit, therefore it is necessary to resort to the invisible character obtained with the Latin letter `v', that is uppercased to itself and is suitable for supporting any diacritic mark at the proper height. Julien Browaeys pointed out this specific typesetting French tradition; I thank him very much for his feedback on this point.
Conclusion: when writing the input code for a sectioning command, the argument of which has to be transformed to upper case, use \verb|\"| (in the proper sequence with other accents) for the internal diereses, as in cases 3), 4), 8), and 9) above. With the extended accent macros there are really few problems; the remaining ones take place in complete uppercasing remain with French traditions in caps and small caps that can be easily handled through the use of the \texttt{v} special invisible glyph. If you want to avoid also this possibility, then either avoid classes that typeset their headings in all-caps, or use any external package that defines sectioning commands with two optional arguments, one for the heading contents and the other for the table of contents; or use equivalent tricks: for example the \texttt{memoir} class has a specific command \verb|\nouppercaseheads| that eliminates any heading uppercasing.
@@ -539,12 +504,12 @@ Conclusion: when writing the input code for a sectioning command, the argument o
Other Greek symbols may be obtained with ligatures or explicit
commands; table~\ref{t:gsymbols} contains such ligatures and
symbols; notice that some of these are specific additions
-introduced with this extension package.
+introduced with this module.
\begin{table}\thrule\let\c\comando\let\l\textDidot
\makebox[\textwidth]{%
\begin{tabular}{lclclc}
-\c{''} &\l{''} &\c{((} &\l{((} &\c{))} &\l{))} \\
+\c{'{}'} &\l{''} &\c{((} &\l{((} &\c{))} &\l{))} \\
\c\GEodq &\l\GEodq &\c\GEcdq &\l\GEcdq &\c: &\l: \\
\c\GEoq &\l\GEoq &\c\GEcq &\l\GEcq &\c? &\l? \\
\c\ENodq &\l\ENodq &\c\ENcdq &\l\ENcdq &\c; &\l; \\
@@ -559,56 +524,44 @@ introduced with this extension package.
\bhrule
\end{table}
-I draw your attention on the necessity of using the ligature
-\comando{''} for producing the simple apostrophe, which, by the
-way, in Greek typography must always be followed by a space. The
-single tick mark \comando'\ produces an acute accent, not an
-apostrophe, this is why it is necessary to use the double tick
-mark ligature. Actually also a double quote mark \verb+"+ followed by a space produces an apostrophe followed by a space.
+Please notice the necessity of using the ligature \comando{'{}'} for producing the simple apostrophe, which, by the way, in Greek typography must always be followed by a space. The single tick mark \comando'\ produces an acute accent, not an apostrophe, this is why it is necessary to use the double tick mark ligature. Actually also a double quote mark \verb+"+ followed by a space produces an apostrophe followed by a space.
\section{Milesian and Attic numerals}
The Milesian numerals should not worry anybody, because they are seldom used as
-isolated symbols; the \textsf{greek} or \textsf{polutonikogreek} language option or the \textsf{polutoniko} attribute of the Greek language with the \babel\ package offer the commands \comando\greeknumeral\ and
-\comando\Greeknumeral, that convert common arabic positive numbers in the
-Milesian counterparts within a Greek section of your document; the
-corresponding commands followed by an asterisk change the digamma glyph with
-the stigma one\footnote{The stigma version is the standard one with the
-\babel\ language support for Greek; with this package we
-adopted the digamma as the ``regular'' sign with the value of~6, and attributed
-stigma to the ``variant'', archaic representation of Milesian numbers. Here the archaic qoppa sign is used for the value 90; compare the archaic sign \textDidot{\coppa} with the modern one \textDidot{\koppa}.}:
-\begin{quote}\obeylines
-if you type \verb"\greeknumeral{1996}" you get \textLipsias{\greeknumeral{1996}}
-if you type \verb"\Greeknumeral{1996}" you get \textLipsias{\Greeknumeral{1996}}
-if you type \verb"\greeknumeral*{1996}" you get \textLipsias{\greeknumeral*{1996}}
-if you type \verb"\Greeknumeral*{1996}" you get \textLipsias{\Greeknumeral*{1996}}
-if you type \verb+\greeknumeral{123456}+ you get \textLipsias{\greeknumeral{123456}}
-if you type \verb+\greeknumeral{234567}+ you get \textLipsias{\greeknumeral{234567}}
-This was typeset on \begin{otherlanguage}{greek}\grtoday, \end{otherlanguage} which is \today.
+isolated symbols; the \textsf{greek} or \textsf{greek.ancient} language option or the \textsf{ancient} attribute of the Greek language with the \babel\ package offer the commands \comando\greeknumeral\ and
+\comando\Greeknumeral, that convert common Arabic positive numbers in the
+Milesian counterparts within a Greek section of the document; but the 2020 version of the \file{greek.ldf} file has been modified in such a way that it performs very well with modern Greek, but is missing some features when the real ancient Greek has to be typeset. Since its first version \pack{teubner} had to redefine the above macros so as to use the ancient Milesian symbols \textqoppa, \textvarstigma, \textsampi, with the possibility of using \textdigamma\ in place of \textqoppa.
+
+Therefore version~5.0 of \pack{teubner} redefines those two \comando\greeknumeral\ and \comando\Greeknumeral\ in order to restore the ancient features for the philologist benefit.\footnote{Notice, though, that this document is typeset with the \texttt{txfonts} and the Greek \texttt{txfontsb} fonts; the latter have only the raised digamma glyph which is not suited for “ancient†Greek numerals; in this display example we switched to the usual Latin Modern fonts.}
+\begin{quote}\fontfamily{lmr}\selectfont\obeylines
+if you type \texttt{\comando\greeknumeral\{1996\}} you get %
+\greeknumeral{1996}
+if you type \texttt{\comando\Greeknumeral\{1996\}} you get %
+\Greeknumeral{1996}
+if you type \texttt{\comando\greeknumeral*{1996}} you get %
+\greeknumeral*{1996}
+if you type \texttt{\comando\Greeknumeral*{1996}} you get %
+\Greeknumeral*{1996}
+if you type \texttt{\comando\greeknumeral\{123456\}} you get %
+\greeknumeral{123456}
+This was typeset on \begin{otherlanguage}{greek}\grtoday, \end{otherlanguage} i.e. \the\day\ \ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or
+ December\fi\ \the\year.
\end{quote}
The \textsf{teubner} package offers also the possibility of typesetting the Attic numerals, without the need of loading Apostolos Syropoulos' \textsf{athnum} package; the functionality is the same, although the code is different; in order to avoid clashes, the \textsf{teubner} command for transforming Arabic numerals into Attic ones is \comando\AtticNumeral. As for the original macro, the maximum value that can be transformed is 99\,999, while, of course, no vanishing or negative numbers can be transformed:
\begin{quote}\obeylines
-if you type \verb|\AtticNumeral{2015}| you get \textLipsias{\AtticNumeral{2015}}
-if you type \verb|\AtticNumeral{1999}| you get \textLipsias{\AtticNumeral{1999}}
-if you type \verb|\AtticNumeral{55555}| you get \textLipsias{\AtticNumeral{55555}}
+if you type \texttt{\comando\AtticNumeral\{2015\}} you get \textLipsias{\AtticNumeral{2015}}
+if you type \texttt{\comando\AtticNumeral\{1999\}} you get \textLipsias{\AtticNumeral{1999}}
+if you type \texttt{\comando\AtticNumeral\{55555\}} you get \textLipsias{\AtticNumeral{55555}}
\end{quote}
\section{New commands}
-This extension package introduces many new commands for
-typesetting Greek in a philological way. Most such commands are collected in table~\ref{t:extcomandi}.
-
-A short remark on the command \comando\ap: this useful command inserts
-\emph{anything} as a superscript of anything else; it works both in text mode
-and in math mode\footnote{Numerical superscripts or apices do not require math
-mode; numerical footnote labels are automatically inserted by \LaTeX's
-\comando\footnote\ command; non numerical footnote labels are easily inserted
-with \LaTeX's \comando\footnotemark\ and \comando\footnotetext\ commands with
-their optional arguments.}. In particular while typesetting a philological text
-in different languages and with different alphabets, \comando\ap\ typesets the
-superscript with the current language and alphabet; if any change is required,
-the \comando\ap's argument can contain any language or alphabet specific
-declaration. You can typeset something such as \textLipsias{Baq\'ulides\,\ap{\textlatin{a}}} by switching language and alphabet as required; the specific declarations and the commands contained in table~\ref{t:extcomandi} come handy also in these cases.
+This package introduces many new commands for typesetting Greek in a philological way. Most such commands are collected in table~\ref{t:extcomandi}.
+
+A short remark on the command \comando\ap: this useful command inserts \emph{anything} as a superscript of anything else; it works both in text mode and in math mode\footnote{Numerical superscripts or apices do not require math mode; numerical footnote labels are automatically inserted by \LaTeX's \comando\footnote\ command; non numerical footnote labels are easily inserted with \LaTeX's \comando\footnotemark\ and \comando\footnotetext\ commands with their optional arguments.}. In particular while typesetting a philological text in different languages and with different alphabets, \comando\ap\ typesets the superscript with the current language and alphabet; if any change is required, the \comando\ap's argument can contain any language or alphabet specific declaration. You can typeset something such as \textLipsias{Baq\'ulides\,\ap{\textlatin{a}}} by switching language and alphabet as required; the specific declarations and the commands contained in table~\ref{t:extcomandi} come handy also in these cases.
\begin{table}[!p]\thrule%\centering
@@ -680,7 +633,7 @@ The metric glyph names are collected in table~\ref{t:metrics},
while the declaration command is described hereafter.
The syntax for that definition command is similar to that of
-{\comando\newcommand};
+\comando{\newcommand};
\[
\hbox{\comando\newmetrics\ARG{name}\ARG{definition}}
\]
@@ -737,7 +690,7 @@ visible result as \c\hiatus, except for the fact that it does not
occupy horizontal space; it is useful in the definitions of full
verse metrics where a hiatus needs to be inserted between two
consecutive metric symbols; for example: \longa\Hiatus\longa\,.\\
-\ap{2}\quad This extension package predefines some examples
+\ap{2}\quad This module predefines some examples
of metric feet and complete verses.\\
\ap{3}\quad Sometimes it might be convenient to use a shortcut
for inserting the Aeolic bases
@@ -770,7 +723,7 @@ the composition of verses.
In order to set poetry it is always possible to use the
standard \LaTeX\ \texttt{verse} environment; nevertheless such
simple environment is not suited for philological purposes, except
-perhaps for very short citations. This extension package contains
+perhaps for very short citations. This module contains
three new environments with various levels of complexity. Due to
their relative complexity an example will be given for each one
with both the input code and the corresponding result. All three
@@ -975,10 +928,10 @@ j\rbrk 'arsos;\Dots[4]
\end{VERSI}%}
\NoLipsiakostext
-\item[\texttt{bracedmetrics}] This is an environment different
+\item[\texttt{bracedmetrics}] This environment is different
from the preceding ones, although it always deals with verses.
Its purpose is to set the verse metric lines grouped with a right
-brace, so as to show the variants of a certain metric scheme.
+brace, so as to show the variants of a certain metric scheme.
In order to align the metric variants and in order to place the
right brace in the proper place it is necessary to fix specific
@@ -1051,7 +1004,7 @@ which produces:
\end{description}
\section*{Acknowledgements}
-This project was initially carried on with the help of Mr Paolo Ciacchi when he was writing his ancient Greek philology ``master thesis''. After he got his ``master's'' degree at the University of Trieste, I continued by myself, but I remain really indebted to Mr~Ciacchi.
+This project was initially carried on with the help of Mr Paolo Ciacchi when he was writing his ancient Greek philology master thesis. After he got his master's degree at the University of Trieste, I continued by myself, but I remain really indebted to Mr~Ciacchi.
\end{document}
diff --git a/macros/latex/contrib/teubner/teubner.dtx b/macros/latex/contrib/teubner/teubner.dtx
index f7b457ada7..fc126c7554 100644
--- a/macros/latex/contrib/teubner/teubner.dtx
+++ b/macros/latex/contrib/teubner/teubner.dtx
@@ -4,7 +4,7 @@
\input docstrip.tex
\keepsilent
\preamble
-Copyright 2001--2015 Claudio Beccari All rights reserved.
+Copyright 2001--2020 Claudio Beccari All rights reserved.
This system is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -15,21 +15,10 @@ dated 2008-05-04 or later as it appears in
CTAN/macros/latex/base/lppl.tex.
See the end of the file.
-IMPORTANT NOTICE:
-
-You are allowed to distribute this file under the conditions that are
-specified in the source file teubner.dtx.
-
-If you receive only some of these files from someone, complain!
-
-You are NOT ALLOWED to distribute this file alone.
-You are NOT ALLOWED to take money for the distribution or use
-of either this file or a changed version, except for a nominal
-charge for copying, etc.
\endpreamble
\postamble
It may be distributed and/or modified under the
- conditions of the LaTeX Project Public License, either version 1.3
+ conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
The latest version of this license is in
http://www.latex-project.org/lppl.txt
@@ -47,14 +36,14 @@ charge for copying, etc.
%
% \iffalse
%^^A The following trick uses the same date for every file header.
-%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\NeedsTeXFormat{LaTeX2e}[2020-01-01]
%<*driver>
\ProvidesFile{teubner.dtx}[%
%</driver>
%<package>\ProvidesPackage{teubner}[%
%<tbtx>\ProvidesPackage{teubnertx}[%
%<*driver,package,tbtx>
-2016/03/31 v.4.8
+2020/11/17 v.5.0
%<package>Extensions for Greek philology]
%<tbtx>Access to the LGR encoded Greek fonts that match the TX fonts]
%</driver,package,tbtx>
@@ -78,6 +67,13 @@ charge for copying, etc.
\renewcommand*\meta[1]{{\normalfont\textlangle\textit{#1}\textrangle}}
\newcommand*\pack[1]{\textsf{#1}}
\newcommand*\acro[1]{\expandafter\textsc\expandafter{\MakeLowercase{#1}}}
+ \providecommand\cs{}
+ \renewcommand\cs[1]{\textnormal{\texttt{\bslash#1}}}
+ \providecommand\marg{}
+ \renewcommand\marg[1]{\textnormal{\ttfamily\{\meta{#1}\}}}
+ \newcommand\Marg[1]{\textnormal{\ttfamily\{#1\}}}
+ \renewcommand\oarg[1]{\textnormal{\ttfamily[\meta{#1}]}}
+ \newcommand\Oarg[1]{\textnormal{\ttfamilt[#1]}}
\usepackage{multicol}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp}
@@ -88,7 +84,7 @@ charge for copying, etc.
%</driver>
% \fi
%
-% \CheckSum{4368}
+% \CheckSum{4130}
% \begin{multicols}{2}\tableofcontents\end{multicols}
%
%
@@ -97,8 +93,8 @@ charge for copying, etc.
% package so as to enable the use of the Lipsian\footnote{What here
% are called Lipsian fonts are a family of fonts that in Greece are
% called ``Lipsiakos''; they are similar to the ones that were being
-% used in the Teubner Printing Company of Lipsia from mid XIX century on.}
-% fonts and to use several macros for inserting special annotations
+% used in the Teubner Printing Company of Lipsia from mid XIX century
+% on.} fonts and to use several macros for inserting special annotations
% in the written text, as well as to typeset verses with special
% layout. Metric sequences may be defined and typeset by means of a
% companion font \texttt{gmtr????} that follows the same conventions
@@ -107,15 +103,16 @@ charge for copying, etc.
%
% Examples and lists of commands are available in the file
% \texttt{teubner-doc.pdf} which, as a regular pdf file, embeds all
-% the necessary fonts and may be read on screen as well as printed on paper;
-% beware, though, that the PostScript fonts that are being used
+% the necessary fonts and may be read on screen as well as printed on
+% paper; beware, though, that the PostScript fonts that are being used
% in \texttt{teubner-doc.pdf} are not installed by default if a basic
% installation is sought.
%
-% This version 4.0 tries to adapt to the new handling of the Greek language
-% by \babel, since now this language script is based on the
-% LICR (\LaTeX\ Internal Character Representation), and source files now can
-% include Greek glyphs, besides the usual transliteration with Latin letters.
+% This version 4.0 tries to adapt to the new handling of the Greek
+% language by \babel, since now this language script is based on the
+% LICR (\LaTeX\ Internal Character Representation), and source files
+% now can include Greek glyphs, besides the usual transliteration with
+% Latin letters.
% \end{abstract}
%
% \section{Introduction}
@@ -143,11 +140,11 @@ charge for copying, etc.
% end I think that the new typeface turned out pretty well thanks to
% both my friends.
%
-% The Lipsian font, also called Leipzig, or Lipsiakos in Greece, is one of the
-% oblique fonts that used to be employed by the typesetters working in the
-% German city of Leipzig, among which the Teubner Printing Company.
-% This Company's classical works of ancient Greek poetry are considered among
-% the best ever published. The name of this file and this extension
+% The Lipsian font, also called Leipzig, or Lipsiakos in Greece, is one of
+% the oblique fonts that used to be employed by the typesetters working in
+% the German city of Leipzig, among which the Teubner Printing Company.
+% This Company's classical works of ancient Greek poetry are considered
+% among the best ever published. The name of this file and this extension
% package is in honour of that printing company.
%
% This package documentation does not contain any example written in
@@ -162,9 +159,9 @@ charge for copying, etc.
% package; should he forget, this package will complain. But once the
% |greek| option is properly declared, this package verifies that the
% |polutonikogreek| dialect (deprecated) is selected, or that the
-% |polutoniko| attribute or modifier is set; if no attribute is set this package
-% will set |polutoniko| or |ancient| depending on the presence of an
-% updated Greek support to the \babel\ package. This choice depends on
+% |polutoniko| attribute or modifier is set; if no attribute is set this
+% package will set |polutoniko| or |ancient| depending on the presence of
+% an updated Greek support to the \babel\ package. This choice depends on
% the particular version of the \babel\ package, but should not concern
% the user; switching back and forth between classical Greek and some
% modern western language is performed in a transparent way; possibly
@@ -180,74 +177,79 @@ charge for copying, etc.
% \acro{ctan} in the directory \texttt{/fonts/greek/cb} have
% been completed with the new files for the Lipsian fonts, and the metric
% symbols font \texttt{gmtr????.*}; the latter does not need a formal font
-% definition file, because the necessary definitions are included in this package.
-% All fonts are available also as Type~1 scalable fonts. In general, recent
-% distributions of the \TeX\ system already contain the necessary
-% configuration to use the Type~1 font in one size, 10\,pt, but, thanks to
-% scaling, these can be used at any size; this version of \textsf{teubner}
-% is compatible with this reduced set. If optical sizes are desired for
-% a more professional typesetting, the \acro{ctan} archives contain also
-% the \textsf{cbgreek-full} package, which includes also all the Type~1
-% fonts at the various standard (EC) sizes, plus other facilities that allow
-% to use the CB fonts also in conjunction with the Latin Modern ones. Complete
-% installations of the \TeX\ system include the full CB fonts installation.
+% definition file, because the necessary definitions are included in this
+% package. All fonts are available also as Type~1 scalable fonts. In
+% general, recent distributions of the \TeX\ system already contain the
+% necessary configuration to use the Type~1 font in one size, 10\,pt, but,
+% thanks to scaling, these can be used at any size; this version of
+% \textsf{teubner} is compatible with this reduced set. If optical sizes
+% are desired for a more professional typesetting, the \acro{ctan} archives
+% contain also the \textsf{cbgreek-full} package, which includes also all
+% the Type~1 fonts at the various standard (EC) sizes, plus other
+% facilities that allow to use the CB fonts also in conjunction with the
+% Latin Modern ones. Complete installations of the \TeX\ system include the
+% full CB fonts installation.
%
% The CB Greek fonts allow to input Greek text with a Latin keyboard and
% by employing the prefix notation; with a Greek keyboard and file
-% \texttt{iso-8859-7.def} it is possible to directly input Greek text with the
-% monotonic spelling; if polytonic spelling is required I fear that the above
-% file is of little help and that a Latin keyboard does the job without
-% an excessive burden. The recent modifications to the \babel\ package and of the
-% Greek language description file allow to enter also polytonic Greek text,
-% keyboard permitting, with no effort; it is necessary to use the |utf8|
-% input encoding. It's important to notice the Apple computers have available
-% a virtual keyboard (called keyboard viewer) that is operable with the mouse
-% and, just by selecting the \emph{Greek Polytonic} keyboard driver, the
-% author can enter Greek text directly in the source file. Computer with a
-% touch screen virtual keyboard allow to switch from the national to
-% the Greek keyboard just by a single sweep of the finger. Some platforms
-% have the possibility of switching keyboard but they don't show the new
-% keyboard layout on the screen, but the user can generally build a personal
-% table that describes the correspondence between the key board and the
-% physical keyboard layout. Windows operating system Win8 has available
-% a virtual keyboard similar to the Mac's.
+% \texttt{iso-8859-7.def} it is possible to directly input Greek text with
+% the monotonic spelling; if polytonic spelling is required I fear that the
+% above file is of little help and that a Latin keyboard does the job
+% without an excessive burden. The recent modifications to the \babel\
+% package and of the Greek language description file allow to enter also
+% polytonic Greek text, keyboard permitting, with no effort; it is
+% necessary to use the |utf8| input encoding. It's important to notice the
+% Apple computers have available a virtual keyboard (called keyboard
+% viewer) that is susable with the mouse and, just by selecting the
+% \emph{Greek Polytonic} keyboard driver, the author can enter Greek text
+% directly in the source file. Computers with a touch screen virtual
+% keyboard allow to switch from the national to the Greek keyboard just by
+% a single sweep of the finger. Some platforms have the possibility of
+% switching keyboard but they don't show the new keyboard layout on the
+% screen, but the user can generally build a personal table that describes
+% the correspondence between the keyboard and the physical keyboard layout.
+% Windows operating system Win8 and later has available a virtual keyboard
+% similar to the Mac's.
%
% Nevertheless there is a little point to observe; Lipsian fonts are very
% nice but show some kerning errors with more evidence than the traditional
-% Didot Greek fonts. With the prefix notation in force, kerning programs may
-% result disabled and some diphthongs and some consonant-vowel combinations
-% appear poorly matched when the second letter caries any diacritical mark. In
-% order to avoid this ``feature'', the accented vowels may be input by means of
-% macros, that directly translate to the accented glyph, rather than invoking the
-% ligature programs that are implied by the prefix notation; reading a Greek text
-% on the screen while editing the input \texttt{.tex} file when a Latin
-% keyboard and such macros are used may be very strange, but authors get
-% used to it, and agree that the effort is worth the result. The direct input
-% of Greek glyphs, evidently is the real solution, even if it may be difficult
-% to enter Greek glyphs without a suitable virtual keyboard or a suitable
-% keyboard map.
+% Didot Greek fonts. With the prefix notation in force, kerning programs
+% may result disabled and some diphthongs and some consonant-vowel
+% combinations appear poorly matched when the second letter caries any
+% diacritical mark. In order to avoid this ``feature'', the accented vowels
+% may be input by means of macros, that directly translate to the accented
+% glyph, rather than invoking the ligature programs that are implied by the
+% prefix notation; reading a Greek text on the screen while editing the
+% input \texttt{.tex} file when a Latin keyboard and such macros are used
+% may be very strange, but authors get used to it, and agree that the
+% effort is worth the result. The direct input of Greek glyphs, evidently
+% is the real solution, even if it may be difficult to enter Greek glyphs
+% without a suitable virtual keyboard or a suitable keyboard map.
%
% \section{Environments}
-% I apologise if I chose Italian names for verse environments; I wanted to
-% use names very different from the corresponding English ones, but at the
-% same time easily recognisable; after all \emph{versi} is the plural of
-% \emph{verso} and therefore is the exact Italian translation of \emph{verses}.
-% If you feel more comfortable with Latin, the alias environment names
-% in Latin, |versus|, |Versus|, and |VERSUS|, are also available.
+% I apologise if I chose Italian names for verse environments; I wanted
+% to use names very different from the corresponding English ones, but
+% at the same time easily recognisable; after all \emph{versi} is the
+% plural of \emph{verso} and therefore is the exact Italian translation
+% of \emph{verses}. If you feel more comfortable with Latin, the alias
+% environment names in Latin, |versus|, |Versus|, and |VERSUS|, are also
+% available.
%
% \DescribeEnv{versi}
%\DescribeMacro{\verso}
% The environment \texttt{versi} (|versus|) is used to typeset verses
-% in line, without an implicit end of line at the end of each verse; a vertical
-% bar with a number on top of it marks the verse limit while allowing a numeric
-% reference to a specific verse; the opening environment statement requires
-% a string, a short text, in order to indent the verse lines the amount of
-% this string width; the syntax is the following
+% in line, without an implicit end of line at the end of each verse; a
+% vertical bar with a number on top of it marks the verse limit while
+% allowing a numeric reference to a specific verse; the opening environment
+% statement requires a string, a short text, in order to indent the verse
+% lines the amount of this string width; the syntax is the following
% \begin{sintassi}
-% \bslash begin\lbr versi\rbr\lbr\meta{string}\rbr{}
-% \meta{verse}\bslash verso[\meta{starting number}]\meta{verse}\bslash verso
-% \meta{verse}\bslash verso\meta{verse}\dots{}
-% \bslash end\lbr versi\rbr
+% \cs{begin}\Marg{versi}\marg{string}
+% \meta{verse}\cs{verso}\oarg{starting number}\marg{verse}
+% \cs{verso} \marg{verse}
+% \cs{verso}\marg{verse}
+% \dots{}
+% \cs{end}\Marg{versi}
% \end{sintassi}
% where, of course, \meta{starting number} is required only for the first
% instance of |\verso| or when numbering must be restarted, for example
@@ -255,37 +257,38 @@ charge for copying, etc.
%
% \DescribeEnv{Versi}
% The environment \texttt{Versi} (|Versus|) is similar to the
-% standard \LaTeX\ environment \texttt{verse}, except verse lines are numbered
-% on multiples of~5; the opening statement requires the \meta{starting
-% number} as an optional argument; if this optional argument is not specified,
-% the starting number is assumed to be~1.
+% standard \LaTeX\ environment \texttt{verse}, except verse lines are
+% numbered on multiples of~5; the opening statement requires the
+% \meta{starting number} as an optional argument; if this optional argument
+% is not specified, the starting number is assumed to be~1.
% \begin{sintassi}
-% \bslash begin\lbr Versi\rbr[\meta{starting number}]
-% \meta{verse}\bslash\bslash{}\meta{*}[\meta{vertical space}]
-% \meta{verse}\bslash\bslash{}
+% \cs{begin}\Marg{Versi}\oarg{starting number}
+% \meta{verse}\cs{\bslash*}\oarg{vertical space}
+% \meta{verse}\cs{\bslash}
% \dots{}
-% \bslash end\lbr Versi\rbr
-%\end{sintassi}
+% \cs{end}\Marg{Versi}
+% \end{sintassi}
%
% \DescribeEnv{VERSI}
% \DescribeMacro{\SubVerso}
% \DescribeMacro{\NoSubVerso}
-% The environment \texttt{VERSI} (|VERSUS|) allows for two verse
-% enumerations; the main enumeration is identical to the one performed by
-% the previous environment \texttt{Versi}, while the secondary enumeration
-% is in smaller digits and normally numbers consecutive verses, except
-% that it can be turned on and off; the verses that lack the secondary
-% enumeration are indented by moving them to the right.
+% The environment \texttt{VERSI} (|VERSUS|) allows for two
+% verse-enumerations; the main enumeration is identical to the one
+% performed by the previous environment \texttt{Versi}, while the secondary
+% enumeration is typeset with smaller digits and normally numbers
+% consecutive verses, except that it can be turned on and off; the verses
+% that have the secondary enumeration are indented by moving them to the
+% right.
% \begin{sintassi}
-% \bslash begin\lbr VERSI\rbr[\meta{starting principal number}]
-% \meta{verse}\bslash\bslash\meta{*}[\meta{vertical space}]
-% \bslash SubVerso[\meta{starting secondary number}]
-% \meta{verse}\bslash\bslash\meta{*}[\meta{vertical space}]
+% \cs{begin}\Marg{VERSI}\oarg{starting principal number}
+% \meta{verse}\cs{\bslash*}\oarg{vertical space}
+% \cs{SubVerso}\oarg{starting secondary number}
+% \meta{verse}\cs{\bslash*}\oarg{vertical space}
+% \dots{}
+% \cs{NoSubVerso}
+% \meta{verse}\cs{\bslash*}\oarg{vertical space}
% \dots{}
-% \bslash NoSubVerso
-% \meta{verse}\bslash\bslash\meta{*}[\meta{vertical space}]
-% \dots
-% \bslash end\lbr VERSI\rbr
+% \cs{end}\Marg{VERSI}
% \end{sintassi}
% where if \meta{starting principal number} is missing, 1 is assumed,
% while if \meta{starting secondary number} is missing, the enumeration
@@ -294,107 +297,138 @@ charge for copying, etc.
% enumeration must be restarted; there are no means to restart the
% principal enumeration.
%
-% \DescribeEnv{bracedmetrics} The previous environments accept \meta{verses}
-% in any language and in any alphabet, the one that is in force before opening
-% the environment; the language and, even less, the alphabet cannot be
-% globally changed within the above environments; if such a change is performed,
-% it is valid only for one verse, or for the remaining fraction of the verse
-% after the language or font change. This means, among the other things, that
-% if the default ``alphabet'' is the one that shows the metric symbols,
-% the above environments may be used to display ``metric verses'', that is the
-% pattern of long, short or ancipital symbols, together with any other metric
-% symbol so as to display the metrics without disturbing the written text; when
-% doing this metric typesetting, it may happen that some verse patterns exhibit
-% some variants; in this case the \texttt{bracedmetrics} environment comes handy,
-% because it can display such variants in separate lines but grouped with a large
-% right brace; some commands allow to roughly align these variants, so as to
-% allow to nest several such environments as if they were single blocks of metric
-% symbols. The argument of the opening statement specifies the width of the
-% block so as to align properly all the symbols even in nested environments.
+% \DescribeEnv{bracedmetrics}
+% The previous environments accept \meta{verses} in any language and in
+% any alphabet, the one that is in force before opening the environment;
+% the language and, even less, the alphabet cannot be globally changed
+% within the above environments; if such a change is performed, it is
+% valid only for one verse, or for the remaining fraction of the verse
+% after the language or font change. This means, among the other things,
+% that if the default ``alphabet'' is the one that shows the metric
+% symbols, the above environments may be used to display ``metric
+% verses'', that is the pattern of long, short or ancipital symbols,
+% together with any other metric symbol so as to display the metrics
+% without disturbing the written text; when doing this metric
+% typesetting, it may happen that some verse patterns exhibit some
+% variants; in this case the \texttt{bracedmetrics} environment comes
+% handy, because it can display such variants in separate lines but
+% grouped with a large right brace; some commands allow to roughly
+% align these variants, so as to allow to nest several such
+% environments as if they were single blocks of metric symbols.
+% The argument of the opening statement specifies the width of the
+% block so as to properly align all the symbols even in nested
+% environments.
% \begin{sintassi}
-% \bslash begin\lbr bracedmetrics\rbr\lbr\meta{length}\rbr{}
-% \meta{metric pattern}\bslash\bslash
-% \meta{metric pattern}\bslash\bslash
+% \cs{begin}{bracedmetrics}\marg{length}
+% \meta{metric pattern}\cs{\bslash}
+% \meta{metric pattern}\cs{\bslash}
% \dots{}
-% \bslash end\lbr bracedmetrics\rbr
+% \cs{end}{bracedmetrics}
% \end{sintassi}
-% \DescribeMacro{\verseskip}\DescribeMacro{\Hfill} Within the \meta{metric
-% pattern} it is possible to flush right the symbols
-% by prefixing the whole string with a |\Hfill| command; the \meta{length} may
-% be specified as an integer multiple of a ``long'' symbol by means of
+%
+% \DescribeMacro{\verseskip}\DescribeMacro{\Hfill}
+% Within the \meta{metric pattern} it is possible to flush right the
+% symbols by prefixing the whole string with a |\Hfill| command; the
+% \meta{length} may be specified as an integer multiple of a ``long''
+% symbol by means of
%\begin{sintassi}
-% \bslash verseskip\lbr\meta{number}\rbr
+% \cs{verseskip}\marg{number}
%\end{sintassi}
% The macro |\verseskip| can be used also within \meta{metric pattern}
% in order to space out metric symbols.
%
% \section{Commands and symbols}
-% This package defines a lot of commands for inserting special signs in the middle
-% of regular text, for marking zeugmas and synizeses, for putting unusual accents
-% on any symbol, for inserting special ``parentheses'' that are used by
-% philologists for marking blocks of letters or blocks of text. I suggest that the
-% user reads the documentation file \texttt{teubner-doc.pdf} for a complete
-% list of commands and symbols.
-%
-% \DescribeMacro{\newmetrics} Here it might be useful to describe a command
-% for defining metric sequences, so as to shorten the definition of metric verses;
-% this new command is |\newmetrics| and may be used for the definition of new
-% commands whose name \emph{may start with one digit}: precisely this digit may be
-% one of~2, 3,~4. Even if \LaTeX\ does not allow macros to contain both digits
-% and letters, other service macros have been defined so as to handle these
-% special control sequences even if they start with \emph{one} digit strictly
-% lower than~5. The syntax is:
+% This package defines a lot of commands for inserting special signs
+% in the middle of regular text, for marking zeugmas and synizeses,
+% for putting unusual accents on any symbol, for inserting special
+% ``parentheses'' that are used by philologists for marking blocks of
+% letters or blocks of text. I suggest that the user reads the
+% documentation file \texttt{teubner-doc.pdf} for a complete list
+% of commands and symbols.
+%
+% \DescribeMacro{\newmetrics} Here it might be useful to describe a
+% command for defining metric sequences, so as to shorten the
+% definition of metric verses; this new command is |\newmetrics|
+% and may be used for the definition of new commands whose name
+% \emph{may start with one digit}: precisely this digit may be one
+% of~2, 3,~4. Even if \LaTeX\ does not allow macros to contain both
+% digits and letters, other service macros have been defined so as
+% to handle these special control sequences even if they start with
+% \emph{one} digit strictly lower than~5. The syntax is:
% \begin{sintassi}
-% \bslash newmetrics\lbr\meta{control sequence}\rbr\lbr\meta{definition}\rbr
+% \cs{newmetrics}l\marg{control sequence}\marg{definition}
% \end{sintassi}
-% where \meta{definition} consists in general of a sequence of metric commands
-% such as |\longa|, |\brevis|, |\anceps|, etc.
+% where \meta{definition} consists in general of a sequence of metric
+% commands such as |\longa|, |\brevis|, |\anceps|, etc.
%
% \section{Acknowledgements}
% I must thank with gratitude Paolo Ciacchi that urged me to prepare this
-% extension file in order to help him typeset his master thesis of philological
-% kind in classical Greek.
-%
-% I am pleased to thank G\"unter Milde who wrote a definition file for accessing
-% the LGR encoded fonts in order to fetch the accented glyphs; I kindly gave me
-% permission to use his macros, that I adapted to the conventions used within this
-% file. These macros were saved into the definition file |LGRaccent-glyph.def|, so
-% that it could be used also without the |teubner| package, for example for
-% typesetting without setting the \emph{polutoniko} language attribute. But
-% since he became the maintainer of the Greek language support for the \babel\
-% package, he extended this support to the point that the extended macros are
+% extension file in order to help him typeset his master thesis of
+% philological kind in classical Greek.
+%
+% I am pleased to thank G\"unter Milde who wrote a definition file for
+% accessing the LGR encoded fonts in order to fetch the accented glyphs;
+% he kindly gave me permission to use his macros, that I adapted to the
+% conventions used within this file. These macros were saved into the
+% definition file |LGRaccent-glyph.def|, so that it could be used also
+% without the |teubner| package, for example for typesetting without
+% setting the \emph{polutoniko} language attribute. But since he became
+% the maintainer of the Greek language support for the \babel\ package,
+% he extended this support to the point that the extended macros are
% already part of the new Greek support files.
%
-% I got some ideas also from a paper that Werner Lemberg published on Eutypon, the
-% magazine of the Hellenic Friends of \TeX, where he discussed in a constructive
-% critical way the problems connected with the LGR encoded fonts and the Unicode
-% encoding.
-%
-% Now the new Greek support for the \babel\ package, thanks to G\"unter Milde,
-% includes also the support for Unicode input in the source file, in spite of
-% using LGR encoded output fonts. The actual support is partially useful also
-% with XeLaTeX and LuaLaTeX.
+% I thank also Werner Lemberg who wrote a paper published on
+% Eutypon, the magazine of the Hellenic Friends of \TeX, where he
+% discussed in a constructive critical way the problems connected with
+% the LGR encoded fonts and the Unicode encoding; I got some ideas also
+% from that paper in order to get around some of his critical
+% observations; I could get around all points he commented, and some
+% progress was achieved.
+%
+% Now the new Greek support for the \babel\ package, thanks to G\"unter
+% Milde, includes also the support for Unicode input in the source file,
+% in spite of using LGR encoded output fonts. The actual support is
+% partially useful also with XeLaTeX and LuaLaTeX.
+%
+% This package is far from perfect, but it allows to do a loto of things
+% that is difficult to find elsewhere. I did my best, but I had to cope
+% with the limitations of the Type~1 256 glyph fonts; with XeLaTeX or
+% LuaLaTeX it might be possible to have more functionalities, but, as
+% Werner Lemberg described, in order to type accented Greek letters,
+% these programs deal with two different approaches: one directly
+% accesses the Unicode page containing such glyphs, and the other
+% relies on self combining diacritics; the latter approach appears
+% to be more flexible in order to get the multitude of diacritics the
+% philology sometimes requires over or under the same letter, but this
+% forbids proper kerning; the former approach takes care of the correct
+% kerning, but has a limited number of diacritic combinations. These
+% approaches are mutually exclusive, therefore the philologist must
+% get to compromises; at the same time any program must follow either
+% approach, possibly choosing which one with suitable options, but it
+% cannot switch back and forth continually and automatically.
%
% \StopEventually{}
%
% \section{Code}
% \subsection{Preliminaries}
-% In order to use the PostScript pfb fonts (CM, EC, and CB) it is necessary to
-% know if we are dealing with \LaTeX\ or pdf\LaTeX; this was necessary because
-% apparently the pfb math scalable fonts derived from the \textsf{META\-FONT}
-% counterparts do not have exactly the same effective dimensions; this is why
-% the ``zeugma'' and the ``synizesis'' signs have to be corrected when the pfb
-% fonts are used; with these, in facts, the black leader that joins the curved
-% extremities appeared a little too fat and did not join exactly the left mark.
-% Recently, apparently, the fonts have been corrected and this trick is not
-% necessary any more. Nevertheless we define a new boolean that copes with the
-% fact that at least since 2007 the \TeX\ engine is \textsf{pdftex} even when DVI
-% output is sought; the package \pack{iftex} creates three |\if|s that allow to
-% diagnose if the typesetting engine is \textsf{pdftex} in PDF mode,
-% \textsf{XeTeX} or \textsf{Luatex}; since at the moment this package
-% \pack{teubner} is compatible only with \textsf{pdftex} in PDF mode, we equate
-% the |\ifPDF| switch (defined in previous versions of \pack{teubner}) with the
-% switch defined by package \pack{iftex}:
+% In order to use the PostScript pfb fonts (CM, CM-Super, and CB) it is
+% necessary to know if we are dealing with \LaTeX\ or pdf\LaTeX; this was
+% necessary because apparently the pfb math scalable fonts derived from the
+% \textsf{META\-FONT}% counterparts and do not have exactly the same
+% effective dimensions; this is why the ``zeugma'' and the ``synizesis''
+% signs have to be corrected when the pfb fonts are used; with these, in
+% facts, the black leader that joins the curved extremities appeared a
+% little too fat and did not join exactly the left mark.
+% Recently, apparently, the fonts have been corrected and this trick is
+% not necessary any more. Nevertheless we define a new boolean that
+% copes with the fact that, at least since 2007, the \TeX\ engine is
+% \textsf{pdftex} even when DVI output is sought; the package
+% \pack{iftex} creates three |\if|s that allow to diagnose if the
+% typesetting engine is \textsf{pdftex} in PDF mode, \textsf{XeTeX}
+% or \textsf{Luatex}; since at the moment this package \pack{teubner}
+% is usable only with \textsf{pdftex} in PDF mode, we equate the
+% |\ifPDF| switch (defined in previous versions of \pack{teubner}) with
+% the switch defined by package \pack{iftex}:
%\iffalse
%<*package>
%\fi
@@ -402,8 +436,9 @@ charge for copying, etc.
\RequirePackage{iftex}
\let\ifPDF\ifPDFTeX
% \end{macrocode}
-% When \texttt{teubner.sty} is input the language Greek must have been already
-% defined; otherwise an error message is issued and processing is terminated.
+% When \texttt{teubner.sty} is input the language Greek must have been
+% already defined; otherwise an error message is issued and processing is
+% terminated.
% \begin{macrocode}
\ifx\captionsgreek\undefined
\PackageError{teubner}{Greek language unknown!\MessageBreak
@@ -413,6 +448,7 @@ Use the babel package greek option.\MessageBreak
Type X <return> to exit.}%
{Type X <return> to exit.}
\fi
+
% \end{macrocode}
% If this test is passed, this means that not only the greek option to the \babel\
% package is set, but also that all the \babel\ machinery is available.
@@ -553,58 +589,58 @@ Type X <return> to exit.}%
\RequirePackage{ifthen}
% \end{macrocode}
%
-% \begin{macro}{\metricsfont} Similarly the metric symbol font is declared
-% together with a command for selecting it:
+% \begin{macro}{\metricsfont} Similarly the metric symbol font
+% is declared together with a command for selecting it:
% \begin{macrocode}
\DeclareFontFamily{U}{mtr}{\hyphenchar\font\m@ne}
\ifonesizetypeone
\DeclareFontShape{U}{mtr}{m}{n}{<-> gmtr1000}{}%
\else
\DeclareFontShape{U}{mtr}{m}{n}{%
- <-5.5> gmtr0500 <5.5-6.5> gmtr0600
- <6.5-7.5> gmtr0700 <7.5-8.5> gmtr0800
- <8.5-9.5> gmtr0900 <9.5-11> gmtr1000
- <11-15> gmtr1200 <15-> gmtr1728}{}%
+ <-5.5> gmtr0500 <5.5-6.5> gmtr0600
+ <6.5-7.5> gmtr0700 <7.5-8.5> gmtr0800 <8.5-9.5> gmtr0900
+ <9.5-11> gmtr1000 <11-15> gmtr1200 <15-> gmtr1728}{}%
\fi
\DeclareFontShape{U}{mtr}{m}{it}{<->ssub*mtr/m/n}{}%
\DeclareFontShape{U}{mtr}{b}{it}{<->ssub*mtr/m/n}{}%
\DeclareFontShape{U}{mtr}{b}{n}{<->ssub*mtr/m/n}{}%
\newcommand*\metricsfont{\fontencoding{U}\fontfamily{mtr}\upshape}
% \end{macrocode}
-% \end{macro}
-% Next we require the package for extensible math fonts; it might be strange to
-% use extensible math fonts in Greek philology, but a certain glyph must be picked
-% up from such fonts, with the assurance that it changes size together with the
-% current font size.
+% \end{macro} Next we require the package for extensible math fonts;
+% it might be strange to use extensible math fonts in Greek philology,
+% but a certain glyph must be picked up from such fonts, with the
+% assurance that it changes size together with the current font size.
% \begin{macrocode}
\RequirePackage{exscale}
% \end{macrocode}
%
-% Some macros are necessary to switch languages; such macros must be independent
-% (at least for now) from the particular \babel\ version, whether it be version
-% 3.6, 3.7, 3.8, or~3.9; in the former the concept of ``language attribute'' is
-% unknown, while the latter recognises varieties of the same language by the
-% attribute setting.
+% Some macros are necessary to switch languages; such macros must be
+% independent (at least for now) from the particular \babel\ version,
+% whether it be version 3.6, 3.7, 3.8, or~3.9; in the former the concept
+% of ``language attribute'' is unknown, while the latter recognises
+% varieties of the same language by the attribute setting.
% With \babel\ version 3.9g things have further changed; the attribute
-% to a language may be appended to the language name with an interposed dot;
-% for example for Greek it might be |greek.polutoniko|.
+% to a language may be appended to the language name with an interposed
+% dot; for example for Greek it might be |greek.polutoniko|.
% Such macros, besides being as robust as possible, must provide the
% alphabet changes as required.
%
%\begin{macro}{\GreekName}
% During the language switching operations |\GreekName|
% distinguishes the variant or the main language whose attribute
-% gets set and, evidently, becomes effective when the main language |greek|
-% is in force. Notice that if the |greek.ldf| has a date previous to 2014/09/18,
-% the attribute |ancient| may not be defined; in this case the |polutoniko|
-% attribute is set, else the |ancient| attribute is selected. The difference
-% is that the attribute |polutoniko| selects the polytonic spelling and the
-% modern Greek hyphenation, while |ancient| selects the polytonic spelling and
-% the classical Greek hyphenation. It is assumed that this |teubner| package
-% gets used for philological purposes only for ancient Greek. Nevertheless,
-% if some work on modern polytonic Greek philological document is being
-% typeset, the |ancient| attribute may work satisfactorily, but with some
-% possible ``ancient'' line breaks.
+% gets set and, evidently, becomes effective when the main language
+% |greek|
+% is in force. Notice that if the |greek.ldf| has a date previous to
+% 2014/09/18, the attribute |ancient| may not be defined; in this case
+% the |polutoniko| attribute is set, else the |ancient| attribute is
+% selected. The difference is that the attribute |polutoniko| selects
+% the polytonic spelling and the modern Greek hyphenation, while
+% |ancient| selects the polytonic spelling and the classical Greek
+% hyphenation. It is assumed that this |teubner| package
+% gets used for philological purposes only for ancient Greek.
+% Nevertheless, if some work on modern polytonic Greek philological
+% document is being typeset, the |ancient| attribute may work
+% satisfactorily, but with some possible ``ancient'' line breaks.
% \begin{macrocode}
\ifx\languageattribute\undefined
\def\GreekName{polutonikogreek}%
@@ -629,13 +665,13 @@ Type X <return> to exit.}%
%\begin{macro}{\previouslanguage}
%\begin{macro}{\previousencoding}
% The ``default'' language is defined as the
-% ``previous'' language; similarly the ``default'' encoding is defined as the
-% ``previous'' encoding; these are the language and the encoding in force when the
-% document starts; this is why such macros are defined at the beginning of the
-% document. At the same time we assure that if the CM (or EC) or the LM fonts are
-% the default ones, nothing special is done, while if the default fonts are, say,
-% the TX ones, they are correctly restored, but the CM families are used for the CB
-% ones.
+% ``previous'' language; similarly the ``default'' encoding is defined
+% as the ``previous'' encoding; these are the language and the encoding
+% in force when the document starts; this is why such macros are defined
+% at the beginning of the document. At the same time we assure that if
+% the CM (or EC) or the LM fonts are the default ones, nothing special
+% is done, while if the default fonts are, say, the TX ones, they are
+% correctly restored, but the CM families are used for the CB ones.
%\end{macro}
%\end{macro}
%
@@ -910,21 +946,22 @@ Type X <return> to exit.}%
%\begin{macro}{\textlatin}
% |\textlatin| is a redefinition of the standard \babel\ macro that is adapted to
% the present situation, where it may be called behind the scenes in certain
-% situations that are beyond the control of the typesetter. Therefore every
-% precaution is taken in order to be sure that the composition of the command
-% argument is really done with the default encoding but maintaining the current
-% font familY, series and shape; of course, if the shape is that
-% related to the Lipsian font, then the italic shape is temporarily restored
-% (local definition). Moreover, with the (default) Latin fonts the tilde is
-% restored to a non breaking space by simply making it an active character.
+% situations that are beyond the control of the typesetter. Therefore
+% every precaution is taken in order to be sure that the composition of the command
+% argument is really done with the default encoding and font families, but
+% maintaining the current series and shape; of course, if the shape is that related
+% to the Lipsian font, then the italic shape is temporarily restored (local
+% definition). Moreover, with the (default) Latin fonts the tilde is restored to a
+% non breaking space by simply making it an active character.
% \begin{macrocode}
\DeclareRobustCommand\textlatin[1]{\edef\externalencoding{\f@encoding}{%
- \def\itdefault{it}\def\@tempA{li}\ifx\@tempA\f@shape\def\f@shape{it}\fi%
- \expandafter\select@language\expandafter{\previouslanguage}%
- \fontencoding{\previousencoding}\selectfont
- \bbl@activate{~}#1}%
- \expandafter\fontencoding\expandafter{\externalencoding}}
-
+ \def\itdefault{it}\def\@tempA{li}\ifx\@tempA\f@shape\def\f@shape{it}\fi
+ \expandafter\select@language\expandafter{\previouslanguage}%
+ \fontencoding{\previousencoding}%
+ \fontfamily{\rmdefault}\selectfont
+ \bbl@activate{~}#1}%
+ \expandafter\fontencoding\expandafter{\externalencoding}\rmfamily}
+
% \end{macrocode}
%\end{macro}
%
@@ -1555,22 +1592,22 @@ Type X <return> to exit.}%
%\begin{macro}{\Sampi}
%\begin{macro}{\Euro}
%\begin{macro}{\permill} S
-% These macros, too, are defined by the \texttt{lgrenc.def} file and subsidiaries,
-% but with different names; therefore we make some aliases:
-% \begin{macrocode}
-\let\stigma\textstigma
+% These macros, too, are defined by the \texttt{lgrenc.def} file and
+% subsidiaries, but with different names; therefore we make some aliases.
+% We exclude to use the modern koppa sign (zig-zag koppa) so we let its
+% commands equal to the old koppa.; at the same time, for backwards
+% compatibility, we let also the variant name |\varkoppa| to address
+% the ancient glyph. For the digit~6 in the `units' position, we foresee
+% to use either the true stigma glyph or the digamma one.
+% \begin{macrocode}
+\let\stigma\textstigma \let\Stigma\textStigma
\let\varstigma\textvarstigma
-\let\koppa\textkoppa
+\let\koppa\textkoppa \let\Koppa\textQoppa
\let\qoppa\textqoppa
-\let\coppa\textqoppa
-\let\Koppa\textQoppa
-\let\Coppa\textQoppa
\let\varkoppa\textqoppa
-\let\sampi\textsampi
-\let\Stigma\textStigma
-\let\Sampi\textsampi
-\let\f\textdigamma
-\let\F\textDigamma\let\Digamma\F
+\let\coppa\textqoppa \let\Coppa\textQoppa
+\let\sampi\textsampi \let\Sampi\textSampi
+\let\f\textdigamma \let\F\textDigamma \let\Digamma\F
\let\Euro\texteuro
\let\permill\textperthousand
\let\schwa\textschwa
@@ -1842,8 +1879,8 @@ Type X <return> to exit.}%
%\begin{macro}{\yod}
%\begin{macro}{\iod}
% Macros |\yod| and |\iod| are used to insert a
-% Latin ``j'' while typesetting in Greek; the control sequence |\jod| was avoided in
-% order to reduce the possibility of typing |\jot| which is a \TeX\ internal
+% Latin ``j'' while typesetting in Greek; the control sequence |\jod| was avoided
+% in order to reduce the possibility of typing |\jot| which is a \TeX\ internal
% dimension.
% \begin{macrocode}
\DeclareTextCommand{\h}{\GRencoding@name}%
@@ -1864,21 +1901,19 @@ Type X <return> to exit.}%
%\begin {macro}{\F}
%\begin {macro}{\digamma}
%\begin {macro}{\Digamma}
-% At the same time it was believed that for inserting lower and upper case
-% ``digamma'' it was preferable to use short macros and to avoid the dilemma between
-% the |\ddigamma| and the |\digamma| macros, the former being the
-% one defined in the |greek| option to \babel, the latter being
-% a standard mathematical symbol; initially I believed that philologists do
-% not use mathematical symbols so we made |\digamma| an alias for |\f|;
-% afterwards I
-% found out that mathematicians, physicists, engineers,~\dots\ use the
-% \textsf{teubner.sty} package and that the |\digamma| is a symbol already defined
-% in the package \textsf{amssymb.sty}; therefore I made a conditional creation of
-% this alias; this trick is delayed to the beginning of the document, so as to
-% make it independent on the order with which packages are loaded.
-% \begin{macrocode}
-\AtBeginDocument{\unless\ifcsname digamma\endcsname\let\digamma\textdigamma\fi}
-% \end{macrocode}
+% At the same time it was believed that for inserting lower and upper
+% case ``digamma'' it was preferable to use short macros and to avoid
+% the dilemma between the |\ddigamma| and the |\digamma| macros, the
+% former being the one defined in the |greek| option to \babel, the
+% latter being a standard mathematical symbol; initially I believed
+% that philologists do not use mathematical symbols so we made |\digamma|% an alias for |\f|; afterwards I found out that mathematicians,
+% physicists, engineers,~\dots\ use the \textsf{teubner.sty} package
+% and that the |\digamma| is a symbol already defined in package
+% \textsf{amssymb.sty}; therefore I made a conditional creation of
+% this alias; this trick is delayed to the beginning of the document,
+% so as to make it independent on the order with which packages are
+% loaded. Actually, since the introduction of the LICR macros, this is
+% irrelevant and I deleted it.
%\end{macro}
%\end{macro}
%\end{macro}
@@ -1886,19 +1921,20 @@ Type X <return> to exit.}%
%
%\begin {macro}{\fLow}
%\begin {macro}{\fHigh}
-% The digamma glyphs set forth another question because, according to Paolo
-% Ciacchi, a different glyph should be used for typesetting text compared with
-% the one that is used as a variant in Milesian numerals in place of the standard
-% stigma symbol.
-% By means of macros |\fLow| or |\fHigh| it is possible to chose the raised or the
-% lowered digamma glyphs; Greek numerals always use the lowered one, while when
-% text is being typeset the typesetter can chose the version he likes best.
+% The digamma glyphs set forth another question because, according to
+% Paolo Ciacchi, a different glyph should be used for typesetting text
+% compared with the one that is used as a variant in Milesian numerals
+% in place of the standard stigma symbol.
+% By means of macros |\fLow| or |\fHigh| it is possible to chose the
+% raised or the lowered digamma glyphs; Greek numerals always use the
+% lowered one, while when text is being typeset the user can chose
+% the version s/he likes best.
% \begin{macrocode}
\DeclareRobustCommand{\fLow}%
{{\setbox\z@\hbox{\f}\dimen@\ht\z@
- \advance\dimen@-1ex\raise-\dimen@\hbox{\box\z@}}}
+ \advance\dimen@-1ex\raisebox{-\dimen@}{\f}}}
\DeclareRobustCommand{\fHigh}%
- {{\setbox\z@\hbox{\f}\dimen@\dp\z@\raise\dimen@\hbox{\box\z@}}}
+ {{\setbox\z@\hbox{\f}\dimen@\dp\z@\raisebox{\dimen@}{\f}}}
% \end{macrocode}
%\end{macro}
@@ -1911,13 +1947,14 @@ Type X <return> to exit.}%
% Here we start a set of miscellaneous macros. We begin with some parentheses
% that should turn out in upright shape, even if the default font is the Lipsian
% one which is oblique; its parentheses are oblique as in all oblique fonts,
-% therefore we need to quietly change fonts behind the scenes. The same is true with
-% the question mark that, philologically speaking, represents an uncertain element,
-% not the termination of a real question; it should therefore always come out
-% between parentheses and in upright shape from a Latin font. While the
-% parenthesized question mark comes from the OT1 Latin upright font, the parentheses
-% obtained with |\lpar| and |\rpar| are taken from the metric symbols font, as well
-% as the parentheses used in the parenthesized text processed with macro |\frapar|.
+% therefore we need to quietly change fonts behind the scenes. The same is true
+% with the question mark that, philologically speaking, represents an uncertain
+% element, not the termination of a real question; it should therefore always
+% come out between parentheses and in upright shape from a Latin font. While the
+% parenthesized question mark comes from the OT1 Latin upright font, the
+% parentheses obtained with |\lpar| and |\rpar| are taken from the metric
+% symbols font, as well as the parentheses used in the parenthesized text
+% processed with macro |\frapar|.
% \begin{macrocode}
\DeclareRobustCommand\qmark{\hskip.16ex{\fontencoding{OT1}\upshape(?)}}
\DeclareRobustCommand\lpar{{\metricsfont(}}
@@ -1932,8 +1969,8 @@ Type X <return> to exit.}%
%
%\begin{macro}{\ap}
% The apex/superscript macro |\ap| does not differ much from the plain standard
-% \LaTeX\ macro |\textsuperscript|, the only difference being the italic correction
-% that precedes |\textsuperscript|.
+% \LaTeX\ macro |\textsuperscript|, the only difference being the italic
+% correction that precedes |\textsuperscript|.
% \begin{macrocode}
\DeclareRobustCommand{\ap}[1]{\/\textsuperscript{#1}}
@@ -2730,7 +2767,8 @@ Type X <return> to exit.}%
\multiply\count255by5\relax
\advance\count255-\value{verso}%
\ifnum\count255=\z@
- {\fontseries{m}\small\expandafter\oldstylenums\expandafter{\the\c@verso}}%
+ {\fontseries{m}\small
+ \expandafter\oldstylenums\expandafter{\the\c@verso}}%
\else
\empty
\fi}%
@@ -2933,62 +2971,49 @@ Type X <return> to exit.}%
% \begin{macrocode}
\\%
\egroup\endlist}
-\let\VERSUS\VERSI \let\endVERSUS\endVERSUS
+\let\VERSUS\VERSI \let\endVERSUS\endVERSI
% \end{macrocode}
%\end{environment}
%
-% \subsection{Metrics symbols, macros and environmnets}
-% Now we start defining many macros concerned with metrics; the metric symbol font
-% has been developed mainly for this purpose. We start defining some macros for
-% inputting specific symbols; many such macros have their own aliases in Latin.
+% \subsection{Metrics symbols, macros and environments}
+% Now we start defining many macros concerned with metrics; the metric
+% symbol font has been developed mainly for this purpose. We start
+% defining some macros for inputting specific symbols.
+%
+% Previous versions of this package defined the metric sign using both
+% Italian and Latin names; then a user\footnote{Thank you Heinrich
+% Fleck!} discovered a conflict with the |amsmath| package, especially
+% due to the macro |\breve|, the Italian version of |\brevis|. It is
+% unusual to use |teubner| with the advanced mathematics functionalities
+% of |amsmath|, and package |teubner| has been in use for so many years,
+% that such conflicts were never experienced. But Heinrich is a fond
+% admirer of Archimedes and wrote several critical papers on Archimedes'
+% works, some of which required advanced mathematics.
+%
+% We therefore decided that the Italian metric symbol names could be done
+% without, and we eliminated all or most such ‘Italian’ macros. Those
+% now available are the following.
%
-%\begin{macro}{\lunga}
%\begin{macro}{\longa}
-%\begin{macro}{\breve}
%\begin{macro}{\brevis}
-%\begin{macro}{\bbreve}
%\begin{macro}{\bbrevis}
-%\begin{macro}{\barbreve}
%\begin{macro}{\barbrevis}
-%\begin{macro}{\barbbrev}
%\begin{macro}{\barbbrevis}
-%\begin{macro}{\ubarbreve}
%\begin{macro}{\ubarbrevis}
-%\begin{macro}{\ubarbbreve}
%\begin{macro}{\ubarbbrevis}
-%\begin{macro}{\ubarsbreve}
%\begin{macro}{\ubarsbrevis}
-%\begin{macro}{\ubrevelunga}
%\begin{macro}{\ubrevislonga}
-% The following definitions are straightforward; a small comment on |\breve|: since
-% it is also a math command in standard \LaTeX, its meaning is saved in a service
-% macro |\br@ve| and the |\breve| macro is redefined taking into account whether the
-% typesetting is being done in text or in math mode. The unusual letters that appear
-% in the definitions of the various metric symbols have no mysterious meaning; they
-% might have been specified by |\char|\meta{number}, but it seemed shorter to
-% specify the corresponding letters that would occupy the same slots in literal
-% fonts.
% \begin{macrocode}
-\DeclareRobustCommand\lunga{{\metricsfont l}}
-\let\longa\lunga
-\let\br@ve\breve
-\DeclareRobustCommand\breve{\textormath{{{\metricsfont b}}}{\br@ve}}
-\let\brevis\breve
-\DeclareRobustCommand\bbreve{{\metricsfont c}}
-\let\bbrevis\bbreve
-\DeclareRobustCommand\barbreve{{\metricsfont i}}
-\let\barbrevis\barbreve
-\DeclareRobustCommand\barbbreve{{\metricsfont j}}
-\let\barbbrevis\barbbreve
-\DeclareRobustCommand\ubarbreve{{\metricsfont d}}
-\let\ubarbrevis\ubarbreve
-\DeclareRobustCommand\ubarbbreve{{\metricsfont e}}
-\let\ubarbbrevis\ubarbbreve
-\DeclareRobustCommand\ubarsbreve{{\metricsfont f}}
-\let\ubarsbrevis\ubarsbreve
-\DeclareRobustCommand{\ubrevelunga}{{\metricsfont\char107}}
-\let\ubrevislonga\ubrevelunga
+\DeclareRobustCommand\longa{{\metricsfont l}}
+\DeclareRobustCommand\brevis{\textormath{{{\metricsfont b}}}{\br@ve}}
+\DeclareRobustCommand\bbrevis{{\metricsfont c}}
+\DeclareRobustCommand\barbrevis{{\metricsfont i}}
+\DeclareRobustCommand\barbbrevis{{\metricsfont j}}
+\DeclareRobustCommand\ubarbrevis{{\metricsfont d}}
+\DeclareRobustCommand\ubarbbrevis{{\metricsfont e}}
+\DeclareRobustCommand\ubarsbrevis{{\metricsfont f}}
+\DeclareRobustCommand{\ubrevislonga}{{\metricsfont\char107}}
% \end{macrocode}
%\end{macro}
@@ -3000,15 +3025,6 @@ Type X <return> to exit.}%
%\end{macro}
%\end{macro}
%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
%
%\begin {macro}{\corona}
%\begin {macro}{\ElemInd}
@@ -3024,19 +3040,22 @@ Type X <return> to exit.}%
%\begin {macro}{\aeolicbii}
%\begin {macro}{\aeolicbiii}
%\begin {macro}{\aeolicbiv}
-% Similarly the following symbols have straightforward definitions. Only |\hiatus|
-% and |\Hiatus| require a small explanation; |\hiatus| inserts a small capital `H'
-% in superscript position; in a first moment it was chosen the solution of designing
-% a specific sans serif glyph in superscript position directly in the metric symbol
-% font (actually this symbol is still part of the font), but while testing it, Paolo
-% Ciacchi observed that a regular `H' with serifs was better looking than the sans
-% serif counterpart. Therefore the definition was changed in order to use the
-% current font upright shape; by specifying `H', it is irrelevant if the current one
-% is a Latin font, and the letter is a capital 'h', or if the current one is a Greek
-% font and the letter is a capital `eta'. |\Hiatus| displays the same symbol in a
-% zero width box so that it does not occupy any horizontal space; it is useful while
-% writing down complicated metric sequences. Macro|\X| may be considered, thanks to
-% its shape, a mnemonic shortcut in place of the full name |\anceps|.
+% Similarly the following symbols have straightforward definitions.
+% Only |\hiatus| and |\Hiatus| require a small explanation; |\hiatus|
+% inserts a small capital `H' in superscript position; initially it was
+% chosen the solution of designing a specific sans serif glyph in
+% superscript position directly in the metric symbol font (actually this
+% symbol is still part of the font), but while testing it, Paolo Ciacchi
+% observed that a regular `H' with serifs was better looking than the
+% sans serif counterpart. Therefore the definition was changed in order
+% to use the current font upright shape; by specifying `H', it is
+% irrelevant if the current one is a Latin font, and the letter is a
+% capital 'h', or if the current font is a Greek one and the letter is a
+% capital `eta'. |\Hiatus| displays the same symbol in a zero width box
+% so that it does not occupy any horizontal space; it is useful while
+% writing down complicated metric sequences. Macro|\X| may be considered,
+% thanks to its shape, a mnemonic shortcut in place of the full name
+% |\anceps|.
% \begin{macrocode}
\DeclareRobustCommand\corona{{\metricsfont\char20}}
\let\ElemInd\corona
@@ -3073,20 +3092,25 @@ Type X <return> to exit.}%
%\begin{macro}{\2}
%\begin{macro}{\3}
%\begin{macro}{\4}
-% Here we prepare for the definition of a very useful macro, |\newmetrics|, that
-% should ease quite a lot writing complicated and repetitive metric sequences.
-% We shall define |\newmetrics| by means of the internal \LaTeX\ macro |\@namedef|
-% which accepts a macro name containing any character, provided this name does not
-% contain the initial back slash (if it does this back slash becomes part of the
-% macro name; see the \TeX{}book where there is an example for the definition of
-% |\\TeX|). Therefore we need a service macro |\stripsl@sh| that strips the first
-% token from the control sequence, so that the na\"if user does not have to treat
-% the new metrics control sequence differently from the control sequences it uses
-% for example with |\newcommand|. Next we define three numeric control sequences
-% that should be followed by the rest of the macro name.
-% The na\"if user can then type in something like \verb*+\2iamb + in order to
-% activate a macro whose name is formed by the tokens |2iamb|, which is normally
-% impossible in \LaTeX. Notice, though, the compulsory space after the macro name.
+% Here we prepare for the definition of a very useful macro,
+% |\newmetrics|, that should ease quite a lot writing complicated and
+% repetitive metric sequences.
+% We shall define |\newmetrics| by means of the internal \LaTeX\
+% macro |\@namedef| which accepts a macro name containing any
+% character, provided this name does not
+% contain the initial back slash (if it does this back slash
+% becomes part of the macro name; see the \TeX{}book where there
+% is an example for the definition of |\\TeX|). Therefore we need
+% a service macro |\stripsl@sh| that strips the first token from
+% the control sequence, so that the na\"if user does not have to
+% treat the new metrics control sequence differently from the
+% control sequences it uses for example with |\newcommand|.
+% Next we define three numeric control sequences that should be
+% followed by the rest of the macro name. The na\"if user can then
+% type-in something like \verb*+\2iamb + in order to activate
+% a macro whose name is formed by the tokens |2iamb|, which is
+% normally impossible in \LaTeX. Notice, though, the compulsory
+% space after the macro name.
% \begin{macrocode}
\newif\ifmetricsfont\metricsfontfalse
\def\stripsl@sh#1{\expandafter\@gobble\string#1}
@@ -3100,10 +3124,10 @@ Type X <return> to exit.}%
%\end{macro}
%\end{macro}
%\begin {macro}{\newmetrics}
-% Here is the user macro |\newmetrics|, to be used just as |\newcommand|, except it
-% accepts a macro name starting with one of the digits `2', `3', or `4', and sets
-% the suitable boolean variable to true so that in a long metric sequence the metric
-% font might be selected just once.
+% Here is the user macro |\newmetrics|, to be used just as |\newcommand|,
+% except it accepts a macro name starting with one of the digits `2',
+% `3', or `4', and sets the suitable boolean variable to true so that in
+% a long metric sequence the metric font might be selected just once.
% \begin{macrocode}
\newcommand\newmetrics[2]{%
\expandafter\@namedef\expandafter{\stripsl@sh#1}%
@@ -3120,27 +3144,28 @@ Type X <return> to exit.}%
%\begin {macro}{\hexam}
%\begin {macro}{\pentam}
%\begin {macro}{\2tr}
-% Here some common metric sequences are defined; some define single measures, such
-% as the `iambus' or the `choriambus', while some define complete verses such as the
-% `hexameter' or the `pentameter'.
+% Here some common metric sequences are defined; some define single
+% measures, such as the `iambus' or the `choriambus', while some
+% define complete verses such as the `hexameter' or the `pentameter'.
% \begin{macrocode}
-\newmetrics\iam{\barbreve\lunga\breve\lunga}
-\newmetrics\chor{\lunga\breve\breve\lunga}
-\newmetrics\enopl{\breve\lunga\breve\breve\lunga\breve\breve\lunga}
-\newmetrics{\4MACRO}{\lunga\lunga\lunga\lunga}
-\newmetrics{\aeolchorsor}{\lunga\zeugma{\breve\breve}\breve
- \breve\zeugma{\breve\breve}}
-\newmetrics{\hexam}{\lunga\breve\breve\lunga\breve\breve
- \lunga\breve\breve\lunga\breve\breve\lunga\breve\breve
- \lunga\lunga}
-\newmetrics{\pentam}{\lunga\barbbreve\lunga\barbbreve\lunga\dBar
- \lunga\breve\breve\lunga\breve\breve\lunga}
-\newmetrics{\2tr}{\lunga\breve\lunga\X\ \lunga\breve\lunga\X\ }
+\newmetrics\iam{\barbrevis\longa\brevis\longa}
+\newmetrics\chor{\longa\brevis\brevis\longa}
+\newmetrics\enopl{\brevis\longa\brevis\brevis\longa\brevis\brevis\longa}
+\newmetrics{\4MACRO}{\longa\longa\longa\longa}
+\newmetrics{\aeolchorsor}{\longa\zeugma{\brevis\brevis}\brevis
+ \brevis\zeugma{\brevis\brevis}}
+\newmetrics{\hexam}{\longa\brevis\brevis\longa\brevis\brevis
+ \longa\brevis\brevis\longa\brevis\brevis\longa\brevis\brevis
+ \longa\longa}
+\newmetrics{\pentam}{\longa\barbbrevis\longa\barbbrevis\longa\dBar
+ \longa\brevis\brevis\longa\brevis\brevis\longa}
+\newmetrics{\2tr}{\longa\brevis\longa\X\ \longa\brevis\longa\X\ }
% \end{macrocode}
-% As it may be seen, the definition of such metric sequences may contain almost
-% anything; here |\zeugma| was used as well as \verb*+\ +, but almost every
-% macro defined in the previous parts may be freely used.
+% As it may be seen, the definition of such metric sequences may
+% contain almost anything; here |\zeugma| was used as well as
+% \verb*+\ +, but almost every macro defined in the previous parts
+% may be freely used.
%\end{macro}
%\end{macro}
%\end{macro}
@@ -3151,12 +3176,13 @@ Type X <return> to exit.}%
%\end{macro}
%
%\begin{macro}{\metricstack}
-% |\metricstack| is a command similar to |\shortstack| used to stack something over
-% something else; specifically the second argument over the third one; it was
-% specifically designed for use while typesetting metric sequences, but actually
-% there is nothing that forbids to use it with any base character (typeset in text
-% LR mode) and any superscript character belonging to a math alphabet (which is
-% being set in script--script style, not in script style, as it happens with
+% |\metricstack| is a command similar to |\shortstack| used to stack
+% something over something else; specifically the second argument over
+% the third one; it was specifically designed for use while typesetting
+% metric sequences, but actually there is nothing that forbids to use it
+% with any base character (typeset in text LR mode) and any superscript
+% character belonging to a math alphabet (which is being set in
+% script--script style, not in script style, as it happens with
% |\shortstack|.
% \begin{macrocode}
\DeclareRobustCommand*{\metricstack}[2]%
@@ -3168,16 +3194,17 @@ Type X <return> to exit.}%
%
%\begin{macro}{\svert}
% |\svert| is a short vertical rule that may be used, for example, with
-% |\metricstack| for putting a small number over a dividing vertical bar in metric
-% sequences.
+% |\metricstack| for putting a small number over a dividing vertical bar
+% in metric sequences.
% \begin{macrocode}
\newcommand*{\svert}{\vrule\@height.8ex\@depth.2ex\relax}
% \end{macrocode}
%\end{macro}
%
%\begin{macro}{\textoverline}
-% \LaTeX\ has macro |\underline| that can be used in both text and math mode; there
-% is nothing similar for overlining, therefore we defined a new command for this
+% \LaTeX\ has macro |\underline| that can be used in both text and
+% math mode; there is nothing similar for overlining, therefore we
+% defined a new command for this
% task.
% \begin{macrocode}
\DeclareRobustCommand*{\textoverline}[1]{%
@@ -3192,15 +3219,17 @@ Type X <return> to exit.}%
%
%\begin{macro}{\verseskip}
%\begin {environment}{bracedmetrics}
-% The environment |bracedmetrics| is used primarily for setting some metric
-% sequences one atop the other, with a certain alignment and grouped together with a
-% right brace. We need therefore a length name |\br@cedmetrics| for measuring the
-% width of this large metrics sequence stack; we need a command |\verseskip| for
-% inserting a blank space before, after or in the middle of a metric sequence, that
-% more or less is as wide as an integer number of metric symbols, and, last but not
-% least, the environment itself for typesetting this large object containing the
-% said metric sequences; see the documentation file \texttt{teubner-doc.pdf} for
-% examining some examples.
+% The environment |bracedmetrics| is used primarily for setting
+% some metric sequences one atop the other, with a certain alignment
+% and grouped together with a right brace. We need therefore a length
+% name |\br@cedmetrics| for measuring the width of this large metrics
+% sequence stack; we need a command |\verseskip| for inserting a blank
+% space before, after or in the middle of a metric sequence, that
+% more or less is as wide as an integer number of metric symbols,
+% and, last but not least, the environment itself for typesetting
+% this large object containing the said metric sequences; see the
+% documentation file \texttt{teubner-doc.pdf} for examining some
+% examples.
% \begin{macrocode}
\newlength{\br@cedmetrics}
\newcommand*{\verseskip}[1]{{%
@@ -3224,30 +3253,37 @@ $\displaystyle\left.%
%\begin{macro}{\GTROF}
%\begin{macro}{\treceon}
%\begin{macro}{\traceoff}
-% Here there are some macros for turning on and off the tracing facilities of \TeX,
-% that turn out to be useful while debugging; they are accessible also to the end
-% user. Global settings must be turned on and off globally; local settings
-% die out by themselves when a group is closed, but it is a good habit to explicitly
-% turn them out regardless of groups. Attention that when the tracing facilities are
-% on and a page ship out takes place, the |.log| file receives a lot of material,
-% and this file gets very large. In order to avoid logging too much information the
-% |trace| package is loaded; this package give access to the macros |\traceon| and
-% |\traceoff| that log a lot of information, except the redundant one, specifically
-% all the macros executed during any font change. Users don't realize the amount of
-% processing done behind the scenes when with the New Font Selection Scheme (NFSS) a
-% font change takes place; luckily enough modern processors are quite fast so that
-% the compilation CPU time does not become too heavy. But if the \TeX\ processing is
-% logged, this amount of work implies thousands of lines of almost meaningless
-% information when the purpose of logging depends on errors that are difficult to
-% spot; Font changes are almost exempt from errors, so the processing of the inner
-% workings need not be logged down.
-%
-% If the user needs to trace something in order to spot errors, s/he is invited to
-% use the commands |\traceon| and |\traceoff|; commands |\TRON| and |\TROF| do log
-% much more material, in particular font changes, but at least they action may be
-% confined within groups or environments; |\GTRON| and |\GTROF| are global settings
-% and can't be confined within groups or environments; sometimes they are necessary,
-% but it's important to turn off global tracing as soon as possible.
+% Here there are some macros for turning on and off the tracing
+% facilities of \TeX, that turn out to be useful while debugging;
+% they are accessible also to the end user. Global settings must
+% be turned on and off globally; local settings die out by themselves
+% when a group is closed, but it is a good habit to explicitly
+% turn them out regardless of groups. Attention that when the
+% tracing facilities are on and a page ship out takes place, the
+% |.log| file receives a lot of material, and this file gets very
+% large. In order to avoid logging too much information the
+% |trace| package is loaded; this package give access to the
+% macros |\traceon| and |\traceoff| that log a lot of information,
+% except the redundant one, specifically all the macros executed
+% during any font change. Users don't realise the amount of
+% processing done behind the scenes when with the New Font Selection
+% Scheme (NFSS) a font change takes place; luckily enough modern
+% processors are quite fast so that the compilation CPU time does
+% not become too heavy. But if the \TeX\ processing is logged,
+% this amount of work implies thousands of lines of almost
+% meaningless information when the purpose of logging depends
+% on errors that are difficult to spot; Font changes are almost
+% exempt from errors, so the processing of the inner workings need
+% not be logged down.
+%
+% If the user needs to trace something in order to spot errors,
+% s/he is invited to use the commands |\traceon| and |\traceoff|;
+% commands |\TRON| and |\TROF| do log much more material, in
+% particular font changes, but at least they action may be
+% confined within groups or environments; |\GTRON| and |\GTROF|
+% are global settings and can't be confined within groups or
+% environments; sometimes they are necessary, but it's important
+% to turn off global tracing as soon as possible.
% \begin{macrocode}
\RequirePackage{trace}
\def\GTRON{\global\tracingcommands=\tw@ \global\tracingmacros=\tw@}
@@ -3264,202 +3300,124 @@ $\displaystyle\left.%
%\end{macro}
%
% \subsection{Classical Greek numerals}
-% When typesetting Greek it may occur to specify numbers written out as Milesian
-% numerals; the |greek| option to the \babel\ package defines a couple of
-% macros for transforming explicit arabic numerals or counter contents as Milesian
-% numerals. Since this package offers more possibilities in the choice of those
-% ``non alphabetic'' characters used in the Milesian notation, such macros have to
-% be redefined. On the occasion we changed some little internal details so as to make such macros a little faster and more robust.
+% When typesetting Greek it may occur to specify numbers written
+% out as Milesian numerals; the |greek| option to the \babel\
+% package defines a couple of macros for transforming explicit
+% Arabic numerals or counter contents as Milesian numerals. Since
+% this package offers more possibilities in the choice of those
+% ``non alphabetic'' characters used in the Milesian notation,
+% such macros have to be redefined. On the occasion we changed
+% some little internal details so as to make such macros a little
+% faster and more robust.
+%
%\begin{macro}{\Greeknumeral}
%\begin{macro}{\greeknumeral}
-%\begin{macro}{\@ifStar}
%\begin{macro}{\grtoday}
-% Both |\greeknumeral| and |\Greeknumeral|, the latter producing upper case Greek
-% numerals, while the former produces lower case ones, resort to a service macro
-% |\gr@@numeral|. But the new definition accepts the starred version; without the
-% star the digit value~6 is represented with a ``stigma'', while with the star that
-% value is represented with a lowered ``digamma''. The upper case version requires
-% intermediate macros before using |\MakeUppercase| on the result in order to
-% convert lower to upper case Milesian value symbols. This means that |\gr@@numeral|
-% may work only with lower case symbols.
-% It turned out that the normal redefinition command |\renewcommand| produced
-% fragile commands that broke out when used as arguments of other commands,
-% specifically the Greek date was broken when it was passed as the argument to the
-% |\date| command of the class \textsf{memoir}; therefore I decided to redefine the
-% |\@ifstar| macro into another |\@ifStar| one so as not to fiddle with \LaTeX\
-% kernel commands. I defined also the lowercase version of the |\grtoday| date,
-% since the \babel\ package provides only the |\today| command with no control over
-% the use of which type of numerals; |\grtoday| uses the lowercase Milesian numerals
-% through the redefined |\greeknumeral| macro.
-% \begin{macrocode}
-\def\@ifStar#1#2{\def\@tempA{#1}\def\@tempB{#2}\futurelet\@tempC\@testStar}
-\def\@testStar{\ifx\@tempC*\bbl@afterelse\expandafter\@tempA\@gobble\else
- \bbl@afterfi\@tempB\fi}
-
-\DeclareRobustCommand*{\Greeknumeral}{%
- \let\n@vanta\textQoppa\let\n@vecento\textSampi
- \@ifStar{\Gr@@kn@meral}{\Gr@@knum@ral}}
-
-\DeclareRobustCommand*{\greeknumeral}{%
- \let\n@vanta\textqoppa\let\n@vecento\textsampi
- \@ifStar{\let\s@i\textstigma\gr@@numeral}{\let\s@i\fLow\gr@@numeral}}
-
-\def\Gr@@kn@meral#1{\let\s@i\textStigma
- \expandafter\MakeUppercase\expandafter{\gr@@numeral{#1}}}
-
-\def\Gr@@knum@ral#1{\let\s@i\textDigamma
- \expandafter\MakeUppercase\expandafter{\gr@@numeral{#1}}}
-
-\def\grtoday{{\expandafter\greeknumeral\expandafter{\the\day}}\space
-\gr@c@month\space{\expandafter\greeknumeral\expandafter{\the\year}}}
-
-% \end{macrocode}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\end{macro}
-%\begin{macro}{\gr@@numeral}
-% |\gr@@numeral| must do most of the processing; it must check that the argument is
-% within the allowable range $1\sim999\,999$ and issue suitable warnings if not. On
-% the other side, if the number is within the correct range, it must check in which
-% decade it falls and must call other macros so as to produce the correct decimal
-% digit~$\leftrightarrow$ Milesian symbol. Six such macros are needed because the
-% allowable range contains at maximum six decimal places. Apparently Milesian
-% symbology allows to go beyond one million, but Apostolos Syropoulos, who
-% originally wrote the code thought (correctly) that Milesian numbers would not be
-% used for ``acrobatic performances'' but possibly for writing the Greek date with
-% the AD year; six decimal places are more than enough for this purpose.
-% |\gr@ill@value| was not redefined from Apostolos Syropoulos' \babel\ definition;
-% it simply issues a warning message about an argument out of range. The presence
-% of the primitive command |number| in these macros is for two purposes:
-% (a) transforms a counter contents into a sequence of digits tokens, and
-% (b) if the argument is already a digit string, it removes any leading zeros.
-% No braces are present because this string is examined sequentially one digit
-% at a time from the leading position to the least significant position; of
-% course this means that the decimal zero is treated correctly even if Milesian
-% symbols do not have the equivalent of a zero.
-% The double opening and closing braces are necessary to avoid a space vanishing
-% after using the |\gr@@numeral| macro; the six levels of digit reprentation are
-% corrected with the LICR macoros.
-% \begin{macrocode}
-\def\gr@@numeral#1{{%
- \ifnum#1<\@ne\space\gr@ill@value{#1}%
- \else
- \ifnum#1<10\relax\expandafter\gr@num@i\number#1%
- \else
- \ifnum#1<100\relax\expandafter\gr@num@ii\number#1%
- \else
- \ifnum#1<\@m\relax\expandafter\gr@num@iii\number#1%
- \else
- \ifnum#1<\@M\relax\expandafter\gr@num@iv\number#1%
- \else
- \ifnum#1<100000\relax\expandafter\gr@num@v\number#1%
- \else
- \ifnum#1<1000000\relax\expandafter\gr@num@vi\number#1%
- \else
- \space\gr@ill@value{#1}%
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
-}}
-% \end{macrocode}
-%\end{macro}
-%\begin{macro}{\gr@num@i}
-%\begin{macro}{\gr@num@ii}
-%\begin{macro}{\gr@num@iii}
-%\begin{macro}{\gr@num@iv}
-%\begin{macro}{\gr@num@v}
-%\begin{macro}{\gr@num@vi}
-% The next six macros transform single decimal digits into Milesian symbols. The
-% argument to each macro is a single decimal digit; their positional value is
-% determined by the calling a macro that invokes a different transformation routine
-% for every position.
-% To the right of the least significant position there must be the symbol
-% ``anwtonos'', similar to an apostrophe, while to the left of each most significant
-% symbol whose value is greater than 999 there must be a ``katwtonos'' symbol,
-% similar to a lowered and inverted apostrophe. Zeros are examined in all macros,
-% except the one for ``units'', because their value cannot be printed but there
-% still is the possibility that there are no more digits higher than zero, so that
-% the anwtonos must be set.
-% Macros |\n@vanta| and |\n@vecento| are set by the calling macros so as to be the
-% correct lower or upper case `qoppa' or sampi' respectively.
-% \begin{macrocode}
-\def\gr@num@i#1{%
- \ifcase#1\or \textalpha\or \textbeta\or \textgamma\or
- \textdelta\or \textepsilon
- \or \s@i\or \textzeta\or \texteta\or \texttheta\fi
- \ifnum#1=\z@\else\anw@true\fi\anw@print}
-\def\gr@num@ii#1{%
- \ifcase#1\or \textiota\or \textkappa\or \textlambda\or \textmu\or \textnu%
- \or \textxi\or \textomicron\or \textpi\or \n@vanta\fi
- \ifnum#1=\z@\else\anw@true\fi\gr@num@i}
-\def\gr@num@iii#1{%
- \ifcase#1\or \textrho\or \textsigma\or \texttau\or \textupsilon
- \or \textphi\or \textchi\or \textpsi\or \textomega\or \n@vecento\fi
- \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii}
-\def\gr@num@iv#1{%
- \ifnum#1=\z@\else\katwtonos\fi
- \ifcase#1\or \textalpha\or \textbeta\or \textgamma\or \textdelta
- \or \textepsilon\or \s@i\or \textzeta\or \texteta\or \texttheta\fi
- \gr@num@iii}
-\def\gr@num@v#1{%
- \ifnum#1=\z@\else\katwtonos\fi
- \ifcase#1\or \textiota\or \textkappa\or \textlambda\or
- \textmu\or \textnu\or \textxi\or \textomicron\or \textpi\or \n@vanta\fi
- \gr@num@iv}
-\def\gr@num@vi#1{%
- \katwtonos
- \ifcase#1\or \textrho\or \textsigma\or \texttau\or \textupsilon
- \or \textphi\or \textchi\or \textpsi\or \textomega\or \n@vecento\fi
- \gr@num@v}
-
+% Both |\greeknumeral| and |\Greeknumeral|, the latter producing
+% upper case Greek numerals, while the former produces lower case
+% ones, resort to robust internal macros if the |greek.ldf| language
+% description style; they are renamed versions of the original macros
+% that ar perfect for modern Greek usage; therefore we simply let the
+% glyph placeholders for the vales 6, 90, and 900, originally indicated
+% with the place hoders |\textstigma| and |\textkoppa|, (together with
+% their capital glyph counterparts) the the place holders for
+% |\textdigamma| and |\textqoppa|; with the value~6, we decided to use
+% either the stigma or the digamma sign by using the usual asterisk
+% added to the macro names; the \LaTeX\,3 language greatly simplifies
+% this task.
+%
+% Therefore |\Greeknumeral| and% |\greeknumeral| macros are redefined
+% by means of |\RenewDocumentCommand| that assures solidity and by
+% resorting to the internal |greek.ldf| macros, we avoid all the tests
+% that the previous version had to make in order to handle the
+% |\anwtonos|; furthermore the code is much simpler to maintain.
+% Notice that the glyph for ‘90’ is the old styled ‘qoppa’ and
+% for ‘900’ it is the 'sampi’; if the asterisk is specified, the
+% glyph for ‘6’ is the lowered digamma, wile without the asterisk
+% it is the ‘stigma’, the other Milesian numerals are the other
+% 26 Greek letters.
+% the Greek date in capital letters is already provided by the
+% |greek.ldf| file; we define the |\grtoday| date in lower case
+% letters that differs from the |\today| one, because the numerals
+% for the day and the year are composed with the Greek numeral macros
+% just defined, The optional asterisk ti |\grtoday| is passed directly to the |\greeknumeral| macros, although in a complicated way in order to avoid messing the |\expandafter| workings
+% \begin{macrocode}
+%
+
+\RenewDocumentCommand\Greeknumeral{s m}{\bgroup%
+ \let\textkoppa\textqoppa \let\textKoppa\textQoppa
+ \IfBooleanTF{#1}%
+ {\let\textstigmagreek\textstigma \let\textStigmagreek\textStigma}%
+ {\let\textstigmagreek\textdigamma \let\textStigmagreek\textDigamma}%
+ \bbl@greek@GreekNum\@secondoftwo{#2}\egroup}
+
+\RenewDocumentCommand\greeknumeral{s m}{\bgroup%
+ \let\textkoppa\textqoppa \let\textKoppa\textQoppa
+ \IfBooleanTF{#1}%
+ {\let\textstigmagreek\textstigma \let\textStigmagreek\textStigma}%
+ {\let\textstigmagreek\textdigamma \let\textStigmagreek\textDigamma}%
+ \bbl@greek@GreekNum\@firstoftwo{#2}\egroup}
+
+\NewDocumentCommand\grtoday{ s }%
+{\bgroup\IfBooleanTF{#1}%
+{\greeknumeral*{\the\day}\space\gr@c@month\space\greeknumeral*{\the\year}}%
+{\greeknumeral{\the\day}\space\gr@c@month\space\greeknumeral{\the\year}}%
+\egroup}
+
% \end{macrocode}
-%\end{macro}
-%\end{macro}
-%\end{macro}
+%
%\end{macro}
%\end{macro}
%\end{macro}
%
%\subsection{Attic numerals}
-% It's true that Apostolos Siropoulos wrote also the |athnum.sty| extension package
-% in order to typeset integer numbers with the Athenian or Attic notation; this
-% representation of integer strictly positive integers was similar in a way to the
-% Roman notation, based on a biquinalry representation of decimal digits (taking
-% into account that there was not a symbol for zero) so as the Romans had the
-% symbols for 1, 5, 10, 50, 100, 500 and 1000 (I, V, X, L, C, D, M) the Attic
-% notation has symbols for the same sequence of decimal values extended with
-% 10\,000 and 50\,000. While typesetting philological texts in Greek it might be
-% necessary to use also the Attic notation. % As the original Roman notation used
-% to be purely additive (i.e.\ 9\,=\,VIIII), so is the Attic notation.
+% It's true that Apostolos Siropoulos wrote also the |athnum.sty|
+% extension package in order to typeset integer numbers with the
+% Athenian or Attic notation; this representation of strictly
+% positive integers was similar in a way to the Roman notation,
+% based on a biquinary\footnote{The word \emph{biquinary}
+% does not appear in the Oxford dictionary, but its etymology
+% is pretty clear: couples of quintets. After all we have two
+% hands with five fingers each, and we started counting on our
+% hands since we were little children.} representation of decimal
+% digits (taking into account that there was not a symbol for zero)
+% so as the Romans had the symbols for 1, 5, 10, 50, 100, 500 and
+% 1000 (I, V, X, L, C, D, M). The Attic notation has symbols for
+% the same sequence of decimal values extended with 10\,000 and
+% 50\,000.
+%
+% While typesetting philological texts in Greek it might be
+% necessary to use also the Attic notation. As the original
+% Roman notation used to be purely additive (i.e.
+% $9\to\mathrm{VIIII}$ different from the subtractive one
+% $9\to\mathrm{IX}$), so is the Attic notation.
%
%\begin{macro}{\AtticNumeral}
%\begin{macro}{\AtticCycl@}
-% Therefore another conversion macro was devised that receives the value to be
-% converted as its argument and checks that it falls between the boundaries;
-% actually the lower boundary is zero, while the upper boundary was chosen to be
-% 99\,999, for no other reason that the lack of further symbols, beyond the value
-% 50\,000, would force to long sequences of identical symbols that are difficult
-% to read. The |athnum.sty| package allows to extend this range to 249\,9999;
-% should it be necessary, the user is invited to load that package and its
+% Therefore another conversion macro was devised that receives
+% the value to be converted as its argument: first it checks
+% that such argument falls in the allowed range; actually the lower
+% boundary is zero, while the upper boundary was chosen to be
+% 99\,999, for no other reason than the lack of further symbols
+% beyond the value 50\,000, that would force to long sequences of
+% identical symbols that are difficult to read. The |athnum.sty|
+% package allows to extend this range to 249\,9999; should it be
+% necessary, the user is invited to load that package and its
% transformation command |\athnum|.
%
-% The user command |\AtticNumeral| is very simple, but it must be preceded by the
-% definitions of the quinary symbols for 50, 500, 5000, and 50\,000; such symbols
-% are present in all the CB Greek fonts in all sizes, series and shapes; therefore
-% the definitions must be subject to the LGR enconding:
+% The user command |\AtticNumeral| must be preceded by the
+% definitions of the biquinary symbols for 50, 500, 5000, and
+% 50\,000; such symbols are present in all the CB Greek fonts
+% in all sizes, series and shapes; therefore the definitions
+% must be subject to the LGR encoding:
% \begin{macrocode}
\DeclareTextSymbol{\Vmiria}{\GRencoding@name}{5}
\DeclareTextSymbol{\Vkilo}{\GRencoding@name}{4}
\DeclareTextSymbol{\Vetto}{\GRencoding@name}{3}
\DeclareTextSymbol{\Vdeka}{\GRencoding@name}{2}
% \end{macrocode}
-% The we need a command for issuing a warning message if the number to be
-% transformed is out of range:
+% The we need a command to issue a warning message if the number
+% to be transformed is out of range:
% \begin{macrocode}
\newcommand*\attic@ill@value[1]{\PackageWarning{teubner}{%
Illegal value (\number#1) for \string\ActicNumeral\space}}
@@ -3474,40 +3432,60 @@ Illegal value (\number#1) for \string\ActicNumeral\space}}
\fi}
% \end{macrocode}
-% The real transformation algorithm is transfered to the auxiliary macro
-% |\AttiCycl@|, where successive division by 10 allow to extract the various decimal
-% digits of various weights maintaining the remainder in the original counter; each
-% decimal digit is possibly divided into the quinary value and the remaining units
-% up to 4; the the cycle is repeated untile the decimal units, that do not require
-% the computation of the remainder and terminate the cycle. Notice that we use also
-% the $\varepsilon$-\TeX\ extended commands for integer computations; this implies
-% that |teubner| mus be run with a suitably recent version of the typesetting engine
+% The real transformation algorithm is transferred to the
+% auxiliary macro |\AttiCycl@|, where successive division by
+% 10 allow to extract the various decimal digits of various
+% weights maintaining the remainder in the original counter;
+% each decimal digit is possibly divided into the biquinary value
+% and the remaining units up to~4; the the cycle is repeated
+% until the decimal units that do not require the computation
+% of the remainder and terminate the cycle. Notice that we use
+% also the $\varepsilon$-\TeX\ extended commands for integer
+% computations; this implies that |teubner| must be run with
+% a suitably recent version of the typesetting engine
% that embeds the above extensions.
% \begin{macrocode}
\def\AtticCycl@#1{%
- \bgroup
- \countdef\valore=252\countdef\cifra=250\relax
- \valore=#1\relax
- \cifra=\valore\divide\cifra10000\relax
- \valore=\numexpr\valore-\cifra*10000\relax
- \ifnum\cifra>4\relax\Vmiria \advance\cifra-5\relax\fi
- \@whilenum\cifra>\z@\do{M\advance\cifra\m@ne}%
- \cifra=\valore\divide\cifra1000\relax
- \valore=\numexpr\valore-\cifra*1000\relax
- \ifnum\cifra>4\relax\Vkilo \advance\cifra-5\relax\fi
- \@whilenum\cifra>\z@\do{Q\advance\cifra\m@ne}%
- \cifra=\valore\divide\cifra100\relax
- \valore=\numexpr\valore-\cifra*100\relax
- \ifnum\cifra>4\relax\Vetto \advance\cifra-5\relax\fi
- \@whilenum\cifra>\z@\do{H\advance\cifra\m@ne}%
- \cifra=\valore\divide\cifra10\relax
- \valore=\numexpr\valore-\cifra*10\relax
- \ifnum\cifra>4\relax\Vdeka \advance\cifra-5\relax\fi
- \@whilenum\cifra>\z@\do{D\advance\cifra\m@ne}%
- \cifra=\valore
- \ifnum\cifra>4\relax P\advance\cifra-5\relax\fi
- \@whilenum\cifra>\z@\do{I\advance\cifra\m@ne}%
- \egroup}
+ \bgroup
+ \countdef\valore=252\countdef\cifra=250\relax
+ \valore=#1\relax
+ \@whilenum\valore>0\do{%
+ \ifnum\valore>9999\relax
+ \cifra=\valore\divide\cifra10000\relax
+ \valore=\numexpr\valore-\cifra*10000\relax
+ \ifnum\cifra>4\relax\Vmiria \advance\cifra-5\relax\fi
+ \@whilenum\cifra>\z@\do{M\advance\cifra\m@ne}%
+ \else
+ \ifnum\valore>999\relax
+ \cifra=\valore\divide\cifra1000\relax
+ \valore=\numexpr\valore-\cifra*1000\relax
+ \ifnum\cifra>4\relax\Vkilo \advance\cifra-5\relax\fi
+ \@whilenum\cifra>\z@\do{Q\advance\cifra\m@ne}%
+ \else
+ \ifnum\valore>99\relax
+ \cifra=\valore\divide\cifra100\relax
+ \valore=\numexpr\valore-\cifra*100\relax
+ \ifnum\cifra>4\relax\Vetto \advance\cifra-5\relax\fi
+ \@whilenum\cifra>\z@\do{H\advance\cifra\m@ne}%
+ \else
+ \ifnum\valore>9\relax
+ \cifra=\valore\divide\cifra10\relax
+ \valore=\numexpr\valore-\cifra*10\relax
+ \ifnum\cifra>4\relax\Vdeka \advance\cifra-5\relax\fi
+ \@whilenum\cifra>\z@\do{D\advance\cifra\m@ne}%
+ \else
+ \ifnum\valore>0\relax
+ \cifra=\valore
+ \ifnum\cifra>4\relax P\advance\cifra-5\relax\fi
+ \@whilenum\cifra>\z@\do{I\advance\cifra\m@ne}%
+ \valore=\cifra
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ }%
+ \egroup}
% \end{macrocode}
%\end{macro}
@@ -3520,12 +3498,13 @@ Illegal value (\number#1) for \string\ActicNumeral\space}}
%<*tbtx>
%\fi
%\section{Accessing the CBgreek fonts when the TX fonts are selected}
-% During the year 2010 this package \textsf{teubner.sty} was upgraded in order to allow
-% using the CBgreek fonts even when other Latin fonts, different from the ``standard'' CM
-% and LM ones are selected for typesetting text with the Latin script.
+% During the year 2010 this package \textsf{teubner.sty} was upgraded
+% in order to allow using the CBgreek fonts even when other Latin
+% fonts, different from the ``standard'' CM and LM ones are selected
+% for typesetting text with the Latin script.
-% At the same time Antonis Tsolomitis uploaded a new package in order to let
-% Greek users use some Greek fonts that match the Times eXtended
+% At the same time Antonis Tsolomitis uploaded a new package in order
+% to let Greek users use some Greek fonts that match the Times eXtended
% ones\footnote{Probably Antonis Tsolomitis' Greek fonts match also the
% newer Times eXtended fonts produced by Michael Sharpe. The newer fonts
% have different font family names than the previous TX fonts; in order
@@ -3536,23 +3515,25 @@ Illegal value (\number#1) for \string\ActicNumeral\space}}
% |lgrtxss.fd|, |lgrtxtt.fd|, font definition files that allow the font
% switching implied by the |greek| option to the \textsf{babel} package.
% These files take precedence over the mechanism outlined in
-% section~\ref{ssec:LatinFontComp}, because command |\substitutefontfamily|
-% first tests the existence of |lgrtxr.fd|, and, if this is not available,
-% it may generate a specific one suitable for working smoothly with
+% section~\ref{ssec:LatinFontComp}, because command
+% |\substitutefontfamily| first tests the existence of |lgrtxr.fd|,
+% and, if this is not available, it may generate a specific one
+% suitable for working smoothly with
% \textsf{teubner.sty}.
%
% Now if Tsolomitis' files are available on the main system tree, these
% take precedence and the \textsf{teubner} compatible files are not
% generated. Unfortunately Tsolomitis' fonts, although better suited to
-% match the TX fonts, are well matched to modern Greek typesettin,
+% match the TX fonts, are well matched to modern Greek typesetting,
% but they are incomplete for philological typesetting.
%
-% We therefore avoid this clash by creating a \textsf{teubnertx.sty} file.
-% This extension defines the families and shapes available with the
-% familiar fond definition files, but the information gets input by
+% We therefore avoid this clash by creating a \textsf{teubnertx.sty}
+% file. This extension defines the families and shapes available with
+% the familiar font definition files, but the information gets input by
% \textsf{teubner.sty} at the ``begin document'' time, without resorting
-% to any |.fd| file. May be more information is loaded than is strictly
-% necessary, but it better to do this way than to clash with other packages.
+% to any |.fd| file. Maybe more information is loaded than is strictly
+% necessary, but it is better to do this way than to clash with other
+% packages.
% \begin{macrocode}
\DeclareFontFamily{LGR}{txr}{}
\DeclareFontShape{LGR}{txr}{m}{n}{<->ssub * cmr/m/n}{}
diff --git a/macros/latex/contrib/teubner/teubner.pdf b/macros/latex/contrib/teubner/teubner.pdf
index 90735cb33b..aeba0adac1 100644
--- a/macros/latex/contrib/teubner/teubner.pdf
+++ b/macros/latex/contrib/teubner/teubner.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/teubner.txt b/macros/latex/contrib/teubner/teubner.txt
index 6594a1ecc5..d46ad3eb24 100644
--- a/macros/latex/contrib/teubner/teubner.txt
+++ b/macros/latex/contrib/teubner/teubner.txt
@@ -1,15 +1,15 @@
- THE TEUBNER PACKAGE VERSION 4.x OF MARCH 2016
+ THE TEUBNER PACKAGE VERSION 5/0 OF NOVEMBER 2020
EXTENSION FOR PHILOLOGICAL TYPESETTING
-Copyright 2001-2004-2016 Claudio Beccari
+Copyright 2001-2004-2020 Claudio Beccari
The programs contained in this bundle can be distributed and/or modified
under the terms of the LaTeX Project Public License (LPPL), version 1.3c
dated 2008-05-04 or later as it appears in
- CTAN/macros/latex/base/lppl.tex.
+ CTAN/macros/latex/base/lppl.tex.
This bundle contains the following files
@@ -26,35 +26,41 @@ generated; teubner-doc.pdf must be generated by running pdflatex on the
source file teubner-doc.tex file.
These two .pdf files are already contained in the bundle.
-The previous versions 3.x of this packages used a LGRaccents-glyphs.def
-file, that now is not necessary, and is not contained in this bundle any
-more.
-
File teubner-doc.pdf is the documentation file that shows what can be
done with this extension package and displays several examples.
-Version 4.x of the teubner package contains many new enhancements, among
-which it's worth noting the compliance with the new Greek language
-support to babel, that makes use of the encoding independent LICR (LaTeX
-Internal Character Representation) of the Greek characters & diacritics;
-it contains also the macros that allow using the LGR encoded CBfonts
-together with other PostScript scalable fonts; the compatibility with
-the Times and the Palatino eXtended fonts, through the packages txfonts
-and pxfonts, are already built in; the compatibility with the Latin
-Modern fonts was already available with version 2.x of this package.
-
-While this package was upgraded and uploaded to CTAN, Antonis Tsolomitis
-uploaded the package txfontsb which adds the possibility of using nice
-TX compatible Greek fonts when using the TX latin fonts so as to let the
-users typeset their documents in mixed script.
-The upright shape resembles the traditional Didot one, and the italic
-shape resembles the Lipsian one; they come in both the medium and the
-bold series and match the TX latin fonts pretty well. They probably match
-also the newer newtxtext fonts by Michael Sharpe, but since the latter
-have different font family names, the automatically produced .fd files
-for adapting the LGR encoded fonts to the TX fonts are not suited any
-more; in order to have matching .fd files it is necessary to proceed as
-with any other font collection different from the TX one
+Version 5.0 of the teubner package is compliant with the Greek language
+support to babel version 3.9g, that makes use of the encoding independent
+LICR (LaTeX Internal Character Representation) of the Greek characters &
+diacritics; it contains also the macros that allow using the LGR encoded
+CBfonts together with other PostScript scalable fonts; the compatibility
+with the Times and the Palatino eXtended fonts, through the packages
+txfonts and pxfonts, are already built in; the compatibility with the
+Latin Modern fonts was already available with version 2.x of this package.
+With the upgrade of the Greek support to babel through file greek.ldf
+version 1.10, teubner package versions previous to 5.0 became unable to
+transform Arabic numerals into the classical Milesian and Attic number
+representations. From version 5.0 the teubner package has been patched
+in order to re-establish the above number transformations; some other
+improvements have been added that are transparent to the end user, since
+deal with the package internal workings. But these improvements require
+a recent installation of the TeX system, because they use interfaces to
+the new LaTeX 3 language; the minimum date of the LaTeX kernel should
+not be earlier than January 2019.
+
+Some time ago Antonis Tsolomitis uploaded the package txfontsb which
+adds the possibility of using nice TX compatible Greek fonts when using
+the TX latin fonts so as to let the users typeset their documents in
+mixed script. The upright shape resembles the traditional Didot one,
+and the italic shape resembles the Lipsian one; they come in both the
+medium and the bold series and match the TX latin fonts pretty well.
+They probably match also the newer newtxtext fonts by Michael Sharpe,
+but since the latter have different font family names, the automatically
+produced .fd files for adapting the LGR encoded fonts to the TX fonts
+are not suited for the newtxtext fonts; in order to have matching .fd
+files it is necessary to proceed in the same way as with any other font
+collection different from the TX one; the procedure is described in the
+teubner-doc.pdf document.
Although Tsolomitis' fonts satisfy very well the everyday typesetting
necessities of the Greek users and blend well also with the TX math
@@ -78,21 +84,22 @@ file; they must be moved where TeX-the-program can find them. This
depends very much on your particular implementation of the TeX system,
but if your system copes with the TDS (standard TeX Directory Structure)
and has a multiplicity of different TeX directory trees, you probably
-have a \localtexmf rooted TDS, or a /texmmf one in your Home directory
+have a \localtexmf rooted TDS, or a /texmf one in your Home directory
containing a tex directory tree which on turn contains a latex directory.
Under the latter one create a new directory named, say, teubner, and
-move there teubner.sty, and teubnertx.sty.
+move to this folder the teubner.sty, and teubnertx.sty files.
-I suggest you to create a directory teubner in the doc directory of the
-locally rooted structure and move there both teubner-doc.pdf and the
-teubner.pdf file that you get by running pdflatex directly on teubner.dtx.
+I suggest you to create a directory /teubner in the /doc directory of
+the locally rooted structure and move there both teubner-doc.pdf and
+the teubner.pdf file that you get by running pdflatex directly on
+teubner.dtx.
For what concerns fonts, they should already be installed with a recent
TeX system distribution; this means that there are already all the
files TeX-the-program needs in order to do its work; there is one
point, though, that requires full attention; the default basic TeX
system installation loads only the PostScript fonts in size 10pt; all
-other sizes are are obtained by reducing or enlarging that single size.
+other sizes are obtained by reducing or enlarging that single size.
A complete TeX system installation does not exhibit this limitation.
There are also non standard scalable Type 1 fonts, such for example, the
Fourier ones, that come only in one size, the 10pt one; for these
@@ -113,7 +120,7 @@ got them pre-installed with your TeX system distribution, may be they
are not the latest version. The full collection has been redone in
the year 2007, and partially upgraded in 2010; the reduced collection is
a subset of the full one. Earlier distributions, dated at least 2002,
-might be compatible; if you notice something strange with the CBfonts,
+might be compatible, but if you notice something strange with the CBfonts,
verify if your fonts are up to date.
Another question you might ask yourself: is my TeX system complete and
@@ -131,7 +138,7 @@ CBfonts.
After all these steps are done, you are ready to use your teubner
extensions; it will not be easy at the beginning, because there are
hundreds of new commands. Be sure to have already thoroughly read the
-documentation file teubner-doc.pdf and that you have the hard copy close
+documentation file teubner-doc.pdf and that you have a hard copy close
to you.
Remember, though, that most commands are Latin names or abbreviations
@@ -160,11 +167,11 @@ you use LaTeX, you know what are its pros and cons.
Happy philological LaTeXing!
-Claudio Beccari Turin, March 2016
+Claudio Beccari November 2020
Professor Emeritus
Politecnico di Torino, Italy
claudio dot beccari at gmail dot com
-PS: I underline my former professorship in electronics, in order to
-stress the point that I am not a philologist, therefore beware: this
-work might simply be "trash" to the eyes of a real philologist!
+PS: My former professorship is in electronics, just to stress the
+point that I am not a philologist, therefore beware: this work might
+simply be "trash" to the eyes of a real philologist!
diff --git a/macros/latex/contrib/teubner/teubnertx.sty b/macros/latex/contrib/teubner/teubnertx.sty
deleted file mode 100644
index b37e8e8d9b..0000000000
--- a/macros/latex/contrib/teubner/teubnertx.sty
+++ /dev/null
@@ -1,91 +0,0 @@
-%%
-%% This is file `teubnertx.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% teubner.dtx (with options: `tbtx')
-%% Copyright 2001--2015 Claudio Beccari All rights reserved.
-%%
-%% This system is distributed in the hope that it will be useful,
-%% but WITHOUT ANY WARRANTY; without even the implied warranty of
-%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-%%
-%% This file is distributed under the LPPL licence, version 1.3c
-%% dated 2008-05-04 or later as it appears in
-%% CTAN/macros/latex/base/lppl.tex.
-%% See the end of the file.
-%%
-%% IMPORTANT NOTICE:
-%%
-%% You are allowed to distribute this file under the conditions that are
-%% specified in the source file teubner.dtx.
-%%
-%% If you receive only some of these files from someone, complain!
-%%
-%% You are NOT ALLOWED to distribute this file alone.
-%% You are NOT ALLOWED to take money for the distribution or use
-%% of either this file or a changed version, except for a nominal
-%% charge for copying, etc.
-\ProvidesPackage{teubnertx}[%
-2016/03/31 v.4.8
-Access to the LGR encoded Greek fonts that match the TX fonts]
-
- \DeclareFontFamily{LGR}{txr}{}
- \DeclareFontShape{LGR}{txr}{m}{n}{<->ssub * cmr/m/n}{}
- \DeclareFontShape{LGR}{txr}{m}{it}{<->ssub * cmr/m/it}{}
- \DeclareFontShape{LGR}{txr}{m}{sl}{<->ssub * cmr/m/sl}{}
- \DeclareFontShape{LGR}{txr}{m}{sc}{<->ssub * cmr/m/sc}{}
- \DeclareFontShape{LGR}{txr}{b}{n}{<->ssub * cmr/bx/n}{}
- \DeclareFontShape{LGR}{txr}{b}{it}{<->ssub * cmr/bx/it}{}
- \DeclareFontShape{LGR}{txr}{b}{sl}{<->ssub * cmr/bx/sl}{}
- \DeclareFontShape{LGR}{txr}{b}{sc}{<->ssub * cmr/bx/sc}{}
- \DeclareFontShape{LGR}{txr}{bx}{n}{<->ssub * cmr/bx/n}{}
- \DeclareFontShape{LGR}{txr}{bx}{it}{<->ssub * cmr/bx/it}{}
- \DeclareFontShape{LGR}{txr}{bx}{sl}{<->ssub * cmr/bx/sl}{}
- \DeclareFontShape{LGR}{txr}{bx}{sc}{<->ssub * cmr/bx/sc}{}
-
- \DeclareFontShape{LGR}{txr}{m}{li}{<->ssub * cmr/m/li}{}
- \DeclareFontShape{LGR}{txr}{b}{li}{<->ssub * cmr/b/li}{}
- \DeclareFontShape{LGR}{txr}{bx}{li}{<->ssub * cmr/bx/li}{}
- \DeclareFontShape{LGR}{txr}{m}{ui}{<->ssub * cmr/m/ui}{}
- \DeclareFontShape{LGR}{txr}{b}{ui}{<->ssub * cmr/m/ui}{}
- \DeclareFontShape{LGR}{txr}{bx}{ui}{<->ssub * cmr/bx/ui}{}
- \DeclareFontShape{LGR}{txr}{m}{rs}{<->ssub * cmr/m/rs}{}
- \DeclareFontShape{LGR}{txr}{b}{rs}{<->ssub * cmr/m/rs}{}
- \DeclareFontShape{LGR}{txr}{bx}{rs}{<->ssub * cmr/bx/rs}{}
-
- \DeclareFontFamily{LGR}{txss}{}
- \DeclareFontShape{LGR}{txss}{m}{n}{<->ssub * cmss/m/n}{}
- \DeclareFontShape{LGR}{txss}{m}{it}{<->ssub * cmss/m/it}{}
- \DeclareFontShape{LGR}{txss}{m}{sl}{<->ssub * cmss/m/sl}{}
- \DeclareFontShape{LGR}{txss}{m}{sc}{<->ssub * cmss/m/sc}{}
- \DeclareFontShape{LGR}{txss}{b}{n}{<->ssub * cmss/bx/n}{}
- \DeclareFontShape{LGR}{txss}{b}{it}{<->ssub * cmss/bx/it}{}
- \DeclareFontShape{LGR}{txss}{b}{sl}{<->ssub * cmss/bx/sl}{}
- \DeclareFontShape{LGR}{txss}{b}{sc}{<->ssub * cmss/bx/sc}{}
- \DeclareFontShape{LGR}{txss}{bx}{n}{<->ssub * cmss/bx/n}{}
- \DeclareFontShape{LGR}{txss}{bx}{it}{<->ssub * cmss/bx/it}{}
- \DeclareFontShape{LGR}{txss}{bx}{sl}{<->ssub * cmss/bx/sl}{}
- \DeclareFontShape{LGR}{txss}{bx}{sc}{<->ssub * cmss/bx/sc}{}
-
- \DeclareFontFamily{LGR}{txtt}{\hyphenchar=-1}
- \DeclareFontShape{LGR}{txtt}{m}{n}{<->ssub * cmtt/m/n}{}
- \DeclareFontShape{LGR}{txtt}{m}{it}{<->ssub * cmtt/m/it}{}
- \DeclareFontShape{LGR}{txtt}{m}{sl}{<->ssub * cmtt/m/sl}{}
- \DeclareFontShape{LGR}{txtt}{m}{sc}{<->ssub * cmtt/m/sc}{}
- \DeclareFontShape{LGR}{txtt}{b}{n}{<->ssub * cmtt/bx/n}{}
- \DeclareFontShape{LGR}{txtt}{b}{it}{<->ssub * cmtt/bx/it}{}
- \DeclareFontShape{LGR}{txtt}{b}{sl}{<->ssub * cmtt/bx/sl}{}
- \DeclareFontShape{LGR}{txtt}{b}{sc}{<->ssub * cmtt/bx/sc}{}
- \DeclareFontShape{LGR}{txtt}{bx}{n}{<->ssub * cmtt/bx/n}{}
- \DeclareFontShape{LGR}{txtt}{bx}{it}{<->ssub * cmtt/bx/it}{}
- \DeclareFontShape{LGR}{txtt}{bx}{sl}{<->ssub * cmtt/bx/sl}{}
- \DeclareFontShape{LGR}{txtt}{bx}{sc}{<->ssub * cmtt/bx/sc}{}
-%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%%
-%% End of file `teubnertx.sty'.
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index fb45afd7ee..cc53a0f8aa 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -28,14 +28,12 @@ $mirrors = {
'https://mirror-hk.koddos.net/CTAN/' => 1,
},
'India' => {
- 'http://ctan.imsc.res.in/' => 1,
'http://mirror.iopb.res.in/tex-archive/' => 1,
},
'Indonesia' => {
'https://mirror.unpad.ac.id/ctan/' => 1,
},
'Iran' => {
- 'http://ctan.yazd.ac.ir/' => 1,
'https://ctan.um.ac.ir/' => 1,
},
'Japan' => {
@@ -53,9 +51,6 @@ $mirrors = {
'https://mirror.navercorp.com/CTAN/' => 1,
'https://mirror.yongbok.net/ctan/' => 1,
},
- 'Philippines' => {
- 'https://mirror.pregi.net/tex-archive/' => 1,
- },
'Singapore' => {
'https://download.nus.edu.sg/mirror/ctan/' => 1,
},
@@ -91,7 +86,6 @@ $mirrors = {
},
'Germany' => {
'ftp://ftp.fu-berlin.de/tex/CTAN/' => 1,
- 'http://ctan.ebinger.cc/tex-archive/' => 1,
'http://mirror.physik-pool.tu-berlin.de/pub/CTAN/' => 1,
'http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/' => 1,
'https://ctan.kako-dev.de/' => 1,
@@ -149,9 +143,6 @@ $mirrors = {
'Serbia' => {
'http://ctan.mirror.ftn.uns.ac.rs/' => 1,
},
- 'Slovenia' => {
- 'http://ctan.ijs.si/tex-archive/' => 1,
- },
'Spain' => {
'https://ctan.javinator9889.com/' => 1,
'https://osl.ugr.es/CTAN/' => 1,
@@ -169,7 +160,6 @@ $mirrors = {
'http://ctan.mirror.colo-serv.net/' => 1,
'http://ctan.mirror.globo.tech/' => 1,
'http://ctan.mirror.rafal.ca/' => 1,
- 'https://ctan.math.ca/tex-archive/' => 1,
'https://mirror.its.dal.ca/ctan/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
@@ -182,7 +172,6 @@ $mirrors = {
'http://ctan.mirrors.hoobly.com/' => 1,
'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
'https://ctan.math.illinois.edu/' => 1,
- 'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
},
@@ -196,9 +185,6 @@ $mirrors = {
},
},
'South America' => {
- 'Brazil' => {
- 'http://linorg.usp.br/CTAN/' => 1,
- },
'Chile' => {
'https://ctan.dcc.uchile.cl/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 8f534f4784..818d75560b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2020
-depend revision/56950
+depend revision/56954
name 00texlive.image
category TLCore
@@ -4297,7 +4297,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 56936
+revision 56952
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
@@ -178382,10 +178382,10 @@ binfiles arch=i386-solaris size=1712
name luahbtex.win32
category TLCore
-revision 56796
+revision 56953
shortdesc win32 files of luahbtex
-containersize 1555212
-containerchecksum 02375b8c52818ccc2bdfb950c91cdbe55a9a342dbea99de478912f769f1855bfc0aecc489b2ca7c5c442a9468c088e5e11a811d009574cf0641b2a71c2304b9e
+containersize 1554896
+containerchecksum 35227ed3965a40d4a5a3f73a0f4978df108d47f071cc0016be47fc77ad366de74fb662601eb9cefe7e9cfff7af0653433342d71bfeb5f95930870fd3214626ba
binfiles arch=win32 size=1441
bin/win32/luahbtex.dll
bin/win32/luahbtex.exe
@@ -178929,10 +178929,10 @@ binfiles arch=i386-solaris size=3234
name luajittex.win32
category TLCore
-revision 56796
+revision 56953
shortdesc win32 files of luajittex
-containersize 2222336
-containerchecksum b97d0500d35bab7502f0f2ce70afe1ed00d901fa8650d2526514447071ba44768124b1bbd54a239c3662dff994f006a06cb3051ee6d3d88e7152a70f3899537d
+containersize 2170344
+containerchecksum 86688d6729e1c84cf8bab4705d0d6e8de9a798c8edd7252a8aef4be58fd3b7458d0addd3f279910722291ce9842192baf9006d88c07c7036236d70900aa4a140
binfiles arch=win32 size=3068
bin/win32/luajit51.dll
bin/win32/luajithbtex.dll
@@ -179839,10 +179839,10 @@ binfiles arch=i386-solaris size=1432
name luatex.win32
category TLCore
-revision 56796
+revision 56953
shortdesc win32 files of luatex
-containersize 1819052
-containerchecksum 03479934f0e56444e33cc69da8cd755b5a74e771afac5006a209918b9be1c76924317042fe8e4ba963b85aefd301991962cccf219b371038edb885624e625701
+containersize 1819740
+containerchecksum 6ed81d35b90964bace324e876e65cc10db7030a233b82557d7045f9896244dee1ba75d9ea9d7c9ae598ee746c737a69ba3a734f9dbd2241102ecb9d1a672151b
binfiles arch=win32 size=1684
bin/win32/api-ms-win-core-file-l1-2-0.dll
bin/win32/api-ms-win-core-file-l2-1-0.dll
@@ -234413,7 +234413,7 @@ catalogue-version 1.2
name philosophersimprint
category Package
-revision 41788
+revision 56954
shortdesc Typesetting articles for "Philosophers' Imprint"
relocated 1
longdesc In its mission statement we read "Philosophers' Imprint is a
@@ -234428,28 +234428,28 @@ longdesc the Internet". The class helps authors to typeset their own
longdesc articles in "Web-ready" format. No assumption is made about the
longdesc fonts available to the author: the class itself is restricted
longdesc to freely available and freely distributed fonts, only.
-containersize 4616
-containerchecksum 05f9639dbc34d0fd653f2609c581df2e50825cd61af7eaca55f03fddee2b0bf1c0c6bb3258fe10265cdadf0d8371d351aa143327a07f3739defb4ca3ca9b4f16
-doccontainersize 448944
-doccontainerchecksum 45bf6648cf92ee58d35847845094614884ad300d5ae745a57bc036d72bf7a1cf8dc7596daab8c606266c717b0114727072298f91b61e92c40dd180bfeb678a3b
-docfiles size=117
- RELOC/doc/latex/philosophersimprint/Makefile
+containersize 4604
+containerchecksum 8b4a1b9bebf971b0963fd20c01807d5d541a978b88a1b07bdb950c1e39fcb20b8750cc0c78bb97d663c00bac2a714fa95f0a088a1c84f371261d236c941cec4a
+doccontainersize 479704
+doccontainerchecksum 9c6d1f01b2e815c4c33c4e95be40d1a7819568bbf22edacc202c3346ac4f7373ce4b6e8316ed194a32551f07296628d1d8f971ea856ddc33c1d964efd6388d4f
+docfiles size=123
RELOC/doc/latex/philosophersimprint/README details="Readme"
RELOC/doc/latex/philosophersimprint/philosophersimprint.bib
RELOC/doc/latex/philosophersimprint/philosophersimprint.pdf details="Package documentation"
RELOC/doc/latex/philosophersimprint/sample.pdf details="Sample of usage"
RELOC/doc/latex/philosophersimprint/sample.tex
-srccontainersize 12816
-srccontainerchecksum 9522941d5b9fdeb2eec1f3f91bdb6649da45ba930ccf11599e532352170279f67e40779b9af5d46a4dece5b14ca2ef421280ea31eec24b686db6a9a4f2709a93
-srcfiles size=13
+srccontainersize 13344
+srccontainerchecksum 12c557b2f273c06ccdc322195340e10f50d54986ec8aea4ac103a173c9a31514d5fbce39413472fd530f0c41a21e1e5d7fb5ba03b8dd3008efb8056adc22dbee
+srcfiles size=14
+ RELOC/source/latex/philosophersimprint/Makefile
RELOC/source/latex/philosophersimprint/philosophersimprint.dtx
RELOC/source/latex/philosophersimprint/philosophersimprint.ins
runfiles size=4
RELOC/tex/latex/philosophersimprint/philosophersimprint.cls
catalogue-ctan /macros/latex/contrib/philosophersimprint
-catalogue-license lppl
+catalogue-license lppl1.3
catalogue-topics journalpub
-catalogue-version 1.4
+catalogue-version 1.5
name phonenumbers
category Package
@@ -290040,15 +290040,15 @@ docfiles size=592
name texlive-docindex
category TLCore
-revision 56936
+revision 56952
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 for
longdesc the process.
containersize 388
-containerchecksum 5d9deb0db6997a7e052c3b50348ec267c0ac9ed7773d8c829a40dd357af6af57737e2ed91eeadd7d719aa7c29972f5736f48fda148976be64726b88fa011890f
-doccontainersize 170444
-doccontainerchecksum d021640c70a5cb4a71d3de12ce413d0c88c6965095e78e8223b621fc319325df9d7769fd562b184b3c90a81aa23b5e43f94e3fb62c4f57dca13ea3d86177deab
+containerchecksum 27d5308ccdf1df84e3a69f0dca874e74723e7feacf68d67b2bcc8ec7952a43ab145e3bb1f32caa095ae4a4de327267971a9c7d8af7eeaf10fa748ef64f8c7723
+doccontainersize 170268
+doccontainerchecksum c3fb8fd4e7921581d2dda2c132850576f48c6d2b2fcce9976f5abfb2f528e46d46e6b1536c80007b5d5870420ded1686e705496b0e9415149fd1a38b0c5a2962
docfiles size=337
doc.html
@@ -290270,7 +290270,7 @@ docfiles size=368
name texlive-scripts
category TLCore
-revision 56936
+revision 56952
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.
@@ -290278,10 +290278,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 132092
-containerchecksum 48fc0aefadca0f33f3b29f7f3f28e1b871b9531f8b05ac6f41ece129a0f07c011c3d9aa6724d72f41a60690717edca92bd865eedd8d66981a5276a323045f011
+containersize 132000
+containerchecksum d8970fe27fe0b9840ab5a16a05a663a024b7cb0c710a072e9b15f1b630992b44f342396b00a35084ff537e896f5cefaa86288e230e37c4b83349d5d98bc37006
doccontainersize 218656
-doccontainerchecksum 1c5f9991b220f01bc362fd586798ff4a8749ffd4f5854a5d19410a2b9a5bafda82644d5fbd809b75a1f84629fdfe2c14087c0c60a6b592a07e547eb5a6e220fb
+doccontainerchecksum 45bda511b69c173775e1abad1fe2df06764928c4f2d5605ee23c85cb09c598e6291feaf93e4737ddf98fc05b173e2559e6bfb6d934489b2c3410addafab4fb10
docfiles size=141
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index a0de4c24bd..175c8fba0e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-48b8408d2cb34e0010f742f3b6cefe41 texlive.tlpdb
+b2aa10b206458a41af74521541619688 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 6edabb9f4e..60a707a317 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-b34c1d156fd55dfaa3d0d04793de255ef91cf012c293b2f6e7a5feb1f14ff6cc82f91aa9af2d9c656ade94d9f6aa13a97b96952aef9553b302db8663c968f779 texlive.tlpdb
+bf12c9d137e0d2f7ff537bc8233e19cab00cee961891421c2a3cb26de06b30c6d8dd48d0811ecbdcd15bc39a627b8ec30e0c34428412151b71394b32b5c82691 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 17f6722c8d..421d0239c4 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-----
-iQEcBAEBCgAGBQJfsx/lAAoJEEzhh34ZQ4xwggQH/0gV8RrLr18O8aQzaSS/3J0E
-CN7+bE7AZEsgNdjMfipuciDgIn343YsUOh9kqXi+4lKsuiTi92LVRlZcixI/AJ9G
-CxvrvOPI/zbbyQb+eJvfATeaGPJWBJ78cZphB4Ff8mIpVELrbez412TTMqjbdHIx
-5d/motCwMhBHGX0qVdt0gzsPGY4xeeOGuBqXi+LscII33AcKSu7uMkyb6OonTXsS
-yzPxZUrVyecpAIIn3G8pH+GMvgncSJ+gKWNgTtihLGp4HNgBHySnZFx3LoMQNtEM
-n+heAg4LAYWy2uXmNV25XmeLjH+1o5nkahdg1unu/Q6Q4OFN82i9jvOj5wWXlDg=
-=Zjr4
+iQEcBAEBCgAGBQJftHF8AAoJEEzhh34ZQ4xwEuMIAKRloDUZ4P5pNIHibpw9D+Pd
+8fqOCdw0LpVKCbf0DaorqHy0cz2EeCTN0ss7QJVr6vmwFybL8Z4c6kwCzBrDBfI4
+urS/1Kyn1yzIBBs0I90AoAmEuC71zZ3UyvJ2yjtHGMZiXjEs2nh8gbzy6EiQfHOt
+5SbRtKMITlJ1h0pF+ecME4yecqwBlBVH498xvcH7FLw7OZnDY7pYvCCHPENfW1XW
+DFiS9UWIC/5aBwWRTQxk9CPqTZcRUxyIYUHb3RBAHbHknsHWSBZtWa9FxzGsXgTW
+R9UEI0FRq+657kMQ0Rh0jvlo49LvP246Yts9PffbLOPIt02L/9KrHFXEomzyUL0=
+=pL66
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 2363b40908..7f9dab905a 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 868a3c1207..cca3f90d72 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1605647663
+date=1605734045
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=92487cc3b7a499b22441ec5370ef3d6d
+lstdigest=044c3816e5ce5c88c189eec46a2a0879
numpkg=4003
relstate=next
-version=7626
+version=7627
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: ht/TNAOoxtA1btiFQW1VDx+6YzJMRZZM5PJmH3a0KqAz4vKgWvSuYaPV7hHn9QMEQ2gpamxlGMEibrWbaC9Hf+bKxG+I5Y74HruqZvJMa+QrsR5aTOc1jJTHh3Bpcn0GJ+nv3NHeD0kXgfjFrxKhJ7RDwL8olvaBeCvDahR/9F5hruczY92CPiUpAegM6slKwExuMGS0TP9TWRH527LE66Knxp79KYHqhMnx2M50IfAoLab6J4Zu1Gg34by5r0yhYVJOetNXhazkNYM7AxHC8GGRZkcvKqfMSvqJWJ32LboEpMlYfevIKK+SiJym8GSoRDyKPQe3Z+OzR6/vaj5XXQ==
+;;;; signature/miktex: RQOUNG2kC53tpf0863vOD5v6E3hvSUM+fcTIi9QPB8lMfVV2C033q28l9qbqBWTTSaZP5SKzo6B8rpxqdmYXPb8P6mPm4+NNfH51/GkjJXOtSgodN/x5frSOpa98AvGgGx9EQTXdBJc65FZ3Sm/JWxzG2nFwQFQ+QY3vIpvRMpJPOg8NCkbiSpJWTkV5E6fPoB5GMNCUrm0O+CSzRlPkSvR8HBejE7GIEln6jB+nsOIIsKb4FB6z2ZjRfzRkJtoV+tVR7i4F8ACnt/8yANsNHFQatQy+2tNYFdUfXQ5g+KcGmnhTr1e1Wom6on5o0TBFGXUvU9A/xIgec2QHNkOaow==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index b97611ab44..8270d39c5d 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1605647483
+date=1605733870
lastupd=acro algolrevived baskervaldx bookmark causets jnuexam kvoptions latexindent leaflet libertinust1math mlacls modiagram nicematrix numspell pm-isomath quantumarticle reledmac semantex subfiles tex4ebook
-lstdigest=4e145142e644f755f4bfa862813571ca
+lstdigest=8b7395437eab1bb39273abbbbccad4a9
numpkg=4003
relstate=stable
-version=7626
+version=7627
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: YLktW+cwUVmeup7khBmqMpL60kSSNYIr3AOf6WhqUk8n89qxUvUtOviiI5lYnYaBpDhQtBrZ4DfoU5i9WhLT8PXJpKJcV8Fb3WnbXRQgCeHzLHWOLyHxiyLnD0ANyyaBVmtCzQMvs9RsAKumujPnT0v9WcKjZnnduNtSuTfEt/ZabuftjDE8LzKRDyb856leWVlBAqsLGcLn6w8iQuPqKNFwiz5JRHrh8gSAmQnOLonH/kKNkpBxqBYH7S7h+jq2KndOVrGfYMN7eq1DFvEVee4YbGpvfrg+6VBAM8LZsooAHW8/S0U/6hVn53tEVDDg8E35TK+B6A4smfJ+S6CWSA==
+;;;; signature/miktex: LV8+EZN4mwlaa6fcHaY35fc1e999Ny3tkvrKrcySRRAmkDCV32gVWI/74EvLHX1DjoqxfNodasJfLC8LNiGLN1aWYswJ/V5Inmsou+ixWOFIsuD7q1WjFb2do2PIEKgdj6eOMMWnFhF2XCUrfIJHrJaUGAZ0YfWPwlMAiLas/gJpDwezcQCpBLew109JSuLpy1OYshKytxTlOmbe4axQ7Sp109gjA2pgrH5r5Mglap+pwPxd4polyJqzNvemg2JJRuA/JE6pZY+ZqjA8oapeOsylua12VHkIYKsgZyrdVQCPQL5A063OCyONxuwFtbTTLWwOg9k9SKIz870G6mT5uw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 4448edf78f..10a789ad96 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,35 @@
W32TeX (x86 & x64) ChangeLog
+[2020/11/17]
+(01) context.tar.xz
+ ConTeXt version: 2020.11.16 19:37.
+(02) ltxpkgs.tar.xz
+ Update bookcover and skdoc.
+(03) luajittex-dev-w32.tar.xz
+ Update luajit51.dll.
+(04) luajittex-exp-w32.tar.xz
+ Update luajit51.dll.
+(05) luajittex-w32.tar.xz
+ Update luajit51.dll.
+(06) luatex-dev-w32.tar.xz
+ Update lua53.dll.
+(07) luatex-exp-w32.tar.xz
+ Update lua53.dll.
+(08) luatex-w32.tar.xz
+ Update lua53.dll.
+(09) win64/luajittex-dev-w64.tar.xz
+ Update luajit51w64.dll.
+(10) win64/luajittex-exp-w64.tar.xz
+ Update luajit51w64.dll.
+(11) win64/luajittex-w64.tar.xz
+ Update luajit51w64.dll.
+(12) win64/luatex-dev-w64.tar.xz
+ Update lua53w64.dll.
+(13) win64/luatex-exp-w64.tar.xz
+ Update lua53w64.dll.
+(14) win64/luatex-w64.tar.xz
+ Update lua53w64.dll.
+
[2020/11/16]
(01) biblatex-biber.tar.xz
Update biblatex-german-legal.
diff --git a/timestamp b/timestamp
index f8f2d18eb2..8664ac8c2b 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:
-2020-11-18-02-02
+2020-11-19-02-02