summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname403
-rw-r--r--FILES.byname.gzbin2553475 -> 2553541 bytes
-rw-r--r--FILES.last07days482
-rw-r--r--biblio/ctan-bibdata/ctan.bib44
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3718142 -> 3717816 bytes
-rw-r--r--fonts/simpleicons/doc/simpleicons.pdfbin2186635 -> 2186507 bytes
-rw-r--r--fonts/simpleicons/opentype/SimpleIcons.otfbin2031168 -> 2031168 bytes
-rw-r--r--fonts/simpleicons/tex/simpleicons.sty2
-rw-r--r--fonts/simpleicons/tex/usimpleiconseight.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsfive.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsfour.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsnine.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsone.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsoneone.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsonezero.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsseven.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconssix.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconsthree.fd2
-rw-r--r--fonts/simpleicons/tex/usimpleiconstwo.fd2
-rw-r--r--fonts/simpleicons/type1/SimpleIcons.pfbbin1947818 -> 1947818 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/README.md11
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex34
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex5
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex16
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdfbin1052424 -> 1119088 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex26
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex33
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles-by.tex157
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex13
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty15
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex8
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex6
-rw-r--r--macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex6
-rw-r--r--macros/latex/contrib/unbtex/README.md5
-rw-r--r--macros/latex/contrib/unbtex/abntex2eng-alf.bst27
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example.pdfbin1177269 -> 1177245 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example.tex6
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex66
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex9
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex22
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/referencias.bib1
-rw-r--r--macros/latex/contrib/unbtex/unbtex.cls4
-rw-r--r--macros/luatex/generic/minim-math/README6
-rw-r--r--macros/luatex/generic/minim-math/minim-math.doc4
-rw-r--r--macros/luatex/generic/minim-math/minim-math.lua12
-rw-r--r--macros/luatex/generic/minim-math/minim-math.pdfbin111554 -> 112093 bytes
-rw-r--r--macros/luatex/generic/minim-math/minim-math.tex63
-rw-r--r--macros/luatex/generic/minim-mp/README15
-rw-r--r--macros/luatex/generic/minim-mp/minim-lamp.ini11
-rw-r--r--macros/luatex/generic/minim-mp/minim-lamp.mp10
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.doc80
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.ini2
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.lua163
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.mp227
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.pdfbin98659 -> 109855 bytes
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.sty59
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.tex16
-rw-r--r--macros/luatex/generic/minim-mp/minim.mp136
-rw-r--r--macros/luatex/generic/minim-pdf/README11
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.doc79
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.lua48
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.pdfbin111274 -> 116670 bytes
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.tex141
-rw-r--r--macros/luatex/generic/minim/README6
-rw-r--r--macros/luatex/generic/minim/minim-alloc.lua15
-rw-r--r--macros/luatex/generic/minim/minim-alloc.tex16
-rw-r--r--macros/luatex/generic/minim/minim-doc.sty2
-rw-r--r--macros/luatex/generic/minim/minim.doc4
-rw-r--r--macros/luatex/generic/minim/minim.ini2
-rw-r--r--macros/luatex/generic/minim/minim.pdfbin321641 -> 338726 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/README2
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdfbin584050 -> 556078 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex4
-rw-r--r--macros/unicodetex/latex/fontsetup/fontsetup.sty39
-rw-r--r--support/TeX4ht/source/ChangeLog7
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex13
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex6
-rw-r--r--support/texshop/README.txt2
-rw-r--r--support/texshop/texshop520.html40
-rw-r--r--support/texshop/texshop521.html32
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb24
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2478804 -> 2478472 bytes
-rw-r--r--timestamp2
124 files changed, 1807 insertions, 1160 deletions
diff --git a/FILES.byname b/FILES.byname
index eb508ca821..1af7a05c11 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2058,12 +2058,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2023/10/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/10/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/10/19 | 2819463 | biblio/ctan-bibdata/ctan.bib
-2023/10/19 | 3718251 | biblio/ctan-bibdata/ctan.pdf
+2023/10/20 | 2819464 | biblio/ctan-bibdata/ctan.bib
+2023/10/20 | 3718142 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/10/19 | 4121859 | biblio/ctan-bibdata.zip
+2023/10/20 | 4121896 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5423,7 +5423,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/10/19 | 81197 | FILES.last07days
+2023/10/20 | 68048 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -136131,50 +136131,50 @@
2008/10/27 | 1415 | fonts/shuffle/shuffle.mf
2008/10/27 | 295904 | fonts/shuffle/shuffle.pdf
2008/10/27 | 288258 | fonts/shuffle.zip
-2023/10/13 | 140214 | fonts/simpleicons/doc/bindings.tex
-2023/10/13 | 2186635 | fonts/simpleicons/doc/simpleicons.pdf
-2023/10/13 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2023/10/13 | 2562 | fonts/simpleicons/enc/simpleiconseight.enc
-2023/10/13 | 2425 | fonts/simpleicons/enc/simpleiconsfive.enc
-2023/10/13 | 2737 | fonts/simpleicons/enc/simpleiconsfour.enc
-2023/10/13 | 2708 | fonts/simpleicons/enc/simpleiconsnine.enc
-2023/10/13 | 2841 | fonts/simpleicons/enc/simpleiconsone.enc
-2023/10/13 | 2289 | fonts/simpleicons/enc/simpleiconsoneone.enc
-2023/10/13 | 2512 | fonts/simpleicons/enc/simpleiconsonezero.enc
-2023/10/13 | 2657 | fonts/simpleicons/enc/simpleiconsseven.enc
-2023/10/13 | 2670 | fonts/simpleicons/enc/simpleiconssix.enc
-2023/10/13 | 2540 | fonts/simpleicons/enc/simpleiconsthree.enc
-2023/10/13 | 2659 | fonts/simpleicons/enc/simpleiconstwo.enc
-2023/10/13 | 1236 | fonts/simpleicons/map/simpleicons.map
-2023/10/13 | 2031168 | fonts/simpleicons/opentype/SimpleIcons.otf
-2023/10/13 | 665 | fonts/simpleicons/README.md
-2023/10/13 | 236954 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
-2023/10/13 | 231960 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2023/10/13 | 1521 | fonts/simpleicons/tex/simpleicons.sty
-2023/10/13 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
-2023/10/13 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2023/10/13 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
-2023/10/13 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
-2023/10/13 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
-2023/10/13 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
-2023/10/13 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
-2023/10/13 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
-2023/10/13 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
-2023/10/13 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
-2023/10/13 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
-2023/10/13 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
-2023/10/13 | 492 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsoneone.tfm
-2023/10/13 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonezero.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
-2023/10/13 | 1947818 | fonts/simpleicons/type1/SimpleIcons.pfb
-2023/10/13 | 5447211 | fonts/simpleicons.zip
+2023/10/20 | 140214 | fonts/simpleicons/doc/bindings.tex
+2023/10/20 | 2186507 | fonts/simpleicons/doc/simpleicons.pdf
+2023/10/20 | 1844 | fonts/simpleicons/doc/simpleicons.tex
+2023/10/20 | 2562 | fonts/simpleicons/enc/simpleiconseight.enc
+2023/10/20 | 2425 | fonts/simpleicons/enc/simpleiconsfive.enc
+2023/10/20 | 2737 | fonts/simpleicons/enc/simpleiconsfour.enc
+2023/10/20 | 2708 | fonts/simpleicons/enc/simpleiconsnine.enc
+2023/10/20 | 2841 | fonts/simpleicons/enc/simpleiconsone.enc
+2023/10/20 | 2289 | fonts/simpleicons/enc/simpleiconsoneone.enc
+2023/10/20 | 2512 | fonts/simpleicons/enc/simpleiconsonezero.enc
+2023/10/20 | 2657 | fonts/simpleicons/enc/simpleiconsseven.enc
+2023/10/20 | 2670 | fonts/simpleicons/enc/simpleiconssix.enc
+2023/10/20 | 2540 | fonts/simpleicons/enc/simpleiconsthree.enc
+2023/10/20 | 2659 | fonts/simpleicons/enc/simpleiconstwo.enc
+2023/10/20 | 1236 | fonts/simpleicons/map/simpleicons.map
+2023/10/20 | 2031168 | fonts/simpleicons/opentype/SimpleIcons.otf
+2023/10/20 | 665 | fonts/simpleicons/README.md
+2023/10/20 | 236954 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
+2023/10/20 | 231960 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
+2023/10/20 | 1521 | fonts/simpleicons/tex/simpleicons.sty
+2023/10/20 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
+2023/10/20 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
+2023/10/20 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
+2023/10/20 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
+2023/10/20 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
+2023/10/20 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
+2023/10/20 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
+2023/10/20 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
+2023/10/20 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
+2023/10/20 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
+2023/10/20 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
+2023/10/20 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
+2023/10/20 | 492 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsoneone.tfm
+2023/10/20 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonezero.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
+2023/10/20 | 1947818 | fonts/simpleicons/type1/SimpleIcons.pfb
+2023/10/20 | 5447057 | fonts/simpleicons.zip
2002/02/27 | 3750 | fonts/skull/skull.dtx
2002/02/27 | 156 | fonts/skull/skull.ins
2002/02/27 | 2973 | fonts/skull/skull.mf
@@ -240526,11 +240526,11 @@
2021/01/21 | 1065010 | macros/latex/contrib/tkz/tkz-berge.zip
2023/01/17 | 10308 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-angles.tex
2022/06/11 | 5093 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circleby.tex
-2022/07/29 | 11711 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex
+2023/10/14 | 11711 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex
2022/05/06 | 14641 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-clipping.tex
2022/04/18 | 2744 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-compass.tex
2022/07/11 | 872 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-documentation.tex
-2023/01/22 | 33430 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
+2023/10/20 | 34372 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
2022/06/12 | 8869 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-elements.tex
2023/01/17 | 44984 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-examples.tex
2023/01/22 | 3156 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-FAQ.tex
@@ -240540,9 +240540,9 @@
2023/01/22 | 13418 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-labelling.tex
2022/06/11 | 10307 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-lines.tex
2023/01/23 | 1471 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-lua.tex
-2023/01/24 | 7815 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
+2023/09/01 | 7814 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
2023/01/22 | 12001 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-marking.tex
-2023/01/23 | 10850 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
+2023/10/20 | 11169 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
2023/01/21 | 12703 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-others.tex
2022/04/18 | 17558 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointby.tex
2022/08/29 | 33317 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-pointsSpc.tex
@@ -240556,52 +240556,54 @@
2022/04/18 | 18644 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-styles.tex
2023/01/15 | 17327 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-tools.tex
2022/06/11 | 22352 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-triangles.tex
-2023/02/03 | 1052424 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
-2023/02/03 | 21718 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
-2023/02/03 | 5854 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
-2023/02/03 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
-2023/02/03 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
-2023/02/03 | 6357 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
-2023/02/03 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
-2023/02/03 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
-2023/02/03 | 13272 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
-2023/02/03 | 14423 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
-2023/02/03 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
-2023/02/03 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
-2023/02/03 | 8993 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
-2023/02/03 | 18295 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
-2023/02/03 | 25251 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
-2023/02/03 | 6717 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
-2023/02/03 | 10839 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
-2023/02/03 | 6765 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
-2023/02/03 | 6574 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
-2023/02/03 | 8983 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
-2023/02/03 | 3473 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
-2023/02/03 | 10450 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
-2023/02/03 | 18510 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
-2023/02/03 | 5343 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
-2023/02/03 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
-2023/02/03 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
-2023/02/03 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
-2023/02/03 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
-2023/02/03 | 17804 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
-2023/02/03 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
-2023/02/03 | 6522 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2023/02/03 | 3884 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
-2023/02/03 | 3496 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
-2023/02/03 | 19094 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
-2023/02/03 | 11100 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
-2023/02/03 | 3056 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
-2023/02/03 | 3497 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
-2023/02/03 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
-2023/02/03 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
-2023/02/03 | 18272 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
-2023/02/03 | 9000 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
-2023/02/03 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
-2023/02/03 | 2987 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
-2023/02/03 | 5841 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
-2023/02/03 | 11982 | macros/latex/contrib/tkz/tkz-euclide/README.md
-2023/02/03 | 1243488 | macros/latex/contrib/tkz/tkz-euclide.zip
+2023/10/20 | 1119088 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
+2023/10/20 | 21718 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
+2023/10/20 | 5854 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
+2023/10/20 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
+2023/10/20 | 901 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex
+2023/10/20 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
+2023/10/20 | 6360 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
+2023/10/20 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
+2023/10/20 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
+2023/10/20 | 12163 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
+2023/10/20 | 14423 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
+2023/10/20 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
+2023/10/20 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
+2023/10/20 | 6591 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles-by.tex
+2023/10/20 | 8993 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
+2023/10/20 | 18295 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
+2023/10/20 | 25253 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
+2023/10/20 | 6521 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
+2023/10/20 | 10839 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
+2023/10/20 | 6765 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
+2023/10/20 | 6574 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
+2023/10/20 | 8983 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
+2023/10/20 | 3473 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
+2023/10/20 | 10450 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
+2023/10/20 | 18510 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
+2023/10/20 | 5343 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
+2023/10/20 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
+2023/10/20 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
+2023/10/20 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
+2023/10/20 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
+2023/10/20 | 17804 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
+2023/10/20 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
+2023/10/20 | 6622 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
+2023/10/20 | 3884 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
+2023/10/20 | 3496 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
+2023/10/20 | 19094 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
+2023/10/20 | 11099 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
+2023/10/20 | 3056 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
+2023/10/20 | 3497 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
+2023/10/20 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
+2023/10/20 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
+2023/10/20 | 18272 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
+2023/10/20 | 9000 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
+2023/10/20 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
+2023/10/20 | 2987 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
+2023/10/20 | 5841 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
+2023/10/20 | 12129 | macros/latex/contrib/tkz/tkz-euclide/README.md
+2023/10/20 | 1309695 | macros/latex/contrib/tkz/tkz-euclide.zip
2022/07/15 | 17886 | macros/latex/contrib/tkz/tkzexample/doc/latex/tkzexample.tex
2022/07/15 | 98599 | macros/latex/contrib/tkz/tkzexample/doc/tkzexample.pdf
2022/07/15 | 15954 | macros/latex/contrib/tkz/tkzexample/latex/tkzexample.sty
@@ -242254,31 +242256,31 @@
2014/04/21 | 351465 | macros/latex/contrib/unamth-template/tesis.pdf
2014/04/21 | 5583 | macros/latex/contrib/unamth-template/tesis.tex
2014/04/22 | 5394231 | macros/latex/contrib/unamth-template.zip
-2023/10/18 | 59756 | macros/latex/contrib/unbtex/abntex2eng-alf.bst
-2023/10/18 | 3161 | macros/latex/contrib/unbtex/README.md
-2023/10/18 | 18068 | macros/latex/contrib/unbtex/unbtex.cls
-2023/10/18 | 558 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
-2023/10/18 | 424 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
-2023/10/18 | 2714 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
-2023/10/18 | 624 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
-2023/10/18 | 2758 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
-2023/10/18 | 28703 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
-2023/10/18 | 3511 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
-2023/10/18 | 2480 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
-2023/10/18 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
-2023/10/18 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
-2023/10/18 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
-2023/10/18 | 972 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
-2023/10/18 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
-2023/10/18 | 86922 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps
-2023/10/18 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
-2023/10/18 | 31319 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-grafico.pdf
-2023/10/18 | 245216 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-marca.pdf
-2023/10/18 | 1177269 | macros/latex/contrib/unbtex/unbtex-example.pdf
-2023/10/18 | 5073 | macros/latex/contrib/unbtex/unbtex-example/references.bib
-2023/10/18 | 12489 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib
-2023/10/18 | 16055 | macros/latex/contrib/unbtex/unbtex-example.tex
-2023/10/18 | 1469269 | macros/latex/contrib/unbtex.zip
+2023/10/19 | 59770 | macros/latex/contrib/unbtex/abntex2eng-alf.bst
+2023/10/19 | 3193 | macros/latex/contrib/unbtex/README.md
+2023/10/19 | 18068 | macros/latex/contrib/unbtex/unbtex.cls
+2023/10/19 | 558 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
+2023/10/19 | 424 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
+2023/10/19 | 2714 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
+2023/10/19 | 624 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
+2023/10/19 | 2758 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
+2023/10/19 | 27207 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
+2023/10/19 | 3264 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
+2023/10/19 | 1925 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
+2023/10/19 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
+2023/10/19 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
+2023/10/19 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
+2023/10/19 | 972 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
+2023/10/19 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
+2023/10/19 | 86922 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps
+2023/10/19 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
+2023/10/19 | 31319 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-grafico.pdf
+2023/10/19 | 245216 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-marca.pdf
+2023/10/19 | 1177245 | macros/latex/contrib/unbtex/unbtex-example.pdf
+2023/10/19 | 5073 | macros/latex/contrib/unbtex/unbtex-example/references.bib
+2023/10/19 | 12563 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib
+2023/10/19 | 16100 | macros/latex/contrib/unbtex/unbtex-example.tex
+2023/10/20 | 1468545 | macros/latex/contrib/unbtex.zip
2006/09/09 | 3917 | macros/latex/contrib/underlin/underlin.dtx
1997/02/17 | 111 | macros/latex/contrib/underlin/underlin.ins
2006/09/09 | 83139 | macros/latex/contrib/underlin/underlin.pdf
@@ -245610,48 +245612,51 @@
2023/07/23 | 100439 | macros/luatex/generic/lutabulartools.zip
2023/03/01 | 13827 | macros/luatex/generic/minim/EUPL-1.2-EN.txt
2023/03/01 | 13827 | macros/luatex/generic/minim-math/EUPL-1.2-EN.txt
-2023/03/03 | 12720 | macros/luatex/generic/minim-math/minim-math.doc
-2023/03/01 | 14576 | macros/luatex/generic/minim-math/minim-math.lua
-2023/03/06 | 111554 | macros/luatex/generic/minim-math/minim-math.pdf
-2023/03/01 | 340967 | macros/luatex/generic/minim-math/minim-math-table.lua
-2023/03/03 | 17715 | macros/luatex/generic/minim-math/minim-math.tex
-2023/03/03 | 995 | macros/luatex/generic/minim-math/README
-2023/03/06 | 158960 | macros/luatex/generic/minim-math.zip
-2023/03/01 | 11330 | macros/luatex/generic/minim/minim-alloc.doc
-2023/03/01 | 10374 | macros/luatex/generic/minim/minim-alloc.lua
-2023/03/01 | 6767 | macros/luatex/generic/minim/minim-alloc.tex
+2023/10/20 | 12720 | macros/luatex/generic/minim-math/minim-math.doc
+2023/10/20 | 14582 | macros/luatex/generic/minim-math/minim-math.lua
+2023/10/20 | 112093 | macros/luatex/generic/minim-math/minim-math.pdf
+2023/10/20 | 340967 | macros/luatex/generic/minim-math/minim-math-table.lua
+2023/10/20 | 18331 | macros/luatex/generic/minim-math/minim-math.tex
+2023/10/20 | 1041 | macros/luatex/generic/minim-math/README
+2023/10/20 | 159709 | macros/luatex/generic/minim-math.zip
+2023/06/12 | 11330 | macros/luatex/generic/minim/minim-alloc.doc
+2023/06/02 | 10500 | macros/luatex/generic/minim/minim-alloc.lua
+2023/10/20 | 7016 | macros/luatex/generic/minim/minim-alloc.tex
2023/03/01 | 8321 | macros/luatex/generic/minim/minim-callbacks.lua
-2023/03/01 | 2379 | macros/luatex/generic/minim/minim.doc
-2023/03/01 | 6857 | macros/luatex/generic/minim/minim-doc.sty
-2023/03/01 | 14765 | macros/luatex/generic/minim/minim-etex.tex
+2023/10/20 | 2379 | macros/luatex/generic/minim/minim.doc
+2023/09/14 | 6857 | macros/luatex/generic/minim/minim-doc.sty
+2023/10/20 | 14765 | macros/luatex/generic/minim/minim-etex.tex
2023/03/01 | 327 | macros/luatex/generic/minim/minim-hooks.lua
-2023/03/01 | 2048 | macros/luatex/generic/minim/minim-hooks.tex
-2023/03/01 | 379 | macros/luatex/generic/minim/minim.ini
-2023/03/01 | 1204 | macros/luatex/generic/minim/minim-lmodern.tex
-2023/03/06 | 321641 | macros/luatex/generic/minim/minim.pdf
+2023/10/20 | 2048 | macros/luatex/generic/minim/minim-hooks.tex
+2023/05/24 | 379 | macros/luatex/generic/minim/minim.ini
+2023/10/20 | 1204 | macros/luatex/generic/minim/minim-lmodern.tex
+2023/10/20 | 338726 | macros/luatex/generic/minim/minim.pdf
2023/03/01 | 5106 | macros/luatex/generic/minim/minim-pdfresources.lua
-2023/03/01 | 2192 | macros/luatex/generic/minim/minim-pdfresources.tex
-2023/03/01 | 29830 | macros/luatex/generic/minim/minim-plain.tex
-2023/03/01 | 90 | macros/luatex/generic/minim/minim.tex
+2023/10/20 | 2192 | macros/luatex/generic/minim/minim-pdfresources.tex
+2023/10/20 | 29830 | macros/luatex/generic/minim/minim-plain.tex
+2023/10/20 | 90 | macros/luatex/generic/minim/minim.tex
2023/03/01 | 13827 | macros/luatex/generic/minim-mp/EUPL-1.2-EN.txt
-2023/03/01 | 510 | macros/luatex/generic/minim-mp/minim-lamp.ini
-2023/03/01 | 6419 | macros/luatex/generic/minim-mp/minim.mp
-2023/03/01 | 17010 | macros/luatex/generic/minim-mp/minim-mp.doc
-2023/03/01 | 438 | macros/luatex/generic/minim-mp/minim-mp.ini
-2023/03/01 | 43329 | macros/luatex/generic/minim-mp/minim-mp.lua
-2023/03/06 | 98659 | macros/luatex/generic/minim-mp/minim-mp.pdf
-2023/03/01 | 1782 | macros/luatex/generic/minim-mp/minim-mp.tex
-2023/03/01 | 1599 | macros/luatex/generic/minim-mp/README
-2023/03/06 | 116731 | macros/luatex/generic/minim-mp.zip
+2023/06/02 | 699 | macros/luatex/generic/minim-mp/minim-lamp.ini
+2023/04/26 | 272 | macros/luatex/generic/minim-mp/minim-lamp.mp
+2023/07/17 | 3090 | macros/luatex/generic/minim-mp/minim.mp
+2023/10/20 | 20388 | macros/luatex/generic/minim-mp/minim-mp.doc
+2023/05/25 | 438 | macros/luatex/generic/minim-mp/minim-mp.ini
+2023/09/14 | 46084 | macros/luatex/generic/minim-mp/minim-mp.lua
+2023/06/02 | 7689 | macros/luatex/generic/minim-mp/minim-mp.mp
+2023/10/20 | 109855 | macros/luatex/generic/minim-mp/minim-mp.pdf
+2023/06/12 | 1817 | macros/luatex/generic/minim-mp/minim-mp.sty
+2023/10/20 | 2111 | macros/luatex/generic/minim-mp/minim-mp.tex
+2023/10/20 | 2116 | macros/luatex/generic/minim-mp/README
+2023/10/20 | 132876 | macros/luatex/generic/minim-mp.zip
2023/03/01 | 13827 | macros/luatex/generic/minim-pdf/EUPL-1.2-EN.txt
2023/03/01 | 5052 | macros/luatex/generic/minim-pdf/minim-languagecodes.lua
-2023/03/06 | 21207 | macros/luatex/generic/minim-pdf/minim-pdf.doc
-2023/03/06 | 40187 | macros/luatex/generic/minim-pdf/minim-pdf.lua
-2023/03/06 | 111274 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
-2023/03/06 | 14329 | macros/luatex/generic/minim-pdf/minim-pdf.tex
-2023/03/06 | 1726 | macros/luatex/generic/minim-pdf/README
-2023/03/06 | 130186 | macros/luatex/generic/minim-pdf.zip
-2023/03/01 | 2066 | macros/luatex/generic/minim/README
+2023/10/20 | 22841 | macros/luatex/generic/minim-pdf/minim-pdf.doc
+2023/10/20 | 40814 | macros/luatex/generic/minim-pdf/minim-pdf.lua
+2023/10/20 | 116670 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
+2023/10/20 | 17596 | macros/luatex/generic/minim-pdf/minim-pdf.tex
+2023/10/20 | 1855 | macros/luatex/generic/minim-pdf/README
+2023/10/20 | 136897 | macros/luatex/generic/minim-pdf.zip
+2023/10/20 | 2105 | macros/luatex/generic/minim/README
2023/03/01 | 13827 | macros/luatex/generic/minim-xmp/EUPL-1.2-EN.txt
2023/03/01 | 10477 | macros/luatex/generic/minim-xmp/minim-xmp.doc
2023/03/01 | 22600 | macros/luatex/generic/minim-xmp/minim-xmp.lua
@@ -245659,7 +245664,7 @@
2023/03/01 | 830 | macros/luatex/generic/minim-xmp/minim-xmp.tex
2023/03/01 | 1005 | macros/luatex/generic/minim-xmp/README
2023/03/06 | 75394 | macros/luatex/generic/minim-xmp.zip
-2023/03/06 | 337729 | macros/luatex/generic/minim.zip
+2023/10/20 | 354529 | macros/luatex/generic/minim.zip
2023/09/10 | 32338 | macros/luatex/generic/nodetree/nodetree-doc.tex
2023/09/10 | 12258 | macros/luatex/generic/nodetree/nodetree.dtx
2023/09/10 | 2250 | macros/luatex/generic/nodetree/nodetree.ins
@@ -255047,8 +255052,8 @@
2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE
2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md
2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip
-2023/08/02 | 584050 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
-2023/08/02 | 19810 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+2023/10/20 | 556078 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+2023/10/20 | 19812 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
2023/01/02 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
2023/01/02 | 26645 | macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf
2023/01/02 | 30994 | macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf
@@ -255068,7 +255073,7 @@
2023/07/28 | 2922 | macros/unicodetex/latex/fontsetup/doc/fspsample.tex
2023/01/02 | 23139 | macros/unicodetex/latex/fontsetup/doc/fspsample-times.pdf
2023/01/02 | 23376 | macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf
-2023/07/28 | 5424 | macros/unicodetex/latex/fontsetup/fontsetup.sty
+2023/10/19 | 6215 | macros/unicodetex/latex/fontsetup/fontsetup.sty
2023/01/02 | 868 | macros/unicodetex/latex/fontsetup/fspconcrete.sty
2023/02/25 | 14789 | macros/unicodetex/latex/fontsetup/fspdefault.sty
2023/01/02 | 318 | macros/unicodetex/latex/fontsetup/fspebgaramondot.sty
@@ -255103,8 +255108,8 @@
2021/01/28 | 20472 | macros/unicodetex/latex/fontsetup-nonfree/system-install-fonts/fsplpscel.otf
2021/01/28 | 17944 | macros/unicodetex/latex/fontsetup-nonfree/system-install-fonts/fspmnscel.otf
2021/05/03 | 591630 | macros/unicodetex/latex/fontsetup-nonfree.zip
-2023/08/02 | 369 | macros/unicodetex/latex/fontsetup/README
-2023/08/02 | 1068494 | macros/unicodetex/latex/fontsetup.zip
+2023/10/20 | 369 | macros/unicodetex/latex/fontsetup/README
+2023/10/20 | 1040454 | macros/unicodetex/latex/fontsetup.zip
2022/01/15 | 22430 | macros/unicodetex/latex/fontspec/CHANGES.md
2022/01/15 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg
2022/01/15 | 12465 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
@@ -287464,9 +287469,9 @@
1999/09/13 | 17553 | support/texref/texref
1999/09/14 | 10702 | support/texref/texref.1
2006/03/12 | 12757 | support/texref.zip
-2023/10/10 | 752 | support/texshop/README.txt
-2023/10/09 | 3797 | support/texshop/texshop520.html
-2023/10/10 | 70697157 | support/texshop/texshop520.zip
+2023/10/20 | 752 | support/texshop/README.txt
+2023/10/20 | 1817 | support/texshop/texshop521.html
+2023/10/20 | 71221321 | support/texshop/texshop521.zip
1994/11/10 | 411107 | support/texspell/texspell.zip
1994/11/10 | 42315 | support/texspell/texspsrc.zip
1994/11/10 | 411107 | support/texspell.zip
@@ -291167,8 +291172,8 @@
2020/04/15 | 12216 | systems/texlive/tlnet/archive/askinclude.source.r54725.tar.xz
2020/10/23 | 384640 | systems/texlive/tlnet/archive/askmaps.doc.r56730.tar.xz
2020/10/23 | 3312 | systems/texlive/tlnet/archive/askmaps.r56730.tar.xz
-2023/01/01 | 2772884 | systems/texlive/tlnet/archive/asmeconf.doc.r65413.tar.xz
-2023/01/01 | 29280 | systems/texlive/tlnet/archive/asmeconf.r65413.tar.xz
+2023/10/20 | 2836748 | systems/texlive/tlnet/archive/asmeconf.doc.r68593.tar.xz
+2023/10/20 | 29484 | systems/texlive/tlnet/archive/asmeconf.r68593.tar.xz
2022/12/31 | 1824200 | systems/texlive/tlnet/archive/asmejour.doc.r65405.tar.xz
2022/12/31 | 22832 | systems/texlive/tlnet/archive/asmejour.r65405.tar.xz
2019/02/28 | 337268 | systems/texlive/tlnet/archive/aspectratio.doc.r25243.tar.xz
@@ -299428,8 +299433,8 @@
2022/09/24 | 322096 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r64491.tar.xz
2022/09/24 | 17492 | systems/texlive/tlnet/archive/oup-authoring-template.r64491.tar.xz
2020/03/13 | 1596 | systems/texlive/tlnet/archive/outerhbox.r54254.tar.xz
-2023/05/23 | 422344 | systems/texlive/tlnet/archive/outilsgeomtikz.doc.r67186.tar.xz
-2023/05/23 | 5856 | systems/texlive/tlnet/archive/outilsgeomtikz.r67186.tar.xz
+2023/10/20 | 500152 | systems/texlive/tlnet/archive/outilsgeomtikz.doc.r68592.tar.xz
+2023/10/20 | 6576 | systems/texlive/tlnet/archive/outilsgeomtikz.r68592.tar.xz
2019/02/28 | 234580 | systems/texlive/tlnet/archive/outline.doc.r18360.tar.xz
2019/02/28 | 1528 | systems/texlive/tlnet/archive/outline.r18360.tar.xz
2019/02/28 | 964 | systems/texlive/tlnet/archive/outliner.doc.r21095.tar.xz
@@ -299687,12 +299692,12 @@
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.amd64-freebsd.r52858.tar.xz
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.amd64-netbsd.r52858.tar.xz
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.armhf-linux.r52858.tar.xz
-2023/10/06 | 107356 | systems/texlive/tlnet/archive/pdfjam.doc.r68457.tar.xz
+2023/10/20 | 107244 | systems/texlive/tlnet/archive/pdfjam.doc.r68597.tar.xz
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.i386-freebsd.r52858.tar.xz
2019/11/19 | 336 | systems/texlive/tlnet/archive/pdfjam.i386-linux.r52858.tar.xz
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.i386-netbsd.r52858.tar.xz
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.i386-solaris.r52858.tar.xz
-2023/10/06 | 12752 | systems/texlive/tlnet/archive/pdfjam.r68457.tar.xz
+2023/10/20 | 12784 | systems/texlive/tlnet/archive/pdfjam.r68597.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/pdfjam.universal-darwin.r57908.tar.xz
2019/11/19 | 340 | systems/texlive/tlnet/archive/pdfjam.x86_64-cygwin.r52858.tar.xz
2019/11/19 | 348 | systems/texlive/tlnet/archive/pdfjam.x86_64-darwinlegacy.r52858.tar.xz
@@ -300320,8 +300325,8 @@
2023/10/16 | 1319080 | systems/texlive/tlnet/archive/profcollege.r68558.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
-2023/10/19 | 1524896 | systems/texlive/tlnet/archive/proflycee.doc.r68585.tar.xz
-2023/10/19 | 41292 | systems/texlive/tlnet/archive/proflycee.r68585.tar.xz
+2023/10/20 | 1584296 | systems/texlive/tlnet/archive/proflycee.doc.r68594.tar.xz
+2023/10/20 | 41344 | systems/texlive/tlnet/archive/proflycee.r68594.tar.xz
2023/09/10 | 178328 | systems/texlive/tlnet/archive/profmaquette.doc.r68222.tar.xz
2023/09/10 | 13760 | systems/texlive/tlnet/archive/profmaquette.r68222.tar.xz
2023/09/30 | 344480 | systems/texlive/tlnet/archive/profsio.doc.r68397.tar.xz
@@ -300990,8 +300995,8 @@
2019/02/28 | 9372 | systems/texlive/tlnet/archive/recipecard.source.r15878.tar.xz
2020/03/04 | 23600 | systems/texlive/tlnet/archive/recipe.doc.r54080.tar.xz
2020/03/04 | 1956 | systems/texlive/tlnet/archive/recipe.r54080.tar.xz
-2023/07/19 | 178940 | systems/texlive/tlnet/archive/recorder-fingering.doc.r67666.tar.xz
-2023/07/19 | 5832 | systems/texlive/tlnet/archive/recorder-fingering.r67666.tar.xz
+2023/10/20 | 179168 | systems/texlive/tlnet/archive/recorder-fingering.doc.r68595.tar.xz
+2023/10/20 | 5928 | systems/texlive/tlnet/archive/recorder-fingering.r68595.tar.xz
2022/07/27 | 123836 | systems/texlive/tlnet/archive/rec-thy.doc.r63982.tar.xz
2022/07/27 | 15364 | systems/texlive/tlnet/archive/rec-thy.r63982.tar.xz
2019/02/28 | 115552 | systems/texlive/tlnet/archive/rectopma.doc.r19980.tar.xz
@@ -302513,7 +302518,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/10/19 | 428184 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68577.tar.xz
+2023/10/20 | 428184 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68590.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -302535,7 +302540,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/10/19 | 114068 | systems/texlive/tlnet/archive/texlive-scripts.r68577.tar.xz
+2023/10/20 | 114080 | systems/texlive/tlnet/archive/texlive-scripts.r68590.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -303455,8 +303460,8 @@
2019/05/24 | 2984 | systems/texlive/tlnet/archive/unam-thesis.r51207.tar.xz
2019/02/28 | 5011364 | systems/texlive/tlnet/archive/unamth-template.doc.r33625.tar.xz
2019/02/28 | 504 | systems/texlive/tlnet/archive/unamth-template.r33625.tar.xz
-2023/10/18 | 1405776 | systems/texlive/tlnet/archive/unbtex.doc.r68574.tar.xz
-2023/10/18 | 6000 | systems/texlive/tlnet/archive/unbtex.r68574.tar.xz
+2023/10/20 | 1406212 | systems/texlive/tlnet/archive/unbtex.doc.r68596.tar.xz
+2023/10/20 | 17524 | systems/texlive/tlnet/archive/unbtex.r68596.tar.xz
2021/01/02 | 2036196 | systems/texlive/tlnet/archive/undergradmath.doc.r57286.tar.xz
2021/01/02 | 444 | systems/texlive/tlnet/archive/undergradmath.r57286.tar.xz
2019/02/28 | 70524 | systems/texlive/tlnet/archive/underlin.doc.r15878.tar.xz
@@ -304415,16 +304420,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/08/07 | 125713 | systems/texlive/tlnet/install-tl
-2023/10/19 | 5743780 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/10/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/10/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/10/20 | 5742304 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/10/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/10/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/10/19 | 21036395 | systems/texlive/tlnet/install-tl-windows.exe
-2023/10/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/10/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/10/19 | 26029174 | systems/texlive/tlnet/install-tl.zip
-2023/10/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/10/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/10/20 | 21036259 | systems/texlive/tlnet/install-tl-windows.exe
+2023/10/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/10/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/10/20 | 26029186 | systems/texlive/tlnet/install-tl.zip
+2023/10/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/10/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -304434,7 +304439,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/10/18 | 7123 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/10/19 | 7150 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/23 | 221470 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -304476,12 +304481,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/10/19 | 18286047 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/10/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/10/20 | 18286025 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/10/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/10/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/10/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/10/19 | 2477912 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/10/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/10/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/10/20 | 2478804 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -315345,7 +315350,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/10/20 | 186 | timestamp
+2023/10/21 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 193da8918c..b200c9da41 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 3d55788cdd..0320c60a21 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,97 +1,236 @@
+2023/10/20 | 90 | macros/luatex/generic/minim/minim.tex
+2023/10/20 | 901 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex
+2023/10/20 | 9000 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
+2023/10/20 | 8993 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
+2023/10/20 | 8983 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
+2023/10/20 | 752 | support/texshop/README.txt
+2023/10/20 | 71221321 | support/texshop/texshop521.zip
+2023/10/20 | 7016 | macros/luatex/generic/minim/minim-alloc.tex
+2023/10/20 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
+2023/10/20 | 6765 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
+2023/10/20 | 665 | fonts/simpleicons/README.md
+2023/10/20 | 6622 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
+2023/10/20 | 6591 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles-by.tex
+2023/10/20 | 6576 | systems/texlive/tlnet/archive/outilsgeomtikz.r68592.tar.xz
+2023/10/20 | 6574 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
+2023/10/20 | 6521 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
+2023/10/20 | 6360 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
+2023/10/20 | 5928 | systems/texlive/tlnet/archive/recorder-fingering.r68595.tar.xz
+2023/10/20 | 5854 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
+2023/10/20 | 5841 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
+2023/10/20 | 5742304 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/10/20 | 556078 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+2023/10/20 | 5447057 | fonts/simpleicons.zip
+2023/10/20 | 5343 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
+2023/10/20 | 500152 | systems/texlive/tlnet/archive/outilsgeomtikz.doc.r68592.tar.xz
+2023/10/20 | 492 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsoneone.tfm
+2023/10/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/10/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/10/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/10/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/10/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/10/20 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
+2023/10/20 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
+2023/10/20 | 428184 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68590.tar.xz
+2023/10/20 | 41344 | systems/texlive/tlnet/archive/proflycee.r68594.tar.xz
+2023/10/20 | 4121896 | biblio/ctan-bibdata.zip
+2023/10/20 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
+2023/10/20 | 40814 | macros/luatex/generic/minim-pdf/minim-pdf.lua
+2023/10/20 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
+2023/10/20 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
+2023/10/20 | 3884 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
+2023/10/20 | 3718142 | biblio/ctan-bibdata/ctan.pdf
+2023/10/20 | 369 | macros/unicodetex/latex/fontsetup/README
+2023/10/20 | 354529 | macros/luatex/generic/minim.zip
+2023/10/20 | 3497 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
+2023/10/20 | 3496 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
+2023/10/20 | 3473 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
+2023/10/20 | 34372 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
+2023/10/20 | 340967 | macros/luatex/generic/minim-math/minim-math-table.lua
+2023/10/20 | 338726 | macros/luatex/generic/minim/minim.pdf
+2023/10/20 | 3056 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
+2023/10/20 | 2987 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
+2023/10/20 | 29830 | macros/luatex/generic/minim/minim-plain.tex
+2023/10/20 | 29484 | systems/texlive/tlnet/archive/asmeconf.r68593.tar.xz
+2023/10/20 | 2841 | fonts/simpleicons/enc/simpleiconsone.enc
+2023/10/20 | 2836748 | systems/texlive/tlnet/archive/asmeconf.doc.r68593.tar.xz
+2023/10/20 | 2819464 | biblio/ctan-bibdata/ctan.bib
+2023/10/20 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
+2023/10/20 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
+2023/10/20 | 2737 | fonts/simpleicons/enc/simpleiconsfour.enc
+2023/10/20 | 2708 | fonts/simpleicons/enc/simpleiconsnine.enc
+2023/10/20 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
+2023/10/20 | 2670 | fonts/simpleicons/enc/simpleiconssix.enc
+2023/10/20 | 2659 | fonts/simpleicons/enc/simpleiconstwo.enc
+2023/10/20 | 2657 | fonts/simpleicons/enc/simpleiconsseven.enc
+2023/10/20 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
+2023/10/20 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
+2023/10/20 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
+2023/10/20 | 26029186 | systems/texlive/tlnet/install-tl.zip
+2023/10/20 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
+2023/10/20 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
+2023/10/20 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
+2023/10/20 | 2562 | fonts/simpleicons/enc/simpleiconseight.enc
+2023/10/20 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
+2023/10/20 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
+2023/10/20 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
+2023/10/20 | 2540 | fonts/simpleicons/enc/simpleiconsthree.enc
+2023/10/20 | 25253 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
+2023/10/20 | 2512 | fonts/simpleicons/enc/simpleiconsonezero.enc
+2023/10/20 | 2478804 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/10/20 | 2425 | fonts/simpleicons/enc/simpleiconsfive.enc
+2023/10/20 | 2379 | macros/luatex/generic/minim/minim.doc
+2023/10/20 | 236954 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
+2023/10/20 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
+2023/10/20 | 231960 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
+2023/10/20 | 2289 | fonts/simpleicons/enc/simpleiconsoneone.enc
+2023/10/20 | 22841 | macros/luatex/generic/minim-pdf/minim-pdf.doc
+2023/10/20 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
+2023/10/20 | 2192 | macros/luatex/generic/minim/minim-pdfresources.tex
+2023/10/20 | 2186507 | fonts/simpleicons/doc/simpleicons.pdf
+2023/10/20 | 21718 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
+2023/10/20 | 2116 | macros/luatex/generic/minim-mp/README
+2023/10/20 | 2111 | macros/luatex/generic/minim-mp/minim-mp.tex
+2023/10/20 | 2105 | macros/luatex/generic/minim/README
+2023/10/20 | 21036259 | systems/texlive/tlnet/install-tl-windows.exe
+2023/10/20 | 2048 | macros/luatex/generic/minim/minim-hooks.tex
+2023/10/20 | 20388 | macros/luatex/generic/minim-mp/minim-mp.doc
+2023/10/20 | 2031168 | fonts/simpleicons/opentype/SimpleIcons.otf
+2023/10/20 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
+2023/10/20 | 19812 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+2023/10/20 | 1947818 | fonts/simpleicons/type1/SimpleIcons.pfb
+2023/10/20 | 19094 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
+2023/10/20 | 1855 | macros/luatex/generic/minim-pdf/README
+2023/10/20 | 18510 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
+2023/10/20 | 1844 | fonts/simpleicons/doc/simpleicons.tex
+2023/10/20 | 18331 | macros/luatex/generic/minim-math/minim-math.tex
+2023/10/20 | 18295 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
+2023/10/20 | 18286025 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/10/20 | 18272 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
+2023/10/20 | 1817 | support/texshop/texshop521.html
+2023/10/20 | 179168 | systems/texlive/tlnet/archive/recorder-fingering.doc.r68595.tar.xz
+2023/10/20 | 17804 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
+2023/10/20 | 17596 | macros/luatex/generic/minim-pdf/minim-pdf.tex
+2023/10/20 | 17524 | systems/texlive/tlnet/archive/unbtex.r68596.tar.xz
+2023/10/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/10/20 | 159709 | macros/luatex/generic/minim-math.zip
+2023/10/20 | 1584296 | systems/texlive/tlnet/archive/proflycee.doc.r68594.tar.xz
+2023/10/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/10/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/10/20 | 1521 | fonts/simpleicons/tex/simpleicons.sty
+2023/10/20 | 14765 | macros/luatex/generic/minim/minim-etex.tex
+2023/10/20 | 1468545 | macros/latex/contrib/unbtex.zip
+2023/10/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/10/20 | 14582 | macros/luatex/generic/minim-math/minim-math.lua
+2023/10/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/10/20 | 14423 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
+2023/10/20 | 1406212 | systems/texlive/tlnet/archive/unbtex.doc.r68596.tar.xz
+2023/10/20 | 140214 | fonts/simpleicons/doc/bindings.tex
+2023/10/20 | 136897 | macros/luatex/generic/minim-pdf.zip
+2023/10/20 | 132876 | macros/luatex/generic/minim-mp.zip
+2023/10/20 | 1309695 | macros/latex/contrib/tkz/tkz-euclide.zip
+2023/10/20 | 12784 | systems/texlive/tlnet/archive/pdfjam.r68597.tar.xz
+2023/10/20 | 12720 | macros/luatex/generic/minim-math/minim-math.doc
+2023/10/20 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
+2023/10/20 | 1236 | fonts/simpleicons/map/simpleicons.map
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonezero.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
+2023/10/20 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
+2023/10/20 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
+2023/10/20 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
+2023/10/20 | 12163 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
+2023/10/20 | 12129 | macros/latex/contrib/tkz/tkz-euclide/README.md
+2023/10/20 | 1204 | macros/luatex/generic/minim/minim-lmodern.tex
+2023/10/20 | 116670 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
+2023/10/20 | 114080 | systems/texlive/tlnet/archive/texlive-scripts.r68590.tar.xz
+2023/10/20 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
+2023/10/20 | 112093 | macros/luatex/generic/minim-math/minim-math.pdf
+2023/10/20 | 1119088 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
+2023/10/20 | 11169 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
+2023/10/20 | 11099 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
+2023/10/20 | 109855 | macros/luatex/generic/minim-mp/minim-mp.pdf
+2023/10/20 | 10839 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
+2023/10/20 | 107244 | systems/texlive/tlnet/archive/pdfjam.doc.r68597.tar.xz
+2023/10/20 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
+2023/10/20 | 10450 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
+2023/10/20 | 1041 | macros/luatex/generic/minim-math/README
+2023/10/20 | 1040454 | macros/unicodetex/latex/fontsetup.zip
+2023/10/20 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
2023/10/19 | 979592 | systems/texlive/tlnet/archive/wintools.windows.doc.r68588.tar.xz
2023/10/19 | 97323 | macros/latex/contrib/asmeconf/asmeconf.cls
+2023/10/19 | 972 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
2023/10/19 | 94790 | support/pdfjam/tests.zip
2023/10/19 | 891164 | systems/texlive/tlnet/archive/hecthese.doc.r68584.tar.xz
-2023/10/19 | 5743780 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/10/19 | 86922 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps
+2023/10/19 | 7150 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/10/19 | 624 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
+2023/10/19 | 6215 | macros/unicodetex/latex/fontsetup/fontsetup.sty
+2023/10/19 | 59770 | macros/latex/contrib/unbtex/abntex2eng-alf.bst
+2023/10/19 | 558 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
2023/10/19 | 5549912 | systems/texlive/tlnet/archive/wintools.windows.r68588.tar.xz
-2023/10/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/10/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/10/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/10/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/10/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/10/19 | 5073 | macros/latex/contrib/unbtex/unbtex-example/references.bib
2023/10/19 | 476945 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
2023/10/19 | 4437424 | macros/latex/contrib/asmeconf.zip
2023/10/19 | 44191 | support/pdfjam/bin/pdfjam
2023/10/19 | 43149 | macros/latex/contrib/asmeconf/asmeconf-template.tex
-2023/10/19 | 428184 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68577.tar.xz
-2023/10/19 | 41292 | systems/texlive/tlnet/archive/proflycee.r68585.tar.xz
-2023/10/19 | 4121859 | biblio/ctan-bibdata.zip
+2023/10/19 | 424 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
2023/10/19 | 4015 | support/pdfjam/pdfjam.conf
2023/10/19 | 3780 | systems/texlive/tlnet/archive/hecthese.r68584.tar.xz
-2023/10/19 | 3718251 | biblio/ctan-bibdata/ctan.pdf
-2023/10/19 | 2819463 | biblio/ctan-bibdata/ctan.bib
+2023/10/19 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
+2023/10/19 | 3264 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
+2023/10/19 | 3193 | macros/latex/contrib/unbtex/README.md
+2023/10/19 | 31319 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-grafico.pdf
2023/10/19 | 28036 | systems/texlive/tlnet/archive/hecthese.source.r68584.tar.xz
-2023/10/19 | 26029174 | systems/texlive/tlnet/install-tl.zip
-2023/10/19 | 2477912 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2023/10/19 | 21036395 | systems/texlive/tlnet/install-tl-windows.exe
+2023/10/19 | 2758 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
+2023/10/19 | 27207 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
+2023/10/19 | 2714 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
+2023/10/19 | 245216 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-marca.pdf
+2023/10/19 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
2023/10/19 | 20 | support/pdfjam/VERSION
+2023/10/19 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
+2023/10/19 | 1925 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
2023/10/19 | 185531 | macros/latex/contrib/recorder-fingering.zip
-2023/10/19 | 18286047 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/10/19 | 18068 | macros/latex/contrib/unbtex/unbtex.cls
2023/10/19 | 17992 | support/pdfjam/COPYING
2023/10/19 | 17556 | support/pdfjam/README.md
2023/10/19 | 1713 | support/pdfjam/man1/pdfjam.1
-2023/10/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/10/19 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
2023/10/19 | 1662329 | macros/latex/contrib/proflycee.zip
+2023/10/19 | 16100 | macros/latex/contrib/unbtex/unbtex-example.tex
2023/10/19 | 15511220 | systems/texlive/tlnet/archive/hvfloat.doc.r68586.tar.xz
-2023/10/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/10/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/10/19 | 1524896 | systems/texlive/tlnet/archive/proflycee.doc.r68585.tar.xz
-2023/10/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/10/19 | 1457616 | systems/texlive/tlnet/archive/tex4ht.source.r68587.tar.xz
-2023/10/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/10/19 | 14096 | systems/texlive/tlnet/archive/hvfloat.r68586.tar.xz
2023/10/19 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68587.tar.xz
+2023/10/19 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
+2023/10/19 | 12563 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib
2023/10/19 | 124991 | support/pdfjam.zip
-2023/10/19 | 114068 | systems/texlive/tlnet/archive/texlive-scripts.r68577.tar.xz
+2023/10/19 | 1177245 | macros/latex/contrib/unbtex/unbtex-example.pdf
2023/10/19 | 11188 | macros/latex/contrib/asmeconf/README.md
2023/10/19 | 1103804 | systems/texlive/tlnet/archive/tex4ht.r68587.tar.xz
-2023/10/18 | 972 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
-2023/10/18 | 86922 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.eps
2023/10/18 | 8657 | support/TeX4ht/source/mktex4ht-cnf.tex
2023/10/18 | 7838 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/10/18 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png
-2023/10/18 | 7123 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/10/18 | 682884 | systems/texlive/tlnet/archive/titlesec.doc.r68573.tar.xz
2023/10/18 | 643 | macros/latex/contrib/recorder-fingering/recorder-fingering.bib
-2023/10/18 | 624 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
-2023/10/18 | 6000 | systems/texlive/tlnet/archive/unbtex.r68574.tar.xz
-2023/10/18 | 59756 | macros/latex/contrib/unbtex/abntex2eng-alf.bst
2023/10/18 | 56951 | macros/texinfo/latest/texi2dvi
-2023/10/18 | 558 | macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
2023/10/18 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
-2023/10/18 | 5073 | macros/latex/contrib/unbtex/unbtex-example/references.bib
2023/10/18 | 505320 | graphics/pgf/contrib/outilsgeomtikz.zip
2023/10/18 | 501125 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf
2023/10/18 | 458 | macros/latex/contrib/recorder-fingering/README.md
-2023/10/18 | 424 | macros/latex/contrib/unbtex/unbtex-example/anexo-b.tex
2023/10/18 | 38283 | graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex
-2023/10/18 | 373 | macros/latex/contrib/unbtex/unbtex-example/codigos/controle.m
2023/10/18 | 35798 | graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty
-2023/10/18 | 3511 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
2023/10/18 | 320887 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/10/18 | 3161 | macros/latex/contrib/unbtex/README.md
-2023/10/18 | 31319 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-grafico.pdf
-2023/10/18 | 28703 | macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
2023/10/18 | 28053 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty
-2023/10/18 | 2758 | macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
-2023/10/18 | 2714 | macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
-2023/10/18 | 2480 | macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
-2023/10/18 | 245216 | macros/latex/contrib/unbtex/unbtex-example/figuras/img-marca.pdf
2023/10/18 | 234678 | support/TeX4ht/source/ChangeLog
-2023/10/18 | 215 | macros/latex/contrib/unbtex/unbtex-example/capitulo5.tex
2023/10/18 | 20044 | systems/texlive/tlnet/archive/titlesec.r68573.tar.xz
-2023/10/18 | 19971 | macros/latex/contrib/unbtex/unbtex-example/figuras/1280px-LaTeX-logo.png
2023/10/18 | 18264 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
-2023/10/18 | 18068 | macros/latex/contrib/unbtex/unbtex.cls
-2023/10/18 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
-2023/10/18 | 16055 | macros/latex/contrib/unbtex/unbtex-example.tex
-2023/10/18 | 1469269 | macros/latex/contrib/unbtex.zip
-2023/10/18 | 1405776 | systems/texlive/tlnet/archive/unbtex.doc.r68574.tar.xz
-2023/10/18 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
2023/10/18 | 1320885 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/10/18 | 12489 | macros/latex/contrib/unbtex/unbtex-example/referencias.bib
2023/10/18 | 12098 | macros/latex/contrib/proflycee/tex/proflycee-tools-recreat.tex
-2023/10/18 | 1177269 | macros/latex/contrib/unbtex/unbtex-example.pdf
2023/10/18 | 1167906 | support/TeX4ht/source/tex4ht-4ht.tex
2023/10/18 | 1163 | macros/texinfo/latest/texi2pdf
2023/10/18 | 108198 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
@@ -588,6 +727,7 @@
2023/10/14 | 117732 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2023/10/14 | 11740 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
2023/10/14 | 1171793 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/10/14 | 11711 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-circles.tex
2023/10/14 | 1165487 | systems/win32/miktex/tm/packages/tex4ht.tar.lzma
2023/10/14 | 11616 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
2023/10/14 | 11592 | macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex
@@ -621,245 +761,3 @@
2023/10/14 | 10168 | macros/latex/contrib/profcollege/latex/PfCPapiers.tex
2023/10/14 | 10129 | macros/latex/contrib/profcollege/latex/PfCCartographie.tex
2023/10/14 | 1000 | macros/latex/contrib/profcollege/latex/PfCJeton.tex
-2023/10/13 | 9939451 | support/latexindent/bin/windows/latexindent.exe
-2023/10/13 | 986 | support/bib2gls/examples/sample-hierarchical.tex
-2023/10/13 | 9859 | support/latexindent/LatexIndent/Lines.pm
-2023/10/13 | 9811 | macros/latex/contrib/stex/source/hwexam.dtx
-2023/10/13 | 97833 | support/bib2gls/examples/sample-constants.pdf
-2023/10/13 | 913 | support/bib2gls/examples/sample-textsymbols2.tex
-2023/10/13 | 9097 | systems/win32/miktex/tm/packages/pixelarttikz__source.tar.lzma
-2023/10/13 | 893408 | systems/texlive/tlnet/archive/pixelarttikz.doc.r68520.tar.xz
-2023/10/13 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
-2023/10/13 | 886437 | systems/win32/miktex/tm/packages/pixelarttikz__doc.tar.lzma
-2023/10/13 | 8819 | support/latexindent/LatexIndent/FileExtension.pm
-2023/10/13 | 8496 | systems/texlive/tlnet/archive/collargs.r68525.tar.xz
-2023/10/13 | 84859824 | systems/texlive/tlnet/archive/context.doc.r68525.tar.xz
-2023/10/13 | 838 | support/latexindent/LatexIndent/Version.pm
-2023/10/13 | 8346 | support/latexindent/LatexIndent/Environment.pm
-2023/10/13 | 8273612 | systems/texlive/tlnet/archive/context.r68525.tar.xz
-2023/10/13 | 79965 | macros/latex/contrib/babel-contrib/greek/babel-greek.dtx
-2023/10/13 | 780 | support/bib2gls/examples/sample-msymbols.tex
-2023/10/13 | 776398 | graphics/pgf/contrib/bodeplot.zip
-2023/10/13 | 7584 | systems/texlive/tlnet/archive/advice.doc.r68525.tar.xz
-2023/10/13 | 7528 | systems/texlive/tlnet/archive/collargs.doc.r68525.tar.xz
-2023/10/13 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2023/10/13 | 73107 | support/bib2gls/examples/sample-textsymbols.pdf
-2023/10/13 | 72206 | macros/latex/contrib/abntexto/exemplo.pdf
-2023/10/13 | 720293 | support/bib2gls/bib2gls-begin.pdf
-2023/10/13 | 7161 | support/latexindent/documentation/figure-schematic.png
-2023/10/13 | 7108 | support/bib2gls/convertgls2bib.1
-2023/10/13 | 70316 | support/bib2gls/examples/sample-textsymbols2.pdf
-2023/10/13 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
-2023/10/13 | 6890 | support/latexindent/LatexIndent/Item.pm
-2023/10/13 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2023/10/13 | 6793 | support/bib2gls/README.md
-2023/10/13 | 6664 | support/latexindent/documentation/contributors.bib
-2023/10/13 | 665 | fonts/simpleicons/README.md
-2023/10/13 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
-2023/10/13 | 640 | support/bib2gls/examples/terms.bib
-2023/10/13 | 6402390 | support/latexindent/bin/macos/latexindent
-2023/10/13 | 6391 | support/latexindent/LatexIndent/Else.pm
-2023/10/13 | 630 | support/bib2gls/bib2gls.sh
-2023/10/13 | 6277 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2023/10/13 | 6266 | macros/latex/contrib/abntexto/exemplo.tex
-2023/10/13 | 6196 | systems/win32/miktex/tm/packages/iexec__source.tar.lzma
-2023/10/13 | 6173164 | support/latexindent/bin/linux/latexindent
-2023/10/13 | 61245 | support/latexindent/documentation/latexindent-yaml-schema.json
-2023/10/13 | 61161 | support/bib2gls/examples/sample-markuplanguages.pdf
-2023/10/13 | 6023 | macros/context/contrib/context-squares.zip
-2023/10/13 | 59092 | support/bib2gls/examples/sample-units2.pdf
-2023/10/13 | 589100 | macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
-2023/10/13 | 58718 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
-2023/10/13 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2023/10/13 | 5844 | systems/texlive/tlnet/archive/iexec.source.r68522.tar.xz
-2023/10/13 | 578124 | support/bib2gls/src/bib2gls.bib
-2023/10/13 | 576 | support/bib2gls/examples/binaryoperators.bib
-2023/10/13 | 57356 | support/bib2gls/examples/sample-units1.pdf
-2023/10/13 | 557 | support/bib2gls/examples/unaryoperators.bib
-2023/10/13 | 5520 | support/bib2gls/examples/sample-multi1.tex
-2023/10/13 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2023/10/13 | 54602 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2023/10/13 | 5455 | support/bib2gls/examples/films.bib
-2023/10/13 | 5447211 | fonts/simpleicons.zip
-2023/10/13 | 5432 | support/latexindent/LatexIndent/Check.pm
-2023/10/13 | 54287 | support/bib2gls/examples/sample-bacteria.pdf
-2023/10/13 | 54079 | support/bib2gls/examples/sample-chemical.pdf
-2023/10/13 | 5352359 | support/bib2gls/bib2gls.pdf
-2023/10/13 | 52578 | support/bib2gls/examples/sample-nested.pdf
-2023/10/13 | 52565 | support/bib2gls/examples/sample-hierarchical.pdf
-2023/10/13 | 52193 | support/bib2gls/bib2gls-en.xml
-2023/10/13 | 51564 | support/bib2gls/examples/sample-authors.pdf
-2023/10/13 | 50331 | support/bib2gls/examples/sample-people.pdf
-2023/10/13 | 49756 | support/bib2gls/examples/sample-citations.pdf
-2023/10/13 | 497399 | macros/latex/contrib/babel-contrib/greek/test-greek.pdf
-2023/10/13 | 492 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsoneone.tfm
-2023/10/13 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
-2023/10/13 | 4648 | systems/texlive/tlnet/archive/advice.r68525.tar.xz
-2023/10/13 | 44654 | support/bib2gls/examples/sample-units3.pdf
-2023/10/13 | 4446 | support/bib2gls/examples/people.bib
-2023/10/13 | 441888 | support/latexindent/documentation/latexindent.tex
-2023/10/13 | 44096 | support/latexindent/documentation/logo.png
-2023/10/13 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
-2023/10/13 | 4402 | support/latexindent/documentation/latex-indent.bib
-2023/10/13 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2023/10/13 | 4298 | support/bib2gls/src/bib2gls-cite.bib
-2023/10/13 | 418999 | support/bib2gls/bib2gls.jar
-2023/10/13 | 40826 | support/bib2gls/convertgls2bib.jar
-2023/10/13 | 4053 | support/bib2gls/examples/usergroups.bib
-2023/10/13 | 404 | support/bib2gls/convertgls2bib.sh
-2023/10/13 | 4045 | support/bib2gls/src/convertgls2bib.pod
-2023/10/13 | 402 | support/bib2gls/bib2gls-extra-nl.xml
-2023/10/13 | 388 | support/bib2gls/bib2gls-extra-en.xml
-2023/10/13 | 38096 | systems/texlive/tlnet/archive/memoize.source.r68525.tar.xz
-2023/10/13 | 3796 | support/latexindent/LatexIndent/Replacement.pm
-2023/10/13 | 3672 | support/bib2gls/examples/mathsobjects.bib
-2023/10/13 | 3659 | macros/latex/contrib/babel-contrib/greek/test-encoding-switch.tex
-2023/10/13 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2023/10/13 | 35161 | support/latexindent/LatexIndent/Wrap.pm
-2023/10/13 | 3496 | support/bib2gls/examples/books.bib
-2023/10/13 | 3415 | support/latexindent/latexindent.pl
-2023/10/13 | 338 | support/bib2gls/examples/interpret-preamble2.bib
-2023/10/13 | 336284 | systems/win32/miktex/tm/packages/iexec__doc.tar.lzma
-2023/10/13 | 3353 | support/latexindent/LatexIndent/Tokens.pm
-2023/10/13 | 333324 | systems/texlive/tlnet/archive/iexec.doc.r68522.tar.xz
-2023/10/13 | 33228 | support/bib2gls/src/gls2bib-src.zip
-2023/10/13 | 330891 | support/bib2gls/examples/sample-multi2.pdf
-2023/10/13 | 328 | support/bib2gls/examples/no-interpret-preamble.bib
-2023/10/13 | 328 | support/bib2gls/examples/interpret-preamble.bib
-2023/10/13 | 3254 | support/bib2gls/examples/sample-usergroups.tex
-2023/10/13 | 322297 | support/bib2gls/src/bib2gls-src.zip
-2023/10/13 | 3211 | support/bib2gls/examples/mathgreek.bib
-2023/10/13 | 31368 | macros/latex/contrib/babel-contrib/greek/test-greek.tex
-2023/10/13 | 3129 | support/bib2gls/examples/sample-maths.tex
-2023/10/13 | 308316 | fonts/newcomputermodern/otf/NewCMSans10-BoldOblique.otf
-2023/10/13 | 2994 | support/bib2gls/examples/bigmathsymbols.bib
-2023/10/13 | 28890 | macros/latex/contrib/abntexto/abntexto.cls
-2023/10/13 | 2841 | fonts/simpleicons/enc/simpleiconsone.enc
-2023/10/13 | 2801 | macros/latex/contrib/stex/source/tikzinput.dtx
-2023/10/13 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
-2023/10/13 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
-2023/10/13 | 2737 | fonts/simpleicons/enc/simpleiconsfour.enc
-2023/10/13 | 2733 | support/latexindent/LatexIndent/Preamble.pm
-2023/10/13 | 27333 | macros/latex/contrib/stex/source/problem.dtx
-2023/10/13 | 2712 | support/latexindent/LatexIndent/Switches.pm
-2023/10/13 | 2708 | fonts/simpleicons/enc/simpleiconsnine.enc
-2023/10/13 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
-2023/10/13 | 2670 | fonts/simpleicons/enc/simpleiconssix.enc
-2023/10/13 | 266 | support/bib2gls/examples/topics.bib
-2023/10/13 | 2668 | systems/win32/miktex/tm/packages/iexec.tar.lzma
-2023/10/13 | 2659 | fonts/simpleicons/enc/simpleiconstwo.enc
-2023/10/13 | 2657 | fonts/simpleicons/enc/simpleiconsseven.enc
-2023/10/13 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
-2023/10/13 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
-2023/10/13 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
-2023/10/13 | 262145 | macros/latex/contrib/stex/source/stex.dtx
-2023/10/13 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
-2023/10/13 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
-2023/10/13 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
-2023/10/13 | 2585 | support/bib2gls/examples/chemicalformula.bib
-2023/10/13 | 2578 | systems/win32/miktex/tm/packages/pixelarttikz.tar.lzma
-2023/10/13 | 2562 | fonts/simpleicons/enc/simpleiconseight.enc
-2023/10/13 | 255485 | support/bib2gls/examples/sample-multi1.pdf
-2023/10/13 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
-2023/10/13 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
-2023/10/13 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
-2023/10/13 | 2540 | fonts/simpleicons/enc/simpleiconsthree.enc
-2023/10/13 | 25334 | support/latexindent/LatexIndent/Document.pm
-2023/10/13 | 2512 | fonts/simpleicons/enc/simpleiconsonezero.enc
-2023/10/13 | 24988 | systems/texlive/tlnet/archive/collargs.source.r68525.tar.xz
-2023/10/13 | 2469764 | systems/texlive/tlnet/archive/memoize.doc.r68525.tar.xz
-2023/10/13 | 24449 | support/latexindent/LatexIndent/Arguments.pm
-2023/10/13 | 24418 | support/bib2gls/examples/sample-usergroups.pdf
-2023/10/13 | 2432 | systems/texlive/tlnet/archive/iexec.r68522.tar.xz
-2023/10/13 | 2425 | fonts/simpleicons/enc/simpleiconsfive.enc
-2023/10/13 | 2420 | systems/texlive/tlnet/archive/pixelarttikz.r68520.tar.xz
-2023/10/13 | 241 | macros/latex/contrib/abntexto/README
-2023/10/13 | 2419 | support/bib2gls/examples/minerals.bib
-2023/10/13 | 2392 | support/bib2gls/examples/constants.bib
-2023/10/13 | 236954 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
-2023/10/13 | 2367 | support/bib2gls/examples/sample-people.tex
-2023/10/13 | 236672 | support/bib2gls/src/bib2gls-begin.tex
-2023/10/13 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2023/10/13 | 231960 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2023/10/13 | 2301 | support/bib2gls/examples/miscsymbols.bib
-2023/10/13 | 22 | support/bib2gls/DEPENDS.txt
-2023/10/13 | 2289 | fonts/simpleicons/enc/simpleiconsoneone.enc
-2023/10/13 | 22321 | support/latexindent/LatexIndent/Sentence.pm
-2023/10/13 | 22203 | support/latexindent/defaultSettings.yaml
-2023/10/13 | 219363 | macros/latex/contrib/abntexto/abntexto.pdf
-2023/10/13 | 2186635 | fonts/simpleicons/doc/simpleicons.pdf
-2023/10/13 | 20870 | support/latexindent/LatexIndent/Indent.pm
-2023/10/13 | 2031168 | fonts/simpleicons/opentype/SimpleIcons.otf
-2023/10/13 | 20170 | support/bib2gls/bib2gls.1
-2023/10/13 | 20107 | macros/latex/contrib/stex/source/notesslides.dtx
-2023/10/13 | 2008 | support/latexindent/README
-2023/10/13 | 20036 | support/bib2gls/CHANGES
-2023/10/13 | 19671 | support/bib2gls/src/bib2gls-terms.bib
-2023/10/13 | 19484 | systems/texlive/tlnet/archive/memoize.r68525.tar.xz
-2023/10/13 | 1947818 | fonts/simpleicons/type1/SimpleIcons.pfb
-2023/10/13 | 1941 | support/bib2gls/examples/sample-citations.tex
-2023/10/13 | 193317 | macros/latex/contrib/abntexto.zip
-2023/10/13 | 19210 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.rst
-2023/10/13 | 1911682 | macros/latex/contrib/babel-contrib/greek.zip
-2023/10/13 | 189338 | macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
-2023/10/13 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2023/10/13 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2023/10/13 | 1772 | support/bib2gls/examples/markuplanguages.bib
-2023/10/13 | 1767901 | support/bib2gls/texparserlib.jar
-2023/10/13 | 1740 | support/bib2gls/examples/sample-units3.tex
-2023/10/13 | 1734 | support/bib2gls/examples/sample-media.tex
-2023/10/13 | 166598 | support/bib2gls/examples/sample-media.pdf
-2023/10/13 | 1603 | support/bib2gls/examples/animals.bib
-2023/10/13 | 1580 | support/bib2gls/examples/derivedunits.bib
-2023/10/13 | 1558 | support/latexindent/latexindent-module-installer.pl
-2023/10/13 | 1521 | fonts/simpleicons/tex/simpleicons.sty
-2023/10/13 | 1506 | support/bib2gls/examples/sample-authors.tex
-2023/10/13 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2023/10/13 | 1487182 | support/bib2gls/src/texparser-src.zip
-2023/10/13 | 14139 | support/bib2gls/src/bib2gls.pod
-2023/10/13 | 140214 | fonts/simpleicons/doc/bindings.tex
-2023/10/13 | 13935 | support/latexindent/LatexIndent/Special.pm
-2023/10/13 | 1391 | support/bib2gls/examples/sample-markuplanguages.tex
-2023/10/13 | 1382 | support/bib2gls/examples/sample-bacteria.tex
-2023/10/13 | 1378 | support/bib2gls/examples/sample-constants.tex
-2023/10/13 | 1371 | support/bib2gls/examples/citations.bib
-2023/10/13 | 13671 | macros/latex/contrib/abntexto/abntexto.tex
-2023/10/13 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
-2023/10/13 | 1344 | support/bib2gls/examples/sample-nested.tex
-2023/10/13 | 13435 | support/latexindent/LatexIndent/LogFile.pm
-2023/10/13 | 1323 | macros/latex/contrib/stex/tex/etc/stexthm.sty
-2023/10/13 | 1291 | support/bib2gls/examples/sample-chemical.tex
-2023/10/13 | 12808 | systems/texlive/tlnet/archive/advice.source.r68525.tar.xz
-2023/10/13 | 12775 | support/bib2gls/examples/sample-multi2.tex
-2023/10/13 | 1268947 | support/latexindent/documentation/latexindent.pdf
-2023/10/13 | 1265 | support/bib2gls/examples/mathsrelations.bib
-2023/10/13 | 12653 | support/latexindent/LatexIndent/Braces.pm
-2023/10/13 | 12575116 | fonts/newcomputermodern/source.txz
-2023/10/13 | 12416092 | support/latexindent.zip
-2023/10/13 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
-2023/10/13 | 1236 | fonts/simpleicons/map/simpleicons.map
-2023/10/13 | 1234 | support/bib2gls/examples/sample-units2.tex
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonezero.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
-2023/10/13 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
-2023/10/13 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
-2023/10/13 | 1219 | support/bib2gls/examples/bacteria.bib
-2023/10/13 | 121440 | macros/context/contrib/context-collating-marks.zip
-2023/10/13 | 121264 | support/bib2gls/examples/sample-maths.pdf
-2023/10/13 | 1207 | support/bib2gls/examples/sample-textsymbols.tex
-2023/10/13 | 11995641 | support/bib2gls.zip
-2023/10/13 | 1146089 | support/bib2gls/src/bib2gls.tex
-2023/10/13 | 11358 | support/latexindent/LatexIndent/FileContents.pm
-2023/10/13 | 11254 | macros/latex/contrib/stex/doc/stex-docheader.tex
-2023/10/13 | 11206 | support/latexindent/LatexIndent/Heading.pm
-2023/10/13 | 109259 | support/bib2gls/examples/sample-msymbols.pdf
-2023/10/13 | 1091 | support/bib2gls/examples/vegetables.bib
-2023/10/13 | 1070 | support/bib2gls/examples/sample-units1.tex
-2023/10/13 | 10648 | support/latexindent/LatexIndent/Command.pm
-2023/10/13 | 105427 | macros/latex/contrib/babel-contrib/greek/test-greeknum.pdf
-2023/10/13 | 1031 | support/bib2gls/examples/baseunits.bib
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 60555dd7de..9473124d74 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 20-10-2023, 02:01:04
+%% created at 21-10-2023, 02:00:15
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -3095,7 +3095,7 @@
title = {The \texttt{arimo} package},
subtitle = {Arimo sans serif fonts with \LaTeX{} support},
author = {Bob Tennent},
- date = {2022-09-28},
+ date = {2023-10-20},
version = {},
license = {apache2},
mirror = {https://mirror.ctan.org/fonts/arimo},
@@ -26875,8 +26875,8 @@
title = {The \texttt{fontsetup} package},
subtitle = {A front-end to fontspec, for selected fonts with math support},
author = {Antonis Tsolomitis},
- date = {2023-08-02},
- version = {1.6},
+ date = {2023-10-20},
+ version = {1.7},
license = {gpl3},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/fontsetup},
url = {https://ctan.org/pkg/fontsetup},
@@ -29611,7 +29611,7 @@
title = {The \texttt{gnu-freefont} package},
subtitle = {A Unicode font, with rather wide coverage},
author = {Steve White},
- date = {2017-04-18},
+ date = {2023-10-20},
version = {},
license = {gpl3},
mirror = {https://mirror.ctan.org/fonts/gnu-freefont},
@@ -45566,8 +45566,8 @@
title = {The \texttt{minim-math} package},
subtitle = {Extensive maths for LuaTeX},
author = {Esger Renkema},
- date = {2023-03-06},
- version = {2023/1.2},
+ date = {2023-10-20},
+ version = {2023/1.3},
license = {other-free},
mirror = {https://mirror.ctan.org/macros/luatex/generic/minim-math},
url = {https://ctan.org/pkg/minim-math},
@@ -45577,8 +45577,8 @@
title = {The \texttt{minim-mp} package},
subtitle = {Low-level mplib integration for LuaTeX},
author = {Esger Renkema},
- date = {2023-03-06},
- version = {2023/1.2},
+ date = {2023-10-20},
+ version = {2023/1.3},
license = {other-free},
mirror = {https://mirror.ctan.org/macros/luatex/generic/minim-mp},
url = {https://ctan.org/pkg/minim-mp},
@@ -45588,8 +45588,8 @@
title = {The \texttt{minim-pdf} package},
subtitle = {Low-level PDF integration for LuaTeX},
author = {Esger Renkema},
- date = {2023-03-06},
- version = {2023/1.2},
+ date = {2023-10-20},
+ version = {2023/1.3},
license = {other-free},
mirror = {https://mirror.ctan.org/macros/luatex/generic/minim-pdf},
url = {https://ctan.org/pkg/minim-pdf},
@@ -45610,8 +45610,8 @@
title = {The \texttt{minim} package},
subtitle = {A modern plain format for the LuaTeX engine},
author = {Esger Renkema},
- date = {2023-03-06},
- version = {2023/1.2},
+ date = {2023-10-20},
+ version = {2023/1.3},
license = {other-free},
mirror = {https://mirror.ctan.org/macros/luatex/generic/minim},
url = {https://ctan.org/pkg/minim},
@@ -62865,8 +62865,8 @@
title = {The \texttt{simpleicons} package},
subtitle = {Simple Icons for \LaTeX{}},
author = {Inesh Bose},
- date = {2023-10-13},
- version = {9.17.0},
+ date = {2023-10-20},
+ version = {9.18.0},
license = {cc-by-1},
mirror = {https://mirror.ctan.org/fonts/simpleicons},
url = {https://ctan.org/pkg/simpleicons},
@@ -67520,7 +67520,7 @@
title = {The \texttt{tex-gyre} package},
subtitle = {TeX Fonts extending freely available URW fonts},
author = {Bogusław Jackowski and Janusz Marian Nowacki},
- date = {2023-07-12},
+ date = {2023-10-20},
version = {2.501},
license = {gfl},
mirror = {https://mirror.ctan.org/fonts/tex-gyre},
@@ -68736,8 +68736,8 @@
title = {The \texttt{texshop} package},
subtitle = {TeX front end for use on MacOS X},
author = {Dick Koch},
- date = {2023-10-11},
- version = {5.20},
+ date = {2023-10-20},
+ version = {5.21},
license = {gpl},
mirror = {https://mirror.ctan.org/support/texshop},
url = {https://ctan.org/pkg/texshop},
@@ -70902,8 +70902,8 @@
title = {The \texttt{tkz-euclide} package},
subtitle = {Tools for drawing Euclidean geometry},
author = {Alain Matthes},
- date = {2023-02-03},
- version = {5.02c},
+ date = {2023-10-20},
+ version = {5.03c},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tkz/tkz-euclide},
url = {https://ctan.org/pkg/tkz-euclide},
@@ -73477,8 +73477,8 @@
title = {The \texttt{UnBTeX} package},
subtitle = {A class for theses at University of Brasilia (UnB)},
author = {Henrique Cezar Ferreira},
- date = {2023-10-18},
- version = {1.3.1},
+ date = {2023-10-20},
+ version = {1.3.2},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/unbtex},
url = {https://ctan.org/pkg/unbtex},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index ef85c1efba..67ea05b08e 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/fonts/simpleicons/doc/simpleicons.pdf b/fonts/simpleicons/doc/simpleicons.pdf
index c4325db960..1f5763f722 100644
--- a/fonts/simpleicons/doc/simpleicons.pdf
+++ b/fonts/simpleicons/doc/simpleicons.pdf
Binary files differ
diff --git a/fonts/simpleicons/opentype/SimpleIcons.otf b/fonts/simpleicons/opentype/SimpleIcons.otf
index 4d25061971..ee3f728532 100644
--- a/fonts/simpleicons/opentype/SimpleIcons.otf
+++ b/fonts/simpleicons/opentype/SimpleIcons.otf
Binary files differ
diff --git a/fonts/simpleicons/tex/simpleicons.sty b/fonts/simpleicons/tex/simpleicons.sty
index 962bd565e1..ce73f63420 100644
--- a/fonts/simpleicons/tex/simpleicons.sty
+++ b/fonts/simpleicons/tex/simpleicons.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{simpleicons}[2023/10/13 9.17.0 Simple Icons 9.10.0 Logos]
+\ProvidesPackage{simpleicons}[2023/10/20 9.18.0 Simple Icons 9.10.0 Logos]
\RequirePackage{iftex}
diff --git a/fonts/simpleicons/tex/usimpleiconseight.fd b/fonts/simpleicons/tex/usimpleiconseight.fd
index 3702959ddd..ee1a580dfe 100644
--- a/fonts/simpleicons/tex/usimpleiconseight.fd
+++ b/fonts/simpleicons/tex/usimpleiconseight.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconseight.fd}[2023/10/13 Font definitions for U/simpleiconseight.]
+ \ProvidesFile{usimpleiconseight.fd}[2023/10/20 Font definitions for U/simpleiconseight.]
\DeclareFontFamily{U}{simpleiconseight}{}
\DeclareFontShape{U}{simpleiconseight}{m}{n}{<-> SimpleIcons--simpleiconseight}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsfive.fd b/fonts/simpleicons/tex/usimpleiconsfive.fd
index 611dff6a79..1cc3bcb37c 100644
--- a/fonts/simpleicons/tex/usimpleiconsfive.fd
+++ b/fonts/simpleicons/tex/usimpleiconsfive.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsfive.fd}[2023/10/13 Font definitions for U/simpleiconsfive.]
+ \ProvidesFile{usimpleiconsfive.fd}[2023/10/20 Font definitions for U/simpleiconsfive.]
\DeclareFontFamily{U}{simpleiconsfive}{}
\DeclareFontShape{U}{simpleiconsfive}{m}{n}{<-> SimpleIcons--simpleiconsfive}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsfour.fd b/fonts/simpleicons/tex/usimpleiconsfour.fd
index bc25c5eefc..241c32ca60 100644
--- a/fonts/simpleicons/tex/usimpleiconsfour.fd
+++ b/fonts/simpleicons/tex/usimpleiconsfour.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsfour.fd}[2023/10/13 Font definitions for U/simpleiconsfour.]
+ \ProvidesFile{usimpleiconsfour.fd}[2023/10/20 Font definitions for U/simpleiconsfour.]
\DeclareFontFamily{U}{simpleiconsfour}{}
\DeclareFontShape{U}{simpleiconsfour}{m}{n}{<-> SimpleIcons--simpleiconsfour}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsnine.fd b/fonts/simpleicons/tex/usimpleiconsnine.fd
index 339065ba6e..5be4009333 100644
--- a/fonts/simpleicons/tex/usimpleiconsnine.fd
+++ b/fonts/simpleicons/tex/usimpleiconsnine.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsnine.fd}[2023/10/13 Font definitions for U/simpleiconsnine.]
+ \ProvidesFile{usimpleiconsnine.fd}[2023/10/20 Font definitions for U/simpleiconsnine.]
\DeclareFontFamily{U}{simpleiconsnine}{}
\DeclareFontShape{U}{simpleiconsnine}{m}{n}{<-> SimpleIcons--simpleiconsnine}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsone.fd b/fonts/simpleicons/tex/usimpleiconsone.fd
index 010f4dcd80..ab55549c2c 100644
--- a/fonts/simpleicons/tex/usimpleiconsone.fd
+++ b/fonts/simpleicons/tex/usimpleiconsone.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsone.fd}[2023/10/13 Font definitions for U/simpleiconsone.]
+ \ProvidesFile{usimpleiconsone.fd}[2023/10/20 Font definitions for U/simpleiconsone.]
\DeclareFontFamily{U}{simpleiconsone}{}
\DeclareFontShape{U}{simpleiconsone}{m}{n}{<-> SimpleIcons--simpleiconsone}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsoneone.fd b/fonts/simpleicons/tex/usimpleiconsoneone.fd
index 7da760b5db..01591d8b02 100644
--- a/fonts/simpleicons/tex/usimpleiconsoneone.fd
+++ b/fonts/simpleicons/tex/usimpleiconsoneone.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsoneone.fd}[2023/10/13 Font definitions for U/simpleiconsoneone.]
+ \ProvidesFile{usimpleiconsoneone.fd}[2023/10/20 Font definitions for U/simpleiconsoneone.]
\DeclareFontFamily{U}{simpleiconsoneone}{}
\DeclareFontShape{U}{simpleiconsoneone}{m}{n}{<-> SimpleIcons--simpleiconsoneone}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsonezero.fd b/fonts/simpleicons/tex/usimpleiconsonezero.fd
index ef9f679622..e014617cf9 100644
--- a/fonts/simpleicons/tex/usimpleiconsonezero.fd
+++ b/fonts/simpleicons/tex/usimpleiconsonezero.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsonezero.fd}[2023/10/13 Font definitions for U/simpleiconsonezero.]
+ \ProvidesFile{usimpleiconsonezero.fd}[2023/10/20 Font definitions for U/simpleiconsonezero.]
\DeclareFontFamily{U}{simpleiconsonezero}{}
\DeclareFontShape{U}{simpleiconsonezero}{m}{n}{<-> SimpleIcons--simpleiconsonezero}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsseven.fd b/fonts/simpleicons/tex/usimpleiconsseven.fd
index 55ab6d2730..80fd7f6928 100644
--- a/fonts/simpleicons/tex/usimpleiconsseven.fd
+++ b/fonts/simpleicons/tex/usimpleiconsseven.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsseven.fd}[2023/10/13 Font definitions for U/simpleiconsseven.]
+ \ProvidesFile{usimpleiconsseven.fd}[2023/10/20 Font definitions for U/simpleiconsseven.]
\DeclareFontFamily{U}{simpleiconsseven}{}
\DeclareFontShape{U}{simpleiconsseven}{m}{n}{<-> SimpleIcons--simpleiconsseven}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconssix.fd b/fonts/simpleicons/tex/usimpleiconssix.fd
index b0d4bb7653..c3f6d6552c 100644
--- a/fonts/simpleicons/tex/usimpleiconssix.fd
+++ b/fonts/simpleicons/tex/usimpleiconssix.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconssix.fd}[2023/10/13 Font definitions for U/simpleiconssix.]
+ \ProvidesFile{usimpleiconssix.fd}[2023/10/20 Font definitions for U/simpleiconssix.]
\DeclareFontFamily{U}{simpleiconssix}{}
\DeclareFontShape{U}{simpleiconssix}{m}{n}{<-> SimpleIcons--simpleiconssix}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconsthree.fd b/fonts/simpleicons/tex/usimpleiconsthree.fd
index 988676e920..c606df6f4a 100644
--- a/fonts/simpleicons/tex/usimpleiconsthree.fd
+++ b/fonts/simpleicons/tex/usimpleiconsthree.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconsthree.fd}[2023/10/13 Font definitions for U/simpleiconsthree.]
+ \ProvidesFile{usimpleiconsthree.fd}[2023/10/20 Font definitions for U/simpleiconsthree.]
\DeclareFontFamily{U}{simpleiconsthree}{}
\DeclareFontShape{U}{simpleiconsthree}{m}{n}{<-> SimpleIcons--simpleiconsthree}{}
\endinput
diff --git a/fonts/simpleicons/tex/usimpleiconstwo.fd b/fonts/simpleicons/tex/usimpleiconstwo.fd
index 3775468293..d1fec09aa7 100644
--- a/fonts/simpleicons/tex/usimpleiconstwo.fd
+++ b/fonts/simpleicons/tex/usimpleiconstwo.fd
@@ -1,5 +1,5 @@
- \ProvidesFile{usimpleiconstwo.fd}[2023/10/13 Font definitions for U/simpleiconstwo.]
+ \ProvidesFile{usimpleiconstwo.fd}[2023/10/20 Font definitions for U/simpleiconstwo.]
\DeclareFontFamily{U}{simpleiconstwo}{}
\DeclareFontShape{U}{simpleiconstwo}{m}{n}{<-> SimpleIcons--simpleiconstwo}{}
\endinput
diff --git a/fonts/simpleicons/type1/SimpleIcons.pfb b/fonts/simpleicons/type1/SimpleIcons.pfb
index 6200e8628f..94cf2bf820 100644
--- a/fonts/simpleicons/type1/SimpleIcons.pfb
+++ b/fonts/simpleicons/type1/SimpleIcons.pfb
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-euclide/README.md b/macros/latex/contrib/tkz/tkz-euclide/README.md
index 3e6e0d3589..a272f5a384 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/README.md
+++ b/macros/latex/contrib/tkz/tkz-euclide/README.md
@@ -1,6 +1,6 @@
# tkz-euclide — for euclidean geometry
-Release 5.02c 2023/02/03
+Release 5.03c 2023/10/20
## Description
@@ -20,7 +20,7 @@ conditions of the [LaTeX Project Public License](https://www.latex-project.org/l
## Requirements
-The package compiles with utf8, pdflatex and lualatex, loads and depends on updated versions of:
+The package compiles with utf8 and pdflatex or lualatex, loads and depends on updated versions of:
- [xfp](https://ctan.org/pkg/xfp)
- [tikz](https://ctan.org/pkg/tikz)
@@ -65,10 +65,13 @@ Other examples, in French, are on my site.
## History
-- 5.02c. Correction of the file tkz-lib-eu-shape.tex. Remove duplicate macro inside tkz-draw-eu-points.tex (ex tkz-obj-eu-draw-points.tex)
+- 5.03c. Correction of the file tkz-obj-lua-points-spc.tex. Bug in the macro `\tkzDefBarycentricPointTwo`.
+ Add macro |\tkzDrawEllipse|;
+- 5.02c. Correction of the file tkz-lib-eu-shape.tex. Remove duplicate macro inside tkz-draw-eu-points.tex (ex tkz-obj-eu-draw-points.tex);
-- 5.01c Correction of the date of the file tkz-euclide.sty. Cleaned up the file tkz-tools-lua-math.tex. Added file tkz-obj-eu-points-spc.tex
+
+- 5.01c Correction of the date of the file tkz-euclide.sty. Cleaned up the file tkz-tools-lua-math.tex. Added file tkz-obj-eu-points-spc.tex;
- 5.00c Added the "lua" option to the package, allowing to perform most of the calculations with "lua". This saves time and precision;
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
index 656625cd4e..0017d4390e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-drawing.tex
@@ -665,7 +665,7 @@ arguments & example & explanation \\
\subsubsection{Use of \tkzcname{tkzDrawSemiCircles} : Golden arbelos}
-\begin{tkzexample}[latex=7cm,small]
+\begin{tkzexample}[vbox,small]
\begin{tikzpicture}[scale=.75]
\tkzDefPoints{0/0/A,10/0/B}
\tkzDefGoldenRatio(A,B) \tkzGetPoint{C}
@@ -686,6 +686,38 @@ arguments & example & explanation \\
\end{tkzexample}
%<---------------------------------------------------------------------------->
+% Ellipse
+%<---------------------------------------------------------------------------->
+\section{Draw an ellipse with \tkzcname{tkzDrawEllipse}}
+
+\subsection{Draw an ellipse}
+\begin{NewMacroBox}{tkzDrawEllipse}{\oarg{local options}\parg{C,a,b,An}}%
+
+
+\medskip
+\begin{tabular}{lll}%
+\toprule
+arguments & example & explanation \\
+\midrule
+\TAline{\parg{C,a,b,An}}{\parg{C,4,2,45}} {C center 4 and 2 lengths of long axis and small axis} \\
+ & & 45 slope of main axis \\
+ \bottomrule
+\end{tabular}
+
+\medskip
+Of course, you have to add all the styles of \TIKZ\ for the tracings...
+\end{NewMacroBox}
+
+\subsubsection{Option \tkzname{towards}}
+\begin{tkzexample}[latex=7cm,small]
+ \begin{tikzpicture}
+ \tkzDefPoint(0,4){C}
+ \tkzDrawEllipse[blue](C,4,2,45)
+ \tkzLabelPoints(C)
+ \end{tikzpicture}
+\end{tkzexample}
+
+%<---------------------------------------------------------------------------->
% ARC
%<---------------------------------------------------------------------------->
\section{Drawing arcs}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
index f23d5a1bf5..8ab85da376 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
@@ -21,10 +21,10 @@
headings = small
]{tkz-doc}
\gdef\tkznameofpack{tkz-euclide}
-\gdef\tkzversionofpack{5.02c}
+\gdef\tkzversionofpack{5.03c}
\gdef\tkzdateofpack{\today}
\gdef\tkznameofdoc{doc-tkz-euclide}
-\gdef\tkzversionofdoc{5.02c}
+\gdef\tkzversionofdoc{5.03c}
\gdef\tkzdateofdoc{\today}
\gdef\tkzauthorofpack{Alain Matthes}
\gdef\tkzadressofauthor{}
@@ -146,7 +146,6 @@ Project Public License Distributed from \href{http://www.ctan.org/}{CTAN}\ arch
\clearpage
\tableofcontents
-
\clearpage
\newpage
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
index d4efae7995..eac5c1a797 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-news.tex
@@ -1,12 +1,24 @@
\section*{News and compatibility}
+\subsection{With 5.03 version} % (fold)
+
+\begin{itemize}
+
+ \item Correction of a bug in the macro |\tkzDefBarycentricPointTwo| of the file tkz-obj-lua-points-spc.tex ;
+
+ \item Add macro |\tkzDrawEllipse|;
+
+ \item Deleting macros |\tkzDrawSectorAngles| and |\tkzDrawSectorRwithNodesAngles|.
+\end{itemize}
+
+
\subsection{With 5.0 version} % (fold)
\begin{itemize}
- \item Finally, I added the "lua" option for the package \tkzname{\tkznameofpack}. This allows to do the calculations for the main functions using lua; (see \ref{calc_with_lua}). The syntax is unchanged. Nothing changes for the user.
+ \item Finally, I added the "lua" option for the package \tkzname{\tkznameofpack}. This allows to do the calculations for the main functions using lua; (see \ref{calc_with_lua}). The syntax is unchanged. Nothing changes for the user;
- \item The "xfp" option has become "veclen" see \ref{opt-veclen};
+ \item The "xfp" option has become "veclen" see \ref{opt-veclen}.
\end{itemize}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf b/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
index 78acbf32c1..e8ccbe8cdc 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
+++ b/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
index 97b0105047..5f79e810fa 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tool-eu-angles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tool-eu-angles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzSetUpArc
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
index 7282bdcbb0..e083f9a96b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-draw-circles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-draw-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzSetUpCircle
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
index 7c671542d4..aea5f55ba1 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-compass.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-compass.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Author Alain Matthes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex
new file mode 100644
index 0000000000..f92aa7054e
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex
@@ -0,0 +1,26 @@
+% tkz-obj-eu-draw-ellipses.tex
+% Copyright 2023 Alain Matthes
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+% This work has the LPPL maintenance status “maintained”.
+% The Current Maintainer of this work is Alain Matthes.
+
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-draw-ellipses.tex}
+
+
+\makeatletter
+\def\tkzDrawEllipse{\pgfutil@ifnextchar[{\tkz@DrawEllipse}{\tkz@DrawEllipse[]}}
+\def\tkz@DrawEllipse[#1](#2,#3,#4,#5){%
+\begingroup
+\draw[#1](#2) ellipse [x radius=#3, y radius=#4,rotate=#5];
+\endgroup
+}
+\makeatother
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
index 7f3247904b..a268113f85 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-draw-lines.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-draw-lines.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
index 5d49b2fcec..38a6020d46 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.01c}
-\def\filedate{2023/01/24}
-\typeout{2023/01/24 5.01c tkz-draw-points.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-draw-eu-points.tex}
\makeatletter
%<--------------------------------------------------------------------------->
% tkzSetUpPoint définit la forme d'un point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
index e15abd8594..8d15afdf16 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-polygons.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-polygons.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Polygon
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
index 9cc8a82060..520188ed7d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-protractor.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-protractor.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% !!! idea from Y. Combe !!!
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
index 0f770358cc..b20d1945a8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
@@ -10,10 +10,10 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-sectors.tex}
-\makeatletter
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-sectors.tex}
+\makeatletter
%<----------------------- Sectors ------------------------------–>
\gdef\tkz@nums{0}
\pgfkeys{/drawsector/.cd,
@@ -97,29 +97,6 @@
\fi
\endgroup
}
-%<--------------------------------------------------------------------------–>
-% \tkzDrawSectorAngles(O,A)(ang1,ang2)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorAngles{\pgfutil@ifnextchar[{\tkz@DrawSectorAngles}{%
- \tkz@DrawSectorAngles[]}}
-\def\tkz@DrawSectorAngles[#1](#2,#3)(#4,#5){%
-\begingroup
- \tkz@@CalcLengthcm(#2,#3){tkz@radius}
- \tkz@DrawSectorRAngles[#1](#2,\tkz@radius pt)(#4,#5)
-\endgroup
-}
-%<--------------------------------------------------------------------------–>
-% \tkzDrawSectorRwithNodesAngles(O,A,B)(ang1,ang2)
-%<--------------------------------------------------------------------------–>
-\def\tkzDrawSectorRwithNodesAngles{\pgfutil@ifnextchar[{%
- \tkz@DrawSectorRwithNodesAngles}{%
- \tkz@DrawSectorRwithNodesAngles[]}}
-\def\tkz@DrawSectorRwithNodesAngles[#1](#2,#3,#4)(#5,#6){%
-\begingroup
- \tkz@@CalcLengthcm(#3,#4){tkz@radius}
- \tkz@DrawSectorRAngles[#1](#2,\tkz@radius pt)(#5,#6)
-\endgroup
-}
% %<--------------------------------------------------------------------------–>
%<--------------------------------------------------------------------------–>
@@ -323,4 +300,4 @@
\fi
}
\makeatother
-\endinput \ No newline at end of file
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
index e337c31a70..7a13c1e0b4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-show.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-show.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% finding specific points in a triangle
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
index b774dfba89..83f04d1314 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-lib-eu-marks.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-lib-eu-marks.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Création des symboles
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
index 7740752a4e..0837f37a12 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-lib-eu-shape.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-lib-eu-shape.tex}
%<--------------------------------------------------------------------------–>
% Création des symboles
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles-by.tex
new file mode 100644
index 0000000000..6f5eb1c577
--- /dev/null
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles-by.tex
@@ -0,0 +1,157 @@
+% tkz-obj-eu-circles.tex
+% Copyright 2023 Alain Matthes
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+% This work has the LPPL maintenance status “maintained”.
+% The Current Maintainer of this work is Alain Matthes.
+
+\def\fileversion{6.00}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 6.00 tkz-obj-eu-circles.tex}
+\makeatletter
+%<--------------------------------------------------------------------------–>
+% tkzCircle center and one point
+%<--------------------------------------------------------------------------–>
+% attention radius circle is defined by center and a point on the circle
+% R defined by center and the value of the radius
+% no need to define a circle with R tikz uses this method.
+% through instead of radius
+\def\tkz@numcby{0}
+\pgfkeys{/tkzDefCircleBy/.cd,
+ translation/.code args = {from #1 to #2} { \def\tkz@numcby{0}
+ \def\tkzfrom{#1}
+ \def\tkzto{#2}},
+ homothety/.code args = {center #1 ratio #2}{ \def\tkz@numcby{1}
+ \def\tkzcenter{#1}
+ \def\tkzratio{#2}},
+ reflection/.code args = {over #1--#2}{ \def\tkz@numcby{2}
+ \def\tkzdeb{#1}
+ \def\tkzfin{#2}},
+ symmetry/.code args = {center #1}{ \def\tkz@numcby{3}
+ \def\tkzcenter{#1}},
+ rotation/.code args = {center #1 angle #2}{ \def\tkz@numcby{4}
+ \def\tkzcenter{#1}
+ \def\tkzangle{#2}},
+ inversion/.code args={center #1 through #2}{ \def\tkz@numcby{5}
+ \def\tkzcenter{#1}
+ \def\tkzpoint{#2}},
+ inversion negative/.code args = {center #1 through #2}{\def\tkz@numcby{6}
+ \def\tkzcenter{#1}
+ \def\tkzpoint{#2}}
+ }
+\def\tkzDefCircleBy{\pgfutil@ifnextchar[{\tkz@DefCircleBy}{\tkz@DefCircleBy[]}}
+\def\tkz@DefCircleBy[#1](#2){%
+\begingroup
+\pgfqkeys{/tkzDefCircleBy}{#1}
+\ifcase\tkz@numcby%
+ \tkzDefCircleTranslation(#2)%
+ \or% 1
+ \tkzDefCircleHomothety(#2)
+ \or% 2
+ \tkzDefCircleReflection(#2)
+ \or% 3
+ \tkzDefCircleSymmetry(#2)
+ \or% 4
+ \tkzDefCircleRotation(#2)
+ \or% 5
+ \tkzDefInversionCircle(#2,\tkzcenter,\tkzpoint)
+ \or% 6
+ \tkzDefInversionNegativeCircle(#2,\tkzcenter,\tkzpoint)
+\fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleTranslation(#1,#2){%
+\begingroup
+ \tkzUTranslation(\tkzfrom,\tkzto)(#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzUTranslation(\tkzfrom,\tkzto)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleHomothety(#1,#2){%
+\begingroup
+ \tkzUHomo(\tkzcenter,\tkzratio)(#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzUHomo(\tkzcenter,\tkzratio)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleReflection(#1,#2){%
+\begingroup
+ \tkzUSymOrth(\tkzdeb,\tkzfin)(#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzUSymOrth(\tkzdeb,\tkzfin)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleSymmetry(#1,#2){%
+\begingroup
+ \tkzUCSym(\tkzcenter)(#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzUCSym(\tkzcenter)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefCircleRotation(#1,#2){%
+\begingroup
+ \tkzURotateAngle(\tkzcenter,\tkzangle)(#1)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzURotateAngle(\tkzcenter,\tkzangle)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% #3,#4 cercle d'inversion centre #3. through #4
+% Si le cercle passe par le pôle l'image est une droite
+\def\tkzDefInversionCircle(#1,#2,#3,#4){%
+\begingroup
+ \tkz@@CalcLengthcm(#1,#2){tkz@lna}%
+ \tkz@@CalcLengthcm(#1,#3){tkz@lnb}%
+ \edef\tkzMathResult{\tkz@Dec{\tkz@Round{\tkz@Abs{\tkz@lnb - \tkz@lna}}{6}}}
+ \ifdim\tkzMathResult pt < 0.00001 pt\relax%
+ \tkzURotateAngle(#1,-90)(#2)
+ \pgfnodealias{tkz@a}{tkzPointResult}
+ \tkzUInversePoint(#3,#4)(tkz@a)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzUInversePoint(#3,#4)(#2)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+ \else
+ \tkzURotateAngle(#1,90)(#2)
+ \pgfnodealias{tkz@a}{tkzPointResult}
+ \tkzURotateAngle(#1,-90)(#2)
+ \pgfnodealias{tkz@b}{tkzPointResult}
+ \tkzUInversePoint(#3,#4)(tkz@a)
+ \pgfnodealias{tkz@p1}{tkzPointResult}
+ \tkzUInversePoint(#3,#4)(tkz@b)
+ \pgfnodealias{tkz@p2}{tkzPointResult}
+ \tkzUInversePoint(#3,#4)(#2)
+ \pgfnodealias{tkz@p3}{tkzPointResult}
+ \tkzDefCircle[circum](tkz@p3,tkz@p1,tkz@p2)
+ \fi
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+\def\tkzDefInversionNegativeCircle(#1,#2,#3,#4){%
+\begingroup
+ \tkzDefInversionCircle(#1,#2,#3,#4)
+ \tkzUCSym(\tkzcenter)(tkzFirstPointResult)
+ \pgfnodealias{tkzFirstPointResult}{tkzPointResult}
+ \tkzUCSym(\tkzcenter)(tkzSecondPointResult)
+ \pgfnodealias{tkzSecondPointResult}{tkzPointResult}
+\endgroup
+}
+%<--------------------------------------------------------------------------–>
+% End Def Circle
+%<--------------------------------------------------------------------------–>
+\makeatother
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
index 4c6f67e16f..68f17c42ea 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-circles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-lua-circles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-lua-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzCircle center and one point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
index 9895382849..75c8b0629c 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-by.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-lua-points-by.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-lua-points-by.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Transformations Géométriques
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
index 74053f9cc6..ec4932d8ac 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-spc.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
+\def\fileversion{5.03c}
\def\filedate{2023/01/23}
-\typeout{2023/01/23 5.02c tkz-obj-lua-points.tex}
+\typeout{2023/01/23 5.03c tkz-obj-lua-points-spc.tex}
\makeatletter
%add ExCenter
%<--------------------------------------------------------------------------–>
@@ -36,7 +36,7 @@
\edef\tkzcax{\strip@pt\tkz@ax}%
\edef\tkzcay{\strip@pt\tkz@ay}%
\pgfextractx{\pgf@x}{\pgfpointanchor{#3}{center}}
-\pgfextracty{\pgf@y}{\pgfpointanchor{#4}{center}}
+\pgfextracty{\pgf@y}{\pgfpointanchor{#3}{center}}
\tkz@bx\pgf@x %
\tkz@by\pgf@y %
\edef\tkzcbx{\strip@pt\tkz@bx}%
@@ -676,5 +676,5 @@ R in rad/.code args = {center #1 angle #2 radius #3} { \def\tkz@center{#1}
\endgroup
}
-\makeatother
+\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
index 154f1b9373..7b4cae6c57 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points-with.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-lua-points-with.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-lua-points-with.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Vectors
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
index 75d08e6902..936955cba0 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-lua-points.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-lua-points.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-lua-points.tex}
\makeatletter
%<--------------------------------------------------------------------------->
% init def point
@@ -127,16 +127,13 @@
\end{scope}
}%
%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-%<--------------------------------------------------------------------------–>
-
%<--------------------------------------------------------------------------->
% tkzDefShiftPoint
%<--------------------------------------------------------------------------->
\def\tkzDefShiftPoint[#1](#2)#3{%
\tkz@@extractxy{#1}
\tkz@ax\pgf@x %
- \tkz@ay\pgf@y %
+ \tkz@ay\pgf@y %
\begin{scope}[shift={(\tkz@ax,\tkz@ay)}]
\coordinate (#3) at (#2);
\end{scope}
@@ -165,5 +162,5 @@
\pgfextracty{\pgf@y}{\pgfpointanchor{#1}{center}}
}
\let\tkzGetPointxy\tkzGetPointCoord
-\makeatother
+\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
index bc74c73765..2505134139 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-axesmin}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-axesmin}
\makeatletter
\def\removedot#1.{#1}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
index 7729da86ff..f74d9b8b98 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-circles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzCircle center and one point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
index fbbefb1ee1..7ddc7036d4 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-circles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-circles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzCircle center and one point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
index 98ab85c320..ca51a16e94 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-grids.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-grids.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Setup Grid
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
index 3f12260572..beb9b6dbb6 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-lines.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-lines.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% les lignes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
index 36c97525d7..dc4eac8267 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-points-by.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-points-by.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Transformations Géométriques
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
index 56a409d5e0..63cd1dc1a8 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-points-rnd.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-points-rnd.tex}
%<--------------------------------------------------------------------------–>
\makeatletter
%<-------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
index 2fc0614326..38693d87f5 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-el-points.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-el-points.tex}
\makeatletter
%add ExCenter
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
index 4b10913fb3..370a5a3e4d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-points-with.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-points-with.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Vectors
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
index 646c2b3a2e..3b3b5fe730 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-points.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-points.tex}
\makeatletter
%<--------------------------------------------------------------------------->
% init def point
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
index 223bbe6a2d..7600ce7925 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-polygons.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-polygons.tex}
% bug in regular polygon side 2020/03/09
\makeatletter
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
index 625ee3ae01..2faf7a305d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-triangles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-triangles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% Triangle Equilateral
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
index 89d1f0a559..3fa2cfe477 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
@@ -16,9 +16,9 @@
% and save the file in a directory part of your TEXINPUTS environment
% variable.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-euclide.cfg}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-euclide.cfg}
%<------ colors ---------------------------------------–>
\def\tkz@backgroundcolor{white}
\def\tkz@textcolor{black}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
index 9d8b9156b3..508cf3a9c9 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
@@ -10,11 +10,11 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
%-------------------------------------------------------------------------------
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-euclide.sty}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-euclide.sty}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-euclide}[ 2023/02/03 5.02c for pure Euclidean Geometry ]
+\ProvidesPackage{tkz-euclide}[ 2023/10/20 5.03c for pure Euclidean Geometry ]
\newif\if@tkzlua
\@tkzluafalse
\DeclareOption{lua}{\@tkzluatrue}
@@ -188,6 +188,8 @@
\input{tkz-obj-lua-points-with.tex}
\input{tkz-obj-lua-points-spc.tex}
\input{tkz-tools-lua-angles.tex}
+\input{tkz-obj-lua-circles.tex}
+\input{tkz-obj-lua-circles-by.tex}
\else
\input{tkz-obj-eu-points.tex}
\input{tkz-obj-eu-points-by.tex}
@@ -196,11 +198,11 @@
\input{tkz-obj-eu-points-with.tex}
\input{tkz-obj-eu-points-spc.tex}
\input{tkz-tools-eu-angles.tex}
+\input{tkz-obj-eu-circles.tex}
+\input{tkz-obj-eu-circles-by.tex}
\fi
\input{tkz-obj-eu-points-rnd.tex}
-\input{tkz-obj-eu-circles.tex}
-\input{tkz-obj-eu-circles-by.tex}
\input{tkz-obj-eu-lines.tex}
\input{tkz-obj-eu-polygons.tex}
\input{tkz-obj-eu-triangles}
@@ -208,6 +210,7 @@
% drawings
\input{tkz-draw-eu-lines.tex}
\input{tkz-draw-eu-circles.tex}
+\input{tkz-draw-eu-ellipses.tex}
\input{tkz-draw-eu-polygons.tex}
\input{tkz-draw-eu-angles.tex}
\input{tkz-draw-eu-sectors.tex}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
index 749dc556c4..c104de0808 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-angles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-lua-angles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-lua-angles.tex}
\makeatletter
\def\tkzmathrotatepointaround#1#2#3{%
\pgf@process{%
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
index b1aec1c89e..c2dc0b146b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-base.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-lua-base.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-lua-base.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\global\let\tkz@tmp@xa\tkz@init@xmin% modif 2016
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
index 3c75c4c582..1632ee208b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-intersections.tex
@@ -13,9 +13,9 @@
% The Current Maintainer of this work is Alain Matthes.
% utf8 encoding
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-lua-intersections.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-lua-intersections.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% intersection de deux lignes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
index c710271d3a..f7509fb217 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-lua-math.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-lua-math.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-lua-math.tex}
\makeatletter
%<-------------------------------------------------------------------------->
%<-------------------------------------------------------------------------->
@@ -306,5 +306,5 @@ end
\endgroup
}
-\makeatother
+\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
index a48fb64ca9..ed1fd5387e 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-obj-eu-BB.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-obj-eu-BB.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\def\tkzShowBB{\pgfutil@ifnextchar[{\tkz@ShowBB}{\tkz@ShowBB[]}}
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
index c0daf6ebdd..8ba68fa57b 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-angles.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-angles.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
%<--------------------------------------------------------------------------–>
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
index 3530eb98ee..ce0e6db135 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-base.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-base.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
\global\let\tkz@tmp@xa\tkz@init@xmin% modif 2016
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
index cb02218553..f91f7535ad 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-colors}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-colors}
\makeatletter
%<------ Initialisation of the colors with tkzSetUpColors ----------------->
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
index bce0317554..daad8f7f9d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
@@ -13,9 +13,9 @@
% The Current Maintainer of this work is Alain Matthes.
% utf8 encoding
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-intersections.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-intersections.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% intersection de deux lignes
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
index 91a8ded8f2..701b594e52 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-math.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-math.tex}
\makeatletter
%<-------------------------------------------------------------------------->
% \tkzpointnormalised#
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
index 94ba965ed2..4b2a86591d 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-utilities.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-utilities.tex}
\makeatletter
%<------------- % chargement des modules ---------------------------------->
\def\tkz@obj@all{angles,arcs,compass,defcircles,deflines,defpoints,defpointsby,defpointsrnd,defpointswith,polygons,protractor,sectors,show,triangles}%
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
index d6eedc46eb..59fce4bcb6 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-text.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-text.tex}
\makeatletter
%<--------------------------------------------------------------------------–>
% tkzText
diff --git a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
index 9f5a57a982..27f6079312 100644
--- a/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
+++ b/macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
@@ -10,9 +10,9 @@
% This work has the LPPL maintenance status “maintained”.
% The Current Maintainer of this work is Alain Matthes.
-\def\fileversion{5.02c}
-\def\filedate{2023/02/03}
-\typeout{2023/02/03 5.02c tkz-tools-eu-utilities.tex}
+\def\fileversion{5.03c}
+\def\filedate{2023/10/20}
+\typeout{2023/10/20 5.03c tkz-tools-eu-utilities.tex}
\makeatletter
\pgfkeys{/tkzClip/.cd,
space/.store in = {\tkz@CLI@space},
diff --git a/macros/latex/contrib/unbtex/README.md b/macros/latex/contrib/unbtex/README.md
index ad040dc031..721f468df4 100644
--- a/macros/latex/contrib/unbtex/README.md
+++ b/macros/latex/contrib/unbtex/README.md
@@ -1,6 +1,6 @@
# UnBTeX: A class for bachelor, master, and doctoral thesis at the
University of Brasilia (UnB), Brazil.
-Version 1.3 2023/10/18
+Version 1.3.2 2023/10/20
Copyright (C) 2021-2023 by Henrique C. Ferreira <hcferreira@unb.br>
@@ -45,7 +45,6 @@ Here is a history of changes:
. Braces around equation numbering and language option for \autoref
command has been corrected
. The code comments have been improved
- package is used has been solved
1.3 (2023-10-17):
. To avoid the compilation time limit in Overleaf, the biblatex
bibliography package has been replaced by the bibtex package,
@@ -56,6 +55,8 @@ Here is a history of changes:
1.3.1 (2023-10-18):
. The abtex2eng-alf.bst file was included to format bibliographic
references in ABNT style for documents written in English.
+ 1.3.2 (2023-10-20):
+ . Documentation and comments improvements
## Overleaf
diff --git a/macros/latex/contrib/unbtex/abntex2eng-alf.bst b/macros/latex/contrib/unbtex/abntex2eng-alf.bst
index 1e5d8cc611..e1362c59d9 100644
--- a/macros/latex/contrib/unbtex/abntex2eng-alf.bst
+++ b/macros/latex/contrib/unbtex/abntex2eng-alf.bst
@@ -1,24 +1,27 @@
%%
-%% abntex2eng-alf.bst bibliography style file is adapted from abntex-alf.bst to
-%% format bibliographic references in ABNT style for documents written in English,
-%% following sugestions avaliable at https://github.com/abntex/abntex2/issues/97
+%% abntex2eng-alf.bst bibliography style file is adapted from abntex-alf.bst
+%% to format bibliographic references in ABNT style for documents written in
+%% English, following sugestions avaliable at
+%%
+%% https://github.com/abntex/abntex2/issues/97
%%
%% abntex2-alf.bst, v-1.9.7 laurocesar
%% Copyright 2012-2018 by abnTeX2 group at http://www.abntex.net.br/
%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
+%% This work may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.3 of this license or (at
+%% your option) any later version.
%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% The Current Maintainer of this work is the abnTeX2 team, led
-%% by Lauro César Araujo. Further information are available on
-%% http://www.abntex.net.br/
+%% The Current Maintainer of this work is the abnTeX2 team, led by Lauro
+%% César Araujo. Further information are available on
+%% http://www.abntex.net.br/
+%%
ENTRY
{ address author
diff --git a/macros/latex/contrib/unbtex/unbtex-example.pdf b/macros/latex/contrib/unbtex/unbtex-example.pdf
index c6ef433f41..b95a8e7be3 100644
--- a/macros/latex/contrib/unbtex/unbtex-example.pdf
+++ b/macros/latex/contrib/unbtex/unbtex-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example.tex b/macros/latex/contrib/unbtex/unbtex-example.tex
index 420c6b3b5d..0858156192 100644
--- a/macros/latex/contrib/unbtex/unbtex-example.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example.tex
@@ -1,7 +1,7 @@
%%
%% UnBTeX: A class for bachelor, master, and doctoral thesis at the
%% University of Brasilia (UnB), Brazil
-%% Version 1.3.1 2023/10/18
+%% Version 1.3.2 2023/10/20
%% Copyright (C) 2021-2023 by Henrique C. Ferreira <hcferreira@unb.br>
%%
%% This class file may be distributed and/or modified under the conditions
@@ -429,13 +429,13 @@ This is the english abstract.
% ---
% Referências bibliográficas
% ---
-
-% Arquivos com as referências bibliográficas
+% Seleciona o arquivo de estilo de citações
\IfStrEq*{\languagename}{english}{
\bibliographystyle{abntex2eng-alf}
}{
\bibliographystyle{abntex2-alf}
}
+% Arquivos com as referências bibliográficas
\bibliography{unbtex-example/referencias,unbtex-example/references}
% ---
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
index 148be47e04..b4a9e7b806 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
@@ -147,53 +147,6 @@ Existem pacotes que permitem criar figuras e gráficos no próprio código \LaTe
\item PSTricks \url{https://tug.org/PSTricks/main.cgi?file=examples}
\end{itemize}
-%\tikzset{
-%block/.style={
-% draw,
-% fill=blue!20,
-% rectangle,
-% minimum height=3em,
-% minimum width=6em
-% },
-%sum/.style={
-% draw,
-% fill=blue!20,
-% circle,
-% },
-%input/.style={coordinate},
-%output/.style={coordinate},
-%pinstyle/.style={
-% pin edge={to-,thin,black}
-% }
-%}
-
-%\begin{figure}[htb]
-% \centering
-% The block diagram code is probably more verbose than necessary
-%\tikzsetnextfilename{blockdiagram}
-%\begin{tikzpicture}[auto,>=latex']
- % We start by placing the blocks
-% \node [input, name=input] {};
-% \node [sum, right = of input] (sum) {};
-% \node [block, right = of sum] (controller) {Controlador};
-% \node [block, right = of controller, pin={[pinstyle]above:Perturbações},
-% node distance=3cm] (system) {Planta};
-% We draw an edge between the controller and system block to
-% calculate the coordinate u. We need it to place the measurement block.
-% \draw [->] (controller) -- node[name=u] {$u$} (system);
-% \node [output, right =of system] (output) {};
- %\node [block, below of=u] (measurements) {Measurements};
-
- % Once the nodes are placed, connecting them is easy.
-% \draw [draw,->] (input) -- node {$r$} (sum);
-% \draw [->] (sum) -- node {$e$} (controller);
-% \draw [->] (system) -- node [name=y] {$y$}(output);
-% \draw [->] (y) -- ++(0,-2cm) -| node[pos=0.99] {$-$}
-% node [near end] {$y_m$} (sum);
-%\end{tikzpicture}
-% \caption{Sistema de controle em malha fechada\label{fig:syscl}}
-%\end{figure}
-
Figuras também podem ser incorporadas de arquivos externos, como é o caso das \cref{fig_blockdiagram,fig_grafico}. Se a figura que for incluída se tratar de um diagrama, um gráfico ou uma ilustração que você mesmo produza, priorize o uso de imagens vetoriais no formato PDF. Com isso, o tamanho do arquivo final do trabalho será menor, e as imagens terão uma apresentação melhor, principalmente quando impressas, uma vez que imagens vetoriais são perfeitamente escaláveis para qualquer dimensão. Nesse caso, se for utilizar o Microsoft Excel para produzir gráficos, ou o Microsoft Word para produzir ilustrações, exporte-os como PDF e os incorpore ao documento conforme o exemplo abaixo. No entanto, para manter a coerência no uso de software livre (já que você está usando \LaTeX\ e \abnTeX), teste a ferramenta \textsf{InkScape} (\url{http://inkscape.org/}). Ela é uma excelente opção de código-livre para produzir ilustrações vetoriais, similar ao CorelDraw ou ao Adobe Illustrator. De todo modo, caso não seja possível utilizar arquivos de imagens como PDF, utilize qualquer outro formato, como JPEG, GIF, BMP, etc. Nesse caso, você pode tentar aprimorar as imagens incorporadas com o software livre \textsf{Gimp} (\url{http://www.gimp.org/}). Ele é uma alternativa livre ao Adobe Photoshop.
\begin{figure}[htb]
@@ -286,11 +239,11 @@ Consulte mais informações sobre expressões matemáticas em \url{https://githu
Muitos cientistas gostam de usar \LaTeX\ porque essa ferramenta possibilita escrever facilmente equações como a seguinte:
\begin{equation}
-p+\frac{1}{2}{\rho}v^2+{\rho}gh = \text{constante}
+p+\frac{1}{2}{\rho}v^2+{\rho}gh = \text{constante},
\label{eq:Bernoulli}
\end{equation}
-\noindent onde $p$ é a pressão, $v$ é a velocidade e $h$ é a elevação, ou seja, a ``altura do tubo''. A \cref{eq:Bernoulli} pode ser deduzida a partir do \textit{Teorema Trabalho-Energia}.
+\noindent em que $p$ é a pressão, $v$ é a velocidade e $h$ é a elevação, ou seja, a ``altura do tubo''. A \cref{eq:Bernoulli} pode ser deduzida a partir do \textit{Teorema Trabalho-Energia}.
% Definição da nomenclatura que irá para a lista de símbolos
\nomenclature[B]{$p$}{Pressão}
@@ -309,7 +262,7 @@ A seguir, são apresentados mais alguns exemplos de equações feitas com o \LaT
\sin \chi_0 (t) & \cos \chi_0 (t) & 0
\\
0 & 0 & 1
-\end{bmatrix},
+\end{bmatrix}
\end{equation}
\begin{equation}
@@ -317,7 +270,7 @@ A seguir, são apresentados mais alguns exemplos de equações feitas com o \LaT
\begin{cases}
-a_{ij}, & \text{se } j \neq i \text{ e } j \in \mathcal{N}_i, \\
\sum_{k \in \mathcal{N}_i} a_{ik}, & \text{se } j = i, \\
-0, & \text{caso contrário},
+0, & \text{caso contrário}.
\end{cases}
\end{equation}
@@ -333,7 +286,7 @@ u_{li}(t) &= - \textrm{sign}(s_{li}(t))\eta. \label{eq:u_xbi}
\begin{split}
\dot{V}_i(t) &{}= \frac{T_i(t) - D_i(t)}{m_i} - g \sin \gamma_i(t) + b_{ti}(t), \\
\dot{\chi}_i(t) &{}= \frac{L_i(t) \sin \phi_i(t)}{m_i V_i(t) \cos \gamma_i(t)} + \frac{b_{\psi i}(t)}{V_i(t)\cos \gamma_i(t)},\\
-\dot{\gamma}_i(t) &{}= \frac{L_i(t) \cos \phi_i(t)}{m_i V_i(t)} - \frac{g \cos \gamma_i(t)}{V_i(t)} + \frac{b_{\theta i}(t)}{V_i(t)},
+\dot{\gamma}_i(t) &{}= \frac{L_i(t) \cos \phi_i(t)}{m_i V_i(t)} - \frac{g \cos \gamma_i(t)}{V_i(t)} + \frac{b_{\theta i}(t)}{V_i(t)}.
\end{split}
\end{equation}
@@ -403,8 +356,7 @@ Para incluir documentos sem quebra de páginas, utilize:
\section{Remissões internas}
% ---
-Ao nomear a \cref{tab-nivinv} e a \cref{fig_blockdiagram}, apresentamos um exemplo de remissão interna, que também pode ser feita quando indicamos o \cref{cap_exemplos}, que tem o nome \emph{\nameref{cap_exemplos}}. O número do capítulo indicado é \ref{cap_exemplos}, que se inicia à \cpageref{cap_exemplos}\footnote{O número da página de uma remissão pode ser obtida também assim:
-\pageref{cap_exemplos}.}. Veja a \cref{sec-divisoes} para outros exemplos de remissões internas entre seções, subseções e subsubseções.
+Ao nomear a \cref{tab-nivinv} e a \cref{fig_blockdiagram}, apresentamos um exemplo de remissão interna, que também pode ser feita quando indicamos o \cref{cap_exemplos}, que tem o nome \emph{\nameref{cap_exemplos}}. O número do capítulo indicado é \ref{cap_exemplos}, que se inicia à \cpageref{cap_exemplos}\footnote{O número da página de uma remissão pode ser obtida também assim: \pageref{cap_exemplos}.}. Veja a \cref{sec-divisoes} para outros exemplos de remissões internas entre seções, subseções e subsubseções.
O código usado para produzir o texto desta seção é:
@@ -414,9 +366,9 @@ exemplo de remissão interna, que também pode ser feita quando indicamos
o \cref{cap_exemplos}, que tem o nome \emph{\nameref{cap_exemplos}}.
O número do capítulo indicado é \ref{cap_exemplos}, que se inicia à
\cpageref{cap_exemplos}\footnote{O número da página de uma remissão
-pode ser obtida também assim: \pageref{cap_exemplos}.}.
-Veja a \cref{sec-divisoes} para outros exemplos de remissões internas
-entre seções, subseções e subsubseções.
+pode ser obtida também assim: \pageref{cap_exemplos}.}. Veja a
+\cref{sec-divisoes} para outros exemplos de remissões internas entre
+seções, subseções e subsubseções.
\end{verbatim}
% ---
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
index f0847c5834..a06f45b898 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
@@ -30,15 +30,6 @@ Além de figuras, é possível inserir caixas de texto de diversos tipos, como a
\end{enumerate}
\end{exercise}
-%\begin{solution}
-% \begin{enumerate}[label=(\Alph*)]
-% \item Para fazer figuras 3D.
-% \item Para fazer diagramas.
-% \item Para traçar gráficos.
-% \item Para fazer de um tudo.
-% \end{enumerate}
-%\end{solution}
-
\section{Algoritmo}
O \cref{alg:NNMPC} é um pseudo-código para obtenção de um controlador preditivo baseado em modelo e em redes neurais.
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
index 599435a0a1..9e29135352 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo4.tex
@@ -6,10 +6,6 @@ Este modelo disponibiliza alguns ``ambientes'', ou seja, caixas de texto com for
\section{Exemplos de ambientes disponíveis}
-%\begin{axiom}
-% \LaTeX produz equações mais bonitas que qualquer editor WYSIWYG.
-%\end{axiom}
-
\begin{definition}
O WYSIWYG (ou ``What You See Is What You Get - O que você vê é o formato final'') é um tipo de editor HTML que permite editar sua página da Web em uma visualização simplificada e sem código de aparência semelhante à do layout da página real.
\end{definition}
@@ -41,20 +37,4 @@ O WYSIWYG (ou ``What You See Is What You Get - O que você vê é o formato fina
\begin{example}
Einstein usaria um editor WYSIWYG ou \LaTeX? \\
Einstein era físico. Portanto, usando o teorema LaTeX-WYSIWYG, concluímos que ele usaria \LaTeX.
-\end{example}
-
-%\begin{exercise}
-% Einstein usaria um editor WYSIWYG ou \LaTeX?
-%\end{exercise}
-
-%\begin{solution}
-% Einstein era físico. Portanto, usando o teorema LaTeX-WYSIWYG, concluímos que ele usaria \LaTeX.
-%\end{solution}
-
-%\begin{exercise}\label{exe:WYSIWYG}
-% Marie Curie usaria um editor WYSIWYG ou \LaTeX?
-%\end{exercise}
-
-%\begin{exercise}\label{exe:WYSIWYG2}
-% Deixamos esta sem resposta para o estudante se esforçar mais.
-%\end{exercise} \ No newline at end of file
+\end{example} \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/referencias.bib b/macros/latex/contrib/unbtex/unbtex-example/referencias.bib
index 101f20ada7..1128453e95 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/referencias.bib
+++ b/macros/latex/contrib/unbtex/unbtex-example/referencias.bib
@@ -1,5 +1,6 @@
%%
%% Arquivo utilizado no projeto abnTeX
+%% Utilize comandos específicos para acentuar palavras em arquivos *.bib
%%
@book{ibge1993,
diff --git a/macros/latex/contrib/unbtex/unbtex.cls b/macros/latex/contrib/unbtex/unbtex.cls
index 1ee91df2a5..0e737d324f 100644
--- a/macros/latex/contrib/unbtex/unbtex.cls
+++ b/macros/latex/contrib/unbtex/unbtex.cls
@@ -1,7 +1,7 @@
%%
%% UnBTeX: A class for bachelor, master, and doctoral thesis at the
%% University of Brasilia (UnB), Brazil
-%% Version 1.3.1 2023/10/18
+%% Version 1.3.2 2023/10/20
%% Copyright (C) 2021-2023 by Henrique C. Ferreira <hcferreira@unb.br>
%%
%% This class file may be distributed and/or modified under the conditions
@@ -22,7 +22,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{unbtex}[2023/10/18 v1.3.1 Modelo da Universidade de Brasília baseado em abnTeX2]
+\ProvidesClass{unbtex}[2023/10/20 v1.3.2 Modelo da Universidade de Brasília baseado em abnTeX2]
% ---
% Repassa todos os parâmetros a classe abntex2,
diff --git a/macros/luatex/generic/minim-math/README b/macros/luatex/generic/minim-math/README
index e6f44401e2..bb7786d6cb 100644
--- a/macros/luatex/generic/minim-math/README
+++ b/macros/luatex/generic/minim-math/README
@@ -1,4 +1,4 @@
-Version: 2023/1.2
+Version: 2023/1.3
SUMMARY
@@ -18,6 +18,10 @@ In order to obtain the typeset manual of this package, simply say:
HISTORY
+2023/1.3 (20/10/2023)
+
+ No notable changes.
+
2023/1.2 (1/1/2023)
Minor additions:
diff --git a/macros/luatex/generic/minim-math/minim-math.doc b/macros/luatex/generic/minim-math/minim-math.doc
index d458876b41..2a44dc72f4 100644
--- a/macros/luatex/generic/minim-math/minim-math.doc
+++ b/macros/luatex/generic/minim-math/minim-math.doc
@@ -8,8 +8,8 @@
\else \startmetadata
author {Esger Renkema}
title {minim-math}
- date {2023-03-03}
- version {2023/1.2}
+ date {2023-10-20}
+ version {2023/1.3}
keywords {LuaTeX; Plain TeX; Unicode mathematics}
stopmetadata
\maketitle \fi
diff --git a/macros/luatex/generic/minim-math/minim-math.lua b/macros/luatex/generic/minim-math/minim-math.lua
index a4540a92b2..2598094fdd 100644
--- a/macros/luatex/generic/minim-math/minim-math.lua
+++ b/macros/luatex/generic/minim-math/minim-math.lua
@@ -431,10 +431,6 @@ local is_delimiter =
, close = true
}
-local function tex_accent(class, num, char)
- return '\\math:'..accents[class]..'{'..num..'}'..char
-end
-
local function add_mathchar(code, char, class, cs, alphabet)
if char:sub(0,1) == ' ' then
-- accents can be given above a space (compare ' ́' with '́')
@@ -448,13 +444,15 @@ local function add_mathchar(code, char, class, cs, alphabet)
if is_delimiter[class] then tex.setdelcode(code, default_fam, code, 0, 0) end
elseif class == 'radical' then
if cs then
- token.set_macro(cs, '\\math:radical{'..code..'}'..char)
- tex.print('\\mathlet\\'..char..'\\'..cs)
+ tex.print(string.format('\\protected\\def\\%s{\\math:radical{%s}%s}', cs, code, char))
+ tex.print(string.format('\\mathlet\\%s\\%s', char, cs))
end
else
-- TODO: in the future, allow accent characters by re-ordering them
tex.setmathcode(code, 0, default_fam, 0) -- provisional
- if cs then token.set_macro(cs, tex_accent(class, code, char)) end
+ if cs then
+ tex.print(string.format('\\protected\\def\\%s{\\math:%s{%s}%s}', cs, accents[class], code, char))
+ end
end
add_to_alphabet(code, class)
if alphabet then
diff --git a/macros/luatex/generic/minim-math/minim-math.pdf b/macros/luatex/generic/minim-math/minim-math.pdf
index 6a80c7a07e..30e2129fcf 100644
--- a/macros/luatex/generic/minim-math/minim-math.pdf
+++ b/macros/luatex/generic/minim-math/minim-math.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-math/minim-math.tex b/macros/luatex/generic/minim-math/minim-math.tex
index d24a6693dc..1a8f1157c1 100644
--- a/macros/luatex/generic/minim-math/minim-math.tex
+++ b/macros/luatex/generic/minim-math/minim-math.tex
@@ -9,12 +9,23 @@
% \mathdef c {expansion}
\protected\def\mathdef#1#2{%
- \def\mathdef:tmp{#2}%
- \mathlet{#1}\mathdef:tmp}
-% \mathlet c \csname
-\protected\def\mathlet#1#2{%
+ \protected\def\mathdef:tmp{#2}%
\mathcode`#1="8000\relax
- \letcharcode`#1=#2}
+ \letcharcode`#1=\mathdef:tmp}
+% \mathlet c \csname
+\let\mathlet = \mathdef
+
+% sensible defaults
+\matheqdirmode = 1 % short skips also in rtl
+\mathdisplayskipmode = 1
+%
+% not set here, but maybe relevant:
+%
+% \mathsurroundskip = ...
+% \mathitalicsmode = 1
+% \mathscriptboxmode = 2
+% \matheqnogapstep = 1000 % default value
+% \predisplaygapfactor = 2000 % default value
% 1 Global style transformations
@@ -86,20 +97,20 @@
\newcount \accentfam \accentfam = 0
\newcount \extensiblefam \extensiblefam = 0
-\def\math:accent{\ifmmode% spec num char
+\protected\def\math:accent{\ifmmode% spec num char
\expandafter\math:mathaccent\else
\expandafter\math:textaccent\fi}
\def\math:mathaccent#1#2#3{\Umathaccent #1"0 \accentfam #2 }
\def\math:textaccent#1#2#3#4{#4#3}% might be a normal combining accent
-\def\math:stack#1#2#3{% spec num char
+\protected\def\math:stack#1#2#3{% spec num char
\withoptions[]{\math:stack:{#1}{#2}{#3}}}
\def\math:stack:#1#2#3[#4]#5{%
{\mathop{\math:accent{#1}{#2}{#3}{#5}}%
\ifx\math:stack#4\math:stack\else \limits
\ifx\math:stack#1\math:stack^\else_\fi{#4}\fi}}
-\def\math:radical{\ifmmode% num char
+\protected\def\math:radical{\ifmmode% num char
\expandafter\math:mathradical\else
\expandafter\math:textradical\fi}
\def\math:mathradical#1#2{\Uradical\radicalfam #1 }
@@ -255,6 +266,7 @@
\normalroots
+\let\of=\relax
\mathlet √ \sqrt
\mathdef ∛ {\root3\of}
\mathdef ∜ {\root4\of}
@@ -529,23 +541,34 @@
% 1 Displayed equations
-\newif\ifdisplay:
-\newif\ifdisplay:nr
-\newif\ifleftdisplays
-\newtoks\setdisplaynr
-\newtoks\display:specialnr
-\display:specialnr{\the\setdisplaynr}
-
% \display
\protected\def\display{\display:true}
% \displaynr {nr}
\protected\def\displaynr{\display:true\display:nrtrue
\nextifcat\bgroup\display:specialnr\relax}
+% \leftdisplaystrue
+\newif\ifleftdisplays
+% \setdisplaynr {...}
+\newtoks\setdisplaynr
+% \equationnumber
+\newcount\equationnumber \equationnumber = 0
+\setdisplaynr{\global\advance\equationnumber1(\the\equationnumber)}
+
+\newif\ifdisplay:
+\newif\ifdisplay:nr
+\newtoks\display:specialnr
+\display:specialnr{\the\setdisplaynr}
+
% \[ ... \]
-\protected\def\[{\ifdisplay:\expandafter\startdisplay\else\Ustartmath\fi}
-\protected\def\]{\global\expandafter\display:false
+\protected\def\[#1\]{%
+ \ifdisplay:\expandafter\startdisplay\else\Ustartmath\fi
+ \tagging:tagformula{#1}#1\relax
+ \global\expandafter\display:false
\ifdisplay:\expandafter\stopdisplay\else\Ustopmath\fi}
+\protected\def\]{\errmessage{Unmatched \string\]}}
+\ifdefined \tagging:tagformula \else
+ \let\tagging:tagformula=\ignore \fi
\protected\def\startdisplay{%
% if the display starts a paragraph, omit baselineskip
@@ -553,6 +576,8 @@
\ifvmode \nointerlineskip
\noindent \hbox to .5\hsize{\hss}\fi
\Ustartdisplaymath
+ % compatibility with minim-pdf
+ \csname tagging:indisplaytrue\endcsname
% for left-aligned equations, force manual placement
\ifleftdisplays\muskip0mu\fi}
\protected\def\stopdisplay{%
@@ -565,10 +590,6 @@
\Ustopdisplaymath
\ignorespaces}
-% default equation numbering
-\newcount\equationnumber \equationnumber = 0
-\setdisplaynr{\global\advance\eqnr1(\the\equationnumber)}
-
%  standard mappings
diff --git a/macros/luatex/generic/minim-mp/README b/macros/luatex/generic/minim-mp/README
index b28f8c4267..d712a7f11c 100644
--- a/macros/luatex/generic/minim-mp/README
+++ b/macros/luatex/generic/minim-mp/README
@@ -1,4 +1,4 @@
-Version: 2023/1.2
+Version: 2023/1.3
SUMMARY
@@ -19,11 +19,24 @@ In order to obtain the typeset manual of this package, simply say:
HISTORY
+2023/1.3 (20/10/2023)
+
+ * Various runscript improvements:
+ - Supplement runscript environment with runscript-specific functions.
+ - Provide an escape hatch for passing raw strings to lua.
+ - Add helper macros and functions for safely passing values between
+ metapost and lua.
+ * File i/o from metapost code is now included in the --recorder output.
+ * Improve font handling in minim-lamp.ini, and provide \begin{document}.
+ * Add a minim-mp.sty package file for LaTeX users.
+
+
2023/1.2 (3/3/2023)
* Add a few more metapost macros.
* Various small bug fixes.
+
2022/1.1 (3/3/2022)
New features:
diff --git a/macros/luatex/generic/minim-mp/minim-lamp.ini b/macros/luatex/generic/minim-mp/minim-lamp.ini
index 7900b3936a..d6ba6a6637 100644
--- a/macros/luatex/generic/minim-mp/minim-lamp.ini
+++ b/macros/luatex/generic/minim-mp/minim-lamp.ini
@@ -4,13 +4,20 @@
\input lualatex.ini
+\catcode`\@=11
+% see minim-lamp.mp
+\def\providebegindocument{%
+ \ifx\@onlypreamble\@notprerr
+ \else\expandafter\document\fi}
+\catcode`\@=12
+
\toksapp\everyjob{%
\documentclass{article}
- \input minim-mp
+ \usepackage{polyglossia, minim-mp}
\message{This is the minim-latex metapost processor.}\relax
\directlua {require('minim-mp').on_line = true}%
\newmetapostinstance[jobname="\jobname", mathmode="scaled"]\MP
- \runmetapost\MP{input "\jobname";}%
+ \runmetapost\MP{input "minim-lamp.mp"; input "\jobname";}%
\directlua {require('minim-mp').shipout(\the\MP)}%
\closemetapostinstance\MP
\csname @fileswfalse\endcsname\end{document}}
diff --git a/macros/luatex/generic/minim-mp/minim-lamp.mp b/macros/luatex/generic/minim-mp/minim-lamp.mp
new file mode 100644
index 0000000000..f3bc934d65
--- /dev/null
+++ b/macros/luatex/generic/minim-mp/minim-lamp.mp
@@ -0,0 +1,10 @@
+
+% This is a companion file to minim-lamp.ini, part of the minim-mp package.
+
+% the first figure ends the preamble
+let realbeginfig = beginfig;
+def beginfig =
+ scantokens "verbatimtex \providebegindocument etex;";
+ let beginfig = realbeginfig; realbeginfig
+enddef;
+
diff --git a/macros/luatex/generic/minim-mp/minim-mp.doc b/macros/luatex/generic/minim-mp/minim-mp.doc
index af84cd1581..2f7541ba75 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.doc
+++ b/macros/luatex/generic/minim-mp/minim-mp.doc
@@ -8,8 +8,8 @@
\else \startmetadata
author {Esger Renkema}
title {minim-mp}
- date {2023-03-03}
- version {2023/1.2}
+ date {2023-10-20}
+ version {2023/1.3}
keywords {LuaTeX; Plain TeX; MetaPost; mplib}
stopmetadata
\maketitle \fi
@@ -32,14 +32,34 @@ explained there (for simple cases, you will not need them).
The logging of the metapost run will be included in the regular log file. If an
error occurs, the logging will also be shown on the terminal.
+\section As a stand-alone Metapost compiler % 1
+
This package can also be used as a stand-alone metapost compiler. Saying
\stopformulatagging$$\hbox{⟦luatex --fmt=minim-mp your_file.mp⟧}$$\startformulatagging
will create a pdf file of all images in ⟦your_file.mp⟧, in order, with page
sizes adjusted to image dimensions. You might need generate the format first,
this is done with
\stopformulatagging$$\hbox{⟦luatex --ini minim-mp.ini⟧}$$\startformulatagging
-Use minim-lamp instead of minim-mp for an experimental latex-based version
-of the minim-mp format.
+Use minim-lamp instead of minim-mp for a latex-based version of the minim-mp
+format.
+With minim-lamp, for specifying the contents of the preamble, you can use
+⟦verbatimtex ... etex;⟧ statements at the top of your file.
+Concluding the preamble with ⟦\begin{document}⟧ is optional, as both ⟦\begin⟧
+and ⟦\end{document}⟧ will be inserted automatically if omitted.
+
+\section LaTeX compatibility % 1
+
+An experimental latex package is included in ⟦minim-mp.sty⟧. It accepts no
+options, as it really is a rather thin wrapper around the plain tex package.
+It does, however, provide a proper ⟦*metapost⟧ latex environment as an
+alternative to ⟦\directmetapost⟧.
+
+The ⟦metapost⟧ environment has no persistent backing instance.
+You can create a similar environment ⟦envname⟧ that does with
+⟦*\newmetapostenvironment [options] {envname}⟧.
+If your demands are even more complex, you should fall back to the plain tex
+commands described below.
+
\section Metapost instances % 1
@@ -81,6 +101,7 @@ tex can parse as a number.
– Puts the image named ⟦name⟧ in box ⟦box-nr⟧.
Say ⟦*\remainingmpimages \id⟧ for the number of images not yet retrieved.
+
Finally, as a shorthand, ⟦*\runmetapostimage \id { code }⟧ will add
⟦beginfig ... endfig⟧ to your ⟦code⟧ and write the resulting image immediately
to the current list.
@@ -111,6 +132,7 @@ a (numerical) font~id or the (cs)name of a font (without backslash).
One possible use of the ⟦infont⟧ operator is setting text along curves:
+\nobreak
⟦beginfig(1)
save t, w, r, a; picture t;
t = "Running TeX from within MetaPost" infont "tenrm";
@@ -138,7 +160,11 @@ beginfig(1)
endfor
endfig;}\starttagging \stopelement{Figure}
-For the greatest amount of control, however, you will need the ⟦*glyph g of f⟧
+By default, the ⟦maketext⟧ operator is used for typesetting labels. You can,
+however, order de ⟦label⟧ macro to use ⟦infont⟧ instead by setting
+⟦*maketextlabels⟧ to ⟦false⟧.
+
+For the greatest amount of control, you can use the ⟦*glyph g of f⟧
operator, which returns the contours that make up a glyph. It is a bit more
versatile than its traditional metapost counterpart: ⟦g⟧ may also be the name
of the glyph instead of its index, while ⟦f⟧ can be a font~id or font name (as
@@ -191,6 +217,17 @@ metapost instance carries around its own lua environment so that assignments
you make are local to the instance. (You can of course order the global
environment to be used by giving ⟦env = _G⟧ as option to
⟦\newmetapostinstance⟧.)
+Any environment you specify will be supplemented with the contents of the
+⟦*M.mp_functions⟧ table. It currently contains two functions: ⟦quote(s)⟧, which
+escapes all double quotes in the string ⟦s⟧ before surrounding it with the same
+(so that it may be read as a metapost string literal); and ⟦sp_to_pt(nr)⟧,
+which prints dimensions in points (preventing overflows).
+
+When using ⟦runscript⟧ in this way, you must ensure its argument is a correct
+lua program. As an escape hatch, raw strings can be passed to lua with
+⟦runscript ("[[function_name]]" & raw_string)⟧.
+This will return the result of the function ⟦function_name⟧ applied to
+⟦raw_string⟧ as a lua string.
If your lua snippet returns nothing, the ⟦runscript⟧ call will be invisible to
metapost. If on the other hand it does return a value, that value will have to
@@ -199,6 +236,9 @@ be translated to metapost. Numbers and strings will be returned as they are
a metapost string). You can return a point or colour by returning an array of
two to four elements. For other return values, ⟦tostring()⟧ will be called.
+
+\section Passing values to lua
+
Do keep in mind that metapost and lua represent numbers in different ways and
that rounding errors may occur. For instance, metapost’s ⟦decimal epsilon⟧
returns ⟦0.00002⟧, which metapost understands as ⟦1/65536⟧, but lua as
@@ -210,10 +250,38 @@ than tex, so that ⟦epsilon⟧ when taken as a dimension is not quite equal to
⟦1sp⟧. Use the metapost macro ⟦*scaledpoints⟧ for passing to lua a metapost
dimension as an integral number of scaled points.
+Strings can be passed to lua with the ⟦*lua_string⟧ macro, which escapes the
+necessary characters and then surrounds its argument with quotes.
+A generic macro for passing values to lua, finally, is ⟦*quote_for_lua⟧, which
+automatically converts strings, numbers, points and colours to (metapost)
+strings that lua can understand.
+
+
+\section Querying tex and lua variables
+
+Stitching together lua snippets by hand is not very convenient. Therefore,
+minim-mp provides three helper macros that should cover most lua interaction.
+For running a single lua function, ⟦*luafunction⟧ ⟦<suffix> (<arguments>)⟧
+returns the result of the function ⟦str <suffix>⟧ applied to any number of
+arguments, which are quoted automatically.
+Variables can be queried with ⟦*luavariable⟧ ⟦<suffix>⟧
+and set with ⟦*setluavariable⟧ ⟦<suffix> = <value>;⟧.
+
+The details of metapost tokenisation make these macros rather powerful: you can
+not only say e.g. ⟦luavariable tex.jobname⟧ to get the current jobname, but
+even define a ⟦texvariable⟧ macro with
+\stopformulatagging$$\hbox{⟦vardef texvariable @# = luavariable tex @# enddef;⟧}$$\startformulatagging
+and have ⟦texvariable jobname⟧ work as expected.
+
+For accessing count, dimen, attribute or toks registers, the macros are
+⟦*tex.count⟧ ⟦[number]⟧ or ⟦*tex.count⟧⟦.name⟧ [etc. etc.] for getting and
+⟦*set tex.count⟧ ⟦[number] = value⟧ or ⟦*tex.count⟧⟦.name = value⟧ etc. for
+setting values.
+
\section Tiling patterns % 1
-The ⟦*withpattern(<name>)⟧ added to a ⟦fill⟧ statement will fill the path with
+The condition ⟦*withpattern(<name>)⟧ added to a ⟦fill⟧ statement will fill the path with
a pattern instead of a solid colour. If the patterns contains no colour
information of itself, it will have the colour given by ⟦withcolor⟧.
Stroking operations (the ⟦draw⟧ part) will not be affected.
diff --git a/macros/luatex/generic/minim-mp/minim-mp.ini b/macros/luatex/generic/minim-mp/minim-mp.ini
index e3312a0cb9..11387e00d1 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.ini
+++ b/macros/luatex/generic/minim-mp/minim-mp.ini
@@ -1,7 +1,7 @@
\catcode`\{=1 \catcode`\}=2
\def\fmtname{minim-mp}
-\def\fmtversion{2021/1.0}
+\def\fmtversion{2023/1.3}
\input minim.ini
diff --git a/macros/luatex/generic/minim-mp/minim-mp.lua b/macros/luatex/generic/minim-mp/minim-mp.lua
index a247c49499..f1cfd49388 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.lua
+++ b/macros/luatex/generic/minim-mp/minim-mp.lua
@@ -8,6 +8,16 @@ local M = {}
-- 1 AUXILIARY FUNCTIONS
+local GLUE_NODE = node.id 'glue'
+local GLYPH_NODE = node.id 'glyph'
+local KERN_NODE = node.id 'kern'
+local WHATSIT_NODE = node.id 'whatsit'
+
+local function copy_table(from, to)
+ for k,v in pairs(from) do to[k] = v end
+ return to
+end
+
-- 2 state metatable
-- q Q store/restore graphics state
@@ -338,7 +348,7 @@ function A.linestate (append, object)
local res = { }
if ml and ml ~= append.miterlimit then
append.miterlimit = ml
- table.insert(res, pdfnum('M', ml)) -- TODO is pdfnum here correct?
+ table.insert(res, pdfnum('M', ml))
end
local lj = object.linejoin
if lj and lj ~= append.linejoin then
@@ -352,7 +362,7 @@ function A.linestate (append, object)
end
local dl = object.dash
if dl then
- local d = string.format('[%s] %i d', table.concat(dl.dashes or {},' '), dl.offset)
+ local d = string.format('[%s] %s', table.concat(dl.dashes or {},' '), pdfnum('d', dl.offset))
if d ~= append.dashed then
append.dashed = d
table.insert(res, d)
@@ -691,13 +701,13 @@ local function definepattern(head, user, bbox)
for n in node.traverse(head) do
-- try if we can construct the content stream ourselves; otherwise,
-- stuff the pattern template into an xform.
- if n.id == 8 then
+ if n.id == WHATSIT_NODE then
-- try if we can simply concatenate pdf statements
- if n.subtype == 16 then -- literal
+ if n.subtype == node.subtype 'literal' then
table.insert(literals, n.data)
- elseif n.subtype == 30 then -- save
+ elseif n.subtype == node.subtype 'save' then
table.insert(literals, 'q')
- elseif n.subtype == 31 then -- restore
+ elseif n.subtype == node.subtype 'restore' then
table.insert(literals, 'Q')
else
resources, pat.stream = make_pattern_xform(head, bb)
@@ -807,8 +817,6 @@ M.instances = instances
-- 2 small instance helper functions
-local default_catcodes = alloc.registernumber('minim:mp:catcodes')
-
-- parameters: wd, ht+dp, dp
local function make_transform(w, h, d)
return string.format('identity xscaled %fpt yscaled %fpt shifted (0,-%fpt)',
@@ -866,11 +874,27 @@ local function print_log (nr, res, why)
i.status = res.status
end
-local function finder (name, mode, ftype)
- if mode == 'w' then
+local function new_file_finder()
+ -- HACK: The file finder is called twice for every file input by metapost.
+ -- Thus, in order for the file recorder to work properly, we only record
+ -- repeated files and hope for the best.
+ local last_found = false
+ local function record(name, record_fn)
+ if last_found and name == last_found then
+ record_fn(name)
+ last_found = false
+ else
+ last_found = name
+ end
+ end
+ return function(name, mode, ftype)
+ if mode == 'w' then
+ record(name, kpse.record_output_file)
+ else
+ name = kpse.find_file(name, ftype)
+ record(name, kpse.record_input_file)
+ end
return name
- else
- return kpse.find_file(name,ftype)
end
end
@@ -933,6 +957,12 @@ end
-- 2 running lua scripts
+-- There are two ways of running lua code with the runscript primitive. In the
+-- normal case, the argument to runscript is executed as lua code. You can
+-- bypass this mechanism by prepending the runscript argument with the name of
+-- a lua function between double square brackets. Then, the remainder of the
+-- string will be passed as an argument to that function.Q
+--
-- Code run with runscript may return a value; we will try and convert it to
-- a string that metapost can understand.
--
@@ -940,16 +970,17 @@ end
-- converted to a transformation. (The margin will be ignored for now, this may
-- change in the future.)
-local function default_env()
- local env = { }
- for k,v in pairs(_G) do
- env[k] = v
- end
- return env
+local function mkluastring(s)
+ return "'"..(s:gsub('\\', '\\\\'):gsub("'", "\\'")).."'"
end
local function runscript(code)
+ -- (possibly) pass directly to function
+ local fn, arg = code:match('^%[%[(.+)%]%](.*)')
+ if fn then code = 'return '..fn .. mkluastring(arg) end
+ -- execute the script
local f, msg = load(code, current_instance.jobname, 't', current_instance.env)
+ -- interpret results
if f then
local result = f()
if result == nil then
@@ -980,6 +1011,36 @@ local function runscript(code)
end
end
+-- The environment the scripts will be run in can be specified at instance
+-- creation; its default value is a copy (at that time) of the global
+-- environment. The runscript environment will then be extended with all
+-- elements of the M.mp_functions table.
+
+local E = { }
+M.mp_functions = E
+
+local function prepare_env(e) -- in M.open()
+ local env = e or copy_table(_G, { })
+ return copy_table(E, env)
+end
+
+function E.quote(val)
+ if type(val) ~= 'string' then return val end
+ local escaped = string.format('%s', val):gsub('"', '"&ditto&"')
+ return string.format('("%s")', escaped)
+end
+
+function E.sp_to_pt(val)
+ return string.format('%.16fpt', val/65536)
+end
+
+function E.quote_for_lua(s)
+ return E.quote(mkluastring(s))
+end
+
+E.rgb_to_gray = rgb_to_gray
+E.enable_debugging = M.enable_debugging
+
-- 2 typesetting with tex
-- The result of the maketext function is fed back into metapost; on that side,
@@ -1001,7 +1062,7 @@ local function maketext(text, mode)
if mode == 0 then -- btex or maketext
local nr = alloc.new_box()
table.insert(current_instance.boxes, nr)
- local assignment = string.format('\\global\\setbox%s=\\hbox{%s}', nr, text)
+ local assignment = string.format('\\global\\setbox%s=\\hbox{\\the\\everymaketext %s}', nr, text)
tex.runtoks(function() tex.print(current_instance.catcodes, assignment:explode('\n')) end)
local box = tex.box[nr]
return 'image ( fill unitsquare withprescript "TEXBOX:' ..nr..'";'..
@@ -1020,25 +1081,25 @@ local typeset_box = alloc.new_box('infont box')
local function process_typeset(text, fnt, sep, fn)
tex.runtoks(function()
- tex.sprint(default_catcodes, string.format(
+ tex.sprint(current_instance.catcodes, string.format(
'\\setbox%d=\\hbox{\\setfontid%d\\relax', typeset_box, getfontid(fnt)))
- tex.sprint(-2, text); tex.sprint(default_catcodes, '}')
+ tex.sprint(-2, text); tex.sprint(current_instance.catcodes, '}')
end)
local res, x = { }, 0
for n in node.traverse(tex.box[typeset_box].list) do
- if n.id == 29 then -- glyph
+ if n.id == GLYPH_NODE then
fn(res, n, x)
x = x + n.width
- elseif n.id == 12 then -- glue
+ elseif n.id == GLUE_NODE then
x = x + n.width
- elseif n.id == 13 then -- kern
+ elseif n.id == KERN_NODE then
x = x + n.kern
end
end
return table.concat(res, sep)
end
-function M.infont(text, fnt)
+function E.minim_infont(text, fnt)
return process_typeset(text, fnt, '', function(res, n, x)
table.insert(res, string.format(
'draw image ( fill unitsquare shifted (%fpt,0) withprescript "CHAR:%d %d %d %d";'
@@ -1059,6 +1120,10 @@ function M.make_glyph(glyphname, fnt)
end
local fontid = getfontid(fnt)
local thefont = font.getfont(fontid)
+ if not thefont then
+ alloc.err('Font not found: %s (id %s)', fnt, fontid)
+ return { }, 10
+ end
local fontname = thefont.psname
local gid = luaotfload.aux.gid_of_name(fontid, glyphname)
if not gid then
@@ -1091,24 +1156,22 @@ function M.make_glyph(glyphname, fnt)
return paths, thefont.size
end
-function M.get_named_glyph(name, fnt)
- local res, contours, size = {}, M.make_glyph(name, fnt)
- for _, c in ipairs(contours) do
- table.insert(res, string.format(
- '%s scaled %f', c, size/65536000))
- end
- return table.concat(res, ', ')
-end
-
local function get_glyphname(c_id)
return luaotfload.aux.name_of_slot(c_id)
end
-function M.get_glyph(c_id, fnt)
- return M.get_named_glyph(get_glyphname(c_id), fnt)
+function E.get_glyph(c_id, fnt)
+ local name = (type(c_id) == 'string') and c_id or get_glyphname(c_id)
+ local contours, size = M.make_glyph(name, fnt)
+ local res = { }
+ for _, c in ipairs(contours) do
+ table.insert(res, string.format(
+ '%s scaled %f', c, size/65536/1000))
+ end
+ return table.concat(res, ', ')
end
-function M.get_contours(text, fnt)
+function E.get_contours(text, fnt)
return process_typeset(text, fnt, ', ', function(res, n, x)
local contours, size = M.make_glyph(get_glyphname(n.char), n.font)
for _, c in ipairs(contours) do
@@ -1119,6 +1182,9 @@ function M.get_contours(text, fnt)
end)
end
+M.get_contours = E.get_contours
+
+
-- 2 opening, running and and closing instances
local function apply_default_instance_opts(t)
@@ -1126,7 +1192,7 @@ local function apply_default_instance_opts(t)
{ ini_version = true
, error_line = (texconfig.error_line or 79) - 5
, extensions = 1
- , find_file = finder
+ , find_file = new_file_finder()
--, script_error = ...
, job_name = t.jobname
, math_mode = t.math or 'scaled'
@@ -1168,7 +1234,8 @@ function M.run (nr, code)
save_image_list(self, picts)
end
-M.init_code = { 'let dump=endinput;', 'input INIT;', 'input minim.mp;' }
+M.init_code = { 'let dump=endinput;', 'input INIT;', 'input minim-mp.mp;', 'input minim.mp;' }
+local maketext_catcodes = alloc.registernumber('minim:mp:catcodes:maketext')
function M.open (t)
local nr = #instances + 1
@@ -1184,10 +1251,11 @@ function M.open (t)
, jobname = t.jobname
, results = { first = nil, last = nil, by_name = {}, count = 0 }
, status = 0
- , catcodes = t.catcodes or default_catcodes
+ , catcodes = t.catcodes or maketext_catcodes
, boxes = { } -- allocated by maketext
- , env = t.env or default_env()
+ , env = prepare_env(t.env)
}
+ current_instance = instances[nr]
print_log(nr, instance:execute(init), 'opening ')
return nr
end
@@ -1274,14 +1342,23 @@ end
local scan_int = token.scan_int
local scan_string = token.scan_string
+local code_catcodes = alloc.registernumber('minim:mp:catcodes:mpcode')
+local function scan_codestring()
+ local cct = tex.catcodetable
+ tex.catcodetable = code_catcodes
+ local res = token.scan_string()
+ tex.catcodetable = cct
+ return res
+end
+
alloc.luadef('closemetapostinstance', function() M.close(scan_int()) end)
alloc.luadef('runmetapost', function()
- M.run(scan_int(), scan_string())
+ M.run(scan_int(), scan_codestring())
end, 'protected')
alloc.luadef('runmetapostimage', function()
local i = scan_int()
- local code = 'beginfig(0)'..scan_string()..';endfig;'
+ local code = 'beginfig(0)'..scan_codestring()..';endfig;'
M.run(i, code)
node.write(M.get_image(i))
end, 'protected')
diff --git a/macros/luatex/generic/minim-mp/minim-mp.mp b/macros/luatex/generic/minim-mp/minim-mp.mp
new file mode 100644
index 0000000000..654449da03
--- /dev/null
+++ b/macros/luatex/generic/minim-mp/minim-mp.mp
@@ -0,0 +1,227 @@
+
+delimiters ();
+
+% This file is specific to the minim metapost processor (minim-mp) and cannot
+% be used with luaotfload or other metapost implementations. See minim.mp for
+% general-purpose extensions.
+
+message "Setting up the minim MetaPost extensions";
+
+def save_picture text t = save t; picture t; enddef;
+def save_boolean text t = save t; boolean t; enddef;
+def save_string text t = save t; string t; enddef;
+
+% 1 lua scripts, functions and variables
+
+def luafunction = gobble inner_luafunction enddef;
+vardef inner_luafunction @# (text args) = endgroup
+ % we remove the grouping so that the function may return any fragment of
+ % lua code, in particular lists to-be-parsed as text parameters
+ runscript ("return " & (str @#) & build_lua_arguments(args))
+ gobble begingroup enddef;
+
+vardef build_lua_arguments (text args) =
+ save_boolean first; first = true;
+ "(" for a = args:
+ & if first: hide(first:=false) "" else: "," fi
+ & (quote_for_lua a)
+ endfor & ")"
+enddef;
+
+vardef luavariable @# =
+ runscript ("return quote("&(str @#)&")") enddef;
+vardef setluavariable @# expr val=
+ runscript ((str @#)&" = "&quote_for_lua(val)) enddef;
+
+% quoting expressions for lua
+
+vardef lua_string(expr s) =
+ runscript ("[[quote_for_lua]]"&s) enddef;
+
+vardef hexadecimal expr n =
+ % TODO: support other number systems
+ save d, a, m; a = ASCII("a"); m := abs n;
+ save_string res; res =
+ if n < 0: "-0x" else: "0x" fi
+ for i = 1 upto 7: &
+ hide(d := floor m div 256; m := 16(m - 256d);)
+ if d < 10: decimal d else: char(a+d-10) fi
+ if i = 3: & "." fi
+ endfor; res enddef;
+
+vardef scaledpoints expr n =
+ % use the fact that 800bp = 803pt
+ save a, m; m := abs n;
+ a1 = m div (1025/1024); % 1025/1024 = 800epsilon * 82
+ m := m mod (1025/1024);
+ a2 = m div 800epsilon; % max 82
+ m := (m mod 800epsilon) div epsilon;
+ a3 = floor(m*803/800 + 1/2);
+ save_string res; res =
+ if n < 0: "-(" else: "(" fi
+ & decimal(a1) & "*803*82 + "
+ & decimal(a2) & "*803 + "
+ & decimal(a3) & ")";
+ res enddef;
+
+vardef quote_for_lua expr a =
+ save_string res; res =
+ if string a:
+ lua_string(a)
+ elseif numeric a:
+ hexadecimal(a)
+ elseif pair a:
+ "{"&hexadecimal(xpart a) &
+ ","&hexadecimal(ypart a) & "}"
+ elseif boolean a:
+ if a: "true" else: "false" fi
+ elseif color a:
+ "{"&hexadecimal(redpart a) &
+ ","&hexadecimal(greenpart a) &
+ ","&hexadecimal(bluepart a) & "}"
+ elseif cmykcolor a:
+ "{"&hexadecimal(cyanpart a) &
+ ","&hexadecimal(magentapart a) &
+ ","&hexadecimal(yellowpart a) &
+ ","&hexadecimal(blackpart a) & "}"
+ elseif pen a:
+ hide(errmessage("I cannot pass a pen value to lua");)
+ "nil"
+ elseif transform a:
+ hide(errmessage("I cannot pass a transform value to lua");)
+ "nil"
+ elseif picture a:
+ hide(errmessage("I cannot pass a picture value to lua");)
+ "nil"
+ else: % probably intentionally vacuous, which is fine
+ "nil"
+ fi; res enddef;
+
+% tex registers
+
+string _SUFFIX_HACK_[];
+vardef index_or_suffix (suffix s) =
+ save_string res; res =
+ if string _SUFFIX_HACK_ s: % this is a number
+ "["&decimal(s)&"]"
+ else: % this is a suffix
+ "."&(str s)
+ fi ; res enddef;
+
+vardef tex.count @# =
+ runscript ("return tex.count" & index_or_suffix(@#)) enddef;
+vardef tex.attribute @# =
+ runscript ("return tex.attribute" & index_or_suffix(@#)) enddef;
+vardef tex.dimen @# =
+ runscript ("return sp_to_pt(tex.dimen" & index_or_suffix(@#) & ")") enddef;
+vardef tex.toks @# =
+ runscript ("return quote(tex.toks" & index_or_suffix(@#) & ")") enddef;
+
+vardef set tex.count @# expr val =
+ runscript ("tex.count" & index_or_suffix(@#) & " = " & decimal(val)) enddef;
+vardef set tex.attribute @# expr val =
+ runscript ("tex.attribute" & index_or_suffix(@#) & " = " & decimal(val)) enddef;
+vardef set tex.dimen @# expr val =
+ runscript ("tex.dimen" & index_or_suffix(@#) & " = " & scaledpoints(val)) enddef;
+vardef set tex.toks @# expr val =
+ runscript ("tex.toks" & index_or_suffix(@#) & " = " & lua_string(val)) enddef;
+
+% 1 typesetting
+
+let textext = maketext;
+let TEX = maketext;
+
+% baseline pair or numeric -> fill statement
+vardef baseline expr o =
+ fill if numeric o : (0,o) else: o fi
+ -- cycle withprescript "BASELINE:"; enddef;
+
+% boxresource number -> fill statement + setbounds
+vardef boxresource expr nr = image(
+ fill unitsquare withprescript "BOXRESOURCE:" & decimal nr ;
+ setbounds currentpicture to unitsquare transformed runscript
+ ("return { 'box_size', tex.getboxresourcedimensions(" & decimal nr & ") }");
+ ) enddef;
+
+% actual typesetting
+
+primarydef t infont f = image( luafunction minim_infont (t, f); ) enddef;
+
+def glyph expr c of f = luafunction get_glyph (c, f) enddef;
+
+def contours expr t of f = luafunction get_contours (t, f) enddef;
+
+% labels can optionally be typeset with maketext
+% and the default font must be set explicitly
+string defaultfont;
+boolean maketextlabels;
+maketextlabels := true;
+vardef thelabel@#(expr s,z) = % Position s near z
+ save_picture p;
+ p = if picture s : s
+ elseif maketextlabels : maketext s
+ elseif known defaultfont : s infont defaultfont
+ else : s infont luafunction font.current()
+ fi;
+ p shifted (z + labeloffset*laboff@# -
+ (labxf@#*lrcorner p + labyf@#*ulcorner p
+ + (1-labxf@#-labyf@#)*llcorner p
+ ) ) enddef;
+
+% 1 even-odd rule and multidraw
+
+def nofill expr c = fill c withprescript "OTYPE:nofill" enddef;
+def eofill expr c = fill c withprescript "OTYPE:eofill" enddef;
+def eofilldraw expr c = filldraw c withprescript "OTYPE:eofilldraw" enddef;
+
+def multidraw (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:outline";) enddef;
+def multifill (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:fill";) enddef;
+def multifilldraw (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:filldraw";) enddef;
+def multieofill (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:eofill";) enddef;
+def multieofilldraw (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:eofilldraw";) enddef;
+
+% 1 patterns
+
+def withpattern(suffix s) = withprescript
+ ("fillpattern: " & decimal(_patterns_.s)) enddef;
+def beginpattern(suffix s) =
+ begingroup clearxy; clearit;
+ interim defaultcolormodel:=1;
+ charcode:=incr _patterns_._last_;
+ _patterns_.s:=charcode; drawoptions();
+ pickup pencircle scaled 0.4pt;
+ save painttype; painttype:=2;
+ save _withcolor; let _withcolor = withcolor; save withcolor;
+ def withcolor = hide(painttype:=1) _withcolor enddef;
+ save matrix; transform matrix; enddef;
+def endpattern (expr xstep, ystep) =
+ if unknown matrix : matrix:=identity; fi
+ special "definepattern:" for e = charcode, tilingtype, painttype,
+ xstep, ystep, xxpart matrix, xypart matrix, yxpart matrix, yypart matrix:
+ & " " & decimal(e) endfor;
+ shipit; endgroup enddef;
+newinternal tilingtype; tilingtype:=1;
+_patterns_._last_ := 0;
+
+
+% 1 miscellaneous
+
+vardef debug_pdf = luafunction enable_debugging () enddef;
+
+def texmessage text msg = luafunction texio.write_nl (msg) enddef;
+
+vardef rgb_to_gray expr c =
+ luafunction rgb_to_gray (redpart c, greenpart c, bluepart c)
+enddef;
+
+% 
diff --git a/macros/luatex/generic/minim-mp/minim-mp.pdf b/macros/luatex/generic/minim-mp/minim-mp.pdf
index 15ada22b36..aa64541ffe 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.pdf
+++ b/macros/luatex/generic/minim-mp/minim-mp.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-mp/minim-mp.sty b/macros/luatex/generic/minim-mp/minim-mp.sty
new file mode 100644
index 0000000000..ae0312b560
--- /dev/null
+++ b/macros/luatex/generic/minim-mp/minim-mp.sty
@@ -0,0 +1,59 @@
+
+\ProvidesPackage{minim-mp}[2023/03/03 Run MetaPost code from LaTeX]
+
+\input minim-mp
+
+\makeatletter
+
+\RequirePackage{environ}
+
+% work around latex’s \protect mechanism
+\let\mnm@protect=\protect
+\everymaketext{\let\protect=\mnm@protect}
+
+% the defaultfont is the current \normalfont
+\def\mnm@setnormalfont{{\normalfont
+ \xdef\mnm@normalfont{\expandafter\csstring\the\font}}}
+
+% a one-off metapost environment
+\newenvironment{metapost}[1][]{%
+ \begingroup \catcode`\#=12
+ \let\mpcolor = \minimpcolor
+ \csname:metapost:\endcsname[#1]}
+ {\csname end:metapost:\endcsname \endgroup}
+\NewEnviron{:metapost:}[1][]{%
+ \mnm@setnormalfont
+ \let\protect=\noexpand
+ \directmetapost[#1]{%
+ defaultfont:="\mnm@normalfont"; \BODY; }%
+ \let\protect=\mnm@protect}
+
+% separate metapost instances
+\newcommand\newmetapostenvironment[2][]{%
+ \newmetapostinstance[#1]\mnm@tmp
+ \expandafter\let\csname #2@instance\endcsname\mnm@tmp
+ \newenvironment{#2}{%
+ \begingroup \catcode`\#=12
+ \let\mpcolor = \minimpcolor
+ \csname:#2:\endcsname}
+ {\csname end:#2:\endcsname \endgroup}%
+ \NewEnviron{:#2:}{%
+ \mnm@setnormalfont
+ \let\protect=\noexpand
+ \runmetapostimage
+ \csname #2@instance\endcsname
+ {defaultfont:="\mnm@normalfont";\BODY;}%
+ \let\protect=\mnm@protect}}
+
+% \mpcolor support
+\def\minimpcolor#1#{\dominimpcolor{#1}}
+\def\dominimpcolor#1#2{%
+ \directlua{ tex.scantoks('mpcolorspectoks', 0, '#1{#2}')
+ tex.runtoks 'mpcolorruntoks' }
+ (\the\mpcolorvaltoks)}
+\newtoks\mpcolorspectoks \newtoks\mpcolorruntoks \newtoks\mpcolorvaltoks
+\mpcolorruntoks{\expandafter\extractcolorspec\the\mpcolorspectoks\mptmpcolor
+ \expandafter\mpcolorvaltoks\expandafter\@gobble\mptmpcolor}
+
+\makeatother
+
diff --git a/macros/luatex/generic/minim-mp/minim-mp.tex b/macros/luatex/generic/minim-mp/minim-mp.tex
index ad84a4f19d..6d95334677 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.tex
+++ b/macros/luatex/generic/minim-mp/minim-mp.tex
@@ -9,9 +9,14 @@
\input minim-pdfresources
% a default catcode table
-\newcatcodetable \minim:mp:catcodes
+\newcatcodetable \minim:mp:catcodes:maketext
{\catcode`\:=12 \catcode`\@=12
- \savecatcodetable\csname minim:mp:catcodes\endcsname}
+ \savecatcodetable\csname minim:mp:catcodes:maketext\endcsname}
+% and an empty catcode table for reading metapost code
+\newcatcodetable \minim:mp:catcodes:mpcode
+{\catcodetable\minim:initcatcodes
+ \catcode`\{=1 \catcode`\}=2 \catcode9=10
+ \savecatcodetable\csname minim:mp:catcodes:mpcode\endcsname}
\directlua { require('minim-mp') }
@@ -30,9 +35,10 @@
% \boxnamedmpimage \instance box-nr {name}
% \directmetapost [ options ] { code }
-\protected\def\directmetapost{\withoptions[]\directmetapost:}
+\protected\def\directmetapost{%
+ \begingroup\catcodetable\minim:mp:catcodes:mpcode
+ \withoptions[]\directmetapost:}
\long\def\directmetapost:[#1]#2{%
- \begingroup
\newmetapostinstance[#1]\:mpinst:
\runmetapost\:mpinst:{#2}%
\loop \ifnum\remainingmpimages\:mpinst:>0\relax
@@ -55,6 +61,8 @@
\newcount\GtoG \GtoG = 7152
\newcount\BtoG \BtoG = 0722
+\newtoks \everymaketext
+
\catcode`\: = \minimmploaded
diff --git a/macros/luatex/generic/minim-mp/minim.mp b/macros/luatex/generic/minim-mp/minim.mp
index 0bbaa2a27c..2bcea78343 100644
--- a/macros/luatex/generic/minim-mp/minim.mp
+++ b/macros/luatex/generic/minim-mp/minim.mp
@@ -1,7 +1,13 @@
-delimiters ();
+if known minim.mp:
+ message "skipping: already read";
+ expandafter endinput fi
+minim.mp := 1.3;
-message "Loading the minim extension macros";
+% This file only contains code that is not specific to the minim metapost
+% processor. See minim-mp.mp for the wireup of minim-mp’s extensions.
+
+message "Loading general minim extension macros";
% redefine some constants to work with the new numerical engines
numeric mm, cm, pt, pc, dd, cc;
@@ -9,112 +15,8 @@ pc = 12 pt; cc = 12 dd; cm = 10 mm;
803 pt = 800; 127 mm = 360; 1157 dd = 1238 pt;
eps := 1/2048; infinity := 64*64-epsilon;
-% interaction with tex
-vardef baseline expr o =
- fill if numeric o : (0,o) else: o fi
- -- cycle withprescript "BASELINE:"; enddef;
-vardef boxresource expr nr = image(
- fill unitsquare withprescript "BOXRESOURCE:" & decimal nr ;
- setbounds currentpicture to unitsquare transformed runscript
- ("return { 'box_size', tex.getboxresourcedimensions(" & decimal nr & ") }");
- ) enddef;
-
-primarydef t infont f = image( runscript(
- "return require('minim-mp').infont("&ditto&t&ditto&", "
- &if numeric f: decimal(f) else: ditto&f&ditto fi&")" ) ) enddef;
-
-% even-odd rule
-def nofill expr c = fill c withprescript "OTYPE:nofill" enddef;
-def eofill expr c = fill c withprescript "OTYPE:eofill" enddef;
-def eofilldraw expr c = filldraw c withprescript "OTYPE:eofilldraw" enddef;
-
-def multidraw (text paths) text opts = draw image(
- for p = paths: ; nofill p opts endfor
- withprescript "OTYPE:outline";) enddef;
-def multifill (text paths) text opts = draw image(
- for p = paths: ; nofill p opts endfor
- withprescript "OTYPE:fill";) enddef;
-def multifilldraw (text paths) text opts = draw image(
- for p = paths: ; nofill p opts endfor
- withprescript "OTYPE:filldraw";) enddef;
-def multieofill (text paths) text opts = draw image(
- for p = paths: ; nofill p opts endfor
- withprescript "OTYPE:eofill";) enddef;
-def multieofilldraw (text paths) text opts = draw image(
- for p = paths: ; nofill p opts endfor
- withprescript "OTYPE:eofilldraw";) enddef;
-
-vardef clipto text t =
- clip currentpicture to bbox currentpicture
- for c = t: -- c -- cycle endfor -- cycle enddef;
-vardef clipout text t =
- clip currentpicture to
- for c = t: c -- cycle -- endfor cycle enddef;
-
-vardef glyph expr c of f = image(for p =
- runscript("return require('minim-mp').get_"
- &if string c: "named_glyph("&ditto&c&ditto
- else: "glyph("& decimal c fi &", "
- &if numeric f: decimal(f) else: ditto&f&ditto fi
- & ")" ) : ; nofill p endfor
- withprescript "OTYPE:fill"; ) enddef;
-
-def contours expr t of f =
- runscript("return require('minim-mp').get_contours("&ditto&t&ditto&", "
- &if numeric f: decimal(f) else: ditto&f&ditto fi& ")" ) enddef;
-
-% interaction with lua
-vardef hexadecimal expr n =
- % TODO: support other number systems
- save d, a, m; a = ASCII("a"); m := abs n;
- if n < 0: "-0x" else: "0x" fi
- for i = 1 upto 7: &
- hide(d := floor m div 256; m := 16(m - 256d);)
- if d < 10: decimal d else: char(a+d-10) fi
- if i = 3: & "." fi
- endfor enddef;
-vardef scaledpoints expr n =
- % use the fact that 800bp = 803pt
- save a, m; m := abs n;
- a1 = m div (1025/1024); % 1025/1024 = 800epsilon * 82
- m := m mod (1025/1024);
- a2 = m div 800epsilon; % max 82
- m := (m mod 800epsilon) div epsilon;
- a3 = floor(m*803/800 + 1/2);
- if n < 0: "-(" else: "(" fi
- & decimal(a1) & "*803*82 + "
- & decimal(a2) & "*803 + "
- & decimal(a3) & ")" enddef;
-
-% reporting
-def debug_pdf = runscript
- ("require('minim-mp').enable_debugging()") enddef;
-def texmessage expr msg = runscript
- ("texio.write_nl("&ditto&msg&ditto&")") enddef;
-
-% patterns
-def withpattern(suffix s) = withprescript
- ("fillpattern: " & decimal(_patterns_.s)) enddef;
-def beginpattern(suffix s) =
- begingroup clearxy; clearit;
- interim defaultcolormodel:=1;
- charcode:=incr _patterns_._last_;
- _patterns_.s:=charcode; drawoptions();
- pickup pencircle scaled 0.4pt;
- save painttype; painttype:=2;
- save _withcolor; let _withcolor = withcolor; save withcolor;
- def withcolor = hide(painttype:=1) _withcolor enddef;
- save matrix; transform matrix; enddef;
-def endpattern (expr xstep, ystep) =
- if unknown matrix : matrix:=identity; fi
- special "definepattern:" for e = charcode, tilingtype, painttype,
- xstep, ystep, xxpart matrix, xypart matrix, yxpart matrix, yypart matrix:
- & " " & decimal(e) endfor;
- shipit; endgroup enddef;
-newinternal tilingtype; tilingtype:=1;
-_patterns_._last_ := 0;
-
-message "Loading additional definitions";
+% constants
+pi := 355/113;
% shorthands
primarydef p xshifted x = p shifted (x,0) enddef;
@@ -133,6 +35,14 @@ unitcircle := fullcircle shifted urcorner fullcircle ;
vardef clockwise primary c =
if turningnumber c > 0: reverse fi c enddef;
+% clipping
+vardef clipto text t =
+ clip currentpicture to bbox currentpicture
+ for c = t: -- c -- cycle endfor -- cycle enddef;
+vardef clipout text t =
+ clip currentpicture to
+ for c = t: c -- cycle -- endfor cycle enddef;
+
% cmyk colours
cmykcolor cyan, magenta, yellow, key;
cyan = (1,0,0,0);
@@ -140,15 +50,21 @@ magenta = (0,1,0,0);
yellow = (0,0,1,0);
key = (0,0,0,1);
-% constants
-pi := 355/113;
+% also in minim-mp.mp
+if unknown rgb_to_gray red:
+ vardef rgb_to_gray expr c =
+ 0.2126*redpart c + 0.7152*greenpart c + 0.0722*bluepart c
+ enddef;
+fi
% shorthands
+def save_pen text t = save t; pen t; enddef;
def save_pair text t = save t; pair t; enddef;
def save_path text t = save t; path t; enddef;
def save_color text t = save t; color t; enddef;
def save_cmykcolor text t = save t; cmykcolor t; enddef;
def save_transform text t = save t; transform t; enddef;
+def save_picture text t = save t; picture t; enddef;
def save_boolean text t = save t; boolean t; enddef;
def save_string text t = save t; string t; enddef;
diff --git a/macros/luatex/generic/minim-pdf/README b/macros/luatex/generic/minim-pdf/README
index cff0857823..eb9a1bd114 100644
--- a/macros/luatex/generic/minim-pdf/README
+++ b/macros/luatex/generic/minim-pdf/README
@@ -1,4 +1,4 @@
-Version: 2023/1.2
+Version: 2023/1.3
SUMMARY
@@ -27,6 +27,14 @@ In order to obtain the typeset manual of this package, simply say:
HISTORY
+2023/1.3 (20/10/2023)
+
+ New features:
+
+ * Add \markcolumnspan and \markrowspan
+ * Add \markcolumnhead and \markrowhead
+
+
2023/1.2 (3/3/2023)
Breaking changes:
@@ -38,6 +46,7 @@ HISTORY
* Support the use of an IDTree in the document structure.
* Add \tagattribute, \settagid and \showstructure.
+
2022/1.1 (3/3/2022)
New features:
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.doc b/macros/luatex/generic/minim-pdf/minim-pdf.doc
index 3030378bcb..e04deb31ab 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.doc
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.doc
@@ -14,8 +14,8 @@ all other features of the package are described here.
\else \startmetadata
author {Esger Renkema}
title {minim-pdf}
- date {2023-03-03}
- version {2023/1.2}
+ date {2023-10-20}
+ version {2023/1.3}
keywords {LuaTeX; Plain TeX; PDF/A; Tagged PDF; accessibility; a11y;
hypertext; bookmarks; document outline; associated files}
stopmetadata
@@ -392,12 +392,38 @@ This package ensures the existence of the ⟦nohyph⟧, ⟦nolang⟧, ⟦uncoded
⟦undetermined⟧ dummy languages, all without hyphenation.
-\section Helper macros % 1
+\section Mathematics % 1
-For marking up an entry in a table of contents, you can use the macro
-⟦*\marktocentry {dest} {lbl} {title} {filler} {pageno}⟧, which should insert all
-tags in the correct way. (The ⟦dest⟧ is a link destination and can be empty;
-the ⟦lbl⟧ is a section number and can also be empty.)
+You can auto-tag equations as formulas by specifing ⟦*\autotagformulas⟧.
+After this command, auto-tagging can be switched off and on with
+⟦*\stopformulatagging⟧ and ⟦*\startformulatagging⟧.
+Auto-tagging formulas is dangerous, because sometimes equations are used for
+lay-out and should not be marked as such.
+It is also somewhat fragile, as it requires equations to end with dollar
+signs (and not with ⟦\Ustopmath⟧ or ⟦\Ustopdisplaymath⟧).
+
+The tex source of an equation can be associated with the ⟦Formula⟧ structure
+element in various ways, which can be configured with ⟦*\includeformulasources
+{options}⟧, where the ⟦options⟧ must be a comma-separated list of
+⟦alttext⟧, ⟦actualtext⟧ or ⟦attachment⟧.
+The ⟦alttext⟧ and ⟦actualtext⟧ option will set the ⟦/Alt⟧ or ⟦/ActualText⟧
+attributes to the unexpanded source code of the equation, surrounded by the
+appropriate number of dollar signs.
+The ⟦attachment⟧ option attaches the source of the formula as an embedded file
+with its ⟦/AFRelation⟧ set to ⟦Source⟧;
+this will only work if ⟦\pdfaconformancelevel⟧ equals three.
+The name of this file can be changed by redefining ⟦*\formulafilename⟧ inside
+the equation.
+The default value is ⟦{actualtext,attachment}⟧.
+
+Note that the contents of the equation will be expanded fully (as in ⟦\xdef⟧)
+before their inclusion as the equation source. This may place restrictions on
+the macros you want to use (those in minim-math should be safe).
+Any occurrence of ⟦\alttext⟧ or ⟦\actualtext⟧ overrides the
+automatically-assigned value and will be stripped from the equation source.
+
+
+\section Tables % 1
For marking up tables, a whole array of helper macros is available. First,
⟦*\marktable⟧ should be given \emph{before} the ⟦\halign⟧.
@@ -416,24 +442,29 @@ If you use a table for typesetting a list, you can use ⟦*\marktableaslist⟧
instead, which marks the first column as list label and the second column as
list item. Of course, this only works with two-column tables.
-Finally, you can auto-tag equations as formulas by specifing
-⟦*\autotagformulas⟧. This is especially dangerous, because sometimes equations
-are used for lay-out and should not be marked as such.
-After the latter command, auto-tagging can be switched off and on with
-⟦*\stopformulatagging⟧ and ⟦*\startformulatagging⟧.
+Cells spanning multiple cells or rows can be marked with
+⟦*\markcolumnspan {width}⟧ and ⟦*\markrowspan {height}⟧; these statements may not
+occur before ⟦\marktablecell⟧. Note that while ⟦\markcolumnspan⟧ properly
+increases the (internal) column number, ⟦\markcolumnrow⟧ does nothing of the
+sort (and indeed, no general logic can be given in the latter case). Always proceed
+with caution when using cells spanning multiple rows, and inspect the resulting
+structure carefully.
+
+Marking a table header (either manually or with ⟦\automarktable⟧) will not
+connect normal cells with their headers; you will have to connect these
+manually by including ⟦*\markcolumnhead⟧ or ⟦*\markrowhead⟧ in the appropriate
+header cells. This must be done \emph{after} ⟦\markcolumnspan⟧ if the latter
+appplies. If properly setup like this, other cells of the table (including
+header cells) will be assigned to matching row or column headers automatically.
+
+
+\section Other helper macros % 1
+
+For marking up an entry in a table of contents, you can use the macro
+⟦*\marktocentry {dest} {lbl} {title} {filler} {pageno}⟧, which should insert all
+tags in the correct way. (The ⟦dest⟧ is a link destination and can be empty;
+the ⟦lbl⟧ is a section number and can also be empty.)
-The source of the equation can be associated with the ⟦Formula⟧ structure
-element in various ways, which can be configured with ⟦*\includeformulasources
-{option}⟧, where the ⟦option⟧ must be one of ⟦none⟧, ⟦actualtext⟧, ⟦attachment⟧
-or ⟦both⟧.
-The ⟦actualtext⟧ option will use the unexpanded source code of the equation,
-surrounded by the appropriate number of dollar signs.
-The ⟦attachment⟧ option will only work if ⟦\pdfaconformancelevel⟧ equals three:
-then the source of the formula will be attached in an embedded file with the
-⟦/AFRelation⟧ set to ⟦Source⟧.
-The name of this file can be changed by redefining ⟦*\formulafilename⟧ inside
-the equation.
-The default value is ⟦both⟧.
% 
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.lua b/macros/luatex/generic/minim-pdf/minim-pdf.lua
index 72070366d3..74d56eeaac 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.lua
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.lua
@@ -7,6 +7,13 @@ alloc.remember('minim-pdf')
-- 1 helper functions
+local GLUE_NODE = node.id 'glue'
+local GLYPH_NODE = node.id 'glyph'
+local RULE_NODE = node.id 'rule'
+local WHATSIT_NODE = node.id 'whatsit'
+local USER_DEFINED = node.subtype 'user_defined'
+local START_LINK = node.subtype 'pdf_start_link'
+
local function insert_formatted(t, ...)
table.insert(t, string.format(...))
end
@@ -23,6 +30,14 @@ local pdf_name = alloc.pdf_name
local pdf_string = alloc.pdf_string
local options_scanner = alloc.options_scanner
+-- is this table empty?
+local function is_empty(t)
+ for _, _ in pairs(t or {}) do
+ return false
+ end
+ return true
+end
+
-- has this table just one element?
local function singleton(t)
local one = false
@@ -55,9 +70,9 @@ local function full_traverse(head)
end, { { } }, { next = head }
end
-local function pdf_err(n, msg)
+local function pdf_err(n, msg, ...)
local m = node.new('whatsit', 'pdf_literal')
- m.mode, m.token = 2, '%% Warning: '..msg
+ m.mode, m.token = 2, '%% Warning: '..string.format(msg, ...)
node.insert_after(n, n, m)
end
@@ -367,7 +382,7 @@ local function write_structure()
end
if #se.class > 1 then table.insert(res, ']') end
end
- if se.attributes then
+ if not is_empty(se.attributes) then
table.insert(res, '/A')
make_attributes(res, se.attributes)
end
@@ -574,6 +589,13 @@ alloc.luadef('tagging:attribute', function()
token.scan_string(), token.scan_string(), token.scan_string())
end)
+alloc.luadef('tagging:ignore:attribute', function()
+ -- if \tagging:enabled is false
+ token.scan_string()
+ token.scan_string()
+ token.scan_string()
+end)
+
alloc.luadef('newattributeclass', function()
local s = options_scanner():subtable('attr')
attribute_classes[token.scan_string()] = s:scan().attr
@@ -669,18 +691,18 @@ function M.mark_content_items(box)
end
-- traversing all nodes
for n, b in full_traverse(box) do
- local marker = n.id == 8 and n.subtype == 8
+ local marker = n.id == WHATSIT_NODE and n.subtype == USER_DEFINED
and n.user_id == marker_whatsit and n.value
local stat = n[current_status]
-- first we start with marking artifacts
if marker and marker.what == 'art_start' then
- insert_tags(b);
+ insert_tags(b)
start_content(n, b)
local a = string.format('/Artifact << /Type/%s >> BDC', marker.it)
open_artifacts[stat], open, art = a, pdf_literal(a), stat
elseif marker and marker.what == 'art_stop' then
end_node = n
- insert_tags(b);
+ insert_tags(b)
if art then open_artifacts[art], art = nil, nil end
elseif stat and stat >10 and stat ~=art then -- broken artifact
insert_tags(b);
@@ -688,14 +710,14 @@ function M.mark_content_items(box)
local a = open_artifacts[stat]
if not a then
alloc.err('Encountered tail of unknown artifact (see pdf)')
- pdf_err(n, 'unknown artifact (this should not be possible)')
+ pdf_err(n, 'unknown artifact nr. %d (this should not be possible)', stat)
a = '/Artifact << /Type/Unknown >> BDC'
end
open, art = pdf_literal(a), stat
elseif stat then -- inside artifact or tagging disabled
end_node = n
-- then attach links to Link elements
- elseif n.id == 8 and n.subtype == 19 then -- pdf_start_link
+ elseif n.id == WHATSIT_NODE and n.subtype == START_LINK then
local _se, _order = n[current_struct], n[current_order]
local link = structure[_se]
if link.struct == 'Link' then
@@ -714,10 +736,10 @@ function M.mark_content_items(box)
elseif marker and marker.what == 'mci_stop' then
end_node = end_node and n; insert_tags(b)
-- finally, see if we need to intervene between content nodes
- elseif n.id == 2 or n.id == 29 -- rule, glyph or content marker
+ elseif n.id == RULE_NODE or n.id == GLYPH_NODE
or marker and marker.what == 'content' then
local _se, _order = n[current_struct], n[current_order]
- if n.id == 2 and (n.width == 0 or n.height == 0 and n.depth == 0) then
+ if n.id == RULE_NODE and (n.width == 0 or n.height == 0 and n.depth == 0) then
-- ignore invisible rules
elseif not _se or not _order then
-- unmarkable content should not be possible (but is)
@@ -731,7 +753,7 @@ function M.mark_content_items(box)
else -- nothing changed: continue current mci
end_node = n
end
- elseif n.id == 12 and n.subtype > 2 and n.subtype < 8 then
+ elseif n.id == GLUE_NODE and n.subtype > 2 and n.subtype < 8 then
-- parskip or displayskip always closes mci
insert_tags(b)
end
@@ -963,8 +985,8 @@ function M.mark_spaces(head, gc)
for g in node.traverse_id(12, head) do -- glue
if g.prev and g.subtype == 13 or g.subtype == 14 then -- (x)spaceskip
local p = g.prev
- p[space_attr] = p.id == 29 and p.font
- or g.next and g.next.id == 29 and g.next.font
+ p[space_attr] = p.id == GLYPH_NODE and p.font
+ or g.next and g.next.id == GLYPH_NODE and g.next.font
or font.current()
end
end
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.pdf b/macros/luatex/generic/minim-pdf/minim-pdf.pdf
index 39500a7985..a6e22ee194 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.pdf
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.tex b/macros/luatex/generic/minim-pdf/minim-pdf.tex
index a8fe5aeea6..d8b06255ba 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.tex
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.tex
@@ -112,19 +112,24 @@
\protected\def\addstructuretype{\withoptions[]\addstructure:type}
\def\addstructure:type[#1]{\struct:addalias{return {#1}}}
-% \setalttext {...} and \setactualtext {...}
+% \setalttext {...}
\protected\def\setalttext{\iftagging:enabled
- \expandafter\tagging:alt\fi}
+ \expandafter\tagging:alt\else
+ \expandafter\tagging:ignore\fi}
+% \setactualtext {...}
\protected\def\setactualtext{\iftagging:enabled
- \expandafter\tagging:actual\fi}
+ \expandafter\tagging:actual\else
+ \expandafter\tagging:ignore\fi}
% \tagattribute Owner Key /verbatim_value
\protected\def\tagattribute{\iftagging:enabled
- \expandafter\tagging:attribute\fi}
+ \expandafter\tagging:attribute\else
+ \expandafter\tagging:ignore:attribute\fi}
% \settagid {name}
\protected\def\settagid{\iftagging:enabled
- \expandafter\tagging:tagid\fi}
+ \expandafter\tagging:tagid\else
+ \expandafter\tagging:ignore\fi}
% \showstructure
\newtoks\tagging:showtoks
@@ -146,7 +151,8 @@
% 1 tagging tables
-% \marktable \halign {\marktablerow\marktablecell#&\marktablecell#\cr
+% \marktable \halign
+% {\marktablerow\marktablecell#&\marktablecell#\cr
% \marktableheader
% Header & cells \cr
% \marktablebody
@@ -155,7 +161,7 @@
% ... & ... \cr ... }
%
% lots of variables and constants
-\newcount\tagging:tablec
+\newcount\tagging:tablec % global; only used for cel ids
\newcount\tagging:tablerow
\newcount\tagging:tablecol
\newcount\tagging:tablecolspan \tagging:tablecolspan 1
@@ -166,11 +172,11 @@
% initialising variables
\def\marktable{\startelement{Table}%
\global\advance\tagging:tablec1
- \global\tagging:tablerow0
- \global\tagging:tablecol0
- \global\def\tagging:tablecolheaders{}%
- \global\def\tagging:tablerowheaders{}%
- \global\let\tagging:cell\tagging:TD}
+ \tagging:tablerow0
+ \tagging:tablecol0
+ \def\tagging:tablecolheaders{}%
+ \def\tagging:tablerowheaders{}%
+ \let\tagging:cell\tagging:TD}
% the header
\def\marktableheader{%
\noalign{\global\let\tagging:cell\tagging:TH
@@ -201,21 +207,78 @@
\continueelementfrom\tagging:row
\startelement{\tagging:cell}%
\tagging:assignheaders}
-% table headers
+
+% spans
+\def\markcolumnspan#1{%
+ \tagattribute Table ColSpan #1\relax
+ \tagging:tablecolspan#1\relax
+ % adjust the column number
+ \global\advance\tagging:tablecol\numexpr#1-1\relax}
+\def\markrowspan#1{%
+ % note that the row number is not adjusted: \marktablerow must be present
+ % somewhere on every row to increment it.
+ \tagattribute Table RowSpan #1\relax
+ \tagging:tablerowspan#1\relax}
+
+% headers
+\def\markcolumnhead{%
+ \tagging:setcelid
+ \tagattribute Table Scope /Column\relax
+ \tagging:i=1 \loop
+ \xdef\tagging:tablecolheaders{\tagging:tablecolheaders
+ {\the\numexpr\tagging:tablecol-\tagging:tablecolspan+\tagging:i}{\tagging:thecelid}}%
+ \advance\tagging:i1 \unless\ifnum\tagging:i>\tagging:tablecolspan\repeat}
+\def\markrowhead{%
+ \tagging:setcelid
+ \tagattribute Table Scope /Row\relax
+ \tagging:i=0 \loop
+ \xdef\tagging:tablerowheaders{\tagging:tablerowheaders
+ {\the\numexpr\tagging:tablerow+\tagging:i}{\tagging:thecelid}}%
+ \advance\tagging:i1 \ifnum\tagging:i<\tagging:tablerowspan\repeat}
+\def\tagging:setcelid{%
+ % assign an identifier to the cell structure element
+ \edef\tagging:thecelid{t\the\tagging:tablec r\the\tagging:tablerow c\the\tagging:tablecol}%
+ \expandafter\settagid\expandafter{\tagging:thecelid}}
+
+% assign cells to their headers
\def\tagging:assignheaders{%
- % TODO
- }
+ \def\tagging:tmp{[}%
+ \expandafter\tagging:assignheaders:do\expandafter\tagging:tablecol
+ \tagging:tablecolheaders{}{}%
+ \expandafter\tagging:assignheaders:do\expandafter\tagging:tablerow
+ \tagging:tablerowheaders{}{}%
+ \ifx\tagging:tmp\tagging:noheaders\else
+ \tagattribute Table Headers {\tagging:tmp\space]}\fi}
+\def\tagging:assignheaders:do#1#2#3{%
+ \ifx\tagging:noheaders#3\tagging:noheaders
+ \expandafter\tagging:assignheaders:done
+ \else
+ \ifnum#1=#2\relax
+ % no cell is its own header
+ \edef\tagging:cmp:a{\tagging:thecelid}%
+ \edef\tagging:cmp:b{#3}%
+ \unless\ifx\tagging:cmp:a\tagging:cmp:b
+ \edef\tagging:tmp{\tagging:tmp\space\pdfstring{#3}}%
+ \fi
+ \fi
+ \fi\tagging:assignheaders:do{#1}}
+\def\tagging:noheaders{[}%]
+\def\tagging:assignheaders:done#1#2{}
+\def\tagging:thecelid{}
% \automarktable \halign ... { ... }
\def\automarktable#1#{\marktable
\def\tagging:table{\tagging:mktrow{#1}}%
\afterassignment\tagging:table
- \let\tagging:tmp= }
+ \let\tagging:tmp= }% eats a bgroup
\def\tagging:mktrow#1#2&#3\cr{\iftrue
- \tagging:mktcell{#1\bgroup\marktablerow\marktablecell#2}\fi
+ \tagging:mktcell{#1\bgroup % \halign ...
+ \marktablerow\marktablecell#2}\fi
#3&\tagging:mktrow&\cr}
\def\tagging:mktcell#1#2\fi#3&{\fi
+ % the next ifx is true on the last (artificial) template cell
\ifx\tagging:mktrow#3\tagging:mkthdr{#1}\fi
+ % the next ifx detects a double && (repeated template)
\ifx\tagging:mktrow#3\tagging:mktrow
\tagging:mktcell{#1&}\else
\tagging:mktcell{#1&\marktablecell#3}\fi}
@@ -228,7 +291,7 @@
\def\marktableaslist#1#{\startelement{L}%
\def\tagging:table{\tagging:mktlist{#1}}%
\afterassignment\tagging:table
- \let\tagging:tmp= }
+ \let\tagging:tmp= }% eats a bgroup
\def\tagging:mktlist#1#2&{#1\bgroup
\startelement{LI}\savecurrentelementto\tagging:li
\startelement{Lbl}#2&\continueelementfrom\tagging:li
@@ -254,6 +317,7 @@
\newif \iftagging:indisplay
\newif \iftagging:toplevelmath \tagging:toplevelmathtrue
\newif \iftagging:formulaenabled
+\newif \iftagging:tagthisformula \tagging:tagthisformulatrue
\let\startformulatagging = \tagging:formulaenabledtrue
\let\stopformulatagging = \tagging:formulaenabledfalse
\newcount \tagging:formulanr
@@ -269,36 +333,51 @@
\def\tagging:startformula\fi\fi\fi#1${\tagging:makeformula{#1}{$}}
\def\tagging:startdisplay\fi\fi\fi#1$${\tagging:makeformula{#1}{$$}}
\def\tagging:makeformula#1#2{\fi\fi\fi
- \global\advance\tagging:formulanr1\relax
- \startelement attr Layout Placement \iftagging:indisplay/Block\else/Inline
- % some html converters ignore Placement attributes
- attr CSS-2.00 display (inline)\fi{Formula}%
- \formulasource:set{#1}%
+ \tagging:tagformula{#1}%
\scantextokens{#1}#2}
+\def\tagging:tagformula#1{%
+ \iftagging:formulaenabled
+ \global\advance\tagging:formulanr1\relax
+ \startelement attr Layout Placement \iftagging:indisplay/Block\else/Inline
+ % some html converters ignore Placement attributes
+ attr CSS-2.00 display (inline)\fi{Formula}%
+ \formulasource:set{#1}\fi}
\def\tagging:formulasource#1{%
$\iftagging:indisplay$\fi
\unexpanded{#1}%
$\iftagging:indisplay$\fi}
-% \includeformulasources {none|actualtext|attachment|both}
-\def\includeformulasources#1{%
- \expandafter\let
- \expandafter\formulasource:set
- \csname formulasource:#1\endcsname}
-\def\formulasource:none#1{}
+% \includeformulasources {alttext,actualtext,attachment}
+\def\formulasource:set#1{%
+ \begingroup
+ % strip \setalttext, \setactualtext
+ \def\setalttext#1{}\def\setactualtext#1{}%
+ \xdef\formulasource:thesource{#1}%
+ \endgroup
+ \expandafter\splitcommalist
+ \expandafter\formulasource:do
+ \expandafter{\the\includeformulasources}}
+\def\formulasource:do#1{%
+ \expandafter\expandafter \csname formulasource:#1\endcsname
+ \expandafter{\formulasource:thesource}}
\def\formulasource:actualtext#1{%
\setactualtext{\tagging:formulasource{#1}}}
+\def\formulasource:alttext#1{%
+ \setalttext{\tagging:formulasource{#1}}}
\def\formulasource:attachment#1{%
\ifnum3=\pdfaconformancelevel
\embedfile mimetype text/x-tex
relation Source desc {Equation source}
name {\formulafilename.tex}
string {\tagging:formulasource{#1}}\fi}
+\newtoks\includeformulasources
+\includeformulasources{actualtext,attachment}
+
+% for compatibility with earlier versions (DO NOT USE)
+\def\formulasource:none#1{}
\def\formulasource:both#1{%
\formulasource:actualtext{#1}%
\formulasource:attachment{#1}}
-\includeformulasources{both}
-
% 1 hyperlinks
diff --git a/macros/luatex/generic/minim/README b/macros/luatex/generic/minim/README
index 2114fa4fb4..36fe201f7c 100644
--- a/macros/luatex/generic/minim/README
+++ b/macros/luatex/generic/minim/README
@@ -1,4 +1,4 @@
-Version: 2023/1.2
+Version: 2023/1.3
SUMMARY
@@ -31,6 +31,10 @@ the packages mentioned above.
HISTORY
+2023/1.3 (20/10/2023)
+
+ No changes.
+
2023/1.2 (3/3/2023)
* Added \Ucharcat, as in XeTeX.
diff --git a/macros/luatex/generic/minim/minim-alloc.lua b/macros/luatex/generic/minim/minim-alloc.lua
index 3775aafa43..ce53e5d440 100644
--- a/macros/luatex/generic/minim/minim-alloc.lua
+++ b/macros/luatex/generic/minim/minim-alloc.lua
@@ -262,13 +262,14 @@ local function make_alloc_old(fname, globcount)
end
-- existing allocation counters
-make_alloc_old ('count', 260 )
-make_alloc_old ('dimen', 261 )
-make_alloc_old ('skip', 262 )
-make_alloc_old ('muskip', 263 )
-make_alloc_old ('box', 264 )
-make_alloc_old ('toks', 265 )
-make_alloc_old ('marks', 266 )
+local globoffset = tex.count['alloc:globoffset']
+make_alloc_old ('count', globoffset + 0 )
+make_alloc_old ('dimen', globoffset + 1 )
+make_alloc_old ('skip', globoffset + 2 )
+make_alloc_old ('muskip', globoffset + 3 )
+make_alloc_old ('box', globoffset + 4 )
+make_alloc_old ('toks', globoffset + 5 )
+make_alloc_old ('marks', globoffset + 6 )
function M.luadef (csname, fn, ...)
local nr = M.new_function(csname)
diff --git a/macros/luatex/generic/minim/minim-alloc.tex b/macros/luatex/generic/minim/minim-alloc.tex
index 4110301413..1b3ca06795 100644
--- a/macros/luatex/generic/minim/minim-alloc.tex
+++ b/macros/luatex/generic/minim/minim-alloc.tex
@@ -85,7 +85,6 @@
\def\ProvidesFile#1{\begincsname minim:intercept:#1\endcsname
\minim:providesfile{#1}}
-
% repair ltluatex, which, without apparent reason, resets all allocation
% counters, even if they already exist
\expandafter\def\csname minim:intercept:ltluatex.tex\endcsname
@@ -109,8 +108,15 @@
% 1 allocation
-% use global allocation (see etex.src)
-\ifdefined \globcount
+% used on the lua side by make_alloc_old
+\newcount \alloc:globoffset
+\alloc:globoffset = 260
+
+\ifdefined \documentclass
+ % latex has no \globcount etc.
+ \alloc:globoffset = 10
+\else \ifdefined \globcount
+ % use global allocation (see etex.src)
\let\newcount = \globcount
\let\newdimen = \globdimen
\let\newskip = \globskip
@@ -118,7 +124,7 @@
\let\newbox = \globbox
\let\newtoks = \globtoks
\let\newmarks = \globmarks
-\fi
+\fi \fi
% new allocation macros
@@ -153,6 +159,8 @@
% those ourselves:
\ifnum\csname e@alloc@ccodetable@count\endcsname = 0
\csname e@alloc@ccodetable@count\endcsname = 4 \fi
+% an empty table
+\newcatcodetable \minim:initcatcodes
% set initial chunk name value
\def\chardef:chunk#1#2{\chardef#1#2\directlua{lua.name[\the#2]='\csstring#1'}}
diff --git a/macros/luatex/generic/minim/minim-doc.sty b/macros/luatex/generic/minim/minim-doc.sty
index 5da6494c5e..97b173beac 100644
--- a/macros/luatex/generic/minim/minim-doc.sty
+++ b/macros/luatex/generic/minim/minim-doc.sty
@@ -59,7 +59,7 @@
\scriptfont 0 = \tenmaths
\scriptscriptfont 0 = \tenmathss
-\expandglyphsinfont \tenrm 40 25 5
+\expandglyphsinfont \tenrm 25 25 5
\protrudechars=2 \adjustspacing=2
\tenrm
diff --git a/macros/luatex/generic/minim/minim.doc b/macros/luatex/generic/minim/minim.doc
index 7061917398..bf56d89747 100644
--- a/macros/luatex/generic/minim/minim.doc
+++ b/macros/luatex/generic/minim/minim.doc
@@ -4,8 +4,8 @@
\startmetadata
author {Esger Renkema}
title {minim}
- date {2023-03-03}
- version {2023/1.2}
+ date {2023-10-20}
+ version {2023/1.3}
keywords {LuaTeX; Plain TeX; MetaPost; PDF/A; Tagged PDF; accessibility; a11y;
Unicode mathematics; XMP; metadata; hypertext; bookmarks}
stopmetadata
diff --git a/macros/luatex/generic/minim/minim.ini b/macros/luatex/generic/minim/minim.ini
index 26aed3a2c5..e8017cc8f5 100644
--- a/macros/luatex/generic/minim/minim.ini
+++ b/macros/luatex/generic/minim/minim.ini
@@ -7,7 +7,7 @@
\input minim-plain
\unless\ifdefined\fmtversion
- \def\fmtversion{2021/1.0}\fi
+ \def\fmtversion{2023/1.3}\fi
\suppressoutererror = 1
\input minim-etex
diff --git a/macros/luatex/generic/minim/minim.pdf b/macros/luatex/generic/minim/minim.pdf
index 3685ecf7fd..b6e05b6cc8 100644
--- a/macros/luatex/generic/minim/minim.pdf
+++ b/macros/luatex/generic/minim/minim.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/README b/macros/unicodetex/latex/fontsetup/README
index 472a898d2f..ef172cfe23 100644
--- a/macros/unicodetex/latex/fontsetup/README
+++ b/macros/unicodetex/latex/fontsetup/README
@@ -1,5 +1,5 @@
The fontsetup package
- (Version 1.6, GPL3)
+ (Version 1.7, GPL3)
This simple package makes it trivial to switch quickly between
different quality fonts supporting Mathematics.
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
index 6b90a5bab1..7ce909832c 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
index 870bc36f03..dc52a0cbfa 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
@@ -14,8 +14,8 @@
\textit{by}\\[1ex]
{\large Antonis Tsolomitis}\\
University of the Aegean\\ Department of Mathematics\\[1ex]
- \textsc{2} August \textsc{2023}\\[1ex]
- Version 1.6, \textsc{gpl3}
+ \textsc{20} October \textsc{2023}\\[1ex]
+ Version 1.7, \textsc{gpl3}
\end{center}
This package is a simple wrapper-type package that makes the setup of fonts easy and
diff --git a/macros/unicodetex/latex/fontsetup/fontsetup.sty b/macros/unicodetex/latex/fontsetup/fontsetup.sty
index f68237105b..5d40b84f27 100644
--- a/macros/unicodetex/latex/fontsetup/fontsetup.sty
+++ b/macros/unicodetex/latex/fontsetup/fontsetup.sty
@@ -70,6 +70,9 @@
\newif\if@varnothing
\DeclareOption{varnothing}{\@varnothingtrue}
%
+\newif\if@amsbb
+\DeclareOption{amsbb}{\@amsbbtrue}
+%
\ProcessOptions
%provide a test to know if a 16bits TeX is used.
@@ -92,15 +95,31 @@
%
\if@upint
\if@varnothing
+ \if@amsbb
+ \setmathfont[StylisticSet=2,StylisticSet=3,CharacterVariant=1]{NewCMMath-Book.otf}
+ \else
\setmathfont[StylisticSet=2,CharacterVariant=1]{NewCMMath-Book.otf}
+ \fi
\else
+ \if@amsbb
+ \setmathfont[StylisticSet=2,StylisticSet=3]{NewCMMath-Book.otf}
+ \else
\setmathfont[StylisticSet=2]{NewCMMath-Book.otf}
+ \fi
\fi
\else
\if@varnothing
+ \if@amsbb
+ \setmathfont[StylisticSet=3,CharacterVariant=1]{NewCMMath-Book.otf}
+ \else
\setmathfont[CharacterVariant=1]{NewCMMath-Book.otf}
+ \fi
\else
+ \if@amsbb
+ \setmathfont[StylisticSet=3]{NewCMMath-Book.otf}
+ \else
\setmathfont{NewCMMath-Book.otf}
+ \fi
\fi
\fi
%
@@ -143,15 +162,31 @@
\RequirePackage{fspolddefault}
\if@upint
\if@varnothing
- \setmathfont[StylisticSet=2,CharacterVariant=1]{NewCMMath-Book.otf}
+ \if@amsbb
+ \setmathfont[StylisticSet=2,StylisticSet=3,CharacterVariant=1]{NewCMMath-Regular.otf}
+ \else
+ \setmathfont[StylisticSet=2,CharacterVariant=1]{NewCMMath-Regular.otf}
+ \fi
\else
+ \if@amsbb
+ \setmathfont[StylisticSet=2,StylisticSet=3]{NewCMMath-Regular.otf}
+ \else
\setmathfont[StylisticSet=2]{NewCMMath-Regular.otf}
+ \fi
\fi
\else
\if@varnothing
- \setmathfont[CharacterVariant=1]{NewCMMath-Book.otf}
+ \if@amsbb
+ \setmathfont[StylisticSet=3,CharacterVariant=1]{NewCMMath-Regular.otf}
+ \else
+ \setmathfont[CharacterVariant=1]{NewCMMath-Regular.otf}
+ \fi
\else
+ \if@amsbb
+ \setmathfont[StylisticSet=3]{NewCMMath-Regular.otf}
+ \else
\setmathfont{NewCMMath-Regular.otf}
+ \fi
\fi
\fi
\or
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 310051b589..835982e89e 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,10 @@
+2023-10-20 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (tcolorbox.4ht),
+ * tex4ht-html4.tex (html4.4ht): added support for the Listings
+ library of the Tcolobox package
+ https://puszcza.gnu.org.ua/bugs/?312
+
2023-10-18 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (cprotect.4ht): remove spurious characters from the
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index d9c2de66c3..577a1f2e9b 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1395 2023-10-18 20:38:31Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1396 2023-10-20 16:07:23Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2023 TeX Users Group
@@ -28490,7 +28490,7 @@ We need to use dvips driver with XeLaTeX
\get:xcolorcss{tcbcolframe}\:tcbcolframe%
\get:xcolorcss{tcbcolupper}\:tcbcolupper%
% make unique ID for this box
- \def\:tcbcolid{tcolobox-\arabic{:tcbcolcount}}
+ \gdef\:tcbcolid{tcolobox-\arabic{:tcbcolcount}}
% Open box
\a:tcolorbox%
% set label if it exists
@@ -28530,6 +28530,15 @@ We need to use dvips driver with XeLaTeX
\def\:tempb{\d:tcolorbox\o:tcb@endboxanddraw:}
\HLet\tcb@endboxanddraw\:tempb
+% tcolorbox supports libraries, but it loads them
+% in a way that doesn't register them for the use
+% with .4ht files.
+% this fix is for tcblistingscore.code.tex
+\NewConfigure{tcblisting}{1}
+\def\:tempb{\o:endtcblisting:\d:tcolorbox\a:tcblisting}
+\HLet\endtcblisting\:tempb
+
+
% this code prevents emptying of the box title when
% some Tcolorbox options are used
\def\:tempb{}
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index 5d5e52f60d..0d10aaf33e 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1393 2023-10-16 12:00:17Z michal_h21 $
+% $Id: tex4ht-html4.tex 1396 2023-10-20 16:07:23Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -16458,6 +16458,10 @@ Blue = 1-minimum(1,Yellow *(1-Black)+Black)
% there is rule p + div elsewhere in TeX4ht. we want to nullify it.
\Css{.tcolorbox .lowerbox{margin-top:0pt;}}
+
+% remove unwanted margins and border from listings inside tcolorbox
+% https://puszcza.gnu.org.ua/bugs/?312
+\Configure{tcblisting}{\Css{\#\:tcbcolid\space.lstinputlisting{margin-bottom:0em;margin-top:0em;border: none;}}}
>>>
%%%%%%%%%%%%%%%%
diff --git a/support/texshop/README.txt b/support/texshop/README.txt
index cd08ec751f..2dafa22db9 100644
--- a/support/texshop/README.txt
+++ b/support/texshop/README.txt
@@ -7,4 +7,4 @@ The main author is Richard Koch, koch@uoregon.edu, with supporting contributions
Consult the program web site, https://pages.uoregon.edu/koch/texshop/texshop.html,
for full source code, an extensive Changes document, and other information.
-The current version, 5.20, was released on October 10, 2023. \ No newline at end of file
+The current version, 5.21, was released on October 20, 2023. \ No newline at end of file
diff --git a/support/texshop/texshop520.html b/support/texshop/texshop520.html
deleted file mode 100644
index c083d0d097..0000000000
--- a/support/texshop/texshop520.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <title>TeXShop</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style type="text/css" media="screen">@import "v1.css";</style>
-</head>
-
-<body>
-
-Version 5.19 was never released. The following changes were made in 5.20:
-<p><ul>
-<li> Some people complained that line numbers in the source file are too small to read. A new preference under the "Source" tab allows users to choose between small and large line numbers.
-
-<p><li> The Typst project by Martin Haug and Laurenz Mädje is a complete rewrite of both the input language and the typesetting abilities of TeX and LaTeX. See <a href="https://typst.app">https://typst.app</a> for details. A TeXShop user, Jeroen Scheerder, recently created an engine file that allows TeXShop to typeset Typst sources. Version 5.20 of TeXShop contains that engine in ~/Library/TeXShop/Engines/Inactive/Typst. This folder also contains simple typst source files, called templates, and instructions explaining how to download and install typst. Thus users can
-easily experiment with Typst using TeXShop.
-
-<p><li> Typst source files have extension ".typ". This file extension was added to the list of extensions that TeXShop is willing to create and open, and to the list of file types that TeXShop can typeset. Moreover, source files with extension ".typ"
-can be added to ~/Library/TeXShop/Templates and then will appear in the Templates pulldown menu in the source window.
-
-<p><li> Version 5.18 of TeXShop contains a preference which adds a flag whenever Ghostscript is called telling the program to process transparency operators. This flag is understood by Ghostscript 9.51 and later, so TeXShop has code which checks the version of Ghostscript running, and does not add the flag when the version is earlier than 9.51.
-But very shortly after the release of TeXShop 5.18, Matthias Schmidt read that code and discovered that it did nothing because it was deactivated by a line of debugging code I forgot to remove. I silently fixed the bug and most people updating to version 5.18 received a version without this bug. Since the bug was minor, I decided not to release a new version just to fix it. It is fixed for everyone in version 5.20.
-
-<p><li> The TeXShop manual was updated slightly to describe the changes in version 5.20. Uwe Schmock has also improved the manual and some of his changes are in the latest version.
-
-<p><li> Max Horn runs an important web site which may be unknown to most TeXShop users. The site is
-<a href="https://github.com/TeXShop/TeXShop">https://github.com/TeXShop/TeXShop</a> and contains
-the source code for most versions of TeXShop since the program began. While the Horn site was under construction,
-I sent him old sources obtained by turned on computers that had last run twenty years ago; they started right up! That is how I found the original sources for the earliest TeXShop, which are linked from the the main TeXShop page,
-<a href="https://pages.uoregon.edu/koch/texshop/texshop.html">https://pages.uoregon.edu/koch/texshop/texshop.html</a>.
-
-<p> I am ashamed to admit that git remains a mystery to me. So Horn has access to valuable information I know nothing about. Here's an example. Horn recently reported that the 5.18 sources suddenly contained a complete copy of the final program. That was 90 megs of useless information. Sure enough, a copy had accidentally been saved in the wrong spot.
-This problem was immediately fixed on the web, but I'm gradually digesting a list from Horn of other elements in the current sources that are probably no longer relevant.
-
-
-</ul>
-
-</body>
-</html>
diff --git a/support/texshop/texshop521.html b/support/texshop/texshop521.html
new file mode 100644
index 0000000000..e97568bfc3
--- /dev/null
+++ b/support/texshop/texshop521.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>TeXShop</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <style type="text/css" media="screen">@import "v1.css";</style>
+</head>
+
+<body>
+
+The following changes were made:
+<p><ul>
+<li> Jeroen Scheerder improved the support of Typst by using the Packages system now under
+construction in that project. Packages are similar to style and class files in the LaTeX world;
+they extend the capabilities of the typesetting system. Scheerder separated each sample program
+provided in TeXShop 5.20 into a package and a template. The package is hidden away in
+~/Library/Application Support/typst and the template is available in the TeXShop templates pulldown
+in the source window. This makes it possible to start a new project by selecting an initial template
+and adding material to it. The templates can be edited by users to fit their precise requirements.
+<p><li> If a source project opened an html window in TeXShop, and the source was then closed without first closing the html window, TeXShop would sometimes crash. This is fixed.
+<p><li>The Chinese localization in 5.20 had one item translated by Google rather than the official localizer.
+This is fixed.
+<p><li> A small number of Interface Builder connections led to objects that no longer exist. This caused
+cautionary items in the log file, although TeXShop ran fine. The connections are gone and the log entries no longer appear.
+<p><li>The log file complained that "unarchiving safe plist type 'NSString' occurred" and warned that this would
+be disallowed in the future. This is fixed and the log entry is gone.
+
+</ul>
+
+</body>
+</html>
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index bb95c72829..60710a9b03 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -13,6 +13,7 @@ $mirrors = {
'https://mirror.bjtu.edu.cn/CTAN/' => 1,
'https://mirror.nyist.edu.cn/CTAN/' => 1,
'https://mirrors.aliyun.com/CTAN/' => 1,
+ 'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
'https://mirrors.cloud.tencent.com/CTAN/' => 1,
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 1bfd15e23d..f9ee15083e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/68597
+depend revision/68600
name 00texlive.image
category TLCore
@@ -4793,7 +4793,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 68590
+revision 68599
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -304367,7 +304367,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 68587
+revision 68600
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -304388,10 +304388,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1103804
-containerchecksum a23d6a4adf5b12312db5493124c71357223591d8849daf7c3bc3dbecb0a8593824aafcacf4ab6eec9d29d9c68357f9112a80a98bcea920fa66ebeb441aa02aed
+containersize 1103872
+containerchecksum 071f51c97e6af8b54d1a6a2f9ab9f8c5098fd3b24f2317d2a8c2631fc443923d8e1921d91171d7631cfc0b8c2f5505dd401850877e8b4801b484e81de01a83ce
doccontainersize 136384
-doccontainerchecksum d949527685d07cebf3657cb0bfd0449f4dbe6f26bcf3426870da8ab52cab80a569d7063f9c7ca5c450540d6ebd8139fd6b74f5d22b5ac7701ee73c3c86eb781a
+doccontainerchecksum 5701abd7064d78b6019e7844ac7bd4f35e3c20a0e8e25f66f657a60d44a00b06bc8e3a455124095039d6f1dc1b30f8eb1805631a0897dd7cc2d5fe4b9321fdc2
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -304463,8 +304463,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1457616
-srccontainerchecksum 24d988f3d4fb6f0cd27976ed207130b5cc23eab158ba955659cb4f8c91c1b13e380e786d3f300f1e8bf065e8b464d35bb1d1df5c446144da821a81a6dfddca37
+srccontainersize 1454584
+srccontainerchecksum a7df44709eedd4f4c70951f79949e3d42e2d07d6bcdd8a0a11bb0bff97ec832a619a82c9f19e450cd270487c4adf941a9f004722ca5deb025b928552f82b0306
srcfiles size=4399
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -315970,7 +315970,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 68590
+revision 68599
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -315978,10 +315978,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114080
-containerchecksum f627272ae83596e7d4e3a61e373b1b5ac5e095342b07a13e69d6fe682ec210d621106c67cccf9ec9ded7cd7a61a70f3bb820269672023107eaeb1942c79bbedc
+containersize 114092
+containerchecksum 6ec0d350510f2a9daa22d7de6e3e10298186302dbb88474a1e726e6ca1cd97bdbc00d18af9a0e577df90ebb539e3c7eab8c5185e5278039b383e9c5c103f9744
doccontainersize 428184
-doccontainerchecksum 78b443b5380dc2d90ab819cf03992a824ed528cb03297e254eb622b16eb2858980aa2c96f91ebd989b33c375d9dec8dcf6340c3bd6d231480055e4035ba01522
+doccontainerchecksum 02b5b89e6f1ae37aa20e99d09ab26dc6e50ed1f0cd59e9a3da20cbafacd8526a8a17b4af7995c980047ed2739d8a43ea0c33b8aee2ed22e27ad2ec6d63c20e33
docfiles size=549
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 9f42adc8c8..5a0d6b4e8d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-8acdc9e6dfe8a208fce53d5e702f25d6 texlive.tlpdb
+04161486c16e178c90ae020691d23149 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index e4e4e41d34..0559261b77 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-9f4621e61d71647d5902dc2f1be828a821b743ec7a053292e3f4bdd2108958c54f073f716a92b9830e68127fac48649afc30ac99bab54ccf56321213cbbb3dd8 texlive.tlpdb
+559406dbeea9d817441c814b598b1090341cc7851d33762eee212e3a316ab14251a17c4c8917dd46b15a6a927bc62a0a89f36b3c6659fc0d4a7372332756a106 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index b453172cff..0d39ee0244 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmUxv5YACgkQTOGHfhlD
-jHAFOwf/S+OMhr8E7NixyAj9CPoKwfLqJIpzoekt9gCT7n+thoOPY3M+4AVXUudB
-FVfUz71VwA4bLU4dZibF6kvAuOovu6lYHgNLtkk/aR9tO73jn4jpaXgVLrgbKVQf
-VlQgxLAmxFyQyJZNQocrdMXCQul4Y8CkFOg31+LZ7np478jVVrKfPEmRMzV04EHi
-NS3+E4W3NvOUlXH4KqWN/nx/8xWRWZotZnEDD2wfMLuMmlw9i8SCihoVJwYLDl1g
-ovfGOBtLUKAbV9CEOZkJQKmLimFX+Es9K0a7o0kqw4vY4Ed234rebQCbB+DQ2vp9
-kg5NvyUyTV6G3o253ZBN7uKAqBCagQ==
-=SDYH
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmUzEPQACgkQTOGHfhlD
+jHC7bwf/e1u3mE49OG9vW61UKk5MhZGII0qvSs9XRKjWacp89TIIedGV+kwA8i2C
+WnYdHvxgekRlYUDbHLFGd89h6lb3ggjBkYeyK+hMTgv3flmiAoH5LncGDUJFH0BY
+9Rztje6uxIaGa53f7yMwnJ3VLuMRZGoZBAZ2/dO/2ixdi9yHyKVKyUSuL+/cAd9p
+SK2KoBhZfoN5UYUu6fc4U+35L4u/CX7w0xz22gaEWYRrNob6lsqqL+KcHl0ldLYZ
+XXHKF3DE+R3SW0EexKj2KhWSt3sCFVMiPAx6NLmKeZ6+7JYTLFc/tQ8pT+qcYCfz
+tpzQjbcmb+GsZV6TfqCkuHst+qcc+g==
+=Cib1
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 8a8d574ba2..93dff4579b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index e1a965a2da..7eff2fbc36 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-10-20-02-02
+2023-10-21-02-02