From 1c9455caf30309c8b8ba69afdc5a16a83d9f9a58 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 8 Aug 2020 03:01:09 +0000 Subject: CTAN sync 202008080301 --- FILES.byname | 919 ++- FILES.byname.gz | Bin 2233737 -> 2233791 bytes FILES.last07days | 1092 +-- graphics/pgf/contrib/circuitikz/doc/changelog.tex | 31 +- .../contrib/circuitikz/doc/circuitikz-context.pdf | Bin 17351 -> 17353 bytes .../contrib/circuitikz/doc/circuitikzmanual.pdf | Bin 1017865 -> 1046144 bytes .../contrib/circuitikz/doc/circuitikzmanual.tex | 327 +- graphics/pgf/contrib/circuitikz/tex/circuitikz.sty | 4 +- .../pgf/contrib/circuitikz/tex/pgfcirc.defines.tex | 3 + .../pgf/contrib/circuitikz/tex/pgfcircbipoles.tex | 228 +- .../contrib/circuitikz/tex/pgfcircmultipoles.tex | 6 +- .../contrib/circuitikz/tex/pgfcircquadpoles.tex | 324 + .../pgf/contrib/circuitikz/tex/pgfcircshapes.tex | 12 +- .../pgf/contrib/circuitikz/tex/t-circuitikz.tex | 4 +- macros/context/contrib/context-letter/VERSION | 2 +- .../tex/context/third/letter/base/s-cor-00.mkii | 4 +- .../tex/context/third/letter/base/s-cor-00.mkvi | 19 +- .../tex/context/third/letter/base/s-cor-01.mkii | 4 +- .../tex/context/third/letter/base/s-cor-01.mkvi | 4 +- .../tex/context/third/letter/base/s-cor-02.mkii | 4 +- .../tex/context/third/letter/base/s-cor-02.mkvi | 4 +- .../tex/context/third/letter/base/s-cor-03.mkvi | 12 +- .../tex/context/third/letter/base/s-cor-06.mkvi | 4 +- .../tex/context/third/letter/base/t-letter.mkii | 4 +- .../tex/context/third/letter/base/t-letter.mkiv | 4 +- .../tex/context/third/letter/base/t-memo.mkii | 4 +- .../tex/context/third/letter/base/t-memo.mkiv | 4 +- .../third/letter/style/letter-imp-blockstyle.mkii | 6 +- .../third/letter/style/letter-imp-blockstyle.mkiv | 6 +- .../third/letter/style/letter-imp-default.mkii | 6 +- .../third/letter/style/letter-imp-default.mkiv | 6 +- .../third/letter/style/letter-imp-dina.mkii | 4 +- .../third/letter/style/letter-imp-dina.mkiv | 4 +- .../third/letter/style/letter-imp-dinb.mkii | 4 +- .../third/letter/style/letter-imp-dinb.mkiv | 4 +- .../third/letter/style/letter-imp-dutch.mkii | 4 +- .../third/letter/style/letter-imp-dutch.mkiv | 4 +- .../third/letter/style/letter-imp-french.mkii | 4 +- .../third/letter/style/letter-imp-french.mkiv | 4 +- .../third/letter/style/letter-imp-fullblock.mkii | 4 +- .../third/letter/style/letter-imp-fullblock.mkiv | 4 +- .../third/letter/style/letter-imp-gbrief.mkii | 4 +- .../third/letter/style/letter-imp-gbrief.mkiv | 4 +- .../third/letter/style/letter-imp-hanging.mkii | 4 +- .../third/letter/style/letter-imp-hanging.mkiv | 4 +- .../third/letter/style/letter-imp-knuth.mkii | 4 +- .../third/letter/style/letter-imp-knuth.mkiv | 4 +- .../third/letter/style/letter-imp-modified.mkii | 4 +- .../third/letter/style/letter-imp-modified.mkiv | 4 +- .../third/letter/style/letter-imp-semiblock.mkii | 4 +- .../third/letter/style/letter-imp-semiblock.mkiv | 4 +- .../third/letter/style/letter-imp-setups.mkii | 4 +- .../third/letter/style/letter-imp-setups.mkiv | 4 +- .../third/letter/style/letter-imp-simplified.mkii | 4 +- .../third/letter/style/letter-imp-simplified.mkiv | 4 +- .../third/letter/style/letter-imp-swiss.mkii | 4 +- .../third/letter/style/letter-imp-swiss.mkiv | 4 +- .../third/letter/style/letter-imp-swissleft.mkii | 4 +- .../third/letter/style/letter-imp-swissleft.mkiv | 4 +- .../third/letter/style/memo-imp-default.mkii | 4 +- .../third/letter/style/memo-imp-default.mkiv | 4 +- .../third/letter/style/memo-imp-margin.mkii | 4 +- .../third/letter/style/memo-imp-margin.mkiv | 4 +- .../context/third/letter/style/memo-imp-memo.mkii | 4 +- .../context/third/letter/style/memo-imp-memo.mkiv | 4 +- .../context/third/letter/style/memo-imp-table.mkii | 4 +- .../context/third/letter/style/memo-imp-table.mkiv | 4 +- .../third/letter/style/resume-imp-casual-blue.mkiv | 4 +- .../letter/style/resume-imp-casual-green.mkiv | 4 +- .../third/letter/style/resume-imp-casual-grey.mkiv | 4 +- .../letter/style/resume-imp-casual-orange.mkiv | 4 +- .../third/letter/style/resume-imp-casual-red.mkiv | 4 +- .../third/letter/style/resume-imp-casual.mkiv | 4 +- .../letter/style/resume-imp-classic-blue.mkiv | 4 +- .../letter/style/resume-imp-classic-green.mkiv | 4 +- .../letter/style/resume-imp-classic-grey.mkiv | 4 +- .../letter/style/resume-imp-classic-orange.mkiv | 4 +- .../third/letter/style/resume-imp-classic-red.mkiv | 4 +- .../third/letter/style/resume-imp-classic.mkiv | 4 +- .../third/letter/style/resume-imp-default.mkiv | 4 +- macros/latex/contrib/acroflex/README.md | 30 - macros/latex/contrib/acroflex/acroflex.cfg | 10 - macros/latex/contrib/acroflex/acroflex.dtx | 1951 ----- macros/latex/contrib/acroflex/acroflex.ins | 60 - macros/latex/contrib/acroflex/afcustom_de.def | 79 - macros/latex/contrib/acroflex/afcustom_us.def | 87 - macros/latex/contrib/acroflex/doc/acroflex_man.pdf | Bin 115222 -> 0 bytes macros/latex/contrib/acroflex/doc/acroflex_man.tex | 1073 --- .../latex/contrib/acroflex/examples/afcustom.def | 87 - macros/latex/contrib/acroflex/examples/afgraph.pdf | Bin 465359 -> 0 bytes macros/latex/contrib/acroflex/examples/afgraph.tex | 412 - .../contrib/acroflex/examples/afgraph_shaded.tex | 107 - macros/latex/contrib/acroflex/examples/aflogo.eps | 8375 -------------------- macros/latex/contrib/acroflex/examples/aflogo.tex | 42 - .../contrib/acroflex/examples/transf_grphs.pdf | Bin 448762 -> 0 bytes .../contrib/acroflex/examples/transf_grphs.tex | 296 - macros/latex/contrib/acroflex/swf/AcroFleX.swf | Bin 267347 -> 0 bytes macros/latex/contrib/datepicker-pro/README.md | 31 - .../contrib/datepicker-pro/datepicker-pro.dtx | 444 -- .../contrib/datepicker-pro/datepicker-pro.ins | 59 - .../contrib/datepicker-pro/doc/datepicker-pro.pdf | Bin 98591 -> 0 bytes .../datepicker-pro/doc/datepickerpro_man.pdf | Bin 575036 -> 0 bytes .../datepicker-pro/doc/datepickerpro_man.tex | 678 -- macros/latex/contrib/datepicker-pro/dp-pro.cfg | 7 - .../datepicker-pro/examples/datepicker_tst.pdf | Bin 355568 -> 0 bytes .../datepicker-pro/examples/datepicker_tst.tex | 106 - .../contrib/datepicker-pro/icons/dp_icon1.pdf | Bin 56702 -> 0 bytes .../contrib/datepicker-pro/icons/dp_icon2.pdf | Bin 17947 -> 0 bytes .../contrib/datepicker-pro/icons/dp_icon3.pdf | Bin 21672 -> 0 bytes .../contrib/datepicker-pro/icons/dp_icon4.pdf | Bin 32733 -> 0 bytes .../contrib/datepicker-pro/icons/dp_icon5.pdf | Bin 22993 -> 0 bytes .../contrib/datepicker-pro/icons/dp_icon6.pdf | Bin 36598 -> 0 bytes .../contrib/datepicker-pro/icons/dp_icon7.pdf | Bin 36542 -> 0 bytes .../joboptions/Standard_transparency.joboptions | 232 - .../contrib/datepicker-pro/swf/datepicker3.swf | Bin 241782 -> 0 bytes .../contrib/datepicker-pro/swf/datepicker4.swf | Bin 47960 -> 0 bytes macros/latex/contrib/l3backend/CHANGELOG.md | 9 +- macros/latex/contrib/l3backend/README.md | 2 +- .../latex/contrib/l3backend/l3backend-basics.dtx | 79 +- macros/latex/contrib/l3backend/l3backend-box.dtx | 13 +- macros/latex/contrib/l3backend/l3backend-color.dtx | 363 +- macros/latex/contrib/l3backend/l3backend-draw.dtx | 268 +- .../latex/contrib/l3backend/l3backend-graphics.dtx | 30 +- .../latex/contrib/l3backend/l3backend-header.dtx | 13 +- macros/latex/contrib/l3backend/l3backend-pdf.dtx | 31 +- macros/latex/contrib/l3experimental/CHANGELOG.md | 9 +- macros/latex/contrib/l3experimental/README.md | 2 +- .../latex/contrib/l3experimental/l3benchmark.dtx | 10 +- .../latex/contrib/l3experimental/l3benchmark.pdf | Bin 314158 -> 314321 bytes macros/latex/contrib/l3experimental/l3color.dtx | 565 +- macros/latex/contrib/l3experimental/l3color.pdf | Bin 356022 -> 367377 bytes .../latex/contrib/l3experimental/l3draw-boxes.dtx | 6 +- .../latex/contrib/l3experimental/l3draw-code.pdf | Bin 625002 -> 606221 bytes .../latex/contrib/l3experimental/l3draw-layers.dtx | 6 +- .../latex/contrib/l3experimental/l3draw-paths.dtx | 6 +- .../latex/contrib/l3experimental/l3draw-points.dtx | 6 +- .../latex/contrib/l3experimental/l3draw-scopes.dtx | 8 +- .../contrib/l3experimental/l3draw-softpath.dtx | 6 +- .../latex/contrib/l3experimental/l3draw-state.dtx | 36 +- .../contrib/l3experimental/l3draw-transforms.dtx | 6 +- macros/latex/contrib/l3experimental/l3draw.dtx | 29 +- macros/latex/contrib/l3experimental/l3draw.pdf | Bin 491247 -> 489876 bytes macros/latex/contrib/l3experimental/l3galley.dtx | 53 +- macros/latex/contrib/l3experimental/l3galley.pdf | Bin 385667 -> 385812 bytes macros/latex/contrib/l3experimental/l3graphics.dtx | 10 +- macros/latex/contrib/l3experimental/l3graphics.pdf | Bin 363017 -> 363180 bytes macros/latex/contrib/l3experimental/l3pdf-code.pdf | Bin 278541 -> 276917 bytes macros/latex/contrib/l3experimental/l3pdf.dtx | 10 +- macros/latex/contrib/l3experimental/l3pdf.pdf | Bin 350700 -> 350863 bytes .../latex/contrib/l3experimental/l3str-format.dtx | 10 +- .../latex/contrib/l3experimental/l3str-format.pdf | Bin 344797 -> 344948 bytes .../latex/contrib/l3experimental/l3sys-shell.dtx | 10 +- .../latex/contrib/l3experimental/l3sys-shell.pdf | Bin 311621 -> 311773 bytes macros/latex/contrib/l3experimental/xcoffins.dtx | 4 +- macros/latex/contrib/l3experimental/xcoffins.pdf | Bin 372787 -> 372941 bytes macros/latex/contrib/l3experimental/xgalley.dtx | 4 +- macros/latex/contrib/l3experimental/xgalley.pdf | Bin 285577 -> 285732 bytes macros/latex/contrib/l3kernel/CHANGELOG.md | 12 +- macros/latex/contrib/l3kernel/README.md | 2 +- macros/latex/contrib/l3kernel/expl3.dtx | 137 +- macros/latex/contrib/l3kernel/expl3.pdf | Bin 584938 -> 585053 bytes macros/latex/contrib/l3kernel/interface3.pdf | Bin 1555993 -> 1555681 bytes macros/latex/contrib/l3kernel/interface3.tex | 2 +- macros/latex/contrib/l3kernel/l3.ins | 2 - macros/latex/contrib/l3kernel/l3alloc.dtx | 195 - macros/latex/contrib/l3kernel/l3basics.dtx | 6 +- macros/latex/contrib/l3kernel/l3bootstrap.dtx | 175 +- macros/latex/contrib/l3kernel/l3box.dtx | 8 +- macros/latex/contrib/l3kernel/l3candidates.dtx | 6 +- macros/latex/contrib/l3kernel/l3cctab.dtx | 40 +- macros/latex/contrib/l3kernel/l3clist.dtx | 6 +- macros/latex/contrib/l3kernel/l3coffins.dtx | 84 +- macros/latex/contrib/l3kernel/l3color-base.dtx | 10 +- macros/latex/contrib/l3kernel/l3debug.dtx | 6 +- macros/latex/contrib/l3kernel/l3deprecation.dtx | 6 +- macros/latex/contrib/l3kernel/l3doc.dtx | 2 +- macros/latex/contrib/l3kernel/l3docstrip.dtx | 2 +- macros/latex/contrib/l3kernel/l3docstrip.pdf | Bin 263178 -> 263337 bytes macros/latex/contrib/l3kernel/l3expan.dtx | 6 +- macros/latex/contrib/l3kernel/l3file.dtx | 104 +- macros/latex/contrib/l3kernel/l3final.dtx | 389 - macros/latex/contrib/l3kernel/l3flag.dtx | 6 +- macros/latex/contrib/l3kernel/l3format.ins | 164 - macros/latex/contrib/l3kernel/l3fp-assign.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-aux.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-basics.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-convert.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-expo.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-extended.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-logic.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-parse.dtx | 10 +- macros/latex/contrib/l3kernel/l3fp-random.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-round.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-traps.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp-trig.dtx | 6 +- macros/latex/contrib/l3kernel/l3fp.dtx | 2 +- macros/latex/contrib/l3kernel/l3fparray.dtx | 6 +- macros/latex/contrib/l3kernel/l3int.dtx | 8 +- macros/latex/contrib/l3kernel/l3intarray.dtx | 6 +- .../latex/contrib/l3kernel/l3kernel-functions.dtx | 23 +- macros/latex/contrib/l3kernel/l3keys.dtx | 381 +- macros/latex/contrib/l3kernel/l3legacy.dtx | 2 +- macros/latex/contrib/l3kernel/l3luatex.dtx | 37 +- macros/latex/contrib/l3kernel/l3msg.dtx | 84 +- macros/latex/contrib/l3kernel/l3names.dtx | 45 +- macros/latex/contrib/l3kernel/l3news.pdf | Bin 379235 -> 379235 bytes macros/latex/contrib/l3kernel/l3news01.pdf | Bin 113527 -> 113527 bytes macros/latex/contrib/l3kernel/l3news02.pdf | Bin 140776 -> 140776 bytes macros/latex/contrib/l3kernel/l3news03.pdf | Bin 144785 -> 144785 bytes macros/latex/contrib/l3kernel/l3news04.pdf | Bin 107115 -> 107115 bytes macros/latex/contrib/l3kernel/l3news05.pdf | Bin 105090 -> 105090 bytes macros/latex/contrib/l3kernel/l3news06.pdf | Bin 140795 -> 140795 bytes macros/latex/contrib/l3kernel/l3news07.pdf | Bin 119094 -> 119094 bytes macros/latex/contrib/l3kernel/l3news08.pdf | Bin 152413 -> 152413 bytes macros/latex/contrib/l3kernel/l3news09.pdf | Bin 235322 -> 235322 bytes macros/latex/contrib/l3kernel/l3news10.pdf | Bin 147097 -> 147097 bytes macros/latex/contrib/l3kernel/l3news11.pdf | Bin 165946 -> 165946 bytes macros/latex/contrib/l3kernel/l3news12.pdf | Bin 199139 -> 199139 bytes macros/latex/contrib/l3kernel/l3prefixes.csv | 1 + macros/latex/contrib/l3kernel/l3prefixes.pdf | Bin 75852 -> 75889 bytes macros/latex/contrib/l3kernel/l3prg.dtx | 9 +- macros/latex/contrib/l3kernel/l3prop.dtx | 6 +- macros/latex/contrib/l3kernel/l3quark.dtx | 6 +- macros/latex/contrib/l3kernel/l3regex.dtx | 6 +- macros/latex/contrib/l3kernel/l3seq.dtx | 6 +- macros/latex/contrib/l3kernel/l3skip.dtx | 12 +- macros/latex/contrib/l3kernel/l3sort.dtx | 27 +- macros/latex/contrib/l3kernel/l3str-convert.dtx | 6 +- macros/latex/contrib/l3kernel/l3str.dtx | 6 +- macros/latex/contrib/l3kernel/l3styleguide.pdf | Bin 279956 -> 280064 bytes macros/latex/contrib/l3kernel/l3styleguide.tex | 2 +- macros/latex/contrib/l3kernel/l3syntax-changes.pdf | Bin 228250 -> 228354 bytes macros/latex/contrib/l3kernel/l3syntax-changes.tex | 2 +- macros/latex/contrib/l3kernel/l3sys.dtx | 6 +- macros/latex/contrib/l3kernel/l3term-glossary.pdf | Bin 217628 -> 217736 bytes macros/latex/contrib/l3kernel/l3term-glossary.tex | 2 +- macros/latex/contrib/l3kernel/l3text-case.dtx | 6 +- macros/latex/contrib/l3kernel/l3text-purify.dtx | 6 +- macros/latex/contrib/l3kernel/l3text.dtx | 27 +- macros/latex/contrib/l3kernel/l3tl-analysis.dtx | 6 +- macros/latex/contrib/l3kernel/l3tl.dtx | 6 +- macros/latex/contrib/l3kernel/l3token.dtx | 17 +- macros/latex/contrib/l3kernel/l3unicode.dtx | 6 +- macros/latex/contrib/l3kernel/source3.pdf | Bin 5865524 -> 5844782 bytes macros/latex/contrib/l3kernel/source3.tex | 2 +- obsolete/macros/latex/contrib/acroflex/README.md | 34 + .../macros/latex/contrib/acroflex/acroflex.cfg | 10 + .../macros/latex/contrib/acroflex/acroflex.dtx | 1954 +++++ .../macros/latex/contrib/acroflex/acroflex.ins | 60 + .../macros/latex/contrib/acroflex/afcustom_de.def | 79 + .../macros/latex/contrib/acroflex/afcustom_us.def | 87 + .../latex/contrib/acroflex/doc/acroflex_man.pdf | Bin 0 -> 129801 bytes .../latex/contrib/acroflex/doc/acroflex_man.tex | 1087 +++ .../latex/contrib/acroflex/examples/afcustom.def | 87 + .../latex/contrib/acroflex/examples/afgraph.pdf | Bin 0 -> 465359 bytes .../latex/contrib/acroflex/examples/afgraph.tex | 412 + .../contrib/acroflex/examples/afgraph_shaded.tex | 107 + .../latex/contrib/acroflex/examples/aflogo.eps | 8375 ++++++++++++++++++++ .../latex/contrib/acroflex/examples/aflogo.tex | 42 + .../contrib/acroflex/examples/transf_grphs.pdf | Bin 0 -> 448762 bytes .../contrib/acroflex/examples/transf_grphs.tex | 296 + .../macros/latex/contrib/acroflex/swf/AcroFleX.swf | Bin 0 -> 267347 bytes .../macros/latex/contrib/datepicker-pro/README.md | 39 + .../contrib/datepicker-pro/datepicker-pro.dtx | 448 ++ .../contrib/datepicker-pro/datepicker-pro.ins | 59 + .../contrib/datepicker-pro/doc/datepicker-pro.pdf | Bin 0 -> 1462554 bytes .../datepicker-pro/doc/datepickerpro_man.pdf | Bin 0 -> 548222 bytes .../datepicker-pro/doc/datepickerpro_man.tex | 694 ++ .../macros/latex/contrib/datepicker-pro/dp-pro.cfg | 7 + .../datepicker-pro/examples/datepicker_tst.pdf | Bin 0 -> 355568 bytes .../datepicker-pro/examples/datepicker_tst.tex | 106 + .../contrib/datepicker-pro/icons/dp_icon1.pdf | Bin 0 -> 56702 bytes .../contrib/datepicker-pro/icons/dp_icon2.pdf | Bin 0 -> 17947 bytes .../contrib/datepicker-pro/icons/dp_icon3.pdf | Bin 0 -> 21672 bytes .../contrib/datepicker-pro/icons/dp_icon4.pdf | Bin 0 -> 32733 bytes .../contrib/datepicker-pro/icons/dp_icon5.pdf | Bin 0 -> 22993 bytes .../contrib/datepicker-pro/icons/dp_icon6.pdf | Bin 0 -> 36598 bytes .../contrib/datepicker-pro/icons/dp_icon7.pdf | Bin 0 -> 36542 bytes .../joboptions/Standard_transparency.joboptions | 232 + .../contrib/datepicker-pro/swf/datepicker3.swf | Bin 0 -> 241782 bytes .../contrib/datepicker-pro/swf/datepicker4.swf | Bin 0 -> 47960 bytes .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 11 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 260 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2213140 -> 2214144 bytes systems/win32/miktex/tm/packages/next/pr.ini | 8 +- systems/win32/miktex/tm/packages/pr.ini | 8 +- systems/win32/w32tex/ChangeLog | 4 + timestamp | 2 +- 291 files changed, 17813 insertions(+), 17939 deletions(-) delete mode 100644 macros/latex/contrib/acroflex/README.md delete mode 100644 macros/latex/contrib/acroflex/acroflex.cfg delete mode 100644 macros/latex/contrib/acroflex/acroflex.dtx delete mode 100644 macros/latex/contrib/acroflex/acroflex.ins delete mode 100644 macros/latex/contrib/acroflex/afcustom_de.def delete mode 100644 macros/latex/contrib/acroflex/afcustom_us.def delete mode 100644 macros/latex/contrib/acroflex/doc/acroflex_man.pdf delete mode 100644 macros/latex/contrib/acroflex/doc/acroflex_man.tex delete mode 100644 macros/latex/contrib/acroflex/examples/afcustom.def delete mode 100644 macros/latex/contrib/acroflex/examples/afgraph.pdf delete mode 100644 macros/latex/contrib/acroflex/examples/afgraph.tex delete mode 100644 macros/latex/contrib/acroflex/examples/afgraph_shaded.tex delete mode 100644 macros/latex/contrib/acroflex/examples/aflogo.eps delete mode 100644 macros/latex/contrib/acroflex/examples/aflogo.tex delete mode 100644 macros/latex/contrib/acroflex/examples/transf_grphs.pdf delete mode 100644 macros/latex/contrib/acroflex/examples/transf_grphs.tex delete mode 100644 macros/latex/contrib/acroflex/swf/AcroFleX.swf delete mode 100644 macros/latex/contrib/datepicker-pro/README.md delete mode 100644 macros/latex/contrib/datepicker-pro/datepicker-pro.dtx delete mode 100644 macros/latex/contrib/datepicker-pro/datepicker-pro.ins delete mode 100644 macros/latex/contrib/datepicker-pro/doc/datepicker-pro.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.tex delete mode 100644 macros/latex/contrib/datepicker-pro/dp-pro.cfg delete mode 100644 macros/latex/contrib/datepicker-pro/examples/datepicker_tst.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/examples/datepicker_tst.tex delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon1.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon2.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon3.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon4.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon5.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon6.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/icons/dp_icon7.pdf delete mode 100644 macros/latex/contrib/datepicker-pro/joboptions/Standard_transparency.joboptions delete mode 100644 macros/latex/contrib/datepicker-pro/swf/datepicker3.swf delete mode 100644 macros/latex/contrib/datepicker-pro/swf/datepicker4.swf delete mode 100644 macros/latex/contrib/l3kernel/l3alloc.dtx delete mode 100644 macros/latex/contrib/l3kernel/l3final.dtx delete mode 100644 macros/latex/contrib/l3kernel/l3format.ins create mode 100644 obsolete/macros/latex/contrib/acroflex/README.md create mode 100644 obsolete/macros/latex/contrib/acroflex/acroflex.cfg create mode 100644 obsolete/macros/latex/contrib/acroflex/acroflex.dtx create mode 100644 obsolete/macros/latex/contrib/acroflex/acroflex.ins create mode 100644 obsolete/macros/latex/contrib/acroflex/afcustom_de.def create mode 100644 obsolete/macros/latex/contrib/acroflex/afcustom_us.def create mode 100644 obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.pdf create mode 100644 obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.tex create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/afcustom.def create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/afgraph.pdf create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/afgraph.tex create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/afgraph_shaded.tex create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/aflogo.eps create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/aflogo.tex create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/transf_grphs.pdf create mode 100644 obsolete/macros/latex/contrib/acroflex/examples/transf_grphs.tex create mode 100644 obsolete/macros/latex/contrib/acroflex/swf/AcroFleX.swf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/README.md create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/datepicker-pro.dtx create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/datepicker-pro.ins create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/doc/datepicker-pro.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.tex create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/dp-pro.cfg create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/examples/datepicker_tst.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/examples/datepicker_tst.tex create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon1.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon2.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon3.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon4.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon5.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon6.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon7.pdf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/joboptions/Standard_transparency.joboptions create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/swf/datepicker3.swf create mode 100644 obsolete/macros/latex/contrib/datepicker-pro/swf/datepicker4.swf diff --git a/FILES.byname b/FILES.byname index 1586106145..b989af68f1 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5003,7 +5003,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2020/08/06 | 139987 | FILES.last07days +2020/08/07 | 248318 | FILES.last07days 2018/06/27 | 99883 | fonts/academicons/academicons.pdf 2018/06/27 | 10779 | fonts/academicons/academicons.sty 2018/06/27 | 5774 | fonts/academicons/academicons.tex @@ -135550,46 +135550,46 @@ 2019/04/14 | 24014 | graphics/pgf/contrib/chordbox/chordbox.tex 2019/04/14 | 1125 | graphics/pgf/contrib/chordbox/README.md 2019/04/15 | 567774 | graphics/pgf/contrib/chordbox.zip -2020/07/15 | 26368 | graphics/pgf/contrib/circuitikz/doc/changelog.tex -2020/07/15 | 17351 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf -2020/07/15 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex -2020/07/15 | 1017865 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf -2020/07/15 | 351216 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex -2020/07/15 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex -2020/07/15 | 6106 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty -2020/07/15 | 3277 | graphics/pgf/contrib/circuitikz/README.md -2020/07/15 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty -2020/07/15 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty -2020/07/15 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty -2020/07/15 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty -2020/07/15 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty -2020/07/15 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty -2020/07/15 | 841461 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty -2020/07/15 | 937253 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty -2020/07/15 | 11132 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty -2020/07/15 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex -2020/07/15 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex -2020/07/15 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex -2020/07/15 | 225681 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex -2020/07/15 | 8754 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex -2020/07/15 | 101349 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex -2020/07/15 | 9107 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex -2020/07/15 | 14133 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex -2020/07/15 | 46195 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex -2020/07/15 | 140188 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex -2020/07/15 | 62102 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex -2020/07/15 | 38750 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex -2020/07/15 | 30827 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex -2020/07/15 | 240141 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex -2020/07/15 | 2678 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex -2020/07/15 | 31819 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex -2020/07/15 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex -2020/07/15 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex -2020/07/15 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex -2020/07/15 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex -2020/07/15 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex -2020/07/15 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex -2020/07/15 | 2082167 | graphics/pgf/contrib/circuitikz.zip +2020/08/07 | 27347 | graphics/pgf/contrib/circuitikz/doc/changelog.tex +2020/08/07 | 17353 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf +2020/08/07 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex +2020/08/07 | 1046144 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf +2020/08/07 | 362487 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex +2020/08/07 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex +2020/08/07 | 6106 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty +2020/08/07 | 3277 | graphics/pgf/contrib/circuitikz/README.md +2020/08/07 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty +2020/08/07 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty +2020/08/07 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty +2020/08/07 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty +2020/08/07 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty +2020/08/07 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty +2020/08/07 | 841461 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty +2020/08/07 | 937253 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty +2020/08/07 | 11132 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty +2020/08/07 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex +2020/08/07 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex +2020/08/07 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex +2020/08/07 | 223537 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex +2020/08/07 | 8754 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex +2020/08/07 | 101437 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex +2020/08/07 | 9107 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex +2020/08/07 | 14133 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex +2020/08/07 | 46195 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex +2020/08/07 | 140348 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex +2020/08/07 | 62102 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex +2020/08/07 | 46943 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex +2020/08/07 | 30990 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex +2020/08/07 | 240141 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex +2020/08/07 | 2678 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex +2020/08/07 | 31819 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex +2020/08/07 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex +2020/08/07 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex +2020/08/07 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex +2020/08/07 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex +2020/08/07 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex +2020/08/07 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex +2020/08/07 | 2114345 | graphics/pgf/contrib/circuitikz.zip 2019/07/12 | 14811 | graphics/pgf/contrib/codeanatomy/codeanatomy.dtx 2019/07/12 | 1475 | graphics/pgf/contrib/codeanatomy/codeanatomy.ins 2019/07/12 | 123921 | graphics/pgf/contrib/codeanatomy/codeanatomy.lstlisting.pdf @@ -140478,8 +140478,8 @@ 1997/10/07 | 2953 | info/biblio/texbook1.ltx 2019/04/27 | 456277 | info/biblio/texbook2.bib 2019/03/04 | 2877 | info/biblio/texbook2.ltx -2020/08/04 | 974760 | info/biblio/texbook3.bib -2020/08/04 | 3912 | info/biblio/texbook3.ltx +2020/08/06 | 974760 | info/biblio/texbook3.bib +2020/08/06 | 3912 | info/biblio/texbook3.ltx 2019/03/04 | 179842 | info/biblio/texgraph.bib 2019/03/04 | 4179 | info/biblio/texgraph.ltx 2018/02/07 | 61457 | info/biblio/texjourn.bib @@ -140489,9 +140489,9 @@ 2019/12/12 | 3088 | info/biblio/texnique.ltx 1999/02/20 | 312 | info/biblio/tugbib2.ltx 1999/02/20 | 315 | info/biblio/tugbib.ltx -2020/02/15 | 3128896 | info/biblio/tugboat.bib +2020/08/07 | 3173140 | info/biblio/tugboat.bib 2019/05/17 | 136044 | info/biblio/tugboat.def -2020/02/15 | 3527 | info/biblio/tugboat.ltx +2020/08/06 | 3579 | info/biblio/tugboat.ltx 2014/08/12 | 20186 | info/biblio/type.bib 2019/12/12 | 2025 | info/biblio/type.ltx 2020/07/06 | 1150222 | info/biblio/typeset.bib @@ -163512,7 +163512,7 @@ 2020/01/08 | 13014086 | install/graphics/pgf/base/pgf.tds.zip 2013/02/23 | 92056 | install/graphics/pgf/contrib/battleship.tds.zip 2016/02/19 | 701759 | install/graphics/pgf/contrib/celtic.tds.zip -2020/07/15 | 2095759 | install/graphics/pgf/contrib/circuitikz.tds.zip +2020/08/07 | 2128232 | install/graphics/pgf/contrib/circuitikz.tds.zip 2020/06/12 | 573255 | install/graphics/pgf/contrib/commutative-diagrams.tds.zip 2017/06/01 | 1005947 | install/graphics/pgf/contrib/hobby.tds.zip 2014/06/15 | 843875 | install/graphics/pgf/contrib/logicpuzzle.tds.zip @@ -163716,10 +163716,10 @@ 2019/12/19 | 302191 | install/macros/latex/contrib/kvdefinekeys.tds.zip 2019/11/29 | 509662 | install/macros/latex/contrib/kvoptions.tds.zip 2019/12/15 | 385518 | install/macros/latex/contrib/kvsetkeys.tds.zip -2020/06/29 | 63388 | install/macros/latex/contrib/l3backend.tds.zip +2020/08/07 | 62906 | install/macros/latex/contrib/l3backend.tds.zip 2020/06/04 | 790724 | install/macros/latex/contrib/l3build.tds.zip -2020/07/17 | 4612615 | install/macros/latex/contrib/l3experimental.tds.zip -2020/07/17 | 11907339 | install/macros/latex/contrib/l3kernel.tds.zip +2020/08/07 | 4609629 | install/macros/latex/contrib/l3experimental.tds.zip +2020/08/07 | 11878969 | install/macros/latex/contrib/l3kernel.tds.zip 2020/05/15 | 2170827 | install/macros/latex/contrib/l3packages.tds.zip 2015/03/29 | 573323 | install/macros/latex/contrib/lastpage.tds.zip 2009/09/02 | 556672 | install/macros/latex/contrib/layouts.tds.zip @@ -179858,24 +179858,6 @@ 2020/05/10 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex 2020/05/10 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf 2020/05/10 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex -2016/02/02 | 329 | macros/latex/contrib/acroflex/acroflex.cfg -2016/08/29 | 80056 | macros/latex/contrib/acroflex/acroflex.dtx -2008/07/02 | 1842 | macros/latex/contrib/acroflex/acroflex.ins -2008/07/31 | 4554 | macros/latex/contrib/acroflex/afcustom_de.def -2008/07/28 | 4083 | macros/latex/contrib/acroflex/afcustom_us.def -2016/08/29 | 115222 | macros/latex/contrib/acroflex/doc/acroflex_man.pdf -2016/08/29 | 49577 | macros/latex/contrib/acroflex/doc/acroflex_man.tex -2008/07/28 | 4083 | macros/latex/contrib/acroflex/examples/afcustom.def -2016/08/29 | 465359 | macros/latex/contrib/acroflex/examples/afgraph.pdf -2010/09/26 | 3516 | macros/latex/contrib/acroflex/examples/afgraph_shaded.tex -2016/06/19 | 16682 | macros/latex/contrib/acroflex/examples/afgraph.tex -2008/06/09 | 198950 | macros/latex/contrib/acroflex/examples/aflogo.eps -2008/08/01 | 1039 | macros/latex/contrib/acroflex/examples/aflogo.tex -2016/08/29 | 448762 | macros/latex/contrib/acroflex/examples/transf_grphs.pdf -2016/01/30 | 11768 | macros/latex/contrib/acroflex/examples/transf_grphs.tex -2016/08/29 | 1194 | macros/latex/contrib/acroflex/README.md -2008/07/18 | 267347 | macros/latex/contrib/acroflex/swf/AcroFleX.swf -2016/08/29 | 1323555 | macros/latex/contrib/acroflex.zip 2010/02/13 | 164875 | macros/latex/contrib/acromake/acromake.pdf 2010/02/15 | 4599 | macros/latex/contrib/acromake/acromake.sty 2010/02/13 | 2922 | macros/latex/contrib/acromake/acromake.tex @@ -186184,26 +186166,6 @@ 2001/08/09 | 8590 | macros/latex/contrib/datenumber/doc.tex 2001/08/08 | 1413 | macros/latex/contrib/datenumber/README.txt 2006/10/22 | 112199 | macros/latex/contrib/datenumber.zip -2018/07/04 | 20819 | macros/latex/contrib/datepicker-pro/datepicker-pro.dtx -2018/07/04 | 1803 | macros/latex/contrib/datepicker-pro/datepicker-pro.ins -2018/07/03 | 575036 | macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.pdf -2018/07/04 | 30999 | macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.tex -2018/07/04 | 98591 | macros/latex/contrib/datepicker-pro/doc/datepicker-pro.pdf -2016/05/07 | 213 | macros/latex/contrib/datepicker-pro/dp-pro.cfg -2018/07/02 | 355568 | macros/latex/contrib/datepicker-pro/examples/datepicker_tst.pdf -2018/07/02 | 3430 | macros/latex/contrib/datepicker-pro/examples/datepicker_tst.tex -2016/05/04 | 56702 | macros/latex/contrib/datepicker-pro/icons/dp_icon1.pdf -2013/08/02 | 17947 | macros/latex/contrib/datepicker-pro/icons/dp_icon2.pdf -2016/05/06 | 21672 | macros/latex/contrib/datepicker-pro/icons/dp_icon3.pdf -2016/05/06 | 32733 | macros/latex/contrib/datepicker-pro/icons/dp_icon4.pdf -2016/05/06 | 22993 | macros/latex/contrib/datepicker-pro/icons/dp_icon5.pdf -2016/05/06 | 36598 | macros/latex/contrib/datepicker-pro/icons/dp_icon6.pdf -2016/05/06 | 36542 | macros/latex/contrib/datepicker-pro/icons/dp_icon7.pdf -2007/08/20 | 24402 | macros/latex/contrib/datepicker-pro/joboptions/Standard_transparency.joboptions -2018/07/04 | 1100 | macros/latex/contrib/datepicker-pro/README.md -2016/05/06 | 241782 | macros/latex/contrib/datepicker-pro/swf/datepicker3.swf -2016/05/06 | 47960 | macros/latex/contrib/datepicker-pro/swf/datepicker4.swf -2018/07/04 | 1378583 | macros/latex/contrib/datepicker-pro.zip 1997/02/16 | 75429 | macros/latex/contrib/dates/dates.dtx 1997/01/18 | 2429 | macros/latex/contrib/dates/dates.ins 1996/12/15 | 71 | macros/latex/contrib/dates/MANIFEST @@ -193643,18 +193605,18 @@ 2019/12/15 | 374946 | macros/latex/contrib/kvsetkeys/kvsetkeys.pdf 2019/12/15 | 325 | macros/latex/contrib/kvsetkeys/README.md 2019/12/17 | 380042 | macros/latex/contrib/kvsetkeys.zip -2020/06/29 | 2999 | macros/latex/contrib/l3backend/CHANGELOG.md -2020/06/29 | 13468 | macros/latex/contrib/l3backend/l3backend-basics.dtx -2020/06/29 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx -2020/01/06 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex -2020/06/29 | 8015 | macros/latex/contrib/l3backend/l3backend-color.dtx -2020/06/29 | 41675 | macros/latex/contrib/l3backend/l3backend-draw.dtx -2020/06/29 | 21221 | macros/latex/contrib/l3backend/l3backend-graphics.dtx -2020/06/29 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx -2020/04/06 | 3591 | macros/latex/contrib/l3backend/l3backend.ins -2020/06/29 | 49466 | macros/latex/contrib/l3backend/l3backend-pdf.dtx -2020/06/29 | 550 | macros/latex/contrib/l3backend/README.md -2020/06/30 | 39247 | macros/latex/contrib/l3backend.zip +2020/08/07 | 3182 | macros/latex/contrib/l3backend/CHANGELOG.md +2020/08/07 | 14551 | macros/latex/contrib/l3backend/l3backend-basics.dtx +2020/08/07 | 14376 | macros/latex/contrib/l3backend/l3backend-box.dtx +2020/08/07 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex +2020/08/07 | 14412 | macros/latex/contrib/l3backend/l3backend-color.dtx +2020/08/07 | 33826 | macros/latex/contrib/l3backend/l3backend-draw.dtx +2020/08/07 | 20979 | macros/latex/contrib/l3backend/l3backend-graphics.dtx +2020/08/07 | 14430 | macros/latex/contrib/l3backend/l3backend-header.dtx +2020/08/07 | 3591 | macros/latex/contrib/l3backend/l3backend.ins +2020/08/07 | 49176 | macros/latex/contrib/l3backend/l3backend-pdf.dtx +2020/08/07 | 550 | macros/latex/contrib/l3backend/README.md +2020/08/07 | 38913 | macros/latex/contrib/l3backend.zip 2020/06/04 | 13305 | macros/latex/contrib/l3build/CHANGELOG.md 2020/06/04 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md 2020/06/04 | 1817 | macros/latex/contrib/l3build/l3build.1 @@ -193680,154 +193642,151 @@ 2020/06/04 | 7246 | macros/latex/contrib/l3build/l3build-variables.lua 2020/06/04 | 1024 | macros/latex/contrib/l3build/README.md 2020/06/05 | 786681 | macros/latex/contrib/l3build.zip -2020/07/17 | 4442 | macros/latex/contrib/l3experimental/CHANGELOG.md -2020/07/17 | 17815 | macros/latex/contrib/l3experimental/l3benchmark.dtx -2020/07/17 | 1564 | macros/latex/contrib/l3experimental/l3benchmark.ins -2020/07/17 | 314158 | macros/latex/contrib/l3experimental/l3benchmark.pdf -2020/07/17 | 45383 | macros/latex/contrib/l3experimental/l3color.dtx -2020/07/17 | 1547 | macros/latex/contrib/l3experimental/l3color.ins -2020/07/17 | 356022 | macros/latex/contrib/l3experimental/l3color.pdf -2020/07/17 | 4328 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx -2020/07/17 | 625002 | macros/latex/contrib/l3experimental/l3draw-code.pdf -2020/07/17 | 1356 | macros/latex/contrib/l3experimental/l3draw-code.tex -2020/07/17 | 41372 | macros/latex/contrib/l3experimental/l3draw.dtx -2020/07/17 | 1912 | macros/latex/contrib/l3experimental/l3draw.ins -2020/07/17 | 5667 | macros/latex/contrib/l3experimental/l3draw-layers.dtx -2020/07/17 | 32522 | macros/latex/contrib/l3experimental/l3draw-paths.dtx -2020/07/17 | 491247 | macros/latex/contrib/l3experimental/l3draw.pdf -2020/07/17 | 31359 | macros/latex/contrib/l3experimental/l3draw-points.dtx -2020/07/17 | 7488 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx -2020/07/17 | 20465 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx -2020/07/17 | 5388 | macros/latex/contrib/l3experimental/l3draw-state.dtx -2020/07/17 | 9888 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx -2020/07/17 | 96863 | macros/latex/contrib/l3experimental/l3galley.dtx -2020/07/17 | 385667 | macros/latex/contrib/l3experimental/l3galley.pdf -2020/07/17 | 24896 | macros/latex/contrib/l3experimental/l3graphics.dtx -2020/07/17 | 1559 | macros/latex/contrib/l3experimental/l3graphics.ins -2020/07/17 | 363017 | macros/latex/contrib/l3experimental/l3graphics.pdf -2020/07/17 | 278541 | macros/latex/contrib/l3experimental/l3pdf-code.pdf -2020/07/17 | 1116 | macros/latex/contrib/l3experimental/l3pdf-code.tex -2020/07/17 | 10574 | macros/latex/contrib/l3experimental/l3pdf.dtx -2020/07/17 | 1536 | macros/latex/contrib/l3experimental/l3pdf.ins -2020/07/17 | 350700 | macros/latex/contrib/l3experimental/l3pdf.pdf -2020/07/17 | 31865 | macros/latex/contrib/l3experimental/l3str-format.dtx -2020/07/17 | 344797 | macros/latex/contrib/l3experimental/l3str-format.pdf -2020/07/17 | 1570 | macros/latex/contrib/l3experimental/l3str.ins -2020/07/17 | 11409 | macros/latex/contrib/l3experimental/l3sys-shell.dtx -2020/07/17 | 1571 | macros/latex/contrib/l3experimental/l3sys-shell.ins -2020/07/17 | 311621 | macros/latex/contrib/l3experimental/l3sys-shell.pdf -2020/07/17 | 4333 | macros/latex/contrib/l3experimental/README.md -2020/07/17 | 35177 | macros/latex/contrib/l3experimental/xcoffins.dtx -2020/07/17 | 1575 | macros/latex/contrib/l3experimental/xcoffins.ins -2020/07/17 | 372787 | macros/latex/contrib/l3experimental/xcoffins.pdf -2020/07/17 | 58435 | macros/latex/contrib/l3experimental/xgalley.dtx -2020/07/17 | 1630 | macros/latex/contrib/l3experimental/xgalley.ins -2020/07/17 | 285577 | macros/latex/contrib/l3experimental/xgalley.pdf -2020/07/17 | 4571152 | macros/latex/contrib/l3experimental.zip -2020/07/17 | 23632 | macros/latex/contrib/l3kernel/CHANGELOG.md -2020/07/17 | 66663 | macros/latex/contrib/l3kernel/expl3.dtx -2020/07/17 | 584938 | macros/latex/contrib/l3kernel/expl3.pdf -2020/07/17 | 1555993 | macros/latex/contrib/l3kernel/interface3.pdf -2020/07/17 | 1909 | macros/latex/contrib/l3kernel/interface3.tex -2020/07/17 | 6236 | macros/latex/contrib/l3kernel/l3alloc.dtx -2020/07/17 | 127491 | macros/latex/contrib/l3kernel/l3basics.dtx -2020/07/17 | 19309 | macros/latex/contrib/l3kernel/l3bootstrap.dtx -2020/07/17 | 77128 | macros/latex/contrib/l3kernel/l3box.dtx -2020/07/17 | 61752 | macros/latex/contrib/l3kernel/l3candidates.dtx -2020/07/17 | 31232 | macros/latex/contrib/l3kernel/l3cctab.dtx -2020/07/17 | 75550 | macros/latex/contrib/l3kernel/l3clist.dtx -2020/07/17 | 85345 | macros/latex/contrib/l3kernel/l3coffins.dtx -2020/07/17 | 5621 | macros/latex/contrib/l3kernel/l3color-base.dtx -2020/07/17 | 43173 | macros/latex/contrib/l3kernel/l3debug.dtx -2020/07/17 | 29768 | macros/latex/contrib/l3kernel/l3deprecation.dtx -2020/07/17 | 149121 | macros/latex/contrib/l3kernel/l3doc.dtx -2020/07/17 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx -2020/07/17 | 263178 | macros/latex/contrib/l3kernel/l3docstrip.pdf -2020/07/17 | 107730 | macros/latex/contrib/l3kernel/l3expan.dtx -2020/07/17 | 131161 | macros/latex/contrib/l3kernel/l3file.dtx -2020/07/17 | 15708 | macros/latex/contrib/l3kernel/l3final.dtx -2020/07/17 | 9450 | macros/latex/contrib/l3kernel/l3flag.dtx -2020/07/17 | 5783 | macros/latex/contrib/l3kernel/l3format.ins -2020/07/17 | 11826 | macros/latex/contrib/l3kernel/l3fparray.dtx -2020/07/17 | 6970 | macros/latex/contrib/l3kernel/l3fp-assign.dtx -2020/07/17 | 47688 | macros/latex/contrib/l3kernel/l3fp-aux.dtx -2020/07/17 | 84830 | macros/latex/contrib/l3kernel/l3fp-basics.dtx -2020/07/17 | 19667 | macros/latex/contrib/l3kernel/l3fp-convert.dtx -2020/07/17 | 70325 | macros/latex/contrib/l3kernel/l3fp.dtx -2020/07/17 | 49400 | macros/latex/contrib/l3kernel/l3fp-expo.dtx -2020/07/17 | 51073 | macros/latex/contrib/l3kernel/l3fp-extended.dtx -2020/07/17 | 23121 | macros/latex/contrib/l3kernel/l3fp-logic.dtx -2020/07/17 | 105797 | macros/latex/contrib/l3kernel/l3fp-parse.dtx -2020/07/17 | 25753 | macros/latex/contrib/l3kernel/l3fp-random.dtx -2020/07/17 | 18605 | macros/latex/contrib/l3kernel/l3fp-round.dtx -2020/07/17 | 12979 | macros/latex/contrib/l3kernel/l3fp-traps.dtx -2020/07/17 | 73859 | macros/latex/contrib/l3kernel/l3fp-trig.dtx -2020/07/17 | 6158 | macros/latex/contrib/l3kernel/l3.ins -2020/07/17 | 19694 | macros/latex/contrib/l3kernel/l3intarray.dtx -2020/07/17 | 89264 | macros/latex/contrib/l3kernel/l3int.dtx -2020/07/17 | 26131 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx -2020/07/17 | 110613 | macros/latex/contrib/l3kernel/l3keys.dtx -2020/07/17 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx -2020/07/17 | 17998 | macros/latex/contrib/l3kernel/l3luatex.dtx -2020/07/17 | 77671 | macros/latex/contrib/l3kernel/l3msg.dtx -2020/07/17 | 76342 | macros/latex/contrib/l3kernel/l3names.dtx -2020/07/17 | 113527 | macros/latex/contrib/l3kernel/l3news01.pdf -2020/07/17 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex -2020/07/17 | 140776 | macros/latex/contrib/l3kernel/l3news02.pdf -2020/07/17 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex -2020/07/17 | 144785 | macros/latex/contrib/l3kernel/l3news03.pdf -2020/07/17 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex -2020/07/17 | 107115 | macros/latex/contrib/l3kernel/l3news04.pdf -2020/07/17 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex -2020/07/17 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf -2020/07/17 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex -2020/07/17 | 140795 | macros/latex/contrib/l3kernel/l3news06.pdf -2020/07/17 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex -2020/07/17 | 119094 | macros/latex/contrib/l3kernel/l3news07.pdf -2020/07/17 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex -2020/07/17 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf -2020/07/17 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex -2020/07/17 | 235322 | macros/latex/contrib/l3kernel/l3news09.pdf -2020/07/17 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex -2020/07/17 | 147097 | macros/latex/contrib/l3kernel/l3news10.pdf -2020/07/17 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex -2020/07/17 | 165946 | macros/latex/contrib/l3kernel/l3news11.pdf -2020/07/17 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex -2020/07/17 | 199139 | macros/latex/contrib/l3kernel/l3news12.pdf -2020/07/17 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex -2020/07/17 | 379235 | macros/latex/contrib/l3kernel/l3news.pdf -2020/07/17 | 4891 | macros/latex/contrib/l3kernel/l3news.tex -2020/07/17 | 35018 | macros/latex/contrib/l3kernel/l3prefixes.csv -2020/07/17 | 75852 | macros/latex/contrib/l3kernel/l3prefixes.pdf -2020/07/17 | 2817 | macros/latex/contrib/l3kernel/l3prefixes.tex -2020/07/17 | 65012 | macros/latex/contrib/l3kernel/l3prg.dtx -2020/07/17 | 51039 | macros/latex/contrib/l3kernel/l3prop.dtx -2020/07/17 | 35845 | macros/latex/contrib/l3kernel/l3quark.dtx -2020/07/17 | 251937 | macros/latex/contrib/l3kernel/l3regex.dtx -2020/07/17 | 87765 | macros/latex/contrib/l3kernel/l3seq.dtx -2020/07/17 | 76514 | macros/latex/contrib/l3kernel/l3skip.dtx -2020/07/17 | 41238 | macros/latex/contrib/l3kernel/l3sort.dtx -2020/07/17 | 112771 | macros/latex/contrib/l3kernel/l3str-convert.dtx -2020/07/17 | 74324 | macros/latex/contrib/l3kernel/l3str.dtx -2020/07/17 | 279956 | macros/latex/contrib/l3kernel/l3styleguide.pdf -2020/07/17 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex -2020/07/17 | 228250 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf -2020/07/17 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex -2020/07/17 | 26601 | macros/latex/contrib/l3kernel/l3sys.dtx -2020/07/17 | 217628 | macros/latex/contrib/l3kernel/l3term-glossary.pdf -2020/07/17 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex -2020/07/17 | 51980 | macros/latex/contrib/l3kernel/l3text-case.dtx -2020/07/17 | 34930 | macros/latex/contrib/l3kernel/l3text.dtx -2020/07/17 | 20928 | macros/latex/contrib/l3kernel/l3text-purify.dtx -2020/07/17 | 40709 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx -2020/07/17 | 135191 | macros/latex/contrib/l3kernel/l3tl.dtx -2020/07/17 | 110804 | macros/latex/contrib/l3kernel/l3token.dtx -2020/07/17 | 9656 | macros/latex/contrib/l3kernel/l3unicode.dtx -2020/07/17 | 2997 | macros/latex/contrib/l3kernel/README.md -2020/07/17 | 21212 | macros/latex/contrib/l3kernel/source3body.tex -2020/07/17 | 5865524 | macros/latex/contrib/l3kernel/source3.pdf -2020/07/17 | 2153 | macros/latex/contrib/l3kernel/source3.tex -2020/07/17 | 11687761 | macros/latex/contrib/l3kernel.zip +2020/08/07 | 4652 | macros/latex/contrib/l3experimental/CHANGELOG.md +2020/08/07 | 17777 | macros/latex/contrib/l3experimental/l3benchmark.dtx +2020/08/07 | 1564 | macros/latex/contrib/l3experimental/l3benchmark.ins +2020/08/07 | 314321 | macros/latex/contrib/l3experimental/l3benchmark.pdf +2020/08/07 | 65378 | macros/latex/contrib/l3experimental/l3color.dtx +2020/08/07 | 1547 | macros/latex/contrib/l3experimental/l3color.ins +2020/08/07 | 367377 | macros/latex/contrib/l3experimental/l3color.pdf +2020/08/07 | 4314 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx +2020/08/07 | 606221 | macros/latex/contrib/l3experimental/l3draw-code.pdf +2020/08/07 | 1356 | macros/latex/contrib/l3experimental/l3draw-code.tex +2020/08/07 | 41040 | macros/latex/contrib/l3experimental/l3draw.dtx +2020/08/07 | 1912 | macros/latex/contrib/l3experimental/l3draw.ins +2020/08/07 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx +2020/08/07 | 32508 | macros/latex/contrib/l3experimental/l3draw-paths.dtx +2020/08/07 | 489876 | macros/latex/contrib/l3experimental/l3draw.pdf +2020/08/07 | 31345 | macros/latex/contrib/l3experimental/l3draw-points.dtx +2020/08/07 | 7476 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx +2020/08/07 | 20451 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx +2020/08/07 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx +2020/08/07 | 9874 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx +2020/08/07 | 96089 | macros/latex/contrib/l3experimental/l3galley.dtx +2020/08/07 | 385812 | macros/latex/contrib/l3experimental/l3galley.pdf +2020/08/07 | 24858 | macros/latex/contrib/l3experimental/l3graphics.dtx +2020/08/07 | 1559 | macros/latex/contrib/l3experimental/l3graphics.ins +2020/08/07 | 363180 | macros/latex/contrib/l3experimental/l3graphics.pdf +2020/08/07 | 276917 | macros/latex/contrib/l3experimental/l3pdf-code.pdf +2020/08/07 | 1116 | macros/latex/contrib/l3experimental/l3pdf-code.tex +2020/08/07 | 10536 | macros/latex/contrib/l3experimental/l3pdf.dtx +2020/08/07 | 1536 | macros/latex/contrib/l3experimental/l3pdf.ins +2020/08/07 | 350863 | macros/latex/contrib/l3experimental/l3pdf.pdf +2020/08/07 | 31827 | macros/latex/contrib/l3experimental/l3str-format.dtx +2020/08/07 | 344948 | macros/latex/contrib/l3experimental/l3str-format.pdf +2020/08/07 | 1570 | macros/latex/contrib/l3experimental/l3str.ins +2020/08/07 | 11371 | macros/latex/contrib/l3experimental/l3sys-shell.dtx +2020/08/07 | 1571 | macros/latex/contrib/l3experimental/l3sys-shell.ins +2020/08/07 | 311773 | macros/latex/contrib/l3experimental/l3sys-shell.pdf +2020/08/07 | 4333 | macros/latex/contrib/l3experimental/README.md +2020/08/07 | 35177 | macros/latex/contrib/l3experimental/xcoffins.dtx +2020/08/07 | 1575 | macros/latex/contrib/l3experimental/xcoffins.ins +2020/08/07 | 372941 | macros/latex/contrib/l3experimental/xcoffins.pdf +2020/08/07 | 58435 | macros/latex/contrib/l3experimental/xgalley.dtx +2020/08/07 | 1630 | macros/latex/contrib/l3experimental/xgalley.ins +2020/08/07 | 285732 | macros/latex/contrib/l3experimental/xgalley.pdf +2020/08/07 | 4566325 | macros/latex/contrib/l3experimental.zip +2020/08/07 | 23877 | macros/latex/contrib/l3kernel/CHANGELOG.md +2020/08/07 | 71495 | macros/latex/contrib/l3kernel/expl3.dtx +2020/08/07 | 585053 | macros/latex/contrib/l3kernel/expl3.pdf +2020/08/07 | 1555681 | macros/latex/contrib/l3kernel/interface3.pdf +2020/08/07 | 1909 | macros/latex/contrib/l3kernel/interface3.tex +2020/08/07 | 127477 | macros/latex/contrib/l3kernel/l3basics.dtx +2020/08/07 | 14244 | macros/latex/contrib/l3kernel/l3bootstrap.dtx +2020/08/07 | 77090 | macros/latex/contrib/l3kernel/l3box.dtx +2020/08/07 | 61738 | macros/latex/contrib/l3kernel/l3candidates.dtx +2020/08/07 | 30954 | macros/latex/contrib/l3kernel/l3cctab.dtx +2020/08/07 | 75536 | macros/latex/contrib/l3kernel/l3clist.dtx +2020/08/07 | 85887 | macros/latex/contrib/l3kernel/l3coffins.dtx +2020/08/07 | 5590 | macros/latex/contrib/l3kernel/l3color-base.dtx +2020/08/07 | 43159 | macros/latex/contrib/l3kernel/l3debug.dtx +2020/08/07 | 29754 | macros/latex/contrib/l3kernel/l3deprecation.dtx +2020/08/07 | 149121 | macros/latex/contrib/l3kernel/l3doc.dtx +2020/08/07 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx +2020/08/07 | 263337 | macros/latex/contrib/l3kernel/l3docstrip.pdf +2020/08/07 | 107716 | macros/latex/contrib/l3kernel/l3expan.dtx +2020/08/07 | 128925 | macros/latex/contrib/l3kernel/l3file.dtx +2020/08/07 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx +2020/08/07 | 11812 | macros/latex/contrib/l3kernel/l3fparray.dtx +2020/08/07 | 6956 | macros/latex/contrib/l3kernel/l3fp-assign.dtx +2020/08/07 | 47674 | macros/latex/contrib/l3kernel/l3fp-aux.dtx +2020/08/07 | 84816 | macros/latex/contrib/l3kernel/l3fp-basics.dtx +2020/08/07 | 19653 | macros/latex/contrib/l3kernel/l3fp-convert.dtx +2020/08/07 | 70325 | macros/latex/contrib/l3kernel/l3fp.dtx +2020/08/07 | 49386 | macros/latex/contrib/l3kernel/l3fp-expo.dtx +2020/08/07 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx +2020/08/07 | 23107 | macros/latex/contrib/l3kernel/l3fp-logic.dtx +2020/08/07 | 105735 | macros/latex/contrib/l3kernel/l3fp-parse.dtx +2020/08/07 | 25739 | macros/latex/contrib/l3kernel/l3fp-random.dtx +2020/08/07 | 18591 | macros/latex/contrib/l3kernel/l3fp-round.dtx +2020/08/07 | 12965 | macros/latex/contrib/l3kernel/l3fp-traps.dtx +2020/08/07 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx +2020/08/07 | 6076 | macros/latex/contrib/l3kernel/l3.ins +2020/08/07 | 19680 | macros/latex/contrib/l3kernel/l3intarray.dtx +2020/08/07 | 89226 | macros/latex/contrib/l3kernel/l3int.dtx +2020/08/07 | 26920 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx +2020/08/07 | 112616 | macros/latex/contrib/l3kernel/l3keys.dtx +2020/08/07 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx +2020/08/07 | 17106 | macros/latex/contrib/l3kernel/l3luatex.dtx +2020/08/07 | 77434 | macros/latex/contrib/l3kernel/l3msg.dtx +2020/08/07 | 75786 | macros/latex/contrib/l3kernel/l3names.dtx +2020/08/07 | 113527 | macros/latex/contrib/l3kernel/l3news01.pdf +2020/08/07 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex +2020/08/07 | 140776 | macros/latex/contrib/l3kernel/l3news02.pdf +2020/08/07 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex +2020/08/07 | 144785 | macros/latex/contrib/l3kernel/l3news03.pdf +2020/08/07 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex +2020/08/07 | 107115 | macros/latex/contrib/l3kernel/l3news04.pdf +2020/08/07 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex +2020/08/07 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf +2020/08/07 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex +2020/08/07 | 140795 | macros/latex/contrib/l3kernel/l3news06.pdf +2020/08/07 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex +2020/08/07 | 119094 | macros/latex/contrib/l3kernel/l3news07.pdf +2020/08/07 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex +2020/08/07 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf +2020/08/07 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex +2020/08/07 | 235322 | macros/latex/contrib/l3kernel/l3news09.pdf +2020/08/07 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex +2020/08/07 | 147097 | macros/latex/contrib/l3kernel/l3news10.pdf +2020/08/07 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex +2020/08/07 | 165946 | macros/latex/contrib/l3kernel/l3news11.pdf +2020/08/07 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex +2020/08/07 | 199139 | macros/latex/contrib/l3kernel/l3news12.pdf +2020/08/07 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex +2020/08/07 | 379235 | macros/latex/contrib/l3kernel/l3news.pdf +2020/08/07 | 4891 | macros/latex/contrib/l3kernel/l3news.tex +2020/08/07 | 35072 | macros/latex/contrib/l3kernel/l3prefixes.csv +2020/08/07 | 75889 | macros/latex/contrib/l3kernel/l3prefixes.pdf +2020/08/07 | 2817 | macros/latex/contrib/l3kernel/l3prefixes.tex +2020/08/07 | 64938 | macros/latex/contrib/l3kernel/l3prg.dtx +2020/08/07 | 51025 | macros/latex/contrib/l3kernel/l3prop.dtx +2020/08/07 | 35831 | macros/latex/contrib/l3kernel/l3quark.dtx +2020/08/07 | 251923 | macros/latex/contrib/l3kernel/l3regex.dtx +2020/08/07 | 87751 | macros/latex/contrib/l3kernel/l3seq.dtx +2020/08/07 | 76428 | macros/latex/contrib/l3kernel/l3skip.dtx +2020/08/07 | 40663 | macros/latex/contrib/l3kernel/l3sort.dtx +2020/08/07 | 112757 | macros/latex/contrib/l3kernel/l3str-convert.dtx +2020/08/07 | 74310 | macros/latex/contrib/l3kernel/l3str.dtx +2020/08/07 | 280064 | macros/latex/contrib/l3kernel/l3styleguide.pdf +2020/08/07 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex +2020/08/07 | 228354 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf +2020/08/07 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex +2020/08/07 | 26587 | macros/latex/contrib/l3kernel/l3sys.dtx +2020/08/07 | 217736 | macros/latex/contrib/l3kernel/l3term-glossary.pdf +2020/08/07 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex +2020/08/07 | 51966 | macros/latex/contrib/l3kernel/l3text-case.dtx +2020/08/07 | 34576 | macros/latex/contrib/l3kernel/l3text.dtx +2020/08/07 | 20914 | macros/latex/contrib/l3kernel/l3text-purify.dtx +2020/08/07 | 40695 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx +2020/08/07 | 135177 | macros/latex/contrib/l3kernel/l3tl.dtx +2020/08/07 | 110692 | macros/latex/contrib/l3kernel/l3token.dtx +2020/08/07 | 9642 | macros/latex/contrib/l3kernel/l3unicode.dtx +2020/08/07 | 2997 | macros/latex/contrib/l3kernel/README.md +2020/08/07 | 21212 | macros/latex/contrib/l3kernel/source3body.tex +2020/08/07 | 5844782 | macros/latex/contrib/l3kernel/source3.pdf +2020/08/07 | 2153 | macros/latex/contrib/l3kernel/source3.tex +2020/08/07 | 11658700 | macros/latex/contrib/l3kernel.zip 2020/05/15 | 3423 | macros/latex/contrib/l3packages/CHANGELOG.md 2019/11/15 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex 2020/05/15 | 11613 | macros/latex/contrib/l3packages/l3keys2e.dtx @@ -235524,6 +235483,24 @@ 1993/11/08 | 43831 | obsolete/macros/latex209/contrib/vdm/vdm.sty 1993/11/08 | 51347 | obsolete/macros/latex209/contrib/vdm/vdm.tex 1997/01/22 | 273007 | obsolete/macros/latex209/distribs/latex209.tar.gz +2016/02/02 | 329 | obsolete/macros/latex/contrib/acroflex/acroflex.cfg +2020/08/07 | 80235 | obsolete/macros/latex/contrib/acroflex/acroflex.dtx +2008/07/02 | 1842 | obsolete/macros/latex/contrib/acroflex/acroflex.ins +2008/07/31 | 4554 | obsolete/macros/latex/contrib/acroflex/afcustom_de.def +2008/07/28 | 4083 | obsolete/macros/latex/contrib/acroflex/afcustom_us.def +2020/08/07 | 129801 | obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.pdf +2020/08/07 | 50271 | obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.tex +2008/07/28 | 4083 | obsolete/macros/latex/contrib/acroflex/examples/afcustom.def +2016/08/29 | 465359 | obsolete/macros/latex/contrib/acroflex/examples/afgraph.pdf +2010/09/26 | 3516 | obsolete/macros/latex/contrib/acroflex/examples/afgraph_shaded.tex +2016/06/19 | 16682 | obsolete/macros/latex/contrib/acroflex/examples/afgraph.tex +2008/06/09 | 198950 | obsolete/macros/latex/contrib/acroflex/examples/aflogo.eps +2008/08/01 | 1039 | obsolete/macros/latex/contrib/acroflex/examples/aflogo.tex +2016/08/29 | 448762 | obsolete/macros/latex/contrib/acroflex/examples/transf_grphs.pdf +2016/01/30 | 11768 | obsolete/macros/latex/contrib/acroflex/examples/transf_grphs.tex +2020/08/07 | 1465 | obsolete/macros/latex/contrib/acroflex/README.md +2008/07/18 | 267347 | obsolete/macros/latex/contrib/acroflex/swf/AcroFleX.swf +2020/08/07 | 1338685 | obsolete/macros/latex/contrib/acroflex.zip 2019/06/24 | 794330 | obsolete/macros/latex/contrib/alterqcm/doc/article_post.pdf 2011/06/03 | 322096 | obsolete/macros/latex/contrib/alterqcm/doc/doc_aq-screen.pdf 2010/09/16 | 12450 | obsolete/macros/latex/contrib/alterqcm/doc/latex/180px-Gustave_Moreau_007.jpg @@ -235622,6 +235599,26 @@ 2007/07/03 | 86406 | obsolete/macros/latex/contrib/csvtools/source/csvtools.dtx 2007/07/03 | 831 | obsolete/macros/latex/contrib/csvtools/source/csvtools.ins 2007/07/03 | 219320 | obsolete/macros/latex/contrib/csvtools.zip +2020/08/07 | 21000 | obsolete/macros/latex/contrib/datepicker-pro/datepicker-pro.dtx +2018/07/04 | 1803 | obsolete/macros/latex/contrib/datepicker-pro/datepicker-pro.ins +2020/08/07 | 548222 | obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.pdf +2020/08/07 | 31866 | obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.tex +2020/08/07 | 1462554 | obsolete/macros/latex/contrib/datepicker-pro/doc/datepicker-pro.pdf +2016/05/07 | 213 | obsolete/macros/latex/contrib/datepicker-pro/dp-pro.cfg +2018/07/02 | 355568 | obsolete/macros/latex/contrib/datepicker-pro/examples/datepicker_tst.pdf +2018/07/02 | 3430 | obsolete/macros/latex/contrib/datepicker-pro/examples/datepicker_tst.tex +2016/05/04 | 56702 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon1.pdf +2013/08/02 | 17947 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon2.pdf +2016/05/06 | 21672 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon3.pdf +2016/05/06 | 32733 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon4.pdf +2016/05/06 | 22993 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon5.pdf +2016/05/06 | 36598 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon6.pdf +2016/05/06 | 36542 | obsolete/macros/latex/contrib/datepicker-pro/icons/dp_icon7.pdf +2007/08/20 | 24402 | obsolete/macros/latex/contrib/datepicker-pro/joboptions/Standard_transparency.joboptions +2020/08/07 | 1615 | obsolete/macros/latex/contrib/datepicker-pro/README.md +2016/05/06 | 241782 | obsolete/macros/latex/contrib/datepicker-pro/swf/datepicker3.swf +2016/05/06 | 47960 | obsolete/macros/latex/contrib/datepicker-pro/swf/datepicker4.swf +2020/08/07 | 2657167 | obsolete/macros/latex/contrib/datepicker-pro.zip 2015/03/20 | 3168 | obsolete/macros/latex/contrib/datetime/CHANGES 2015/03/20 | 196424 | obsolete/macros/latex/contrib/datetime/datetime.dtx 2015/03/20 | 8395 | obsolete/macros/latex/contrib/datetime/datetime.ins @@ -261722,8 +261719,8 @@ 2019/02/28 | 17300 | systems/texlive/tlnet/archive/menukeys.source.r41823.tar.xz 2019/02/28 | 2132 | systems/texlive/tlnet/archive/menu.r15878.tar.xz 2019/02/28 | 5648 | systems/texlive/tlnet/archive/menu.source.r15878.tar.xz -2020/05/06 | 25518772 | systems/texlive/tlnet/archive/mercatormap.doc.r55034.tar.xz -2020/05/06 | 18792 | systems/texlive/tlnet/archive/mercatormap.r55034.tar.xz +2020/08/07 | 24311052 | systems/texlive/tlnet/archive/mercatormap.doc.r56060.tar.xz +2020/08/07 | 19180 | systems/texlive/tlnet/archive/mercatormap.r56060.tar.xz 2020/08/01 | 114420 | systems/texlive/tlnet/archive/merriweather.doc.r56004.tar.xz 2020/08/01 | 2281492 | systems/texlive/tlnet/archive/merriweather.r56004.tar.xz 2020/03/02 | 187328 | systems/texlive/tlnet/archive/metafont.aarch64-linux.r53999.tar.xz @@ -263250,13 +263247,13 @@ 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.amd64-freebsd.r16472.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.amd64-netbsd.r30191.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.armhf-linux.r30015.tar.xz -2020/07/23 | 393628 | systems/texlive/tlnet/archive/pkfix-helper.doc.r55909.tar.xz +2020/08/07 | 393612 | systems/texlive/tlnet/archive/pkfix-helper.doc.r56061.tar.xz 2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix-helper.i386-cygwin.r13717.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.i386-freebsd.r16472.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.i386-linux.r13663.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.i386-netbsd.r30191.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.i386-solaris.r13898.tar.xz -2020/07/23 | 20200 | systems/texlive/tlnet/archive/pkfix-helper.r55909.tar.xz +2020/08/07 | 20208 | systems/texlive/tlnet/archive/pkfix-helper.r56061.tar.xz 2019/02/28 | 692 | systems/texlive/tlnet/archive/pkfix-helper.win32.r15404.tar.xz 2019/02/28 | 344 | systems/texlive/tlnet/archive/pkfix-helper.x86_64-cygwin.r33557.tar.xz 2019/02/28 | 352 | systems/texlive/tlnet/archive/pkfix-helper.x86_64-darwinlegacy.r43871.tar.xz @@ -265414,8 +265411,8 @@ 2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz 2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz 2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz -2020/08/05 | 168036 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56039.tar.xz -2020/08/05 | 392 | systems/texlive/tlnet/archive/texlive-docindex.r56039.tar.xz +2020/08/07 | 168056 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56055.tar.xz +2020/08/07 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56055.tar.xz 2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz 2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz 2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz @@ -265471,7 +265468,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2020/08/06 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56047.tar.xz +2020/08/07 | 218652 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56056.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 @@ -265495,7 +265492,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2020/08/06 | 131984 | systems/texlive/tlnet/archive/texlive-scripts.r56047.tar.xz +2020/08/07 | 131984 | systems/texlive/tlnet/archive/texlive-scripts.r56056.tar.xz 2020/05/31 | 36284 | systems/texlive/tlnet/archive/texlive-scripts.win32.r55357.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz 2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz @@ -266370,7 +266367,7 @@ 2020/03/24 | 5064 | systems/texlive/tlnet/archive/uowthesistitlepage.r54512.tar.xz 2019/02/28 | 812 | systems/texlive/tlnet/archive/upca.doc.r22511.tar.xz 2019/02/28 | 1840 | systems/texlive/tlnet/archive/upca.r22511.tar.xz -2020/08/05 | 307048 | systems/texlive/tlnet/archive/updmap-map.r56040.tar.xz +2020/08/07 | 306928 | systems/texlive/tlnet/archive/updmap-map.r56056.tar.xz 2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.aarch64-linux.r52800.tar.xz 2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-freebsd.r52800.tar.xz 2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-netbsd.r52800.tar.xz @@ -266739,8 +266736,8 @@ 2020/01/19 | 364224 | systems/texlive/tlnet/archive/xbmks.doc.r53448.tar.xz 2020/01/19 | 4124 | systems/texlive/tlnet/archive/xbmks.r53448.tar.xz 2020/01/19 | 8024 | systems/texlive/tlnet/archive/xbmks.source.r53448.tar.xz -2020/06/30 | 433964 | systems/texlive/tlnet/archive/xcharter.doc.r55698.tar.xz -2020/06/30 | 2031428 | systems/texlive/tlnet/archive/xcharter.r55698.tar.xz +2020/08/07 | 445676 | systems/texlive/tlnet/archive/xcharter.doc.r56059.tar.xz +2020/08/07 | 2080796 | systems/texlive/tlnet/archive/xcharter.r56059.tar.xz 2020/01/22 | 159256 | systems/texlive/tlnet/archive/xcite.doc.r53486.tar.xz 2020/01/22 | 1048 | systems/texlive/tlnet/archive/xcite.r53486.tar.xz 2020/01/22 | 1664 | systems/texlive/tlnet/archive/xcite.source.r53486.tar.xz @@ -267139,16 +267136,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2020/06/13 | 105829 | systems/texlive/tlnet/install-tl -2020/08/06 | 5500779 | systems/texlive/tlnet/install-tl-unx.tar.gz -2020/08/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2020/08/06 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/08/07 | 5500828 | systems/texlive/tlnet/install-tl-unx.tar.gz +2020/08/07 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2020/08/07 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2020/05/31 | 4770 | systems/texlive/tlnet/install-tl-windows.bat -2020/08/06 | 19380892 | systems/texlive/tlnet/install-tl-windows.exe -2020/08/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2020/08/06 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2020/08/06 | 24269284 | systems/texlive/tlnet/install-tl.zip -2020/08/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2020/08/06 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2020/08/07 | 19381427 | systems/texlive/tlnet/install-tl-windows.exe +2020/08/07 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2020/08/07 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2020/08/07 | 24269350 | systems/texlive/tlnet/install-tl.zip +2020/08/07 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2020/08/07 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2020/03/05 | 1215 | systems/texlive/tlnet/README.md 2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg 2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed @@ -267203,13 +267200,13 @@ 2020/03/06 | 11359 | systems/texlive/tlnet/tlpkg/TeXLive/TLConfig.pm 2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm -2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2020/08/06 | 16364630 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2020/08/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/08/06 | 27567 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm +2020/08/07 | 16376138 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2020/08/07 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2020/08/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2020/08/06 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2020/08/06 | 2212308 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2020/08/07 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2020/08/07 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2020/08/07 | 2213140 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -271695,7 +271692,7 @@ 2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2020/08/06 | 537434 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/08/07 | 537434 | systems/win32/miktex/tm/packages/files.csv.lzma 2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma 2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma 2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma @@ -272856,9 +272853,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2020/08/01 | 38929 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2020/08/01 | 43039 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2020/08/06 | 202087 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/08/06 | 1206299 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/08/06 | 1124940 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/08/07 | 202075 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/08/07 | 1205828 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/08/07 | 1124133 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2020/08/01 | 13102 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2020/08/01 | 14104 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma 2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma @@ -273012,187 +273009,187 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2020/08/06 | 537457 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2020/08/06 | 59341 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2020/08/06 | 67256 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2020/08/06 | 956332 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2020/08/06 | 1061411 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2020/08/06 | 28602 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2020/08/06 | 30909 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2020/08/06 | 29398 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2020/08/06 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2020/08/06 | 49589 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2020/08/06 | 57159 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2020/08/06 | 84661 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2020/08/06 | 93640 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2020/08/06 | 65819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2020/08/06 | 73450 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2020/08/06 | 27008 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2020/08/06 | 30890 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2020/08/06 | 329617 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2020/08/06 | 392365 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2020/08/06 | 32349 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2020/08/06 | 36361 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2020/08/06 | 72254 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2020/08/06 | 79418 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2020/08/06 | 203964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2020/08/06 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2020/08/06 | 169656 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2020/08/06 | 184490 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2020/08/06 | 51936 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2020/08/06 | 58660 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2020/08/06 | 20816 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2020/08/06 | 22981 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2020/08/06 | 460430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2020/08/06 | 45318 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2020/08/06 | 51136 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2020/08/06 | 273697 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2020/08/06 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2020/08/06 | 40820 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2020/08/06 | 45031 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2020/08/06 | 115879 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2020/08/06 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2020/08/06 | 1265429 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2020/08/06 | 1404301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2020/08/06 | 95400 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2020/08/06 | 109730 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2020/08/06 | 43311 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2020/08/06 | 48085 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2020/08/06 | 46355 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2020/08/06 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2020/08/06 | 57146 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2020/08/06 | 62977 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2020/08/06 | 133655 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2020/08/06 | 151864 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2020/08/06 | 72861 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2020/08/06 | 77366 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2020/08/06 | 68968 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2020/08/06 | 77315 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2020/08/06 | 246825 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2020/08/06 | 281781 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2020/08/06 | 25502 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2020/08/06 | 29058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2020/08/06 | 100918 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2020/08/06 | 116787 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2020/08/06 | 63513 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2020/08/06 | 72610 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2020/08/06 | 94380 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2020/08/06 | 113581 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2020/08/06 | 59040 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2020/08/06 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2020/08/06 | 462706 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2020/08/06 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2020/08/06 | 141852 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2020/08/06 | 154419 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2020/08/06 | 94512 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2020/08/06 | 108990 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2020/08/06 | 15950 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2020/08/06 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2020/08/06 | 27800 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2020/08/06 | 29637 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2020/08/06 | 623926 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2020/08/06 | 677578 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2020/08/06 | 500565 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2020/08/06 | 561889 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2020/08/06 | 544357 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2020/08/06 | 583962 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2020/08/06 | 93618 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2020/08/06 | 102588 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2020/08/06 | 1746181 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2020/08/06 | 2031791 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2020/08/06 | 67276 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2020/08/06 | 73690 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2020/08/06 | 26996 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2020/08/06 | 31254 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2020/08/06 | 7548 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2020/08/06 | 8567 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2020/08/06 | 192836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2020/08/06 | 211538 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2020/08/06 | 269404 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2020/08/06 | 305083 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2020/08/06 | 96479 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2020/08/06 | 101781 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2020/08/06 | 79691 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2020/08/06 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2020/08/06 | 170417 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2020/08/06 | 189151 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2020/08/06 | 159878 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2020/08/06 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2020/08/06 | 196317 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2020/08/06 | 177374 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2020/08/06 | 85158 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2020/08/06 | 96846 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2020/08/06 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2020/08/06 | 35033 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2020/08/06 | 57312 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2020/08/06 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2020/08/06 | 63359 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2020/08/06 | 69912 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2020/08/06 | 45773 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2020/08/06 | 52201 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2020/08/06 | 192587 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2020/08/06 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2020/08/06 | 35215 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2020/08/06 | 39332 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2020/08/06 | 327551 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2020/08/06 | 360764 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2020/08/06 | 187719 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2020/08/06 | 193833 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2020/08/06 | 207671 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2020/08/06 | 243052 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2020/08/06 | 78100 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2020/08/06 | 87296 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2020/08/06 | 922274 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2020/08/06 | 1021969 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2020/08/06 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2020/08/06 | 23600 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2020/08/06 | 31207 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2020/08/06 | 36860 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2020/08/06 | 63553 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2020/08/06 | 71551 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2020/08/06 | 42622 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2020/08/06 | 50914 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2020/08/06 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2020/08/06 | 1325258 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2020/08/06 | 42062 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2020/08/06 | 51419 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2020/08/06 | 76796 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2020/08/06 | 82786 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2020/08/06 | 26851 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2020/08/06 | 29026 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2020/08/06 | 16021 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2020/08/06 | 17727 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2020/08/06 | 63427 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2020/08/06 | 69182 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2020/08/06 | 151836 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2020/08/06 | 165592 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2020/08/06 | 77486 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2020/08/06 | 87981 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2020/08/06 | 97373 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2020/08/06 | 104547 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2020/08/06 | 2534481 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2020/08/06 | 2657477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2020/08/06 | 55558 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2020/08/06 | 62026 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2020/08/06 | 33090 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2020/08/06 | 36921 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2020/08/06 | 26612 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2020/08/06 | 32392 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2020/08/06 | 66014 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2020/08/06 | 70140 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2020/08/06 | 250290 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2020/08/06 | 279881 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2020/08/06 | 597783 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2020/08/06 | 638663 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2020/08/06 | 39269 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2020/08/06 | 43074 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2020/08/06 | 202064 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2020/08/06 | 1206057 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2020/08/06 | 1124797 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2020/08/06 | 13128 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2020/08/06 | 14130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2020/08/07 | 537457 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2020/08/07 | 59341 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2020/08/07 | 67258 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2020/08/07 | 956333 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2020/08/07 | 1061411 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2020/08/07 | 28603 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2020/08/07 | 30908 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2020/08/07 | 29398 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2020/08/07 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2020/08/07 | 49587 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2020/08/07 | 57158 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2020/08/07 | 84660 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2020/08/07 | 93638 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2020/08/07 | 65816 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2020/08/07 | 73448 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2020/08/07 | 27006 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2020/08/07 | 30888 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2020/08/07 | 329614 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2020/08/07 | 392365 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2020/08/07 | 32348 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2020/08/07 | 36360 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2020/08/07 | 72253 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2020/08/07 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2020/08/07 | 203964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2020/08/07 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2020/08/07 | 169654 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2020/08/07 | 184489 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2020/08/07 | 51937 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2020/08/07 | 58660 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2020/08/07 | 20814 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2020/08/07 | 22978 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2020/08/07 | 460432 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2020/08/07 | 45318 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/08/07 | 51135 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2020/08/07 | 273697 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2020/08/07 | 310934 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2020/08/07 | 40820 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2020/08/07 | 45029 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2020/08/07 | 115881 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2020/08/07 | 130357 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2020/08/07 | 1265430 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2020/08/07 | 1404299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2020/08/07 | 95400 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2020/08/07 | 109730 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2020/08/07 | 43312 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2020/08/07 | 48085 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2020/08/07 | 46356 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2020/08/07 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2020/08/07 | 57148 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2020/08/07 | 62977 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/08/07 | 133654 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2020/08/07 | 151863 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2020/08/07 | 72862 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2020/08/07 | 77366 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2020/08/07 | 68968 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/08/07 | 77314 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2020/08/07 | 246826 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2020/08/07 | 281778 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2020/08/07 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2020/08/07 | 29058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2020/08/07 | 100916 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2020/08/07 | 116786 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2020/08/07 | 63515 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2020/08/07 | 72612 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2020/08/07 | 94382 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2020/08/07 | 113580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2020/08/07 | 59041 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2020/08/07 | 65545 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2020/08/07 | 462707 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2020/08/07 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2020/08/07 | 141853 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2020/08/07 | 154417 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2020/08/07 | 94513 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2020/08/07 | 108988 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2020/08/07 | 15947 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2020/08/07 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2020/08/07 | 27801 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2020/08/07 | 29636 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2020/08/07 | 623927 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2020/08/07 | 677578 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2020/08/07 | 500565 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2020/08/07 | 561889 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2020/08/07 | 544359 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2020/08/07 | 583963 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2020/08/07 | 93621 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2020/08/07 | 102587 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/08/07 | 1746181 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2020/08/07 | 2031792 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2020/08/07 | 67277 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2020/08/07 | 73689 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2020/08/07 | 26996 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2020/08/07 | 31252 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2020/08/07 | 7549 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2020/08/07 | 8566 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2020/08/07 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/08/07 | 211537 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2020/08/07 | 269404 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2020/08/07 | 305084 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2020/08/07 | 96480 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2020/08/07 | 101782 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2020/08/07 | 79692 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2020/08/07 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2020/08/07 | 170418 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2020/08/07 | 189152 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2020/08/07 | 159878 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2020/08/07 | 180901 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2020/08/07 | 196317 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2020/08/07 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2020/08/07 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2020/08/07 | 96847 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2020/08/07 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2020/08/07 | 35033 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/08/07 | 57313 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2020/08/07 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2020/08/07 | 63359 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2020/08/07 | 69913 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2020/08/07 | 45773 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2020/08/07 | 52202 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2020/08/07 | 192586 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2020/08/07 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2020/08/07 | 35215 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2020/08/07 | 39332 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2020/08/07 | 327551 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2020/08/07 | 360764 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2020/08/07 | 187718 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2020/08/07 | 193834 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2020/08/07 | 207669 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2020/08/07 | 243051 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2020/08/07 | 78100 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2020/08/07 | 87297 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2020/08/07 | 922273 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2020/08/07 | 1021967 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2020/08/07 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2020/08/07 | 23600 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/08/07 | 31209 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2020/08/07 | 36862 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2020/08/07 | 63554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2020/08/07 | 71552 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2020/08/07 | 42621 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2020/08/07 | 50914 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2020/08/07 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2020/08/07 | 1325258 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2020/08/07 | 42062 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2020/08/07 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2020/08/07 | 76796 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2020/08/07 | 82787 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2020/08/07 | 26852 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2020/08/07 | 29026 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2020/08/07 | 16021 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2020/08/07 | 17727 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2020/08/07 | 63427 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2020/08/07 | 69183 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2020/08/07 | 151837 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2020/08/07 | 165592 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2020/08/07 | 77486 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2020/08/07 | 87982 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2020/08/07 | 97374 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2020/08/07 | 104547 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/08/07 | 2534483 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2020/08/07 | 2657477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2020/08/07 | 55558 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2020/08/07 | 62025 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2020/08/07 | 33089 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2020/08/07 | 36920 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2020/08/07 | 26612 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2020/08/07 | 32392 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2020/08/07 | 66012 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/08/07 | 70140 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2020/08/07 | 250290 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2020/08/07 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2020/08/07 | 597782 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2020/08/07 | 638662 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2020/08/07 | 39268 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2020/08/07 | 43073 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2020/08/07 | 202020 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2020/08/07 | 1205637 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2020/08/07 | 1125254 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2020/08/07 | 13126 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2020/08/07 | 14130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma -2020/08/06 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2020/08/07 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma 2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma 2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma @@ -273509,7 +273506,7 @@ 2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma 2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma -2020/08/06 | 1155 | systems/win32/miktex/tm/packages/pr.ini +2020/08/07 | 1155 | systems/win32/miktex/tm/packages/pr.ini 2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma 2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma 2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma @@ -274659,7 +274656,7 @@ 2020/07/18 | 4918556 | systems/win32/w32tex/aleph-w32.tar.xz 2020/08/01 | 65831724 | systems/win32/w32tex/biblatex-biber.tar.xz 2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz -2020/08/05 | 694207 | systems/win32/w32tex/ChangeLog +2020/08/06 | 694279 | systems/win32/w32tex/ChangeLog 2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0 2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1 2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2 @@ -274697,7 +274694,7 @@ 2020/06/13 | 524504 | systems/win32/w32tex/mftrace-w32.tar.xz 2018/07/14 | 6364952 | systems/win32/w32tex/minitoc.tar.xz 2020/01/19 | 882832 | systems/win32/w32tex/m-tx.tar.xz -2020/07/24 | 9766264 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz +2020/08/06 | 9766112 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz 2020/06/13 | 1235252 | systems/win32/w32tex/omegaj-w32.tar.xz 2020/03/01 | 355876 | systems/win32/w32tex/otfbeta.tar.xz 2020/08/05 | 20692364 | systems/win32/w32tex/pdftex-w32.tar.xz @@ -274875,7 +274872,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2020/08/07 | 186 | timestamp +2020/08/08 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index e82d2e6060..5c3ecfda24 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index afb3cbf5b4..9ad3a611c5 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,426 @@ +2020/08/07 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex +2020/08/07 | 9874 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx +2020/08/07 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx +2020/08/07 | 97374 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2020/08/07 | 96847 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2020/08/07 | 96480 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2020/08/07 | 9642 | macros/latex/contrib/l3kernel/l3unicode.dtx +2020/08/07 | 96089 | macros/latex/contrib/l3experimental/l3galley.dtx +2020/08/07 | 956333 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2020/08/07 | 95400 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2020/08/07 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex +2020/08/07 | 94513 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2020/08/07 | 94382 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2020/08/07 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx +2020/08/07 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex +2020/08/07 | 937253 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.1.2.sty +2020/08/07 | 93638 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2020/08/07 | 93621 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2020/08/07 | 929934 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.1.2.tex +2020/08/07 | 922273 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2020/08/07 | 9107 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex +2020/08/07 | 89226 | macros/latex/contrib/l3kernel/l3int.dtx +2020/08/07 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2020/08/07 | 87982 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2020/08/07 | 87751 | macros/latex/contrib/l3kernel/l3seq.dtx +2020/08/07 | 8754 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex +2020/08/07 | 87297 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2020/08/07 | 85887 | macros/latex/contrib/l3kernel/l3coffins.dtx +2020/08/07 | 8566 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2020/08/07 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2020/08/07 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex +2020/08/07 | 84816 | macros/latex/contrib/l3kernel/l3fp-basics.dtx +2020/08/07 | 84660 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2020/08/07 | 841461 | graphics/pgf/contrib/circuitikz/tex/circuitikz-1.0.sty +2020/08/07 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex +2020/08/07 | 82787 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2020/08/07 | 80235 | obsolete/macros/latex/contrib/acroflex/acroflex.dtx +2020/08/07 | 79692 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2020/08/07 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2020/08/07 | 78100 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2020/08/07 | 77486 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2020/08/07 | 77434 | macros/latex/contrib/l3kernel/l3msg.dtx +2020/08/07 | 77366 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2020/08/07 | 77314 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2020/08/07 | 77090 | macros/latex/contrib/l3kernel/l3box.dtx +2020/08/07 | 76796 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2020/08/07 | 76428 | macros/latex/contrib/l3kernel/l3skip.dtx +2020/08/07 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty +2020/08/07 | 75889 | macros/latex/contrib/l3kernel/l3prefixes.pdf +2020/08/07 | 75786 | macros/latex/contrib/l3kernel/l3names.dtx +2020/08/07 | 75536 | macros/latex/contrib/l3kernel/l3clist.dtx +2020/08/07 | 7549 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2020/08/07 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex +2020/08/07 | 7476 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx +2020/08/07 | 74310 | macros/latex/contrib/l3kernel/l3str.dtx +2020/08/07 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx +2020/08/07 | 73689 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2020/08/07 | 73448 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2020/08/07 | 72862 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2020/08/07 | 72612 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2020/08/07 | 72253 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2020/08/07 | 71552 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2020/08/07 | 71495 | macros/latex/contrib/l3kernel/expl3.dtx +2020/08/07 | 70325 | macros/latex/contrib/l3kernel/l3fp.dtx +2020/08/07 | 70140 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2020/08/07 | 69913 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2020/08/07 | 6956 | macros/latex/contrib/l3kernel/l3fp-assign.dtx +2020/08/07 | 69183 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2020/08/07 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty +2020/08/07 | 68968 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/08/07 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex +2020/08/07 | 677578 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2020/08/07 | 67277 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2020/08/07 | 67258 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2020/08/07 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex +2020/08/07 | 66012 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/08/07 | 65816 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2020/08/07 | 65545 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2020/08/07 | 65378 | macros/latex/contrib/l3experimental/l3color.dtx +2020/08/07 | 64938 | macros/latex/contrib/l3kernel/l3prg.dtx +2020/08/07 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex +2020/08/07 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex +2020/08/07 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex +2020/08/07 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2020/08/07 | 638662 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2020/08/07 | 63554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2020/08/07 | 63515 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2020/08/07 | 63427 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2020/08/07 | 63359 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2020/08/07 | 62977 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/08/07 | 62906 | install/macros/latex/contrib/l3backend.tds.zip +2020/08/07 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex +2020/08/07 | 623927 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2020/08/07 | 62102 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex +2020/08/07 | 62025 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2020/08/07 | 61738 | macros/latex/contrib/l3kernel/l3candidates.dtx +2020/08/07 | 6106 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty +2020/08/07 | 6076 | macros/latex/contrib/l3kernel/l3.ins +2020/08/07 | 606221 | macros/latex/contrib/l3experimental/l3draw-code.pdf +2020/08/07 | 597782 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2020/08/07 | 59341 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2020/08/07 | 59041 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2020/08/07 | 58660 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2020/08/07 | 585053 | macros/latex/contrib/l3kernel/expl3.pdf +2020/08/07 | 5844782 | macros/latex/contrib/l3kernel/source3.pdf +2020/08/07 | 58435 | macros/latex/contrib/l3experimental/xgalley.dtx +2020/08/07 | 583963 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2020/08/07 | 57313 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2020/08/07 | 57158 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2020/08/07 | 57148 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2020/08/07 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx +2020/08/07 | 561889 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2020/08/07 | 5590 | macros/latex/contrib/l3kernel/l3color-base.dtx +2020/08/07 | 55558 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2020/08/07 | 550 | macros/latex/contrib/l3backend/README.md +2020/08/07 | 5500828 | systems/texlive/tlnet/install-tl-unx.tar.gz +2020/08/07 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2020/08/07 | 548222 | obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.pdf +2020/08/07 | 544359 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2020/08/07 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex +2020/08/07 | 537457 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2020/08/07 | 537434 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/08/07 | 52202 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2020/08/07 | 51966 | macros/latex/contrib/l3kernel/l3text-case.dtx +2020/08/07 | 51937 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2020/08/07 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2020/08/07 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2020/08/07 | 51135 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2020/08/07 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx +2020/08/07 | 51025 | macros/latex/contrib/l3kernel/l3prop.dtx +2020/08/07 | 50914 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2020/08/07 | 50271 | obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.tex +2020/08/07 | 500565 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2020/08/07 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex +2020/08/07 | 49587 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2020/08/07 | 49386 | macros/latex/contrib/l3kernel/l3fp-expo.dtx +2020/08/07 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex +2020/08/07 | 49176 | macros/latex/contrib/l3backend/l3backend-pdf.dtx +2020/08/07 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/08/07 | 489876 | macros/latex/contrib/l3experimental/l3draw.pdf +2020/08/07 | 4891 | macros/latex/contrib/l3kernel/l3news.tex +2020/08/07 | 48085 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2020/08/07 | 47674 | macros/latex/contrib/l3kernel/l3fp-aux.dtx +2020/08/07 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex +2020/08/07 | 46943 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex +2020/08/07 | 4652 | macros/latex/contrib/l3experimental/CHANGELOG.md +2020/08/07 | 46356 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2020/08/07 | 462707 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2020/08/07 | 46195 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex +2020/08/07 | 4609629 | install/macros/latex/contrib/l3experimental.tds.zip +2020/08/07 | 460432 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2020/08/07 | 45773 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2020/08/07 | 4566325 | macros/latex/contrib/l3experimental.zip +2020/08/07 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2020/08/07 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2020/08/07 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2020/08/07 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/08/07 | 45318 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/08/07 | 45029 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2020/08/07 | 445676 | systems/texlive/tlnet/archive/xcharter.doc.r56059.tar.xz +2020/08/07 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx +2020/08/07 | 4333 | macros/latex/contrib/l3experimental/README.md +2020/08/07 | 43312 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2020/08/07 | 43159 | macros/latex/contrib/l3kernel/l3debug.dtx +2020/08/07 | 4314 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx +2020/08/07 | 43073 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2020/08/07 | 42621 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2020/08/07 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty +2020/08/07 | 42062 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2020/08/07 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex +2020/08/07 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex +2020/08/07 | 41040 | macros/latex/contrib/l3experimental/l3draw.dtx +2020/08/07 | 40820 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2020/08/07 | 40695 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx +2020/08/07 | 40663 | macros/latex/contrib/l3kernel/l3sort.dtx +2020/08/07 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty +2020/08/07 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty +2020/08/07 | 393612 | systems/texlive/tlnet/archive/pkfix-helper.doc.r56061.tar.xz +2020/08/07 | 39332 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2020/08/07 | 39268 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2020/08/07 | 392365 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2020/08/07 | 38913 | macros/latex/contrib/l3backend.zip +2020/08/07 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56055.tar.xz +2020/08/07 | 385812 | macros/latex/contrib/l3experimental/l3galley.pdf +2020/08/07 | 379235 | macros/latex/contrib/l3kernel/l3news.pdf +2020/08/07 | 372941 | macros/latex/contrib/l3experimental/xcoffins.pdf +2020/08/07 | 36920 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2020/08/07 | 36862 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2020/08/07 | 367377 | macros/latex/contrib/l3experimental/l3color.pdf +2020/08/07 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty +2020/08/07 | 36360 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2020/08/07 | 363180 | macros/latex/contrib/l3experimental/l3graphics.pdf +2020/08/07 | 362487 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex +2020/08/07 | 360764 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2020/08/07 | 3591 | macros/latex/contrib/l3backend/l3backend.ins +2020/08/07 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex +2020/08/07 | 35831 | macros/latex/contrib/l3kernel/l3quark.dtx +2020/08/07 | 35215 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2020/08/07 | 35177 | macros/latex/contrib/l3experimental/xcoffins.dtx +2020/08/07 | 350863 | macros/latex/contrib/l3experimental/l3pdf.pdf +2020/08/07 | 35072 | macros/latex/contrib/l3kernel/l3prefixes.csv +2020/08/07 | 35033 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/08/07 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2020/08/07 | 34576 | macros/latex/contrib/l3kernel/l3text.dtx +2020/08/07 | 344948 | macros/latex/contrib/l3experimental/l3str-format.pdf +2020/08/07 | 33826 | macros/latex/contrib/l3backend/l3backend-draw.dtx +2020/08/07 | 33089 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2020/08/07 | 329614 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2020/08/07 | 3277 | graphics/pgf/contrib/circuitikz/README.md +2020/08/07 | 327551 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2020/08/07 | 32508 | macros/latex/contrib/l3experimental/l3draw-paths.dtx +2020/08/07 | 32392 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2020/08/07 | 32348 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2020/08/07 | 31866 | obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.tex +2020/08/07 | 3182 | macros/latex/contrib/l3backend/CHANGELOG.md +2020/08/07 | 31827 | macros/latex/contrib/l3experimental/l3str-format.dtx +2020/08/07 | 31819 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex +2020/08/07 | 3173140 | info/biblio/tugboat.bib +2020/08/07 | 314321 | macros/latex/contrib/l3experimental/l3benchmark.pdf +2020/08/07 | 31345 | macros/latex/contrib/l3experimental/l3draw-points.dtx +2020/08/07 | 31252 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2020/08/07 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2020/08/07 | 31209 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2020/08/07 | 311773 | macros/latex/contrib/l3experimental/l3sys-shell.pdf +2020/08/07 | 310934 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2020/08/07 | 30990 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex +2020/08/07 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex +2020/08/07 | 30954 | macros/latex/contrib/l3kernel/l3cctab.dtx +2020/08/07 | 30908 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2020/08/07 | 30888 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2020/08/07 | 306928 | systems/texlive/tlnet/archive/updmap-map.r56056.tar.xz +2020/08/07 | 305084 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2020/08/07 | 2997 | macros/latex/contrib/l3kernel/README.md +2020/08/07 | 29754 | macros/latex/contrib/l3kernel/l3deprecation.dtx +2020/08/07 | 29636 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2020/08/07 | 29398 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2020/08/07 | 29058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2020/08/07 | 29026 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2020/08/07 | 28603 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2020/08/07 | 285732 | macros/latex/contrib/l3experimental/xgalley.pdf +2020/08/07 | 2817 | macros/latex/contrib/l3kernel/l3prefixes.tex +2020/08/07 | 281778 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2020/08/07 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex +2020/08/07 | 280064 | macros/latex/contrib/l3kernel/l3styleguide.pdf +2020/08/07 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2020/08/07 | 27801 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2020/08/07 | 276917 | macros/latex/contrib/l3experimental/l3pdf-code.pdf +2020/08/07 | 273697 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2020/08/07 | 27347 | graphics/pgf/contrib/circuitikz/doc/changelog.tex +2020/08/07 | 27006 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2020/08/07 | 26996 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2020/08/07 | 269404 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2020/08/07 | 26920 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx +2020/08/07 | 26852 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2020/08/07 | 2678 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex +2020/08/07 | 26612 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2020/08/07 | 26587 | macros/latex/contrib/l3kernel/l3sys.dtx +2020/08/07 | 2657477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2020/08/07 | 2657167 | obsolete/macros/latex/contrib/datepicker-pro.zip +2020/08/07 | 263337 | macros/latex/contrib/l3kernel/l3docstrip.pdf +2020/08/07 | 25739 | macros/latex/contrib/l3kernel/l3fp-random.dtx +2020/08/07 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2020/08/07 | 2534483 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2020/08/07 | 251923 | macros/latex/contrib/l3kernel/l3regex.dtx +2020/08/07 | 250290 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2020/08/07 | 24858 | macros/latex/contrib/l3experimental/l3graphics.dtx +2020/08/07 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx +2020/08/07 | 246826 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2020/08/07 | 24311052 | systems/texlive/tlnet/archive/mercatormap.doc.r56060.tar.xz +2020/08/07 | 243051 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2020/08/07 | 24269350 | systems/texlive/tlnet/install-tl.zip +2020/08/07 | 240141 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex +2020/08/07 | 23877 | macros/latex/contrib/l3kernel/CHANGELOG.md +2020/08/07 | 23600 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/08/07 | 235322 | macros/latex/contrib/l3kernel/l3news09.pdf +2020/08/07 | 23107 | macros/latex/contrib/l3kernel/l3fp-logic.dtx +2020/08/07 | 22978 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2020/08/07 | 228354 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf +2020/08/07 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2020/08/07 | 223537 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex +2020/08/07 | 2213140 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2020/08/07 | 218652 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56056.tar.xz +2020/08/07 | 217736 | macros/latex/contrib/l3kernel/l3term-glossary.pdf +2020/08/07 | 2153 | macros/latex/contrib/l3kernel/source3.tex +2020/08/07 | 2128232 | install/graphics/pgf/contrib/circuitikz.tds.zip +2020/08/07 | 21212 | macros/latex/contrib/l3kernel/source3body.tex +2020/08/07 | 211537 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2020/08/07 | 2114345 | graphics/pgf/contrib/circuitikz.zip +2020/08/07 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2020/08/07 | 21000 | obsolete/macros/latex/contrib/datepicker-pro/datepicker-pro.dtx +2020/08/07 | 20979 | macros/latex/contrib/l3backend/l3backend-graphics.dtx +2020/08/07 | 20914 | macros/latex/contrib/l3kernel/l3text-purify.dtx +2020/08/07 | 20814 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2020/08/07 | 2080796 | systems/texlive/tlnet/archive/xcharter.r56059.tar.xz +2020/08/07 | 207669 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2020/08/07 | 20451 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx +2020/08/07 | 203964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2020/08/07 | 2031792 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2020/08/07 | 20208 | systems/texlive/tlnet/archive/pkfix-helper.r56061.tar.xz +2020/08/07 | 202075 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/08/07 | 202020 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2020/08/07 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2020/08/07 | 199139 | macros/latex/contrib/l3kernel/l3news12.pdf +2020/08/07 | 19680 | macros/latex/contrib/l3kernel/l3intarray.dtx +2020/08/07 | 19653 | macros/latex/contrib/l3kernel/l3fp-convert.dtx +2020/08/07 | 196317 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2020/08/07 | 193834 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2020/08/07 | 19381427 | systems/texlive/tlnet/install-tl-windows.exe +2020/08/07 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/08/07 | 192586 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2020/08/07 | 19180 | systems/texlive/tlnet/archive/mercatormap.r56060.tar.xz +2020/08/07 | 1912 | macros/latex/contrib/l3experimental/l3draw.ins +2020/08/07 | 1909 | macros/latex/contrib/l3kernel/interface3.tex +2020/08/07 | 189152 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2020/08/07 | 187718 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2020/08/07 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex +2020/08/07 | 18591 | macros/latex/contrib/l3kernel/l3fp-round.dtx +2020/08/07 | 184489 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2020/08/07 | 180901 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2020/08/07 | 17777 | macros/latex/contrib/l3experimental/l3benchmark.dtx +2020/08/07 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2020/08/07 | 17727 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2020/08/07 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2020/08/07 | 1746181 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2020/08/07 | 17353 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf +2020/08/07 | 17106 | macros/latex/contrib/l3kernel/l3luatex.dtx +2020/08/07 | 170418 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2020/08/07 | 169654 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2020/08/07 | 168056 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56055.tar.xz +2020/08/07 | 165946 | macros/latex/contrib/l3kernel/l3news11.pdf +2020/08/07 | 165592 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2020/08/07 | 16376138 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2020/08/07 | 1630 | macros/latex/contrib/l3experimental/xgalley.ins +2020/08/07 | 1615 | obsolete/macros/latex/contrib/datepicker-pro/README.md +2020/08/07 | 16021 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2020/08/07 | 159878 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2020/08/07 | 15947 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2020/08/07 | 1575 | macros/latex/contrib/l3experimental/xcoffins.ins +2020/08/07 | 1571 | macros/latex/contrib/l3experimental/l3sys-shell.ins +2020/08/07 | 1570 | macros/latex/contrib/l3experimental/l3str.ins +2020/08/07 | 1564 | macros/latex/contrib/l3experimental/l3benchmark.ins +2020/08/07 | 1559 | macros/latex/contrib/l3experimental/l3graphics.ins +2020/08/07 | 1555681 | macros/latex/contrib/l3kernel/interface3.pdf +2020/08/07 | 1547 | macros/latex/contrib/l3experimental/l3color.ins +2020/08/07 | 154417 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2020/08/07 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2020/08/07 | 1536 | macros/latex/contrib/l3experimental/l3pdf.ins +2020/08/07 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2020/08/07 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf +2020/08/07 | 151863 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2020/08/07 | 151837 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2020/08/07 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex +2020/08/07 | 149121 | macros/latex/contrib/l3kernel/l3doc.dtx +2020/08/07 | 147097 | macros/latex/contrib/l3kernel/l3news10.pdf +2020/08/07 | 1465 | obsolete/macros/latex/contrib/acroflex/README.md +2020/08/07 | 1462554 | obsolete/macros/latex/contrib/datepicker-pro/doc/datepicker-pro.pdf +2020/08/07 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2020/08/07 | 14551 | macros/latex/contrib/l3backend/l3backend-basics.dtx +2020/08/07 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2020/08/07 | 144785 | macros/latex/contrib/l3kernel/l3news03.pdf +2020/08/07 | 14430 | macros/latex/contrib/l3backend/l3backend-header.dtx +2020/08/07 | 14412 | macros/latex/contrib/l3backend/l3backend-color.dtx +2020/08/07 | 14376 | macros/latex/contrib/l3backend/l3backend-box.dtx +2020/08/07 | 14244 | macros/latex/contrib/l3kernel/l3bootstrap.dtx +2020/08/07 | 141853 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2020/08/07 | 14133 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex +2020/08/07 | 14130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2020/08/07 | 140795 | macros/latex/contrib/l3kernel/l3news06.pdf +2020/08/07 | 140776 | macros/latex/contrib/l3kernel/l3news02.pdf +2020/08/07 | 1404299 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2020/08/07 | 140348 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex +2020/08/07 | 1356 | macros/latex/contrib/l3experimental/l3draw-code.tex +2020/08/07 | 135177 | macros/latex/contrib/l3kernel/l3tl.dtx +2020/08/07 | 1338685 | obsolete/macros/latex/contrib/acroflex.zip +2020/08/07 | 133654 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2020/08/07 | 1325258 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2020/08/07 | 131984 | systems/texlive/tlnet/archive/texlive-scripts.r56056.tar.xz +2020/08/07 | 13126 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2020/08/07 | 130357 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2020/08/07 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex +2020/08/07 | 129801 | obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.pdf +2020/08/07 | 12965 | macros/latex/contrib/l3kernel/l3fp-traps.dtx +2020/08/07 | 128925 | macros/latex/contrib/l3kernel/l3file.dtx +2020/08/07 | 127477 | macros/latex/contrib/l3kernel/l3basics.dtx +2020/08/07 | 1265430 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2020/08/07 | 1205828 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/08/07 | 1205637 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2020/08/07 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2020/08/07 | 119094 | macros/latex/contrib/l3kernel/l3news07.pdf +2020/08/07 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex +2020/08/07 | 11878969 | install/macros/latex/contrib/l3kernel.tds.zip +2020/08/07 | 11812 | macros/latex/contrib/l3kernel/l3fparray.dtx +2020/08/07 | 116786 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2020/08/07 | 11658700 | macros/latex/contrib/l3kernel.zip +2020/08/07 | 115881 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2020/08/07 | 1155 | systems/win32/miktex/tm/packages/pr.ini +2020/08/07 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2020/08/07 | 11371 | macros/latex/contrib/l3experimental/l3sys-shell.dtx +2020/08/07 | 113580 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2020/08/07 | 113527 | macros/latex/contrib/l3kernel/l3news01.pdf +2020/08/07 | 112757 | macros/latex/contrib/l3kernel/l3str-convert.dtx +2020/08/07 | 112616 | macros/latex/contrib/l3kernel/l3keys.dtx +2020/08/07 | 1125254 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2020/08/07 | 1124133 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/08/07 | 1116 | macros/latex/contrib/l3experimental/l3pdf-code.tex +2020/08/07 | 11132 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty +2020/08/07 | 110692 | macros/latex/contrib/l3kernel/l3token.dtx +2020/08/07 | 109730 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2020/08/07 | 108988 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2020/08/07 | 107716 | macros/latex/contrib/l3kernel/l3expan.dtx +2020/08/07 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex +2020/08/07 | 107115 | macros/latex/contrib/l3kernel/l3news04.pdf +2020/08/07 | 1061411 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2020/08/07 | 105735 | macros/latex/contrib/l3kernel/l3fp-parse.dtx +2020/08/07 | 10536 | macros/latex/contrib/l3experimental/l3pdf.dtx +2020/08/07 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf +2020/08/07 | 1046144 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf +2020/08/07 | 104547 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/08/07 | 102587 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/08/07 | 1021967 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2020/08/07 | 101782 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2020/08/07 | 101437 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex +2020/08/07 | 100916 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2020/08/06 | 99 | graphics/asymptote/base/asy_filetype.vim 2020/08/06 | 998 | graphics/asymptote/GUI/res/icons/chevron-with-circle-right.svg 2020/08/06 | 996 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-ot1.vf @@ -14,41 +437,33 @@ 2020/08/06 | 980 | graphics/asymptote/examples/filesurface.asy 2020/08/06 | 9804 | graphics/asymptote/runstring.in 2020/08/06 | 978 | graphics/asymptote/examples/worksheet.asy +2020/08/06 | 9766112 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz 2020/08/06 | 974 | graphics/asymptote/prc/Makefile +2020/08/06 | 974760 | info/biblio/texbook3.bib 2020/08/06 | 973 | graphics/asymptote/examples/fequlogo.asy -2020/08/06 | 97373 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma 2020/08/06 | 972 | graphics/asymptote/examples/triads.asy 2020/08/06 | 9725 | graphics/asymptote/doc/FAQ/m-html.pl 2020/08/06 | 969 | graphics/asymptote/runfile.h -2020/08/06 | 96846 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma 2020/08/06 | 966 | graphics/asymptote/tests/array/solve.asy 2020/08/06 | 964 | graphics/asymptote/GUI/xasyTransform.py 2020/08/06 | 964 | graphics/asymptote/GUI/res/icons/magnifying-glass.svg 2020/08/06 | 964 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-ot1.vf -2020/08/06 | 96479 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma 2020/08/06 | 960 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-ot1.vf 2020/08/06 | 95 | graphics/asymptote/prc/test.asy 2020/08/06 | 9574 | graphics/asymptote/triple.h 2020/08/06 | 956 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-ot1.vf 2020/08/06 | 9569 | graphics/asymptote/base/bezulate.asy -2020/08/06 | 956332 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma 2020/08/06 | 954 | graphics/asymptote/examples/poster.asy -2020/08/06 | 95400 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma 2020/08/06 | 951 | graphics/asymptote/statistics.h 2020/08/06 | 946 | graphics/asymptote/examples/animations/cube.asy -2020/08/06 | 94512 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2020/08/06 | 94380 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma 2020/08/06 | 940 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-ot1.vf 2020/08/06 | 940504 | systems/texlive/tlnet/archive/newtx.doc.r56049.tar.xz 2020/08/06 | 9399 | graphics/asymptote/base/rationalSimplex.asy 2020/08/06 | 936 | graphics/asymptote/tests/array/array.asy -2020/08/06 | 93640 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2020/08/06 | 93618 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma 2020/08/06 | 930 | graphics/asymptote/examples/polararea.asy 2020/08/06 | 9309 | graphics/asymptote/base/plain_paths.asy 2020/08/06 | 9251 | graphics/asymptote/errors 2020/08/06 | 9243 | graphics/asymptote/glrender.h -2020/08/06 | 922274 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma 2020/08/06 | 9202 | graphics/asymptote/doc/FAQ/bfnnconv.pl 2020/08/06 | 916 | graphics/asymptote/opcodes.h 2020/08/06 | 912 | graphics/asymptote/doc/errorbars.asy @@ -75,19 +490,16 @@ 2020/08/06 | 8948 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2asrb.tfm 2020/08/06 | 8937 | graphics/asymptote/psfile.h 2020/08/06 | 892 | graphics/asymptote/GUI/res/icons/center.svg -2020/08/06 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma 2020/08/06 | 8870 | graphics/asymptote/base/asy.vim 2020/08/06 | 886 | graphics/asymptote/angle.h 2020/08/06 | 8856 | graphics/asymptote/runmath.in 2020/08/06 | 883 | graphics/asymptote/GUI/Widg_addPolyOpt.py 2020/08/06 | 882 | graphics/asymptote/shaders.h 2020/08/06 | 880 | graphics/asymptote/doc/xasy.1x -2020/08/06 | 87981 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma 2020/08/06 | 8792 | graphics/asymptote/prc/PRCTools/iPRCFile.cc 2020/08/06 | 877 | graphics/asymptote/doc/markers2.asy 2020/08/06 | 876 | graphics/asymptote/GUI/res/icons/edit.svg 2020/08/06 | 8736 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2a.tfm -2020/08/06 | 87296 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma 2020/08/06 | 8728 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2asrb.tfm 2020/08/06 | 8724 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2a.tfm 2020/08/06 | 8712 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2a.tfm @@ -116,7 +528,6 @@ 2020/08/06 | 8617472 | graphics/asymptote/binaries/x86_64-windows/texlive/asy.exe 2020/08/06 | 8572 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t2a.tfm 2020/08/06 | 856 | graphics/asymptote/examples/animations/sphere.asy -2020/08/06 | 8567 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma 2020/08/06 | 8564 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2a.tfm 2020/08/06 | 8564 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t2asrb.tfm 2020/08/06 | 8556 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2asrb.tfm @@ -125,11 +536,9 @@ 2020/08/06 | 8532 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2a.tfm 2020/08/06 | 8532 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t2asrb.tfm 2020/08/06 | 8524 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2asrb.tfm -2020/08/06 | 85158 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma 2020/08/06 | 850 | graphics/asymptote/GUI/res/icons/android-folder-open.svg 2020/08/06 | 8492 | fonts/xcharter/tfm/XCharter-Bold-tosf-t2a.tfm 2020/08/06 | 8484 | fonts/xcharter/tfm/XCharter-Bold-tosf-t2asrb.tfm -2020/08/06 | 84661 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2020/08/06 | 845 | graphics/asymptote/envcompleter.h 2020/08/06 | 8456 | fonts/xcharter/tfm/XCharter-Bold-tlf-t2a.tfm 2020/08/06 | 844 | graphics/asymptote/GUI/res/icons/android-radio-button-on.svg @@ -156,7 +565,6 @@ 2020/08/06 | 8288 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-t2asrb.tfm 2020/08/06 | 8284 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t2a.tfm 2020/08/06 | 8280 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t2asrb.tfm -2020/08/06 | 82786 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma 2020/08/06 | 8276 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t2asrb.tfm 2020/08/06 | 827256 | systems/texlive/tlnet/archive/beebe.r56047.tar.xz 2020/08/06 | 8260 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t2a.tfm @@ -196,25 +604,18 @@ 2020/08/06 | 802 | graphics/asymptote/examples/controlsystem.asy 2020/08/06 | 8008 | graphics/asymptote/runpath3d.in 2020/08/06 | 798 | graphics/asymptote/examples/animations/torusanimation.asy -2020/08/06 | 79691 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2020/08/06 | 79418 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma 2020/08/06 | 792 | graphics/asymptote/doc/secondaryaxis.asy 2020/08/06 | 7919 | graphics/asymptote/fundec.cc 2020/08/06 | 78 | graphics/asymptote/examples/randompath3.asy -2020/08/06 | 78100 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma 2020/08/06 | 780 | graphics/asymptote/GUI/res/icons/check.svg 2020/08/06 | 77 | graphics/asymptote/tests/gc/string.asy 2020/08/06 | 7790 | graphics/asymptote/coder.cc 2020/08/06 | 77529 | support/pkfix-helper/pkfix-helper.pdf -2020/08/06 | 77486 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2020/08/06 | 77366 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2020/08/06 | 77315 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma 2020/08/06 | 77144 | graphics/asymptote/doc/TeXShopAndAsymptote.pdf 2020/08/06 | 770 | graphics/asymptote/drawlayer.h 2020/08/06 | 770 | graphics/asymptote/asy.rc 2020/08/06 | 76 | graphics/asymptote/examples/grid.asy 2020/08/06 | 76801 | graphics/asymptote/gl-matrix-2.4.0-pruned/dist/gl-matrix.js -2020/08/06 | 76796 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma 2020/08/06 | 766 | graphics/asymptote/vm.h 2020/08/06 | 7668 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ot1.tfm 2020/08/06 | 7664 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ot1.tfm @@ -228,7 +629,6 @@ 2020/08/06 | 75576 | graphics/asymptote/GUI/windows/window1.ui 2020/08/06 | 754 | graphics/asymptote/GUI/res/icons/circle.svg 2020/08/06 | 754 | graphics/asymptote/doc/graphmarkers.asy -2020/08/06 | 7548 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma 2020/08/06 | 7536 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ot1.tfm 2020/08/06 | 752 | fonts/xcharter/vf/XCharter1-BoldSlanted-ts1.vf 2020/08/06 | 752 | fonts/xcharter/vf/XCharter1-BoldItalic-ts1.vf @@ -246,28 +646,22 @@ 2020/08/06 | 739 | graphics/asymptote/examples/condor.asy 2020/08/06 | 7384 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1.tfm 2020/08/06 | 737 | graphics/asymptote/tests/array/determinant.asy -2020/08/06 | 73690 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma 2020/08/06 | 734 | graphics/asymptote/examples/quilt.asy -2020/08/06 | 73450 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma 2020/08/06 | 73435 | graphics/asymptote/GL/glxew.h 2020/08/06 | 73211 | graphics/asymptote/runarray.cc 2020/08/06 | 7307 | graphics/asymptote/base/stats.asy 2020/08/06 | 7302 | graphics/asymptote/base/markers.asy 2020/08/06 | 72 | graphics/asymptote/tests/gc/pen.asy 2020/08/06 | 729 | graphics/asymptote/base/labelpath.asy -2020/08/06 | 72861 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma 2020/08/06 | 727 | graphics/asymptote/examples/fermi.asy 2020/08/06 | 72687 | graphics/asymptote/GUI/Window1.py -2020/08/06 | 72610 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma 2020/08/06 | 72387 | graphics/asymptote/base/three_surface.asy 2020/08/06 | 7230 | graphics/asymptote/runtime.pl -2020/08/06 | 72254 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma 2020/08/06 | 7212 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ot1.tfm 2020/08/06 | 7208 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-ot1.tfm 2020/08/06 | 719666 | fonts/xcharter/doc/xcharter-doc.pdf 2020/08/06 | 71863 | support/pkfix-helper/pkfix-helper 2020/08/06 | 7176 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1.tfm -2020/08/06 | 71551 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2020/08/06 | 714 | graphics/asymptote/mod.h 2020/08/06 | 714 | graphics/asymptote/examples/unitoctantx.asy 2020/08/06 | 7148 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ot1.tfm @@ -285,24 +679,21 @@ 2020/08/06 | 7072 | fonts/xcharter/tfm/XCharter1-Bold-tosf-ot1.tfm 2020/08/06 | 7044 | fonts/xcharter/tfm/XCharter1-Roman-tosf-ot1.tfm 2020/08/06 | 7020 | fonts/xcharter/tfm/XCharter-Roman-tosf-ot1.tfm -2020/08/06 | 70140 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma 2020/08/06 | 700 | graphics/asymptote/GUI/locale/th/LC_MESSAGES/base.po 2020/08/06 | 6996 | fonts/xcharter/tfm/XCharter-Bold-tosf-ot1.tfm -2020/08/06 | 69912 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma 2020/08/06 | 6984 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot1.tfm 2020/08/06 | 695 | graphics/asymptote/GUI/res/icons/android-close.svg 2020/08/06 | 6956 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot1.tfm 2020/08/06 | 6952 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot1G.tfm 2020/08/06 | 6951 | graphics/asymptote/config.h.in +2020/08/06 | 694279 | systems/win32/w32tex/ChangeLog 2020/08/06 | 693120 | systems/texlive/tlnet/archive/xepersian-hm.doc.r56053.tar.xz 2020/08/06 | 6928 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot1G.tfm 2020/08/06 | 6924 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ot1.tfm 2020/08/06 | 6924 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ot1.tfm -2020/08/06 | 69182 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma 2020/08/06 | 6911 | graphics/asymptote/errortest.asy 2020/08/06 | 6896 | graphics/asymptote/GUI/windows/widg_addLabel.ui 2020/08/06 | 6896 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ot1.tfm -2020/08/06 | 68968 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma 2020/08/06 | 688 | graphics/asymptote/examples/layers.asy 2020/08/06 | 688 | graphics/asymptote/examples/centroidfg.asy 2020/08/06 | 6852 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1G.tfm @@ -316,16 +707,13 @@ 2020/08/06 | 6789 | graphics/asymptote/drawlabel.cc 2020/08/06 | 677 | graphics/asymptote/doc/Bode.asy 2020/08/06 | 6776 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1.tfm -2020/08/06 | 677578 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma 2020/08/06 | 6772 | fonts/xcharter/tfm/XCharter1-Italic-tosf-ot1.tfm 2020/08/06 | 6752 | fonts/xcharter/tfm/XCharter-Italic-tosf-ot1.tfm 2020/08/06 | 674 | graphics/asymptote/GUI/res/icons/android-delete.svg 2020/08/06 | 674 | graphics/asymptote/examples/sqrtx01.asy 2020/08/06 | 6740 | fonts/xcharter/enc/xcharter-ot2.enc 2020/08/06 | 673 | graphics/asymptote/GUI/res/icons/save.svg -2020/08/06 | 67276 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma 2020/08/06 | 6725 | graphics/asymptote/guide.h -2020/08/06 | 67256 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma 2020/08/06 | 6712 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot1.tfm 2020/08/06 | 66 | graphics/asymptote/examples/shade.asy 2020/08/06 | 669 | graphics/asymptote/drawpath.h @@ -339,17 +727,14 @@ 2020/08/06 | 6636 | systems/texlive/tlnet/archive/xepersian-hm.source.r56053.tar.xz 2020/08/06 | 6636 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ot1.tfm 2020/08/06 | 6634 | graphics/asymptote/simpson.cc -2020/08/06 | 66014 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma 2020/08/06 | 65 | graphics/asymptote/tests/gc/guide.asy 2020/08/06 | 658 | graphics/asymptote/examples/NURBScurve.asy 2020/08/06 | 6585 | graphics/asymptote/xstream.h 2020/08/06 | 6584 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ot1.tfm -2020/08/06 | 65819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma 2020/08/06 | 657 | graphics/asymptote/examples/lowupint.asy 2020/08/06 | 657 | graphics/asymptote/examples/100d.views 2020/08/06 | 657 | graphics/asymptote/base/reload.js 2020/08/06 | 656 | fonts/xcharter/vf/XCharter-Italic-ts1.vf -2020/08/06 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma 2020/08/06 | 6552 | graphics/asymptote/GUI/windows/labelTextEditor.ui 2020/08/06 | 6552 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ot1.tfm 2020/08/06 | 654 | graphics/asymptote/fpu.h @@ -361,23 +746,17 @@ 2020/08/06 | 6503 | graphics/asymptote/tests/types/constructor.asy 2020/08/06 | 644 | fonts/xcharter/vf/XCharter-BoldSlanted-ts1.vf 2020/08/06 | 64329 | support/pkfix-helper/encoding-samples.tex -2020/08/06 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma 2020/08/06 | 641 | graphics/asymptote/examples/pOrbital.asy 2020/08/06 | 640 | fonts/xcharter/vf/XCharter-Slanted-ts1.vf 2020/08/06 | 639 | graphics/asymptote/tests/arith/transform.asy 2020/08/06 | 639 | graphics/asymptote/GUI/res/icons/arrow-resize.svg 2020/08/06 | 6396 | graphics/asymptote/mathop.h -2020/08/06 | 638663 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma 2020/08/06 | 637 | graphics/asymptote/GUI/res/icons/android-arrow-forward.svg 2020/08/06 | 637 | graphics/asymptote/GUI/res/icons/android-arrow-back.svg 2020/08/06 | 6367 | macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex 2020/08/06 | 63572 | systems/texlive/tlnet/archive/frpseudocode.doc.r56051.tar.xz -2020/08/06 | 63553 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma 2020/08/06 | 63520 | graphics/asymptote/base/graph.asy -2020/08/06 | 63513 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2020/08/06 | 63427 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma 2020/08/06 | 633 | graphics/asymptote/GUI/res/icons/android-done.svg -2020/08/06 | 63359 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma 2020/08/06 | 63314 | graphics/asymptote/GL/wglew.h 2020/08/06 | 632 | graphics/asymptote/examples/label3zoom.asy 2020/08/06 | 6318 | graphics/asymptote/doc/leastsquares.dat @@ -386,15 +765,12 @@ 2020/08/06 | 6300 | graphics/asymptote/asymptote.nsi 2020/08/06 | 62 | graphics/asymptote/tests/gc/array.asy 2020/08/06 | 62 | graphics/asymptote/revision.cc -2020/08/06 | 62977 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma 2020/08/06 | 6292 | graphics/asymptote/base/plain_filldraw.asy 2020/08/06 | 628 | graphics/asymptote/examples/wedge.asy 2020/08/06 | 628 | graphics/asymptote/examples/polarcircle.asy 2020/08/06 | 6285 | graphics/asymptote/base/plain_prethree.asy 2020/08/06 | 626 | graphics/asymptote/examples/venn.asy -2020/08/06 | 623926 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma 2020/08/06 | 620 | graphics/asymptote/tests/arith/integer.asy -2020/08/06 | 62026 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma 2020/08/06 | 61 | graphics/asymptote/examples/axialshade.asy 2020/08/06 | 617 | graphics/asymptote/doc/logo.asy 2020/08/06 | 6178 | graphics/asymptote/transform.h @@ -415,19 +791,14 @@ 2020/08/06 | 59 | graphics/asymptote/examples/stroke3.asy 2020/08/06 | 599 | graphics/asymptote/GUI/xasyStrings.py 2020/08/06 | 598 | graphics/asymptote/examples/integraltest.asy -2020/08/06 | 597783 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2020/08/06 | 59341 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma 2020/08/06 | 5925 | graphics/asymptote/runfile.in 2020/08/06 | 591 | graphics/asymptote/examples/sinc.asy -2020/08/06 | 59040 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma 2020/08/06 | 58 | graphics/asymptote/examples/progrid.asy 2020/08/06 | 589 | graphics/asymptote/GUI/res/icons/bucket.asy 2020/08/06 | 589 | graphics/asymptote/examples/trefoilknot.asy 2020/08/06 | 5883 | graphics/asymptote/Delaunay.cc 2020/08/06 | 5879 | graphics/asymptote/base/three_tube.asy -2020/08/06 | 58660 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma 2020/08/06 | 584 | systems/texlive/tlnet/archive/collection-langfrench.r56051.tar.xz -2020/08/06 | 583962 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma 2020/08/06 | 582 | graphics/asymptote/examples/cos3.asy 2020/08/06 | 581 | graphics/asymptote/examples/BezierSaddle.asy 2020/08/06 | 5811 | graphics/asymptote/drawpath3.h @@ -443,37 +814,27 @@ 2020/08/06 | 576 | graphics/asymptote/examples/circles.asy 2020/08/06 | 5760 | graphics/asymptote/base/plain_scaling.asy 2020/08/06 | 5733 | graphics/asymptote/item.h -2020/08/06 | 57312 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma 2020/08/06 | 572 | graphics/asymptote/examples/curvedlabel3.asy -2020/08/06 | 57159 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2020/08/06 | 57146 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma 2020/08/06 | 57126 | graphics/asymptote/runpicture.cc 2020/08/06 | 570 | graphics/asymptote/examples/fillcontour.asy 2020/08/06 | 5692 | systems/texlive/tlnet/archive/xepersian-hm.r56053.tar.xz 2020/08/06 | 5677 | macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex 2020/08/06 | 56646 | graphics/asymptote/GUI/pyUIClass/window1.py 2020/08/06 | 5627 | graphics/asymptote/doc/FAQ/m-info.pl -2020/08/06 | 561889 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma 2020/08/06 | 56037 | graphics/asymptote/base/smoothcontour3.asy 2020/08/06 | 5595 | graphics/asymptote/bezierpatch.h 2020/08/06 | 558 | graphics/asymptote/examples/floatingdisk.asy 2020/08/06 | 557 | graphics/asymptote/examples/Pythagoras.asy 2020/08/06 | 5578 | graphics/asymptote/drawpath3.cc 2020/08/06 | 5578296 | systems/texlive/tlnet/archive/newtx.r56049.tar.xz -2020/08/06 | 55558 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma 2020/08/06 | 5543 | graphics/asymptote/examples/filesurface.dat 2020/08/06 | 5537 | graphics/asymptote/examples/cpkcolors.asy 2020/08/06 | 5505 | graphics/asymptote/interact.cc -2020/08/06 | 5500779 | systems/texlive/tlnet/install-tl-unx.tar.gz 2020/08/06 | 54 | graphics/asymptote/tests/gc/funcall.asy -2020/08/06 | 549966 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma 2020/08/06 | 548 | graphics/asymptote/examples/equilchord.asy 2020/08/06 | 547 | graphics/asymptote/examples/tetra.asy 2020/08/06 | 5443 | graphics/asymptote/main.cc -2020/08/06 | 544357 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma 2020/08/06 | 5441 | graphics/asymptote/env.cc -2020/08/06 | 537457 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2020/08/06 | 537434 | systems/win32/miktex/tm/packages/files.csv.lzma 2020/08/06 | 52 | graphics/asymptote/doc/square.asy 2020/08/06 | 5279 | graphics/asymptote/base/bsp.asy 2020/08/06 | 5277 | graphics/asymptote/base/shaders/fragment.glsl @@ -483,25 +844,19 @@ 2020/08/06 | 524 | graphics/asymptote/doc/brokenaxis.asy 2020/08/06 | 5238 | graphics/asymptote/base/animation.asy 2020/08/06 | 5236 | graphics/asymptote/name.h -2020/08/06 | 52201 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma 2020/08/06 | 521 | graphics/asymptote/doc/Hobbycontrol.asy 2020/08/06 | 5216 | graphics/asymptote/examples/mosaic.asy 2020/08/06 | 520 | graphics/asymptote/examples/smoothelevation.asy 2020/08/06 | 519 | graphics/asymptote/examples/extrudedcontour.asy -2020/08/06 | 51936 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma 2020/08/06 | 518 | graphics/asymptote/doc/CDlabel.asy 2020/08/06 | 51869 | graphics/asymptote/settings.cc 2020/08/06 | 5151 | graphics/asymptote/GUI/labelEditor.py 2020/08/06 | 51432 | graphics/asymptote/prc/oPRCFile.h -2020/08/06 | 51419 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma 2020/08/06 | 513 | graphics/asymptote/examples/buildcycle.asy -2020/08/06 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2020/08/06 | 51136 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma 2020/08/06 | 5111 | graphics/asymptote/runsystem.in 2020/08/06 | 5104 | graphics/asymptote/pair.h 2020/08/06 | 50 | graphics/asymptote/base/babel.asy 2020/08/06 | 509 | graphics/asymptote/examples/dimension.asy -2020/08/06 | 50914 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma 2020/08/06 | 506 | graphics/asymptote/examples/delu.asy 2020/08/06 | 5063 | graphics/asymptote/runhistory.in 2020/08/06 | 50600 | graphics/asymptote/GUI/xasy2asy.py @@ -513,7 +868,6 @@ 2020/08/06 | 503734 | graphics/asymptote/libatomic_ops-7.6.10.tar.gz 2020/08/06 | 500 | graphics/asymptote/examples/floor.asy 2020/08/06 | 500 | graphics/asymptote/doc/Hobbydir.asy -2020/08/06 | 500565 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma 2020/08/06 | 5003 | graphics/asymptote/base/rational.asy 2020/08/06 | 49 | graphics/asymptote/doc/quartercircle.asy 2020/08/06 | 49 | graphics/asymptote/doc/dots.asy @@ -525,9 +879,7 @@ 2020/08/06 | 4972 | graphics/asymptote/memory.h 2020/08/06 | 496 | graphics/asymptote/examples/bars3.asy 2020/08/06 | 495 | graphics/asymptote/examples/cones.asy -2020/08/06 | 49589 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma 2020/08/06 | 494 | graphics/asymptote/drawgrestore.h -2020/08/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2020/08/06 | 489 | graphics/asymptote/patches/gc-7.0nomem.patch 2020/08/06 | 48847 | graphics/asymptote/doc/secondaryaxis.csv 2020/08/06 | 485 | graphics/asymptote/examples/cards.asy @@ -540,7 +892,6 @@ 2020/08/06 | 4812 | graphics/asymptote/base/x11colors.asy 2020/08/06 | 480 | graphics/asymptote/doc/logimage.asy 2020/08/06 | 4808 | graphics/asymptote/examples/interpolate1.asy -2020/08/06 | 48085 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma 2020/08/06 | 4800 | graphics/asymptote/fileio.cc 2020/08/06 | 479 | graphics/asymptote/examples/magnetic.asy 2020/08/06 | 4740981 | install/fonts/xcharter.tds.zip @@ -557,27 +908,17 @@ 2020/08/06 | 465530 | graphics/asymptote/doc/png/asymptote.info 2020/08/06 | 464 | graphics/asymptote/drawgsave.h 2020/08/06 | 464 | graphics/asymptote/doc/GaussianSurface.asy -2020/08/06 | 46355 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2020/08/06 | 462706 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma 2020/08/06 | 4612 | graphics/asymptote/castop.h 2020/08/06 | 460 | graphics/asymptote/examples/lever.asy 2020/08/06 | 460 | graphics/asymptote/examples/cosaddition.asy -2020/08/06 | 460430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma 2020/08/06 | 4602 | graphics/asymptote/util.h 2020/08/06 | 459 | graphics/asymptote/examples/hierarchy.asy 2020/08/06 | 4597 | graphics/asymptote/drawfill.cc 2020/08/06 | 458 | graphics/asymptote/doc/multicontour.asy 2020/08/06 | 45841 | graphics/asymptote/glrender.cc 2020/08/06 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl -2020/08/06 | 45773 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma 2020/08/06 | 4570 | graphics/asymptote/env.h -2020/08/06 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2020/08/06 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2020/08/06 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2020/08/06 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc -2020/08/06 | 45318 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma 2020/08/06 | 4520 | graphics/asymptote/getopt1.c -2020/08/06 | 45031 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma 2020/08/06 | 449 | graphics/asymptote/tests/arith/pair.asy 2020/08/06 | 4474 | graphics/asymptote/GUI/windows/widg_editBezier.ui 2020/08/06 | 4473 | graphics/asymptote/bbox.h @@ -594,9 +935,7 @@ 2020/08/06 | 4341 | graphics/asymptote/fundec.h 2020/08/06 | 4335 | graphics/asymptote/prc/PRCTools/describePRC.h 2020/08/06 | 43335 | graphics/asymptote/examples/100d.pdb1 -2020/08/06 | 43311 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma 2020/08/06 | 430 | graphics/asymptote/examples/unitoctant.asy -2020/08/06 | 43074 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma 2020/08/06 | 42 | graphics/asymptote/base/animate.asy 2020/08/06 | 4286 | graphics/asymptote/asy.ico 2020/08/06 | 427 | graphics/asymptote/examples/projectrevolution.asy @@ -604,7 +943,6 @@ 2020/08/06 | 426 | graphics/asymptote/doc/grid3xyz.asy 2020/08/06 | 4265 | graphics/asymptote/newexp.cc 2020/08/06 | 426285 | support/pkfix-helper.zip -2020/08/06 | 42622 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma 2020/08/06 | 424 | graphics/asymptote/examples/spiral3.asy 2020/08/06 | 4244 | graphics/asymptote/examples/fin.asy 2020/08/06 | 4242 | graphics/asymptote/tests/types/keyword.asy @@ -613,7 +951,6 @@ 2020/08/06 | 42157 | macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.dtx 2020/08/06 | 420 | graphics/asymptote/examples/PythagoreanTree.asy 2020/08/06 | 4209 | graphics/asymptote/flatguide.h -2020/08/06 | 42062 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma 2020/08/06 | 41 | graphics/asymptote/doc/bigdiagonal.asy 2020/08/06 | 419 | graphics/asymptote/examples/torus.asy 2020/08/06 | 418 | graphics/asymptote/examples/planeproject.asy @@ -629,7 +966,6 @@ 2020/08/06 | 410 | graphics/asymptote/examples/Sierpinski.asy 2020/08/06 | 41079 | macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex 2020/08/06 | 4089 | graphics/asymptote/camp.tab.h -2020/08/06 | 40820 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma 2020/08/06 | 407 | graphics/asymptote/examples/parametricsurface.asy 2020/08/06 | 407 | graphics/asymptote/examples/BezierPatch.asy 2020/08/06 | 4078 | graphics/asymptote/base/plain_shipout.asy @@ -655,13 +991,11 @@ 2020/08/06 | 394 | graphics/asymptote/GUI/setup.py 2020/08/06 | 3944 | fonts/xcharter/enc/xch_sbuybh.enc 2020/08/06 | 3935 | graphics/asymptote/base/interpolate.asy -2020/08/06 | 39332 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma 2020/08/06 | 3932 | fonts/xcharter/enc/xch1_wi6ykn.enc -2020/08/06 | 39269 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma 2020/08/06 | 3923 | macros/latex/contrib/mercatormap/mercatormap.doc.sty -2020/08/06 | 392365 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma 2020/08/06 | 3919 | fonts/xcharter/enc/xch1_yz7cd7.enc 2020/08/06 | 3918 | fonts/xcharter/enc/xch1_qdfne6.enc +2020/08/06 | 3912 | info/biblio/texbook3.ltx 2020/08/06 | 3912 | graphics/asymptote/tr.h 2020/08/06 | 3910 | fonts/xcharter/enc/xch1_erwtw3.enc 2020/08/06 | 390 | graphics/asymptote/doc/tile.asy @@ -707,8 +1041,6 @@ 2020/08/06 | 3704 | fonts/xcharter/enc/xch_gb4haz.enc 2020/08/06 | 369 | graphics/asymptote/tests/gs/ghostscript.asy 2020/08/06 | 3699 | fonts/xcharter/enc/xch_l6an6k.enc -2020/08/06 | 36921 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2020/08/06 | 36860 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma 2020/08/06 | 366 | graphics/asymptote/doc/lineargraph0.asy 2020/08/06 | 3668 | graphics/asymptote/constructor.cc 2020/08/06 | 3665 | fonts/xcharter/enc/xch1_5xfeuz.enc @@ -717,7 +1049,6 @@ 2020/08/06 | 364537 | support/pkfix-helper/encoding-samples.pdf 2020/08/06 | 3640 | graphics/asymptote/bbox3.h 2020/08/06 | 3639 | fonts/xcharter/enc/xch1_dbdfpx.enc -2020/08/06 | 36361 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma 2020/08/06 | 3634 | fonts/xcharter/enc/xch1_gvbfhh.enc 2020/08/06 | 3633 | fonts/xcharter/enc/xch_tis6bf.enc 2020/08/06 | 3632 | fonts/xcharter/enc/xch1_jg3oo5.enc @@ -732,11 +1063,11 @@ 2020/08/06 | 3613 | fonts/xcharter/enc/xch_5klbw4.enc 2020/08/06 | 360 | graphics/asymptote/examples/washer.asy 2020/08/06 | 3608 | fonts/xcharter/enc/xch_ykltyo.enc -2020/08/06 | 360764 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma 2020/08/06 | 3600 | fonts/xcharter/enc/xch1_wwsmtw.enc 2020/08/06 | 35 | graphics/asymptote/base/fontsize.asy 2020/08/06 | 358 | graphics/asymptote/base/pstoedit.asy 2020/08/06 | 357 | graphics/asymptote/doc/irregularcontour.asy +2020/08/06 | 3579 | info/biblio/tugboat.ltx 2020/08/06 | 3576 | fonts/xcharter/enc/xch_wi6ykn.enc 2020/08/06 | 3569 | fonts/xcharter/enc/xch_ouuvex.enc 2020/08/06 | 3564 | fonts/xcharter/enc/xch_4siibn.enc @@ -753,7 +1084,6 @@ 2020/08/06 | 3532 | fonts/xcharter/enc/xch_vv7waw.enc 2020/08/06 | 352 | graphics/asymptote/examples/cylinder.asy 2020/08/06 | 3527 | fonts/xcharter/enc/xch_l4c4ke.enc -2020/08/06 | 35215 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma 2020/08/06 | 351 | graphics/asymptote/examples/vectorfieldsphere.asy 2020/08/06 | 3517 | fonts/xcharter/enc/xch_ph46id.enc 2020/08/06 | 35147 | graphics/asymptote/LICENSE @@ -762,14 +1092,12 @@ 2020/08/06 | 3507 | fonts/xcharter/enc/xch1_7p4e2o.enc 2020/08/06 | 3503 | graphics/asymptote/GUI/CustMatTransform.py 2020/08/06 | 3503 | fonts/xcharter/enc/xch_pqp4df.enc -2020/08/06 | 35033 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma 2020/08/06 | 34 | graphics/asymptote/autogen.sh 2020/08/06 | 349 | graphics/asymptote/examples/logdown.asy 2020/08/06 | 3497 | graphics/asymptote/doc/ocg.sty 2020/08/06 | 348 | graphics/asymptote/examples/RiemannSurface.asy 2020/08/06 | 3485 | fonts/xcharter/enc/xch_ct4qni.enc 2020/08/06 | 3480 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ot2.tfm -2020/08/06 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma 2020/08/06 | 3472 | fonts/xcharter/enc/xch_dcwqct.enc 2020/08/06 | 3472 | fonts/xcharter/enc/xch1_ivnpe7.enc 2020/08/06 | 3471 | fonts/xcharter/enc/xch_lotb2t.enc @@ -807,9 +1135,7 @@ 2020/08/06 | 3330 | fonts/xcharter/enc/xch_kkifs2.enc 2020/08/06 | 3319 | fonts/xcharter/enc/xch_h2xo5a.enc 2020/08/06 | 3309 | fonts/xcharter/enc/xch_5xfeuz.enc -2020/08/06 | 33090 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma 2020/08/06 | 3297 | graphics/asymptote/access.cc -2020/08/06 | 329617 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma 2020/08/06 | 3295 | graphics/asymptote/stack.h 2020/08/06 | 3291 | fonts/xcharter/enc/xch_3j6jnh.enc 2020/08/06 | 3289 | fonts/xcharter/enc/xch_yrgi2d.enc @@ -819,7 +1145,6 @@ 2020/08/06 | 3278 | fonts/xcharter/enc/xch_gvbfhh.enc 2020/08/06 | 3276 | fonts/xcharter/enc/xch_jg3oo5.enc 2020/08/06 | 3276 | fonts/xcharter/enc/xch_dwd75d.enc -2020/08/06 | 327551 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma 2020/08/06 | 326 | graphics/asymptote/examples/polardatagraph.asy 2020/08/06 | 326 | graphics/asymptote/examples/animations/pdfmovie.asy 2020/08/06 | 3266 | fonts/xcharter/enc/xch_wqeam3.enc @@ -830,9 +1155,7 @@ 2020/08/06 | 324 | graphics/asymptote/doc/HermiteSpline.asy 2020/08/06 | 3249 | graphics/asymptote/GUI/Widg_addLabel.py 2020/08/06 | 3244 | fonts/xcharter/enc/xch_wwsmtw.enc -2020/08/06 | 32392 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma 2020/08/06 | 3237 | fonts/xcharter/enc/xch_hk5uz5.enc -2020/08/06 | 32349 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma 2020/08/06 | 322 | graphics/asymptote/examples/unitcircle.asy 2020/08/06 | 322 | graphics/asymptote/examples/cheese.asy 2020/08/06 | 3225 | fonts/xcharter/enc/xch_v6llfb.enc @@ -861,28 +1184,21 @@ 2020/08/06 | 3143 | fonts/xcharter/enc/xch_7cmdv6.enc 2020/08/06 | 31342 | graphics/asymptote/builtin.cc 2020/08/06 | 312 | graphics/asymptote/examples/textpath.asy -2020/08/06 | 31254 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2020/08/06 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2020/08/06 | 31207 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma 2020/08/06 | 3116 | fonts/xcharter/enc/xch_ivnpe7.enc 2020/08/06 | 3114 | fonts/xcharter/enc/xch_q2nwaj.enc 2020/08/06 | 3109 | fonts/xcharter/enc/xch_26pbhy.enc -2020/08/06 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma 2020/08/06 | 3106 | graphics/asymptote/doc/latexusage.tex 2020/08/06 | 3106 | fonts/xcharter/enc/xch_57lqj7.enc 2020/08/06 | 3101 | fonts/xcharter/enc/xch_h4dyum.enc -2020/08/06 | 30909 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma 2020/08/06 | 308 | graphics/asymptote/tests/types/shadow.asy 2020/08/06 | 308 | graphics/asymptote/tests/Makefile 2020/08/06 | 308 | graphics/asymptote/examples/oneoverx.asy 2020/08/06 | 308 | graphics/asymptote/examples/1overx.asy 2020/08/06 | 3089 | fonts/xcharter/enc/xch_ybxeq6.enc -2020/08/06 | 30890 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma 2020/08/06 | 3081 | fonts/xcharter/enc/xch_ao7ayk.enc 2020/08/06 | 306 | graphics/asymptote/doc/binarytreetest.asy 2020/08/06 | 3064 | fonts/xcharter/enc/xch_x25wg5.enc 2020/08/06 | 3060 | fonts/xcharter/enc/xch_hnm3ex.enc -2020/08/06 | 305083 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma 2020/08/06 | 3049 | macros/latex/contrib/mercatormap/mercatormap-example.tex 2020/08/06 | 3044 | fonts/xcharter/enc/xch_hrleas.enc 2020/08/06 | 303 | graphics/asymptote/examples/tensor.asy @@ -905,13 +1221,9 @@ 2020/08/06 | 2979 | graphics/asymptote/doc/diatom.asy 2020/08/06 | 2974 | fonts/xcharter/enc/xch_s3y5jv.enc 2020/08/06 | 2964 | graphics/asymptote/access.h -2020/08/06 | 29637 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma 2020/08/06 | 294 | graphics/asymptote/guideflags.h 2020/08/06 | 293 | graphics/asymptote/doc/makepen.asy -2020/08/06 | 29398 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma 2020/08/06 | 291 | graphics/asymptote/examples/trumpet.asy -2020/08/06 | 29058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2020/08/06 | 29026 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma 2020/08/06 | 289 | graphics/asymptote/examples/jump.asy 2020/08/06 | 289 | graphics/asymptote/base/res/notes.txt 2020/08/06 | 2894 | graphics/asymptote/shaders.cc @@ -921,25 +1233,21 @@ 2020/08/06 | 2880 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot2.tfm 2020/08/06 | 28783 | graphics/asymptote/exp.h 2020/08/06 | 287360 | graphics/asymptote/configure -2020/08/06 | 28602 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma 2020/08/06 | 284 | graphics/asymptote/GUI/res/icons/text.svg 2020/08/06 | 2832 | graphics/asymptote/examples/alignedaxis.asy 2020/08/06 | 2825 | graphics/asymptote/GUI/pyUIClass/setCustomAnchor.py -2020/08/06 | 281781 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma 2020/08/06 | 2800 | graphics/asymptote/doc/asycolors.sty 2020/08/06 | 279 | graphics/asymptote/doc/hatch.asy -2020/08/06 | 279881 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2020/08/06 | 27800 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma 2020/08/06 | 277 | graphics/asymptote/doc/generalaxis.asy 2020/08/06 | 27767 | graphics/asymptote/pen.h 2020/08/06 | 2771 | graphics/asymptote/doc/pixel.pdf 2020/08/06 | 276 | graphics/asymptote/tests/bench/6000circles.asy 2020/08/06 | 2766 | graphics/asymptote/lnkX64IconFix.nsh 2020/08/06 | 2764 | graphics/asymptote/base/three_margins.asy +2020/08/06 | 27567 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm 2020/08/06 | 27452 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-ly1.tfm 2020/08/06 | 27436 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ly1.tfm 2020/08/06 | 27400 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ly1.tfm -2020/08/06 | 273697 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma 2020/08/06 | 2732 | graphics/asymptote/record.h 2020/08/06 | 2731 | graphics/asymptote/tests/types/resolve.asy 2020/08/06 | 27252 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ly1.tfm @@ -947,14 +1255,10 @@ 2020/08/06 | 27204 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ly1.tfm 2020/08/06 | 271 | graphics/asymptote/patches/gc6.8_AIX.patch 2020/08/06 | 2707 | graphics/asymptote/runtriple.in -2020/08/06 | 27008 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma 2020/08/06 | 26 | graphics/asymptote/doc/filegraph.dat 2020/08/06 | 269 | graphics/asymptote/runmath.h -2020/08/06 | 26996 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma 2020/08/06 | 2697 | graphics/asymptote/table.h -2020/08/06 | 269404 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma 2020/08/06 | 268 | graphics/asymptote/base/asy-init.el -2020/08/06 | 26851 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma 2020/08/06 | 2684 | graphics/asymptote/settings.h 2020/08/06 | 26844 | graphics/asymptote/runpath.cc 2020/08/06 | 2680 | graphics/asymptote/examples/soccerball.asy @@ -963,9 +1267,7 @@ 2020/08/06 | 26768 | fonts/xcharter/tfm/XCharter-Roman-tlf-ly1.tfm 2020/08/06 | 2674 | graphics/asymptote/doc/markers1.asy 2020/08/06 | 2661 | graphics/asymptote/runbacktrace.cc -2020/08/06 | 26612 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma 2020/08/06 | 26603 | support/pkfix-helper/pkfix-helper.1 -2020/08/06 | 2657477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma 2020/08/06 | 26572 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t1.tfm 2020/08/06 | 2654 | graphics/asymptote/symbol.h 2020/08/06 | 26548 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1.tfm @@ -1012,7 +1314,6 @@ 2020/08/06 | 25576 | fonts/xcharter/tfm/XCharter1-Italic-tosf-ly1.tfm 2020/08/06 | 2554 | graphics/asymptote/GUI/xasyFile.py 2020/08/06 | 2552 | graphics/asymptote/base/plain_margins.asy -2020/08/06 | 25502 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma 2020/08/06 | 254 | graphics/asymptote/examples/parametricelevation.asy 2020/08/06 | 254 | graphics/asymptote/examples/contextfonts.asy 2020/08/06 | 25484 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ly1.tfm @@ -1021,7 +1322,6 @@ 2020/08/06 | 25424 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-ly1.tfm 2020/08/06 | 2536 | macros/latex/contrib/hausarbeit-jura/README.md 2020/08/06 | 25357 | graphics/asymptote/base/lmfit.asy -2020/08/06 | 2534481 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma 2020/08/06 | 25332 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ly1.tfm 2020/08/06 | 25300 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ly1.tfm 2020/08/06 | 25268 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1.tfm @@ -1039,7 +1339,6 @@ 2020/08/06 | 2505 | graphics/asymptote/binaries/i386-windows/README 2020/08/06 | 2504 | graphics/asymptote/examples/mosquito.asy 2020/08/06 | 25036 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t1.tfm -2020/08/06 | 250290 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma 2020/08/06 | 25024 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t1.tfm 2020/08/06 | 25020 | fonts/xcharter/tfm/XCharter-Roman-tosf-t1.tfm 2020/08/06 | 25012 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t1.tfm @@ -1055,7 +1354,6 @@ 2020/08/06 | 24704 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t1.tfm 2020/08/06 | 246 | graphics/asymptote/examples/transparency.asy 2020/08/06 | 246 | graphics/asymptote/doc/axis3.asy -2020/08/06 | 246825 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma 2020/08/06 | 245 | graphics/asymptote/examples/alignbox.asy 2020/08/06 | 2451 | graphics/asymptote/base/labelpath3.asy 2020/08/06 | 244 | graphics/asymptote/tests/arith/triple.asy @@ -1063,9 +1361,7 @@ 2020/08/06 | 24409080 | install/macros/latex/contrib/mercatormap.tds.zip 2020/08/06 | 243 | graphics/asymptote/doc/cube.asy 2020/08/06 | 24384 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t1.tfm -2020/08/06 | 243052 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma 2020/08/06 | 242 | graphics/asymptote/examples/equilateral.asy -2020/08/06 | 24269284 | systems/texlive/tlnet/install-tl.zip 2020/08/06 | 24212 | fonts/xcharter/tfm/XCharter-Bold-tosf-t1.tfm 2020/08/06 | 24172 | fonts/xcharter/tfm/XCharter-Bold-tlf-t1.tfm 2020/08/06 | 240 | graphics/asymptote/doc/parametricgraph.asy @@ -1091,7 +1387,6 @@ 2020/08/06 | 23631 | graphics/asymptote/drawsurface.cc 2020/08/06 | 23620 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-t1.tfm 2020/08/06 | 2360 | graphics/asymptote/examples/spectrum.asy -2020/08/06 | 23600 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma 2020/08/06 | 235 | graphics/asymptote/examples/cos2theta.asy 2020/08/06 | 23568 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t1.tfm 2020/08/06 | 23536 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t1.tfm @@ -1104,7 +1399,6 @@ 2020/08/06 | 2328 | graphics/asymptote/virtualfieldaccess.h 2020/08/06 | 22 | graphics/asymptote/tests/output/line.asy 2020/08/06 | 22 | graphics/asymptote/GUI/configs/__init__.py -2020/08/06 | 22981 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma 2020/08/06 | 22971 | graphics/asymptote/base/syzygy.asy 2020/08/06 | 228 | graphics/asymptote/examples/circumcircle.asy 2020/08/06 | 2287 | graphics/asymptote/errormsg.cc @@ -1114,12 +1408,10 @@ 2020/08/06 | 2266 | graphics/asymptote/align.h 2020/08/06 | 22594 | graphics/asymptote/base/plain_arrows.asy 2020/08/06 | 224 | graphics/asymptote/tests/types/init.asy -2020/08/06 | 224086 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma 2020/08/06 | 22345 | graphics/asymptote/knot.cc 2020/08/06 | 222 | graphics/asymptote/wce 2020/08/06 | 222 | graphics/asymptote/examples/yingyang.asy 2020/08/06 | 2222 | graphics/asymptote/tests/frames/loop.asy -2020/08/06 | 2212308 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2020/08/06 | 2207 | fonts/xcharter/tex/T2ASRBXCharter-Sup.fd 2020/08/06 | 219 | graphics/asymptote/doc/penimage.asy 2020/08/06 | 2193 | graphics/asymptote/GUI/pyUIClass/widg_addPolyOpt.py @@ -1128,7 +1420,6 @@ 2020/08/06 | 218 | graphics/asymptote/doc/datagraph.asy 2020/08/06 | 2187 | graphics/asymptote/locate.cc 2020/08/06 | 2187 | graphics/asymptote/base/plain_debugger.asy -2020/08/06 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56047.tar.xz 2020/08/06 | 2181 | graphics/asymptote/build-scripts/HOWTO-MSWindows 2020/08/06 | 2164 | graphics/asymptote/frame.h 2020/08/06 | 215600 | systems/texlive/tlnet/archive/translator.doc.r56052.tar.xz @@ -1156,7 +1447,6 @@ 2020/08/06 | 2116 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2a.tfm 2020/08/06 | 2116 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2asrb.tfm 2020/08/06 | 2116 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2a--base.tfm -2020/08/06 | 211538 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma 2020/08/06 | 2112 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2asrb--base.tfm 2020/08/06 | 2112 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2a--base.tfm 2020/08/06 | 2112 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t2asrb--base.tfm @@ -1169,7 +1459,6 @@ 2020/08/06 | 2104 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t2a--base.tfm 2020/08/06 | 2104 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t2asrb--base.tfm 2020/08/06 | 2104 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t2a--base.tfm -2020/08/06 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma 2020/08/06 | 2101 | graphics/asymptote/examples/truncatedIcosahedron.asy 2020/08/06 | 2100 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2asrb--base.tfm 2020/08/06 | 2100 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2a--base.tfm @@ -1182,17 +1471,13 @@ 2020/08/06 | 2084 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t2asrb--base.tfm 2020/08/06 | 2084 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t2a--base.tfm 2020/08/06 | 20840 | graphics/asymptote/dec.cc -2020/08/06 | 20816 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma 2020/08/06 | 207 | graphics/asymptote/examples/triangle.asy -2020/08/06 | 207671 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma 2020/08/06 | 206 | graphics/asymptote/examples/log.asy 2020/08/06 | 206707 | graphics/asymptote/asy.list 2020/08/06 | 205495 | graphics/asymptote/base/colormap.asy 2020/08/06 | 20495 | graphics/asymptote/runtime.in 2020/08/06 | 2046 | graphics/asymptote/base/slopefield.asy -2020/08/06 | 203964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma 2020/08/06 | 2034 | graphics/asymptote/doc/elliptic.asy -2020/08/06 | 2031791 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma 2020/08/06 | 202 | graphics/asymptote/tests/frames/stat2.asy 2020/08/06 | 202 | graphics/asymptote/glew.c 2020/08/06 | 202 | graphics/asymptote/doc/exp.asy @@ -1200,14 +1485,11 @@ 2020/08/06 | 2024 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ly1--base.tfm 2020/08/06 | 2023 | graphics/asymptote/examples/slope.asy 2020/08/06 | 2020 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ly1--base.tfm -2020/08/06 | 202087 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/08/06 | 202064 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma 2020/08/06 | 2012 | graphics/asymptote/varinit.h 2020/08/06 | 2012 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-ly1--base.tfm 2020/08/06 | 2008 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-ly1--base.tfm 2020/08/06 | 20051 | graphics/asymptote/doc/asyRefCard.tex 2020/08/06 | 20029 | graphics/asymptote/camp.y -2020/08/06 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma 2020/08/06 | 199 | graphics/asymptote/examples/upint.asy 2020/08/06 | 199 | graphics/asymptote/examples/BezierTriangle.asy 2020/08/06 | 19990 | graphics/asymptote/base/contour.asy @@ -1245,7 +1527,6 @@ 2020/08/06 | 1964 | fonts/xcharter/tfm/XCharter-Slanted-sup-ly1--base.tfm 2020/08/06 | 1964 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ly1.tfm 2020/08/06 | 1964 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2a--base.tfm -2020/08/06 | 196317 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma 2020/08/06 | 19629 | graphics/asymptote/fileio.h 2020/08/06 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1--base.tfm 2020/08/06 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t1.tfm @@ -1286,8 +1567,6 @@ 2020/08/06 | 1940 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t1--base.tfm 2020/08/06 | 193 | graphics/asymptote/tests/gc/shipout.asy 2020/08/06 | 193 | graphics/asymptote/tests/arith/random.asy -2020/08/06 | 193833 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2020/08/06 | 19380892 | systems/texlive/tlnet/install-tl-windows.exe 2020/08/06 | 1936 | graphics/asymptote/refaccess.h 2020/08/06 | 1936 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t1--base.tfm 2020/08/06 | 1936 | fonts/xcharter/tfm/XCharter-Slanted-sup-t1--base.tfm @@ -1298,10 +1577,8 @@ 2020/08/06 | 1928 | fonts/xcharter/tfm/XCharter-Slanted-dnom-t1.tfm 2020/08/06 | 1928 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t2asrb--base.tfm 2020/08/06 | 1928 | fonts/xcharter/tfm/XCharter1-Italic-tosf-t2a--base.tfm -2020/08/06 | 192836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma 2020/08/06 | 1927 | graphics/asymptote/tests/array/fields.asy 2020/08/06 | 1927 | graphics/asymptote/prc/PRCTools/bitSearchDouble.cc -2020/08/06 | 192587 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma 2020/08/06 | 1924 | fonts/xcharter/tfm/XCharter1-Italic-tosf-t2asrb--base.tfm 2020/08/06 | 1924 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-t2a--base.tfm 2020/08/06 | 1920 | graphics/asymptote/GUI/res/icons/social-python.svg @@ -1333,7 +1610,6 @@ 2020/08/06 | 1892 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-t1.vf 2020/08/06 | 1892 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-t1.vf 2020/08/06 | 1892 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-t1.vf -2020/08/06 | 189151 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma 2020/08/06 | 188 | graphics/asymptote/runstring.h 2020/08/06 | 1888 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-t1.vf 2020/08/06 | 1888 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2asrb--base.tfm @@ -1349,7 +1625,6 @@ 2020/08/06 | 187 | graphics/asymptote/tests/string/rfind.asy 2020/08/06 | 187 | graphics/asymptote/examples/label3solid.asy 2020/08/06 | 1879 | macros/latex/contrib/mercatormap/README -2020/08/06 | 187719 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma 2020/08/06 | 1876 | graphics/asymptote/cc-mode2.el 2020/08/06 | 1876 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-t1.vf 2020/08/06 | 1876 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-t1.vf @@ -1422,7 +1697,6 @@ 2020/08/06 | 1844 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-ly1.vf 2020/08/06 | 1844 | fonts/xcharter/tfm/XCharter-Roman-sup-ly1--base.tfm 2020/08/06 | 1844 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2a--base.tfm -2020/08/06 | 184490 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma 2020/08/06 | 1840 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2asrb--base.tfm 2020/08/06 | 1840 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2a--base.tfm 2020/08/06 | 1840 | fonts/xcharter/tfm/XCharter-Roman-sup-t1--base.tfm @@ -1456,7 +1730,6 @@ 2020/08/06 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tosf-t1--base.tfm 2020/08/06 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tlf-ly1--base.tfm 2020/08/06 | 18126 | graphics/asymptote/doc/asy-latex.dtx -2020/08/06 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma 2020/08/06 | 1808 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t1.tfm 2020/08/06 | 1805 | graphics/asymptote/patches/cygwin_freeglut-3.0.0.patch 2020/08/06 | 1804 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t1--base.tfm @@ -1496,24 +1769,20 @@ 2020/08/06 | 1776 | fonts/xcharter/tfm/XCharter-Italic-numr-ly1.tfm 2020/08/06 | 1776 | fonts/xcharter/tfm/XCharter-Italic-dnom-t1.tfm 2020/08/06 | 1776 | fonts/xcharter/tfm/XCharter-Italic-dnom-ly1.tfm -2020/08/06 | 177374 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma 2020/08/06 | 17736 | graphics/asymptote/runfile.cc 2020/08/06 | 1772 | fonts/xcharter/tfm/XCharter-Italic-numr-ly1--base.tfm 2020/08/06 | 1772 | fonts/xcharter/tfm/XCharter-Italic-inf-t1--base.tfm 2020/08/06 | 1772 | fonts/xcharter/tfm/XCharter-Italic-dnom-ly1--base.tfm -2020/08/06 | 17727 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma 2020/08/06 | 177246 | graphics/asymptote/prc/PRCdouble.cc 2020/08/06 | 1768 | fonts/xcharter/tfm/XCharter-Italic-numr-t1--base.tfm 2020/08/06 | 1768 | fonts/xcharter/tfm/XCharter-Italic-dnom-t1--base.tfm 2020/08/06 | 1768 | fonts/xcharter/tfm/XCharter1-Bold-tosf-ly1--base.tfm 2020/08/06 | 1764 | graphics/asymptote/GUI/res/icons/grid.svg 2020/08/06 | 1764 | fonts/xcharter/tfm/XCharter-Roman-tosf-ly1--base.tfm -2020/08/06 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma 2020/08/06 | 1760 | graphics/asymptote/examples/animations/heatequation.asy 2020/08/06 | 175 | graphics/asymptote/examples/strokeshade.asy 2020/08/06 | 1752 | fonts/xcharter/tfm/XCharter1-Roman-tosf-ly1--base.tfm 2020/08/06 | 1746 | graphics/asymptote/doc/westnile.asy -2020/08/06 | 1746181 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma 2020/08/06 | 1744 | fonts/xcharter/tfm/XCharter-Bold-tlf-ly1--base.tfm 2020/08/06 | 1740 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-t1.vf 2020/08/06 | 1736 | fonts/xcharter/vf/XCharter-Slanted-tosf-t1.vf @@ -1563,7 +1832,6 @@ 2020/08/06 | 1704 | fonts/xcharter/tfm/XCharter-Bold-numr-ly1.tfm 2020/08/06 | 1704 | fonts/xcharter/tfm/XCharter-Bold-inf-ly1.tfm 2020/08/06 | 1704 | fonts/xcharter/tfm/XCharter-Bold-dnom-ly1.tfm -2020/08/06 | 170417 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma 2020/08/06 | 1700 | fonts/xcharter/vf/XCharter-Slanted-sup-t1.vf 2020/08/06 | 1700 | fonts/xcharter/vf/XCharter-Slanted-numr-t1.vf 2020/08/06 | 1700 | fonts/xcharter/vf/XCharter-Slanted-inf-t1.vf @@ -1586,7 +1854,6 @@ 2020/08/06 | 1696 | fonts/xcharter/vf/XCharter-Bold-sup-t1.vf 2020/08/06 | 1696 | fonts/xcharter/vf/XCharter-Bold-inf-t1.vf 2020/08/06 | 1696 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ly1--base.tfm -2020/08/06 | 169656 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma 2020/08/06 | 1694 | graphics/asymptote/fftw++.cc 2020/08/06 | 1692 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ly1--base.tfm 2020/08/06 | 1692 | fonts/xcharter/tfm/XCharter-Bold-sup-t1.tfm @@ -1648,7 +1915,6 @@ 2020/08/06 | 1656 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1--base.tfm 2020/08/06 | 1656 | fonts/xcharter/tfm/XCharter-Roman-inf-t1--base.tfm 2020/08/06 | 1656 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t1--base.tfm -2020/08/06 | 165592 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma 2020/08/06 | 16552 | graphics/asymptote/runlabel.cc 2020/08/06 | 1652 | fonts/xcharter/vf/XCharter1-Slanted-tosf-t2a.vf 2020/08/06 | 1652 | fonts/xcharter/vf/XCharter1-Roman-tosf-t2asrb.vf @@ -1670,7 +1936,6 @@ 2020/08/06 | 1636 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-t2a.vf 2020/08/06 | 1636 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-t2asrb.vf 2020/08/06 | 1636 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-t2asrb.vf -2020/08/06 | 16364630 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2020/08/06 | 1632 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-t2a.vf 2020/08/06 | 1632 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-t2asrb.vf 2020/08/06 | 1630 | graphics/asymptote/builtin.h @@ -1686,10 +1951,7 @@ 2020/08/06 | 16138 | graphics/asymptote/base/slide.asy 2020/08/06 | 1612 | graphics/asymptote/asy-list.pl 2020/08/06 | 160672 | graphics/asymptote/examples/animations/dice.u3d -2020/08/06 | 16021 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma 2020/08/06 | 159 | graphics/asymptote/tests/types/cast.asy -2020/08/06 | 159878 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2020/08/06 | 15950 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma 2020/08/06 | 1594 | graphics/asymptote/pen.cc 2020/08/06 | 158 | graphics/asymptote/tests/frames/stat.asy 2020/08/06 | 1588 | graphics/asymptote/build-scripts/asy-format.el @@ -1737,7 +1999,6 @@ 2020/08/06 | 1544 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ot1.tfm 2020/08/06 | 1544 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ot1.tfm 2020/08/06 | 1544 | fonts/xcharter/tfm/XCharter1-Roman-ts1.tfm -2020/08/06 | 154419 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma 2020/08/06 | 1540 | fonts/xcharter/vf/XCharter-Slanted-tosf-t2a.vf 2020/08/06 | 1540 | fonts/xcharter/vf/XCharter-Slanted-tlf-t2a.vf 2020/08/06 | 1540 | fonts/xcharter/vf/XCharter-Roman-tosf-t2a.vf @@ -1752,14 +2013,12 @@ 2020/08/06 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-ts1--base.tfm 2020/08/06 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ot1.tfm 2020/08/06 | 1540 | fonts/xcharter/tfm/XCharter1-BoldSlanted-ts1--base.tfm -2020/08/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 2020/08/06 | 153 | graphics/asymptote/runlabel.h 2020/08/06 | 1537 | graphics/asymptote/examples/refs.bib 2020/08/06 | 1536 | fonts/xcharter/vf/XCharter-Bold-tlf-t2a.vf 2020/08/06 | 1536 | fonts/xcharter/tfm/XCharter-Slanted-numr-ot1.tfm 2020/08/06 | 1536 | fonts/xcharter/tfm/XCharter-Slanted-inf-ot1.tfm 2020/08/06 | 1536 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ot1.tfm -2020/08/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2020/08/06 | 1528 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-t2asrb.vf 2020/08/06 | 1528 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-t2asrb.vf 2020/08/06 | 1528 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-t2asrb.vf @@ -1792,8 +2051,6 @@ 2020/08/06 | 1520 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-t2asrb.vf 2020/08/06 | 1520 | fonts/xcharter/vf/XCharter-BoldSlanted-sup-t2a.vf 2020/08/06 | 1520 | fonts/xcharter/vf/XCharter-BoldItalic-sup-t2a.vf -2020/08/06 | 151864 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2020/08/06 | 151836 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma 2020/08/06 | 1516 | fonts/xcharter/vf/XCharter-Slanted-sup-t2a.vf 2020/08/06 | 1516 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-t2a.vf 2020/08/06 | 1516 | fonts/xcharter/vf/XCharter-Roman-sup-t2a.vf @@ -1823,11 +2080,9 @@ 2020/08/06 | 1461 | graphics/asymptote/examples/logo3.asy 2020/08/06 | 1460 | fonts/xcharter/tfm/XCharter-Italic-ts1.tfm 2020/08/06 | 1460 | fonts/xcharter/tfm/XCharter-BoldItalic-ts1--base.tfm -2020/08/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 2020/08/06 | 145 | graphics/asymptote/examples/star.asy 2020/08/06 | 1452 | fonts/xcharter/tfm/XCharter1-BoldItalic-ts1--base.tfm 2020/08/06 | 1451 | macros/latex/contrib/mercatormap/mercatormap.bib -2020/08/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2020/08/06 | 144 | graphics/asymptote/doc/latexmkrc 2020/08/06 | 1448 | fonts/xcharter/tfm/XCharter-Italic-ts1--base.tfm 2020/08/06 | 1446 | graphics/asymptote/webgl/vertex.glsl @@ -1842,13 +2097,10 @@ 2020/08/06 | 1420 | fonts/xcharter/tfm/XCharter-Bold-ts1.tfm 2020/08/06 | 141 | graphics/asymptote/examples/sphere.asy 2020/08/06 | 141 | graphics/asymptote/examples/ring.asy -2020/08/06 | 141852 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2020/08/06 | 14130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2020/08/06 | 1410 | fonts/xcharter/tex/TS1XCharter-TLF.fd 2020/08/06 | 1408 | fonts/xcharter/tfm/XCharter-Bold-ts1--base.tfm 2020/08/06 | 14072 | graphics/asymptote/types.cc 2020/08/06 | 1404 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1--base.tfm -2020/08/06 | 1404301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2020/08/06 | 1400 | fonts/xcharter/tfm/XCharter1-Bold-ts1--base.tfm 2020/08/06 | 13980 | graphics/asymptote/arrayop.h 2020/08/06 | 13944 | graphics/asymptote/runtriple.cc @@ -1877,7 +2129,6 @@ 2020/08/06 | 1344 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ot1--base.tfm 2020/08/06 | 1341 | graphics/asymptote/runtimebase.in 2020/08/06 | 1336 | fonts/xcharter/tfm/XCharter-Bold-sup-ot1.tfm -2020/08/06 | 133655 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma 2020/08/06 | 13339 | graphics/asymptote/camp.l 2020/08/06 | 1332 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ot1--base.tfm 2020/08/06 | 1332 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-ot1--base.tfm @@ -1886,17 +2137,13 @@ 2020/08/06 | 1328 | fonts/xcharter/tfm/XCharter-Bold-numr-ot1.tfm 2020/08/06 | 1328 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ot1--base.tfm 2020/08/06 | 1328 | fonts/xcharter/tfm/XCharter-Bold-dnom-ot1.tfm -2020/08/06 | 1325258 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma 2020/08/06 | 1324 | fonts/xcharter/tfm/XCharter-Bold-inf-ot1.tfm 2020/08/06 | 131 | graphics/asymptote/GUI/DebugFlags.py 2020/08/06 | 1319 | graphics/asymptote/GUI/res/icons/android-color-palette.svg -2020/08/06 | 131984 | systems/texlive/tlnet/archive/texlive-scripts.r56047.tar.xz -2020/08/06 | 13128 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma 2020/08/06 | 1311 | graphics/asymptote/patches/dvipdf 2020/08/06 | 1310 | graphics/asymptote/prc/PRCTools/extractSections.cc 2020/08/06 | 1309 | graphics/asymptote/examples/roundpath.asy 2020/08/06 | 1308 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1--base.tfm -2020/08/06 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma 2020/08/06 | 1300 | fonts/xcharter/tfm/XCharter-Roman-numr-ot1.tfm 2020/08/06 | 1300 | fonts/xcharter/tfm/XCharter-Roman-inf-ot1.tfm 2020/08/06 | 1300 | fonts/xcharter/tfm/XCharter-Roman-dnom-ot1.tfm @@ -1918,7 +2165,6 @@ 2020/08/06 | 1274 | graphics/asymptote/newexp.h 2020/08/06 | 1270 | graphics/asymptote/beziercurve.h 2020/08/06 | 1266 | graphics/asymptote/drawverbatim.h -2020/08/06 | 1265429 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma 2020/08/06 | 1261761 | graphics/asymptote/examples/worldmap.dat 2020/08/06 | 12604 | graphics/asymptote/runsystem.cc 2020/08/06 | 1253 | graphics/asymptote/keywords.pl @@ -1945,14 +2191,11 @@ 2020/08/06 | 1213 | graphics/asymptote/base/plain_arcs.asy 2020/08/06 | 121144 | graphics/asymptote/doc/asyRefCard.pdf 2020/08/06 | 1209 | graphics/asymptote/tests/imp/unravel.asy -2020/08/06 | 1206299 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/08/06 | 1206057 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma 2020/08/06 | 12035 | graphics/asymptote/base/solids.asy 2020/08/06 | 12024 | graphics/asymptote/stm.cc 2020/08/06 | 119 | graphics/asymptote/fftw++asy.cc 2020/08/06 | 1197 | graphics/asymptote/drawclipend.h 2020/08/06 | 1194 | graphics/asymptote/GUI/res/icons/code.svg -2020/08/06 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma 2020/08/06 | 11907 | graphics/asymptote/tests/gsl/random.asy 2020/08/06 | 118 | graphics/asymptote/tests/string/substr.asy 2020/08/06 | 1189 | graphics/asymptote/tests/types/var.asy @@ -1962,7 +2205,6 @@ 2020/08/06 | 1183 | graphics/asymptote/camperror.cc 2020/08/06 | 1178 | graphics/asymptote/base/embed.asy 2020/08/06 | 1171 | graphics/asymptote/parser.h -2020/08/06 | 116787 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma 2020/08/06 | 11671 | graphics/asymptote/Makefile.in 2020/08/06 | 11656 | graphics/asymptote/base/binarytree.asy 2020/08/06 | 1164 | graphics/asymptote/examples/genustwo.asy @@ -1972,10 +2214,7 @@ 2020/08/06 | 1160528 | graphics/asymptote/gc-8.0.4.tar.gz 2020/08/06 | 116025 | graphics/asymptote/predicates.cc 2020/08/06 | 115 | graphics/asymptote/doc/onecontour.asy -2020/08/06 | 115879 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2020/08/06 | 1155 | systems/win32/miktex/tm/packages/pr.ini 2020/08/06 | 11541 | graphics/asymptote/aspy.py -2020/08/06 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2020/08/06 | 11528 | graphics/asymptote/GUI/InplaceAddObj.py 2020/08/06 | 11521 | graphics/asymptote/util.cc 2020/08/06 | 1151 | graphics/asymptote/callable.cc @@ -1983,15 +2222,12 @@ 2020/08/06 | 1148 | graphics/asymptote/GUI/configs/xasyconfig.cson 2020/08/06 | 1142 | graphics/asymptote/envcompleter.cc 2020/08/06 | 113 | graphics/asymptote/patches/fixmem.reg -2020/08/06 | 113581 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma 2020/08/06 | 11354 | macros/latex/contrib/mercatormap/mercatorsupplier.def 2020/08/06 | 11320 | graphics/asymptote/base/plain_markers.asy 2020/08/06 | 1131 | graphics/asymptote/gl-matrix-2.4.0-pruned/LICENSE.js 2020/08/06 | 11293 | fonts/xcharter/README 2020/08/06 | 1126 | graphics/asymptote/coenv.cc 2020/08/06 | 1124 | graphics/asymptote/GUI/res/icons/android-locate.svg -2020/08/06 | 1124940 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2020/08/06 | 1124797 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma 2020/08/06 | 11212 | graphics/asymptote/drawelement.h 2020/08/06 | 1120 | graphics/asymptote/examples/animations/wheel.asy 2020/08/06 | 1120 | graphics/asymptote/base/external.asy @@ -2002,18 +2238,15 @@ 2020/08/06 | 1102 | graphics/asymptote/GUI/res/icons/closedpolygon.svg 2020/08/06 | 11008 | graphics/asymptote/base/math.asy 2020/08/06 | 109 | graphics/asymptote/tests/string/insert.asy -2020/08/06 | 109730 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma 2020/08/06 | 1096 | graphics/asymptote/tests/array/transpose.asy 2020/08/06 | 1096 | graphics/asymptote/refaccess.cc 2020/08/06 | 108 | graphics/asymptote/GUI/res/icons/subdirectory-left.svg -2020/08/06 | 108990 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma 2020/08/06 | 1085 | graphics/asymptote/GUI/res/icons/openpolygon.svg 2020/08/06 | 10830 | graphics/asymptote/base/CAD.asy 2020/08/06 | 1082 | graphics/asymptote/patches/README 2020/08/06 | 10701 | graphics/asymptote/texfile.h 2020/08/06 | 1065 | graphics/asymptote/examples/shellmethod.asy 2020/08/06 | 10632 | graphics/asymptote/EnvVarUpdate.nsh -2020/08/06 | 1061411 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma 2020/08/06 | 105 | graphics/asymptote/GUI/res/icons/closedpolygon.asy 2020/08/06 | 105 | graphics/asymptote/GUI/res/icons/closedcurve.asy 2020/08/06 | 10585 | graphics/asymptote/path3.h @@ -2023,7 +2256,6 @@ 2020/08/06 | 1051 | graphics/asymptote/doc/eetomumu.asy 2020/08/06 | 1050 | graphics/asymptote/opsymbols.pl 2020/08/06 | 104 | graphics/asymptote/examples/tiling.asy -2020/08/06 | 104547 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma 2020/08/06 | 10445 | graphics/asymptote/INSTALL 2020/08/06 | 1042 | graphics/asymptote/examples/NURBSsphere.asy 2020/08/06 | 1040 | graphics/asymptote/examples/lmfit1.asy @@ -2036,14 +2268,11 @@ 2020/08/06 | 102 | graphics/asymptote/tests/gc/file.asy 2020/08/06 | 1028 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-ot1.vf 2020/08/06 | 10271 | graphics/asymptote/GUI/windows/custMatTransform.ui -2020/08/06 | 102588 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma 2020/08/06 | 1024 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-ot1.vf 2020/08/06 | 10224 | graphics/asymptote/tr.cc -2020/08/06 | 1021969 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma 2020/08/06 | 1020 | graphics/asymptote/flatguide.cc 2020/08/06 | 1020 | fonts/xcharter/vf/XCharter1-Slanted-tosf-ot1.vf 2020/08/06 | 10196 | graphics/asymptote/doc/CAD.tex -2020/08/06 | 101781 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma 2020/08/06 | 1016 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-ot1.vf 2020/08/06 | 1016 | fonts/xcharter/vf/XCharter1-Roman-tosf-ot1.vf 2020/08/06 | 1016 | fonts/xcharter/vf/XCharter1-Italic-tosf-ot1.vf @@ -2054,7 +2283,6 @@ 2020/08/06 | 1012 | fonts/xcharter/vf/XCharter1-Bold-tosf-ot1.vf 2020/08/06 | 1012 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-sc-ot1.vf 2020/08/06 | 1010 | graphics/asymptote/examples/washermethod.asy -2020/08/06 | 100918 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2020/08/06 | 1008 | graphics/asymptote/doc/leastsquares.asy 2020/08/06 | 1008 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-ot1.vf 2020/08/06 | 1008 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-ot1.vf @@ -2079,7 +2307,6 @@ 2020/08/05 | 715344 | install/fonts/notomath.tds.zip 2020/08/05 | 709830 | fonts/notomath.zip 2020/08/05 | 70686 | fonts/newtx/doc/newtxdoc.tex -2020/08/05 | 694207 | systems/win32/w32tex/ChangeLog 2020/08/05 | 66682 | usergrps/usergrps/lugs.html 2020/08/05 | 65545 | macros/xetex/latex/xepersian-hm/doc-samples-xep.pdf 2020/08/05 | 6469 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -2097,7 +2324,6 @@ 2020/08/05 | 4126 | macros/xetex/latex/xepersian-hm/kashida-glyph-example.tex 2020/08/05 | 4098 | macros/xetex/latex/xepersian-hm/kashida-leaders-hrule-example.tex 2020/08/05 | 400450 | fonts/notomath/doc/notomath-doc.pdf -2020/08/05 | 392 | systems/texlive/tlnet/archive/texlive-docindex.r56039.tar.xz 2020/08/05 | 39141 | fonts/notomath/type1/NotoMathMI.pfb 2020/08/05 | 38445 | fonts/notomath/type1/NotoMathBMI.pfb 2020/08/05 | 364 | fonts/notomath/map/NotoMath.map @@ -2105,7 +2331,6 @@ 2020/08/05 | 33850480 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/08/05 | 3144460 | systems/texlive/tlnet/archive/animate.doc.r56044.tar.xz 2020/08/05 | 30944 | fonts/notomath/type1/NotoSansMathMI.pfb -2020/08/05 | 307048 | systems/texlive/tlnet/archive/updmap-map.r56040.tar.xz 2020/08/05 | 30184 | systems/texlive/tlnet/archive/animate.source.r56044.tar.xz 2020/08/05 | 29984 | fonts/notomath/type1/NotoSansMathBMI.pfb 2020/08/05 | 29363 | macros/xetex/latex/xepersian-hm/xepersian-hm.dtx @@ -2122,7 +2347,6 @@ 2020/08/05 | 1937 | macros/xetex/latex/xepersian-hm/xepersian-hm.ins 2020/08/05 | 1882 | macros/xetex/latex/xepersian-hm/kashida-xep-XB-example.tex 2020/08/05 | 182652 | systems/texlive/tlnet/archive/beamer-rl.doc.r56045.tar.xz -2020/08/05 | 168036 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56039.tar.xz 2020/08/05 | 16743 | fonts/notomath/type1/NotoMathRM.pfb 2020/08/05 | 15233 | fonts/notomath/doc/notomath-doc.tex 2020/08/05 | 149502 | macros/xetex/latex/xepersian-hm/kashida-glyph-example.pdf @@ -2166,7 +2390,6 @@ 2020/08/05 | 1046300 | macros/xetex/latex/xepersian-hm.zip 2020/08/05 | 10115 | macros/xetex/latex/xepersian-hm/doc-ligature-xep.pdf 2020/08/05 | 100197 | macros/xetex/latex/xepersian-hm/kashida-xep-XB-example.pdf -2020/08/04 | 974760 | info/biblio/texbook3.bib 2020/08/04 | 93204 | graphics/pstricks/contrib/pst-3dplot/tex/pst-3dplot.tex 2020/08/04 | 88033 | graphics/pstricks/contrib/pst-3dplot/doc/pst-3dplot-doc.tex 2020/08/04 | 8765 | macros/latex/contrib/translator/translator.sty @@ -2181,7 +2404,6 @@ 2020/08/04 | 472 | systems/texlive/tlnet/archive/lshort-chinese.r56036.tar.xz 2020/08/04 | 45599024 | systems/win32/w32tex/latex-dev.tar.xz 2020/08/04 | 4137 | graphics/pstricks/contrib/pst-3dplot/doc/pst-3dplot-doc.bib -2020/08/04 | 3912 | info/biblio/texbook3.ltx 2020/08/04 | 3898615 | macros/latex/contrib/animate/animate.pdf 2020/08/04 | 38004 | systems/mac/mactex/ExtrasFolder.pdf 2020/08/04 | 373968605 | systems/mac/mactex/MacTeXtras-20200804.zip @@ -2926,459 +3148,3 @@ 2020/08/01 | 1021741 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma 2020/08/01 | 101650 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma 2020/08/01 | 100916 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma -2020/07/31 | 990520 | macros/latex/contrib/nicematrix/nicematrix.pdf -2020/07/31 | 9899 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coremacros.tex -2020/07/31 | 951 | fonts/playfair/doc/playfair-samples.tex -2020/07/31 | 9037 | fonts/merriweather/latex/merriweather.sty -2020/07/31 | 9020 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex -2020/07/31 | 9008 | macros/latex/contrib/tcolorbox/tcbexternal.code.tex -2020/07/31 | 8926 | macros/latex/contrib/tcolorbox/tcbraster.code.tex -2020/07/31 | 880032 | systems/texlive/tlnet/archive/tex4ht.r55995.tar.xz -2020/07/31 | 8706 | macros/latex/contrib/tcolorbox/tcolorbox.doc.intro.tex -2020/07/31 | 85643 | macros/latex/contrib/tcolorbox/tcolorbox.sty -2020/07/31 | 85266 | macros/latex/contrib/tcolorbox/tcbskins.code.tex -2020/07/31 | 8515 | macros/latex/contrib/tcolorbox/tcbtheorems.code.tex -2020/07/31 | 8468 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-sc-ot1.tfm -2020/07/31 | 8444 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-sc-ot1.tfm -2020/07/31 | 8354 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex -2020/07/31 | 8184 | systems/texlive/tlnet/archive/marathi.source.r55998.tar.xz -2020/07/31 | 8118 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex -2020/07/31 | 80456 | systems/texlive/tlnet/archive/marathi.doc.r55998.tar.xz -2020/07/31 | 793307 | install/fonts/lobster2.tds.zip -2020/07/31 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex -2020/07/31 | 7880 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-sc-ot1.tfm -2020/07/31 | 7832 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-sc-ot1.tfm -2020/07/31 | 780 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-osf-sc-ot1.vf -2020/07/31 | 780 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-lf-sc-ot1.vf -2020/07/31 | 780 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-osf-sc-ot1.vf -2020/07/31 | 780 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-lf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Regular-osf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Regular-lf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Italic-osf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Italic-lf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Bold-osf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Black-osf-sc-ot1.vf -2020/07/31 | 776 | fonts/playfair/vf/PlyfrDisplay-Black-lf-sc-ot1.vf -2020/07/31 | 776971 | macros/latex/contrib/horoscop.zip -2020/07/31 | 772 | fonts/playfair/vf/PlyfrDisplay-Bold-lf-sc-ot1.vf -2020/07/31 | 76829 | macros/latex/contrib/tcolorbox/goldshade.png -2020/07/31 | 724 | fonts/notomath/tfm/NotoMathRM.tfm -2020/07/31 | 7152072 | macros/latex/contrib/tcolorbox/tcolorbox.pdf -2020/07/31 | 701562 | macros/latex/contrib/horoscop/horoscop.pdf -2020/07/31 | 700 | fonts/notomath/tfm/NotoSansMathRM.tfm -2020/07/31 | 6828 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-ot1.tfm -2020/07/31 | 6812 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-sc-ot1.tfm -2020/07/31 | 6808 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-sc-ot1.tfm -2020/07/31 | 6788 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-ot1.tfm -2020/07/31 | 6691 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_snippet.sty -2020/07/31 | 65796 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-t1.tfm -2020/07/31 | 65620 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-t1.tfm -2020/07/31 | 6424 | macros/latex/contrib/tcolorbox/tcolorbox.doc.beamer.tex -2020/07/31 | 6386 | macros/latex/contrib/tcolorbox/tcolorbox.doc.recording.tex -2020/07/31 | 62882 | macros/latex/contrib/tcolorbox/blueshade.png -2020/07/31 | 626028 | fonts/libertinus-otf/doc/libertinus-otf-doc.pdf -2020/07/31 | 6141346 | macros/latex/contrib/tcolorbox.zip -2020/07/31 | 6111945 | install/macros/latex/contrib/tcolorbox.tds.zip -2020/07/31 | 6102 | macros/latex/contrib/tcolorbox/tcolorbox.doc.bib -2020/07/31 | 60996 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-t1.tfm -2020/07/31 | 60832 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-t1.tfm -2020/07/31 | 604227 | fonts/libertinus-otf.zip -2020/07/31 | 5989 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.tex -2020/07/31 | 57160 | macros/latex/contrib/tcolorbox/tcolorbox.doc.listings.tex -2020/07/31 | 5700 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-ot1.tfm -2020/07/31 | 56448 | fonts/playfair/doc/Playfair_Display_A4_specimen.pdf -2020/07/31 | 5632 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-ot1.tfm -2020/07/31 | 5630 | macros/latex/contrib/tcolorbox/tcbmagazine.code.tex -2020/07/31 | 56219 | macros/latex/contrib/tcolorbox/tcolorbox.doc.documentation.tex -2020/07/31 | 5577 | macros/latex/contrib/tcolorbox/tcolorbox.doc.quickref.tex -2020/07/31 | 544 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-osf-ts1.vf -2020/07/31 | 540 | fonts/playfair/vf/PlyfrDisplay-Regular-osf-ts1.vf -2020/07/31 | 540 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-osf-ts1.vf -2020/07/31 | 540 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-lf-ts1.vf -2020/07/31 | 540 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-lf-ts1.vf -2020/07/31 | 54070 | macros/latex/contrib/tcolorbox/CHANGES -2020/07/31 | 5404 | macros/latex/contrib/tcolorbox/tcolorbox.doc.abstract.tex -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Regular-lf-ts1.vf -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Italic-osf-ts1.vf -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Italic-lf-ts1.vf -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Bold-osf-ts1.vf -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Bold-lf-ts1.vf -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Black-osf-ts1.vf -2020/07/31 | 536 | fonts/playfair/vf/PlyfrDisplay-Black-lf-ts1.vf -2020/07/31 | 5288 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-ot1.tfm -2020/07/31 | 5279 | fonts/playfair/latex/OT1PlyfrDisplay-OsF.fd -2020/07/31 | 5279 | fonts/playfair/latex/LY1PlyfrDisplay-OsF.fd -2020/07/31 | 5277 | macros/latex/contrib/tcolorbox/README -2020/07/31 | 5244 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-ot1.tfm -2020/07/31 | 5222 | fonts/playfair/latex/T1PlyfrDisplay-OsF.fd -2020/07/31 | 5192 | fonts/playfair/latex/OT1PlyfrDisplay-LF.fd -2020/07/31 | 5192 | fonts/playfair/latex/LY1PlyfrDisplay-LF.fd -2020/07/31 | 51800 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-t1.tfm -2020/07/31 | 51652 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-t1.tfm -2020/07/31 | 5140 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-sc-ot1.tfm -2020/07/31 | 5136 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-sc-ot1.tfm -2020/07/31 | 5135 | fonts/playfair/latex/T1PlyfrDisplay-LF.fd -2020/07/31 | 50204 | systems/texlive/tlnet/archive/fontools.r55997.tar.xz -2020/07/31 | 48776 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-ly1.tfm -2020/07/31 | 48492 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-ly1.tfm -2020/07/31 | 4802 | fonts/librecaslon/latex/librecaslon.sty -2020/07/31 | 457487 | macros/latex/contrib/tcolorbox/tcolorbox-example.pdf -2020/07/31 | 456378 | macros/latex/contrib/nicematrix/nicematrix.dtx -2020/07/31 | 45164 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-ly1.tfm -2020/07/31 | 44936 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-ly1.tfm -2020/07/31 | 44432 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-sc-t1.tfm -2020/07/31 | 4439 | macros/latex/contrib/horoscop/README -2020/07/31 | 44336 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-sc-t1.tfm -2020/07/31 | 442525 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf -2020/07/31 | 4420 | systems/texlive/tlnet/archive/marathi.r55998.tar.xz -2020/07/31 | 4411 | fonts/playfair/doc/OFL.txt -2020/07/31 | 44097 | macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.tex -2020/07/31 | 4180 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-sc-ot1.tfm -2020/07/31 | 4172 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-sc-ot1.tfm -2020/07/31 | 41712 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-sc-t1.tfm -2020/07/31 | 41608 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-sc-t1.tfm -2020/07/31 | 408728 | macros/latex/contrib/nicematrix/nicematrix-french.pdf -2020/07/31 | 40332 | macros/latex/contrib/algxpar/algxpar.dtx -2020/07/31 | 398767444 | systems/win32/w32tex/ltxpkgdocs.tar.xz -2020/07/31 | 3976 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-sc-ot1.tfm -2020/07/31 | 3948 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-sc-ot1.tfm -2020/07/31 | 38348 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-ly1.tfm -2020/07/31 | 38317 | macros/latex/contrib/tcolorbox/tcolorbox.doc.theorems.tex -2020/07/31 | 38092 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-ly1.tfm -2020/07/31 | 3757 | fonts/playfair/latex/PlayfairDisplay.sty -2020/07/31 | 37268 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-sc-t1.tfm -2020/07/31 | 37204 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-sc-t1.tfm -2020/07/31 | 3674 | fonts/playfair/enc/plyfr_ygz7pk.enc -2020/07/31 | 36734 | macros/latex/contrib/tcolorbox/tcolorbox.doc.breakable.tex -2020/07/31 | 3672 | fonts/playfair/enc/plyfr_eb5cw4.enc -2020/07/31 | 3645 | fonts/playfair/enc/plyfr_kdf3ua.enc -2020/07/31 | 3643 | fonts/playfair/enc/plyfr_3udzka.enc -2020/07/31 | 359 | macros/latex/contrib/horoscop/horoscop.ins -2020/07/31 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg -2020/07/31 | 3448 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex -2020/07/31 | 3412 | macros/latex/contrib/tcolorbox/tcblistings.code.tex -2020/07/31 | 33492 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex -2020/07/31 | 32893 | macros/latex/contrib/tcolorbox/tcolorbox.doc.raster.tex -2020/07/31 | 3288 | fonts/notomath/tfm/notobmi.tfm -2020/07/31 | 3276 | fonts/notomath/tfm/notosansbmi.tfm -2020/07/31 | 3252 | fonts/quattrocento/latex/quattrocento.sty -2020/07/31 | 3249 | fonts/playfair/enc/plyfr_h54wtc.enc -2020/07/31 | 3244 | fonts/notomath/tfm/notomi.tfm -2020/07/31 | 3236 | fonts/notomath/tfm/notosansmi.tfm -2020/07/31 | 3233 | macros/latex/contrib/tcolorbox/tcolorbox.tex -2020/07/31 | 3220 | fonts/playfair/enc/plyfr_me7kyw.enc -2020/07/31 | 3190 | fonts/playfair/enc/plyfr_j7rmxo.enc -2020/07/31 | 317070 | macros/latex/contrib/horoscop/horoscop.dtx -2020/07/31 | 31652 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-sc-ly1.tfm -2020/07/31 | 31484 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-sc-ly1.tfm -2020/07/31 | 3139 | fonts/playfair/README -2020/07/31 | 3086 | fonts/playfair/enc/plyfr_gb53zg.enc -2020/07/31 | 3078 | fonts/playfair/enc/plyfr_jowrio.enc -2020/07/31 | 3057 | fonts/playfair/enc/plyfr_he4k5f.enc -2020/07/31 | 3049 | fonts/playfair/enc/plyfr_b7y4dd.enc -2020/07/31 | 3025 | fonts/playfair/latex/TS1PlyfrDisplay-OsF.fd -2020/07/31 | 3025 | fonts/playfair/latex/OT1PlyfrDisplay-Sup.fd -2020/07/31 | 3025 | fonts/playfair/latex/LY1PlyfrDisplay-Sup.fd -2020/07/31 | 3025865 | install/fonts/merriweather.tds.zip -2020/07/31 | 3009 | fonts/playfair/enc/plyfr_qfnkfj.enc -2020/07/31 | 3005143 | fonts/merriweather.zip -2020/07/31 | 2999 | fonts/playfair/enc/plyfr_fmyrgi.enc -2020/07/31 | 2995 | fonts/playfair/latex/T1PlyfrDisplay-Sup.fd -2020/07/31 | 29908 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-sc-ly1.tfm -2020/07/31 | 2988 | fonts/playfair/enc/plyfr_kzslp6.enc -2020/07/31 | 29861 | macros/latex/contrib/tcolorbox/tcolorbox.doc.technical.tex -2020/07/31 | 2980 | fonts/playfair/latex/TS1PlyfrDisplay-LF.fd -2020/07/31 | 2980 | fonts/playfair/enc/plyfr_jk5hji.enc -2020/07/31 | 29760 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-sc-ly1.tfm -2020/07/31 | 2970 | fonts/playfair/enc/plyfr_vw64ij.enc -2020/07/31 | 2970 | fonts/playfair/enc/plyfr_4avjba.enc -2020/07/31 | 2959 | fonts/playfair/enc/plyfr_4srszf.enc -2020/07/31 | 2921 | fonts/playfair/enc/plyfr_q6cjrr.enc -2020/07/31 | 2841 | fonts/playfair/enc/plyfr_chpa4l.enc -2020/07/31 | 28012 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-t1.tfm -2020/07/31 | 27948 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-t1.tfm -2020/07/31 | 27744 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex -2020/07/31 | 273842 | macros/latex/contrib/tcolorbox/tcolorbox-example-poster.pdf -2020/07/31 | 27222 | macros/latex/contrib/tcolorbox/tcolorbox.doc.vignette.tex -2020/07/31 | 2686 | fonts/merriweather/README -2020/07/31 | 2675832 | install/fonts/playfair.tds.zip -2020/07/31 | 2648110 | fonts/playfair.zip -2020/07/31 | 2605 | fonts/quattrocento/README -2020/07/31 | 25913 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex -2020/07/31 | 25816 | macros/latex/contrib/tcolorbox/tcolorbox.doc.external.tex -2020/07/31 | 25748 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-sc-ly1.tfm -2020/07/31 | 2564 | macros/latex/contrib/tcolorbox/tcbprocessing.code.tex -2020/07/31 | 25596 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-sc-ly1.tfm -2020/07/31 | 25557 | macros/latex/contrib/tcolorbox/tcolorbox.doc.poster.tex -2020/07/31 | 2540 | fonts/notomath/vf/notosansbmi.vf -2020/07/31 | 25173 | fonts/libertinus-otf/latex/libertinus-otf.sty -2020/07/31 | 2460 | fonts/notomath/vf/notobmi.vf -2020/07/31 | 2459 | macros/latex/contrib/tcolorbox/tcbminted.code.tex -2020/07/31 | 24525 | macros/latex/contrib/tcolorbox/tcolorbox.doc.hooks.tex -2020/07/31 | 2432 | fonts/notomath/vf/notosansmi.vf -2020/07/31 | 2384 | fonts/notomath/tfm/notobmia.tfm -2020/07/31 | 2380 | fonts/notomath/tfm/notosansmia.tfm -2020/07/31 | 2380 | fonts/notomath/tfm/notosansbmia.tfm -2020/07/31 | 2368 | fonts/notomath/tfm/notomia.tfm -2020/07/31 | 23628 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-t1.tfm -2020/07/31 | 2352 | fonts/notomath/vf/notomi.vf -2020/07/31 | 23520 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-t1.tfm -2020/07/31 | 22407 | macros/latex/contrib/tcolorbox/Basilica_5.png -2020/07/31 | 2212 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-ly1--base.tfm -2020/07/31 | 2208 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-ly1--base.tfm -2020/07/31 | 21663 | macros/latex/contrib/tcolorbox/crinklepaper.png -2020/07/31 | 2160 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-sup-ly1.tfm -2020/07/31 | 2156 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-sup-ly1--base.tfm -2020/07/31 | 2156 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-ly1--base.tfm -2020/07/31 | 2148 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-ly1--base.tfm -2020/07/31 | 2144 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-ly1--base.tfm -2020/07/31 | 2144 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-ly1--base.tfm -2020/07/31 | 2140 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-sc-ly1--base.tfm -2020/07/31 | 21380 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-sc-t1.tfm -2020/07/31 | 2136 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-sc-ly1--base.tfm -2020/07/31 | 2136 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-sc-ly1--base.tfm -2020/07/31 | 21368 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-sc-t1.tfm -2020/07/31 | 2132 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-sc-ly1--base.tfm -2020/07/31 | 2124 | fonts/notomath/vf/notosansbmia.vf -2020/07/31 | 2120 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-sc-ly1--base.tfm -2020/07/31 | 2120 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-sc-ly1--base.tfm -2020/07/31 | 2116 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-sup-ly1.tfm -2020/07/31 | 2116 | fonts/notomath/vf/notosansmia.vf -2020/07/31 | 2112 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-sup-ly1--base.tfm -2020/07/31 | 2104 | fonts/playfair/tfm/PlyfrDisplay-Italic-sup-ly1.tfm -2020/07/31 | 2100 | fonts/playfair/tfm/PlyfrDisplay-Italic-sup-ly1--base.tfm -2020/07/31 | 2084 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-t1--base.tfm -2020/07/31 | 2084 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-t1--base.tfm -2020/07/31 | 2064 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-sup-t1.tfm -2020/07/31 | 2064 | fonts/notomath/vf/notobmia.vf -2020/07/31 | 2056 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-sup-t1--base.tfm -2020/07/31 | 2056 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-t1--base.tfm -2020/07/31 | 2056 | fonts/notomath/vf/notomia.vf -2020/07/31 | 2048 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-t1--base.tfm -2020/07/31 | 2044 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-t1--base.tfm -2020/07/31 | 2044 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-sup-t1.tfm -2020/07/31 | 2040 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-t1--base.tfm -2020/07/31 | 2036 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-sc-t1--base.tfm -2020/07/31 | 2036 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-sup-t1--base.tfm -2020/07/31 | 20360 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-ly1.tfm -2020/07/31 | 2032 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-sc-t1--base.tfm -2020/07/31 | 2032 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-sc-t1--base.tfm -2020/07/31 | 2028 | fonts/playfair/tfm/PlyfrDisplay-Italic-sup-t1.tfm -2020/07/31 | 2028 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-sc-t1--base.tfm -2020/07/31 | 2028 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-sc-t1--base.tfm -2020/07/31 | 20274 | macros/latex/contrib/tcolorbox/tcolorbox.doc.magazine.tex -2020/07/31 | 2024 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-sc-t1--base.tfm -2020/07/31 | 2020 | fonts/playfair/tfm/PlyfrDisplay-Italic-sup-t1--base.tfm -2020/07/31 | 20178 | macros/latex/contrib/tcolorbox/tcolorbox.doc.filling.tex -2020/07/31 | 20172 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-ly1.tfm -2020/07/31 | 199966 | fonts/playfair/doc/playfair-samples.pdf -2020/07/31 | 19944 | macros/latex/contrib/tcolorbox/tcolorbox.doc.fitting.tex -2020/07/31 | 1980 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-ly1--base.tfm -2020/07/31 | 1972 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-ly1--base.tfm -2020/07/31 | 1956 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-sc-ly1--base.tfm -2020/07/31 | 1952 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-sc-ly1--base.tfm -2020/07/31 | 1946 | fonts/librecaslon/README -2020/07/31 | 1936 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-ly1--base.tfm -2020/07/31 | 1928 | fonts/playfair/tfm/PlyfrDisplay-Bold-sup-ly1.tfm -2020/07/31 | 1924 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-ly1--base.tfm -2020/07/31 | 1924 | fonts/playfair/tfm/PlyfrDisplay-Bold-sup-ly1--base.tfm -2020/07/31 | 1920 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-ly1--base.tfm -2020/07/31 | 191993 | fonts/playfair/type1/PlyfrDisplay-BoldItalic.pfb -2020/07/31 | 1908 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-sc-ly1--base.tfm -2020/07/31 | 1908 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-ly1--base.tfm -2020/07/31 | 1904 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-sc-ly1--base.tfm -2020/07/31 | 1904 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-sc-ly1--base.tfm -2020/07/31 | 1896 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-sc-ly1--base.tfm -2020/07/31 | 1884 | fonts/playfair/tfm/PlyfrDisplay-Regular-sup-ly1.tfm -2020/07/31 | 1884 | fonts/playfair/tfm/PlyfrDisplay-Black-sup-ly1.tfm -2020/07/31 | 1880 | fonts/playfair/tfm/PlyfrDisplay-Regular-sup-ly1--base.tfm -2020/07/31 | 1880 | fonts/playfair/tfm/PlyfrDisplay-Black-sup-ly1--base.tfm -2020/07/31 | 188005 | macros/latex/contrib/algxpar.zip -2020/07/31 | 187330 | fonts/playfair/type1/PlyfrDisplay-BlackItalic.pfb -2020/07/31 | 1864 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-t1--base.tfm -2020/07/31 | 1856 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-t1--base.tfm -2020/07/31 | 1848 | fonts/playfair/tfm/PlyfrDisplay-Bold-sup-t1.tfm -2020/07/31 | 1844 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-sc-t1--base.tfm -2020/07/31 | 1844 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-t1--base.tfm -2020/07/31 | 1840 | fonts/playfair/tfm/PlyfrDisplay-Bold-sup-t1--base.tfm -2020/07/31 | 1840 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-sc-t1--base.tfm -2020/07/31 | 1832 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-t1--base.tfm -2020/07/31 | 1824 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-t1--base.tfm -2020/07/31 | 1820 | fonts/playfair/tfm/PlyfrDisplay-Regular-sup-t1.tfm -2020/07/31 | 1816 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-t1--base.tfm -2020/07/31 | 1816 | fonts/playfair/tfm/PlyfrDisplay-Black-sup-t1.tfm -2020/07/31 | 1812 | fonts/playfair/tfm/PlyfrDisplay-Regular-sup-t1--base.tfm -2020/07/31 | 1812 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-sc-t1--base.tfm -2020/07/31 | 1812 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-sc-t1--base.tfm -2020/07/31 | 181142 | fonts/playfair/type1/PlyfrDisplay-Black.pfb -2020/07/31 | 1808 | fonts/playfair/tfm/PlyfrDisplay-Black-sup-t1--base.tfm -2020/07/31 | 1804 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-sc-t1--base.tfm -2020/07/31 | 1796 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-sc-t1--base.tfm -2020/07/31 | 179250 | fonts/playfair/type1/PlyfrDisplay-Bold.pfb -2020/07/31 | 178777 | fonts/playfair/type1/PlyfrDisplay-Italic.pfb -2020/07/31 | 17772 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-t1.tfm -2020/07/31 | 17680 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-t1.tfm -2020/07/31 | 176719 | fonts/playfair/type1/PlyfrDisplay-Regular.pfb -2020/07/31 | 175350 | macros/latex/contrib/tcolorbox/tcolorbox.doc.skins.tex -2020/07/31 | 17476 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-sc-t1.tfm -2020/07/31 | 17436 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-sc-t1.tfm -2020/07/31 | 1742 | fonts/libertinus-otf/Changes -2020/07/31 | 1740 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-osf-ly1.vf -2020/07/31 | 1740 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-osf-t1.vf -2020/07/31 | 1740 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-osf-ly1.vf -2020/07/31 | 1740 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-lf-ly1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-Regular-osf-t1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-Regular-osf-ly1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-Regular-lf-ly1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-Italic-osf-ly1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-osf-t1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-lf-t1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-lf-ly1.vf -2020/07/31 | 1736 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-lf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Regular-lf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Italic-osf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Italic-lf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Italic-lf-ly1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Bold-osf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Bold-osf-ly1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Bold-lf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Bold-lf-ly1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Black-osf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Black-osf-ly1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Black-lf-t1.vf -2020/07/31 | 1732 | fonts/playfair/vf/PlyfrDisplay-Black-lf-ly1.vf -2020/07/31 | 1716 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-osf-sc-t1.vf -2020/07/31 | 1716 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-lf-sc-t1.vf -2020/07/31 | 1716 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-osf-sc-t1.vf -2020/07/31 | 1716 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-lf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Regular-osf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Regular-lf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Italic-osf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Italic-lf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Bold-osf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Black-osf-sc-t1.vf -2020/07/31 | 1712 | fonts/playfair/vf/PlyfrDisplay-Black-lf-sc-t1.vf -2020/07/31 | 1708 | fonts/playfair/vf/PlyfrDisplay-Bold-lf-sc-t1.vf -2020/07/31 | 17052 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-ly1.tfm -2020/07/31 | 1704 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-sup-t1.vf -2020/07/31 | 1700 | fonts/playfair/vf/PlyfrDisplay-Regular-sup-t1.vf -2020/07/31 | 1700 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-sup-t1.vf -2020/07/31 | 1696 | fonts/playfair/vf/PlyfrDisplay-Italic-sup-t1.vf -2020/07/31 | 1696 | fonts/playfair/vf/PlyfrDisplay-Bold-sup-t1.vf -2020/07/31 | 1696 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-osf-sc-ly1.vf -2020/07/31 | 1696 | fonts/playfair/vf/PlyfrDisplay-Black-sup-t1.vf -2020/07/31 | 1696 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-osf-sc-ly1.vf -2020/07/31 | 1696 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-lf-sc-ly1.vf -2020/07/31 | 1692 | fonts/playfair/vf/PlyfrDisplay-Regular-osf-sc-ly1.vf -2020/07/31 | 1692 | fonts/playfair/vf/PlyfrDisplay-Regular-lf-sc-ly1.vf -2020/07/31 | 1692 | fonts/playfair/vf/PlyfrDisplay-Italic-osf-sc-ly1.vf -2020/07/31 | 1692 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-lf-sc-ly1.vf -2020/07/31 | 1688 | fonts/playfair/vf/PlyfrDisplay-Italic-lf-sc-ly1.vf -2020/07/31 | 1688 | fonts/playfair/vf/PlyfrDisplay-Bold-osf-sc-ly1.vf -2020/07/31 | 1688 | fonts/playfair/vf/PlyfrDisplay-Bold-lf-sc-ly1.vf -2020/07/31 | 1688 | fonts/playfair/vf/PlyfrDisplay-Black-osf-sc-ly1.vf -2020/07/31 | 1688 | fonts/playfair/vf/PlyfrDisplay-Black-lf-sc-ly1.vf -2020/07/31 | 16828 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-ly1.tfm -2020/07/31 | 1680 | fonts/playfair/vf/PlyfrDisplay-BoldItalic-sup-ly1.vf -2020/07/31 | 1680 | fonts/playfair/vf/PlyfrDisplay-BlackItalic-sup-ly1.vf -2020/07/31 | 1676 | fonts/playfair/vf/PlyfrDisplay-Regular-sup-ly1.vf -2020/07/31 | 1676 | fonts/playfair/vf/PlyfrDisplay-Italic-sup-ly1.vf -2020/07/31 | 1672 | fonts/playfair/vf/PlyfrDisplay-Bold-sup-ly1.vf -2020/07/31 | 1672 | fonts/playfair/vf/PlyfrDisplay-Black-sup-ly1.vf -2020/07/31 | 1672 | fonts/lobster2/README -2020/07/31 | 1652 | fonts/librebaskerville/README -2020/07/31 | 164951 | macros/latex/contrib/tcolorbox/tcolorbox.doc.coreoptions.tex -2020/07/31 | 16344 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-sc-ly1.tfm -2020/07/31 | 16248 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-sc-ly1.tfm -2020/07/31 | 1604 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-sup-ot1.tfm -2020/07/31 | 1600 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-sc-ot1--base.tfm -2020/07/31 | 1600 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-sc-ot1--base.tfm -2020/07/31 | 158148 | fonts/playfair/opentype/PlayfairDisplay-Bold.otf -2020/07/31 | 1580 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-sc-ot1--base.tfm -2020/07/31 | 1580 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-sc-ot1--base.tfm -2020/07/31 | 1576 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-sup-ot1.tfm -2020/07/31 | 1576536 | install/fonts/librecaslon.tds.zip -2020/07/31 | 1564 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-sc-ot1--base.tfm -2020/07/31 | 156104 | fonts/playfair/opentype/PlayfairDisplay-Black.otf -2020/07/31 | 1552 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-sc-ot1--base.tfm -2020/07/31 | 1551584 | fonts/librecaslon.zip -2020/07/31 | 1548 | fonts/notomath/tfm/NotoMathBMI.tfm -2020/07/31 | 15453 | fonts/playfair/map/PlayfairDisplay.map -2020/07/31 | 1544 | fonts/playfair/tfm/PlyfrDisplay-Italic-sup-ot1.tfm -2020/07/31 | 153672 | fonts/playfair/opentype/PlayfairDisplay-BoldItalic.otf -2020/07/31 | 1532 | fonts/notomath/tfm/NotoMathMI.tfm -2020/07/31 | 15284 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-sc-t1.tfm -2020/07/31 | 15272 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-sc-t1.tfm -2020/07/31 | 15166 | macros/latex/contrib/tcolorbox/pink_marble.png -2020/07/31 | 1508 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-ts1.tfm -2020/07/31 | 1508 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-osf-ts1--base.tfm -2020/07/31 | 1508 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-ts1.tfm -2020/07/31 | 1508 | fonts/playfair/tfm/PlyfrDisplay-BoldItalic-lf-ts1--base.tfm -2020/07/31 | 15008 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-ot1.tfm -2020/07/31 | 14948 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-ot1.tfm -2020/07/31 | 1492 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-ts1.tfm -2020/07/31 | 1492 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-ts1.tfm -2020/07/31 | 148 | macros/latex/contrib/tcolorbox/tcolorbox.doc.references.tex -2020/07/31 | 1488 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-ts1.tfm -2020/07/31 | 1488 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-ts1.tfm -2020/07/31 | 148580 | fonts/playfair/opentype/PlayfairDisplay-Regular.otf -2020/07/31 | 1484 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-ts1--base.tfm -2020/07/31 | 1484 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-ts1--base.tfm -2020/07/31 | 1480 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-ts1--base.tfm -2020/07/31 | 1480 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-ts1--base.tfm -2020/07/31 | 1480269 | macros/latex/contrib/nicematrix.zip -2020/07/31 | 146040 | fonts/playfair/opentype/PlayfairDisplay-BlackItalic.otf -2020/07/31 | 14602 | macros/latex/contrib/tcolorbox/tcbfitting.code.tex -2020/07/31 | 1453 | fonts/lobster2/latex/LobsterTwo.sty -2020/07/31 | 144252 | fonts/playfair/opentype/PlayfairDisplay-Italic.otf -2020/07/31 | 14415 | macros/latex/contrib/tcolorbox/tcolorbox.doc.initoptions.tex -2020/07/31 | 1432 | fonts/notomath/tfm/NotoSansMathBMI.tfm -2020/07/31 | 1424 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-ts1.tfm -2020/07/31 | 1424 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-sc-ot1--base.tfm -2020/07/31 | 1424 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-ts1.tfm -2020/07/31 | 1420 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-sc-ot1--base.tfm -2020/07/31 | 1416 | fonts/playfair/tfm/PlyfrDisplay-Bold-osf-ts1--base.tfm -2020/07/31 | 1416 | fonts/playfair/tfm/PlyfrDisplay-Bold-lf-ts1--base.tfm -2020/07/31 | 1412 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex -2020/07/31 | 1412 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-ts1.tfm -2020/07/31 | 1412 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-ts1.tfm -2020/07/31 | 1412 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-ts1.tfm -2020/07/31 | 1412 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-ts1.tfm -2020/07/31 | 1408 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-sc-ot1--base.tfm -2020/07/31 | 1404 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-ts1--base.tfm -2020/07/31 | 1404 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-ts1--base.tfm -2020/07/31 | 1400 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-ts1--base.tfm -2020/07/31 | 1400 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-ts1--base.tfm -2020/07/31 | 1396 | fonts/playfair/tfm/PlyfrDisplay-Bold-sup-ot1.tfm -2020/07/31 | 1396 | fonts/notomath/tfm/NotoSansMathMI.tfm -2020/07/31 | 1392 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-sc-ot1--base.tfm -2020/07/31 | 13911 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex -2020/07/31 | 1388 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-sc-ot1--base.tfm -2020/07/31 | 1372 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-sc-ot1--base.tfm -2020/07/31 | 1368 | fonts/playfair/tfm/PlyfrDisplay-Black-sup-ot1.tfm -2020/07/31 | 13684 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-ly1.tfm -2020/07/31 | 13613 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex -2020/07/31 | 135724 | systems/texlive/tlnet/archive/tex4ht.doc.r55995.tar.xz -2020/07/31 | 135502 | macros/latex/contrib/nicematrix/nicematrix-french.tex -2020/07/31 | 13516 | fonts/playfair/tfm/PlyfrDisplay-Black-osf-ot1.tfm -2020/07/31 | 1348 | fonts/playfair/tfm/PlyfrDisplay-Regular-sup-ot1.tfm -2020/07/31 | 13484 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-ly1.tfm -2020/07/31 | 13448 | fonts/playfair/tfm/PlyfrDisplay-Black-lf-ot1.tfm -2020/07/31 | 13304 | fonts/playfair/tfm/PlyfrDisplay-Italic-osf-sc-ly1.tfm -2020/07/31 | 13184 | fonts/playfair/tfm/PlyfrDisplay-Italic-lf-sc-ly1.tfm -2020/07/31 | 12745 | macros/latex/contrib/tcolorbox/tcbvignette.code.tex -2020/07/31 | 125148 | systems/texlive/tlnet/archive/fontools.doc.r55997.tar.xz -2020/07/31 | 12451 | macros/latex/contrib/tcolorbox/tcbposter.code.tex -2020/07/31 | 12120 | fonts/playfair/tfm/PlyfrDisplay-Regular-osf-ot1.tfm -2020/07/31 | 12068 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-osf-sc-ly1.tfm -2020/07/31 | 12052 | fonts/playfair/tfm/PlyfrDisplay-Regular-lf-ot1.tfm -2020/07/31 | 11972 | fonts/playfair/tfm/PlyfrDisplay-BlackItalic-lf-sc-ly1.tfm -2020/07/31 | 11503 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty -2020/07/31 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex -2020/07/31 | 111312 | fonts/librecaslon/opentype/LibreCsln-BoldItalic.otf -2020/07/31 | 111128 | fonts/merriweather/doc/merriweather-samples.pdf -2020/07/31 | 1106 | macros/latex/contrib/tcolorbox/tcolorbox.doc.picturecredits.tex -2020/07/31 | 1100 | fonts/merriweather/doc/merriweather-samples.tex -2020/07/31 | 1076 | fonts/notomath/tfm/NotoMathBRM.tfm -2020/07/31 | 1056 | fonts/notomath/tfm/NotoSansMathBRM.tfm -2020/07/31 | 10004 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex diff --git a/graphics/pgf/contrib/circuitikz/doc/changelog.tex b/graphics/pgf/contrib/circuitikz/doc/changelog.tex index 28f73e7cdb..5a0a5fe1cc 100644 --- a/graphics/pgf/contrib/circuitikz/doc/changelog.tex +++ b/graphics/pgf/contrib/circuitikz/doc/changelog.tex @@ -4,6 +4,34 @@ here. See \url{https://github.com/circuitikz/circuitikz/commits} for a full list of changes. \begin{itemize} +\item + Version 1.2.3 (2020-08-07) + + Several fixes and small enhancement all over the map, changes in the + documentation to better explain the reasons and effect of the + path-building changes of 1.2.0 and 1.2.1. + + \begin{itemize} + \tightlist + \item + added a Mach-Zehnder-Modulator block symbol as node \texttt{mzm} by + user \texttt{@dl1chb} + \item + add an \texttt{open\ poles\ fill} option to simplify circuits where + the background is different from white + \item + restyled the FAQ and added the explanation of ``gaps with + \texttt{nodes}'' that happens again after 1.2.1 + \item + Fixed size of ``not circle'' in flip-flops to match european style + \texttt{not\ circle} when used without the IEEE style + \item + Block anchors: add border anchors for round elements and deprecate + old 1, 2, 3, 4 anchors + \item + Fixed some bipole border size to avoid overlapping labels; document + it + \end{itemize} \item Version 1.2.2 (2020-07-15) @@ -14,7 +42,8 @@ full list of changes. Version 1.2.1 (2020-07-06) Several changes, both internal and user-visible. These are quite - risky, although they \emph{should} be backeard-compatible. + risky, although they \emph{should} be backward-compatible (if the + circuit code is correct). From the user point of view: diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf index 3342c55b3a..413e57e5aa 100644 Binary files a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf and b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf differ diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf index 9f5f858430..a94f709061 100644 Binary files a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf and b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf differ diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex index 300ee04f20..af718172c9 100644 --- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex +++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex @@ -276,7 +276,7 @@ Nevertheless, \href{https://tex.stackexchange.com/a/529159/38080}{Schrödinger' The \texttt{use fpu reciprocal} key seems to have no side effects, but given that it is patching an internal interface of \TikZ{} it can break any time, so it is advisable to use it only if and when needed. -\subsection{Incompabilities between version} +\subsection{Incompabilities between version}\label{sec:incompatible-changes} Here, we will provide a list of incompabilitys between different version of circuitikz. We will try to hold this list short, but sometimes it is easier to break with old syntax than including a lot of switches and compatibility layers. You can check the used version at your local installation using the macro \verb!\pgfcircversion{}!. \begin{itemize} @@ -284,10 +284,12 @@ You can check the used version at your local installation using the macro \verb! One of the changes is that the previous routine did the wrong thing if you used \texttt{(node) to[...]} (you should use an anchor or a coordinate, not a node there --- like \texttt{(node.anchor) to[...]}). - The other one was that in the structure \texttt{... to[...] node[pos=\emph{something}] (coord)} the value of \texttt{pos} was completely wrong (even if you don't use \texttt{pos} explicitly, remeber it's \texttt{pos=0.5} by default). + The other one was that in the structure \texttt{... to[...] node[pos=\emph{something}] (coord)} the value of \texttt{pos} was completely wrong (even if you don't use \texttt{pos} explicitly, remember it's \texttt{pos=0.5} by default). Additionally, the old code disrupted the \TikZ{} path-fill mechanism, so that you could get away with using the \texttt{fill} option on paths and having just the components to be filled, not the path. That was incorrect, although sometime it was handy. + See the FAQ at section~\ref{faqs:nodes} for more information. + \item After v1.2.0: voltage arrows, symbols and label positions are calculated with a rewritten routine. There should be little change, \emph{unless} you touched internal values\dots \item After v1.1.3: during the 1.1.0 --- 1.1.2 version, the inverted Schmitt buffer in IEEE style ports was called \texttt{inv schmitt} (with an additional space). The correct name is \texttt{invschmitt port} (the same as the legacy american port). \item After v1.1.2: the position of \texttt{american} voltages for the \texttt{open} bipoles (you can revert to old behavior, see section~\ref{sec:sub-voltage-position}). @@ -1066,6 +1068,59 @@ Alternatively, that you can use the shape form, and then use the \texttt{left} a \end{circuitikz} \end{LTXexample} +\subsubsection{Border anchors}\label{sec:bipoles-border-anchors} + +\begingroup +\def\showbordersfornode#1{% +\begin{circuitikz}[baseline, scale=0.8, transform shape] + \node[#1shape, name=bip] at(0,0) {}; + \foreach \a in {0,30,...,359} \draw[red] (bip.\a) -- ++(\a:0.7) node[font=\tiny, fill=white, inner sep=0.5pt]{\a}; + \node [font=\ttfamily\small, black, below] at (bip.-90) {\detokenize\expandafter{#1}}; +\end{circuitikz} +} + +Bipoles have also installed generic border anchors --- that means, anchors that start at an angle. For complexity reason, these are for most of the components simply a generic enclosing rectangle. They interact in a non-trivial way with the \texttt{mirror} and \texttt{invert} keys, so it's best not to use them directly. + +\begin{quote} + \showbordersfornode{generic} + \showbordersfornode{resistor} + \showbordersfornode{fulldiode} + \showbordersfornode{vsource} + \showbordersfornode{capacitivesens} +\end{quote} + +You can notice that the border anchors are a bit spaced out (this is useful because those anchors are used to position labels and annotations). You can override this if you need to reach exactly the border (whatever could that mean depends on the component) by using the key \texttt{bipoles/border margin}, which is a number that states how much the enclosing border is stretched out (default value is \texttt{1.1}). For example, setting +\verb|\ctikzset{bipoles/border margin=1}| will make the border anchor coincide with the geographical shape: + +\begin{quote} + \ctikzset{bipoles/border margin=1} + \showbordersfornode{generic} + \showbordersfornode{resistor} + \showbordersfornode{fulldiode} + \showbordersfornode{vsource} + \showbordersfornode{capacitivesens} +\end{quote} + +The above diagram has been obtained with the code: + +\begin{lstlisting} +\def\showbordersfornode#1{% +\begin{circuitikz}[baseline, scale=0.8, transform shape] + \node[#1shape, name=bip] at(0,0) {}; + \foreach \a in {0,30,...,359} \draw[red] (bip.\a) -- ++(\a:0.7) + node[font=\tiny, fill=white, inner sep=0.5pt]{\a}; + \node [font=\ttfamily\small, black, below] at (bip.-90) + {\detokenize\expandafter{#1}}; +\end{circuitikz}} +\ctikzset{bipoles/border margin=1} +\showbordersfornode{generic} \showbordersfornode{resistor} +\showbordersfornode{fulldiode} \showbordersfornode{vsource} +\showbordersfornode{capacitivesens} +\end{lstlisting} + + +\endgroup + \subsubsection{Customization} \label{sec:components-size} @@ -2423,7 +2478,7 @@ Moreover, you have the arrow tip \texttt{latexslim} which is an arrow similar to \subsection{Terminal shapes}\label{sec:terminals} -These are the so-called ``bipole nodes'' shapes, or poles (see section~\ref{sec:bipole-nodes}). These nodes are always filled; the ``open'' versions (starting with an \texttt{o}) are by default filled white, but you can override it with the \texttt{fill} parameter. +These are the so-called ``bipole nodes'' shapes, or poles (see section~\ref{sec:bipole-nodes}). These nodes are always filled; the ``open'' versions (starting with an \texttt{o}) are by default filled with the color specified by the key \texttt{open nodes fill} (by default \texttt{white}), but you can override locally it with the \texttt{fill} parameter. \begin{groupdesc} \circuitdesc{circ}{Connected terminal}{} @@ -2446,6 +2501,7 @@ Since version 0.9.0, ``bipole nodes'' shapes have all the standard geographical The size of the poles is controlled by the key \texttt{nodes width} (default \texttt{0.04}, relative to the basic length). Be sure to see section~\ref{sec:bipole-nodes} for more usage and configurability. + \subsubsection{BNC connector/terminal} \begin{groupdesc} @@ -2478,13 +2534,15 @@ It also has a \texttt{zero} anchor if you need to rotate it about its real cente \noindent Contributed by Stefan Erhardt. \begin{groupdesc} - \circuitdesc*{mixer}{mixer}{}( 1/180/0.1,2/-90/0.1,3/0/0.1,4/90/0.1 ) + \circuitdesc*{mixer}{mixer}{}( w/180/0.1,s/-90/0.1,e/0/0.1,n/90/0.1 ) \circuitdesc*{adder}{adder}{}( west/180/0.1,south/-90/0.1,east/0/0.1,north/90/0.1 ) - \circuitdesc*{oscillator}{oscillator}{} - \circuitdesc*{circulator}{circulator}{} + \circuitdesc*{oscillator}{oscillator}{}( w/180/0.1,s/-90/0.1,e/0/0.1,n/90/0.1 ) + \circuitdesc*{circulator}{circulator}{}( left/180/0.1,down/-90/0.1,right/0/0.1, up/90/0.1 ) \circuitdesc*{wilkinson}{wilkinson divider}{}( in/180/0.1, out2/45/0.1, out1/-45/0.1 ) \circuitdesc*{gridnode}{gridnode\footnotemark}{}(left/135/0.2, right/45/0.2, center/-100/0.4, up/90/0.2, down/-45/.2) \footnotetext{added by \texttt{olfline}} + \circuitdesc*{mzm}{Mach Zehnder Modulator\footnotemark}{}( in/180/0.1, mod/90/0.1, out/0/0.1) + \footnotetext{added by \texttt{dl1chb}} \end{groupdesc} \begin{groupdesc} @@ -2516,25 +2574,48 @@ It also has a \texttt{zero} anchor if you need to rotate it about its real cente \end{groupdesc} \begin{groupdesc} - \circuitdesc*{fourport}{Generic fourport}{} - \circuitdesc*{coupler}{Coupler}{} + \circuitdesc*{fourport}{Generic fourport}{}(port1/180/0.1, port2/0/0.1, port3/0/0.2, port4/180/0.1) + \circuitdesc*{coupler}{Coupler}{}(left down/180/0.1, right down/0/0.1, right up/0/0.2, left up/180/0.1) \circuitdesc*{coupler2}{Coupler with rounded arrows}{} \end{groupdesc} \subsubsection{Blocks anchors} -The ports of the mixer and adder can be addressed with numbers or \texttt{west}/\texttt{south}/\texttt{east}/\texttt{north}: +The ports of the \texttt{mixer}, \texttt{adder}, \texttt{oscillator} and \texttt{circulator} can be addressed with \texttt{west}, \texttt{south}, \texttt{east}, \texttt{north}; the equivalent \texttt{left}, \texttt{down}, \texttt{right}, \texttt{up}; or the shorter \texttt{w, s, e, n} ones: \begin{LTXexample}[varwidth=true] \begin{circuitikz} \draw (0,0) node[mixer] (mix) {} - (mix.1) node[left] {1} - (mix.2) node[below] {2} - (mix.3) node[right] {3} - (mix.4) node[above] {4} + (mix.w) node[left] {w} + (mix.s) node[below] {s} + (mix.e) node[right] {e} + (mix.n) node[above] {n} ;\end{circuitikz} \end{LTXexample} +Moreover, the have proper border anchors since version \texttt{1.2.3}, so you can do things like this: + +\begin{LTXexample}[varwidth=true] +\begin{circuitikz} + \draw (0,0) node[adder] (mix) {} + (-1,1) -- ++(0.5,0) -- (mix) + (-1,-1) -- ++(0.5,0) -- (mix) -- ++(1,0); + \draw [red, <-] (mix.45) -- ++(1,1); +\end{circuitikz} +\end{LTXexample} + +Those components have also \textbf{deprecated} anchors named \texttt{1, 2, 3, 4}; they are better not used because they can conflict with the border anchor. They still work for backward compatibility, but could be removed in a future release. + +\begin{LTXexample}[varwidth=true] +\begin{circuitikz} \draw + (0,0) node[mixer] (mix) {} + (mix.1) node[left] {1} (mix.2) node[below] {2} + (mix.3) node[right] {3} (mix.4) node[above] {4}; +\draw [ultra thick, red, opacity=0.5] + (-1,-1)--(1,1)(-1,1)--(1,-1); +\node [red, below] at (0,-1) {DON'T USE}; +\end{circuitikz} +\end{LTXexample} The Wilkinson divider has: @@ -2553,24 +2634,43 @@ The Wilkinson divider has: The couplers have: -\begin{LTXexample}[varwidth=true] -\begin{circuitikz} \draw +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] +\begin{circuitikz} \draw (0,1.5) %bounding box (0,0) node[coupler] (c) {\SI{10}{dB}} - (c.1) to[short,-o] ++(-0.5,0) - (c.2) to[short,-o] ++(0.5,0) - (c.3) to[short,-o] ++(0.5,0) - (c.4) to[short,-o] ++(-0.5,0) - (c.1) node[below left] {\texttt{1}} - (c.2) node[below right] {\texttt{2}} - (c.3) node[above right] {\texttt{3}} - (c.4) node[above left] {\texttt{4}} + (c.left down) to[short,-o] ++(-0.5,0) + (c.right down) to[short,-o] ++(0.5,0) + (c.right up) to[short,-o] ++(0.5,0) + (c.left up) to[short,-o] ++(-0.5,0) + (c.left down) node[below left] {\texttt{left down}} + (c.right down) node[below right] {\texttt{right down}} + (c.right up) node[above right] {\texttt{right up}} + (c.left up) node[above left] {\texttt{left up}} ; \end{circuitikz} \end{LTXexample} +Or you can use also \texttt{port1} to \texttt{port4} if you prefer: + \begin{LTXexample}[varwidth=true] -\begin{circuitikz} \draw +\begin{circuitikz} \draw (0,1.5) %bounding box (0,0) node[coupler2] (c) {\SI{3}{dB}} + (c.port1) to[short,-o] ++(-0.5,0) + (c.port2) to[short,-o] ++(0.5,0) + (c.port3) to[short,-o] ++(0.5,0) + (c.port4) to[short,-o] ++(-0.5,0) + (c.port1) node[below left] {\texttt{port1}} + (c.port2) node[below right] {\texttt{port2}} + (c.port3) node[above right] {\texttt{port3}} + (c.port4) node[above left] {\texttt{port4}} + ; +\end{circuitikz} +\end{LTXexample} + +Also they have the simpler \texttt{1, 2, 3, 4} anchors, and although they have no border anchors (for now), it is better not to use them. + +\begin{LTXexample}[varwidth=true] +\begin{circuitikz} \draw(0,1.5) %bounding box + (0,0) node[coupler] (c) {\SI{10}{dB}} (c.1) to[short,-o] ++(-0.5,0) (c.2) to[short,-o] ++(0.5,0) (c.3) to[short,-o] ++(0.5,0) @@ -2583,7 +2683,6 @@ The couplers have: \end{circuitikz} \end{LTXexample} - \subsubsection{Blocks customization} You can change the scale of all the block elements by setting the key \texttt{blocks/scale} to something different from the default \texttt{1.0}. @@ -4893,6 +4992,36 @@ Normally the symbols on the flip-flop are un-rotated when you rotate the symbol, \end{tikzpicture} \end{LTXexample} +You can also change the size of the wedge, with the key \texttt{multipoles/flipflop/clock wedge size} (default value \texttt{0.2}). + +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] + \begin{circuitikz}[] + \draw (0,0) node[flipflop JK]{JK}; + \ctikzset{multipoles/flipflop/clock wedge size=0.1} + \draw (2.3,0) node[flipflop JK]{JK}; + \ctikzset{multipoles/flipflop/clock wedge size=0.4} + \draw (4.6,0) node[flipflop JK]{JK}; +\end{circuitikz} +\end{LTXexample} + +Flip-flops ``not circles'' follows the current logic port setting (either if you choose \texttt{ieee ports}, or if you are using \texttt{european ports} with \texttt{european not symbol} set to \texttt{cirle} or \texttt{ieee circle}. + +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] +\begin{circuitikz}[] +\ctikzset{logic ports=european, + tripoles/european not symbol=ieee circle} +\draw (0,0) node[nand port](A){} + (A.out) to[short] ++(0.5,0) + node[flipflop JK, dot on notQ, anchor=pin 2]{JK}; +\ctikzset{logic ports=european, +tripoles/european not symbol=circle} +\draw (0,-3) node[nand port](A){} + (A.out) to[short] ++(0.5,0) + node[flipflop JK, dot on notQ, anchor=pin 2]{JK}; +\end{circuitikz} +\end{LTXexample} + + \subsection{Multiplexer and de-multiplexer}\label{sec:muxdemuxes} The shape used for muxes and de-muxes is probably the most configurable shape of the package; it has been added by Romano in \texttt{v1.0.0}. The basic shape is a multiplexer with 8 input pin, one output pin, and three control pins ($2^3\to1$ multiplexer). The pins are not named as input or output pins (see below for a full description for anchors) for reasons that will be clear later. @@ -6745,6 +6874,8 @@ A workaround is shown in port \texttt{3}: ;\end{circuitikz} \end{LTXexample} +\subsubsection{Background colors different from white} + Notice also that the connection point are always filled, although the color \emph{tries} to follow the color of the filling of the component (but look at section~\ref{sec:transparent-poles}). Moreover, if you want to pass fill transparency down to path-style components, you \emph{have} to put it into the options of the \verb|\draw| command. \begin{LTXexample}[varwidth=true, pos=t] @@ -6762,26 +6893,118 @@ Notice also that the connection point are always filled, although the color \emp As you can see, the ``black'' components (as \texttt{D*}) follow the color of the line, not the fill. -\section{FAQ} +Note however that if you choose a colored background, for example with the \verb|\pagecolor{}| command or with other tricks, the nodes will be by default still filled with white. + +\begin{LTXexample}[varwidth=true] +\begin{circuitikz}[european] + \fill[color=blue] (-1,-1) rectangle (4,1); + \draw[color=white] (0,0) to[R, o-o] ++(3,0); +\end{circuitikz} +\end{LTXexample} + +You have two solutions for this. You can redefine the \texttt{o-o} (and the similar commands \texttt{-o}, \texttt{o-}, \texttt{*-o} and so on) with a blue filled ``open'' pole: + +\begin{LTXexample}[varwidth=true] +\tikzset{bcirc/.style={shape=ocirc, fill=blue}} +\ctikzset{o-o/.style ={ + \circuitikzbasekey/bipole/nodes/left=bcirc, + \circuitikzbasekey/bipole/nodes/right=bcirc}} +\begin{circuitikz}[european] + \fill[color=blue] (-1,-1) rectangle (4,1); + \draw[color=white] (0,0) to[R, o-o] ++(3,0); +\end{circuitikz} +\end{LTXexample} + +Also, since \texttt{v1.2.3}, you can set the key \texttt{open poles fill} (default: \texttt{white} which works for \texttt{ocirc}, \texttt{odiamondpole} and \texttt{osquarepole}): + +\begin{LTXexample}[varwidth=true] +\begin{circuitikz}[european] + \ctikzset{open poles fill=blue} + \fill[color=blue] (-1,-1) rectangle (4,1); + \draw[color=white] (0,0) to[R, o-o] ++(3,0); +\end{circuitikz} +\end{LTXexample} + +\section{FAQ: Frequently asked questions} + +\def\faqQ{\par\medskip\noindent\textbf{Q: }} +\def\faqA{\par\noindent\textbf{A: }} + +\subsection{Using named nodes in circuits}\label{faqs:nodes} + +\faqQ When I use a node to name a connection in the circuit, I have gaps in the wires! I am sure it used to work! + +\faqA This is explained in~\ref{sec:incompatible-changes}. The fast answer is that in a hurry, use the \texttt{1.1.2} fallback point with: + +\verb|\usepackage{circuitikz-1.1.2}| + +in your preamble. + +But really, your circuit definition is buggy, so the best thing to do is fix that; if you want to name a point in you circuit, you should use a \texttt{coordinate}, not a \texttt{node}.\footnote{Yes, I understand from where the confusion arise --- in circuit theory they are called nodes.} Here is a small tutorial on \emph{why} you should change your circuit. -\noindent Q: When using \verb!\tikzexternalize! I get the following error: +Nodes, in \TikZ, have normally a non-zero size even when they are empty; moreover, connections are supposed to join the border of nodes. Please study the following (pure \TikZ, not \Circuitikz) + +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] +\begin{tikzpicture} + \path (1,1) node (A){}; % empty node at (1,1) + \draw (1,0) -- (A) -- (2,1); % surprise! +\end{tikzpicture} +\end{LTXexample} + +The gap is there because the node has a non-zero size (more in detail, its \texttt{inner sep} is by default different from zero. You can see it easily if you draw the node shape: + +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] +\begin{tikzpicture} + \path (1,1) node [draw=red](A){}; + \draw (1,0) -- (A) -- (2,1); +\end{tikzpicture} +\end{LTXexample} + +The problem is that you was want to name a coordinate, you should use a \texttt{coordinate}, \textbf{not} a node! + +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] +\begin{tikzpicture} + \path (1,1) coordinate (A); % give a name to (1,1) + \draw (1,0) -- (A) -- (2,1);% now it's ok! +\end{tikzpicture} +\end{LTXexample} + +Now, before version \texttt{1.2.1} (and since around \texttt{0.6}), \Circuitikz{} was detecting when a connection was between nodes and sort-of added a \texttt{node.center} movement to the path. That in turn generated the need of hacks to draw the correct joining of lines, because that kind of movement broke the continuity of the path, like in this example: + +\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily] + \begin{tikzpicture}[line width=4pt] + \path (1,1) node (A){}; + \draw (1,0) -- (A.center) (A) (A.center) -- (2,1); +\end{tikzpicture} +\end{LTXexample} + +You can see more example and more reasoning on GitHub; start from the +\href{https://github.com/circuitikz/circuitikz/issues/417}{issue detecting the join problem}, then +\href{https://github.com/circuitikz/circuitikz/pull/418}{look at the merged fix}; you can follow several issue and discussion from there, but for example there are circuits that can't be drawn with the ``hack'' in, \href{https://github.com/circuitikz/circuitikz/issues/76#issuecomment-652980687}{like this one}. + +So finally it was decided\footnote{well, Romano decided, so you can blame him. \emph{I do not think that workarounds to correct malformed circuits are really maintainable; just see the bunch of code removed by the patch! --- Romano.}} to remove the change, to simplify the code and to make the package more maintainable. + +\subsection{Errors when externalizing pictures}\label{faqs:externalize} + +\faqQ When using \verb!\tikzexternalize! I get the following error: \begin{verbatim} ! Emergency stop. \end{verbatim} -\noindent A: The \TikZ\ manual states: +\faqA The \TikZ\ manual states: + \begin{quotation} -Furthermore, the library assumes that all \LaTeX\ pictures are ended +\noindent Furthermore, the library assumes that all \LaTeX\ pictures are ended with \\\verb!\end{tikzpicture}!. \end{quotation} Just substitute every occurrence of the environment \verb!circuitikz! with \verb!tikzpicture!. They are actually pretty much the same. -\bigskip +\subsection{Labels, voltages and currents woes}\label{faqs:labels} -\noindent Q: How do I draw the voltage between two nodes? +\faqQ How do I draw the voltage between two nodes? -\noindent A: Between any two nodes there is an open circuit! +\faqA Between any two nodes there is an open circuit! \begin{LTXexample}[varwidth=true] \begin{circuitikz} \draw node[ocirc] (A) at (0,0) {} @@ -6792,24 +7015,22 @@ Just substitute every occurrence of the environment \verb!circuitikz! with \verb \bigskip -\noindent Q: I cannot write \verb!to[R = $R_1=12V$]! nor \verb!to[ospst = open, 3s]!: I get errors. +\faqQ I cannot write \verb!to[R = $R_1=12V$]! nor \verb!to[ospst = open, 3s]!: I get errors. -\noindent A: It is a limitation of the parser. +\faqA It is a limitation of the parser, joined with a suboptimal processing by \Circuitikz{} of the passing of the argument of keys. -Use \verb|\def{\eq}{=}| \verb!to[R = $R_1\eq 12V$]! and \verb!to[ospst = open{,} 3s]! instead; see caveat in section~\ref{sec:labels-and-annotations}. +Use for example \verb|\mbox{}| or define \verb|\def{\eq}{=}| and use \verb!to[R = $R_1\eq 12V$]!, or try to protect commas and equal signs like \verb!to[ospst = open{,} 3s]! or \verb|ospst=\mbox{open, 3s}| instead; see caveat in section~\ref{sec:labels-and-annotations}. -\bigskip - -\noindent Q: I tried to change the direction of the $y$ axis with \texttt{yscale=-1}, but the circuit is completely messed up. +\subsection{Global scaling and rotating}\label{faqs:scale-and-rotate} -\noindent A: Yes, it's a known bug (or misfeature, or limitation). See section~\ref{sec:bugs}. Don't do that. +\faqQ I tried to change the direction of the $y$ axis with \texttt{yscale=-1}, but the circuit is completely messed up. +\faqA Yes, it's a known bug (or misfeature, or limitation). See section~\ref{sec:bugs}. Don't do that. -\bigskip -\noindent Q: I tried to put a diode in a \texttt{pic}, but it's coming out badly rotated. +\faqQ I tried to put a diode in a \texttt{pic}, but it's coming out badly rotated. -\noindent A: Yes, it's a known bug (or misfeature, or limitation). See section~\ref{sec:bugs}. \Circuitikz{} is not compatible with \texttt{pic}s at this point. +\faqA Yes, it's a known bug (or misfeature, or limitation, or a fact of life). See section~\ref{sec:bugs}. \Circuitikz{} is not compatible with \texttt{pic}s at this point. \section{Defining new components} @@ -7186,19 +7407,19 @@ Here a series of example, contributed by several people, is shown with their cod (2,0) node[coupler] (c1) {} (0,2) node[coupler,rotate=90] (c2) {} (0,-2) node[coupler,rotate=90] (c3) {} - (w1.out1) .. controls ++(0.8,0) and ++(0,0.8) .. (c3.3) - (w1.out2) .. controls ++(0.8,0) and ++(0,-0.8) .. (c2.4) - (c1.1) .. controls ++(-0.8,0) and ++(0,0.8) .. (c3.2) - (c1.4) .. controls ++(-0.8,0) and ++(0,-0.8) .. (c2.1) + (w1.out1) .. controls ++(0.8,0) and ++(0,0.8) .. (c3.port3) + (w1.out2) .. controls ++(0.8,0) and ++(0,-0.8) .. (c2.port4) + (c1.port1) .. controls ++(-0.8,0) and ++(0,0.8) .. (c3.port2) + (c1.port4) .. controls ++(-0.8,0) and ++(0,-0.8) .. (c2.port1) (w1.in) to[short,-o] ++(-1,0) (w1.in) node[left=30] {LO} - (c1.2) node[match,yscale=1] {} - (c1.3) to[short,-o] ++(1,0) - (c1.3) node[right=30] {RF} - (c2.3) to[detector,-o] ++(0,1.5) - (c2.2) to[detector,-o] ++(0,1.5) - (c3.1) to[detector,-o] ++(0,-1.5) - (c3.4) to[detector,-o] ++(0,-1.5) + (c1.port2) node[match,yscale=1] {} + (c1.port3) to[short,-o] ++(1,0) + (c1.port3) node[right=30] {RF} + (c2.port3) to[detector,-o] ++(0,1.5) + (c2.port2) to[detector,-o] ++(0,1.5) + (c3.port1) to[detector,-o] ++(0,-1.5) + (c3.port4) to[detector,-o] ++(0,-1.5) ; \end{circuitikz} \end{LTXexample} diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty index d4d3078950..d3fa441ab7 100644 --- a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty +++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty @@ -12,8 +12,8 @@ \NeedsTeXFormat{LaTeX2e} -\def\pgfcircversion{1.2.2} -\def\pgfcircversiondate{2020/07/15} +\def\pgfcircversion{1.2.3} +\def\pgfcircversiondate{2020/08/07} \ProvidesPackage{circuitikz}% [\pgfcircversiondate{} The CircuiTikz circuit drawing package version \pgfcircversion] diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex index e3686e4d94..fe87271f5e 100644 --- a/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex +++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex @@ -994,6 +994,9 @@ \ctikzset{tripoles/wilkinson/height/.initial=1.3} \ctikzset{tripoles/wilkinson/width/.initial=1.3} + +\ctikzset{tripoles/mzm/height/.initial=1.3} +\ctikzset{tripoles/mzm/width/.initial=1.3} %%>>> % Transistors %<<<1 diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex index 36ddd5d079..d9b8e7ca4d 100644 --- a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex +++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex @@ -205,6 +205,35 @@ } } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% anchor adjustment macros +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Extend the border anchor position by the specified factors on the right-top (north east corner) +% and the left-down (southwest border). Argument must be number (possibly decimal) without sign + +\def\pgfcirc@border@extend@full#1#2#3#4{% right, top, left, down + \anchorborder{% + \ifpgf@circuit@bipole@inverted + \pgf@circ@res@left=-\pgf@x + \pgf@circ@res@up=-\pgf@y + \else + \pgf@circ@res@left=\pgf@x + \pgf@circ@res@up=\pgf@y + \fi + \ifdim\pgf@circ@res@up>0cm + \northeastborder + \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{#1\pgf@x}{#2\pgf@y}} + \else + \southwestborder + \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-#3\pgf@x}{-#4\pgf@y}} + \fi + } +} + +% Just up and down (very common) +\def\pgfcirc@border@extend@updown#1#2{\pgfcirc@border@extend@full{1}{#1}{1}{#2}} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Standard bipole shapes declarations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -440,13 +469,14 @@ %% Thermistor \pgfcircdeclarebipolescaled{resistors} -{{% anchor for labelling the type of dependency +{% anchor for labelling the type of dependency \anchor{label}{% \southwest \pgf@x=0.4\pgf@x \pgf@y=1.2\pgf@y }% -}} + \pgfcirc@border@extend@updown{1}{1.2} +} {\ctikzvalof{bipoles/thermistor/height}} {thermistor} {\ctikzvalof{bipoles/thermistor/height}} @@ -713,6 +743,7 @@ \pgfcircdeclarebipolescaled{capacitors} { \anchor{label}{\southwest\pgf@x=2.6\pgf@x\pgf@y=1.2\pgf@y}% + \pgfcirc@border@extend@full{2.6}{1}{4.4}{1.2} } {\ctikzvalof{bipoles/capacitor/height}} {capacitivesens} @@ -943,6 +974,7 @@ } } \anchor{midtap}{\midtap} + \pgfcirc@border@extend@full{1}{2}{1.6}{2.6} } {\ctikzvalof{bipoles/cuteinductor/lower coil height}} {scuteinductor} @@ -1132,6 +1164,7 @@ } } \anchor{midtap}{\midtap} + \pgfcirc@border@extend@full{1}{2}{1.6}{2.6} } {\ctikzvalof{bipoles/americaninductor/height 2}} {samericaninductor} @@ -1227,6 +1260,7 @@ {% anchor for labelling the type of dependency \anchor{label}{\southwest\pgf@x=0.4\pgf@x\pgf@y=2\pgf@y}% \anchor{midtap}{\northeast\pgf@x=0pt\relax} + \pgfcirc@border@extend@full{1}{2}{1}{2} } {\ctikzvalof{bipoles/fullgeneric/height}} {sfullgeneric} @@ -1665,7 +1699,7 @@ \pgftransformscale{-.015\pgf@circ@res@left*#1} \def\pgfcircmathresult{\expandafter\pgf@circ@stripdecimals\pgf@circ@direction\pgf@nil} \pgftransformrotate{-\pgfcircmathresult} - + \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth} \pgfpathmoveto{\pgfpoint{0}{\pgf@circ@res@down}} \pgfpathlineto{\pgfpointorigin} @@ -1682,16 +1716,16 @@ \pgftransformscale{-.015\pgf@circ@res@left*#1} \def\pgfcircmathresult{\expandafter\pgf@circ@stripdecimals\pgf@circ@direction\pgf@nil} \pgftransformrotate{-\pgfcircmathresult} - + \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth} \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpointpolar{90}{.5\pgf@circ@res@up}} \pgfpathlineto{\pgfpointpolar{60}{\pgf@circ@res@up}} - + \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpointpolar{210}{.5\pgf@circ@res@up}} \pgfpathlineto{\pgfpointpolar{0}{\pgf@circ@res@down}} - + \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpointpolar{330}{.5\pgf@circ@res@up}} \pgfpathlineto{\pgfpointpolar{-60}{\pgf@circ@res@up}} @@ -1707,7 +1741,7 @@ {\ctikzvalof{bipoles/oosourcetrans/height}} {\ctikzvalof{bipoles/oosourcetrans/width}} { - + \pgfpointorigin \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth} \pgfpathcircle{\pgfpoint{\ctikzvalof{bipoles/oosourcetrans/circleoffset}\pgf@circ@res@left}{0}} @@ -1719,43 +1753,43 @@ \pgfpathcircle{\pgfpoint{\ctikzvalof{bipoles/oosourcetrans/circleoffset}\pgf@circ@res@left}{0}} {\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@left} \pgfusepath{draw} - - + + % % % % draw inner symbols - + %%primary winding \ifpgf@circ@prim@delta \pgfscope \pgftransformxshift{\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@left} \pgf@circ@delta{\ctikzvalof{bipoles/oosourcetrans/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@prim@wye \pgfscope \pgftransformxshift{\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@left} \pgf@circ@wye{\ctikzvalof{bipoles/oosourcetrans/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@prim@zig \pgfscope \pgftransformxshift{\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@left} \pgf@circ@zig{\ctikzvalof{bipoles/oosourcetrans/vectorgroupscale}} \endpgfscope \fi\fi\fi - + %%secondary winding \ifpgf@circ@sec@delta \pgfscope \pgftransformxshift{\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@right} \pgf@circ@delta{\ctikzvalof{bipoles/oosourcetrans/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@sec@wye \pgfscope \pgftransformxshift{\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@right} \pgf@circ@wye{\ctikzvalof{bipoles/oosourcetrans/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@sec@zig \pgfscope \pgftransformxshift{\ctikzvalof{bipoles/oosourcetrans/circlesize}\pgf@circ@res@right} @@ -1767,7 +1801,7 @@ % % % % ooosource for three phase transformer \pgfcircdeclarebipolescaled{sources} -{ +{ \anchor{right}{ \northeast \pgf@y=0pt @@ -1814,7 +1848,7 @@ \anchor{centertert}{ \centertert } - + % add some anchors in case the are needed :) \anchor{prim1}{ \pgf@circ@scaled@Rlen=\ctikzvalof{bipoles/ooosource/height}\pgf@circ@Rlen @@ -1863,13 +1897,13 @@ {\ctikzvalof{bipoles/ooosource/height}} { % \pgf@circ@res@other = \ctikzvalof{bipoles/ooosource/vectorgroup} \pgf@circ@scaled@Rlen - + % % filling % left \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth} \pgfpathcircle{\pgfpoint{\ctikzvalof{bipoles/ooosource/circleoffset}\pgf@circ@res@left}{0}}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@left} - \pgf@circ@maybefill - + \pgf@circ@maybefill + % up \pgfscope \pgfpointorigin @@ -1887,14 +1921,14 @@ % left \pgfpathcircle{\pgfpoint{\ctikzvalof{bipoles/ooosource/circleoffset}\pgf@circ@res@left}{0}}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@left} \pgfusepath{draw} - + % up \pgfscope \pgfpointorigin \pgfpathcircle{\pgfpointpolar{60}{\ctikzvalof{bipoles/ooosource/circleoffset}\pgf@circ@res@right}}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right} \pgfusepath{draw} \endpgfscope - + % % % draw inner symbols % % primary winding @@ -1903,20 +1937,20 @@ \pgftransformxshift{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@left} \pgf@circ@delta{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@prim@wye \pgfscope \pgftransformxshift{.6\pgf@circ@res@left} \pgf@circ@wye{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@prim@zig \pgfscope \pgftransformxshift{.6\pgf@circ@res@left} \pgf@circ@zig{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope \fi\fi\fi - + % % secondary winding \ifpgf@circ@sec@delta \pgfscope @@ -1924,33 +1958,33 @@ \pgftransformshift{\pgfpointpolar{60}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right}} \pgf@circ@delta{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@sec@wye \pgfscope \pgftransformshift{\pgfpointpolar{60}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right}} \pgf@circ@wye{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@sec@zig \pgfscope \pgftransformshift{\pgfpointpolar{60}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right}} \pgf@circ@zig{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope \fi\fi\fi - + % % tertiary winding \ifpgf@circ@tert@delta \pgfscope \pgftransformshift{\pgfpointpolar{-60}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right}} \pgf@circ@delta{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@tert@wye \pgfscope \pgftransformshift{\pgfpointpolar{-60}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right}} \pgf@circ@wye{\ctikzvalof{bipoles/ooosource/vectorgroupscale}} \endpgfscope - + \else\ifpgf@circ@tert@zig \pgfscope \pgftransformshift{\pgfpointpolar{-60}{\ctikzvalof{bipoles/ooosource/circlesize}\pgf@circ@res@right}} @@ -2437,22 +2471,7 @@ %% Black alternative zigzag Zener diode \pgfcircdeclarebipolescaled{diodes} {% fix the anchor border - \anchorborder{% - \ifpgf@circuit@bipole@inverted - \pgf@circ@res@left=-\pgf@x - \pgf@circ@res@up=-\pgf@y - \else - \pgf@circ@res@left=\pgf@x - \pgf@circ@res@up=\pgf@y - \fi - \ifdim\pgf@circ@res@up>0cm - \northeastborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{\pgf@x}{1.3\pgf@y}} - \else - \southwestborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-\pgf@x}{-1.3\pgf@y}} - \fi - } + \pgfcirc@border@extend@updown{1.3}{1.3} } {\ctikzvalof{bipoles/diode/height}} {fullzzdiode} @@ -2580,22 +2599,7 @@ %% Black light emitting diode \pgfcircdeclarebipolescaled{diodes} {% fix the anchor border - \anchorborder{% - \ifpgf@circuit@bipole@inverted - \pgf@circ@res@left=-\pgf@x - \pgf@circ@res@up=-\pgf@y - \else - \pgf@circ@res@left=\pgf@x - \pgf@circ@res@up=\pgf@y - \fi - \ifdim\pgf@circ@res@up>0cm - \northeastborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{\pgf@x}{1.8\pgf@y}} - \else - \southwestborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-\pgf@x}{-\pgf@y}} - \fi - } + \pgfcirc@border@extend@updown{1.8}{1} } {\ctikzvalof{bipoles/diode/height}} {fulllediode} @@ -2622,22 +2626,7 @@ %% Black photodiode \pgfcircdeclarebipolescaled{diodes} {% fix the anchor border - \anchorborder{% - \ifpgf@circuit@bipole@inverted - \pgf@circ@res@left=-\pgf@x - \pgf@circ@res@up=-\pgf@y - \else - \pgf@circ@res@left=\pgf@x - \pgf@circ@res@up=\pgf@y - \fi - \ifdim\pgf@circ@res@up>0cm - \northeastborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{\pgf@x}{1.8\pgf@y}} - \else - \southwestborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-\pgf@x}{-\pgf@y}} - \fi - } + \pgfcirc@border@extend@updown{1.8}{1} } {\ctikzvalof{bipoles/diode/height}} {fullpdiode} @@ -2745,22 +2734,7 @@ %% Empty alternative zigzag Zener diode \pgfcircdeclarebipolescaled{diodes} {% fix the anchor border - \anchorborder{% - \ifpgf@circuit@bipole@inverted - \pgf@circ@res@left=-\pgf@x - \pgf@circ@res@up=-\pgf@y - \else - \pgf@circ@res@left=\pgf@x - \pgf@circ@res@up=\pgf@y - \fi - \ifdim\pgf@circ@res@up>0cm - \northeastborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{\pgf@x}{1.3\pgf@y}} - \else - \southwestborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-\pgf@x}{-1.3\pgf@y}} - \fi - } + \pgfcirc@border@extend@updown{1.3}{1.3} } {\ctikzvalof{bipoles/diode/height}} {emptyzzdiode} @@ -2826,22 +2800,7 @@ %% Empty light emitting diode \pgfcircdeclarebipolescaled{diodes} {% fix the anchor border - \anchorborder{% - \ifpgf@circuit@bipole@inverted - \pgf@circ@res@left=-\pgf@x - \pgf@circ@res@up=-\pgf@y - \else - \pgf@circ@res@left=\pgf@x - \pgf@circ@res@up=\pgf@y - \fi - \ifdim\pgf@circ@res@up>0cm - \northeastborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{\pgf@x}{1.8\pgf@y}} - \else - \southwestborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-\pgf@x}{-\pgf@y}} - \fi - } + \pgfcirc@border@extend@updown{1.8}{1} } {\ctikzvalof{bipoles/diode/height}} {emptylediode} @@ -2863,22 +2822,7 @@ %% Empty photodiode \pgfcircdeclarebipolescaled{diodes} {% fix the anchor border - \anchorborder{% - \ifpgf@circuit@bipole@inverted - \pgf@circ@res@left=-\pgf@x - \pgf@circ@res@up=-\pgf@y - \else - \pgf@circ@res@left=\pgf@x - \pgf@circ@res@up=\pgf@y - \fi - \ifdim\pgf@circ@res@up>0cm - \northeastborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{\pgf@x}{1.8\pgf@y}} - \else - \southwestborder - \pgfpointborderrectangle{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up}}{\pgfpoint{-\pgf@x}{-\pgf@y}} - \fi - } + \pgfcirc@border@extend@updown{1.8}{1} } {\ctikzvalof{bipoles/diode/height}} {emptypdiode} @@ -3974,7 +3918,9 @@ %% Varistor \pgfcircdeclarebipolescaled{resistors} -{} +{ + \pgfcirc@border@extend@updown{1}{1.4} +} {\ctikzvalof{bipoles/varistor/height}} {varistor} {\ctikzvalof{bipoles/varistor/height}} @@ -5232,7 +5178,7 @@ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@down}} \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@up}} \pgfusepath{draw} - + % draw sin wave \pgfpathmoveto{\pgfpoint{-.76\pgf@circ@res@step}{.5\pgf@circ@res@step}} \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} @@ -5240,7 +5186,7 @@ \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{-.17\pgf@circ@res@step}} \pgfpathcosine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} \pgfusepath{draw} - + % draw equal sign \pgfpathmoveto{\pgfpoint{.2\pgf@circ@res@step}{-.375\pgf@circ@res@step}} \pgfpathlineto{\pgfpoint{0.7\pgf@circ@res@step}{-0.375\pgf@circ@res@step}} @@ -5312,7 +5258,7 @@ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@down}} \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@up}} \pgfusepath{draw} - + % draw sin wave \pgfpathmoveto{\pgfpoint{.14\pgf@circ@res@step}{-.5\pgf@circ@res@step}} \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} @@ -5320,7 +5266,7 @@ \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{-.17\pgf@circ@res@step}} \pgfpathcosine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} \pgfusepath{draw} - + % draw equal sign \pgfpathmoveto{\pgfpoint{-.2\pgf@circ@res@step}{.375\pgf@circ@res@step}} \pgfpathlineto{\pgfpoint{-0.7\pgf@circ@res@step}{0.375\pgf@circ@res@step}} @@ -5404,7 +5350,7 @@ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@down}} \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@up}} \pgfusepath{draw} - + % draw sin waves \pgfpathmoveto{\pgfpoint{-.76\pgf@circ@res@step}{.65\pgf@circ@res@step}} \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} @@ -5424,10 +5370,10 @@ \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{-.17\pgf@circ@res@step}} \pgfpathcosine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} \pgfusepath{draw} - - - - + + + + % draw equal sign \pgfpathmoveto{\pgfpoint{.2\pgf@circ@res@step}{-.375\pgf@circ@res@step}} \pgfpathlineto{\pgfpoint{0.7\pgf@circ@res@step}{-0.375\pgf@circ@res@step}} @@ -5510,7 +5456,7 @@ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@down}} \pgfpathlineto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@up}} \pgfusepath{draw} - + % draw sin waves \pgfpathmoveto{\pgfpoint{.14\pgf@circ@res@step}{-.65\pgf@circ@res@step}} \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} @@ -5530,10 +5476,10 @@ \pgfpathsine{\pgfpoint{.17\pgf@circ@res@step}{-.17\pgf@circ@res@step}} \pgfpathcosine{\pgfpoint{.17\pgf@circ@res@step}{.17\pgf@circ@res@step}} \pgfusepath{draw} - - - - + + + + % draw equal sign \pgfpathmoveto{\pgfpoint{-.2\pgf@circ@res@step}{.375\pgf@circ@res@step}} \pgfpathlineto{\pgfpoint{-0.7\pgf@circ@res@step}{0.375\pgf@circ@res@step}} diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex index ed5399d441..ad7b791397 100644 --- a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex +++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex @@ -1232,7 +1232,11 @@ \ifpgf@circuit@ieeelogicport \def\@@notcirc{notcirc} \else - \def\@@notcirc{ocirc} + \ifpgf@circ@european@port@circle@ieee + \def\@@notcirc{notcirc} + \else + \def\@@notcirc{ocirc} + \fi \fi \pgfsetlinewidth{\ctikzvalof{multipoles/external pins thickness}\pgflinewidth} \pgf@circ@count@a=\numpins\relax diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex index 692b6ec40c..d889f4ab0a 100644 --- a/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex +++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex @@ -369,6 +369,11 @@ \northwest \pgf@y=0pt } + \anchor{right}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } \anchor{1}{ \northwest \pgf@y=0pt @@ -437,6 +442,33 @@ \northwest \pgf@x=0pt } + \anchor{e}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } + \anchor{w}{ + \northwest + \pgf@y=0pt + } + \anchor{s}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{n}{ + \northwest + \pgf@x=0pt + } + \anchor{down}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{up}{ + \northwest + \pgf@x=0pt + } \anchor{south west}{ \northwest \pgf@y=-\pgf@y @@ -453,6 +485,12 @@ \pgf@x=-\pgf@x \pgf@y=-\pgf@y } + \anchorborder{ + \pgf@circ@res@left=\pgf@x + \pgf@circ@res@up=\pgf@y + \pgfpointborderellipse{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up} + }{\pgfpoint{\ctikzvalof{tripoles/mixer/width}*\scaledRlen/2}{\ctikzvalof{tripoles/mixer/width}*\scaledRlen/2}} + } \backgroundpath{ \pgfsetcolor{\ctikzvalof{color}} \pgf@circ@scaled@Rlen=\scaledRlen @@ -517,6 +555,11 @@ \northwest \pgf@y=0pt } + \anchor{right}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } \anchor{1}{ \northwest \pgf@y=0pt @@ -585,6 +628,33 @@ \northwest \pgf@x=0pt } + \anchor{e}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } + \anchor{w}{ + \northwest + \pgf@y=0pt + } + \anchor{s}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{n}{ + \northwest + \pgf@x=0pt + } + \anchor{down}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{up}{ + \northwest + \pgf@x=0pt + } \anchor{south west}{ \northwest \pgf@y=-\pgf@y @@ -601,6 +671,12 @@ \pgf@x=-\pgf@x \pgf@y=-\pgf@y } + \anchorborder{ + \pgf@circ@res@left=\pgf@x + \pgf@circ@res@up=\pgf@y + \pgfpointborderellipse{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up} + }{\pgfpoint{\ctikzvalof{tripoles/adder/width}*\scaledRlen/2}{\ctikzvalof{tripoles/adder/width}*\scaledRlen/2}} + } \backgroundpath{ \pgfsetcolor{\ctikzvalof{color}} \pgf@circ@scaled@Rlen=\scaledRlen @@ -679,6 +755,51 @@ \northwest \pgf@y=0pt } + \anchor{up}{ + \northwest + \pgf@x=.5\pgf@x + } + \anchor{down}{ + \northwest + \pgf@x=.5\pgf@x + \pgf@y=-\pgf@y + } + \anchor{n}{ + \northwest + \pgf@x=.5\pgf@x + } + \anchor{s}{ + \northwest + \pgf@x=.5\pgf@x + \pgf@y=-\pgf@y + } + \anchor{e}{ + \northwest + \pgf@y=0pt + \pgf@x=0pt + } + \anchor{w}{ + \northwest + \pgf@y=0pt + } + \anchor{up}{ + \northwest + \pgf@x=.5\pgf@x + } + \anchor{down}{ + \northwest + \pgf@x=.5\pgf@x + \pgf@y=-\pgf@y + } + \anchor{right}{ + \northwest + \pgf@y=0pt + \pgf@x=0pt + } + \anchor{left}{ + \northwest + \pgf@y=0pt + } \anchor{south west}{ \northwest \pgf@y=-\pgf@y} \anchor{north east}{ \northwest \pgf@x=0pt\relax} \anchor{north west}{ \northwest } @@ -688,6 +809,13 @@ \advance \pgf@x by -.5\wd\pgfnodeparttextbox \advance \pgf@y by -1.5\ht\pgfnodeparttextbox } + \anchorborder{ + \pgf@circ@res@left=\pgf@x + \pgf@circ@res@up=\pgf@y + \pgfpointborderellipse{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up} + }{\pgfpoint{\ctikzvalof{tripoles/oscillator/width}*\scaledRlen/2}{\ctikzvalof{tripoles/oscillator/width}*\scaledRlen/2}} + \pgfmathsetlength{\pgf@x}{\pgf@x-\ctikzvalof{tripoles/oscillator/width}*\scaledRlen/2} + } \backgroundpath{ \pgfsetcolor{\ctikzvalof{color}} \pgf@circ@scaled@Rlen=\scaledRlen @@ -755,6 +883,11 @@ \northwest \pgf@y=0pt } + \anchor{right}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } \anchor{1}{ \northwest \pgf@y=0pt @@ -787,6 +920,33 @@ \northwest \pgf@x=0pt } + \anchor{e}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } + \anchor{w}{ + \northwest + \pgf@y=0pt + } + \anchor{s}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{n}{ + \northwest + \pgf@x=0pt + } + \anchor{down}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{up}{ + \northwest + \pgf@x=0pt + } \anchor{south west}{ \northwest \pgf@y=-\pgf@y @@ -803,6 +963,12 @@ \pgf@x=-\pgf@x \pgf@y=-\pgf@y } + \anchorborder{ + \pgf@circ@res@left=\pgf@x + \pgf@circ@res@up=\pgf@y + \pgfpointborderellipse{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@up} + }{\pgfpoint{\ctikzvalof{tripoles/circulator/width}*\scaledRlen/2}{\ctikzvalof{tripoles/circulator/width}*\scaledRlen/2}} + } \backgroundpath{ \pgfsetcolor{\ctikzvalof{color}} \pgf@circ@scaled@Rlen=\scaledRlen @@ -1175,6 +1341,24 @@ \northwest \pgf@y=0.5\pgf@y } + \anchor{left down}{ + \northwest + \pgf@y=-0.5\pgf@y + } + \anchor{right down}{ + \northwest + \pgf@x=-\pgf@x + \pgf@y=-0.5\pgf@y + } + \anchor{right up}{ + \northwest + \pgf@x=-\pgf@x + \pgf@y=0.5\pgf@y + } + \anchor{left up}{ + \northwest + \pgf@y=0.5\pgf@y + } \anchor{1}{ \northwest \pgf@y=-0.5\pgf@y @@ -1282,3 +1466,143 @@ \endpgfscope } +% mach zehnder modulator +\pgfdeclareshape{mzm}{ + \savedmacro{\ctikzclass}{\edef\ctikzclass{blocks}} + \saveddimen{\scaledRlen}{\pgfmathsetlength{\pgf@x}{\ctikzvalof{\ctikzclass/scale}\pgf@circ@Rlen}} + \savedanchor\northwest{% + \pgfmathsetlength{\pgf@circ@scaled@Rlen}{\ctikzvalof{\ctikzclass/scale}\pgf@circ@Rlen} + \pgf@y=\ctikzvalof{tripoles/mzm/height}\pgf@circ@scaled@Rlen + \pgf@y=.5\pgf@y + \pgf@x= \pgf@circ@scaled@Rlen + \pgf@x=.5\pgf@x + \pgf@x=-\ctikzvalof{tripoles/mzm/width}\pgf@x + } + \anchor{center}{ + \northwest + \pgf@x=0pt + \pgf@y=0pt + } + \anchor{north}{ + \northwest + \pgf@x=0pt + } + \anchor{south}{ + \northwest + \pgf@x=0pt + \pgf@y=-\pgf@y + } + \anchor{west}{ + \northwest + \pgf@y=0pt + } + \anchor{east}{ + \northwest + \pgf@y=0pt + \pgf@x=-\pgf@x + } + \anchor{south west}{ + \northwest + \pgf@y=-\pgf@y + } + \anchor{north east}{ + \northwest + \pgf@x=-\pgf@x + } + \anchor{north west}{ + \northwest + } + \anchor{south east}{ + \northwest + \pgf@x=-\pgf@x + \pgf@y=-\pgf@y + } + \anchor{in}{ + \northwest + \pgf@y=0pt + } + \anchor{mod}{ + \northwest + \pgf@x=0pt + } + \anchor{out}{ + \northwest + \pgf@x=-\pgf@x + \pgf@y=0pt + } + \anchor{text}{ + \northwest + \advance \pgf@y by 0.5\ht\pgfnodeparttextbox + \pgf@x=-.5\wd\pgfnodeparttextbox + } + \backgroundpath{ + \pgfsetcolor{\ctikzvalof{color}} + \pgf@circ@scaled@Rlen=\scaledRlen + + \northwest + \pgf@circ@res@up = \pgf@y + \pgf@circ@res@down = -\pgf@y + \pgf@circ@res@right = -\pgf@x + \pgf@circ@res@left = \pgf@x + + \pgfstartlinewidth=\pgflinewidth + + % draw outer box + \pgf@circ@twoportbox + + % draw inner stuff + % rotate inner symbol + \def\pgfcircmathresult{\expandafter\pgf@circ@stripdecimals\pgf@circ@direction\pgf@nil} + \ifnum \pgfcircmathresult > 45 \ifnum \pgfcircmathresult < 135 + \pgftransformrotate{270} + \fi\fi + \ifnum \pgfcircmathresult > 134 \ifnum \pgfcircmathresult < 225 % 134 degree, because >= 135 is not possible + \pgftransformrotate{180} + \fi\fi + \ifnum \pgfcircmathresult > 224 \ifnum \pgfcircmathresult < 315 + \pgftransformrotate{90} + \fi\fi + + % draw inner symbol + \pgfsetdash{}{0pt} % always draw solid line for inner symbol + \pgfsetarrows{-} %never draw arrows + \pgfsetlinewidth{\pgfstartlinewidth} + \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{\pgf@circ@res@zero}} + \pgfpathlineto{\pgfpoint{0.75\pgf@circ@res@left}{\pgf@circ@res@zero}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{0.75\pgf@circ@res@left}{\pgf@circ@res@zero}} + \pgfpathlineto{\pgfpoint{0.5\pgf@circ@res@left}{0.25\pgf@circ@res@up}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{0.75\pgf@circ@res@left}{\pgf@circ@res@zero}} + \pgfpathlineto{\pgfpoint{0.5\pgf@circ@res@left}{0.25\pgf@circ@res@down}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{\pgf@circ@res@right}{\pgf@circ@res@zero}} + \pgfpathlineto{\pgfpoint{0.75\pgf@circ@res@right}{\pgf@circ@res@zero}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{0.75\pgf@circ@res@right}{\pgf@circ@res@zero}} + \pgfpathlineto{\pgfpoint{0.5\pgf@circ@res@right}{0.25\pgf@circ@res@up}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{0.75\pgf@circ@res@right}{\pgf@circ@res@zero}} + \pgfpathlineto{\pgfpoint{0.5\pgf@circ@res@right}{0.25\pgf@circ@res@down}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{0.5\pgf@circ@res@right}{0.25\pgf@circ@res@up}} + \pgfpathlineto{\pgfpoint{0.5\pgf@circ@res@left}{0.25\pgf@circ@res@up}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{0.5\pgf@circ@res@right}{0.25\pgf@circ@res@down}} + \pgfpathlineto{\pgfpoint{0.5\pgf@circ@res@left}{0.25\pgf@circ@res@down}} + \pgfusepath{draw} + + \pgfpathmoveto{\pgfpoint{\pgf@circ@res@zero}{\pgf@circ@res@up}} + \pgfpathlineto{\pgfpoint{\pgf@circ@res@zero}{0.35\pgf@circ@res@up}} + \pgfpathlineto{\pgfpoint{0.25\pgf@circ@res@right}{0.1\pgf@circ@res@up}} + \pgfusepath{draw} + + } +} diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex index 966128140e..45497d7e61 100644 --- a/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex +++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex @@ -45,6 +45,12 @@ \ctikzset{poles/full fill opacity=#1}% }} +% +% Provision for changing default background +% + +\ctikzset{open poles fill/.initial={white}} + %% Full terminal \pgfdeclareshape{circ}{ @@ -123,7 +129,7 @@ \pgfsetcolor{\ctikzvalof{color}} \ifx\tikz@fillcolor\pgfutil@empty % set the default fill color to white - \pgfsetfillcolor{white} + \pgfsetfillcolor{\ctikzvalof{open poles fill}} % ...but override it if the class is defined! % note that this element has no class, but will inherit it when used % into another component @@ -240,7 +246,7 @@ \pgfsetcolor{\ctikzvalof{color}} \ifx\tikz@fillcolor\pgfutil@empty % set the default fill color to white - \pgfsetfillcolor{white} + \pgfsetfillcolor{\ctikzvalof{open poles fill}} % ...but override it if the class is defined! % note that this element has no class, but will inherit it when used % into another component @@ -337,7 +343,7 @@ \pgfsetcolor{\ctikzvalof{color}} \ifx\tikz@fillcolor\pgfutil@empty % set the default fill color to white - \pgfsetfillcolor{white} + \pgfsetfillcolor{\ctikzvalof{open poles fill}} % ...but override it if the class is defined! % note that this element has no class, but will inherit it when used % into another component diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex index 62fdaedb83..473dc34f43 100644 --- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex +++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex @@ -10,8 +10,8 @@ % % See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details. -\def\pgfcircversion{1.2.2} -\def\pgfcircversiondate{2020/07/15} +\def\pgfcircversion{1.2.3} +\def\pgfcircversiondate{2020/08/07} \writestatus{loading}{\pgfcircversiondate{} The CircuiTikz circuit drawing package version \pgfcircversion} \usemodule[tikz] diff --git a/macros/context/contrib/context-letter/VERSION b/macros/context/contrib/context-letter/VERSION index fd288baf16..c7be130321 100644 --- a/macros/context/contrib/context-letter/VERSION +++ b/macros/context/contrib/context-letter/VERSION @@ -1 +1 @@ -2020.01.20 +2020.08.07 diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkii index 15645cb73a..214ce25928 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkvi b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkvi index 9e06a46858..2831825626 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkvi +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-00.mkvi @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect @@ -666,12 +666,23 @@ {\setuevalue{\e!start#element}{\correspondence_paragraph_start[#environment][#element]}% \setuevalue{\e!stop #element}{\correspondence_paragraph_stop [#environment][#element]}} +% \unexpanded\def\correspondence_paragraph_start[#environment][#element]% +% {\begingroup +% \correspondence_parameters{#environment}{#element}% +% \dodoubleempty\correspondence_paragraph_start_parameters}% +% +% \unexpanded\def\correspondence_paragraph_start_parameters[#parameters][#dummy]% #dummy removes the linebreak before the first line +% {\iffirstargument +% \setupcurrentcorrespondenceparagraph[#parameters]% +% \fi +% \grabbufferdatadirect{\????correspondenceparagraphbuffer\currentcorrespondenceparagraph}{\e!start\currentcorrespondenceelement}{\e!stop\currentcorrespondenceelement}} + \unexpanded\def\correspondence_paragraph_start[#environment][#element]% {\begingroup \correspondence_parameters{#environment}{#element}% - \dodoubleempty\correspondence_paragraph_start_parameters}% + \dosingleempty\correspondence_paragraph_start_parameters}% -\unexpanded\def\correspondence_paragraph_start_parameters[#parameters][#dummy]% #dummy removes the linebreak before the first line +\unexpanded\def\correspondence_paragraph_start_parameters[#parameters]% {\iffirstargument \setupcurrentcorrespondenceparagraph[#parameters]% \fi diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkii index 8acab8898d..205c953041 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkvi b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkvi index 524bd06a32..54a1cf4cab 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkvi +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-01.mkvi @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkii index 69206f144a..02dfc67e3f 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkvi b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkvi index e4c3efea32..6b543d1970 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkvi +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-02.mkvi @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-03.mkvi b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-03.mkvi index efacae35e9..8f973cf46d 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-03.mkvi +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-03.mkvi @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect @@ -246,7 +246,8 @@ \startsetups[\????resumesectionrenderings:\v!head:\v!casual] \hbox to\hsize\bgroup - \framed[\c!offset=2\points,\c!strut=\v!no,\c!framecolor=resume:forename]{\correspondenceparameter{image}} + \doifsomething{\correspondenceparameter{image}} + {\framed[\c!offset=2\points,\c!strut=\v!no,\c!framecolor=resume:forename]{\correspondenceparameter{image}}} \hfill \hbox\bgroup \formattedcorrespondenceparameter{firstname} @@ -282,8 +283,9 @@ \doifsomething{\correspondenceparameter {email}}{\formattedcorrespondenceparameter {email}\\} \doifsomething{\correspondenceparameter {info}}{\formattedcorrespondenceparameter {info}\\} \stopframed - \quad - \framed[\c!offset=2\points,\c!strut=\v!no]{\correspondenceparameter{image}} + \doifsomething{\correspondenceparameter{image}} + {\quad + \framed[\c!offset=2\points,\c!strut=\v!no]{\correspondenceparameter{image}}} \egroup \stopsetups diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-06.mkvi b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-06.mkvi index 6d541bbbaa..e82dc6c0de 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-06.mkvi +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/s-cor-06.mkvi @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkii index 625f7ecab5..6db1d21484 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkiv index 7baa52c34a..ee2ff34e5b 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-letter.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkii index 541ffa0830..99a4819d40 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkiv index e859aee477..d890dad806 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/base/t-memo.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \unprotect diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkii index 9b1e599d57..600280e5bf 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkii @@ -8,12 +8,12 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by %C the Free Software Foundation, either version 3 of the License, or -%C any later version. +%C (at your option) any later version. %C %C This program is distributed in the hope that it will be useful, %C but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkiv index 9b1e599d57..600280e5bf 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-blockstyle.mkiv @@ -8,12 +8,12 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by %C the Free Software Foundation, either version 3 of the License, or -%C any later version. +%C (at your option) any later version. %C %C This program is distributed in the hope that it will be useful, %C but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkii index 745ba2f56d..ee986cf8de 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkii @@ -8,12 +8,12 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by %C the Free Software Foundation, either version 3 of the License, or -%C any later version. +%C (at your option) any later version. %C %C This program is distributed in the hope that it will be useful, %C but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupletter [\c!date=\currentdate] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkiv index 745ba2f56d..ee986cf8de 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-default.mkiv @@ -8,12 +8,12 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by %C the Free Software Foundation, either version 3 of the License, or -%C any later version. +%C (at your option) any later version. %C %C This program is distributed in the hope that it will be useful, %C but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupletter [\c!date=\currentdate] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkii index e21193474b..fb54b77614 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkiv index e21193474b..fb54b77614 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dina.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkii index e363694220..f1a4ac9268 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkiv index e363694220..f1a4ac9268 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dinb.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkii index 7febd6229b..27b84b5de1 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkiv index 7febd6229b..27b84b5de1 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-dutch.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkii index d922234b92..91ec549d83 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkiv index d922234b92..91ec549d83 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-french.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkii index a8f29214a8..c8a246496c 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkiv index a8f29214a8..c8a246496c 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-fullblock.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkii index c655a2a6a5..0794da75da 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkiv index c655a2a6a5..0794da75da 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-gbrief.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkii index 1b4dd7d436..ecb9708cb7 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkiv index 1b4dd7d436..ecb9708cb7 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-hanging.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkii index eb1ae07e1f..ec90177ea4 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkiv index eb1ae07e1f..ec90177ea4 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-knuth.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkii index 95323e8f42..17cb865b4b 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkiv index 95323e8f42..17cb865b4b 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-modified.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkii index 8dc6c86a95..79a807c3e9 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkiv index 8dc6c86a95..79a807c3e9 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-semiblock.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkii index bddf849f03..bda387d377 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupletterlayer [\v!head,\v!nexthead,\v!lefthead,\v!righthead] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkiv index bddf849f03..bda387d377 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-setups.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupletterlayer [\v!head,\v!nexthead,\v!lefthead,\v!righthead] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkii index 769b6055a4..86959ca8c6 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkiv index 769b6055a4..86959ca8c6 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-simplified.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[blockstyle] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkii index 5544b000b1..25e35e35f6 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkiv index 92f569d471..e30de18f93 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swiss.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkii index 19a2cb843c..002e5ffd5e 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkiv index 9f0b4e61a1..121d2b3d2a 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/letter-imp-swissleft.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useletterstyle[dinb] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkii index 6af6824905..7c1591e5f7 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupmemo [\c!date=\currentdate] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkiv index 6af6824905..7c1591e5f7 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-default.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupmemo [\c!date=\currentdate] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkii index 3783157b2f..5b71ed210a 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \usememostyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkiv index 3783157b2f..5b71ed210a 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-margin.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \usememostyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkii index 077a6c02dc..ce69ab1266 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \usememostyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkiv index 077a6c02dc..ce69ab1266 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-memo.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \usememostyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkii b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkii index 2a21da6002..4c447142dc 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkii +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkii @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \usememostyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkiv index 2a21da6002..4c447142dc 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/memo-imp-table.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2011 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \usememostyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-blue.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-blue.mkiv index ce64b11bcb..0681222e6f 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-blue.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-blue.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[casual] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-green.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-green.mkiv index 94c078313f..e0624b8a73 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-green.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-green.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[casual] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-grey.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-grey.mkiv index 3ed16e01ef..f1656addb4 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-grey.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-grey.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[casual] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-orange.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-orange.mkiv index 9a31830688..79b723ef5b 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-orange.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-orange.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[casual] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-red.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-red.mkiv index 9a3b991df8..dfe2d64ad3 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-red.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual-red.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[casual] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual.mkiv index 73424613cc..d6eab7cab2 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-casual.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2011 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-blue.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-blue.mkiv index 8b0108e8ad..ce13a64440 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-blue.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-blue.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[classic] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-green.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-green.mkiv index 4b8efaa702..a882f7f938 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-green.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-green.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[classic] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-grey.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-grey.mkiv index 8e81770fe5..47c9972985 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-grey.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-grey.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[classic] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-orange.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-orange.mkiv index 02e4701700..9aa0b0d652 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-orange.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-orange.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[classic] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-red.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-red.mkiv index 18a51c1aa7..f16277c07d 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-red.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic-red.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[classic] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic.mkiv index 01710ec613..4c735c55f9 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-classic.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \useresumestyle[default] diff --git a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-default.mkiv b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-default.mkiv index a8a1eef1a4..e46c1a9ec7 100644 --- a/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-default.mkiv +++ b/macros/context/contrib/context-letter/tex/context/third/letter/style/resume-imp-default.mkiv @@ -8,7 +8,7 @@ %D copyright=Wolfgang Schuster, %D license=GNU General Public License] -%C Copyright (C) 2012 Wolfgang Schuster +%C Copyright (C) 2012 Wolfgang Schuster %C %C This program is free software: you can redistribute it and/or modify %C it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ %C GNU General Public License for more details. %C %C You should have received a copy of the GNU General Public License -%C along with this program. If not, see . +%C along with this program. If not, see . \setupresumelayout [\v!firstpage,\v!secondpage] diff --git a/macros/latex/contrib/acroflex/README.md b/macros/latex/contrib/acroflex/README.md deleted file mode 100644 index 0d5e7f52e6..0000000000 --- a/macros/latex/contrib/acroflex/README.md +++ /dev/null @@ -1,30 +0,0 @@ -The AcroFleX Package -Author: D. P. Story -Dated: 2016/08/29 - -The acroflex package is part of the AeB Pro family of packages. -It is a package that creates a graphing screen using the -rmannot package. The user can type in functions and graph them. -A graphing screen can be populated with pre-packaged functions for -the user the scrutinize and interact with. The package can graph -functions of a single variable x, a pair of parametric equations that -are functions of t, and a polar function of t. - -The graphing screen is a rich media annotation what uses a specially -developed SWF file, called the AcroFLeX Graphing widget. This package -takes advantage of rich media annotations, which is a version 9 feature -of Acrobat. This package requires Acrobat Pro and Distiller version 9. -The user needs to use Adobe Reader 9.0 in order to obtain the graphing -functionality. - -Further description and examples may be found at the acroflex home page at -http://www.math.uakron.edu/~dpstory/acroflex.html - -Let me know if there are problems or suggested features. e-mail -me at dpstory@uakron.edu or dpstory@acrotex.net - -Now, I simply must get back to my retirement. - -D. P. Story -dpstory@uakron.edu -2016/01/30 diff --git a/macros/latex/contrib/acroflex/acroflex.cfg b/macros/latex/contrib/acroflex/acroflex.cfg deleted file mode 100644 index 1a2cd3fea1..0000000000 --- a/macros/latex/contrib/acroflex/acroflex.cfg +++ /dev/null @@ -1,10 +0,0 @@ -% -% AcroFleX Graphing Bundle Configuration File -% D. P. Story, dpstory@acrotex.net, storyd@nwfsc.edu, dpstory@uakron.edu -% -\pathToAcroFlex{C:/Users/Public/Documents/My TeX Files/tex/latex/aeb/aebpro/acroflex/swf} -% -% The following path is used by dpstory during development -% -% \pathToAcroFlex{C:/acroflex/acroflex/bin-release} - diff --git a/macros/latex/contrib/acroflex/acroflex.dtx b/macros/latex/contrib/acroflex/acroflex.dtx deleted file mode 100644 index b2c350055b..0000000000 --- a/macros/latex/contrib/acroflex/acroflex.dtx +++ /dev/null @@ -1,1951 +0,0 @@ -%\iffalse -%<*copyright> -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Acroflex.sty package, %% -%% Copyright (C) 2008 -- 2016 D. P. Story %% -%% dpstory@acrotex.net %% -%% %% -%% This program can redistributed and/or modified under %% -%% the terms of the LaTeX Project Public License %% -%% Distributed from CTAN archives in directory %% -%% macros/latex/base/lppl.txt; either version 1 of the %% -%% License, or (at your option) any later version. %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -%\NeedsTeXFormat{LaTeX2e}[1997/12/01] -%\ProvidesPackage{acroflex} -% [2016/08/29 v1.6c AcroFLeX: AcroTeX and Adobe Flex (dps)] -%<*driver> -\documentclass{ltxdoc} -\usepackage[colorlinks,hyperindex]{hyperref} -\begin{document} -\def\AcroFLeX{AcroF\kern-.1667em\lower.5ex\hbox{L}\kern-.3eme\kern-.125emX\@} - \GetFileInfo{acroflex.sty} - \title{% - \texorpdfstring - {\AcroFLeX: Merging {Acro\negthinspace\TeX} and FLEX} - {AcroFLeX: Merging AcroTeX and FLEX}} - \author{D. P. Story\\ - Email: \texttt{dpstory@acrotex.net}} - \date{processed \today} - \maketitle - \tableofcontents - \let\Email\texttt - \DocInput{acroflex.dtx} - \PrintIndex -\end{document} -% -% \fi -% \MakeShortVerb{|} -% \StopEventually{} -% -% \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let} -% \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi} -% \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup} -% \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand} -% \DoNotIndex{\space,\@empty,\special} -% -% \begin{macrocode} -%<*package> -% \end{macrocode} -% -% \section{Introduction} -% -% The word \textbf{\AcroFLeX} is meant to convey a merging of two computer technologies: -% \begin{itemize} -% \item \textbf{Acro}: connotes both \textbf{Adobe Acrobat} (\textbf{Adobe Reader}) -% and \textbf{{Acro\negthinspace\TeX}} (as in the -% \textbf{{Acro\negthinspace\TeX} eDucation Bundle} or, just \textbf{AeB}). -% \item \textbf{F\kern-.1667em\lower.5ex\hbox{L}\kern-.3eme\kern-.125emX\@}: connotes -% \textbf{Adobe FLEX 3}. FLEX 3 is used to create SWF files to interact with the user. -% In the case of graphing, plotting information is passed from Acrobat, via JavaScript, -% to the Flash widget. ActionScript receives the data, plots the points, and -% connects them with a smooth curve or a straight line segment. -% \end{itemize} -% Acrobat 9 Pro introduces the rich media annotation which plays FLV movies -% and SWF files natively. Acrobat also provides a scripting bridge -% between JavaScript for Acrobat, and ActionScript, the scripting -% language of Flash player. This bridge enables the PDF and the -% Flash widget, embedded in the rich media annotation, to communicate. The scripting bridge -% opens up wonderful opportunities for application to the education -% sector. The graphing of {\AcroFLeX} is one such application of the new -% PDF-Flash connection to education. -% -% \textbf{{\AcroFLeX}} uses the commercial product Adobe FLEX Builder~3 and -% FLEX~3 SDK to produce Flash widgets, and the AeB -% to create PDF documents with appropriate JavaScript to communicate -% with the Flash widget. FLEX Builder~3 is currently free for students -% and educators, the FLEX 3 SDK is free to all. -% -% This style file defines some basic controls for -% \textbf{{\AcroFLeX} Graphing} for controlling graphical SWF files -% for graphing. -% -% These commands are general {\LaTeX} commands, that require no special driver, so -% they can be used by, for example, pdftex; however, we use SWF files to produce -% the graphing screen with the built-in ActionScript to communicate with the PDF. -% For this, you will need Acrobat 9 Pro. In that case, you might as well use the -% Acrobat Distiller to produce your PDF, but it is not necessary. -% -% \medskip\noindent -% Let's begin with a declaration of the {\AcroFLeX} logo. -% \begin{macrocode} -\RequirePackage{rmannot}[2016/02/01] -% \end{macrocode} -%\changes{v1.6}{2015/10/13}{Save catcodes of subscript and superscript, both -% of these are used in ordinary characters in the file.} -% Change catcodes of subscript and superscript to other. -% \begin{macrocode} -\edef\af@subscriptCat{\the\catcode`\_} -\edef\af@superscriptCat{\the\catcode`\^} -\def\af@restoreCats{% - \catcode`\_=\af@subscriptCat - \catcode`\^=\af@superscriptCat -} -\catcode`\_=12\relax \catcode`\^=12\relax -\def\AcroFLeX{% - AcroF\kern-.1667em\lower.5ex\hbox{L}\kern-.3eme\kern-.125emX\@} -% \end{macrocode} -% \begin{macro}{\pathToAcroFlex} -% Set the path to {\AcroFLeX} widget, \texttt{AcroFlex.swf}, that actually does the -% graphing. -% \begin{macrocode} -\newcommand{\pathToAcroFlex}[1]{\def\af@pathToAcroFlex{#1}% - \ifx\af@pathToAcroFlex\@empty - \PackageError{acroflex}{% - You must specify a full path to AcroFlex.swf}{}\else - \saveNamedPath{acroflexWidget}{\af@pathToAcroFlex/AcroFlex.swf}\fi -} -\def\af@pathToAcroFlex{} -\@onlypreamble{\pathToAcroFlex} -% \end{macrocode} -% \end{macro} -% \paragraph*{Define package options.} -% \begin{macro}{lang} -% We offer up a single package option, \texttt{lang}. The only languages supported -% at this time are \texttt{english} and \texttt{german}. Additional languages may be supported in the -% future. -% \begin{macrocode} -\define@choicekey*+{acroflex.sty}{lang}[\val\nr]{english,german} -{% - \ifcase\nr\relax - \def\af@lang@type{afcustom_us.def} - \or - \def\af@lang@type{afcustom_de.def} - \else - \def\af@lang@type{afcustom.def} - \fi -}{\PackageWarning{acroflex}{Bad choice for lang, permissible values -are english and german. No lang key is equivalent to english. Try again}} -\def\af@lang@type{afcustom.def} -% \end{macrocode} -% \end{macro} -% \paragraph*{Process the options.} -% We process our meager number of options here. -% \begin{macrocode} -\ProcessOptionsX -% \end{macrocode} -% \paragraph*{Input Configuration File.} At this point, we input the configuration file. The -% major entry, and probably the only entry in this file is the \cs{pathToAcroFlex}. The file -% should contain a line of code like this one: -%\begin{verbatim} -% \pathToAcroFlex{c:/acrotex/aebpro/acroflex/swf} -%\end{verbatim} -% \begin{macrocode} -\InputIfFileExists{acroflex.cfg}{}{} -% \end{macrocode} -% -% \section{Graphing a Single Function} -% -% This section describes the graphing screen and its controls. -% -% \subsection{Some Initial Parameters} -% -% Should you wish to use an {\AcroFLeX} graphic in your PDF, you will need to declare -% several parameters for each graphic: \cs{dimScreenGraph} and \cs{graphName}, -% these are the rich media annotation dimensions, the rich media annot number of this annot -% on this page, and a unique name (unique to the document) for the graph. -% -% You also need to declare a default function, if different from the one set by this package, -% the default domain/range of $x$ and $y$ (the graph view window), and the default domain -% of parameter equations (this last is options if no parametric equations are to be used). -% -% \paragraph{Setting the Dimensions of the Annotation} -% -% \begin{macro}{\dimScreenGraph} -% This is a convenience command for storing the dimensions of the Flash widget. It assumes -% you do not resize using \cs{resizebox} or \cs{scalebox}. The command defines two -% commands available to the document author, these are \cs{hScreenGraph} and -% \cs{vScreenGraph}, for the width and height respectively. -% \begin{macrocode} -\newcommand{\dimScreenGraph}[2]{{% - \setlength{\dimen@}{#1}\xdef\hScreenGraph{\the\dimen@}% - \setlength{\dimen@}{#2}\xdef\vScreenGraph{\the\dimen@}% -}} -% \end{macrocode} -% \end{macro} -% -% \paragraph{Setting the Name of the Graph} -% -% \begin{macro}{\graphName} -% Each graphing screen must have a unique (base)name, the name is specified -% using the command \cs{graphName}; for example \verb!\graphName{mygraph}! -% specifies the base name for the next graphing screen. This name is use -% in creating the control for the graphing screen (a Flash widget). -% -% \begin{macrocode} -\newcommand{\graphName}[1]{\def\afgraphName{#1}} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\defaultFunction} -% Declare the default function to appear in the \cs{fileInputField} on startup -% or on reset. The function takes two arguments, the first is a display version of -% the function, the second is a proper JavaScript form of the function. The default -% is \verb!\defaultFunction{x^2}! -% \begin{macrocode} -\newcommand{\defaultFunction}[1]{\def\af@DefaultFunction{#1}} -\defaultFunction{x^2} -% \end{macrocode} -% \end{macro} -% -% \paragraph{Setting the View Screen Dimensions: Range/Domain} -% -% \begin{macro}{\defaultDomRng} -% \begin{macro}{\defaultDomP} -% Set the default domain and range of the default function. These values will appear -% on start-up, and when the graph is cleared. -% \begin{macrocode} -\def\defaultDomRng#1#2#3#4{% - \def\af@DefaultDomMin{#1}\def\af@DefaultDomMax{#2}% - \def\af@DefaultRngMin{#3}\def\af@DefaultRngMax{#4}% -} -\def\defaultDomP#1#2{% - \def\af@DefaultDomMint{#1}\def\af@DefaultDomMaxt{#2}% -} -% \end{macrocode} -% We set the default domain and range to correspond with the -% default function. -% \begin{macrocode} -\defaultDomRng{-2}{2}{0}{4} -\defaultDomP{0}{2*PI} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \subsection{The Graphing Screen and its Controls} -% -% Here, we describe the graphing screen and its controls. The graphing screens and -% its controls may be arranged on the page in any way the document author wishes. -% -% \subsubsection{The Graphing Screen} -% -% The graphing screen is the centerpiece of the {\AcroFLeX} graphing system. -% -% \begin{macro}{\graphScreen} -% -% The \cs{graphScreen} command is just the \cs{rmAnnot} command with the -% fourth argument set to the \texttt{acroflexWidget}. The command takes -% three parameters, each just passed to \cs{rmAnnot}: The first is optional -% that sets the key-value pairs, an important one is \texttt{poster=afposter} -% to get the famous \AcroFLeX{} logo inserted as the opster; the second -% is the width; the third is the height. The widget resizes itself, so the choice -% of the dimensions is up to the document author. -% -% If \cs{dimSreenGraph} is used then you can simply use the dimensions declared there; -% for example, -%\begin{verbatim} -% \dimScreenGraph{186bp}{186bp*3/4} -% ... -% \graphScreen[poster=aflogo]{\hScreenGraph}{\vScreenGraph} -%\end{verbatim} -% Note the use of calculated height, three-fourths of the width. \cs{graphScreen} can be, -% in turn, be resized using \cs{resizebox} or \cs{scalebox}. -% -% \begin{macrocode} -\newcommand{\graphScreen}[3][]{\rmAnnot[#1,% - name=afRM\afgraphName]{#2}{#3}{acroflexWidget}}% -% \end{macrocode} -% \end{macro} -% \begin{macro}{\iconFloatGraphScreen} -% Should you wish to create a graphing screen in a floating window, use the -% \cs{iconFloatGraphScreen}. It takes three arguments, the first one is optional -% and is passed to the first argument the underlying \cs{graphScreen}. A typical -% first argument is a poster key value: \texttt{poster=aflogo}. The second two are -% dimensions (width and height). We use \cs{resizebox} from the graphicx package. -% The \cs{resizebox} can take an exclamation point (!) as its arguments, in this -% case, the object will be resized to keep its aspect ratio. See the documentation -% of \cs{resizebox} for more details. Below is an example, -%\begin{verbatim} -% \iconFloatGraphScreen[poster=aflogo]{40bp}{!} -%\end{verbatim} -% The rich media annotation has a transparent button on top of it. The poster of the annotation -% can be see through the button. Pressing on the button activates, or deactivates the annotation. -% -% The default is not to allow the user to close the window or go into full screen mode, however -% by executing\DescribeMacro{\allowFSFloatGS} \cs{allowFSFloatGS} before the -% \cs{iconFloatGraphScreen} command, we allow for full screen, while -% \DescribeMacro{\defaultFloatGS} \cs{defaultFloatGS} returns to the default state. -% \begin{macrocode} -\newcommand{\allowFSFloatGS}{\def\af@passcontext{\@gobble}} -\newcommand{\defaultFloatGS}{\def\af@passcontext{passcontext}} -% \end{macrocode} -% We set the default value, we do no allow full screen. -% \begin{macrocode} -\defaultFloatGS -% \end{macrocode} -% Now for the \cs{iconFloatGraphScreen} command -% \begin{macrocode} -\newcommand{\iconFloatGraphScreen}[3][]{% - \makebox[0pt][l]{% - \resizebox{#2}{#3}{% -% \end{macrocode} -% Here is the graphing screen -% \begin{macrocode} - \graphScreen[#1,windowed,\af@passcontext,deactivated=pageclose - ]{\hScreenGraph}{\vScreenGraph}}}% - \resizebox{#2}{#3}{% -% \end{macrocode} -% And the button that overlays it -% \begin{macrocode} - \pushButton[\S{S}\H{N}\autoCenter{n}\W0\BG{}\BC{} - \TU{\tt@iconFloatGraphScreen}\A{\JS{% - var rm = this.getAnnotRichMedia(% - this.pageNum, "afRM\afgraphName");\r - rm.activated=!rm.activated; - }}]{float\afgraphName Btn-\therm@Cnt}{\hScreenGraph} - {\vScreenGraph}}% -} -\newcommand{\tticonFloatGraphScreen}[1]{% - \def\tt@iconFloatGraphScreen{#1}} -\tticonFloatGraphScreen{Click to view graphing screen, - click again to hide graphing screen.} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Various Controls} -% -% The graphing screen, obviously, graphs functions of the form $ y = f(x) $. The user -% must have a way of entering the functional part, the $f(x)$. \cs{fileInputField} -% is used for this purpose. The \cs{graphBtn} is used to graph the function, while -% \cs{graphClrBtn} is used to clear the graph and deactivate the Flash widget. -% -% The domain of the variable $x$ is specified though the commands -% \cs{domMin} and \cs{domMax}; while the range of values on -% the $y$ axis is specified by \cs{rngMin} and \cs{rngMax}. The number of points -% that are plotted can be specified through \cs{numPoints}. -% -% \paragraph{The Input Function.} -% \begin{macro}{\funcInputField} -% The parameters for all the above mentioned functions, with the exception of -% \cs{afDefaultFunction}, take three parameters generally described below: -% -% \begin{enumerate} -% \item[\texttt{[\#1]}:] optional arguments to modify appearance of the form field -% \item[\texttt{\#2}:] the width of the form field -% \item[\texttt{\#3}:] the height of the form field -% \end{enumerate} -% The definitions below use two new keys, \cs{nuDV} and \cs{nuV}, to avoid the use -% of unicode when the unicode option of hyperref has been invoked. The initial and -% default values of the function input field may contain symbols like \texttt{\string^} -% that hyperref does not like and strips out. These two keys are also used in -% \cs{functionSelect} below, for the same reason. -% \begin{macrocode} -\newcommand{\funcInputField}[3][]{\makebox[0pt][l]{% - \textField[% - \nuDV{\af@DefaultFunction}\nuV{\af@DefaultFunction} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenFunction}{1bp}{1bp}}% - \textField[% - \BC{0 0 0}\nuDV{\af@DefaultFunction}\nuV{\af@DefaultFunction} - \TU{\tt@funcInputField}#1\AA{\AAFormat{% - \formatFunctionInput{"\afgraphName theHiddenFunction"}} - \AAKeystroke{\keystrokeFunctionInput} - }% - ]{\afgraphName theFunction}{#2}{#3}% -} -\newcommand{\ttfuncInputField}[1]{% - \def\tt@funcInputField{#1}} -\ttfuncInputField{Enter any of the following for expressions:\r -\space\space1. A function of x of the form f(x);\r -\space\space2. A polar function of t of the form f(t);\r -\space\space3. A set of parametric functions of t of the form f(t);g(t) -\r\space\space\space\space\space(separated by a semi-colon);\r -\space\space4. A list of points, (a1,b1);(a2,b2);...;(an,bn)\r -\space\space\space\space\space(separated by semi-colons). -} -% \end{macrocode} -% I originally named the previous macro definition \cs{fileInputField}. My bad! -% In case there is someone out there that uses this package, I'll let -% \cs{fileInputField} to \cs{funcInputField}. -% \begin{macrocode} -\let\fileInputField\funcInputField -% \end{macrocode} -% \end{macro} -% \begin{macro}{\formatFunctionInput} -% \cs{formatFunctionInput} supplies format event for the -% \cs{funcInputField}. Then the user enters a new function, the JavaScript function -% \texttt{formatFunctionInput} executes \texttt{ParseInput} (from \textsf{exerquiz}), and places it -% in the hidden function field. -% \begin{macrocode} -\def\formatFunctionInput#1{% - try{ formatFunctionInput(#1) } catch(e){}; -} -\def\keystrokeFunctionInput{% - try{ keystrokeFunctionInput() } catch(e){}; -} -% \end{macrocode} -% \end{macro} -% \paragraph{The Curve Select Combo Box.} -% \begin{macro}{\functionSelect} -% \begin{macro}{\initFuncSelect} -% \begin{macro}{\savedelSelBtn} -% This is an optional combo box for selecting curves and points to graph. -% Note, this drop down list should not overlay the graphing widget, the widget -% is on top, and the list cannot be seen. -% \begin{macrocode} -\newcommand{\afCurve}[1]{\def\afcurve{#1 }\def\afcurvei{#1}} -\afCurve{Curve} -\newcommand{\afPoint}[1]{\def\afpoint{#1 }\def\afploti{#1}} -\afPoint{Point} -\newcommand{\afUnused}[1]{\def\afunused{#1}} -\afUnused{--unused} -% \end{macrocode} -% Any re-definitions should take place in the preamble only! -% \begin{macrocode} -\@onlypreamble\afCurve -\@onlypreamble\afPoint -\@onlypreamble\afUnused -% \end{macrocode} -% The listing of the drop-down menu. To begin with, there are eight -% menu items: four for curves, and four for plotted points. -% \begin{macrocode} -\newcommand{\initFuncSelect}[1]{\def\af@initializeFuncSelect{#1}} -\initFuncSelect{% - [(\af@DefaultFunction)(\afcurve1)]% - [(<\afcurve2\afunused>)(\afcurve2)]% - [(<\afcurve3\afunused>)(\afcurve3)]% - [(<\afcurve4\afunused>)(\afcurve4)]% - [(<\afpoint1\afunused>)(\afpoint1)]% - [(<\afpoint2\afunused>)(\afpoint2)]% - [(<\afpoint3\afunused>)(\afpoint3)]% - [(<\afpoint4\afunused>)(\afpoint4)]} -% \end{macrocode} -% The combo box that displays the above items. On selection, -% we populate the \texttt{theFunction} field. -% \begin{macrocode} -\newcommand{\functionSelect}[3][]{% - \comboBox[\TU{\tt@functionSelect}#1\Ff{\FfCommitOnSelChange} - \nuDV{\af@DefaultFunction}\nuV{\af@DefaultFunction} - \AA{\AAKeystroke{% - if (!event.willCommit) {\r\t - this.getField( - "\afgraphName theFunction").value=event.changeEx;\r - }}}]{\afgraphName ComboSelect}{#2}{#3}{\af@initializeFuncSelect}% -} -\newcommand{\ttfunctionSelect}[1]{% - \def\tt@functionSelect{#1}} -\ttfunctionSelect{Enter a function on \afcurvei1--\afcurvei4, or - a list of points on \afploti1--\afploti4.} -% \end{macrocode} -% Saves the current function to the list, shift-click deletes -% the current list item, and returns it to its default. -% \begin{macrocode} -\newcommand{\savedelSelBtn}[3][]{% - \pushButton[\TU{\tt@savedelSelBtn}#1 - \A{\JS{saveDelSelAction("\afgraphName"); - }}]{\afgraphName savedelSelectBtn}{#2}{#3}% -} -\newcommand{\ttsavedelSelBtn}[1]{\def\tt@savedelSelBtn{#1}} -\ttsavedelSelBtn{Click to save current function to list, shift-click - to delete the current function from list} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \paragraph{The Graphing Button.} -% \begin{macro}{\graphBtn} -% Clicking on this button when the -% rich media annot is not activated will activate it. Clicking on -% this button when the rich media annot is activate will cause the -% function in the \cs{fileInputField} to be graphed. -% \begin{macrocode} -\newcommand{\graphBtn}[3][]{% - \pushButton - [\BC{0 0 0}\CA{Graph It!}\TU{\tt@graphBtn}#1 - \A{\JS{graphBtnAction("\afgraphName",this.pageNum); - }}]{\afgraphName graphIt}{#2}{#3}% -} -\newcommand{\ttgraphBtn}[1]{\def\tt@graphBtn{#1}} -\ttgraphBtn{Press to graph the function} -% \end{macrocode} -% \end{macro} -% \paragraph{The Clear Screen Button.} -% -% \begin{macro}{\graphClrBtn} -% \begin{macro}{\clearGraphJS} -% Click on this button and all fields -% associated with this graphing screen are reset. Shift click makes the -% AcroFlex widget deactivated. -% \begin{macrocode} -\newcommand{\clearGraphJS}{% - clearGraph("all","\afgraphName",this.pageNum);} -\newcommand{\graphClrBtn}[3][]{\pushButton[\BC{0 0 0}\CA{Clear} - \A{\JS{\clearGraphJS}}\TU{\tt@graphClrBtn}#1 - ]{\afgraphName clearIt}{#2}{#3}% -} -\newcommand{\ttgraphClrBtn}[1]{\def\tt@graphClrBtn{#1}} -\ttgraphClrBtn{Click to clear graph, shift-click to deactivate the - graphing screen} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \paragraph{The Domain the function is to be graphed over.} -% -% \begin{macro}{\domMin} -% \begin{macro}{\domMax} -% The lower endpoint of the interval over which the function is -% graphed. -% -% \begin{macrocode} -\newcommand{\domMin}[3][]{\makebox[0pt][l]{% - \textField[\nuDV{\af@DefaultDomMin}\nuV{\af@DefaultDomMin} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenDom.min}{1bp}{1bp}}% - \textField[\textSize{0}\nuV{\af@DefaultDomMin} - \nuDV{\af@DefaultDomMin}\BC{0 0 0}\TU{\tt@domMin}#1\AA{% - \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom.min"}} - \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom.min"}} - }]{\afgraphName theDom.min}{#2}{#3}% -} -\newcommand{\ttdomMin}[1]{\def\tt@domMin{#1}} -\ttdomMin{Enter the minimum value for the variable x} -% \end{macrocode} -% The upper endpoint of the interval over which the function is graphed. -% \begin{macrocode} -\newcommand{\domMax}[3][]{\makebox[0pt][l]{% - \textField[\nuDV{\af@DefaultDomMax}\nuV{\af@DefaultDomMax} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenDom.max}{1bp}{1bp}}% - \textField[\textSize{0}\nuV{\af@DefaultDomMax} - \nuDV{\af@DefaultDomMax}\BC{0 0 0}\TU{\tt@domMax}#1\AA{% - \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom.max"}} - \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom.max"}} - }]{\afgraphName theDom.max}{#2}{#3}% -} -\newcommand{\ttdomMax}[1]{\def\tt@domMax{#1}} -\ttdomMax{Enter the maximum value for the variable x} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \paragraph{The interval on vertical axis what is to be displayed.} -% \begin{macro}{\rngMin} -% \begin{macro}{\rngMax} -% The lower endpoint of the interval on the $y$-axis that is displayed on the -% graphing screen. -% \begin{macrocode} -\newcommand{\rngMin}[3][]{\makebox[0pt][l]{% - \textField[\nuDV{\af@DefaultRngMin}\nuV{\af@DefaultRngMin} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenRng.min}{1bp}{1bp}}% - \textField[\textSize{0}\nuV{\af@DefaultRngMin} - \nuDV{\af@DefaultRngMin}\BC{0 0 0}\TU{\tt@rngMin}#1\AA{% - \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenRng.min"}} - \AAFormat{\formatVarIntervals{"\afgraphName theHiddenRng.min"}} - }]{\afgraphName theRng.min}{#2}{#3}% -} -\newcommand{\ttrngMin}[1]{\def\tt@rngMin{#1}} -\ttrngMin{Enter the minimum value for the variable y} -% \end{macrocode} -% The upper endpoint of the interval on the $y$-axis that is displayed on the -% graphing screen. -% \begin{macrocode} -\newcommand{\rngMax}[3][]{\makebox[0pt][l]{% - \textField[\nuDV{\af@DefaultRngMax}\nuV{\af@DefaultRngMax} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenRng.max}{1bp}{1bp}}% - \textField[\textSize{0}\nuV{\af@DefaultRngMax} - \nuDV{\af@DefaultRngMax}\BC{0 0 0}\TU{\tt@rngMax}#1\AA{% - \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenRng.max"}} - \AAFormat{\formatVarIntervals{"\afgraphName theHiddenRng.max"}} - }]{\afgraphName theRng.max}{#2}{#3}% -} -\newcommand{\ttrngMax}[1]{\def\tt@rngMax{#1}} -\ttrngMax{Enter the maximum value for the variable y} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \paragraph{The Domain parametric equations is to be graphed over.} -% \begin{macro}{\domMinP} -% \begin{macro}{\domMaxP} -% The lower endpoint of the interval over which the function is graphed. -% \begin{macrocode} -\newcommand{\domMinP}[3][]{\makebox[0pt][l]{% - \textField[\nuDV{\af@DefaultDomMint}\nuV{\af@DefaultDomMint} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenDom_t.min}{1bp}{1bp}}% - \textField[\textSize{0}\nuV{\af@DefaultDomMint} - \nuDV{\af@DefaultDomMint}\BC{0 0 0}\TU{\tt@domMinP}#1\AA{% - \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom_t.min"}} - \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom_t.min"}} - }]{\afgraphName theDom_t.min}{#2}{#3}% -} -\newcommand{\ttdomMinP}[1]{\def\tt@domMinP{#1}} -\ttdomMinP{Enter the minimum value for the variable t} -% \end{macrocode} -% The upper endpoint of the interval over which the function is graphed. -% \begin{macrocode} -\newcommand{\domMaxP}[3][]{\makebox[0pt][l]{% - \textField[\nuDV{\af@DefaultDomMaxt}\nuV{\af@DefaultDomMaxt} - \F{\FHidden}\Ff{\FfReadOnly} - ]{\afgraphName theHiddenDom_t.max}{1bp}{1bp}}% - \textField[\textSize{0}\nuV{\af@DefaultDomMaxt} - \nuDV{\af@DefaultDomMaxt}\BC{0 0 0}\TU{\tt@domMaxP}#1\AA{% - \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom_t.max"}} - \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom_t.max"}} - }]{\afgraphName theDom_t.max}{#2}{#3}% -} -\newcommand{\ttdomMaxP}[1]{\def\tt@domMaxP{#1}} -\ttdomMaxP{Enter the maximum value for the variable t} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\formatVarIntervals} -% \begin{macro}{\keystrokeDomRng} -% These are format and keystroke functions that support the above -% domain and range commands. -% \begin{macrocode} -\def\formatVarIntervals#1{% - try{ formatVarIntervals(#1) } catch(e){}; -} -\def\keystrokeDomRng#1{% - if (event.willCommit) keystrokeDomRng(#1); -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \paragraph{The Number of points to plot.} -% \begin{macro}{\numPoints} -% \begin{macro}{\defaultNumPoints} -% The number of points to use for plotting the specified function. -% \begin{macrocode} -\newcommand{\defaultNumPoints}[1]{% - \def\af@defaultNumPoints{#1}} -\defaultNumPoints{40} -\newcommand\numPoints[3][]{% - \textField[\nuV{\af@defaultNumPoints}\nuDV{\af@defaultNumPoints} - \Q1\BC{0 0 0}\TU{\tt@numPoints}#1\AA{% - \AAKeystroke{if (event.willCommit) keystrokeNumPoints();}} - ]{\afgraphName numNodes}{#2}{#3}% -} -\newcommand{\ttnumPoints}[1]{\def\tt@numPoints{#1}} -\ttnumPoints{Enter the number of points to plot} -% \end{macrocode} -% \end{macro} -% \end{macro} -% -% \paragraph{Shifting the Graph Screen.} -% In this section we provide basic control for shifting the graph screen up and down, -% and left and right. Two new text fields are designed to set the amount of vertical -% or horizontal shifting. -% -% \begin{macro}{\amtShift} -% Use this text field to enter the amount of horizontal or vertical shift. -% -% We have the usual three parameters, optional argument to change the appearance, -% the width of the form field, the height of the form field. -% \begin{macrocode} -\newcommand{\defaultShiftAmt}[1]{% - \def\af@defaultShiftAmt{#1}} -\defaultShiftAmt{1} -\newcommand{\amtShift}[3][]{% - \textField[\nuV{\af@defaultShiftAmt}\nuDV{\af@defaultShiftAmt}\Q1 - \BC{0 0 0}\TU{\tt@amtShift}#1\AA{\AAKeystroke{% - if (event.willCommit) keystrokeAmtShift(); - }}]{\afgraphName amtshift}{#2}{#3}% -} -\newcommand{\ttamtShift}[1]{\def\tt@amtShift{#1}} -\ttamtShift{Enter the amount to shift, horizontally or vertically} -% \end{macrocode} -% \end{macro} -% -% For the controls for initiating the shifting action, we can use forms or links. We'll begin -% by using links. -% \begin{macro}{\hShiftL} -% \begin{macro}{\hShiftR} -% \begin{macro}{\vShiftD} -% \begin{macro}{\vShiftU} -% Basic link to initiate the actions of shifting the viewing screen horizontally or vertically -% an amount equal to the entries in \cs{amtShift}. -% \begin{macrocode} -\newcommand{\hShiftL}[2][]{% - \setLinkText[#1\A{\JS{% - shiftHorVert ("\afgraphName",this.pageNum,"h","-"); - }}]{#2}% -} -\newcommand{\hShiftR}[2][]{% - \setLinkText[#1\A{\JS{% - shiftHorVert ("\afgraphName",this.pageNum,"h","+"); - }}]{#2}% -} -\newcommand{\vShiftD}[2][]{% - \setLinkText[#1\A{\JS{% - shiftHorVert ("\afgraphName",this.pageNum,"v","-"); - }}]{#2}% -} -\newcommand{\vShiftU}[2][]{% - \setLinkText[#1\A{\JS{% - shiftHorVert ("\afgraphName",this.pageNum,"v","+"); - }}]{#2}% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \paragraph{The Zooming in and out.} -% Coming fresh off the success of the horizontal and vertical shifting commands, let's plough -% on to zooming in. -% \begin{macro}{\zoomInOut} -% This push button control zooms out, with a click, or zoom in with a shift-click. -% \begin{macrocode} -\newcommand{\zoomInOut}[3][]{% - \pushButton[\BC{0 0 0}\CA{Zoom}\TU{\tt@zoomInOut}#1 - \A{\JS{% - var shiftType = (event.shift) ? "+" : "-";\r - zoomInOut ("\afgraphName",this.pageNum,shiftType); - }} - ]{\afgraphName zoominout}{#2}{#3}% -} -\newcommand{\ttzoomInOut}[1]{\def\tt@zoomInOut{#1}} -\ttzoomInOut{Click to zoom out, shift-click to zoom in} -% \end{macrocode} -% \end{macro} -% -% \subsection{Non-Interactive Graphing} -% -% Use the \cs{setLinkText} command to pass a function name, the number of points, and domain/range -% information to the graphing screen, without user input. This command is useful for tutorials -% that would like to create a graph for the student to inspect, or as part of a quiz. -% \begin{macro}{\sgraphLink} -% The command \cs{sgraphLink} has four arguments, the first one is an optional argument -% to modify the appearance of the link; the second argument consist of key-value pairs that -% are options for the {\AcroFLeX} Graphing system; the third argument is the function of the -% semi-colon delimited list of points to be plotted; the fourth argument is the text to be used -% as the link. -%\begin{verbatim} -% \sgraphLink[]{}{func|points}{} -%\end{verbatim} -%\paragraph{Options for the Second Parameter.} We define and briefly discuss -% a series of keys for the second parameter. -% -% \begin{macrocode} -% \end{macrocode} -% \DescribeMacro{graph} -% Curves and points are graphed on chart series. This system uses \texttt{LinearSeries}, -% \texttt{PlotSeries}, and \texttt{AreaSeries}. The {\AcroFLeX} graphing widget provides -% four series for each of these three. Values of \texttt{c1}, \texttt{c2}, \texttt{c3}, \texttt{c4} for this key graphs the data -% on a \texttt{LinearSeries}; values of \texttt{p1}, \texttt{p2}, \texttt{p3}, \texttt{p4} plot the data on a \texttt{PlotSeries}; -% and values of \texttt{a1}, \texttt{a2}, \texttt{a3}, \texttt{a4} graphs the data on a \texttt{AreaSeries}. -% \begin{macrocode} -\define@choicekey+{afsl}{graph}{c1,c2,c3,c4,p1,p2,p3,p4,% - a1,a2,a3,a4}[c1]{\edef\afsl@graph{#1}}{\PackageWarning{acroflex} - {Bad choice for the graph key, permissible values are - c1, c2, c3,c4, p1, p2, p3, p4, a1, a2, a3, a4. Try again}} -% \end{macrocode} -% \DescribeMacro{type} -% The type of curve this is, \texttt{cart} ($y=f(x)$), \texttt{para} -% ($x=f(t); y=g(t)$), or \texttt{polar} ($r = f(t)$). When defining a polar function -% using \cs{sgraphLink}, use \texttt{type=polar} to signal that the curve is a polar function. -% \changes{v1.6c}{2016/08/29}{Set defaults for type and connectwith} -% \begin{macrocode} -\define@choicekey+{afsl}{type}{cart,para,polar}[cart]{% - \edef\afsl@type{#1}}{\PackageWarning{acroflex} - {Bad choice for the type key, permissible values are - cart, para, and polar. Try again}} -\let\afsl@type\@empty -% \end{macrocode} -% \DescribeMacro{connectwith} -% When the graph is either a \texttt{LinearSeries} or an -% \texttt{AreaSeries}, the points are connected. Use this key to -% specify how the points are to be connected. The default values -% for this key are as follows: for -% \texttt{graph=cart} it is \texttt{connectwith=curve}, and for -% \texttt{graph=para} it is \texttt{connectwith=segment}. -% Use this key to override these defaults. For parametric equations, -% \texttt{connectwith=curve} is not recommended, the results may not -% be good. Use of this key is recommended for \texttt{graph=cart}. -% \begin{macrocode} -\define@choicekey+{afsl}{connectwith}{curve,segment}[curve]{% - \edef\afsl@form{#1}}{\PackageWarning{acroflex} - {Bad choice for the connectwith key, permissible values are - curve and segment. Try again}} -\let\afsl@form\@empty -% \end{macrocode} -% \DescribeMacro{noquotes} -% This key is a workaround for the case when the function or data is passed by -% JavaScript. Used when passing things that are already strings, such as \texttt{event.value}. -% An example of usage can be found in \texttt{afgraph.tex}. -% \begin{macrocode} -\define@choicekey+{afsl}{noquotes}[\val\nr]{true,false}[true]{% - \ifcase\nr\relax\def\af@quotes{}\or\def\af@quotes{"}\fi} - {\PackageWarning{acroflex} - {Bad choice for the noquotes key, permissible values are - true and false. Try again}} -% \end{macrocode} -% \DescribeMacro{points} -% Use this key to specify the number of points to generate from the function. -% The key is ignored if \texttt{PlotSeries} is used, and should not appear, or be set to zero. -% \begin{macrocode} -\define@key{afsl}{points}[0]{\edef\afsl@nPoints{#1}} -% \end{macrocode} -% \DescribeMacro{xInterval} -% An interval of numbers on the horizontal axis. This interval determines the -% domain over which the function of $x$ is to be graphed. The endpoints of this -% interval also determine the left and right boundaries of the viewing window. -% \begin{macrocode} -\define@key{afsl}{xInterval}[]{\edef\afsl@xInterval{#1}} -% \end{macrocode} -% \DescribeMacro{xPlot} -% (10/11/09) Added the \texttt{xPlot} key. With the \texttt{xInterval} key, the interval over which to -% plot the curve is bound to the scaling on the x-axis. It is now desired to plot -% a graph over a smaller interval than the one on the x-axis, and \texttt{xPlot} will be used for -% that purpose; thus one can say \verb!xInterval={[-2,2]},xPlot={[-1,0]}!. If \texttt{xPlot} -% is not specified, then $\texttt{xPlot}=\texttt{xInterval}$. -% \begin{macrocode} -\define@key{afsl}{xPlot}[]{\edef\afsl@xPlot{#1}} -% \end{macrocode} -% \DescribeMacro{yInterval} -% An interval of numbers on the vertical axis. The endpoints of this -% interval also determine the lower and upper boundaries of the viewing window. -% \begin{macrocode} -\define@key{afsl}{yInterval}[]{\edef\afsl@yInterval{#1}} -% \end{macrocode} -% \DescribeMacro{tInterval} -% An interval of numbers on the parameter axis. This interval determines the -% domain over which a polar function and parametric equations are to be graphed. -% \texttt{xInterval} and \texttt{yInterval} determines the viewing window. -% \begin{macrocode} -\define@key{afsl}{tInterval}[]{\edef\afsl@tInterval{#1}} -% \end{macrocode} -% \DescribeMacro{populate} -% A Boolean value, which if \texttt{true}, signals \texttt{Graph\_xy()} or -% \texttt{Graph\_xyt()} to populate the interactive field controls. When -% no controls are provided for the graphing screen, populate should have a -% value of \texttt{false}. -% \begin{macrocode} -\define@choicekey+{afsl}{populate}{true,false}[true]{% - \edef\afsl@populate{#1}}{\PackageWarning{acroflex} - {Bad choice for the populate key, permissible values are - true and false. Try again}} -% \end{macrocode} -% \DescribeMacro{wait} -% When using \cs{defineGraphJS} to create an action with multiple graph events, -% use \texttt{wait=true}. This setting gives the {\AcroFLeX} graphing widget to -% receive one set of plotting data before trying to digest another. -% \begin{macrocode} -\define@choicekey+{afsl}{wait}{true,false}[true]{% - \edef\afsl@wait{#1}}{\PackageWarning{acroflex} - {Bad choice for the wait key, permissible values are - true and false. Try again}} -% \end{macrocode} -% \paragraph*{Set the defaults for all the keys.} -% All changes are local to each link, so we set global defaults whose values -% are not changed by the changes as a result of the passing key-value pairs -% through \cs{sgraphLink}. -% \begin{macrocode} -\setkeys{afsl}{graph,points,xInterval,xPlot,yInterval,tInterval,% - populate=false,type,connectwith,noquotes=false,wait=false} -% \end{macrocode} -% \begin{macro}{\sgraphLink} -% We finally come to the \cs{sgraphLink}. -% \begin{macrocode} -\newcommand{\sgraphLink}[4][]{{% - \defineGraphJS{#2}{#3}{\af@sglnkAction}% - \setLinkText[#1\A{\JS{\af@sglnkAction}}]{#4}% -}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \begin{macro}{\defineGraphJS} -% The \cs{defineGraphJS} is the JS used to call the \texttt{Graph\_xy()} or \texttt{Graph\_xyt()} -% JavaScript function defined in this package. It uses the same key-value pairs as the second -% argument of \cs{sgraphLink}. The command can be used to construct links that graph several -% curves (or plots) with a link or form action. It can be integrated into the exerquiz quizzing system, -% using the new key \cs{AddAAKeystroke} of \cs{RespBoxMath}. The use of this key and this command is illustrated -% in the \texttt{acroflex.tex} demo file. -%\par\medskip\noindent -% The \texttt* optional first parameter signals to use \cs{edef} in the subsequent command -% \cs{af@defineGraphJS}. -% \begin{macrocode} -\newcommand{\defineGraphJS}{\@ifstar{\let\AF@exDEF\edef\af@defineGraphJS} - {\let\AF@exDEF\xdef\af@defineGraphJS}} -% \end{macrocode} -% We continue \cs{defineGraphJS}: The first parameter are key-values of the -% \texttt{afsl} family; the second parameter is the function; the third is the -% name to assign the command being defined. -% modify the appearance of the link; the second parameter -% \begin{macrocode} -\newcommand{\af@defineGraphJS}[3]{{\makeJSspecials - \edef\af@tmp@exp{\noexpand\setkeys{afsl}{#1}}\af@tmp@exp - \ifx\afsl@xPlot\@empty\let\afsl@xPlot\afsl@xInterval\fi - \AF@exDEF#3{Graph_xytJS (\af@quotes#2\af@quotes,"\afsl@xInterval",% - "\afsl@yInterval","\afsl@xPlot","\afsl@tInterval","\afsl@graph",% - \afsl@populate,\afsl@wait,"\afsl@type","\afsl@form","\afgraphName",% - \afsl@nPoints)}% -}} -% \end{macrocode} -% \end{macro} -% -% \section{Document JS in Support of \texorpdfstring{\protect\AcroFLeX}{AcroFleX}} -% -% Below are some text macros used in creating error messages. They may be redefined -% into better English, or another language. Use the definition file \texttt{afcustom.def} -% to make these re-definitions. -% \begin{macrocode} -\defineJSStr{\af@badNumberMsg}{% - The value input does not appear to be a number, please enter a - number, or an expression that evaluates to a number.} -\defineJSStr{\af@negNumberMsg}{% - The number of points is a positive integer, changing to a - positive integer.} -\defineJSStr{\af@zeroNumberMsg}{% - The number of points is a positive integer, changing to the - default value of \af@defaultNumPoints.} -\defineJSStr{\af@negShiftMsg}{% - The amount of shift is a positive number, changing to a positive - number.} -\defineJSStr{\af@zeroShiftMsg}{% - The amount of shift is a positive number, changing to the - default value of 1.} -\defineJSStr{\af@saveDelSelAlerti}{% - There is nothing in the function input text field.} -\defineJSStr{\af@saveDelSelAlertii}{% - You have not defined any points to plot} -\defineJSStr{\af@graphBtnAlerti}{Undefined graph types} -% \end{macrocode} -% \begin{macrocode} -\begin{insDLJS*}[acroflexLoaded]{afgrfJS} -\begin{newsegment}{AF: AcroFLeX Graphing Bundle} -/* - Document Level JavaScript - AcroFLeX Graphing Bundle - D. P. Story copyright 2008-\the\year -*/ -var acroflexLoaded = true; -var _mathVars="xt"; -var aGraphData = new Array(); -var ck4PtsRe = /\(.+,.+\)/; -var badNumberMsg=\af@badNumberMsg; -var negNumberMsg=\af@negNumberMsg; -var zeroNumberMsg=\af@zeroNumberMsg; -var negShiftMsg=\af@negShiftMsg; -var zeroShiftMsg=\af@zeroShiftMsg; -var saveDelSelAlerti=\af@saveDelSelAlerti; -var saveDelSelAlertii=\af@saveDelSelAlertii; -var graphBtnAlerti=\af@graphBtnAlerti; -var scratchCounter=0; -var aTimeOutArray = new Array(); -var afSuffixes = new Array("ComboSelect","theFunction", - "amtShift","theDom","theRng", "theDom_t", - "Rng_t","numNodes"); -\end{newsegment} -\begin{newsegment}{AF: Graphing Functions} -% \end{macrocode} -% \DescribeMacro{Graph\_xy} Graphs a function of a single variable in the rectangular -% coordinate system. -% -% The \texttt{Graph\_xy} function takes four or more arguments. In interactive -% mode, it takes four. -%\begin{enumerate} -% \item \texttt{graph\_props}: (Needs Revision) This is a signal for the type of graphing requested. -% \texttt{c1,...,c4} for continuous plotting; and \texttt{p1,...,p4} for discrete -% plotting. There are four of these types. -% \item \texttt{baseName}: The base name of the graphing environment. This is used to -% build the field names for the controls, if any, on the page. -% \item \texttt{pNum}: The page number of the target rich media annot. This together -% with \texttt{baseName} is enough information to get the AnnotRichMedia object using -% the \texttt{Doc.AnnotRichMedia} method. -%\end{enumerate} -% When in interactive mode, we get the function to be graphed, the domain of $x$ -% the range of $y$, and the number of points to plot from form fields. -% \begin{itemize} -% \item The function is input by the user into the field \texttt{baseName+"theFunction"}, -% but we get the JS version from \texttt{baseName+"theHiddenFunction"}. -% When the user enters a function, it is parsed, and changed into a proper JS -% expression: \verb!2x^2sin(x)! becomes \verb!2*Math.pow(x,2)*Math.sin(x)!. -% -% \item The domain and range values are input by the user through the fields, having field names of -% \texttt{baseName+"theDom.min"}, \texttt{baseName+"theDom.max"}, \texttt{baseName+"theRng.min"}, -% and \texttt{baseName+"theRng.max"}, but we retrieve the values from hidden fields. -% See \texttt{getDomRng} below for the listing of the hidden fields. -% When the user enters domain/range info, this info is parsed and made into -% property JS expressions. In this way, the user can enter symbolics like \texttt{PI} -% or \texttt{sin(PI/3)}, or do arithmetic, like \texttt{2 + 1/3}. -% -% \item The number of points to plot is obtained from \texttt{baseName+"numNodes"}, -% no preprocessing is used. -% -% \end{itemize} -% -% \noindent When the number of arguments is greater than four, we are in non-interactive -% mode. The 5th argument is the JS function to graph; the 6th is the number of -% points to plot; the 7th is an object containing the domain -% -% \paragraph{Notes on the Modes.} There are three modes of operation: interactive, populate, -% and silent. -%\begin{itemize} -% \item \textbf{Interactive:} This occurs when the user enters a -% function through the UI. In this case the number of arguments -% passed to \texttt{Graph\_xy} (or \texttt{Graph\_xyt}) is only four. -% The number of \texttt{arguments} is determined by the arguments -% object, and the switch \texttt{afInteractive} is set to -% \texttt{true}. For this mode -% -% The following controls are \emph{required}: \cs{fileInputField}, -% \cs{graphBtn}, \cs{domMin}, \cs{domMax}, \cs{rngMin}, \cs{rngMax}, -% and \cs{numPoints}. If parametric or polar graphs are to be used, -% then \cs{domMinP} and \cs{domMaxP} are also required. The other -% controls are \emph{optional}, \cs{graphClrBtn} (recommended), -% \cs{amtShift} (and \cs{hShiftL}, -% \cs{hShiftR},\cs{vShiftD},\cs{vShiftU}) and \cs{zoomInOut}. -% -% \item \textbf{Populate:} This mode occurs when the graphing parameters -% are passed to \texttt{Graph\_xy} (or \texttt{Graph\_xyt}) by \cs{sgraphLink} -% (or some other command). All the essential information is passed as arguments, -% so the number of arguments is greater than four. The command initiating the -% graphing should set the \texttt{graph\_props.populate} to \texttt{true}. In this -% case the graphing data populate the required fields and the graph will be drawn. -% It is the document author's responsibility to only use populate on graphing screens -% that have all the required control fields. \texttt{Graph\_xy} (and \texttt{Graph\_xyt}) -% checks the value of the \texttt{graph\_props.populate} property, and sets the switch -% \texttt{populate} to \texttt{true}. -% -% Populate behave exactly like interactive, but the graphing data is passed to it in pre-packaged -% for my the document author; the user, however, can manipulate the curve once it appears. -% -% The required controls are the same as the interactive mode. -% -% \item \textbf{Silent:} This is a non-interactive mode, there must be no controls other than -% \cs{graphClrBtn}. Basically, the author prepares some pre-packaged graphs to be displayed -% to the user, without interaction. These may go along with a tutorial discussion symmetry, -% periodicity, tangent lines, etc. -% -%\end{itemize} -% \begin{macrocode} -function Graph_xy(graph_props, baseName, pNum) -{ - _mathVars="x"; - var afInteractive = (arguments.length <= 3); - if (afInteractive) { - var f = this.getField(baseName+"theHiddenFunction").value; -% \end{macrocode} -% If the file input field does not contain a Cartestian point $(a,b)$, -% but it does contain a semi-colon, we figure what is entered is a -% set of parametric equations. -% \begin{macrocode} - if ( !ck4PtsRe.test(f) && (f.indexOf(";")!=-1) ) { - var dt = this.getField(baseName+"theDom_t.min"); - if ( dt == null ) { - syntaxError(); return; - } - Graph_xyt(graph_props, baseName, pNum); - return; - } - f = this.getField(baseName+"theHiddenFunction").value; - } - createGraphData(baseName); - var which_graph=graph_props.graph; - var populate = false; - graph_props.type="cart"; - var aWhichGraph=/(c|p|a)(\d)/.exec(which_graph); - if ( aWhichGraph==null ) aWhichGraph=["","c","1"]; - var isGraph = (aWhichGraph[1]=="c" || aWhichGraph[1]=="a"); - var connectPoints=false; - var plotPoints=false; - var wait = false; - switch(aWhichGraph[1]) { - case "p": - var which_series="p"+aWhichGraph[2]; - plotPoints=true; - break; - case "a": - var which_series="a"+aWhichGraph[2]; - break; - default: - var which_series="c"+aWhichGraph[2]; - } - graph_props.graph=which_series; -% \end{macrocode} -% Get domain and range of x and y, respectively -% obtain in math environment so we can evaluate -% any symbolic constants, such as \texttt{Math.PI} -% \begin{macrocode} - if (afInteractive) var oDR = getDomRng (baseName); - else { - wait=graph_props.wait; - populate = graph_props.populate; - var oDR = arguments[5]; - if (populate) populateDomRng(baseName,oDR); - for ( var o in oDR ) oDR[o] = EvalParse(oDR[o]); - } - aGraphData[baseName].aDomRngs = oDR; -% \end{macrocode} -% calculate width of intervals. If the user has passed a subinterval to us, then -% \texttt{oDR.x\_min} would be defined, and we use it to compute the range. -% \begin{macrocode} - var rng_x = (typeof oDR.x_u=="undefined") ? - (oDR.x_max - oDR.x_min) : (oDR.x_u - oDR.x_l); - /* Get the function and calculated the plotted points */ - if (afInteractive) { - var n = Number(this.getField(baseName+"numNodes").value); - if ( isNaN(n) || n <=0 ) n = \af@defaultNumPoints; - } else { - var f = ParseInput(arguments[2+1]); - var n = Number(arguments[2+2]); - if (populate) { - this.getField(baseName+"theFunction").value=arguments[2+1]; - this.getField(baseName+"numNodes").value=n; - } - if (isGraph) { -% \end{macrocode} -% Is there a function there? We use n to determine -% that, if $n > 0$ we assume a function; otherwise, we -% assume plotted points to be connected. -% \begin{macrocode} - connectPoints = ( n <= 0 ); - if ( connectPoints ) plotPoints = true; - // passing points to be plotted, not connected - } else plotPoints = true; - } -% \end{macrocode} -% Before we calculate the points, let's record what we are graphing. -% \begin{macrocode} - if (afInteractive || populate) - updateGraphData(graph_props,baseName,f); -% \end{macrocode} -% Now we begin calculating the points to plot. -% \begin{macrocode} - var plot_x, plot_y; - var x = (typeof oDR.x_u=="undefined") ? oDR.x_min : oDR.x_l; - var h = rng_x / n; - var thismax = (typeof oDR.x_u=="undefined") ? oDR.x_max : oDR.x_u; -% \end{macrocode} -% The plotted data will be accumulated as XML -% \begin{macrocode} - var cPlotData=; -% \end{macrocode} -% We strip out anything of the form \texttt{"y = "}, \texttt{"x = "} or \texttt{"r = "}, -% allowing the user to enter the expressions in equational form \verb!"y = x^2"!, for example. -% \begin{macrocode} - var aSearchResults=/(([a-zA-Z])\s*=\s*)/.exec(f); - if ( aSearchResults != null) { - if ( aSearchResults[2] != "y" && aSearchResults[2] != "r" ) { - syntaxError(); return; - } - } -% \end{macrocode} -% This allows functions of the form $y=f(x)$, $r=f(x)$, $y=f(t)$, $r=f(t)$. -% \begin{macrocode} - f = f.replace(/(([a-zA-Z])\s*=\s*)/g,""); -% \end{macrocode} -% \begin{macrocode} - if ( isGraph && !plotPoints ) { - for (var i=0; i<=n; i++) - { -% \end{macrocode} -% We evaluate the function, and try to detect any errors. If an exception is thrown, -% we display an \textsf{exerquiz} \texttt{syntaxError()} message. If the result is not -% a number, we skip over it. -% \begin{macrocode} - try { with(Math) {_y = eval(f);} } - catch(e) { -% \end{macrocode} -% We have thrown an exception, so either this is bad code, or the user wants us -% to plot this as a polar function. We'll try, but if we're wrong, we'll throw an -% exception in \texttt{Graph\_xyt()}. -% \begin{macrocode} - var paraEqs = "("+f+")*Math.cos(t);("+f+")*Math.sin(t)"; - graph_props.type="polar"; - this.getField(baseName - +"theHiddenFunction").value=paraEqs; - Graph_xyt(graph_props, baseName, pNum); - return; - } - // If not a number then skip over. - if (isFinite(_y)) - { - plot_x = util.printf("\%.10f", x); - plot_y = util.printf("\%.10f", _y); -% \end{macrocode} -% We add the latest data point to the end of the XMList -% \begin{macrocode} - cPlotData.points[cPlotData..point.length()]= - {plot_x}{plot_y} - } - x += h; - } - } else { // prepare to data for plotting -% \end{macrocode} -% At this point the variable f should be a string of -% points to plot.\\ -% \hspace*{30pt}\texttt{f = "(0,1);(2,2);(4,2);...;(5,3)"}.\\ -% It's not clear whether the abcissas need to be sorted in -% increasing order, or whether FLEX is smart enough to do -% that. We'll assume the latter case. -% \begin{macrocode} - var afBegin = (f.indexOf("\(")+1); - var afEnd = f.lastIndexOf("\)"); - cPlotData=f.substring(afBegin,afEnd); - var re = /\)\s*;\s*\(/; - aPlotData= cPlotData.split(re); - var cPlotData=; - with (Math) { - for ( var i=0; i{aTmp[0]}{aTmp[1]} - } - } - } - cPlotData=cPlotData.toXMLString(); - var annot = this.getAnnotRichMedia(pNum,"afRM"+baseName); - if ( annot ) - { - if (!annot.activated || wait ) { - annot.activated=true; - afWait4Activation( - graph_props,baseName,pNum,oDR,cPlotData,50); - } - else - annot.callAS("getPlotData", graph_props, oDR, cPlotData); - } -} -% \end{macrocode} -% \DescribeMacro{Graph\_xyt} This function graphs a set of parametric equations in the -% rectangular coordinate system. The function pair is delimited by a semi-colon, early -% in the code we get the function and test whether the function has a semi-colon in its -% definition, so not, we send assume it is a function of a single variable, and send it -% off to \texttt{Graph\_xy}. -% -% For silent mode, the parameters are the same, except that there are two extra arguments, -% the endpoints of the parameter, $t$. The last argument is a Boolean, the author wants the -% graphing data to populate the corresponding fields so user can manipulate. -% \begin{macrocode} -function Graph_xyt(graph_props, baseName, pNum) -{ - _mathVars="t"; - var which_graph=graph_props.graph; - var populate = false; - var afInteractive = (arguments.length <= 3); - if (afInteractive) { - var f = this.getField(baseName+"theHiddenFunction").value; - if ( ck4PtsRe.test(f) || (f.indexOf(";")==-1) ) { - Graph_xy(graph_props, baseName, pNum); - return; - } - f = this.getField(baseName+"theHiddenFunction").value; - } - createGraphData(baseName); - if ( graph_props.type!="polar") graph_props.type="para"; - var aWhichGraph=/(c|p|a)(\d)/.exec(which_graph); - if ( aWhichGraph==null ) aWhichGraph=["","c","1"]; - var isGraph = (aWhichGraph[1]=="c" || aWhichGraph[1]=="a"); - var connectPoints=false; - var plotPoints=false; - var wait=false; - switch(aWhichGraph[1]) { - case "p": - var which_series="p"+aWhichGraph[2]; - plotPoints=true; - break; - case "a": - var which_series="a"+aWhichGraph[2]; - break; - default: - var which_series="c"+aWhichGraph[2]; - } - graph_props.graph=which_series; -% \end{macrocode} -% Get domain and range of x and y, respectively -% obtain in math environment so we can evaluate -% any symbolic constants, such as \texttt{Math.PI} -% \begin{macrocode} - if (afInteractive) { - var oDR = getDomRng (baseName); - var oDp = getParaDom (baseName); - } - else { - wait=graph_props.wait; - populate = graph_props.populate; - var oDR = arguments[5]; - if (populate) populateDomRng(baseName,oDR); - for ( var o in oDR ) oDR[o] = EvalParse(oDR[o]); - var oDp = arguments[6]; - if (populate) populateParaDom(baseName,oDp); - for ( var o in oDp ) oDp[o] = EvalParse(oDp[o]); - } - aGraphData[baseName].aDomRngs = oDR; - aGraphData[baseName].aDom_P = oDp; -% \end{macrocode} -% calculate width of intervals -% \begin{macrocode} - var rng_t = oDp.t_max - oDp.t_min; - /* Get the function and calculated the plotted points */ - if (afInteractive) { - var n = Number(this.getField(baseName+"numNodes").value); - if ( isNaN(n) || n <=0 ) n = \af@defaultNumPoints; - } else { -% \end{macrocode} -% If this is polar, then we need to check if it has been parsed yet. -% \begin{macrocode} - var f = arguments[2+1]; - if ( graph_props.type=="polar") { - if(f.indexOf(";")==-1) { - f = "("+f+")*cos(t);("+f+")*sin(t)"; - f = ParseInput(f); - } - } else - f = ParseInput(f); - var n = Number(arguments[2+2]); - if (populate) { - this.getField(baseName+"theHiddenFunction").value=f; - this.getField(baseName+"theFunction").value=arguments[2+1]; - this.getField(baseName+"numNodes").value=n; - } - if (isGraph) { -% \end{macrocode} -% Is there a function there? We use n to determine -% that, if $n > 0$ we assume a function; otherwise, we -% assume plotted points to be connected. -% \begin{macrocode} - connectPoints = ( n <= 0 ); - if ( connectPoints ) plotPoints = true; - // passing points to be plotted, not connected - } else plotPoints = true; - } -% \end{macrocode} -% Before we calculate the points, let's record what we are graphing. -% \begin{macrocode} - if (afInteractive || populate) - updateGraphData(graph_props,baseName,f); -% \end{macrocode} -% We strip out anything of the form \texttt{"y = "}, \texttt{"x = "} or \texttt{"r = "}, -% allowing the user to enter the expressions in equational form \texttt{"r = 1+sin(t)"}, -% or \texttt{x=sin(t); y = cos(t)}, for example. -% \begin{macrocode} - var aFunction = f.split(";"); - var x_function = aFunction[0]; - var y_function = aFunction[1]; - var aSearchResults=/(([a-zA-Z])\s*=\s*)/.exec(x_function); - if ( aSearchResults != null && aSearchResults[2] != "x") { - syntaxError(); return; - } - x_function = x_function.replace(/(([a-zA-Z])\s*=\s*)/g,""); - aSearchResults=/(([a-zA-Z])\s*=\s*)/.exec(y_function); - if ( aSearchResults != null && aSearchResults[2] != "y") { - syntaxError(); return; - } - y_function = y_function.replace(/(([a-zA-Z])\s*=\s*)/,""); - var plot_x, plot_y; - var t = oDp.t_min; - var h = rng_t / n; - var thismax = oDp.t_max; -% \end{macrocode} -% The plotted data will be accumulated as XML -% \begin{macrocode} - var cPlotData=; -% \end{macrocode} -% \begin{macrocode} - if ( isGraph && !plotPoints ) { - for (var i=0; i<=n; i++) - { -% \end{macrocode} -% We evaluate the function, and try to detect any errors. If an exception is thrown, -% we display an \textsf{exerquiz} \texttt{syntaxError()} message. If the result is not -% a number, we skip over it. -% \begin{macrocode} - try { - with(Math) { - _x = eval(x_function); - _y = eval(y_function); - } - } catch(e) { syntaxError(); return;} - // If not a number then skip over. - if (isFinite(_x)&&isFinite(_y)) - { - plot_x = util.printf("\%.10f", _x); - plot_y = util.printf("\%.10f", _y); -% \end{macrocode} -% We add the latest data point to the end of the XMList -% \begin{macrocode} - cPlotData.points[cPlotData..point.length()]= - {plot_x}{plot_y} - } - t += h; - } - } else { // prepare to data for plotting -% \end{macrocode} -% At this point the variable f should be a string of -% points to plot.\\ -% \hspace*{30pt}\texttt{f = "(0,1);(2,2);(4,2);...;(5,3)"}.\\ -% It's not clear whether the abcissas need to be sorted in -% increasing order, or whether FLEX is smart enough to do -% that. We'll assume the latter case. -% \begin{macrocode} - var afBegin = (f.indexOf("\(")+1); - var afEnd = f.lastIndexOf("\)"); - cPlotData=f.substring(afBegin,afEnd); - var re = /\)\s*;\s*\(/; - aPlotData= cPlotData.split(re); - var cPlotData=; - with (Math) { - for ( var i=0; i{aTmp[0]}{aTmp[1]} - } - } - } - cPlotData=cPlotData.toXMLString(); - var annot = this.getAnnotRichMedia(pNum,"afRM"+baseName); - if ( annot ) - { - if (!annot.activated || wait ) { - annot.activated=true; - afWait4Activation( - graph_props,baseName,pNum,oDR,cPlotData,50); - } - else - annot.callAS("getPlotData", graph_props, oDR, cPlotData); - } -} -function createGraphData(baseName) -{ - if( aGraphData[baseName] == undefined ) { - aGraphData[baseName] = new Object(); - aGraphData[baseName].aDomRngs=new Object(); - aGraphData[baseName].aDom_P=new Object(); - aGraphData[baseName].current = new Array(); - } -} -% \end{macrocode} -% This function is called by the \texttt{Graph\_xy} or \texttt{Graph\_xyt} -% and updates the graphing data we are trying to track. -% -% Properties of the object -% \verb!aGraphData[baseName].current[which_graph]! object are -% \texttt{hiddenFN} (a string of the hidden JS version of the -% function), \texttt{appearFN} (a string of the function the user -% sees), and \texttt{graph\_props} (the graph properties passed from -% \texttt{Graph\_xy} or \texttt{Graph\_xyt}. -% \begin{macrocode} -function updateGraphData(graph_props,baseName,f) -{ - var which_graph=graph_props.graph; - if (aGraphData[baseName].current[which_graph] == undefined) - aGraphData[baseName].current[which_graph]=new Object(); - aGraphData[baseName].current[which_graph].appearFN - =this.getField(baseName+"theFunction").value; - aGraphData[baseName].current[which_graph].hiddenFN=f; - aGraphData[baseName].current[which_graph].graph_props=graph_props; -} -\end{newsegment} -% \end{macrocode} -% When there are more than three arguments, we are in non-interactive mode. -% The 4th-7th arguments are the domain and range that the graph should be -% set to on reset. -% -% In the flash widget, we call the function \texttt{clearPlotData}, the parameters -% of which are -%\begin{verbatim} -% clearPlotData(graph_props:Object, oDR:Object) -%\end{verbatim} -% \begin{macrocode} -\begin{newsegment}{AF: Supporting Form Fields} -function clearGraph(graph_opts,baseName, pNum) -{ - which_graph=graph_opts.graph; - var aWhichGraph=/(c|p|a)(\d)/.exec(which_graph); - if ( aWhichGraph==null ) aWhichGraph=["","c","1"]; - var isGraph = (aWhichGraph[1]=="c" || aWhichGraph[1]=="a"); - switch(aWhichGraph[1]) { - case "p": - var which_series="p"+aWhichGraph[2]; - break; - case "a": - var which_series="a"+aWhichGraph[2]; - break; - default: - var which_series="c"+aWhichGraph[2]; - } - ProcessIt = false; - afResetForms = new Array (); - for (var i=0; i"),nIndx); - s.currentValueIndices=nIndx; - f.value="<"+cAppearV+"\afunused>"; - } else { - var newFunc = f.value; - var newFunc_tmp = newFunc.replace(/\s/g,""); - if ( newFunc_tmp == "" ) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:saveDelSelAlerti}); - } else { // something there, let's test it - if(/\afploti/.test(cAppearV) ) { - if (ck4PtsRe.test(newFunc)) { - // A set of points to plot - s.deleteItemAt(s.currentValueIndices); - s.insertItemAt(cAppearV,newFunc,nIndx); - s.currentValueIndices=nIndx; - } else {/* does not appear to be a point */ - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:saveDelSelAlertii}); - } - } else {/* not plot, must be curve*/ - s.deleteItemAt(s.currentValueIndices); - s.insertItemAt(cAppearV,newFunc,nIndx); - s.currentValueIndices=nIndx; - } - } - } - } -} -function graphBtnAction (baseName,pNum) -{ - var s = this.getField(baseName+"ComboSelect"); - var d; - var d, plot_curve="c1"; - if ( s != null ) { - var nIndx = s.currentValueIndices; - var cAppearV=s.getItemAt(s.currentValueIndices,false); - if ( ( d = /\afploti\s+(\d)/.exec(cAppearV) ) != null ) { - plot_curve="p"+d[1]; - } else { - if ( ( d = /\afcurvei\s+(\d)/.exec(cAppearV) ) != null ) { - plot_curve="c"+d[1]; - } else { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:graphBtnAlerti}); - } - } - } - Graph_xy({graph:plot_curve},baseName,pNum); -} -function afsplitInterval(cInterval) -{ - var aDomTmp=stripBrackets(cInterval); - aDomTmp=aDomTmp.split(","); - return { LEP: aDomTmp[0], UEP: aDomTmp[1] }; -} -\end{newsegment} -\begin{newsegment}{AF: Keystroke/Formatting Functions} -function keystrokeDomRng (fname) -{ - if (event.willCommit) { - var retn = ParseInput(event.value); - if ( !retn ) event.rc = false; - else { - try { eval ( retn ) } - catch(e) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:badNumberMsg}); - event.rc=false; - }; - } - } -} -function formatFileInput (fname) -{ - this.getField(fname).value = ParseInput(event.value); -} -function formatVarIntervals (fname) -{ - var val = Number(EvalParse(event.value)); - this.getField(fname).value = val; -} -function formatFunctionInput (fname) -{ - var val = ParseInput(event.value); - this.getField(fname).value = val; -} -function keystrokeFunctionInput () -{ - if (event.willCommit) { - var str = event.value.replace(/\s/g,""); - if ( str == "" ) { - app.alert({cTitle:"AcroFleX Graphing", - cMsg:saveDelSelAlerti}); - event.rc = false; - } - } -} -function keystrokeNumPoints () -{ - try{ - var val = Number(EvalParse(event.value)); - } catch(e) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:badNumberMsg}); - event.rc=false; - return; - } - if ( val < 0 ) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:negNumberMsg}); - } else { - if ( val == 0 ) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:zeroNumberMsg}); - val = \af@defaultNumPoints; - } - } - event.value = Math.ceil(Math.abs(val)); -} -function keystrokeAmtShift() -{ - try{ - var val = Number(EvalParse(event.value)); - } catch(e) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:badNumberMsg}); - event.rc=false; - return; - } - if ( val < 0 ) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:negShiftMsg}); - } else { - if ( val == 0 ) { - app.alert({cTitle:"AcroFLeX Graphing", - cMsg:zeroShiftMsg}); - val = 1; - } - } - event.value = Math.abs(val); -} -\end{newsegment} -\begin{newsegment}{AF: Support for Custom Graphing Problems} -% \end{macrocode} -% A general purpose function for graphing that takes into consideration all the -% parameters. This is used by the \cs{sgraphLink} and for any JS code that uses -% custom methods. The command \cs{defineGraphJS} is used to set up the parameters -% for this function.. -% \begin{macrocode} -function Graph_xytJS (func,xI,yI,xP,tI,graph,populate,wait,% -type,form,gName,nPts) { - var oDom = afsplitInterval(xI); - var oRng = afsplitInterval(yI); - var oPlotD = afsplitInterval(xP); - var oP=new Object(), oD=new Object(), oDt=new Object(); - oP.graph=graph; - oP.populate=populate; - oP.wait=wait; - if (type!="") oP.type=type; - if (form!="") oP.form=form; - oD={x_min:oDom.LEP,x_max:oDom.UEP,y_min:oRng.LEP,y_max:oRng.UEP,x_l:oPlotD.LEP,x_u:oPlotD.UEP}; - if ( tI=="") { - Graph_xy(oP,gName,this.pageNum,func,nPts,oD); - } else { - var oDom_t = afsplitInterval(tI); - oDt={t_min:oDom_t.LEP,t_max:oDom_t.UEP}; - Graph_xyt(oP,gName,this.pageNum,func,nPts,oD,oDt); - } -} -\end{newsegment} -\end{insDLJS*} -% \end{macrocode} -% Lastly, we define a \texttt{willClose} code and an \texttt{execJS} -% code. The first comes in on the ``developer's hook'' so the user -% can still use the \texttt{willClose} environment without disturbing -% this code. When the document starts to close, we deactivate all -% rich media annotations, to prevent exceptions from being thrown. -% \begin{macrocode} -\begin{defineJS}{\af@WillClose} -for (var n=0; n % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3backend/l3backend-color.dtx b/macros/latex/contrib/l3backend/l3backend-color.dtx index 6875ce7579..6defac4817 100644 --- a/macros/latex/contrib/l3backend/l3backend-color.dtx +++ b/macros/latex/contrib/l3backend/l3backend-color.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-06-29} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3backend-color} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> %<@@=color> % \end{macrocode} % @@ -81,62 +81,55 @@ % spot ones (here we need a model and a tint). The \texttt{x}-type expansion % is there to cover the case where \pkg{xcolor} is in use. % \begin{macrocode} -%<*package> \cs_new_protected:Npn \@@_backend_pickup:N #1 { } -\AtBeginDocument +\cs_if_exist:cT { ver@color.sty } { - \cs_if_exist:cT { ver@color.sty } + \cs_set_protected:Npn \@@_backend_pickup:N #1 { - \cs_set_protected:Npn \@@_backend_pickup:N #1 + \exp_args:NV \tl_if_head_is_space:nTF \current@color { - \exp_args:NV \tl_if_head_is_space:nTF \current@color - { - \tl_set:Nx #1 - { - { spot } - { \exp_after:wN \use:n \current@color \c_space_tl 1 } - } - } - { - \exp_last_unbraced:Nx \@@_backend_pickup:w - { \current@color } \s_@@_stop #1 - } + \tl_set:Nx #1 + { + { \exp_after:wN \use:n \current@color } + { 1 } + } + } + { + \exp_last_unbraced:Nx \@@_backend_pickup:w + { \current@color } \s_@@_stop #1 } - \cs_new_protected:Npn \@@_backend_pickup:w #1 ~ #2 \s_@@_stop #3 - { \tl_set:Nn #3 { {#1} {#2} } } } + \cs_new_protected:Npn \@@_backend_pickup:w #1 ~ #2 \s_@@_stop #3 + { \tl_set:Nn #3 { {#1} {#2} } } } -% % \end{macrocode} % \end{macro} % \end{macro} % % \begin{macro} % { -% \@@_backend_cmyk:n , -% \@@_backend_gray:n , -% \@@_backend_rgb:n , -% \@@_backend_spot:n , +% \@@_backend_select_cmyk:n , +% \@@_backend_select_gray:n , +% \@@_backend_select_rgb:n , % \@@_backend_select:n % } % \begin{macro}{\@@_backend_reset:} -% \begin{macro}{color.fc} -% Push the data to the stack. In the case of \texttt{dvips} also reset the -% drawing fill color in raw PostScript. +% \begin{macro}{color.sc, color.fc} +% Push the data to the stack. In the case of \texttt{dvips} also saves the +% drawing color in raw PostScript. % \begin{macrocode} -\cs_new_protected:Npn \@@_backend_cmyk:n #1 +\cs_new_protected:Npn \@@_backend_select_cmyk:n #1 { \@@_backend_select:n { cmyk ~ #1 } } -\cs_new_protected:Npn \@@_backend_gray:n #1 +\cs_new_protected:Npn \@@_backend_select_gray:n #1 { \@@_backend_select:n { gray ~ #1 } } -\cs_new_protected:Npn \@@_backend_rgb:n #1 +\cs_new_protected:Npn \@@_backend_select_rgb:n #1 { \@@_backend_select:n { rgb ~ #1 } } -\cs_new_protected:Npn \@@_backend_spot:n #1 - { \@@_backend_select:n {#1} } \cs_new_protected:Npn \@@_backend_select:n #1 { \__kernel_backend_literal:n { color~push~ #1 } %<*dvips> - \__kernel_backend_postscript:n { /color.fc~{ }~def } + \__kernel_backend_postscript:n { /color.sc~ { ~ } ~def } + \__kernel_backend_postscript:n { /color.fc~ { ~ } ~def } % \group_insert_after:N \@@_backend_reset: } @@ -147,6 +140,13 @@ % \end{macro} % \end{macro} % +% \begin{macro}{\@@_backend_select_separation:nn} +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_select_separation:nn #1#2 + { \@@_backend_select:n {#1} } +% \end{macrocode} +% \end{macro} +% % \begin{macrocode} % % \end{macrocode} @@ -166,43 +166,38 @@ % \cs{@@_backend_pickup:w} breaks it apart, because for instance % \pkg{xcolor} sets it to be instructions to generate a color % \begin{macrocode} -%<*package> \cs_new_protected:Npn \@@_backend_pickup:N #1 { } -\AtBeginDocument +\cs_if_exist:cT { ver@color.sty } { - \cs_if_exist:cT { ver@color.sty } + \cs_set_protected:Npn \@@_backend_pickup:N #1 { - \cs_set_protected:Npn \@@_backend_pickup:N #1 - { - \exp_last_unbraced:Nx \@@_backend_pickup:w - { \current@color } ~ 0 ~ 0 ~ 0 \s_@@_stop #1 - } - \cs_new_protected:Npn \@@_backend_pickup:w - #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 \s_@@_stop #7 + \exp_last_unbraced:Nx \@@_backend_pickup:w + { \current@color } ~ 0 ~ 0 ~ 0 \s_@@_stop #1 + } + \cs_new_protected:Npn \@@_backend_pickup:w + #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 \s_@@_stop #7 + { + \str_if_eq:nnTF {#2} { g } + { \tl_set:Nn #7 { { gray } {#1} } } { - \str_if_eq:nnTF {#2} { g } - { \tl_set:Nn #7 { { gray } {#1} } } + \str_if_eq:nnTF {#4} { rg } + { \tl_set:Nn #7 { { rgb } { #1 ~ #2 ~ #3 } } } { - \str_if_eq:nnTF {#4} { rg } - { \tl_set:Nn #7 { { rgb } { #1 ~ #2 ~ #3 } } } - { - \str_if_eq:nnTF {#5} { k } - { \tl_set:Nn #7 { { cmyk } { #1 ~ #2 ~ #3 ~ #4 } } } + \str_if_eq:nnTF {#5} { k } + { \tl_set:Nn #7 { { cmyk } { #1 ~ #2 ~ #3 ~ #4 } } } + { + \str_if_eq:nnTF {#2} { cs } + { + \tl_set:Nx #7 { { \use:n #1 } { #5 } } + } { - \str_if_eq:nnTF {#2} { cs } - { - \tl_set:Nx #7 { { spot } { \use_none:n #1 ~ #5 } } - } - { - \tl_set:Nn #7 { { gray } { 0 } } - } + \tl_set:Nn #7 { { gray } { 0 } } } - } + } } } } } -% % \end{macrocode} % \end{macro} % \end{macro} @@ -217,26 +212,19 @@ % % \begin{macro} % { -% \@@_backend_cmyk:n , -% \@@_backend_gray:n , -% \@@_backend_rgb:n , -% \@@_backend_spot:n +% \@@_backend_select_cmyk:n , +% \@@_backend_select_gray:n , +% \@@_backend_select_rgb:n % } -% \begin{macro}{\@@_backend_spot:w} -% \begin{macro}{\@@_backend_select:n} % \begin{macro}{\@@_backend_reset:} % Simply dump the data, but allowing for \LuaTeX{}. % \begin{macrocode} -\cs_new_protected:Npn \@@_backend_cmyk:n #1 +\cs_new_protected:Npn \@@_backend_select_cmyk:n #1 { \@@_backend_select:n { #1 ~ k ~ #1 ~ K } } -\cs_new_protected:Npn \@@_backend_gray:n #1 +\cs_new_protected:Npn \@@_backend_select_gray:n #1 { \@@_backend_select:n { #1 ~ g ~ #1 ~ G } } -\cs_new_protected:Npn \@@_backend_rgb:n #1 +\cs_new_protected:Npn \@@_backend_select_rgb:n #1 { \@@_backend_select:n { #1 ~ rg ~ #1 ~ RG } } -\cs_new_protected:Npn \@@_backend_spot:n #1 - { \@@_backend_spot:w #1 \s_@@_stop } -\cs_new_protected:Npn \@@_backend_spot:w #1 ~ #2 \s_@@_stop - { \@@_backend_select:n { /#1 ~ cs ~ /#1 ~ CS ~ #2 ~ scn ~ #2 ~ SCN } } \cs_new_protected:Npx \@@_backend_select:n #1 { \cs_if_exist:NTF \tex_pdfextension:D @@ -255,15 +243,240 @@ % \end{macrocode} % \end{macro} % \end{macro} -% \end{macro} +% +% \begin{macro}{\@@_backend_select_separation:nn} +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_select_separation:nn #1#2 + { \@@_backend_select:n { /#1 ~ cs ~ /#1 ~ CS ~ #2 ~ scn ~ #2 ~ SCN } } +% \end{macrocode} % \end{macro} % % \begin{macrocode} % % \end{macrocode} % +% \subsection{Fill and stroke color} +% +% Here, \texttt{(x)dvipdfmx} follows \texttt{pdfmode}, while for \texttt{dvips} +% we have to manage fill and stroke color ourselves. We also handle +% \texttt{dvisvgm} independently, as there we can create SVG directly. +% +% \begin{macrocode} +%<*dvipdfmx|pdfmode|xdvipdfmx> +% \end{macrocode} +% +% \begin{macro} +% { +% \@@_backend_fill_cmyk:n , +% \@@_backend_fill_gray:n , +% \@@_backend_fill_rgb:n , +% \@@_backend_stroke_cmyk:n , +% \@@_backend_stroke_gray:n , +% \@@_backend_stroke_rgb:n +% } +% Drawing (fill/stroke) color is handled in \texttt{(x)dvipdfmx} in the +% same way as \texttt{pdfmode}. We use the same approach as earlier, except the +% color stack is not involved so the generic direct PDF operation is used. +% There is no worry about the nature of strokes: everything is handled +% automatically. +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_fill_cmyk:n #1 + { \__kernel_backend_literal_pdf:n { #1 ~ k } } +\cs_new_protected:Npn \@@_backend_fill_gray:n #1 + { \__kernel_backend_literal_pdf:n { #1 ~ g } } +\cs_new_protected:Npn \@@_backend_fill_rgb:n #1 + { \__kernel_backend_literal_pdf:n { #1 ~ rg } } + \cs_new_protected:Npn \@@_backend_stroke_cmyk:n #1 + { \__kernel_backend_literal_pdf:n { #1 ~ K } } +\cs_new_protected:Npn \@@_backend_stroke_gray:n #1 + { \__kernel_backend_literal_pdf:n { #1 ~ G } } +\cs_new_protected:Npn \@@_backend_stroke_rgb:n #1 + { \__kernel_backend_literal_pdf:n { #1 ~ RG } } +% \end{macrocode} +% \end{macro} +% +% \begin{macro} +% { +% \@@_backend_fill_separation:nn, +% \@@_backend_stroke_separation:nn +% } +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_fill_separation:nn #1#2 + { \__kernel_backend_literal_pdf:n { /#1 ~ cs ~ #2 ~ scn } } +\cs_new_protected:Npn \@@_backend_stroke_separation:nn #1#2 + { \__kernel_backend_literal_pdf:n { /#1 ~ CS ~ #2 ~ SCN } } +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*dvips> +% \end{macrocode} +% +% \begin{macro} +% { +% \@@_backend_fill_cmyk:n , +% \@@_backend_fill_gray:n , +% \@@_backend_fill_rgb:n , +% \@@_backend_stroke_cmyk:n , +% \@@_backend_stroke_gray:n , +% \@@_backend_stroke_rgb:n +% } +% All questions of saving the non-stacked data. +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_fill_cmyk:n #1 + { \__kernel_backend_postscript:n { /color.fc { #1 ~ setcmykcolor } def } } +\cs_new_protected:Npn \@@_backend_fill_gray:n #1 + { \__kernel_backend_postscript:n { /color.fc { #1 ~ setgray } def } } +\cs_new_protected:Npn \@@_backend_fill_rgb:n #1 + { \__kernel_backend_postscript:n { /color.fc { #1 ~ setrgbcolor } def } } + \cs_new_protected:Npn \@@_backend_stroke_cmyk:n #1 + { \__kernel_backend_postscript:n { /color.sc { #1 ~ setcmykcolor } def } } +\cs_new_protected:Npn \@@_backend_stroke_gray:n #1 + { \__kernel_backend_postscript:n { /color.sc { #1 ~ setgray } def } } +\cs_new_protected:Npn \@@_backend_stroke_rgb:n #1 + { \__kernel_backend_postscript:n { /color.sc { #1 ~ setrgbcolor } def } } +% \end{macrocode} +% \end{macro} +% +% \begin{macro} +% { +% \@@_backend_fill_separation:nn, +% \@@_backend_stroke_separation:nn +% } +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_fill_separation:nn #1#2 + { \__kernel_backend_postscript:n { /color.fc { #1 } def } } +\cs_new_protected:Npn \@@_backend_stroke_separation:nn #1#2 + { \__kernel_backend_postscript:n { /color.sc { #1 } def } } +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*dvisvgm> +% \end{macrocode} +% +% \begin{macro} +% { +% \@@_backend_fill_cmyk:n , +% \@@_backend_stroke_cmyk:n +% } +% \begin{macro}{\@@_backend_cmyk:nw} +% \begin{macro} +% { +% \@@_backend_fill_gray:n , +% \@@_backend_stroke_gray:n +% } +% \begin{macro}{\@@_backend_gray:nn, \@@_backend_gray_aux:n} +% \begin{macro} +% { +% \@@_backend_fill_rgb:n , +% \@@_backend_stroke_rgb:n +% } +% \begin{macro}{\@@_backend_rgb:nw} +% \begin{macro}{\@@_backend:nnnn} +% For drawings in SVG, we use scopes for all colors. That +% requires using \texttt{RGB} values, which luckily are easy to +% convert here (|cmyk| to |RGB| is a fixed function). +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_fill_cmyk:n #1 + { \@@_backend_cmyk:nw { fill } #1 \s_@@_stop } +\cs_new_protected:Npn \@@_backend_stroke_cmyk:n #1 + { \@@_backend_cmyk:nw { stroke } #1 \s_@@_stop } +\cs_new_protected:Npn \@@_backend_cmyk:nw + #1#2 ~ #3 ~ #4 ~ #5 \s_@@_stop + { + \use:x + { + \@@_backend:nnnn + {#1} + { \fp_eval:n { -100 * ( 1 - min ( 1 , #2 + #5 ) ) } } + { \fp_eval:n { -100 * ( 1 - min ( 1 , #3 + #5 ) ) } } + { \fp_eval:n { -100 * ( 1 - min ( 1 , #4 + #5 ) ) } } + } + } +\cs_new_protected:Npn \@@_backend_fill_gray:n #1 + { \@@_backend_grab:nn { fill } {#1} } +\cs_new_protected:Npn \@@_backend_stroke_gray:n #1 + { \@@_backend_grab:nn { stroke } {#1} } +\cs_new_protected:Npn \@@_backend_gray:nn #1#2 + { + \use:x + { + \@@_backend_gray_aux:nn + {#1} + { \fp_eval:n { 100 * (#2) } } + } + } +\cs_new_protected:Npn \@@_backend_gray_aux:nn #1#2 + { \@@_backend:nnn {#1} {#2} {#2} {#2} } +\cs_new_protected:Npn \@@_backend_fill_rgb:n #1 + { \@@_backend_rgb:nw { fill } #1 \s_@@_stop } +\cs_new_protected:Npn \@@_backend_stroke_rgb:n #1 + { \@@_backend_rgb:nw { stroke } #1 \s_@@_stop } +\cs_new_protected:Npn \@@_backend_rgb:nw + #1#2 ~ #3 ~ #4\s_@@_stop + { + \use:x + { + \@@_backend:nnnn + { fill } + { \fp_eval:n { 100 * (#2) } } + { \fp_eval:n { 100 * (#3) } } + { \fp_eval:n { 100 * (#4) } } + } + } +\cs_new_protected:Npx \@@_backend:nnnn #1#2#3#4 + { + \__kernel_backend_scope:n + { + #1 = + " + rgb + ( + #2 \c_percent_str , + #3 \c_percent_str , + #4 \c_percent_str + ) + " + } + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro} +% { +% \@@_backend_fill_separation:nn, +% \@@_backend_stroke_separation:nn +% } +% At present, these are no-ops. +% \begin{macrocode} +\cs_new_protected:Npn \@@_backend_fill_separation:nn #1#2 + { } +\cs_new_protected:Npn \@@_backend_stroke_separation:nn #1#2 + { } +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3backend/l3backend-draw.dtx b/macros/latex/contrib/l3backend/l3backend-draw.dtx index 1b7d444ae6..7f0f4cfb4a 100644 --- a/macros/latex/contrib/l3backend/l3backend-draw.dtx +++ b/macros/latex/contrib/l3backend/l3backend-draw.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-06-29} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3backend-draw} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> %<@@=draw> % \end{macrocode} % @@ -76,13 +76,12 @@ % \end{macro} % % \begin{macro}{\@@_backend_begin:, \@@_backend_end:} -% \begin{macro}{color.fc} % The |ps::[begin]| special here deals with positioning but allows us to % continue on to a matching |ps::[end]|: contrast with |ps:|, which positions % but where we can't split material between separate calls. The % |@beginspecial|/|@endspecial| pair are from |special.pro| and correct the -% scale and $y$-axis direction. The definition of |/color.fc| deals with fill -% color in paths. In contrast to \pkg{pgf}, we don't save the current point: +% scale and $y$-axis direction. +% In contrast to \pkg{pgf}, we don't save the current point: % discussion with Tom Rokici suggested a better way to handle the necessary % translations (see \cs{@@_backend_box_use:Nnnnn}). (Note that % |@beginspecial|/|@endspecial| forms a backend scope.) The |[begin]|/^^A @@ -94,7 +93,6 @@ { \__kernel_backend_literal:n { ps::[begin] } \@@_backend_literal:n { @beginspecial } - \@@_backend_literal:n { SDict ~ begin ~ /color.fc ~ { } ~ def ~ end } } \cs_new_protected:Npn \@@_backend_end: { @@ -103,7 +101,6 @@ } % \end{macrocode} % \end{macro} -% \end{macro} % % \begin{macro}{\@@_backend_scope_begin:, \@@_backend_scope_end:} % Scope here may need to contain saved definitions, so the entire memory @@ -202,7 +199,10 @@ { \@@_backend_literal:n { closepath } } \cs_new_protected:Npn \@@_backend_stroke: { + \@@_backend_literal:n { gsave } + \@@_backend_literal:n { color.sc } \@@_backend_literal:n { stroke } + \@@_backend_literal:n { grestore } \bool_if:NT \g_@@_draw_clip_bool { \@@_backend_literal:x @@ -243,6 +243,7 @@ \cs_new_protected:Npn \@@_backend_fillstroke: { \@@_backend_literal:n { gsave } + \@@_backend_literal:n { color.sc } \@@_backend_literal:n { color.fc } \@@_backend_literal:x { @@ -333,54 +334,6 @@ % \end{macro} % \end{macro} % -% \begin{macro} -% { -% \@@_backend_color_fill_cmyk:n , -% \@@_backend_color_stroke_cmyk:n -% } -% \begin{macro} -% { -% \@@_backend_color_fill_gray:n , -% \@@_backend_color_stroke_gray:n -% } -% \begin{macro} -% { -% \@@_backend_color_fill_rgb:n , -% \@@_backend_color_stroke_rgb:n -% } -% \begin{macro}{\@@_backend_color_fill:n, \@@_backend_color_stroke:n} -% For \texttt{dvips}, we can use the standard color stack to deal with -% stroke color, but for fills have to switch to raw PostScript. This is -% thus not handled by the stack, but the context is very restricted. See -% also how fills are implemented. -% \begin{macrocode} -\cs_new_protected:Npn \@@_backend_color_fill_cmyk:n #1 - { \@@_backend_color_fill:n { #1 ~ setcmykcolor } } -\cs_new_protected:Npn \@@_backend_color_stroke_cmyk:n #1 - { \@@_backend_color_stroke:n { cmyk ~ #1 } } -\cs_new_protected:Npn \@@_backend_color_stroke_gray:n #1 - { \@@_backend_color_fill:n { #1 ~ setgray } } -\cs_new_protected:Npn \@@_backend_color_fill_gray:n #1 - { \@@_backend_color_stroke:n { gray ~ #1 } } -\cs_new_protected:Npn \@@_backend_color_fill_rgb:n #1 - { \@@_backend_color_fill:n { #1 ~ setrgbcolor } } -\cs_new_protected:Npn \@@_backend_color_stroke_rgb:n #1 - { \@@_backend_color_stroke:n { rgb ~ #1 } } -\cs_new_protected:Npn \@@_backend_color_fill:n #1 - { - \__kernel_backend_postscript:n - { /color.fc ~ { #1 } ~ def } - } -\cs_new_protected:Npn \@@_backend_color_stroke:n #1 - { - \__kernel_backend_literal:n { color~push~#1 } - \group_insert_after:N \@@_color_reset: - } -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} % % \begin{macro}{\@@_backend_cm:nnnn} % In \texttt{dvips}, keeping the transformations in line with the engine @@ -620,66 +573,6 @@ % \end{macro} % \end{macro} % -% \begin{macro} -% { -% \@@_backend_color_fill_cmyk:n , -% \@@_backend_color_stroke_cmyk:n -% } -% \begin{macro} -% { -% \@@_backend_color_fill_gray:n , -% \@@_backend_color_stroke_gray:n -% } -% \begin{macro} -% { -% \@@_backend_color_fill_rgb:n , -% \@@_backend_color_stroke_rgb:n -% } -% \begin{macro}{\@@_backend_color_select:n, \@@_backend_color_select:x} -% \begin{macro}{\@@_backend_color_reset:} -% Color has to be split between \texttt{(x)dvipdfmx} and the PDF engines -% as there is no color stack for fill/stroke separation in the former. -% \begin{macrocode} -\cs_new_protected:Npn \@@_backend_color_fill_cmyk:n #1 - { \@@_backend_color_select:n { #1 ~ k } } -\cs_new_protected:Npn \@@_backend_color_stroke_cmyk:n #1 - { \@@_backend_color_select:n { #1 ~ K } } -\cs_new_protected:Npn \@@_backend_color_fill_gray:n #1 - { \@@_backend_color_select:n { #1 ~ g } } -\cs_new_protected:Npn \@@_backend_color_stroke_gray:n #1 - { \@@_backend_color_select:n { #1 ~ G } } -\cs_new_protected:Npn \@@_backend_color_fill_rgb:n #1 - { \@@_backend_color_select:n { #1 ~ rg } } -\cs_new_protected:Npn \@@_backend_color_stroke_rgb:n #1 - { \@@_backend_color_select:n { #1 ~ RG } } -%<*pdfmode> -\cs_new_protected:Npx \@@_backend_color_select:n #1 - { - \cs_if_exist:NTF \tex_pdfextension:D - { \tex_pdfextension:D colorstack } - { \tex_pdfcolorstack:D } - \exp_not:N \l__kernel_color_stack_int push {#1} - \group_insert_after:N \exp_not:N \@@_backend_color_reset: - } -\cs_new_protected:Npx \@@_backend_color_reset: - { - \cs_if_exist:NTF \tex_pdfextension:D - { \tex_pdfextension:D colorstack } - { \tex_pdfcolorstack:D } - \exp_not:N \l__kernel_color_stack_int pop \scan_stop: - } -% -%<*dvipdfmx|xdvipdfmx> -\cs_new_eq:NN \@@_backend_color_select:n \__kernel_backend_literal_pdf:n -% -\cs_generate_variant:Nn \@@_backend_color_select:n { x } -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% % \begin{macro}{\@@_backend_cm:nnnn} % \begin{macro}{\@@_backend_cm_aux:nnnn} % Another split here between \texttt{pdfmode} and \texttt{(x)dvipdfmx}. @@ -883,54 +776,11 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_backend_begin: { - \@@_backend_scope_begin: - \@@_backend_scope:n { transform="translate({?x},{?y})~scale(1,-1)" } - } -\cs_new_protected:Npn \@@_backend_end: - { \@@_backend_scope_end: } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@@_backend_scope_begin:, \@@_backend_scope_end:} -% \begin{macro}{\@@_backend_scope:n, \@@_backend_scope:x} -% \begin{variable}{\g_@@_draw_scope_int, \l_@@_draw_scope_int} -% Several settings that with other backends are \enquote{stand alone} have -% to be given as part of a scope in SVG. As a result, there is a need to -% provide a mechanism to automatically close these extra scopes. That is -% done using a dedicated function and a pair of tracking variables. Within -% each graphics scope we use a global variable to do the work, with a group -% used to save the value between scopes. The result is that no direct action -% is needed when creating a scope. -% \begin{macrocode} -\cs_new_protected:Npn \@@_backend_scope_begin: - { - \int_set_eq:NN - \l_@@_draw_scope_int - \g_@@_draw_scope_int - \group_begin: - \int_gzero:N \g_@@_draw_scope_int - } -\cs_new_protected:Npn \@@_backend_scope_end: - { - \prg_replicate:nn - { \g_@@_draw_scope_int } - { \@@_backend_literal:n { } } - \group_end: - \int_gset_eq:NN - \g_@@_draw_scope_int - \l_@@_draw_scope_int - } -\cs_new_protected:Npn \@@_backend_scope:n #1 - { - \@@_backend_literal:n { } - \int_gincr:N \g_@@_draw_scope_int + \__kernel_backend_scope_begin: + \__kernel_backend_scope:n { transform="translate({?x},{?y})~scale(1,-1)" } } -\cs_generate_variant:Nn \@@_backend_scope:n { x } -\int_new:N \g_@@_draw_scope_int -\int_new:N \l_@@_draw_scope_int +\cs_new_eq:NN \@@_backend_end: \__kernel_backend_scope_end: % \end{macrocode} -% \end{variable} -% \end{macro} % \end{macro} % % \begin{macro}{\@@_backend_moveto:nn, \@@_backend_lineto:nn} @@ -1158,100 +1008,6 @@ % \end{macro} % \end{macro} % -% \begin{macro} -% { -% \@@_backend_color_fill_cmyk:n , -% \@@_backend_color_stroke_cmyk:n -% } -% \begin{macro}{\@@_backend_color_cmyk:nw} -% \begin{macro} -% { -% \@@_backend_color_fill_gray:n , -% \@@_backend_color_stroke_gray:n -% } -% \begin{macro}{\@@_backend_color_gray:nn, \@@_backend_color_gray_aux:n} -% \begin{macro} -% { -% \@@_backend_color_fill_rgb:n , -% \@@_backend_color_stroke_rgb:n -% } -% \begin{macro}{\@@_backend_color_rgb:nw} -% \begin{macro}{\@@_backend_color:nnnn} -% For drawings in SVG, we use scopes for all colors. That -% requires using \texttt{RGB} values, which luckily are easy to -% convert here (|cmyk| to |RGB| is a fixed function). -% \begin{macrocode} -\cs_new_protected:Npn \@@_backend_color_fill_cmyk:n #1 - { \@@_backend_color_cmyk:nw { fill } #1 \s_@@_stop } -\cs_new_protected:Npn \@@_backend_color_stroke_cmyk:n #1 - { \@@_backend_color_cmyk:nw { stroke } #1 \s_@@_stop } -\cs_new_protected:Npn \@@_backend_color_cmyk:nw - #1#2 ~ #3 ~ #4 ~ #5 \s_@@_stop - { - \use:x - { - \@@_backend_color:nnnn - {#1} - { \fp_eval:n { -100 * ( 1 - min ( 1 , #2 + #5 ) ) } } - { \fp_eval:n { -100 * ( 1 - min ( 1 , #3 + #5 ) ) } } - { \fp_eval:n { -100 * ( 1 - min ( 1 , #4 + #5 ) ) } } - } - } -\cs_new_protected:Npn \@@_backend_color_fill_gray:n #1 - { \@@_backend_color_grab:nn { fill } {#1} } -\cs_new_protected:Npn \@@_backend_color_stroke_gray:n #1 - { \@@_backend_color_grab:nn { stroke } {#1} } -\cs_new_protected:Npn \@@_backend_color_gray:nn #1#2 - { - \use:x - { - \@@_backend_color_gray_aux:nn - {#1} - { \fp_eval:n { 100 * (#2) } } - } - } -\cs_new_protected:Npn \@@_backend_color_gray_aux:nn #1#2 - { \@@_backend_color:nnn {#1} {#2} {#2} {#2} } -\cs_new_protected:Npn \@@_backend_color_fill_rgb:n #1 - { \@@_backend_color_rgb:nw { fill } #1 \s_@@_stop } -\cs_new_protected:Npn \@@_backend_color_stroke_rgb:n #1 - { \@@_backend_color_rgb:nw { stroke } #1 \s_@@_stop } -\cs_new_protected:Npn \@@_backend_color_rgb:nw - #1#2 ~ #3 ~ #4\s_@@_stop - { - \use:x - { - \@@_backend_color:nnnn - { fill } - { \fp_eval:n { 100 * (#2) } } - { \fp_eval:n { 100 * (#3) } } - { \fp_eval:n { 100 * (#4) } } - } - } -\cs_new_protected:Npx \@@_backend_color:nnnn #1#2#3#4 - { - \@@_backend_scope:n - { - #1 = - " - rgb - ( - #2 \c_percent_str , - #3 \c_percent_str , - #4 \c_percent_str - ) - " - } - } -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% % \begin{macro}{\@@_backend_cm:nnnn} % The four arguments here are floats (the affine matrix), the last % two are a displacement vector. @@ -1298,7 +1054,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3backend/l3backend-graphics.dtx b/macros/latex/contrib/l3backend/l3backend-graphics.dtx index d9ed9f8495..ba3b2ed5e9 100644 --- a/macros/latex/contrib/l3backend/l3backend-graphics.dtx +++ b/macros/latex/contrib/l3backend/l3backend-graphics.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-06-29} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3backend-graphics} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> %<@@=graphics> % \end{macrocode} % @@ -69,13 +69,7 @@ % \begin{macro}{\@@_backend_getbb_eps:n} % Simply use the generic function. % \begin{macrocode} -%<*initex> -\use:n -% -%<*package> -\AtBeginDocument -% - { \cs_new_eq:NN \@@_backend_getbb_eps:n \graphics_read_bb:n } +\cs_new_eq:NN \@@_backend_getbb_eps:n \graphics_read_bb:n % \end{macrocode} % \end{macro} % @@ -297,13 +291,7 @@ % Simply use the generic functions: only for \texttt{dvipdfmx} in the % extraction cases. % \begin{macrocode} -%<*initex> -\use:n -% -%<*package> -\AtBeginDocument -% - { \cs_new_eq:NN \@@_backend_getbb_eps:n \graphics_read_bb:n } +\cs_new_eq:NN \@@_backend_getbb_eps:n \graphics_read_bb:n %<*dvipdfmx> \cs_new_protected:Npn \@@_backend_getbb_jpg:n #1 { @@ -560,13 +548,7 @@ % \begin{macro}{\@@_backend_getbb_eps:n} % Simply use the generic function. % \begin{macrocode} -%<*initex> -\use:n -% -%<*package> -\AtBeginDocument -% - { \cs_new_eq:NN \@@_backend_getbb_eps:n \graphics_read_bb:n } +\cs_new_eq:NN \@@_backend_getbb_eps:n \graphics_read_bb:n % \end{macrocode} % \end{macro} % @@ -650,7 +632,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3backend/l3backend-header.dtx b/macros/latex/contrib/l3backend/l3backend-header.dtx index 77303f1733..24e7ee2cfa 100644 --- a/macros/latex/contrib/l3backend/l3backend-header.dtx +++ b/macros/latex/contrib/l3backend/l3backend-header.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-06-29} +% \date{Released 2020-08-07} % % \maketitle % @@ -59,6 +59,14 @@ %<*dvips&header> % \end{macrocode} % +% \begin{macro}{color.sc, color.fc} +% Empty definitions for color at the top level. +% \begin{macrocode} +/color.sc { } def +/color.fc { } def +% \end{macrocode} +% \end{macro} +% % \begin{macro}{pdf.globaldict} % A small global dictionary for backend use. % \begin{macrocode} @@ -79,7 +87,6 @@ false setglobal % is done here to allow for |Resolution|. The total height of a rectangle % (an array) needs a little maths, in contrast to simply extracting a value. % \begin{macrocode} - /pdf.cvs { 65534 string cvs } def /pdf.dvi.pt { 72.27 mul Resolution div } def /pdf.pt.dvi { 72.27 div Resolution mul } def @@ -351,7 +358,7 @@ false setglobal /x { 0 exch rmoveto - SDict~ + SDict begin currentpoint pdf.originy ne exch pdf.originx ne or diff --git a/macros/latex/contrib/l3backend/l3backend-pdf.dtx b/macros/latex/contrib/l3backend/l3backend-pdf.dtx index 7fbc94a550..fb569f2c24 100644 --- a/macros/latex/contrib/l3backend/l3backend-pdf.dtx +++ b/macros/latex/contrib/l3backend/l3backend-pdf.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-06-29} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3backend-pdf} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> %<@@=pdf> % \end{macrocode} % @@ -458,14 +458,9 @@ \hbox_set:Nn \l_@@_backend_model_box { Gg } \exp_args:Nx \@@_backend_link_outerbox:n { -%<*initex> - \l_galley_total_left_margin_dim -% -%<*package> \int_if_odd:nTF { \value { page } } { \oddsidemargin } { \evensidemargin } -% } \box_move_down:nn { \box_dp:N \l_@@_backend_content_box } { \hbox:n { \__kernel_backend_postscript:n { pdf.save.linkll } } } @@ -527,12 +522,7 @@ [ \dim_to_decimal:n {#1} ~ \dim_to_decimal:n { -\box_dp:N \l_@@_backend_model_box } ~ -%<*initex> - \dim_to_decimal:n { #1 + \l_galley_text_width_dim } ~ -% -%<*package> \dim_to_decimal:n { #1 + \textwidth } ~ -% \dim_to_decimal:n { \box_ht:N \l_@@_backend_model_box } ] [ exch { pdf.pt.dvi } forall ] def @@ -1314,18 +1304,13 @@ % not rotate. As such, we need to know if landscape is active. % \begin{macrocode} \bool_new:N \g_@@_landscape_bool -%<*package> -\AtBeginDocument +\cs_if_exist:NT \landscape { - \cs_if_exist:NT \landscape - { - \tl_put_right:Nn \landscape - { \bool_gset_true:N \g_@@_landscape_bool } - \tl_put_left:Nn \endlandscape - { \bool_gset_false:N \g_@@_landscape_bool } - } + \tl_put_right:Nn \landscape + { \bool_gset_true:N \g_@@_landscape_bool } + \tl_put_left:Nn \endlandscape + { \bool_gset_false:N \g_@@_landscape_bool } } -% % \end{macrocode} % \end{variable} % @@ -1628,7 +1613,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/CHANGELOG.md b/macros/latex/contrib/l3experimental/CHANGELOG.md index b66593198b..bf4577912b 100644 --- a/macros/latex/contrib/l3experimental/CHANGELOG.md +++ b/macros/latex/contrib/l3experimental/CHANGELOG.md @@ -7,6 +7,12 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2020-08-07] + +### Changed +- Move drawing color functions to `l3color`, generalising the approach + with better `dvips` support + ## [2020-07-17] ### Added @@ -149,7 +155,8 @@ this project uses date-based 'snapshot' version identifiers. - New `l3color` module using `xcolor`-like expression syntax - New `l3draw` module, based on `pgf` layer of the TikZ system -[Unreleased]: https://github.com/latex3/latex3/compare/2020-07-17...HEAD +[Unreleased]: https://github.com/latex3/latex3/compare/2020-08-07...HEAD +[2020-08-07]: https://github.com/latex3/latex3/compare/2020-07-17...2020-08-07 [2020-07-17]: https://github.com/latex3/latex3/compare/2020-06-18...2020-07-17 [2020-06-18]: https://github.com/latex3/latex3/compare/2020-06-03...2020-06-18 [2020-06-03]: https://github.com/latex3/latex3/compare/2020-05-18...2020-06-03 diff --git a/macros/latex/contrib/l3experimental/README.md b/macros/latex/contrib/l3experimental/README.md index 413d946314..9831aaadf0 100644 --- a/macros/latex/contrib/l3experimental/README.md +++ b/macros/latex/contrib/l3experimental/README.md @@ -1,7 +1,7 @@ Experimental LaTeX3 Concepts ============================ -Release 2020-07-17 +Release 2020-08-07 Overview -------- diff --git a/macros/latex/contrib/l3experimental/l3benchmark.dtx b/macros/latex/contrib/l3experimental/l3benchmark.dtx index bd5fa245a9..05058bdef6 100644 --- a/macros/latex/contrib/l3experimental/l3benchmark.dtx +++ b/macros/latex/contrib/l3experimental/l3benchmark.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -125,14 +125,12 @@ % Our working unit is the scaled second, namely $2^{-16}$ seconds. % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3benchmark}{2020-07-17}{} +\ProvidesExplPackage{l3benchmark}{2020-08-07}{} {L3 Experimental benchmarking} -% % \end{macrocode} % % \subsection{Additions to \pkg{l3sys}: elapsed time} @@ -576,7 +574,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3benchmark.pdf b/macros/latex/contrib/l3experimental/l3benchmark.pdf index 7b2598f0d5..adfca31546 100644 Binary files a/macros/latex/contrib/l3experimental/l3benchmark.pdf and b/macros/latex/contrib/l3experimental/l3benchmark.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3color.dtx b/macros/latex/contrib/l3experimental/l3color.dtx index 91cb13e0b4..42151e2a41 100644 --- a/macros/latex/contrib/l3experimental/l3color.dtx +++ b/macros/latex/contrib/l3experimental/l3color.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -95,7 +95,7 @@ % % Additional models may be created to allow mixing of spot colors % with each other or with those from other models. See -% Section~\ref{l3color:sec:spot} for more detail of spot color support. +% Section~\ref{l3color:sec:new-models} for more detail of spot color support. % % When color is selected by model, the \meta{values} given are specified as % a comma-separated list. The length of the list will therefore be determined @@ -215,6 +215,9 @@ % % \section{Selecting colors} % +% General selection of color is safe when split across pages: a stack is +% used to ensure that the correct color is re-selected on the new page. +% % \begin{function}{\color_select:n} % \begin{syntax} % \cs{color_select:n} \Arg{color expression} @@ -237,6 +240,37 @@ % and similar are not influenced by this setting. % \end{variable} % +% \section{Colors for drawing: fills and strokes} +% +% Colors for drawing operations and so forth are split into strokes and fills +% (the latter may also be referred to as non-stroke color). These operations +% \emph{may} apply to text, but this is backend-depended and the general +% \cs{color_select:n(n)} should be used for typeset text. In contrast to +% general color, these operations are \emph{not} stacked and thus must +% \emph{not} split across pages. Also, an appropriate scope must be applied +% to the color change, for example \cs{draw_begin:}/\cs{draw_end:}. +% +% \begin{function}{\color_fill:n, \color_stroke:n} +% \begin{syntax} +% \cs{color_fill:n} \Arg{color expression} +% \end{syntax} +% Parses the \meta{color expression} and then activates the resulting +% color specification for filling or stroking. +% \end{function} +% +% \begin{function}{\color_fill:nn, \color_stroke:nn} +% \begin{syntax} +% \cs{color_fill:nn} \Arg{model(s)} \Arg{value(s)} +% \end{syntax} +% Activates the color specification equivalent to the \meta{model(s)} and +% \meta{value(s)} for filling or stroking. +% \end{function} +% +% \begin{variable}{color.fc, color.sc} +% When using \texttt{dvips}, these PostScript variables hold the fill and +% stroke color, respectively. +% \end{variable} +% % \section{Multiple color models} % % When selecting or setting a color with an explicit model, it is possible @@ -302,8 +336,59 @@ % assigns the data to the \meta{tl}. % \end{function} % -% \section{Spot colors} -% \label{l3color:sec:spot} +% \section{Creating new color models} +% \label{l3color:sec:new-models} +% +% Additional color models are required to support specialist workflows, for +% example those involving separations (see +% \url{https://helpx.adobe.com/indesign/using/spot-process-colors.html} +% for details of the use of separations in print). Color models may be split +% into families; in the case of the basic \texttt{cmyk}, \texttt{gray} +% and \texttt{rgb} models, the family and the model itself are synonymous. This +% is not generally the case: see the PDF reference for more details. +% +% \begin{function}{\color_model_new:nnn} +% \begin{syntax} +% \cs{color_model_new:nnn} \Arg{model} \Arg{family} \Arg{params} +% \end{syntax} +% Creates a new \meta{model} which is derived from the color model \meta{family}. +% The latter should be one of +% \begin{itemize} +% \item \texttt{Separation} +% \end{itemize} +% (The \meta{family} may be given in mixed case as-in the PDF reference: +% internally, case of these strings is folded.) +% Depending on the \meta{family}, one or more \meta{params} are mandatory or +% optional. +% \end{function} +% +% For a \texttt{Separation} space, there are three \emph{compulsory} keys. +% \begin{itemize} +% \item \texttt{name} The name of the Separation, for example the formal +% name of a spot color ink. Such a \meta{name} may contain spaces, etc., +% which are not permitted in the \meta{model}. +% \item \texttt{alternative-model} An alternative device colorspace, one of +% \texttt{cmyk}, \texttt{rgb}, \texttt{gray} or \texttt{cielab}. The three +% parameter-based models work as described above; see below for +% details of CIELAB colors. +% \item \texttt{alternative-values} A comma-separated list of values +% appropriate to the \texttt{alternative-model}. This information is used by +% the PDF application if the \texttt{Separation} is not available. +% \end{itemize} +% +% CIELAB color separations are created using the +% \texttt{alternative-model = cielab} setting. These colors must also have an +% \texttt{illuminant} key, one of \texttt{a}, \texttt{c}, \texttt{e}, +% \texttt{d50}, \texttt{d55}, \texttt{d65} or \texttt{d75}. The +% \texttt{alternative-values} in this case are the three parameters $L*$, $a*$ +% and $b*$ of the CIELAB model. Full details of this device-independent color +% approach are given in the documentation to the \pkg{colorspace} package. +% +% CIELAB colors \emph{cannot} be converted into other device-dependent color +% spaces, and as such, mixing can only occur if colors set up using the CIELAB +% model are also given with an alternative parameter-based model. If that is +% not the case, \pkg{l3color} will fallback to using black as the colorant in +% any mixing. % % \end{documentation} % @@ -312,7 +397,7 @@ % \section{\pkg{l3color} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -320,10 +405,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3color}{2020-07-17}{} +\ProvidesExplPackage{l3color}{2020-08-07}{} {L3 Experimental color support} -% % \end{macrocode} % % \subsection{Predefined color names} @@ -419,10 +502,12 @@ \cs_generate_variant:Nn \@@_convert:nnN { VV } \cs_new_protected:Npn \@@_convert:nnnN #1#2#3#4 { - \str_if_eq:nnT {#1} { spot } % TO DO!!! - { } \tl_set:Nx #4 - { \use:c { @@_convert_ #1 _ #2 :w } #3 ~ 0 ~ 0 ~ 0 \s_@@_stop } + { + \cs_if_exist:cTF { @@_convert_ #1 _ #2 :w } + { \use:c { @@_convert_ #1 _ #2 :w } #3 ~ 0 ~ 0 ~ 0 \s_@@_stop } + { \use:c { c_@@_fallback_ #2 _tl } } + } } \cs_generate_variant:Nn \@@_convert:nnnN { nV , nnV } \cs_new:Npn \@@_convert_gray_rgb:w #1 ~ #2 \s_@@_stop @@ -993,6 +1078,41 @@ % \end{macro} % \end{macro} % +% \subsection{Fill and stroke color} +% +% \begin{macro}{\color_fill:n, \color_stroke:n} +% \begin{macro}{\color_fill:nn, \color_stroke:nn} +% \begin{macro}{\@@_draw:nnn} +% \begin{macrocode} +\cs_new_protected:Npn \color_fill:n #1 + { + \@@_parse:nN {#1} \l_@@_current_tl + \exp_after:wN \@@_draw:nnn \l_@@_current_tl { fill } + } +\cs_new_protected:Npn \color_stroke:n #1 + { + \@@_parse:nN {#1} \l_@@_current_tl + \exp_after:wN \@@_draw:nnn \l_@@_current_tl { stroke } + } +\cs_new_protected:Npn \color_fill:nn #1#2 + { + \@@_select_main:Nw \l_@@_current_tl + #1 / / \s_@@_mark #2 / / \s_@@_stop + \exp_after:wN \@@_draw:nnn \l_@@_current_tl { fill } + } +\cs_new_protected:Npn \color_stroke:nn #1#2 + { + \@@_select_main:Nw \l_@@_current_tl + #1 / / \s_@@_mark #2 / / \s_@@_stop + \exp_after:wN \@@_draw:nnn \l_@@_current_tl { stroke } + } +\cs_new_protected:Npn \@@_draw:nnn #1#2#3 + { \use:c { @@_backend_ #3 _ #1 :n } {#2} } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% % \subsection{Defining named colors} % % \begin{variable}{\l_@@_named_tl} @@ -1279,6 +1399,357 @@ % \end{macro} % \end{macro} % +% \subsection{Additional color models} +% +% \begin{variable}{\l_@@_internal_prop} +% \begin{macrocode} +\prop_new:N \l_@@_internal_prop +% \end{macrocode} +% \end{variable} +% +% \begin{variable}{\g_@@_separation_int} +% A tracker for the total number of separations. +% \begin{macrocode} +\int_new:N \g_@@_separation_int +% \end{macrocode} +% \end{variable} +% +% \begin{variable} +% { +% \c_@@_model_whitepoint_cielab_a_tl , +% \c_@@_model_whitepoint_cielab_b_tl , +% \c_@@_model_whitepoint_cielab_e_tl , +% \c_@@_model_whitepoint_cielab_d50_tl , +% \c_@@_model_whitepoint_cielab_d55_tl , +% \c_@@_model_whitepoint_cielab_d65_tl , +% \c_@@_model_whitepoint_cielab_d75_tl +% } +% Whitepoint data for the CIELAB profiles. +% \begin{macrocode} +\tl_const:Nn \c_@@_model_whitepoint_cielab_a_tl { 1.0985 ~ 1 ~ 0.3558 } +\tl_const:Nn \c_@@_model_whitepoint_cielab_b_tl { 0.9807~ 1 ~ 1.1822 } +\tl_const:Nn \c_@@_model_whitepoint_cielab_e_tl { 1 ~ 1 ~ 1 } +\tl_const:cn { c_@@_model_whitepoint_cielab_d50_tl } { 0.9642 ~, 1 ~ 0.8251 } +\tl_const:cn { c_@@_model_whitepoint_cielab_d55_tl } { 0.9568 ~ 1 ~ 0.9214 } +\tl_const:cn { c_@@_model_whitepoint_cielab_d65_tl } { 0.9504 ~ 1 ~ 1.0888 } +\tl_const:cn { c_@@_model_whitepoint_cielab_d75_tl } { 0.9497 ~ 1 ~ 1.2261 } +% \end{macrocode} +% \end{variable} +% +% \begin{variable}{\c_@@_model_range_cielab_tl} +% The range for CIELAB color spaces. +% \begin{macrocode} +\tl_const:Nn \c_@@_model_range_cielab_tl { -128 ~ 127 ~ -128 ~ 127 } +% \end{macrocode} +% \end{variable} +% +% \begin{macro}{\color_model_new:nnn, \@@_model_new:nnn} +% \begin{macro}{\@@_model_separation:n} +% \begin{macro}{\@@_model_separation:nn} +% \begin{macro}{\@@_model_separation:nnn} +% \begin{macro}{\@@_model_separation:w} +% \begin{macro} +% { +% \@@_model_separation_cmyk:nnnnnn , +% \@@_model_separation_gray:nnnnnn , +% \@@_model_separation_rgb:nnnnnn +% } +% \begin{macro}{\@@_model_convert:nnn} +% \begin{macro}{\@@_model_separation_cielab:nnnnnn} +% \begin{macro}{\@@_model_separation_cielab:nnnnnnn} +% \begin{macro}{\@@_model_separation_init:nnnnn} +% \begin{macro}{\@@_model_separation_init_cielab:n} +% \begin{macro}{\@@_model_separation_init_cielab:nnnnn} +% Set up a new model: in general this has to be handled by a family-dependent +% function. To avoid some \enquote{interesting} questions with casing, we +% fold the case of the family name. The key--value list should always be +% present, so we convert it up-front to a |prop|, then deal with the detail +% on a per-family basis. +% \begin{macrocode} +\cs_new_protected:Npn \color_model_new:nnn #1#2#3 + { + \exp_args:Nee \@@_model_new:nnn + { \tl_to_str:n {#1} } + { \str_foldcase:n {#2} } {#3} + } +\cs_new_protected:Npn \@@_model_new:nnn #1#2#3 + { + \cs_if_exist:cTF { @@_parse_model_ #1 :w } + { + \__kernel_msg_error:nnn { color } { model-already-defined } {#1} + } + { + \cs_if_exist:cTF { @@_model_ #2 :n } + { + \prop_set_from_keyval:Nn \l_@@_internal_prop {#3} + \use:c { @@_model_ #2 :n } {#1} + } + { + \__kernel_msg_error:nnn { color } { unknown-model-type } {#2} + } + } + } +% \end{macrocode} +% Separations must have a \enquote{real} name, which is pretty easy to find. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation:n #1 + { + \prop_get:NnNTF \l_@@_internal_prop { name } + \l_@@_internal_tl + { + \exp_args:NV \@@_model_separation:nn + \l_@@_internal_tl {#1} + } + { + \__kernel_msg_error:nnn { color } + { separation-requires-name } {#1} + } + } +% \end{macrocode} +% We have two keys to find at this stage: the alternative space model +% and linked values. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation:nn #1#2 + { + \prop_get:NnNTF \l_@@_internal_prop { alternative-model } + \l_@@_internal_tl + { + \exp_args:NV \@@_model_separation:nnn + \l_@@_internal_tl {#2} {#1} + } + { + \__kernel_msg_error:nnn { color } + { separation-alternative-model } {#2} + } + } +\cs_new_protected:Npn \@@_model_separation:nnn #1#2#3 + { + \cs_if_exist:cTF { @@_model_separation_ #1 :nnnnnn } + { + \prop_get:NnNTF \l_@@_internal_prop { alternative-values } + \l_@@_internal_tl + { + \exp_after:wN \@@_model_separation:w \l_@@_internal_tl + , 0 , 0 , 0 , 0 \s_@@_stop {#2} {#3} {#1} + } + { + \__kernel_msg_error:nnn { color } + { separation-alternative-values } {#2} + } + } + { + \__kernel_msg_error:nnn { color } + { unknown-alternative-model } {#1} + } + } +% \end{macrocode} +% As each alternative space leads to a different requirement for conversion, +% and as there are only a small number of choices, we manually split the data +% and then set up. Notice that mixing tints is really just the same +% as mixing \texttt{gray}. The \texttt{white} color is special, as it allows +% tints to be adjusted without an additional color space. To make sure the +% data is set for that at all group levels, we need to work on a per-level +% basis. Within the output, only the set-up needs the \enquote{real} name +% of the colorspace: we use a simple tracking number for general usage +% as this is a clear namespace without issues of escaping chars. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation:w + #1 , #2 , #3 , #4 , #5 \s_@@_stop #6#7#8 + { + \int_gincr:N \g_@@_separation_int + \tl_const:cn { c_@@_fallback_ #6 _tl } { 1 } + \cs_new_eq:cN { @@_parse_mix_ #6 :nw } \@@_parse_mix_gray:nw + \cs_new:cpn { @@_parse_model_ #6 :w } ##1 , ##2 \s_@@_stop + { {#6} { \@@_parse_number:n {##1} } } + \clist_map_inline:nn { fill , stroke , select } + { + \cs_new_protected:cpx { @@_backend_ ##1 _ #6 :n } ####1 + { + \exp_not:c { @@_backend_ ##1 _ separation:nn } + { color \int_use:N \g_@@_separation_int } {####1} + } + } + \use:c { @@_model_separation_ #8 :nnnnnn } + {#6} {#7} {#1} {#2} {#3} {#4} + \cs_new_protected:cpx { @@_model_ #6 _white: } + { + \prop_put:Nnn \exp_not:N \l_@@_named_white_prop {#6} { 0 } + \exp_not:N \int_compare:nNnF { \tex_currentgrouplevel:D } = 0 + { \group_insert_after:N \exp_not:c { @@_model_ #6 _ white: } } + } + \use:c { @@_model_ #6 _white: } + } +\cs_new_protected:Npn \@@_model_separation_cmyk:nnnnnn #1#2#3#4#5#6 + { + \cs_new:cpn { @@_convert_ #1 _cmyk:w } ##1 ~ ##2 \s_@@_stop + { + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #4} ~ + \fp_eval:n {##1 * #5} ~ + \fp_eval:n {##1 * #6} + } + \@@_model_convert:nnn {#1} { cmyk } { rgb } + \@@_model_convert:nnn {#1} { cmyk } { gray } + \@@_model_separation_init:nnnnn {#2} { /DeviceCMYK } { } + { 0 ~ 0 ~ 0 ~ 0 } { #3 ~ #4 ~ #5 ~ #6 } + } +\cs_new_protected:Npn \@@_model_separation_rgb:nnnnnn #1#2#3#4#5#6 + { + \cs_new:cpn { @@_convert_ #1 _rgb:w } ##1 ~ ##2 \s_@@_stop + { + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #4} ~ + \fp_eval:n {##1 * #5} + } + \@@_model_convert:nnn {#1} { rgb } { cmyk } + \@@_model_convert:nnn {#1} { rgb } { gray } + \@@_model_separation_init:nnnnn {#2} { /DeviceRGB } { } + { 0 ~ 0 ~ 0 } { #3 ~ #4 ~ #5 } + } +\cs_new_protected:Npn \@@_model_separation_gray:nnnnnn #1#2#3#4#5#6 + { + \cs_new:cpn { @@_convert_ #1 _cmyk:w } ##1 ~ ##2 \s_@@_stop + { + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #3} + } + \cs_new:cpn { @@_convert_ #1 _gray:w } ##1 ~ ##2 \s_@@_stop + { \fp_eval:n {##1 * #3} } + \cs_new:cpn { @@_convert_ #1 _rgb:w } ##1 ~ ##2 \s_@@_stop + { + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #3} ~ + \fp_eval:n {##1 * #3} + } + \@@_model_separation_init:nnnnn {#2} { /DeviceGray } { } { 0 } {#3} + } +% \end{macrocode} +% Generic model conversion \emph{via} an alternative intermediate. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_convert:nnn #1#2#3 + { + \cs_new:cpx { @@_convert_ #1 _ #3 :w } ##1 ~ ##2 \s_@@_stop + { + \exp_not:N \exp_args:NNe \exp_not:N \use:nn + \exp_not:c { @@_convert_ #2 _ #3 :w } + { \exp_not:c { @@_convert_ #1 _ #2 :w } ##1 ~ ##2 \s_@@_stop } + \c_space_tl \exp_not:N \s_@@_stop + } + } +% \end{macrocode} +% Setting up for CIELAB needs a bit more work: there is the illuminant and +% the need for an appropriate object. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation_cielab:nnnnnn #1#2#3#4#5#6 + { + \prop_get:NnNF \l_@@_internal_prop { illuminant } + \l_@@_internal_tl + { + \__kernel_msg_error:nnn { color } + { cielab-requires-illuminant } {#1} + \tl_set:Nn \l_@@_internal_tl { d50 } + } + \exp_args:NV \@@_model_separation_cielab:nnnnnnn + \l_@@_internal_tl {#1} {#2} {#3} {#4} {#5} {#6} + } +% \end{macrocode} +% If a CIELAB space is being set up, we need the illuminant, then create +% the appropriate set up. At present, this doesn't include \texttt{BlackPoint} +% or \texttt{Range} data, but that may be added later. As CIELAB colors +% cannot be converted to anything else, we fallback to producing black: the +% user should set up a second model for colors set up this way. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation_cielab:nnnnnnn #1#2#3#4#5#6#7 + { + \tl_if_exist:cTF { c_@@_model_whitepoint_cielab_ #1 _tl } + { + \@@_model_separation_init_cielab:n {#1} + \@@_model_separation_init_cielab:nnnnn {#2} {#3} {#4} {#5} {#6} + \cs_new:cpn { @@_convert_ #2 _cmyk:w } ##1 ~ ##2 \s_@@_stop + { 0 ~ 0 ~ 0 ~ 1 } + \cs_new:cpn { @@_convert_ #2 _rgb:w } ##1 ~ ##2 \s_@@_stop + { 1 ~ 1 ~ 1 } + \cs_new:cpn { @@_convert_ #2 _gray:w } ##1 ~ ##2 \s_@@_stop + { 1 } + } + { + \__kernel_msg_error:nnn { color } + { unknown-cielab-illuminant } {#1} + } + } +% \end{macrocode} +% Initialising the PDF structures needs two parts: creating an object +% containing the \enquote{real} name of the Separation, then adding a reference +% to that to each page. The latter uses the internal name of the \texttt{cs}. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation_init:nnnnn #1#2#3#4#5 + { + \pdf_object_now:nx { array } + { + /Separation + / \str_convert_pdfname:n {#1} ~ #2 ~ + << + /FunctionType ~ 2 + /Domain ~ [0 ~ 1] + \tl_if_blank:nF {#3} { /Range ~ [#3] } + /C0 ~ [#4] ~ + /C1 ~ [#5] /N ~ 1 + >> + } + \use:x + { + \pdfcoredict_gput:nnn + { Page / Resources / ColorSpace } + { color \int_use:N \g_@@_separation_int } + { \pdf_object_last: } + } + } +\cs_if_exist:NF \pdf_object_now:nn + { \cs_gset_protected:Npn \@@_model_separation_init:nnnnn #1#2#3#4#5 { } } +% \end{macrocode} +% For CIELAB colors, we need one object per document for the illuminant, +% plus initialisation of the color space referencing that object. +% \begin{macrocode} +\cs_new_protected:Npn \@@_model_separation_init_cielab:n #1 + { + \pdf_object_new:nn { @@_illuminant_cielab_ #1 } { array } + \pdf_object_write:nx { @@_illuminant_cielab_ #1 } + { + /Lab ~ + << + /WhitePoint ~ + [ \tl_use:c { c_@@_model_whitepoint_cielab_ #1 _tl } ] + /Range ~ [ \c_@@_model_range_lab_tl ] + >> + } + } +\cs_if_exist:NF \pdf_object_new:nn + { \cs_gset_protected:Npn \@@_model_separation_init_cielab:n #1 { } } +\cs_new_protected:Npn \@@_model_separation_init_cielab:nnnnn #1#2#3#4#5 + { + \@@_model_separation_init:nnnnn + {#2} + { \pdf_object_ref:n { @@_illuminant_cielab_ #1 } } + { \c_@@_model_range_lab_tl } + { 100 ~ 0 ~ 0 } + { #3 ~ #4 ~ #5 } + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% % \subsection{Diagnostics} % % \begin{macro}{\color_show:n} @@ -1313,24 +1784,94 @@ % \subsection{Messages} % % \begin{macrocode} +\__kernel_msg_new:nnnn { color } { cielab-requires-illuminant } + { CIELAB~color~space~'#1'~require~an~illuminant. } + { + LaTeX~has~been~asked~to~create~a~separation~color~space~using~ + CIELAB~specifications,~but~no~\\ \\ + \iow_indent:n { illuminant = } + \\ \\ + key~was~given~with~the~correct~information.~LaTeX~will~use~illuminant~ + 'd50'~for~recovery. + } +\__kernel_msg_new:nnnn { color } { conversion-not-available } + { No~model~conversion~available~from~'#1'~to~'#2'. } + { + LaTeX~has~been~asked~to~convert~a~color~from~model~'#1'~ + to~model'#2',~but~there~is~no~method~available~to~do~that. + } +\__kernel_msg_new:nnnn { color } { model-already-defined } + { Color~model~'#1'~already~defined. } + { + LaTeX~was~asked~to~define~a~new~color~model~called~'#1',~but~ + this~color~model~already~exists. + } +\__kernel_msg_new:nnnn { color } { separation-alternative-model } + { Separation~color~space~'#1'~require~an~alternative~model. } + { + LaTeX~has~been~asked~to~create~a~separation~color~space,~ + but~no~\\ \\ + \iow_indent:n { alternative-model = } + \\ \\ + key~was~given~with~the~correct~information. + } +\__kernel_msg_new:nnnn { color } { separation-alternative-values } + { Separation~color~space~'#1'~require~values~for~the~alternative~space. } + { + LaTeX~has~been~asked~to~create~a~separation~color~space,~ + but~no~\\ \\ + \iow_indent:n { alternative-values = } + \\ \\ + key~was~given~with~the~correct~information. + } +\__kernel_msg_new:nnnn { color } { separation-requires-name } + { Separation~color~space~'#1'~require~a~formal~name. } + { + LaTeX~has~been~asked~to~create~a~separation~color~space,~ + but~no~\\ \\ + \iow_indent:n { name = } + \\ \\ + key~was~given~with~the~correct~information. + } \__kernel_msg_new:nnnn { color } { unknown-color } { Unknown~color~'#1'. } { LaTeX~has~been~asked~to~use~a~color~named~'#1',~ but~this~has~never~been~defined. } +\__kernel_msg_new:nnnn { color } { unknown-alternative-model } + { Separation~color~space~'#1'~require~an~valid~alternative~space. } + { + LaTeX~has~been~asked~to~create~a~separation~color~space,~ + but~the~model~given~as\\ \\ + \iow_indent:n { alternative-model = } + \\ \\ + is~unknown. + } \__kernel_msg_new:nnnn { color } { unknown-export-format } { Unknown~export~format~'#1'. } { LaTeX~has~been~asked~to~export~a~color~in~format~'#1',~ but~this~has~never~been~defined. } +\__kernel_msg_new:nnnn { color } { unknown-cielab-illuminant } + { Unknown~illuminant~model~'#1'. } + { + LaTeX~has~been~asked~to~use~create~a~color~space~using~CIELAB~ + illuminant~'#1',~but~this~does~not~exist. + } \__kernel_msg_new:nnnn { color } { unknown-model } { Unknown~color~model~'#1'. } { LaTeX~has~been~asked~to~use~a~color~model~called~'#1',~ but~this~model~is~not~set~up. } +\__kernel_msg_new:nnnn { color } { unknown-model-type } + { Unknown~color~model~type~'#1'. } + { + LaTeX~has~been~asked~to~create~a~new~color~model~called~'#1',~ + but~this~type~of~model~was~never~set~up. + } % \end{macrocode} % % \begin{macrocode} @@ -1344,7 +1885,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3color.pdf b/macros/latex/contrib/l3experimental/l3color.pdf index 80ecd21fe5..321bc7cc28 100644 Binary files a/macros/latex/contrib/l3experimental/l3color.pdf and b/macros/latex/contrib/l3experimental/l3color.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3draw-boxes.dtx b/macros/latex/contrib/l3experimental/l3draw-boxes.dtx index a39bd99f30..8ab5d0c59c 100644 --- a/macros/latex/contrib/l3experimental/l3draw-boxes.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-boxes.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-boxes} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -147,7 +147,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-code.pdf b/macros/latex/contrib/l3experimental/l3draw-code.pdf index 9536595edc..d66a262ce7 100644 Binary files a/macros/latex/contrib/l3experimental/l3draw-code.pdf and b/macros/latex/contrib/l3experimental/l3draw-code.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3draw-layers.dtx b/macros/latex/contrib/l3experimental/l3draw-layers.dtx index 43d699b64b..ad1238cd2f 100644 --- a/macros/latex/contrib/l3experimental/l3draw-layers.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-layers.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-layers} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -208,7 +208,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-paths.dtx b/macros/latex/contrib/l3experimental/l3draw-paths.dtx index 847ade5f44..5da166a75d 100644 --- a/macros/latex/contrib/l3experimental/l3draw-paths.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-paths.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-paths} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1030,7 +1030,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-points.dtx b/macros/latex/contrib/l3experimental/l3draw-points.dtx index 15ad9e1f17..3c2b8395a9 100644 --- a/macros/latex/contrib/l3experimental/l3draw-points.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-points.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-points} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -963,7 +963,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-scopes.dtx b/macros/latex/contrib/l3experimental/l3draw-scopes.dtx index 038c93dbf6..7ecb49df28 100644 --- a/macros/latex/contrib/l3experimental/l3draw-scopes.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-scopes.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-scopes} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -132,7 +132,7 @@ \draw_transform_shift_reset: \@@_softpath_clear: \draw_linewidth:n { \l_draw_default_linewidth_dim } - \draw_color:n { . } + \color_select:n { . } \draw_nonzero_rule: \draw_cap_butt: \draw_join_miter: @@ -262,7 +262,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-softpath.dtx b/macros/latex/contrib/l3experimental/l3draw-softpath.dtx index 75af8516ae..e232869980 100644 --- a/macros/latex/contrib/l3experimental/l3draw-softpath.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-softpath.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-softpath} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -607,7 +607,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-state.dtx b/macros/latex/contrib/l3experimental/l3draw-state.dtx index cfced7e0d5..6701026948 100644 --- a/macros/latex/contrib/l3experimental/l3draw-state.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-state.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-state} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -147,38 +147,8 @@ % \end{macrocode} % \end{macro} % -% \begin{variable}{\l_@@_color_tmp_tl} -% Scratch space. % \begin{macrocode} -\tl_new:N \l_@@_color_tmp_tl -% \end{macrocode} -% \end{variable} -% -% \begin{macro}{\draw_color:n, \draw_color_fill:n, \draw_color_stroke:n} -% \begin{macro}{\@@_color:nn} -% \begin{macro}{\@@_color:nnn} -% Much the same as for core color support but calling the relevant -% driver-level function. -% \begin{macrocode} -\cs_new_eq:NN \draw_color:n \color_select:n -\cs_new_protected:Npn \draw_color_fill:n #1 - { \@@_color:nn { fill } {#1} } -\cs_new_protected:Npn \draw_color_stroke:n #1 - { \@@_color:nn { stroke } {#1} } -\cs_new_protected:Npn \@@_color:nn #1#2 - { - \color_export:nnN {#2} { backend } \l_@@_color_tmp_tl - \exp_after:wN \@@_color:nnn \l_@@_color_tmp_tl {#1} - } -\cs_new_protected:Npn \@@_color:nnn #1#2#3 - { \use:c { @@_backend_color_ #3 _ #1 :n } {#2} } -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% -% \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw-transforms.dtx b/macros/latex/contrib/l3experimental/l3draw-transforms.dtx index dcdfc783b7..e9a06f67d0 100644 --- a/macros/latex/contrib/l3experimental/l3draw-transforms.dtx +++ b/macros/latex/contrib/l3experimental/l3draw-transforms.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3draw-transforms} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -331,7 +331,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw.dtx b/macros/latex/contrib/l3experimental/l3draw.dtx index 081d42e7f3..11ed7487c1 100644 --- a/macros/latex/contrib/l3experimental/l3draw.dtx +++ b/macros/latex/contrib/l3experimental/l3draw.dtx @@ -110,7 +110,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -650,7 +650,7 @@ % \draw_path_lineto:n { 2cm , 1cm } % \draw_path_lineto:n { 3cm , 0.5cm } % \draw_path_lineto:n { 3cm , 0cm } -% \draw_color_fill:n { yellow!80!black } +% \color_fill:n { yellow!80!black } % \draw_path_use_clear:n { fill , stroke } % \draw_end: % \end{demo} @@ -662,7 +662,7 @@ % \draw_path_moveto:n { 2cm , 1cm } % Begins a new part % \draw_path_lineto:n { 3cm , 0.5cm } % \draw_path_lineto:n { 3cm , 0cm } -% \draw_color_fill:n { yellow!80!black } +% \color_fill:n { yellow!80!black } % \draw_path_use_clear:n { fill , stroke } % \draw_end: % \end{demo} @@ -684,7 +684,7 @@ % { 1cm , 1cm } % First control % { 2cm , 1cm } % Second control % { 3cm , 0cm } % End -% \draw_color_fill:n { yellow!80!black } +% \color_fill:n { yellow!80!black } % \draw_path_use_clear:n { fill , stroke } % \draw_end: % \end{demo} @@ -705,7 +705,7 @@ % \draw_path_curveto:nn % { 1cm , 1cm } % { 2cm , 0cm } -% \draw_color_fill:n { yellow!80!black } +% \color_fill:n { yellow!80!black } % \draw_path_use_clear:n { fill , stroke } % \draw_end: % \end{demo} @@ -778,7 +778,7 @@ % { 1.5cm , 0cm } % { 0cm , 1cm } % \draw_path_use_clear:n { stroke } -% \draw_color:n { red } +% \color_select:n { red } % \draw_path_ellipse:nnn % { 1cm , 0cm } % { 1cm , 1cm } @@ -977,15 +977,6 @@ % \end{demo} % \end{function} % -% \subsection{Color} -% -% \begin{function}{\draw_color:n, \draw_color_fill:n, \draw_color_stroke:n} -% \begin{syntax} -% \cs{draw_color:n} \Arg{color expression} -% \end{syntax} -% Evaluates the \meta{color expression} as described for \pkg{l3color}. -% \end{function} -% % \subsection{Transformations} % % Points are normally used unchanged relative to the canvas axes. This can @@ -1137,7 +1128,7 @@ % \section{\pkg{l3draw} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1145,10 +1136,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3draw}{2020-07-17}{} +\ProvidesExplPackage{l3draw}{2020-08-07}{} {L3 Experimental core drawing support} -% % \end{macrocode} % % \begin{macrocode} @@ -1183,7 +1172,7 @@ % Everything else is in the sub-files! % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3draw.pdf b/macros/latex/contrib/l3experimental/l3draw.pdf index a8cb1a14dc..9a2f1341e0 100644 Binary files a/macros/latex/contrib/l3experimental/l3draw.pdf and b/macros/latex/contrib/l3experimental/l3draw.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3galley.dtx b/macros/latex/contrib/l3experimental/l3galley.dtx index 7865c39b7f..8ed82bcce4 100644 --- a/macros/latex/contrib/l3experimental/l3galley.dtx +++ b/macros/latex/contrib/l3experimental/l3galley.dtx @@ -61,7 +61,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -678,7 +678,7 @@ % level both of these need to be correctly saved. % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -686,23 +686,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3galley}{2020-07-17}{} +\ProvidesExplPackage{l3galley}{2020-08-07}{} {L3 Experimental galley code} -% -% \end{macrocode} -% -% \subsection{Support items} -% -% Functions or settings which are needed by the galley but perhaps also -% elsewhere. -% -% The default hyphenation character should be set and hyphenation should be -% enabled. -% \begin{macrocode} -%<*initex> -\tex_defaulthyphenchar:D 45 \scan_stop: -% % \end{macrocode} % % \subsection{Scratch variables} @@ -767,12 +752,7 @@ % The width of the current measure: the \enquote{running} setting can be % inherited from \LaTeXe{}. % \begin{macrocode} -%<*initex> -\dim_new:N \l_galley_text_width_dim -% -%<*package> \cs_new_eq:NN \l_galley_text_width_dim \linewidth -% % \end{macrocode} % \end{variable} % @@ -782,12 +762,7 @@ % width are one way to define the measure width. See also the text width, % which is an alternative view (and should be in sync with this one!). % \begin{macrocode} -%<*initex> -\dim_new:N \l_galley_total_left_margin_dim -% -%<*package> \cs_new_eq:NN \l_galley_total_left_margin_dim \@totalleftmargin -% \dim_new:N \l_galley_total_right_margin_dim % \end{macrocode} % \end{variable} @@ -1453,18 +1428,11 @@ % \LaTeXe{} \cs{@nodocument} is never removed from the register. % This precaution is not be needed for a stand-alone format. % \begin{macrocode} -%<*initex> -\tex_everypar:D % TEMP - { - \bool_if:NTF \g_@@_begin_level_bool - { \@@_start_paragraph_first: } - { \@@_start_paragraph_std: } - } -% -%<*package> \cs_undefine:N \everypar \newtoks \everypar -\AtBeginDocument +\cs_if_exist:NTF \AtBeginDocument + { \AtBeginDocument } + { \use:n } { \tex_everypar:D { @@ -1474,7 +1442,6 @@ \tex_the:D \everypar } } -% % \end{macrocode} % \end{macro} % @@ -2497,10 +2464,6 @@ % % \subsection{\LaTeXe{} functions} % -% \begin{macrocode} -%<*package> -% \end{macrocode} -% % \begin{macro}{\clearpage} % The \tn{clearpage} macro needs to place material into the correct % structures rather than directly onto the main vertical list. Other @@ -2653,10 +2616,6 @@ % % \end{macrocode} % -% \begin{macrocode} -% -% \end{macrocode} -% % \end{implementation} % % \PrintIndex diff --git a/macros/latex/contrib/l3experimental/l3galley.pdf b/macros/latex/contrib/l3experimental/l3galley.pdf index 568e913fd2..4dbe5eae6a 100644 Binary files a/macros/latex/contrib/l3experimental/l3galley.pdf and b/macros/latex/contrib/l3experimental/l3galley.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3graphics.dtx b/macros/latex/contrib/l3experimental/l3graphics.dtx index 9908f59c34..fd030ce643 100644 --- a/macros/latex/contrib/l3experimental/l3graphics.dtx +++ b/macros/latex/contrib/l3experimental/l3graphics.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -232,7 +232,7 @@ % \section{\pkg{l3graphics} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -240,10 +240,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3graphics}{2020-07-17}{} +\ProvidesExplPackage{l3graphics}{2020-08-07}{} {L3 Experimental graphics inclusion support} -% % \end{macrocode} % % \begin{variable}{\l_@@_tmp_ior, \l_@@_tmp_tl} @@ -715,7 +713,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3graphics.pdf b/macros/latex/contrib/l3experimental/l3graphics.pdf index 80f61fa228..82fda2baf3 100644 Binary files a/macros/latex/contrib/l3experimental/l3graphics.pdf and b/macros/latex/contrib/l3experimental/l3graphics.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3pdf-code.pdf b/macros/latex/contrib/l3experimental/l3pdf-code.pdf index d74c199483..5b479c4e2f 100644 Binary files a/macros/latex/contrib/l3experimental/l3pdf-code.pdf and b/macros/latex/contrib/l3experimental/l3pdf-code.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3pdf.dtx b/macros/latex/contrib/l3experimental/l3pdf.dtx index 984336443e..403410f99d 100644 --- a/macros/latex/contrib/l3experimental/l3pdf.dtx +++ b/macros/latex/contrib/l3experimental/l3pdf.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -182,7 +182,7 @@ % \section{\pkg{l3pdf} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -190,10 +190,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3pdf}{2020-07-17}{} +\ProvidesExplPackage{l3pdf}{2020-08-07}{} {L3 Experimental core PDF support} -% % \end{macrocode} % % \begin{variable}{\s_@@_stop} @@ -350,7 +348,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3pdf.pdf b/macros/latex/contrib/l3experimental/l3pdf.pdf index c51a2055be..572423103f 100644 Binary files a/macros/latex/contrib/l3experimental/l3pdf.pdf and b/macros/latex/contrib/l3experimental/l3pdf.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3str-format.dtx b/macros/latex/contrib/l3experimental/l3str-format.dtx index 3c4fbc6336..e44bde9dff 100644 --- a/macros/latex/contrib/l3experimental/l3str-format.dtx +++ b/macros/latex/contrib/l3experimental/l3str-format.dtx @@ -48,7 +48,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -158,7 +158,7 @@ % \section{\pkg{l3str-format} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -166,10 +166,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3str-format}{2020-07-17}{} +\ProvidesExplPackage{l3str-format}{2020-08-07}{} {L3 Experimental string formatting} -% % \end{macrocode} % % \subsection{Helpers} @@ -974,7 +972,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3str-format.pdf b/macros/latex/contrib/l3experimental/l3str-format.pdf index fe0b1e71cb..d3c96701b0 100644 Binary files a/macros/latex/contrib/l3experimental/l3str-format.pdf and b/macros/latex/contrib/l3experimental/l3str-format.pdf differ diff --git a/macros/latex/contrib/l3experimental/l3sys-shell.dtx b/macros/latex/contrib/l3experimental/l3sys-shell.dtx index 466a4d4107..e368a92582 100644 --- a/macros/latex/contrib/l3experimental/l3sys-shell.dtx +++ b/macros/latex/contrib/l3experimental/l3sys-shell.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -127,7 +127,7 @@ % \section{\pkg{l3sys-shell} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -135,10 +135,8 @@ % \end{macrocode} % % \begin{macrocode} -%<*package> -\ProvidesExplPackage{l3sys-shell}{2020-07-17}{} +\ProvidesExplPackage{l3sys-shell}{2020-08-07}{} {L3 Experimental system shell functions} -% % \end{macrocode} % % \begin{variable}{\s_@@_stop} @@ -385,7 +383,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3experimental/l3sys-shell.pdf b/macros/latex/contrib/l3experimental/l3sys-shell.pdf index a455433a5c..ebb8a0f9c6 100644 Binary files a/macros/latex/contrib/l3experimental/l3sys-shell.pdf and b/macros/latex/contrib/l3experimental/l3sys-shell.pdf differ diff --git a/macros/latex/contrib/l3experimental/xcoffins.dtx b/macros/latex/contrib/l3experimental/xcoffins.dtx index 65c1872645..7e030c8e3b 100644 --- a/macros/latex/contrib/l3experimental/xcoffins.dtx +++ b/macros/latex/contrib/l3experimental/xcoffins.dtx @@ -56,7 +56,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -675,7 +675,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{xcoffins}{2020-07-17}{} +\ProvidesExplPackage{xcoffins}{2020-08-07}{} {L3 Experimental design level coffins} % \end{macrocode} % diff --git a/macros/latex/contrib/l3experimental/xcoffins.pdf b/macros/latex/contrib/l3experimental/xcoffins.pdf index ff560afb71..91e71514d8 100644 Binary files a/macros/latex/contrib/l3experimental/xcoffins.pdf and b/macros/latex/contrib/l3experimental/xcoffins.pdf differ diff --git a/macros/latex/contrib/l3experimental/xgalley.dtx b/macros/latex/contrib/l3experimental/xgalley.dtx index d917bdecff..0d9bf34149 100644 --- a/macros/latex/contrib/l3experimental/xgalley.dtx +++ b/macros/latex/contrib/l3experimental/xgalley.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -734,7 +734,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{xgalley}{2020-07-17}{} +\ProvidesExplPackage{xgalley}{2020-08-07}{} {L3 Experimental galley} \RequirePackage{xparse,xtemplate,l3galley} % \end{macrocode} diff --git a/macros/latex/contrib/l3experimental/xgalley.pdf b/macros/latex/contrib/l3experimental/xgalley.pdf index e5c6e5ee48..47f63bdd6d 100644 Binary files a/macros/latex/contrib/l3experimental/xgalley.pdf and b/macros/latex/contrib/l3experimental/xgalley.pdf differ diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md index 1386856157..8a40579449 100644 --- a/macros/latex/contrib/l3kernel/CHANGELOG.md +++ b/macros/latex/contrib/l3kernel/CHANGELOG.md @@ -7,6 +7,15 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2020-08-07] + +### Changed +- Color selection implementation +- Performance enhancements for `\keys_set:nn` + +### Fixed +- Loading generically on ConTeXt (issue #783) + ## [2020-07-17] ### Added @@ -725,7 +734,8 @@ this project uses date-based 'snapshot' version identifiers. - Step func­tions have been added for dim vari­ables, e.g. `\dim_step_in­line:nnnn` -[Unreleased]: https://github.com/latex3/latex3/compare/2020-07-17...HEAD +[Unreleased]: https://github.com/latex3/latex3/compare/2020-08-07...HEAD +[2020-08-07]: https://github.com/latex3/latex3/compare/2020-07-17...2020-08-07 [2020-07-17]: https://github.com/latex3/latex3/compare/2020-06-18...2020-07-17 [2020-06-18]: https://github.com/latex3/latex3/compare/2020-06-03...2020-06-18 [2020-06-03]: https://github.com/latex3/latex3/compare/2020-05-15...2020-06-03 diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md index bfd238bcce..d239d38035 100644 --- a/macros/latex/contrib/l3kernel/README.md +++ b/macros/latex/contrib/l3kernel/README.md @@ -1,7 +1,7 @@ LaTeX3 Programming Conventions ============================== -Release 2020-07-17 +Release 2020-08-07 Overview -------- diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx index e1a36c6db5..85284e594a 100644 --- a/macros/latex/contrib/l3kernel/expl3.dtx +++ b/macros/latex/contrib/l3kernel/expl3.dtx @@ -24,7 +24,7 @@ % %<*driver|generic|package|2ekernel> % -\def\ExplFileDate{2020-07-17}% +\def\ExplFileDate{2020-08-07}% %<*driver> \documentclass[full]{l3doc} \usepackage{graphicx} @@ -51,7 +51,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -798,16 +798,14 @@ % % \section{The distribution} % -% At present, the \pkg{expl3} modules are designed to be loaded on top -% of \LaTeXe{}. In time, a \LaTeX3 format may be produced based on this -% code. +% The \pkg{expl3} modules are designed to be loaded on top of \LaTeXe{}. % % \begin{bfseries} -% While \pkg{expl3} is still experimental, the bundle is now regarded -% as broadly stable. The syntax conventions and functions provided +% The core \pkg{expl3} language is broadly stable, and thus +% the syntax conventions and functions provided % are now ready for wider use. There may still be changes to some % functions, but these will be minor when compared to the scope of -% \pkg{expl3}. +% \pkg{expl3}. A robust mechanism is in place for such deprecations. % \end{bfseries} % % The distribution of \pkg{expl3} is split up into three packages on @@ -821,7 +819,9 @@ % and any changes in this code are very limited. This material is % therefore suitable for use in third-party packages without concern % about changes in support. All of this code is documented in -% \texttt{interface3.pdf}. +% \texttt{interface3.pdf}. With an up-to-date \LaTeXe{} kernel, this +% code is built into the format file and therefore can be used +% without any further steps. % % The material in \pkg{l3packages} is also stable, but is not always % at a programming level: most notably, \pkg{xparse} is stable and @@ -834,9 +834,9 @@ % in terms of interface and functionality detail. Feedback on these % modules is extremely valuable. % -% \section{Moving from \LaTeXe{} to \LaTeX3} +% \section{Moving from \LaTeXe{} to \pkg{expl3}} % -% To help programmers to use \LaTeX3 code in existing \LaTeXe{} package, +% To help programmers to use \pkg{expl3} code in existing \LaTeXe{} package, % some short notes on making the change are probably desirable. % Suggestions for inclusion here are welcome! Some of the following % is concerned with code, and some with coding style. @@ -845,11 +845,10 @@ % \item \pkg{expl3} is mainly focused on programming. This means that % some areas still require the use of \LaTeXe{} internal macros. % For example, you may well need \tn{@ifpackageloaded}, as there -% is currently no native \LaTeX3 package loading module. +% is currently no native \pkg{expl3} package loading module. % \item User level macros should be generated using the mechanism % available in the \pkg{xparse} package, which is part of the -% \texttt{l3package} bundle, available from CTAN or the \LaTeX3 SVN -% repository. +% \texttt{l3package} bundle. % \item At an internal level, most functions should be generated % \tn{long} (using \cs{cs_new:Npn}) rather than \enquote{short} (using % \cs{cs_new_nopar:Npn}). @@ -894,7 +893,7 @@ % updated in time. % % \DescribeOption{check-declarations} -% All variables used in \LaTeX3 code should be declared. This is enforced +% All variables used in \pkg{expl3} code should be declared. This is enforced % by \TeX{} for variable types based on \TeX{} registers, but not for those % which are constructed using macros as the underlying storage system. The % \texttt{check-declarations} option enables checking for all variable @@ -907,7 +906,7 @@ % function name in the \texttt{.log} file. This is useful for debugging % purposes, as it means that there is a complete list of all functions % created by each module loaded (with the exceptions of a very small number -% required by the bootstrap code for \LaTeX3). See also \cs{debug_on:n} +% required by the bootstrap code). See also \cs{debug_on:n} % \texttt{\{log-functions\}} in \pkg{l3candidates} for finer control. % % \DescribeOption{enable-debug} @@ -936,6 +935,12 @@ % This option is available to support DVI-based routes that do not % support the |header| line used by \texttt{dvips}. % +% The debugging options may also be given using +% \verb|\keys_set:nn { sys } { ... }|; the \texttt{backend} option can be +% given in this way \emph{only} if a backend has not already been loaded. +% This method of setting options is useful where \pkg{expl3} is pre-loaded +% by the \LaTeXe{} format. +% % \section{Using \pkg{expl3} with formats other than \LaTeXe{}} % % As well as the \LaTeXe{} package \pkg{expl3}, there is also a @@ -1047,6 +1052,24 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\c__kernel_expl_date_tl} +% The \LaTeXe{} loader stores a private copy of \cs{ExplFileDate}, +% which is fixed when the format is build and cannot be changed later. +% While \cs{ExplFileDate} ensures that the loader (either +% \texttt{2ekernel} or \texttt{package}) version matches the version +% of \file{expl3-code.tex}, this one ensures that the version of an +% eventual |\usepackage{expl3}| matches the version from the format. +% It seems to be common to have stray format files in the user tree +% which trigger errors due to mismatched versions (\emph{e.g.} +% \url{https://github.com/latex3/latex3/issues/781}). +% \begin{macrocode} +%<*2ekernel> +\global\expandafter\let\csname\detokenize + {c__kernel_expl_date_tl}\endcsname\ExplFileDate +% +% \end{macrocode} +% \end{macro} +% % The interlock test itself is simple: \cs{ExplLoaderFileDate} must be % defined and identical to \cs{ExplFileDate}. As this has to work for % both \LaTeXe{} and other formats, there is some auto-detection involved. @@ -1220,6 +1243,88 @@ %<@@=expl> % \end{macrocode} % +% Several times users reported this error when loading \pkg{expl3}: +% \begin{verbatim} +% ! Undefined control sequence. +% l.67 \bool +% _new:N \g__expl_reload_bool +% \end{verbatim} +% raised in the reload block below. This happens because the reload +% check below assumes that if the boolean \cs{g_@@_reload_bool} doesn't +% exist, this file is being loaded for the first time, and \pkg{expl3} +% syntax is on. This is a bit of a stretch for assumptions, but it's +% valid as long as everything's in sync. However the problem reported +% happened because of a stray format file in the user tree which didn't +% have the reload code defined here (commit \texttt{1d16336}), so the +% \cs{g_@@_reload_bool} doesn't exist, but \pkg{expl3} syntax is off, +% thus the error. +% +% At this point, if we have \cs{c__kernel_expl_date_tl} defined, the +% situation is straightforward: if it matches \cs{ExplLoaderFileDate}, +% then everything's as expected, so no need to worry. If it doesn't, +% then the current version of \pkg{expl3} differs from the one in the +% format, so raise a fatal error: the bahaviour is too unpredictable to +% continue safely. Also, if the error is to be raised, then we're +% reloading, which means that \pkg{expl3} syntax is off, so we turn it +% on for the message. +% \begin{macrocode} +\ifcsname\detokenize{c__kernel_expl_date_tl}\endcsname + \expandafter\ifx\csname\detokenize + {c__kernel_expl_date_tl}\endcsname\ExplLoaderFileDate + \else + \ExplSyntaxOn + \__kernel_msg_set:nnn { kernel } { mismatched-expl3 } + { + Mismatched~expl3~detected!~Loading~expl3~will~abort. + \\ \\ + The~version~of~expl3~preloaded~in~LaTeX~is~ + \c__kernel_expl_date_tl,~but~the~version~of~expl3~you~are~ + trying~to~load~is~dated~\ExplLoaderFileDate.~This~is~most~ + likely~due~to~a~stray~format~file~in~the~user~tree.~Please~ + make~sure~that~your~LaTeX~format~is~updated. + } + \exp_after:wN \ExplSyntaxOff \use:n + { + \__kernel_msg_critical:nn { kernel } { mismatched-expl3 } + \use:c { fi: } \use:c { fi: } + } + \fi +% \end{macrocode} +% If \cs{c__kernel_expl_date_tl} does \emph{not} exist, then we're on +% uncharted lands (that is, any time prior to the version that +% introduced this token list :-). Two cases might be here, depending +% whether \pkg{expl3} is loaded into the kernel or not. If we're loading +% \pkg{expl3} \enquote{normally} as a package, \pkg{expl3} syntax is on. +% Otherwise it's already loaded in the kernel and we're reloading +% \file{expl3.sty} so (\file{expl3-code.tex} doesn't load again and) +% \pkg{expl3} syntax is off. +% \begin{macrocode} +\else + \ifodd\csname\detokenize{l__kernel_expl_bool}\endcsname +% \end{macrocode} +% Package mode; all should be fine, since \file{expl3.sty} and +% \file{expl3-code.tex} are both loaded in one go, so versions should +% match (if they don't, it's detected above). +% Also, we've just tested that \pkg{expl3} syntax is on, so the reload +% test below will return false and \cs{bool_new:N} will run correctly. +% \begin{macrocode} + \else +% \end{macrocode} +% In this branch we're reloading, but there are still two cases to +% consider (sigh\ldots); whether the version preloaded in the format +% is recent enough to have \cs{g_@@_reload_bool} (2020-06-18 and +% later) or not. If the boolean is there, we have to do nothing +% because right ahead we deal with this case. +% If it is not, we just have to create it: +% \begin{macrocode} + \ExplSyntaxOn + \bool_if_exist:NF \g_@@_reload_bool + { \bool_new:N \g_@@_reload_bool } + \ExplSyntaxOff + \fi +\fi +% \end{macrocode} +% % Here we can also detect whether we're reloading. This code goes into % \texttt{expl3.ltx} and \texttt{expl3.sty}, the former loaded into the % \LaTeXe{} format. When this code is loaded for the first time, the diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf index d76040d2bd..34f0d20a6b 100644 Binary files a/macros/latex/contrib/l3kernel/expl3.pdf and b/macros/latex/contrib/l3kernel/expl3.pdf differ diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf index 3c44cfaf5e..57ea709c8e 100644 Binary files a/macros/latex/contrib/l3kernel/interface3.pdf and b/macros/latex/contrib/l3kernel/interface3.pdf differ diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex index 467d04cf86..268de9b805 100644 --- a/macros/latex/contrib/l3kernel/interface3.tex +++ b/macros/latex/contrib/l3kernel/interface3.tex @@ -54,7 +54,7 @@ for those people who are interested. {latex-team@latex-project.org}% }% } -\date{Released 2020-07-17} +\date{Released 2020-08-07} \pagenumbering{roman} \maketitle diff --git a/macros/latex/contrib/l3kernel/l3.ins b/macros/latex/contrib/l3kernel/l3.ins index e54fe0cb51..5e7d1bfff9 100644 --- a/macros/latex/contrib/l3kernel/l3.ins +++ b/macros/latex/contrib/l3kernel/l3.ins @@ -58,9 +58,7 @@ and all files in that bundle must be distributed together. { \file{expl3-code.tex} { - % ======== PACKAGE ONLY ======== \from{expl3.dtx} {package} - % ============================== \from{l3bootstrap.dtx} {package} \from{l3names.dtx} {package} \from{l3basics.dtx} {package} diff --git a/macros/latex/contrib/l3kernel/l3alloc.dtx b/macros/latex/contrib/l3kernel/l3alloc.dtx deleted file mode 100644 index 8f60b563f7..0000000000 --- a/macros/latex/contrib/l3kernel/l3alloc.dtx +++ /dev/null @@ -1,195 +0,0 @@ -% \iffalse meta-comment -% -%% File: l3alloc.dtx -% -% Copyright (C) 1990-2012,2014-2020 The LaTeX3 Project -% -% It may be distributed and/or modified under the conditions of the -% LaTeX Project Public License (LPPL), either version 1.3c of this -% license or (at your option) any later version. The latest version -% of this license is in the file -% -% https://www.latex-project.org/lppl.txt -% -% This file is part of the "l3kernel bundle" (The Work in LPPL) -% and all files in that bundle must be distributed together. -% -% ----------------------------------------------------------------------- -% -% The development version of the bundle can be found at -% -% https://github.com/latex3/latex3 -% -% for those people who are interested. -% -%<*driver> -\documentclass[full,kernel]{l3doc} -\begin{document} - \DocInput{\jobname.dtx} -\end{document} -% -% \fi -% -% \title{^^A -% The \pkg{l3alloc} package\\ Register allocation^^A -% } -% -% \author{^^A -% The \LaTeX3 Project\thanks -% {^^A -% E-mail: -% \href{mailto:latex-team@latex-project.org} -% {latex-team@latex-project.org}^^A -% }^^A -% } -% -% \date{Released 2020-07-17} -% -% \maketitle -% -% \begin{documentation} -% -% This module provides the basic mechanism for allocating \TeX{}'s -% registers when operating in format mode. When loaded as a package on -% an existing format, the mechanisms from the latter are used. -% -% The approach used here is informed by the mechanisms used in plain -% \TeX{}/\LaTeX{} but noting that newer engines provide us much more -% flexibility. In addition to this, we do not need allocators for all -% register types: for example \texttt{toks} are not used by \LaTeX3 whilst -% reads/writes are handled using a pool and thus do not need a classical -% allocator. -% -% In classical (non-\LuaTeX{}) engines, there are various restriction on -% registers, for example |\box255| is hard-coded as the output box and -% inserts have to be allocated below this (not in the extended pool). Rather -% than worry about this, allocations for the registers affected (\TeX{} -% |box|, |count|, |dimen| and |skip| types) are simply made only from the -% extended pool. (There is a performance impact in engines other than -% \LuaTeX{} but the free use of registers in \pkg{expl3} means that code -% cannot be sure of obtaining a low-numbered register in any case.) -% -% \end{documentation} -% -% \begin{implementation} -% -% \section{\pkg{l3alloc} implementation} -% -% \begin{macrocode} -%<*initex> -% \end{macrocode} -% -% \begin{macrocode} -%<@@=alloc> -% \end{macrocode} -% -% \begin{variable} -% { -% \g_@@_int_int , -% \g_@@_dim_int , -% \g_@@_muskip_int , -% \g_@@_int_int , -% \g_@@_box_int -% } -% The core register tracking is done using the same raw \TeX{} count -% registers as reserved by plain \TeX{} and \LaTeXe{}, as there may be the -% odd piece of generic code that needs to work by number. However, as not -% all of our variables work the same way, some of the older registers are -% simply ignored. For the same reason, there is no special status for the -% low-numbers registers other than counts. To avoid having to worry about -% inserts and reflecting the register availability in \eTeX{}, the lower -% register space is unused here (though is available for hard-coded -% use). -% \begin{macrocode} -\tex_countdef:D \g_@@_int_int = 10 ~ -\tex_countdef:D \g_@@_dim_int = 11 ~ -\tex_countdef:D \g_@@_skip_int = 12 ~ -\tex_countdef:D \g_@@_muskip_int = 13 ~ -\tex_countdef:D \g_@@_box_int = 14 ~ -\g_@@_int_int = 255 ~ -\g_@@_dim_int = 255 ~ -\g_@@_skip_int = 255 ~ -\g_@@_muskip_int = 0 ~ -\g_@@_box_int = 255 ~ -% \end{macrocode} -% \end{variable} -% -% \begin{variable} -% { -% \g_@@_attribute_int , -% \g_@@_bytecode_int , -% \g_@@_chunkname_int , -% \g_@@_whatsit_int -% } -% To allow \LuaTeX{} to load |ltluatex.lua| for generic \Lua{} support, a -% small number of counts have to be correctly named at the \TeX{} level. -% At present there are no \pkg{expl3} allocators for these concepts so the -% names and numbers of the tracking variables may change. -% \begin{macrocode} -\tex_ifdefined:D \tex_luatexversion:D - \tex_global:D \tex_countdef:D \g_@@_attribute_int = 21 ~ - \tex_global:D \tex_countdef:D \g_@@_bytecode_int = 22 ~ - \tex_global:D \tex_countdef:D \g_@@_chunkname_int = 23 ~ - \tex_global:D \tex_countdef:D \g_@@_whatsit_int = 24 ~ -\tex_fi:D -% \end{macrocode} -% \end{variable} -% -% \begin{macro} -% {\box_new:N, \dim_new:N, \int_new:N, \muskip_new:N \skip_new:N} -% Each of the public allocators is a wrapper around the one internal -% function needed here. -% \begin{macrocode} -\cs_new_protected:Npx \box_new:N #1 - { - \exp_not:N \@@_reg:nNnN { box } - \cs_if_exist:NTF \tex_luatexversion:D - { \tex_chardef:D } - { - \cs_if_exist:NTF \tex_omathchardef:D - { \tex_omathchardef:D } - { \tex_mathchardef:D } - } - \c_max_register_int - #1 - } -\cs_new_protected:Npn \dim_new:N #1 - { \@@_reg:nNnN { dim } \tex_dimendef:D \c_max_register_int #1 } -\cs_new_protected:Npn \int_new:N #1 - { \@@_reg:nNnN { int } \tex_countdef:D \c_max_register_int #1 } -\cs_new_protected:Npn \muskip_new:N #1 - { \@@_reg:nNnN { muskip } \tex_muskipdef:D \c_max_register_int #1 } -\cs_new_protected:Npn \skip_new:N #1 - { \@@_reg:nNnN { skip } \tex_skipdef:D \c_max_register_int #1 } -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@@_reg:nNNN} -% The allocator itself is modelled somewhat on \LaTeXe{}'s \tn{e@alloc}, -% though there is no need to set \tn{allocationnumber}. -% \begin{macrocode} -\cs_new_protected:Npn \@@_reg:nNnN #1#2#3#4 - { - \__kernel_chk_if_free_cs:N #4 - \int_compare:nNnTF { \int_use:c { g_@@_ #1 _int } } < {#3} - { - \int_gincr:c { g_@@_ #1 _int } - \tex_global:D #2 #4 \int_use:c { g_@@_ #1 _int } - \iow_log:x - { - \token_to_str:N #4 ~=~ #1 ~register~ - \int_use:c { g_@@_ #1 _int } - } - } - { \__kernel_msg_fatal:nnx { kernel } { out-of-registers } {#1} } - } -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \end{implementation} -% -% \PrintIndex diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx index 3cee7e2e9e..ba422a7961 100644 --- a/macros/latex/contrib/l3kernel/l3basics.dtx +++ b/macros/latex/contrib/l3kernel/l3basics.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -1339,7 +1339,7 @@ % \section{\pkg{l3basics} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Renaming some \TeX{} primitives (again)} @@ -3277,7 +3277,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx index 5043d39d56..cf749116d6 100644 --- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx +++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,9 +53,7 @@ % % The modules documented in \file{source3} are designed to be used on top of % \LaTeXe{} and are loaded all as one with the usual |\usepackage{expl3}| or -% |\RequirePackage{expl3}| instructions. These modules will also form the -% basis of the \LaTeX3 format, but work in this area is incomplete and not -% included in this documentation at present. +% |\RequirePackage{expl3}| instructions. % % As the modules use a coding syntax different from standard % \LaTeXe{} it provides a few functions for setting it up. @@ -123,43 +121,11 @@ % \section{\pkg{l3bootstrap} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> %<@@=kernel> % \end{macrocode} % -% \subsection{Format-specific code} -% -% The very first thing to do is to bootstrap the \IniTeX{} system so -% that everything else will actually work. \TeX{} does not start with -% some pretty basic character codes set up. -% \begin{macrocode} -%<*initex> -\catcode `\{ = 1 % -\catcode `\} = 2 % -\catcode `\# = 6 % -\catcode `\^ = 7 % -% -% \end{macrocode} -% -% Tab characters should not show up in the code, but to be on the -% safe side. -% \begin{macrocode} -%<*initex> -\catcode `\^^I = 10 % -% -% \end{macrocode} -% -% For \LuaTeX{}, the extra primitives need to be enabled. This is not needed -% in package mode: common formats have the primitives enabled. -% \begin{macrocode} -%<*initex> -\begingroup\expandafter\expandafter\expandafter\endgroup -\expandafter\ifx\csname directlua\endcsname\relax -\else - \directlua{tex.enableprimitives("", tex.extraprimitives())}% -\fi -% -% \end{macrocode} +% \subsection{\LuaTeX{}-specific code} % % Depending on the versions available, the \LaTeX{} format may not have % the raw |\Umath| primitive names available. We fix that globally: @@ -169,7 +135,6 @@ % a newer format anyway and as they all start |\U| this should be % reasonably safe. % \begin{macrocode} -%<*package> \begingroup \expandafter\ifx\csname directlua\endcsname\relax \else @@ -187,7 +152,6 @@ }% \fi \endgroup -% % \end{macrocode} % % \subsection{The \tn{pdfstrcmp} primitive in \XeTeX{}} @@ -215,15 +179,13 @@ \ifnum\luatexversion<95 % \else % \end{macrocode} -% In package mode for \LuaTeX{} we make sure the basic support is loaded: +% For \LuaTeX{} we make sure the basic support is loaded: % this is only necessary in plain. % \begin{macrocode} -%<*package> \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname newcatcodetable\endcsname\relax \input{ltluatex}% \fi -% \directlua{require("expl3")}% % \end{macrocode} % As the user might be making a custom format, no assumption is made about @@ -289,24 +251,6 @@ \fi =0 % \newlinechar`\^^J % -%<*initex> - \def\LineBreak{^^J}% - \edef\next - {% - \errhelp - {% - \LongText - For pdfTeX and XeTeX the '-etex' command-line switch is also - needed.\LineBreak - \LineBreak - Format building will abort!\LineBreak - }% - \errmessage{\ShortText}% - \endgroup - \noexpand\end - }% -% -%<*package> \def\LineBreak{\noexpand\MessageBreak}% \expandafter\ifx\csname PackageError\endcsname\relax \def\LineBreak{^^J}% @@ -323,18 +267,14 @@ \endgroup \noexpand\endinput }% -% \fi \next % \end{macrocode} % % \subsection{Extending allocators} % -% In format mode, allocating registers is handled by \pkg{l3alloc}. However, in -% package mode it's much safer to rely on more general code. For example, -% the ability to extend \TeX{}'s allocation routine to allow for \eTeX{} has +% The ability to extend \TeX{}'s allocation routine to allow for \eTeX{} has % been around since 1997 in the \pkg{etex} package. -% % Loading this support is delayed until here as we are now sure that the % \eTeX{} extensions and \tn{pdfstrcmp} or equivalent are available. Thus % there is no danger of an \enquote{uncontrolled} error if the engine @@ -353,7 +293,6 @@ % here is done using a group and \tn{ifx} test as we are not quite in the % position to have a single name for \tn{pdfstrcmp} just yet. % \begin{macrocode} -%<*package> \begingroup \def\@tempa{LaTeX2e}% \def\next{}% @@ -368,98 +307,6 @@ \fi \expandafter\endgroup \next -% -% \end{macrocode} -% -% \subsection{Character data} -% -% \TeX{} needs various pieces of data to be set about characters, in particular -% which ones to treat as letters and which \tn{lccode} values apply as these -% affect hyphenation. It makes most sense to set this and related information -% up in one place. Whilst for \LuaTeX{} hyphenation patterns can be read -% anywhere, other engines have to build them into the format and so we -% \emph{must} do this set up before reading the patterns. For the Unicode -% engines, there are shared loaders available to obtain the relevant -% information directly from the Unicode Consortium data files. These need -% standard (Ini)\TeX{} category codes and primitive availability and must -% therefore loaded \emph{very} early. This has a knock-on effect on the -% $8$-bit set up: it makes sense to do the definitions for those here as -% well so it is all in one place. -% -% For \XeTeX{} and \LuaTeX{}, which are natively Unicode engines, simply -% load the Unicode data. -% \begin{macrocode} -%<*initex> -\ifdefined\Umathcode - \input load-unicode-data % - \input load-unicode-math-classes % -\else -% \end{macrocode} -% For the $8$-bit engines a font encoding scheme must be chosen. At present, -% this is the EC (|T1|) scheme, with the assumption that languages for which -% this is not appropriate will be used with one of the Unicode engines. -% \begin{macrocode} - \begingroup -% \end{macrocode} -% Lower case chars: map to themselves when lower casing and down by |"20| when -% upper casing. (The characters |a|--|z| are set up correctly by \IniTeX{}.) -% \begin{macrocode} - \def\temp{% - \ifnum\count0>\count2 % - \else - \global\lccode\count0 = \count0 % - \global\uccode\count0 = \numexpr\count0 - "20\relax - \advance\count0 by 1 % - \expandafter\temp - \fi - } - \count0 = "A0 % - \count2 = "BC % - \temp - \count0 = "E0 % - \count2 = "FF % - \temp -% \end{macrocode} -% Upper case chars: map up by |"20| when lower casing, to themselves when upper -% casing and require an \tn{sfcode} of $999$. (The characters |A|--|Z| are set -% up correctly by \IniTeX{}.) -% \begin{macrocode} - \def\temp{% - \ifnum\count0>\count2 % - \else - \global\lccode\count0 = \numexpr\count0 + "20\relax - \global\uccode\count0 = \count0 % - \global\sfcode\count0 = 999 % - \advance\count0 by 1 % - \expandafter\temp - \fi - } - \count0 = "80 % - \count2 = "9C % - \temp - \count0 = "C0 % - \count2 = "DF % - \temp -% \end{macrocode} -% A few special cases where things are not as one might expect using the above -% pattern: dotless-I, dotless-J, dotted-I and d-bar. -% \begin{macrocode} - \global\lccode`\^^Y = `\^^Y % - \global\uccode`\^^Y = `\I % - \global\lccode`\^^Z = `\^^Z % - \global\uccode`\^^Y = `\J % - \global\lccode"9D = `\i % - \global\uccode"9D = "9D % - \global\lccode"9E = "9E % - \global\uccode"9E = "D0 % -% \end{macrocode} -% Allow hyphenation at a zero-width glyph (used to break up ligatures or -% to place accents between characters). -% \begin{macrocode} - \global\lccode23 = 23 % - \endgroup -\fi -% % \end{macrocode} % % \subsection{The \LaTeX3 code environment} @@ -470,14 +317,11 @@ % Before changing any category codes, in package mode we need to save % the situation before loading. Note the set up here means that once applied % \cs{ExplSyntaxOff} becomes a \enquote{do nothing} command until -% \cs{ExplSyntaxOn} is used. For format mode, there is no need to save -% category codes so that step is skipped. +% \cs{ExplSyntaxOn} is used. % \begin{macrocode} -\protected\def\ExplSyntaxOff{}% -%<*package> \protected\edef\ExplSyntaxOff {% - \protected\def\ExplSyntaxOff{}% + \protected\def\noexpand\ExplSyntaxOff{}% \catcode 9 = \the\catcode 9\relax \catcode 32 = \the\catcode 32\relax \catcode 34 = \the\catcode 34\relax @@ -490,7 +334,6 @@ \endlinechar = \the\endlinechar\relax \chardef\csname\detokenize{l_@@_expl_bool}\endcsname = 0\relax }% -% % \end{macrocode} % \end{macro} % @@ -560,7 +403,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx index e604fe5e4f..8adeb3fb6d 100644 --- a/macros/latex/contrib/l3kernel/l3box.dtx +++ b/macros/latex/contrib/l3kernel/l3box.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -887,7 +887,7 @@ % \section{\pkg{l3box} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -917,13 +917,11 @@ % Defining a new \meta{box} register: remember that box $255$ is not % generally available. % \begin{macrocode} -%<*package> \cs_new_protected:Npn \box_new:N #1 { \__kernel_chk_if_free_cs:N #1 \cs:w newbox \cs_end: #1 } -% \cs_generate_variant:Nn \box_new:N { c } % \end{macrocode} % @@ -2238,7 +2236,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx index d8d6bf6808..7e2cf8df90 100644 --- a/macros/latex/contrib/l3kernel/l3candidates.dtx +++ b/macros/latex/contrib/l3kernel/l3candidates.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -690,7 +690,7 @@ % \section{\pkg{l3candidates} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Additions to \pkg{l3box}} @@ -1638,7 +1638,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3cctab.dtx b/macros/latex/contrib/l3kernel/l3cctab.dtx index 25becd59fd..a8c063b944 100644 --- a/macros/latex/contrib/l3kernel/l3cctab.dtx +++ b/macros/latex/contrib/l3kernel/l3cctab.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -169,7 +169,7 @@ % \section{\pkg{l3cctab} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -242,6 +242,8 @@ % % First, the \LuaTeX{} case. % Creating a new category code table is done like other registers. +% In Con\TeX{}t, \tn{newcatcodetable} does not include the initialisation, +% so that is added explicitly. % \begin{macrocode} \sys_if_engine_luatex:TF { @@ -250,25 +252,11 @@ \__kernel_chk_if_free_cs:N #1 \@@_new:N #1 } -%<*initex> \cs_new_protected:Npn \@@_new:N #1 { - \int_gincr:N \g_@@_allocate_int - \int_compare:nNnTF - \g_@@_allocate_int > \c_max_register_int - { - \__kernel_msg_fatal:nnx - { kernel } { out-of-registers } { cctab } - } - { - \tex_global:D \tex_chardef:D #1 \g_@@_allocate_int - \tex_initcatcodetable:D #1 - } + \newcatcodetable #1 + \tex_initcatcodetable:D #1 } -% -%<*package> - \cs_new_eq:NN \@@_new:N \newcatcodetable -% } % \end{macrocode} % Now the case for other engines. Here, each table is an integer @@ -716,14 +704,14 @@ { \cs_new_protected:Npn \@@_chk_if_valid_aux:NTF #1 { -%<*initex> - \bool_lazy_and:nnTF - { \int_if_odd_p:n {#1} } - { \int_compare_p:nNn {#1-1} < { \g_@@_allocate_int } } -% -%<*package> \int_compare:nNnTF {#1-1} < { \e@alloc@ccodetable@count } -% + } + \cs_if_exist:NT \c_syst_catcodes_n + { + \cs_gset_protected:Npn \@@_chk_if_valid_aux:NTF #1 + { + \int_compare:nTF { #1 <= \c_syst_catcodes_n } + } } } { @@ -883,7 +871,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx index da18711b6e..f32ad49748 100644 --- a/macros/latex/contrib/l3kernel/l3clist.dtx +++ b/macros/latex/contrib/l3kernel/l3clist.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -762,7 +762,7 @@ % \TestFiles{m3clist002} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -2058,7 +2058,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx index 8c9f29e93b..f828834daf 100644 --- a/macros/latex/contrib/l3kernel/l3coffins.dtx +++ b/macros/latex/contrib/l3kernel/l3coffins.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -408,7 +408,7 @@ % \section{\pkg{l3coffins} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -667,6 +667,7 @@ % \vcoffin_gset:Nnn, \vcoffin_gset:cnn % } % \begin{macro}{\@@_set_vertical:NnnNN} +% \begin{macro}{\@@_set_vertical_aux:} % Setting vertical coffins is more complex. First, the material is % typeset with a given width. The default handles and poles are set as % for a horizontal coffin, before finding the top baseline using a @@ -694,10 +695,7 @@ #4 #1 { \dim_set:Nn \tex_hsize:D {#2} -%<*package> - \dim_set_eq:NN \linewidth \tex_hsize:D - \dim_set_eq:NN \columnwidth \tex_hsize:D -% + \@@_set_vertical_aux: #3 } #5 #1 @@ -715,9 +713,17 @@ \box_clear:N \l_@@_internal_box } } +\cs_new_protected:Npx \@@_set_vertical_aux: + { + \cs_if_exist:NT \linewidth + { \dim_set_eq:NN \linewidth \tex_hsize:D } + \cs_if_exist:NT \columnwidth + { \dim_set_eq:NN \columnwidth \tex_hsize:D } + } % \end{macrocode} % \end{macro} % \end{macro} +% \end{macro} % % \begin{macro} % {\hcoffin_set:Nw, \hcoffin_set:cw, \hcoffin_gset:Nw, \hcoffin_gset:cw} @@ -783,10 +789,7 @@ { #3 #1 \dim_set:Nn \tex_hsize:D {#2} -%<*package> - \dim_set_eq:NN \linewidth \tex_hsize:D - \dim_set_eq:NN \columnwidth \tex_hsize:D -% + \@@_set_vertical_aux: \cs_set_protected:Npn #4 { #5 @@ -2233,17 +2236,48 @@ % flexible. % \begin{macrocode} \tl_new:N \l_@@_display_font_tl -%<*package> -\tl_set:Nn \l_@@_display_font_tl { \sffamily \tiny } -% +\cs_if_exist:NTF \AtBeginDocument + { \AtBeginDocument } + { \use:n } + { + \tl_set:Nx \l_@@_display_font_tl + { + \cs_if_exist:NT \sffamily { \exp_not:N \sffamily } + \cs_if_exist:NT \tiny { \exp_not:N \tiny } + } + } % \end{macrocode} % \end{variable} % % \begin{macro}{\@@_color:n} % Calls \tn{color}, and otherwise does nothing if \tn{color} is not defined. % \begin{macrocode} -\cs_new_protected:Npn \@@_color:n #1 - { \cs_if_exist:NT \color { \color {#1} } } +\cs_if_exist:NTF \AtBeginDocument + { \AtBeginDocument } + { \use:n } + { + \cs_new_protected:Npx \@@_color:n #1 + { + \cs_if_exist:NTF \color_select:n + { \color_select:n {#1} } + { + \cs_if_exist:NT \color + { \exp_not:N \color {#1} } + } + } + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_rule:nn} +% Abstract out creation of rules here until there is a higher-level interface. +% \begin{macrocode} +\cs_new_protected:Npx \@@_rule:nn #1#2 + { + \cs_if_exist:NTF \rule + { \exp_not:N \rule {#1} {#2} } + { \hbox:n { \tex_vrule:D width #1 height #2 \scan_stop: } } + } % \end{macrocode} % \end{macro} % @@ -2259,21 +2293,14 @@ { \hcoffin_set:Nn \l_@@_display_pole_coffin { -%<*initex> - \hbox:n { \tex_vrule:D width 1pt height 1pt \scan_stop: } -% -%<*package> \@@_color:n {#4} - \rule { 1pt } { 1pt } -% + \@@_rule:nn { 1pt } { 1pt } } \@@_attach_mark:NnnNnnnn #1 {#2} {#3} \l_@@_display_pole_coffin { hc } { vc } { 0pt } { 0pt } \hcoffin_set:Nn \l_@@_display_coord_coffin { -%<*package> \@@_color:n {#4} -% \l_@@_display_font_tl ( \tl_to_str:n { #2 , #3 } ) } @@ -2325,13 +2352,8 @@ { \hcoffin_set:Nn \l_@@_display_pole_coffin { -%<*initex> - \hbox:n { \tex_vrule:D width 1pt height 1pt \scan_stop: } -% -%<*package> \@@_color:n {#2} - \rule { 1pt } { 1pt } -% + \@@_rule:nn { 1pt } { 1pt } } \prop_set_eq:Nc \l_@@_display_poles_prop { coffin ~ \@@_to_value:N #1 ~ poles } @@ -2371,9 +2393,7 @@ { 0pt } { 0pt } \hcoffin_set:Nn \l_@@_display_coord_coffin { -%<*package> \@@_color:n {#6} -% \l_@@_display_font_tl ( \tl_to_str:n { #1 , ##1 } ) } @@ -2511,7 +2531,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3color-base.dtx b/macros/latex/contrib/l3kernel/l3color-base.dtx index a01acb8fa1..628a4c6f23 100644 --- a/macros/latex/contrib/l3kernel/l3color-base.dtx +++ b/macros/latex/contrib/l3kernel/l3color-base.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -85,7 +85,7 @@ % \section{\pkg{l3color-base} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -138,9 +138,7 @@ % \begin{macrocode} \cs_new_protected:Npn \color_ensure_current: { -%<*package> \@@_backend_pickup:N \l_@@_current_tl -% \@@_select:N \l_@@_current_tl } % \end{macrocode} @@ -162,7 +160,7 @@ \cs_new_protected:Npn \@@_select:N #1 { \exp_after:wN \@@_select:nn #1 } \cs_new_protected:Npn \@@_select:nn #1#2 - { \use:c { @@_backend_ #1 :n } {#2} } + { \use:c { @@_backend_select_ #1 :n } {#2} } % \end{macrocode} % \end{macro} % \end{macro} @@ -176,7 +174,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx index 632e62e58b..5f8f0b93e9 100644 --- a/macros/latex/contrib/l3kernel/l3debug.dtx +++ b/macros/latex/contrib/l3kernel/l3debug.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -119,7 +119,7 @@ % \section{\pkg{l3debug} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1476,7 +1476,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx index 8faf863504..10dae76668 100644 --- a/macros/latex/contrib/l3kernel/l3deprecation.dtx +++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -86,7 +86,7 @@ % \section{\pkg{l3deprecation} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -836,7 +836,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx index 0954108c96..9e7498e265 100644 --- a/macros/latex/contrib/l3kernel/l3doc.dtx +++ b/macros/latex/contrib/l3kernel/l3doc.dtx @@ -79,7 +79,7 @@ and all files in that bundle must be distributed together. % % \title{The \cls{l3doc} class} % \author{\Team} -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % \maketitle % \tableofcontents % diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx index bf56cdd54f..24a061d192 100644 --- a/macros/latex/contrib/l3kernel/l3docstrip.dtx +++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx @@ -63,7 +63,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf index 4c59fc9770..c5e42ecbc2 100644 Binary files a/macros/latex/contrib/l3kernel/l3docstrip.pdf and b/macros/latex/contrib/l3kernel/l3docstrip.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx index e902085148..d2ef71dac4 100644 --- a/macros/latex/contrib/l3kernel/l3expan.dtx +++ b/macros/latex/contrib/l3kernel/l3expan.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -937,7 +937,7 @@ % \section{\pkg{l3expan} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -2909,7 +2909,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx index 7ee7df5347..553c5419cb 100644 --- a/macros/latex/contrib/l3kernel/l3file.dtx +++ b/macros/latex/contrib/l3kernel/l3file.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -910,7 +910,7 @@ % \TestFiles{m3file001} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Input operations} @@ -939,16 +939,9 @@ % % \begin{variable}{\g_@@_streams_seq} % A list of the currently-available input streams to be used as a -% stack. In format mode, all streams (from $0$ to~$15$) are -% available, while the package requests streams to \LaTeXe{} as they -% are needed (initially none are needed), so the starting point -% varies! +% stack. % \begin{macrocode} \seq_new:N \g_@@_streams_seq -%<*initex> -\seq_gset_split:Nnn \g_@@_streams_seq { , } - { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 } -% % \end{macrocode} % \end{variable} % @@ -970,7 +963,6 @@ % it holds the value of the \emph{last} stream allocated. % \begin{macrocode} \prop_new:N \g_@@_streams_prop -%<*package> \int_step_inline:nnn { 0 } { @@ -984,7 +976,6 @@ { \prop_gput:Nnn \g_@@_streams_prop {#1} { Reserved~by~format } } -% % \end{macrocode} % \end{variable} % @@ -1043,7 +1034,7 @@ % \end{macro} % % \begin{macro}{\@@_new:N} -% In package mode, streams are reserved using \tn{newread} before they +% Streams are reserved using \tn{newread} before they % can be managed by \pkg{ior}. To prevent \pkg{ior} from being % affected by redefinitions of \tn{newread} (such as done by the % third-party package \pkg{morewrites}), this macro is saved here @@ -1053,7 +1044,6 @@ % that \tn{newread} works like our own: it actually checks before % altering definition. % \begin{macrocode} -%<*package> \exp_args:NNf \cs_new_protected:Npn \@@_new:N { \exp_args:NNc \exp_after:wN \exp_stop_f: { newread } } \cs_if_exist:NT \normalend @@ -1065,15 +1055,13 @@ \@@_new_aux:N #1 } } -% % \end{macrocode} % \end{macro} % % \begin{macro}{\__kernel_ior_open:Nn, \__kernel_ior_open:No} % \begin{macro}{\@@_open_stream:Nn} % The stream allocation itself uses the fact that there is a list of all of -% those available, so allocation is simply a question of using the number at -% the top of the list. In package mode, life gets more complex as it's +% those available. Life gets more complex as it's % important to keep things in sync. That is done using a two-part approach: % any streams that have already been taken up by \pkg{ior} but are now free % are tracked, so we first try those. If that fails, ask plain \TeX{} or \LaTeXe{} @@ -1084,16 +1072,11 @@ \ior_close:N #1 \seq_gpop:NNTF \g_@@_streams_seq \l_@@_stream_tl { \@@_open_stream:Nn #1 {#2} } -%<*initex> - { \__kernel_msg_fatal:nn { kernel } { input-streams-exhausted } } -% -%<*package> { \@@_new:N #1 \tl_set:Nx \l_@@_stream_tl { \int_eval:n {#1} } \@@_open_stream:Nn #1 {#2} } -% } \cs_generate_variant:Nn \__kernel_ior_open:Nn { No } % \end{macrocode} @@ -1392,20 +1375,9 @@ % % \begin{variable}{\g_@@_streams_seq} % A list of the currently-available output streams to be used as a -% stack. The stream $18$ is special, as \tn{write}18 is used to -% denote commands to be sent to the OS\@. +% stack. % \begin{macrocode} \seq_new:N \g_@@_streams_seq -%<*initex> -\exp_args:Nnx \use:n - { \seq_gset_split:Nnn \g_@@_streams_seq { } } - { - \int_step_function:nnN { 0 } { \c_term_iow } - \prg_do_nothing: - } -\int_compare:nNnF \c_term_iow < { 18 } - { \seq_gremove_all:Nn \g_@@_streams_seq { 18 } } -% % \end{macrocode} % \end{variable} % @@ -1421,7 +1393,6 @@ % check on. % \begin{macrocode} \prop_new:N \g_@@_streams_prop -%<*package> \int_step_inline:nnn { 0 } { @@ -1435,7 +1406,6 @@ { \prop_gput:Nnn \g_@@_streams_prop {#1} { Reserved~by~format } } -% % \end{macrocode} % \end{variable} % @@ -1483,13 +1453,11 @@ % \end{variable} % % \begin{macro}{\@@_new:N} -% As for read streams, copy \tn{newwrite} in package mode, making sure +% As for read streams, copy \tn{newwrite}, making sure % that it is not \tn{outer}. % \begin{macrocode} -%<*package> \exp_args:NNf \cs_new_protected:Npn \@@_new:N { \exp_args:NNc \exp_after:wN \exp_stop_f: { newwrite } } -% % \end{macrocode} % \end{macro} % @@ -1512,16 +1480,11 @@ \iow_close:N #1 \seq_gpop:NNTF \g_@@_streams_seq \l_@@_stream_tl { \@@_open_stream:NV #1 \l_@@_file_name_tl } -%<*initex> - { \__kernel_msg_fatal:nn { kernel } { output-streams-exhausted } } -% -%<*package> { \@@_new:N #1 \tl_set:Nx \l_@@_stream_tl { \int_eval:n {#1} } \@@_open_stream:NV #1 \l_@@_file_name_tl } -% } \cs_generate_variant:Nn \iow_open:Nn { c } \cs_new_protected:Npn \@@_open_stream:Nn #1#2 @@ -1876,7 +1839,7 @@ \cs_new_protected:Npn \iow_wrap:nnnN #1#2#3#4 { \group_begin: -% \cs_if_exist_use:N \conditionally@traceoff + \cs_if_exist_use:N \conditionally@traceoff \int_set:Nn \tex_escapechar:D { -1 } \cs_set:Npx \{ { \token_to_str:N \{ } \cs_set:Npx \# { \token_to_str:N \# } @@ -1897,7 +1860,7 @@ % definition: it only works in the first argument of % \cs{iow_wrap:nnnN}. % \begin{macrocode} -% \cs_set_eq:NN \protect \token_to_str:N + \cs_set_eq:NN \protect \token_to_str:N \tl_set:Nx \l_@@_wrap_tl {#1} \cs_set_eq:NN \iow_allow_break: \@@_allow_break_error: \cs_set_eq:NN \iow_indent:n \@@_indent_error:n @@ -2351,7 +2314,6 @@ % \tn{@currnamestack} is empty so is skipped. % \begin{macrocode} \seq_new:N \g_@@_stack_seq -%<*package> \group_begin: \cs_set_protected:Npn \@@_tmp:w #1#2#3 { @@ -2376,25 +2338,16 @@ { \exp_after:wN \@@_tmp:w \@currnamestack } } \group_end: -% % \end{macrocode} % \end{variable} % % \begin{variable}{\g_@@_record_seq} % The total list of files used is recorded separately from the current % file stack, as nothing is ever popped from this list. The current -% file name should be included in the file list! In format mode, this -% is done at the very start of the \TeX{} run. In package mode we +% file name should be included in the file list! We % will eventually copy the contents of \cs{@filelist}. % \begin{macrocode} \seq_new:N \g_@@_record_seq -%<*initex> -\tex_everyjob:D \exp_after:wN - { - \tex_the:D \tex_everyjob:D - \seq_gput_right:NV \g_@@_record_seq \g_file_curr_name_str - } -% % \end{macrocode} % \end{variable} % @@ -2424,11 +2377,9 @@ % \end{variable} % % \begin{variable}{\l_@@_tmp_seq} -% Scratch space for comma list conversion in package mode. +% Scratch space for comma list conversion. % \begin{macrocode} -%<*package> \seq_new:N \l_@@_tmp_seq -% % \end{macrocode} % \end{variable} % @@ -2734,13 +2685,11 @@ { \seq_map_tokens:Nn \l_file_search_path_seq { \@@_full_name_aux:Nnn \seq_map_break:n {#1} } -%<*package> \cs_if_exist:NT \input@path { \tl_map_tokens:Nn \input@path { \@@_full_name_aux:Nnn \tl_map_break:n {#1} } } -% \@@_name_end: } { \@@_ext_check:n {#1} } @@ -2879,13 +2828,11 @@ \@@_get_full_name_search:nN { } \use:n \seq_map_inline:Nn \l_file_search_path_seq { \@@_get_full_name_search:nN { ##1 / } \seq_map_break:n } -%<*package> \cs_if_exist:NT \input@path { \tl_map_inline:Nn \input@path { \@@_get_full_name_search:nN { ##1 } \tl_map_break:n } } -% \tl_set:Nn \l_@@_full_name_tl { \q_no_value } \prg_break_point: \quark_if_no_value:NTF \l_@@_full_name_tl @@ -3319,14 +3266,9 @@ } \cs_new_protected:Npx \@@_input:n #1 { -%<*initex> - \seq_gput_right:Nn \exp_not:N \g_@@_record_seq {#1} -% -%<*package> \exp_not:N \clist_if_exist:NTF \exp_not:N \@filelist { \exp_not:N \@addtofilelist {#1} } { \seq_gput_right:Nn \exp_not:N \g_@@_record_seq {#1} } -% \exp_not:N \@@_input_push:n {#1} \exp_not:N \tex_input:D \sys_if_engine_luatex:TF @@ -3353,17 +3295,13 @@ \str_gset_eq:NN \g_file_curr_name_str \l_@@_name_str \str_gset_eq:NN \g_file_curr_ext_str \l_@@_ext_str } -%<*package> \cs_new_eq:NN \__kernel_file_input_push:n \@@_input_push:n -% \cs_new_protected:Npn \@@_input_pop: { \seq_gpop:NN \g_@@_stack_seq \l_@@_internal_tl \exp_after:wN \@@_input_pop:nnn \l_@@_internal_tl } -%<*package> \cs_new_eq:NN \__kernel_file_input_pop: \@@_input_pop: -% \cs_new_protected:Npn \@@_input_pop:nnn #1#2#3 { \str_gset:Nn \g_file_curr_dir_str {#1} @@ -3498,13 +3436,11 @@ \cs_new_protected:Npn \@@_list:N #1 { \seq_clear:N \l_@@_tmp_seq -%<*package> \clist_if_exist:NT \@filelist { \exp_args:NNx \seq_set_from_clist:Nn \l_@@_tmp_seq { \tl_to_str:N \@filelist } } -% \seq_concat:NNN \l_@@_tmp_seq \l_@@_tmp_seq \g_@@_record_seq \seq_remove_duplicates:N \l_@@_tmp_seq #1 { LaTeX/kernel } { file-list } @@ -3521,7 +3457,6 @@ % \cs{@filelist} must be turned to strings before being added to % \cs{g_@@_record_seq}. % \begin{macrocode} -%<*package> \cs_if_exist:NT \@filelist { \AtBeginDocument @@ -3534,7 +3469,6 @@ \l_@@_tmp_seq } } -% % \end{macrocode} % % \subsection{GetIfInfo} @@ -3626,20 +3560,6 @@ #1 \\ ............. } -\__kernel_msg_new:nnnn { kernel } { input-streams-exhausted } - { Input~streams~exhausted } - { - TeX~can~only~open~up~to~16~input~streams~at~one~time.\\ - All~16~are~currently~in~use,~and~something~wanted~to~open~ - another~one. - } -\__kernel_msg_new:nnnn { kernel } { output-streams-exhausted } - { Output~streams~exhausted } - { - TeX~can~only~open~up~to~16~output~streams~at~one~time.\\ - All~16~are~currently~in~use,~and~something~wanted~to~open~ - another~one. - } \__kernel_msg_new:nnnn { kernel } { unbalanced-quote-in-filename } { Unbalanced~quotes~in~file~name~'#1'. } { @@ -3699,7 +3619,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3final.dtx b/macros/latex/contrib/l3kernel/l3final.dtx deleted file mode 100644 index 809850d1a5..0000000000 --- a/macros/latex/contrib/l3kernel/l3final.dtx +++ /dev/null @@ -1,389 +0,0 @@ -% \iffalse meta-comment -% -%% File: l3final.dtx -% -% Copyright (C) 1990-2020 The LaTeX3 Project -% -% It may be distributed and/or modified under the conditions of the -% LaTeX Project Public License (LPPL), either version 1.3c of this -% license or (at your option) any later version. The latest version -% of this license is in the file -% -% https://www.latex-project.org/lppl.txt -% -% This file is part of the "l3kernel bundle" (The Work in LPPL) -% and all files in that bundle must be distributed together. -% -% ----------------------------------------------------------------------- -% -% The development version of the bundle can be found at -% -% https://github.com/latex3/latex3 -% -% for those people who are interested. -% -%<*driver> -\documentclass[full,kernel]{l3doc} -\begin{document} - \DocInput{\jobname.dtx} -\end{document} -% -% \fi -% -% \title{^^A -% The \pkg{l3final} package\\ Format finalisation^^A -% } -% -% \author{^^A -% The \LaTeX3 Project\thanks -% {^^A -% E-mail: -% \href{mailto:latex-team@latex-project.org} -% {latex-team@latex-project.org}^^A -% }^^A -% } -% -% \date{Released 2020-07-17} -% -% \maketitle -% -% \begin{documentation} -% -% This module is the end of the \LaTeX3 format file. Currently, a lot of this -% is copy-pasted from the \LaTeXe{} format or is highly unstable (essentially -% hacks which need revisiting later). -% -% \end{documentation} -% -% \begin{implementation} -% -% \section{\pkg{l3final} Implementation} -% -% \begin{macrocode} -%<*initex> -% \end{macrocode} -% -% \subsection{Input encoding} -% -% \begin{macrocode} -%<@@=char> -% \end{macrocode} -% -% The letters |a|--|z| and |A|--|Z| have the correct catcode directly from \IniTeX{} -% while for Unicode engines (almost) all characters to be treated as letters -% are defined by the automatic data parsing. Thus the changes here are to -% deal with the additional cases. -% -% All the characters in the range $0$--$31$ \emph{except} tab (|^^I|), nl -% (|^^J|), ff (|^^L|) and cr (|^^M|). -% \begin{macrocode} -\int_step_inline:nnn { 0 } { `\^^H } - { \char_set_catcode_invalid:n {#1} } -\char_set_catcode_invalid:n { `\^^K } -\int_step_inline:nnn { `\^^N } { 31 } - { \char_set_catcode_invalid:n {#1} } -% \end{macrocode} -% The same is true for the top of the $7$-bit range. -% \begin{macrocode} -\char_set_catcode_invalid:n { 127 } -% \end{macrocode} -% For the $8$-bit engines dotless-I and dotless-J need to be valid, -% and these therefore appear in some following code. To avoid an issue -% when those lines are read, the chars are made valid here and that is -% reversed for Unicode engines below. -% \begin{macrocode} -\char_set_catcode_letter:n { `\^^Y } -\char_set_catcode_letter:n { `\^^Z } -% \end{macrocode} -% -% For non-Unicode engine we now need to convert from UTF-$8$ to $8$-bit -% for pattern reading and document use. The set up here is copied from -% the file |conv-utf8-ec.tex| maintained by \textsc{tug} for hyphenation -% pattern use. As some of the relevant primitives have been moved and to -% allow for self-contained code that is copied here with minor adjustments. -% (The primitives have to be available at point of use not just at point of -% definition so a compatibility layer is hard to arrange here.) -% \begin{macrocode} -\bool_lazy_or:nnTF - { \sys_if_engine_luatex_p: } - { \sys_if_engine_xetex_p: } -% \end{macrocode} -% Unicode engines: make these two invalid (this happens after \TeX{} -% has read and thrown away their use in the following). -% \begin{macrocode} - { - \char_set_catcode_invalid:n { `\^^Y } - \char_set_catcode_invalid:n { `\^^Z } - } -% \end{macrocode} -% Now for $8$-bit engines. -% \begin{macrocode} - { -% \end{macrocode} -% At least for the present, make \upTeX{} behave like \pdfTeX{} so -% the set up is easier. -% \begin{macrocode} - \sys_if_engine_uptex:T - { \tex_disablecjktoken:D } -% \end{macrocode} -% The actual mappings: these are kept low-level for performance reasons. -% \begin{macrocode} - \cs_new:cpn { @@_active_C3:N } #1 - { - \if_meaning:w #1 ^^9f ^^ff \else: % ß - U+00DF - germandbls - \if_meaning:w #1 ^^a0 ^^e0 \else: % à - U+00E0 - agrave - \if_meaning:w #1 ^^a1 ^^e1 \else: % á - U+00E1 - aacute - \if_meaning:w #1 ^^a2 ^^e2 \else: % â - U+00E2 - acircumflex - \if_meaning:w #1 ^^a3 ^^e3 \else: % ã - U+00E3 - atilde - \if_meaning:w #1 ^^a4 ^^e4 \else: % ä - U+00E4 - adieresis - \if_meaning:w #1 ^^a5 ^^e5 \else: % Ã¥ - U+00E5 - aring - \if_meaning:w #1 ^^a6 ^^e6 \else: % æ - U+00E6 - ae - \if_meaning:w #1 ^^a7 ^^e7 \else: % ç - U+00E7 - ccedilla - \if_meaning:w #1 ^^a8 ^^e8 \else: % è - U+00E8 - egrave - \if_meaning:w #1 ^^a9 ^^e9 \else: % é - U+00E9 - eacute - \if_meaning:w #1 ^^aa ^^ea \else: % ê - U+00EA - ecircumflex - \if_meaning:w #1 ^^ab ^^eb \else: % ë - U+00EB - edieresis - \if_meaning:w #1 ^^ac ^^ec \else: % ì - U+00EC - igrave - \if_meaning:w #1 ^^ad ^^ed \else: % í - U+00ED - iacute - \if_meaning:w #1 ^^ae ^^ee \else: % î - U+00EE - icircumflex - \if_meaning:w #1 ^^af ^^ef \else: % ï - U+00EF - idieresis - \if_meaning:w #1 ^^b0 ^^f0 \else: % ð - U+00F0 - eth - \if_meaning:w #1 ^^b1 ^^f1 \else: % ñ - U+00F1 - ntilde - \if_meaning:w #1 ^^b2 ^^f2 \else: % ò - U+00F2 - ograve - \if_meaning:w #1 ^^b3 ^^f3 \else: % ó - U+00F3 - oacute - \if_meaning:w #1 ^^b4 ^^f4 \else: % ô - U+00F4 - ocircumflex - \if_meaning:w #1 ^^b5 ^^f5 \else: % õ - U+00F5 - otilde - \if_meaning:w #1 ^^b6 ^^f6 \else: % ö - U+00F6 - odieresis - \if_meaning:w #1 ^^b8 ^^f8 \else: % ø - U+00F8 - oslash - \if_meaning:w #1 ^^b9 ^^f9 \else: % ù - U+00F9 - ugrave - \if_meaning:w #1 ^^ba ^^fa \else: % ú - U+00FA - uacute - \if_meaning:w #1 ^^bb ^^fb \else: % û - U+00FB - ucircumflex - \if_meaning:w #1 ^^bc ^^fc \else: % ü - U+00FC - udieresis - \if_meaning:w #1 ^^bd ^^fd \else: % ý - U+00FD - yacute - \if_meaning:w #1 ^^be ^^fe \else: % þ - U+00FE - thorn - \if_meaning:w #1 ^^bf ^^b8 \else: % ÿ - U+00FF - ydieresis - \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: - \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: - \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: - } - \cs_new:cpn { @@_active_C4:N } #1 - { - \if_meaning:w #1 ^^83 ^^a0 \else: % ă - U+0103 - abreve - \if_meaning:w #1 ^^85 ^^a1 \else: % Ä… - U+0105 - aogonek - \if_meaning:w #1 ^^87 ^^a2 \else: % ć - U+0107 - cacute - \if_meaning:w #1 ^^8d ^^a3 \else: % Ä - U+010D - ccaron - \if_meaning:w #1 ^^8f ^^a4 \else: % Ä - U+010F - dcaron - \if_meaning:w #1 ^^91 ^^9e \else: % Ä‘ - U+0111 - dcroat - \if_meaning:w #1 ^^99 ^^a6 \else: % Ä™ - U+0119 - eogonek - \if_meaning:w #1 ^^9b ^^a5 \else: % Ä› - U+011B - ecaron - \if_meaning:w #1 ^^9f ^^a7 \else: % ÄŸ - U+011F - gbreve - \if_meaning:w #1 ^^b1 ^^19 \else: % ı - U+0131 - dotlessi - \if_meaning:w #1 ^^b3 ^^bc \else: % ij - U+0133 - ij - \if_meaning:w #1 ^^ba ^^a8 \else: % ĺ - U+013A - lacute - \if_meaning:w #1 ^^be ^^a9 \else: % ľ - U+013E - lcaron - \__kernel_msg_expandable_error:nn { kernel } { encoding-failure } - \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: - } - \cs_new:cpn { @@_active_C5:N } #1 - { - \if_meaning:w #1 ^^82 ^^aa \else: % Å‚ - U+0142 - lslash - \if_meaning:w #1 ^^84 ^^ab \else: % Å„ - U+0144 - nacute - \if_meaning:w #1 ^^88 ^^ac \else: % ň - U+0148 - ncaron - \if_meaning:w #1 ^^8b ^^ad \else: % Å‹ - U+014B - eng - \if_meaning:w #1 ^^91 ^^ae \else: % Å‘ - U+0151 - ohungarumlaut - \if_meaning:w #1 ^^93 ^^f7 \else: % Å“ - U+0153 - oe - \if_meaning:w #1 ^^95 ^^af \else: % Å• - U+0155 - racute - \if_meaning:w #1 ^^99 ^^b0 \else: % Å™ - U+0159 - rcaron - \if_meaning:w #1 ^^9b ^^b1 \else: % Å› - U+015B - sacute - \if_meaning:w #1 ^^9f ^^b3 \else: % ÅŸ - U+015F - scedilla - \if_meaning:w #1 ^^a1 ^^b2 \else: % Å¡ - U+0161 - scaron - \if_meaning:w #1 ^^a5 ^^b4 \else: % Å¥ - U+0165 - tcaron - \if_meaning:w #1 ^^af ^^b7 \else: % ů - U+016F - uring - \if_meaning:w #1 ^^b1 ^^b6 \else: % ű - U+0171 - uhungarumlaut - \if_meaning:w #1 ^^ba ^^b9 \else: % ź - U+017A - zacute - \if_meaning:w #1 ^^bc ^^bb \else: % ż - U+017C - zdotaccent - \if_meaning:w #1 ^^be ^^ba \else: % ž - U+017E - zcaron - \__kernel_msg_expandable_error:nn { kernel } { encoding-failure } - \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: - \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: - } - \cs_new:cpn { @@_active_C8:N } #1 - { - \if_meaning:w #1 ^^99 ^^b3 \else: % È™ - U+0219 - scommaaccent - \if_meaning:w #1 ^^9b ^^b5 \else: % È› - U+021B - tcommaaccent - \if_meaning:w #1 ^^b7 ^^1a \else: % È· - U+0237 - dotlessj - \__kernel_msg_expandable_error:nn { kernel } { encoding-failure } - \fi: \fi: \fi: - } -% \end{macrocode} -% Install and record the active characters. -% \begin{macrocode} - \clist_map_inline:nn { C3 , C4 , C5 , C8 } - { - \char_set_catcode_active:n { "#1 } - \char_set_active_eq:nc { "#1 } { @@_active_ #1 :N } - \seq_put_right:Nx \l_char_special_seq - { \exp_not:c { \char_generate:nn { "#1 } { 12 } } } - \seq_put_right:Nx \l_char_active_seq - { \exp_not:c { \char_generate:nn { "#1 } { 12 } } } - } - \__kernel_msg_new:nnn { kernel } { encoding-failure } - { Unknown~UTF-8~char } -% \end{macrocode} -% All of the chars are lower case so give them the correct \tn{lccode} -% values. -% \begin{macrocode} - \clist_map_inline:nn - { - 19 , 1A , 9E , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , - AA , AB , AC , AD , AE , AF , B0 , B1 , B2 , B3 , B3 , B4 , B5 , - B6 , B7 , B8 , B9 , BA , BB , BC , E0 , E1 , E2 , E3 , E4 , E5 , - E6 , E7 , E8 , E9 , EA , EB , EC , ED , EE , EF , F0 , F1 , F2 , - F3 , F4 , F5 , F6 , F7 , F8 , F9 , FA , FB , FC , FD , FE , FF - } - { \char_set_lccode:nn { "#1 } { "#1 } } - } -% \end{macrocode} -% -% \subsection{Temporary hacks} -% -% \begin{macro}{\T1/lmr/m/n/10, \TU/lmr/m/n/10} -% For \emph{testing only} provide some kind of output: for that we -% need a font. At present, select Latin Modern Roman at 10\,pt: -% entirely arbitrary but at least usable. -% \begin{macrocode} -\sys_if_engine_luatex:T - { - \tex_everyjob:D \exp_after:wN - { - \tex_the:D \tex_everyjob:D - \lua_now:n { require("l3format.lua") } - } - } -\use:x - { - \tex_everyjob:D - { - \tex_the:D \tex_everyjob:D - \bool_lazy_or:nnTF - { \sys_if_engine_luatex_p: } - { \sys_if_engine_xetex_p: } - { - \tex_font:D \exp_not:c { TU/lmr/m/n/10 } - = "[lmroman10-regular.otf]/OT" \scan_stop: - \exp_not:c { TU/lmr/m/n/10 } - \tex_font:D \exp_not:c { TU/lmm/m/n/10 } - = "[latinmodern-math.otf]/OT:mode=base;script=math;" \scan_stop: - \tex_font:D \exp_not:c { TU/lmm/m/n/7 } - = "[latinmodern-math.otf]/OT:mode=base;script=math;+ssty=0;"~at~7pt \scan_stop: - \tex_font:D \exp_not:c { TU/lmm/m/n/5 } - = "[latinmodern-math.otf]/OT:mode=base;script=math;+ssty=1;"~at~5pt \scan_stop: - \exp_not:N \int_step_inline:nnn { 0 } { 3 } - { - \tex_textfont:D ##1 = \exp_not:c { TU/lmm/m/n/10 } - \tex_scriptfont:D ##1 = \exp_not:c { TU/lmm/m/n/7 } - \tex_scriptscriptfont:D ##1 = \exp_not:c { TU/lmm/m/n/5 } - } - } - { - \tex_font:D \exp_not:c { T1/lmr/m/n/10 } - = ec-lmr10 \scan_stop: - \exp_not:c { T1/lmr/m/n/10 } - \tex_font:D \exp_not:c { OT1/lmr/m/n/10 } - = rm-lmr10 \scan_stop: - \tex_font:D \exp_not:c { OML/lmm/m/it/10 } - = lmmi10 \scan_stop: - \tex_font:D \exp_not:c { OMS/lmsy/m/n/10 } - = lmsy10 \scan_stop: - \tex_font:D \exp_not:c { OMX/lmex/m/n/10 } - = lmex10 \scan_stop: - \tex_font:D \exp_not:c { OT1/lmr/m/n/7 } - = rm-lmr7 \scan_stop: - \tex_font:D \exp_not:c { OML/lmm/m/it/7 } - = lmmi7 \scan_stop: - \tex_font:D \exp_not:c { OMS/lmsy/m/n/7 } - = lmsy7 \scan_stop: - \tex_font:D \exp_not:c { OMX/lmex/m/n/7 } - = lmex10~at~7pt \scan_stop: - \tex_font:D \exp_not:c { OT1/lmr/m/n/5 } - = rm-lmr5 \scan_stop: - \tex_font:D \exp_not:c { OML/lmm/m/it/5 } - = lmmi5 \scan_stop: - \tex_font:D \exp_not:c { OMS/lmsy/m/n/5 } - = lmsy5 \scan_stop: - \tex_font:D \exp_not:c { OMX/lmex/m/n/5 } - = lmex10~at~5pt \scan_stop: - \tex_textfont:D 0 = \exp_not:c { OT1/lmr/m/n/10 } - \tex_textfont:D 1 = \exp_not:c { OML/lmm/m/it/10 } - \tex_textfont:D 2 = \exp_not:c { OMS/lmsy/m/n/10 } - \tex_textfont:D 3 = \exp_not:c { OMX/lmex/m/n/10 } - \tex_scriptfont:D 0 = \exp_not:c { OT1/lmr/m/n/7 } - \tex_scriptfont:D 1 = \exp_not:c { OML/lmm/m/it/7 } - \tex_scriptfont:D 2 = \exp_not:c { OMS/lmsy/m/n/7 } - \tex_scriptfont:D 3 = \exp_not:c { OMX/lmex/m/n/7 } - \tex_scriptscriptfont:D 0 = \exp_not:c { OT1/lmr/m/n/5 } - \tex_scriptscriptfont:D 1 = \exp_not:c { OML/lmm/m/it/5 } - \tex_scriptscriptfont:D 2 = \exp_not:c { OMS/lmsy/m/n/5 } - \tex_scriptscriptfont:D 3 = \exp_not:c { OMX/lmex/m/n/5 } - } - } - } -% \end{macrocode} -% \end{macro} -% -% Produce PDF output if possible (easier testing) and set some kind of -% horizontal width: the one here is the \LaTeXe{} default. A parfill is -% also useful so we get some kind of sensible paragraphs. -% \begin{macrocode} -\dim_set:Nn \tex_hsize:D { 345pt } -\skip_set:Nn \tex_parfillskip:D { 0pt plus 1fil } -\cs_if_exist:NT \tex_pdfoutput:D - { \int_set:Nn \tex_pdfoutput:D { 1 } } -% \end{macrocode} -% -% \begin{macro}{\stop} -% A way out of the run without needing to switch to the code environment. -% \begin{macrocode} -\cs_set_eq:NN \stop \tex_end:D -% \end{macrocode} -% \end{macro} -% -% \subsection{Final tasks} -% -% \begin{macro}{\par} -% \TeX{} has a nasty habit of inserting a command with the name \cs{par} -% so we had better make sure that \cs{par} has a definition. -% \begin{macrocode} -\cs_set_eq:NN \par \tex_par:D -% \end{macrocode} -% \end{macro} -% -% The very last job is to dump the format, taking care to first leave -% the code environment and set the appropriate flag. -% \begin{macrocode} -\use:n - { - \bool_set_false:N \l__kernel_expl_bool - \char_set_catcode_space:n { 9 } % tab - \char_set_catcode_space:n { 32 } % space - \char_set_catcode_active:n { 34 } % double quote - \char_set_catcode_active:n { 36 } % dollar - \char_set_catcode_active:n { 38 } % ampersand - \char_set_catcode_other:n { 58 } % colon - \char_set_catcode_active:n { 94 } % circumflex - \char_set_catcode_active:n { 95 } % underscore - \char_set_catcode_other:n { 124 } % pipe - \char_set_catcode_active:n { 126 } % tilde - \tex_endlinechar:D = 13 \scan_stop: - \tex_newlinechar:D = 10 \scan_stop: - \tex_dump:D - } -% \end{macrocode} -% -% \begin{macrocode} -% -% \end{macrocode} -% -% \end{implementation} -% -%\PrintIndex diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx index 0d68f05eee..9bc6f9de6f 100644 --- a/macros/latex/contrib/l3kernel/l3flag.dtx +++ b/macros/latex/contrib/l3kernel/l3flag.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -159,7 +159,7 @@ % \section{\pkg{l3flag} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -300,7 +300,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3format.ins b/macros/latex/contrib/l3kernel/l3format.ins deleted file mode 100644 index 0671ed9ee6..0000000000 --- a/macros/latex/contrib/l3kernel/l3format.ins +++ /dev/null @@ -1,164 +0,0 @@ -\iffalse meta-comment - -File l3format.ins - -Copyright (C) 2011,2012,2014-2020 The LaTeX3 Project - -It may be distributed and/or modified under the conditions of the -LaTeX Project Public License (LPPL), either version 1.3c of this -license or (at your option) any later version. The latest version -of this license is in the file - - https://www.latex-project.org/lppl.txt - -This file is part of the "l3kernel bundle" (The Work in LPPL) -and all files in that bundle must be distributed together. - ------------------------------------------------------------------------ - -The development version of the bundle can be found at - - https://github.com/latex3/latex3 - -for those people who are interested. - ------------------------------------------------------------------------ - -Any modification of this file should ensure that the copyright and -license information is placed in the derived files. - -\fi - -\let\jobname\relax -\input l3docstrip.dtx -\askforoverwritefalse - -\preamble - -Copyright (C) 1990-2020 The LaTeX3 Project - -It may be distributed and/or modified under the conditions of -the LaTeX Project Public License (LPPL), either version 1.3c of -this license or (at your option) any later version. The latest -version of this license is in the file: - - https://www.latex-project.org/lppl.txt - -This file is part of the "l3kernel bundle" (The Work in LPPL) -and all files in that bundle must be distributed together. - -\endpreamble -% stop docstrip adding \endinput -\postamble -\endpostamble - -\keepsilent - -\generate - { - \file{l3format.ltx} - { - \from{l3bootstrap.dtx} {initex} - \from{l3names.dtx} {initex} - \from{l3basics.dtx} {initex} - \from{l3expan.dtx} {initex} - \from{l3quark.dtx} {initex} - \from{l3tl.dtx} {initex} - \from{l3str.dtx} {initex} - \from{l3seq.dtx} {initex} - % ======== FORMAT ONLY ========= - \from{l3alloc.dtx} {initex} - % ============================== - \from{l3int.dtx} {initex} - \from{l3flag.dtx} {initex} - \from{l3prg.dtx} {initex} - \from{l3sys.dtx} {initex} - \from{l3clist.dtx} {initex} - \from{l3token.dtx} {initex} - \from{l3prop.dtx} {initex} - \from{l3msg.dtx} {initex} - \from{l3file.dtx} {initex} - \from{l3skip.dtx} {initex} - \from{l3keys.dtx} {initex} - \from{l3intarray.dtx} {initex} - \from{l3fp.dtx} {initex} - \from{l3fp-aux.dtx} {initex} - \from{l3fp-traps.dtx} {initex} - \from{l3fp-round.dtx} {initex} - \from{l3fp-parse.dtx} {initex} - \from{l3fp-assign.dtx} {initex} - \from{l3fp-logic.dtx} {initex} - \from{l3fp-basics.dtx} {initex} - \from{l3fp-extended.dtx}{initex} - \from{l3fp-expo.dtx} {initex} - \from{l3fp-trig.dtx} {initex} - \from{l3fp-convert.dtx} {initex} - \from{l3fp-random.dtx} {initex} - \from{l3fparray.dtx} {initex} - \from{l3cctab.dtx} {initex} - \from{l3sort.dtx} {initex} - \from{l3str-convert.dtx}{initex} - \from{l3tl-analysis.dtx}{initex} - \from{l3regex.dtx} {initex} - \from{l3box.dtx} {initex} - \from{l3color-base.dtx} {initex} - \from{l3coffins.dtx} {initex} - \from{l3luatex.dtx} {initex,tex} - \from{l3unicode.dtx} {initex} - \from{l3text.dtx} {initex} - \from{l3text-case.dtx} {initex} - \from{l3text-purify.dtx}{initex} - \from{l3candidates.dtx} {initex} - % ======== FORMAT ONLY ========= - \from{l3final.dtx} {initex} - % ============================== - } - } - -% ISO-8859 encodings. -\generate{% - \file{l3str-enc-iso88591.def} {\from{l3str-convert.dtx}{iso88591}}% - \file{l3str-enc-iso88592.def} {\from{l3str-convert.dtx}{iso88592}}% - \file{l3str-enc-iso88593.def} {\from{l3str-convert.dtx}{iso88593}}% - \file{l3str-enc-iso88594.def} {\from{l3str-convert.dtx}{iso88594}}% - \file{l3str-enc-iso88595.def} {\from{l3str-convert.dtx}{iso88595}}% - \file{l3str-enc-iso88596.def} {\from{l3str-convert.dtx}{iso88596}}% - \file{l3str-enc-iso88597.def} {\from{l3str-convert.dtx}{iso88597}}% - \file{l3str-enc-iso88598.def} {\from{l3str-convert.dtx}{iso88598}}% - \file{l3str-enc-iso88599.def} {\from{l3str-convert.dtx}{iso88599}}% - \file{l3str-enc-iso885910.def} {\from{l3str-convert.dtx}{iso885910}}% - \file{l3str-enc-iso885911.def} {\from{l3str-convert.dtx}{iso885911}}% - \file{l3str-enc-iso885913.def} {\from{l3str-convert.dtx}{iso885913}}% - \file{l3str-enc-iso885914.def} {\from{l3str-convert.dtx}{iso885914}}% - \file{l3str-enc-iso885915.def} {\from{l3str-convert.dtx}{iso885915}}% - \file{l3str-enc-iso885916.def} {\from{l3str-convert.dtx}{iso885916}}% -} - -\generate{\file{l3debug.def}{\from{l3debug.dtx}{initex}}} -\generate{\file{l3deprecation.def}{\from{l3deprecation.dtx}{initex,patches}}} - -\generate{\file{l3docstrip.tex}{\from{l3docstrip.dtx}{program}}} - -% Lua code (currently identical to the package-mode version) - -\def\MetaPrefix{--} -\preamble - -Copyright (C) 1990-2020 The LaTeX3 Project - -It may be distributed and/or modified under the conditions of -the LaTeX Project Public License (LPPL), either version 1.3c of -this license or (at your option) any later version. The latest -version of this license is in the file: - - https://www.latex-project.org/lppl.txt - -This file is part of the "l3kernel bundle" (The Work in LPPL) -and all files in that bundle must be distributed together. - -\endpreamble -\nopostamble -\generate{\file{expl3.lua} {\from{l3luatex.dtx}{lua,package}}} -\generate{\file{l3format.lua}{\from{l3luatex.dtx}{lua,initex}}} - -\endbatchfile diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx index 73e28d4b3f..8f06b76ea4 100644 --- a/macros/latex/contrib/l3kernel/l3fp-assign.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-assign.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % \maketitle % % \begin{documentation} @@ -52,7 +52,7 @@ % \section{\pkg{l3fp-assign} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -219,7 +219,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx index 09a876ee8d..38fd8b1366 100644 --- a/macros/latex/contrib/l3kernel/l3fp-aux.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-aux.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3fp-aux} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1296,7 +1296,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx index 68cb42369d..ae77fc4be2 100644 --- a/macros/latex/contrib/l3kernel/l3fp-basics.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-basics.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-basics} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -2168,7 +2168,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx index a07e4fb982..e16a947e6c 100644 --- a/macros/latex/contrib/l3kernel/l3fp-convert.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-convert.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\texttt{l3fp-convert} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -620,7 +620,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx index aafc77e1a6..fc8789101d 100644 --- a/macros/latex/contrib/l3kernel/l3fp-expo.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-expo.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-expo} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1369,7 +1369,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx index 498da7895c..f7566ff062 100644 --- a/macros/latex/contrib/l3kernel/l3fp-extended.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-extended.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-extended} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1263,7 +1263,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx index 13457604be..d36cbb3003 100644 --- a/macros/latex/contrib/l3kernel/l3fp-logic.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-logic.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-logic} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -727,7 +727,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx index c3125a8478..e56abc6bb1 100644 --- a/macros/latex/contrib/l3kernel/l3fp-parse.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-parse.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-parse} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -800,7 +800,6 @@ {#2} \exp_after:wN \c_nan_fp \exp:w \exp_end_continue_f:w #1 } -%<*package> \cs_set_protected:Npn \@@_tmp:w #1 { \cs_if_exist:NT #1 @@ -824,7 +823,6 @@ } } \exp_args:Nc \@@_tmp:w { @unexpandable@protect } -% % \end{macrocode} % \end{macro} % @@ -2889,17 +2887,15 @@ { Arguments~in~#1#2~are~invalid. } \__kernel_msg_new:nnn { kernel } { fp-infty-pi } { Math~command~#1 is~not~an~fp } -%<*package> \cs_if_exist:cT { @unexpandable@protect } { \__kernel_msg_new:nnn { kernel } { fp-robust-cmd } { Robust~command~#1 invalid~in~fp~expression! } } -% % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx index 062f0d59b4..6dd9a63d70 100644 --- a/macros/latex/contrib/l3kernel/l3fp-random.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-random.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-random} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -654,7 +654,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx index ef2092959b..487f48fa7c 100644 --- a/macros/latex/contrib/l3kernel/l3fp-round.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-round.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3fp-round} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -582,7 +582,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx index 40332fc340..8f7ef9afdc 100644 --- a/macros/latex/contrib/l3kernel/l3fp-traps.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-traps.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % \maketitle % % \begin{documentation} @@ -52,7 +52,7 @@ % \section{\pkg{l3fp-traps} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -390,7 +390,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx index a9c9600244..c5c85d20a3 100644 --- a/macros/latex/contrib/l3kernel/l3fp-trig.dtx +++ b/macros/latex/contrib/l3kernel/l3fp-trig.dtx @@ -40,7 +40,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -53,7 +53,7 @@ % \section{\pkg{l3fp-trig} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1688,7 +1688,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx index b76089b5c6..f1743be720 100644 --- a/macros/latex/contrib/l3kernel/l3fp.dtx +++ b/macros/latex/contrib/l3kernel/l3fp.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx index be62eac38b..1a2775935b 100644 --- a/macros/latex/contrib/l3kernel/l3fparray.dtx +++ b/macros/latex/contrib/l3kernel/l3fparray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -115,7 +115,7 @@ % \section{\pkg{l3fparray} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -388,7 +388,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx index 7384a5f257..ac08971cd0 100644 --- a/macros/latex/contrib/l3kernel/l3int.dtx +++ b/macros/latex/contrib/l3kernel/l3int.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -1010,7 +1010,7 @@ % \section{\pkg{l3int} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1272,13 +1272,11 @@ % this is therefore accessed by name. (The same applies to \cs{newbox}, % \cs{newdimen} and so on.) % \begin{macrocode} -%<*package> \cs_new_protected:Npn \int_new:N #1 { \__kernel_chk_if_free_cs:N #1 \cs:w newcount \cs_end: #1 } -% \cs_generate_variant:Nn \int_new:N { c } % \end{macrocode} % \end{macro} @@ -2581,7 +2579,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx index 7a96ed2873..208ec1cfe5 100644 --- a/macros/latex/contrib/l3kernel/l3intarray.dtx +++ b/macros/latex/contrib/l3kernel/l3intarray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -166,7 +166,7 @@ % \section{\pkg{l3intarray} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -579,7 +579,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx index c73b661cfc..793ea28031 100644 --- a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx +++ b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -265,6 +265,27 @@ % % \begin{function} % { +% \__kernel_msg_critical:nnnnnn , +% \__kernel_msg_critical:nnnnn , +% \__kernel_msg_critical:nnnn , +% \__kernel_msg_critical:nnn , +% \__kernel_msg_critical:nn , +% \__kernel_msg_critical:nnxxxx , +% \__kernel_msg_critical:nnxxx , +% \__kernel_msg_critical:nnxx , +% \__kernel_msg_critical:nnx +% } +% \begin{syntax} +% \cs{__kernel_msg_critical:nnnnnn} \Arg{module} \Arg{message} \Arg{arg one} \Arg{arg two} \Arg{arg three} \Arg{arg four} +% \end{syntax} +% Issues kernel \meta{module} error \meta{message}, passing \meta{arg one} +% to \meta{arg four} to the text-creating functions. After issuing a +% critical error, \TeX{} stops reading the current input file. +% Cannot be redirected. +% \end{function} +% +% \begin{function} +% { % \__kernel_msg_error:nnnnnn , % \__kernel_msg_error:nnnnn , % \__kernel_msg_error:nnnn , diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx index 77fa7d1aff..9c5216ceb6 100644 --- a/macros/latex/contrib/l3kernel/l3keys.dtx +++ b/macros/latex/contrib/l3kernel/l3keys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -934,7 +934,7 @@ % \section{\pkg{l3keys} Implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Low-level interface} @@ -1493,44 +1493,29 @@ % % \subsubsection{Internal auxiliaries} % -% \begin{variable}{\s_@@_stop} +% \begin{variable}{\s_@@_nil,\s_@@_mark,\s_@@_stop} % Internal scan marks. % \begin{macrocode} +\scan_new:N \s_@@_nil +\scan_new:N \s_@@_mark \scan_new:N \s_@@_stop % \end{macrocode} % \end{variable} % -% \begin{variable}{\q_@@_nil,\q_@@_no_value} +% \begin{variable}{\q_@@_no_value} % Internal quarks. % \begin{macrocode} -\quark_new:N \q_@@_nil \quark_new:N \q_@@_no_value % \end{macrocode} % \end{variable} % -% \begin{macro}[pTF]{\@@_quark_if_nil:n} +% \begin{macro}[pTF]{\@@_quark_if_no_value:N} % Branching quark conditional. % \begin{macrocode} -\__kernel_quark_new_conditional:Nn \@@_quark_if_nil:n { TF } \__kernel_quark_new_conditional:Nn \@@_quark_if_no_value:N { TF } % \end{macrocode} % \end{macro} % -% \begin{variable}{\q_@@_recursion_tail,\q_@@_recursion_stop} -% Internal recursion quarks. -% \begin{macrocode} -\quark_new:N \q_@@_recursion_tail -\quark_new:N \q_@@_recursion_stop -% \end{macrocode} -% \end{variable} -% -% \begin{macro}[EXP]{\@@_if_recursion_tail_stop:n} -% Functions to query recursion quarks. -% \begin{macrocode} -\__kernel_quark_new_test:N \@@_if_recursion_tail_stop:n -% \end{macrocode} -% \end{macro} -% % \subsection{The key defining mechanism} % % \begin{macro}{\keys_define:nn} @@ -1580,7 +1565,7 @@ \str_if_empty:NF \l_@@_property_str { \__kernel_msg_error:nnxx { kernel } { key-property-unknown } - { \l_@@_property_str } { \l_keys_path_str } + \l_@@_property_str \l_keys_path_str } } } @@ -1590,53 +1575,59 @@ % \end{macro} % % \begin{macro}{\@@_property_find:n} -% \begin{macro}{\@@_property_find:w} +% \begin{macro} +% { +% \@@_property_find_auxi:w , +% \@@_property_find_auxii:w , +% \@@_property_find_auxiii:w , +% \@@_property_find_auxiv:w +% } % Searching for a property means finding the last |.| in the input, % and storing the text before and after it. Everything is turned into -% strings, so there is no problem using an \texttt{x}-type expansion. +% strings, so there is no problem using an \texttt{x}-type expansion. Since +% |\__keys_trim_spaces:n| will turn its argument into a string anyway, this +% function uses \cs{cs_set_nopar:Npx} instead of \cs{tl_set:Nx} to gain some +% speed. % \begin{macrocode} \cs_new_protected:Npn \@@_property_find:n #1 { - \str_set:Nx \l_@@_property_str { \@@_trim_spaces:n {#1} } - \exp_after:wN \@@_property_find:w \l_@@_property_str . . - \s_@@_stop {#1} + \cs_set_nopar:Npx \l__keys_property_str { \__keys_trim_spaces:n { #1 } } + \exp_after:wN \@@_property_find_auxi:w \l__keys_property_str + \s_@@_nil \@@_property_find_auxii:w + . \s_@@_nil \@@_property_find_err:w } -\cs_new_protected:Npn \@@_property_find:w #1 . #2 . #3 \s_@@_stop #4 +\cs_new_protected:Npn \@@_property_find_auxi:w #1 . #2 \s_@@_nil #3 { - \tl_if_blank:nTF {#3} - { - \str_clear:N \l_@@_property_str - \__kernel_msg_error:nnn { kernel } { key-no-property } {#4} - } - { - \str_if_eq:nnTF {#3} { . } - { - \str_set:Nx \l_keys_path_str - { - \str_if_empty:NF \l_@@_module_str - { \l_@@_module_str / } - \tl_trim_spaces:n {#1} - } - \str_set:Nn \l_@@_property_str { . #2 } - } - { - \str_set:Nx \l_keys_path_str { \l_@@_module_str / #1 . #2 } - \@@_property_search:w #3 \s_@@_stop - } - \tl_set_eq:NN \l_keys_path_tl \l_keys_path_str - } + #3 #1 \s_@@_mark #2 \s_@@_nil #3 } -\cs_new_protected:Npn \@@_property_search:w #1 . #2 \s_@@_stop +\cs_new_protected:Npn \@@_property_find_auxii:w + #1 \s_@@_mark #2 \s_@@_nil \@@_property_find_auxii:w . \s_@@_nil + \@@_property_find_err:w { - \str_if_eq:nnTF {#2} { . } - { - \str_set:Nx \l_keys_path_str { \l_keys_path_str } - \str_set:Nn \l_@@_property_str { . #1 } - } - { - \str_set:Nx \l_keys_path_str { \l_keys_path_str . #1 } - \@@_property_search:w #2 \s_@@_stop - } + \cs_set_nopar:Npx \l_keys_path_str + { \str_if_empty:NF \l__keys_module_str { \l__keys_module_str / } #1 } + \@@_property_find_auxi:w #2 \s_@@_nil \@@_property_find_auxiii:w . \s_@@_nil + \@@_property_find_auxiv:w + } +\cs_new_protected:Npn \@@_property_find_auxiii:w #1 \s_@@_mark + { + \cs_set_nopar:Npx \l_keys_path_str { \l_keys_path_str . #1 } + \@@_property_find_auxi:w + } +\cs_new_protected:Npn \@@_property_find_auxiv:w + #1 \s_@@_nil \@@_property_find_auxiii:w + \s_@@_mark \s_@@_nil \@@_property_find_auxiv:w + { + \cs_set_nopar:Npx \l__keys_property_str { . #1 } + \cs_set_nopar:Npx \l_keys_path_str + { \exp_after:wN \__keys_trim_spaces:n \exp_after:wN { \l_keys_path_str } } + \tl_set_eq:NN \l_keys_path_tl \l_keys_path_str + } +\cs_new_protected:Npn \@@_property_find_err:w + #1 \s_@@_nil #2 \@@_property_find_err:w + { + \str_clear:N \l__keys_property_str + \__kernel_msg_error:nnn { kernel } { key-no-property } {#1} } % \end{macrocode} % \end{macro} @@ -1658,9 +1649,8 @@ \l_@@_property_str \s_@@_stop { \use:c { \c_@@_props_root_str \l_@@_property_str } } { - \__kernel_msg_error:nnxx { kernel } - { key-property-requires-value } { \l_@@_property_str } - { \l_keys_path_str } + \__kernel_msg_error:nnxx { kernel } { key-property-requires-value } + \l_@@_property_str \l_keys_path_str } } { \use:c { \c_@@_props_root_str \l_@@_property_str } {#1} } @@ -1690,7 +1680,7 @@ \@@_cmd_set:nn { \l_keys_path_str / unknown } { \__kernel_msg_error:nnx { kernel } { boolean-values-only } - { \l_keys_key_str } + \l_keys_key_str } \@@_default_set:n { true } } @@ -1712,7 +1702,7 @@ \@@_cmd_set:nn { \l_keys_path_str / unknown } { \__kernel_msg_error:nnx { kernel } { boolean-values-only } - { \l_keys_key_str } + \l_keys_key_str } \@@_default_set:n { true } } @@ -1741,7 +1731,7 @@ { choice } { \__kernel_msg_error:nnxx { kernel } { nested-choice-key } - { \l_keys_path_tl } { \@@_parent:o \l_keys_path_str } + \l_keys_path_tl { \@@_parent:o \l_keys_path_str } } { \@@_choice_make_aux:N #1 } } @@ -1751,11 +1741,11 @@ { \cs_set_nopar:cpn { \c_@@_type_root_str \l_keys_path_str } { choice } - \@@_cmd_set:nn { \l_keys_path_str } { #1 {##1} } + \@@_cmd_set:nn \l_keys_path_str { #1 {##1} } \@@_cmd_set:nn { \l_keys_path_str / unknown } { \__kernel_msg_error:nnxx { kernel } { key-choice-unknown } - { \l_keys_path_str } {##1} + \l_keys_path_str {##1} } } % \end{macrocode} @@ -1886,7 +1876,8 @@ { \@@_execute_inherit: } { \str_clear:N \l_@@_inherit_str - \cs_if_exist_use:cT { \c_@@_code_root_str \l_keys_path_str } { {#1} } + \cs_if_exist:cT { \c_@@_code_root_str \l_keys_path_str } + { \@@_execute:nn \l_keys_path_str {#1} } } } % \end{macrocode} @@ -1900,8 +1891,7 @@ { \@@_cmd_set:Vo \l_keys_path_str { - \exp_after:wN \keys_set:nn - \exp_after:wN { \l_@@_module_str } {#1} + \exp_after:wN \keys_set:nn \exp_after:wN { \l_@@_module_str } {#1} } } \cs_new_protected:Npn \@@_meta_make:nn #1#2 @@ -1916,11 +1906,9 @@ \cs_new_protected:Npn \@@_prop_put:Nn #1#2 { \prop_if_exist:NF #1 { \prop_new:N #1 } - \exp_after:wN \@@_find_key_module:NNw - \exp_after:wN \l_@@_tmpa_tl - \exp_after:wN \l_@@_tmpb_tl - \l_keys_path_str / \s_@@_stop - \@@_cmd_set:nx { \l_keys_path_str } + \exp_after:wN \@@_find_key_module:wNN \l_keys_path_str \s_@@_stop + \l_@@_tmpa_tl \l_@@_tmpb_tl + \@@_cmd_set:nx \l_keys_path_str { \exp_not:c { prop_ #2 put:Nnn } \exp_not:N #1 @@ -1951,7 +1939,6 @@ % % \begin{macro}{\@@_value_requirement:nn} % \begin{macro}{\@@_validate_forbidden:, \@@_validate_required:} -% \begin{macro}{\@@_validate_cleanup:w} % Validating key input is done using a second function which runs before % the main key code. Setting that up means setting it equal to a generic % stub which does the check. This approach makes the lookup very fast at @@ -1991,8 +1978,8 @@ \bool_if:NF \l_@@_no_value_bool { \__kernel_msg_error:nnxx { kernel } { value-forbidden } - { \l_keys_path_str } { \l_keys_value_tl } - \@@_validate_cleanup:w + \l_keys_path_str \l_keys_value_tl + \use_none:nnn } } \cs_new_protected:Npn \@@_validate_required: @@ -2000,15 +1987,13 @@ \bool_if:NT \l_@@_no_value_bool { \__kernel_msg_error:nnx { kernel } { value-required } - { \l_keys_path_str } - \@@_validate_cleanup:w + \l_keys_path_str + \use_none:nnn } } -\cs_new_protected:Npn \@@_validate_cleanup:w #1 \cs_end: #2#3 { } % \end{macrocode} % \end{macro} % \end{macro} -% \end{macro} % % \begin{macro}{\@@_variable_set:NnnN, \@@_variable_set:cnnN} % \begin{macro}{\@@_variable_set_required:NnnN, \@@_variable_set_required:cnnN} @@ -2018,7 +2003,7 @@ \cs_new_protected:Npn \@@_variable_set:NnnN #1#2#3#4 { \use:c { #2_if_exist:NF } #1 { \use:c { #2 _new:N } #1 } - \@@_cmd_set:nx { \l_keys_path_str } + \@@_cmd_set:nx \l_keys_path_str { \exp_not:c { #2 _ #3 set:N #4 } \exp_not:N #1 @@ -2110,7 +2095,7 @@ % \texttt{set} function. % \begin{macrocode} \cs_new_protected:cpn { \c_@@_props_root_str .code:n } #1 - { \@@_cmd_set:nn { \l_keys_path_str } {#1} } + { \@@_cmd_set:nn \l_keys_path_str {#1} } % \end{macrocode} % \end{macro} % @@ -2447,7 +2432,7 @@ \cs_new_protected:Npn \keys_set_known:nnN #1#2#3 { \exp_args:No \@@_set_known:nnnnN - \l_@@_unused_clist { \q_@@_no_value } {#1} {#2} #3 + \l_@@_unused_clist \q_@@_no_value {#1} {#2} #3 } \cs_generate_variant:Nn \keys_set_known:nnN { nV , nv , no } \cs_new_protected:Npn \keys_set_known:nnnN #1#2#3#4 @@ -2460,11 +2445,11 @@ { \clist_clear:N \l_@@_unused_clist \@@_set_known:nnn {#2} {#3} {#4} - \tl_set:Nx #5 { \exp_not:o { \l_@@_unused_clist } } + \tl_set:Nx #5 { \exp_not:o \l_@@_unused_clist } \tl_set:Nn \l_@@_unused_clist {#1} } \cs_new_protected:Npn \keys_set_known:nn #1#2 - { \@@_set_known:nnn { \q_@@_no_value } {#1} {#2} } + { \@@_set_known:nnn \q_@@_no_value {#1} {#2} } \cs_generate_variant:Nn \keys_set_known:nn { nV , nv , no } \cs_new_protected:Npn \@@_set_known:nnn #1#2#3 { @@ -2525,7 +2510,7 @@ { \exp_args:No \@@_set_filter:nnnnnN \l_@@_unused_clist - { \q_@@_no_value } {#1} {#2} {#3} #4 + \q_@@_no_value {#1} {#2} {#3} #4 } \cs_generate_variant:Nn \keys_set_filter:nnnN { nnV , nnv , nno } \cs_new_protected:Npn \keys_set_filter:nnnnN #1#2#3#4#5 @@ -2538,11 +2523,11 @@ { \clist_clear:N \l_@@_unused_clist \@@_set_filter:nnnn {#2} {#3} {#4} {#5} - \tl_set:Nx #6 { \exp_not:o { \l_@@_unused_clist } } + \tl_set:Nx #6 { \exp_not:o \l_@@_unused_clist } \tl_set:Nn \l_@@_unused_clist {#1} } \cs_new_protected:Npn \keys_set_filter:nnn #1#2#3 - {\@@_set_filter:nnnn { \q_@@_no_value } {#1} {#2} {#3} } + {\@@_set_filter:nnnn \q_@@_no_value {#1} {#2} {#3} } \cs_generate_variant:Nn \keys_set_filter:nnn { nnV , nnv , nno } \cs_new_protected:Npn \@@_set_filter:nnnn #1#2#3#4 { @@ -2604,7 +2589,14 @@ % % \begin{macro}{\@@_set_keyval:n, \@@_set_keyval:nn} % \begin{macro}{\@@_set_keyval:nnn, \@@_set_keyval:onn} -% \begin{macro}{\@@_find_key_module:NNw} +% \begin{macro}{\@@_find_key_module:wNN} +% \begin{macro} +% { +% \@@_find_key_module_auxi:Nw , +% \@@_find_key_module_auxii:Nw , +% \@@_find_key_module_auxiii:Nn , +% \@@_find_key_module_auxiv:Nw +% } % \begin{macro}{\@@_set_selective:} % A shared system once again. First, set the current path and add a % default if needed. There are then checks to see if the a value is @@ -2638,30 +2630,46 @@ } \str_clear:N \l_@@_module_str \str_clear:N \l_@@_inherit_str - \exp_after:wN \@@_find_key_module:NNw - \exp_after:wN \l_@@_module_str - \exp_after:wN \l_keys_key_str - \l_keys_path_str / \s_@@_stop + \exp_after:wN \@@_find_key_module:wNN \l_keys_path_str \s_@@_stop + \l_@@_module_str \l_keys_key_str \tl_set_eq:NN \l_keys_key_tl \l_keys_key_str \@@_value_or_default:n {#3} \bool_if:NTF \l_@@_selective_bool - { \@@_set_selective: } - { \@@_execute: } + \@@_set_selective: + \@@_execute: \str_set:Nn \l_@@_module_str {#1} } \cs_generate_variant:Nn \@@_set_keyval:nnn { o } -\cs_new_protected:Npn \@@_find_key_module:NNw #1#2#3 / #4 \s_@@_stop +% \end{macrocode} +% This function uses \cs{cs_set_nopar:Npx} internally for performance reasons, +% the argument |#1| is already a string in every usage, so turning it into a +% string again seems unnecessary. +% \begin{macrocode} +\cs_new_protected:Npn \@@_find_key_module:wNN #1 \s_@@_stop #2 #3 { - \tl_if_blank:nTF {#4} - { \str_set:Nn #2 {#3} } - { - \str_put_right:Nx #1 - { - \str_if_empty:NF #1 { / } - #3 - } - \@@_find_key_module:NNw #1#2 #4 \s_@@_stop - } + \@@_find_key_module_auxi:Nw #2 #1 \s_@@_nil \@@_find_key_module_auxii:Nw + / \s_@@_nil \@@_find_key_module_auxiv:Nw #3 + } +\cs_new_protected:Npn \@@_find_key_module_auxi:Nw #1 #2 / #3 \s_@@_nil #4 + { + #4 #1 #2 \s_@@_mark #3 \s_@@_nil #4 + } +\cs_new_protected:Npn \@@_find_key_module_auxii:Nw + #1 #2 \s_@@_mark #3 \s_@@_nil \@@_find_key_module_auxii:Nw + { + \cs_set_nopar:Npx #1 { \tl_if_empty:NF #1 { #1 / } #2 } + \@@_find_key_module_auxi:Nw #1 #3 \s_@@_nil \@@_find_key_module_auxiii:Nw + } +\cs_new_protected:Npn \@@_find_key_module_auxiii:Nw #1 #2 \s_@@_mark + { + \cs_set_nopar:Npx #1 { \tl_if_empty:NF #1 { #1 / } #2 } + \@@_find_key_module_auxi:Nw #1 + } +\cs_new_protected:Npn \@@_find_key_module_auxiv:Nw + #1 #2 \s_@@_nil #3 \s_@@_mark + \s_@@_nil \@@_find_key_module_auxiv:Nw #4 + { + \cs_set_nopar:Npn #4 { #2 } } % \end{macrocode} % If selective setting is active, there are a number of possible sub-cases @@ -2679,8 +2687,8 @@ } { \bool_if:NTF \l_@@_filtered_bool - { \@@_execute: } - { \@@_store_unused: } + \@@_execute: + \@@_store_unused: } } % \end{macrocode} @@ -2699,20 +2707,20 @@ \str_if_eq:nnT {##1} {####1} { \bool_set_true:N \l_@@_tmp_bool - \clist_map_break:n { \seq_map_break: } + \clist_map_break:n \seq_map_break: } } } \bool_if:NTF \l_@@_tmp_bool { \bool_if:NTF \l_@@_filtered_bool - { \@@_store_unused: } - { \@@_execute: } + \@@_store_unused: + \@@_execute: } { \bool_if:NTF \l_@@_filtered_bool - { \@@_execute: } - { \@@_store_unused: } + \@@_execute: + \@@_store_unused: } } % \end{macrocode} @@ -2720,6 +2728,7 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} % % \begin{macro}{\@@_value_or_default:n} % \begin{macro}{\@@_default_inherit:} @@ -2765,7 +2774,7 @@ % \end{macro} % % \begin{macro}{\@@_execute:, \@@_execute_inherit:, \@@_execute_unknown:} -% \begin{macro}[EXP]{\@@_execute:nn} +% \begin{macro}[EXP]{\@@_execute:nn, \@@_execute:no} % \begin{macro}{\@@_store_unused:,\@@_store_unused_aux:} % Actually executing a key is done in two parts. First, look for the % key itself, then look for the \texttt{unknown} key with the same @@ -2778,8 +2787,7 @@ \cs_if_exist:cTF { \c_@@_code_root_str \l_keys_path_str } { \cs_if_exist_use:c { \c_@@_validate_root_str \l_keys_path_str } - \cs:w \c_@@_code_root_str \l_keys_path_str \exp_after:wN \cs_end: - \exp_after:wN { \l_keys_value_tl } + \@@_execute:no \l_keys_path_str \l_keys_value_tl } { \cs_if_exist:cTF @@ -2803,10 +2811,8 @@ { \str_set:Nn \l_@@_inherit_str {##1} \cs_if_exist_use:c { \c_@@_validate_root_str ##1 / \l_keys_key_str } - \cs:w \c_@@_code_root_str ##1 / \l_keys_key_str - \exp_after:wN \cs_end: \exp_after:wN - { \l_keys_value_tl } - \clist_map_break:n { \use_none:n } + \@@_execute:no { ##1 / \l_keys_key_str } \l_keys_value_tl + \clist_map_break:n \use_none:n } } \@@_execute_unknown: @@ -2818,24 +2824,35 @@ { \cs_if_exist:cTF { \c_@@_code_root_str \l_@@_module_str / unknown } - { - \cs:w \c_@@_code_root_str \l_@@_module_str / unknown - \exp_after:wN \cs_end: \exp_after:wN { \l_keys_value_tl } - } + { \@@_execute:no { \l_@@_module_str / unknown } \l_keys_value_tl } { \__kernel_msg_error:nnxx { kernel } { key-unknown } - { \l_keys_path_str } { \l_@@_module_str } + \l_keys_path_str \l_@@_module_str } } } +% \end{macrocode} +% A key's code is in the control sequence with csname +% \cs{c_@@_code_root_str} |#1|. We expand it once to get the +% replacement text (with argument |#2|) and call \cs{use:n} +% with this replacement as its argument. This ensures that any +% undefined control sequence error in the key's code will lead to an +% error message of the form ||\ldots{}\meta{control +% sequence} in which one can read the (undefined) \meta{control +% sequence} in full, rather than an error message that starts with the +% potentially very long key name, which would make the (undefined) +% \meta{control sequence} be truncated or sometimes completely hidden. +% See \url{https://github.com/latex3/latex2e/issues/351}. +% \begin{macrocode} \cs_new:Npn \@@_execute:nn #1#2 + { \@@_execute:no {#1} { \prg_do_nothing: #2 } } +\cs_new:Npn \@@_execute:no #1#2 { - \cs_if_exist:cTF { \c_@@_code_root_str #1 } + \exp_args:NNo \exp_args:No \use:n { \cs:w \c_@@_code_root_str #1 \exp_after:wN \cs_end: - \exp_after:wN { \l_keys_value_tl } + \exp_after:wN {#2} } - {#2} } % \end{macrocode} % When there is no relative path, things here are easy: just save the key @@ -2850,7 +2867,7 @@ { \clist_put_right:Nx \l_@@_unused_clist { - \exp_not:o \l_keys_key_str + \l_keys_key_str \bool_if:NF \l_@@_no_value_bool { = { \exp_not:o \l_keys_value_tl } } } @@ -2860,7 +2877,7 @@ { \clist_put_right:Nx \l_@@_unused_clist { - \exp_not:o \l_keys_path_str + \l_keys_path_str \bool_if:NF \l_@@_no_value_bool { = { \exp_not:o \l_keys_value_tl } } } @@ -2917,7 +2934,7 @@ \cs_new:Npn \@@_choice_find:n #1 { \str_if_empty:NTF \l_@@_inherit_str - { \@@_choice_find:nn { \l_keys_path_str } {#1} } + { \@@_choice_find:nn \l_keys_path_str {#1} } { \@@_choice_find:nn { \l_@@_inherit_str / \l_keys_key_str } {#1} @@ -2926,8 +2943,8 @@ \cs_new:Npn \@@_choice_find:nn #1#2 { \cs_if_exist:cTF { \c_@@_code_root_str #1 / \@@_trim_spaces:n {#2} } - { \use:c { \c_@@_code_root_str #1 / \@@_trim_spaces:n {#2} } {#2} } - { \use:c { \c_@@_code_root_str #1 / unknown } {#2} } + { \@@_execute:nn { #1 / \@@_trim_spaces:n {#2} } {#2} } + { \@@_execute:nn { #1 / unknown } {#2} } } \cs_new:Npn \@@_multichoice_find:n #1 { \clist_map_function:nN {#1} \@@_choice_find:n } @@ -2938,23 +2955,35 @@ % % \subsection{Utilities} % -% \begin{macro}[EXP]{\@@_parent:n, \@@_parent:o} -% \begin{macro}[EXP]{\@@_parent:w} +% \begin{macro}[EXP]{\@@_parent:o} +% \begin{macro}[EXP] +% { +% \@@_parent_auxi:w , +% \@@_parent_auxii:w , +% \@@_parent_auxiii:n , +% \@@_parent_auxiv:w +% } % Used to strip off the ending part of the key path after the last~|/|. % \begin{macrocode} -\cs_new:Npn \@@_parent:n #1 - { \@@_parent:w #1 / / \s_@@_stop { } } -\cs_generate_variant:Nn \@@_parent:n { o } -\cs_new:Npn \@@_parent:w #1 / #2 / #3 \s_@@_stop #4 +\cs_new:Npn \@@_parent:o #1 + { + \exp_after:wN \@@_parent_auxi:w #1 \q_nil \@@_parent_auxii:w + / \q_nil \@@_parent_auxiv:w + } +\cs_new:Npn \@@_parent_auxi:w #1 / #2 \q_nil #3 + { + #3 { #1 } #2 \q_nil #3 + } +\cs_new:Npn \@@_parent_auxii:w #1 #2 \q_nil \@@_parent_auxii:w + { + #1 \@@_parent_auxi:w #2 \q_nil \@@_parent_auxiii:n + } +\cs_new:Npn \@@_parent_auxiii:n #1 + { + / #1 \@@_parent_auxi:w + } +\cs_new:Npn \@@_parent_auxiv:w #1 \q_nil \@@_parent_auxiv:w { - \tl_if_blank:nTF {#2} - { - \tl_if_blank:nF {#4} - { \use_none:n #4 } - } - { - \@@_parent:w #2 / #3 \s_@@_stop { #4 / #1 } - } } % \end{macrocode} % \end{macro} @@ -2968,29 +2997,43 @@ % \@@_trim_spaces_auxiii:w % } % Space stripping has to allow for the fact that the key here might have -% several parts, and spaces need to be stripped from each part. +% several parts, and spaces need to be stripped from each part. Since the key +% name is turned into a string groups can't be stripped accidentally and the +% precautions of \cs{tl_trim_spaces:n} aren't necessary, in this case it is +% much faster to just directly strip spaces around |/|. % \begin{macrocode} -\cs_new:Npn \@@_trim_spaces:n #1 - { - \exp_after:wN \@@_trim_spaces_auxi:w \tl_to_str:n {#1} - / \q_@@_nil \s_@@_stop - } -\cs_new:Npn \@@_trim_spaces_auxi:w #1 / #2 \s_@@_stop +\group_begin: + \cs_set:Npn \@@_tmp:n #1 + { + \cs_new:Npn \@@_trim_spaces:n ##1 + { + \exp_after:wN \@@_trim_spaces_auxi:w \tl_to_str:n { / ##1 } / + \s_@@_nil \@@_trim_spaces_auxi:w + \s_@@_mark \@@_trim_spaces_auxii:w + #1 / #1 + \s_@@_nil \@@_trim_spaces_auxii:w + \s_@@_mark \@@_trim_spaces_auxiii:w + } + } + \@@_tmp:n { ~ } +\group_end: +\cs_new:Npn \@@_trim_spaces_auxi:w #1 ~ / #2 \s_@@_nil #3 { - \@@_quark_if_nil:nTF {#2} - { \tl_trim_spaces:n {#1} } - { \@@_trim_spaces_auxii:w #1 / #2 } + #3 #1 / #2 \s_@@_nil #3 } -\cs_new:Npn \@@_trim_spaces_auxii:w #1 / #2 / \q_@@_nil +\cs_new:Npn \@@_trim_spaces_auxii:w #1 / ~ #2 \s_@@_mark #3 { - \tl_trim_spaces:n {#1} - \@@_trim_spaces_auxiii:w #2 / \q_@@_recursion_tail / \q_@@_recursion_stop + #3 #1 / #2 \s_@@_mark #3 } -\cs_set:Npn \@@_trim_spaces_auxiii:w #1 / +\cs_new:Npn \@@_trim_spaces_auxiii:w + / #1 / + \s_@@_nil \@@_trim_spaces_auxi:w + \s_@@_mark \@@_trim_spaces_auxii:w + / + \s_@@_nil \@@_trim_spaces_auxii:w + \s_@@_mark \@@_trim_spaces_auxiii:w { - \@@_if_recursion_tail_stop:n {#1} - / \tl_trim_spaces:n { #1 } - \@@_trim_spaces_auxiii:w + #1 } % \end{macrocode} % \end{macro} @@ -3102,7 +3145,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % %\end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx index c0fbef3745..33d3749515 100644 --- a/macros/latex/contrib/l3kernel/l3legacy.dtx +++ b/macros/latex/contrib/l3kernel/l3legacy.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx index 298ecee05e..01686ced0d 100644 --- a/macros/latex/contrib/l3kernel/l3luatex.dtx +++ b/macros/latex/contrib/l3kernel/l3luatex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -216,7 +216,7 @@ % \section{\pkg{l3luatex} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Breaking out to \Lua{}} @@ -556,43 +556,12 @@ l3kernel.shellescape = shellescape % \end{macrocode} % \end{macro} % -% \subsection{Generic \Lua{} and font support} -% -% \begin{macrocode} -%<*initex> -% \end{macrocode} -% -% \begin{macrocode} -%<@@=alloc> -% \end{macrocode} -% -% A small amount of generic code is used by almost all \LuaTeX{} material so -% needs to be loaded by the format. -% \begin{macrocode} -attribute_count_name = "g_@@_attribute_int" -bytecode_count_name = "g_@@_bytecode_int" -chunkname_count_name = "g_@@_chunkname_int" -whatsit_count_name = "g_@@_whatsit_int" -require("ltluatex") -% \end{macrocode} -% -% With the above available the font loader code used by plain \TeX{} and -% \LaTeXe{} when used with \LuaTeX{} can be loaded here. This is thus being -% treated more-or-less as part of the engine itself. -% \begin{macrocode} -require("luaotfload-main") -local _void = luaotfload.main() -% \end{macrocode} -% \begin{macrocode} -% -% \end{macrocode} -% % \begin{macrocode} % % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % %\end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx index 5cbc7e9b09..f95f4ddabd 100644 --- a/macros/latex/contrib/l3kernel/l3msg.dtx +++ b/macros/latex/contrib/l3kernel/l3msg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -564,7 +564,7 @@ % \section{\pkg{l3msg} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -901,12 +901,8 @@ % \subsection{Displaying messages} % % \LaTeX{} is handling error messages and so the \TeX{} ones are disabled. -% This is already done by the \LaTeXe{} kernel, so to avoid messing up any -% deliberate change by a user this is only set in format mode. % \begin{macrocode} -%<*initex> \int_gset:Nn \tex_errorcontextlines:D { -1 } -% % \end{macrocode} % % \begin{macro}[EXP] @@ -974,12 +970,7 @@ { \prop_if_in:NnTF \g_msg_module_type_prop {#1} { \prop_item:Nn \g_msg_module_type_prop {#1} } -%<*initex> - { Module } -% -%<*package> { Package } -% } % \end{macrocode} % \end{macro} @@ -1404,7 +1395,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_use:nnnnnnn #1#2#3#4#5#6#7 { -% \cs_if_exist_use:N \conditionally@traceoff + \cs_if_exist_use:N \conditionally@traceoff \msg_if_exist:nnTF {#2} {#3} { \@@_class_chk_exist:nT {#1} @@ -1422,7 +1413,7 @@ } } { \__kernel_msg_error:nnxx { kernel } { message-unknown } {#2} {#3} } -% \cs_if_exist_use:N \conditionally@traceon + \cs_if_exist_use:N \conditionally@traceon } \cs_new_protected:Npn \@@_use_code: { } % \end{macrocode} @@ -1665,23 +1656,32 @@ % % \begin{macro} % { -% \__kernel_msg_fatal:nnnnnn , -% \__kernel_msg_fatal:nnnnn , -% \__kernel_msg_fatal:nnnn , -% \__kernel_msg_fatal:nnn , -% \__kernel_msg_fatal:nn , -% \__kernel_msg_fatal:nnxxxx , -% \__kernel_msg_fatal:nnxxx , -% \__kernel_msg_fatal:nnxx , -% \__kernel_msg_fatal:nnx , -% \__kernel_msg_error:nnnnnn , -% \__kernel_msg_error:nnnnn , -% \__kernel_msg_error:nnnn , -% \__kernel_msg_error:nnn , -% \__kernel_msg_error:nn , -% \__kernel_msg_error:nnxxxx , -% \__kernel_msg_error:nnxxx , -% \__kernel_msg_error:nnxx , +% \__kernel_msg_fatal:nnnnnn , +% \__kernel_msg_fatal:nnnnn , +% \__kernel_msg_fatal:nnnn , +% \__kernel_msg_fatal:nnn , +% \__kernel_msg_fatal:nn , +% \__kernel_msg_fatal:nnxxxx , +% \__kernel_msg_fatal:nnxxx , +% \__kernel_msg_fatal:nnxx , +% \__kernel_msg_fatal:nnx , +% \__kernel_msg_critical:nnnnnn , +% \__kernel_msg_critical:nnnnn , +% \__kernel_msg_critical:nnnn , +% \__kernel_msg_critical:nnn , +% \__kernel_msg_critical:nn , +% \__kernel_msg_critical:nnxxxx , +% \__kernel_msg_critical:nnxxx , +% \__kernel_msg_critical:nnxx , +% \__kernel_msg_critical:nnx , +% \__kernel_msg_error:nnnnnn , +% \__kernel_msg_error:nnnnn , +% \__kernel_msg_error:nnnn , +% \__kernel_msg_error:nnn , +% \__kernel_msg_error:nn , +% \__kernel_msg_error:nnxxxx , +% \__kernel_msg_error:nnxxx , +% \__kernel_msg_error:nnxx , % \__kernel_msg_error:nnx % } % Neither fatal kernel errors nor kernel errors can be redirected. We @@ -1691,6 +1691,7 @@ % errors. % \begin{macrocode} \@@_kernel_class_new:nN { fatal } \@@_fatal_code:nnnnnn + \@@_kernel_class_new:nN { critical } \@@_critical_code:nnnnnn \cs_undefine:N \__kernel_msg_error:nnxx \cs_undefine:N \__kernel_msg_error:nnx \cs_undefine:N \__kernel_msg_error:nn @@ -1977,28 +1978,15 @@ % \texttt{log-functions}, or on the contrary if debugging is turned off. % In format mode the error is somewhat different. % \begin{macrocode} -%<*package> -\__kernel_msg_new:nnnn { kernel } { enable-debug } - { To~use~'#1'~load~expl3~with~the~'enable-debug'~option. } - { - The~function~'#1'~will~be~ignored~because~it~can~only~work~if~ - some~internal~functions~in~expl3~have~been~appropriately~ - defined.~This~only~happens~if~one~of~the~options~ - 'enable-debug',~'check-declarations'~or~'log-functions'~was~ - given~when~loading~expl3. - } -% -%<*initex> \__kernel_msg_new:nnnn { kernel } { enable-debug } - { '#1'~cannot~be~used~in~format~mode. } + { To~use~'#1'~set~the~'enable-debug'~option. } { The~function~'#1'~will~be~ignored~because~it~can~only~work~if~ some~internal~functions~in~expl3~have~been~appropriately~ - defined.~This~only~happens~in~package~mode~(and~only~if~one~of~ - the~options~'enable-debug',~'check-declarations'~or~'log-functions'~ - was~given~when~loading~expl3. + defined.~This~only~happens~if~one~of~the~options~ + 'enable-debug',~'check-declarations'~or~'log-functions'~was~ + given~as~an~option:~see~the~main~expl3~documentation. } -% % \end{macrocode} % % Some errors only appear in expandable settings, @@ -2235,7 +2223,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx index 03a9f2ae2b..d070bb2952 100644 --- a/macros/latex/contrib/l3kernel/l3names.dtx +++ b/macros/latex/contrib/l3kernel/l3names.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,6 @@ % \begin{itemize} % \item defines new names for all \TeX{} primitives; % \item switches to the category code r{\'e}gime for programming; -% \item provides support settings for building the code as a \TeX{} format. % \end{itemize} % % This module is entirely dedicated to primitives, which should not be @@ -76,7 +75,7 @@ % \section{\pkg{l3names} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % The prefix here is \texttt{kernel}. A few places need |@@| to be left @@ -86,8 +85,7 @@ % \end{macrocode} % % The code here simply renames all of the primitives to new, internal, -% names. In format mode, it also deletes all of the existing names (although -% some do come back later). +% names. % % The \tn{let} primitive is renamed by hand first as it is essential for % the entire process to follow. This also uses \tn{global}, as that way @@ -104,23 +102,17 @@ % \end{macrocode} % % \begin{macro}{\@@_primitive:NN} -% A temporary function to actually do the renaming. This also allows the -% original names to be removed in format mode. +% A temporary function to actually do the renaming. % \begin{macrocode} \long \def \@@_primitive:NN #1#2 - { - \tex_global:D \tex_let:D #2 #1 -%<*initex> - \tex_global:D \tex_let:D #1 \tex_undefined:D -% - } + { \tex_global:D \tex_let:D #2 #1 } % \end{macrocode} %\end{macro} % % To allow extracting \enquote{just the names}, a bit of DocStrip fiddling. % \begin{macrocode} -% -%<*initex|names|package> +% +%<*names|package> % \end{macrocode} % % In the current incarnation of this package, all \TeX{} primitives @@ -675,8 +667,8 @@ % for \LuaTeX{} tracking all of that would be hard. Instead, we now check that % we only save primitives if they actually exist. % \begin{macrocode} -% -%<*initex|package> +% +%<*package> \tex_long:D \tex_def:D \use_ii:nn #1#2 {#2} \tex_long:D \tex_def:D \use_none:n #1 { } \tex_long:D \tex_def:D \@@_primitive:NN #1#2 @@ -685,12 +677,9 @@ \tex_expandafter:D \use_ii:nn \tex_fi:D \use_none:n { \tex_global:D \tex_let:D #2 #1 } -%<*initex> - \tex_global:D \tex_let:D #1 \tex_undefined:D -% } -% -%<*initex|names|package> +% +%<*names|package> % \end{macrocode} % \XeTeX{}-specific primitives. Note that \XeTeX{}'s \tn{strcmp} is % handled earlier and is \enquote{rolled up} into \tn{pdfstrcmp}. @@ -1197,8 +1186,8 @@ % \end{macrocode} % End of the \enquote{just the names} part of the source. % \begin{macrocode} -% -%<*initex|package> +% +%<*package> % \end{macrocode} % % The job is done: close the group (using the primitive renamed!). @@ -1212,7 +1201,6 @@ % At the beginning of the \LaTeXe{} format, the primitives \tn{end} and % \tn{input} are renamed, and only later on the other ones. % \begin{macrocode} -%<*package> \tex_ifdefined:D \@@@@end \tex_let:D \tex_end:D \@@@@end \tex_let:D \tex_input:D \@@@@input @@ -1368,7 +1356,6 @@ \tex_let:D \tex_mapfile:D \tex_undefined:D \tex_let:D \tex_mapline:D \tex_undefined:D \tex_fi:D -% % \end{macrocode} % A few packages do unfortunate things to date-related primitives. % \begin{macrocode} @@ -1403,13 +1390,11 @@ % confusing. Removing them means that \cs{tex_pdftexversion:D} is % a marker for \pdfTeX{} alone: useful in engine-dependent code later. % \begin{macrocode} -%<*initex|package> \tex_ifdefined:D \tex_luatexversion:D \tex_let:D \tex_pdftexbanner:D \tex_undefined:D \tex_let:D \tex_pdftexrevision:D \tex_undefined:D \tex_let:D \tex_pdftexversion:D \tex_undefined:D \tex_fi:D -% % \end{macrocode} % % For \ConTeXt{}, two tests are needed. Both Mark~II and Mark~IV move several @@ -1417,7 +1402,6 @@ % as a marker. For Mark~IV, a few more primitives are moved: they are % implemented using some Lua code in the current \ConTeXt{}. % \begin{macrocode} -%<*package> \tex_ifdefined:D \normalend \tex_let:D \tex_end:D \normalend \tex_let:D \tex_everyjob:D \normaleveryjob @@ -1444,11 +1428,10 @@ \tex_let:D \tex_middle:D \normalmiddle \tex_let:D \tex_right:D \normalright \tex_fi:D -% % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf index 9463b85375..f37b45a703 100644 Binary files a/macros/latex/contrib/l3kernel/l3news.pdf and b/macros/latex/contrib/l3kernel/l3news.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf index 5c3bb76914..03f8ad6669 100644 Binary files a/macros/latex/contrib/l3kernel/l3news01.pdf and b/macros/latex/contrib/l3kernel/l3news01.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf index 0d80eae081..1495f21dcd 100644 Binary files a/macros/latex/contrib/l3kernel/l3news02.pdf and b/macros/latex/contrib/l3kernel/l3news02.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf index 29264d3578..d18a6f04fb 100644 Binary files a/macros/latex/contrib/l3kernel/l3news03.pdf and b/macros/latex/contrib/l3kernel/l3news03.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf index 1b990e3889..717b0aa96b 100644 Binary files a/macros/latex/contrib/l3kernel/l3news04.pdf and b/macros/latex/contrib/l3kernel/l3news04.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf index ab75e4b939..fc12886e94 100644 Binary files a/macros/latex/contrib/l3kernel/l3news05.pdf and b/macros/latex/contrib/l3kernel/l3news05.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf index 95606ad096..858b05d977 100644 Binary files a/macros/latex/contrib/l3kernel/l3news06.pdf and b/macros/latex/contrib/l3kernel/l3news06.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf index a51e4512e4..58479d7dc1 100644 Binary files a/macros/latex/contrib/l3kernel/l3news07.pdf and b/macros/latex/contrib/l3kernel/l3news07.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf index 45e221f9ba..3d8c621445 100644 Binary files a/macros/latex/contrib/l3kernel/l3news08.pdf and b/macros/latex/contrib/l3kernel/l3news08.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf index c2a1cc1816..1ae9972b0e 100644 Binary files a/macros/latex/contrib/l3kernel/l3news09.pdf and b/macros/latex/contrib/l3kernel/l3news09.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf index af9d89b61a..4b5e51d743 100644 Binary files a/macros/latex/contrib/l3kernel/l3news10.pdf and b/macros/latex/contrib/l3kernel/l3news10.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf index c9a93fa975..7170e1db61 100644 Binary files a/macros/latex/contrib/l3kernel/l3news11.pdf and b/macros/latex/contrib/l3kernel/l3news11.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf index cc045f3a19..a1f3d50fef 100644 Binary files a/macros/latex/contrib/l3kernel/l3news12.pdf and b/macros/latex/contrib/l3kernel/l3news12.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3prefixes.csv b/macros/latex/contrib/l3kernel/l3prefixes.csv index bcf02f23b6..1ec250856c 100644 --- a/macros/latex/contrib/l3kernel/l3prefixes.csv +++ b/macros/latex/contrib/l3kernel/l3prefixes.csv @@ -20,6 +20,7 @@ bearwear,bearwear,Ulrike Fischer,https://github.com/u-fischer/bearwear,https://g bool,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27, box,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27, bxjh,BXjaholiday,Takuto Asakura,https://github.com/wtsnjp/BXjaholiday,https://github.com/wtsnjp/BXjaholiday.git,https://github.com/wtsnjp/BXjaholiday/issues,2018-02-02,2019-02-02, +cascade,cascade,F. Pantigny,,,,2020-07-21,2020-07-21, catcode,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12, cctab,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-28,2012-09-28, cellprops,cellprops,Julien Rivaud,,,,2018-06-13,2018-06-13, diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf index 9b9fc68466..ed6fc27f00 100644 Binary files a/macros/latex/contrib/l3kernel/l3prefixes.pdf and b/macros/latex/contrib/l3kernel/l3prefixes.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx index c1f794e015..c993560bf7 100644 --- a/macros/latex/contrib/l3kernel/l3prg.dtx +++ b/macros/latex/contrib/l3kernel/l3prg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -770,7 +770,7 @@ % \TestFiles{m3prg001.lvt,m3prg002.lvt,m3prg003.lvt} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Primitive conditionals} @@ -1648,13 +1648,12 @@ % % \begin{macro}{\prg_break_point:} % \begin{macro}{\prg_break:, \prg_break:n} -% Also done in \pkg{l3basics} as in format mode these are needed within -% \pkg{l3alloc}. +% Also done in \pkg{l3basics}. % \end{macro} % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx index 790f0e3b31..d8923d2177 100644 --- a/macros/latex/contrib/l3kernel/l3prop.dtx +++ b/macros/latex/contrib/l3kernel/l3prop.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -525,7 +525,7 @@ % \TestFiles{m3prop001, m3prop002, m3prop003, m3prop004, m3show001} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1369,7 +1369,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx index 62474447ef..d0adf2a00c 100644 --- a/macros/latex/contrib/l3kernel/l3quark.dtx +++ b/macros/latex/contrib/l3kernel/l3quark.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -354,7 +354,7 @@ % \TestFiles{m3quark001.lvt} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Quarks} @@ -1003,7 +1003,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx index 3820ecdb67..dcc408e48b 100644 --- a/macros/latex/contrib/l3kernel/l3regex.dtx +++ b/macros/latex/contrib/l3kernel/l3regex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -811,7 +811,7 @@ % \section{\pkg{l3regex} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -6716,7 +6716,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx index bd935c6f60..b0a1638170 100644 --- a/macros/latex/contrib/l3kernel/l3seq.dtx +++ b/macros/latex/contrib/l3kernel/l3seq.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -988,7 +988,7 @@ % \TestFiles{m3seq002,m3seq003} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -2357,7 +2357,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx index a87f940938..9987d4f57c 100644 --- a/macros/latex/contrib/l3kernel/l3skip.dtx +++ b/macros/latex/contrib/l3kernel/l3skip.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -1065,7 +1065,7 @@ % \section{\pkg{l3skip} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1109,13 +1109,11 @@ % \begin{macro}{\dim_new:N, \dim_new:c} % Allocating \meta{dim} registers \ldots % \begin{macrocode} -%<*package> \cs_new_protected:Npn \dim_new:N #1 { \__kernel_chk_if_free_cs:N #1 \cs:w newdimen \cs_end: #1 } -% \cs_generate_variant:Nn \dim_new:N { c } % \end{macrocode} % \end{macro} @@ -1793,13 +1791,11 @@ % \begin{macro}{\skip_new:N, \skip_new:c} % Allocation of a new internal registers. % \begin{macrocode} -%<*package> \cs_new_protected:Npn \skip_new:N #1 { \__kernel_chk_if_free_cs:N #1 \cs:w newskip \cs_end: #1 } -% \cs_generate_variant:Nn \skip_new:N { c } % \end{macrocode} % \end{macro} @@ -2044,13 +2040,11 @@ % \begin{macro}{\muskip_new:N, \muskip_new:c} % And then we add muskips. % \begin{macrocode} -%<*package> \cs_new_protected:Npn \muskip_new:N #1 { \__kernel_chk_if_free_cs:N #1 \cs:w newmuskip \cs_end: #1 } -% \cs_generate_variant:Nn \muskip_new:N { c } % \end{macrocode} % \end{macro} @@ -2242,7 +2236,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx index b84c2e298a..808d6214d0 100644 --- a/macros/latex/contrib/l3kernel/l3sort.dtx +++ b/macros/latex/contrib/l3kernel/l3sort.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -112,7 +112,7 @@ % \section{\pkg{l3sort} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -271,12 +271,8 @@ % In \ConTeXt{} MkIV the range is from % $|\c_syst_last_allocated_toks|+1$ to \cs{c_max_register_int}, and in % MkII it is from $|\lastallocatedtoks|+1$ to \cs{c_max_register_int}. -% In all these cases, call \cs{@@_shrink_range:}. The \LaTeX3 format -% mode is easiest: no \tn{toks} are ever allocated so available -% \tn{toks} range from $0$ to \cs{c_max_register_int} and we -% precompute the result of \cs{@@_shrink_range:}. +% In all these cases, call \cs{@@_shrink_range:}. % \begin{macrocode} -%<*package> \cs_new_protected:Npn \@@_compute_range: { \int_set:Nn \l_@@_min_int { \tex_count:D 15 + 1 } @@ -322,17 +318,6 @@ } } } -% -%<*initex> -\int_const:Nn \c_@@_max_length_int - { ( \c_max_register_int + 1 ) * 3 / 4 } -\cs_new_protected:Npn \@@_compute_range: - { - \int_set:Nn \l_@@_min_int { 0 } - \int_set:Nn \l_@@_true_max_int { \c_max_register_int + 1 } - \int_set:Nn \l_@@_max_int { \c_@@_max_length_int } - } -% % \end{macrocode} % \end{variable} % \end{macro} @@ -352,7 +337,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_main:NNNn #1#2#3#4 { -% \@@_disable_toksdef: + \@@_disable_toksdef: \@@_compute_range: \int_set_eq:NN \l_@@_top_int \l_@@_min_int #1 #3 @@ -1036,7 +1021,6 @@ % \pkg{l3sort}. In format mode, none of this is needed since there is % no \tn{toks} allocator. % \begin{macrocode} -%<*package> \cs_new_protected:Npn \@@_disable_toksdef: { \cs_set_eq:NN \toksdef \@@_disabled_toksdef:n } \cs_new_protected:Npn \@@_disabled_toksdef:n #1 @@ -1054,7 +1038,6 @@ \iow_char:N\\newtoks~ or~a~similar~command.~The~list~will~not~be~sorted. } -% % \end{macrocode} % \end{macro} % @@ -1103,7 +1086,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx index e57c165f1b..324066cd41 100644 --- a/macros/latex/contrib/l3kernel/l3str-convert.dtx +++ b/macros/latex/contrib/l3kernel/l3str-convert.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -249,7 +249,7 @@ % \section{\pkg{l3str-convert} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -2654,7 +2654,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \subsubsection{\textsc{iso 8859} support} diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx index 539881e139..466519ac8c 100644 --- a/macros/latex/contrib/l3kernel/l3str.dtx +++ b/macros/latex/contrib/l3kernel/l3str.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -857,7 +857,7 @@ % \section{\pkg{l3str} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -2022,7 +2022,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf index 575770b6c8..271e8e5916 100644 Binary files a/macros/latex/contrib/l3kernel/l3styleguide.pdf and b/macros/latex/contrib/l3kernel/l3styleguide.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex index 0d2028f2c2..9124a30577 100644 --- a/macros/latex/contrib/l3kernel/l3styleguide.tex +++ b/macros/latex/contrib/l3kernel/l3styleguide.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2020-07-17} +\date{Released 2020-08-07} \begin{document} diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf index 76dc0f00c9..1c33b67b33 100644 Binary files a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf and b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex index 58824c3b4b..4c8fe53915 100644 --- a/macros/latex/contrib/l3kernel/l3syntax-changes.tex +++ b/macros/latex/contrib/l3kernel/l3syntax-changes.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2020-07-17} +\date{Released 2020-08-07} \newcommand{\TF}{\textit{(TF)}} diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx index b15b61d521..16cdfe6f3d 100644 --- a/macros/latex/contrib/l3kernel/l3sys.dtx +++ b/macros/latex/contrib/l3kernel/l3sys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -300,7 +300,7 @@ % \subsection{Kernel code} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsubsection{Detecting the engine} @@ -874,7 +874,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % %\end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf index 5826dda253..3b214dcca7 100644 Binary files a/macros/latex/contrib/l3kernel/l3term-glossary.pdf and b/macros/latex/contrib/l3kernel/l3term-glossary.pdf differ diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex index 90e2c3c768..3ac84ac64e 100644 --- a/macros/latex/contrib/l3kernel/l3term-glossary.tex +++ b/macros/latex/contrib/l3kernel/l3term-glossary.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2020-07-17} +\date{Released 2020-08-07} \newcommand{\TF}{\textit{(TF)}} diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx index a3dde63359..0f56576b23 100644 --- a/macros/latex/contrib/l3kernel/l3text-case.dtx +++ b/macros/latex/contrib/l3kernel/l3text-case.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3text-case} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1584,7 +1584,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3text-purify.dtx b/macros/latex/contrib/l3kernel/l3text-purify.dtx index c48ac585a2..9978eb3cc0 100644 --- a/macros/latex/contrib/l3kernel/l3text-purify.dtx +++ b/macros/latex/contrib/l3kernel/l3text-purify.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -56,7 +56,7 @@ % \section{\pkg{l3text-purify} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -810,7 +810,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx index 2946a48df3..b1246336da 100644 --- a/macros/latex/contrib/l3kernel/l3text.dtx +++ b/macros/latex/contrib/l3kernel/l3text.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -270,7 +270,7 @@ % \section{\pkg{l3text} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -515,7 +515,6 @@ % Special cases for accents and letter-like symbols, which in some cases will % need to be converted further. % \begin{macrocode} -%<*package> \tl_new:N \l_text_accents_tl \tl_set:Nn \l_text_accents_tl { \` \' \^ \~ \= \u \. \" \r \H \v \d \c \k \b \t } @@ -534,7 +533,6 @@ \SS \ss \TH \th } -% % \end{macrocode} % \end{variable} % @@ -566,10 +564,8 @@ % Commands which need not to expand. % \begin{macrocode} \tl_new:N \l_text_expand_exclude_tl -%<*package> \tl_set:Nn \l_text_expand_exclude_tl { \begin \cite \end \label \ref } -% % \end{macrocode} % \end{variable} % @@ -862,13 +858,6 @@ % \begin{macrocode} \cs_new:Npn \@@_expand_exclude:N #1 { -%<*initex> - \exp_after:wN \@@_expand_exclude:NN - \l_text_math_arg_tl - #1 - \q_@@_recursion_tail \q_@@_recursion_stop -% -%<*package> \exp_args:Ne \@@_expand_exclude:nN { \exp_not:V \l_text_math_arg_tl @@ -876,24 +865,16 @@ \exp_not:V \l_text_expand_exclude_tl } #1 -% } -%<*package> \cs_new:Npn \@@_expand_exclude:nN #1#2 { \@@_expand_exclude:NN #2 #1 \q_@@_recursion_tail \q_@@_recursion_stop } -% \cs_new:Npn \@@_expand_exclude:NN #1#2 { \@@_if_recursion_tail_stop_do:Nn #2 -%<*initex> - { \@@_expand_cs:N #1 } -% -%<*package> { \@@_expand_letterlike:N #1 } -% \cs_if_eq:NNTF #2 #1 { \@@_use_i_delimit_by_q_recursion_stop:nw @@ -910,7 +891,6 @@ % Another list of exceptions: these ones take no arguments so are % easier to handle. % \begin{macrocode} -%<*package> \cs_new:Npn \@@_expand_letterlike:N #1 { \exp_after:wN \@@_expand_letterlike:NN \exp_after:wN @@ -931,7 +911,6 @@ } { \@@_expand_letterlike:NN #1 } } -% % \end{macrocode} % \LaTeXe{}'s \cs{protect} makes life interesting. Where possible, we % simply remove it and replace with the \enquote{parent} command; of course, @@ -1076,7 +1055,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx index 4944e42682..14af0c466e 100644 --- a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx +++ b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -165,7 +165,7 @@ % ^^A which does not add the in memory. % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \subsection{Variables and helper functions} @@ -1098,7 +1098,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx index c315612b43..5e088e4558 100644 --- a/macros/latex/contrib/l3kernel/l3tl.dtx +++ b/macros/latex/contrib/l3kernel/l3tl.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -1256,7 +1256,7 @@ % \section{\pkg{l3tl} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -3460,7 +3460,7 @@ % \end{variable} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx index cffbea2c97..11f4fc4bcd 100644 --- a/macros/latex/contrib/l3kernel/l3token.dtx +++ b/macros/latex/contrib/l3kernel/l3token.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -1108,7 +1108,7 @@ % \section{\pkg{l3token} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -1448,10 +1448,8 @@ % auxiliaries reflects that. % \begin{macrocode} \group_begin: -%<*package> \char_set_catcode_active:N \^^L \cs_set:Npn ^^L { } -% \char_set_catcode_other:n { 0 } \if_int_odd:w 0 \sys_if_engine_luatex:T { 1 } @@ -1534,8 +1532,8 @@ % lists, one for each character code, using \tn{tex_lowercase:D} to % convert |^^@| in each case. The \texttt{x}-type expansion ensures % that \tn{tex_lowercase:D} receives the contents of the token list. -% In package mode, |^^L| is awkward hence this is done in three parts. -% Notice that at this stage |^^@| is active. +% |^^L| is awkward hence this is done in three parts: up to |^^L|, +% |^^L| itslef and above |^L|. Notice that at this stage |^^@| is active. % \begin{macrocode} \cs_set_protected:Npn \@@_tmp:n #1 { @@ -1548,17 +1546,12 @@ { \exp_not:o \l_@@_tmp_tl } } } -%<*package> \int_step_function:nnN { 0 } { 11 } \@@_tmp:n \group_begin: \tl_replace_once:Nnn \l_@@_tmp_tl { ^^@ } { \ERROR } \@@_tmp:n { 12 } \group_end: \int_step_function:nnN { 13 } { 255 } \@@_tmp:n -% -%<*initex> - \int_step_function:nnN { 0 } { 255 } \@@_tmp:n -% % \end{macrocode} % As \TeX{} is very unhappy if it finds an alignment character inside % a primitive \tn{halign} even when skipping false branches, some @@ -2876,7 +2869,7 @@ % \end{macro} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx index 334e8b7086..3c55fdfc85 100644 --- a/macros/latex/contrib/l3kernel/l3unicode.dtx +++ b/macros/latex/contrib/l3kernel/l3unicode.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2020-07-17} +% \date{Released 2020-08-07} % % \maketitle % @@ -60,7 +60,7 @@ % \section{\pkg{l3unicode} implementation} % % \begin{macrocode} -%<*initex|package> +%<*package> % \end{macrocode} % % \begin{macrocode} @@ -280,7 +280,7 @@ % \end{macrocode} % % \begin{macrocode} -% +% % \end{macrocode} % % \end{implementation} diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf index 01a6f88ddf..18b0ab1e9b 100644 Binary files a/macros/latex/contrib/l3kernel/source3.pdf and b/macros/latex/contrib/l3kernel/source3.pdf differ diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex index e9381760fc..4bc27dfc38 100644 --- a/macros/latex/contrib/l3kernel/source3.tex +++ b/macros/latex/contrib/l3kernel/source3.tex @@ -53,7 +53,7 @@ for those people who are interested. {latex-team@latex-project.org}% }% } -\date{Released 2020-07-17} +\date{Released 2020-08-07} \pagenumbering{roman} \maketitle diff --git a/obsolete/macros/latex/contrib/acroflex/README.md b/obsolete/macros/latex/contrib/acroflex/README.md new file mode 100644 index 0000000000..778a979478 --- /dev/null +++ b/obsolete/macros/latex/contrib/acroflex/README.md @@ -0,0 +1,34 @@ +The AcroFleX Package +Author: D. P. Story +Dated: 2020-08-07 + +The acroflex package is part of the AeB Pro family of packages. +It is a package that creates a graphing screen using the +rmannot package. The user can type in functions and graph them. +A graphing screen can be populated with pre-packaged functions for +the user the scrutinize and interact with. The package can graph +functions of a single variable x, a pair of parametric equations that +are functions of t, and a polar function of t. + +The graphing screen is a rich media annotation what uses a specially +developed SWF file, called the AcroFLeX Graphing widget. This package +takes advantage of rich media annotations, which is a version 9 feature +of Acrobat. This package requires Acrobat Pro and Distiller version 9. +The user needs to use Adobe Reader 9.0 in order to obtain the graphing +functionality. + +What's New 2020-08-07: This package becomes obsolete as of +December 2020. Beginning December 2020, Adobe no longer supports +Flash player (SWF, FLV). This package uses a custom SWF file +(acroflex.swf); as a result this package will no longer function +in Adobe Acrobat Reader DC. The package will continue to produce +PDFs as designed, but only if built using Acrobat XI (or a +version Acrobat prior to December 2020) and viewed in Adobe +Acrobat Reader XI (or a version of Reader prior to December +2020). + +Now, I simply must get back to my retirement. + +D. P. Story +dpstory@uakron.edu +2016/01/30 diff --git a/obsolete/macros/latex/contrib/acroflex/acroflex.cfg b/obsolete/macros/latex/contrib/acroflex/acroflex.cfg new file mode 100644 index 0000000000..1a2cd3fea1 --- /dev/null +++ b/obsolete/macros/latex/contrib/acroflex/acroflex.cfg @@ -0,0 +1,10 @@ +% +% AcroFleX Graphing Bundle Configuration File +% D. P. Story, dpstory@acrotex.net, storyd@nwfsc.edu, dpstory@uakron.edu +% +\pathToAcroFlex{C:/Users/Public/Documents/My TeX Files/tex/latex/aeb/aebpro/acroflex/swf} +% +% The following path is used by dpstory during development +% +% \pathToAcroFlex{C:/acroflex/acroflex/bin-release} + diff --git a/obsolete/macros/latex/contrib/acroflex/acroflex.dtx b/obsolete/macros/latex/contrib/acroflex/acroflex.dtx new file mode 100644 index 0000000000..9e1a852418 --- /dev/null +++ b/obsolete/macros/latex/contrib/acroflex/acroflex.dtx @@ -0,0 +1,1954 @@ +%\iffalse +%<*copyright> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Acroflex.sty package, %% +%% Copyright (C) 2008 -- 2016 D. P. Story %% +%% dpstory@acrotex.net %% +%% %% +%% This program can redistributed and/or modified under %% +%% the terms of the LaTeX Project Public License %% +%% Distributed from CTAN archives in directory %% +%% macros/latex/base/lppl.txt; either version 1 of the %% +%% License, or (at your option) any later version. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%\NeedsTeXFormat{LaTeX2e}[1997/12/01] +%\ProvidesPackage{acroflex} +% [2020/08/07 v1.7 AcroFLeX: AcroTeX and Adobe Flex (dps)] +%<*driver> +\documentclass{ltxdoc} +\usepackage[colorlinks,hyperindex]{hyperref} +\begin{document} +\def\AcroFLeX{AcroF\kern-.1667em\lower.5ex\hbox{L}\kern-.3eme\kern-.125emX\@} + \GetFileInfo{acroflex.sty} + \title{% + \texorpdfstring + {\AcroFLeX: Merging {Acro\negthinspace\TeX} and FLEX} + {AcroFLeX: Merging AcroTeX and FLEX}} + \author{D. P. Story\\ + Email: \texttt{dpstory@acrotex.net}} + \date{processed \today} + \maketitle + \tableofcontents + \let\Email\texttt + \DocInput{acroflex.dtx} + \PrintIndex +\end{document} +% +% \fi +% \MakeShortVerb{|} +% \StopEventually{} +% +% \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let} +% \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi} +% \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup} +% \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand} +% \DoNotIndex{\space,\@empty,\special} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \section{Introduction} +% +% \changes{v1.7}{2020/08/07}{Package author declares this package is obsolete as of December 2020, +% this is the month Adobe withdraws support for Flash Player (FLV,SWF, etc).} +% +% The word \textbf{\AcroFLeX} is meant to convey a merging of two computer technologies: +% \begin{itemize} +% \item \textbf{Acro}: connotes both \textbf{Adobe Acrobat} (\textbf{Adobe Reader}) +% and \textbf{{Acro\negthinspace\TeX}} (as in the +% \textbf{{Acro\negthinspace\TeX} eDucation Bundle} or, just \textbf{AeB}). +% \item \textbf{F\kern-.1667em\lower.5ex\hbox{L}\kern-.3eme\kern-.125emX\@}: connotes +% \textbf{Adobe FLEX 3}. FLEX 3 is used to create SWF files to interact with the user. +% In the case of graphing, plotting information is passed from Acrobat, via JavaScript, +% to the Flash widget. ActionScript receives the data, plots the points, and +% connects them with a smooth curve or a straight line segment. +% \end{itemize} +% Acrobat 9 Pro introduces the rich media annotation which plays FLV movies +% and SWF files natively. Acrobat also provides a scripting bridge +% between JavaScript for Acrobat, and ActionScript, the scripting +% language of Flash player. This bridge enables the PDF and the +% Flash widget, embedded in the rich media annotation, to communicate. The scripting bridge +% opens up wonderful opportunities for application to the education +% sector. The graphing of {\AcroFLeX} is one such application of the new +% PDF-Flash connection to education. +% +% \textbf{{\AcroFLeX}} uses the commercial product Adobe FLEX Builder~3 and +% FLEX~3 SDK to produce Flash widgets, and the AeB +% to create PDF documents with appropriate JavaScript to communicate +% with the Flash widget. FLEX Builder~3 is currently free for students +% and educators, the FLEX 3 SDK is free to all. +% +% This style file defines some basic controls for +% \textbf{{\AcroFLeX} Graphing} for controlling graphical SWF files +% for graphing. +% +% These commands are general {\LaTeX} commands, that require no special driver, so +% they can be used by, for example, pdftex; however, we use SWF files to produce +% the graphing screen with the built-in ActionScript to communicate with the PDF. +% For this, you will need Acrobat 9 Pro. In that case, you might as well use the +% Acrobat Distiller to produce your PDF, but it is not necessary. +% +% \medskip\noindent +% Let's begin with a declaration of the {\AcroFLeX} logo. +% \begin{macrocode} +\RequirePackage{rmannot}[2016/02/01] +% \end{macrocode} +%\changes{v1.6}{2015/10/13}{Save catcodes of subscript and superscript, both +% of these are used in ordinary characters in the file.} +% Change catcodes of subscript and superscript to other. +% \begin{macrocode} +\edef\af@subscriptCat{\the\catcode`\_} +\edef\af@superscriptCat{\the\catcode`\^} +\def\af@restoreCats{% + \catcode`\_=\af@subscriptCat + \catcode`\^=\af@superscriptCat +} +\catcode`\_=12\relax \catcode`\^=12\relax +\def\AcroFLeX{% + AcroF\kern-.1667em\lower.5ex\hbox{L}\kern-.3eme\kern-.125emX\@} +% \end{macrocode} +% \begin{macro}{\pathToAcroFlex} +% Set the path to {\AcroFLeX} widget, \texttt{AcroFlex.swf}, that actually does the +% graphing. +% \begin{macrocode} +\newcommand{\pathToAcroFlex}[1]{\def\af@pathToAcroFlex{#1}% + \ifx\af@pathToAcroFlex\@empty + \PackageError{acroflex}{% + You must specify a full path to AcroFlex.swf}{}\else + \saveNamedPath{acroflexWidget}{\af@pathToAcroFlex/AcroFlex.swf}\fi +} +\def\af@pathToAcroFlex{} +\@onlypreamble{\pathToAcroFlex} +% \end{macrocode} +% \end{macro} +% \paragraph*{Define package options.} +% \begin{macro}{lang} +% We offer up a single package option, \texttt{lang}. The only languages supported +% at this time are \texttt{english} and \texttt{german}. Additional languages may be supported in the +% future. +% \begin{macrocode} +\define@choicekey*+{acroflex.sty}{lang}[\val\nr]{english,german} +{% + \ifcase\nr\relax + \def\af@lang@type{afcustom_us.def} + \or + \def\af@lang@type{afcustom_de.def} + \else + \def\af@lang@type{afcustom.def} + \fi +}{\PackageWarning{acroflex}{Bad choice for lang, permissible values +are english and german. No lang key is equivalent to english. Try again}} +\def\af@lang@type{afcustom.def} +% \end{macrocode} +% \end{macro} +% \paragraph*{Process the options.} +% We process our meager number of options here. +% \begin{macrocode} +\ProcessOptionsX +% \end{macrocode} +% \paragraph*{Input Configuration File.} At this point, we input the configuration file. The +% major entry, and probably the only entry in this file is the \cs{pathToAcroFlex}. The file +% should contain a line of code like this one: +%\begin{verbatim} +% \pathToAcroFlex{c:/acrotex/aebpro/acroflex/swf} +%\end{verbatim} +% \begin{macrocode} +\InputIfFileExists{acroflex.cfg}{}{} +% \end{macrocode} +% +% \section{Graphing a Single Function} +% +% This section describes the graphing screen and its controls. +% +% \subsection{Some Initial Parameters} +% +% Should you wish to use an {\AcroFLeX} graphic in your PDF, you will need to declare +% several parameters for each graphic: \cs{dimScreenGraph} and \cs{graphName}, +% these are the rich media annotation dimensions, the rich media annot number of this annot +% on this page, and a unique name (unique to the document) for the graph. +% +% You also need to declare a default function, if different from the one set by this package, +% the default domain/range of $x$ and $y$ (the graph view window), and the default domain +% of parameter equations (this last is options if no parametric equations are to be used). +% +% \paragraph{Setting the Dimensions of the Annotation} +% +% \begin{macro}{\dimScreenGraph} +% This is a convenience command for storing the dimensions of the Flash widget. It assumes +% you do not resize using \cs{resizebox} or \cs{scalebox}. The command defines two +% commands available to the document author, these are \cs{hScreenGraph} and +% \cs{vScreenGraph}, for the width and height respectively. +% \begin{macrocode} +\newcommand{\dimScreenGraph}[2]{{% + \setlength{\dimen@}{#1}\xdef\hScreenGraph{\the\dimen@}% + \setlength{\dimen@}{#2}\xdef\vScreenGraph{\the\dimen@}% +}} +% \end{macrocode} +% \end{macro} +% +% \paragraph{Setting the Name of the Graph} +% +% \begin{macro}{\graphName} +% Each graphing screen must have a unique (base)name, the name is specified +% using the command \cs{graphName}; for example \verb!\graphName{mygraph}! +% specifies the base name for the next graphing screen. This name is use +% in creating the control for the graphing screen (a Flash widget). +% +% \begin{macrocode} +\newcommand{\graphName}[1]{\def\afgraphName{#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\defaultFunction} +% Declare the default function to appear in the \cs{fileInputField} on startup +% or on reset. The function takes two arguments, the first is a display version of +% the function, the second is a proper JavaScript form of the function. The default +% is \verb!\defaultFunction{x^2}! +% \begin{macrocode} +\newcommand{\defaultFunction}[1]{\def\af@DefaultFunction{#1}} +\defaultFunction{x^2} +% \end{macrocode} +% \end{macro} +% +% \paragraph{Setting the View Screen Dimensions: Range/Domain} +% +% \begin{macro}{\defaultDomRng} +% \begin{macro}{\defaultDomP} +% Set the default domain and range of the default function. These values will appear +% on start-up, and when the graph is cleared. +% \begin{macrocode} +\def\defaultDomRng#1#2#3#4{% + \def\af@DefaultDomMin{#1}\def\af@DefaultDomMax{#2}% + \def\af@DefaultRngMin{#3}\def\af@DefaultRngMax{#4}% +} +\def\defaultDomP#1#2{% + \def\af@DefaultDomMint{#1}\def\af@DefaultDomMaxt{#2}% +} +% \end{macrocode} +% We set the default domain and range to correspond with the +% default function. +% \begin{macrocode} +\defaultDomRng{-2}{2}{0}{4} +\defaultDomP{0}{2*PI} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{The Graphing Screen and its Controls} +% +% Here, we describe the graphing screen and its controls. The graphing screens and +% its controls may be arranged on the page in any way the document author wishes. +% +% \subsubsection{The Graphing Screen} +% +% The graphing screen is the centerpiece of the {\AcroFLeX} graphing system. +% +% \begin{macro}{\graphScreen} +% +% The \cs{graphScreen} command is just the \cs{rmAnnot} command with the +% fourth argument set to the \texttt{acroflexWidget}. The command takes +% three parameters, each just passed to \cs{rmAnnot}: The first is optional +% that sets the key-value pairs, an important one is \texttt{poster=afposter} +% to get the famous \AcroFLeX{} logo inserted as the opster; the second +% is the width; the third is the height. The widget resizes itself, so the choice +% of the dimensions is up to the document author. +% +% If \cs{dimSreenGraph} is used then you can simply use the dimensions declared there; +% for example, +%\begin{verbatim} +% \dimScreenGraph{186bp}{186bp*3/4} +% ... +% \graphScreen[poster=aflogo]{\hScreenGraph}{\vScreenGraph} +%\end{verbatim} +% Note the use of calculated height, three-fourths of the width. \cs{graphScreen} can be, +% in turn, be resized using \cs{resizebox} or \cs{scalebox}. +% +% \begin{macrocode} +\newcommand{\graphScreen}[3][]{\rmAnnot[#1,% + name=afRM\afgraphName]{#2}{#3}{acroflexWidget}}% +% \end{macrocode} +% \end{macro} +% \begin{macro}{\iconFloatGraphScreen} +% Should you wish to create a graphing screen in a floating window, use the +% \cs{iconFloatGraphScreen}. It takes three arguments, the first one is optional +% and is passed to the first argument the underlying \cs{graphScreen}. A typical +% first argument is a poster key value: \texttt{poster=aflogo}. The second two are +% dimensions (width and height). We use \cs{resizebox} from the graphicx package. +% The \cs{resizebox} can take an exclamation point (!) as its arguments, in this +% case, the object will be resized to keep its aspect ratio. See the documentation +% of \cs{resizebox} for more details. Below is an example, +%\begin{verbatim} +% \iconFloatGraphScreen[poster=aflogo]{40bp}{!} +%\end{verbatim} +% The rich media annotation has a transparent button on top of it. The poster of the annotation +% can be see through the button. Pressing on the button activates, or deactivates the annotation. +% +% The default is not to allow the user to close the window or go into full screen mode, however +% by executing\DescribeMacro{\allowFSFloatGS} \cs{allowFSFloatGS} before the +% \cs{iconFloatGraphScreen} command, we allow for full screen, while +% \DescribeMacro{\defaultFloatGS} \cs{defaultFloatGS} returns to the default state. +% \begin{macrocode} +\newcommand{\allowFSFloatGS}{\def\af@passcontext{\@gobble}} +\newcommand{\defaultFloatGS}{\def\af@passcontext{passcontext}} +% \end{macrocode} +% We set the default value, we do no allow full screen. +% \begin{macrocode} +\defaultFloatGS +% \end{macrocode} +% Now for the \cs{iconFloatGraphScreen} command +% \begin{macrocode} +\newcommand{\iconFloatGraphScreen}[3][]{% + \makebox[0pt][l]{% + \resizebox{#2}{#3}{% +% \end{macrocode} +% Here is the graphing screen +% \begin{macrocode} + \graphScreen[#1,windowed,\af@passcontext,deactivated=pageclose + ]{\hScreenGraph}{\vScreenGraph}}}% + \resizebox{#2}{#3}{% +% \end{macrocode} +% And the button that overlays it +% \begin{macrocode} + \pushButton[\S{S}\H{N}\autoCenter{n}\W0\BG{}\BC{} + \TU{\tt@iconFloatGraphScreen}\A{\JS{% + var rm = this.getAnnotRichMedia(% + this.pageNum, "afRM\afgraphName");\r + rm.activated=!rm.activated; + }}]{float\afgraphName Btn-\therm@Cnt}{\hScreenGraph} + {\vScreenGraph}}% +} +\newcommand{\tticonFloatGraphScreen}[1]{% + \def\tt@iconFloatGraphScreen{#1}} +\tticonFloatGraphScreen{Click to view graphing screen, + click again to hide graphing screen.} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Various Controls} +% +% The graphing screen, obviously, graphs functions of the form $ y = f(x) $. The user +% must have a way of entering the functional part, the $f(x)$. \cs{fileInputField} +% is used for this purpose. The \cs{graphBtn} is used to graph the function, while +% \cs{graphClrBtn} is used to clear the graph and deactivate the Flash widget. +% +% The domain of the variable $x$ is specified though the commands +% \cs{domMin} and \cs{domMax}; while the range of values on +% the $y$ axis is specified by \cs{rngMin} and \cs{rngMax}. The number of points +% that are plotted can be specified through \cs{numPoints}. +% +% \paragraph{The Input Function.} +% \begin{macro}{\funcInputField} +% The parameters for all the above mentioned functions, with the exception of +% \cs{afDefaultFunction}, take three parameters generally described below: +% +% \begin{enumerate} +% \item[\texttt{[\#1]}:] optional arguments to modify appearance of the form field +% \item[\texttt{\#2}:] the width of the form field +% \item[\texttt{\#3}:] the height of the form field +% \end{enumerate} +% The definitions below use two new keys, \cs{nuDV} and \cs{nuV}, to avoid the use +% of unicode when the unicode option of hyperref has been invoked. The initial and +% default values of the function input field may contain symbols like \texttt{\string^} +% that hyperref does not like and strips out. These two keys are also used in +% \cs{functionSelect} below, for the same reason. +% \begin{macrocode} +\newcommand{\funcInputField}[3][]{\makebox[0pt][l]{% + \textField[% + \nuDV{\af@DefaultFunction}\nuV{\af@DefaultFunction} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenFunction}{1bp}{1bp}}% + \textField[% + \BC{0 0 0}\nuDV{\af@DefaultFunction}\nuV{\af@DefaultFunction} + \TU{\tt@funcInputField}#1\AA{\AAFormat{% + \formatFunctionInput{"\afgraphName theHiddenFunction"}} + \AAKeystroke{\keystrokeFunctionInput} + }% + ]{\afgraphName theFunction}{#2}{#3}% +} +\newcommand{\ttfuncInputField}[1]{% + \def\tt@funcInputField{#1}} +\ttfuncInputField{Enter any of the following for expressions:\r +\space\space1. A function of x of the form f(x);\r +\space\space2. A polar function of t of the form f(t);\r +\space\space3. A set of parametric functions of t of the form f(t);g(t) +\r\space\space\space\space\space(separated by a semi-colon);\r +\space\space4. A list of points, (a1,b1);(a2,b2);...;(an,bn)\r +\space\space\space\space\space(separated by semi-colons). +} +% \end{macrocode} +% I originally named the previous macro definition \cs{fileInputField}. My bad! +% In case there is someone out there that uses this package, I'll let +% \cs{fileInputField} to \cs{funcInputField}. +% \begin{macrocode} +\let\fileInputField\funcInputField +% \end{macrocode} +% \end{macro} +% \begin{macro}{\formatFunctionInput} +% \cs{formatFunctionInput} supplies format event for the +% \cs{funcInputField}. Then the user enters a new function, the JavaScript function +% \texttt{formatFunctionInput} executes \texttt{ParseInput} (from \textsf{exerquiz}), and places it +% in the hidden function field. +% \begin{macrocode} +\def\formatFunctionInput#1{% + try{ formatFunctionInput(#1) } catch(e){}; +} +\def\keystrokeFunctionInput{% + try{ keystrokeFunctionInput() } catch(e){}; +} +% \end{macrocode} +% \end{macro} +% \paragraph{The Curve Select Combo Box.} +% \begin{macro}{\functionSelect} +% \begin{macro}{\initFuncSelect} +% \begin{macro}{\savedelSelBtn} +% This is an optional combo box for selecting curves and points to graph. +% Note, this drop down list should not overlay the graphing widget, the widget +% is on top, and the list cannot be seen. +% \begin{macrocode} +\newcommand{\afCurve}[1]{\def\afcurve{#1 }\def\afcurvei{#1}} +\afCurve{Curve} +\newcommand{\afPoint}[1]{\def\afpoint{#1 }\def\afploti{#1}} +\afPoint{Point} +\newcommand{\afUnused}[1]{\def\afunused{#1}} +\afUnused{--unused} +% \end{macrocode} +% Any re-definitions should take place in the preamble only! +% \begin{macrocode} +\@onlypreamble\afCurve +\@onlypreamble\afPoint +\@onlypreamble\afUnused +% \end{macrocode} +% The listing of the drop-down menu. To begin with, there are eight +% menu items: four for curves, and four for plotted points. +% \begin{macrocode} +\newcommand{\initFuncSelect}[1]{\def\af@initializeFuncSelect{#1}} +\initFuncSelect{% + [(\af@DefaultFunction)(\afcurve1)]% + [(<\afcurve2\afunused>)(\afcurve2)]% + [(<\afcurve3\afunused>)(\afcurve3)]% + [(<\afcurve4\afunused>)(\afcurve4)]% + [(<\afpoint1\afunused>)(\afpoint1)]% + [(<\afpoint2\afunused>)(\afpoint2)]% + [(<\afpoint3\afunused>)(\afpoint3)]% + [(<\afpoint4\afunused>)(\afpoint4)]} +% \end{macrocode} +% The combo box that displays the above items. On selection, +% we populate the \texttt{theFunction} field. +% \begin{macrocode} +\newcommand{\functionSelect}[3][]{% + \comboBox[\TU{\tt@functionSelect}#1\Ff{\FfCommitOnSelChange} + \nuDV{\af@DefaultFunction}\nuV{\af@DefaultFunction} + \AA{\AAKeystroke{% + if (!event.willCommit) {\r\t + this.getField( + "\afgraphName theFunction").value=event.changeEx;\r + }}}]{\afgraphName ComboSelect}{#2}{#3}{\af@initializeFuncSelect}% +} +\newcommand{\ttfunctionSelect}[1]{% + \def\tt@functionSelect{#1}} +\ttfunctionSelect{Enter a function on \afcurvei1--\afcurvei4, or + a list of points on \afploti1--\afploti4.} +% \end{macrocode} +% Saves the current function to the list, shift-click deletes +% the current list item, and returns it to its default. +% \begin{macrocode} +\newcommand{\savedelSelBtn}[3][]{% + \pushButton[\TU{\tt@savedelSelBtn}#1 + \A{\JS{saveDelSelAction("\afgraphName"); + }}]{\afgraphName savedelSelectBtn}{#2}{#3}% +} +\newcommand{\ttsavedelSelBtn}[1]{\def\tt@savedelSelBtn{#1}} +\ttsavedelSelBtn{Click to save current function to list, shift-click + to delete the current function from list} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \paragraph{The Graphing Button.} +% \begin{macro}{\graphBtn} +% Clicking on this button when the +% rich media annot is not activated will activate it. Clicking on +% this button when the rich media annot is activate will cause the +% function in the \cs{fileInputField} to be graphed. +% \begin{macrocode} +\newcommand{\graphBtn}[3][]{% + \pushButton + [\BC{0 0 0}\CA{Graph It!}\TU{\tt@graphBtn}#1 + \A{\JS{graphBtnAction("\afgraphName",this.pageNum); + }}]{\afgraphName graphIt}{#2}{#3}% +} +\newcommand{\ttgraphBtn}[1]{\def\tt@graphBtn{#1}} +\ttgraphBtn{Press to graph the function} +% \end{macrocode} +% \end{macro} +% \paragraph{The Clear Screen Button.} +% +% \begin{macro}{\graphClrBtn} +% \begin{macro}{\clearGraphJS} +% Click on this button and all fields +% associated with this graphing screen are reset. Shift click makes the +% AcroFlex widget deactivated. +% \begin{macrocode} +\newcommand{\clearGraphJS}{% + clearGraph("all","\afgraphName",this.pageNum);} +\newcommand{\graphClrBtn}[3][]{\pushButton[\BC{0 0 0}\CA{Clear} + \A{\JS{\clearGraphJS}}\TU{\tt@graphClrBtn}#1 + ]{\afgraphName clearIt}{#2}{#3}% +} +\newcommand{\ttgraphClrBtn}[1]{\def\tt@graphClrBtn{#1}} +\ttgraphClrBtn{Click to clear graph, shift-click to deactivate the + graphing screen} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \paragraph{The Domain the function is to be graphed over.} +% +% \begin{macro}{\domMin} +% \begin{macro}{\domMax} +% The lower endpoint of the interval over which the function is +% graphed. +% +% \begin{macrocode} +\newcommand{\domMin}[3][]{\makebox[0pt][l]{% + \textField[\nuDV{\af@DefaultDomMin}\nuV{\af@DefaultDomMin} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenDom.min}{1bp}{1bp}}% + \textField[\textSize{0}\nuV{\af@DefaultDomMin} + \nuDV{\af@DefaultDomMin}\BC{0 0 0}\TU{\tt@domMin}#1\AA{% + \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom.min"}} + \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom.min"}} + }]{\afgraphName theDom.min}{#2}{#3}% +} +\newcommand{\ttdomMin}[1]{\def\tt@domMin{#1}} +\ttdomMin{Enter the minimum value for the variable x} +% \end{macrocode} +% The upper endpoint of the interval over which the function is graphed. +% \begin{macrocode} +\newcommand{\domMax}[3][]{\makebox[0pt][l]{% + \textField[\nuDV{\af@DefaultDomMax}\nuV{\af@DefaultDomMax} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenDom.max}{1bp}{1bp}}% + \textField[\textSize{0}\nuV{\af@DefaultDomMax} + \nuDV{\af@DefaultDomMax}\BC{0 0 0}\TU{\tt@domMax}#1\AA{% + \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom.max"}} + \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom.max"}} + }]{\afgraphName theDom.max}{#2}{#3}% +} +\newcommand{\ttdomMax}[1]{\def\tt@domMax{#1}} +\ttdomMax{Enter the maximum value for the variable x} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \paragraph{The interval on vertical axis what is to be displayed.} +% \begin{macro}{\rngMin} +% \begin{macro}{\rngMax} +% The lower endpoint of the interval on the $y$-axis that is displayed on the +% graphing screen. +% \begin{macrocode} +\newcommand{\rngMin}[3][]{\makebox[0pt][l]{% + \textField[\nuDV{\af@DefaultRngMin}\nuV{\af@DefaultRngMin} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenRng.min}{1bp}{1bp}}% + \textField[\textSize{0}\nuV{\af@DefaultRngMin} + \nuDV{\af@DefaultRngMin}\BC{0 0 0}\TU{\tt@rngMin}#1\AA{% + \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenRng.min"}} + \AAFormat{\formatVarIntervals{"\afgraphName theHiddenRng.min"}} + }]{\afgraphName theRng.min}{#2}{#3}% +} +\newcommand{\ttrngMin}[1]{\def\tt@rngMin{#1}} +\ttrngMin{Enter the minimum value for the variable y} +% \end{macrocode} +% The upper endpoint of the interval on the $y$-axis that is displayed on the +% graphing screen. +% \begin{macrocode} +\newcommand{\rngMax}[3][]{\makebox[0pt][l]{% + \textField[\nuDV{\af@DefaultRngMax}\nuV{\af@DefaultRngMax} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenRng.max}{1bp}{1bp}}% + \textField[\textSize{0}\nuV{\af@DefaultRngMax} + \nuDV{\af@DefaultRngMax}\BC{0 0 0}\TU{\tt@rngMax}#1\AA{% + \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenRng.max"}} + \AAFormat{\formatVarIntervals{"\afgraphName theHiddenRng.max"}} + }]{\afgraphName theRng.max}{#2}{#3}% +} +\newcommand{\ttrngMax}[1]{\def\tt@rngMax{#1}} +\ttrngMax{Enter the maximum value for the variable y} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \paragraph{The Domain parametric equations is to be graphed over.} +% \begin{macro}{\domMinP} +% \begin{macro}{\domMaxP} +% The lower endpoint of the interval over which the function is graphed. +% \begin{macrocode} +\newcommand{\domMinP}[3][]{\makebox[0pt][l]{% + \textField[\nuDV{\af@DefaultDomMint}\nuV{\af@DefaultDomMint} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenDom_t.min}{1bp}{1bp}}% + \textField[\textSize{0}\nuV{\af@DefaultDomMint} + \nuDV{\af@DefaultDomMint}\BC{0 0 0}\TU{\tt@domMinP}#1\AA{% + \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom_t.min"}} + \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom_t.min"}} + }]{\afgraphName theDom_t.min}{#2}{#3}% +} +\newcommand{\ttdomMinP}[1]{\def\tt@domMinP{#1}} +\ttdomMinP{Enter the minimum value for the variable t} +% \end{macrocode} +% The upper endpoint of the interval over which the function is graphed. +% \begin{macrocode} +\newcommand{\domMaxP}[3][]{\makebox[0pt][l]{% + \textField[\nuDV{\af@DefaultDomMaxt}\nuV{\af@DefaultDomMaxt} + \F{\FHidden}\Ff{\FfReadOnly} + ]{\afgraphName theHiddenDom_t.max}{1bp}{1bp}}% + \textField[\textSize{0}\nuV{\af@DefaultDomMaxt} + \nuDV{\af@DefaultDomMaxt}\BC{0 0 0}\TU{\tt@domMaxP}#1\AA{% + \AAKeystroke{\keystrokeDomRng{"\afgraphName theHiddenDom_t.max"}} + \AAFormat{\formatVarIntervals{"\afgraphName theHiddenDom_t.max"}} + }]{\afgraphName theDom_t.max}{#2}{#3}% +} +\newcommand{\ttdomMaxP}[1]{\def\tt@domMaxP{#1}} +\ttdomMaxP{Enter the maximum value for the variable t} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\formatVarIntervals} +% \begin{macro}{\keystrokeDomRng} +% These are format and keystroke functions that support the above +% domain and range commands. +% \begin{macrocode} +\def\formatVarIntervals#1{% + try{ formatVarIntervals(#1) } catch(e){}; +} +\def\keystrokeDomRng#1{% + if (event.willCommit) keystrokeDomRng(#1); +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \paragraph{The Number of points to plot.} +% \begin{macro}{\numPoints} +% \begin{macro}{\defaultNumPoints} +% The number of points to use for plotting the specified function. +% \begin{macrocode} +\newcommand{\defaultNumPoints}[1]{% + \def\af@defaultNumPoints{#1}} +\defaultNumPoints{40} +\newcommand\numPoints[3][]{% + \textField[\nuV{\af@defaultNumPoints}\nuDV{\af@defaultNumPoints} + \Q1\BC{0 0 0}\TU{\tt@numPoints}#1\AA{% + \AAKeystroke{if (event.willCommit) keystrokeNumPoints();}} + ]{\afgraphName numNodes}{#2}{#3}% +} +\newcommand{\ttnumPoints}[1]{\def\tt@numPoints{#1}} +\ttnumPoints{Enter the number of points to plot} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \paragraph{Shifting the Graph Screen.} +% In this section we provide basic control for shifting the graph screen up and down, +% and left and right. Two new text fields are designed to set the amount of vertical +% or horizontal shifting. +% +% \begin{macro}{\amtShift} +% Use this text field to enter the amount of horizontal or vertical shift. +% +% We have the usual three parameters, optional argument to change the appearance, +% the width of the form field, the height of the form field. +% \begin{macrocode} +\newcommand{\defaultShiftAmt}[1]{% + \def\af@defaultShiftAmt{#1}} +\defaultShiftAmt{1} +\newcommand{\amtShift}[3][]{% + \textField[\nuV{\af@defaultShiftAmt}\nuDV{\af@defaultShiftAmt}\Q1 + \BC{0 0 0}\TU{\tt@amtShift}#1\AA{\AAKeystroke{% + if (event.willCommit) keystrokeAmtShift(); + }}]{\afgraphName amtshift}{#2}{#3}% +} +\newcommand{\ttamtShift}[1]{\def\tt@amtShift{#1}} +\ttamtShift{Enter the amount to shift, horizontally or vertically} +% \end{macrocode} +% \end{macro} +% +% For the controls for initiating the shifting action, we can use forms or links. We'll begin +% by using links. +% \begin{macro}{\hShiftL} +% \begin{macro}{\hShiftR} +% \begin{macro}{\vShiftD} +% \begin{macro}{\vShiftU} +% Basic link to initiate the actions of shifting the viewing screen horizontally or vertically +% an amount equal to the entries in \cs{amtShift}. +% \begin{macrocode} +\newcommand{\hShiftL}[2][]{% + \setLinkText[#1\A{\JS{% + shiftHorVert ("\afgraphName",this.pageNum,"h","-"); + }}]{#2}% +} +\newcommand{\hShiftR}[2][]{% + \setLinkText[#1\A{\JS{% + shiftHorVert ("\afgraphName",this.pageNum,"h","+"); + }}]{#2}% +} +\newcommand{\vShiftD}[2][]{% + \setLinkText[#1\A{\JS{% + shiftHorVert ("\afgraphName",this.pageNum,"v","-"); + }}]{#2}% +} +\newcommand{\vShiftU}[2][]{% + \setLinkText[#1\A{\JS{% + shiftHorVert ("\afgraphName",this.pageNum,"v","+"); + }}]{#2}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \paragraph{The Zooming in and out.} +% Coming fresh off the success of the horizontal and vertical shifting commands, let's plough +% on to zooming in. +% \begin{macro}{\zoomInOut} +% This push button control zooms out, with a click, or zoom in with a shift-click. +% \begin{macrocode} +\newcommand{\zoomInOut}[3][]{% + \pushButton[\BC{0 0 0}\CA{Zoom}\TU{\tt@zoomInOut}#1 + \A{\JS{% + var shiftType = (event.shift) ? "+" : "-";\r + zoomInOut ("\afgraphName",this.pageNum,shiftType); + }} + ]{\afgraphName zoominout}{#2}{#3}% +} +\newcommand{\ttzoomInOut}[1]{\def\tt@zoomInOut{#1}} +\ttzoomInOut{Click to zoom out, shift-click to zoom in} +% \end{macrocode} +% \end{macro} +% +% \subsection{Non-Interactive Graphing} +% +% Use the \cs{setLinkText} command to pass a function name, the number of points, and domain/range +% information to the graphing screen, without user input. This command is useful for tutorials +% that would like to create a graph for the student to inspect, or as part of a quiz. +% \begin{macro}{\sgraphLink} +% The command \cs{sgraphLink} has four arguments, the first one is an optional argument +% to modify the appearance of the link; the second argument consist of key-value pairs that +% are options for the {\AcroFLeX} Graphing system; the third argument is the function of the +% semi-colon delimited list of points to be plotted; the fourth argument is the text to be used +% as the link. +%\begin{verbatim} +% \sgraphLink[]{}{func|points}{} +%\end{verbatim} +%\paragraph{Options for the Second Parameter.} We define and briefly discuss +% a series of keys for the second parameter. +% +% \begin{macrocode} +% \end{macrocode} +% \DescribeMacro{graph} +% Curves and points are graphed on chart series. This system uses \texttt{LinearSeries}, +% \texttt{PlotSeries}, and \texttt{AreaSeries}. The {\AcroFLeX} graphing widget provides +% four series for each of these three. Values of \texttt{c1}, \texttt{c2}, \texttt{c3}, \texttt{c4} for this key graphs the data +% on a \texttt{LinearSeries}; values of \texttt{p1}, \texttt{p2}, \texttt{p3}, \texttt{p4} plot the data on a \texttt{PlotSeries}; +% and values of \texttt{a1}, \texttt{a2}, \texttt{a3}, \texttt{a4} graphs the data on a \texttt{AreaSeries}. +% \begin{macrocode} +\define@choicekey+{afsl}{graph}{c1,c2,c3,c4,p1,p2,p3,p4,% + a1,a2,a3,a4}[c1]{\edef\afsl@graph{#1}}{\PackageWarning{acroflex} + {Bad choice for the graph key, permissible values are + c1, c2, c3,c4, p1, p2, p3, p4, a1, a2, a3, a4. Try again}} +% \end{macrocode} +% \DescribeMacro{type} +% The type of curve this is, \texttt{cart} ($y=f(x)$), \texttt{para} +% ($x=f(t); y=g(t)$), or \texttt{polar} ($r = f(t)$). When defining a polar function +% using \cs{sgraphLink}, use \texttt{type=polar} to signal that the curve is a polar function. +% \changes{v1.6c}{2016/08/29}{Set defaults for type and connectwith} +% \begin{macrocode} +\define@choicekey+{afsl}{type}{cart,para,polar}[cart]{% + \edef\afsl@type{#1}}{\PackageWarning{acroflex} + {Bad choice for the type key, permissible values are + cart, para, and polar. Try again}} +\let\afsl@type\@empty +% \end{macrocode} +% \DescribeMacro{connectwith} +% When the graph is either a \texttt{LinearSeries} or an +% \texttt{AreaSeries}, the points are connected. Use this key to +% specify how the points are to be connected. The default values +% for this key are as follows: for +% \texttt{graph=cart} it is \texttt{connectwith=curve}, and for +% \texttt{graph=para} it is \texttt{connectwith=segment}. +% Use this key to override these defaults. For parametric equations, +% \texttt{connectwith=curve} is not recommended, the results may not +% be good. Use of this key is recommended for \texttt{graph=cart}. +% \begin{macrocode} +\define@choicekey+{afsl}{connectwith}{curve,segment}[curve]{% + \edef\afsl@form{#1}}{\PackageWarning{acroflex} + {Bad choice for the connectwith key, permissible values are + curve and segment. Try again}} +\let\afsl@form\@empty +% \end{macrocode} +% \DescribeMacro{noquotes} +% This key is a workaround for the case when the function or data is passed by +% JavaScript. Used when passing things that are already strings, such as \texttt{event.value}. +% An example of usage can be found in \texttt{afgraph.tex}. +% \begin{macrocode} +\define@choicekey+{afsl}{noquotes}[\val\nr]{true,false}[true]{% + \ifcase\nr\relax\def\af@quotes{}\or\def\af@quotes{"}\fi} + {\PackageWarning{acroflex} + {Bad choice for the noquotes key, permissible values are + true and false. Try again}} +% \end{macrocode} +% \DescribeMacro{points} +% Use this key to specify the number of points to generate from the function. +% The key is ignored if \texttt{PlotSeries} is used, and should not appear, or be set to zero. +% \begin{macrocode} +\define@key{afsl}{points}[0]{\edef\afsl@nPoints{#1}} +% \end{macrocode} +% \DescribeMacro{xInterval} +% An interval of numbers on the horizontal axis. This interval determines the +% domain over which the function of $x$ is to be graphed. The endpoints of this +% interval also determine the left and right boundaries of the viewing window. +% \begin{macrocode} +\define@key{afsl}{xInterval}[]{\edef\afsl@xInterval{#1}} +% \end{macrocode} +% \DescribeMacro{xPlot} +% (10/11/09) Added the \texttt{xPlot} key. With the \texttt{xInterval} key, the interval over which to +% plot the curve is bound to the scaling on the x-axis. It is now desired to plot +% a graph over a smaller interval than the one on the x-axis, and \texttt{xPlot} will be used for +% that purpose; thus one can say \verb!xInterval={[-2,2]},xPlot={[-1,0]}!. If \texttt{xPlot} +% is not specified, then $\texttt{xPlot}=\texttt{xInterval}$. +% \begin{macrocode} +\define@key{afsl}{xPlot}[]{\edef\afsl@xPlot{#1}} +% \end{macrocode} +% \DescribeMacro{yInterval} +% An interval of numbers on the vertical axis. The endpoints of this +% interval also determine the lower and upper boundaries of the viewing window. +% \begin{macrocode} +\define@key{afsl}{yInterval}[]{\edef\afsl@yInterval{#1}} +% \end{macrocode} +% \DescribeMacro{tInterval} +% An interval of numbers on the parameter axis. This interval determines the +% domain over which a polar function and parametric equations are to be graphed. +% \texttt{xInterval} and \texttt{yInterval} determines the viewing window. +% \begin{macrocode} +\define@key{afsl}{tInterval}[]{\edef\afsl@tInterval{#1}} +% \end{macrocode} +% \DescribeMacro{populate} +% A Boolean value, which if \texttt{true}, signals \texttt{Graph\_xy()} or +% \texttt{Graph\_xyt()} to populate the interactive field controls. When +% no controls are provided for the graphing screen, populate should have a +% value of \texttt{false}. +% \begin{macrocode} +\define@choicekey+{afsl}{populate}{true,false}[true]{% + \edef\afsl@populate{#1}}{\PackageWarning{acroflex} + {Bad choice for the populate key, permissible values are + true and false. Try again}} +% \end{macrocode} +% \DescribeMacro{wait} +% When using \cs{defineGraphJS} to create an action with multiple graph events, +% use \texttt{wait=true}. This setting gives the {\AcroFLeX} graphing widget to +% receive one set of plotting data before trying to digest another. +% \begin{macrocode} +\define@choicekey+{afsl}{wait}{true,false}[true]{% + \edef\afsl@wait{#1}}{\PackageWarning{acroflex} + {Bad choice for the wait key, permissible values are + true and false. Try again}} +% \end{macrocode} +% \paragraph*{Set the defaults for all the keys.} +% All changes are local to each link, so we set global defaults whose values +% are not changed by the changes as a result of the passing key-value pairs +% through \cs{sgraphLink}. +% \begin{macrocode} +\setkeys{afsl}{graph,points,xInterval,xPlot,yInterval,tInterval,% + populate=false,type,connectwith,noquotes=false,wait=false} +% \end{macrocode} +% \begin{macro}{\sgraphLink} +% We finally come to the \cs{sgraphLink}. +% \begin{macrocode} +\newcommand{\sgraphLink}[4][]{{% + \defineGraphJS{#2}{#3}{\af@sglnkAction}% + \setLinkText[#1\A{\JS{\af@sglnkAction}}]{#4}% +}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\defineGraphJS} +% The \cs{defineGraphJS} is the JS used to call the \texttt{Graph\_xy()} or \texttt{Graph\_xyt()} +% JavaScript function defined in this package. It uses the same key-value pairs as the second +% argument of \cs{sgraphLink}. The command can be used to construct links that graph several +% curves (or plots) with a link or form action. It can be integrated into the exerquiz quizzing system, +% using the new key \cs{AddAAKeystroke} of \cs{RespBoxMath}. The use of this key and this command is illustrated +% in the \texttt{acroflex.tex} demo file. +%\par\medskip\noindent +% The \texttt* optional first parameter signals to use \cs{edef} in the subsequent command +% \cs{af@defineGraphJS}. +% \begin{macrocode} +\newcommand{\defineGraphJS}{\@ifstar{\let\AF@exDEF\edef\af@defineGraphJS} + {\let\AF@exDEF\xdef\af@defineGraphJS}} +% \end{macrocode} +% We continue \cs{defineGraphJS}: The first parameter are key-values of the +% \texttt{afsl} family; the second parameter is the function; the third is the +% name to assign the command being defined. +% modify the appearance of the link; the second parameter +% \begin{macrocode} +\newcommand{\af@defineGraphJS}[3]{{\makeJSspecials + \edef\af@tmp@exp{\noexpand\setkeys{afsl}{#1}}\af@tmp@exp + \ifx\afsl@xPlot\@empty\let\afsl@xPlot\afsl@xInterval\fi + \AF@exDEF#3{Graph_xytJS (\af@quotes#2\af@quotes,"\afsl@xInterval",% + "\afsl@yInterval","\afsl@xPlot","\afsl@tInterval","\afsl@graph",% + \afsl@populate,\afsl@wait,"\afsl@type","\afsl@form","\afgraphName",% + \afsl@nPoints)}% +}} +% \end{macrocode} +% \end{macro} +% +% \section{Document JS in Support of \texorpdfstring{\protect\AcroFLeX}{AcroFleX}} +% +% Below are some text macros used in creating error messages. They may be redefined +% into better English, or another language. Use the definition file \texttt{afcustom.def} +% to make these re-definitions. +% \begin{macrocode} +\defineJSStr{\af@badNumberMsg}{% + The value input does not appear to be a number, please enter a + number, or an expression that evaluates to a number.} +\defineJSStr{\af@negNumberMsg}{% + The number of points is a positive integer, changing to a + positive integer.} +\defineJSStr{\af@zeroNumberMsg}{% + The number of points is a positive integer, changing to the + default value of \af@defaultNumPoints.} +\defineJSStr{\af@negShiftMsg}{% + The amount of shift is a positive number, changing to a positive + number.} +\defineJSStr{\af@zeroShiftMsg}{% + The amount of shift is a positive number, changing to the + default value of 1.} +\defineJSStr{\af@saveDelSelAlerti}{% + There is nothing in the function input text field.} +\defineJSStr{\af@saveDelSelAlertii}{% + You have not defined any points to plot} +\defineJSStr{\af@graphBtnAlerti}{Undefined graph types} +% \end{macrocode} +% \begin{macrocode} +\begin{insDLJS*}[acroflexLoaded]{afgrfJS} +\begin{newsegment}{AF: AcroFLeX Graphing Bundle} +/* + Document Level JavaScript + AcroFLeX Graphing Bundle + D. P. Story copyright 2008-\the\year +*/ +var acroflexLoaded = true; +var _mathVars="xt"; +var aGraphData = new Array(); +var ck4PtsRe = /\(.+,.+\)/; +var badNumberMsg=\af@badNumberMsg; +var negNumberMsg=\af@negNumberMsg; +var zeroNumberMsg=\af@zeroNumberMsg; +var negShiftMsg=\af@negShiftMsg; +var zeroShiftMsg=\af@zeroShiftMsg; +var saveDelSelAlerti=\af@saveDelSelAlerti; +var saveDelSelAlertii=\af@saveDelSelAlertii; +var graphBtnAlerti=\af@graphBtnAlerti; +var scratchCounter=0; +var aTimeOutArray = new Array(); +var afSuffixes = new Array("ComboSelect","theFunction", + "amtShift","theDom","theRng", "theDom_t", + "Rng_t","numNodes"); +\end{newsegment} +\begin{newsegment}{AF: Graphing Functions} +% \end{macrocode} +% \DescribeMacro{Graph\_xy} Graphs a function of a single variable in the rectangular +% coordinate system. +% +% The \texttt{Graph\_xy} function takes four or more arguments. In interactive +% mode, it takes four. +%\begin{enumerate} +% \item \texttt{graph\_props}: (Needs Revision) This is a signal for the type of graphing requested. +% \texttt{c1,...,c4} for continuous plotting; and \texttt{p1,...,p4} for discrete +% plotting. There are four of these types. +% \item \texttt{baseName}: The base name of the graphing environment. This is used to +% build the field names for the controls, if any, on the page. +% \item \texttt{pNum}: The page number of the target rich media annot. This together +% with \texttt{baseName} is enough information to get the AnnotRichMedia object using +% the \texttt{Doc.AnnotRichMedia} method. +%\end{enumerate} +% When in interactive mode, we get the function to be graphed, the domain of $x$ +% the range of $y$, and the number of points to plot from form fields. +% \begin{itemize} +% \item The function is input by the user into the field \texttt{baseName+"theFunction"}, +% but we get the JS version from \texttt{baseName+"theHiddenFunction"}. +% When the user enters a function, it is parsed, and changed into a proper JS +% expression: \verb!2x^2sin(x)! becomes \verb!2*Math.pow(x,2)*Math.sin(x)!. +% +% \item The domain and range values are input by the user through the fields, having field names of +% \texttt{baseName+"theDom.min"}, \texttt{baseName+"theDom.max"}, \texttt{baseName+"theRng.min"}, +% and \texttt{baseName+"theRng.max"}, but we retrieve the values from hidden fields. +% See \texttt{getDomRng} below for the listing of the hidden fields. +% When the user enters domain/range info, this info is parsed and made into +% property JS expressions. In this way, the user can enter symbolics like \texttt{PI} +% or \texttt{sin(PI/3)}, or do arithmetic, like \texttt{2 + 1/3}. +% +% \item The number of points to plot is obtained from \texttt{baseName+"numNodes"}, +% no preprocessing is used. +% +% \end{itemize} +% +% \noindent When the number of arguments is greater than four, we are in non-interactive +% mode. The 5th argument is the JS function to graph; the 6th is the number of +% points to plot; the 7th is an object containing the domain +% +% \paragraph{Notes on the Modes.} There are three modes of operation: interactive, populate, +% and silent. +%\begin{itemize} +% \item \textbf{Interactive:} This occurs when the user enters a +% function through the UI. In this case the number of arguments +% passed to \texttt{Graph\_xy} (or \texttt{Graph\_xyt}) is only four. +% The number of \texttt{arguments} is determined by the arguments +% object, and the switch \texttt{afInteractive} is set to +% \texttt{true}. For this mode +% +% The following controls are \emph{required}: \cs{fileInputField}, +% \cs{graphBtn}, \cs{domMin}, \cs{domMax}, \cs{rngMin}, \cs{rngMax}, +% and \cs{numPoints}. If parametric or polar graphs are to be used, +% then \cs{domMinP} and \cs{domMaxP} are also required. The other +% controls are \emph{optional}, \cs{graphClrBtn} (recommended), +% \cs{amtShift} (and \cs{hShiftL}, +% \cs{hShiftR},\cs{vShiftD},\cs{vShiftU}) and \cs{zoomInOut}. +% +% \item \textbf{Populate:} This mode occurs when the graphing parameters +% are passed to \texttt{Graph\_xy} (or \texttt{Graph\_xyt}) by \cs{sgraphLink} +% (or some other command). All the essential information is passed as arguments, +% so the number of arguments is greater than four. The command initiating the +% graphing should set the \texttt{graph\_props.populate} to \texttt{true}. In this +% case the graphing data populate the required fields and the graph will be drawn. +% It is the document author's responsibility to only use populate on graphing screens +% that have all the required control fields. \texttt{Graph\_xy} (and \texttt{Graph\_xyt}) +% checks the value of the \texttt{graph\_props.populate} property, and sets the switch +% \texttt{populate} to \texttt{true}. +% +% Populate behave exactly like interactive, but the graphing data is passed to it in pre-packaged +% for my the document author; the user, however, can manipulate the curve once it appears. +% +% The required controls are the same as the interactive mode. +% +% \item \textbf{Silent:} This is a non-interactive mode, there must be no controls other than +% \cs{graphClrBtn}. Basically, the author prepares some pre-packaged graphs to be displayed +% to the user, without interaction. These may go along with a tutorial discussion symmetry, +% periodicity, tangent lines, etc. +% +%\end{itemize} +% \begin{macrocode} +function Graph_xy(graph_props, baseName, pNum) +{ + _mathVars="x"; + var afInteractive = (arguments.length <= 3); + if (afInteractive) { + var f = this.getField(baseName+"theHiddenFunction").value; +% \end{macrocode} +% If the file input field does not contain a Cartestian point $(a,b)$, +% but it does contain a semi-colon, we figure what is entered is a +% set of parametric equations. +% \begin{macrocode} + if ( !ck4PtsRe.test(f) && (f.indexOf(";")!=-1) ) { + var dt = this.getField(baseName+"theDom_t.min"); + if ( dt == null ) { + syntaxError(); return; + } + Graph_xyt(graph_props, baseName, pNum); + return; + } + f = this.getField(baseName+"theHiddenFunction").value; + } + createGraphData(baseName); + var which_graph=graph_props.graph; + var populate = false; + graph_props.type="cart"; + var aWhichGraph=/(c|p|a)(\d)/.exec(which_graph); + if ( aWhichGraph==null ) aWhichGraph=["","c","1"]; + var isGraph = (aWhichGraph[1]=="c" || aWhichGraph[1]=="a"); + var connectPoints=false; + var plotPoints=false; + var wait = false; + switch(aWhichGraph[1]) { + case "p": + var which_series="p"+aWhichGraph[2]; + plotPoints=true; + break; + case "a": + var which_series="a"+aWhichGraph[2]; + break; + default: + var which_series="c"+aWhichGraph[2]; + } + graph_props.graph=which_series; +% \end{macrocode} +% Get domain and range of x and y, respectively +% obtain in math environment so we can evaluate +% any symbolic constants, such as \texttt{Math.PI} +% \begin{macrocode} + if (afInteractive) var oDR = getDomRng (baseName); + else { + wait=graph_props.wait; + populate = graph_props.populate; + var oDR = arguments[5]; + if (populate) populateDomRng(baseName,oDR); + for ( var o in oDR ) oDR[o] = EvalParse(oDR[o]); + } + aGraphData[baseName].aDomRngs = oDR; +% \end{macrocode} +% calculate width of intervals. If the user has passed a subinterval to us, then +% \texttt{oDR.x\_min} would be defined, and we use it to compute the range. +% \begin{macrocode} + var rng_x = (typeof oDR.x_u=="undefined") ? + (oDR.x_max - oDR.x_min) : (oDR.x_u - oDR.x_l); + /* Get the function and calculated the plotted points */ + if (afInteractive) { + var n = Number(this.getField(baseName+"numNodes").value); + if ( isNaN(n) || n <=0 ) n = \af@defaultNumPoints; + } else { + var f = ParseInput(arguments[2+1]); + var n = Number(arguments[2+2]); + if (populate) { + this.getField(baseName+"theFunction").value=arguments[2+1]; + this.getField(baseName+"numNodes").value=n; + } + if (isGraph) { +% \end{macrocode} +% Is there a function there? We use n to determine +% that, if $n > 0$ we assume a function; otherwise, we +% assume plotted points to be connected. +% \begin{macrocode} + connectPoints = ( n <= 0 ); + if ( connectPoints ) plotPoints = true; + // passing points to be plotted, not connected + } else plotPoints = true; + } +% \end{macrocode} +% Before we calculate the points, let's record what we are graphing. +% \begin{macrocode} + if (afInteractive || populate) + updateGraphData(graph_props,baseName,f); +% \end{macrocode} +% Now we begin calculating the points to plot. +% \begin{macrocode} + var plot_x, plot_y; + var x = (typeof oDR.x_u=="undefined") ? oDR.x_min : oDR.x_l; + var h = rng_x / n; + var thismax = (typeof oDR.x_u=="undefined") ? oDR.x_max : oDR.x_u; +% \end{macrocode} +% The plotted data will be accumulated as XML +% \begin{macrocode} + var cPlotData=; +% \end{macrocode} +% We strip out anything of the form \texttt{"y = "}, \texttt{"x = "} or \texttt{"r = "}, +% allowing the user to enter the expressions in equational form \verb!"y = x^2"!, for example. +% \begin{macrocode} + var aSearchResults=/(([a-zA-Z])\s*=\s*)/.exec(f); + if ( aSearchResults != null) { + if ( aSearchResults[2] != "y" && aSearchResults[2] != "r" ) { + syntaxError(); return; + } + } +% \end{macrocode} +% This allows functions of the form $y=f(x)$, $r=f(x)$, $y=f(t)$, $r=f(t)$. +% \begin{macrocode} + f = f.replace(/(([a-zA-Z])\s*=\s*)/g,""); +% \end{macrocode} +% \begin{macrocode} + if ( isGraph && !plotPoints ) { + for (var i=0; i<=n; i++) + { +% \end{macrocode} +% We evaluate the function, and try to detect any errors. If an exception is thrown, +% we display an \textsf{exerquiz} \texttt{syntaxError()} message. If the result is not +% a number, we skip over it. +% \begin{macrocode} + try { with(Math) {_y = eval(f);} } + catch(e) { +% \end{macrocode} +% We have thrown an exception, so either this is bad code, or the user wants us +% to plot this as a polar function. We'll try, but if we're wrong, we'll throw an +% exception in \texttt{Graph\_xyt()}. +% \begin{macrocode} + var paraEqs = "("+f+")*Math.cos(t);("+f+")*Math.sin(t)"; + graph_props.type="polar"; + this.getField(baseName + +"theHiddenFunction").value=paraEqs; + Graph_xyt(graph_props, baseName, pNum); + return; + } + // If not a number then skip over. + if (isFinite(_y)) + { + plot_x = util.printf("\%.10f", x); + plot_y = util.printf("\%.10f", _y); +% \end{macrocode} +% We add the latest data point to the end of the XMList +% \begin{macrocode} + cPlotData.points[cPlotData..point.length()]= + {plot_x}{plot_y} + } + x += h; + } + } else { // prepare to data for plotting +% \end{macrocode} +% At this point the variable f should be a string of +% points to plot.\\ +% \hspace*{30pt}\texttt{f = "(0,1);(2,2);(4,2);...;(5,3)"}.\\ +% It's not clear whether the abcissas need to be sorted in +% increasing order, or whether FLEX is smart enough to do +% that. We'll assume the latter case. +% \begin{macrocode} + var afBegin = (f.indexOf("\(")+1); + var afEnd = f.lastIndexOf("\)"); + cPlotData=f.substring(afBegin,afEnd); + var re = /\)\s*;\s*\(/; + aPlotData= cPlotData.split(re); + var cPlotData=; + with (Math) { + for ( var i=0; i{aTmp[0]}{aTmp[1]} + } + } + } + cPlotData=cPlotData.toXMLString(); + var annot = this.getAnnotRichMedia(pNum,"afRM"+baseName); + if ( annot ) + { + if (!annot.activated || wait ) { + annot.activated=true; + afWait4Activation( + graph_props,baseName,pNum,oDR,cPlotData,50); + } + else + annot.callAS("getPlotData", graph_props, oDR, cPlotData); + } +} +% \end{macrocode} +% \DescribeMacro{Graph\_xyt} This function graphs a set of parametric equations in the +% rectangular coordinate system. The function pair is delimited by a semi-colon, early +% in the code we get the function and test whether the function has a semi-colon in its +% definition, so not, we send assume it is a function of a single variable, and send it +% off to \texttt{Graph\_xy}. +% +% For silent mode, the parameters are the same, except that there are two extra arguments, +% the endpoints of the parameter, $t$. The last argument is a Boolean, the author wants the +% graphing data to populate the corresponding fields so user can manipulate. +% \begin{macrocode} +function Graph_xyt(graph_props, baseName, pNum) +{ + _mathVars="t"; + var which_graph=graph_props.graph; + var populate = false; + var afInteractive = (arguments.length <= 3); + if (afInteractive) { + var f = this.getField(baseName+"theHiddenFunction").value; + if ( ck4PtsRe.test(f) || (f.indexOf(";")==-1) ) { + Graph_xy(graph_props, baseName, pNum); + return; + } + f = this.getField(baseName+"theHiddenFunction").value; + } + createGraphData(baseName); + if ( graph_props.type!="polar") graph_props.type="para"; + var aWhichGraph=/(c|p|a)(\d)/.exec(which_graph); + if ( aWhichGraph==null ) aWhichGraph=["","c","1"]; + var isGraph = (aWhichGraph[1]=="c" || aWhichGraph[1]=="a"); + var connectPoints=false; + var plotPoints=false; + var wait=false; + switch(aWhichGraph[1]) { + case "p": + var which_series="p"+aWhichGraph[2]; + plotPoints=true; + break; + case "a": + var which_series="a"+aWhichGraph[2]; + break; + default: + var which_series="c"+aWhichGraph[2]; + } + graph_props.graph=which_series; +% \end{macrocode} +% Get domain and range of x and y, respectively +% obtain in math environment so we can evaluate +% any symbolic constants, such as \texttt{Math.PI} +% \begin{macrocode} + if (afInteractive) { + var oDR = getDomRng (baseName); + var oDp = getParaDom (baseName); + } + else { + wait=graph_props.wait; + populate = graph_props.populate; + var oDR = arguments[5]; + if (populate) populateDomRng(baseName,oDR); + for ( var o in oDR ) oDR[o] = EvalParse(oDR[o]); + var oDp = arguments[6]; + if (populate) populateParaDom(baseName,oDp); + for ( var o in oDp ) oDp[o] = EvalParse(oDp[o]); + } + aGraphData[baseName].aDomRngs = oDR; + aGraphData[baseName].aDom_P = oDp; +% \end{macrocode} +% calculate width of intervals +% \begin{macrocode} + var rng_t = oDp.t_max - oDp.t_min; + /* Get the function and calculated the plotted points */ + if (afInteractive) { + var n = Number(this.getField(baseName+"numNodes").value); + if ( isNaN(n) || n <=0 ) n = \af@defaultNumPoints; + } else { +% \end{macrocode} +% If this is polar, then we need to check if it has been parsed yet. +% \begin{macrocode} + var f = arguments[2+1]; + if ( graph_props.type=="polar") { + if(f.indexOf(";")==-1) { + f = "("+f+")*cos(t);("+f+")*sin(t)"; + f = ParseInput(f); + } + } else + f = ParseInput(f); + var n = Number(arguments[2+2]); + if (populate) { + this.getField(baseName+"theHiddenFunction").value=f; + this.getField(baseName+"theFunction").value=arguments[2+1]; + this.getField(baseName+"numNodes").value=n; + } + if (isGraph) { +% \end{macrocode} +% Is there a function there? We use n to determine +% that, if $n > 0$ we assume a function; otherwise, we +% assume plotted points to be connected. +% \begin{macrocode} + connectPoints = ( n <= 0 ); + if ( connectPoints ) plotPoints = true; + // passing points to be plotted, not connected + } else plotPoints = true; + } +% \end{macrocode} +% Before we calculate the points, let's record what we are graphing. +% \begin{macrocode} + if (afInteractive || populate) + updateGraphData(graph_props,baseName,f); +% \end{macrocode} +% We strip out anything of the form \texttt{"y = "}, \texttt{"x = "} or \texttt{"r = "}, +% allowing the user to enter the expressions in equational form \texttt{"r = 1+sin(t)"}, +% or \texttt{x=sin(t); y = cos(t)}, for example. +% \begin{macrocode} + var aFunction = f.split(";"); + var x_function = aFunction[0]; + var y_function = aFunction[1]; + var aSearchResults=/(([a-zA-Z])\s*=\s*)/.exec(x_function); + if ( aSearchResults != null && aSearchResults[2] != "x") { + syntaxError(); return; + } + x_function = x_function.replace(/(([a-zA-Z])\s*=\s*)/g,""); + aSearchResults=/(([a-zA-Z])\s*=\s*)/.exec(y_function); + if ( aSearchResults != null && aSearchResults[2] != "y") { + syntaxError(); return; + } + y_function = y_function.replace(/(([a-zA-Z])\s*=\s*)/,""); + var plot_x, plot_y; + var t = oDp.t_min; + var h = rng_t / n; + var thismax = oDp.t_max; +% \end{macrocode} +% The plotted data will be accumulated as XML +% \begin{macrocode} + var cPlotData=; +% \end{macrocode} +% \begin{macrocode} + if ( isGraph && !plotPoints ) { + for (var i=0; i<=n; i++) + { +% \end{macrocode} +% We evaluate the function, and try to detect any errors. If an exception is thrown, +% we display an \textsf{exerquiz} \texttt{syntaxError()} message. If the result is not +% a number, we skip over it. +% \begin{macrocode} + try { + with(Math) { + _x = eval(x_function); + _y = eval(y_function); + } + } catch(e) { syntaxError(); return;} + // If not a number then skip over. + if (isFinite(_x)&&isFinite(_y)) + { + plot_x = util.printf("\%.10f", _x); + plot_y = util.printf("\%.10f", _y); +% \end{macrocode} +% We add the latest data point to the end of the XMList +% \begin{macrocode} + cPlotData.points[cPlotData..point.length()]= + {plot_x}{plot_y} + } + t += h; + } + } else { // prepare to data for plotting +% \end{macrocode} +% At this point the variable f should be a string of +% points to plot.\\ +% \hspace*{30pt}\texttt{f = "(0,1);(2,2);(4,2);...;(5,3)"}.\\ +% It's not clear whether the abcissas need to be sorted in +% increasing order, or whether FLEX is smart enough to do +% that. We'll assume the latter case. +% \begin{macrocode} + var afBegin = (f.indexOf("\(")+1); + var afEnd = f.lastIndexOf("\)"); + cPlotData=f.substring(afBegin,afEnd); + var re = /\)\s*;\s*\(/; + aPlotData= cPlotData.split(re); + var cPlotData=; + with (Math) { + for ( var i=0; i{aTmp[0]}{aTmp[1]} + } + } + } + cPlotData=cPlotData.toXMLString(); + var annot = this.getAnnotRichMedia(pNum,"afRM"+baseName); + if ( annot ) + { + if (!annot.activated || wait ) { + annot.activated=true; + afWait4Activation( + graph_props,baseName,pNum,oDR,cPlotData,50); + } + else + annot.callAS("getPlotData", graph_props, oDR, cPlotData); + } +} +function createGraphData(baseName) +{ + if( aGraphData[baseName] == undefined ) { + aGraphData[baseName] = new Object(); + aGraphData[baseName].aDomRngs=new Object(); + aGraphData[baseName].aDom_P=new Object(); + aGraphData[baseName].current = new Array(); + } +} +% \end{macrocode} +% This function is called by the \texttt{Graph\_xy} or \texttt{Graph\_xyt} +% and updates the graphing data we are trying to track. +% +% Properties of the object +% \verb!aGraphData[baseName].current[which_graph]! object are +% \texttt{hiddenFN} (a string of the hidden JS version of the +% function), \texttt{appearFN} (a string of the function the user +% sees), and \texttt{graph\_props} (the graph properties passed from +% \texttt{Graph\_xy} or \texttt{Graph\_xyt}. +% \begin{macrocode} +function updateGraphData(graph_props,baseName,f) +{ + var which_graph=graph_props.graph; + if (aGraphData[baseName].current[which_graph] == undefined) + aGraphData[baseName].current[which_graph]=new Object(); + aGraphData[baseName].current[which_graph].appearFN + =this.getField(baseName+"theFunction").value; + aGraphData[baseName].current[which_graph].hiddenFN=f; + aGraphData[baseName].current[which_graph].graph_props=graph_props; +} +\end{newsegment} +% \end{macrocode} +% When there are more than three arguments, we are in non-interactive mode. +% The 4th-7th arguments are the domain and range that the graph should be +% set to on reset. +% +% In the flash widget, we call the function \texttt{clearPlotData}, the parameters +% of which are +%\begin{verbatim} +% clearPlotData(graph_props:Object, oDR:Object) +%\end{verbatim} +% \begin{macrocode} +\begin{newsegment}{AF: Supporting Form Fields} +function clearGraph(graph_opts,baseName, pNum) +{ + which_graph=graph_opts.graph; + var aWhichGraph=/(c|p|a)(\d)/.exec(which_graph); + if ( aWhichGraph==null ) aWhichGraph=["","c","1"]; + var isGraph = (aWhichGraph[1]=="c" || aWhichGraph[1]=="a"); + switch(aWhichGraph[1]) { + case "p": + var which_series="p"+aWhichGraph[2]; + break; + case "a": + var which_series="a"+aWhichGraph[2]; + break; + default: + var which_series="c"+aWhichGraph[2]; + } + ProcessIt = false; + afResetForms = new Array (); + for (var i=0; i"),nIndx); + s.currentValueIndices=nIndx; + f.value="<"+cAppearV+"\afunused>"; + } else { + var newFunc = f.value; + var newFunc_tmp = newFunc.replace(/\s/g,""); + if ( newFunc_tmp == "" ) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:saveDelSelAlerti}); + } else { // something there, let's test it + if(/\afploti/.test(cAppearV) ) { + if (ck4PtsRe.test(newFunc)) { + // A set of points to plot + s.deleteItemAt(s.currentValueIndices); + s.insertItemAt(cAppearV,newFunc,nIndx); + s.currentValueIndices=nIndx; + } else {/* does not appear to be a point */ + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:saveDelSelAlertii}); + } + } else {/* not plot, must be curve*/ + s.deleteItemAt(s.currentValueIndices); + s.insertItemAt(cAppearV,newFunc,nIndx); + s.currentValueIndices=nIndx; + } + } + } + } +} +function graphBtnAction (baseName,pNum) +{ + var s = this.getField(baseName+"ComboSelect"); + var d; + var d, plot_curve="c1"; + if ( s != null ) { + var nIndx = s.currentValueIndices; + var cAppearV=s.getItemAt(s.currentValueIndices,false); + if ( ( d = /\afploti\s+(\d)/.exec(cAppearV) ) != null ) { + plot_curve="p"+d[1]; + } else { + if ( ( d = /\afcurvei\s+(\d)/.exec(cAppearV) ) != null ) { + plot_curve="c"+d[1]; + } else { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:graphBtnAlerti}); + } + } + } + Graph_xy({graph:plot_curve},baseName,pNum); +} +function afsplitInterval(cInterval) +{ + var aDomTmp=stripBrackets(cInterval); + aDomTmp=aDomTmp.split(","); + return { LEP: aDomTmp[0], UEP: aDomTmp[1] }; +} +\end{newsegment} +\begin{newsegment}{AF: Keystroke/Formatting Functions} +function keystrokeDomRng (fname) +{ + if (event.willCommit) { + var retn = ParseInput(event.value); + if ( !retn ) event.rc = false; + else { + try { eval ( retn ) } + catch(e) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:badNumberMsg}); + event.rc=false; + }; + } + } +} +function formatFileInput (fname) +{ + this.getField(fname).value = ParseInput(event.value); +} +function formatVarIntervals (fname) +{ + var val = Number(EvalParse(event.value)); + this.getField(fname).value = val; +} +function formatFunctionInput (fname) +{ + var val = ParseInput(event.value); + this.getField(fname).value = val; +} +function keystrokeFunctionInput () +{ + if (event.willCommit) { + var str = event.value.replace(/\s/g,""); + if ( str == "" ) { + app.alert({cTitle:"AcroFleX Graphing", + cMsg:saveDelSelAlerti}); + event.rc = false; + } + } +} +function keystrokeNumPoints () +{ + try{ + var val = Number(EvalParse(event.value)); + } catch(e) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:badNumberMsg}); + event.rc=false; + return; + } + if ( val < 0 ) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:negNumberMsg}); + } else { + if ( val == 0 ) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:zeroNumberMsg}); + val = \af@defaultNumPoints; + } + } + event.value = Math.ceil(Math.abs(val)); +} +function keystrokeAmtShift() +{ + try{ + var val = Number(EvalParse(event.value)); + } catch(e) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:badNumberMsg}); + event.rc=false; + return; + } + if ( val < 0 ) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:negShiftMsg}); + } else { + if ( val == 0 ) { + app.alert({cTitle:"AcroFLeX Graphing", + cMsg:zeroShiftMsg}); + val = 1; + } + } + event.value = Math.abs(val); +} +\end{newsegment} +\begin{newsegment}{AF: Support for Custom Graphing Problems} +% \end{macrocode} +% A general purpose function for graphing that takes into consideration all the +% parameters. This is used by the \cs{sgraphLink} and for any JS code that uses +% custom methods. The command \cs{defineGraphJS} is used to set up the parameters +% for this function.. +% \begin{macrocode} +function Graph_xytJS (func,xI,yI,xP,tI,graph,populate,wait,% +type,form,gName,nPts) { + var oDom = afsplitInterval(xI); + var oRng = afsplitInterval(yI); + var oPlotD = afsplitInterval(xP); + var oP=new Object(), oD=new Object(), oDt=new Object(); + oP.graph=graph; + oP.populate=populate; + oP.wait=wait; + if (type!="") oP.type=type; + if (form!="") oP.form=form; + oD={x_min:oDom.LEP,x_max:oDom.UEP,y_min:oRng.LEP,y_max:oRng.UEP,x_l:oPlotD.LEP,x_u:oPlotD.UEP}; + if ( tI=="") { + Graph_xy(oP,gName,this.pageNum,func,nPts,oD); + } else { + var oDom_t = afsplitInterval(tI); + oDt={t_min:oDom_t.LEP,t_max:oDom_t.UEP}; + Graph_xyt(oP,gName,this.pageNum,func,nPts,oD,oDt); + } +} +\end{newsegment} +\end{insDLJS*} +% \end{macrocode} +% Lastly, we define a \texttt{willClose} code and an \texttt{execJS} +% code. The first comes in on the ``developer's hook'' so the user +% can still use the \texttt{willClose} environment without disturbing +% this code. When the document starts to close, we deactivate all +% rich media annotations, to prevent exceptions from being thrown. +% \begin{macrocode} +\begin{defineJS}{\af@WillClose} +for (var n=0; n