summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname661
-rw-r--r--FILES.byname.gzbin2186634 -> 2186533 bytes
-rw-r--r--FILES.last07days1128
-rw-r--r--fonts/yhmath/yhcmex10.cmap578
-rw-r--r--fonts/yhmath/yhmath.dtx47
-rw-r--r--fonts/yhmath/yhmath.pdfbin272105 -> 276079 bytes
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/Changes22
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/README12
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim8
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex21
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex21
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex21
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex21
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex22
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex21
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex20
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex21
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/anim9.tex24
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/animA.tex23
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/animB.tex22
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/animation/animC.tex17
-rwxr-xr-xgraphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh13
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.bib96
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdfbin57216485 -> 0 bytes
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex406
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro414
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty30
-rw-r--r--graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex465
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdfbin135348 -> 135349 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex6
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdfbin532264 -> 531979 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex18
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty1
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo.sty35
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/Makefile18
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md135
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo-mask.jpgbin0 -> 431641 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo.jpgbin0 -> 431727 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.bst1978
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.dtx643
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdfbin0 -> 189100 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdfbin0 -> 1530079 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.tex195
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makebeamer.bat5
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makeclean.bat20
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makecleanall.bat22
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makedoc.bat5
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/hitszbeamer/reference.bib140
-rw-r--r--macros/latex/contrib/xsim/README2
-rw-r--r--macros/latex/contrib/xsim/code/xsim.auxfile.code.tex16
-rw-r--r--macros/latex/contrib/xsim/code/xsim.base.code.tex82
-rw-r--r--macros/latex/contrib/xsim/code/xsim.collections.code.tex29
-rw-r--r--macros/latex/contrib/xsim/code/xsim.environments.code.tex9
-rw-r--r--macros/latex/contrib/xsim/code/xsim.exercises.code.tex75
-rw-r--r--macros/latex/contrib/xsim/code/xsim.goals.code.tex2
-rw-r--r--macros/latex/contrib/xsim/code/xsim.interface.code.tex4
-rw-r--r--macros/latex/contrib/xsim/code/xsim.modules.code.tex4
-rw-r--r--macros/latex/contrib/xsim/code/xsim.properties.code.tex116
-rw-r--r--macros/latex/contrib/xsim/code/xsim.random.code.tex5
-rw-r--r--macros/latex/contrib/xsim/code/xsim.solutions.code.tex11
-rw-r--r--macros/latex/contrib/xsim/code/xsim.sty7
-rw-r--r--macros/latex/contrib/xsim/code/xsim.templates.code.tex20
-rw-r--r--macros/latex/contrib/xsim/doc/examples/xsim.collections.tex2
-rw-r--r--macros/latex/contrib/xsim/doc/xsim-manual.cls73
-rw-r--r--macros/latex/contrib/xsim/doc/xsim.history5
-rw-r--r--macros/latex/contrib/xsim/doc/xsim_manual.pdfbin1233169 -> 1233899 bytes
-rw-r--r--macros/latex/contrib/xsim/doc/xsim_manual.tex7
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin530221 -> 530240 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin530307 -> 530190 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--systems/win32/w32tex/ChangeLog16
-rw-r--r--timestamp2
73 files changed, 4532 insertions, 3328 deletions
diff --git a/FILES.byname b/FILES.byname
index 7512b8058b..ef22b8f536 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5000,7 +5000,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/03/16 | 115259 | FILES.last07days
+2020/03/17 | 110011 | FILES.last07days
2018/06/27 | 99883 | fonts/academicons/academicons.pdf
2018/06/27 | 10779 | fonts/academicons/academicons.sty
2018/06/27 | 5774 | fonts/academicons/academicons.tex
@@ -126130,17 +126130,17 @@
2006/10/03 | 274 | fonts/xq/xqwestnormal.mf
2014/09/19 | 345656 | fonts/xq.zip
2019/01/24 | 19664 | fonts/yhmath/LICENSE
-2019/02/24 | 2242 | fonts/yhmath/Makefile
+2019/03/04 | 2242 | fonts/yhmath/Makefile
2019/01/24 | 1085 | fonts/yhmath/README
-2019/02/18 | 4892 | fonts/yhmath/yhcmex10.cmap
-2019/02/24 | 1684 | fonts/yhmath/yhcmex10.tfm
-2019/02/24 | 2112 | fonts/yhmath/yhcmex10.vf
+2019/02/18 | 4603 | fonts/yhmath/yhcmex10.cmap
+2020/03/17 | 1684 | fonts/yhmath/yhcmex10.tfm
+2020/03/17 | 2112 | fonts/yhmath/yhcmex10.vf
2019/01/24 | 29149 | fonts/yhmath/yhcmex.pfb
-2019/02/24 | 119350 | fonts/yhmath/yhmath.dtx
+2020/03/17 | 119558 | fonts/yhmath/yhmath.dtx
2019/01/24 | 1100 | fonts/yhmath/yhmath.ins
-2019/02/24 | 272105 | fonts/yhmath/yhmath.pdf
-2019/02/24 | 1620 | fonts/yhmath/yrcmex10.tfm
-2019/02/25 | 328897 | fonts/yhmath.zip
+2020/03/17 | 276079 | fonts/yhmath/yhmath.pdf
+2020/03/17 | 1620 | fonts/yhmath/yrcmex10.tfm
+2020/03/17 | 332748 | fonts/yhmath.zip
2000/07/17 | 656 | fonts/zefonts/CHANGES
2000/07/17 | 252646 | fonts/zefonts/doc/ae_or_ze.ps
2000/07/17 | 2038 | fonts/zefonts/doc/ae_or_ze.tex
@@ -137075,29 +137075,6 @@
2017/05/23 | 490 | graphics/pstricks/contrib/pst-spinner/README
2017/05/23 | 3227 | graphics/pstricks/contrib/pst-spinner/tex/pst-spinner.tex
2017/05/23 | 1405044 | graphics/pstricks/contrib/pst-spinner.zip
-2020/03/14 | 774 | graphics/pstricks/contrib/pst-spirograph/Changes
-2020/03/14 | 595 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex
-2020/03/14 | 580 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex
-2020/03/14 | 580 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex
-2020/03/14 | 597 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex
-2020/03/14 | 600 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex
-2020/03/14 | 607 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex
-2020/03/14 | 621 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex
-2020/03/14 | 604 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex
-2020/03/14 | 1016 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim9.tex
-2020/03/14 | 737 | graphics/pstricks/contrib/pst-spirograph/doc/animation/animA.tex
-2020/03/14 | 606 | graphics/pstricks/contrib/pst-spirograph/doc/animation/animB.tex
-2020/03/14 | 503 | graphics/pstricks/contrib/pst-spirograph/doc/animation/animC.tex
-2020/03/14 | 190 | graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim
-2020/03/14 | 291 | graphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh
-2020/03/14 | 2319 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.bib
-2020/03/14 | 57216485 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf
-2020/03/14 | 14413 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex
-2020/03/14 | 11542 | graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro
-2020/03/14 | 1049 | graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty
-2020/03/14 | 464 | graphics/pstricks/contrib/pst-spirograph/README
-2020/03/14 | 16678 | graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex
-2020/03/14 | 56600019 | graphics/pstricks/contrib/pst-spirograph.zip
2015/10/08 | 257 | graphics/pstricks/contrib/pst-stru/Changes
2015/10/08 | 2088 | graphics/pstricks/contrib/pst-stru/doc/pst-stru-doc.bib
2015/10/08 | 223287 | graphics/pstricks/contrib/pst-stru/doc/pst-stru-doc.pdf
@@ -139120,7 +139097,7 @@
1997/10/07 | 2953 | info/biblio/texbook1.ltx
2019/04/27 | 456277 | info/biblio/texbook2.bib
2019/03/04 | 2877 | info/biblio/texbook2.ltx
-2019/12/07 | 965621 | info/biblio/texbook3.bib
+2020/03/16 | 965683 | info/biblio/texbook3.bib
2019/12/07 | 3916 | info/biblio/texbook3.ltx
2019/03/04 | 179842 | info/biblio/texgraph.bib
2019/03/04 | 4179 | info/biblio/texgraph.ltx
@@ -171276,14 +171253,14 @@
2015/02/04 | 611539 | language/korean/kotex-utils/utf8.xdy
2015/10/27 | 148484 | language/korean/kotex-utils.zip
2020/01/29 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
-2020/03/09 | 135348 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2020/03/09 | 23786 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2020/03/09 | 532264 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
-2020/03/09 | 51144 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+2020/03/15 | 135349 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+2020/03/15 | 23786 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+2020/03/16 | 531979 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2020/03/16 | 51098 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
2020/02/04 | 1280 | language/korean/pmhanguljamo/README.md
-2020/03/09 | 12827 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
-2020/03/09 | 13093 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
-2020/03/11 | 833572 | language/korean/pmhanguljamo.zip
+2020/03/15 | 12851 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
+2020/03/15 | 13640 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+2020/03/17 | 833472 | language/korean/pmhanguljamo.zip
1995/12/03 | 220 | language/korean/README.CJK
2007/03/20 | 23023 | language/latin/latin.dtx
2000/09/26 | 2978 | language/latin/latin.ins
@@ -179652,6 +179629,21 @@
2019/12/16 | 107 | macros/latex/contrib/beamer-contrib/themes/fibeamer/theme/mu/sci.ins
2019/12/16 | 43 | macros/latex/contrib/beamer-contrib/themes/fibeamer/VERSION.tex
2019/12/16 | 37599393 | macros/latex/contrib/beamer-contrib/themes/fibeamer.zip
+2020/03/15 | 431727 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo.jpg
+2020/03/14 | 431641 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo-mask.jpg
+2020/03/17 | 141117 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.bst
+2020/03/17 | 21512 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.dtx
+2020/03/17 | 189100 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdf
+2020/03/17 | 1530079 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdf
+2020/03/17 | 4768 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.tex
+2020/03/17 | 177 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makebeamer.bat
+2020/03/17 | 322 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makecleanall.bat
+2020/03/17 | 294 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makeclean.bat
+2020/03/16 | 185 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makedoc.bat
+2020/03/17 | 671 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/Makefile
+2020/03/17 | 4139 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md
+2020/03/17 | 3520 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/reference.bib
+2020/03/17 | 2090729 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer.zip
2012/05/04 | 3360 | macros/latex/contrib/beamer-contrib/themes/hobete/beamercolorthemehohenheim.sty
2012/06/19 | 3000 | macros/latex/contrib/beamer-contrib/themes/hobete/beamerouterthemehohenheimposter.sty
2012/04/29 | 3730 | macros/latex/contrib/beamer-contrib/themes/hobete/beamerouterthemehohenheim.sty
@@ -206184,108 +206176,108 @@
2020/03/04 | 11973 | macros/latex/contrib/xsavebox/xsavebox.sty
2020/03/04 | 10242 | macros/latex/contrib/xsavebox/xsavebox.tex
2020/03/04 | 376333 | macros/latex/contrib/xsavebox.zip
-2020/02/23 | 7301 | macros/latex/contrib/xsim/code/xsim.auxfile.code.tex
-2020/02/23 | 6791 | macros/latex/contrib/xsim/code/xsim.base.code.tex
-2020/02/23 | 5840 | macros/latex/contrib/xsim/code/xsim.blanks.code.tex
-2020/02/23 | 12938 | macros/latex/contrib/xsim/code/xsim.collections.code.tex
-2020/02/23 | 15212 | macros/latex/contrib/xsim/code/xsim.definitions.code.tex
-2020/02/23 | 16623 | macros/latex/contrib/xsim/code/xsim.environments.code.tex
-2020/02/23 | 21402 | macros/latex/contrib/xsim/code/xsim.exercises.code.tex
-2020/02/23 | 11749 | macros/latex/contrib/xsim/code/xsim.goals.code.tex
-2020/02/23 | 4706 | macros/latex/contrib/xsim/code/xsim.grades.code.tex
-2020/02/23 | 22228 | macros/latex/contrib/xsim/code/xsim.interface.code.tex
-2020/02/23 | 6843 | macros/latex/contrib/xsim/code/xsim.modules.code.tex
-2020/02/23 | 16353 | macros/latex/contrib/xsim/code/xsim.properties.code.tex
-2020/02/23 | 10614 | macros/latex/contrib/xsim/code/xsim.random.code.tex
-2020/02/23 | 13296 | macros/latex/contrib/xsim/code/xsim.solutions.code.tex
-2020/02/23 | 4508 | macros/latex/contrib/xsim/code/xsim.sty
-2020/02/23 | 3898 | macros/latex/contrib/xsim/code/xsim.style.layouts.code.tex
-2020/02/23 | 6642 | macros/latex/contrib/xsim/code/xsim.tags.code.tex
-2020/02/23 | 5317 | macros/latex/contrib/xsim/code/xsim.templates.code.tex
-2020/02/23 | 4826 | macros/latex/contrib/xsim/code/xsim.translations.code.tex
-2020/02/23 | 3419 | macros/latex/contrib/xsim/code/xsimverb.sty
-2020/02/23 | 7268 | macros/latex/contrib/xsim/code/xsim.verbwrite.code.tex
-2020/02/23 | 29952 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.pdf
-2020/02/23 | 469 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.tex
-2020/02/23 | 38376 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.pdf
-2020/02/23 | 570 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.tex
-2020/02/23 | 30938 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.pdf
-2020/02/23 | 1069 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.tex
-2020/02/23 | 33206 | macros/latex/contrib/xsim/doc/examples/xsim.collections.pdf
-2020/02/23 | 1394 | macros/latex/contrib/xsim/doc/examples/xsim.collections.tex
-2020/02/23 | 38749 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.pdf
-2020/02/23 | 1351 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.tex
-2020/02/23 | 41167 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.pdf
-2020/02/23 | 776 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.tex
-2020/02/23 | 42153 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.pdf
-2020/02/23 | 1337 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.tex
-2020/02/23 | 31555 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.pdf
-2020/02/23 | 1345 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.tex
-2020/02/23 | 37708 | macros/latex/contrib/xsim/doc/examples/xsim.floating.pdf
-2020/02/23 | 1013 | macros/latex/contrib/xsim/doc/examples/xsim.floating.tex
-2020/02/23 | 46308 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.pdf
-2020/02/23 | 3442 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.tex
-2020/02/23 | 65379 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.pdf
-2020/02/23 | 2259 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.tex
-2020/02/23 | 23204 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.pdf
-2020/02/23 | 894 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.tex
-2020/02/23 | 45719 | macros/latex/contrib/xsim/doc/examples/xsim.hints.pdf
-2020/02/23 | 1313 | macros/latex/contrib/xsim/doc/examples/xsim.hints.tex
-2020/02/23 | 45738 | macros/latex/contrib/xsim/doc/examples/xsim.listings.pdf
-2020/02/23 | 821 | macros/latex/contrib/xsim/doc/examples/xsim.listings.tex
-2020/02/23 | 57220 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.pdf
-2020/02/23 | 1792 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.tex
-2020/02/23 | 31016 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.pdf
-2020/02/23 | 1425 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.tex
-2020/02/23 | 28127 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.pdf
-2020/02/23 | 653 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.tex
-2020/02/23 | 23102 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.pdf
-2020/02/23 | 948 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.tex
-2020/02/23 | 86047 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.pdf
-2020/02/23 | 1913 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.tex
-2020/02/23 | 20045 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.pdf
-2020/02/23 | 443 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.tex
-2020/02/23 | 56153 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.pdf
-2020/02/23 | 1183 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.tex
-2020/02/23 | 48094 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.pdf
-2020/02/23 | 613 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.tex
-2020/02/23 | 36968 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.pdf
-2020/02/23 | 1072 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.tex
-2020/02/23 | 27155 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.pdf
-2020/02/23 | 247 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.tex
-2020/02/23 | 57235 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.pdf
-2020/02/23 | 1828 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.tex
-2020/02/23 | 95065 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.pdf
-2020/02/23 | 3547 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.tex
-2020/02/23 | 65721 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.pdf
-2020/02/23 | 1862 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.tex
-2020/02/23 | 46504 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.pdf
-2020/02/23 | 927 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.tex
-2020/02/23 | 55079 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.pdf
-2020/02/23 | 1404 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.tex
-2020/02/23 | 28426 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.pdf
-2020/02/23 | 542 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.tex
-2020/02/23 | 25040 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.pdf
-2020/02/23 | 1385 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.tex
-2020/02/23 | 50580 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.pdf
-2020/02/23 | 1923 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.tex
-2020/02/23 | 42513 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.pdf
-2020/02/23 | 1496 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.tex
-2020/02/23 | 36256 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.pdf
-2020/02/23 | 3142 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.tex
-2020/02/23 | 46008 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.pdf
-2020/02/23 | 1518 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.tex
-2020/02/23 | 43899 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.pdf
-2020/02/23 | 1777 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.tex
-2020/02/23 | 86646 | macros/latex/contrib/xsim/doc/examples/xsim.various.pdf
-2020/02/23 | 5844 | macros/latex/contrib/xsim/doc/examples/xsim.various.tex
-2020/02/23 | 8250 | macros/latex/contrib/xsim/doc/xsim.history
-2020/02/23 | 1048 | macros/latex/contrib/xsim/doc/xsim.ideas
-2020/02/23 | 27360 | macros/latex/contrib/xsim/doc/xsim-manual.cls
-2020/02/23 | 1233169 | macros/latex/contrib/xsim/doc/xsim_manual.pdf
-2020/02/23 | 105062 | macros/latex/contrib/xsim/doc/xsim_manual.tex
-2020/02/23 | 3931 | macros/latex/contrib/xsim/README
-2020/02/23 | 2930203 | macros/latex/contrib/xsim.zip
+2020/03/17 | 7136 | macros/latex/contrib/xsim/code/xsim.auxfile.code.tex
+2020/03/17 | 8835 | macros/latex/contrib/xsim/code/xsim.base.code.tex
+2020/03/17 | 5840 | macros/latex/contrib/xsim/code/xsim.blanks.code.tex
+2020/03/17 | 13024 | macros/latex/contrib/xsim/code/xsim.collections.code.tex
+2020/03/17 | 15212 | macros/latex/contrib/xsim/code/xsim.definitions.code.tex
+2020/03/17 | 16708 | macros/latex/contrib/xsim/code/xsim.environments.code.tex
+2020/03/17 | 22064 | macros/latex/contrib/xsim/code/xsim.exercises.code.tex
+2020/03/17 | 11751 | macros/latex/contrib/xsim/code/xsim.goals.code.tex
+2020/03/17 | 4706 | macros/latex/contrib/xsim/code/xsim.grades.code.tex
+2020/03/17 | 22238 | macros/latex/contrib/xsim/code/xsim.interface.code.tex
+2020/03/17 | 6796 | macros/latex/contrib/xsim/code/xsim.modules.code.tex
+2020/03/17 | 16513 | macros/latex/contrib/xsim/code/xsim.properties.code.tex
+2020/03/17 | 10697 | macros/latex/contrib/xsim/code/xsim.random.code.tex
+2020/03/17 | 13440 | macros/latex/contrib/xsim/code/xsim.solutions.code.tex
+2020/03/17 | 4674 | macros/latex/contrib/xsim/code/xsim.sty
+2020/03/17 | 3898 | macros/latex/contrib/xsim/code/xsim.style.layouts.code.tex
+2020/03/17 | 6642 | macros/latex/contrib/xsim/code/xsim.tags.code.tex
+2020/03/17 | 5692 | macros/latex/contrib/xsim/code/xsim.templates.code.tex
+2020/03/17 | 4826 | macros/latex/contrib/xsim/code/xsim.translations.code.tex
+2020/03/17 | 3419 | macros/latex/contrib/xsim/code/xsimverb.sty
+2020/03/17 | 7268 | macros/latex/contrib/xsim/code/xsim.verbwrite.code.tex
+2020/03/17 | 29952 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.pdf
+2020/03/17 | 469 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.tex
+2020/03/17 | 38376 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.pdf
+2020/03/17 | 570 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.tex
+2020/03/17 | 30938 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.pdf
+2020/03/17 | 1069 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.tex
+2020/03/17 | 33206 | macros/latex/contrib/xsim/doc/examples/xsim.collections.pdf
+2020/03/17 | 1381 | macros/latex/contrib/xsim/doc/examples/xsim.collections.tex
+2020/03/17 | 38749 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.pdf
+2020/03/17 | 1351 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.tex
+2020/03/17 | 41167 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.pdf
+2020/03/17 | 776 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.tex
+2020/03/17 | 42153 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.pdf
+2020/03/17 | 1337 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.tex
+2020/03/17 | 31555 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.pdf
+2020/03/17 | 1345 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.tex
+2020/03/17 | 37708 | macros/latex/contrib/xsim/doc/examples/xsim.floating.pdf
+2020/03/17 | 1013 | macros/latex/contrib/xsim/doc/examples/xsim.floating.tex
+2020/03/17 | 46308 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.pdf
+2020/03/17 | 3442 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.tex
+2020/03/17 | 65379 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.pdf
+2020/03/17 | 2259 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.tex
+2020/03/17 | 23204 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.pdf
+2020/03/17 | 894 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.tex
+2020/03/17 | 45719 | macros/latex/contrib/xsim/doc/examples/xsim.hints.pdf
+2020/03/17 | 1313 | macros/latex/contrib/xsim/doc/examples/xsim.hints.tex
+2020/03/17 | 45738 | macros/latex/contrib/xsim/doc/examples/xsim.listings.pdf
+2020/03/17 | 821 | macros/latex/contrib/xsim/doc/examples/xsim.listings.tex
+2020/03/17 | 57220 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.pdf
+2020/03/17 | 1792 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.tex
+2020/03/17 | 31016 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.pdf
+2020/03/17 | 1425 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.tex
+2020/03/17 | 28127 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.pdf
+2020/03/17 | 653 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.tex
+2020/03/17 | 23102 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.pdf
+2020/03/17 | 948 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.tex
+2020/03/17 | 86047 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.pdf
+2020/03/17 | 1913 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.tex
+2020/03/17 | 20045 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.pdf
+2020/03/17 | 443 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.tex
+2020/03/17 | 56153 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.pdf
+2020/03/17 | 1183 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.tex
+2020/03/17 | 48094 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.pdf
+2020/03/17 | 613 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.tex
+2020/03/17 | 36968 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.pdf
+2020/03/17 | 1072 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.tex
+2020/03/17 | 27155 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.pdf
+2020/03/17 | 247 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.tex
+2020/03/17 | 57235 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.pdf
+2020/03/17 | 1828 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.tex
+2020/03/17 | 95065 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.pdf
+2020/03/17 | 3547 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.tex
+2020/03/17 | 65721 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.pdf
+2020/03/17 | 1862 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.tex
+2020/03/17 | 46504 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.pdf
+2020/03/17 | 927 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.tex
+2020/03/17 | 55079 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.pdf
+2020/03/17 | 1404 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.tex
+2020/03/17 | 28426 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.pdf
+2020/03/17 | 542 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.tex
+2020/03/17 | 25040 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.pdf
+2020/03/17 | 1385 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.tex
+2020/03/17 | 50580 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.pdf
+2020/03/17 | 1923 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.tex
+2020/03/17 | 42513 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.pdf
+2020/03/17 | 1496 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.tex
+2020/03/17 | 36256 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.pdf
+2020/03/17 | 3142 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.tex
+2020/03/17 | 46008 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.pdf
+2020/03/17 | 1518 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.tex
+2020/03/17 | 43899 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.pdf
+2020/03/17 | 1777 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.tex
+2020/03/17 | 86646 | macros/latex/contrib/xsim/doc/examples/xsim.various.pdf
+2020/03/17 | 5844 | macros/latex/contrib/xsim/doc/examples/xsim.various.tex
+2020/03/17 | 8546 | macros/latex/contrib/xsim/doc/xsim.history
+2020/03/17 | 1048 | macros/latex/contrib/xsim/doc/xsim.ideas
+2020/03/17 | 29325 | macros/latex/contrib/xsim/doc/xsim-manual.cls
+2020/03/17 | 1233899 | macros/latex/contrib/xsim/doc/xsim_manual.pdf
+2020/03/17 | 105466 | macros/latex/contrib/xsim/doc/xsim_manual.tex
+2020/03/17 | 3931 | macros/latex/contrib/xsim/README
+2020/03/17 | 2931823 | macros/latex/contrib/xsim.zip
2019/06/23 | 1140 | macros/latex/contrib/xskak/README.md
2019/06/23 | 21142 | macros/latex/contrib/xskak/skak-comment-test.pdf
2019/06/23 | 195 | macros/latex/contrib/xskak/skak-comment-test.tex
@@ -268216,7 +268208,7 @@
2020/02/04 | 281488 | 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/03/16 | 530221 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/03/17 | 530240 | 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
@@ -269352,9 +269344,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2020/02/14 | 38792 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2020/02/14 | 42900 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/03/16 | 197641 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/03/16 | 1182310 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/03/16 | 1102822 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/03/17 | 197627 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/03/17 | 1182586 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/03/17 | 1101511 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/02/14 | 13041 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/02/14 | 14036 | 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
@@ -269505,184 +269497,184 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/03/16 | 530307 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/03/16 | 29259 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/03/16 | 33370 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/03/16 | 940644 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/03/16 | 1049468 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/03/16 | 28488 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/03/16 | 30680 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/03/16 | 29283 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/03/16 | 34830 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/03/16 | 49761 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/03/16 | 57202 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/03/16 | 84768 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/03/16 | 94269 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/03/16 | 62929 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/03/16 | 70755 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/03/16 | 26641 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/03/16 | 30278 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/03/16 | 328820 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/03/16 | 391651 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/03/16 | 32262 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/03/16 | 36354 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/03/16 | 49346 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/03/16 | 53971 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/03/16 | 4815 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2020/03/16 | 201568 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/03/16 | 220895 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/03/16 | 169241 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/03/16 | 184155 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/03/16 | 52045 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/03/16 | 58807 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/03/16 | 20665 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/03/16 | 22937 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/03/16 | 451471 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/03/16 | 41039 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/03/16 | 45809 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/03/16 | 272538 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/03/16 | 310068 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/03/16 | 40709 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/03/16 | 44913 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/03/16 | 115644 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/03/16 | 130448 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/03/16 | 1249148 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/03/16 | 1377274 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/03/16 | 33561 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/03/16 | 38831 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/03/16 | 43419 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/03/16 | 47969 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/03/16 | 45474 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/03/16 | 50421 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/03/16 | 56648 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/03/16 | 61672 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/03/16 | 133231 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/03/16 | 152199 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/03/16 | 69580 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/03/16 | 72810 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/03/16 | 68775 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/03/16 | 77600 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/03/16 | 246417 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/03/16 | 281549 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/03/16 | 25303 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/03/16 | 28728 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/03/16 | 100409 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/03/16 | 116936 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/03/16 | 63299 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/03/16 | 72573 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/03/16 | 94169 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/03/16 | 110909 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/03/16 | 57764 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/03/16 | 64404 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/03/16 | 456891 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/03/16 | 544345 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/03/16 | 140833 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/03/16 | 149969 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/03/16 | 92943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/03/16 | 108840 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/03/16 | 15884 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/03/16 | 17669 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/03/16 | 27740 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/03/16 | 29677 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/03/16 | 615137 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/03/16 | 669894 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/03/16 | 498681 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/03/16 | 561015 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/03/16 | 539211 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/03/16 | 575225 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/03/16 | 93445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/03/16 | 102459 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/03/16 | 1692043 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/03/16 | 1980461 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/03/16 | 67248 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/03/16 | 73607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/03/16 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/03/16 | 31227 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/03/16 | 7505 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/03/16 | 8466 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/03/16 | 167837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/03/16 | 182738 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/03/16 | 247699 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/03/16 | 281291 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/03/16 | 87298 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/03/16 | 92357 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/03/16 | 78015 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/03/16 | 86604 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/03/16 | 165177 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/03/16 | 185534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/03/16 | 148239 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/03/16 | 166976 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/03/16 | 195076 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/03/16 | 177600 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/03/16 | 80584 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/03/16 | 91432 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/03/16 | 30988 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/03/16 | 34839 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/03/16 | 56434 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/03/16 | 62858 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/03/16 | 41805 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/03/16 | 45710 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/03/16 | 45616 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/03/16 | 51992 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/03/16 | 354763 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2020/03/16 | 387718 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
-2020/03/16 | 321837 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/03/16 | 356477 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/03/16 | 186874 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/03/16 | 193581 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/03/16 | 207728 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/03/16 | 243447 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/03/16 | 78034 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/03/16 | 87200 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/03/16 | 932626 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/03/16 | 1042291 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/03/16 | 19887 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/03/16 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/03/16 | 31158 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/03/16 | 36589 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/03/16 | 63210 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/03/16 | 71690 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/03/16 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/03/16 | 50980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/03/16 | 1105029 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/03/16 | 1232156 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/03/16 | 41889 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/03/16 | 50866 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/03/16 | 53405 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/03/16 | 59437 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/03/16 | 26756 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/03/16 | 29031 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/03/16 | 16039 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/03/16 | 17755 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/03/16 | 63132 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/03/16 | 69225 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/03/16 | 147254 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/03/16 | 160826 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/03/16 | 74336 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/03/16 | 84355 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/03/16 | 91360 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/03/16 | 96318 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/03/16 | 2472950 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/03/16 | 2597651 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/03/16 | 54903 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/03/16 | 61354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/03/16 | 26510 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/03/16 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/03/16 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/03/16 | 65101 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/03/16 | 247047 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/03/16 | 276836 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/03/16 | 533441 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/03/16 | 563214 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/03/16 | 39216 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/03/16 | 42921 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/03/16 | 197553 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/03/16 | 1182508 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/03/16 | 1102094 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/03/16 | 13060 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/03/16 | 14035 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/03/17 | 530190 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/03/17 | 29260 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/03/17 | 33370 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/03/17 | 940644 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/03/17 | 1049466 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/03/17 | 28487 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/03/17 | 30680 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/03/17 | 29284 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/03/17 | 34830 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/03/17 | 49761 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/03/17 | 57202 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/03/17 | 84767 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/03/17 | 94270 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/03/17 | 62930 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/03/17 | 70756 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/03/17 | 26642 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/03/17 | 30278 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/03/17 | 328819 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/03/17 | 391651 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/03/17 | 32262 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/03/17 | 36355 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/03/17 | 49346 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/03/17 | 53972 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/03/17 | 4817 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2020/03/17 | 201568 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/03/17 | 220897 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/03/17 | 169242 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/03/17 | 184155 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/03/17 | 52045 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/03/17 | 58807 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/03/17 | 20665 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/03/17 | 22937 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/03/17 | 451473 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/03/17 | 41037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/03/17 | 45809 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/03/17 | 272537 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/03/17 | 310068 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/03/17 | 40712 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/03/17 | 44914 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/03/17 | 115645 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/03/17 | 130447 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/03/17 | 1249146 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/03/17 | 1377274 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/03/17 | 33562 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/03/17 | 38831 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/03/17 | 43418 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/03/17 | 47969 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/03/17 | 45475 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/03/17 | 50421 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/03/17 | 56649 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/03/17 | 61673 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/03/17 | 133230 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/03/17 | 152198 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/03/17 | 69582 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/03/17 | 72809 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/03/17 | 68776 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/03/17 | 77600 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/03/17 | 246416 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/03/17 | 281547 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/03/17 | 25302 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/03/17 | 28729 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/03/17 | 100408 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/03/17 | 116935 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/03/17 | 63299 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/03/17 | 72574 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/03/17 | 94167 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/03/17 | 110908 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/03/17 | 57763 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/03/17 | 64404 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/03/17 | 456890 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/03/17 | 544345 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/03/17 | 140831 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/03/17 | 149969 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/03/17 | 92943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/03/17 | 108839 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/03/17 | 15884 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/03/17 | 17669 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/03/17 | 27742 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/03/17 | 29677 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/03/17 | 615138 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/03/17 | 669895 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/03/17 | 498680 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/03/17 | 561015 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/03/17 | 539210 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/03/17 | 575229 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/03/17 | 93445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/03/17 | 102459 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/03/17 | 1692042 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/03/17 | 1980461 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/03/17 | 67248 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/03/17 | 73607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/03/17 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/03/17 | 31227 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/03/17 | 7505 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/03/17 | 8467 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/03/17 | 167836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/03/17 | 182740 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/03/17 | 247698 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/03/17 | 281290 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/03/17 | 87298 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/03/17 | 92354 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/03/17 | 78017 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/03/17 | 86604 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/03/17 | 165176 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/03/17 | 185535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/03/17 | 148239 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/03/17 | 166977 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/03/17 | 195075 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/03/17 | 177601 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/03/17 | 80584 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/03/17 | 91433 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/03/17 | 30987 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/03/17 | 34839 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/03/17 | 56434 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/03/17 | 62856 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/03/17 | 41804 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/03/17 | 45709 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/03/17 | 45616 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/03/17 | 51992 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/03/17 | 354764 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/03/17 | 387718 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/03/17 | 321837 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/03/17 | 356477 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/03/17 | 186873 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/03/17 | 193582 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/03/17 | 207728 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/03/17 | 243449 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/03/17 | 78033 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/03/17 | 87199 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/03/17 | 932625 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/03/17 | 1042290 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/03/17 | 19886 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/03/17 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/03/17 | 31158 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/03/17 | 36588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/03/17 | 63209 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/03/17 | 71691 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/03/17 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/03/17 | 50980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/03/17 | 1105028 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/03/17 | 1232153 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/03/17 | 41889 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/03/17 | 50866 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/03/17 | 53406 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/03/17 | 59437 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/03/17 | 26755 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/03/17 | 29032 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/03/17 | 16038 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/03/17 | 17755 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/03/17 | 63133 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/03/17 | 69225 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/03/17 | 147252 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/03/17 | 160827 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/03/17 | 74335 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/03/17 | 84355 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/03/17 | 91361 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/03/17 | 96319 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/03/17 | 2472952 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/03/17 | 2597651 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/03/17 | 54902 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/03/17 | 61356 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/03/17 | 26510 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/03/17 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/03/17 | 61533 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/03/17 | 65103 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/03/17 | 247047 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/03/17 | 276836 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/03/17 | 533440 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/03/17 | 563215 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/03/17 | 39217 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/03/17 | 42922 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/03/17 | 197483 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/03/17 | 1182437 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/03/17 | 1102501 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/03/17 | 13059 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/03/17 | 14035 | 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/03/16 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/03/17 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -269998,7 +269990,7 @@
2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma
2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
-2020/03/16 | 347 | systems/win32/miktex/tm/packages/pr.ini
+2020/03/17 | 339 | 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
@@ -270119,7 +270111,6 @@
2018/12/30 | 6345111 | systems/win32/miktex/tm/packages/pst-solides3d.tar.lzma
2007/10/26 | 87166 | systems/win32/miktex/tm/packages/pst-soroban.tar.lzma
2017/05/24 | 1394397 | systems/win32/miktex/tm/packages/pst-spinner.tar.lzma
-2020/03/14 | 45638628 | systems/win32/miktex/tm/packages/pst-spirograph.tar.lzma
2015/10/13 | 164870 | systems/win32/miktex/tm/packages/pst-stru.tar.lzma
2018/12/30 | 174469 | systems/win32/miktex/tm/packages/pst-text.tar.lzma
2009/12/12 | 476871 | systems/win32/miktex/tm/packages/pst-thick.tar.lzma
@@ -271123,9 +271114,9 @@
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.euc
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.sjis
2020/03/13 | 4937896 | systems/win32/w32tex/aleph-w32.tar.xz
-2020/03/14 | 64808164 | systems/win32/w32tex/biblatex-biber.tar.xz
+2020/03/15 | 64811544 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/03/15 | 609821 | systems/win32/w32tex/ChangeLog
+2020/03/15 | 610186 | 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
@@ -271153,10 +271144,10 @@
2020/03/14 | 3887684 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2020/03/14 | 3884552 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2020/03/12 | 3851848 | systems/win32/w32tex/luajittex-w32.tar.xz
-2020/03/14 | 18106104 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/03/14 | 18104364 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2020/03/15 | 18108160 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2020/03/15 | 18105768 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/03/02 | 17309312 | systems/win32/w32tex/luatexja.tar.xz
-2020/03/13 | 16730428 | systems/win32/w32tex/luatex-w32.tar.xz
+2020/03/15 | 17880380 | systems/win32/w32tex/luatex-w32.tar.xz
2020/03/12 | 1599504 | systems/win32/w32tex/makeindex-w32.tar.xz
2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz
2020/03/04 | 438732 | systems/win32/w32tex/mftools.tar.xz
@@ -271167,7 +271158,7 @@
2020/02/29 | 1233788 | systems/win32/w32tex/omegaj-w32.tar.xz
2020/03/01 | 355876 | systems/win32/w32tex/otfbeta.tar.xz
2020/03/13 | 20620688 | systems/win32/w32tex/pdftex-w32.tar.xz
-2020/03/10 | 75695176 | systems/win32/w32tex/pgfcontrib.tar.xz
+2020/03/15 | 75695800 | systems/win32/w32tex/pgfcontrib.tar.xz
2015/01/26 | 189072 | systems/win32/w32tex/plain2-2.54-w32.tar.xz
2020/03/02 | 2970172 | systems/win32/w32tex/platex.tar.xz
2020/02/07 | 1599100 | systems/win32/w32tex/pmx.tar.xz
@@ -271187,7 +271178,7 @@
2020/01/19 | 97168 | systems/win32/w32tex/tiff2png-w32.tar.xz
2013/04/08 | 308444 | systems/win32/w32tex/timesnew.tar.xz
2020/03/02 | 2014 | systems/win32/w32tex/TLW64/00README.TLW64
-2020/03/15 | 93919473 | systems/win32/w32tex/TLW64/tl-win64.zip
+2020/03/16 | 93929130 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/01/20 | 818648 | systems/win32/w32tex/ttf2pk-w32.tar.xz
2020/01/20 | 830576 | systems/win32/w32tex/ttf2pt1-w32.tar.xz
2017/10/13 | 1773368 | systems/win32/w32tex/tuftelatex.tar.xz
@@ -271200,7 +271191,7 @@
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2019/04/08 | 35478888 | systems/win32/w32tex/w32tex-src.tar.xz
2020/03/13 | 98910444 | systems/win32/w32tex/web2c-lib.tar.xz
-2020/03/12 | 43134300 | systems/win32/w32tex/web2c-w32.tar.xz
+2020/03/15 | 42967308 | systems/win32/w32tex/web2c-w32.tar.xz
2020/02/10 | 810988 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2019/12/09 | 22317480 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
2020/03/11 | 1946608 | systems/win32/w32tex/win64/context-w64.tar.xz
@@ -271242,7 +271233,7 @@
2020/03/12 | 1800324 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2020/03/12 | 3380204 | systems/win32/w32tex/win64/web2c-w64.tar.xz
2020/03/15 | 11126900 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2020/03/15 | 49738580 | systems/win32/w32tex/xetex-w32.tar.xz
+2020/03/15 | 49746860 | systems/win32/w32tex/xetex-w32.tar.xz
2019/10/03 | 2936880 | systems/win32/w32tex/xindy-w32.tar.xz
2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz
2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz
@@ -271339,7 +271330,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/03/17 | 186 | timestamp
+2020/03/18 | 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 7063132783..06ea6298c4 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 7cb7b07a1e..5ab8c684cf 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,321 +1,446 @@
+2020/03/17 | 96319 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/03/17 | 95065 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.pdf
+2020/03/17 | 948 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.tex
+2020/03/17 | 94270 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/03/17 | 94167 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/03/17 | 940644 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/03/17 | 93445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/03/17 | 932625 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/03/17 | 92943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/03/17 | 927 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.tex
+2020/03/17 | 92354 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/03/17 | 91433 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/03/17 | 91361 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/03/17 | 894 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.tex
+2020/03/17 | 8835 | macros/latex/contrib/xsim/code/xsim.base.code.tex
+2020/03/17 | 87298 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/03/17 | 87199 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/03/17 | 86646 | macros/latex/contrib/xsim/doc/examples/xsim.various.pdf
+2020/03/17 | 86604 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/03/17 | 86047 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.pdf
+2020/03/17 | 8546 | macros/latex/contrib/xsim/doc/xsim.history
+2020/03/17 | 84767 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/03/17 | 8467 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/03/17 | 84355 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/03/17 | 833472 | language/korean/pmhanguljamo.zip
+2020/03/17 | 821 | macros/latex/contrib/xsim/doc/examples/xsim.listings.tex
+2020/03/17 | 80584 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/03/17 | 78033 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/03/17 | 78017 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/03/17 | 776 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.tex
+2020/03/17 | 77600 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/03/17 | 7505 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/03/17 | 74335 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/03/17 | 73607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/03/17 | 72809 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/03/17 | 7268 | macros/latex/contrib/xsim/code/xsim.verbwrite.code.tex
+2020/03/17 | 72574 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/03/17 | 71691 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/03/17 | 7136 | macros/latex/contrib/xsim/code/xsim.auxfile.code.tex
+2020/03/17 | 70756 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/03/17 | 69582 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/03/17 | 69225 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/03/17 | 68776 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/03/17 | 6796 | macros/latex/contrib/xsim/code/xsim.modules.code.tex
+2020/03/17 | 67248 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/03/17 | 671 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/Makefile
+2020/03/17 | 669895 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/03/17 | 6642 | macros/latex/contrib/xsim/code/xsim.tags.code.tex
+2020/03/17 | 65721 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.pdf
+2020/03/17 | 653 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.tex
+2020/03/17 | 65379 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.pdf
+2020/03/17 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/03/17 | 65103 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/03/17 | 64404 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/03/17 | 63299 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/03/17 | 63209 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/03/17 | 63133 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/03/17 | 62930 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/03/17 | 62856 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/03/17 | 61673 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/03/17 | 61533 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/03/17 | 615138 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/03/17 | 613 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.tex
+2020/03/17 | 61356 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/03/17 | 59437 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/03/17 | 58807 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/03/17 | 5844 | macros/latex/contrib/xsim/doc/examples/xsim.various.tex
+2020/03/17 | 5840 | macros/latex/contrib/xsim/code/xsim.blanks.code.tex
+2020/03/17 | 57763 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/03/17 | 575229 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/03/17 | 57235 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.pdf
+2020/03/17 | 57220 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.pdf
+2020/03/17 | 57202 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/03/17 | 570 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.tex
+2020/03/17 | 5692 | macros/latex/contrib/xsim/code/xsim.templates.code.tex
+2020/03/17 | 56649 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/03/17 | 56434 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/03/17 | 563215 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/03/17 | 56153 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.pdf
+2020/03/17 | 561015 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/03/17 | 55079 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.pdf
+2020/03/17 | 54902 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/03/17 | 544345 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/03/17 | 542 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.tex
+2020/03/17 | 53972 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/03/17 | 539210 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/03/17 | 53406 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/03/17 | 533440 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/03/17 | 530240 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/03/17 | 530190 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/03/17 | 52045 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/03/17 | 51992 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/03/17 | 50980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/03/17 | 50866 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/03/17 | 50580 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.pdf
+2020/03/17 | 50421 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/03/17 | 498680 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/03/17 | 49761 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/03/17 | 49346 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/03/17 | 4826 | macros/latex/contrib/xsim/code/xsim.translations.code.tex
+2020/03/17 | 4817 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2020/03/17 | 48094 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.pdf
+2020/03/17 | 47969 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/03/17 | 4768 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.tex
+2020/03/17 | 4706 | macros/latex/contrib/xsim/code/xsim.grades.code.tex
+2020/03/17 | 469 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.tex
+2020/03/17 | 4674 | macros/latex/contrib/xsim/code/xsim.sty
+2020/03/17 | 46504 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.pdf
+2020/03/17 | 46308 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.pdf
+2020/03/17 | 46008 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.pdf
+2020/03/17 | 45809 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/03/17 | 45738 | macros/latex/contrib/xsim/doc/examples/xsim.listings.pdf
+2020/03/17 | 45719 | macros/latex/contrib/xsim/doc/examples/xsim.hints.pdf
+2020/03/17 | 45709 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/03/17 | 456890 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/03/17 | 45616 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/03/17 | 45475 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/03/17 | 451473 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/03/17 | 44914 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/03/17 | 443 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.tex
+2020/03/17 | 43899 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.pdf
+2020/03/17 | 43418 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/03/17 | 42922 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/03/17 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/03/17 | 42513 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.pdf
+2020/03/17 | 42153 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.pdf
+2020/03/17 | 41889 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/03/17 | 41804 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/03/17 | 4139 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md
+2020/03/17 | 41167 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.pdf
+2020/03/17 | 41037 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/03/17 | 40712 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/03/17 | 3931 | macros/latex/contrib/xsim/README
+2020/03/17 | 39217 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/03/17 | 391651 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/03/17 | 3898 | macros/latex/contrib/xsim/code/xsim.style.layouts.code.tex
+2020/03/17 | 38831 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/03/17 | 387718 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/03/17 | 38749 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.pdf
+2020/03/17 | 38376 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.pdf
+2020/03/17 | 37708 | macros/latex/contrib/xsim/doc/examples/xsim.floating.pdf
+2020/03/17 | 36968 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.pdf
+2020/03/17 | 36588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/03/17 | 36355 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/03/17 | 36256 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.pdf
+2020/03/17 | 356477 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/03/17 | 3547 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.tex
+2020/03/17 | 354764 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/03/17 | 3520 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/reference.bib
+2020/03/17 | 34839 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/03/17 | 34830 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/03/17 | 3442 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.tex
+2020/03/17 | 3419 | macros/latex/contrib/xsim/code/xsimverb.sty
+2020/03/17 | 339 | systems/win32/miktex/tm/packages/pr.ini
+2020/03/17 | 33562 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/03/17 | 33370 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/03/17 | 332748 | fonts/yhmath.zip
+2020/03/17 | 33206 | macros/latex/contrib/xsim/doc/examples/xsim.collections.pdf
+2020/03/17 | 328819 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/03/17 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/03/17 | 322 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makecleanall.bat
+2020/03/17 | 32262 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/03/17 | 321837 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/03/17 | 31555 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.pdf
+2020/03/17 | 3142 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.tex
+2020/03/17 | 31227 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/03/17 | 31158 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/03/17 | 31016 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.pdf
+2020/03/17 | 310068 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/03/17 | 30987 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/03/17 | 30938 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.pdf
+2020/03/17 | 30680 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/03/17 | 30278 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/03/17 | 29952 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.pdf
+2020/03/17 | 29677 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/03/17 | 294 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makeclean.bat
+2020/03/17 | 29325 | macros/latex/contrib/xsim/doc/xsim-manual.cls
+2020/03/17 | 2931823 | macros/latex/contrib/xsim.zip
+2020/03/17 | 29284 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/03/17 | 29260 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/03/17 | 29032 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/03/17 | 28729 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/03/17 | 28487 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/03/17 | 28426 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.pdf
+2020/03/17 | 281547 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/03/17 | 281290 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/03/17 | 28127 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.pdf
+2020/03/17 | 27742 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/03/17 | 276836 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/03/17 | 276079 | fonts/yhmath/yhmath.pdf
+2020/03/17 | 272537 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/03/17 | 27155 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.pdf
+2020/03/17 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/03/17 | 26755 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/03/17 | 26642 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/03/17 | 26510 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/03/17 | 2597651 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/03/17 | 25302 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/03/17 | 25040 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.pdf
+2020/03/17 | 247 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.tex
+2020/03/17 | 247698 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/03/17 | 2472952 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/03/17 | 247047 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/03/17 | 246416 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/03/17 | 243449 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/03/17 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/03/17 | 23204 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.pdf
+2020/03/17 | 23102 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.pdf
+2020/03/17 | 22937 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/03/17 | 2259 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.tex
+2020/03/17 | 22238 | macros/latex/contrib/xsim/code/xsim.interface.code.tex
+2020/03/17 | 220897 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/03/17 | 22064 | macros/latex/contrib/xsim/code/xsim.exercises.code.tex
+2020/03/17 | 21512 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.dtx
+2020/03/17 | 2112 | fonts/yhmath/yhcmex10.vf
+2020/03/17 | 2090729 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer.zip
+2020/03/17 | 207728 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/03/17 | 20665 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/03/17 | 201568 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/03/17 | 20045 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.pdf
+2020/03/17 | 19886 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/03/17 | 1980461 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/03/17 | 197627 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/03/17 | 197483 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/03/17 | 195075 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/03/17 | 193582 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/03/17 | 1923 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.tex
+2020/03/17 | 1913 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.tex
+2020/03/17 | 189100 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdf
+2020/03/17 | 186873 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/03/17 | 1862 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.tex
+2020/03/17 | 185535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/03/17 | 184155 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/03/17 | 1828 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.tex
+2020/03/17 | 182740 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/03/17 | 1792 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.tex
+2020/03/17 | 177 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makebeamer.bat
+2020/03/17 | 1777 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.tex
+2020/03/17 | 177601 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/03/17 | 17755 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/03/17 | 17669 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/03/17 | 169242 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/03/17 | 1692042 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/03/17 | 1684 | fonts/yhmath/yhcmex10.tfm
+2020/03/17 | 167836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/03/17 | 16708 | macros/latex/contrib/xsim/code/xsim.environments.code.tex
+2020/03/17 | 166977 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/03/17 | 165176 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/03/17 | 16513 | macros/latex/contrib/xsim/code/xsim.properties.code.tex
+2020/03/17 | 1620 | fonts/yhmath/yrcmex10.tfm
+2020/03/17 | 160827 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/03/17 | 16038 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/03/17 | 15884 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/03/17 | 1530079 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdf
+2020/03/17 | 152198 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/03/17 | 15212 | macros/latex/contrib/xsim/code/xsim.definitions.code.tex
+2020/03/17 | 1518 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.tex
+2020/03/17 | 149969 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/03/17 | 1496 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.tex
+2020/03/17 | 148239 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/03/17 | 147252 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/03/17 | 1425 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.tex
+2020/03/17 | 141117 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.bst
+2020/03/17 | 140831 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/03/17 | 1404 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.tex
+2020/03/17 | 14035 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/03/17 | 1385 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.tex
+2020/03/17 | 1381 | macros/latex/contrib/xsim/doc/examples/xsim.collections.tex
+2020/03/17 | 1377274 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/03/17 | 1351 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.tex
+2020/03/17 | 1345 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.tex
+2020/03/17 | 13440 | macros/latex/contrib/xsim/code/xsim.solutions.code.tex
+2020/03/17 | 1337 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.tex
+2020/03/17 | 133230 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/03/17 | 1313 | macros/latex/contrib/xsim/doc/examples/xsim.hints.tex
+2020/03/17 | 13059 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/03/17 | 130447 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/03/17 | 13024 | macros/latex/contrib/xsim/code/xsim.collections.code.tex
+2020/03/17 | 1249146 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/03/17 | 1233899 | macros/latex/contrib/xsim/doc/xsim_manual.pdf
+2020/03/17 | 1232153 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/03/17 | 119558 | fonts/yhmath/yhmath.dtx
+2020/03/17 | 1183 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.tex
+2020/03/17 | 1182586 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/03/17 | 1182437 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/03/17 | 11751 | macros/latex/contrib/xsim/code/xsim.goals.code.tex
+2020/03/17 | 116935 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/03/17 | 115645 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/03/17 | 110908 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/03/17 | 1105028 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/03/17 | 1102501 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/03/17 | 1101511 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/03/17 | 108839 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/03/17 | 1072 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.tex
+2020/03/17 | 1069 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.tex
+2020/03/17 | 10697 | macros/latex/contrib/xsim/code/xsim.random.code.tex
+2020/03/17 | 105466 | macros/latex/contrib/xsim/doc/xsim_manual.tex
+2020/03/17 | 1049466 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/03/17 | 1048 | macros/latex/contrib/xsim/doc/xsim.ideas
+2020/03/17 | 1042290 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/03/17 | 102459 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/03/17 | 1013 | macros/latex/contrib/xsim/doc/examples/xsim.floating.tex
+2020/03/17 | 100408 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2020/03/16 | 993525 | support/bib2gls/texparserlib.jar
-2020/03/16 | 96318 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/03/16 | 965683 | info/biblio/texbook3.bib
2020/03/16 | 9614 | support/bib2gls/convertgls2bib.1
-2020/03/16 | 94269 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/03/16 | 94169 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/03/16 | 940644 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/03/16 | 93929130 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/03/16 | 9359000 | support/bib2gls.zip
2020/03/16 | 9358 | macros/latex/contrib/l3build/l3build-install.lua
-2020/03/16 | 93445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/03/16 | 932626 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2020/03/16 | 930888 | support/bib2gls/src/bib2gls.tex
-2020/03/16 | 92943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/03/16 | 92357 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/03/16 | 91432 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2020/03/16 | 913 | support/bib2gls/examples/sample-textsymbols2.tex
-2020/03/16 | 91360 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2020/03/16 | 89877 | support/bib2gls/examples/sample-constants.pdf
2020/03/16 | 8894 | support/bib2gls/src/bib2gls.pod
-2020/03/16 | 87298 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/03/16 | 87200 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/03/16 | 86604 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/03/16 | 84768 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/03/16 | 8466 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/03/16 | 84355 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2020/03/16 | 833795 | support/bib2gls/src/texparser-src.zip
-2020/03/16 | 80584 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2020/03/16 | 798645 | graphics/pgf/contrib/dynkin-diagrams.zip
2020/03/16 | 790272 | install/macros/latex/contrib/l3build.tds.zip
2020/03/16 | 786229 | macros/latex/contrib/l3build.zip
2020/03/16 | 780 | support/bib2gls/examples/sample-msymbols.tex
-2020/03/16 | 78034 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/03/16 | 78015 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/03/16 | 77600 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2020/03/16 | 769277 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf
2020/03/16 | 7599 | macros/latex/contrib/l3build/l3build-arguments.lua
-2020/03/16 | 7505 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/03/16 | 74336 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/03/16 | 73607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/03/16 | 72810 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2020/03/16 | 726603 | support/bib2gls/bib2gls-begin.pdf
-2020/03/16 | 72573 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2020/03/16 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
-2020/03/16 | 71690 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/03/16 | 70755 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2020/03/16 | 707228 | macros/latex/contrib/l3build/l3build.pdf
2020/03/16 | 69911 | support/bib2gls/examples/sample-textsymbols.pdf
-2020/03/16 | 69580 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/03/16 | 69225 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2020/03/16 | 6915 | macros/latex/contrib/l3build/l3build-variables.lua
-2020/03/16 | 68775 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2020/03/16 | 6838 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2020/03/16 | 67248 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
2020/03/16 | 67001 | support/bib2gls/examples/sample-textsymbols2.pdf
-2020/03/16 | 669894 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/03/16 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
-2020/03/16 | 65101 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/03/16 | 64404 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2020/03/16 | 640 | support/bib2gls/examples/terms.bib
-2020/03/16 | 63299 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/03/16 | 63210 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/03/16 | 63132 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2020/03/16 | 630 | support/bib2gls/bib2gls.sh
-2020/03/16 | 62929 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/03/16 | 62858 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/03/16 | 61672 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/03/16 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/03/16 | 615137 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/03/16 | 61354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/03/16 | 59437 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/03/16 | 58807 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2020/03/16 | 5852 | support/bib2gls/README.md
2020/03/16 | 57973 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.tex
-2020/03/16 | 57764 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2020/03/16 | 576 | support/bib2gls/examples/binaryoperators.bib
-2020/03/16 | 575225 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/03/16 | 57202 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/03/16 | 56648 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/03/16 | 56434 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
2020/03/16 | 56324 | support/bib2gls/examples/sample-markuplanguages.pdf
-2020/03/16 | 563214 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/03/16 | 561015 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2020/03/16 | 557 | support/bib2gls/examples/unaryoperators.bib
2020/03/16 | 5520 | support/bib2gls/examples/sample-multi1.tex
-2020/03/16 | 54903 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2020/03/16 | 54745 | support/bib2gls/examples/sample-units2.pdf
2020/03/16 | 5455 | support/bib2gls/examples/films.bib
-2020/03/16 | 544345 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/03/16 | 53971 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2020/03/16 | 5392 | macros/latex/contrib/l3build/l3build.lua
-2020/03/16 | 539211 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/03/16 | 53405 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/03/16 | 533441 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/03/16 | 530307 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/03/16 | 530221 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/03/16 | 531979 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
2020/03/16 | 53003 | support/bib2gls/examples/sample-units1.pdf
-2020/03/16 | 52045 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/03/16 | 51992 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/03/16 | 50980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/03/16 | 50866 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/03/16 | 51098 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
2020/03/16 | 507437 | support/bib2gls/src/bib2gls.bib
2020/03/16 | 50457 | support/bib2gls/examples/sample-bacteria.pdf
-2020/03/16 | 50421 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2020/03/16 | 50346 | support/bib2gls/examples/sample-chemical.pdf
-2020/03/16 | 498681 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/03/16 | 49761 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2020/03/16 | 4934 | macros/luatex/latex/emoji/emoji.sty
-2020/03/16 | 49346 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2020/03/16 | 49007 | support/bib2gls/examples/sample-authors.pdf
-2020/03/16 | 4815 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2020/03/16 | 47969 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2020/03/16 | 47742 | support/bib2gls/examples/sample-people.pdf
2020/03/16 | 47241 | support/bib2gls/examples/sample-citations.pdf
2020/03/16 | 460 | graphics/pstricks/contrib/pst-fractal/latex/pst-fractal.sty
-2020/03/16 | 45809 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/03/16 | 45710 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/03/16 | 456891 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/03/16 | 45616 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
2020/03/16 | 455 | graphics/pstricks/contrib/pst-fractal/README
-2020/03/16 | 45474 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2020/03/16 | 4532038 | support/bib2gls/bib2gls.pdf
-2020/03/16 | 451471 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/03/16 | 44913 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2020/03/16 | 4479 | macros/latex/contrib/l3build/l3build-ctan.lua
2020/03/16 | 4446 | support/bib2gls/examples/people.bib
2020/03/16 | 44448 | graphics/pstricks/contrib/pst-fractal/doc/pst-fractal-doc.tex
2020/03/16 | 43948 | support/bib2gls/bib2gls-en.xml
-2020/03/16 | 43419 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2020/03/16 | 4308 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2020/03/16 | 42921 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/03/16 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/03/16 | 41889 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/03/16 | 41805 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2020/03/16 | 41199 | support/bib2gls/examples/sample-units3.pdf
-2020/03/16 | 41039 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
2020/03/16 | 4078 | support/bib2gls/src/bib2gls-cite.bib
-2020/03/16 | 40709 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2020/03/16 | 4053 | support/bib2gls/examples/usergroups.bib
2020/03/16 | 404 | support/bib2gls/convertgls2bib.sh
2020/03/16 | 4045 | support/bib2gls/src/convertgls2bib.pod
2020/03/16 | 39240 | support/bib2gls/convertgls2bib.jar
-2020/03/16 | 39216 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/03/16 | 391651 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/03/16 | 38831 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/03/16 | 387718 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
2020/03/16 | 376072 | macros/luatex/latex/emoji/emoji-table.def
2020/03/16 | 3756 | graphics/pstricks/contrib/pst-fractal/doc/pst-fractal-doc.bib
2020/03/16 | 3672 | support/bib2gls/examples/mathsobjects.bib
-2020/03/16 | 36589 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/03/16 | 36354 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/03/16 | 356477 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/03/16 | 354763 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
2020/03/16 | 3496 | support/bib2gls/examples/books.bib
-2020/03/16 | 34839 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/03/16 | 34830 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/03/16 | 347 | systems/win32/miktex/tm/packages/pr.ini
2020/03/16 | 34238 | macros/latex/contrib/l3build/l3build-check.lua
2020/03/16 | 339 | graphics/pgf/contrib/dynkin-diagrams/README
2020/03/16 | 338 | support/bib2gls/examples/interpret-preamble2.bib
-2020/03/16 | 33561 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/03/16 | 33370 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2020/03/16 | 328 | support/bib2gls/examples/no-interpret-preamble.bib
2020/03/16 | 328 | support/bib2gls/examples/interpret-preamble.bib
-2020/03/16 | 328820 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2020/03/16 | 3254 | support/bib2gls/examples/sample-usergroups.tex
2020/03/16 | 3244 | macros/latex/contrib/l3build/l3build-aux.lua
-2020/03/16 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2020/03/16 | 32315 | support/bib2gls/src/gls2bib-src.zip
-2020/03/16 | 32262 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/03/16 | 321837 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2020/03/16 | 3211 | support/bib2gls/examples/mathgreek.bib
2020/03/16 | 31953724 | graphics/pstricks/contrib/pst-fractal/doc/pst-fractal-doc.pdf
2020/03/16 | 318519 | support/bib2gls/examples/sample-multi2.pdf
2020/03/16 | 3129 | support/bib2gls/examples/sample-maths.tex
-2020/03/16 | 31227 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/03/16 | 31158 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/03/16 | 310068 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/03/16 | 30988 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/03/16 | 30680 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/03/16 | 30278 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2020/03/16 | 2994 | support/bib2gls/examples/bigmathsymbols.bib
-2020/03/16 | 29677 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/03/16 | 29283 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/03/16 | 29259 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/03/16 | 29031 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/03/16 | 28728 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/03/16 | 28488 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/03/16 | 281549 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/03/16 | 281291 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2020/03/16 | 2795 | macros/latex/contrib/l3build/l3build-unpack.lua
-2020/03/16 | 27740 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/03/16 | 276836 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/03/16 | 272538 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
2020/03/16 | 272031 | support/bib2gls/bib2gls.jar
-2020/03/16 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/03/16 | 26756 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2020/03/16 | 266 | support/bib2gls/examples/topics.bib
-2020/03/16 | 26641 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/03/16 | 26510 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/03/16 | 2597651 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2020/03/16 | 2585 | support/bib2gls/examples/chemicalformula.bib
2020/03/16 | 25308468 | graphics/pstricks/contrib/pst-fractal.zip
-2020/03/16 | 25303 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2020/03/16 | 2480 | macros/latex/contrib/l3build/l3build-help.lua
-2020/03/16 | 247699 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/03/16 | 2472950 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/03/16 | 247047 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/03/16 | 246417 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/03/16 | 243447 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2020/03/16 | 243245 | support/bib2gls/examples/sample-multi1.pdf
2020/03/16 | 2419 | support/bib2gls/examples/minerals.bib
2020/03/16 | 241545 | support/bib2gls/src/bib2gls-begin.tex
2020/03/16 | 2392 | support/bib2gls/examples/constants.bib
2020/03/16 | 23839 | support/bib2gls/examples/sample-usergroups.pdf
2020/03/16 | 2367 | support/bib2gls/examples/sample-people.tex
-2020/03/16 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2020/03/16 | 23458 | graphics/pstricks/contrib/pst-fractal/dvips/pst-fractal.pro
2020/03/16 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
2020/03/16 | 2310 | macros/latex/contrib/l3build/l3build-tagging.lua
2020/03/16 | 2301 | support/bib2gls/examples/miscsymbols.bib
2020/03/16 | 22987 | graphics/pstricks/contrib/pst-fractal/tex/pst-fractal.tex
-2020/03/16 | 22937 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/03/16 | 220895 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/03/16 | 207728 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/03/16 | 20665 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/03/16 | 201568 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/03/16 | 19887 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/03/16 | 1980461 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/03/16 | 197641 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/03/16 | 197553 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
2020/03/16 | 195429 | support/bib2gls/src/bib2gls-src.zip
-2020/03/16 | 195076 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2020/03/16 | 1941 | support/bib2gls/examples/sample-citations.tex
-2020/03/16 | 193581 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/03/16 | 186874 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/03/16 | 185534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/03/16 | 184155 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/03/16 | 182738 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/03/16 | 185 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makedoc.bat
2020/03/16 | 1817 | macros/latex/contrib/l3build/l3build.1
-2020/03/16 | 177600 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/03/16 | 17755 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2020/03/16 | 1772 | support/bib2gls/examples/markuplanguages.bib
-2020/03/16 | 17669 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2020/03/16 | 1740 | support/bib2gls/examples/sample-units3.tex
2020/03/16 | 1734 | support/bib2gls/examples/sample-media.tex
-2020/03/16 | 169241 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/03/16 | 1692043 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/03/16 | 167837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/03/16 | 166976 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/03/16 | 165177 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2020/03/16 | 160836 | support/bib2gls/examples/sample-media.pdf
-2020/03/16 | 160826 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2020/03/16 | 1603 | support/bib2gls/examples/animals.bib
-2020/03/16 | 16039 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/03/16 | 15884 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2020/03/16 | 1580 | support/bib2gls/examples/derivedunits.bib
2020/03/16 | 15740 | support/bib2gls/bib2gls.1
2020/03/16 | 1537 | macros/latex/contrib/l3build/l3build.ins
-2020/03/16 | 152199 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2020/03/16 | 1506 | support/bib2gls/examples/sample-authors.tex
-2020/03/16 | 149969 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2020/03/16 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
2020/03/16 | 148653 | graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.sty
-2020/03/16 | 148239 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/03/16 | 147254 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2020/03/16 | 14146 | macros/luatex/latex/emoji/emoji-doc.tex
-2020/03/16 | 140833 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/03/16 | 14035 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2020/03/16 | 1396 | support/bib2gls/examples/sample-markuplanguages.tex
2020/03/16 | 1382 | support/bib2gls/examples/sample-bacteria.tex
2020/03/16 | 1378 | support/bib2gls/examples/sample-constants.tex
-2020/03/16 | 1377274 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2020/03/16 | 1371 | support/bib2gls/examples/citations.bib
-2020/03/16 | 133231 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/03/16 | 13060 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/03/16 | 130448 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2020/03/16 | 1291 | support/bib2gls/examples/sample-chemical.tex
2020/03/16 | 12885 | macros/latex/contrib/l3build/CHANGELOG.md
2020/03/16 | 12775 | support/bib2gls/examples/sample-multi2.tex
2020/03/16 | 1265 | support/bib2gls/examples/mathsrelations.bib
-2020/03/16 | 1249148 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2020/03/16 | 1234 | support/bib2gls/examples/sample-units2.tex
-2020/03/16 | 1232156 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2020/03/16 | 1219 | support/bib2gls/examples/bacteria.bib
2020/03/16 | 1207 | support/bib2gls/examples/sample-textsymbols.tex
2020/03/16 | 1196 | macros/luatex/latex/emoji/README.md
-2020/03/16 | 1182508 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/03/16 | 1182310 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2020/03/16 | 11744 | macros/latex/contrib/l3build/l3build-file-functions.lua
2020/03/16 | 11712 | macros/latex/contrib/l3build/l3build-upload.lua
-2020/03/16 | 116936 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/03/16 | 115644 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2020/03/16 | 111702 | support/bib2gls/examples/sample-maths.pdf
-2020/03/16 | 110909 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/03/16 | 1105029 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/03/16 | 1102822 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/03/16 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
-2020/03/16 | 1102094 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2020/03/16 | 1091 | support/bib2gls/examples/vegetables.bib
2020/03/16 | 1090 | graphics/pstricks/contrib/pst-fractal/Changes
-2020/03/16 | 108840 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2020/03/16 | 10806 | support/bib2gls/CHANGES
2020/03/16 | 1077794 | install/macros/luatex/latex/emoji.tds.zip
2020/03/16 | 1077289 | macros/luatex/latex/emoji.zip
2020/03/16 | 1070 | support/bib2gls/examples/sample-units1.tex
2020/03/16 | 106399 | macros/latex/contrib/l3build/l3build.dtx
2020/03/16 | 1057851 | macros/luatex/latex/emoji/emoji-doc.pdf
-2020/03/16 | 1049468 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2020/03/16 | 104361 | support/bib2gls/examples/sample-msymbols.pdf
-2020/03/16 | 1042291 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2020/03/16 | 1031 | support/bib2gls/examples/baseunits.bib
2020/03/16 | 1024 | macros/latex/contrib/l3build/README.md
-2020/03/16 | 102459 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/03/16 | 100409 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2020/03/15 | 9951 | macros/latex/contrib/limecv/examples/limecv-icon.pdf
2020/03/15 | 99443 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2020/03/15 | 9724 | macros/latex/contrib/biblatex-contrib/biblatex-ext/CHANGES.md
2020/03/15 | 9516 | macros/latex/contrib/biblatex-contrib/biblatex-ext/blxextdoiapi.lua
-2020/03/15 | 93919473 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/03/15 | 9314 | macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-tabular.sty
2020/03/15 | 89228 | macros/luatex/latex/lua-ul.zip
2020/03/15 | 886853 | macros/latex/contrib/biblatex-contrib/oscola/oscola.pdf
@@ -329,6 +454,7 @@
2020/03/15 | 797312 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2020/03/15 | 780740 | macros/latex/contrib/nicematrix/nicematrix.pdf
2020/03/15 | 7668 | macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-l3draw.sty
+2020/03/15 | 75695800 | systems/win32/w32tex/pgfcontrib.tar.xz
2020/03/15 | 737138 | macros/generic/schemata.zip
2020/03/15 | 716 | macros/xetex/latex/quran/README
2020/03/15 | 715 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-alphabetic-verb.bbx
@@ -355,6 +481,7 @@
2020/03/15 | 669235 | macros/latex/contrib/biblatex-contrib/biblatex-ext.zip
2020/03/15 | 6671 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tiecomp.cbx
2020/03/15 | 654486 | macros/luatex/latex/arabluatex/arabluatex.pdf
+2020/03/15 | 64811544 | systems/win32/w32tex/biblatex-biber.tar.xz
2020/03/15 | 640 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad3.bbx
2020/03/15 | 640 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad2.bbx
2020/03/15 | 640 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-trad1.bbx
@@ -373,7 +500,7 @@
2020/03/15 | 619 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.bbx
2020/03/15 | 6171 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-tecomp.cbx
2020/03/15 | 6137 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-icomp.cbx
-2020/03/15 | 609821 | systems/win32/w32tex/ChangeLog
+2020/03/15 | 610186 | systems/win32/w32tex/ChangeLog
2020/03/15 | 6074 | macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-oasymb-tikz.sty
2020/03/15 | 6067 | macros/latex/contrib/biblatex-contrib/biblatex-ext/README.md
2020/03/15 | 58 | systems/mac/mactex/MacTeXtras-20200315.zip.md5
@@ -391,7 +518,7 @@
2020/03/15 | 5261 | macros/luatex/latex/arabluatex/README.tex
2020/03/15 | 5257 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear.cbx
2020/03/15 | 502 | macros/xetex/latex/quran/doc/quran-test.tex
-2020/03/15 | 49738580 | systems/win32/w32tex/xetex-w32.tar.xz
+2020/03/15 | 49746860 | systems/win32/w32tex/xetex-w32.tar.xz
2020/03/15 | 4933 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-common.bbx
2020/03/15 | 4830 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-ibid.cbx
2020/03/15 | 4740 | macros/xetex/latex/quran/tex/quran-translt.def
@@ -406,6 +533,8 @@
2020/03/15 | 4555 | macros/xetex/latex/quran/tex/quran-transde.def
2020/03/15 | 45054 | macros/xetex/latex/quran/doc/quran-doc.tex
2020/03/15 | 43259 | macros/latex/contrib/limecv/examples/mwe-xelatex.pdf
+2020/03/15 | 431727 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo.jpg
+2020/03/15 | 42967308 | systems/win32/w32tex/web2c-w32.tar.xz
2020/03/15 | 429395125 | systems/mac/mactex/MacTeXtras-20200315.zip
2020/03/15 | 42544 | macros/latex/contrib/limecv/examples/mwe-lualatex.pdf
2020/03/15 | 4111 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-numeric.cbx
@@ -445,6 +574,7 @@
2020/03/15 | 2686 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose-ibid.cbx
2020/03/15 | 2673 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-verbose.cbx
2020/03/15 | 2437290 | macros/xetex/latex/quran.zip
+2020/03/15 | 23786 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
2020/03/15 | 230 | macros/latex/contrib/biblatex-contrib/oscola/oscola.ist
2020/03/15 | 2283 | macros/luatex/latex/arabluatex/makefile
2020/03/15 | 220203 | macros/luatex/latex/arabluatex/arabluatex.dtx
@@ -456,7 +586,10 @@
2020/03/15 | 2034212 | systems/doc/luatex.zip
2020/03/15 | 186752 | graphics/pgf/contrib/milsymb/milsymb.sty
2020/03/15 | 1848 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authortitle-terse.cbx
+2020/03/15 | 18108160 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2020/03/15 | 18105768 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/03/15 | 1807 | macros/latex/contrib/limecv/README.md
+2020/03/15 | 17880380 | systems/win32/w32tex/luatex-w32.tar.xz
2020/03/15 | 1780 | systems/mac/mactex/Licenses.txt
2020/03/15 | 1754 | macros/latex/contrib/limecv/limecv.ins
2020/03/15 | 1682304 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
@@ -470,8 +603,11 @@
2020/03/15 | 1389 | macros/luatex/latex/lua-ul/docstrip-luacode.sty
2020/03/15 | 138929 | macros/latex/contrib/limecv/examples/mwe-latex.pdf
2020/03/15 | 13799 | macros/latex/contrib/limecv/LICENSE
+2020/03/15 | 13640 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+2020/03/15 | 135349 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
2020/03/15 | 133009 | macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.tex
2020/03/15 | 1290 | macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext-examples.bib
+2020/03/15 | 12851 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
2020/03/15 | 1251810 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
2020/03/15 | 1230282 | macros/xetex/latex/quran/tex/qurantext-de.translation.def
2020/03/15 | 12128 | macros/latex/contrib/biblatex-contrib/biblatex-ext/ext-authoryear-iecomp.cbx
@@ -490,37 +626,21 @@
2020/03/14 | 846098 | systems/win32/miktex/tm/packages/tugboat.tar.lzma
2020/03/14 | 78102 | systems/win32/miktex/tm/packages/lua-ul.tar.lzma
2020/03/14 | 775393 | systems/win32/miktex/tm/packages/l3build.tar.lzma
-2020/03/14 | 774 | graphics/pstricks/contrib/pst-spirograph/Changes
2020/03/14 | 765968 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
2020/03/14 | 7640 | systems/doc/luatex/luatex-harfbuzz.tex
2020/03/14 | 739352 | systems/win32/miktex/tm/packages/schemata.tar.lzma
-2020/03/14 | 737 | graphics/pstricks/contrib/pst-spirograph/doc/animation/animA.tex
2020/03/14 | 7024 | macros/luatex/generic/luatexko/ChangeLog
2020/03/14 | 68812 | systems/doc/luatex/luatex-math.tex
2020/03/14 | 67921 | macros/latex/contrib/els-cas-templates/cas-common.sty
2020/03/14 | 66090 | macros/luatex/generic/luatexko/luatexko.lua
2020/03/14 | 65092 | macros/luatex/optex/doc/optex-doc.tex
-2020/03/14 | 64808164 | systems/win32/w32tex/biblatex-biber.tar.xz
2020/03/14 | 629768 | macros/generic/schemata/schemata.pdf
-2020/03/14 | 621 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex
2020/03/14 | 6134 | biblio/bibtex/contrib/gbt7714/README.md
-2020/03/14 | 607 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex
-2020/03/14 | 606 | graphics/pstricks/contrib/pst-spirograph/doc/animation/animB.tex
-2020/03/14 | 604 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex
-2020/03/14 | 600 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex
-2020/03/14 | 597 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex
-2020/03/14 | 595 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex
-2020/03/14 | 580 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex
-2020/03/14 | 580 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex
-2020/03/14 | 57216485 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf
2020/03/14 | 566652 | systems/win32/miktex/tm/packages/hep-paper.tar.lzma
-2020/03/14 | 56600019 | graphics/pstricks/contrib/pst-spirograph.zip
2020/03/14 | 5113 | macros/luatex/optex/optex.ini
-2020/03/14 | 503 | graphics/pstricks/contrib/pst-spirograph/doc/animation/animC.tex
2020/03/14 | 5012 | systems/doc/luatex/luatex-preamble.tex
2020/03/14 | 48178 | systems/doc/luatex/luatex-modifications.tex
-2020/03/14 | 464 | graphics/pstricks/contrib/pst-spirograph/README
-2020/03/14 | 45638628 | systems/win32/miktex/tm/packages/pst-spirograph.tar.lzma
+2020/03/14 | 431641 | macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo-mask.jpg
2020/03/14 | 421951 | macros/luatex/optex/op-ring.png
2020/03/14 | 421951 | macros/luatex/optex/doc/op-ring.png
2020/03/14 | 42120 | systems/doc/luatex/luatex-fonts.tex
@@ -553,46 +673,36 @@
2020/03/14 | 30593 | macros/luatex/generic/luatexko/luatexko.sty
2020/03/14 | 301132 | systems/win32/miktex/tm/packages/acronym.tar.lzma
2020/03/14 | 2947 | macros/luatex/optex/lists.opm
-2020/03/14 | 291 | graphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh
2020/03/14 | 274931 | systems/win32/miktex/tm/packages/unicode-data.tar.lzma
2020/03/14 | 2606636 | systems/win32/w32tex/dvitools-w32.tar.xz
2020/03/14 | 2492400 | systems/win32/w32tex/tex4htk-w32.tar.xz
2020/03/14 | 2338108 | systems/win32/w32tex/win64/dvitools-w64.tar.xz
-2020/03/14 | 2319 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.bib
2020/03/14 | 230610 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
2020/03/14 | 2275 | macros/luatex/optex/others.opm
2020/03/14 | 22158 | language/korean/kotex-oblivoir/ChangeLog
2020/03/14 | 2057388 | systems/win32/miktex/tm/packages/scholax.tar.lzma
2020/03/14 | 19449 | macros/luatex/optex/parameters.opm
2020/03/14 | 193879 | macros/latex/contrib/draftwatermark.zip
-2020/03/14 | 190 | graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim
2020/03/14 | 1895 | macros/latex/contrib/els-cas-templates/manifest.txt
2020/03/14 | 1884 | macros/luatex/optex/opmac-rest.opm
2020/03/14 | 187652 | systems/doc/luatex/graphics/luaharfbuzz.pdf
2020/03/14 | 182386 | macros/latex/contrib/draftwatermark/draftwatermark.pdf
-2020/03/14 | 18106104 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/03/14 | 18104364 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/03/14 | 1756287 | systems/doc/luatex/luatex.pdf
2020/03/14 | 171572 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal.zip
2020/03/14 | 1678703 | systems/win32/miktex/tm/packages/quran.tar.lzma
-2020/03/14 | 16678 | graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex
2020/03/14 | 1652 | macros/latex/contrib/els-cas-templates/README
2020/03/14 | 16457 | macros/luatex/generic/luatexko/luatexko-normalize.lua
2020/03/14 | 156310 | macros/luatex/optex/doc/optex-doc.pdf
2020/03/14 | 1550 | macros/latex/contrib/draftwatermark/README
2020/03/14 | 15185 | macros/luatex/optex/sections.opm
-2020/03/14 | 14413 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex
2020/03/14 | 1356 | language/korean/kotex-oblivoir/README
2020/03/14 | 12829 | macros/luatex/optex/unimath-codes.opm
2020/03/14 | 1278925 | macros/latex/contrib/els-cas-templates.zip
2020/03/14 | 1248071 | macros/luatex/optex.zip
2020/03/14 | 1189 | macros/luatex/optex/README
-2020/03/14 | 11542 | graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro
2020/03/14 | 11330 | macros/luatex/optex/plain-macros.opm
2020/03/14 | 1102 | biblio/bibtex/contrib/gbt7714/gbt7714.ins
2020/03/14 | 106804 | biblio/bibtex/contrib/gbt7714/gbt7714.dtx
-2020/03/14 | 1049 | graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty
-2020/03/14 | 1016 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim9.tex
2020/03/13 | 9895 | macros/luatex/optex/table.opm
2020/03/13 | 98910444 | systems/win32/w32tex/web2c-lib.tar.xz
2020/03/13 | 9808 | dviware/dvisvgm/src/PsSpecialHandler.hpp
@@ -678,7 +788,6 @@
2020/03/13 | 16848 | dviware/dvisvgm/src/Matrix.cpp
2020/03/13 | 16801 | dviware/dvisvgm/src/PSInterpreter.cpp
2020/03/13 | 16765 | macros/latex/contrib/thesis-gwu/tex/manual.tex
-2020/03/13 | 16730428 | systems/win32/w32tex/luatex-w32.tar.xz
2020/03/13 | 161299 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf
2020/03/13 | 15597 | dviware/dvisvgm/src/XMLNode.cpp
2020/03/13 | 15593 | dviware/dvisvgm/libs/variant/Makefile.in
@@ -718,7 +827,6 @@
2020/03/12 | 462486 | macros/latex/contrib/tugboat/tugboat.pdf
2020/03/12 | 4537 | macros/luatex/optex/maketoc.opm
2020/03/12 | 4476 | macros/luatex/optex/ref-file.opm
-2020/03/12 | 43134300 | systems/win32/w32tex/web2c-w32.tar.xz
2020/03/12 | 4275 | macros/luatex/optex/outlines.opm
2020/03/12 | 42710 | macros/latex/contrib/l3backend/l3backend-draw.dtx
2020/03/12 | 3851848 | systems/win32/w32tex/luajittex-w32.tar.xz
@@ -772,7 +880,6 @@
2020/03/12 | 10322 | macros/luatex/optex/verbatim.opm
2020/03/11 | 9872 | macros/latex/contrib/cases/cases.sty
2020/03/11 | 8843 | macros/latex/contrib/cases/cases.tex
-2020/03/11 | 833572 | language/korean/pmhanguljamo.zip
2020/03/11 | 792936 | macros/latex/contrib/unicode-alphabets.zip
2020/03/11 | 721597 | support/autosp.zip
2020/03/11 | 70990 | macros/latex/contrib/unicode-alphabets/docs/unicode-alphabets.pdf
@@ -801,594 +908,3 @@
2020/03/11 | 11511 | macros/luatex/optex/cite-bib.opm
2020/03/11 | 113229 | macros/latex/contrib/langsci-avm.zip
2020/03/11 | 101999 | macros/latex/contrib/langsci-avm/langsci-avm.pdf
-2020/03/10 | 992 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-ot1G.vf
-2020/03/10 | 992 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tlf-ot1G.vf
-2020/03/10 | 988 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tlf-ot1G.vf
-2020/03/10 | 988 | fonts/scholax/vf/TeXGyreScholaX-Regular-tlf-ot1G.vf
-2020/03/10 | 988 | fonts/scholax/vf/TeXGyreScholaX-Italic-tlf-ot1G.vf
-2020/03/10 | 984 | fonts/scholax/vf/TeXGyreScholaX-Bold-tlf-ot1G.vf
-2020/03/10 | 9548 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-sc-ly1.tfm
-2020/03/10 | 9544 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-sc-ly1.tfm
-2020/03/10 | 9540 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-sc-ly1.tfm
-2020/03/10 | 9512 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-sc-ly1.tfm
-2020/03/10 | 9324 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-sc-ly1.tfm
-2020/03/10 | 9320 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-sc-ly1.tfm
-2020/03/10 | 9316 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-sc-ly1.tfm
-2020/03/10 | 9288 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-sc-ly1.tfm
-2020/03/10 | 9268 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-sc-ly1.tfm
-2020/03/10 | 9260 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-sc-ly1.tfm
-2020/03/10 | 9240 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-sc-ly1.tfm
-2020/03/10 | 9236 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-sc-ly1.tfm
-2020/03/10 | 9224 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-sc-ly1.tfm
-2020/03/10 | 9212 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-sc-ly1.tfm
-2020/03/10 | 9192 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-sc-ly1.tfm
-2020/03/10 | 9160 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-sc-ly1.tfm
-2020/03/10 | 9136 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-sc-ly1.tfm
-2020/03/10 | 9132 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-sc-ly1.tfm
-2020/03/10 | 9128 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-sc-ly1.tfm
-2020/03/10 | 9104 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-sc-ly1.tfm
-2020/03/10 | 909692 | systems/texlive/tlnet/archive/tex4ht.r54213.tar.xz
-2020/03/10 | 8932 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-sc-ly1.tfm
-2020/03/10 | 8928 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-sc-ly1.tfm
-2020/03/10 | 8924 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-sc-ly1.tfm
-2020/03/10 | 8901 | macros/luatex/optex/f-lmfonts.opm
-2020/03/10 | 8900 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-sc-ly1.tfm
-2020/03/10 | 8680 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-ly1.tfm
-2020/03/10 | 8672 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-ly1.tfm
-2020/03/10 | 8672 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-ly1.tfm
-2020/03/10 | 864 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tosf-sc-ot1.vf
-2020/03/10 | 864 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-sc-ot1.vf
-2020/03/10 | 864 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-osf-sc-ot1.vf
-2020/03/10 | 864 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tosf-sc-ot1.vf
-2020/03/10 | 8644 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-ly1.tfm
-2020/03/10 | 8612 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-ly1.tfm
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tosf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tlf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Slanted-osf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Regular-tosf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Regular-tlf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Regular-osf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-Italic-tosf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-lf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tlf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-osf-sc-ot1.vf
-2020/03/10 | 860 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-lf-sc-ot1.vf
-2020/03/10 | 8604 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-ly1.tfm
-2020/03/10 | 8600 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-ly1.tfm
-2020/03/10 | 8572 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-ly1.tfm
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Slanted-lf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Regular-lf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Italic-tlf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Italic-osf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Italic-lf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Bold-tosf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Bold-tlf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Bold-osf-sc-ot1.vf
-2020/03/10 | 856 | fonts/scholax/vf/TeXGyreScholaX-Bold-lf-sc-ot1.vf
-2020/03/10 | 8444 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-ly1.tfm
-2020/03/10 | 8444 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-ly1.tfm
-2020/03/10 | 8436 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-ly1.tfm
-2020/03/10 | 8436 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-ly1.tfm
-2020/03/10 | 8432 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-ly1.tfm
-2020/03/10 | 8412 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-ly1.tfm
-2020/03/10 | 8408 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-ly1.tfm
-2020/03/10 | 8396 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-ly1.tfm
-2020/03/10 | 8392 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-ly1.tfm
-2020/03/10 | 8388 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-ly1.tfm
-2020/03/10 | 8384 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-ly1.tfm
-2020/03/10 | 8384 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-ly1.tfm
-2020/03/10 | 8376 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-ly1.tfm
-2020/03/10 | 8356 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-ly1.tfm
-2020/03/10 | 8348 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-ly1.tfm
-2020/03/10 | 8314 | macros/luatex/optex/hyphen-lan.opm
-2020/03/10 | 8312 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-ly1.tfm
-2020/03/10 | 8178 | macros/latex/contrib/hitszthesis/back/appendix01.tex
-2020/03/10 | 816 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tosf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tosf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-Regular-tosf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-osf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-lf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tosf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tlf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-osf-ts1.vf
-2020/03/10 | 812 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-lf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tlf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Slanted-osf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Slanted-lf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Regular-tlf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Regular-osf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Regular-lf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Italic-tosf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Italic-tlf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Italic-osf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Italic-lf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Bold-tosf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Bold-tlf-ts1.vf
-2020/03/10 | 808 | fonts/scholax/vf/TeXGyreScholaX-Bold-osf-ts1.vf
-2020/03/10 | 804 | fonts/scholax/vf/TeXGyreScholaX-Bold-lf-ts1.vf
-2020/03/10 | 8048 | fonts/scholax/tfm/zcs-Italic-osf-th-ly1.tfm
-2020/03/10 | 8020 | fonts/scholax/tfm/zcs-Italic-tlf-th-ly1.tfm
-2020/03/10 | 7856 | macros/pdftex/mptopdf/tex/context/base/mkii/syst-tex.mkii
-2020/03/10 | 7674 | macros/latex/contrib/hitszthesis/README.md
-2020/03/10 | 732 | macros/pdftex/mptopdf/doc/context/scripts/mkii/mptopdf.man
-2020/03/10 | 71627 | macros/pdftex/mptopdf/tex/context/base/mkii/supp-pdf.mkii
-2020/03/10 | 6914056 | macros/latex/contrib/tuda-ci.zip
-2020/03/10 | 6462 | macros/luatex/optex/bib-simple.opm
-2020/03/10 | 6420 | macros/latex/contrib/hitszthesis/body/chapter01.tex
-2020/03/10 | 615686 | systems/win32/miktex/tm/packages/udesoftec.tar.lzma
-2020/03/10 | 61168 | systems/texlive/tlnet/archive/tex4ht.doc.r54213.tar.xz
-2020/03/10 | 601062 | macros/latex/contrib/hitszthesis/hitszthesis.pdf
-2020/03/10 | 582 | macros/latex/contrib/hitszthesis/back/appendixA.tex
-2020/03/10 | 5759175 | support/makeglossariesgui.zip
-2020/03/10 | 5322 | macros/pdftex/mptopdf/tex/generic/context/mptopdf/mptopdf.tex
-2020/03/10 | 5085 | macros/latex/contrib/hitszthesis/main.tex
-2020/03/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2020/03/10 | 4729 | macros/latex/contrib/unicode-alphabets/latex/unicode-alphabets.unz.csv
-2020/03/10 | 4608 | macros/pdftex/mptopdf/scripts/context/stubs/mswin/mptopdf.exe
-2020/03/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/03/10 | 4557 | macros/pdftex/mptopdf/scripts/context/perl/mptopdf.pl
-2020/03/10 | 4464 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-sc-ot1.tfm
-2020/03/10 | 4456 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-sc-ot1.tfm
-2020/03/10 | 4456 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-sc-ot1.tfm
-2020/03/10 | 4428 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-sc-ot1.tfm
-2020/03/10 | 4356 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-sc-ot1.tfm
-2020/03/10 | 4344 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-sc-ot1.tfm
-2020/03/10 | 4340 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-sc-ot1.tfm
-2020/03/10 | 4336 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-sc-ot1.tfm
-2020/03/10 | 4336 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-sc-ot1.tfm
-2020/03/10 | 4328 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-sc-ot1.tfm
-2020/03/10 | 4308 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-sc-ot1.tfm
-2020/03/10 | 4305 | macros/latex/contrib/hitszthesis/back/appendix02.tex
-2020/03/10 | 4292 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-sc-ot1.tfm
-2020/03/10 | 42831 | macros/pdftex/mptopdf/tex/context/base/mkii/supp-mpe.mkii
-2020/03/10 | 4260 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-sc-ot1.tfm
-2020/03/10 | 4240 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-sc-ot1.tfm
-2020/03/10 | 4236 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-sc-ot1.tfm
-2020/03/10 | 4228 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-sc-ot1.tfm
-2020/03/10 | 4228 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-sc-ot1.tfm
-2020/03/10 | 4208 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-sc-ot1.tfm
-2020/03/10 | 4200 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-sc-ot1.tfm
-2020/03/10 | 4176 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-sc-ot1.tfm
-2020/03/10 | 4140 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-sc-ot1.tfm
-2020/03/10 | 4132 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-sc-ot1.tfm
-2020/03/10 | 4132 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-sc-ot1.tfm
-2020/03/10 | 4120 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-ot1.tfm
-2020/03/10 | 4112 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-ot1.tfm
-2020/03/10 | 4112 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-ot1.tfm
-2020/03/10 | 4104 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-sc-ot1.tfm
-2020/03/10 | 4096 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-ot1.tfm
-2020/03/10 | 4088 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-ot1.tfm
-2020/03/10 | 4084 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-ot1.tfm
-2020/03/10 | 4084 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-ot1.tfm
-2020/03/10 | 4056 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-ot1.tfm
-2020/03/10 | 4000 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-ot1.tfm
-2020/03/10 | 3988 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-ot1.tfm
-2020/03/10 | 3969 | macros/latex/contrib/hitszthesis/front/coverinformation.tex
-2020/03/10 | 3964 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-ot1.tfm
-2020/03/10 | 3941 | fonts/scholax/enc/zcs_y6waxr.enc
-2020/03/10 | 3940 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-ot1.tfm
-2020/03/10 | 3920 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-ot1.tfm
-2020/03/10 | 3904 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-ot1.tfm
-2020/03/10 | 3890 | fonts/scholax/enc/zcs_tpfstq.enc
-2020/03/10 | 3876 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-ot1.tfm
-2020/03/10 | 3876 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-ot1.tfm
-2020/03/10 | 3872 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-ot1.tfm
-2020/03/10 | 3868 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-ot1.tfm
-2020/03/10 | 3868 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-ot1.tfm
-2020/03/10 | 3868 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-ot1.tfm
-2020/03/10 | 3864 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-ot1.tfm
-2020/03/10 | 3840 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-ot1.tfm
-2020/03/10 | 3840 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-ot1.tfm
-2020/03/10 | 3836 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-ot1.tfm
-2020/03/10 | 3788 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-ot1G.tfm
-2020/03/10 | 3764 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-ot1G.tfm
-2020/03/10 | 374802 | macros/latex/contrib/hitszthesis/main-bachelor.pdf
-2020/03/10 | 3639 | fonts/scholax/enc/zcs_kqv4hm.enc
-2020/03/10 | 3636 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-ot1G.tfm
-2020/03/10 | 363448 | fonts/scholax/afm/TeXGyreScholaX-Slanted.afm
-2020/03/10 | 363265 | fonts/scholax/afm/TeXGyreScholaX-Regular.afm
-2020/03/10 | 358045 | fonts/scholax/afm/TeXGyreScholaX-Italic.afm
-2020/03/10 | 356892 | fonts/scholax/afm/TeXGyreScholaX-BoldItalic.afm
-2020/03/10 | 354628 | fonts/scholax/afm/TeXGyreScholaX-BoldSlanted.afm
-2020/03/10 | 354233 | fonts/scholax/afm/TeXGyreScholaX-Bold.afm
-2020/03/10 | 3540 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-ot1G.tfm
-2020/03/10 | 3540 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-ot1G.tfm
-2020/03/10 | 3536 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-ot1G.tfm
-2020/03/10 | 3466 | fonts/scholax/enc/zcs_hbutsy.enc
-2020/03/10 | 3452 | fonts/scholax/tfm/zcs-Italic-osf-th-ot1.tfm
-2020/03/10 | 3435 | fonts/scholax/enc/zcs_zwynml.enc
-2020/03/10 | 3425 | fonts/scholax/enc/zcs_litts3.enc
-2020/03/10 | 3424 | fonts/scholax/tfm/zcs-Italic-tlf-th-ot1.tfm
-2020/03/10 | 34094 | macros/luatex/optex/bib-iso690.opm
-2020/03/10 | 3404 | fonts/scholax/enc/zcs_c3rnvk.enc
-2020/03/10 | 3394 | fonts/scholax/enc/zcs_jkq3qs.enc
-2020/03/10 | 3373 | fonts/scholax/enc/zcs_ioc2dx.enc
-2020/03/10 | 336026 | macros/latex/contrib/hitszthesis/main-doctor.pdf
-2020/03/10 | 3344 | fonts/scholax/enc/zcs_x5uxyb.enc
-2020/03/10 | 3314 | fonts/scholax/enc/zcs_dodlyj.enc
-2020/03/10 | 3295 | fonts/scholax/enc/zcs_c5ugpk.enc
-2020/03/10 | 32805 | fonts/scholax/map/ScholaX.map
-2020/03/10 | 3265 | fonts/scholax/enc/zcs_wlo5nq.enc
-2020/03/10 | 326398 | macros/latex/contrib/hitszthesis/main-master.pdf
-2020/03/10 | 317856 | fonts/scholax/doc/scholax-doc.pdf
-2020/03/10 | 3151 | fonts/scholax/enc/zcs_zgzte3.enc
-2020/03/10 | 31437 | macros/latex/contrib/hitszthesis/body/chapter02.tex
-2020/03/10 | 3129 | fonts/scholax/enc/zcs_6ln7pl.enc
-2020/03/10 | 3122 | fonts/scholax/enc/zcs_heobe3.enc
-2020/03/10 | 3120 | fonts/scholax/enc/zcs_wylu46.enc
-2020/03/10 | 3100 | fonts/scholax/enc/zcs_mnnbkz.enc
-2020/03/10 | 3098 | fonts/scholax/enc/zcs_ibl2ck.enc
-2020/03/10 | 3080 | fonts/scholax/enc/zcs_7xuij4.enc
-2020/03/10 | 3069 | fonts/scholax/enc/zcs_2ulndi.enc
-2020/03/10 | 3061 | fonts/scholax/enc/zcs_mett7y.enc
-2020/03/10 | 3048 | fonts/scholax/enc/zcs_cpzha2.enc
-2020/03/10 | 30218 | support/texfot/texfot.pdf
-2020/03/10 | 3019 | fonts/scholax/enc/zcs_ra2vxf.enc
-2020/03/10 | 3012 | macros/latex/contrib/hitszthesis/compile.bat
-2020/03/10 | 3012 | fonts/scholax/enc/zcs_qfh2v7.enc
-2020/03/10 | 2999 | fonts/scholax/enc/zcs_7awbtq.enc
-2020/03/10 | 2991 | fonts/scholax/enc/zcs_dstn3c.enc
-2020/03/10 | 2970 | fonts/scholax/enc/zcs_aisocu.enc
-2020/03/10 | 2960 | fonts/scholax/enc/zcs_7e5ds2.enc
-2020/03/10 | 2955 | fonts/scholax/enc/zcs_6ff7e3.enc
-2020/03/10 | 2910 | fonts/scholax/enc/zcs_b3lkzu.enc
-2020/03/10 | 2861 | fonts/scholax/enc/zcs_oun2tw.enc
-2020/03/10 | 2796 | macros/latex/contrib/hitszthesis/Makefile
-2020/03/10 | 2588 | macros/latex/contrib/unicode-alphabets/docs/specimen.tex
-2020/03/10 | 2472 | fonts/scholax/tex/OT1TeXGyreScholaX-Sup.fd
-2020/03/10 | 2472 | fonts/scholax/tex/OT1TeXGyreScholaX-Inf.fd
-2020/03/10 | 2472 | fonts/scholax/tex/LY1TeXGyreScholaX-Sup.fd
-2020/03/10 | 2472 | fonts/scholax/tex/LY1TeXGyreScholaX-Inf.fd
-2020/03/10 | 247193 | macros/latex/contrib/import.zip
-2020/03/10 | 2448 | fonts/scholax/tex/T1TeXGyreScholaX-Sup.fd
-2020/03/10 | 2448 | fonts/scholax/tex/T1TeXGyreScholaX-Inf.fd
-2020/03/10 | 2176740 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2020/03/10 | 21474 | macros/pdftex/mptopdf/tex/context/base/mkii/supp-mis.mkii
-2020/03/10 | 213702 | fonts/scholax/type1/TeXGyreScholaX-BoldItalic.pfb
-2020/03/10 | 212285 | fonts/scholax/type1/TeXGyreScholaX-BoldSlanted.pfb
-2020/03/10 | 208150 | fonts/scholax/type1/TeXGyreScholaX-Slanted.pfb
-2020/03/10 | 1976 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-t1.tfm
-2020/03/10 | 1976 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-ly1.tfm
-2020/03/10 | 1972 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-t1--base.tfm
-2020/03/10 | 19700 | fonts/scholax/doc/scholax-doc.tex
-2020/03/10 | 1960 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-sup-ly1.tfm
-2020/03/10 | 1952 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-sup-t1.tfm
-2020/03/10 | 1948 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-sup-t1--base.tfm
-2020/03/10 | 1920 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-sup-t1.tfm
-2020/03/10 | 1919 | macros/latex/contrib/hitszthesis/back/appendixB.tex
-2020/03/10 | 1916 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-sup-t1--base.tfm
-2020/03/10 | 1904 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-sup-ly1.tfm
-2020/03/10 | 1892 | fonts/scholax/tfm/TeXGyreScholaX-Italic-sup-ly1.tfm
-2020/03/10 | 1892 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-ot1.tfm
-2020/03/10 | 1888 | fonts/scholax/tfm/TeXGyreScholaX-Italic-sup-t1.tfm
-2020/03/10 | 1884 | fonts/scholax/tfm/TeXGyreScholaX-Italic-sup-t1--base.tfm
-2020/03/10 | 1864 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-sup-ot1.tfm
-2020/03/10 | 1796 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-sup-ot1.tfm
-2020/03/10 | 1792 | fonts/scholax/tfm/TeXGyreScholaX-Italic-sup-ot1.tfm
-2020/03/10 | 1788 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-sc-ly1--base.tfm
-2020/03/10 | 1788 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-sc-ly1--base.tfm
-2020/03/10 | 1784 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-sc-ly1--base.tfm
-2020/03/10 | 1784 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-sc-ly1--base.tfm
-2020/03/10 | 1784 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-sc-ly1--base.tfm
-2020/03/10 | 1780 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-sc-ot1--base.tfm
-2020/03/10 | 1780 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-sc-ot1--base.tfm
-2020/03/10 | 1780 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-sc-ly1--base.tfm
-2020/03/10 | 1772 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-sc-ot1--base.tfm
-2020/03/10 | 1772 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-sc-ot1--base.tfm
-2020/03/10 | 1764 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-sc-t1--base.tfm
-2020/03/10 | 1764 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-sc-t1--base.tfm
-2020/03/10 | 1764 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-sc-ly1--base.tfm
-2020/03/10 | 1760 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-sc-ly1--base.tfm
-2020/03/10 | 1760 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-sc-ly1--base.tfm
-2020/03/10 | 1760 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-sc-ly1--base.tfm
-2020/03/10 | 1760 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-sc-t1--base.tfm
-2020/03/10 | 1760 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-sc-t1--base.tfm
-2020/03/10 | 1760 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-sc-t1--base.tfm
-2020/03/10 | 1756 | fonts/scholax/tfm/TeXGyreScholaX-Bold-sup-t1.tfm
-2020/03/10 | 1756 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-sc-ly1--base.tfm
-2020/03/10 | 1756 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-sc-t1--base.tfm
-2020/03/10 | 1752 | fonts/scholax/tfm/TeXGyreScholaX-Bold-sup-t1--base.tfm
-2020/03/10 | 1752 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-sc-ot1--base.tfm
-2020/03/10 | 1752 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-sc-ot1--base.tfm
-2020/03/10 | 1752 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-sc-ly1--base.tfm
-2020/03/10 | 1752 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-sc-ot1--base.tfm
-2020/03/10 | 1748 | fonts/scholax/tfm/TeXGyreScholaX-Regular-sup-ly1.tfm
-2020/03/10 | 1748 | fonts/scholax/tfm/TeXGyreScholaX-Bold-sup-ly1.tfm
-2020/03/10 | 1748 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-sc-ot1--base.tfm
-2020/03/10 | 1744 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-sc-ot1--base.tfm
-2020/03/10 | 1744 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-sc-ot1--base.tfm
-2020/03/10 | 1744 | fonts/scholax/tfm/TeXGyreScholaX-Regular-sup-t1.tfm
-2020/03/10 | 1740 | fonts/scholax/tfm/TeXGyreScholaX-Regular-sup-t1--base.tfm
-2020/03/10 | 1736 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-sc-t1--base.tfm
-2020/03/10 | 1736 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-sc-t1--base.tfm
-2020/03/10 | 1736 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-t1--base.tfm
-2020/03/10 | 1736 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-t1--base.tfm
-2020/03/10 | 1736 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-sc-ly1--base.tfm
-2020/03/10 | 1736 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-sc-ly1--base.tfm
-2020/03/10 | 17336 | macros/latex/contrib/hitszthesis/hitszthesis.sty
-2020/03/10 | 1733189 | macros/latex/contrib/hitszthesis.zip
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tosf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-osf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-lf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tosf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tlf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-osf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-lf-t1.vf
-2020/03/10 | 1732 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-sc-ot1--base.tfm
-2020/03/10 | 1732 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-sc-t1--base.tfm
-2020/03/10 | 1732 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-sc-t1--base.tfm
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tosf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tlf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Slanted-osf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Slanted-lf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Regular-tosf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Regular-tlf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Regular-osf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Regular-lf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Italic-tosf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Italic-tlf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Italic-osf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Italic-lf-t1.vf
-2020/03/10 | 1728 | fonts/scholax/vf/TeXGyreScholaX-Bold-tosf-t1.vf
-2020/03/10 | 1724 | fonts/scholax/vf/TeXGyreScholaX-Bold-tlf-t1.vf
-2020/03/10 | 1724 | fonts/scholax/vf/TeXGyreScholaX-Bold-osf-t1.vf
-2020/03/10 | 1724 | fonts/scholax/vf/TeXGyreScholaX-Bold-lf-t1.vf
-2020/03/10 | 1724 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-t1--base.tfm
-2020/03/10 | 1724 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-t1--base.tfm
-2020/03/10 | 1724 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-inf-t1.tfm
-2020/03/10 | 1724 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-inf-ot1.tfm
-2020/03/10 | 1724 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-inf-ly1.tfm
-2020/03/10 | 1724 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-inf-ot1.tfm
-2020/03/10 | 1720 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-inf-t1--base.tfm
-2020/03/10 | 1720 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-sc-ot1--base.tfm
-2020/03/10 | 1720 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-inf-t1.tfm
-2020/03/10 | 1716 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-inf-t1--base.tfm
-2020/03/10 | 1716 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-inf-ly1.tfm
-2020/03/10 | 1712 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-sc-t1--base.tfm
-2020/03/10 | 1708 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tosf-sc-t1.vf
-2020/03/10 | 1708 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-sc-t1--base.tfm
-2020/03/10 | 1708 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-sc-t1--base.tfm
-2020/03/10 | 1708 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-sc-t1--base.tfm
-2020/03/10 | 1708 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-t1--base.tfm
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tosf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-Regular-tosf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-sup-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-osf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-lf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-inf-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tosf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tlf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-osf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-lf-sc-t1.vf
-2020/03/10 | 1704 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-t1--base.tfm
-2020/03/10 | 1704 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-t1--base.tfm
-2020/03/10 | 1704 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-ts1.tfm
-2020/03/10 | 1704 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-ts1.tfm
-2020/03/10 | 1704 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-sc-ot1--base.tfm
-2020/03/10 | 1704 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-t1--base.tfm
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tlf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Slanted-sup-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Slanted-osf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Slanted-lf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Slanted-inf-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Regular-tlf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Regular-sup-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Regular-osf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Regular-lf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Regular-inf-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Italic-tosf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Italic-tlf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Italic-osf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Italic-lf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Bold-tosf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Bold-tlf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-Bold-osf-sc-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-sup-t1.vf
-2020/03/10 | 1700 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-inf-t1.vf
-2020/03/10 | 1700 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-sc-ly1--base.tfm
-2020/03/10 | 1700 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-sc-ot1--base.tfm
-2020/03/10 | 1696 | fonts/scholax/vf/TeXGyreScholaX-Italic-sup-t1.vf
-2020/03/10 | 1696 | fonts/scholax/vf/TeXGyreScholaX-Italic-inf-t1.vf
-2020/03/10 | 1696 | fonts/scholax/vf/TeXGyreScholaX-Bold-sup-t1.vf
-2020/03/10 | 1696 | fonts/scholax/vf/TeXGyreScholaX-Bold-lf-sc-t1.vf
-2020/03/10 | 1696 | fonts/scholax/vf/TeXGyreScholaX-Bold-inf-t1.vf
-2020/03/10 | 1696 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-t1--base.tfm
-2020/03/10 | 1696 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-t1--base.tfm
-2020/03/10 | 1696 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-sc-ly1--base.tfm
-2020/03/10 | 1692 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-ts1.tfm
-2020/03/10 | 1692 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-ts1.tfm
-2020/03/10 | 169261 | fonts/scholax/type1/TeXGyreScholaX-Italic.pfb
-2020/03/10 | 1684 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-ts1--base.tfm
-2020/03/10 | 1684 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-ts1--base.tfm
-2020/03/10 | 1680 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tosf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tosf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-Regular-tosf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-osf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-lf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tosf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-tlf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-osf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/vf/TeXGyreScholaX-BoldItalic-lf-sc-ly1.vf
-2020/03/10 | 1676 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-t1--base.tfm
-2020/03/10 | 1676 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-inf-t1.tfm
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Slanted-tlf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Slanted-osf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Slanted-lf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Regular-tlf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Regular-osf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Regular-lf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Italic-tosf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Italic-tlf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Italic-osf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Italic-lf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Bold-tosf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Bold-tlf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/vf/TeXGyreScholaX-Bold-osf-sc-ly1.vf
-2020/03/10 | 1672 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-t1--base.tfm
-2020/03/10 | 1672 | fonts/scholax/tfm/TeXGyreScholaX-Bold-sup-ot1.tfm
-2020/03/10 | 1672 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-inf-t1--base.tfm
-2020/03/10 | 1672 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-inf-ly1.tfm
-2020/03/10 | 166961 | fonts/scholax/type1/TeXGyreScholaX-Bold.pfb
-2020/03/10 | 1668 | fonts/scholax/vf/TeXGyreScholaX-Bold-lf-sc-ly1.vf
-2020/03/10 | 1668 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-ts1--base.tfm
-2020/03/10 | 1668 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-ts1--base.tfm
-2020/03/10 | 1668 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-ts1.tfm
-2020/03/10 | 1668 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-ts1.tfm
-2020/03/10 | 1664 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-ts1.tfm
-2020/03/10 | 1664 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-ts1.tfm
-2020/03/10 | 1660 | fonts/scholax/tfm/TeXGyreScholaX-Regular-sup-ot1.tfm
-2020/03/10 | 1660 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-sc-ot1--base.tfm
-2020/03/10 | 1656 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-sc-ot1--base.tfm
-2020/03/10 | 1656 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-t1--base.tfm
-2020/03/10 | 1652 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-t1--base.tfm
-2020/03/10 | 1648 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-sc-t1--base.tfm
-2020/03/10 | 1648 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-ts1--base.tfm
-2020/03/10 | 1648 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-ts1--base.tfm
-2020/03/10 | 164884 | fonts/scholax/opentype/TeXGyreScholaX-BoldSlanted.otf
-2020/03/10 | 1644 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-sc-t1--base.tfm
-2020/03/10 | 1640 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-ts1--base.tfm
-2020/03/10 | 1640 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-ts1--base.tfm
-2020/03/10 | 1640 | fonts/scholax/tfm/TeXGyreScholaX-Italic-inf-t1.tfm
-2020/03/10 | 163968 | fonts/scholax/opentype/TeXGyreScholaX-Slanted.otf
-2020/03/10 | 1636 | fonts/scholax/tfm/TeXGyreScholaX-Italic-inf-t1--base.tfm
-2020/03/10 | 1636 | fonts/scholax/tfm/TeXGyreScholaX-Italic-inf-ly1.tfm
-2020/03/10 | 1632 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-inf-ot1.tfm
-2020/03/10 | 1624 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-ts1.tfm
-2020/03/10 | 1624 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-ts1.tfm
-2020/03/10 | 16206270 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/03/10 | 1616 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-ts1.tfm
-2020/03/10 | 1616 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-ts1.tfm
-2020/03/10 | 1616 | fonts/scholax/tfm/TeXGyreScholaX-Italic-inf-ot1.tfm
-2020/03/10 | 1612 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-t1--base.tfm
-2020/03/10 | 1608 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-t1--base.tfm
-2020/03/10 | 1592 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-ts1--base.tfm
-2020/03/10 | 1592 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-ts1--base.tfm
-2020/03/10 | 1588 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-ts1--base.tfm
-2020/03/10 | 1588 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-ts1--base.tfm
-2020/03/10 | 1580 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-sc-ly1--base.tfm
-2020/03/10 | 1580 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-ts1.tfm
-2020/03/10 | 1580 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-ts1.tfm
-2020/03/10 | 1576 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-sc-ot1--base.tfm
-2020/03/10 | 1576 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-sc-ot1--base.tfm
-2020/03/10 | 1576 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-sc-ly1--base.tfm
-2020/03/10 | 157420 | fonts/scholax/opentype/TeXGyreScholaX-BoldItalic.otf
-2020/03/10 | 1564 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-sc-ly1--base.tfm
-2020/03/10 | 1564 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-sc-ly1--base.tfm
-2020/03/10 | 1556 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-ts1.tfm
-2020/03/10 | 1556 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-ts1.tfm
-2020/03/10 | 1552 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-sc-ly1--base.tfm
-2020/03/10 | 1552 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-sc-t1--base.tfm
-2020/03/10 | 1552 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-sc-t1--base.tfm
-2020/03/10 | 1548 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-sc-ot1--base.tfm
-2020/03/10 | 1548 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-sc-ot1--base.tfm
-2020/03/10 | 1548 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-sc-ly1--base.tfm
-2020/03/10 | 1548 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-ts1--base.tfm
-2020/03/10 | 1548 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-ts1--base.tfm
-2020/03/10 | 154501 | fonts/scholax/type1/TeXGyreScholaX-Regular.pfb
-2020/03/10 | 1544 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-sc-ot1--base.tfm
-2020/03/10 | 1544 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-sc-ot1--base.tfm
-2020/03/10 | 1544 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-t1--base.tfm
-2020/03/10 | 1544 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-t1--base.tfm
-2020/03/10 | 1536 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-sc-ly1--base.tfm
-2020/03/10 | 1536 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-sc-ly1--base.tfm
-2020/03/10 | 1532 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-sc-t1--base.tfm
-2020/03/10 | 1532 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-sc-t1--base.tfm
-2020/03/10 | 1528 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-ts1--base.tfm
-2020/03/10 | 1528 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-ts1--base.tfm
-2020/03/10 | 1524 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-sc-t1--base.tfm
-2020/03/10 | 1524 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-sc-t1--base.tfm
-2020/03/10 | 1524 | fonts/scholax/tfm/TeXGyreScholaX-Bold-inf-t1.tfm
-2020/03/10 | 152200 | fonts/scholax/opentype/TeXGyreScholaX-Italic.otf
-2020/03/10 | 1520 | fonts/scholax/tfm/TeXGyreScholaX-Bold-inf-t1--base.tfm
-2020/03/10 | 1520 | fonts/scholax/tfm/TeXGyreScholaX-Bold-inf-ot1.tfm
-2020/03/10 | 1516 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-sc-ot1--base.tfm
-2020/03/10 | 1516 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-sc-ot1--base.tfm
-2020/03/10 | 1512 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-t1--base.tfm
-2020/03/10 | 1512 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-t1--base.tfm
-2020/03/10 | 1512 | fonts/scholax/tfm/TeXGyreScholaX-Bold-inf-ly1.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-sc-t1--base.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-sc-t1--base.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-ts1.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-t1--base.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-ts1.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-t1--base.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-inf-t1.tfm
-2020/03/10 | 1504 | fonts/scholax/tfm/TeXGyreScholaX-Regular-inf-ly1.tfm
-2020/03/10 | 1500 | fonts/scholax/tfm/TeXGyreScholaX-Regular-inf-t1--base.tfm
-2020/03/10 | 1500 | fonts/scholax/tfm/TeXGyreScholaX-Regular-inf-ot1.tfm
-2020/03/10 | 1500 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-ts1.tfm
-2020/03/10 | 1500 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-ts1.tfm
-2020/03/10 | 149288 | fonts/scholax/opentype/TeXGyreScholaX-Bold.otf
-2020/03/10 | 1480 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-ts1--base.tfm
-2020/03/10 | 1480 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-ts1--base.tfm
-2020/03/10 | 1476 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-t1--base.tfm
-2020/03/10 | 1476 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-t1--base.tfm
-2020/03/10 | 1476 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-ts1--base.tfm
-2020/03/10 | 1476 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-ts1--base.tfm
-2020/03/10 | 1472 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-ts1.tfm
-2020/03/10 | 1472 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-ts1.tfm
-2020/03/10 | 1468 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-ts1.tfm
-2020/03/10 | 1468 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-ts1.tfm
-2020/03/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/03/10 | 1448 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-ts1--base.tfm
-2020/03/10 | 1448 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-ts1--base.tfm
-2020/03/10 | 1444 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-ts1--base.tfm
-2020/03/10 | 1444 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-ts1--base.tfm
-2020/03/10 | 144060 | fonts/scholax/opentype/TeXGyreScholaX-Regular.otf
-2020/03/10 | 14185 | support/texfot/texfot.pl
-2020/03/10 | 13992 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-sc-t1.tfm
-2020/03/10 | 13976 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-sc-t1.tfm
-2020/03/10 | 13968 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-sc-t1.tfm
-2020/03/10 | 13940 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-sc-t1.tfm
-2020/03/10 | 13760 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-sc-t1.tfm
-2020/03/10 | 13744 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-sc-t1.tfm
-2020/03/10 | 13736 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-sc-t1.tfm
-2020/03/10 | 13708 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-sc-t1.tfm
-2020/03/10 | 13532 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-sc-t1.tfm
-2020/03/10 | 13520 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-sc-t1.tfm
-2020/03/10 | 13516 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-sc-t1.tfm
-2020/03/10 | 13484 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-sc-t1.tfm
-2020/03/10 | 13472 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-sc-t1.tfm
-2020/03/10 | 13472 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-sc-t1.tfm
-2020/03/10 | 13440 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-sc-t1.tfm
-2020/03/10 | 13408 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-sc-t1.tfm
-2020/03/10 | 13272 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-sc-t1.tfm
-2020/03/10 | 13256 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-sc-t1.tfm
-2020/03/10 | 13248 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-sc-t1.tfm
-2020/03/10 | 13220 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-sc-t1.tfm
-2020/03/10 | 13064 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-sc-t1.tfm
-2020/03/10 | 13048 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-sc-t1.tfm
-2020/03/10 | 13040 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-sc-t1.tfm
-2020/03/10 | 13012 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-sc-t1.tfm
-2020/03/10 | 12656 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-lf-t1.tfm
-2020/03/10 | 12648 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tlf-t1.tfm
-2020/03/10 | 12648 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-osf-t1.tfm
-2020/03/10 | 12620 | fonts/scholax/tfm/TeXGyreScholaX-Slanted-tosf-t1.tfm
-2020/03/10 | 12488 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-lf-t1.tfm
-2020/03/10 | 12480 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-osf-t1.tfm
-2020/03/10 | 12476 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tlf-t1.tfm
-2020/03/10 | 12448 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-tosf-t1.tfm
-2020/03/10 | 12420 | fonts/scholax/tfm/TeXGyreScholaX-Regular-lf-t1.tfm
-2020/03/10 | 12412 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tlf-t1.tfm
-2020/03/10 | 12412 | fonts/scholax/tfm/TeXGyreScholaX-Regular-osf-t1.tfm
-2020/03/10 | 12408 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-lf-t1.tfm
-2020/03/10 | 12396 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-osf-t1.tfm
-2020/03/10 | 12384 | fonts/scholax/tfm/TeXGyreScholaX-Regular-tosf-t1.tfm
-2020/03/10 | 12372 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tlf-t1.tfm
-2020/03/10 | 12348 | fonts/scholax/tfm/TeXGyreScholaX-BoldItalic-tosf-t1.tfm
-2020/03/10 | 122 | macros/latex/contrib/hitszthesis/back/appendix03.tex
-2020/03/10 | 12280 | fonts/scholax/tfm/TeXGyreScholaX-Bold-lf-t1.tfm
-2020/03/10 | 12272 | fonts/scholax/tfm/TeXGyreScholaX-Bold-osf-t1.tfm
-2020/03/10 | 12268 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tlf-t1.tfm
-2020/03/10 | 12240 | fonts/scholax/tfm/TeXGyreScholaX-Bold-tosf-t1.tfm
-2020/03/10 | 12228 | fonts/scholax/tfm/TeXGyreScholaX-Italic-lf-t1.tfm
-2020/03/10 | 12216 | fonts/scholax/tfm/TeXGyreScholaX-Italic-osf-t1.tfm
-2020/03/10 | 12184 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tlf-t1.tfm
-2020/03/10 | 12152 | fonts/scholax/tfm/TeXGyreScholaX-Italic-tosf-t1.tfm
-2020/03/10 | 12048 | fonts/scholax/tfm/zcs-Italic-osf-th-t1.tfm
-2020/03/10 | 12020 | fonts/scholax/tfm/zcs-Italic-tlf-th-t1.tfm
-2020/03/10 | 115533 | macros/latex/contrib/hitszthesis/hitszthesis.dtx
diff --git a/fonts/yhmath/yhcmex10.cmap b/fonts/yhmath/yhcmex10.cmap
index ae7a106fb5..51cfeb82f7 100644
--- a/fonts/yhmath/yhcmex10.cmap
+++ b/fonts/yhmath/yhcmex10.cmap
@@ -1,289 +1,289 @@
-%!PS-Adobe-3.0 Resource-CMap
-%%DocumentNeededResources: ProcSet (CIDInit)
-%%IncludeResource: ProcSet (CIDInit)
-%%BeginResource: CMap (TeX-YHEX-0)
-%%Title: (TeX-YHEX-0 TeX YHEX 0)
-%%Version: 1.000
-%%EndComments
-/CIDInit /ProcSet findresource begin
-12 dict begin
-begincmap
-/CIDSystemInfo
-<< /Registry (TeX)
-/Ordering (YHEX)
-/Supplement 0
->> def
-/CMapName /TeX-YHEX-0 def
-/CMapVersion 1.000 def
-/CMapType 2 def
-1 begincodespacerange
-<00> <FF>
-endcodespacerange
-96 beginbfchar
-<00> <0028FE01>
-<01> <0029FE01>
-<02> <005BFE01>
-<03> <005DFE01>
-<04> <230AFE01>
-<05> <230BFE01>
-<06> <2308FE01>
-<07> <2309FE01>
-<08> <007BFE01>
-<09> <007DFE01>
-<0A> <27E8FE01>
-<0B> <27E9FE01>
-<0C> <20D2>
-<0D> <20E6>
-<0E> <29F8FE01>
-<0F> <29F9FE01>
-<10> <0028FE02>
-<11> <0029FE02>
-<12> <0028FE02>
-<13> <0029FE02>
-<14> <005BFE03>
-<15> <005DFE03>
-<16> <230AFE03>
-<17> <230BFE03>
-<18> <2308FE03>
-<19> <2309FE03>
-<1A> <007BFE03>
-<1B> <007DFE03>
-<1C> <27E8>
-<1D> <27E9>
-<1E> <29F8FE03>
-<1F> <29F9FE03>
-<20> <0028FE04>
-<21> <0029FE04>
-<22> <005BFE04>
-<23> <005DFE04>
-<24> <230AFE04>
-<25> <230BFE04>
-<26> <2308FE04>
-<27> <2309FE04>
-<28> <007BFE04>
-<29> <007DFE04>
-<2A> <27E8>
-<2B> <27E9>
-<2C> <29F8FE04>
-<2D> <29F9FE04>
-<2E> <29F8FE02>
-<2F> <20E5FE02>
-<30> <239B>
-<31> <239E>
-<32> <23A1>
-<33> <23A4>
-<34> <23A3>
-<35> <23A6>
-<36> <23A2>
-<37> <23A5>
-<38> <23A7>
-<39> <23AB>
-<3A> <23A9>
-<3B> <23AD>
-<3C> <23A8>
-<3D> <23AC>
-<3E> <23AA>
-<3F> <23AE>
-<40> <239D>
-<41> <23A0>
-<42> <239C>
-<43> <239F>
-<44> <27E8>
-<45> <27E9>
-<46> <2A06FE01>
-<47> <2A06FE02>
-<48> <222EFE01>
-<49> <222EFE02>
-<4A> <2A00FE01>
-<4B> <2A00FE02>
-<4C> <2A01FE01>
-<4D> <2A01FE02>
-<4E> <2A02FE01>
-<4F> <2A02FE02>
-<50> <2211FE01>
-<51> <220FFE01>
-<52> <222BFE01>
-<53> <22C3FE01>
-<54> <22C2FE01>
-<55> <2A04FE01>
-<56> <22C0FE01>
-<57> <22C1FE01>
-<58> <2211FE02>
-<59> <220FFE02>
-<5A> <222BFE02>
-<5B> <22C3FE02>
-<5C> <22C2FE02>
-<5D> <2A04FE02>
-<5E> <22C0FE02>
-<5F> <22C1FE02>
-endbfchar
-64 beginbfchar
-<60> <2210FE01>
-<61> <2210FE02>
-<62> <0302FE01>
-<63> <0302FE02>
-<64> <0302FE03>
-<65> <0303FE01>
-<66> <0303FE02>
-<67> <0303FE03>
-<68> <005BFE02>
-<69> <005DFE02>
-<6A> <230AFE02>
-<6B> <230BFE02>
-<6C> <2308FE02>
-<6D> <2309FE02>
-<6E> <007BFE02>
-<6F> <007DFE02>
-<70> <221AFE01>
-<71> <221AFE02>
-<72> <221AFE03>
-<73> <221AFE04>
-<74> <23B7>
-<75> <23B8>
-<76> <23AF>
-<77> <20E6>
-<78> <2303>
-<79> <2304>
-<7A> <23DE>
-<7B> <0020>
-<7C> <23DF>
-<7D> <0020>
-<7E> <21D1>
-<7F> <21D3>
-<80> <0028FE01>
-<81> <0028FE02>
-<82> <0028FE03>
-<83> <0028FE04>
-<84> <0028FE05>
-<85> <0028FE06>
-<86> <0028FE07>
-<87> <0028FE08>
-<88> <0028FE09>
-<89> <0028FE0A>
-<8A> <0029FE01>
-<8B> <0029FE02>
-<8C> <0029FE03>
-<8D> <0029FE04>
-<8E> <0029FE05>
-<8F> <0029FE06>
-<90> <0029FE07>
-<91> <0029FE08>
-<92> <0029FE09>
-<93> <0029FE0A>
-<94> <005BFE01>
-<95> <005BFE02>
-<96> <005BFE03>
-<97> <005DFE01>
-<98> <005DFE02>
-<99> <005DFE03>
-<9A> <230AFE01>
-<9B> <230AFE02>
-<9C> <230AFE03>
-<9D> <230BFE01>
-<9E> <230BFE02>
-<9F> <230BFE03>
-endbfchar
-96 beginbfchar
-<A0> <2308FE01>
-<A1> <2308FE02>
-<A2> <2308FE03>
-<A3> <2309FE01>
-<A4> <2309FE02>
-<A5> <2309FE03>
-<A6> <007BFE01>
-<A7> <007BFE02>
-<A8> <007BFE03>
-<A9> <007DFE01>
-<AA> <007DFE02>
-<AB> <007DFE03>
-<AC> <27E8FE01>
-<AD> <27E8FE02>
-<AE> <27E8FE03>
-<AF> <27E8FE04>
-<B0> <27E8FE05>
-<B1> <27E8FE06>
-<B2> <27E8FE07>
-<B3> <27E8FE08>
-<B4> <27E8FE09>
-<B5> <27E8FE0A>
-<B6> <27E9FE01>
-<B7> <27E9FE02>
-<B8> <27E9FE03>
-<B9> <27E9FE04>
-<BA> <27E9FE05>
-<BB> <27E9FE06>
-<BC> <27E9FE07>
-<BD> <27E9FE08>
-<BE> <27E9FE09>
-<BF> <27E9FE0A>
-<C0> <29F8FE01>
-<C1> <29F8FE02>
-<C2> <29F8FE03>
-<C3> <29F8FE04>
-<C4> <29F9FE01>
-<C5> <29F9FE02>
-<C6> <29F9FE03>
-<C7> <29F9FE04>
-<C8> <221AFE01>
-<C9> <221AFE02>
-<CA> <221AFE03>
-<CB> <221AFE04>
-<CC> <221AFE05>
-<CD> <221AFE06>
-<CE> <221AFE07>
-<CF> <221AFE08>
-<D0> <221AFE09>
-<D1> <221AFE0A>
-<D2> <0302FE01>
-<D3> <0302FE02>
-<D4> <0302FE03>
-<D5> <0302FE04>
-<D6> <0302FE05>
-<D7> <0302FE06>
-<D8> <0302FE07>
-<D9> <0302FE08>
-<DA> <0302FE09>
-<DB> <0302FE0A>
-<DC> <0303FE01>
-<DD> <0303FE02>
-<DE> <0303FE03>
-<DF> <0303FE04>
-<E0> <0303FE05>
-<E1> <0303FE06>
-<E2> <0303FE07>
-<E3> <0303FE08>
-<E4> <0303FE09>
-<E5> <0303FE0A>
-<E6> <03050302FE01>
-<E7> <03050302FE02>
-<E8> <03050302FE03>
-<E9> <03050302FE04>
-<EA> <03050302FE05>
-<EB> <03050302FE06>
-<EC> <03050302FE07>
-<ED> <03050302FE08>
-<EE> <03050302FE09>
-<EF> <03050302FE0A>
-<F0> <03050302FE0B>
-<F1> <03050302FE0C>
-<F2> <03050302FE0D>
-<F3> <0361FE01>
-<F4> <0361FE02>
-<F5> <0361FE03>
-<F6> <0361FE04>
-<F7> <0361FE05>
-<F8> <0361FE06>
-<F9> <0361FE07>
-<FA> <0361FE08>
-<FB> <0361FE09>
-<FC> <0361FE0A>
-<FD> <0361FE0B>
-<FE> <0361FE0C>
-<FF> <0361FE0D>
-endbfchar
-endcmap
-CMapName currentdict /CMap defineresource pop
-end
-end
-%%EndResource
-%%EOF
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-YHEX-0)
+%%Title: (TeX-YHEX-0 TeX YHEX 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (YHEX)
+/Supplement 0
+>> def
+/CMapName /TeX-YHEX-0 def
+/CMapVersion 1.000 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+96 beginbfchar
+<00> <0028FE01>
+<01> <0029FE01>
+<02> <005BFE01>
+<03> <005DFE01>
+<04> <230AFE01>
+<05> <230BFE01>
+<06> <2308FE01>
+<07> <2309FE01>
+<08> <007BFE01>
+<09> <007DFE01>
+<0A> <27E8FE01>
+<0B> <27E9FE01>
+<0C> <20D2>
+<0D> <20E6>
+<0E> <29F8FE01>
+<0F> <29F9FE01>
+<10> <0028FE02>
+<11> <0029FE02>
+<12> <0028FE02>
+<13> <0029FE02>
+<14> <005BFE03>
+<15> <005DFE03>
+<16> <230AFE03>
+<17> <230BFE03>
+<18> <2308FE03>
+<19> <2309FE03>
+<1A> <007BFE03>
+<1B> <007DFE03>
+<1C> <27E8>
+<1D> <27E9>
+<1E> <29F8FE03>
+<1F> <29F9FE03>
+<20> <0028FE04>
+<21> <0029FE04>
+<22> <005BFE04>
+<23> <005DFE04>
+<24> <230AFE04>
+<25> <230BFE04>
+<26> <2308FE04>
+<27> <2309FE04>
+<28> <007BFE04>
+<29> <007DFE04>
+<2A> <27E8>
+<2B> <27E9>
+<2C> <29F8FE04>
+<2D> <29F9FE04>
+<2E> <29F8FE02>
+<2F> <20E5FE02>
+<30> <239B>
+<31> <239E>
+<32> <23A1>
+<33> <23A4>
+<34> <23A3>
+<35> <23A6>
+<36> <23A2>
+<37> <23A5>
+<38> <23A7>
+<39> <23AB>
+<3A> <23A9>
+<3B> <23AD>
+<3C> <23A8>
+<3D> <23AC>
+<3E> <23AA>
+<3F> <23AE>
+<40> <239D>
+<41> <23A0>
+<42> <239C>
+<43> <239F>
+<44> <27E8>
+<45> <27E9>
+<46> <2A06FE01>
+<47> <2A06FE02>
+<48> <222EFE01>
+<49> <222EFE02>
+<4A> <2A00FE01>
+<4B> <2A00FE02>
+<4C> <2A01FE01>
+<4D> <2A01FE02>
+<4E> <2A02FE01>
+<4F> <2A02FE02>
+<50> <2211FE01>
+<51> <220FFE01>
+<52> <222BFE01>
+<53> <22C3FE01>
+<54> <22C2FE01>
+<55> <2A04FE01>
+<56> <22C0FE01>
+<57> <22C1FE01>
+<58> <2211FE02>
+<59> <220FFE02>
+<5A> <222BFE02>
+<5B> <22C3FE02>
+<5C> <22C2FE02>
+<5D> <2A04FE02>
+<5E> <22C0FE02>
+<5F> <22C1FE02>
+endbfchar
+64 beginbfchar
+<60> <2210FE01>
+<61> <2210FE02>
+<62> <0302FE01>
+<63> <0302FE02>
+<64> <0302FE03>
+<65> <0303FE01>
+<66> <0303FE02>
+<67> <0303FE03>
+<68> <005BFE02>
+<69> <005DFE02>
+<6A> <230AFE02>
+<6B> <230BFE02>
+<6C> <2308FE02>
+<6D> <2309FE02>
+<6E> <007BFE02>
+<6F> <007DFE02>
+<70> <221AFE01>
+<71> <221AFE02>
+<72> <221AFE03>
+<73> <221AFE04>
+<74> <23B7>
+<75> <23B8>
+<76> <23AF>
+<77> <20E6>
+<78> <2303>
+<79> <2304>
+<7A> <23DE>
+<7B> <0020>
+<7C> <23DF>
+<7D> <0020>
+<7E> <21D1>
+<7F> <21D3>
+<80> <0028FE01>
+<81> <0028FE02>
+<82> <0028FE03>
+<83> <0028FE04>
+<84> <0028FE05>
+<85> <0028FE06>
+<86> <0028FE07>
+<87> <0028FE08>
+<88> <0028FE09>
+<89> <0028FE0A>
+<8A> <0029FE01>
+<8B> <0029FE02>
+<8C> <0029FE03>
+<8D> <0029FE04>
+<8E> <0029FE05>
+<8F> <0029FE06>
+<90> <0029FE07>
+<91> <0029FE08>
+<92> <0029FE09>
+<93> <0029FE0A>
+<94> <005BFE01>
+<95> <005BFE02>
+<96> <005BFE03>
+<97> <005DFE01>
+<98> <005DFE02>
+<99> <005DFE03>
+<9A> <230AFE01>
+<9B> <230AFE02>
+<9C> <230AFE03>
+<9D> <230BFE01>
+<9E> <230BFE02>
+<9F> <230BFE03>
+endbfchar
+96 beginbfchar
+<A0> <2308FE01>
+<A1> <2308FE02>
+<A2> <2308FE03>
+<A3> <2309FE01>
+<A4> <2309FE02>
+<A5> <2309FE03>
+<A6> <007BFE01>
+<A7> <007BFE02>
+<A8> <007BFE03>
+<A9> <007DFE01>
+<AA> <007DFE02>
+<AB> <007DFE03>
+<AC> <27E8FE01>
+<AD> <27E8FE02>
+<AE> <27E8FE03>
+<AF> <27E8FE04>
+<B0> <27E8FE05>
+<B1> <27E8FE06>
+<B2> <27E8FE07>
+<B3> <27E8FE08>
+<B4> <27E8FE09>
+<B5> <27E8FE0A>
+<B6> <27E9FE01>
+<B7> <27E9FE02>
+<B8> <27E9FE03>
+<B9> <27E9FE04>
+<BA> <27E9FE05>
+<BB> <27E9FE06>
+<BC> <27E9FE07>
+<BD> <27E9FE08>
+<BE> <27E9FE09>
+<BF> <27E9FE0A>
+<C0> <29F8FE01>
+<C1> <29F8FE02>
+<C2> <29F8FE03>
+<C3> <29F8FE04>
+<C4> <29F9FE01>
+<C5> <29F9FE02>
+<C6> <29F9FE03>
+<C7> <29F9FE04>
+<C8> <221AFE01>
+<C9> <221AFE02>
+<CA> <221AFE03>
+<CB> <221AFE04>
+<CC> <221AFE05>
+<CD> <221AFE06>
+<CE> <221AFE07>
+<CF> <221AFE08>
+<D0> <221AFE09>
+<D1> <221AFE0A>
+<D2> <0302FE01>
+<D3> <0302FE02>
+<D4> <0302FE03>
+<D5> <0302FE04>
+<D6> <0302FE05>
+<D7> <0302FE06>
+<D8> <0302FE07>
+<D9> <0302FE08>
+<DA> <0302FE09>
+<DB> <0302FE0A>
+<DC> <0303FE01>
+<DD> <0303FE02>
+<DE> <0303FE03>
+<DF> <0303FE04>
+<E0> <0303FE05>
+<E1> <0303FE06>
+<E2> <0303FE07>
+<E3> <0303FE08>
+<E4> <0303FE09>
+<E5> <0303FE0A>
+<E6> <03050302FE01>
+<E7> <03050302FE02>
+<E8> <03050302FE03>
+<E9> <03050302FE04>
+<EA> <03050302FE05>
+<EB> <03050302FE06>
+<EC> <03050302FE07>
+<ED> <03050302FE08>
+<EE> <03050302FE09>
+<EF> <03050302FE0A>
+<F0> <03050302FE0B>
+<F1> <03050302FE0C>
+<F2> <03050302FE0D>
+<F3> <0361FE01>
+<F4> <0361FE02>
+<F5> <0361FE03>
+<F6> <0361FE04>
+<F7> <0361FE05>
+<F8> <0361FE06>
+<F9> <0361FE07>
+<FA> <0361FE08>
+<FB> <0361FE09>
+<FC> <0361FE0A>
+<FD> <0361FE0B>
+<FE> <0361FE0C>
+<FF> <0361FE0D>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
diff --git a/fonts/yhmath/yhmath.dtx b/fonts/yhmath/yhmath.dtx
index ddf3b5c4d8..4f3a9acae8 100644
--- a/fonts/yhmath/yhmath.dtx
+++ b/fonts/yhmath/yhmath.dtx
@@ -2,7 +2,7 @@
% yhmath.dtx
%
% originally written by Yannis Haralambous, extended by Norbert Preining
-% in 2013, 2019. See pdf for details.
+% in 2013, 2019-2020. See pdf for details.
%
% \fi
%
@@ -12,7 +12,7 @@
\ProvidesFile{yhmath.dtx}
%</dtx>
%<package>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-%<package>\ProvidesPackage{yhmath}[2019/02/24 v1.5]
+%<package>\ProvidesPackage{yhmath}[2020/03/17 v1.6]
%<driver> \ProvidesFile{yhmath.drv}
%<fdfile> \ProvidesFile{OMXyhex.fd}
% \fi
@@ -33,14 +33,14 @@
%
% \GetFileInfo{yhmath.dtx}
%
-% \def\fileversion{1.5}
-% \def\filedate{2019/02/24}
+% \def\fileversion{1.6}
+% \def\filedate{2020/03/17}
%
% \title{My humble additions to (La)\TeX{} mathematics\thanks{This file is
% \fileversion, last revised \filedate.}}
% \author{Yannis Haralambous, Norbert Preining\\
% \texttt{\small yannis1962@gmail.com}, \texttt{\small norbert@preining.info}}
-% \date{January 4, 1996 (YH); February 24, 2019 (NP)}
+% \date{January 4, 1996 (YH); March 17, 2020 (NP)}
% \maketitle
%
% \CheckSum{107}
@@ -51,6 +51,7 @@
% \changes{v1.3}{2018/01/31}{Add license statements (NP)}
% \changes{v1.4}{2019/02/18}{Package options, dates, backward compatibility (NP)}
% \changes{v1.5}{2019/02/24}{Fixes to math delimiters, make font extensible (NP)}
+% \changes{v1.6}{2020/03/17}{Fix to the widering definition (NP)}
%
% \begin{abstract}
% This package provides a set of big delimiters, intermediate to those
@@ -74,6 +75,12 @@
%
% \section{Changes}
%
+% \subsection{Version v1.6}
+%
+% Fixes definition order of widering to make yhmath compatible with
+% other packages defining widering (GH Issue 4).
+%
+%
% \subsection{Version v1.5}
%
% Fixes for the math delimiters $<$, $>$, and $/$ where incorporated,
@@ -330,18 +337,6 @@
\RequirePackage{amsmath}
% \end{macrocode}
%
-% |\widering| is also defined in other packages (fourier, newtx, newpx etc)
-% but they do the definition in AtBeginDocument without checking for the
-% existence, so loading this package (yhmath) with others defining
-% widering will create problems - use option nowidering to undef it.
-% First define the macro, and clear it if the respective package
-% option is given. Here is a (clumsy) definition of |\widering|, that is
-% a ring over an horizontal parenthesis.
-% \begin{macrocode}
-\newcommand{\widering}[1]{\overset{\smash{\lower1.333ex\hbox{$%
-\displaystyle\ring{}$}}}{\wideparen{#1}}}
-% \end{macrocode}
-%
% \subsection{Option handling}
%
% Three options are supported: |minimal| which defines only those
@@ -351,6 +346,8 @@
%
% \begin{macrocode}
\newif\if@yh@full
+\newif\if@yh@nowidering
+\@yh@nowideringfalse
\DeclareOption{minimal}{%
\@yh@fullfalse%
}%
@@ -358,7 +355,7 @@
\@yh@fulltrue%
}%
\DeclareOption{nowidering}{%
- \let\widering\@undefined%
+ \@yh@nowideringtrue%
}
% \end{macrocode}
%
@@ -463,6 +460,20 @@
\fi
% \end{macrocode}
%
+% |\widering| is also defined in other packages (fourier, newtx, newpx etc)
+% but they do the definition in AtBeginDocument without checking for the
+% existence, so loading this package (yhmath) with others defining
+% widering will create problems - use option nowidering to undef it.
+% Here is a (clumsy) definition of |\widering|, that is a ring over an
+% horizontal parenthesis.
+% \begin{macrocode}
+\if@yh@nowidering\else
+\newcommand{\widering}[1]{\overset{\smash{\lower1.333ex\hbox{$%
+\displaystyle\ring{}$}}}{\wideparen{#1}}}%
+\fi
+% \end{macrocode}
+%
+%
% The |amatrix| environment is defined
% \begin{macrocode}
\newenvironment{amatrix}{\left\langle\begin{matrix}}{\end{matrix}\right\rangle}
diff --git a/fonts/yhmath/yhmath.pdf b/fonts/yhmath/yhmath.pdf
index 83d552667e..77e7ab239b 100644
--- a/fonts/yhmath/yhmath.pdf
+++ b/fonts/yhmath/yhmath.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-spirograph/Changes b/graphics/pstricks/contrib/pst-spirograph/Changes
deleted file mode 100644
index 124518d431..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/Changes
+++ /dev/null
@@ -1,22 +0,0 @@
------ pst-spirograph.tex
-0.51 2020-03-14 - added new optional argument for a rubber band connection
- of two gears
-0.50 2020-03-11 - added new optional argument TypeA for special graphs
-0.41 2014-08-23 - updated documentation
- - move some more PS functions into the pro file
-0.40 2014-08-18 - first CTAN version (hv)
-
-
------ pst-spirograph.pro
-0.51 2020-03-14 - added some more functions
-0.50 2020-03-11 - added some more functions
-0.41 2014-08-23 - added some more functions
-0.40 2014-08-18 - first CTAN version (hv)
-
-
------ pst-spirograph.sty
-0.51 2020-03-14 - load more required files
-0.50 2020-03-11 - updated file dates
-0.41 2014-08-23 - updated file dates
-0.40 2014-08-18 - first CTAN version (hv)
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/README b/graphics/pstricks/contrib/pst-spirograph/README
deleted file mode 100644
index c1968e1db7..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/README
+++ /dev/null
@@ -1,12 +0,0 @@
-This version of pst-spirograph uses the xkeyval package, the extended
-version of keyval.
-
-pst-spirograph needs pstricks, which should be part of your
-local TeX installation, otherwise get it from a CTAN server, f.ex.
-http://mirror.ctan.org/graphics/pstricks/
-
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory CTAN:/macros/latex/base/lppl.txt.
-
-hvoss@tug.org
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim b/graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim
deleted file mode 100644
index 36b2f23bde..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim
+++ /dev/null
@@ -1,8 +0,0 @@
-run all files with
-
-latex <file>
-dvips <file>
-ps2pdf -dNOSAFER <file>.ps
-
-and then view the pdf with the acrobat reader, available from Adobe
-if not already installed on your current system. \ No newline at end of file
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex
deleted file mode 100644
index ac4109bc2f..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-3.5,-3.5)(3.5,3.5)\psframe*[linecolor=yellow,opacity=0.4](-3.5,-3.5)(3.5,3.5)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+4}{%
- \psSpirograph[thetamax=\iA,Z1=59,Z2=24,m=0.1,ap=10,curvewidth=1.2pt,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=5,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex
deleted file mode 100644
index c334442f70..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-3,-3)(3,3)\psframe*[linecolor=yellow,opacity=0.4](-3,-3)(3,3)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+4}{%
- \psSpirograph[thetamax=\iA,Z1=41,Z2=13,m=0.1,ap=10,,curvewidth=1.1pt,holenumber=3,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex
deleted file mode 100644
index e20fe33493..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-4,-4)(4,4)\psframe*[linecolor=yellow,opacity=0.4](-4,-4)(4,4)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+4}{%
- \psSpirograph[thetamax=\iA,Z1=88,Z2=15,m=0.08,ap=10,curvewidth=1.1pt,holenumber=6,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex
deleted file mode 100644
index 0b113bdecb..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-3.5,-3.5)(3.5,3.5)\psframe*[linecolor=yellow,opacity=0.4](-3.5,-3.5)(3.5,3.5)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+4}{%
- \psSpirograph[thetamax=\iA,Z1=122,Z2=69,m=0.05,ap=10,curvewidth=1.1pt,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=4,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex
deleted file mode 100644
index 0195e722a2..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid=top](-3.5,-3.5)(3.5,3.5)\psframe*[linecolor=yellow,opacity=0.4](-3.5,-3.5)(3.5,3.5)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+6}{%
- \psSpirograph[thetamax=\iA,Z1=59,Z2=24,m=0.1,ap=10,curvewidth=1.1pt,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=5,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex
deleted file mode 100644
index 7893599526..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-4.5,-4.5)(4.5,4.5)\psframe*[linecolor=yellow,opacity=0.4](-4.5,-4.5)(4.5,4.5)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+6}{%
- \psSpirograph[thetamax=\iA,Z1=20,Z2=30,m=0.1,ap=10,curvewidth=1.5pt,inner=false,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=4,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex
deleted file mode 100644
index b99a5a0ad8..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex
+++ /dev/null
@@ -1,20 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-7,-7)(7,7)\psframe*[linecolor=yellow,opacity=0.4](-7,-7)(7,7)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+6}{%
- \psSpirograph[thetamax=\iA,Z1=36,Z2=24,m=0.15,ap=20,curvecolor={[rgb]{0.875 0 0.5}},inner=false,
- curvewidth=1.1pt,linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=0,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex
deleted file mode 100644
index 8a274f5adc..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}[showgrid](-7,-7)(7,7)\psframe*[linecolor=yellow,opacity=0.4](-7,-7)(7,7)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{180}{iA=0+6}{%
- \psSpirograph[thetamax=\iA,Z1=27,Z2=12,m=0.4,curvecolor={[rgb]{0 0.25 0.5}},curvewidth=1.1pt,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=4,opacity=0.5](0,0)}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim9.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim9.tex
deleted file mode 100644
index 9199971860..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/anim9.tex
+++ /dev/null
@@ -1,24 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\psset{unit=0.25cm}
-\begin{animateinline}[
- width=0.9\linewidth,begin={\begin{pspicture}(-20,-20)(20,20)},end={\end{pspicture}},palindrome,controls]{5}
-\multiframe{325}{i=0+10}{%
-\psgrid[subgriddiv=0,gridcolor=black!20,unit=2](-10,-10)(10,10)%
-\ifnum\i=325 \psset{gearwheels=false}\fi
-\psSpirograph[Z1=72,Z2=16,m=0.2,ap=10,TypeA=false,linewidth=0.02,linecolor={[rgb]{0.5 0 0 }},fillstyle=solid,
- opacity=0.75,polarangle=\i,circles=false,thetamax=\i,curvecolor=blue,curvewidth=2pt,
- HolePos=0.5,color1=cyan!10,color2=cyan!10,strokeopacity=0.5]%
-\psSpirograph[Z1=72,Z2=16,m=0.2,ap=10,TypeA=false,linewidth=0.02,linecolor={[rgb]{0.5 0 0 }},fillstyle=solid,
- opacity=0.75,polarangle=\i,circles=false,thetamax=\i,curvecolor=green,curvewidth=2pt,
- HolePos=1.5,color1=cyan!10,color2=cyan!10,strokeopacity=0.5,gearwheels=false]
-}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/animA.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/animA.tex
deleted file mode 100644
index cadac1cd1a..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/animA.tex
+++ /dev/null
@@ -1,23 +0,0 @@
-\documentclass[border=5mm]{standalone}
-\usepackage{geometry}
-\geometry{paperwidth=18cm,paperheight=21cm,margin=1cm}
-\usepackage{animate}
-\usepackage{pst-spirograph}
-\addtopsstyle{gridstyle}{gridlabels=0pt}
-
-\begin{document}
-
-\psset{unit=0.5cm}
-\begin{animateinline}[
- width=0.9\linewidth,begin={\begin{pspicture}(-18,-18)(18,18)},end={\end{pspicture}},palindrome,controls]{5}
-\multiframe{181}{i=0+10}{%
-\psgrid[style=gridstyleA]%
-\ifnum\i=181 \psset{gearwheels=false}\fi
-\psSpirograph[Z1=60,Z2=24,m=0.2,linewidth=0.025,TypeA=false,
- linecolor=blue,fillstyle=solid,opacity=0.75,polarangle=\i,circles=false,thetamax=\i,curvecolor=red,curvewidth=2pt,HolePos=1.7,
- gearwheels=false,
- circles]}
-\end{animateinline}
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/animB.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/animB.tex
deleted file mode 100644
index e568a03965..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/animB.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-\errorcontextlines=100
-\documentclass{article}
-\usepackage{geometry}
-\geometry{paperwidth=16.5cm,paperheight=12cm,margin=1cm}
-\pagestyle{empty}
-\usepackage{pst-spirograph,animate}
-\begin{document}
-
-\noindent
-\begin{animateinline}[
- begin={\begin{pspicture}(-6,-3)(8,6)\psframe*[linecolor=yellow,opacity=0.4](-6,-3)(8,6)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{361}{iA=0+2}{%
-\psSpirograph[RubberBand,Z1=20,Z2=40,m=0.2,viewpoint=2 -5 3,arrowinset=0,arrowsize=0.2,wheelrotation=\iA,
- linewidth=0.025,color1=yellow,color2=blue!50]}
-\end{animateinline}
-
-
-\end{document}
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/animC.tex b/graphics/pstricks/contrib/pst-spirograph/doc/animation/animC.tex
deleted file mode 100644
index f9ccfdd2e8..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/animC.tex
+++ /dev/null
@@ -1,17 +0,0 @@
-\documentclass{standalone}
-\usepackage{geometry}
-\geometry{paperwidth=20cm,paperheight=16cm,margin=1cm}
-\usepackage{pst-spirograph,animate}
-
-\begin{document}
-\begin{animateinline}[
- begin={\begin{pspicture}(-10,-5)(7,8)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{181}{iA=0+2}{%
- \psSpirograph[RubberBand,Z1=40,Z2=10,m=0.2,viewpoint=-1 -5 5,arrowinset=0,arrowsize=0.2,wheelrotation=\iA,linewidth=0.025,color1=yellow,color2=cyan]}
-\end{animateinline}
-
-\end{document}
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh b/graphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh
deleted file mode 100755
index 08fa638fb7..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-set `dir -R *.tex`
-for datei in *.tex
-do
-# rm -fr *.pdf
- echo -n "Runnning file $datei ... "
- FILE=`basename $datei .tex`
- latex $FILE &> /dev/null
- dvips $FILE &> /dev/null
- ps2pdf $FILE.ps &> /dev/null
- rm -fr $FILE.log $FILE.aux $FILE.ps $FILE.dvi
- echo " done"
-done
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.bib b/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.bib
deleted file mode 100644
index 38c466e7d6..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.bib
+++ /dev/null
@@ -1,96 +0,0 @@
-%% -*-bibtex-*-
-@STRING{tugboat = {TUGboat} }
-@STRING{dtk = {{D}ie {\TeX}nische {K}om{\"o}die} }
-
-@Book{companion,
- author = {Michel Goosens and Frank Mittelbach and Sebastian Rahtz and Dennis Roegel and Herbert Vo\ss},
- title = {The {\LaTeX} {G}raphics {C}ompanion},
- publisher = {{Addison-Wesley Publishing Company}},
- edition = {second},
- year = {2007},
- address = {Boston, Mass.}
-}
-
-@Article{girou:01:,
- author = {Denis Girou},
- title = {Pr\'esentation de {PST}ricks},
- journal = {Cahier {GUT}enberg},
- year = 1994,
- volume = {16},
- month = apr,
- pages = {21-70}
-}
-
-@Article{girou:02:,
- author = {{Timothy Van} Zandt and Denis Girou},
- title = {Inside {PST}ricks},
- journal = TUGboat,
- year = 1994,
- volume = {15},
- month = sep,
- pages = {239-246}
-}
-
-@Book{PostScript,
- Author = {Kollock, Nikolai G.},
- Title = {Post{S}cript richtig eingesetzt: vom {K}onzept zum
- praktischen {E}insatz},
- Publisher = {IWT},
- Address = {Vaterstetten},
- year = 1989,
-}
-
-@Manual{multido,
- Title = {\texttt{multido.tex} - a loop macro, that supports fixed-point addition},
- Author = {{Timothy Van} Zandt},
- Organization = {},
- Address = {\url{CTAN:/macros/generic/multido.tex}},
- Note = {},
- year = 1997
-}
-
-@Book{PSTricks2,
- author = {Herbert Vo\ss{}},
- title = {\texttt{PSTricks} -- {G}rafik f\"ur \TeX{} und \LaTeX},
- edition = {6},
- publisher = {DANTE -- lehmanns media},
- year = {2010},
- address = {Heidelberg/Berlin}
-}
-
-
-@Book{PSTricksE,
- author = {Herbert Vo\ss},
- title = {\texttt{PSTricks} -- {G}raphics for \LaTeX},
- edition = {1.},
- publisher = {UIT},
- year = {2011},
- address = {Cambridge/UK}
-}
-
-@Book{LaTeXRef,
- author = {Herbert Vo\ss},
- title = {\LaTeX\ Referenz},
- edition = {2.},
- publisher = {DANTE -- lehmanns media},
- year = {2010},
- address = {Heidelberg/Hamburg}
-}
-@Book{LaTeXRefE,
- author = {Herbert Vo\ss},
- title = {\LaTeX\ Quick Reference},
- edition = {1.},
- publisher = {UIT},
- year = {2011},
- address = {Cambridge/UK}
-}
-
-@Book{tbt,
- author = {Victor Eijkhout},
- title = {\TeX\ by Topic -- {A} \TeX{}nician Reference},
- edition = {1},
- publisher = {DANTE -- lehmanns media},
- year = {2014},
- address = {Heidelberg/Berlin}
-}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf b/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf
deleted file mode 100644
index 95c0731945..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf
+++ /dev/null
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex b/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex
deleted file mode 100644
index 9af23c3350..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex
+++ /dev/null
@@ -1,406 +0,0 @@
-%% $Id: pst-spirograph-doc.tex 81 2014-08-23 07:08:21Z herbert $
-\documentclass[11pt,english,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings
- headexclude,footexclude,oneside]{pst-doc}
-\errorcontextlines=150
-\usepackage{pst-spirograph}
-\let\pstFV\fileversion
-\usepackage{pst-node,pst-plot}
-\usepackage{animate}
-
-\def\UrlFont{\small\ttfamily}
-\makeatletter
-\def\verbatim@font{\small\normalfont\ttfamily}
-\makeatother
-
-\hypersetup{pdfauthor={Manuel Luque, Herbert Voss},pdftitle={Spirograoh}}
-%
-\def\bgImage{\begin{pspicture}(-4,-4)(4,4)
-\psSpirograph[thetamax=360,Z1=36,Z2=24,m=0.15,linewidth=0.025,ap=20,
- fillstyle=solid,polarangle=150,linecolor=blue,holenumber=0,opacity=0.4]
-\end{pspicture}%
-}
-
-\lstset{basicstyle=\ttfamily\footnotesize}
-
-\addbibresource{\jobname.bib}
-
-
-\begin{document}
-\author{Manuel Luque\\Herbert Vo\ss}
-\docauthor{}
-\date{\today}
-\title{pst-spirograph \\\small v.\pstFV}
-\subtitle{A PSTricks package for drawing spirograph curves}
-\maketitle%
-
-\tableofcontents
-
-\begin{abstract}
-\vfill\noindent
-Thanks for feedback and contributions to:\\
-Uwe Ziegenhagen;
-\end{abstract}
-
-\clearpage
-
-\section{Introduction}
-
-
-\LPack{pst-spirograph} is a package to simulate the operation of a spirograph. A spirograph
-is a geometric drawing toy that produces mathematical roulette curves that are technically
-known as hypotrochoids and epitrochoids.
-The mathematician Bruno Abakanowicz invented the spirograph between 1881 and 1900.%
-\footnote{\url{http://en.wikipedia.org/wiki/Spirograph}}
-It was used to calculate an area delimited by curves.
-A hypotrochoid is generated by a fixed point on a circle rolling inside a fixed circle.%
-\footnote{\url{http://mathworld.wolfram.com/Spirograph.html}}
-It consists of a small toothed wheel rotating inside or outside a ring gear.
-The weighing tile wheel has nine drilled holes numbered from 0--8, through these small holes the tip of a
-pen or pencil can be put.
-This causes the small wheel to rotate one or more laps around the crown and draws a hypocycloid.
-
-The wheel can also turn off a first fixed gear, it is thus possible to draw epicycloids . The command is written as
-
-
-\begin{BDef}
-\Lcs{psSpirograph}\OptArgs\Largr{\CAny}\\
-\Lcs{psSpirographB}\OptArgs\Largr{\CAny}
-\end{BDef}
-
-
-and can optionally be followed by the coordinates of the point where you wish to place the
-Spirograph: \Lcs{psSpirograph}\OptArgs\Largr{x,y} which by default is centered at the origin.
-The optional parameters, including default values are indicated as following:
-
-\begin{compactenum}
-\item \LKeyset{Z1=20}: number of teeth of the wheel 1, the crown;
-\item \LKeyset{Z2=10}: number of teeth of the wheel 2;
-\item \LKeyset{m=0.5}: relative size of the gear;
-\item \LKeyset{ap=20}: pressure angle in degrees, it must be reduced if the number of teeth
- crown is large (if the path of the teeth will be incorrect), e.g. take \verb|Z1=120|;
-\item \LKeyset{holenumber=0}: active hole number;
-\item \LKeyset{polarangle=0}: polar angle in degrees to position the center of the inner/outer gear;
-of the small wheel. It is a useful parameter for an animation, then it is the starting angle..
-\item \LKeyset{thetamax=360}: the end value for the rotation of the second inside/outside gear;
-\end{compactenum}
-
-There are two Boolean values for the organisation of the two circles:
-
-\begin{compactitem}
-\item \Lkeyword{circles}: to draw circles of contact (default is \texttt{false}.
-\item \Lkeyword{inner}: the gear rotates inside of the crown (\texttt{true} --- default) or outside (\texttt{false}).
-\end{compactitem}
-
-
-In the drawing, the color selection wheel and the line of the curve is made with
-the following setting:
-
-
-\begin{compactenum}
-\item \LKeyset{color1=\{[rgb]\{0.625 0.75 1\}\}};
-\item \LKeyset{color2=\{[rgb]\{0.75 1 0.75\}\}};
-\item \Lkeyset{curvecolor=red};
-\item \LKeyset{curvewidth=1pt}: linewidth of the hypocycloid;
-\item \Lkeyset{circlescolor=red}.
-\end{compactenum}
-
-The origin of the spirograph can be set by the coordinates $(x,y)$. If the they are missing, $(0,0)$ is assumed.
-By default, the wheels are not filled with color. The color inside the wheels must be
-set by the option \Lkeyset{fillStyle=solid}.
-
-The choice of color and line thickness contour of the wheels is made with
-usual PSTricks options: \Lkeyword{linecolor} and \Lkeyword{linewidth}.
-The transparency of the small wheel is adjusted with the \Lkeyword{opacity} option of PSTricks.
-
-The last parameter is the angle \LKeyset{thetamax=360}, which represents the rotation in degrees
-the center of the small wheel around the ring, so it is a parameter to adjust,
-depending on the planned route of the hypocycloid.
-
-
-\section{Parameter}
-
-\subsection{Relative size}
-The relative size of the two gears can be set by the optional argument \Lkeyword{m},
-which can take every possible value.
-
-
-\begin{LTXexample}[pos=t]
-\psset{unit=0.75}
-\begin{pspicture}[showgrid=top,opacity=0.5](-11,-11)(11,11)
-\psframe*[linecolor=yellow!30](-11,-11)(11,11)
-\psset{thetamax=720,Z1=120,Z2=48,ap=10,linewidth=0.025,fillstyle=solid}
-\psSpirograph[inner=false,m=0.1,polarangle=200,holenumber=0,linecolor=blue,curvecolor=blue]
-\psSpirograph[m=0.1,polarangle=200,holenumber=0,linecolor=red]
-\end{pspicture}
-\end{LTXexample}
-
-
-
-
-
-\subsection{Pencil position}
-
-\noindent\begin{tabularx}{\linewidth}{@{} XX @{}}
-The holes (\Lkeyword{holenumber}) for the pencil are ordered from outside into the center of the gear with different
-polar coordinates (radius and angle) . They are numbered from 0 to 8 and the position cannot be changed. Every given number greater
-than 8 will be reset internally to 8.
-&
-\begin{pspicture}[shift=-6cm](-3.5,-3.5)(3.5,3.5)
- \pscircle*[linecolor=red!30](0,0){3}
- \psaxes[axesstyle=polar,labels=none](3,360)
- \multido{\iA=0+60,\iB=8+-1}{9}{%
- \pnode(!0.35 \iA\space DegtoRad mul \iA\space cos mul neg
- 0.35 \iA\space DegtoRad mul \iA\space sin mul){N\iB}%
- \psdot(N\iB)\uput[0](N\iB){\iB}}
- \pscurve{->}(N0)(N1)(N2)(N3)(N4)(N5)(N6)(N7)(N8)
-\end{pspicture}
-\end{tabularx}
-
-
-\begin{LTXexample}[pos=t,wide]
-\psset{unit=0.8cm}
-\begin{pspicture}[showgrid=top,opacity=0.5](-7,-7)(7,7)
-\psframe*[linecolor=yellow!30](-7,-7)(7,7)
-\psset{thetamax=720,Z1=120,Z2=48,m=0.1,ap=10,linewidth=0.025,curvewidth=1.1pt}
-\psSpirograph[holenumber=0]
-\psSpirograph[holenumber=1,curvecolor=blue] \psSpirograph[holenumber=2,curvecolor=green]
-\psSpirograph[holenumber=3,curvecolor=cyan] \psSpirograph[holenumber=4,curvecolor=magenta]
-\psSpirograph[holenumber=6,curvecolor=black] \psSpirograph[holenumber=5,curvecolor=black!50]
-\psSpirograph[holenumber=7,curvecolor=blue!50]\psSpirograph[holenumber=8,curvecolor=red!50]
-\end{pspicture}
-\end{LTXexample}
-
-
-\clearpage
-\subsection{Pressure Angle}
-
-This value defines the look of a ``teeth''. Values greater than 30 make no real sense.
-
-\psset{unit=1cm}
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top,opacity=0.5](-7,-3)(7,3)
-\psset{unit=0.4,linewidth=0.025,fillstyle=solid,polarangle=90}
-\psSpirograph[ap=0](-12,0)
-\psSpirograph[ap=20, holenumber=4](0,0)
-\psSpirograph[ap=30, holenumber=8](12,0)
-\end{pspicture}
-\end{LTXexample}
-
-\clearpage
-
-
-\section{Examples}
-
-\psset{unit=1cm}
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top](-7,-7)(7,7)
-\psframe*[linecolor=yellow!30](-7,-7)(7,7)
-\psSpirograph[thetamax=720,Z1=120,Z2=48,m=0.1,ap=10,linewidth=0.025,
- fillstyle=solid,polarangle=200,holenumber=0,opacity=0.3]
-\psSpirograph[thetamax=720,Z1=120,Z2=48,m=0.1,ap=10,linewidth=0.025,
- fillstyle=solid,polarangle=340,holenumber=3,opacity=0.3,curvecolor=blue]
-\psSpirograph[thetamax=720,Z1=120,Z2=48,m=0.1,ap=10,linewidth=0.025,
- fillstyle=solid,polarangle=90,holenumber=6,opacity=0.3,curvecolor=green]
-\end{pspicture}
-\end{LTXexample}
-
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top](-7,-7)(7,7)
-\psframe*[linecolor=yellow!30](-7,-7)(7,7)
-\psSpirograph[thetamax=720,Z1=120,Z2=48,m=0.1,ap=10,linewidth=0.025,
- fillstyle=solid,polarangle=200,holenumber=3,opacity=0.75]
-\end{pspicture}
-\end{LTXexample}
-
-
-
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top](-7,-7)(7,7)
-\psframe*[linecolor=gray!20](-7,-7)(7,7)
-\psSpirograph[thetamax=720,Z1=36,Z2=24,m=0.15,linewidth=0.025,ap=20,inner=false,
- fillstyle=solid,polarangle=150,linecolor=blue,holenumber=0,opacity=0.8]
-\end{pspicture}
-\end{LTXexample}
-
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top](-7,-7)(7,7)
-\psframe*[linecolor=yellow!30](-7,-7)(7,7)
-\psSpirograph[thetamax=1440,Z1=27,Z2=12,m=0.4,linewidth=0.025,
- curvecolor={[rgb]{0 0.25 0.5}},circles,fillstyle=solid,polarangle=30,
- linecolor=blue,holenumber=0,opacity=0.75]
-\end{pspicture}
-\end{LTXexample}
-
-
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top](-7,-7)(7,7)
-\psframe*[linecolor=yellow!30](-7,-7)(7,7)
-\psset{unit=0.5}
-\psSpirograph[thetamax=-1800,Z1=108,Z2=15,m=0.2,linewidth=0.025,ap=10,
- fillstyle=solid,polarangle=54,linecolor=blue,holenumber=0,opacity=0.75]
-\end{pspicture}
-\end{LTXexample}
-
-
-
-\begin{LTXexample}[pos=t]
-\begin{pspicture}[showgrid=top](-7,-7)(7,7)
-\psframe*[linecolor=gray!20](-7,-7)(7,7)
-\psSpirograph[thetamax=1800,Z1=36,Z2=30,m=0.15,linewidth=0.025,ap=20,inner=false,
- fillstyle=solid,polarangle=150,linecolor=blue,holenumber=4,opacity=0.8]
-\end{pspicture}
-\end{LTXexample}
-
-\clearpage
-\section{Animations}
-
-\begin{sloppypar}
-With package \LPack{animate} one can easily create animations. You get a better result with
-\verb:\multiframe{360}{iA=0+4}{...}: but that increases the file size of the PDF. To save diskspace the following
-examples use a bigger angle step than useful for a single animation.
-\end{sloppypar}
-
-
-
-%\psset{unit=0.75cm}
-\begin{LTXexample}[pos=t]
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}(-4,-4)(4,4)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{80}{iA=0+10}{%
- \psSpirograph[thetamax=\iA,Z1=59,Z2=24,m=0.1,ap=10,curvewidth=1.1pt,
- linewidth=0.025,fillstyle=solid,polarangle=\iA,holenumber=5,opacity=0.5](0,0)}
-\end{animateinline}
-\end{LTXexample}
-
-
-\iffalse
-\psset{linewidth=0.1pt}
-\begin{LTXexample}[pos=t]
-\psset{unit=0.3cm}
-\begin{animateinline}[
- width=0.9\linewidth, begin={\begin{pspicture}(-11,-11)(11,11)}, end={\end{pspicture}}, palindrome,controls,]{5}
-\multiframe{109}{i=0+10}{%
-\psgrid[style=gridstyleA](-10,-10)(10,10)%
-\ifnum\i=109 \psset{gearwheels=false}\fi
-\psSpirograph[Z1=24,Z2=16,m=0.5,ap=22,TypeA=false,linewidth=0.2pt,fillstyle=solid,opacity=0.5,
- polarangle=\i,circles=false,thetamax=\i,curvecolor=blue,curvewidth=2pt,HolePos=1.1,color1=magenta]}
-\end{animateinline}
-\end{LTXexample}
-
-
-\begin{LTXexample}[pos=t]
-\psset{unit=0.5cm}
-\begin{animateinline}[
- width=0.9\linewidth,begin={\begin{pspicture}(-10,-10)(10,10)},end={\end{pspicture}},palindrome,controls]{5}
-\multiframe{721}{i=0+2}{%
-\psgrid[subgriddiv=0,gridcolor=red,unit=1.5](-10,-10)(10,10)%
-\ifnum\i=721 \psset{gearwheels=false}\fi
-\psSpirograph[Z1=24,Z2=18,m=0.5,ap=22,linewidth=0.025,TypeA=false,fillstyle=solid,opacity=0.5,polarangle=\i,circles=false,
- thetamax=\i,curvecolor=blue,curvewidth=2pt,HolePos=1.75,color1=magenta]}
-\end{animateinline}
-\end{LTXexample}
-\fi
-
-
-
-\begin{LTXexample}[pos=t]
-\psset{unit=0.6cm}
-\begin{animateinline}[
- width=0.9\linewidth,begin={\begin{pspicture}(-14,-14)(14,14)},end={\end{pspicture}},palindrome,controls]{5}
-\multiframe{181}{i=0+10}{%
- \psgrid[style=gridstyleA,unit=1.4](-10,-10)(10,10)%
- \ifnum\i=181 \psset{gearwheels=false}\fi
- \psSpirograph[Z1=50,Z2=20,m=0.2,linewidth=0.025,fillstyle=solid,opacity=0.75,polarangle=\i,circles,TypeA=false,
- thetamax=\i,curvecolor=red,curvewidth=2pt,HolePos=1.5]}
-\end{animateinline}
-\end{LTXexample}
-
-
-\iffalse
-\begin{LTXexample}[pos=t]
-\psset{unit=0.4cm}
-\begin{animateinline}[
- width=0.9\linewidth,begin={\begin{pspicture}(-18,-18)(18,18)},end={\end{pspicture}},palindrome,controls]{5}
-\multiframe{181}{i=0+10}{%
-\psgrid[style=gridstyleA]%
-\ifnum\i=181 \psset{gearwheels=false}\fi
-\psSpirograph[Z1=60,Z2=24,m=0.2,linewidth=0.025,TypeA=false,
- linecolor=blue,fillstyle=solid,opacity=0.75,polarangle=\i,circles=false,thetamax=\i,curvecolor=red,curvewidth=2pt,HolePos=1.7]}
-\end{animateinline}
-\end{LTXexample}
-
-
-
-\begin{LTXexample}[pos=t]
-\psset{unit=0.25cm}
-\begin{animateinline}[
- width=0.9\linewidth,begin={\begin{pspicture}(-20,-20)(20,20)},end={\end{pspicture}},palindrome,controls]{5}
-\multiframe{324}{i=0+10}{%
-\psgrid[subgriddiv=0,gridcolor=black!20,unit=2](-10,-10)(10,10)%
-\ifnum\i=324 \psset{gearwheels=false}\fi
-\psSpirograph[Z1=72,Z2=16,m=0.2,ap=10,TypeA=false,linewidth=0.02,linecolor={[rgb]{0.5 0 0 }},fillstyle=solid,
- opacity=0.75,polarangle=\i,circles=false,thetamax=\i,curvecolor=blue,curvewidth=3pt,
- HolePos=0.5,color1=cyan!10,color2=cyan!10,strokeopacity=0.5]%
-%\psSpirograph[Z1=72,Z2=16,m=0.2,ap=10,TypeA=false,linewidth=0.02,linecolor={[rgb]{0.5 0 0 }},fillstyle=solid,
-% opacity=0.75,polarangle=\i,circles=false,thetamax=\i,curvecolor=green,curvewidth=3pt,
-% HolePos=1.5,color1=cyan!10,color2=cyan!10,strokeopacity=0.5]
-}
-\end{animateinline}
-\end{LTXexample}
-\fi
-
-
-\clearpage
-
-\section{Connect the two gears with a rubberband}
-
-This is an adaptation with PSTricks of an idea of Alejandro Teutli which he realized with Mathematica:
-\url{https://demonstrations.wolfram.com/ParametricMovementOfARubberBand/} which is a variation of a spirograph.
-A rubber band is fixed by its ends on two gears. A pencil tied in the middle of the elastic rubberband draws the curve obtained when the gears are
-rotating. The optional argument \Lkeyword{RubberBand} must be used, if you want such a spirograph. It is only available
-in 3D.
-
-
-\begin{LTXexample}[pos=t]
-\begin{animateinline}[
- width=0.9\linewidth,
- begin={\begin{pspicture}(-6,-3)(8,6)\psframe*[linecolor=yellow,opacity=0.4](-6,-3)(8,6)},
- end={\end{pspicture}},
- palindrome,controls,
-% autoplay
-]{5}
-\multiframe{181}{iA=0+4}{%
-\psSpirograph[RubberBand,Z1=20,Z2=40,m=0.2,viewpoint=2 -5 3,arrowinset=0,arrowsize=0.2,wheelrotation=\iA,
- linewidth=0.025,color1=yellow,color2=blue!50]}
-\end{animateinline}
-\end{LTXexample}
-
-
-
-
-%There are some more examples in the documention directory of the package.
-
-\clearpage
-
-\section{List of all optional arguments for \texttt{pst-spirograph}}
-
-\xkvview{family=pst-spirograph,columns={key,type,default}}
-
-
-\bgroup
-\nocite{*}
-\raggedright
-\printbibliography
-\egroup
-
-\printindex
-
-
-
-\end{document}
-
diff --git a/graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro b/graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro
deleted file mode 100644
index 59f31ba302..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro
+++ /dev/null
@@ -1,414 +0,0 @@
-%% $Id: pst-spirograph.pro 1160 2020-03-14 14:08:31Z herbert $
-%%
-% PostScript prologue for pst-spirograph.tex.
-%
-% Version 0.51, 2020/03/14
-%
-/tx@spirographDict 50 dict def
-tx@spirographDict begin
-/coorPen {
- 1 dict begin
- /t exch def
- r2 qi t cos mul ki qi t mul 60 ni mul sub cos mul add mul cm
- r2 qi t sin mul ki qi t mul 60 ni mul sub sin mul sub mul cm
- end
-} def
-/coorPen2 {
- 1 dict begin
- /t exch def
- r2 qi2 t cos mul ki qi2 t mul 60 ni mul neg 180 Z2 div sub sub cos mul sub mul cm
- r2 qi2 t sin mul ki qi2 t mul 60 ni mul neg 180 Z2 div sub sub sin mul sub mul cm
- end
-} def
-/Datas1 {
- /Z@ exch def
- /m@ exch def
- /R@ { m@ Z@ mul 2 div } bind def % cercle primitif
- /Rb { R@ ap cos mul } bind def % cercle de base
- /Rp { R@ 2 mul 2.5 m@ mul sub 2 div } bind def % cercle de pied
- /Rt { R@ 2 mul 2 m@ mul add 2 div } bind def % cercle de tète
-} def
-/Datas2 {
- /Z@ exch def
- /m@ exch def
- /R@ { m@ Z@ mul 2 div } bind def % cercle primitif
- /Rb { R@ ap cos mul } bind def % cercle de base
- /Rp { R@ 2 mul 2 m@ mul sub 2 div } bind def % cercle de pied
- /Rt { R@ 2 mul 2.5 m@ mul add 2 div } bind def % cercle de tète
-} def
-/Calculs { % les valeurs suivantes sont en radians
- /ThetaP {R@ Rb div dup mul 1 sub sqrt } bind def % intersection avec cercle primitif
- /ThetaT {Rt Rb div dup mul 1 sub sqrt } bind def % intersection avec cercle de tete
- % Les valeurs suivantes ont en degrés
- /ThetaTdeg {Rt Rb div dup mul 1 sub sqrt RadtoDeg } bind def %
- /ThetaPdeg {R@ Rb div dup mul 1 sub sqrt RadtoDeg } bind def
- /DeltaP {ThetaPdeg sin ThetaP ThetaPdeg cos mul sub
- ThetaPdeg cos ThetaP ThetaPdeg sin mul add atan } bind def
- /DeltaT {ThetaTdeg sin ThetaT ThetaTdeg cos mul sub
- ThetaTdeg cos ThetaT ThetaTdeg sin mul add atan } bind def
- /DeltaS {Pi 2 div Z@ div } bind def
- /DeltaSdeg {90 Z@ div } bind def
- /AngleDent {360 Z@ div} bind def
- /Alpha {DeltaSdeg DeltaP add DeltaT sub } bind def
- /2Beta {DeltaSdeg DeltaP add 2 mul } bind def
- /Beta_ {DeltaSdeg DeltaP add neg} bind def
- /ptA { Rp cm 0} bind def
- /ptB { Rb cm 0} bind def
- /ptC { Rp cm DeltaSdeg 2 mul neg 2Beta 2 div add cos mul
- Rp cm DeltaSdeg 2 mul neg 2Beta 2 div add sin mul} bind def
- /ptA'{ Rp cm DeltaP DeltaSdeg add 2 mul cos mul
- Rp cm DeltaP DeltaSdeg add 2 mul sin mul} bind def
- /ptB'{ Rb cm DeltaP DeltaSdeg add 2 mul cos mul
- Rb cm DeltaP DeltaSdeg add 2 mul sin mul} bind def
- /ptC'{ Rp cm DeltaSdeg 3 mul DeltaP add cos mul
- Rp cm DeltaSdeg 3 mul DeltaP add sin mul} bind def
- /Raxe { Rp 4 div } bind def
- /A@0 14.5 def % position et largeur de la clavette
- % rayon de raccordement sur le cercle de pied
- /Rarct {Rp Pi mul Z@ div 12 div cm} bind def
-} def
-% Le symetrique P' de P par rapport a la l'axe de la dent
-% Delta(axe de la dent) y=x*tan(Beta)
-% x'=y*sin(2*Beta)+x*cos(2*Beta)
-% y'=x*sin(2*Beta)-y*cos(2*Beta)
-% x y symAxe -> x' y'
-/symAxe {
- 2 dict begin
- /y exch def
- /x exch def
- y 2Beta sin mul x 2Beta cos mul add % x'
- x 2Beta sin mul y 2Beta cos mul sub % y'
- end
-} def
- %
-% Rotation pour amener l'axe de la dent horizontal
-%
-/RotDent {
- 2 dict begin
- /y exch def
- /x exch def
- i@ cos x mul i@ sin y mul sub
- i@ sin x mul i@ cos y mul add
- end
-} def
-% developpante du cercle de base
-%
-/Circles {
- gsave
- setlinedash
- newpath
- 0 0 R@ cm 0 360 arc
- closepath
- circlescolor
- stroke
- % on ne dessine pas le cercle de base
- %newpath
- %0 0 Rb cm 0 360 arc
- %closepath
- %stroke
- grestore
-} def
-%
-% trace des cercles
-/devCercle {
- 1 dict begin
- /t exch def % en degres
- Rb t cos t DegtoRad t sin mul add mul cm % x
- Rb t sin t DegtoRad t cos mul sub mul cm % y
- end
-} def
-%%
-%%%% definition de la roue dentee %%%%%%
-/Roue {
- % arc de développante
- /tabArcDev [ 0 1 ThetaTdeg { /i@ exch def [i@ devCercle] } for ] def
- /n@ tabArcDev length def
-% l'arc de developpante initial
- /tabDent [ tabArcDev aload pop
-% l'arc ce cercle de tete
- DeltaT 0.1 2Beta DeltaT sub {/i@ exch def
- [Rt cm i@ cos mul Rt cm i@ sin mul] } for
-% le symetrique de l'arc de developpante par rapport a l'axe de la dent
- n@ 1 sub -1 0 { /compteur exch def [tabArcDev compteur get aload pop symAxe] } for ] def
-% trace de la dent
- /n2@ tabDent length def
- newpath
- ptC moveto
- 0 1 Z@ 1 sub {
- /i@ exch AngleDent mul def
- ifinner {
- wheel 2 eq { ptA RotDent ptB RotDent Rarct arct ptB RotDent lineto }
- { ptA RotDent lineto ptB RotDent lineto } ifelse
- }{
- Rp Rb eq { ptA RotDent lineto ptB RotDent lineto }
- { ptA RotDent ptB RotDent Rarct arct ptB RotDent lineto } ifelse
- } ifelse
- 0 1 n2@ 1 sub {
- /compteur exch def
- tabDent compteur get aload pop
- RotDent lineto
- } for
- ifinner {
- wheel 2 eq {
- Rp Rb eq
- { ptA' RotDent lineto ptC' RotDent lineto }
- { ptA' RotDent ptC' RotDent Rarct arct ptC' RotDent lineto } ifelse
- }{ ptA' RotDent lineto ptC' RotDent lineto } ifelse
- }{
- Rp Rb eq
- { ptA' RotDent lineto ptC' RotDent lineto }
- { ptA' RotDent ptC' RotDent Rarct arct ptC' RotDent lineto } ifelse
- } ifelse
- } for
-} def
-%
-% pour l'engrenage interieur
-/COURONNE { 0 0 Rt 1.1 mul cm 360 0 arcn } def
-%
-/trous {
- 1 dict begin
- /a@ { R@ cm 3 div Pi div } bind def
- gsave
- positionAngular rotate
- 0 60 540 {
- /THETA exch def
- untrou
- 1 setgray iffill { Fill } if
- untrou
- linecolor
- stroke
- } for
- grestore
- end
-} def
-%
-/untrou {
- newpath
- a@ THETA DegtoRad mul THETA cos mul neg
- a@ THETA DegtoRad mul THETA sin mul
- 0.05 cm 0 360 arc
- closepath
-} def
-%
-%%%%%%%%%% Roue No 1 %%%%%%%%%%%%%%%%%
-/Roue1 {
- 1 dict begin
- /wheel 1 def
- gsave
- t@@x t@@y translate
- m1 Z1
- ifinner {
- Datas2
- Calculs
- Beta_ rotate
- Roue
- COURONNE
- closepath
- iffill { color1 Fill } if
- Roue
- closepath
- linecolor
- stroke
- COURONNE
- closepath
- linecolor
- stroke
- ifcircles { Circles } if
- }{
- Datas1
- Calculs
- Beta_ rotate
- Roue
- closepath
- iffill { color1 Fill } if
- Roue
- closepath
- linecolor
- stroke
- ifcircles { Circles } if
- } ifelse
- grestore
- % dessin de l'hypocycloide ou de l'epicycloide
- gsave
- t@@x t@@y translate
- ifinner {
- tabSpirograph 0 get aload pop moveto
- 1 1 nPts {
- /nP exch def
- tabSpirograph nP get aload pop lineto
- } for
- }{
- tabSpirograph2 0 get aload pop moveto
- 1 1 nPts2 {
- /nP exch def
- tabSpirograph2 nP get aload pop lineto
- } for
- } ifelse
- curvecolor
- SetCurveWidth
- stroke
- grestore
- end
-} def
-%%%%%%%%%% Roue No 2 %%%%%%%%%%%%%%%%%
-/Roue2 {
- 5 dict begin
- /wheel 2 def
- gsave
- m2 Z2 Datas1
- Calculs
- /a@ex m2 Z1 Z2 add mul 2 div cm def % entraxe engrenage exterieur
- /a@in m2 Z1 Z2 sub mul 2 div cm def % entraxe engrenage interieur
- /a@ {R@ cm 3 div 3.14159 div} bind def
- ifinner{
- a@in polarAngle cos mul t@@x add a@in polarAngle sin mul t@@y add translate
- Beta_ polarAngle Z1 Z2 sub Z2 div mul sub rotate
- /positionAngular 2Beta 2 div def
- }{
- a@ex polarAngle cos mul t@@x add a@ex polarAngle sin mul t@@y add translate
- DeltaSdeg DeltaP add neg 180 Z2 div add 180 add polarAngle Z1 Z2 add Z2 div mul add rotate
- /positionAngular Beta_ neg def
- } ifelse
- Roue
- closepath
- iffill { color2 Fill } if
- Roue
- closepath
- linecolor
- stroke
- trous
- ifcircles { Circles } if
- grestore
- gsave
- newpath
- ifinner {
- a@in polarAngle cos mul t@@x add a@in polarAngle sin mul t@@y add translate
- Beta_ polarAngle Z1 Z2 sub Z2 div mul sub rotate
- /THETA 540 ni 60 mul sub def
- positionAngular rotate
- a@ THETA DegtoRad mul THETA cos mul neg
- a@ THETA DegtoRad mul THETA sin mul
- 0.12 cm 0 360 arc
- }{
- a@ex polarAngle cos mul t@@x add a@ex polarAngle sin mul t@@y add translate
- DeltaSdeg DeltaP add neg 180 Z2 div add 180 add polarAngle Z1 Z2 add Z2 div mul add rotate
- /a@ {R@ cm 3 div 3.14159 div} bind def
- /THETA 540 ni 60 mul sub def
- positionAngular rotate
- a@ THETA DegtoRad mul THETA cos mul neg
- a@ THETA DegtoRad mul THETA sin mul
- 0.12 cm 0 360 arc
- } ifelse
- closepath
- curvecolor
- fill
- grestore
- end
-} def
- /Roue3 {
- % arc de développante
- /tabArcDev [ 0 1 ThetaTdeg { /i@ exch def [i@ devCercle] } for ] def
- /n@ tabArcDev length def
- /tabDent [
- % l'arc de developpante initial
- tabArcDev aload pop
- % l'arc ce cercle de tete
- DeltaT 0.1 2Beta DeltaT sub {/i@ exch def [Rt cm i@ cos mul Rt cm i@ sin mul] } for
- % le symetrique de l'arc de developpante par rapport a l'axe de la dent
- n@ 1 sub -1 0 { /compteur exch def [tabArcDev compteur get aload pop symAxe] } for
- ] def
- % tracé de la dent
- /n2@ tabDent length def
- newpath
- ptC moveto
- 0 1 Z@ 1 sub { /i@ exch AngleDent mul def
- wheel 2 eq { ptA RotDent ptB RotDent Rarct arct ptB RotDent lineto }
- { ptA RotDent lineto ptB RotDent lineto } ifelse
- 0 1 n2@ 1 sub { /compteur exch def tabDent compteur get aload pop RotDent lineto } for
- wheel 2 eq {
- Rp Rb eq { ptA' RotDent lineto ptC' RotDent lineto }
- { ptA' RotDent ptC' RotDent Rarct arct ptC' RotDent lineto } ifelse
- } { ptA' RotDent lineto ptC' RotDent lineto } ifelse
- } for
- } def
- %%%% fin de la definition de la roue dentee %%%
- /plaquette {
- Beta_ neg rotate
- /alpha1 1 R1 2 mul atan 2 div def
- /alpha2 1 R1 2 mul 2 m1 mul sub 2 div atan 2 div def
- /xR1 R1 2 mul cm def
- /yR1 0.5 cm def
- /xR2 R1 2 mul cm def
- /yR2 -0.5 cm def
- /xR3 R1 2 mul 2 m1 mul sub 2 div R1 2 div sub cm def
- /yR3 -0.5 cm def
- /xR4 R1 2 mul 2 m1 mul sub 2 div R1 2 div sub cm def
- /yR4 0.5 cm def
- newpath
- xR1 yR1 moveto
- xR2 yR2 lineto
- xR3 yR3 lineto
- xR4 yR4 lineto
- closepath
- iffill { color1 Fill } if
- newpath
- xR1 yR1 moveto
- xR2 yR2 lineto
- xR3 yR3 lineto
- xR4 yR4 lineto
- closepath
- linecolor
- stroke
- } def
- /drawHole {
- R1 cm HolePos mul 0 GetCurveWidth 1.5 mul 0 360 arc
- curvecolor
- fill
- 0 setgray
- R1 cm HolePos mul 0 GetCurveWidth 1.5 mul 0 360 arc
- stroke
- } def
- %% calculs des points de la courbe
- /coorPen3 {
- 4 dict begin
- /t exch def
- % r2 qi t cos mul ki qi t mul 60 ni mul sub cos mul add mul cm
- % r2 qi t sin mul ki qi t mul 60 ni mul sub sin mul sub mul cm
- /beta t R1 R2 sub R1 div mul def
- /xC R1 R2 sub t cos mul def
- /yC R1 R2 sub t sin mul def
- R1 HolePos mul beta cos mul xC add cm
- R1 HolePos mul beta sin mul yC add cm
- end
- } def
- /AXE {
- %newpath
- Raxe 4 div cm
- A@0 cos Raxe mul cm moveto
- 0 0 Raxe cm 90 A@0 sub 90 A@0 add arcn
- Raxe 4 div cm neg
- A@0 cos Raxe mul cm
- lineto
- Raxe 4 div cm neg
- Raxe A@0 cos 0.2 add mul cm
- lineto
- Raxe 4 div cm
- Raxe A@0 cos 0.2 add mul cm
- lineto
- } def
- %%% clavette %%%
- /CLAVETTE {
- newpath
- Raxe 4 div cm
- A@0 cos 0.2 sub Raxe mul cm moveto
- Raxe 4 div cm
- Raxe A@0 cos 0.2 add mul cm lineto
- Raxe 4 div cm neg
- Raxe A@0 cos 0.2 add mul cm lineto
- Raxe 4 div cm neg
- A@0 cos 0.2 sub Raxe mul cm lineto
- closepath
- } def
-%
-end
-%% \ No newline at end of file
diff --git a/graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty b/graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty
deleted file mode 100644
index bb2633416c..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty
+++ /dev/null
@@ -1,30 +0,0 @@
-% $Id: pst-spirograph.sty 80 2014-08-23 05:50:14Z herbert $
-%%
-%% This is file `pst-spirograph.sty'.
-%%
-%% IMPORTANT NOTICE:
-%%
-%% pst-spirograph.sty Copyright (C) 2020-
-%% Manuel Luque
-%% Herbert Voß <hvoss@tug.org>
-%%
-%% This package may be distributed under the terms of the LaTeX Project
-%% Public License, as described in lppl.txt in the base LaTeX distribution.
-%% Either version 1.0 or, at your option, any later version.
-%%
-\NeedsTeXFormat{LaTeX2e}
-
-\ProvidesPackage{pst-spirograph}
- [2020/03/14 v0.51 LaTeX wrapper for `pst-spirograph' (hv)]
-%
-\RequirePackage{pstricks,pst-plot,pst-3d,pst-node,pst-calculate}
-\let\psCalc\pscalculate
-\ProvidesPackage{pst-spirograph}[2020/03/11 package wrapper for pst-spirograph.tex]
-\input{pst-spirograph.tex}
-\ProvidesFile{pst-spirograph.tex}
- [\filedate\space \fileversion\space `pst-spirograph' (ml,hv)]
-\IfFileExists{pst-spirograph.pro}{%
- \ProvidesFile{pst-spirograph.pro}
- [2020/03/14 v. 0.51, PostScript prologue file (hv)]
- \@addtofilelist{pst-spirograph.pro}}{}%
-\endinput
diff --git a/graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex b/graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex
deleted file mode 100644
index cb946557bf..0000000000
--- a/graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex
+++ /dev/null
@@ -1,465 +0,0 @@
-%% $Id: pst-spirograph.tex 80 2014-08-23 05:50:14Z herbert $
-%%
-%% This is file `pst-spirograph.tex',
-%%
-%% IMPORTANT NOTICE:
-%%
-%% Package `pst-spirograph.tex'
-%%
-%% COPYRIGHT 2020- by
-%% Manuel Luque <manuel.luque27@gmail.com>
-%% Herbert Voss <hvoss@tug.org>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory CTAN:/macros/latex/base/lppl.txt.
-%%
-%% DESCRIPTION:
-%% `pst-spirograph' is a PSTricks package to show spirograph curves
-%%
-%%
-\csname PSTSPIROGRAPHLoaded\endcsname
-\let\PSTSPIROGRAPHLoaded\endinput
-% Requires some packages
-\ifx\PSTricksLoaded\endinput \else \input pstricks \fi
-\ifx\PSTXKeyLoaded\endinput \else \input pst-xkey \fi
-\ifx\PSTthreeDLoaded\endinput\else \input pst-3d \fi
-\ifx\PSTnodesLoaded\endinput \else \input pst-node \fi
-\ifx\PSTplotLoaded\endinput \else \input pst-plot \fi
-
-\def\fileversion{0.51}
-\def\filedate{2020/03/14}
-\message{`PSTSPIROGRAPH' v\fileversion, \filedate\ (ml,hv)}
-
-\edef\PstAtCode{\the\catcode`\@}
-\catcode`\@=11\relax
-\pst@addfams{pst-spirograph}
-\pstheader{pst-spirograph.pro}
-\define@key[psset]{pst-spirograph}{Z1}[20]{\def\psk@ZA{#1 }}
-\psset[pst-spirograph]{Z1=20}
-\define@key[psset]{pst-spirograph}{Z2}[10]{\def\psk@ZB{#1 }}
-\psset[pst-spirograph]{Z2=10}
-\define@key[psset]{pst-spirograph}{m}[0.5]{\def\psk@m{#1 }}
-\psset[pst-spirograph]{m=0.5}
-\define@key[psset]{pst-spirograph}{ap}[20]{\def\psk@ap{#1 }}
-\psset[pst-spirograph]{ap=20}
-\define@key[psset]{pst-spirograph}{polarangle}[0]{\def\psk@polarangle{#1 }}
-\psset[pst-spirograph]{polarangle=0}
-\define@key[psset]{pst-spirograph}{holenumber}[1]{\def\psk@holenumber{#1 }}
-\psset[pst-spirograph]{holenumber=1}
-\define@key[psset]{pst-spirograph}{thetamax}[360]{\def\psk@thetamax{#1 }}
-\psset[pst-spirograph]{thetamax=360}
-
-\define@key[psset]{pst-spirograph}{Rarct}{\def\psk@Rarct{#1 }}
-\psset[pst-spirograph]{Rarct=0.1}
-\define@key[psset]{pst-spirograph}{wheelrotation}{\def\psk@wheelrotation{#1 }}
-\psset[pst-spirograph]{wheelrotation=0}
-
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{int}[true]{}
-\psset[pst-spirograph]{int=false}
-
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{notdrawWheel}[true]{}
-\psset[pst-spirograph]{notdrawWheel=false}
-
-%
-\define@key[psset]{pst-spirograph}{color1}[{[rgb]{0.625 0.75 1}}]{\pst@getcolor{#1}\pscolora}
-\psset[pst-spirograph]{color1={[rgb]{0.625 0.75 1}}}
-\define@key[psset]{pst-spirograph}{color2}[{[rgb]{0.75 1 0.75}}]{\pst@getcolor{#1}\pscolorb}
-\psset[pst-spirograph]{color2={[rgb]{0.75 1 0.75}}}
-\define@key[psset]{pst-spirograph}{circlescolor}[red]{\pst@getcolor{#1}\pscolorc}
-\psset[pst-spirograph]{circlescolor=red}
-\define@key[psset]{pst-spirograph}{curvecolor}[red]{\pst@getcolor{#1}\pscolord}
-\psset[pst-spirograph]{curvecolor=red}
-%
-\newdimen\pscurvewidth
-\define@key[psset]{pst-spirograph}{curvewidth}[1pt]{\pssetlength\pscurvewidth{#1}}
-\psset[pst-spirograph]{curvewidth=1pt}
-%% === Option pour dessiner le type d'engrenage ---------------------
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{inner}[true]{}
-\psset[pst-spirograph]{inner}
-%% === pour dessiner cercle de base et cercle primitif
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{circles}[true]{}
-\psset[pst-spirograph]{circles=false}
-
-%% hole position
-\define@key[psset]{pst-spirograph}{HolePos}{\def\psk@HolePos{#1 }}
-\psset[pst-spirograph]{HolePos=1.5} % 1<HolePos<2
-
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{gearwheels}[true]{}
-\psset[pst-spirograph]{gearwheels}
-
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{TypeA}[true]{}
-\psset[pst-spirograph]{TypeA}
-
-\define@boolkey[psset]{pst-spirograph}[Pst@spirograph@]{RubberBand}[true]{}
-\psset[pst-spirograph]{RubberBand=false}
-
-\define@key[psset]{pst-spirograph}{theta1}{\def\psk@thetaA{#1}}
-\define@key[psset]{pst-spirograph}{theta2}{\def\psk@thetaB{#1}}
-\psset[pst-spirograph]{theta1=-90,theta2=90}
-
-\def\psSpirograph{\def\pst@par{}\pst@object{psSpirograph}}
-\def\psSpirograph@i{\@ifnextchar({\psSpirograph@ii}{\psSpirograph@ii(0,0)}}
-\def\psSpirograph@ii(#1){%
- \begin@SpecialObj
- \ifPst@spirograph@RubberBand \psSpirograph@iv(#1)\else\psSpirograph@iii(#1)\fi
-}
-\def\psSpirograph@iii(#1){%
- \pst@@getcoor{#1}%
- \addto@pscode{
- tx@spirographDict begin
- \pst@coor /t@@y ED /t@@x ED
- 1 setlinejoin
- /cm { \pst@number\psunit mul } bind def
- /Z1 \psk@ZA def
- /m1 \psk@m def
- /Z2 \psk@ZB def
- /m2 \psk@m def
- /ap \psk@ap def
- /polarAngle \psk@polarangle def
- /setlinedash { [ \psk@dash\space ] 0 setdash } def
- /ni \psk@holenumber def ni 8 gt { /ni 8 def } if
- /thetamax \psk@thetamax def
-%
- /ifinner \ifPst@spirograph@inner true \else false \fi def
- /ifcircles \ifPst@spirograph@circles true \else false \fi def
- /iffill \ifx\psk@fillstyle\psfs@none false \else true \fi def
- /Fill { \tx@setTransparency fill stroke } def
- % on teste si le nombre de dents est pair
- Z1 2 mod 1 eq { /Z1 Z1 1 sub def } if
- Z2 2 mod 1 eq { /Z2 Z2 1 sub def } if
- /HolePos \psk@HolePos def
- HolePos 0 lt HolePos 2 ge or { /HolePos 1.5 def } if
- /Fill { \psk@opacityalpha .setopacityalpha fill } def
- /R1 Z1 m1 mul 2 div def
- /R2 Z2 m1 mul 2 div def
- /ki 1 ni 9 div sub def
- /r2 m1 Z2 mul 2 div def
- /qi Z1 Z2 div 1 sub def
- /qi2 Z1 Z2 div 1 add def
- thetamax 0 le {/pas -1 def}{/pas 1 def} ifelse
-% tableau des points de l'hypocycloide
- /tabSpirograph [ 0 pas thetamax {/i_ exch def [i_ coorPen]} for ] def
-% tableau des points de l'epicycloide
- /tabSpirograph2 [ 0 pas thetamax {/i_ exch def [i_ coorPen2]} for ] def
- /nPts tabSpirograph length 1 sub def
- /nPts2 tabSpirograph2 length 1 sub def
- /color1 {\pst@usecolor\pscolora } def
- /color2 {\pst@usecolor\pscolorb } def
- /circlescolor {\pst@usecolor\pscolorc } def
- /curvecolor {\pst@usecolor\pscolord } def
- /linecolor {\pst@usecolor\pslinecolor} def
- /fillopacity \psk@opacityalpha def
- /GetCurveWidth { \pst@number\pscurvewidth } def
- /SetCurveWidth { \pst@number\pscurvewidth SLW } def
-%
- \ifPst@spirograph@TypeA
- Roue1
- Roue2
- \else
- %%%% definition de la roue dentee %%%%%%
- thetamax 0 le { /pas -1 def }{ /pas 1 def } ifelse
- /tabSpirograph [ 0 pas thetamax {/i_ exch def [ i_ coorPen3 ] } for ] def
- %%% Les dessins de l'engrenage %%%%%%
- %%%%%%%%%% Roue N°2 %%%%%%%%%%%
- %%%%%%%%%% roue fixe %%%%%%%%%%
- \ifPst@spirograph@gearwheels
- /wheel 2 def
- gsave
- m2 Z2 Datas1
- Calculs
- Beta_ rotate
- Roue3
- closepath
-% \ifx\psk@fillstyle\empty\else color2 Fill \fi
- iffill { color2 Fill } if
- Roue3
- closepath
- linecolor
- stroke
- grestore
- gsave
- %% la vis de fixation de la roue sur la feuille
- 0 0 0.5 cm 0 360 arc
- 0.8 0.8 0 setrgbcolor
- fill
- 0 setgray
- 0 0 0.5 cm 0 360 arc
- stroke
- 1 setlinewidth
- -0.5 cm 0 moveto 0.5 cm 0 lineto
- 0 -0.5 cm moveto 0 0.5 cm lineto
- stroke
- grestore
- \ifPst@spirograph@circles Circles \fi
- \fi
- gsave
- tabSpirograph 0 get aload pop moveto
- 1 1 tabSpirograph length 1 sub {/nP exch def tabSpirograph nP get aload pop lineto } for
- curvecolor
- \pst@number\pscurvewidth SLW
- stroke
- grestore
- %%%%%%%%%% Roue N°1 %%%%%%%%%%%%%%%%%
- %%%%%%%%%% roue tournante %%%%%%%%%%
- \ifPst@spirograph@gearwheels
- /wheel 1 def
- gsave
- m2 Z2 Datas1
- Calculs
- /a@ex m2 Z1 Z2 add mul 2 div cm def % entraxe engrenage exterieur
- /a@in m2 Z1 Z2 sub mul 2 div cm def % entraxe engrenage interieur
- a@in polarAngle cos mul a@in polarAngle sin mul translate
- polarAngle Z1 Z2 sub Z1 div mul rotate
- m1 Z1
- Datas2
- Calculs
- Beta_ rotate
- Roue3
- COURONNE
- closepath
- iffill { color1 Fill } if
-% \ifx\psk@fillstyle\@empty\else color1 Fill \fi
- Roue3
- closepath
- linecolor
- stroke
- COURONNE
- closepath
- linecolor
- stroke
- Roue3
- closepath
- linecolor
- stroke
- plaquette
- drawHole
- \ifPst@spirograph@circles Circles \fi
- grestore
- \else
- gsave
- m2 Z2 Datas1
- Calculs
- /a@ex m2 Z1 Z2 add mul 2 div cm def % entraxe engrenage exterieur
- /a@in m2 Z1 Z2 sub mul 2 div cm def % entraxe engrenage interieur
- a@in polarAngle cos mul a@in polarAngle sin mul translate
- polarAngle Z1 Z2 sub Z1 div mul rotate
- m1 Z1
- Datas2
- Calculs
- Beta_ rotate
- Beta_ neg rotate
- drawHole
- grestore
- \fi
- \fi
- end
- }%
- \end@SpecialObj
- \ignorespaces}
-%
-\def\psSpirograph@iv(#1){%
- \def\RA{\psCalc{\psk@ZA*\psk@m/2}}%
- \def\RB{\psCalc{\psk@ZB*\psk@m/2}}% les rayons
- \def\OB{\psCalc{\RA+\RB}}%
- \def\RAp{\psCalc{(\RA*2-2.5*0.2)/2}}% cercles de pied
- \def\RBp{\psCalc{(\RB*2-2.5*0.2)/2}}%
- % la vitesse de rotation
- \def\OMEGAA{-1}%
- \def\OMEGAB{\psCalc{(-\OMEGAA)*\psk@ZA/\psk@ZB}}%
- \def\ANGLE{\psCalc{\psk@wheelrotation}}% degrees
- \def\ANGLErad{\psCalc{\ANGLE*3.14/180}}% radians
- \def\nombrePoints{\psCalc{trunc(2*\ANGLE+5,0)}}%
- % positionnement angulaire des 2 points de fixation de l'élastique
- \def\thetaA{\psCalc{(\psk@thetaA)*3.14/180}}%
- \def\thetaB{\psCalc{(\psk@thetaB)*3.14/180}}%
- % les coordonnées des 2 points
- \def\xA{\psCalc{0.9*\RAp*cos(\thetaA+\OMEGAA*\ANGLErad)}}%
- \def\yA{\psCalc{sin(\thetaA+\OMEGAA*\ANGLErad)*\RAp*0.9}}%
- \def\xB{\psCalc{cos(\thetaB+\OMEGAB*\ANGLErad)*\RBp*0.9}}%
- \def\yB{\psCalc{sin(\thetaB+\OMEGAB*\ANGLErad)*\RBp*0.9+\OB}}%
- % le milieu
- \def\xM{\psCalc{(\xA+\xB)/2}}\def\yM{\psCalc{(\yA+\yB)/2}}%
- \ThreeDput[normal=0 0 1](0,0,0){%
- \psgrid[subgriddiv=0,gridlabels=0pt]%\psframe(-5,-5)(5,7)
- \rput(0.05,-0.05){\psSpirographB[circles=false,polarangle=90,fillstyle=solid,color1=black,color2=black]}%
- \psSpirographB[circles=false,polarangle=90,fillstyle=solid]%
- \parametricplot[linecolor=red,plotpoints=\nombrePoints,algebraic,linewidth=0.1]{0}{\ANGLErad}{
- (\RAp*0.9*cos(\thetaA+\OMEGAA*t)+\RBp*0.9*cos(\thetaB+\OMEGAB*t))/2|
- (\RAp*0.9*sin(\thetaA+\OMEGAA*t)+\RBp*0.9*sin(\thetaB+\OMEGAB*t)+\OB)/2}%
- \psline{->}(0,0)(0,1)\psline{->}(0,0)(1,0)%
- % les cercles de contact
- \pscircle[linestyle=dotted](0,0){\RA}\pscircle[linestyle=dotted](0,\OB){\RB}%
- % les cercles de pied
- %\pscircle[linestyle=dotted](0,0){\RAp}
- %\pscircle[linestyle=dotted](0,\OB){\RBp}
- }%
- % les tiges de fixation des extrémités de l'élastique
- \ThreeDput[normal=0 1 0](\xA,\yA,0){\psline[linewidth=0.1]{-*}(0,0)(0,1)\pnode(0,1){P1}}%
- \ThreeDput[normal=0 1 0](\xB,\yB,0){\psline[linewidth=0.1]{-*}(0,0)(0,1)\pnode(0,1){P2}}%
- % le milieu
- \ThreeDput[normal=0 1 0](\xM,\yM,0){\pnodes(0,1){P3}(0,0){P4}}%
- \psline[linecolor=blue](P1)(P2)%
- \psline[linecolor=red]{->}(P3)(P4)%
- \psdot[linecolor=blue](P3)%
- \end@SpecialObj
- \ignorespaces}
-%
-\def\psSpirographB{\def\pst@par{}\pst@object{psSpirographB}}
-\def\psSpirographB@i{\@ifnextchar({\psSpirographB@ii}{\psSpirographB@ii(0,0)}}
-\def\psSpirographB@ii(#1){%
- \begin@SpecialObj
- \pst@@getcoor{#1}%
- \addto@pscode{%
- \pst@coor /t@@y ED /t@@x ED
- /cm {\pst@number\psunit mul } bind def
- /Z1 \psk@ZA def
- /m1 \psk@m def
- /Z2 \psk@ZB def
- /m2 \psk@m def
- /ap \psk@ap def
- /facteurRayonRaccord {\psk@Rarct mul} def
- /polarAngle \psk@polarangle def
- /color1 {\pst@usecolor\pscolora } def
- /color2 {\pst@usecolor\pscolorb } def
- /colorcircles {\pst@usecolor\pscolorc } def
- /curvecolor {\pst@usecolor\pscolord} def
- /linecolor {\pst@usecolor\pslinecolor} def
- /ni \psk@holenumber def ni 8 gt { /ni 8 def } if
- /thetamax \psk@thetamax def
- Z1 2 mod 1 eq { /Z1 Z1 1 sub def } if
- Z2 2 mod 1 eq { /Z2 Z2 1 sub def } if
- /HolePos \psk@HolePos def
- HolePos 0 lt HolePos 2 ge or { /HolePos 1.5 def } if
- /Fill { \psk@opacityalpha .setopacityalpha fill } def
- /R1 Z1 m1 mul 2 div def
- /R2 Z2 m1 mul 2 div def
- /ki 1 ni 9 div sub def
- /r2 m1 Z2 mul 2 div def
- /qi Z1 Z2 div 1 sub def
- /qi2 Z1 Z2 div 1 add def
- %
- tx@spirographDict begin
- %%%% definition de la roue dentee %%%%%%
- /Roue3d {
- % arc de développante
- /tabArcDev [ 0 1 ThetaTdeg { /i@ exch def [i@ devCercle] } for ] def
- /n@ tabArcDev length def
- /tabDent [
- % l'arc de developpante initial
- tabArcDev aload pop
- % l'arc ce cercle de tete
- DeltaT 0.1 2Beta DeltaT sub {/i@ exch def [Rt cm i@ cos mul Rt cm i@ sin mul] } for
- % le symetrique de l'arc de developpante par rapport a l'axe de la dent
- n@ 1 sub -1 0 { /compteur exch def [tabArcDev compteur get aload pop symAxe] } for
- ] def
- % tracé de la dent
- /n2@ tabDent length def
- newpath
- ptC moveto
- 0 1 Z@ 1 sub
- { /i@ exch AngleDent mul def
- \ifPst@spirograph@int
- wheel 2 eq { ptA RotDent ptB RotDent Rarct arct ptB RotDent lineto }
- { ptA RotDent lineto ptB RotDent lineto } ifelse
- \else
- Rp Rb eq { ptA RotDent lineto ptB RotDent lineto }
- { ptA RotDent ptB RotDent Rarct arct ptB RotDent lineto } ifelse
- \fi
- 0 1 n2@ 1 sub { /compteur exch def tabDent compteur get aload pop RotDent lineto } for
- \ifPst@spirograph@int
- wheel 2 eq { Rp Rb eq { ptA' RotDent lineto ptC' RotDent lineto }
- { ptA' RotDent ptC' RotDent Rarct arct ptC' RotDent lineto } ifelse }
- { ptA' RotDent lineto ptC' RotDent lineto } ifelse
- \else
- Rp Rb eq { ptA' RotDent lineto ptC' RotDent lineto }
- { ptA' RotDent ptC' RotDent Rarct arct ptC' RotDent lineto } ifelse
- \fi
- } for
- } def % Roue3d
- %
-%%%%%%%%%%%%%%%%%5
- thetamax 0 le { /pas -1 def }{ /pas 1 def } ifelse
- /tabSpirograph [ 0 pas thetamax {/i_ exch def [ i_ coorPen3 ] } for ] def
-% gsave
-% tabSpirograph 0 get aload pop moveto
-% 1 1 tabSpirograph length 1 sub {/nP exch def tabSpirograph nP get aload pop lineto } for
-% curvecolor
-% \pst@number\pscurvewidth SLW
-% stroke
-% grestore
-%%%%%%%%%%%%%%%
- /AngleRotation \psk@wheelrotation def
- %%% Les dessins de l'engrenage %%%%%%
- %%%%%%%%%% Roue N°1 %%%%%%%%%%%%%%%%%
- \ifPst@spirograph@notdrawWheel
- \else
- /wheel 1 def
- gsave
- t@@x t@@y translate
- m1 Z1
- \ifPst@spirograph@int
- Datas2 Calculs Beta_ AngleRotation sub rotate Roue3d COURONNE closepath
- \ifx\psk@fillstyle\relax\else color1 fill \fi
- Roue3d closepath linecolor stroke
- COURONNE closepath linecolor stroke
- \ifPst@spirograph@circles Circles \fi
- \else
- Datas1 Calculs Beta_ AngleRotation sub rotate Roue3d AXE closepath
- \ifx\psk@fillstyle\relax\else color1 fill \fi
- Roue3d closepath linecolor stroke
- AXE closepath
- \ifx\psk@fillstyle\relax\else 0.8 setgray fill \fi
- AXE closepath linecolor stroke
- CLAVETTE
- \ifx\psk@fillstyle\relax\else 0 0.125 0.25 0.25 setcmykcolor fill \fi
- CLAVETTE linecolor stroke
- \ifPst@spirograph@circles Circles \fi
- \fi
- grestore
- \fi
- %%%%%%%%%% Roue N°2 %%%%%%%%%%%%%%%%%
- /wheel 2 def
- gsave
- m2 Z2 Datas1
- Calculs
- /a@ex m2 Z1 Z2 add mul 2 div cm def % entraxe engrenage exterieur
- /a@in m2 Z1 Z2 sub mul 2 div cm def % entraxe engrenage interieur
- \ifPst@spirograph@int
- a@in polarAngle cos mul t@@x add a@in polarAngle sin mul t@@y add translate
- Beta_ Z1 Z2 div AngleRotation mul sub polarAngle Z1 Z2 sub Z2 div mul sub rotate
- \else
- a@ex polarAngle cos mul t@@x add a@ex polarAngle sin mul t@@y add translate
- DeltaSdeg DeltaP add neg 180 Z2 div add 180 add Z1 Z2 div AngleRotation mul add polarAngle Z1 Z2 add Z2 div mul add rotate
- \fi
- Roue3d
- AXE
- closepath
- \ifx\psk@fillstyle\relax\else color2 fill \fi
- Roue3d
- closepath
- linecolor
- stroke
- AXE
- closepath
- \ifx\psk@fillstyle\relax\else 0.8 setgray fill \fi
- AXE
- closepath
- linecolor
- stroke
- CLAVETTE
- \ifx\psk@fillstyle\relax\else 0 0.125 0.25 0.25 setcmykcolor fill \fi
- CLAVETTE
- linecolor
- stroke
- \ifPst@spirograph@circles Circles \fi
- grestore
- end
- }%
- \end@SpecialObj
- \ignorespaces
-}% % fin de la commande PSTricks
-%
-\catcode`\@=\PstAtCode\relax
-%
-\endinput \ No newline at end of file
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
index 5a7d035bd7..300318d574 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
index a727b33fe7..b83d5f688f 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
@@ -30,7 +30,7 @@
\title{Poorman's Hangul Jamo Input Method \\ \Large \texttt{pmhanguljamo.sty} }
\author{Kangsoo Kim}
-\date{09 Mar 2020\quad version 0.3.3}
+\date{15 Mar 2020\quad version 0.3.4}
\maketitle
@@ -203,7 +203,7 @@ out of use. Nevertheless the \verb|/| mark in this package is also used in order
the completion of composing a syllable --- i.e., syllable separator. So DO NOT miss it.
However, it is possible to omit `\verb|/|' mark at the end of a word, i.e., just before \texttt{<space>}, or at the end of the argument of \verb|\jamoword|.
-Note that before the puctuation mark --- period , comma, etc., omitting \verb|/| is not permitted.
+Note that before the puctuation mark --- period, comma, etc., omitting \verb|/| is not permitted.
\subsection{Consonants}
@@ -230,7 +230,7 @@ used in the leading and trailing position of a syllable.
the same as Korean Romanization Method (RRK).\footnote{The \emph{Revised Romanization of Korean} 1995:2000 is the official Korean language romanization system in South Korea.}
\item The letter for `\textkorean{\jmcc{R}}' is allocated to \texttt{r} not \texttt{l}. The latter is reserved for another purpose, cf. item \ref{itm:llr}.
\item The letter `c' is for `\textkorean{\jmcc{C}}'. In the RRK, it is `\texttt{ch}' there.
-\item Note that the letter for `\textkorean{\jmcc{X}}' is \texttt{x}, which is a bit strange, but commonly accepted `\texttt{ng}' was not to be chosen. It should be reserved for `\textkorean{\jamoword{@ng/}}'
+\item The letter for `\textkorean{\jmcc{X}}' is \texttt{x}, which is a bit strange, but commonly accepted `\texttt{ng}' was not to be chosen. It is reserved for another consonant `\textkorean{\jamoword{@ng/}}'
\item And the letters `q, z, f' are more freely selected. These letters are the lost ones in Modern Korean.
\item The letter `w' is chosen to present \emph{Choseong Filler}.
\item\label{itm:llr} The letters `l' and `lr' are
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
index b32af2e4d4..13d65b069d 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
index f9b52506de..4de722b9e2 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
@@ -63,7 +63,8 @@
%\date{2020/01/28\quad v0.3}
%\date{2020/01/30\quad v0.3.1}
%\date{2020/02/05\quad v0.3.2}
-\date{2020/03/09\quad v0.3.3}
+%\date{2020/03/09\quad v0.3.3}
+\date{2020/03/15\quad v0.3.4}
\maketitle
@@ -321,7 +322,7 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
\item \texttt{;}, \texttt{:}, \texttt{/} --- ì´ ì„¸ ê°œì˜ ë¶€í˜¸ëŠ” 성조표지, ìŒì ˆì™„ì„±ì„ í‘œì‹œí•˜ê¸° 위하여 예약ë˜ì–´ 있다.
\item \texttt{|} --- ì´ í•œ ê°œì˜ ë¶€í˜¸ë¬¸ìžëŠ” 내부ì ìœ¼ë¡œ 사용하ë„ë¡ ì˜ˆì•½ë˜ì–´ 있다.
\end{itemize}
-ì´ë¥¼ 제외한 문ìžëŠ” 입력한 대로 ì°ížŒë‹¤. 즉 한글 완성형 ìŒì ˆ 문ìžë‚˜ í•œìž ë° ìˆ«ìžì™€ 문장부호가 ëª¨ë‘ ê·¸ëŒ€ë¡œ 출력ëœë‹¤. 예: \verb|\jamoword{``/u/ri/na/ra/"}| \jamoword{``/u/ri/na/ra/"}. 모둔 문장 부호는 ëª¨ë‘ ìŒì ˆ 분리 ë¶€í˜¸ì— ì˜í•˜ì—¬ 분리ë˜ì–´ 있어야 한다는 ì ì— 주ì˜í•˜ë¼.
+ì´ë¥¼ 제외한 문ìžëŠ” 입력한 대로 ì°ížŒë‹¤. 즉 한글 완성형 ìŒì ˆ 문ìžë‚˜ í•œìž ë° ìˆ«ìžì™€ 문장부호가 ëª¨ë‘ ê·¸ëŒ€ë¡œ 출력ëœë‹¤. 예: \verb|\jamoword{``/u/ri/na/ra/"}| \jamoword{``/u/ri/na/ra/"}. 모든 문장 부호는 ëª¨ë‘ ìŒì ˆ 분리 ë¶€í˜¸ì— ì˜í•˜ì—¬ 분리ë˜ì–´ 있어야 한다는 ì ì— 주ì˜í•˜ë¼.
콜론, 세미콜론, 슬래시는 ê°ê° \cmda{\ColonMark}, \cmda{\SemiColonMark}, \cmda{\SlashMark} ëª…ë ¹ì„ ì‚¬ìš©í•  수 있게 í•´ë‘었다.
@@ -794,7 +795,9 @@ Expl3는 ë‚´ê°€ ì›í•˜ëŠ” ì¼ì„ 너무나 간단하게 구현할 수 있게 í•´
\textbullet\ v0.3.2 (2020/02/05): RRKì—ì„œë„ \verb|\jmcc|를 쓸 수 있게 하고 \verb|\jmcc|ì˜ ì¸ìžë¡œ \verb|@@|를 허용함.
-\textbullet\ v0.3.3 (2020/03/09): RRKì—ì„œ \verb|X-ss| ìž…ë ¥ ì²˜ë¦¬ì˜ ë²„ê·¸ 수정.
+\textbullet\ v0.3.3 (2020/03/09): RRKì—ì„œ \verb|X-ss| ìž…ë ¥ ì²˜ë¦¬ì˜ ë²„ê·¸ 수정.
+
+\textbullet\ v0.3.4 (2020/03/15): PMë°©ì‹ xetexkoì—ì„œ 단어 ë‚´ 행나눔.
%%% APPENDICES
\ExplSyntaxOn
@@ -845,15 +848,14 @@ Adobeì‚¬ì˜ \href{https://source.typekit.com/source-han-serif/kr/}{본명조(Sou
ìš°ì„  LuaHB\TeX ì˜ \LaTeX\ í¬ë§·ì„ ì´ìš©í•˜ëŠ” ê²ƒì´ ì¢‹ë‹¤.
\pkg{harfbuzz} ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 활용하므로 ë” ë°”ëžŒì§í•œ 결과를 ì–»ì„ ìˆ˜ ìžˆì„ ê²ƒìœ¼ë¡œ 기대한다.
-ì´ íŒ¨í‚¤ì§€ëŠ” LuaHB\TeX\ 1.11.2를 기준으로 테스트하였다. \TeX\,Live 2019ì— ìžˆëŠ” 1.10ì—ì„œì˜
-올바른 ë™ìž‘ì€ ë³´ìž¥í•˜ì§€ 않는다. ì´ ë•Œì—는 \hologo{XeTeX}ì„ ì“°ë„ë¡ í•˜ë¼.
+ì´ íŒ¨í‚¤ì§€ëŠ” LuaHB\TeX\ 1.11.2를 기준으로 테스트하였다.
+\TeX\,Live 2020ì— ìžˆëŠ” 1.12ì—ì„œ ë¬¸ì œì—†ì´ ì‹¤í–‰ë  ê²ƒì´ë‹¤.
-í°íŠ¸ 설정 ì‹œì— ì˜µì…˜ìœ¼ë¡œ 다ìŒì„ 부여한다. 아래 \texttt{RawFeature} ë¶€ë¶„ì€ LuaHB\TeX ì´
-아니면 ì—러를 토할 것ì´ë‹¤.
+í°íŠ¸ 설정 ì‹œì— ì˜µì…˜ìœ¼ë¡œ 다ìŒì„ 부여한다.
\begin{verbatim}
[Script=Hangul,Renderer=Harfbuzz]
\end{verbatim}
-\verb|Harfbuzz| 대신 \verb|Renderer=OpenType|으로 지정할 수 있다.
+\verb|Harfbuzz| 대신 \verb|Renderer=OpenType|으로 할 수 있다.
ì´ ì„¤ì •ì€ \pkg{luatexko}와 함께 쓰는 경우든 아니든 필요하다.
\hologo{LuaTeX}ì—ì„œ ì´ íŒ¨í‚¤ì§€ì™€ 함께 사용할 수 있는 í°íŠ¸ëŠ” \texttt{Script Hangul} ì†ì„±ì„ 가진 í°íŠ¸ë¡œ
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
index 61dc428562..d269a626e4 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
@@ -2,6 +2,7 @@
% subroutine of pmhanguljamo.sty
%. v0.3.2 (2020/02/05)
%. v0.3.3 (2020/03/09)
+%. v0.3.4 (2020/03/15)
%
\seq_new:N \l_textjm_seq
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
index aa2a2b704b..0d0d8e01ff 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
@@ -22,8 +22,8 @@
\RequirePackage{xparse}
\ProvidesExplPackage
{pmhanguljamo}
- {2020/02/05}
- {v0.3.2}
+ {2020/03/15}
+ {v0.3.4}
{Poorman's Hangul Jamo Input Method}
\RequirePackage{l3keys2e}
@@ -178,8 +178,8 @@
\regex_replace_all:nnN { : } { :/ } \l_tmpa_tl
\exp_args:Nno \regex_split:nnN { / } { \l_tmpa_tl } \l_tmpa_seq
-
- \seq_map_function:NN \l_tmpa_seq \build_syl:n
+
+ \seq_indexed_map_function:NN \l_tmpa_seq \build_syl:nn
}
\tl_new:N \l_cho_tl
@@ -220,17 +220,26 @@
}
}
-\cs_new:Npn \build_syl:n #1
+%%% if xetexko loaded,
+\bool_new:N \g_xetexko_bool
+\@ifpackageloaded{xetexko-space}{
+ \bool_gset_true:N \g_xetexko_bool
+}{
+ \bool_gset_false:N \g_xetexko_bool
+}
+
+\cs_new:Npn \build_syl:nn #1 #2
{
\bool_set_false:N \l_jj_bool
\tl_clear:N \l_cho_tl
\tl_clear:N \l_jun_tl
\tl_clear:N \l_jon_tl
- \build_syl_fn:n #1 \q_recursion_tail \q_recursion_stop
+ \int_set:Nn \l_tmpa_int { #1 }
+ \build_syl_fn:n #2 \q_recursion_tail \q_recursion_stop
}
\cs_new:Npn \build_syl_fn:n #1
-{
+{
\quark_if_recursion_tail_stop_do:nn { #1 }
{
\exp_args:Nnx \regex_match:nnTF { [A-Z] } { \l_cho_tl }
@@ -246,10 +255,20 @@
\tl_set:Nx \l_tmpb_tl { \tl_tail:N \l_jon_tl }
\tl_reverse:N \l_tmpb_tl
+ %%% force allowbreak'ing hangul syllables when xetexko loaded
+ %%% luatexko or polyglossia is of no problem.
+ \bool_if:NT \g_xetexko_bool {
+ \exp_args:Nnx \regex_match:nnT { [a-z] } { \l_cho_tl }
+ {
+ \int_compare:nF { \l_tmpa_int == 1 }
+ { \allowbreak }
+ }
+ }
+ %%% print out the syllable composed
\exp_args:NNx \prop_item:Nn \c_cho_prop { \l_cho_tl }
\exp_args:NNx \prop_item:Nn \c_jung_prop { \l_jun_tl }
\exp_args:NNx \prop_item:Nn \c_jong_prop { \l_tmpb_tl }
- \exp_args:NNx \prop_item:Nn \c_jong_prop { \l_tmpa_tl }
+ \exp_args:NNx \prop_item:Nn \c_jong_prop { \l_tmpa_tl } %% tone mark
}
}
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/Makefile b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/Makefile
new file mode 100644
index 0000000000..28ec55e5e5
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/Makefile
@@ -0,0 +1,18 @@
+beamer:
+ pdflatex -synctex=1 -interaction=nonstopmode main
+ bibtex main
+ pdflatex -synctex=1 -interaction=nonstopmode main
+ pdflatex -synctex=1 -interaction=nonstopmode main
+
+doc:
+ xelatex hitszbeamer.dtx
+ makeindex -s gind.ist -o hitszbeamer.ind hitszbeamer.idx
+ makeindex -s gglo.ist -o hitszbeamer.gls hitszbeamer.glo
+ xelatex hitszbeamer.dtx
+ xelatex hitszbeamer.dtx
+
+clean:
+ rm -f *.toc *.bbl *.blg *.out *.aux *.log *.bak *.thm *.synctex.gz *.fdb_latexmk *.fls *.glo *.gls *.idx *.ilg *.ind *.nav *.snm *.hd
+
+cleanall:
+ rm -f *.toc *.bbl *.blg *.out *.aux *.log *.bak *.thm *.synctex.gz *.fdb_latexmk *.fls *.glo *.gls *.idx *.ilg *.ind *.nav *.snm *.hd *.sty *.ins \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md
new file mode 100644
index 0000000000..a9382454e2
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md
@@ -0,0 +1,135 @@
+<!-- Author : Jingxuan Yang-->
+<!-- Program Email: yanglatex2e@gmail.com -->
+
+# hitszbeamer: A Beamer Theme for Harbin Institute of Technology, ShenZhen (HITSZ)
+
+# hitszbeamer:哈尔滨工业大学(深圳)Beamer模æ¿
+
+[GitHub](https://github.com/YangLaTeX/hitszbeamer) | [Download](https://github.com/YangLaTeX/hitszbeamer/releases) | [Wiki](https://github.com/YangLaTeX/hitszbeamer/wiki) | [CTAN](https://www.ctan.org/pkg/hitszbeamer)
+
+# Introduction to hitszbeamer
+
+**hitszbeamer** is a **beamer theme** designed for Harbin Institute of Technology, ShenZhen (HITSZ). Current version is 1.0.0, updated on 2020/03/17.
+
+```latex
+ |- figures
+ |- hitlogo.jpg
+ |- hitlogo-mask.jpg
+ |- hitszbeamer.bst
+ |- hitszbeamer.dtx
+ |- hitszbeamer.pdf
+ |- main.tex
+ |- main.pdf
+ |- makebeamer.bat
+ |- makeclean.bat
+ |- makecleanall.bat
+ |- makedoc.bat
+ |- Makefile
+ |- README.md
+ |- reference.bib
+```
+
+# hitszbeamer简介
+
+hitszbeamer是哈尔滨工业大学(深圳)Beamer模æ¿ï¼Œå½“å‰ç‰ˆæœ¬1.0.0,更新于2020å¹´03月17日。
+
+# Documentation
+
+Download and unzip the template. Specific usage documentation and examples can be found in the files below:
+
+* Template usage (hitszbeamer.pdf, in Chinese)
+* Template example (main.pdf, in Chinese)
+* Brief Introduction (README.md, both in Chinese and English)
+
+# 说明文档
+
+下载并解压本模æ¿ï¼Œæ–‡ä»¶å¤¹ä¸­åŒ…å«ä»¥ä¸‹è¯´æ˜Žæ–‡æ¡£ï¼š
+
+* 模æ¿å¼€å‘文档(hitszbeamer.pdf,中文版)
+* 模æ¿æ’°å†™ç¤ºä¾‹ï¼ˆmain.pdf,中文版)
+* 模æ¿ç®€ä»‹ï¼ˆREADME.md,中英åŒè¯­ï¼‰
+
+# Downloads
+
+* Published version: [CTAN](https://www.ctan.org/pkg/hitszbeamer)
+* Developer version: [GitHub](https://github.com/YangLaTeX/hitszbeamer)
+
+# 下载
+
+* å‘布版本:[CTAN](https://www.ctan.org/pkg/hitszbeamer)
+* å¼€å‘版本:[GitHub](https://github.com/YangLaTeX/hitszbeamer)
+
+# Reporting Issues
+
+Please follow the procedure below:
+
+* QQ group: 1039392552
+* [GitHub Issues](https://github.com/YangLaTeX/hitszbeamer/issues)
+* [Educational Email](mailto:yangjingxuan@stu.hit.edu.cn)
+* [Gmail](mailto:yanglatex2e@gmail.com)
+
+# 模æ¿é—®é¢˜å馈
+
+请按照以下顺åºå馈问题:
+
+* QQ group: 1039392552
+* [GitHub 问题å馈](https://github.com/YangLaTeX/hitszbeamer/issues)
+* [教育邮箱](mailto:yangjingxuan@stu.hit.edu.cn)
+* [Gmail 邮箱](mailto:yanglatex2e@gmail.com)
+
+# Makefile Usage
+
+To use Makefile, you should have GNU `make` tool installed.
+
+```bash
+make doc # compile documentation (required before compiling the beamer)
+make beamer # compile beamer
+make clean # clean auxiliary files
+make cleanall # clean auxiliary files and style files
+```
+
+# 使用Makefile
+
+使用Makefile之å‰è¯·ç¡®ä¿å·²å®‰è£…GNU `make`工具。
+
+```bash
+make doc # 编译说明文档(在编译 beamer之å‰å¿…须编译说明文档)
+make beamer # 编译 beamer
+make clean # 清除辅助文件
+make cleanall # 清除辅助文件与样å¼æ–‡ä»¶
+```
+
+# batch Usage
+
+`makedoc.bat`, `makebeamer.bat`, `makeclean.bat` and `makecleanall` are designed for windows platform. Double click these files, then they will echo corresponding functions automatically.
+
+```bash
+makedoc # compile documentation (required before compiling the beamer)
+makebeamer # compile beamer
+makeclean # clean auxiliary files
+makecleanall # clean auxiliary files and style files
+```
+
+# 使用编译脚本
+
+`makedoc.bat`ã€`makebeamer.bat`ã€`makeclean.bat`与`makecleanall`为windows编译脚本,åŒå‡»å³å¯æ‰§è¡Œç›¸åº”的功能。
+
+```bash
+makedoc # 编译说明文档(在编译 beamer之å‰å¿…须编译说明文档)
+makebeamer # 编译 beamer
+makeclean # 清除辅助文件
+makecleanall # 清除辅助文件与样å¼æ–‡ä»¶
+```
+
+# License
+
+This material is subject to the [LATEX Project Public License 1.3c](https://ctan.org/license/lppl1.3) or any later version.
+
+# åè®®
+
+本模æ¿çš„å‘布éµç…§[LATEX Project Public License 1.3c](https://ctan.org/license/lppl1.3)å议或其åŽç‰ˆæœ¬ã€‚
+
+# Acknowledgements(致谢)
+
+* [XDUstyle](https://github.com/StickCui/XDUstyle-Beamer-Theme)
+* [thubeamer](https://github.com/tl3shi/THUBeamer)
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo-mask.jpg b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo-mask.jpg
new file mode 100644
index 0000000000..3a41e15d04
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo-mask.jpg
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo.jpg b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo.jpg
new file mode 100644
index 0000000000..4d9fd1dd0c
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/figures/hitlogo.jpg
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.bst b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.bst
new file mode 100644
index 0000000000..d06149c162
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.bst
@@ -0,0 +1,1978 @@
+%=============================================================================
+% FileName: hitszbeamer.bst
+% Author: æ¨æ•¬è½©ï¼ˆJingxuan Yang)
+% Email: yanglatex2e@gmail.com
+% Version: 1.0.0
+% Modified: æ¨æ•¬è½©ï¼ˆJingxuan Yang)
+% History: Yanshuo Chu,胡海星
+% LastChange: 2020-03-17 00:01:59
+%=============================================================================
+ %
+ENTRY % class Entry {
+{ % public:
+ author % String author;
+ editor % String editor;
+ translator % String translator;
+ title % String title;
+ edition % String edition;
+ address % String address;
+ publisher % String publisher;
+ pages % String pages;
+ year % String year;
+ date % String date;
+ modifydate % String modifydate;
+ citedate % String citedate;
+ url % String url;
+ doi % String doi;
+ language % String language;
+ booktitle % String booktitle;
+ journal % String journal;
+ chapter % String chapter;
+ series % String series;
+ volume % String volume;
+ number % String number;
+ version % String version;
+ month % String month;
+ school % String school;
+ institution % String institution;
+ organization % String organization;
+ type % String type;
+ howpublished % String howpublished;
+ eid % String eid;
+ key % String key;
+ country % String country;
+ patentid % String patentid;
+ media % String media;
+} { % // declare integer variables
+ required % int required; // withther the bibfield is required
+} { % // declare String variables
+ label % String label; // label for the entry
+ mark % String mark; // mark for the entry
+ % // there is ahidden entry variable sort.key$
+ % String sort_key;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+INTEGERS { % // declare global int variables
+ entry.count % static int entry_count; // number of entries
+ longest.label.width % static int longest_label_width; // width of the longest label
+ i % static int i;
+ j % static int j;
+ k % static int k;
+} %
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+STRINGS { % // declare global String variables
+ longest.label % static String longest_label; // the longest label
+ s % static String s;
+ t % static String t;
+} %
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% define global static constants
+FUNCTION {true} {#1}
+FUNCTION {false} {#0}
+FUNCTION {debug.enabled} {true}
+FUNCTION {cap.volume.en} {"Vol~"}
+FUNCTION {cap.volume.zh} {"å·"}
+FUNCTION {cap.edition.en} {"~ed"}
+FUNCTION {cap.edition.zh} {"版"}
+FUNCTION {cap.anonymous.en} {"Anon"}
+FUNCTION {cap.anonymous.zh} {"佚å"}
+FUNCTION {cap.no.address.en} {"[S.l.]"}
+FUNCTION {cap.no.address.zh} {"[出版地ä¸è¯¦]"}
+FUNCTION {cap.no.publisher.en} {"[s.n.]"}
+FUNCTION {cap.no.publisher.zh} {"[出版者ä¸è¯¦]"}
+FUNCTION {cap.et.al.en} {", et~al"}
+FUNCTION {cap.et.al.zh} {", ç­‰"}
+FUNCTION {cap.translate.en} {"~trans"}
+FUNCTION {cap.translate.zh} {"译"}
+FUNCTION {cap.doi.url} {"http://dx.doi.org/"}
+FUNCTION {cap.st.en} {"st"}
+FUNCTION {cap.nd.en} {"nd"}
+FUNCTION {cap.rd.en} {"rd"}
+FUNCTION {cap.th.en} {"th"}
+
+FUNCTION {cap.space} {" "}
+FUNCTION {cap.period} {"\@. "}
+FUNCTION {cap.comma} {"\@, "}
+FUNCTION {cap.colon} {"\thinspace{}\textnormal{: }"}
+FUNCTION {cap.double.slash} {" //\thinspace{}"}
+FUNCTION {cap.dash} {"\textnormal{-}"}
+
+% Predefined latex command used to format the style of bibitems
+FUNCTION {env.bibbegin} { "\begin{thebibliography}" }
+FUNCTION {env.bibend} { "\end{thebibliography}" }
+FUNCTION {cmd.bibauthor} { "\providecommand{\bibauthor}[1]{#1}" }
+FUNCTION {cmd.bibeditor} { "\providecommand{\bibeditor}[1]{#1}" }
+FUNCTION {cmd.bibtranslator} { "\providecommand{\bibtranslator}[1]{#1}" }
+FUNCTION {cmd.bibtitle} { "\providecommand{\bibtitle}[1]{#1}" }
+FUNCTION {cmd.bibbooktitle} { "\providecommand{\bibbooktitle}[1]{#1}" }
+FUNCTION {cmd.bibjournal} { "\providecommand{\bibjournal}[1]{#1}" }
+FUNCTION {cmd.bibmark} { "\providecommand{\bibmark}[1]{\mbox{#1}}" }
+FUNCTION {cmd.bibcountry} { "\providecommand{\bibcountry}[1]{#1}" }
+FUNCTION {cmd.bibpatentid} { "\providecommand{\bibpatentid}[1]{#1}" }
+FUNCTION {cmd.bibedition} { "\providecommand{\bibedition}[1]{#1}" }
+FUNCTION {cmd.biborganization} { "\providecommand{\biborganization}[1]{#1}" }
+FUNCTION {cmd.bibaddress} { "\providecommand{\bibaddress}[1]{#1}" }
+FUNCTION {cmd.bibpublisher} { "\providecommand{\bibpublisher}[1]{#1}" }
+FUNCTION {cmd.bibinstitution} { "\providecommand{\bibinstitution}[1]{#1}" }
+FUNCTION {cmd.bibschool} { "\providecommand{\bibschool}[1]{#1}" }
+FUNCTION {cmd.bibvolume} { "\providecommand{\bibvolume}[1]{#1}" }
+FUNCTION {cmd.bibnumber} { "\providecommand{\bibnumber}[1]{#1}" }
+FUNCTION {cmd.bibversion} { "\providecommand{\bibversion}[1]{#1}" }
+FUNCTION {cmd.bibpages} { "\providecommand{\bibpages}[1]{#1}" }
+FUNCTION {cmd.bibmodifydate} { "\providecommand{\bibmodifydate}[1]{#1}" }
+FUNCTION {cmd.bibcitedate} { "\providecommand{\bibcitedate}[1]{#1}" }
+FUNCTION {cmd.bibyear} { "\providecommand{\bibyear}[1]{#1}" }
+FUNCTION {cmd.bibdate} { "\providecommand{\bibdate}[1]{#1}" }
+FUNCTION {cmd.biburl} { "\providecommand{\biburl}[1]{\newline\url{#1}}" }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {log.str} { % void Entry::log_str(String value, String message)
+ debug.enabled { % if (debug_enabled == 1) {
+ "DEBUG: " swap$ * " - '" * % message = "DEBUG: " + message + " - '";
+ swap$ * % message = message + value;
+ "'" * % message = message + "'";
+ top$ % log(message);
+ } { % } else {
+ pop$ pop$ % return;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {log.int} { % int Entry::log_int(int value, String message)
+ debug.enabled { % if (debug_enabled == 1) {
+ "DEBUG: " swap$ * " - " * % message = "DEBUG: " + message + " - ";
+ swap$ int.to.str$ * % message = message + int_to_str(value);
+ top$ % log(message);
+ } { % } else {
+ pop$ pop$ % return;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {not} { % int Entry::not(int x) {
+ { % if (x == 1) {
+ false % return false;
+ } { % } else {
+ true % return true;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {and} { % int Entry::and(int x, int y) {
+ { % if (y == 1) {
+ skip$ % return x;
+ } { % } else {
+ pop$ false % return false;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {or} { % int Entry::or(int x, int y) {
+ { % if (y == 1) {
+ pop$ true % return true;
+ } { % } else {
+ skip$ % return x;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // calculate the length in characters of a string
+ % // We need this function since text.length$ is NOT
+ % // the length in characters.
+INTEGERS {length.i} % static int length_i;
+FUNCTION {length} { % int Entry::length(String str) {
+ duplicate$ empty$ { % if (empty(str)) {
+ pop$ #0 % return 0;
+ } { % } else {
+ #1 'length.i := % length_i = 1;
+ false % int stop = false;
+ {not} { % while (! stop) {
+ duplicate$ length.i #1 substring$ % String tmp = substring(str, length_i, 1);
+ "" = { % if (tmp == "") {
+ true % stop = true;
+ } { % } else {
+ length.i #1 + 'length.i := % length_i = length_i + 1;
+ false % stop = false;
+ } if$ % }
+ } while$ % }
+ pop$ length.i #1 - % return length_i - 1;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {is.digit} { % int Entry::is_digit(String ch) {
+ chr.to.int$ % int ascii = chr_to_int(ch);
+ duplicate$ "0" chr.to.int$ < { % if (ascii < chr_to_int("0")) {
+ pop$ false % return false;
+ } { % } else {
+ "9" chr.to.int$ > { % if (ascii > chr_to_int("9")) {
+ false % return false;
+ } { % } else {
+ true % return true;
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // test if str is a number
+FUNCTION {is.number} { % int Entry::is_number(String str) {
+ duplicate$ empty$ not swap$ % int result = (! empty(str));
+ { duplicate$ empty$ not} { % while (! empty(str)) {
+ duplicate$ #1 #1 substring$ is.digit { % if (is_digit(substring(str, 1, 1))) {
+ #2 global.max$ substring$ % str = substring(str, 2, global_max);
+ } { % } else {
+ pop$ pop$ false % result = false;
+ "" % str = "";
+ } if$ % }
+ } while$ % }
+ pop$ % return result;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // extract the number prefix of str
+FUNCTION {extract.number} { % String Entry::extract_number(String str) {
+ duplicate$ % String suffix = str;
+ duplicate$ length swap$ % int n = length(str);
+ duplicate$ empty$ % int stop = empty(suffix);
+ { not } { % while (! stop) {
+ duplicate$ #1 #1 substring$ is.digit { % if (is_digit(substring(suffix, 1, 1))) {
+ #2 global.max$ substring$ % suffix = substring(suffix, 2, global_max);
+ duplicate$ empty$ % stop = empty(suffix);
+ } { % } else {
+ true % stop = true;
+ } if$ % }
+ } while$ % }
+ length - % int n = n - length(suffix);
+ #1 swap$ substring$ % return substring(str, 1, n);
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {get.last.chr} { % String Entry::get_last_chr(String str) {
+ duplicate$ length % int n = length(str);
+ duplicate$ #0 = { % if (n == 0) {
+ pop$ % return str;
+ } { % } else {
+ #1 substring$ % return substring(str, n, 1);
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {get.ordinal.suffix.en} { % String Entry::get_ordinal_suffix_en(String ch) {
+ duplicate$ "1" = { % if (num == "1") {
+ pop$ cap.st.en % return cap_st_en;
+ } { % } else {
+ duplicate$ "2" = { % if (num == "2") {
+ pop$ cap.nd.en % return cap_nd_en;
+ } { % } else {
+ duplicate$ "3" = { % if (num == "3") {
+ pop$ cap.rd.en % return cap_rd_en;
+ } { % } else {
+ pop$ cap.th.en % return cap_th_en;
+ } if$ % }
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {num.to.ordinal.en} { % String Entry::num_to_ordinal_en(String num) {
+ duplicate$ empty$ { % if (empty(num)) {
+ skip$ % return num;
+ } { % } else {
+ duplicate$ get.last.chr % String ch = get_last_chr(num);
+ get.ordinal.suffix.en % String str = get_ordinal_suffix_en(ch);
+ * % reutrn num + str;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+STRINGS {remove.dots.result} % static String remove_dots_result;
+ %
+FUNCTION {remove.dots} { % String Entry::remove_dots(String str) {
+ "" 'remove.dots.result := % remove_dots_result = "";
+ { duplicate$ empty$ not } { % while (! empty(str)) {
+ duplicate$ #1 #2 substring$ % String tmp = substring(str, 1, 2);
+ "\." = { % if (tmp == "\.") {
+ #3 global.max$ substring$ % str = substring(str, 3, global_max);
+ } { % } else {
+ duplicate$ #1 #1 substring$ % tmp = substring(str, 1, 1);
+ duplicate$ "." = { % if (tmp == ".") {
+ pop$ #2 global.max$ substring$ % str = substring(str, 2, global_max);
+ } { % } else {
+ remove.dots.result swap$ * % tmp = remove_dots_result + tmp;
+ 'remove.dots.result := % remove_dots_result = tmp;
+ #2 global.max$ substring$ % str = substring(str, 2, global_max);
+ } if$ % }
+ } if$ % }
+ } while$ % }
+ pop$ remove.dots.result % return remove_dots_result;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {add.brace} { % String Entry::add_brace(String str) {
+ "{" swap$ * "}" * % return "{" + str + "}";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {add.bracket} { % String Entry::bracket(String str) {
+ "(" swap$ * ")" * % return "(" + str + ")";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {add.squarebracket} { % String Entry::add_squarebracket(String str) {
+ "[" swap$ * "]" * % return "[" + str + "]";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {add.textit} { % String Entry::add_textit(String str) {
+ "\textit{" swap$ * "}" * % return "\textit{" + str + "}";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {add.textbf} { % String Entry::add_textbf(String str) {
+ "\textbf{" swap$ * "}" * % return "\textbf{" + str + "}";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // test if str contains a dash '-'
+FUNCTION {contain.dash} { % int Entry::contain_dash(String str) {
+ false swap$ % int result = false;
+ { duplicate$ empty$ not} { % while (! empty(str)) {
+ duplicate$ #1 #1 substring$ "-" = { % if (substring(str, 1, 1) == "-") {
+ pop$ pop$ true % result = true;
+ "" % str = "";
+ } { % } else {
+ #2 global.max$ substring$ % str = substring(str, 2, global_max);
+ } if$ % }
+ } while$ % }
+ pop$ % return result;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // extract the substring before the first '-'
+ % // returns the string itself if no '-'
+FUNCTION {extract.before.first.dash} { % String Entry::extract_before_first_dash(String str) {
+ duplicate$ % String suffix = str;
+ duplicate$ length swap$ % int n = length(str);
+ duplicate$ empty$ % int stop = empty(suffix);
+ { not } { % while (! stop) {
+ duplicate$ #1 #1 substring$ "-" = { % if (substring(suffix, 1, 1) == "-") {
+ true % stop = true;
+ } { % } else {4r
+ #2 global.max$ substring$ % suffix = substring(suffix, 2, global_max);
+ duplicate$ empty$ % stop = empty(suffix);
+ } if$ % }
+ } while$ % }
+ length - % int n = n - length(suffix);
+ #1 swap$ substring$ % return substring(str, 1, n);
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // extract the substring after the first '-'
+ % // returns the string itself if no '-'
+FUNCTION {extract.after.first.dash} { % String Entry::extract_after_first_dash(String str) {
+ duplicate$ % String suffix = str;
+ duplicate$ empty$ % int stop = empty(suffix);
+ { not } { % while (! stop) {
+ duplicate$ #1 #1 substring$ "-" = { % if (substring(suffix, 1, 1) == "-") {
+ true % stop = true;
+ } { % } else {4r
+ #2 global.max$ substring$ % suffix = substring(suffix, 2, global_max);
+ duplicate$ empty$ % stop = empty(suffix);
+ } if$ % }
+ } while$ % }
+ duplicate$ empty$ { % if (empty(suffix)) {
+ pop$ % return str;
+ } { % } else {
+ swap$ pop$ #2 global.max$ substring$ % return substring(suffix, 2, global_max);
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // extract the substring after the last '-'
+ % // returns the empty string if no '-'
+FUNCTION {extract.after.last.dash} { % String Entry::extract_after_last_dash(String str) {
+ duplicate$ contain.dash not { % if (! contain_dash(str)) {
+ pop$ "" % return "";
+ } { % } else {
+ {duplicate$ contain.dash} { % while (contain_dash(str)) {
+ extract.after.first.dash % str = extract_after_first_dash(str);
+ } while$ % }
+ % return str;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {trim.start} { % String Entry::trim_start(String str) {
+ {duplicate$ #1 #1 substring$ " " =} { % while (substring(str, 1, 1) == " ") {
+ #2 global.max$ substring$ % str = substring(str, 2, global_max);
+ } while$ % }
+ % return str;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {trim.end} { % String Entry::trim_end(String str) {
+ {duplicate$ get.last.chr " " =} { % while (get_last_chr(str) == " ") {
+ duplicate$ length #1 - % int n = length(str) - 1;
+ #1 swap$ substring$ % str = substring(str, 1, n);
+ } while$ % }
+ % return str;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {trim} { % String Entry::trim(String str) {
+ trim.start % str = trim_start(str);
+ trim.end % return trim_end(str);
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {start.bibitem} { % void Entry::start_bibitem() {
+ newline$ % writeln();
+ "\bibitem{" cite$ * "}" * write$ % write("\bibitem{" + this.cite + "}");
+ newline$ % writeln();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {end.bibitem} { % void Entry::end_bibitem() {
+ cap.period write$ % write(cap_period);
+ newline$ % writeln();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {is.in.chinese} { % int Entry::is_in_chinese() {
+ language empty$ { % if (empty(this.language)) {
+ false % return false;
+ } { % } else {
+ language "zh" = { % if (this.language == "zh") {
+ true % return true;
+ } { % } else {
+ false % return false;
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {is.online} { % int Entry::is_online() {
+ url empty$ not { % if (! empty(this.url)) {
+ true % return true;
+ } { % } else {
+ doi empty$ not { % if (! empty(this.doi)) {
+ true % return true;
+ } { % } else {
+ false % return false;
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {set.mark} { % void Entry::set_mark(String mark) {
+ 'mark := % this.mark = mark;
+ is.online { % if (is_online()) {
+ mark "/OL" * 'mark := % this.mark = this.mark + "/OL";
+ } { % } else {
+ media empty$ not { % if (! empty(this.media)) {
+ mark "/" * media * 'mark := % this.mark = this.mark + "/" + this.media;
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.volume} { % String Entry::cap_volume() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.volume.zh % return cap_volume_zh;
+ } { % } else {
+ cap.volume.en % return cap_volume_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.edition} { % String Entry::cap_edition() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.edition.zh % return cap_edition_zh;
+ } { % } else {
+ cap.edition.en % return cap_edition_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.anonymous} { % String Entry::cap_anonymous() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.anonymous.zh % return cap_anonymous_zh;
+ } { % } else {
+ cap.anonymous.en % return cap_anonymous_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.no.address} { % String Entry::cap_no_address() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.no.address.zh % return cap_no_address_zh;
+ } { % } else {
+ cap.no.address.en % return cap_no_address_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.no.publisher} { % String Entry::cap_no_publisher() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.no.publisher.zh % return cap_no_publisher_zh;
+ } { % } else {
+ cap.no.publisher.en % return cap_no_publisher_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.et.al} { % String Entry::cap_et_al() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.et.al.zh % return cap_et_al_zh;
+ } { % } else {
+ cap.et.al.en % return cap_et_al_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {cap.translate} { % String Entry::cap_translate() {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.translate.zh % return cap_translate_zh;
+ } { % } else {
+ cap.translate.en % return cap_translate_en;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.bibinfo} { % String Entry::format_bibinfo(String info, String type) {
+ swap$ add.brace swap$ % info = add_brace(info);
+ "\bib" swap$ * swap$ * % return "\bib" + type + info;
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+INTEGERS { nameindex namecount } % static int nameindex, namecount;
+STRINGS { namelist nameformat } % static String namelist, nameformat;
+STRINGS { firstname lastname jrname vonname} % static String firstname, lastname, jrname, vonname;
+ %
+FUNCTION {format.names} { % String Entry::format_names(String names) {
+ 'namelist := % namelist = names;
+ namelist num.names$ 'namecount := % namecount = num_names(namelist);
+ "" % String result = "";
+ #0 'nameindex := % nameindex = 0;
+ {nameindex namecount < nameindex #3 < and} { % while ((nameindex < namecount) && (nameindex < 3)) {
+ nameindex #1 + 'nameindex := % nameindex = nameindex + 1;
+ nameindex #1 > { % if (nameindex > 1) {
+ cap.comma * % result = result + cap_comma;
+ } 'skip$ if$ % }
+ namelist nameindex "{vv}" format.name$ % String tmp = format_name(namelist, nameindex, "{vv}");
+ 'vonname := % vonname = tmp;
+ namelist nameindex "{jj}" format.name$ % tmp = format_name(namelist, nameindex, "{jj}");
+ remove.dots 'jrname := % jrname = remove_dots(tmp);
+ namelist nameindex "{f}" format.name$ % tmp = format_name(namelist, nameindex, "{f}");
+ remove.dots % tmp = remove_dots(tmp);
+ 'firstname := % firstname = change_case(tmp, "u");
+ namelist nameindex "{ll}" format.name$ % tmp = format_name(namelist, nameindex, "{ll}");
+ 'lastname := % lastname = change_case(tmp, "u");
+ jrname empty$ not { % if (! empty(jrname)) {
+ jrname * " " * % result = result + jrname + " "
+ } 'skip$ if$ % }
+ vonname empty$ not { % if (! empty(vonname)) {
+ vonname * " " * % result = result + vonname + " "
+ } 'skip$ if$ % }
+ lastname empty$ not { % if (! empty(lastname)) {
+ lastname * " " * % result = result + lastname + " "
+ } 'skip$ if$ % }
+ firstname empty$ not { % if (! empty(firstname)) {
+ firstname * " " * % result = result + firstname + " "
+ } 'skip$ if$ % }
+ trim.end % result = trim_end(result);
+ } while$ % }
+ nameindex namecount < { % if (nameindex < namecount) {
+ cap.et.al * % result = result + cap_et_al();
+ } 'skip$ if$ % }
+} % }
+ %
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // format English names
+FUNCTION {format.names.en} { % String Entry::format_names_en(String names) {
+ format.names % format_names(names);
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % // format Chinese names
+FUNCTION {format.names.zh} { % String Entry::format_names_zh(String names) {
+ format.names % format_names(names);
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.author} { % String Emtry::format_author(String authors) {
+ is.in.chinese { % if (is_in_chinese) {
+ format.names.zh % authors = format_names_zh(authors);
+ } { % } else {
+ format.names.en % authors = format_names_en(authors);
+ } if$ % }
+ "author" format.bibinfo % return format_bibinfo(authors, "author");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.editor} { % String Emtry::format_author(String editors) {
+ is.in.chinese { % if (is_in_chinese) {
+ format.names.zh % editors = format_names_zh(editors);
+ } { % } else {
+ format.names.en % editors = format_names_en(editors);
+ } if$ % }
+ "editor" format.bibinfo % return format_bibinfo(editors, "editor");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.translator} { % String Emtry::format_translator(String translators) {
+ is.in.chinese { % if (is_in_chinese) {
+ duplicate$ % String names = translators;
+ format.names.zh % translators = format_names_zh(translators);
+ swap$ num.names$ #3 > { % if (num_names(names) > 3) {
+ cap.translate.zh * % translators = translators + cap_translate_zh;
+ } { % } else {
+ cap.comma * cap.translate.zh * % translators = translators + cap_comma + cap_translate_zh;
+ } if$ % }
+ } { % } else {
+ duplicate$ % String names = translators;
+ format.names.en % translators = format_names_en(translators);
+ swap$ num.names$ #3 > { % if (num_names(names) > 3) {
+ cap.translate.en * % translators = translators + cap_translate_en;
+ } { % } else {
+ cap.comma * cap.translate.en * % translators = translators + cap_comma + cap_translate_en;
+ } if$ % }
+ } if$ % }
+ "translator" format.bibinfo % return format_bibinfo(translator, "translator");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.title} { % String Emtry::format_title(String title) {
+ "title" format.bibinfo % return format_bibinfo(title, "title");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.booktitle} { % String Emtry::format_booktitle(String booktitle) {
+ "booktitle" format.bibinfo % return format_bibinfo(booktitle, "booktitle");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.mark} { % String Emtry::format_mark(String mark) {
+ "[" swap$ * "]" * % mark = "[" + mark + "]";
+ "mark" format.bibinfo % return format_bibinfo(mark, "mark");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.country} { % String Emtry::format_country(String country) {
+ "country" format.bibinfo % return format_bibinfo(country, "country");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.patentid} { % String Emtry::format_patentid(String patentid) {
+ "patentid" format.bibinfo % return format_bibinfo(patentid, "patentid");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.edition} { % String Emtry::format_edition(String edition) {
+ duplicate$ is.number { % if (is_number(edition)) {
+ is.in.chinese { % if (is_in_chinese()) {
+ cap.edition.zh * % edition = edition + cap_edition_zh;
+ } { % } else {
+ num.to.ordinal.en cap.edition.en * % edition = num_to_ordinal_en(edition) + cap_edition_en;
+ } if$ % }
+ } 'skip$ if$ % }
+ % // use a \mbox{} to prevent line break within edition
+ "\mbox{" swap$ * "}" * % edition = "\mbox{" + edition + "}";
+ "edition" format.bibinfo % return format_bibinfo(edition, "edition");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.organization} { % String Emtry::format_organization(String organization) {
+ "organization" format.bibinfo % return format_bibinfo(organization, "organization");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.address} { % String Emtry::format_address(String address) {
+ "address" format.bibinfo % return format_bibinfo(address, "address");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.publisher} { % String Emtry::format_publisher(String publisher) {
+ "publisher" format.bibinfo % return format_bibinfo(publisher, "publisher");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.institution} { % String Emtry::format_institution(String institution) {
+ "institution" format.bibinfo % return format_bibinfo(institution, "institution");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.school} { % String Emtry::format_school(String school) {
+ "school" format.bibinfo % return format_bibinfo(school, "school");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.year} { % String Emtry::format_year(String year) {
+ "year" format.bibinfo % return format_bibinfo(year, "year");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.date} { % String Emtry::format_date(String date) {
+ "date" format.bibinfo % return format_bibinfo(date, "date");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.journal} { % String Emtry::format_journal(String journal) {
+ "journal" format.bibinfo % return format_bibinfo(journal, "journal");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.volume} { % String Emtry::format_volume(String volume) {
+ "volume" format.bibinfo % return format_bibinfo(volume, "volume");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.number} { % String Emtry::format_number(String number) {
+ add.bracket % number = add_bracket(number);
+ "number" format.bibinfo % return format_bibinfo(number, "number");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.report.number} { % String Emtry::format_report_number(String number) {
+ "number" format.bibinfo % return format_bibinfo(number, "number");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.version} { % String Emtry::format_version(String version) {
+ "version" format.bibinfo % return format_bibinfo(version, "version");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.pages} { % String Emtry::format_pages(String pages) {
+ "pages" format.bibinfo % return format_bibinfo(pages, "pages");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.modifydate} { % String Emtry::format_modifydate(String modifydate) {
+ add.bracket % modifydate = add_bracket(modifydate);
+ "modifydate" format.bibinfo % return format_bibinfo(modifydate, "modifydate");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {format.citedate} { % String Emtry::format_citedate(String citedate) {
+ add.squarebracket % citedate = add_squarebracket(citedate);
+ "citedate" format.bibinfo % return format_bibinfo(citedate, "citedate");
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % // NOTE: do not use the format_bibinfo() for URL,
+ % // since if the URL contains special symbols such
+ % // as '%', the \biburl{} will be broken.
+FUNCTION {format.url} { % String Emtry::format_url(String url) {
+ "\url{" swap$ * "}" * % return "\url{" + url + "}";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {get.full.title} { % String Entry::get_full_title() {
+ series empty$ { % if (empty(this.series)) {
+ volume empty$ { % if (empty(this.volume)) {
+ title % return this.title;
+ } { % } else {
+ title cap.colon * cap.volume * volume * % return this.title + cap_colon + cap_volume() + this.volume;
+ } if$ % }
+ } { % } else {
+ volume empty$ { % if (empty(this.volume)) {
+ series cap.colon * title * % return this.series + cap_colon + this.title;
+ } { % } else {
+ series cap.comma * cap.volume * volume * % String str = this.series + cap_comma + cal_volume() + this.volume;
+ cap.colon * title * % return str + cap_colon + this.title;
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {get.full.booktitle} { % String Entry::get_full_booktitle() {
+ series empty$ { % if (empty(this.series)) {
+ volume empty$ { % if (empty(this.volume)) {
+ booktitle % return this.booktitle;
+ } { % } else {
+ booktitle cap.colon * cap.volume * volume * % return this.booktitle + cap_colon + cap_volume() + this.volume;
+ } if$ % }
+ } { % } else {
+ volume empty$ { % if (empty(this.volume)) {
+ series cap.colon * booktitle * % return this.series + cap_colon + this.booktitle;
+ } { % } else {
+ series cap.comma * cap.volume * volume * % String str = this.series + cap_comma + cal_volume() + this.volume;
+ cap.colon * booktitle * % return str + cap_colon + this.booktitle;
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {get.pages} { % String Entry::get_pages() {
+ pages contain.dash { % if (contain_dash(this.pages)) {
+ pages extract.before.first.dash % String p1 = extract_before_first_dash(this.pages);
+ pages extract.after.last.dash % String p2 = extract_after_last_dash(this.pages);
+ cap.dash swap$ * * % return p1 + cap_dash + p2;
+ } { % } else {
+ pages % return this.pages;
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.author.or.editor} { % void Entry::output_author_or_editor(int required) {
+ 'required := % this.required = required;
+ author empty$ not { % if (! empty(this.author)) {
+ author format.author write$ % write(format_author(this.author));
+ cap.period write$ % write(cap_period);
+ } { % } else {
+ editor empty$ not { % if (! empty(this.editor)) {
+ editor format.editor write$ % write(format_editor(this.editor));
+ cap.period write$ % write(cap_period);
+ } { % } else {
+ required { % if (required == 1) {
+ "Require author/editor: " cite$ * warning$% warning("Require author/editor: " + this.cite);
+ cap.anonymous format.author write$ % write(format_author(cap_anonymous()));
+ cap.period write$ % write(cap_period);
+ } 'skip$ if$ % }
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.author} { % void Entry::output_author(int required) {
+ 'required := % this.required = required;
+ author empty$ not { % if (! empty(this.author)) {
+ author format.author write$ % write(format_author(this.author));
+ cap.period write$ % write(cap_period);
+ } { % } else {
+ required { % if (required == 1) {
+ "Require author: " cite$ * warning$ % warning("Require author: " + this.cite);
+ cap.anonymous format.author write$ % write(format_author(cap_anonymous()));
+ cap.period write$ % write(cap_period);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.editor} { % void Entry::output_editor(int required) {
+ 'required := % this.required = required;
+ editor empty$ not { % if (! empty(this.editor)) {
+ editor format.editor write$ % write(format_editor(this.editor));
+ cap.period write$ % write(cap_period);
+ } { % } else {
+ required { % if (required == 1) {
+ "Require editor: " cite$ * warning$ % warning("Require editor: " + this.cite);
+ cap.anonymous format.editor write$ % write(format_editor(cap_anonymous()));
+ cap.period write$ % write(cap_period);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.title} { % void Entry::output_title(int required) {
+ 'required := % this.required = required;
+ title empty$ not { % if (! empty(this.title)) {
+ title format.title write$ % write(format_title(this.title));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require title: " cite$ * warning$ % warning("Require title: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.series.volume.title} { % void Entry::output_series_volume_title(int required) {
+ 'required := % this.required = required;
+ title empty$ not { % if (! empty(this.title)) {
+ get.full.title format.booktitle write$ % write(format_booktitle(get_full_title()));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require title: " cite$ * warning$ % warning("Require title: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.series.volume.booktitle} { % void Entry::output_series_volume_booktitle(int required) {
+ 'required := % this.required = required;
+ booktitle empty$ not { % if (! empty(this.booktitle)) {
+ get.full.booktitle format.booktitle write$ % write(format_booktitle(get_full_booktitle());
+ } { % } else {
+ required { % if (required == 1) {
+ "Require booktitle: " cite$ * warning$ % warning("Require booktitle: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.journal} { % void Entry::output_journal(int required) {
+ 'required := % this.required = required;
+ journal empty$ not { % if (! empty(this.journal)) {
+ cap.period write$ % write(cap_period);
+ journal format.journal write$ % write(format_journal(this.journal));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require journal: " cite$ * warning$ % warning("Require journal: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.mark} { % void Entry::output_mark(int required) {
+ 'required := % this.required = required;
+ mark empty$ not { % if (! empty(this.mark)) {
+ mark format.mark write$ % write(format_mark(this.mark));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require mark: " cite$ * warning$ % warning("Require mark: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.translator} { % void Entry::output_translator(int required) {
+ 'required := % this.required = required;
+ translator empty$ not { % if (! empty(this.translator)) {
+ cap.period write$ % write(cap_period);
+ translator format.translator write$ % write(format_translator(this.translator));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require translator: " cite$ * warning$ % warning("Require translator: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.edition} { % void Entry::output_edition(int required) {
+ 'required := % this.required = required;
+ edition empty$ not { % if (! empty(this.edition)) {
+ cap.period write$ % write(cap_period);
+ edition format.edition write$ % write(format_edition(this.edition));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require edition: " cite$ * warning$ % warning("Require edition: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.address} { % void Entry::output_address(int required) {
+ 'required := % this.required = required;
+ address empty$ not { % if (! empty(this.address)) {
+ cap.period write$ % write(cap_period);
+ address format.address write$ % write(format_address(this.address));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require address: " cite$ * warning$ % warning("Require address: " + this.cite);
+ cap.period write$ % write(cap_period);
+ cap.no.address format.address write$ % write(format_address(cap_no_address()));
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.inproaddress} { % void Entry::output_inproaddress(int required) {
+ 'required := % this.required = required;
+ address empty$ not { % if (! empty(this.address)) {
+ cap.comma write$ % write(cap_comma);
+ address format.address write$ % write(format_address(this.address));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require address: " cite$ * warning$ % warning("Require address: " + this.cite);
+ cap.comma write$ % write(cap_comma);
+ cap.no.address format.address write$ % write(format_address(cap_no_address()));
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.publisher} { % void Entry::output_publisher(int required) {
+ 'required := % this.required = required;
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ cap.colon write$ % write(cap_colon);
+ publisher format.publisher write$ % write(format_publisher(this.publisher));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require publisher: " cite$ * warning$ % warning("Require publisher: " + this.cite);
+ cap.colon write$ % write(cap_colon);
+ cap.no.publisher format.publisher write$ % write(format_publisher(cap_no_publisher()));
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.publisher.no.address} { % void Entry::output_publisher_no_address(int required) {
+ 'required := % this.required = required;
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ cap.period write$ % write(cap_period);
+ publisher format.publisher write$ % write(format_publisher(this.publisher));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require publisher: " cite$ * warning$ % warning("Require publisher: " + this.cite);
+ cap.period write$ % write(cap_period);
+ cap.no.publisher format.publisher write$ % write(format_publisher(cap_no_publisher()));
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.school} { % void Entry::output_school(int required) {
+ 'required := % this.required = required;
+ school empty$ not { % if (! empty(this.school)) {
+ cap.colon write$ % write(cap_colon);
+ school format.school write$ % write(format_school(this.school));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require school: " cite$ * warning$ % warning("Require publisher: " + this.cite);
+ cap.colon write$ % write(cap_colon);
+ cap.no.publisher format.school write$ % write(format_school(cap_no_publisher()));
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.institution} { % void Entry::output_institution(int required) {
+ 'required := % this.required = required;
+ institution empty$ not { % if (! empty(this.institution)) {
+ cap.colon write$ % write(cap_colon);
+ institution format.institution write$ % write(format_publisher(this.institution));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require institution: " cite$ * warning$ % warning("Require institution: " + this.cite);
+ cap.colon write$ % write(cap_colon);
+ cap.no.publisher format.institution write$ % write(format_institution(cap_no_publisher()));
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.year} { % void Entry::output_year(int required) {
+ 'required := % this.required = required;
+ year empty$ not { % if (! empty(this.year)) {
+ year format.year write$ % write(format_year(this.year));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require year: " cite$ * warning$ % warning("Require year: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.pages} { % void Entry::output_pages(int required) {
+ 'required := % this.required = required;
+ pages empty$ not { % if (! empty(this.pages)) {
+ cap.colon write$ % write(cap_colon);
+ get.pages format.pages write$ % write(format_pages(get_pages()));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require pages: " cite$ * warning$ % warning("Require pages: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.modifydate} { % void Entry::output_modifydate(int required) {
+ 'required := % this.required = required;
+ modifydate empty$ not { % if (! empty(this.modifydate)) {
+ cap.space write$ % write(cap_space);
+ modifydate format.modifydate write$ % write(format_modifydate(this.modifydate));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require modifydate: " cite$ * warning$ % warning("Require modifydate: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.citedate} { % void Entry::output_citedate(int required) {
+ 'required := % this.required = required;
+ citedate empty$ not { % if (! empty(this.citedate)) {
+ cap.space write$ % write(cap_space);
+ citedate format.citedate write$ % write(format_citedate(this.citedate));
+ } { % } else {
+ required is.online or { % if ((required == 1) || (is_online())) {
+ "Require citedate: " cite$ * warning$ % warning("Require citedate: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.date} { % void Entry::output_date(int required) {
+ 'required := % this.required = required;
+ date empty$ not { % if (! empty(this.date)) {
+ date format.date write$ % write(format_date(this.date));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require date: " cite$ * warning$ % warning("Require date: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.volume} { % void Entry::output_volume(int required) {
+ 'required := % this.required = required;
+ volume empty$ not { % if (! empty(this.volume)) {
+ cap.comma write$ % write(cap_comma);
+ volume format.volume write$ % write(format_volume(this.volume));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require volume: " cite$ * warning$ % warning("Require volume: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.number} { % void Entry::output_number(int required) {
+ 'required := % this.required = required;
+ number empty$ not { % if (! empty(this.number)) {
+ number format.number write$ % write(format_number(this.number));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require number: " cite$ * warning$ % warning("Require number: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.report.number} { % void Entry::output_report_number(int required) {
+ 'required := % this.required = required;
+ number empty$ not { % if (! empty(this.number)) {
+ cap.colon write$ % write(cap_colon);
+ number format.report.number write$ % write(format_report_number(this.number));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require number: " cite$ * warning$ % warning("Require number: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.country} { % void Entry::output_country(int required) {
+ 'required := % this.required = required;
+ country empty$ not { % if (! empty(this.country)) {
+ cap.colon write$ % write(cap_colon);
+ country format.country write$ % write(format_country(this.country));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require country: " cite$ * warning$ % warning("Require country: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.patentid} { % void Entry::output_patentid(int required) {
+ 'required := % this.required = required;
+ patentid empty$ not { % if (! empty(this.patentid)) {
+ cap.comma write$ % write(cap_comma);
+ patentid format.patentid write$ % write(format_patentid(this.patentid));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require patentid: " cite$ * warning$ % warning("Require patentid: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.start.year} { % void Entry::output_start_year(int required) {
+ 'required := % this.required = required;
+ year empty$ not { % if (! empty(this.year)) {
+ year extract.before.first.dash % String str = extract_before_first_dash(this.year);
+ format.year write$ % write(format_year(str));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require year: " cite$ * warning$ % warning("Require year: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.start.volume} { % void Entry::output_start_volume(int required) {
+ 'required := % this.required = required;
+ volume empty$ not { % if (! empty(this.volume)) {
+ cap.comma write$ % write(cap_comma);
+ volume extract.before.first.dash % String str = extract_before_first_dash(this.volume);
+ format.volume write$ % write(format_volume(str));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require volume: " cite$ * warning$ % warning("Require volume: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.start.number} { % void Entry::output_start_number(int required) {
+ 'required := % this.required = required;
+ number empty$ not { % if (! empty(this.number)) {
+ number extract.before.first.dash % String str = extract_before_first_dash(this.number);
+ format.number write$ % write(format_number(str));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require number: " cite$ * warning$ % warning("Require number: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.end.year} { % void Entry::output_end_year(int required) {
+ 'required := % this.required = required;
+ year empty$ not { % if (! empty(this.year)) {
+ year extract.after.last.dash % String str = extract_after_last_dash(this.year);
+ format.year write$ % write(format_year(str));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require year: " cite$ * warning$ % warning("Require year: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.end.volume} { % void Entry::output_end_volume(int required) {
+ 'required := % this.required = required;
+ volume empty$ not { % if (! empty(this.volume)) {
+ cap.comma write$ % write(cap_comma);
+ volume extract.after.last.dash % String str = extract_after_last_dash(this.volume);
+ format.volume write$ % write(format_volume(str));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require volume: " cite$ * warning$ % warning("Require volume: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.end.number} { % void Entry::output_end_number(int required) {
+ 'required := % this.required = required;
+ number empty$ not { % if (! empty(this.number)) {
+ number extract.after.last.dash % String str = extract_after_last_dash(this.number);
+ format.number write$ % write(format_number(str));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require number: " cite$ * warning$ % warning("Require number: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.url.or.doi} { % void Entry::output_url_or_doi(int required) {
+ 'required := % this.required = required;
+ url empty$ not { % if (! empty(this.url)) {
+ cap.period write$ % write(cap_period);
+ url format.url write$ % write(format_url(this.url));
+ } { % } else {
+ doi empty$ not { % if (! empty(this.doi)) {
+ cap.period write$ % write(cap_period);
+ cap.doi.url doi * format.url write$ % write(format_url(cap_doi_url + this.doi));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require URL or DOI: " cite$ * warning$ % warning("Require URL or DOI: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.url} { % void Entry::output_url(int required) {
+ 'required := % this.required = required;
+ url empty$ not { % if (! empty(this.url)) {
+ cap.period write$ % write(cap_period);
+ url format.url write$ % write(format_url(this.url));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require URL: " cite$ * warning$ % warning("Require URL: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {output.version} { % void Entry::output_version(int required) {
+ 'required := % this.required = required;
+ version empty$ not { % if (! empty(this.version)) {
+ cap.period write$ % write(cap_period);
+ version format.version write$ % write(format_version(this.version));
+ } { % } else {
+ required { % if (required == 1) {
+ "Require version: " cite$ * warning$ % warning("Require version: " + this.cite);
+ } 'skip$ if$ % }
+ } if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {book.impl} { % void Entry::book_impl() {
+ start.bibitem % start_bibitem();
+ true output.author.or.editor % output_author_or_editor(true);
+ true output.series.volume.title % output_series_volume_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ false output.edition % output_edition(false);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {book} { % void Entry::book() {
+ "M" set.mark % set_mark("M");
+ book.impl % book_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {collection} { % void Entry::collection() {
+ "G" set.mark % set_mark("G");
+ book.impl % book_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {proceedings} { % void Entry::proceedings() {
+ "C" set.mark % set_mark("C");
+ start.bibitem % start_bibitem();
+ true output.editor % output_editor(true);
+ true output.series.volume.title % output_series_volume_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ false output.edition % output_edition(false);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {conference} { % void Entry::conference() {
+ proceedings % proceedings();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {thesis.impl} { % void Entry::thesis_impl() {
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ true output.address % output_address(true);
+ true output.school % output_school(true);
+ cap.comma write$ % write(cap_comma);
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {phdthesis} { % void Entry::phdthesis() {
+ "D" set.mark % set_mark("D");
+ thesis.impl % thesis_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {masterthesis} { % void Entry::masterthesis() {
+ "D" set.mark % set_mark("D");
+ thesis.impl % thesis_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {bachelorthesis} { % void Entry::bachelorthesis() {
+ "D" set.mark % set_mark("D");
+ thesis.impl % thesis_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {techreport} { % void Entry::techreport() {
+ "R" set.mark % set_mark("R");
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ false output.report.number % output_report_number(false);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ false output.edition % output_edition(false);
+ false output.version % output_version(false);
+ institution empty$ not { % if (! empty(this.institution)) {
+ true output.address % output_address(true);
+ true output.institution % output_institution(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {standard} { % void Entry::standard() {
+ "S" set.mark % set_mark("S");
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ false output.edition % output_edition(false);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {reference} { % void Entry::reference() {
+ "K" set.mark % set_mark("K");
+ start.bibitem % start_bibitem();
+ false output.author.or.editor % output_author_or_editor(false);
+ true output.series.volume.title % output_series_volume_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ false output.edition % output_edition(false);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {manual} { % void Entry::manual() {
+ reference % reference();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {periodical.impl} { % void Entry::periodical_impl() {
+ start.bibitem % start_bibitem();
+ false output.editor % output_editor(false);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ cap.period write$ % write(cap_period);
+ true output.start.year % output_start_year(true);
+ false output.start.volume % output_start_volume(false);
+ false output.start.number % output_start_number(false);
+ cap.dash write$ % write(cap_dash);
+ year contain.dash { % if (contain_dash(this.year)) {
+ true output.end.year % output_end_year(true);
+ false output.end.volume % output_end_volume(false);
+ false output.end.number % output_end_number(false);
+ } 'skip$ if$ % }
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.start.year % output_start_year(true);
+ cap.dash write$ % write(cap_dash);
+ year contain.dash { % if (contain_dash(this.year)) {
+ true output.end.year % output_end_year(true);
+ } 'skip$ if$ % }
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {periodical} { % void Entry::periodical() {
+ "J" set.mark % set_mark("J");
+ periodical.impl % periodical_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {newspaper} { % void Entry::newspaper() {
+ "N" set.mark % set_mark("N");
+ periodical.impl % periodical_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {patent} { % void Entry::patent() {
+ "P" set.mark % set_mark("P");
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.country % output_country(true);
+ true output.patentid % output_patentid(true);
+ true output.mark % output_mark(true);
+ cap.period write$ % write(cap_period);
+ true output.date % output_date(true);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {online} { % void Entry::online() {
+ "EB" set.mark % set_mark("EB");
+ start.bibitem % start_bibitem();
+ false output.author % output_author(false);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ address empty$ not { % if (! empty(this.address)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ true output.publisher.no.address % output_publisher_no_address(true);
+ cap.comma write$ % write(cap_comma);
+ } if$ % }
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.modifydate % output_modifydate(false);
+ true output.citedate % output_citedate(true);
+ true output.url % output_url(true);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {webpage} { % void Entry::online() {
+ online % online();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {program.impl} { % void Entry::program_impl() {
+ start.bibitem % start_bibitem();
+ false output.author % output_author(false);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {program} { % void Entry::program() {
+ "CP" set.mark % set_mark("CP");
+ program.impl % program_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {database} { % void Entry::database() {
+ "DB" set.mark % set_mark("DB");
+ program.impl % program_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {unpublished} { % void Entry::unpublished() {
+ "H" set.mark % set_mark("H");
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ cap.period write$ % write(cap_period);
+ true output.year % output_year(true);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {manuscript} { % void Entry::manuscript() {
+ unpublished % unpublished();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {inbook.impl} { % void Entry::inbook_impl() {
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ cap.double.slash write$ % write(cap_double_slash);
+ false output.editor % output_editor(false);
+ true output.series.volume.booktitle % output_series_volume_booktitle(true);
+ false output.edition % output_edition(false);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.address % output_address(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ cap.period write$ % write(cap_period);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {inproceedings.impl} { % void Entry::inproceedings_impl() {
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ false output.translator % output_translator(false);
+ cap.double.slash write$ % write(cap_double_slash);
+ false output.editor % output_editor(false);
+ true output.series.volume.booktitle % output_series_volume_booktitle(true);
+ false output.edition % output_edition(false);
+ publisher empty$ not { % if (! empty(this.publisher)) {
+ true output.inproaddress % output_inproaddress(true);
+ true output.publisher % output_publisher(true);
+ cap.comma write$ % write(cap_comma);
+ } { % } else {
+ true output.inproaddress % output_inproaddress(true);
+ cap.comma write$ % write(cap_comma);
+ } if$ % }
+ true output.year % output_year(true);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {inbook} { % void Entry::inbook() {
+ "M" set.mark % set_mark("M");
+ inbook.impl % inbook_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {incollection} { % void Entry::incollection() {
+ "G" set.mark % set_mark("G");
+ inbook.impl % inbook_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {inproceedings} { % void Entry::inproceedings() {
+ "C" set.mark % set_mark("C");
+ inproceedings.impl % inproceedings_impl();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {article} { % void Entry::article() {
+ "J" set.mark % set_mark("J");
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ true output.journal % output_journal(true);
+ cap.comma write$ % write(cap_comma);
+ true output.year % output_year(true);
+ false output.volume % output_volume(false);
+ false output.number % output_number(false);
+ false output.pages % output_pages(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {news} { % void Entry::news() {
+ "N" set.mark % set_mark("N");
+ start.bibitem % start_bibitem();
+ true output.author % output_author(true);
+ true output.title % output_title(true);
+ true output.mark % output_mark(true);
+ true output.journal % output_journal(true);
+ cap.comma write$ % write(cap_comma);
+ true output.date % output_date(true);
+ false output.number % output_number(false);
+ false output.citedate % output_citedate(false);
+ false output.url.or.doi % output_url_or_doi(false);
+ end.bibitem % end_bibitem();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {default.type} { % void Entry::default_type() {
+ "Unsupported entry type for " cite$ * warning$ % warning("Unsupported entry type for " + this.cite);
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {longest.label.pass} { % void longest_label_pass(Entry entry) {
+ entry.count #1 + 'entry.count := % entry_count = entry_count + 1;
+ entry.count int.to.str$ 'label := % this.label = int_to_str(entry_count);
+ label width$ longest.label.width > { % if (width(this.label) > longest_label_width) {
+ label 'longest.label := % longest_label = this.label;
+ label width$ 'longest.label.width := % longest_label_width = width(this.label);
+ } 'skip$ if$ % }
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {write.style.commands} { % void write_style_commands() {
+ cmd.bibauthor write$ % write(cmd_bibauthor);
+ newline$ % writeln();
+ cmd.bibeditor write$ % write(cmd_bibeditor);
+ newline$ % writeln();
+ cmd.bibtranslator write$ % write(cmd_bibtranslator);
+ newline$ % writeln();
+ cmd.bibtitle write$ % write(cmd_bibtitle);
+ newline$ % writeln();
+ cmd.bibbooktitle write$ % write(cmd_bibbooktitle);
+ newline$ % writeln();
+ cmd.bibjournal write$ % write(cmd_bibjournal);
+ newline$ % writeln();
+ cmd.bibmark write$ % write(cmd_bibmark);
+ newline$ % writeln();
+ cmd.bibcountry write$ % write(cmd_bibcountry);
+ newline$ % writeln();
+ cmd.bibpatentid write$ % write(cmd_bibpatentid);
+ newline$ % writeln();
+ cmd.bibedition write$ % write(cmd_bibedition);
+ newline$ % writeln();
+ cmd.biborganization write$ % write(cmd_biborganization);
+ newline$ % writeln();
+ cmd.bibaddress write$ % write(cmd_bibaddress);
+ newline$ % writeln();
+ cmd.bibpublisher write$ % write(cmd_bibpublisher);
+ newline$ % writeln();
+ cmd.bibinstitution write$ % write(cmd_bibinstitution);
+ newline$ % writeln();
+ cmd.bibschool write$ % write(cmd_bibschool);
+ newline$ % writeln();
+ cmd.bibvolume write$ % write(cmd_bibvolume);
+ newline$ % writeln();
+ cmd.bibnumber write$ % write(cmd_bibnumber);
+ newline$ % writeln();
+ cmd.bibversion write$ % write(cmd_bibversion);
+ newline$ % writeln();
+ cmd.bibpages write$ % write(cmd_bibpages);
+ newline$ % writeln();
+ cmd.bibmodifydate write$ % write(cmd_bibmodifydate);
+ newline$ % writeln();
+ cmd.bibcitedate write$ % write(cmd_bibcitedate);
+ newline$ % writeln();
+ cmd.bibyear write$ % write(cmd_bibyear);
+ newline$ % writeln();
+ cmd.bibdate write$ % write(cmd_bibdate);
+ newline$ % writeln();
+ cmd.biburl write$ % write(cmd_biburl);
+ newline$ % writeln();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {begin.bib} { % void begin_bib() {
+ preamble$ empty$ not { % if (! empty(premble)) {
+ preamble$ write$ % write(premeable);
+ newline$ % writeln();
+ } 'skip$ if$ % }
+ env.bibbegin write$ % write(env_bibbegin);
+ "{" longest.label * "}" * write$ % write("{" + longest.label + "}");
+ newline$ % writeln();
+ write.style.commands % write_style_commands();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {end.bib} { % void end_bib() {
+ newline$ % writeln();
+ env.bibend write$ % write(env_bibend);
+ newline$ % writeln();
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+FUNCTION {initialize} { % void initialize() {
+ #0 'entry.count := % entry_count = 0;
+ #0 'longest.label.width := % longest_label_width = 0;
+ "" 'longest.label := % longest_label = "";
+} % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % void main() {
+READ % List<Entry> entryList = read("<file>.bib");
+EXECUTE {initialize} % initialize();
+ITERATE {longest.label.pass} % for (Entry entry : entryList) {
+ % longest_label_pass(entry);
+ % }
+EXECUTE {begin.bib} % begin_bib();
+ITERATE {call.type$} % for (Entry entry : entryList) {
+ % switch (typeof(entry)) {
+ % case "book":
+ % entry.book();
+ % break;
+ % case "article":
+ % entry.article();
+ % break;
+ % .
+ % .
+ % .
+ % case "incollection":
+ % entry.incollection();
+ % break;
+ % case "misc":
+ % entry.misc();
+ % break;
+ % default:
+ % entry.default_type();
+ % }
+ % }
+EXECUTE {end.bib} % end_bib();
+ % }
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% End of file `GBT7714-2005.bst'
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.dtx b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.dtx
new file mode 100644
index 0000000000..48ef65c4a1
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.dtx
@@ -0,0 +1,643 @@
+% \iffalse meta-comment
+% !TeX program = XeLaTeX
+% !TeX encoding = UTF-8
+%
+% Copyright (C) 2019--2020 by Jingxuan Yang <yanglatex2e@gmail.com>
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
+
+%<*internal>
+\def\nameofplainTeX{plain}
+\ifx\fmtname\nameofplainTeX\else
+ \expandafter\begingroup
+\fi
+%</internal>
+%<*install>
+
+\input docstrip
+\keepsilent
+\askforoverwritefalse
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2019--\the\year by Jingxuan Yang <yanglatex2e@gmail.com>
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in:
+
+http://www.latex-project.org/lppl.txt
+
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008/05/04 or later.
+
+To produce the documentation run the original source files ending with `.dtx'
+through LaTeX.
+
+\endpreamble
+\postamble
+
+This package consists of the file hitszbeamer.dtx,
+ and the derived files hitszbeamer.pdf,
+ beamerthemehitszbeamer.sty,
+ beamercolorthemehitszbeamer.sty,
+ beamerinnerthemehitszbeamer.sty,
+ beamerouterthemehitszbeamer.sty.
+
+\endpostamble
+
+\usedir{tex/latex/hitszbeamer}
+\generate
+ {
+ \file{dtx-style.sty}{\from{\jobname.dtx}{dtx-style}}
+ \file{beamerthemehitszbeamer.sty}{\from{\jobname.dtx}{hitszbeamer}}
+ \file{beamercolorthemehitszbeamer.sty}{\from{\jobname.dtx}{hitszcolorstyle}}
+ \file{beamerinnerthemehitszbeamer.sty}{\from{\jobname.dtx}{hitszinnerstyle}}
+ \file{beamerouterthemehitszbeamer.sty}{\from{\jobname.dtx}{hitszouterstyle}}
+ }
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* The recommended directory is TEXMF/tex/latex/hitszbeamer}
+\Msg{*}
+\Msg{* \space\space dtx-style.sty}
+\Msg{* \space\space beamerthemehitszbeamer.sty}
+\Msg{* \space\space beamercolorthemehitszbeamer.sty}
+\Msg{* \space\space beamerinnerthemehitszbeamer.sty}
+\Msg{* \space\space beamerouterthemehitszbeamer.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* `.dtx' through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{***********************************************************}
+
+%</install>
+%<install>\endbatchfile
+%<*internal>
+
+\usedir{tex/latex/hitszbeamer}
+\generate
+ {
+ \file{\jobname.ins}{\from{\jobname.dtx}{install}}
+ }
+\nopreamble\nopostamble
+
+\ifx\fmtname\nameofplainTeX
+ \expandafter\endbatchfile
+\else
+ \expandafter\endgroup
+\fi
+%</internal>
+%
+%<hitszbeamer|hitszcolorstyle|hitszinnerstyle|hitszouterstyle>\NeedsTeXFormat{LaTeX2e}
+%<hitszbeamer>\ProvidesPackage{beamerthemehitszbeamer}
+%<hitszcolorstyle>\ProvidesPackage{beamercolorthemehitszbeamer}
+%<hitszinnerstyle>\ProvidesPackage{beamerinnerthemehitszbeamer}
+%<hitszouterstyle>\ProvidesPackage{beamerouterthemehitszbeamer}
+%<hitszbeamer|hitszcolorstyle|hitszinnerstyle|hitszouterstyle>[2020/03/17 v1.0.0 A Beamer Theme for Harbin Institute of Technology, ShenZhen (HITSZ)]
+%
+%<*driver>
+\ProvidesFile{hitszbeamer.dtx}[2020/03/17 v1.0.0 A Beamer Theme for Harbin Institute of Technology, ShenZhen (HITSZ)]
+\documentclass{ltxdoc}
+\usepackage{dtx-style}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+
+\begin{document}
+ \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{0}
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \GetFileInfo{\jobname.dtx}
+%
+% \changes{v1.0.0}{2020/03/17}{Initially design hitszbeamer}
+%
+% \DoNotIndex{\begin,\end,\begingroup,\endgroup}
+% \DoNotIndex{\ifx,\ifdim,\ifnum,\ifcase,\else,\or,\fi,\-}
+% \DoNotIndex{\let,\def,\xdef,\newcommand,\renewcommand}
+% \DoNotIndex{\expandafter,\csname,\endcsname,\relax,\protect}
+% \DoNotIndex{\Huge,\huge,\LARGE,\Large,\large,\normalsize}
+% \DoNotIndex{\small,\footnotesize,\scriptsize,\tiny}
+% \DoNotIndex{\normalfont,\bfseries,\slshape,\interlinepenalty}
+% \DoNotIndex{\hfil,\par,\hskip,\vskip,\vspace,\quad}
+% \DoNotIndex{\centering,\raggedright}
+% \DoNotIndex{\c@secnumdepth,\@startsection,\@setfontsize}
+% \DoNotIndex{\ ,\@plus,\@minus,\p@,\z@,\@m,\@M,\@ne,\m@ne}
+% \DoNotIndex{\@@par,\DeclareOperation,\RequirePackage,\LoadClass}
+% \DoNotIndex{\AtBeginDocument,\AtEndDocument}
+%
+% \IndexPrologue{\section*{索~~~~引}}
+% \GlossaryPrologue{\section*{修改记录}}
+%
+% \definecolor{beamer@headercolor}{RGB}{21,95,130}
+% \title{\bfseries\color{beamer@headercolor}\hitszbeamer:哈尔滨工业大学(深圳)\\ Beamer主题}
+% \author{{\Large\fangsong æ¨æ•¬è½©}\\[5pt]\texttt{yanglatex2e@gmail.com}\\[5pt]\texttt{yangjingxuan@stu.hit.edu.cn}}
+% \date{\fileversion\ (\filedate)}
+%
+% \maketitle\thispagestyle{empty}
+%
+% \vskip0.5cm
+%
+% \def\abstractname{\Large 摘\quad è¦}
+% \begin{abstract}\normalsize\vskip0.5cm
+% \hitszbeamer\ 主题为作者在准备本科毕业设计中期答辩PPT时设计制作,
+% 旨在帮助哈尔滨工业大学(深圳)学校师生进行学术交æµæˆ–其他需è¦æ¼”示文稿活动时,方便的使用\LaTeX{}制作å«æœ‰å­¦æ ¡ç‰¹è‰²çš„演示文稿。
+% \end{abstract}
+%
+% \vspace*{2em}
+% \def\abstractname{\Large å…责声明}
+% \begin{abstract}
+% \noindent\normalsize
+% \begin{enumerate}
+% \item 本模æ¿çš„å‘布éµå®ˆ \href{http://www.latex-project.org/lppl.txt}{\LaTeX\ Project Public License 1.3c}以åŠå…¶åŽçš„最新版本,使用å‰è¯·è®¤çœŸé˜…读å议内
+% 容。
+% \item 本主题为作者个人制作,使用仅供å‚考,任何由于使用本主题而引起的任何问题å‡ä¸Žæœ¬ä¸»é¢˜ä½œè€…无关。
+% \item 任何个人或组织以本模æ¿ä¸ºåŸºç¡€è¿›è¡Œä¿®æ”¹ã€æ‰©å±•è€Œç”Ÿæˆçš„新的专用模æ¿ï¼Œè¯·ä¸¥æ ¼éµ
+% 守 \href{http://www.latex-project.org/lppl.txt}{\LaTeX\ Project Public License 1.3c} å议以åŠå…¶åŽçš„最新版本。由于è¿çŠ¯å议而引起的任何纠纷争端å‡ä¸Ž
+% 本模æ¿ä½œè€…无关。
+% \end{enumerate}
+% \end{abstract}
+%
+%
+% \clearpage
+% \pagestyle{fancy}
+% \begin{multicols}{2}[
+% \setlength{\columnseprule}{.4pt}
+% \setlength{\columnsep}{18pt}]
+% \tableofcontents
+% \end{multicols}
+% \clearpage
+%
+% \section{模æ¿ä»‹ç»}
+% \hitszbeamer\ (\textbf{H}arbin \textbf{I}nstitute of \textbf{T}echnology,
+% \textbf{S}hen\textbf{Z}hen \LaTeX\
+% \textbf{Beamer} Template)是为了帮助哈尔滨工业大学(深圳)师生撰写演示文稿而编写的\LaTeX{} Beamer 模æ¿ã€‚
+%
+% 本文档将尽é‡å®Œæ•´çš„介ç»æ¨¡æ¿çš„使用方法,如有ä¸æ¸…楚之处å¯ä»¥å‚考示例文档或者根æ®
+% 第~\ref{sec:howtoask} 节说明æ问,有兴趣者å¯ä»¥è”系作者å‚与完善此手册,éžå¸¸æ¬¢è¿Žçªå·¥å­¦å­å¯¹æœ¬ä»£ç ä½œå‡ºè´¡çŒ®ã€‚
+%
+% \section{安装}
+% \label{sec:installation}
+%
+% \hitszbeamer\ å·²ç»ä¸Šä¼ CTAN,已包å«åœ¨TeXLive与MiKTeXå‘行版中。
+% 安装方法:打开命令行,输入以下命令å³å¯
+% \begin{shell}
+% $ tlmgr install hitszbeamer
+% \end{shell}
+% 阅读本说明文档å¯ä»¥ä½¿ç”¨ä»¥ä¸‹å‘½ä»¤ï¼š
+% \begin{shell}
+% $ texdoc hitszbeamer
+% \end{shell}
+%
+% 如果è¦ä½¿ç”¨å¼€å‘版,需自己下载,\hitszbeamer\ 相关链接:
+% \begin{itemize}
+% \item 主页:\href{https://github.com/YangLaTeX/hitszbeamer}{GitHub}
+% \item 下载:\href{http://www.ctan.org/pkg/hitszbeamer}{CTAN}
+% \end{itemize}
+%
+% \subsection{模æ¿çš„组æˆ}
+% 下表列出了 \hitszbeamer{}\ 的主è¦æ–‡ä»¶åŠå…¶åŠŸèƒ½ä»‹ç»ï¼š
+%
+% \begin{longtable}{l|p{8cm}}
+% \toprule
+% {\heiti 文件(夹)} & {\heiti 功能æè¿°}\\\midrule
+% \endfirsthead
+% \midrule
+% {\heiti 文件(夹)} & {\heiti 功能æè¿°}\\\midrule
+% \endhead
+% \endfoot
+% \endlastfoot
+% hitszbeamer.dtx & 主题å®åŒ…ã€è¯´æ˜Žæ–‡æ¡£ä»¥åŠä¸»é¢˜é©±åŠ¨æ–‡ä»¶çš„混排文件\\
+% main.tex & 主题测试文档\\
+% figures/ & 主题相关矢é‡å›¾å­˜å‚¨æ–‡ä»¶å¤¹\\
+% makedoc.bat & 生æˆä¸»é¢˜ä¸Žç”¨æˆ·æ‰‹å†Œè„šæœ¬\\
+% makebeamer.bat & 编译测试样例脚本\\
+% makeclean.bat & 清ç†ç¼–译过程中间文件脚本\\
+% makecleanall.bat & 清ç†ç¼–译过程中间文件与样å¼æ–‡ä»¶è„šæœ¬\\
+% Makefile & Linux \& Mac OS脚本\\
+% \textbf{hitszbeamer.pdf} & 用户手册(本文档)\\
+% \bottomrule
+% \end{longtable}
+% \textbf{注:}使用å‰ï¼Œè¯·ä»”细阅读\textbf{hitszbeamer.pdf},å³æœ¬æ–‡æ¡£ã€‚
+%
+% \section{使用说明}
+% \label{sec:usage}
+% 本手册å‡å®šç”¨æˆ·å·²ç»èƒ½å¤„ç†ä¸€èˆ¬çš„ \LaTeX\ 文档,并对 \BibTeX\ 有一定了解。如果
+% 从æ¥æ²¡æœ‰æŽ¥è§¦è¿‡ \TeX\ å’Œ \LaTeX,建议先学习相关的基础知识。
+%
+% \subsection{关于æé—®}
+% \label{sec:howtoask}
+% 按照优先级推èæ问的ä½ç½®å¦‚下:
+%
+% \begin{itemize}
+% \item QQ group: 1039392552
+% \item Github Issues: \href{http://github.com/YangLaTeX/hitszbeamer/issues}{http://github.com/YangLaTeX/hitszbeamer/issues}
+% \item Email: \href{mailto:yanglatex2e@gmail.com}{yanglatex2e@gmail.com}, \href{mailto:yangjingxuan@stu.hit.edu.cn}{yangjingxuan@stu.hit.edu.cn}
+% \end{itemize}
+%
+% \subsection{示例文件}
+% \label{sec:userguide}
+% 模æ¿æ ¸å¿ƒæ–‡ä»¶æœ‰å››ä¸ª\file{*.sty},但是如果
+% 没有示例文档用户会å‘现很难下手。所以推è新用户从模æ¿è‡ªå¸¦çš„示例文档入手,里é¢åŒ…
+% 括了Beamer写作用到的所有命令åŠå…¶ä½¿ç”¨æ–¹æ³•ï¼Œåªéœ€è¦ç”¨è‡ªå·±çš„内容进行相应替æ¢å°±å¯ä»¥ã€‚
+% 对于ä¸æ¸…楚的命令å¯ä»¥æŸ¥é˜…本手册。下é¢çš„例å­æ述了模æ¿ä¸­ç« èŠ‚的组织形å¼ï¼Œæ¥è‡ªäºŽç¤º
+% 例文档,具体内容å¯ä»¥å‚考模æ¿é™„带的 \file{main.tex}。
+%
+% \lstinputlisting[style=lstStyleLaTeX]{main.tex}
+%
+% \subsection{论文选项}
+% \label{sec:option}
+%
+% 论文选项在\file{main.tex} 文件的开头æ述,此处ä¸èµ˜è¿°ã€‚
+%
+% \section{使用模æ¿}
+% \subsection{如何编译}\label{SubSec:HowToMake}
+% \subsubsection{Windows用户}
+% 主题项目里已ç»åˆ—出了脚本:
+% 首先åŒå‡»\file{makedoc.bat} 脚本,生æˆä¸»é¢˜å’Œç”¨æˆ·æ‰‹å†Œï¼›
+% 然åŽåŒå‡»\file{makebeamer.bat} 脚本生æˆæµ‹è¯• Beamer 文件预览;
+% 最åŽåŒå‡»\file{makeclean.bat} 清ç†ç¼–译过程的中间文件;
+% åŒå‡»\file{makecleanall.bat}å¯ä»¥æ¸…除辅助文件以åŠæ ·å¼æ–‡ä»¶ã€‚
+%
+% \subsubsection{Linux \& Mac OS用户}
+% 首先è¿è¡Œä¸‹é¢å‘½ä»¤ç”Ÿæˆä¸»é¢˜å’Œç”¨æˆ·æ‰‹å†Œï¼›
+% \begin{shell}
+% $ make doc
+% \end{shell}
+%
+% 然åŽè¿è¡Œä¸‹é¢å‘½ä»¤ç”Ÿæˆæµ‹è¯• Beamer 文件预览;
+% \begin{shell}
+% $ make beamer
+% \end{shell}
+%
+% 最åŽè¿è¡Œä¸‹é¢å‘½ä»¤æ¸…ç†ç¼–译过程的中间文件。
+% \begin{shell}
+% $ make clean
+% \end{shell}
+%
+% è‹¥è¿è¡Œä¸‹é¢å‘½ä»¤åˆ™æ¸…ç†ç¼–译过程的中间文件以åŠæ‰€æœ‰æ ·å¼æ–‡ä»¶ã€‚
+% \begin{shell}
+% $ make cleanall
+% \end{shell}
+%
+% \section{致谢}
+% \label{sec:thanks}
+% æ„Ÿè°¢\href{https://github.com/StickCui/XDUstyle-Beamer-Theme}{XDUstyle}ã€\href{https://github.com/tl3shi/THUBeamer}{thubeamer}模æ¿çš„作者,本模æ¿åŸºäºŽä»–们改编而æ¥ï¼
+%
+% 欢迎å„ä½åˆ° \href{http://github.com/YangLaTeX/hitszbeamer/}{\hitszbeamer\ Github 主页}贡献ï¼
+%
+% \StopEventually{\PrintChanges\PrintIndex}
+% \clearpage
+%
+% \section{实现细节}
+%
+% \subsection{主题主文件部分}
+% 导入必è¦å®åŒ…
+% \begin{macrocode}
+%<*hitszbeamer>
+\def\hitszbeamer{\textsc{Hitsz}\-\textsc{Beamer}}
+\RequirePackage{tikz}
+\usetikzlibrary{external}
+\RequirePackage{pgf}
+\RequirePackage{multicol}
+\RequirePackage{multimedia}
+\RequirePackage{calc}
+\RequirePackage[UTF8]{ctex}
+\RequirePackage[square,sort&compress]{natbib}
+% \end{macrocode}
+%
+% 主题选项
+% \begin{macrocode}
+\DeclareOptionBeamer{hitszred}{%
+ \PassOptionsToPackage{hitszred}{beamercolorthemehitszbeamer}
+ \PassOptionsToPackage{hitszred}{beamerinnerthemehitszbeamer}
+ \PassOptionsToPackage{hitszred}{beamerouterthemehitszbeamer}
+}
+\DeclareOptionBeamer{hitszblue}{%
+ \PassOptionsToPackage{hitszblue}{beamercolorthemehitszbeamer}
+ \PassOptionsToPackage{hitszblue}{beamerinnerthemehitszbeamer}
+ \PassOptionsToPackage{hitszblue}{beamerouterthemehitszbeamer}
+}
+\ProcessOptionsBeamer
+% \end{macrocode}
+%
+% 特殊设置
+% \begin{macrocode}
+\mode<presentation>
+{
+ \useinnertheme{hitszbeamer}
+ \useoutertheme{hitszbeamer}
+ \usecolortheme{hitszbeamer}
+}
+
+\mode<all>
+%</hitszbeamer>
+% \end{macrocode}
+% \subsection{主题é…色文件部分}
+%
+% å‚数设置
+% \begin{macrocode}
+%<*hitszcolorstyle>
+\DeclareOptionBeamer{hitszred}{\def\beamer@hitszcolor{hitszred}}
+\DeclareOptionBeamer{hitszblue}{\def\beamer@hitszcolor{hitszblue}}
+\ProcessOptionsBeamer
+
+\def\beamer@hitszcolorred{hitszred}
+% \end{macrocode}
+%
+% 颜色设置。
+% \begin{macrocode}
+\mode<presentation>
+{
+ \ifx\beamer@hitszcolor\beamer@hitszcolorred%
+ \definecolor{beamer@headercolor}{RGB}{175,33,37}
+ \else
+ \definecolor{beamer@headercolor}{rgb}{0.0,0.415,0.682}
+ \fi
+
+ \setbeamercolor{title}{fg=white,bg=beamer@headercolor}
+ \setbeamercolor{frametitle}{fg=beamer@headercolor,bg=beamer@headercolor!30}
+ \setbeamerfont{frametitle}{size=\large}
+
+ \setbeamercolor{secondbottomline}{fg=white,bg=beamer@headercolor}
+ \setbeamercolor{firstbottomline}{fg=white,bg=beamer@headercolor!80}
+ \setbeamercolor{block title}{fg=white,bg=beamer@headercolor}
+ \setbeamercolor{block title example}{%
+ use={normal text,example text},fg=white,bg=example text.fg!75!green
+ }
+ \setbeamercolor{fine separation line}{}
+ \setbeamercolor{item projected}{fg=white}
+ \setbeamercolor{palette sidebar primary}{use=normal text,fg=normal text.fg}
+ \setbeamercolor{palette sidebar quaternary}{use=structure,fg=structure.fg}
+ \setbeamercolor{palette sidebar secondary}{use=structure,fg=structure.fg}
+ \setbeamercolor{palette sidebar tertiary}{use=normal text,fg=normal text.fg}
+ \setbeamercolor{section in sidebar}{fg=brown}
+ \setbeamercolor{section in sidebar shaded}{fg=gray}
+ \setbeamercolor{separation line}{}
+ \setbeamercolor{sidebar}{bg=beamer@headercolor!30}
+ \setbeamercolor{sidebar}{parent=palette primary}
+ \setbeamercolor{structure}{fg=beamer@headercolor}
+ \setbeamercolor{subsection in sidebar}{fg=brown}
+ \setbeamercolor{subsection in sidebar shaded}{fg=gray}
+ \setbeamercolor{logo}{bg=beamer@headercolor!50}
+}
+
+\mode<all>
+%</hitszcolorstyle>
+% \end{macrocode}
+% \subsection{内部主题文件部分}
+%
+% å¿…è¦å®åŒ…
+% \begin{macrocode}
+%<*hitszinnerstyle>
+\RequirePackage{tikz}
+\usetikzlibrary{external}
+% \end{macrocode}
+%
+% å‚数设置
+% \begin{macrocode}
+\DeclareOptionBeamer{hitszred}{\def\beamer@hitszcolor{hitszred}}
+\DeclareOptionBeamer{hitszblue}{\def\beamer@hitszcolor{hitszblue}}
+\ProcessOptionsBeamer
+
+\newlength{\beamer@plainpagewidth}
+\def\beamer@hitszcolorblue{hitszblue}
+% \end{macrocode}
+%
+% 特殊设置
+% \begin{macrocode}
+\mode<presentation>
+
+\usefonttheme{structurebold}
+\setbeamertemplate{caption}[numbered]{}
+\useinnertheme[shadow]{rounded}
+
+\newcommand\varparallel{%
+ \mathrel{%
+ \text{%
+ \tikz[baseline] \draw (0em,-0.3ex) -- (.4em,1.7ex) (.2em,-0.3ex) -- (.6em,1.7ex);
+ }%
+ }%
+}
+
+\makeatletter
+\newcommand{\frameofframes}{/}
+\newcommand{\setframeofframes}[1]{
+ \renewcommand{\frameofframes}{#1}
+}
+\setbeamertemplate{footline}{%
+ \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
+ \end{beamercolorbox}
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{firstbottomline}%
+ \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}%
+ \hfill%
+ {\usebeamerfont{institute in head/foot}%
+ \usebeamercolor[fg]{frame number}%
+ \insertshortinstitute
+ }%
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
+ leftskip=.3cm,rightskip=.3cm plus1fil]{secondbottomline}%
+ {\usebeamerfont{title in head/foot}\insertshorttitle}%
+ \hfill%
+ {\usebeamerfont{frame number}\usebeamercolor[fg]{frame number}\insertframenumber~\frameofframes~\inserttotalframenumber}
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
+ \end{beamercolorbox}
+}
+\makeatother
+
+\mode<all>
+%</hitszinnerstyle>
+% \end{macrocode}
+% \subsection{外部主题文件部分}
+%
+% \begin{macrocode}
+%<*hitszouterstyle>
+% \end{macrocode}
+%
+% å‚数设置
+% \begin{macrocode}
+\DeclareOptionBeamer{hitszred}{\def\beamer@hitszcolor{hitszred}}
+\DeclareOptionBeamer{hitszblue}{\def\beamer@hitszcolor{hitszblue}}
+\ProcessOptionsBeamer
+
+\mode<presentation>
+
+% æ’å…¥é€æ˜Žçš„logo
+\pgfdeclaremask{figmask}{figures/hitlogo-mask.jpg}
+\pgfdeclareimage[mask=figmask,width=0.17\linewidth,interpolate=true]{hitlogomasked}{figures/hitlogo.jpg}
+\logo{\pgfuseimage{hitlogomasked}}
+
+% å–消导航符å·
+\setbeamertemplate{navigation symbols}{}
+
+% 使用<sidebar>主题
+\useoutertheme[width=0.17\linewidth]{sidebar}
+
+\mode<all>
+%</hitszouterstyle>
+% \end{macrocode}
+%
+% \iffalse
+% \begin{macrocode}
+%<*dtx-style>
+\ProvidesPackage{dtx-style}
+\RequirePackage{hypdoc}
+\RequirePackage[UTF8,scheme=chinese,fontset=windowsnew]{ctex}
+\RequirePackage{newpxtext}
+\RequirePackage{newpxmath}
+\RequirePackage[
+ top=2.5cm, bottom=2.5cm,
+ left=3cm, right=2cm,
+ headsep=8mm]{geometry}
+\RequirePackage{array,longtable,booktabs}
+\RequirePackage{listings}
+\RequirePackage{fancyhdr}
+\RequirePackage{xcolor}
+\RequirePackage{enumitem}
+\RequirePackage{etoolbox}
+\RequirePackage{metalogo}
+\RequirePackage{hyperref}
+
+\colorlet{hitsz@macro}{blue!60!black}
+\colorlet{hitsz@env}{blue!70!black}
+\colorlet{hitsz@option}{purple}
+\patchcmd{\PrintMacroName}{\MacroFont}{\MacroFont\bfseries\color{hitsz@macro}}{}{}
+\patchcmd{\PrintDescribeMacro}{\MacroFont}{\MacroFont\bfseries\color{hitsz@macro}}{}{}
+\patchcmd{\PrintDescribeEnv}{\MacroFont}{\MacroFont\bfseries\color{hitsz@env}}{}{}
+\patchcmd{\PrintEnvName}{\MacroFont}{\MacroFont\bfseries\color{hitsz@env}}{}{}
+
+\def\DescribeOption{%
+ \leavevmode\@bsphack\begingroup\MakePrivateLetters%
+ \Describe@Option}
+\def\Describe@Option#1{\endgroup
+ \marginpar{\raggedleft\PrintDescribeOption{#1}}%
+ \hitsz@special@index{option}{#1}\@esphack\ignorespaces}
+\def\PrintDescribeOption#1{\strut \MacroFont\bfseries\sffamily\color{hitsz@option} #1\ }
+\def\hitsz@special@index#1#2{\@bsphack
+ \begingroup
+ \HD@target
+ \let\HDorg@encapchar\encapchar
+ \edef\encapchar usage{%
+ \HDorg@encapchar hdclindex{\the\c@HD@hypercount}{usage}%
+ }%
+ \index{#2\actualchar{\string\ttfamily\space#2}
+ (#1)\encapchar usage}%
+ \index{#1:\levelchar#2\actualchar
+ {\string\ttfamily\space#2}\encapchar usage}%
+ \endgroup
+ \@esphack}
+
+\lstdefinestyle{lstStyleBase}{%
+ basicstyle=\small\ttfamily,
+ aboveskip=\medskipamount,
+ belowskip=\medskipamount,
+ lineskip=0pt,
+ boxpos=c,
+ showlines=false,
+ extendedchars=true,
+ upquote=true,
+ tabsize=2,
+ showtabs=false,
+ showspaces=false,
+ showstringspaces=false,
+ numbers=none,
+ linewidth=\linewidth,
+ xleftmargin=4pt,
+ xrightmargin=0pt,
+ resetmargins=false,
+ breaklines=true,
+ breakatwhitespace=false,
+ breakindent=0pt,
+ breakautoindent=true,
+ columns=flexible,
+ keepspaces=true,
+ gobble=2,
+ framesep=3pt,
+ rulesep=1pt,
+ framerule=1pt,
+ backgroundcolor=\color{gray!5},
+ stringstyle=\color{green!40!black!100},
+ keywordstyle=\bfseries\color{blue!50!black},
+ commentstyle=\slshape\color{black!60}}
+
+\lstdefinestyle{lstStyleShell}{%
+ style=lstStyleBase,
+ frame=l,
+ rulecolor=\color{purple},
+ language=bash}
+
+\definecolor{beamer@headercolor}{RGB}{21,95,130}
+\lstdefinestyle{lstStyleLaTeX}{%
+ style=lstStyleBase,
+ frame=l,
+ rulecolor=\color{beamer@headercolor},
+ language=[LaTeX]TeX}
+
+\lstnewenvironment{latex}{\lstset{style=lstStyleLaTeX}}{}
+\lstnewenvironment{shell}{\lstset{style=lstStyleShell}}{}
+
+\setlist{nosep}
+
+\DeclareDocumentCommand{\option}{m}{\textsf{#1}}
+\DeclareDocumentCommand{\env}{m}{\texttt{#1}}
+\DeclareDocumentCommand{\pkg}{s m}{%
+ \texttt{#2}\IfBooleanF#1{\hitsz@special@index{package}{#2}}}
+\DeclareDocumentCommand{\file}{s m}{%
+ \texttt{#2}\IfBooleanF#1{\hitsz@special@index{file}{#2}}}
+\newcommand{\myentry}[1]{%
+ \marginpar{\small\raggedleft\color{purple}\bfseries\strut #1}}
+\newcommand{\note}[2][Note]{{%
+ \color{magenta}{\bfseries #1}\emph{#2}}}
+\def\hitszbeamer{\textsc{Hitsz}\-\textsc{Beamer}}
+\def\hitsz{哈尔滨工业大学(深圳)}
+%</dtx-style>
+% \end{macrocode}
+% \fi
+%
+% \Finale
+%
+\endinput
+% \iffalse
+% Local Variables:
+% mode: doctex
+% TeX-master: t
+% End:
+% \fi
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdf b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdf
new file mode 100644
index 0000000000..af253e4e57
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdf b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdf
new file mode 100644
index 0000000000..fb7d013d10
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.tex b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.tex
new file mode 100644
index 0000000000..ab6fe0fdc3
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.tex
@@ -0,0 +1,195 @@
+%%=======================================================================
+% !Mode:: "TeX:UTF-8"
+% !TEX program = PdfLaTeX
+%%=======================================================================
+% 模æ¿å称:hitszbeamer
+% 模æ¿ç‰ˆæœ¬ï¼šV1.0.0
+% 模æ¿ä½œè€…:æ¨æ•¬è½©ï¼ˆJingxuan Yang)
+% è”系作者:yangjingxuan@stu.hit.edu.cn & yanglatex2e@gmail.com
+% 模æ¿äº¤æµï¼šQQ群:1039392552,加群请备注LaTeXã€hitszthesis相关说明
+% 模æ¿é€‚用:哈尔滨工业大学(深圳)Beamer模æ¿
+% 模æ¿ç¼–译:手动编译方法å‚看 README.md 或 hitszbeamer.pdf
+% 编译beamer之å‰å¿…须编译说明文档:make doc 或åŒå‡» makedoc.bat
+% 编译说明文档åŒæ—¶åˆ†ç¦»å‡ºå››ä¸ªæ ·å¼æ–‡ä»¶ *hitszbeamer.sty
+% GNU make 工具:make beamer
+% Windows批处ç†è„šæœ¬ï¼šåŒå‡» makebeamer.bat 自动编译论文
+% 更多编译细节详è§è¯´æ˜Žæ–‡æ¡£ï¼šhitszbeamer.pdf
+% 更新时间:2020/03/17
+% 模æ¿å¸®åŠ©ï¼šè¯·**务必务必务必**阅读 hitszbeamer.pdf 说明文档,文档查看方法:
+% 下载模æ¿æ–‡ä»¶å¤¹é‡Œå°±æœ‰ï¼Œå¦‚果是从CTAN上安装更新本模æ¿ï¼Œåˆ™é€šè¿‡
+% cmd 命令行:texdoc hitszbeamer
+% 推èå‰å¾€æ¨¡æ¿çš„ GitHub 仓库获å–最新文件,地å€ï¼š
+% https://github.com/YangLaTeX/hitszbeamer
+%%=======================================================================
+
+% 设置文档类别为 <beamer>,<compress>选项å«ä¹‰ä¸ºå°½é‡åŽ‹ç¼©å¯¼èˆªæ 
+\documentclass[compress]{beamer}
+
+% 使用 <hitszbeamer> 主题
+\usetheme{hitszbeamer}
+
+% 开始写文章
+\begin{document}
+
+% 图片存放路径
+\graphicspath{{figures/}}
+
+% å°é¢ä¿¡æ¯
+\title[报告标题]{报告标题\\[2mm] 中期答辩}
+\author[æ¨æ•¬è½©]{学生:æ¨æ•¬è½©\\[5mm] 导师:XX\ 教授}
+\institute[哈尔滨工业大学(深圳)]{\small 哈尔滨工业大学(深圳)}
+\date{\small \vskip -10pt \today}
+
+% 标题页
+\begin{frame}
+ \maketitle
+\end{frame}
+
+% 目录页
+\section*{目录}
+\frame{
+ \frametitle{\secname}
+ \tableofcontents[hideallsubsections]
+}
+
+\section{研究内容åŠè¿›åº¦}
+
+\subsection{课题主è¦ç ”究内容}
+
+\begin{frame}{课题主è¦ç ”究内容}
+ \begin{figure}
+ \includegraphics[width=0.6\linewidth]{hitlogo}
+ \caption{课题主è¦ç ”究内容}
+ \end{figure}
+\end{frame}
+
+\subsection{进度介ç»}
+
+\begin{frame}{进度介ç»}
+ \begin{figure}
+ \includegraphics[width=0.6\linewidth]{hitlogo}
+ \caption{进度介ç»}
+ \end{figure}
+\end{frame}
+
+\section{研究工作åŠæˆæžœ}
+
+\begin{frame}{已完æˆçš„研究工作åŠæˆæžœ}
+ \begin{block}{已完æˆçš„研究工作简介}
+ \begin{itemize}
+ \setlength{\itemsep}{6pt}
+ \item XXXX
+ \item XXXX
+ \item XXXX
+ \item XXXX
+ \item XXXX
+ \item XXXX
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\subsection{研究工作一}
+
+\begin{frame}{研究工作一}
+ \begin{block}{定义æŸä¸ªç³»æ•°}
+ $$
+ k: \left[ -\pi , \pi \right] \rightarrow \left[ 0, 1 \right]
+ $$
+ \end{block}
+\end{frame}
+
+\subsection{研究工作二}
+
+\begin{frame}{研究工作二}
+
+\end{frame}
+
+\subsection{研究工作三}
+
+\begin{frame}{研究工作三}
+
+\end{frame}
+
+\subsection{研究工作四}
+
+\begin{frame}{研究工作四}
+
+\end{frame}
+
+\section{åŽæœŸå·¥ä½œä¸Žå®‰æŽ’}
+
+\subsection{åŽæœŸç ”究工作}
+
+\begin{frame}{åŽæœŸç ”究工作}
+ \begin{block}{åŽæœŸç ”究工作}
+ \begin{itemize}
+ \setlength{\itemsep}{6pt}
+ \item XXXX
+ \item XXXX
+ \item XXXX
+ \item XXXX
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\subsection{进度安排}
+
+\begin{frame}{进度安排}
+ \begin{block}{进度安排}
+ \begin{itemize}
+ \setlength{\itemsep}{6pt}
+ \item XXXX\cite{liu2016}
+ \item XXXX\cite{ren2010}
+ \item XXXX
+ \item XXXX
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\section{问题与解决方案}
+
+\begin{frame}{问题与解决方案}
+ \begin{block}{问题}
+ \begin{itemize}
+ \item XXXX
+ \end{itemize}
+ \end{block}
+ \begin{block}{对应解决方案}
+ \begin{itemize}
+ \item XXXX
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\section{按时完æˆå¯èƒ½æ€§}
+
+\begin{frame}{按时完æˆå¯èƒ½æ€§}
+ \begin{block}{按时完æˆå¯èƒ½æ€§}
+ \begin{itemize}
+ \setlength{\itemsep}{6pt}
+ \item XXXX\cite{Chen1992}
+ \item XXXX\cite{Gravagne2003}
+ \item XXXX\cite{xin1994}
+ \item XXXX\cite{zhai2015}
+ \end{itemize}
+ \end{block}
+\end{frame}
+
+\bibliographystyle{hitszbeamer}
+
+\begin{frame}[allowframebreaks]{å‚考文献}
+ \bibliography{reference}
+\end{frame}
+
+\section{Q\&A}
+
+\begin{frame}{\secname~ }
+ \begin{center}
+ \huge {That's all. Thank you!}\\
+ \vspace{1cm}
+ \huge {Q\&A}
+ \end{center}
+\end{frame}
+
+% 结æŸæ–‡æ¡£æ’°å†™
+\end{document}
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makebeamer.bat b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makebeamer.bat
new file mode 100644
index 0000000000..9993ac13fb
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makebeamer.bat
@@ -0,0 +1,5 @@
+latexmk -c main
+pdflatex -synctex=1 -interaction=nonstopmode main
+bibtex main
+pdflatex -synctex=1 -interaction=nonstopmode main
+pdflatex -synctex=1 -interaction=nonstopmode main \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makeclean.bat b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makeclean.bat
new file mode 100644
index 0000000000..67fb506cd3
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makeclean.bat
@@ -0,0 +1,20 @@
+@echo off
+del *.toc /s
+del *.bbl /s
+del *.blg /s
+del *.out /s
+del *.aux /s
+del *.log /s
+del *.bak /s
+del *.thm /s
+del *.synctex.gz /s
+del *.fdb_latexmk /s
+del *.fls /s
+del *.glo /s
+del *.gls /s
+del *.idx /s
+del *.ilg /s
+del *.ind /s
+del *.nav /s
+del *.snm /s
+del *.hd /s \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makecleanall.bat b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makecleanall.bat
new file mode 100644
index 0000000000..260fc53d35
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makecleanall.bat
@@ -0,0 +1,22 @@
+@echo off
+del *.toc /s
+del *.bbl /s
+del *.blg /s
+del *.out /s
+del *.aux /s
+del *.log /s
+del *.bak /s
+del *.thm /s
+del *.synctex.gz /s
+del *.fdb_latexmk /s
+del *.fls /s
+del *.glo /s
+del *.gls /s
+del *.idx /s
+del *.ilg /s
+del *.ind /s
+del *.nav /s
+del *.snm /s
+del *.hd /s
+del *.ins /s
+del *.sty /s \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makedoc.bat b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makedoc.bat
new file mode 100644
index 0000000000..12cb8045f8
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/makedoc.bat
@@ -0,0 +1,5 @@
+xelatex hitszbeamer.dtx
+makeindex -s gind.ist -o hitszbeamer.ind hitszbeamer.idx
+makeindex -s gglo.ist -o hitszbeamer.gls hitszbeamer.glo
+xelatex hitszbeamer.dtx
+xelatex hitszbeamer.dtx \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/reference.bib b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/reference.bib
new file mode 100644
index 0000000000..6b6f382e5f
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/reference.bib
@@ -0,0 +1,140 @@
+% !Mode:: "TeX:UTF-8"
+
+@ARTICLE{ren2010,
+ AUTHOR = "任春ç and æ¨å†åŽ and 孙刚 and 贾探春",
+ TITLE = "空环境飞行器交会对接设备精测工艺方法研究",
+ JOURNAL = "航天器环境工程",
+ PAGES = "768--771",
+ VOLUME = "27",
+ number = "6",
+ YEAR = "2010",
+ language ="zh",
+}
+
+@ARTICLE{Gravagne2003,
+ author={I A {Gravagne} and C D {Rahn} and I D {Walker}},
+ journal={IEEE/ASME Transactions on Mechatronics},
+ title={Large Deflection Dynamics and Control for Planar Continuum Robots},
+ year={2003},
+ volume={8},
+ number={2},
+ pages={299--307},
+}
+
+@article{webster2010,
+ title={Design and Kinematic Modeling of Constant Curvature Continuum Robots: A Review},
+ author={Webster III, Robert J and Jones, Bryan A},
+ journal={The International Journal of Robotics Research},
+ volume={29},
+ number={13},
+ pages={1661--1683},
+ year={2010},
+}
+
+@phdthesis{liu2016,
+ title={é¢å‘ç‹­å°ç©ºé—´ä½œä¸šçš„绳索驱动超冗余机械臂的研究},
+ author={刘天亮},
+ school={哈尔滨工业大学},
+ year={2016},
+ pages={61--63},
+ ADDRESS="深圳",
+}
+
+@phdthesis{fu2018,
+ title={ç‹­å°ç©ºé—´ä½œä¸šç»³é©±åˆ†æ®µè”动机器人设计åŠæŽ§åˆ¶ç ”究},
+ author={付亚å—},
+ school={哈尔滨工业大学},
+ year={2018},
+ pages={12--13},
+ ADDRESS="深圳",
+}
+
+@ARTICLE{zhai2015,
+ AUTHOR = "翟士民 and åˆ˜è£ and 薛彤",
+ TITLE = "绳驱动连续型机械臂设计",
+ JOURNAL = "机械工程与自动化",
+ PAGES = "119--121",
+ YEAR="2015",
+ VOLUME = "2",
+ language ="zh",
+}
+
+@article{yao2015,
+ title={蛇形臂机器人装é…系统研究},
+ author={姚艳彬 and æœå…†æ‰ and é­å¿—强},
+ journal={航空制造技术},
+ volume={491},
+ number={21},
+ YEAR="2015",
+ pages={26--30},
+ language="zh",
+}
+
+@article{jones2006,
+ title={Kinematics for Multisection Continuum Robots},
+ author={Jones, Bryan A and Walker, Ian D},
+ journal={IEEE Transactions on Robotics},
+ volume={22},
+ number={1},
+ pages={43--55},
+ year={2006},
+}
+
+@INPROCEEDINGS{mcmahan2005,
+ title={Design and Implementation of a Multi-section Continuum Robot: Air-Octor},
+ author={McMahan, William and Jones, Bryan A and Walker, Ian D},
+ booktitle={IEEE/RSJ International Conference on Intelligent Robots and Systems},
+ address={Shanghai, China},
+ pages={2578--2585},
+ year={2005},
+}
+
+@inproceedings{jones2004,
+ title={Design and Analysis of a Novel Pneumatic Manipulator},
+ author={Jones, Bryan A and McMahan, William and Walker, Ian},
+ booktitle={IFAC Symposium on Mechatronic Systems},
+ address={Hanburg, German},
+ pages={745--750},
+ year={2004},
+}
+
+@inbook{Lin1992,
+ language ="zh",
+ AUTHOR = "æž—æ¥å…´",
+ TITLE = "空间控制技术",
+ PUBLISHER = "宇航出版社",
+ YEAR = "1992",
+ Pages = "25-42",
+ ADDRESS = "北京",
+}
+
+@book{xin1994,
+ language ="zh",
+ title={ä¿¡æ¯æŠ€æœ¯ä¸Žä¿¡æ¯æœåŠ¡å›½é™…研讨会论文集},
+ author={辛希孟 and 中国科学院文献信æ¯ä¸­å¿ƒ and å­Ÿå¹¿å‡ and ä¿¡æ¯å­¦},
+ year={1994},
+ publisher={中国社会科学出版社},
+ pages={45-49},
+ address={北京},
+ typeoflit={C},
+}
+
+@phdthesis{Chen1992,
+ language ="zh",
+ Author = {谌颖},
+ Title = {空间最优交会控制ç†è®ºä¸Žæ–¹æ³•ç ”究},
+ ADDRESS = "哈尔滨",
+ School = {哈尔滨工业大学},
+ Year = {1992},
+ pages= {8-13},
+}
+
+@article{hitszthesis2020,
+ title={Dissertation Template for Harbin Institute of Technology, ShenZhen (HITSZ)},
+ author={Jingxuan Yang},
+ journal={Github},
+ volume={001},
+ number={0001},
+ pages={000-999},
+ year={2020},
+}
diff --git a/macros/latex/contrib/xsim/README b/macros/latex/contrib/xsim/README
index d8f72533c5..e99d361202 100644
--- a/macros/latex/contrib/xsim/README
+++ b/macros/latex/contrib/xsim/README
@@ -1,5 +1,5 @@
--------------------------------------------------------------------------
-XSIM 2020/02/23 v0.18
+XSIM 2020/03/16 v0.19
XSIMVERB 2019/12/29 v0.1a
eXercise Sheets IMproved
diff --git a/macros/latex/contrib/xsim/code/xsim.auxfile.code.tex b/macros/latex/contrib/xsim/code/xsim.auxfile.code.tex
index 4fa95620a3..2f31f2009f 100644
--- a/macros/latex/contrib/xsim/code/xsim.auxfile.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.auxfile.code.tex
@@ -105,19 +105,17 @@
\cs_new_protected:Npn \xsim_new_list:n #1
{
\xsim_verbose:n { Defining~ new~ auxfile~ list~ `#1'. }
- \prop_new:c {g__xsim_list_#1_prop}
\seq_new:c {g__xsim_list_#1_seq}
\seq_new:c {g__xsim_list_recorded_#1_seq}
\xsim_new_aux_property:cpn {#1} ##1
{
- \prop_gclear:c {g__xsim_list_#1_prop}
\tl_if_blank:nF {##1}
{
\seq_gset_split:cVx {g__xsim_list_#1_seq}
\l__xsim_split_aux_lists_str
{ \tl_to_str:n {##1} }
\seq_map_inline:cn {g__xsim_list_#1_seq}
- { \prop_gput:cnn {g__xsim_list_#1_prop} {####1} {} }
+ { \xsim_attribute_set:nnn {#1} {####1} {} }
}
}
\xsim_at_begin_document:n
@@ -140,7 +138,7 @@
{
\xsim_verbose:n { Adding~ `#2'~ to~ list~ `#1'. }
\str_set:Nn \l__xsim_tmpa_str {#2}
- \prop_gput:cnn {g__xsim_list_#1_prop} {#2} {}
+ \xsim_attribute_set:nnn {#1} {#2} {}
\seq_if_in:cVT {g__xsim_list_#1_seq} \l__xsim_tmpa_str
{ \seq_gremove_all:cV {g__xsim_list_#1_seq} \l__xsim_tmpa_str }
\seq_gput_right:cV {g__xsim_list_#1_seq} \l__xsim_tmpa_str
@@ -153,8 +151,8 @@
{
\xsim_verbose:n { Removing~ `#2'~ to~ list~ `#1'. }
\str_set:Nn \l__xsim_tmpa_str {#2}
- \prop_if_in:cnT {g__xsim_list_#1_prop} {#2}
- { \prop_gremove:cn {g__xsim_list_#1_prop} {#2} }
+ \xsim_attribute_if_set:nnT {#1} {#2}
+ { \xsim_attribute_unset:nn {#1} {#2} }
\seq_if_in:cVT {g__xsim_list_#1_seq} \l__xsim_tmpa_str
{ \seq_gremove_all:cV {g__xsim_list_#1_seq} \l__xsim_tmpa_str }
\seq_if_in:cVT {g__xsim_list_recorded#1_seq} \l__xsim_tmpa_str
@@ -167,16 +165,13 @@
% #2: entry
\prg_new_conditional:Npnn \xsim_if_in_list:nn #1#2 {p,T,F,TF}
{
- \prop_if_in:cnTF {g__xsim_list_#1_prop} {#2}
+ \xsim_attribute_if_set:nnTF {#1} {#2}
{ \prg_return_true: }
{ \prg_return_false: }
}
\cs_generate_variant:Nn \xsim_if_in_list:nnTF {nx}
\cs_generate_variant:Nn \xsim_if_in_list:nnT {nx}
-\cs_new:Npn \xsim_list_show:n #1
- { \prop_show:c {g__xsim_list_#1_prop} }
-
\bool_new:N \l__xsim_empty_lists_bool
\cs_new_protected:Npn \xsim_empty_lists:
{ \bool_set_true:N \l__xsim_empty_lists_bool }
@@ -223,3 +218,4 @@
% ----------------------------------------------------------------------------
\file_input_stop:
+2020/03/16 - performance optimizations
diff --git a/macros/latex/contrib/xsim/code/xsim.base.code.tex b/macros/latex/contrib/xsim/code/xsim.base.code.tex
index fbaf246c0f..3bcfb21d36 100644
--- a/macros/latex/contrib/xsim/code/xsim.base.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.base.code.tex
@@ -53,7 +53,7 @@
\cs_generate_variant:Nn \seq_if_in:NnT {cV}
\cs_generate_variant:Nn \seq_gremove_all:Nn {cV}
\cs_generate_variant:Nn \seq_gput_right:Nn {cV}
-\cs_generate_variant:Nn \prop_put:Nnn {cxx}
+\cs_generate_variant:Nn \prop_put:Nnn {Nnx,cxx}
\cs_generate_variant:Nn \prop_gput:Nnn {Nx,Nnx,cxx}
\cs_generate_variant:Nn \prop_item:Nn {c}
\cs_generate_variant:Nn \prop_if_in:NnTF {Nx}
@@ -68,12 +68,11 @@
\cs_generate_variant:Nn \tl_if_eq:nnTF {ff,V}
\cs_generate_variant:Nn \tl_if_eq:nnT {x}
\cs_generate_variant:Nn \tl_if_blank:nTF {f}
-\cs_generate_variant:Nn \tl_set_rescan:Nnn {Nnn}
+\cs_generate_variant:Nn \tl_set_rescan:Nnn {Nnx}
\cs_generate_variant:Nn \iow_now:Nn {NV}
\cs_generate_variant:Nn \str_if_eq:nnT {x}
\cs_generate_variant:Nn \str_if_eq:nnF {xx}
\cs_generate_variant:Nn \str_if_eq_p:nn {e}
-\cs_generate_variant:Nn \iow_now:Nn {NV}
\cs_generate_variant:Nn \prg_new_protected_conditional:Npnn {c}
% ----------------------------------------------------------------------------
@@ -136,6 +135,13 @@
{ \prg_return_false: }
}
+\prg_new_conditional:Npnn \xsim_if_debug: {p,T,F,TF}
+ {
+ \bool_if:NTF \g__xsim_debug_bool
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
\prg_new_conditional:Npnn \xsim_if_package_blank: {p,T,F,TF}
{
\bool_if:NTF \g__xsim_blank_bool
@@ -198,8 +204,78 @@
% ----------------------------------------------------------------------------
+\msg_new:nnn {xsim} {attribute-not-set}
+ { The~ attribute~ `#1'~ is~ not~ set~ \msg_line_context: }
+
+% #1: attribute
+% #2: item
+\cs_new_protected:Npn \xsim_attribute_new:nn #1#2
+ { \cs_new:cpn {____xsim_attribute_ \tl_to_str:n {#1::#2} :} {} }
+
+% #1: attribute
+% #2: item
+% #3: value
+\cs_new_protected:Npn \xsim_attribute_set:nnn #1#2#3
+ { \cs_gset:cpx {____xsim_attribute_ \tl_to_str:n {#1::#2} :} { \exp_not:n {#3} } }
+\cs_generate_variant:Nn \xsim_attribute_set:nnn {nnx}
+
+% #1: attribute
+% #2: item
+\cs_new_protected:Npn \xsim_attribute_unset:nn #1#2
+ { \cs_undefine:c {____xsim_attribute_ \tl_to_str:n {#1::#2} :} }
+
+% #1: attribute
+% #2: item
+\cs_new:Npn \xsim_attribute_get:nn #1#2
+ {
+ \cs_if_exist:cTF {____xsim_attribute_ \tl_to_str:n {#1::#2} :}
+ { \use:c {____xsim_attribute_ \tl_to_str:n {#1::#2} :} }
+ {
+ \xsim_if_debug:T
+ { \msg_expandable_error:nnn {xsim} {attribute-not-set} {#1::#2} }
+ }
+ }
+
+% #1: attribute
+% #2: item
+\prg_new_conditional:Npnn \xsim_attribute_if_set:nn #1#2 {p,T,F,TF}
+ {
+ \cs_if_exist:cTF {____xsim_attribute_ \tl_to_str:n {#1::#2} :}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+% #1: attribute
+% #2: item
+\prg_new_conditional:Npnn \__xsim_if_attribute_eq:nnn #1#2#3 {p,T,F,TF}
+ {
+ \tl_if_eq:enTF
+ { \use:c {____xsim_attribute_ \tl_to_str:n {#1::#2} :} }
+ {#3}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+% #1: attribute
+% #2: item
+\cs_new_protected:Npn \xsim_attribute_show:nn #1#2
+ {
+ \iow_term:n {}
+ \iow_term:x
+ {
+ \c_space_tl \c_space_tl
+ \tl_to_str:n {#1::#2}
+ \c_space_tl \c_space_tl == \c_space_tl \c_space_tl
+ {\use:c {____xsim_attribute_ \tl_to_str:n {#1::#2} :}}
+ }
+ \iow_term:n {}
+ }
+
+% ----------------------------------------------------------------------------
+
\cs_new_protected:Npn \xsim_setup:n #1
{ \keys_set:nn {xsim} {#1} }
% ----------------------------------------------------------------------------
\file_input_stop:
+2020/03/15 - alternative to property lists for performance optimizations
diff --git a/macros/latex/contrib/xsim/code/xsim.collections.code.tex b/macros/latex/contrib/xsim/code/xsim.collections.code.tex
index b85ffa2a15..5aeb6e2d77 100644
--- a/macros/latex/contrib/xsim/code/xsim.collections.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.collections.code.tex
@@ -29,7 +29,7 @@
\xsim_load_modules:n {base}
-\prop_new:N \g__xsim_collections_prop
+\seq_new:N \g__xsim_collections_seq
\bool_new:N \l____xsim_active_bool
\msg_new:nnn {xsim} {collection-exists}
@@ -66,7 +66,8 @@
{ \msg_error:nnn {xsim} {collection-exists} {#1} }
{
\xsim_verbose:n { Declaring~ new~ collection~ `#1'. }
- \prop_gput:Nnn \g__xsim_collections_prop {#1} { \c_false_bool }
+ \xsim_attribute_set:nnn {collection} {#1} { \c_false_bool }
+ \seq_gput_right:Nn \g__xsim_collections_seq {#1}
\xsim_new_list:n {collection:#1}
\seq_new:c {g__xsim_collection_#1_seq}
}
@@ -75,7 +76,7 @@
% #1: collection name
\prg_new_conditional:Npnn \xsim_if_collection_exist:n #1 {T,F,TF}
{
- \prop_if_in:NnTF \g__xsim_collections_prop {#1}
+ \seq_if_in:NnTF \g__xsim_collections_seq {#1}
{ \prg_return_true: }
{ \prg_return_false: }
}
@@ -83,7 +84,9 @@
\xsim_new_collection:n {all~ exercises}
\cs_new_protected:Npn \xsim_foreach_collection:n #1
- { \prop_map_inline:Nn \g__xsim_collections_prop {#1} }
+ { \seq_map_inline:Nn \g__xsim_collections_seq {#1} }
+
+\cs_new:Npn \xsim_collection_map_break: { \seq_map_break: }
% ----------------------------------------------------------------------------
@@ -96,7 +99,7 @@
}
{
\xsim_verbose:n { Activating~ collection~ `#1'. }
- \prop_gput:Nnn \g__xsim_collections_prop {#1} { \c_true_bool }
+ \xsim_attribute_set:nnn {collection} {#1} { \c_true_bool }
\tl_if_blank:nF {#2}
{ \seq_gput_right:cn {g__xsim_collection_#1_seq} {#2} }
}
@@ -111,8 +114,8 @@
\xsim_if_collection_active:nTF {#1}
{
\xsim_verbose:n { Deactivating~ collection~ `#1'. }
- \prop_gput:Nnn \g__xsim_collections_prop {#1} { \c_false_bool }
- \seq_gclear:c {g__xsim_collection_#1_seq}
+ \xsim_attribute_set:nnn {collection} {#1} { \c_false_bool }
+ % \seq_gclear:c {g__xsim_collection_#1_seq}
}
{ % TODO: warning
}
@@ -161,7 +164,7 @@
\seq_if_empty:cTF {g__xsim_collection_#1_seq}
{ \__xsim_add_to_collection:nnn {#1} {#2} {#3} }
{
- \seq_if_in:cnT {g__xsim_collection_#1_seq} {#2}
+ \seq_if_in:cnF {g__xsim_collection_#1_seq} {#2}
{ \__xsim_add_to_collection:nnn {#1} {#2} {#3} }
}
}
@@ -349,11 +352,11 @@
% #1: collection name
\prg_new_conditional:Npnn \xsim_if_collection_active:n #1 {T,F,TF}
{
- \prop_if_in:NnTF \g__xsim_collections_prop {#1}
+ \xsim_attribute_if_set:nnTF {collection} {#1}
{
\bool_lazy_and:nnTF
{ !\str_if_eq_p:en {#1} {all~ exercises} }
- { \prop_item:Nn \g__xsim_collections_prop {#1} }
+ { \xsim_attribute_get:nn {collection} {#1} }
{ \prg_return_true: }
{ \prg_return_false: }
}
@@ -363,12 +366,12 @@
\prg_new_protected_conditional:Npnn \xsim_if_collections_active: {T,F,TF}
{
\bool_set_false:N \l____xsim_active_bool
- \prop_map_inline:Nn \g__xsim_collections_prop
+ \xsim_foreach_collection:n
{
\xsim_if_collection_active:nT {##1}
{
\bool_set_true:N \l____xsim_active_bool
- \prop_map_break:
+ \xsim_collection_map_break:
}
}
\bool_if:NTF \l____xsim_active_bool
@@ -381,7 +384,7 @@
\xsim_at_begin_document:n
{
\xsim_get_collections:
- \xsim_activate_collection:n {all~ exercises}
+ \xsim_activate_collection:n {all~ exercises}
}
\xsim_at_end_document:n
diff --git a/macros/latex/contrib/xsim/code/xsim.environments.code.tex b/macros/latex/contrib/xsim/code/xsim.environments.code.tex
index ce4b281ba0..ca5f76f80a 100644
--- a/macros/latex/contrib/xsim/code/xsim.environments.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.environments.code.tex
@@ -55,9 +55,6 @@
\tl_new:N \ExerciseText
\tl_set:Nn \ExerciseText { \msg_error:nn {xsim} {only-in-solution} }
-\cs_generate_variant:Nn \tl_set_rescan:Nnn {Nnx}
-\cs_generate_variant:Nn \prop_put:Nnn {Nnx}
-
% ----------------------------------------------------------------------------
\msg_new:nnn {xsim} {only-in-solution}
@@ -277,6 +274,8 @@
% #3: exercise|solution
\cs_new_protected:Npn \xsim_typeset_environment:nnn #1#2#3
{
+ \tl_set:Nn \ExerciseType {#1}
+ \tl_set:Nn \ExerciseID {#2}
\xsim_if_exchange:nnnT {#1} {#2} {#3}
{ \__xsim_set_file_signature:nnn {#1} {#2} {exercise} }
\xsim_verbose:n
@@ -507,7 +506,7 @@
\bool_set_true:N \l__xsim_options_given_bool
\use:c {xsim_start_#2:nn} {#1} {##1}
}
- \xsim_start_environment:nVnn {#1} \g_xsim_exercise_id_tl {#2} {##2}
+ \xsim_start_environment:nVnn {#1} \g_xsim_exercise_id_tl {#2} {##2}
}
{
\xsim_stop_environment:nVn {#1} \g_xsim_exercise_id_tl {#2}
@@ -526,3 +525,5 @@
2020/02/19 - implement issue #33 (solution property)
2020/02/20 - fix issue #27
- implement issue #2
+2020/03/08 - correctly re-set \ExerciseType and \ExerciseID for typesetting
+ (they're no longer local)
diff --git a/macros/latex/contrib/xsim/code/xsim.exercises.code.tex b/macros/latex/contrib/xsim/code/xsim.exercises.code.tex
index 2fc9e4d142..9ba49c6803 100644
--- a/macros/latex/contrib/xsim/code/xsim.exercises.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.exercises.code.tex
@@ -33,15 +33,16 @@
collections
}
+\seq_new:N \l__xsim_exercise_types_seq
\seq_new:N \l__xsim_parameters_seq
\seq_new:N \l__xsim_fixed_parameters_seq
\seq_new:N \l__xsim_mandatory_parameters_seq
-\prop_new:N \g__xsim_exercises_prop
\int_gzero_new:N \g_xsim_id_int
\int_gzero_new:N \g_xsim_max_id_int
\tl_new:N \l_xsim_current_id_tl
\tl_new:N \g_xsim_exercise_id_tl
\tl_new:N \ExerciseID
+\tl_new:N \ExerciseType
\bool_new:N \l____xsim_print_bool
% ----------------------------------------------------------------------------
@@ -73,6 +74,28 @@
}
% ----------------------------------------------------------------------------
+% #1: type
+% #2: parameter
+% #3: value
+\cs_new_protected:Npn \__xsim_set_parameter_type:nnn #1#2#3
+ { \xsim_attribute_set:nnn {#1} {#2} {#3} }
+
+% #1: type
+% #2: parameter
+\cs_new:Npn \xsim_get_parameter:nn #1#2
+ { \xsim_attribute_get:nn {#1} {#2} }
+\cs_generate_variant:Nn \xsim_get_parameter:nn {o}
+
+% #1: type
+% #2: parameter
+\prg_new_conditional:Npnn \xsim_if_parameter_set:nn #1#2 {p,T,F,TF}
+ {
+ \xsim_attribute_if_set:nnTF {#1} {#2}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+% ----------------------------------------------------------------------------
\xsim_new_list:n {types}
@@ -141,7 +164,7 @@
% #1: type
\prg_new_conditional:Npnn \xsim_if_type:n #1 {p,T,F,TF}
{
- \prop_if_exist:cTF {l__xsim_#1_type_parameters_prop}
+ \seq_if_in:NnTF \l__xsim_exercise_types_seq {#1}
{ \prg_return_true: }
{ \prg_return_false: }
}
@@ -167,31 +190,18 @@
{
\xsim_verbose:n
{ Setting~ parameter~ `#2'~ for~ type~ `#1'~ to~ `#3'. }
- \prop_put:cnn {l__xsim_#1_type_parameters_prop} {#2} {#3}
+ \__xsim_set_parameter_type:nnn {#1} {#2} {#3}
}
}
{
\xsim_verbose:n
{ Setting~ parameter~ `#2'~ for~ type~ `#1'~ to~ `#3'. }
- \prop_put:cnn {l__xsim_#1_type_parameters_prop} {#2} {#3}
+ \__xsim_set_parameter_type:nnn {#1} {#2} {#3}
}
}
}
\cs_generate_variant:Nn \xsim_set_parameter:nnn {nnx,nxx}
-% #1: type
-% #2: parameter
-\cs_new:Npn \xsim_get_parameter:nn #1#2
- { \prop_item:cn {l__xsim_#1_type_parameters_prop} {#2} }
-\cs_generate_variant:Nn \xsim_get_parameter:nn {o}
-
-\prg_new_conditional:Npnn \xsim_if_parameter_set:nn #1#2 {p,T,F,TF}
- {
- \prop_if_in:cnTF {l__xsim_#1_type_parameters_prop} {#2}
- { \prg_return_true: }
- { \prg_return_false: }
- }
-
\cs_new:Npn \__xsim_get_parameter_tmp:n #1 {}
\cs_generate_variant:Nn \__xsim_get_parameter_tmp:n {V}
@@ -274,7 +284,7 @@
\cs_new_protected:Npn \xsim_define_exercise_type_variables:n #1
{
- \prop_new:c {l__xsim_#1_type_parameters_prop}
+ \seq_put_right:Nn \l__xsim_exercise_types_seq {#1}
\bool_new:c {l__xsim_#1_solution_print_bool}
\bool_new:c {l__xsim_#1_exercise_print_bool}
\bool_new:c {l__xsim_#1_exercise_use_bool}
@@ -320,22 +330,22 @@
\xsim_if_parameter_set:nnF {#1} {exercises-name}
{
\xsim_set_parameters:nn {#1}
- { exercises-name = \xsim_get_parameter:nn {#1} {exercise-name} s }
+ { exercises-name = \xsim_get_parameter:nn {#1} {exercise-name} s }
}
\xsim_if_parameter_set:nnF {#1} {solutions-name}
{
\xsim_set_parameters:nn {#1}
- { solutions-name = \xsim_get_parameter:nn {#1} {solution-name} s }
+ { solutions-name = \xsim_get_parameter:nn {#1} {solution-name} s }
}
\xsim_if_parameter_set:nnF {#1} {counter}
{
\xsim_set_parameters:nx {#1}
- { counter = \xsim_get_parameter:nn {#1} {exercise-env} }
+ { counter = \xsim_get_parameter:nn {#1} {exercise-env} }
}
\xsim_if_parameter_set:nnF {#1} {solution-counter}
{
\xsim_set_parameters:nx {#1}
- { solution-counter = \xsim_get_parameter:nn {#1} {solution-env} }
+ { solution-counter = \xsim_get_parameter:nn {#1} {solution-env} }
}
\xsim_define_counters:n {#1}
\xsim_verbose:n { Defining~ options~ for~ new~ exercise~ type~ `#1' }
@@ -363,8 +373,12 @@
.code:n = \xsim_set_parameter:nnn {#1} {solution-template} {####1} ,
\xsim_get_parameter:nn {#1} {exercise-env} / name
.code:n = \xsim_set_parameter:nnn {#1} {exercise-name} {####1} ,
+ \xsim_get_parameter:nn {#1} {exercise-env} s / name
+ .code:n = \xsim_set_parameter:nnn {#1} {exercises-name} {####1} ,
\xsim_get_parameter:nn {#1} {solution-env} / name
.code:n = \xsim_set_parameter:nnn {#1} {solution-name} {####1} ,
+ \xsim_get_parameter:nn {#1} {solution-env} s / name
+ .code:n = \xsim_set_parameter:nnn {#1} {solutions-name} {####1} ,
\xsim_get_parameter:nn {#1} {exercise-env} / heading
.code:n = \xsim_set_parameter:nnn {#1} {exercise-heading} {####1} ,
\xsim_get_parameter:nn {#1} {solution-env} / heading
@@ -395,6 +409,7 @@
\int_compare:nF { \g_xsim_max_id_int > \g_xsim_id_int }
{ \int_gset_eq:NN \g_xsim_max_id_int \g_xsim_id_int }
\tl_gset:Nx \g_xsim_exercise_id_tl { \int_use:N \g_xsim_id_int }
+ \tl_gset:Nn \g_xsim_exercise_type_tl {#1}
% save the goal values from the auxiliary files:
\xsim_foreach_goal:n
{
@@ -467,11 +482,8 @@
chapter = \thechapter
}
}
- % \tl_gclear:N \g_xsim_exercise_id_tl
- % \xsim_gsave_property:nVnN {#1} \l__xsim_tmpa_tl {id}
- % \g_xsim_exercise_id_tl
- \tl_gset_eq:NN \ExerciseID \g_xsim_exercise_id_tl
- \tl_gset:Nn \ExerciseType {#1}
+ \tl_set_eq:NN \ExerciseID \g_xsim_exercise_id_tl
+ \tl_set:Nn \ExerciseType {#1}
\xsim_verbose:x
{
Starting~ exercise~ type~ `#1' with~ id~
@@ -505,7 +517,11 @@
}
}
-\cs_new_protected:Npn \xsim_stop_exercise:n #1 {}
+\cs_new_protected:Npn \xsim_stop_exercise:n #1
+ {
+ \xsim_if_insert_mode:F
+ { \tl_gset_eq:NN \g_xsim_exercise_id_tl \ExerciseID }
+ }
% ----------------------------------------------------------------------------
% #1: type
@@ -615,3 +631,6 @@
\file_input_stop:
2020/02/21 - implement issue #2
+2020/03/01 - add options `<ex-env>s/name` and `<sol-env>/name`
+2020/03/07 - set \ExerciseID and \ExerciseType only locally
+2020/03/14 - performance optimizations
diff --git a/macros/latex/contrib/xsim/code/xsim.goals.code.tex b/macros/latex/contrib/xsim/code/xsim.goals.code.tex
index 6b17d2bc3f..67019eb6f3 100644
--- a/macros/latex/contrib/xsim/code/xsim.goals.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.goals.code.tex
@@ -156,7 +156,7 @@
\prg_new_conditional:Npnn \xsim_if_goal_value:nnnn #1#2#3#4 {p,T,F,TF}
{
\fp_compare:nTF
- { (0 \xsim_get_property:nnn {#1} {#2} {#3}) #4 }
+ { (0 + \xsim_get_property:nnn {#1} {#2} {#3}) #4 }
{ \prg_return_true: }
{ \prg_return_false: }
}
diff --git a/macros/latex/contrib/xsim/code/xsim.interface.code.tex b/macros/latex/contrib/xsim/code/xsim.interface.code.tex
index b0ca92a1c4..b96e5a47b5 100644
--- a/macros/latex/contrib/xsim/code/xsim.interface.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.interface.code.tex
@@ -332,8 +332,8 @@
\NewExpandableDocumentCommand \XSIMtranslate {m}
{ \xsim_translate:n {#1} }
-\NewDocumentCommand \XSIMexpandcode {+m}
- { \use:x {#1} }
+\NewExpandableDocumentCommand \XSIMexpandcode {+m}
+ { \use:e {#1} }
\NewExpandableDocumentCommand \XSIMmixedcase {m}
{ \tl_mixed_case:f {#1} }
diff --git a/macros/latex/contrib/xsim/code/xsim.modules.code.tex b/macros/latex/contrib/xsim/code/xsim.modules.code.tex
index bc82dcbafc..51b595fdd3 100644
--- a/macros/latex/contrib/xsim/code/xsim.modules.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.modules.code.tex
@@ -87,7 +87,7 @@
{ \msg_error:nnn {xsim} {module-missing} {#1} }
}
}
-\cs_generate_variant:Nn \__xsim_load_module:n { V }
+\cs_generate_variant:Nn \__xsim_load_module:n {V}
\prg_new_conditional:Npnn \xsim_if_module_loaded:n #1 {p,T,F,TF}
{
@@ -163,8 +163,6 @@
\tl_set:Nx \l__xsim_module_version_tl {\c_xsim_version_tl}
}
-\cs_generate_variant:Nn \str_if_eq:nnF {xx}
-
\cs_new_protected:Npn \__xsim_module:nn #1#2
{
\seq_gput_right:Nn \g__xsim_loaded_modules_seq {#1}
diff --git a/macros/latex/contrib/xsim/code/xsim.properties.code.tex b/macros/latex/contrib/xsim/code/xsim.properties.code.tex
index 0bbc972f21..12a6fdf220 100644
--- a/macros/latex/contrib/xsim/code/xsim.properties.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.properties.code.tex
@@ -49,13 +49,39 @@
\msg_line_context: . \\
However,~ property~ `#1'~ is~ not~ a~ boolean~ property!
}
-
+
+\msg_new:nnn {xsim} {unbalanced-property-list}
+ {
+ There~ is~ a~ mis-match~ in~ the~ property~ list: \\
+ `#1' \\
+ \msg_line_context:
+ }
+
\seq_new:N \l__xsim_properties_seq
\seq_new:N \l__xsim_boolean_properties_seq
\seq_new:N \l__xsim_unique_properties_seq
\seq_new:N \l__xsim_noupdate_properties_seq
\seq_new:N \l__xsim_given_properties_seq
-\prop_new:N \g__xsim_properties_prop
+
+% #1: type
+% #2: id
+% #3: property
+\cs_new_protected:Npn \__xsim_define_property:nnn #1#2#3
+ { \xsim_attribute_new:nn {#1!#2} {#3} }
+
+% check if property is set:
+% #1: type
+% #2: id
+% #3: property
+\prg_new_conditional:Npnn \xsim_if_property_set:nnn #1#2#3 {p,T,F,TF}
+ {
+ \xsim_attribute_if_set:nnTF {#1!#2} {#3}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+\prg_generate_conditional_variant:Nnn \xsim_if_property_set:nnn
+ {nx,nnx,xx,nV}
+ {T,F,TF}
% new property:
% #1: boolean if unique
@@ -88,8 +114,6 @@
\seq_if_in:NnF \l__xsim_unique_properties_seq {#4}
{ \seq_put_right:Nn \l__xsim_unique_properties_seq {#4} }
\seq_new:c {l__xsim_unique_property_#4_values_seq}
- \prop_new:c {g__xsim_property_#4_type_prop}
- \prop_new:c {g__xsim_property_#4_id_prop}
}
{ \xsim_verbose:n { Declaring~ new~ exercise~ property~ `#4'. } }
}
@@ -160,27 +184,27 @@
% #4: value
\cs_new_protected:Npn \xsim_set_property:nnnn #1#2#3#4
{
- \xsim_if_property_exist:nTF {#3}
+ \xsim_if_property_exist:nTF {#3} % _p
{
- \xsim_if_property_set:nnnTF {#1} {#2} {#3}
+ \xsim_if_property_set:nnnTF {#1} {#2} {#3} % _p
{
- \xsim_if_property_unique_value:nnTF {#3} {#4}
+ \xsim_if_property_unique_value:nnTF {#3} {#4} %_p
{ \msg_warning:nnnn {xsim} {property-unique} {#3} {#4} }
{
- \xsim_if_property_boolean:nTF {#3}
+ \xsim_if_property_boolean:nTF {#3} % _p
{ \__xsim_set_boolean_property:nnnn {#1} {#2} {#3} {#4} }
{
- \xsim_if_property_unique:nTF {#3}
+ \xsim_if_property_unique:nTF {#3} % _p
{ \__xsim_set_unique_property:nnnn {#1} {#2} {#3} {#4} }
{ \__xsim_set_property:nnnn {#1} {#2} {#3} {#4} }
}
}
}
{
- \xsim_if_property_boolean:nTF {#3}
+ \xsim_if_property_boolean:nTF {#3} % _p
{ \__xsim_set_boolean_property:nnnn {#1} {#2} {#3} {#4} }
{
- \xsim_if_property_unique:nTF {#3}
+ \xsim_if_property_unique:nTF {#3} % _p
{ \__xsim_set_unique_property:nnnn {#1} {#2} {#3} {#4} }
{ \__xsim_set_property:nnnn {#1} {#2} {#3} {#4} }
}
@@ -218,6 +242,17 @@
% #1: type
% #2: id
% #3: property
+\cs_new_protected:Npn \__xsim_unset_property:nnn #1#2#3
+ {
+ \xsim_verbose:n
+ { Un-setting~ property~ `#3'~ of~ exercise~ type~ `#1'~ id~ `#2'. }
+ \__xsim_remove_property_from_list:nnn {#1} {#2} {#3}
+ \xsim_attribute_unset:nn {#1!#2} {#3}
+ }
+
+% #1: type
+% #2: id
+% #3: property
\cs_new_protected:Npn \xsim_unset_property:nnn #1#2#3
{
\xsim_if_property_exist:nTF {#3}
@@ -237,10 +272,10 @@
Setting~ property~ `#3'~ of~ exercise~ type~ `#1'~ id~ `#2'~ to~
value~ `#4'.
}
- \__xsim_remove_property_from_list:nnn {#1} {#2} {#3}
+ \__xsim_remove_property_from_list:nnn {#1} {#2} {#3}
% now we can safely add the property to the list:
\xsim_add_to_list:nn {#3} {#1-#2=={#4}}
- \prop_gput:Nnn \g__xsim_properties_prop {#2!#1!#3} {#4}
+ \xsim_attribute_set:nnn {#1!#2} {#3} {#4}
}
\cs_generate_variant:Nn \__xsim_set_property:nnnn {VVnV}
@@ -250,19 +285,8 @@
% #4: value
\cs_new_protected:Npn \__xsim_set_property_reverse:nnnn #1#2#3#4
{
- \prop_gput:cnn {g__xsim_property_#3_type_prop} {#4} {#1}
- \prop_gput:cnn {g__xsim_property_#3_id_prop} {#4} {#2}
- }
-
-% #1: type
-% #2: id
-% #3: property
-\cs_new_protected:Npn \__xsim_unset_property:nnn #1#2#3
- {
- \xsim_verbose:n
- { Un-setting~ property~ `#3'~ of~ exercise~ type~ `#1'~ id~ `#2'. }
- \__xsim_remove_property_from_list:nnn {#1} {#2} {#3}
- \prop_gremove:Nn \g__xsim_properties_prop {#2!#1!#3}
+ \xsim_attribute_set:nnn {type:#3} {#4} {#1}
+ \xsim_attribute_set:nnn {id:#3} {#4} {#2}
}
\tl_set:Nx \l__xsim_tmpa_tl { \cs_to_str:N \{ }
@@ -280,6 +304,9 @@
\str_set:Nn #3 {#6}
}
+% #1: type
+% #2: id
+% #3: property
\cs_new_protected:Npn \__xsim_remove_property_from_list:nnn #1#2#3
{
% make sure we change the entry if it has been recorded previously:
@@ -331,6 +358,8 @@
\clist_map_inline:nn {#3}
{
\seq_set_split:Nnx \l__xsim_tmpa_seq {=} { \tl_trim_spaces:n {##1} }
+ \int_compare:nNnT { \seq_count:N \l__xsim_tmpa_seq } > {2}
+ { \msg_error:nnn {xsim} {unbalanced-property-list} {##1} }
\xsim_set_property:nnxx
{#1}
{#2}
@@ -343,36 +372,21 @@
}
\cs_generate_variant:Nn \xsim_set_properties:nnn {nnx,nxx,nV,nVx}
-% check if property is set:
-% #1: type
-% #2: id
-% #3: property
-\prg_new_conditional:Npnn \xsim_if_property_set:nnn #1#2#3 {T,F,TF}
- {
- \prop_if_in:NnTF \g__xsim_properties_prop {#2!#1!#3}
- { \prg_return_true: }
- { \prg_return_false: }
- }
-\prg_generate_conditional_variant:Nnn \xsim_if_property_set:nnn
- {nx,nnx,xx,nV}
- {T,F,TF}
-
% ----------------------------------------------------------------------------
-\prop_new:N \g__xsim_property_aliases_prop
\seq_new:N \g__xsim_property_aliases_seq
% #1: property
\prg_new_conditional:Npnn \xsim_if_property_alias:n #1 {p,T,F,TF}
{
- \prop_if_in:NnTF \g__xsim_property_aliases_prop {#1}
+ \seq_if_in:NnTF \g__xsim_property_aliases_seq {#1}
{ \prg_return_true: }
{ \prg_return_false: }
}
% #1: property
\cs_new:Npn \xsim_property_alias:n #1
- { \prop_item:Nn \g__xsim_property_aliases_prop {#1} }
+ { \xsim_attribute_get:nn {#1} {alias} }
% #1: property
% #2: alias of
@@ -382,8 +396,7 @@
{
\xsim_verbose:n
{ Making~ property~ `#1'~ an~ alias~ of~ property~ `#2'. }
- \prop_new:c {g__xsim_property_#1_alias_prop}
- \prop_gput:Nnn \g__xsim_property_aliases_prop {#1} {#2}
+ \xsim_attribute_set:nnn {#1} {alias} {#2}
\seq_gput_right:Nn \g__xsim_property_aliases_seq {#1}
}
}
@@ -408,8 +421,7 @@
\xsim_if_property_set:nnxT {#1} {#2}
{ \xsim_property_alias:n {#3} }
{
- \prop_gput:cxx {g__xsim_property_#3_alias_prop}
- { \xsim_get_property:nnn {#1} {#2} {#3} }
+ \xsim_attribute_set:nnx {alias:#1!#2} {#3}
{
\xsim_get_property:nnf {#1} {#2}
{ \xsim_property_alias:n {#3} }
@@ -433,18 +445,18 @@
% #2: id
% #3: property
\cs_new:Npn \xsim_get_property:nnn #1#2#3
- { \prop_item:Nn \g__xsim_properties_prop { #2 ! #1 ! #3 } }
+ { \xsim_attribute_get:nn {#1!#2} {#3} }
\cs_generate_variant:Nn \xsim_get_property:nnn {nx,ne,xx,oo,no,nnf,nf,oof,nV}
% #1: property
% #2: value
\cs_new:Npn \xsim_get_id_for_property:nn #1#2
- { \prop_item:cn {g__xsim_property_#1_id_prop} {#2} }
+ { \xsim_attribute_get:nn {id:#1} {#2} }
% #1: property
% #2: value
\cs_new:Npn \xsim_get_type_for_property:nn #1#2
- { \prop_item:cn {g__xsim_property_#1_type_prop} {#2} }
+ { \xsim_attribute_get:nn {type:#1} {#2} }
\cs_generate_variant:Nn \xsim_get_type_for_property:nn {nV}
% #1: id or ID
@@ -512,7 +524,7 @@
\cs_generate_variant:Nn \xsim_if_boolean_property:nnnF {nV}
\cs_new_protected:Npn \xsim_save_property:nnnN #1#2#3#4
- { \prop_get:NnN \g__xsim_properties_prop {#2!#1!#3} #4 }
+ { \tl_set:No #4 { \cs:w __xsim_property_#2!#1!#3: \cs_end: } }
\cs_generate_variant:Nn \xsim_save_property:nnnN {nx,xx}
\cs_new_protected:Npn \xsim_gsave_property:nnnN #1#2#3#4
@@ -524,3 +536,5 @@
% ----------------------------------------------------------------------------
\file_input_stop:
+2020/03/09 - add meaningful error if a comma is missing in the property list
+2020/03/14 - performance optimizations
diff --git a/macros/latex/contrib/xsim/code/xsim.random.code.tex b/macros/latex/contrib/xsim/code/xsim.random.code.tex
index 422963792f..cdd23e3a20 100644
--- a/macros/latex/contrib/xsim/code/xsim.random.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.random.code.tex
@@ -94,7 +94,7 @@
% #1: random list id
% #2: sequence variable to set list from
\cs_new_protected:Npn \xsim_save_random_list:nN #1#2
- {
+ { % TODO: check if #2 is empty
\xsim_random_list_if_exist:nF {#1}
{ \xsim_new_random_list:n {#1} }
\xsim_random_list_if_empty:nT {#1}
@@ -103,6 +103,7 @@
\xsim_add_property_to_aux:nn {random}
{ {#1} { \xsim_use_random_list:nn {#1} {,} } }
}
+\cs_generate_variant:Nn \xsim_save_random_list:nN {x}
% #1: collection
% #2: number of items
@@ -142,7 +143,7 @@
{ \l__xsim_tmpa_int }
\g__xsim_random_list_seq
}
- \xsim_save_random_list:nN
+ \xsim_save_random_list:xN
{ \int_to_alph:n { \g__xsim_random_list_id_int } }
\g__xsim_random_list_seq
\xsim_verbose:x
diff --git a/macros/latex/contrib/xsim/code/xsim.solutions.code.tex b/macros/latex/contrib/xsim/code/xsim.solutions.code.tex
index 2666d1aa86..0a69194508 100644
--- a/macros/latex/contrib/xsim/code/xsim.solutions.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.solutions.code.tex
@@ -35,7 +35,7 @@
\bool_new:N \l__xsim_printsolutions_conditions_bool
\bool_new:N \l____xsim_this_condition_bool
-\prop_new:N \l__xsim_printsolutions_conditions_prop
+\seq_new:N \l__xsim_printsolutions_conditions_seq
\int_new:N \l_xsim_printsolutions_section_int
\int_new:N \l_xsim_printsolutions_chapter_int
@@ -194,7 +194,8 @@
\cs_new_protected:Npn \xsim_declare_printsolutions_condition:nn #1#2
{
\bool_new:c {l__xsim_printsolutions_#1_condition_bool}
- \prop_put:Nnn \l__xsim_printsolutions_conditions_prop {#1} {#2}
+ \seq_put_right:Nn \l__xsim_printsolutions_conditions_seq {#1}
+ \xsim_attribute_set:nnn {printsolutions} {#1} {#2}
}
\prg_new_conditional:Npnn \__xsim_printsolutions_if_condition:n #1 {T,F,TF}
@@ -218,11 +219,12 @@
{
\__xsim_printsolutions_condition_false:
\bool_set_true:N \l____xsim_this_condition_bool
- \prop_map_inline:Nn \l__xsim_printsolutions_conditions_prop
+ \seq_map_inline:Nn \l__xsim_printsolutions_conditions_seq
{
\bool_if:cT {l__xsim_printsolutions_##1_condition_bool}
{
- ##2 {#1} {#2} {#3}
+ \xsim_attribute_get:nn {printsolutions} {##1}
+ {#1} {#2} {#3}
{ }
{ \bool_set_false:N \l____xsim_this_condition_bool }
}
@@ -409,3 +411,4 @@
\file_input_stop:
2020/02/23 - resolve bug #56
+2020/03/16 - performance optimizations
diff --git a/macros/latex/contrib/xsim/code/xsim.sty b/macros/latex/contrib/xsim/code/xsim.sty
index 8cd0f23796..79ab9b4b80 100644
--- a/macros/latex/contrib/xsim/code/xsim.sty
+++ b/macros/latex/contrib/xsim/code/xsim.sty
@@ -29,9 +29,9 @@
\ExplSyntaxOn
-\tl_const:Nn \c_xsim_date_tl {2020/02/23}
+\tl_const:Nn \c_xsim_date_tl {2020/03/16}
\tl_const:Nn \c_xsim_version_major_number_tl {0}
-\tl_const:Nn \c_xsim_version_minor_number_tl {18}
+\tl_const:Nn \c_xsim_version_minor_number_tl {19}
\tl_const:Nn \c_xsim_version_subrelease_tl {}
\tl_const:Nx \c_xsim_version_number_tl
{
@@ -57,6 +57,7 @@
\bool_new:N \g__xsim_final_bool
\bool_new:N \g__xsim_verbose_bool
+\bool_new:N \g__xsim_debug_bool
\bool_new:N \g_xsim_clear_aux_bool
\bool_new:N \g__xsim_write_to_file_bool
\bool_new:N \g_xsim_use_aux_bool
@@ -67,6 +68,7 @@
{
final .bool_gset:N = \g__xsim_final_bool ,
verbose .bool_gset:N = \g__xsim_verbose_bool ,
+ debug .bool_gset:N = \g__xsim_debug_bool ,
clear-aux .bool_gset:N = \g_xsim_clear_aux_bool ,
no-files .bool_gset_inverse:N = \g__xsim_write_to_file_bool ,
no-files .initial:n = false ,
@@ -82,6 +84,7 @@
{
final .code:n = \msg_error:nnn {xsim} {load-time-option} {final} ,
verbose .code:n = \msg_error:nnn {xsim} {load-time-option} {verbose} ,
+ debug .code:n = \msg_error:nnn {xsim} {load-time-option} {debug} ,
clear-aux .code:n = \msg_error:nnn {xsim} {load-time-option} {clear-aux} ,
no-files .code:n = \msg_error:nnn {xsim} {load-time-option} {no-files} ,
use-aux .code:n = \msg_error:nnn {xsim} {load-time-option} {use-aux} ,
diff --git a/macros/latex/contrib/xsim/code/xsim.templates.code.tex b/macros/latex/contrib/xsim/code/xsim.templates.code.tex
index 7644074be7..35bd173bba 100644
--- a/macros/latex/contrib/xsim/code/xsim.templates.code.tex
+++ b/macros/latex/contrib/xsim/code/xsim.templates.code.tex
@@ -36,11 +36,21 @@
I~ am~ using~ the~ template~ `#3'~ (template~ type~ `#1')~ instead.
}
+\msg_new:nnn {xsim} {template-type-exists}
+ { The~ template~ type~ `#1'~ already~ exists~ \msg_line_context: }
+
+% ----------------------------------------------------------------------------
+\seq_new:N \l__xsim_template_types_seq
+
% #1: template type
\cs_new_protected:Npn \xsim_new_template_type:n #1
{
- \xsim_verbose:n { Declaring~ new~ template~ type~ `#1'. }
- \prop_new:c {l__xsim_#1_template_prop}
+ \seq_if_in:NnTF \l__xsim_template_types_seq {#1}
+ { \msg_error:nnn {xsim} {template-type-exists} {#1} }
+ {
+ \xsim_verbose:n { Declaring~ new~ template~ type~ `#1'. }
+ \seq_put_right:Nn \l__xsim_template_types_seq {#1}
+ }
}
% #1: template type
@@ -50,12 +60,12 @@
{
\xsim_verbose:n { Defining~ new~ template~ `#2'~ of~ type~ `#1'. }
\tl_new:c {l__xsim_template_#1_#2_setup_tl}
- \prop_put:cnn {l__xsim_#1_template_prop} {#2} {#3}
+ \xsim_attribute_set:nnn {template::#1} {#2} {#3}
}
\prg_new_conditional:Npnn \xsim_if_template_exist:nn #1#2 {T,F,TF}
{
- \prop_if_in:cnTF {l__xsim_#1_template_prop} {#2}
+ \xsim_attribute_if_set:nnTF {template::#1} {#2}
{ \prg_return_true: }
{ \prg_return_false: }
}
@@ -63,7 +73,7 @@
% #1: template type
% #2: template name
\cs_new_protected:Npn \__xsim_get_template:nn #1#2
- { \prop_item:cn {l__xsim_#1_template_prop} {#2} }
+ { \xsim_attribute_get:nn {template::#1} {#2} }
% ----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/xsim/doc/examples/xsim.collections.tex b/macros/latex/contrib/xsim/doc/examples/xsim.collections.tex
index beca191005..990391e091 100644
--- a/macros/latex/contrib/xsim/doc/examples/xsim.collections.tex
+++ b/macros/latex/contrib/xsim/doc/examples/xsim.collections.tex
@@ -5,7 +5,7 @@
\DeclareExerciseCollection{foo-medium}
\DeclareExerciseTagging{difficulty}
-\usepackage{filecontents,lipsum}
+\usepackage{lipsum}
\begin{filecontents*}{foo.tex}
\begin{exercise}[difficulty=easy,points=1]
foo one \lipsum[4]
diff --git a/macros/latex/contrib/xsim/doc/xsim-manual.cls b/macros/latex/contrib/xsim/doc/xsim-manual.cls
index 1171fe9dd2..e40029df10 100644
--- a/macros/latex/contrib/xsim/doc/xsim-manual.cls
+++ b/macros/latex/contrib/xsim/doc/xsim-manual.cls
@@ -492,7 +492,7 @@
\tcbset{enhanced,enhanced jigsaw}
\newtcolorbox{bewareofthedog}{
- colback = white ,
+ colback = red!2!white!98 ,
colframe = red ,
underlay={%
\path[draw=none]
@@ -597,6 +597,76 @@
\endcnltxcode
}
+\RenewDocumentEnvironment{sourcecode}{}
+ {%
+ \xsimman@readoptions{%
+ \setlength\cnltx@sidebysidewidth
+ {\dimexpr .45\columnwidth -\lst@xleftmargin -\lst@xrightmargin\relax}%
+ \XSIMexpandcode{%
+ \noexpand\lstset{
+ style=cnltx,
+ \ifboolexpe{ bool {cnltx@sidebyside} and not bool {cnltx@codeonly} }
+ {linewidth=\cnltx@sidebysidewidth,}{}%
+ \expandonce\cnltx@local@listings@options
+ }%
+ }%
+ \XSIMgobblechars{2}%
+ }%
+ }
+ {%
+ \XSIMfilewritestop
+ \cnltxcode[breakable]%
+ \lstinputlisting[style=cnltx]{\jobname.tmp}%
+ \endcnltxcode
+ }
+
+\RenewDocumentEnvironment{example}{}
+ {%
+ \xsimman@readoptions{%
+ \setlength\cnltx@sidebysidewidth
+ {\dimexpr .45\columnwidth -\lst@xleftmargin -\lst@xrightmargin\relax}%
+ \XSIMexpandcode{%
+ \noexpand\lstset{
+ style=cnltx,
+ \ifboolexpe{ bool {cnltx@sidebyside} and not bool {cnltx@codeonly} }
+ {linewidth=\cnltx@sidebysidewidth,}{}%
+ \expandonce\cnltx@local@listings@options
+ }%
+ }%
+ \XSIMgobblechars{2}%
+ }%
+ }
+ {%
+ \XSIMfilewritestop
+ \catcode`\^^M=5
+ \ifbool{cnltx@sidebyside}
+ {%
+ \cnltxcode
+ \noindent
+ \minipage[c]{\cnltx@sidebysidewidth}%
+ \cnltx@pre@source@hook
+ \lstinputlisting[style=cnltx] {\jobname.tmp}%
+ \cnltx@after@source@hook
+ \endminipage\hfill
+ \minipage[c]{\cnltx@sidebysidewidth}%
+ \cnltx@pre@example@hook
+ \input {\jobname.tmp}%
+ \cnltx@after@example@hook
+ \endminipage
+ }
+ {%
+ \cnltxcode[breakable]%
+ \cnltx@pre@source@hook
+ \lstinputlisting{\jobname.tmp}%
+ \cnltx@after@source@hook
+ \tcblower
+ \cnltx@pre@example@hook
+ \input {\jobname.tmp}%
+ \cnltx@after@example@hook
+ }%
+ \endcnltxcode
+ }
+
\renewrobustcmd*\inputsourcecode[2][]{%
\begingroup
\pgfqkeys{/cnltx}{#1}%
@@ -899,6 +969,7 @@
\xsim@add@version{0.16a} {2020-01-16}
\xsim@add@version{0.17} {2020-02-21}
\xsim@add@version{0.18} {2020-02-23}
+\xsim@add@version{0.19} {2020-03-16}
% ----------------------------------------------------------------------------
\newrobustcmd*\xsimauxfileinfo{%
diff --git a/macros/latex/contrib/xsim/doc/xsim.history b/macros/latex/contrib/xsim/doc/xsim.history
index 20415de1bf..b957f1e1da 100644
--- a/macros/latex/contrib/xsim/doc/xsim.history
+++ b/macros/latex/contrib/xsim/doc/xsim.history
@@ -148,3 +148,8 @@ HISTORY:
- change \printexercise and \printsolution to accept a
clist of either ids or IDs (or mixed)
- new templates in the `layouts' style
+ v0.19 2020/03/16 - improve performance
+ - only set \ExerciseID and \ExerciseType locally to ensure
+ correct values when exercises (of different types) are
+ nested
+ - new load-time option `debug' - only for development
diff --git a/macros/latex/contrib/xsim/doc/xsim_manual.pdf b/macros/latex/contrib/xsim/doc/xsim_manual.pdf
index 03d1892dac..f3d4e64233 100644
--- a/macros/latex/contrib/xsim/doc/xsim_manual.pdf
+++ b/macros/latex/contrib/xsim/doc/xsim_manual.pdf
Binary files differ
diff --git a/macros/latex/contrib/xsim/doc/xsim_manual.tex b/macros/latex/contrib/xsim/doc/xsim_manual.tex
index e301758b60..d3adf284d9 100644
--- a/macros/latex/contrib/xsim/doc/xsim_manual.tex
+++ b/macros/latex/contrib/xsim/doc/xsim_manual.tex
@@ -68,6 +68,9 @@ using an up to date \TeX\ distribution, anyway.
package. Be careful: if you're in the middle of an important project it
might be better to wait with the update until you've finished the project.
Every update might be breaking some things.
+
+ Please also be aware that \xsim\ is actively developed and many things may
+ still change. However, I will try my best to keep the interface stable.
\end{bewareofthedog}
\section{Motivation and Background}
@@ -1483,6 +1486,10 @@ yourself in order to achieve certain layouts\footnote{I plan to incorporate
Can be used to refer to the current exercise type.
\expandable\command{ExerciseID}
Can be used to refer to the current exercise id.
+ \expandable\command{ExerciseText}
+ Can be used inside solutions to retrieve the text of the corresponding
+ solution. This is propably seldom useful as in most use cases the
+ exercise property \property{solution} is the easier alternative.
\expandable\command{ExerciseCollection}
Can be used in certain templates to refer to the collection that is
currently inserted.
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index 1fcd604053..e94f59de94 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 502913c053..e022769fe9 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 5670825479..2568025a12 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1584393390
+date=1584479775
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=1d2f2a15d8c6f54b18296126f7337733
-numpkg=3875
+lstdigest=7ffd2dd0fddc92d366bba3aa718c0bde
+numpkg=3874
relstate=next
-version=7380
+version=7381
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 855dabe9c5..651968b01f 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1584393101
-lastupd=acronym hep-paper l3backend l3build lua-ul pst-spirograph quran schemata scholax thesis-gwu tugboat unicode-data autosp cases hitszthesis import langsci-avm oops pmhanguljamo pst-fractal
-lstdigest=c7be67b3e49e75022160ee74655eb0c2
-numpkg=3875
+date=1584479494
+lastupd=acronym hep-paper l3backend l3build lua-ul quran schemata scholax thesis-gwu tugboat unicode-data autosp cases hitszthesis import langsci-avm oops pmhanguljamo pst-fractal texfot
+lstdigest=3612e6fa504ed7769f76dd5f6d2ba0ec
+numpkg=3874
relstate=stable
-version=7380
+version=7381
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index c4b9d0dfda..27b781c34e 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,21 @@
W32TeX (x86 & x64) ChangeLog
+[2020/03/16]
+(01) biblatex-biber.tar.xz
+ Update biblatex-ext, and oscola.
+(02) luatex-dev-w32.tar.xz
+ Update arabluatex.
+(03) luatex-exp-w32.tar.xz
+ Update arabluatex.
+(04) luatex-w32.tar.xz
+ Update arabluatex.
+(05) pgfcontrib.tar.xz
+ Update milsymb.
+(06) web2c-w32.tar.xz
+ Update texworks (0.6.4).
+(07) xetex-w32.tar.xz
+ Update quran.
+
[2020/03/15]
(01) biblatex-biber.tar.xz
Add biblatex-german-legal.
diff --git a/timestamp b/timestamp
index 7d8235d86f..2b0ef6dc3b 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-03-17-02-02
+2020-03-18-02-02