import texlive-20200406-25.el9

i9c changed/i9c/texlive-20200406-25.el9
MSVSphere Packaging Team 2 years ago
commit de0a45cc87

704
.gitignore vendored

@ -0,0 +1,704 @@
SOURCES/acronym.doc.tar.xz
SOURCES/acronym.tar.xz
SOURCES/adjustbox.doc.tar.xz
SOURCES/adjustbox.tar.xz
SOURCES/ae.doc.tar.xz
SOURCES/ae.tar.xz
SOURCES/algorithms.doc.tar.xz
SOURCES/algorithms.tar.xz
SOURCES/alphalph.doc.tar.xz
SOURCES/alphalph.tar.xz
SOURCES/amscls.doc.tar.xz
SOURCES/amscls.tar.xz
SOURCES/amsfonts.doc.tar.xz
SOURCES/amsfonts.tar.xz
SOURCES/amsmath.doc.tar.xz
SOURCES/amsmath.tar.xz
SOURCES/anyfontsize.doc.tar.xz
SOURCES/anyfontsize.tar.xz
SOURCES/anysize.doc.tar.xz
SOURCES/anysize.tar.xz
SOURCES/appendix.doc.tar.xz
SOURCES/appendix.tar.xz
SOURCES/arabxetex.doc.tar.xz
SOURCES/arabxetex.tar.xz
SOURCES/arphic.doc.tar.xz
SOURCES/arphic.tar.xz
SOURCES/atbegshi.doc.tar.xz
SOURCES/atbegshi.tar.xz
SOURCES/attachfile.doc.tar.xz
SOURCES/attachfile.tar.xz
SOURCES/attachfile2.doc.tar.xz
SOURCES/attachfile2.tar.xz
SOURCES/atveryend.doc.tar.xz
SOURCES/atveryend.tar.xz
SOURCES/auxhook.doc.tar.xz
SOURCES/auxhook.tar.xz
SOURCES/avantgar.tar.xz
SOURCES/awesomebox.doc.tar.xz
SOURCES/awesomebox.tar.xz
SOURCES/babel-english.doc.tar.xz
SOURCES/babel-english.tar.xz
SOURCES/babel.doc.tar.xz
SOURCES/babel.tar.xz
SOURCES/babelbib.doc.tar.xz
SOURCES/babelbib.tar.xz
SOURCES/beamer.doc.tar.xz
SOURCES/beamer.tar.xz
SOURCES/bera.doc.tar.xz
SOURCES/bera.tar.xz
SOURCES/beton.doc.tar.xz
SOURCES/beton.tar.xz
SOURCES/bibtex.doc.tar.xz
SOURCES/bibtex.tar.xz
SOURCES/bibtopic.doc.tar.xz
SOURCES/bibtopic.tar.xz
SOURCES/bidi.doc.tar.xz
SOURCES/bidi.tar.xz
SOURCES/bigfoot.doc.tar.xz
SOURCES/bigfoot.tar.xz
SOURCES/bigintcalc.doc.tar.xz
SOURCES/bigintcalc.tar.xz
SOURCES/bitset.doc.tar.xz
SOURCES/bitset.tar.xz
SOURCES/bookman.tar.xz
SOURCES/bookmark.doc.tar.xz
SOURCES/bookmark.tar.xz
SOURCES/booktabs.doc.tar.xz
SOURCES/booktabs.tar.xz
SOURCES/breakurl.doc.tar.xz
SOURCES/breakurl.tar.xz
SOURCES/breqn.doc.tar.xz
SOURCES/breqn.tar.xz
SOURCES/capt-of.doc.tar.xz
SOURCES/capt-of.tar.xz
SOURCES/caption.doc.tar.xz
SOURCES/caption.tar.xz
SOURCES/carlisle.doc.tar.xz
SOURCES/carlisle.tar.xz
SOURCES/catchfile.doc.tar.xz
SOURCES/catchfile.tar.xz
SOURCES/changebar.doc.tar.xz
SOURCES/changebar.tar.xz
SOURCES/changepage.doc.tar.xz
SOURCES/changepage.tar.xz
SOURCES/charter.doc.tar.xz
SOURCES/charter.tar.xz
SOURCES/chngcntr.doc.tar.xz
SOURCES/chngcntr.tar.xz
SOURCES/cite.doc.tar.xz
SOURCES/cite.tar.xz
SOURCES/cjk.doc.tar.xz
SOURCES/cjk.tar.xz
SOURCES/classpack.doc.tar.xz
SOURCES/classpack.tar.xz
SOURCES/cm-lgc.doc.tar.xz
SOURCES/cm-lgc.tar.xz
SOURCES/cm-super.doc.tar.xz
SOURCES/cm-super.tar.xz
SOURCES/cm.doc.tar.xz
SOURCES/cm.tar.xz
SOURCES/cmap.doc.tar.xz
SOURCES/cmap.tar.xz
SOURCES/cmextra.tar.xz
SOURCES/cns.doc.tar.xz
SOURCES/cns.tar.xz
SOURCES/collectbox.doc.tar.xz
SOURCES/collectbox.tar.xz
SOURCES/collection-basic.tar.xz
SOURCES/collection-fontsrecommended.tar.xz
SOURCES/collection-latex.tar.xz
SOURCES/collection-latexrecommended.tar.xz
SOURCES/collection-xetex.tar.xz
SOURCES/colorprofiles.doc.tar.xz
SOURCES/colorprofiles.tar.xz
SOURCES/colortbl.doc.tar.xz
SOURCES/colortbl.tar.xz
SOURCES/context.doc.tar.xz
SOURCES/context.tar.xz
SOURCES/courier.tar.xz
SOURCES/crop.doc.tar.xz
SOURCES/crop.tar.xz
SOURCES/csquotes.doc.tar.xz
SOURCES/csquotes.tar.xz
SOURCES/ctable.doc.tar.xz
SOURCES/ctable.tar.xz
SOURCES/ctablestack.doc.tar.xz
SOURCES/ctablestack.tar.xz
SOURCES/currfile.doc.tar.xz
SOURCES/currfile.tar.xz
SOURCES/datetime.doc.tar.xz
SOURCES/datetime.tar.xz
SOURCES/dehyph.tar.xz
SOURCES/dvipdfmx.doc.tar.xz
SOURCES/dvipdfmx.tar.xz
SOURCES/dvipng.doc.tar.xz
SOURCES/dvipng.tar.xz
SOURCES/dvips.doc.tar.xz
SOURCES/dvips.tar.xz
SOURCES/dvisvgm.doc.tar.xz
SOURCES/dvisvgm.tar.xz
SOURCES/ec.doc.tar.xz
SOURCES/ec.tar.xz
SOURCES/eepic.doc.tar.xz
SOURCES/eepic.tar.xz
SOURCES/enctex.doc.tar.xz
SOURCES/enctex.tar.xz
SOURCES/enumitem.doc.tar.xz
SOURCES/enumitem.tar.xz
SOURCES/environ.doc.tar.xz
SOURCES/environ.tar.xz
SOURCES/epsf.doc.tar.xz
SOURCES/epsf.tar.xz
SOURCES/epstopdf-pkg.doc.tar.xz
SOURCES/epstopdf-pkg.tar.xz
SOURCES/epstopdf.doc.tar.xz
SOURCES/epstopdf.tar.xz
SOURCES/eqparbox.doc.tar.xz
SOURCES/eqparbox.tar.xz
SOURCES/eso-pic.doc.tar.xz
SOURCES/eso-pic.tar.xz
SOURCES/etex-pkg.doc.tar.xz
SOURCES/etex-pkg.tar.xz
SOURCES/etex.doc.tar.xz
SOURCES/etex.tar.xz
SOURCES/etexcmds.doc.tar.xz
SOURCES/etexcmds.tar.xz
SOURCES/etoc.doc.tar.xz
SOURCES/etoc.tar.xz
SOURCES/etoolbox.doc.tar.xz
SOURCES/etoolbox.tar.xz
SOURCES/euenc.doc.tar.xz
SOURCES/euenc.tar.xz
SOURCES/euler.doc.tar.xz
SOURCES/euler.tar.xz
SOURCES/euro.doc.tar.xz
SOURCES/euro.tar.xz
SOURCES/eurosym.doc.tar.xz
SOURCES/eurosym.tar.xz
SOURCES/extsizes.doc.tar.xz
SOURCES/extsizes.tar.xz
SOURCES/fancybox.doc.tar.xz
SOURCES/fancybox.tar.xz
SOURCES/fancyhdr.doc.tar.xz
SOURCES/fancyhdr.tar.xz
SOURCES/fancyref.doc.tar.xz
SOURCES/fancyref.tar.xz
SOURCES/fancyvrb.doc.tar.xz
SOURCES/fancyvrb.tar.xz
SOURCES/filecontents.doc.tar.xz
SOURCES/filecontents.tar.xz
SOURCES/filehook.doc.tar.xz
SOURCES/filehook.tar.xz
SOURCES/finstrut.doc.tar.xz
SOURCES/finstrut.tar.xz
SOURCES/fix2col.doc.tar.xz
SOURCES/fix2col.tar.xz
SOURCES/fixlatvian.doc.tar.xz
SOURCES/fixlatvian.tar.xz
SOURCES/float.doc.tar.xz
SOURCES/float.tar.xz
SOURCES/fmtcount.doc.tar.xz
SOURCES/fmtcount.tar.xz
SOURCES/fncychap.doc.tar.xz
SOURCES/fncychap.tar.xz
SOURCES/fontawesome.doc.tar.xz
SOURCES/fontawesome.tar.xz
SOURCES/fontbook.doc.tar.xz
SOURCES/fontbook.tar.xz
SOURCES/fonts-tlwg.doc.tar.xz
SOURCES/fonts-tlwg.tar.xz
SOURCES/fontspec.doc.tar.xz
SOURCES/fontspec.tar.xz
SOURCES/fontware.doc.tar.xz
SOURCES/fontware.tar.xz
SOURCES/fontwrap.doc.tar.xz
SOURCES/fontwrap.tar.xz
SOURCES/footmisc.doc.tar.xz
SOURCES/footmisc.tar.xz
SOURCES/footnotehyper.doc.tar.xz
SOURCES/footnotehyper.tar.xz
SOURCES/fp.doc.tar.xz
SOURCES/fp.tar.xz
SOURCES/fpl.doc.tar.xz
SOURCES/fpl.tar.xz
SOURCES/framed.doc.tar.xz
SOURCES/framed.tar.xz
SOURCES/garuda-c90.tar.xz
SOURCES/geometry.doc.tar.xz
SOURCES/geometry.tar.xz
SOURCES/gettitlestring.doc.tar.xz
SOURCES/gettitlestring.tar.xz
SOURCES/glyphlist.tar.xz
SOURCES/gnu-freefont.doc.tar.xz
SOURCES/gnu-freefont.tar.xz
SOURCES/graphics-cfg.doc.tar.xz
SOURCES/graphics-cfg.tar.xz
SOURCES/graphics-def.tar.xz
SOURCES/graphics.doc.tar.xz
SOURCES/graphics.tar.xz
SOURCES/grfext.doc.tar.xz
SOURCES/grfext.tar.xz
SOURCES/grffile.doc.tar.xz
SOURCES/grffile.tar.xz
SOURCES/gsftopk.doc.tar.xz
SOURCES/gsftopk.tar.xz
SOURCES/hanging.doc.tar.xz
SOURCES/hanging.tar.xz
SOURCES/helvetic.tar.xz
SOURCES/hobsub.doc.tar.xz
SOURCES/hobsub.tar.xz
SOURCES/hologo.doc.tar.xz
SOURCES/hologo.tar.xz
SOURCES/hycolor.doc.tar.xz
SOURCES/hycolor.tar.xz
SOURCES/hyperref.doc.tar.xz
SOURCES/hyperref.tar.xz
SOURCES/hyph-utf8.doc.tar.xz
SOURCES/hyph-utf8.tar.xz
SOURCES/hyphen-base.tar.xz
SOURCES/hyphenat.doc.tar.xz
SOURCES/hyphenat.tar.xz
SOURCES/hyphenex.tar.xz
SOURCES/ifmtarg.doc.tar.xz
SOURCES/ifmtarg.tar.xz
SOURCES/ifoddpage.doc.tar.xz
SOURCES/ifoddpage.tar.xz
SOURCES/ifplatform.doc.tar.xz
SOURCES/ifplatform.tar.xz
SOURCES/iftex.doc.tar.xz
SOURCES/iftex.tar.xz
SOURCES/import.doc.tar.xz
SOURCES/import.tar.xz
SOURCES/index.doc.tar.xz
SOURCES/index.tar.xz
SOURCES/infwarerr.doc.tar.xz
SOURCES/infwarerr.tar.xz
SOURCES/intcalc.doc.tar.xz
SOURCES/intcalc.tar.xz
SOURCES/jadetex.doc.tar.xz
SOURCES/jadetex.tar.xz
SOURCES/jknapltx.doc.tar.xz
SOURCES/jknapltx.tar.xz
SOURCES/kastrup.doc.tar.xz
SOURCES/kastrup.tar.xz
SOURCES/kerkis.doc.tar.xz
SOURCES/kerkis.tar.xz
SOURCES/knuth-lib.tar.xz
SOURCES/knuth-local.tar.xz
SOURCES/koma-script.tar.xz
SOURCES/kpathsea.doc.tar.xz
SOURCES/kpathsea.tar.xz
SOURCES/kvdefinekeys.doc.tar.xz
SOURCES/kvdefinekeys.tar.xz
SOURCES/kvoptions.doc.tar.xz
SOURCES/kvoptions.tar.xz
SOURCES/kvsetkeys.doc.tar.xz
SOURCES/kvsetkeys.tar.xz
SOURCES/l3backend.doc.tar.xz
SOURCES/l3backend.tar.xz
SOURCES/l3experimental.doc.tar.xz
SOURCES/l3experimental.tar.xz
SOURCES/l3kernel.doc.tar.xz
SOURCES/l3kernel.tar.xz
SOURCES/l3packages.doc.tar.xz
SOURCES/l3packages.tar.xz
SOURCES/lastpage.doc.tar.xz
SOURCES/lastpage.tar.xz
SOURCES/latex-fonts.doc.tar.xz
SOURCES/latex-fonts.tar.xz
SOURCES/latex.doc.tar.xz
SOURCES/latex.tar.xz
SOURCES/latex2man.doc.tar.xz
SOURCES/latex2man.tar.xz
SOURCES/latexbug.doc.tar.xz
SOURCES/latexbug.tar.xz
SOURCES/latexconfig.tar.xz
SOURCES/letltxmacro.doc.tar.xz
SOURCES/letltxmacro.tar.xz
SOURCES/lettrine.doc.tar.xz
SOURCES/lettrine.tar.xz
SOURCES/linegoal.doc.tar.xz
SOURCES/linegoal.tar.xz
SOURCES/lineno.doc.tar.xz
SOURCES/lineno.tar.xz
SOURCES/listings.doc.tar.xz
SOURCES/listings.tar.xz
SOURCES/listofitems.doc.tar.xz
SOURCES/listofitems.tar.xz
SOURCES/lm-math.doc.tar.xz
SOURCES/lm-math.tar.xz
SOURCES/lm.doc.tar.xz
SOURCES/lm.tar.xz
SOURCES/ltabptch.doc.tar.xz
SOURCES/ltabptch.tar.xz
SOURCES/ltxcmds.doc.tar.xz
SOURCES/ltxcmds.tar.xz
SOURCES/ltxmisc.tar.xz
SOURCES/lua-alt-getopt.doc.tar.xz
SOURCES/lua-alt-getopt.tar.xz
SOURCES/luahbtex.doc.tar.xz
SOURCES/luahbtex.tar.xz
SOURCES/lualatex-math.doc.tar.xz
SOURCES/lualatex-math.tar.xz
SOURCES/lualibs.doc.tar.xz
SOURCES/lualibs.tar.xz
SOURCES/luaotfload.doc.tar.xz
SOURCES/luaotfload.tar.xz
SOURCES/luatex.doc.tar.xz
SOURCES/luatex.tar.xz
SOURCES/luatex85.doc.tar.xz
SOURCES/luatex85.tar.xz
SOURCES/luatexbase.doc.tar.xz
SOURCES/luatexbase.tar.xz
SOURCES/lwarp.doc.tar.xz
SOURCES/lwarp.tar.xz
SOURCES/makecmds.doc.tar.xz
SOURCES/makecmds.tar.xz
SOURCES/makeindex.doc.tar.xz
SOURCES/makeindex.tar.xz
SOURCES/manfnt-font.tar.xz
SOURCES/marginnote.doc.tar.xz
SOURCES/marginnote.tar.xz
SOURCES/marvosym.doc.tar.xz
SOURCES/marvosym.tar.xz
SOURCES/mathpazo.doc.tar.xz
SOURCES/mathpazo.tar.xz
SOURCES/mathspec.doc.tar.xz
SOURCES/mathspec.tar.xz
SOURCES/mathtools.doc.tar.xz
SOURCES/mathtools.tar.xz
SOURCES/mdwtools.doc.tar.xz
SOURCES/mdwtools.tar.xz
SOURCES/memoir.doc.tar.xz
SOURCES/memoir.tar.xz
SOURCES/metafont.doc.tar.xz
SOURCES/metafont.tar.xz
SOURCES/metalogo.doc.tar.xz
SOURCES/metalogo.tar.xz
SOURCES/metapost-examples.doc.tar.xz
SOURCES/metapost.doc.tar.xz
SOURCES/metapost.tar.xz
SOURCES/mflogo-font.doc.tar.xz
SOURCES/mflogo-font.tar.xz
SOURCES/mflogo.doc.tar.xz
SOURCES/mflogo.tar.xz
SOURCES/mfnfss.doc.tar.xz
SOURCES/mfnfss.tar.xz
SOURCES/mfware.doc.tar.xz
SOURCES/mfware.tar.xz
SOURCES/microtype.doc.tar.xz
SOURCES/microtype.tar.xz
SOURCES/minitoc.tar.xz
SOURCES/mnsymbol.doc.tar.xz
SOURCES/mnsymbol.tar.xz
SOURCES/modes.doc.tar.xz
SOURCES/modes.tar.xz
SOURCES/mparhack.doc.tar.xz
SOURCES/mparhack.tar.xz
SOURCES/mptopdf.doc.tar.xz
SOURCES/mptopdf.tar.xz
SOURCES/ms.doc.tar.xz
SOURCES/ms.tar.xz
SOURCES/multido.doc.tar.xz
SOURCES/multido.tar.xz
SOURCES/multirow.doc.tar.xz
SOURCES/multirow.tar.xz
SOURCES/natbib.doc.tar.xz
SOURCES/natbib.tar.xz
SOURCES/ncctools.doc.tar.xz
SOURCES/ncctools.tar.xz
SOURCES/ncntrsbk.tar.xz
SOURCES/needspace.doc.tar.xz
SOURCES/needspace.tar.xz
SOURCES/newfloat.doc.tar.xz
SOURCES/newfloat.tar.xz
SOURCES/newunicodechar.doc.tar.xz
SOURCES/newunicodechar.tar.xz
SOURCES/norasi-c90.tar.xz
SOURCES/notoccite.doc.tar.xz
SOURCES/notoccite.tar.xz
SOURCES/ntgclass.doc.tar.xz
SOURCES/ntgclass.tar.xz
SOURCES/oberdiek.doc.tar.xz
SOURCES/oberdiek.tar.xz
SOURCES/overpic.doc.tar.xz
SOURCES/overpic.tar.xz
SOURCES/palatino.tar.xz
SOURCES/paralist.doc.tar.xz
SOURCES/paralist.tar.xz
SOURCES/parallel.doc.tar.xz
SOURCES/parallel.tar.xz
SOURCES/parskip.doc.tar.xz
SOURCES/parskip.tar.xz
SOURCES/passivetex.tar.xz
SOURCES/pdfcolmk.doc.tar.xz
SOURCES/pdfcolmk.tar.xz
SOURCES/pdfescape.doc.tar.xz
SOURCES/pdfescape.tar.xz
SOURCES/pdflscape.doc.tar.xz
SOURCES/pdflscape.tar.xz
SOURCES/pdfpages.doc.tar.xz
SOURCES/pdfpages.tar.xz
SOURCES/pdftex.doc.tar.xz
SOURCES/pdftex.tar.xz
SOURCES/pdftexcmds.doc.tar.xz
SOURCES/pdftexcmds.tar.xz
SOURCES/pgf.doc.tar.xz
SOURCES/pgf.tar.xz
SOURCES/philokalia.doc.tar.xz
SOURCES/philokalia.tar.xz
SOURCES/placeins.doc.tar.xz
SOURCES/placeins.tar.xz
SOURCES/plain.tar.xz
SOURCES/polyglossia.doc.tar.xz
SOURCES/polyglossia.tar.xz
SOURCES/powerdot.doc.tar.xz
SOURCES/powerdot.tar.xz
SOURCES/preprint.doc.tar.xz
SOURCES/preprint.tar.xz
SOURCES/preview.doc.tar.xz
SOURCES/preview.tar.xz
SOURCES/psfrag.doc.tar.xz
SOURCES/psfrag.tar.xz
SOURCES/pslatex.tar.xz
SOURCES/psnfss.doc.tar.xz
SOURCES/psnfss.tar.xz
SOURCES/pspicture.doc.tar.xz
SOURCES/pspicture.tar.xz
SOURCES/pst-3d.doc.tar.xz
SOURCES/pst-3d.tar.xz
SOURCES/pst-arrow.doc.tar.xz
SOURCES/pst-arrow.tar.xz
SOURCES/pst-blur.doc.tar.xz
SOURCES/pst-blur.tar.xz
SOURCES/pst-coil.doc.tar.xz
SOURCES/pst-coil.tar.xz
SOURCES/pst-eps.doc.tar.xz
SOURCES/pst-eps.tar.xz
SOURCES/pst-fill.doc.tar.xz
SOURCES/pst-fill.tar.xz
SOURCES/pst-grad.doc.tar.xz
SOURCES/pst-grad.tar.xz
SOURCES/pst-math.doc.tar.xz
SOURCES/pst-math.tar.xz
SOURCES/pst-node.doc.tar.xz
SOURCES/pst-node.tar.xz
SOURCES/pst-plot.doc.tar.xz
SOURCES/pst-plot.tar.xz
SOURCES/pst-slpe.doc.tar.xz
SOURCES/pst-slpe.tar.xz
SOURCES/pst-text.doc.tar.xz
SOURCES/pst-text.tar.xz
SOURCES/pst-tools.doc.tar.xz
SOURCES/pst-tools.tar.xz
SOURCES/pst-tree.doc.tar.xz
SOURCES/pst-tree.tar.xz
SOURCES/pstricks-add.doc.tar.xz
SOURCES/pstricks-add.tar.xz
SOURCES/pstricks.doc.tar.xz
SOURCES/pstricks.tar.xz
SOURCES/ptext.doc.tar.xz
SOURCES/ptext.tar.xz
SOURCES/pxfonts.doc.tar.xz
SOURCES/pxfonts.tar.xz
SOURCES/qstest.doc.tar.xz
SOURCES/qstest.tar.xz
SOURCES/ragged2e.doc.tar.xz
SOURCES/ragged2e.tar.xz
SOURCES/rcs.doc.tar.xz
SOURCES/rcs.tar.xz
SOURCES/realscripts.doc.tar.xz
SOURCES/realscripts.tar.xz
SOURCES/refcount.doc.tar.xz
SOURCES/refcount.tar.xz
SOURCES/relsize.doc.tar.xz
SOURCES/relsize.tar.xz
SOURCES/rerunfilecheck.doc.tar.xz
SOURCES/rerunfilecheck.tar.xz
SOURCES/rsfs.doc.tar.xz
SOURCES/rsfs.tar.xz
SOURCES/sansmath.doc.tar.xz
SOURCES/sansmath.tar.xz
SOURCES/sansmathaccent.doc.tar.xz
SOURCES/sansmathaccent.tar.xz
SOURCES/sauerj.doc.tar.xz
SOURCES/sauerj.tar.xz
SOURCES/scheme-basic.tar.xz
SOURCES/section.doc.tar.xz
SOURCES/section.tar.xz
SOURCES/sectsty.doc.tar.xz
SOURCES/sectsty.tar.xz
SOURCES/seminar.doc.tar.xz
SOURCES/seminar.tar.xz
SOURCES/sepnum.doc.tar.xz
SOURCES/sepnum.tar.xz
SOURCES/setspace.doc.tar.xz
SOURCES/setspace.tar.xz
SOURCES/sfmath.tar.xz
SOURCES/showexpl.doc.tar.xz
SOURCES/showexpl.tar.xz
SOURCES/soul.doc.tar.xz
SOURCES/soul.tar.xz
SOURCES/stackengine.doc.tar.xz
SOURCES/stackengine.tar.xz
SOURCES/stmaryrd.doc.tar.xz
SOURCES/stmaryrd.tar.xz
SOURCES/stringenc.doc.tar.xz
SOURCES/stringenc.tar.xz
SOURCES/subfig.doc.tar.xz
SOURCES/subfig.tar.xz
SOURCES/subfigure.doc.tar.xz
SOURCES/subfigure.tar.xz
SOURCES/svn-prov.doc.tar.xz
SOURCES/svn-prov.tar.xz
SOURCES/symbol.tar.xz
SOURCES/t2.doc.tar.xz
SOURCES/t2.tar.xz
SOURCES/tabu.doc.tar.xz
SOURCES/tabu.tar.xz
SOURCES/tabulary.doc.tar.xz
SOURCES/tabulary.tar.xz
SOURCES/tex-gyre-math.doc.tar.xz
SOURCES/tex-gyre-math.tar.xz
SOURCES/tex-gyre.doc.tar.xz
SOURCES/tex-gyre.tar.xz
SOURCES/tex-ini-files.doc.tar.xz
SOURCES/tex-ini-files.tar.xz
SOURCES/tex.doc.tar.xz
SOURCES/tex.tar.xz
SOURCES/tex4ht.doc.tar.xz
SOURCES/tex4ht.tar.xz
SOURCES/texlive-20200406-source-clean.tar.xz
SOURCES/texlive-common.doc.tar.xz
SOURCES/texlive-docindex.doc.tar.xz
SOURCES/texlive-docindex.tar.xz
SOURCES/texlive-en.doc.tar.xz
SOURCES/texlive-en.tar.xz
SOURCES/texlive-licenses.tar.xz
SOURCES/texlive-msg-translations.tar.xz
SOURCES/texlive-scripts-extra.doc.tar.xz
SOURCES/texlive-scripts-extra.tar.xz
SOURCES/texlive-scripts.doc.tar.xz
SOURCES/texlive-scripts.tar.xz
SOURCES/texlive.infra.doc.tar.xz
SOURCES/texlive.infra.tar.xz
SOURCES/texlive.tlpdb.xz
SOURCES/textcase.doc.tar.xz
SOURCES/textcase.tar.xz
SOURCES/textpos.doc.tar.xz
SOURCES/textpos.tar.xz
SOURCES/threeparttable.doc.tar.xz
SOURCES/threeparttable.tar.xz
SOURCES/thumbpdf.doc.tar.xz
SOURCES/thumbpdf.tar.xz
SOURCES/times.tar.xz
SOURCES/tipa.doc.tar.xz
SOURCES/tipa.tar.xz
SOURCES/titlesec.doc.tar.xz
SOURCES/titlesec.tar.xz
SOURCES/titling.doc.tar.xz
SOURCES/titling.tar.xz
SOURCES/tocloft.doc.tar.xz
SOURCES/tocloft.tar.xz
SOURCES/tools.doc.tar.xz
SOURCES/tools.tar.xz
SOURCES/translator.doc.tar.xz
SOURCES/translator.tar.xz
SOURCES/trimspaces.doc.tar.xz
SOURCES/trimspaces.tar.xz
SOURCES/txfonts.doc.tar.xz
SOURCES/txfonts.tar.xz
SOURCES/type1cm.doc.tar.xz
SOURCES/type1cm.tar.xz
SOURCES/typehtml.doc.tar.xz
SOURCES/typehtml.tar.xz
SOURCES/ucharcat.doc.tar.xz
SOURCES/ucharcat.tar.xz
SOURCES/ucharclasses.doc.tar.xz
SOURCES/ucharclasses.tar.xz
SOURCES/ucs.doc.tar.xz
SOURCES/ucs.tar.xz
SOURCES/uhc.doc.tar.xz
SOURCES/uhc.tar.xz
SOURCES/ulem.doc.tar.xz
SOURCES/ulem.tar.xz
SOURCES/underscore.doc.tar.xz
SOURCES/underscore.tar.xz
SOURCES/unicode-data.doc.tar.xz
SOURCES/unicode-data.tar.xz
SOURCES/unicode-math.doc.tar.xz
SOURCES/unicode-math.tar.xz
SOURCES/uniquecounter.doc.tar.xz
SOURCES/uniquecounter.tar.xz
SOURCES/unisugar.doc.tar.xz
SOURCES/unisugar.tar.xz
SOURCES/updmap-map.tar.xz
SOURCES/upquote.doc.tar.xz
SOURCES/upquote.tar.xz
SOURCES/url.doc.tar.xz
SOURCES/url.tar.xz
SOURCES/utopia.doc.tar.xz
SOURCES/utopia.tar.xz
SOURCES/varwidth.doc.tar.xz
SOURCES/varwidth.tar.xz
SOURCES/wadalab.doc.tar.xz
SOURCES/wadalab.tar.xz
SOURCES/was.doc.tar.xz
SOURCES/was.tar.xz
SOURCES/wasy-type1.doc.tar.xz
SOURCES/wasy-type1.tar.xz
SOURCES/wasy.doc.tar.xz
SOURCES/wasy.tar.xz
SOURCES/wasysym.doc.tar.xz
SOURCES/wasysym.tar.xz
SOURCES/wrapfig.doc.tar.xz
SOURCES/wrapfig.tar.xz
SOURCES/xcolor.doc.tar.xz
SOURCES/xcolor.tar.xz
SOURCES/xdvi.doc.tar.xz
SOURCES/xdvi.tar.xz
SOURCES/xecjk.doc.tar.xz
SOURCES/xecjk.tar.xz
SOURCES/xecolor.doc.tar.xz
SOURCES/xecolor.tar.xz
SOURCES/xecyr.doc.tar.xz
SOURCES/xecyr.tar.xz
SOURCES/xeindex.doc.tar.xz
SOURCES/xeindex.tar.xz
SOURCES/xepersian.doc.tar.xz
SOURCES/xepersian.tar.xz
SOURCES/xesearch.doc.tar.xz
SOURCES/xesearch.tar.xz
SOURCES/xetex-itrans.doc.tar.xz
SOURCES/xetex-itrans.tar.xz
SOURCES/xetex-pstricks.doc.tar.xz
SOURCES/xetex-pstricks.tar.xz
SOURCES/xetex-tibetan.doc.tar.xz
SOURCES/xetex-tibetan.tar.xz
SOURCES/xetex.doc.tar.xz
SOURCES/xetex.tar.xz
SOURCES/xetexconfig.tar.xz
SOURCES/xetexfontinfo.doc.tar.xz
SOURCES/xetexfontinfo.tar.xz
SOURCES/xifthen.doc.tar.xz
SOURCES/xifthen.tar.xz
SOURCES/xkeyval.doc.tar.xz
SOURCES/xkeyval.tar.xz
SOURCES/xltxtra.doc.tar.xz
SOURCES/xltxtra.tar.xz
SOURCES/xmltex.doc.tar.xz
SOURCES/xmltex.tar.xz
SOURCES/xmltexconfig.tar.xz
SOURCES/xpatch.doc.tar.xz
SOURCES/xpatch.tar.xz
SOURCES/xstring.doc.tar.xz
SOURCES/xstring.tar.xz
SOURCES/xtab.doc.tar.xz
SOURCES/xtab.tar.xz
SOURCES/xunicode.doc.tar.xz
SOURCES/xunicode.tar.xz
SOURCES/zapfchan.tar.xz
SOURCES/zapfding.tar.xz
SOURCES/zref.doc.tar.xz
SOURCES/zref.tar.xz

@ -0,0 +1,704 @@
c4b5b113e38fe5b3994582446e5336aac5dcb93d SOURCES/acronym.doc.tar.xz
f0da7a10e47b593b7fa8609e8202b49edee08963 SOURCES/acronym.tar.xz
f582ad55e274dc14297f1c1583f1a21c336d7db7 SOURCES/adjustbox.doc.tar.xz
bd5a2ee75070bf119d4d939221d193aea32ee2a0 SOURCES/adjustbox.tar.xz
25f146461f3d233c9838df6488d74967592d4074 SOURCES/ae.doc.tar.xz
a59441c0decf2db6c1be5d84caa79dd09ec0ae34 SOURCES/ae.tar.xz
3128e21c9d5a874eee632a4578fe93caa44398f7 SOURCES/algorithms.doc.tar.xz
d57eb25595e18c911369113245a3251f1bf47150 SOURCES/algorithms.tar.xz
a91124196d44d4987b6f600e3c14e75ca537905f SOURCES/alphalph.doc.tar.xz
95fdbd2dd9da52724a20b9662c25a030c62bccbc SOURCES/alphalph.tar.xz
15a12cd66dc3cbb279437018fe778c7ecd120815 SOURCES/amscls.doc.tar.xz
78e5d82619f1d913bd4bcdac6dc1516f49431a98 SOURCES/amscls.tar.xz
8997370e69ad3d736611f766cf26e71dc2c9084b SOURCES/amsfonts.doc.tar.xz
a1076f563d3b320de7bd96f337e96bfba629b4d6 SOURCES/amsfonts.tar.xz
247d6e5c9f43b6fb60052692e4f3fe49f98a872e SOURCES/amsmath.doc.tar.xz
728e71a6d887ac39ac08e23a5f3b79102036f621 SOURCES/amsmath.tar.xz
1e1ad516b6d5b9e00f027687d16bbfee28caa7b0 SOURCES/anyfontsize.doc.tar.xz
631f40de4433faba19f7a3365808c309c7ad1d2d SOURCES/anyfontsize.tar.xz
762d10afa7f9860b1b3d8fe06ad361a307820a16 SOURCES/anysize.doc.tar.xz
ae9ad99c08ff0351e515559f824061fe7444291c SOURCES/anysize.tar.xz
b700271b36d4459cfa9490a2abeb77a2afd2fea3 SOURCES/appendix.doc.tar.xz
0b36d5bc604a436216013d6fd4e158779d8aa9d3 SOURCES/appendix.tar.xz
dc11bdc275cb3f464e5143d9a0fa0ba911140393 SOURCES/arabxetex.doc.tar.xz
64c6baa95f013ef7e39467e92329aa42435c047b SOURCES/arabxetex.tar.xz
8176d41acb7a3dfc608561600331a967fa722b00 SOURCES/arphic.doc.tar.xz
5f843737184647289f934c273ce63924e883002f SOURCES/arphic.tar.xz
1c108cec1d405fd930e53d7395570653cbed934f SOURCES/atbegshi.doc.tar.xz
e00ab11fe52fb22859ab305b673e4d55312a98d0 SOURCES/atbegshi.tar.xz
9abfc60ebc72f462db4f1ae585b7d7fafa98c2a4 SOURCES/attachfile.doc.tar.xz
94fd3db897d1b38be41070bfaf29179293bda0eb SOURCES/attachfile.tar.xz
626014ed1cd83931328e819860368c4a98eca3f2 SOURCES/attachfile2.doc.tar.xz
441507645bf8da3c9621701211f96388e7d8bd9f SOURCES/attachfile2.tar.xz
f66fb02397bbb0b78d513dd039ab578b4d652717 SOURCES/atveryend.doc.tar.xz
5fb65e4cb5d96218c335e5b7a36fe4b54093ab8c SOURCES/atveryend.tar.xz
55ca341a1fd8029f3152697c4b46837b3cae7310 SOURCES/auxhook.doc.tar.xz
bc4fa79049a4800806dc32173ef3ded8b6dbe72b SOURCES/auxhook.tar.xz
ddd3bc0004b0a09a2302a1b5c81d2e6e66dc914b SOURCES/avantgar.tar.xz
0de9ce6b75ead8018483fb0dd7b7204d1a7a47c5 SOURCES/awesomebox.doc.tar.xz
297dd6ad7ff873d2216abe194689158acbe95372 SOURCES/awesomebox.tar.xz
2202d1d7ce89eeff798afd3bccd036e74daf1443 SOURCES/babel-english.doc.tar.xz
abc20554c7af505405f1f7d46f168696174f7618 SOURCES/babel-english.tar.xz
1fb3131bdc251620d5b6fa8625d301f05d4a5a21 SOURCES/babel.doc.tar.xz
d82c44afa49fa889e4d33bc0233662bfef9aa908 SOURCES/babel.tar.xz
2c347fe7336d20f417049939dc0309adc0e5233d SOURCES/babelbib.doc.tar.xz
429d756cc2bab2165ef3816106b58699d9dc1559 SOURCES/babelbib.tar.xz
b2dca617e0826cb0aa0463a5448bc18125bb07cb SOURCES/beamer.doc.tar.xz
ac65180833be00dc055f7bd35fe2e54f6d251355 SOURCES/beamer.tar.xz
ce37ffc6ad2b1e2929bd0ec409b2fa9e8eeba67f SOURCES/bera.doc.tar.xz
0001a6458d0ea2a911e44098baf34b6a290704a3 SOURCES/bera.tar.xz
d691ea07fe4b42d752ac231f351de450a2ed5ef9 SOURCES/beton.doc.tar.xz
c136dfc2c0ead11abdaeec6710b163f56829f204 SOURCES/beton.tar.xz
0b8dbce9790541a3c213409e51c6cb222ba2c7a3 SOURCES/bibtex.doc.tar.xz
6a008d7f6f2696ca15197a6085db23287a2f079c SOURCES/bibtex.tar.xz
b01f5a228e8fb153477e2b393744647ccc1fcea7 SOURCES/bibtopic.doc.tar.xz
8bf20142876310d00b4d9154c79f396dd5239873 SOURCES/bibtopic.tar.xz
8bc2966eca1a4a2dfd8843967a3ce25753a0b5f8 SOURCES/bidi.doc.tar.xz
412cab6489e86cd1101a2b46a109a6448b4c8670 SOURCES/bidi.tar.xz
8db97a54a2afd4c9667c4ba80b6ce2b304312398 SOURCES/bigfoot.doc.tar.xz
bdf31628be7b3c8ad139296560dd7a267dc3d131 SOURCES/bigfoot.tar.xz
12e5e38dd041189df8b11e87d6f390ca804dbcde SOURCES/bigintcalc.doc.tar.xz
b9a5cb176ec36bd4cc572bc37a3fc896c0705600 SOURCES/bigintcalc.tar.xz
7ef411390038380b4ca94a4f097a1c74e079bbac SOURCES/bitset.doc.tar.xz
597b5d0a77044aa51104b10b5cefe3efb876530d SOURCES/bitset.tar.xz
1794aea8471f74ba54d94a433d7a87986e43de0e SOURCES/bookman.tar.xz
5a1d330a18f0fe2a847020c280468f821876af81 SOURCES/bookmark.doc.tar.xz
c4cf1d8cc1572cee1e8bee8e4d343a91e0264233 SOURCES/bookmark.tar.xz
127faad7c20a2ec8f1163da228eea3d7b0db9bbe SOURCES/booktabs.doc.tar.xz
dff6eb651567e3313d6d453fcb99db280599c13f SOURCES/booktabs.tar.xz
da81e8c335b69f6b3ec71ab3a787fadcce4479ea SOURCES/breakurl.doc.tar.xz
b49d9c42b69d3066e128abbd0d9abfd6b4fa7cc0 SOURCES/breakurl.tar.xz
75930fd3584869ff203027aa4de549a2a0dd73c6 SOURCES/breqn.doc.tar.xz
c08d098b3e18cab0fb3c586ae425914d002dbdca SOURCES/breqn.tar.xz
b6997e6754befd7d5e37741d9dcc1f79c00747c0 SOURCES/capt-of.doc.tar.xz
5efb934cec44b3ce31e2c1b3e78fd1893f7998b0 SOURCES/capt-of.tar.xz
70c86eb3a1ec44c49d5655dd33f2793a7968017c SOURCES/caption.doc.tar.xz
6fbcfad050044607e455a215ef149daf2a04be59 SOURCES/caption.tar.xz
a28da73040747a1e351d0150da0cbbb711fd9ec1 SOURCES/carlisle.doc.tar.xz
354901c4a9a88af44b9a34bb16e24633ee72bba4 SOURCES/carlisle.tar.xz
76e1b03a6b79219782d0b8b2e3a6963f11f7dbc2 SOURCES/catchfile.doc.tar.xz
053986ea9704a6383eda08017bab15026cd15239 SOURCES/catchfile.tar.xz
9a2370bed8542508969fead8741cb5aaebb2d843 SOURCES/changebar.doc.tar.xz
3e41b1db6bbbc9118edd93f2def3456988c771bb SOURCES/changebar.tar.xz
7601d08833a05aac191a9f541c3599fbf0d16cdf SOURCES/changepage.doc.tar.xz
595e5bddb6702a42eb5fa78d7ce4243ac72ef7d4 SOURCES/changepage.tar.xz
83e712c8eff309798e2edb378f06aabb1aa0d85a SOURCES/charter.doc.tar.xz
14eb884e0b45c2d91cfb1fbee592c8a71469bef4 SOURCES/charter.tar.xz
8b773d34749bfb2b5d3aa955376d71137de9a985 SOURCES/chngcntr.doc.tar.xz
834015df9eaac97dbce6b02707cbf1aa7828ffc7 SOURCES/chngcntr.tar.xz
aba2db6ae2d8f177228f1d9118acb48563c879ad SOURCES/cite.doc.tar.xz
6245a4636b2cde4c0de716d81536382b48739c69 SOURCES/cite.tar.xz
70f7b2c8d7d6e2d949108387006cb9716301a9f7 SOURCES/cjk.doc.tar.xz
f606ee1bf19953a1edf9757ad66735e98799777e SOURCES/cjk.tar.xz
532bcd248710af62d4d2f26750360f7cbb0f9af0 SOURCES/classpack.doc.tar.xz
f2e1c875b84e2da0be56376facf3edd92c776b65 SOURCES/classpack.tar.xz
0bb158b366f8e6e3807cc5aa655357fd754d96aa SOURCES/cm-lgc.doc.tar.xz
4efd5753d038881237aecc0ab0a364fe36bc5a7c SOURCES/cm-lgc.tar.xz
3a16912bf093990fd333647ae7808dd7dbebec59 SOURCES/cm-super.doc.tar.xz
7de3d3a8b362e37e535e7b9b00c3bf4c942618e9 SOURCES/cm-super.tar.xz
12aa1923110e4e123d321d661a39621f07c11755 SOURCES/cm.doc.tar.xz
8a186f25bdaf7107f60031c0ec440dd710e8d841 SOURCES/cm.tar.xz
bbd6af76a9f2bcb2a313938dc7b0529cf8c3ce49 SOURCES/cmap.doc.tar.xz
507057a8991a7fd982074b3fc7e6c1f27b44df6f SOURCES/cmap.tar.xz
bd97fd938ad5f95026d84fe0705805c2c98c5f1c SOURCES/cmextra.tar.xz
f618a11e59e89bc31237b584201dd135010704eb SOURCES/cns.doc.tar.xz
a84de969df85944a1e7f74f5a9b0ff8b1f9bb8bc SOURCES/cns.tar.xz
7bc1723b3534aeef7d3cbf7d3de85f87a96950b4 SOURCES/collectbox.doc.tar.xz
1eea827e8f4d7a864ba03e0992babe06bdc5a37a SOURCES/collectbox.tar.xz
20dc041bb90437f06007c47765460c491a34021c SOURCES/collection-basic.tar.xz
67260929b9c2e601eebe239028919701d8c108ef SOURCES/collection-fontsrecommended.tar.xz
c11fef327d8227301c94e17c0c6f21ad7e0aa008 SOURCES/collection-latex.tar.xz
12193538438a490c2b80f707d967d90c4fc81240 SOURCES/collection-latexrecommended.tar.xz
c54afebf9ef40a30f868bd6621df32faf2fbb3a2 SOURCES/collection-xetex.tar.xz
fdafcd677999f37036b644b4cd9a9966fb1189db SOURCES/colorprofiles.doc.tar.xz
6a13064d9ec18421e590c6f73aafb141fb093a41 SOURCES/colorprofiles.tar.xz
419846973f8d6abec06d93b1087aa152fae07cef SOURCES/colortbl.doc.tar.xz
af2a431a54341ded2a17b6636e095280b597c5ba SOURCES/colortbl.tar.xz
4cb0d3299f97cec9b5371d16d2834a9ca1872250 SOURCES/context.doc.tar.xz
5b459cc08f5aea2ee2e78a8c322ebba1d0facb6d SOURCES/context.tar.xz
f1500a4f1d460490b1eab9e3b3706cf0d08a3ac1 SOURCES/courier.tar.xz
bee5b328ce9344b44561d3ec3e5b9bbad00a9bf2 SOURCES/crop.doc.tar.xz
c883c438ae5b6fddacd0b81e74f16dcb689f7be5 SOURCES/crop.tar.xz
449cd4412ba6f5d5a9cb9e28eafc6c02078f3e97 SOURCES/csquotes.doc.tar.xz
737f7c7b585c7acb69d75cf08092cc4666fedde8 SOURCES/csquotes.tar.xz
aa1680e2a490762cff99e092268e50190e7c1837 SOURCES/ctable.doc.tar.xz
d2c837ad4befa3620de72007b36fea3f5f8efc01 SOURCES/ctable.tar.xz
d64f576ab975bace3d54991856ca94636a163e48 SOURCES/ctablestack.doc.tar.xz
b384e5470e9813f4c2564ceb79231df510301ac0 SOURCES/ctablestack.tar.xz
c6f14a76060a64b7791ba914b55abee6be1598df SOURCES/currfile.doc.tar.xz
41b00f2f97e6070836daa74972c3d4ac011d70dd SOURCES/currfile.tar.xz
9c94ae60b9c0755b083fd79f3d3e6c39295d8f59 SOURCES/datetime.doc.tar.xz
e6e7a4e07ca0dc0c0634cbf229a2fc15837a11cd SOURCES/datetime.tar.xz
9d2254c01cfd7bba50375275939d2ea7b5aaa727 SOURCES/dehyph.tar.xz
b0d46a3194289f52f4718b7ee5fd52e96497ffb2 SOURCES/dvipdfmx.doc.tar.xz
23c869021f5ca6c43bcc140ec72d9567bb1e0543 SOURCES/dvipdfmx.tar.xz
b911314c35186b5766b9f091abfd3874a0fbab11 SOURCES/dvipng.doc.tar.xz
76c603d5f0207fdfe896c35e0d2d00f31a033367 SOURCES/dvipng.tar.xz
03aa3e0c748c2ff47b7bf27b193a92e98160204c SOURCES/dvips.doc.tar.xz
0aad1a6565ed36563531cf90a3b306b7be5fb1d7 SOURCES/dvips.tar.xz
6266d27f2c400f151e380dd5f824cbab66ae3001 SOURCES/dvisvgm.doc.tar.xz
641a3867579cdc6a4f9147c793f167094411e260 SOURCES/dvisvgm.tar.xz
ba04ff7d93c7bbdc9882fbb1d5dc04dfbdb5572a SOURCES/ec.doc.tar.xz
ef84794597a6e8520b16083aac9af277d0fd303f SOURCES/ec.tar.xz
5211d8003182d167b70dbfbdcab3dc1d0ff3be2d SOURCES/eepic.doc.tar.xz
936b9aaff93d028e4a66e8ed1860b48f20475956 SOURCES/eepic.tar.xz
3fbd6d6c27521ada9a38d36166e0bee2a24547ba SOURCES/enctex.doc.tar.xz
11d6a896fd44fc3760bc31bea48bbe63c1aab490 SOURCES/enctex.tar.xz
80f0ef3839cc3f0247580fd8602dc94f34ee84e0 SOURCES/enumitem.doc.tar.xz
7dfd748f10cce341ac6abbdd88d2888bd8069ffa SOURCES/enumitem.tar.xz
b0dff3f2c000f31fdb220c50e09b19ae2937a5dc SOURCES/environ.doc.tar.xz
25ab8fb4739966945bd990132825a506b38e426c SOURCES/environ.tar.xz
dde603bd6f5e2b403d08579883eb2332ef05cd3d SOURCES/epsf.doc.tar.xz
aa5c2ab692642ecc68f2b371b03275bac3082186 SOURCES/epsf.tar.xz
b15c7a2dc00351cf036ee50a6df87e812e438570 SOURCES/epstopdf-pkg.doc.tar.xz
9c5b22ae5a03382e21b14275ef6c7c753606a378 SOURCES/epstopdf-pkg.tar.xz
34c0160e9dc59c19bec8c4cd021f89fc31e9f2a0 SOURCES/epstopdf.doc.tar.xz
5f204ab422ffc85521503c71610c0f667c18ba08 SOURCES/epstopdf.tar.xz
844f5eebe34f37a4ea06c31ca419c2cf20bfd0f3 SOURCES/eqparbox.doc.tar.xz
8b34fc5ba34c9213a6710199dda453d93b8cc849 SOURCES/eqparbox.tar.xz
7bf8b45204b3b53b9737809c009d51bc6ac7e169 SOURCES/eso-pic.doc.tar.xz
61b212ff53e6a0de22c8b772ad2b04f3c3b8cf78 SOURCES/eso-pic.tar.xz
d9eb52c6643ad378cf313b8b4b96d669c32919d0 SOURCES/etex-pkg.doc.tar.xz
e8a2e7320aedd3bdca831a3a2d70019fa027933f SOURCES/etex-pkg.tar.xz
7e7a48e0bff0afe85ee90880021ed17906d8d726 SOURCES/etex.doc.tar.xz
e2efb29f313495a468c27492d8f790ede7ae14ca SOURCES/etex.tar.xz
a0ce375e10a22a64a7a0eb56458909665382182e SOURCES/etexcmds.doc.tar.xz
85b5d1d562bff57ac311fcd51597cd9ad63ba8d5 SOURCES/etexcmds.tar.xz
9b6e8748f61d9205c7328ca6cc904ad524e6c916 SOURCES/etoc.doc.tar.xz
fc2fc203e93acaf7a73ba07ffbe63302bf938e75 SOURCES/etoc.tar.xz
2ef4c008c54d0bf6f0a53797c91faf1df2f27bdb SOURCES/etoolbox.doc.tar.xz
b5f243a410bd7105add05cdaf0e92d733fc03b72 SOURCES/etoolbox.tar.xz
8210acf20f413a65a76b94e814d8f2a8e9b9f43c SOURCES/euenc.doc.tar.xz
2722ae61e0123e18c64d637a0f932230e1665991 SOURCES/euenc.tar.xz
e0413853d5e890446f92ace7fabe76b3a9935904 SOURCES/euler.doc.tar.xz
4c68709332362bbb629bd0f7dcf7e17ec1b259fd SOURCES/euler.tar.xz
f94d089db8b4f3fa375ec65b71761669383e8be4 SOURCES/euro.doc.tar.xz
d84e15d9204e960ff67d526bc4f1f6583f333e26 SOURCES/euro.tar.xz
a49f9352512d5fbdc31ff02c3612874381b85000 SOURCES/eurosym.doc.tar.xz
c602e01cbcf3159ac4bce9285a29de77dd3d88c8 SOURCES/eurosym.tar.xz
4985f1c995d569a9f89df68915efb93d1e7156d4 SOURCES/extsizes.doc.tar.xz
0d86a89e461fc507dac7333bf53465a096e02c0f SOURCES/extsizes.tar.xz
92421bddc024af43a323449aea03e81f911db955 SOURCES/fancybox.doc.tar.xz
7e0db3214f1094c9f91fb8b3da0bd41441cbe03c SOURCES/fancybox.tar.xz
b75bb877c1b4557c3b77f84c9708997b9e8c85b3 SOURCES/fancyhdr.doc.tar.xz
8cf9b61f754b2235d40cc441309db3a9190b661d SOURCES/fancyhdr.tar.xz
721a2fcef9289305f22024c1c187888f72808cc9 SOURCES/fancyref.doc.tar.xz
066591f98578c9c1f738cae8594d41e02db30391 SOURCES/fancyref.tar.xz
6e934c01d09365d2fd8df83aeb23606169462662 SOURCES/fancyvrb.doc.tar.xz
564ff0ec7f2f99acb9c8baa4beef27fe938e50af SOURCES/fancyvrb.tar.xz
5bfcb393e2dc341114faa824bfd30ff35e9e6f3a SOURCES/filecontents.doc.tar.xz
ffd41115ef052a50266c8d0f7432188911e34a24 SOURCES/filecontents.tar.xz
d968ecff5d2e5b17cc2b285d318b90ff410ffaff SOURCES/filehook.doc.tar.xz
a845a55db4004d9693e4b9161b0d44fb6ecc3cc3 SOURCES/filehook.tar.xz
e70f6373c4ee5bf99fc5d3ed96dde6940ab5bd4c SOURCES/finstrut.doc.tar.xz
119bb577b02a1f91a7a24d198fee4dcafe68a4e7 SOURCES/finstrut.tar.xz
8c15fe2c58c8b30a6efb98cdc354581db3533039 SOURCES/fix2col.doc.tar.xz
a4110929ad2bf9677007b83df2edb4e3b14ac401 SOURCES/fix2col.tar.xz
298618eb4771950dfaf1012b8b63f7836df720be SOURCES/fixlatvian.doc.tar.xz
6fdfca5f46962466b57d563296126356dbca4d99 SOURCES/fixlatvian.tar.xz
e15a5b9d90584d74cb08bd39d76c9f115ebf235c SOURCES/float.doc.tar.xz
9b596d2ac2a86d203eaf62a4c73c3163f6bcc844 SOURCES/float.tar.xz
b6f945d48d639816d86e73f825b9a355502c5b3e SOURCES/fmtcount.doc.tar.xz
96af154c7875424037804548aa18c0a9d7afb055 SOURCES/fmtcount.tar.xz
7f21aff0abe3b2f454e78c441588a341d08d8740 SOURCES/fncychap.doc.tar.xz
42ecb0ee5997f7064b8f8e83c9cad34b01c08b67 SOURCES/fncychap.tar.xz
cbae1ae85fc6955b3393b627dcb1f062892f14fb SOURCES/fontawesome.doc.tar.xz
52bed4349532e072de7e3797459b419d0a9ca4d7 SOURCES/fontawesome.tar.xz
fba7b00c7a4b72badfc99a0078c64b9aef41de69 SOURCES/fontbook.doc.tar.xz
db79249f474399158dfeaa8cce65a0be25d82494 SOURCES/fontbook.tar.xz
951795491f84147ea50352d6961ba6e3768326bd SOURCES/fonts-tlwg.doc.tar.xz
8cf3d6a69a457c410000896f278bbdfc1d7b7483 SOURCES/fonts-tlwg.tar.xz
1d6088c5a2b1a05b8dbbd57aeebe576703f7b40f SOURCES/fontspec.doc.tar.xz
0ead0a71bcc7cbd4aa7516b49fb1b0e701ea83fe SOURCES/fontspec.tar.xz
9c416c02734d45b9df315ff1abedcc88b87e56cb SOURCES/fontware.doc.tar.xz
403edcf41633be0cf1ed8bad6bb6477561ad1618 SOURCES/fontware.tar.xz
cc6ab8ed812d7a0c51306a48b2086808a4834b07 SOURCES/fontwrap.doc.tar.xz
648002da042e9abcfc23dba2099434aef506067e SOURCES/fontwrap.tar.xz
98ba8f59b6d8840041385bcba0446e166852c0e2 SOURCES/footmisc.doc.tar.xz
015bd93459d08d1317abab5a12983d4a6a6cd8dd SOURCES/footmisc.tar.xz
de8c80bf205c2f10522c42738af542da6ab32153 SOURCES/footnotehyper.doc.tar.xz
c907f83adde406231234429afbf785edf589734e SOURCES/footnotehyper.tar.xz
0ee4ee9ec5184bd9774d498213eaddd6d5393a96 SOURCES/fp.doc.tar.xz
44a424e3ee9e3d1036407e1dd9f2543c775f2820 SOURCES/fp.tar.xz
9d3e2218895d03e049316f42b37b32b0335959aa SOURCES/fpl.doc.tar.xz
0659f5203a1efa96758c2f208ca72684eeb4635d SOURCES/fpl.tar.xz
5ff39dd4f4a07d5d076e8a5aa2de265e04d84db5 SOURCES/framed.doc.tar.xz
cfce553dd353695e14d8ee009c0d88274c890f5d SOURCES/framed.tar.xz
4694c5d9e968738e98d2954ef2776960c5244955 SOURCES/garuda-c90.tar.xz
6de95cfc8fcdd9cc7a1cfaf1d1cdb48fece08684 SOURCES/geometry.doc.tar.xz
1c2b1ea57954d3a6e6f46997517d6f03f2c0aa4d SOURCES/geometry.tar.xz
e8aaae2b63f53e57ee2a99f25727122b1f307e91 SOURCES/gettitlestring.doc.tar.xz
f40e80a5407803d250403f0cc5339d68759e63f8 SOURCES/gettitlestring.tar.xz
9857c32fb1a8fb741e3fcca3bab2ee4461dcfe0e SOURCES/glyphlist.tar.xz
16db5cf6de89dc8bda1122d4f2c1aad4154480b4 SOURCES/gnu-freefont.doc.tar.xz
376561e028fd0c0fc12f8de095b0cf95e87d2129 SOURCES/gnu-freefont.tar.xz
53e59659b7cd2f14a3f7120772a43de783278889 SOURCES/graphics-cfg.doc.tar.xz
bfaf3f76461942936fd06c2141cb28ee746c036d SOURCES/graphics-cfg.tar.xz
1a1df3481576f4127c2c9bdec3c7b20d59958d2f SOURCES/graphics-def.tar.xz
fb20d9cb6dd0301f3dd13971d5b8bd08cb161910 SOURCES/graphics.doc.tar.xz
62cf8f1febaa532c386cc954fd57a6bef24d339a SOURCES/graphics.tar.xz
d760bd500fb92f56bbd331f06e4643fee096c5af SOURCES/grfext.doc.tar.xz
572afc9112d360ba376e6b3424d0cf984a2a8b3f SOURCES/grfext.tar.xz
9be57c5784ba937d7f70ad6514d128468e8303ad SOURCES/grffile.doc.tar.xz
ab91593f8f474ee28e55f75cc893316ef467a321 SOURCES/grffile.tar.xz
5a22431e8dc0570195d5c096080f0d730840c7a5 SOURCES/gsftopk.doc.tar.xz
860da6566cc112ef1da5373d37ea4478793ec98c SOURCES/gsftopk.tar.xz
54134d2e4fb3e03365cae533abbd9a1a73424005 SOURCES/hanging.doc.tar.xz
ae46e5a26f4210d9a2aa9981c92d31371d10f8e6 SOURCES/hanging.tar.xz
5eb69c949a98ca9c6e3f6f7ce73ef046cea4441e SOURCES/helvetic.tar.xz
d6439bcd03c19e3b873976e5fa341e728b3e68ca SOURCES/hobsub.doc.tar.xz
c2da6124ba0885e1bb51c2e5dd939a6cb73861ca SOURCES/hobsub.tar.xz
7041ca1ea3fb6d86765138b5b126110b265763a9 SOURCES/hologo.doc.tar.xz
2f482f36f36fbfd52cb1d7b2f7c9698bb1415e62 SOURCES/hologo.tar.xz
34a7366b4c835908c1ea3cca84ee23d8ce4927bd SOURCES/hycolor.doc.tar.xz
4d9df407668ba6d19ec1df55ba22944d148e4d90 SOURCES/hycolor.tar.xz
e3406a03657e655985beb05bd0428f304ab881fe SOURCES/hyperref.doc.tar.xz
dd3e51557e68c5f4e6b18541231283324c33f41a SOURCES/hyperref.tar.xz
c809e5f7b88778da63df05896a26595d4f3ece9e SOURCES/hyph-utf8.doc.tar.xz
b1405536dbe02ff6d72a5efb9413f8a039c4d452 SOURCES/hyph-utf8.tar.xz
bc127f20a0788e52a86266cd8b4a5e53849a1867 SOURCES/hyphen-base.tar.xz
e7c71772ef577703ff482ffc4f166d359823b27b SOURCES/hyphenat.doc.tar.xz
c2017d52415086a7849826dd6f62d7476a247631 SOURCES/hyphenat.tar.xz
7f2dc34a62304307170767f45367853b5f5a9b45 SOURCES/hyphenex.tar.xz
1659ba942ed41f6207193fcba18669516e0f0638 SOURCES/ifmtarg.doc.tar.xz
ff7ca5867b1789a7baf35130378f0ba509596edb SOURCES/ifmtarg.tar.xz
240eecdb39cab3ebcac63092283d95eafe1fee30 SOURCES/ifoddpage.doc.tar.xz
9f24a8d015a836bd6ac8528ccf9032f38e841d59 SOURCES/ifoddpage.tar.xz
1a9e0cbb66b3c3f7da811f07c5b7bfb2a5588d96 SOURCES/ifplatform.doc.tar.xz
8647c4ac8d5285356f61ad0351927463774eaf17 SOURCES/ifplatform.tar.xz
edf74a6c8cbea569e10ab0ea489187f337574f81 SOURCES/iftex.doc.tar.xz
05d192b5cd610dbab6ebfcf7874af31bc909f75f SOURCES/iftex.tar.xz
debd6070f4e75262d606a360e9e84cca73a55344 SOURCES/import.doc.tar.xz
8a0ded0d43ba6b0d2285ab32ae038cb0d6e20c2c SOURCES/import.tar.xz
85d986b378ebf767e590f25d8f5671dfc89cc2c3 SOURCES/index.doc.tar.xz
1e04b226de5cc9edca6264fac8d33a50cca87926 SOURCES/index.tar.xz
7273af57ed44b82d53d2135db116c795e16f15de SOURCES/infwarerr.doc.tar.xz
56fb21ab967facd93d98b622222bbd2a21a77fa1 SOURCES/infwarerr.tar.xz
24750488398d566d3ff1dc74e6823a4b84b40b17 SOURCES/intcalc.doc.tar.xz
b9b6ff63de3c8eebb44e41135798ac0cc8fd9200 SOURCES/intcalc.tar.xz
e18c6b486918f6d7a20d7e1dbcf50a10fc7c7ded SOURCES/jadetex.doc.tar.xz
1e1bc2670850b0031da90f8d9c5a55a70c706d5a SOURCES/jadetex.tar.xz
d5c77eb6d60a51163f3b07f0af05eead6d74c025 SOURCES/jknapltx.doc.tar.xz
ae367bfb3b2d6bd5c254a619c52ef76189878f30 SOURCES/jknapltx.tar.xz
c7643c88e582888a369bad05bb3779581e4d4648 SOURCES/kastrup.doc.tar.xz
056a62885cdafae8f87e504259a70403fd468a7a SOURCES/kastrup.tar.xz
49418c2dd28d98040e65bd55b0dbe4195b3c85b6 SOURCES/kerkis.doc.tar.xz
f956e70ef47e8c6f4f3fa752d5235838dad67802 SOURCES/kerkis.tar.xz
7f0ad5e04a39913cd9c7aacc3f98e0bcc1161253 SOURCES/knuth-lib.tar.xz
cc6ce23b97f27bdae84f7790fec55cc248367921 SOURCES/knuth-local.tar.xz
f468d5d3f154790c1fa06e54d10af49030a21dd1 SOURCES/koma-script.tar.xz
5e8937dc97b63bcd9861a67492a5aba34b4ab898 SOURCES/kpathsea.doc.tar.xz
262ec59b2d85aefcbc18029688be11038d9001b0 SOURCES/kpathsea.tar.xz
6e8347d41ba9243d67dfbad93f09d8e88d994051 SOURCES/kvdefinekeys.doc.tar.xz
599b8177d88a9c2f72e58d487a18fcd5f3e9fb88 SOURCES/kvdefinekeys.tar.xz
64928f4abc1c0a847b34e5af0eb3546ac6e26fb6 SOURCES/kvoptions.doc.tar.xz
3c5340adafdf9ca947e03bf44ba8b8dbc1c8219b SOURCES/kvoptions.tar.xz
8f078d47c1000a6cf65cbf58a2d5fb839dff6da8 SOURCES/kvsetkeys.doc.tar.xz
7107c9681c6e6806f45c7a6f7b2a4adacfe9b68b SOURCES/kvsetkeys.tar.xz
fa93c78ab2ab3a8da69a9b18990cbd5332df75b0 SOURCES/l3backend.doc.tar.xz
a8760a57f7ab2255ffb918bc9665ded0adc47171 SOURCES/l3backend.tar.xz
47a49cbfeba0fe007765a50034a2038e5fa324cf SOURCES/l3experimental.doc.tar.xz
247afbee24bab4f93d876580aa27364e6416a444 SOURCES/l3experimental.tar.xz
2a7f6b14b87cf76b33d88c4bf1e6491aed5801fa SOURCES/l3kernel.doc.tar.xz
0d0abac9562646e86e43a55a03391c014636ed7e SOURCES/l3kernel.tar.xz
367d7fe825460af56d7bf68b84f084ac23444a43 SOURCES/l3packages.doc.tar.xz
f014a63f9c7d7d0dd3f437a7ed1baf242b4ae2b6 SOURCES/l3packages.tar.xz
4e525df6db6f548409f4646071005c0a742582e0 SOURCES/lastpage.doc.tar.xz
dd336f00df6df8ddd071b9d7afe1d85ddfada6e9 SOURCES/lastpage.tar.xz
2fa167357bb85c779d456b177111bd0cfb8424ae SOURCES/latex-fonts.doc.tar.xz
0b5f4858d208132d345a000a82bdf72ffbbbaa7c SOURCES/latex-fonts.tar.xz
745ccd460fd2771fb039b58d6230e4083de42db3 SOURCES/latex.doc.tar.xz
9f8e17789fc7e6c603ef13d46c6be5b0ae0ac3ae SOURCES/latex.tar.xz
25fa7988ac288c4953bd359e4efdabceeff62550 SOURCES/latex2man.doc.tar.xz
b887629c78926cb77d00af793abcc81dc07415df SOURCES/latex2man.tar.xz
03dedf78e88652fdd27f33a66087f504b8fba84b SOURCES/latexbug.doc.tar.xz
b2c0db6c59a6a27bce5ff451d2cf6b77ff14267d SOURCES/latexbug.tar.xz
b0aec5cda149687aeca08077a7be1c33b7df61be SOURCES/latexconfig.tar.xz
93ac388595330bfc26df313ceed41e090732f763 SOURCES/letltxmacro.doc.tar.xz
d9e548a2f760f75d89cac0482270a9d1585a05e9 SOURCES/letltxmacro.tar.xz
184da3f1121803c6bf48a3df8abace8a59b3b7b2 SOURCES/lettrine.doc.tar.xz
e669fc2484e1dc5373f2ce493ccf31918832b11a SOURCES/lettrine.tar.xz
1ec7c050f740d91244dfacb59a8ee6aafca5cdcd SOURCES/linegoal.doc.tar.xz
7e9d1c4d3ad753c45e3e88b7529d20da9f3b54f7 SOURCES/linegoal.tar.xz
6dfeda63fded9ef50c300e5c7fce36f9d5ad239f SOURCES/lineno.doc.tar.xz
04b935bb25d0f15fda9ce7fb99979147b24f128c SOURCES/lineno.tar.xz
2688040dfeaedb3c1fcb798c8cacc479ef63ccb4 SOURCES/listings.doc.tar.xz
c63eadc29c865b11b067be52586bc86fbd011099 SOURCES/listings.tar.xz
65152c9f44fbf343cc9bb07e191944dd109d602a SOURCES/listofitems.doc.tar.xz
36905e5e9c4ad4d1c5b6f9628131801bd80b3e4a SOURCES/listofitems.tar.xz
72495f6e29c6c17d6e754a201247029133adaef6 SOURCES/lm-math.doc.tar.xz
468057cc134b9ce004c03839632f1851bebe2cb0 SOURCES/lm-math.tar.xz
65c4c5f0ccffebce5be0ab64630a77f0753967bc SOURCES/lm.doc.tar.xz
dbd8a93a063ff3c05a0febee67196cb3125d04b2 SOURCES/lm.tar.xz
219df2bf1424e8650f88c00238fd55d5e93ee17b SOURCES/ltabptch.doc.tar.xz
6e17965e6b28be0fd281e2ee4ab0b68d8e71f729 SOURCES/ltabptch.tar.xz
2d3b4d364b8dd492b26335460571962b61d8475d SOURCES/ltxcmds.doc.tar.xz
2fbfc0e8089e2fd60ce201ade7b9f12505bbc502 SOURCES/ltxcmds.tar.xz
8fb6e270e880116ef4b9965119e6d743266de968 SOURCES/ltxmisc.tar.xz
6e9f25b3db35e76ae22f8c88c12aaaff9ec896b0 SOURCES/lua-alt-getopt.doc.tar.xz
28dcb07b3c3a1b783ebcdaeda2c193b4670c7818 SOURCES/lua-alt-getopt.tar.xz
eb6b59c610bb33dd9c6b8afcb112ab8ec13410b2 SOURCES/luahbtex.doc.tar.xz
0debdfe76144539641345ba1778f320f2a235a83 SOURCES/luahbtex.tar.xz
e1ce0b8d99c7d1f2bdb8705e8da52e79e78d9563 SOURCES/lualatex-math.doc.tar.xz
491436f9f33f9d54ffa99b440bbccce4323fbf31 SOURCES/lualatex-math.tar.xz
0763ffed0939ff9eab5ed9d18251b09f499d76b7 SOURCES/lualibs.doc.tar.xz
89ab3f523f549e60b11438cb691878bff033e18c SOURCES/lualibs.tar.xz
9dd6feb243e6d349895b0f6989128ae0bf5ff828 SOURCES/luaotfload.doc.tar.xz
1d54322967306a00ce584edbb18b7b3a3877d4ef SOURCES/luaotfload.tar.xz
bd5e57f7a38c2b6b498bc63709e5d369c6a0c45e SOURCES/luatex.doc.tar.xz
c0788e6b954843fab796d088de7c72f6ec09d8a2 SOURCES/luatex.tar.xz
42b0320ed33f23b8aef4c48abebc2dfc5c81c16c SOURCES/luatex85.doc.tar.xz
79106a0cbc3d5a279f6779bc2ae5fbc6046f2144 SOURCES/luatex85.tar.xz
8de364d89af2d58a9e5a94f18dfe110a7706ca6c SOURCES/luatexbase.doc.tar.xz
9ef28a7ee0a65e5c462ab6933d104f2eb355af7d SOURCES/luatexbase.tar.xz
c398f0cdd68126f2a71ebe201c7ad09d190140e0 SOURCES/lwarp.doc.tar.xz
02ee29765ea1c64d097a296939d51f70e4b8ac3e SOURCES/lwarp.tar.xz
8967cfefe0512c88ec3a93f39fc663782b241733 SOURCES/makecmds.doc.tar.xz
376b1f39c6094e5359876b44374f7520a8d3ef10 SOURCES/makecmds.tar.xz
bcfe8a454dbe8e851c75950f582500419fea9954 SOURCES/makeindex.doc.tar.xz
9ed5a577b5382f9fcddc8b1113883a8a7172cd49 SOURCES/makeindex.tar.xz
1dade27c22ce2f44b4f2510494c8696af00fad88 SOURCES/manfnt-font.tar.xz
8f7d0d4560da8c28df2c0c48baa8fc454f27f01d SOURCES/marginnote.doc.tar.xz
8ebc13c1fb6afb8d0579947870027daed76d0b1d SOURCES/marginnote.tar.xz
ffdcb075304ce60d4cb5d6501fdfd7f892dfabf8 SOURCES/marvosym.doc.tar.xz
cb9eeba74081c13a972fe5773d493c55af5c5c4c SOURCES/marvosym.tar.xz
a0a1f4ced4fa2f795f32613016a02741acb22834 SOURCES/mathpazo.doc.tar.xz
5e0dda2730b5957cc8ec7772ba73120339cddb5c SOURCES/mathpazo.tar.xz
4b03b92306b6abfde4b4c8a93a7b54f89667dc37 SOURCES/mathspec.doc.tar.xz
9d62b29be1b7043cf9f593bdfd6797efe86f3683 SOURCES/mathspec.tar.xz
e3f502f7fcc6155b21822460007860c7dac96bb9 SOURCES/mathtools.doc.tar.xz
fbbc34421c2ad4fc7418a3553834d39949982be8 SOURCES/mathtools.tar.xz
9216865844a862551513208381b35f55f83d5fbd SOURCES/mdwtools.doc.tar.xz
2f6b9ef4c8afa20422c05544a8e161aeda5db20e SOURCES/mdwtools.tar.xz
4b50b6e9c9b8434fb9a1c3b0e3e5d3961b3b2cb6 SOURCES/memoir.doc.tar.xz
9b090196470f8bcf95f4efd5edc1ff444e289139 SOURCES/memoir.tar.xz
db3c266e0de9720bcb186c76463b857c64a1cd3a SOURCES/metafont.doc.tar.xz
26037fa499b4052740d804faba5d90df947425c7 SOURCES/metafont.tar.xz
9cf624d8ac80e209f250213ee24197dbac584166 SOURCES/metalogo.doc.tar.xz
424ad66129cadb72268be1b95626111e2bfead15 SOURCES/metalogo.tar.xz
fabe5e49f7979b075f8b3029bff9761e3d3270fa SOURCES/metapost-examples.doc.tar.xz
94e22cdaac6a651d4d8ecc2c575323c80d518824 SOURCES/metapost.doc.tar.xz
94d69efebf1444fab57abe0953a1cec67f90bb19 SOURCES/metapost.tar.xz
de3cfe9bca8d4589f5eefaf5960081f3aee99359 SOURCES/mflogo-font.doc.tar.xz
6e39e1553ad1608344a0f7a30e2af5beeeed155e SOURCES/mflogo-font.tar.xz
80d223a94a016a4eb50c8b292711a7ea33c928c0 SOURCES/mflogo.doc.tar.xz
e953dfb501dffcce9342ecbbea2862b0e873409f SOURCES/mflogo.tar.xz
3c291550511a93affe9ae09333b7cc8000e607fe SOURCES/mfnfss.doc.tar.xz
668528e39d7e4c7a41a52d724bdf9bff985ea9e5 SOURCES/mfnfss.tar.xz
ec1f3fafe752bbda84c0d2e256fe4e0d91994be1 SOURCES/mfware.doc.tar.xz
3830a876f8c16a6aa1492be55e9316536ba4b2f8 SOURCES/mfware.tar.xz
2660770708b31ed90eede0821ca76fcd8bccd969 SOURCES/microtype.doc.tar.xz
87edb40a2a10699fb27d71a3189e7ee9f5750abd SOURCES/microtype.tar.xz
546be9f369ee466cd48164eefd4218814d9307cc SOURCES/minitoc.tar.xz
4342733ac4f58cd66300b5f3ad541437873e865b SOURCES/mnsymbol.doc.tar.xz
97a739e72c6f31a5112211db4127f01658c19081 SOURCES/mnsymbol.tar.xz
36d44d2791f93d798c2a5607fec529a9f4627a94 SOURCES/modes.doc.tar.xz
f5f8a8156b2828cf25bc64404988956635349926 SOURCES/modes.tar.xz
e65a80ff5ef5270b923f05d5236da9f2da487f5f SOURCES/mparhack.doc.tar.xz
4b72978958e1d857ba43ae9dd2fc5de5813cf917 SOURCES/mparhack.tar.xz
88a706341726bb5f97a9d9acc46b02dc4c4c3937 SOURCES/mptopdf.doc.tar.xz
5218709db2712e6b734b4808b5aa46196ea4064b SOURCES/mptopdf.tar.xz
b76b5901f995fd7ed8b432896d3a0f52f49acaa4 SOURCES/ms.doc.tar.xz
48ca7bbaba32bcd74c22771a8ec0ff840bc3ce2c SOURCES/ms.tar.xz
0ce5e7d655be9abd9d6424fdf59cd3eb29998fc1 SOURCES/multido.doc.tar.xz
9744d7fdcadbd42ee5637c36a0e89c2d9efc4e8c SOURCES/multido.tar.xz
fe44bca5f3d4812ce810b5678508ee64da17d1f1 SOURCES/multirow.doc.tar.xz
9a2a8a5bc4a4757429b7946ba6f616748f344337 SOURCES/multirow.tar.xz
95ff0119d99d91d4204494e52f89503d0a8b263e SOURCES/natbib.doc.tar.xz
eba8dba40122f17a69c213abe5b11220fc5d00c5 SOURCES/natbib.tar.xz
89f6cf90c579ed974b6f9162b1a8ffa3fb028dae SOURCES/ncctools.doc.tar.xz
13dbec816728e2ae2a44729e03297e90fe89762a SOURCES/ncctools.tar.xz
cb71a8a90305fc342d055ea5c04672a25a830bd0 SOURCES/ncntrsbk.tar.xz
659d3a8b9cd6d1b64ff2a4cb0b9bf95bc63a79f0 SOURCES/needspace.doc.tar.xz
b6c73c313c4bd69d42965e200b3ddb0ae7ceb55a SOURCES/needspace.tar.xz
c593452616fac827dda1727cc932b1cc33103e65 SOURCES/newfloat.doc.tar.xz
a50822dc35010e5fc5901255c63fce63cad9ff55 SOURCES/newfloat.tar.xz
db42b593d35bee34dc3b8f07ad56317a1945fd98 SOURCES/newunicodechar.doc.tar.xz
75e3412cd55b2f6b0b5827a021215ff54f22ba91 SOURCES/newunicodechar.tar.xz
1896554c0c5b65951f60c46235bb8d7126a023d0 SOURCES/norasi-c90.tar.xz
fb5134749446bfefb20bf0d2f959f8bf51e75839 SOURCES/notoccite.doc.tar.xz
b02becc9808ef612e71e1204fbb7ae05a6bd0c41 SOURCES/notoccite.tar.xz
19c3d6c0f49f904ed027290016dc3d10f33a2872 SOURCES/ntgclass.doc.tar.xz
643f651e0138a5f31cf758acace7c6ee6cd05f1f SOURCES/ntgclass.tar.xz
672379741bdd739bce8bea94aa41b748413d49d3 SOURCES/oberdiek.doc.tar.xz
6492ad5c67dabd82b2f526efc81de5401165a2e2 SOURCES/oberdiek.tar.xz
3453a0618c6d9444d49c8f0054ccf369da96e891 SOURCES/overpic.doc.tar.xz
68cf191bd21fcb6b3c244b25443f2f763fb9d444 SOURCES/overpic.tar.xz
a64638b47388b4820ecbefebeb8738f95b7ac263 SOURCES/palatino.tar.xz
97971fa111c8e5c5b2fa28092a7defdbc6b951e7 SOURCES/paralist.doc.tar.xz
325cd4f18a6f00fc26f7f7d19f129935cfb0ef52 SOURCES/paralist.tar.xz
f501051a97c1026e57d20651d834f6094ee18701 SOURCES/parallel.doc.tar.xz
88816a54ce8bfc9b08d633a0d0059f9caee8b293 SOURCES/parallel.tar.xz
fa88907e3c2cc2206b72ee24e96eb695c737d52f SOURCES/parskip.doc.tar.xz
a3a2a0b5a1c2dcb6b5e937d76ebdcb952a5a95fa SOURCES/parskip.tar.xz
3db5996692450b75183ede3ec1cddd2cb4448ab5 SOURCES/passivetex.tar.xz
11a11d292b49f88134a94d8a102727caf11e7f10 SOURCES/pdfcolmk.doc.tar.xz
1c91f1b52c4fe0e303be375d052385dcca32933c SOURCES/pdfcolmk.tar.xz
ddd60c3546c74470fed19882c1e512f1ffd74a83 SOURCES/pdfescape.doc.tar.xz
cba0e022a4fff79831aedd763be4fc9aaf0f7137 SOURCES/pdfescape.tar.xz
599fb242cc2b8216221b7d56ac7b693b59d58491 SOURCES/pdflscape.doc.tar.xz
ce3be3dbd628797510140eb9c40cc9b9f3e5d440 SOURCES/pdflscape.tar.xz
6c261a50b0ed70c84d439a5c751842cc7fc958ad SOURCES/pdfpages.doc.tar.xz
ad69277cfed7fec97bd430d002999bb726c0bcf9 SOURCES/pdfpages.tar.xz
74c2d441cc0194066aa8d9313b69ab7dda9f7155 SOURCES/pdftex.doc.tar.xz
0aff8da0f7e323ae8308e9766dc0b1e7cf87f99e SOURCES/pdftex.tar.xz
0e71cc0b0113715dc8328caabf0c8663c8b8b69f SOURCES/pdftexcmds.doc.tar.xz
f1259f20c9cc9179b2ed1346631deed1d0b89454 SOURCES/pdftexcmds.tar.xz
be0cd55f75cd9ba5a70b0d37faf2e95a7a9e43a6 SOURCES/pgf.doc.tar.xz
e50faa9bf64b8f36bf2d292c58d000adf5d15e30 SOURCES/pgf.tar.xz
2ab1cd52cbe4ad99c38476efc877891b20abc5af SOURCES/philokalia.doc.tar.xz
a5711fe2fcedbb81024053782f9ad49462bba232 SOURCES/philokalia.tar.xz
e33af538c96d54b96432cf2e7becc77459cc3a8b SOURCES/placeins.doc.tar.xz
80fda03ab5201938497e108cb8beca3e3281ae6f SOURCES/placeins.tar.xz
beec7e240d261bdc37caa8a5fd1d5b8bbfabff85 SOURCES/plain.tar.xz
4b191730e111bef70f4bd498e5c57440188885e3 SOURCES/polyglossia.doc.tar.xz
01d99f4470cac20a275ddc563fa1b97dbd51937c SOURCES/polyglossia.tar.xz
a421dd2c7cccd152d90677e83eea0067565d216e SOURCES/powerdot.doc.tar.xz
7746ad9cacdfc83785f87fd37234dad6536e9986 SOURCES/powerdot.tar.xz
9a8597f04ce6cebdb1b1fa7a4bffe26b02ad2a43 SOURCES/preprint.doc.tar.xz
02aebb66d7e2451718c31288bfea27ae54c5f8c6 SOURCES/preprint.tar.xz
a01c5248d568bfd3c62975094b3e82cb3753c292 SOURCES/preview.doc.tar.xz
38176680c8aef056bdfebc321537d5d494003f6b SOURCES/preview.tar.xz
824e40314eda1328e69be03cc64b8c03f0e9ad40 SOURCES/psfrag.doc.tar.xz
8a6e4d111381caecc1afbf84b70fb34006b38fc6 SOURCES/psfrag.tar.xz
8e828eae33fc57678742fdc14de542f44d5e0ba7 SOURCES/pslatex.tar.xz
272dddab3f448fe6bed2c374abb449ac8247a610 SOURCES/psnfss.doc.tar.xz
c727605f6a38f2900592eceb3125c14366ac1c82 SOURCES/psnfss.tar.xz
ad92680e0750f1cd793e0fcbbd406528804a823b SOURCES/pspicture.doc.tar.xz
aa75a214373056ee74397b4736418c742911066e SOURCES/pspicture.tar.xz
74584562d638d0dcdfd4eb2bbcc6c1580e69b7d0 SOURCES/pst-3d.doc.tar.xz
7626f93aeaa12a5e4af48b9d5f534ba0ceb159e4 SOURCES/pst-3d.tar.xz
18b90697d24dcd2e073d9c006a7586bb9147cafb SOURCES/pst-arrow.doc.tar.xz
399f03125bccfd79655ab9f6dfd37ad993282ab8 SOURCES/pst-arrow.tar.xz
78ccd3bfa81b13d39cf825d2bbac1ffaa96bd55c SOURCES/pst-blur.doc.tar.xz
3e856f75285988d85890956b0050b1c4842edce5 SOURCES/pst-blur.tar.xz
83e256ef8d4c64e14cc913be97e9443c3378e4ff SOURCES/pst-coil.doc.tar.xz
ba210010efae7ad1987bfac4e26a918d4140beab SOURCES/pst-coil.tar.xz
988a59813892022abde8975a1b4b76fdb214c3ae SOURCES/pst-eps.doc.tar.xz
31a3fa207a1dd94ffc1980030932f5e9cb1527c3 SOURCES/pst-eps.tar.xz
8a192485e488aa102741f277679f55dfe07095d8 SOURCES/pst-fill.doc.tar.xz
6f9be70f0130541c5b71e47de3f01a153c59fb39 SOURCES/pst-fill.tar.xz
7c1cf3ef92b1e826a34a34125757d0da419f5ed9 SOURCES/pst-grad.doc.tar.xz
009c42e830f7cf3fa28bfc1cbdcbdf41f8da51da SOURCES/pst-grad.tar.xz
1c7403b3cfd0c6e1f2c458a816fe06242802e575 SOURCES/pst-math.doc.tar.xz
c7ed4470414f272d2589ce9f74b56625ed7361a8 SOURCES/pst-math.tar.xz
afd4586e9568c0267888aac1561314858e4bccb2 SOURCES/pst-node.doc.tar.xz
f95c9d5cf9873f8227dca39a66f98fb9fa087ddd SOURCES/pst-node.tar.xz
6a2f10b4fae2665e7948779d4bc70031e59f0893 SOURCES/pst-plot.doc.tar.xz
a991508185d9e3d19c0c56319fc65e4a4e391b8b SOURCES/pst-plot.tar.xz
e7197baf8f63c4d0b15beeed1fcc7cb06dd523cb SOURCES/pst-slpe.doc.tar.xz
bc304884eb5622fc6c4d48d4b42eef0bd8f03176 SOURCES/pst-slpe.tar.xz
d173b166766ce47a61b3cf41cce51e5a15349099 SOURCES/pst-text.doc.tar.xz
6d054b528e9da488aec40d9f0fddc19d3c9cabdc SOURCES/pst-text.tar.xz
4c4d214da766e20ba1c7ed85d205d6e8ded2bf34 SOURCES/pst-tools.doc.tar.xz
665939eff9d87fdee3d0fc171b567f79fd89b436 SOURCES/pst-tools.tar.xz
f6c7c44bab9ffee85dbb38eaa8a53f7eb844d3f8 SOURCES/pst-tree.doc.tar.xz
4cc7bcfdf1b9603e777c23c9939dfa9f616380c6 SOURCES/pst-tree.tar.xz
e5a3d0a5e8557779ae3e8fe9ee97345e411fa4c6 SOURCES/pstricks-add.doc.tar.xz
28aa767812564c0098f5e56d81e5e97da79ea4b9 SOURCES/pstricks-add.tar.xz
a4fe0fcc716b8aed5ca660fb568f0f7d45a8dd74 SOURCES/pstricks.doc.tar.xz
a2b95f7685536662044fb16dde5a19f122987e6a SOURCES/pstricks.tar.xz
378136b0efe4101da5f57d07950f59a889905141 SOURCES/ptext.doc.tar.xz
d6a2f15ca36618dbc8bf5bae4a1c69a372a29496 SOURCES/ptext.tar.xz
0475fab1edbc1e929403e4262a8ec88b6feec8ae SOURCES/pxfonts.doc.tar.xz
79fa3144d6dca6bf1a6ed171586638ec7b620345 SOURCES/pxfonts.tar.xz
6fe11bdb0dc925043c8d25495badc421fc33ad33 SOURCES/qstest.doc.tar.xz
248cbebf7fa71e1ee8997ad1d5078bf40cba4161 SOURCES/qstest.tar.xz
a9b130e6fff058fe54226ed624ab793331ed88e2 SOURCES/ragged2e.doc.tar.xz
e640c42c3892750e8ecd66cb82fad598486fb7af SOURCES/ragged2e.tar.xz
d9842c6497798652da4e4d8b27a2eaa95dbbe876 SOURCES/rcs.doc.tar.xz
54de0df9dae9314aa6b7370c572ff073a4e3f45f SOURCES/rcs.tar.xz
2e4557d48978cb787d31122833df29d20db64eca SOURCES/realscripts.doc.tar.xz
f241328d6e294326456dedb3aa579a5013b6beba SOURCES/realscripts.tar.xz
ea6ee98e0ca179b0fcfaebec55ebc6a643e5cbcd SOURCES/refcount.doc.tar.xz
7aec574c2812c320b55921f14fbeec21be48abe8 SOURCES/refcount.tar.xz
4843fcec123156f9ca0316b333ea6b36c568693a SOURCES/relsize.doc.tar.xz
8dc5f716871443c778ed1475e751a80c814c7b38 SOURCES/relsize.tar.xz
97fe363862abbecbf31f73c78febee22a7804815 SOURCES/rerunfilecheck.doc.tar.xz
22b92586d9f966b35d372a8e10ba445aae958e8e SOURCES/rerunfilecheck.tar.xz
8a67d400f7888b128409061d1b6d4b9b6a360b32 SOURCES/rsfs.doc.tar.xz
61aeca3d6ffad451542467599e12bc4bda613329 SOURCES/rsfs.tar.xz
b0e7573dffa33f2f3f0ff773d112fd62cf2203d2 SOURCES/sansmath.doc.tar.xz
c64f23032311844539dc95c08eb4ce28889e4627 SOURCES/sansmath.tar.xz
7978d68495b85998cae88c8a44768a7d2b37ff49 SOURCES/sansmathaccent.doc.tar.xz
61b6e08c00206645ed472545750c146b567480fc SOURCES/sansmathaccent.tar.xz
04d1546a1f4ad4466a700fca7b8c1fb0062327d8 SOURCES/sauerj.doc.tar.xz
2ce2aadf9c5289f0e9390a11f587b537792d5287 SOURCES/sauerj.tar.xz
c0db3ed3d83d5a7a74d97eaeecca3901e523b5e8 SOURCES/scheme-basic.tar.xz
c8ef3daffd764caa227431be30a6df8bb8b0e79b SOURCES/section.doc.tar.xz
3af2e6e695841a93ea32246b31f0e1a710668459 SOURCES/section.tar.xz
257a22e17cc53176a32daf830fcc3d5ef93df16b SOURCES/sectsty.doc.tar.xz
6c288e4331f236bbbf5f969b0f6adff9794a0d7c SOURCES/sectsty.tar.xz
e48fc6b3d031a6b44565f645563746c1472e8c53 SOURCES/seminar.doc.tar.xz
93666fc3c9e30b243cd51bafc9a10668861b8f63 SOURCES/seminar.tar.xz
af05971608a8e9077f5c028287c27eb77b0f1615 SOURCES/sepnum.doc.tar.xz
71be35c098b3aa3c1dbda085bcf02af3cc16bbab SOURCES/sepnum.tar.xz
4ccd1c58f83982dd2be3474123f5797937c824ae SOURCES/setspace.doc.tar.xz
ac772ccbf92beab5315a4b80ece6d02d28ea0387 SOURCES/setspace.tar.xz
c0480c5392e73f85ab95d03e41022f9135240f23 SOURCES/sfmath.tar.xz
694d171868ec6a8ae52ab4c15eb05ddf2277ec6a SOURCES/showexpl.doc.tar.xz
412c6b7b347395e97aac04ee0b30e7b5988034f0 SOURCES/showexpl.tar.xz
4eb5eb70d4bdde170abe1da5c9110f879d5c6fd6 SOURCES/soul.doc.tar.xz
504339a5c06021a391b73375ee079f218134ccf1 SOURCES/soul.tar.xz
7293b2b05ac914a0e243fff38464d81bfaebea17 SOURCES/stackengine.doc.tar.xz
17bf794f81158ee8f19b4f92f8648c2f3680f136 SOURCES/stackengine.tar.xz
f9c75bc2fbd8d6bf75d502f455ef4c114f63eac7 SOURCES/stmaryrd.doc.tar.xz
2ddfb449f16b2199cee07960c468827d6e8651e5 SOURCES/stmaryrd.tar.xz
f1a74aa3320606c666c879c8dce75025a504ffd3 SOURCES/stringenc.doc.tar.xz
09280a607d018cd2f6a2e6e7b20cba9c130aabef SOURCES/stringenc.tar.xz
4bbb4d9ff9f153336b42692baf5d6bb2f38536f2 SOURCES/subfig.doc.tar.xz
dddf0d82a6f70550aa0b4a7aa73ff9496c0ce20c SOURCES/subfig.tar.xz
db1984583ae9741b6619164feb4f9156d969012f SOURCES/subfigure.doc.tar.xz
cf2f5334ae0b0e4aac82638dcaebfec0c3dafbf9 SOURCES/subfigure.tar.xz
ec8abfe5378b34d20e1cbcb8b4f5c5057761fd96 SOURCES/svn-prov.doc.tar.xz
18d42f4bc0a55f9e4a2e5c5fa88f0285888eb940 SOURCES/svn-prov.tar.xz
dc54b034aaa90657d166426466cbff7179fdeedf SOURCES/symbol.tar.xz
2f27523ef0af11f1aead5a90bb87a13c39f0cf71 SOURCES/t2.doc.tar.xz
8ce1f7b8d2ed5978e0d83d907abef3a1ed373f80 SOURCES/t2.tar.xz
fa244f38b54852055c465ac303f7d8217dadc317 SOURCES/tabu.doc.tar.xz
1e834dd773c75c6fb0348612342a2d9b24584ead SOURCES/tabu.tar.xz
199f5c15c33b452b839242a28bfc15fd2705a839 SOURCES/tabulary.doc.tar.xz
5e3b620135cccd0c3c58107f68030b2bd1e83ac6 SOURCES/tabulary.tar.xz
b3664dd7de01b3e438b50167c9ab921cd6ff16fa SOURCES/tex-gyre-math.doc.tar.xz
897516ff4d4a1a81fc9d011036b97fd3e82ecc30 SOURCES/tex-gyre-math.tar.xz
0d3d6c4ed1cddfe313f0dc023b6daac515318caf SOURCES/tex-gyre.doc.tar.xz
c9db260764bea618c034c9c50c5675c3f6b1cf1f SOURCES/tex-gyre.tar.xz
5788bd5949bbc86ed0b2fd7c1df711119e2b6b0c SOURCES/tex-ini-files.doc.tar.xz
e180c1c5fdd756cfe8052d0eff2432a5c01fd660 SOURCES/tex-ini-files.tar.xz
fe9d32c23d1c8042785dbacc6bf49b1d049b1692 SOURCES/tex.doc.tar.xz
a37ed8d786aafb77f37484355caba009064c03b2 SOURCES/tex.tar.xz
554e40d323d6c5ee9c0cbd25c09cbcc3b9f65db1 SOURCES/tex4ht.doc.tar.xz
766efda255079629105f7ade79853adc50435e13 SOURCES/tex4ht.tar.xz
965452863bb2fe221224878f36a745437d3a55ce SOURCES/texlive-20200406-source-clean.tar.xz
a13016b1488d7cfb769ed88ef460637ddeccded9 SOURCES/texlive-common.doc.tar.xz
54b7f1e3a148d3f469beec42c59309c6820fbd7e SOURCES/texlive-docindex.doc.tar.xz
af263bb192ef46940bd2adabbc00c45100e82c1a SOURCES/texlive-docindex.tar.xz
4ff0a78f94e0108de878d37dfb9da25305334023 SOURCES/texlive-en.doc.tar.xz
bfb4603ea7fd7577c97ae758b57d27bdadc03f36 SOURCES/texlive-en.tar.xz
02454f88f2b709d839a3283ff654cd779408ee12 SOURCES/texlive-licenses.tar.xz
065908ed68fc0cd8de33408f904118275cbbcecf SOURCES/texlive-msg-translations.tar.xz
8b5b99e755b7ac6cf79772d6beaeb8012517ffa3 SOURCES/texlive-scripts-extra.doc.tar.xz
61afa58af8fbff76b6012dbe13e6b1df8c4ce162 SOURCES/texlive-scripts-extra.tar.xz
26048f739f71623d11db54015c6f2a1713176aac SOURCES/texlive-scripts.doc.tar.xz
43f280012fb85975e3b4fff0d15e37b87f5a1ea4 SOURCES/texlive-scripts.tar.xz
c95f3e60c890ea914be24db7c999f95ce434a365 SOURCES/texlive.infra.doc.tar.xz
5cc7c9bc2f11c8574866fbe32ba1c02c50cb692b SOURCES/texlive.infra.tar.xz
bc005e32d62c9ee123e4c3ea5939f0669af423b2 SOURCES/texlive.tlpdb.xz
6582a2ebdc100dcb62c312f7d6c29633ca763517 SOURCES/textcase.doc.tar.xz
1f852294210ca41bd0d939e5754e9ca101cf08cf SOURCES/textcase.tar.xz
038d94b3a070e8ee041767725dd8faff094ae159 SOURCES/textpos.doc.tar.xz
f51e6ed804eac194a0462dc0c7c551ec7b027cb2 SOURCES/textpos.tar.xz
1b40c679b9dfcc048d9c86c033ec75ed705625ae SOURCES/threeparttable.doc.tar.xz
f87f071bca7544be6dec768fd5365577ebeba135 SOURCES/threeparttable.tar.xz
d282d90769e15b0129e7427f551117897448d77e SOURCES/thumbpdf.doc.tar.xz
267a236ee81febfe5c79241662207552fb4364f7 SOURCES/thumbpdf.tar.xz
8e8ac0c19af251d34113912a29657ae008ecd2d4 SOURCES/times.tar.xz
8041f3348a01227facb2ba80a15ac0e1794b4627 SOURCES/tipa.doc.tar.xz
a1e2405ff0fcfac3285dbacdaf1ddd0f33f5d699 SOURCES/tipa.tar.xz
7b4c87b767bd09a7983adf4d3ac59fc48ec6bf9f SOURCES/titlesec.doc.tar.xz
90f8bf0b0147f76fca5ec4d02bc5ba57ba49aec8 SOURCES/titlesec.tar.xz
dad64ec8b986465684b63b5a32b74df71d152946 SOURCES/titling.doc.tar.xz
f8c3af55e3d4b7e8fe2072e6dda916cfcbf764e0 SOURCES/titling.tar.xz
f4c534f5079fec0e9238d9ec40a62f3d51f02d2d SOURCES/tocloft.doc.tar.xz
de69b6194e7f254f3b73cd6ac3e714a99f6484f0 SOURCES/tocloft.tar.xz
1232a225a06d9c1c4171bd1035b78ebf7bcb186a SOURCES/tools.doc.tar.xz
6fd715ffeba4d27795006058659261be3c8fac81 SOURCES/tools.tar.xz
8208d5c20ef0eca7c0b9b1044fbdf49d3af11bc8 SOURCES/translator.doc.tar.xz
967362b1592c3bd65efdbd423520c261b14140ef SOURCES/translator.tar.xz
b7e73f78301be7cd3f5b56a37bb45b92b24aef39 SOURCES/trimspaces.doc.tar.xz
7d5749a186344f2ac28f25a8ee5a2638badf3a73 SOURCES/trimspaces.tar.xz
aa3512a1dd2715e2e6feaec8c7b86133cf73ec44 SOURCES/txfonts.doc.tar.xz
2c5c0d18a98414689faa688508b5befd1d896968 SOURCES/txfonts.tar.xz
a2801d56edd3019fb9f4582f58cb74f4de65a158 SOURCES/type1cm.doc.tar.xz
acb4276a3277abd0e49b58dde52eecc01bff1c86 SOURCES/type1cm.tar.xz
fc5a94fe6f03f7ae4af801d7f288f05c819ac887 SOURCES/typehtml.doc.tar.xz
d9400f7625ed570c34f1247d72bfbb4fb390fa38 SOURCES/typehtml.tar.xz
d15b9ab47e785c4dd1a78130a3334460d6215501 SOURCES/ucharcat.doc.tar.xz
701ed63801e10c988b17a62bdf574853d50b5190 SOURCES/ucharcat.tar.xz
edc206211a5f88ce64c4ec3221ac7f54b0ee3898 SOURCES/ucharclasses.doc.tar.xz
24a0993bd9d4d86b5a418b4388fe50f57836ad21 SOURCES/ucharclasses.tar.xz
7d7d447e45f431bfd8854ec190d2b00d8cf3d460 SOURCES/ucs.doc.tar.xz
c48af9d01080ab96433b5fca28664e43231eae23 SOURCES/ucs.tar.xz
f4891ef5c1bb4486ee16fad689691f75ffc4cbe4 SOURCES/uhc.doc.tar.xz
4af9371cfddcec3a02b92a7405ce72e9f5c7f5ff SOURCES/uhc.tar.xz
7fb07d07ba61fb124d5405f1151f6fd2d88b5509 SOURCES/ulem.doc.tar.xz
2b851b5b542e5ddf0bbc25cfdf6506e3e706a5dd SOURCES/ulem.tar.xz
b351b209d69bd97637c01a7b29251d1c3d215449 SOURCES/underscore.doc.tar.xz
7e0ee456ee175d509a66bcce07c78d05961ea555 SOURCES/underscore.tar.xz
baac8c74743ff6b9a6871d1bf7739b00c9a6bc48 SOURCES/unicode-data.doc.tar.xz
68709d87fa37e63a334a8d4a80df60c3990debb3 SOURCES/unicode-data.tar.xz
bad588705b03402a66c169fccb04dbe69737f954 SOURCES/unicode-math.doc.tar.xz
66be5af51e61320d683c598d3199be3bed41b719 SOURCES/unicode-math.tar.xz
be039683f6af1a1867907d35c94581dbf85088f5 SOURCES/uniquecounter.doc.tar.xz
2f42f7d7faa6ac08170635ef9e44a36efa4e9a11 SOURCES/uniquecounter.tar.xz
4adb803a394e5bc74c09509547cf86448fab445a SOURCES/unisugar.doc.tar.xz
f5c6c22247f47baa23e8005ca83a91b656b2c5d7 SOURCES/unisugar.tar.xz
7e160762b26d24a8ba63a510885b163127fe16d6 SOURCES/updmap-map.tar.xz
d825ac21de1609f53df7d2aaebc941d7da61352c SOURCES/upquote.doc.tar.xz
5a6c913ce8e188d4bebb8903e82cf15311c70e21 SOURCES/upquote.tar.xz
6dd5ac83a318e4be0cc89d808294db2527dbd97d SOURCES/url.doc.tar.xz
e10ea91465095bf64010a45349003c385da8500f SOURCES/url.tar.xz
03fdc4a62b743ab1faf6d6dd39d4d84eef27a72d SOURCES/utopia.doc.tar.xz
7da98f614a5fd31c3444be085d8f701c0a596e54 SOURCES/utopia.tar.xz
6effd3ded21731ee9bbc55a5d51036632684bb65 SOURCES/varwidth.doc.tar.xz
0d444a52f2cc98cda7a50709c2fbd6d9acda0ee6 SOURCES/varwidth.tar.xz
71dec724b16915c76a9681076de67fb1b77f7f9a SOURCES/wadalab.doc.tar.xz
579183469bca3c8b7d782499d6e33894723785b1 SOURCES/wadalab.tar.xz
891ec91ba1e3ff8806734cd4d60e9f4ab83bbc01 SOURCES/was.doc.tar.xz
5dfad5a3fad446030938e42adc4a86f761ab85e4 SOURCES/was.tar.xz
3960927715e4ada592459ca9ec4dcd7e71ef4506 SOURCES/wasy-type1.doc.tar.xz
33bdb9a9bbbc8b86aafd0cceaf386c858accd1aa SOURCES/wasy-type1.tar.xz
417201f60bdbecbd647c2c889fd0604c56310986 SOURCES/wasy.doc.tar.xz
ed8e501bcbac4737f076b17e90955dcfdfee7369 SOURCES/wasy.tar.xz
16db8adab24877191a2ad38e4525f9bb7d5ca162 SOURCES/wasysym.doc.tar.xz
541730d821b60767ecbe6e4719e6117d44bfaf48 SOURCES/wasysym.tar.xz
5693d3df9117a1b56c59047929bc9902e4f617da SOURCES/wrapfig.doc.tar.xz
539c411fcc66949e7f3a116e2ec260ac2154246c SOURCES/wrapfig.tar.xz
c55422bdee91339006765724eec93dce78068f4d SOURCES/xcolor.doc.tar.xz
dba19dd516fa0bfbf6b1bfbd0b74db9217c51fe0 SOURCES/xcolor.tar.xz
f11d68de751f1f8e56f4ef6142ce2ffa87abd0dc SOURCES/xdvi.doc.tar.xz
1b11197e832321846ba336b242ba08fb0865ceda SOURCES/xdvi.tar.xz
da62274711f7ac9a6327ba9eb6027acb5ea06122 SOURCES/xecjk.doc.tar.xz
620b7ae43a8016250b34d275b7630813cdcab20b SOURCES/xecjk.tar.xz
e5b757d0f965119bd910cff32d5ba6832b93824e SOURCES/xecolor.doc.tar.xz
f1a8b9802ca24f2bd5e3db887bf6b42cf8e4191c SOURCES/xecolor.tar.xz
0107428b91b520633201e2fdfed459a173ad8959 SOURCES/xecyr.doc.tar.xz
07c271dfad67c1ff29da8a724422a9fae74a3bbd SOURCES/xecyr.tar.xz
26cb7ae1eae31517ad1cbda7d560cb2ba317f004 SOURCES/xeindex.doc.tar.xz
6572b8a3565e996f1b1763b4b315b11648258b0f SOURCES/xeindex.tar.xz
4b43b23962b0e6722d66bbb1605be7ac27ca8a8f SOURCES/xepersian.doc.tar.xz
77f36cb75cb91d4f7ce135e80531053dedf98cbe SOURCES/xepersian.tar.xz
d26243385e09687413041f159a7b0e630bf5af04 SOURCES/xesearch.doc.tar.xz
4aaa225c894903a8aa7bc11931790a5c1e5d9adc SOURCES/xesearch.tar.xz
5bc192195b29c6c47d02ffff0723c0d18a18a599 SOURCES/xetex-itrans.doc.tar.xz
f06f9453a772f3c62edcde8ecdbd15926ae14046 SOURCES/xetex-itrans.tar.xz
4e497785801267d3c757114206c5e714a323b768 SOURCES/xetex-pstricks.doc.tar.xz
961d0f7eab182e3e523b963b49343a72362b173c SOURCES/xetex-pstricks.tar.xz
5b603b291e824b49a759299903330b64c1394ed2 SOURCES/xetex-tibetan.doc.tar.xz
843ae7c9e6ee195c5e79bf13204cddb67f8c67df SOURCES/xetex-tibetan.tar.xz
a074f687430d25ac646d6c5718820173827c66a3 SOURCES/xetex.doc.tar.xz
0116d765b7de6bb17f2119ed6f08e134bb41d477 SOURCES/xetex.tar.xz
729a73c3b77e8c2a7af845293cd2511d8a6c4358 SOURCES/xetexconfig.tar.xz
61fa9f9c49a6ea4e45bbc7fe8378606543b06de4 SOURCES/xetexfontinfo.doc.tar.xz
9b290643f5b4c4fee410480b53874c6eec428805 SOURCES/xetexfontinfo.tar.xz
bd9db07cd04925bf756b1c975e30743a1c2d5168 SOURCES/xifthen.doc.tar.xz
3942c7cc73624c4b85b79f5a0da80c1604ddc1dd SOURCES/xifthen.tar.xz
7df94a6e6225b765443fb891e128bf1c2a57e399 SOURCES/xkeyval.doc.tar.xz
615e43e48cae3c73b86c0a69144b8a4a3141a553 SOURCES/xkeyval.tar.xz
16f6fd1e53a6f059a09151e825efd8319a1f2656 SOURCES/xltxtra.doc.tar.xz
250c8b933e9a966e0b5572771d5c24488f8c1e22 SOURCES/xltxtra.tar.xz
e77188d28992db0280d3f110957742e13b97180c SOURCES/xmltex.doc.tar.xz
6a21d93995c41ff8bc2a803cd99b295a4d36657f SOURCES/xmltex.tar.xz
3c5d941ac2c3e2ee6fd4d3a505373bc25e967767 SOURCES/xmltexconfig.tar.xz
5a62a9f172e4516da64e84f42a60ec87d92d818b SOURCES/xpatch.doc.tar.xz
64245d854cdbf8ee7de9c3d3ef4180de6395d567 SOURCES/xpatch.tar.xz
20cadf6eda4c1e0992afd16b724386c9bb9e564c SOURCES/xstring.doc.tar.xz
34421d1b2c42e221180be42f68bfdb6695cbb2c0 SOURCES/xstring.tar.xz
6dcda405229735105e6c58019ebd5976c03aeaf3 SOURCES/xtab.doc.tar.xz
4ebbd81ecfc62c55ab9cd270b2ead040a532107e SOURCES/xtab.tar.xz
640373bb893166227fd198a943a37ab86d2dc2a8 SOURCES/xunicode.doc.tar.xz
c175a9c6bcccbad62b87c096895121ac8bfbc1f3 SOURCES/xunicode.tar.xz
95ed01f5fdb707fcc35a408322ba2421e8e37351 SOURCES/zapfchan.tar.xz
648e286949ec5988e9b42713b52563ce6ef8ad68 SOURCES/zapfding.tar.xz
bdacb58336c8131d08939b8b18ce87ae55b905c5 SOURCES/zref.doc.tar.xz
8b85c9f21c2cc1c0d68e9bb94d6828cfc580f366 SOURCES/zref.tar.xz

@ -0,0 +1,36 @@
#! /bin/sh
v=20200406
s=texlive-$v-source.tar.xz
p=${s%.tar.xz}
# get the texlive original source
if [ ! -f $s ] ; then
echo download $s, please wait...
wget https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2020/$s
if [ ! -f $s ] ; then
echo download $s failed!
exit 1
fi
fi
# remove old source
if [ -d $p ] ; then
rm -fr $p
fi
echo extracting the $s...
if ( ! tar Jxf $s ) ; then
echo $s failed, cannot be extracted
exit 1
fi
# remove files with bad licenses, don't embeded zziplib but build with system lib
rm -rf $p/libs/zziplib
rm -rf $p/texk/ps2pk
# create clean texlive source
echo create the clean texlive source, please wait...
if ( tar Jcf $p-clean.tar.xz $p) ; then
echo clean texlive source $p-clean.tar.xz is created.
else
echo failed, clean texlive source $p-clean.tar.xz cannot be created.
fi

@ -0,0 +1,25 @@
--- etex.src.orig 2015-09-16 14:17:48.263123165 -0400
+++ etex.src 2015-09-16 14:14:20.673610421 -0400
@@ -290,8 +290,10 @@
\def \addlanguage #1#2#3#4#5% language patterns exceptions lhm rhm
{\expandafter \et@xlang \csname lang@#1\endcsname
- \expandafter \chardef \csname lhm@#1\endcsname=#4 % V1.0-1
- \expandafter \chardef \csname rhm@#1\endcsname=#5 % V1.0-1
+ \def\paramD{#4}\ifx\paramD\empty\def\paramD{1}\fi % Default value lhm is 1 % V2.1-1
+ \def\paramE{#5}\ifx\paramD\empty\def\paramE{1}\fi % Default value rhm is 1 % V2.1-1
+ \expandafter \chardef \csname lhm@#1\endcsname=\paramD % V2.1-1
+ \expandafter \chardef \csname rhm@#1\endcsname=\paramE % V2.1-1
\uselanguage {#1}%
\input #2
\if *#3*\else \input #3 \fi
@@ -776,6 +778,9 @@
%% Revision-history:
+24-ARP-2015: 2.1;1 Allow empty values on \addlanguages for parameters 4 and 5
+ Changed by Edgar Hoch
+
01-FEB-1999: 2.1;0 Allow file to be used with e-TeX versions 2.0 and 2.1
25-MAR-1998: 2.0;19 Improved log message for \{glob|loc}{marks|box}vector (PEB)

@ -0,0 +1,22 @@
#!/bin/bash
# Regenerate the fmtutil.cnf file from the pieces which are currently present
# in the fmtutil.cnf.d directory.
# Abort immediately if any command fails
set -o errexit
shopt -s nullglob
texdir=$1
[[ -z $texdir ]] && texdir=/usr/share/texlive
web2cdir=$texdir/texmf-dist/web2c
rm -f $web2cdir/fmtutil.cnf.rpmtmp
echo "# Generated by $0 on $(date)" > $web2cdir/fmtutil.cnf.rpmtmp
cat $web2cdir/fmtutil-hdr.cnf \
$texdir/fmtutil.cnf.d/* \
>> $web2cdir/fmtutil.cnf.rpmtmp
mv $web2cdir/fmtutil.cnf.rpmtmp $web2cdir/fmtutil.cnf

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2020 Tom Callaway <spot AT fedoraproject DOT org> -->
<component type="font">
<id>gnu-freefont</id>
<metadata_license>CC-BY-3.0</metadata_license>
<name>GNU Free font</name>
<summary>A Unicode font, with rather wide coverage</summary>
<description>
<p>
The package provides a set of outline (i.e. OpenType) fonts covering
as much as possible of the Unicode character set. The set consists of
three typefaces: one monospaced and two proportional (one with uniform
and one with modulated stroke).
</p>
</description>
<updatecontact>spotrh_at_gmail_dot_com</updatecontact>
<url type="homepage">https://ctan.org/pkg/gnu-freefont</url>
</component>

@ -0,0 +1,26 @@
# macros to keep trees in texlive consistent
%_texmf /usr/share/texlive/texmf-local
%_texmf_main /usr/share/texlive/texmf-dist
%_texmf_vendor /usr/share/texlive/texmf-dist
%_texmf_var /var/lib/texmf
%_texmf_conf /usr/share/texlive/texmf-config
%texlive_post \
mkdir -p /var/run/texlive \
touch /var/run/texlive/run-texhash \
touch /var/run/texlive/run-mtxrun \
:
%texlive_postun \
if [ $1 == 1 ]; then \
mkdir -p /var/run/texlive \
touch /var/run/run-texhash \
else \
%{_bindir}/texhash 2> /dev/null \
fi \
:
%texlive_posttrans \
if [ -e /var/run/texlive/run-texhash ] && [ -e %{_bindir}/texhash ]; then %{_bindir}/texhash 2> /dev/null; rm -f /var/run/texlive/run-texhash; fi \
if [ -e /var/run/texlive/run-mtxrun ]; then export TEXMF=/usr/share/texlive/texmf-dist; export TEXMFCNF=/usr/share/texlive/texmf-dist/web2c; export TEXMFCACHE=/var/lib/texmf; %{_bindir}/mtxrun --generate &> /dev/null; rm -f /var/run/texlive/run-mtxrun; fi \
:

@ -0,0 +1,39 @@
--- tabu.sty.old 2019-01-14 17:10:48.000000000 -0500
+++ tabu.sty 2019-12-11 09:16:55.745034664 -0500
@@ -52,12 +52,12 @@
%% lppl copyright 2010-2011 by FC <florent.chervet@free.fr>
%%
%% Updated 2019-01-11
-%% Copyright 2019 tabu-fixed github group (LaTeX3 Project members)
-%% Please report any issues at https://github.com/tabu-fixed/tabu
+%% Copyright 2019 tabu-issues-for-future-maintainer github group (LaTeX3 Project members)
+%% Please report any issues at https://github.com/tabu-issues-for-future-maintainer/tabu
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tabu}[2019/01/11 v2.9 - flexible LaTeX tabulars (FC+tabu-fixed)]
+\ProvidesPackage{tabu}[2019/01/11 v2.9 - flexible LaTeX tabulars (FC+tabu-issues-for-future-maintainer) + intermediate FMi]
\RequirePackage{array}[2008/09/09]
\RequirePackage{varwidth}[2009/03/30]
\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined}
@@ -727,6 +727,10 @@
\tabu@currentgrouptype\expandafter{\the\currentgrouptype}}%
\fi
}% \tabu@init
+%%TABU-FIXED set up \tabu@currentgrouptype
+%FMi cancel for nested arrays ...
+\def\@tabarray{\m@th\def\tabu@currentgrouptype{\currentgrouptype}\@ifnextchar[\@array{\@array[c]}}
+
\def\tabu@indent{% correction for indentation
\ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget
\everypar\expandafter{%
@@ -1663,6 +1667,9 @@
\ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target
\tabu@target=\tabu@temp\tabucolX \fi\fi
\setbox\tabu@box \hbox \bgroup
+%%TABU-FIXED add \color@begingroup
+%%FMi not yet understood why this one is also needed ...
+ \color@begingroup
\begin{varwidth}\tabu@target
\let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width...
\narrowragged \arraybackslash \parfillskip \@flushglue

@ -0,0 +1,40 @@
diff -up source/texk/kpathsea/texmf.cnf.fixme source/texk/kpathsea/texmf.cnf
--- source/texk/kpathsea/texmf.cnf.fixme 2016-10-19 15:35:25.804218872 -0400
+++ source/texk/kpathsea/texmf.cnf 2016-10-19 15:37:19.308035612 -0400
@@ -491,17 +491,17 @@ RUBYINPUTS = .;$TEXMF/scripts/{$progna
%
TEXMFCNF = {\
$SELFAUTOLOC,\
-$SELFAUTOLOC/share/texmf-local/web2c,\
-$SELFAUTOLOC/share/texmf-dist/web2c,\
-$SELFAUTOLOC/share/texmf/web2c,\
+$SELFAUTOLOC/share/texlive/texmf-local/web2c,\
+$SELFAUTOLOC/share/texlive/texmf-dist/web2c,\
+$SELFAUTOLOC/share/texlive/texmf/web2c,\
$SELFAUTOLOC/texmf-local/web2c,\
$SELFAUTOLOC/texmf-dist/web2c,\
$SELFAUTOLOC/texmf/web2c,\
\
$SELFAUTODIR,\
-$SELFAUTODIR/share/texmf-local/web2c,\
-$SELFAUTODIR/share/texmf-dist/web2c,\
-$SELFAUTODIR/share/texmf/web2c,\
+$SELFAUTODIR/share/texlive/texmf-local/web2c,\
+$SELFAUTODIR/share/texlive/texmf-dist/web2c,\
+$SELFAUTODIR/share/texlive/texmf/web2c,\
$SELFAUTODIR/texmf-local/web2c,\
$SELFAUTODIR/texmf-dist/web2c,\
$SELFAUTODIR/texmf/web2c,\
@@ -509,9 +509,9 @@ $SELFAUTODIR/texmf/web2c,\
$SELFAUTOGRANDPARENT/texmf-local/web2c,\
$SELFAUTOPARENT,\
\
-$SELFAUTOPARENT/share/texmf-local/web2c,\
-$SELFAUTOPARENT/share/texmf-dist/web2c,\
-$SELFAUTOPARENT/share/texmf/web2c,\
+$SELFAUTOPARENT/share/texlive/texmf-local/web2c,\
+$SELFAUTOPARENT/share/texlive/texmf-dist/web2c,\
+$SELFAUTOPARENT/share/texlive/texmf/web2c,\
$SELFAUTOPARENT/texmf-local/web2c,\
$SELFAUTOPARENT/texmf-dist/web2c,\
$SELFAUTOPARENT/texmf/web2c\

@ -0,0 +1,282 @@
diff -up doc/xelatex/xepersian/dkun-0.3.py.than doc/xelatex/xepersian/dkun-0.3.py
--- doc/xelatex/xepersian/dkun-0.3.py.than 2018-05-07 11:52:01.795308478 +0200
+++ doc/xelatex/xepersian/dkun-0.3.py 2018-05-07 11:53:32.984620222 +0200
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/python
#########################################
# General Public License #
@@ -311,7 +311,7 @@ def dk_adjust_shaping(text, i):
try:
u = table_DK_UN[current][0]
except KeyError:
- print 'ERROR: unmapped character'
+ print('ERROR: unmapped character')
return u''
#if you don't want shaping remove the following comment
@@ -407,7 +407,7 @@ def needs_english_wrapper(part):
# Main body of the program
if len(sys.argv) <= 2:
- print 'usage: python dkun in_filename out_filename'
+ print('usage: python dkun in_filename out_filename')
exit(0)
filename = sys.argv[1]
@@ -416,13 +416,13 @@ outfile = sys.argv[2]
try:
f = open(filename, 'r')
except IOError:
- print "Can not open the input file: " + filename
+ print("Can not open the input file: " + filename)
exit(0)
try:
of = codecs.open(outfile, encoding='utf-8', mode='w')
except IOError:
- print "Can not open the output file: " + outfile
+ print("Can not open the output file: " + outfile)
exit(0)
line_number = 0
diff -up doc/xelatex/xepersian/dkun-0.4.py.than doc/xelatex/xepersian/dkun-0.4.py
--- doc/xelatex/xepersian/dkun-0.4.py.than 2018-05-07 11:53:54.187692708 +0200
+++ doc/xelatex/xepersian/dkun-0.4.py 2018-05-07 11:54:32.272822907 +0200
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/python
#########################################
# General Public License #
@@ -311,7 +311,7 @@ def dk_adjust_shaping(text, i):
try:
u = table_DK_UN[current][0]
except KeyError:
- print 'ERROR: unmapped character'
+ print('ERROR: unmapped character')
return u''
#if you don't want shaping remove the following comment
@@ -407,7 +407,7 @@ def needs_english_wrapper(part):
# Main body of the program
if len(sys.argv) <= 2:
- print 'usage: python dkun in_filename out_filename'
+ print('usage: python dkun in_filename out_filename')
exit(0)
filename = sys.argv[1]
@@ -416,13 +416,13 @@ outfile = sys.argv[2]
try:
f = open(filename, 'r')
except IOError:
- print "Can not open the input file: " + filename
+ print("Can not open the input file: " + filename)
exit(0)
try:
of = codecs.open(outfile, encoding='utf-8', mode='w')
except IOError:
- print "Can not open the output file: " + outfile
+ print("Can not open the output file: " + outfile)
exit(0)
line_number = 0
diff -up doc/xelatex/xepersian/ftxe-0.12.py.than doc/xelatex/xepersian/ftxe-0.12.py
--- doc/xelatex/xepersian/ftxe-0.12.py.than 2018-05-07 11:54:55.163901164 +0200
+++ doc/xelatex/xepersian/ftxe-0.12.py 2018-05-07 11:57:58.063526433 +0200
@@ -1,3 +1,5 @@
+#! /usr/bin/python
+
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
@@ -488,7 +490,7 @@ def read_size(input,index,last_index):
dim_index = pt_index
next_cmd = input.find(u'\\', index)
if (next_cmd == -1 and dim_index == -1):
- print "Error in parsing \epsfxsize command at " + str(line_number) + "\n"
+ print("Error in parsing \epsfxsize command at " + str(line_number) + "\n")
return -1
elif (next_cmd == -1 or (dim_index != -1 and next_cmd > dim_index)):
epsfxsize = input[index:dim_index+2]
@@ -499,7 +501,7 @@ def read_size(input,index,last_index):
end_cmd += 1
return end_cmd
else:
- print "Error in parsing \epsfxsize command at " + str(line_number) + "\n"
+ print("Error in parsing \epsfxsize command at " + str(line_number) + "\n")
return -1
@@ -567,7 +569,7 @@ def generate_farsitex_cmds_file(helper_f
try:
of = codecs.open(helper_filename, encoding='utf-8', mode='w')
except IOError:
- print "Can not open the output file: " + helper_filename
+ print("Can not open the output file: " + helper_filename)
exit(0)
of.write(preamble)
of.close
@@ -875,7 +877,7 @@ def convert_file(f, of, convert_cmds):
for line in f:
line_number += 1
- print line_number,
+ print (line_number)
output_line = u''
line_len = len(line)
@@ -888,7 +890,7 @@ def convert_file(f, of, convert_cmds):
# check line-direction character
line_direction_rtl = (line[0] == '<')
if (line[0] != '>') and (line[0] != '<'):
- print "FORMAT ERROR AT LINE: " + str(line_number)
+ print("FORMAT ERROR AT LINE: " + str(line_number))
exit(0)
i = 1
@@ -970,11 +972,11 @@ def convert_file(f, of, convert_cmds):
# end of file processing
def print_usage():
- print 'usage: python ftxe-0-11 [-r] [-s] [-x] [-u] in_filename1 in_filename2'
- print '-r: (DEFAULT) recursively consider files included in the given files'
- print '-s: do not recursively consider files'
- print '-x: (DEFAULT) insert xepersian related commands'
- print '-u: only convert to unicode'
+ print('usage: python ftxe-0-11 [-r] [-s] [-x] [-u] in_filename1 in_filename2')
+ print('-r: (DEFAULT) recursively consider files included in the given files')
+ print('-s: do not recursively consider files')
+ print('-x: (DEFAULT) insert xepersian related commands')
+ print('-u: only convert to unicode')
###################################
# Begin of main body of the program
@@ -1011,7 +1013,7 @@ while (options_index < len(sys.argv)):
options_index += 1
if (len(filenames) == 0):
- print 'error: no input filename is specified!'
+ print('error: no input filename is specified!')
print_usage()
exit(0)
@@ -1026,17 +1028,17 @@ while (index < len(filenames)):
else:
outfile = filename + '.tex'
- print '\n\nConverting "' + filename + '" into "' + outfile + '"'
+ print('\n\nConverting "' + filename + '" into "' + outfile + '"')
try:
f = open(filename, 'r')
except IOError:
- print "Can not open the input file: " + filename
+ print("Can not open the input file: " + filename)
exit(0)
try:
of = codecs.open(outfile, encoding='utf-8', mode='w')
except IOError:
- print "Can not open the output file: " + outfile
+ print("Can not open the output file: " + outfile)
exit(0)
convert_file(f, of, convert_xepersian)
diff -up doc/xelatex/xepersian/undk-0.6.py.than doc/xelatex/xepersian/undk-0.6.py
--- doc/xelatex/xepersian/undk-0.6.py.than 2018-05-07 11:58:18.706597005 +0200
+++ doc/xelatex/xepersian/undk-0.6.py 2018-05-07 11:59:18.079799981 +0200
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/python
#########################################
# General Public License #
# Author: Mostafa Vahedi #
@@ -328,7 +328,7 @@ def find_form(line, i):
def map_char_unicode_DK(c, form):
try:
n = table_UN_DK[c][0]
- except KeyError:
+ except KeyError:
return c.encode('latin-1')
if (n == 1):
return table_UN_DK[c][1]
@@ -371,7 +371,7 @@ def is_farsi_numerical(c):
# Main body of the program
if len(sys.argv) <= 2:
- print 'usage: python undk in_filename out_filename'
+ print('usage: python undk in_filename out_filename')
exit(0)
filename = sys.argv[1]
@@ -380,13 +380,13 @@ outfile = sys.argv[2]
try:
f = codecs.open(filename, 'r', 'utf-8')
except IOError:
- print "Can not open the input file: " + filename
+ print("Can not open the input file: " + filename)
exit(0)
try:
of = open(outfile, 'w')
except IOError:
- print "Can not open the output file: " + outfile
+ print("Can not open the output file: " + outfile)
exit(0)
# this is an option
@@ -425,7 +425,7 @@ for line in f:
this_line += auto_english_part[::-1]
auto_english_part = ''
inAutoEnglish = 0
- print 'Warning: mixed Auto-English and Forced-English'
+ print('Warning: mixed Auto-English and Forced-English')
if (inFarsiNumber == 1):
this_line += number_part[::-1]
number_part = ''
diff -up doc/xelatex/xepersian/unldk-0.2.py.than doc/xelatex/xepersian/unldk-0.2.py
--- doc/xelatex/xepersian/unldk-0.2.py.than 2018-05-07 11:59:41.522880125 +0200
+++ doc/xelatex/xepersian/unldk-0.2.py 2018-05-07 12:00:21.999018500 +0200
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/python
#########################################
# General Public License #
# Author: Mostafa Vahedi #
@@ -328,7 +328,7 @@ def find_form(line, i):
def map_char_unicode_DK(c, form):
try:
n = table_UN_DK[c][0]
- except KeyError:
+ except KeyError:
return c.encode('latin-1')
if (n == 1):
return table_UN_DK[c][1]
@@ -364,7 +364,7 @@ def is_farsi_numerical(c):
# Main body of the program
if len(sys.argv) <= 2:
- print 'usage: python unldk in_filename out_filename'
+ print('usage: python unldk in_filename out_filename')
exit(0)
filename = sys.argv[1]
@@ -373,13 +373,13 @@ outfile = sys.argv[2]
try:
f = codecs.open(filename, 'r', 'utf-8')
except IOError:
- print "Can not open the input file: " + filename
+ print("Can not open the input file: " + filename)
exit(0)
try:
of = open(outfile, 'w')
except IOError:
- print "Can not open the output file: " + outfile
+ print("Can not open the output file: " + outfile)
exit(0)
inFarsi = 0

@ -0,0 +1,11 @@
--- texlive-20180414/source/libs/luajit/Makefile.in.annocheck 2018-01-10 01:37:05.000000000 +0100
+++ texlive-20180414/source/libs/luajit/Makefile.in 2019-01-11 22:45:34.503080977 +0100
@@ -680,7 +680,7 @@
NEVER_NAMES_LT = -o -name .libs -o -name '*.lo'
AM_CPPFLAGS = -I$(srcdir)/$(LUAJIT_TREE)/src $(LUAJIT_DEFINES) -U_FORTIFY_SOURCE
AM_CFLAGS = $(LUAJIT_CFLAGS) $(LUAJIT_HAS_NOT_LOG2) -Wall
-AM_CCASFLAGS = $(LUAJIT_CFLAGS) $(LUAJIT_HAS_NOT_LOG2)
+AM_CCASFLAGS = $(LUAJIT_CFLAGS) $(LUAJIT_HAS_NOT_LOG2) -Wa,--generate-missing-build-notes=yes
SUBDIRS = . native include
lib_LTLIBRARIES = libtexluajit.la
libtexluajit_la_LDFLAGS = -bindir @bindir@ -no-undefined -version-info $(LUAJIT_LT_VERSINFO) $(LIBLUAJIT_LDEXTRA)

@ -0,0 +1,39 @@
diff -up ./doc/generic/enctex/unimap.py.py3 ./doc/generic/enctex/unimap.py
--- ./doc/generic/enctex/unimap.py.py3 2019-08-18 08:52:49.201015107 -0400
+++ ./doc/generic/enctex/unimap.py 2019-08-18 08:54:08.301110903 -0400
@@ -91,12 +91,12 @@ def linetype(line):
return LineType.Character, (int(line[:m.end()], 16),
line[m.end():].strip().lower())
if not line.startswith('\t'):
- raise ValueError, 'Queer line doesn\'t start with @ or Tab'
+ raise ValueError('Queer line doesn\'t start with @ or Tab')
line = line.strip()
if not line:
return LineType.Empty, None
if not LineType.map.has_key(line[0]):
- raise ValueError, 'Queer character info line (marker %s)' % line[0]
+ raise ValueError('Queer character info line (marker %s)' % line[0])
return line[0], line[1:].strip()
def utf8chars(u):
@@ -132,7 +132,7 @@ while typ:
char = val
elif typ == LineType.TeX:
if not val.startswith('\\'):
- raise ValueError, '%s is not a control seq (U%X)' % (val, char[0])
+ raise ValueError('%s is not a control seq (U%X)' % (val, char[0]))
if sect:
fw.write('\n%% %s\n' % sect)
sect = None
diff -up ./doc/generic/enctex/unimap.py.py3 ./doc/generic/enctex/unimap.py
--- ./doc/generic/enctex/unimap.py.py3 2019-08-18 09:40:33.996050750 -0400
+++ ./doc/generic/enctex/unimap.py 2019-08-18 09:41:02.573362799 -0400
@@ -48,8 +48,6 @@ database = 'unimap.txt' # Input file
output = 'utf8raw.tex' # Output file
# Compatibility with Pyhton-2.1
-if not __builtins__.__dict__.has_key('True'):
- True = 1; False = 0
if not __builtins__.__dict__.has_key('file'):
file = open
if not __builtins__.__dict__.has_key('dict'):

@ -0,0 +1,25 @@
diff -up texlive-base-20190410/source/texk/dvisvgm/configure.ac.fix-libgs-detection texlive-base-20190410/source/texk/dvisvgm/configure.ac
--- texlive-base-20190410/source/texk/dvisvgm/configure.ac.fix-libgs-detection 2019-03-10 14:21:29.000000000 -0400
+++ texlive-base-20190410/source/texk/dvisvgm/configure.ac 2019-05-23 19:07:30.447057345 -0400
@@ -66,7 +66,8 @@ AS_IF([test "x$have_libgs" = "xno"],
# Ghostscript not found, check for dlopen
[AC_CHECK_LIB(dl, dlopen,,
[AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled])]
- [AC_MSG_WARN(PostScript support disabled)])])
+ [AC_MSG_WARN(PostScript support disabled)])],
+ [test "x$have_libgs" = "xyes"], [HAVE_LIBGS=1])
fi
if test -z "$HAVE_LIBGS" || test "$HAVE_LIBGS" -eq 0; then
diff -up texlive-base-20190410/source/texk/dvisvgm/configure.fix-libgs-detection texlive-base-20190410/source/texk/dvisvgm/configure
--- texlive-base-20190410/source/texk/dvisvgm/configure.fix-libgs-detection 2019-05-23 19:07:45.568703333 -0400
+++ texlive-base-20190410/source/texk/dvisvgm/configure 2019-05-23 19:09:31.341219687 -0400
@@ -22013,6 +22013,8 @@ $as_echo "#define DISABLE_GS 1" >>confde
$as_echo "$as_me: WARNING: PostScript support disabled" >&2;}
fi
+elif test "x$have_libgs" = "xyes"; then :
+ HAVE_LIBGS=1
fi
fi

@ -0,0 +1,249 @@
diff -up texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.73 texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.73 2019-05-23 15:50:17.849768543 -0400
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc 2019-05-23 16:00:41.022262790 -0400
@@ -120,7 +120,7 @@ struct UsedEncoding {
static InObj *inObjList;
static UsedEncoding *encodingList;
-static GBool isInit = gFalse;
+static bool isInit = false;
// --------------------------------------------------------------------
// Maintain list of open embedded PDF files
@@ -275,7 +275,7 @@ static int getNewObjectNumber(Ref ref)
static void copyObject(Object *);
-static void copyName(char *s)
+static void copyName(const char *s)
{
pdf_puts("/");
for (; *s != 0; s++) {
@@ -310,7 +310,7 @@ static void copyDict(Object * obj)
static void copyFontDict(Object * obj, InObj * r)
{
int i, l;
- char *key;
+ const char *key;
if (!obj->isDict())
pdftex_fail("PDF inclusion: invalid dict type <%s>",
obj->getTypeName());
@@ -382,7 +382,7 @@ static bool embeddableFont(Object * font
return false;
}
-static void copyFont(char *tag, Object * fontRef)
+static void copyFont(const char *tag, Object * fontRef)
{
Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
stemV;
@@ -418,7 +418,7 @@ static void copyFont(char *tag, Object *
&& fontdescRef.isRef()
&& fontdesc.isDict()
&& embeddableFont(&fontdesc)
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
// round /StemV value, since the PDF input is a float
// (see Font Descriptors in PDF reference), but we only store an
// integer, since we don't want to change the struct.
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object *
charset = fontdesc.dictLookup("CharSet");
if (!charset.isNull() &&
charset.isString() && is_subsetable(fontmap))
- epdf_mark_glyphs(fd, charset.getString()->getCString());
+ epdf_mark_glyphs(fd, (char *)charset.getString()->c_str());
else
embed_whole_font(fd);
addFontDesc(fontdescRef.getRef(), fd);
@@ -467,7 +467,7 @@ static void copyFontResources(Object * o
pdf_puts(">>\n");
}
-static void copyOtherResources(Object * obj, char *key)
+static void copyOtherResources(Object * obj, const char *key)
{
// copies all other resources (write_epdf handles Fonts and ProcSets),
@@ -554,8 +554,8 @@ static void copyObject(Object * obj)
Object obj1;
int i, l, c;
Ref ref;
- char *p;
- GString *s;
+ const char *p;
+ const GString *s;
if (obj->isBool()) {
pdf_printf("%s", obj->getBool()? "true" : "false");
} else if (obj->isInt()) {
@@ -566,7 +566,7 @@ static void copyObject(Object * obj)
pdf_printf("%s", convertNumToPDF(obj->getNum()));
} else if (obj->isString()) {
s = obj->getString();
- p = s->getCString();
+ p = s->c_str();
l = s->getLength();
if (strlen(p) == (unsigned int) l) {
pdf_puts("(");
@@ -664,7 +664,7 @@ static void writeEncodings()
("PDF inclusion: CID fonts are not supported"
" (try to disable font replacement to fix this)");
}
- if ((s = ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
+ if ((s = (char *) ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
glyphNames[i] = s;
else
glyphNames[i] = notdef;
@@ -683,7 +683,7 @@ static void writeEncodings()
}
// get the pagebox according to the pagebox_spec
-static PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
+static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
{
if (pagebox_spec == pdfboxspecmedia)
return page->getMediaBox();
@@ -715,7 +715,7 @@ read_pdf_info(char *image_name, char *pa
{
PdfDocument *pdf_doc;
Page *page;
- PDFRectangle *pagebox;
+ const PDFRectangle *pagebox;
#ifdef POPPLER_VERSION
int pdf_major_version_found, pdf_minor_version_found;
#else
@@ -724,8 +724,8 @@ read_pdf_info(char *image_name, char *pa
// initialize
if (!isInit) {
globalParams = new GlobalParams();
- globalParams->setErrQuiet(gFalse);
- isInit = gTrue;
+ globalParams->setErrQuiet(false);
+ isInit = true;
}
// open PDF file
pdf_doc = find_add_document(image_name);
@@ -822,7 +822,7 @@ void write_epdf(void)
Object groupDict;
bool writeSepGroup = false;
Object info;
- char *key;
+ const char *key;
char s[256];
int i, l;
int rotate;
@@ -849,7 +849,7 @@ void write_epdf(void)
pageObj = xref->fetch(pageRef->num, pageRef->gen);
pageDict = pageObj.getDict();
rotate = page->getRotate();
- PDFRectangle *pagebox;
+ const PDFRectangle *pagebox;
// write the Page header
pdf_puts("/Type /XObject\n");
pdf_puts("/Subtype /Form\n");
@@ -977,7 +977,7 @@ The changes below seem to work fine.
}
l = dic1.getLength();
for (i = 0; i < l; i++) {
- groupDict.dictAdd(copyString(dic1.getKey(i)),
+ groupDict.dictAdd(dic1.getKey(i),
dic1.getValNF(i));
}
// end modification
diff -up texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.73 texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc
--- texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.73 2019-05-23 15:50:17.850768522 -0400
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc 2019-05-23 15:50:17.858768349 -0400
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "No SourceName found\n");
exit(1);
}
- outname = srcName.getString()->getCString();
+ outname = (char *)srcName.getString()->c_str();
// We cannot free srcName, as objname shares its string.
// srcName.free();
} else if (objnum > 0) {
@@ -118,7 +118,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Not a Stream object\n");
exit(1);
}
- sprintf(buf, "%s", fileName->getCString());
+ sprintf(buf, "%s", fileName->c_str());
if ((p = strrchr(buf, '.')) == 0)
p = strchr(buf, 0);
if (objgen == 0)
@@ -128,7 +128,7 @@ int main(int argc, char *argv[])
outname = buf;
} else { // objnum < 0 means we are extracting the XRef table
extract_xref_table = true;
- sprintf(buf, "%s", fileName->getCString());
+ sprintf(buf, "%s", fileName->c_str());
if ((p = strrchr(buf, '.')) == 0)
p = strchr(buf, 0);
sprintf(p, ".xref");
@@ -161,7 +161,7 @@ int main(int argc, char *argv[])
Object objStr, obj1, obj2;
int nObjects, first, n;
int localOffset = 0;
- Guint firstOffset;
+ unsigned int firstOffset;
objStr = xref->fetch(e->offset, 0);
assert(objStr.isStream());
@@ -173,9 +173,9 @@ int main(int argc, char *argv[])
// parse the header: object numbers and offsets
objStr.streamReset();
- str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
+ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
lexer = new Lexer(xref, str);
- parser = new Parser(xref, lexer, gFalse);
+ parser = new Parser(xref, lexer, false);
for (n = 0; n < nObjects; ++n) {
obj1 = parser->getObj();
obj2 = parser->getObj();
diff -up texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp.poppler-0.73 texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp
--- texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp.poppler-0.73 2018-12-25 00:48:22.000000000 -0500
+++ texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp 2019-05-23 15:50:17.858768349 -0400
@@ -78,26 +78,29 @@ pdf_get_rect(char* filename, int page_nu
Page* page = doc->getCatalog()->getPage(page_num);
- const PDFRectangle* r;
+ PDFRectangle* r;
+ const PDFRectangle* cr;
switch (pdf_box) {
default:
case pdfbox_crop:
- r = page->getCropBox();
+ cr = page->getCropBox();
break;
case pdfbox_media:
- r = page->getMediaBox();
+ cr = page->getMediaBox();
break;
case pdfbox_bleed:
- r = page->getBleedBox();
+ cr = page->getBleedBox();
break;
case pdfbox_trim:
- r = page->getTrimBox();
+ cr = page->getTrimBox();
break;
case pdfbox_art:
- r = page->getArtBox();
+ cr = page->getArtBox();
break;
}
+ r = new PDFRectangle (cr->x1, cr->y1, cr->x2, cr->y2);
+
int RotAngle = 0;
RotAngle = (int)page->getRotate() % 360;
if (RotAngle < 0)
@@ -112,6 +115,7 @@ pdf_get_rect(char* filename, int page_nu
box->x = 72.27 / 72 * my_fmin(r->x1, r->x2);
box->y = 72.27 / 72 * my_fmin(r->y1, r->y2);
+ delete r;
delete doc;
return 0;

@ -0,0 +1,79 @@
diff -up ./scripts/texlive/tlmgr.pl.ignore-warning ./scripts/texlive/tlmgr.pl
--- ./scripts/texlive/tlmgr.pl.ignore-warning 2019-05-24 21:35:57.384845754 -0400
+++ ./scripts/texlive/tlmgr.pl 2019-05-24 21:39:32.703577109 -0400
@@ -231,6 +231,7 @@ my %action_specification = (
"dry-run|n" => 1,
"file" => 1,
"force" => 1,
+ "ignore-warning" => 1,
"no-depends" => 1,
"no-depends-at-all" => 1,
"reinstall" => 1,
@@ -331,6 +332,7 @@ my %action_specification = (
"dry-run|n" => 1,
"exclude" => "=s@",
"force" => 1,
+ "ignore-warning" => 1,
"list" => 1,
"no-auto-install" => 1,
"no-auto-remove" => 1,
@@ -2613,6 +2615,15 @@ sub upd_info {
}
sub action_update {
+ if (!($opts{"ignore-warning"})) {
+ print("*** WARNING ***: Performing this action will likely destroy the Fedora TeXLive install on your system.\n");
+ print("*** WARNING ***: This is almost NEVER what you want to do.\n");
+ print("*** WARNING ***: Try using dnf install/update instead.\n");
+ print("*** WARNING ***: If performing this action is really what you want to do, pass the \"ignore-warning\" option.\n");
+ print("*** WARNING ***: But please do not file any bugs with the OS Vendor.\n");
+ exit;
+ }
+
init_local_db(1);
$opts{"no-depends"} = 1 if $opts{"no-depends-at-all"};
@@ -3618,6 +3629,15 @@ sub check_announce_format_triggers {
# anymore! That has all to be done by the caller.
#
sub action_install {
+ if (!($opts{"ignore-warning"})) {
+ print("*** WARNING ***: Performing this action will likely destroy the Fedora TeXLive install on your system.\n");
+ print("*** WARNING ***: This is almost NEVER what you want to do.\n");
+ print("*** WARNING ***: Try using dnf install/update instead.\n");
+ print("*** WARNING ***: If performing this action is really what you want to do, pass the \"ignore-warning\" option.\n");
+ print("*** WARNING ***: But please do not file any bugs with the OS Vendor.\n");
+ exit;
+ }
+
init_local_db(1);
my $ret = $F_OK;
return ($F_ERROR) if !check_on_writable();
@@ -8151,6 +8171,13 @@ If updates to C<tlmgr> itself (or other
infrastructure) are present, C<tlmgr> will bail out and not perform the
installation unless this option is given. Not recommended.
+=item B<--ignore-warning>
+
+The tlmgr tool can really ruin a Fedora install of TeXLive.
+We have added a warning check here to try to keep you from
+blindly following a tutorial and doing this. If you still want to
+proceed, just use this option.
+
=item B<--no-depends>
Do not install dependencies. (By default, installing a package ensures
@@ -8846,6 +8873,13 @@ In short:
Nothing is actually installed; instead, the actions to be performed are
written to the terminal. This is a more detailed report than C<--list>.
+=item B<--ignore-warning>
+
+The tlmgr tool can really ruin a Fedora install of TeXLive.
+We have added a warning check here to try to keep you from
+blindly following a tutorial and doing this. If you still want to
+proceed, just use this option.
+
=item B<--list> [I<pkg>]
Concisely list the packages which would be updated, newly installed, or

@ -0,0 +1,142 @@
diff -up texlive-base-20200327/source/texk/web2c/am/texmf.am.dt texlive-base-20200327/source/texk/web2c/am/texmf.am
--- texlive-base-20200327/source/texk/web2c/am/texmf.am.dt 2019-12-17 14:24:59.000000000 -0500
+++ texlive-base-20200327/source/texk/web2c/am/texmf.am 2020-04-20 14:33:43.465656684 -0400
@@ -75,7 +75,7 @@ DISTCLEANFILES += $(nodist_tex_SOURCES)
# TeX tests
#
-tex_tests = triptest.test tests/write18-quote-test.pl tests/tex-closeout.test
+tex_tests = tests/write18-quote-test.pl tests/tex-closeout.test
triptest.log: tex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
tests/write18-quote-test.log tests/tex-closeout.test: tex$(EXEEXT)
EXTRA_DIST += $(tex_tests)
@@ -203,7 +203,7 @@ DISTCLEANFILES += $(nodist_libmf_a_SOURC
# Metafont tests
#
-mf_tests = mftraptest.test
+mf_tests =
mftraptest.log: mf$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
EXTRA_DIST += $(mf_tests)
if MF
diff -up texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am.dt texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am
--- texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am.dt 2020-04-20 14:32:46.325851485 -0400
+++ texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am 2020-04-20 14:34:20.015892398 -0400
@@ -83,7 +83,7 @@ EXTRA_DIST += \
# e-pTeX Tests
#
-eptex_tests = eptexdir/eptriptest.test eptexdir/pdfprimitive.test eptexdir/epver.test
+eptex_tests = eptexdir/epver.test
eptexdir/eptriptest.log: eptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
eptexdir/pdfprimitive.log: eptex$(EXEEXT)
eptexdir/epver.log: eptex$(EXEEXT)
diff -up texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am.dt texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am
--- texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am.dt 2020-04-20 14:32:46.326851464 -0400
+++ texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am 2020-04-20 14:34:55.625147806 -0400
@@ -84,7 +84,7 @@ EXTRA_DIST += \
# e-upTeX Tests
#
-euptex_tests = euptexdir/euptriptest.test euptexdir/pdfprimitive.test euptexdir/eupver.test
+euptex_tests = euptexdir/eupver.test
euptexdir/euptriptest.log: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
euptexdir/pdfprimitive.log: euptex$(EXEEXT)
euptexdir/eupver.log: euptex$(EXEEXT)
diff -up texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am.dt texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am
--- texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am.dt 2017-04-16 06:11:22.000000000 -0400
+++ texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am 2020-04-20 14:32:46.326851464 -0400
@@ -110,7 +110,7 @@ EXTRA_DIST += \
# MFLua tests
#
-mflua_tests = mfluadir/mfluatraptest.test
+mflua_tests =
mfluadir/mfluatraptest.log: mflua$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
EXTRA_DIST += $(mflua_tests)
diff -up texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am
--- texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt 2017-04-16 06:11:22.000000000 -0400
+++ texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am 2020-04-20 14:32:46.326851464 -0400
@@ -106,7 +106,7 @@ EXTRA_DIST += \
# MFLuaJIT tests
#
-mfluajit_tests = mfluajitdir/mfluajittraptest.test
+mfluajit_tests =
mfluajitdir/mfluajittraptest.log: mfluajit$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
EXTRA_DIST += $(mfluajit_tests)
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am.dt texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am
--- texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am.dt 2020-04-20 14:32:46.326851464 -0400
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am 2020-04-20 14:35:48.451043188 -0400
@@ -95,8 +95,8 @@ EXTRA_DIST += \
# pdfTeX tests
#
-pdftex_tests = pdftexdir/wprob.test pdftexdir/pdftex.test \
- pdftexdir/pdfimage.test pdftexdir/expanded.test \
+pdftex_tests = pdftexdir/pdftex.test \
+ pdftexdir/expanded.test \
pdftexdir/tests/cnfline.test
pdftexdir/wprob.log pdftexdir/pdftex.log \
diff -up texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am.dt texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am
--- texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am.dt 2020-04-20 14:32:46.327851443 -0400
+++ texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am 2020-04-20 14:36:23.750305069 -0400
@@ -168,7 +168,7 @@ EXTRA_DIST += \
# pTeX Tests
#
-ptex_tests = ptexdir/ptriptest.test ptexdir/pver.test
+ptex_tests = ptexdir/pver.test
ptexdir/ptriptest.log: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
ptexdir/pver.log: ptex$(EXEEXT)
pweb_tests = \
diff -up texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am.dt texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am
--- texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am.dt 2020-04-20 14:32:46.327851443 -0400
+++ texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am 2020-04-20 14:36:53.266687857 -0400
@@ -158,7 +158,7 @@ EXTRA_DIST += \
uptexdir/ChangeLog
# upTeX Tests
-uptex_tests = uptexdir/uptriptest.test uptexdir/upver.test
+uptex_tests = uptexdir/upver.test
uptexdir/uptriptest.log: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
uptexdir/upver.log: uptex$(EXEEXT)
upweb_tests = \
diff -up texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am.dt texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am
--- texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am.dt 2020-04-20 14:32:46.327851443 -0400
+++ texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am 2020-04-20 14:37:13.223270564 -0400
@@ -201,7 +201,6 @@ EXTRA_DIST += \
#
xetex_tests = \
xetexdir/xetex-filedump.test \
- xetexdir/xetex-bug73.test \
xetexdir/xetex.test
xetexdir/xetex-filedump.log xetexdir/xetex-bug73.log xetexdir/xetex.log: xetex$(EXEEXT)
diff -up texlive-base-20200327/source/texk/kpathsea/Makefile.am.dt texlive-base-20200327/source/texk/kpathsea/Makefile.am
--- texlive-base-20200327/source/texk/kpathsea/Makefile.am.dt 2020-04-20 15:49:39.282325550 -0400
+++ texlive-base-20200327/source/texk/kpathsea/Makefile.am 2020-04-20 15:49:51.475074045 -0400
@@ -275,7 +275,7 @@ uninstall-local:
AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S;
AM_TESTS_ENVIRONMENT += LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
#
-TESTS = tests/cnfline.test tests/cnfnewline.test
+TESTS = tests/cnfnewline.test
TESTS += tests/cnfnull.test tests/cnfprog.test
TESTS += tests/kpseaccess.test
TESTS += tests/kpsereadlink.test tests/kpsestat.test tests/kpsewhich.test
diff -up texlive-base-20200327/source/texk/kpathsea/Makefile.in.dt texlive-base-20200327/source/texk/kpathsea/Makefile.in
--- texlive-base-20200327/source/texk/kpathsea/Makefile.in.dt 2020-04-21 10:17:29.766949867 -0400
+++ texlive-base-20200327/source/texk/kpathsea/Makefile.in 2020-04-21 10:17:36.926798780 -0400
@@ -858,7 +858,7 @@ dist_noinst_DATA = texmf.cnf
AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S; \
LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
#
-TESTS = tests/cnfline.test tests/cnfnewline.test tests/cnfnull.test \
+TESTS = tests/cnfnewline.test tests/cnfnull.test \
tests/cnfprog.test tests/kpseaccess.test \
tests/kpsereadlink.test tests/kpsestat.test \
tests/kpsewhich.test

@ -0,0 +1,641 @@
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler 2019-11-27 17:45:26.000000000 -0500
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-04-20 14:28:40.111986243 -0400
@@ -1,5 +1,5 @@
/*
-Copyright 1996-2016 Han The Thanh, <thanh@pdftex.org>
+Copyright 1996-2017 Han The Thanh, <thanh@pdftex.org>
This file is part of pdfTeX.
@@ -17,6 +17,15 @@ You should have received a copy of the G
with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/*
+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at
+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk
+by Arch Linux. A little modifications are made to avoid a crash for
+some kind of pdf images, such as figure_missing.pdf in gnuplot.
+The poppler should be 0.59.0 or newer versions.
+POPPLER_VERSION should be defined.
+*/
+
/* Do this early in order to avoid a conflict between
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
<kpathsea/types.h> defining Pascal's boolean as 'int'.
@@ -39,10 +48,7 @@ with this program. If not, see <http://
#include <goo/gfile.h>
#define GString GooString
#else
-#include <aconf.h>
-#include <GString.h>
-#include <gmem.h>
-#include <gfile.h>
+#error POPPLER_VERSION should be defined.
#endif
#include <assert.h>
@@ -84,31 +90,6 @@ extern integer zround(double);
#define MASK_SUPPRESS_PTEX_PAGENUMBER 0x04
#define MASK_SUPPRESS_PTEX_INFODICT 0x08
-// PdfObject encapsulates the xpdf Object type,
-// and properly frees its resources on destruction.
-// Use obj-> to access members of the Object,
-// and &obj to get a pointer to the object.
-// It is no longer necessary to call Object::free explicitely.
-
-class PdfObject {
- public:
- PdfObject() { // nothing
- } ~PdfObject() {
- iObject.free();
- }
- Object *operator->() {
- return &iObject;
- }
- Object *operator&() {
- return &iObject;
- }
- private: // no copying or assigning
- PdfObject(const PdfObject &);
- void operator=(const PdfObject &);
- public:
- Object iObject;
-};
-
// When copying the Resources of the selected page, all objects are copied
// recusively top-down. Indirect objects however are not fetched during
// copying, but get a new object number from pdfTeX and then will be
@@ -212,18 +193,6 @@ static void delete_document(PdfDocument
delete pdf_doc;
}
-// Replacement for
-// Object *initDict(Dict *dict1){ initObj(objDict); dict = dict1; return this; }
-
-static void initDictFromDict(PdfObject & obj, Dict * dict)
-{
- obj->initDict(xref);
- for (int i = 0, l = dict->getLength(); i < l; i++) {
- Object obj1;
- obj->dictAdd(copyString(dict->getKey(i)), dict->getValNF(i, &obj1));
- }
-}
-
// --------------------------------------------------------------------
static int addEncoding(GfxFont * gfont)
@@ -320,10 +289,10 @@ static void copyName(char *s)
static void copyDictEntry(Object * obj, int i)
{
- PdfObject obj1;
+ Object obj1;
copyName(obj->dictGetKey(i));
pdf_puts(" ");
- obj->dictGetValNF(i, &obj1);
+ obj1 = obj->dictGetValNF(i);
copyObject(&obj1);
pdf_puts("\n");
}
@@ -376,17 +345,17 @@ static void copyStream(Stream * str)
static void copyProcSet(Object * obj)
{
int i, l;
- PdfObject procset;
+ Object procset;
if (!obj->isArray())
pdftex_fail("PDF inclusion: invalid ProcSet array type <%s>",
obj->getTypeName());
pdf_puts("/ProcSet [ ");
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
- obj->arrayGetNF(i, &procset);
- if (!procset->isName())
+ procset = obj->arrayGetNF(i);
+ if (!procset.isName())
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
- procset->getTypeName());
- copyName(procset->getName());
+ procset.getTypeName());
+ copyName(procset.getName());
pdf_puts(" ");
}
pdf_puts("]\n");
@@ -394,10 +363,29 @@ static void copyProcSet(Object * obj)
#define REPLACE_TYPE1C true
+static bool embeddableFont(Object * fontdesc)
+{
+ Object fontfile, ffsubtype;
+
+ if (!fontdesc->isDict())
+ return false;
+ fontfile = fontdesc->dictLookup("FontFile");
+ if (fontfile.isStream())
+ return true;
+ if (REPLACE_TYPE1C) {
+ fontfile = fontdesc->dictLookup("FontFile3");
+ if (!fontfile.isStream())
+ return false;
+ ffsubtype = fontfile.streamGetDict()->lookup("Subtype");
+ return ffsubtype.isName() && !strcmp(ffsubtype.getName(), "Type1C");
+ }
+ return false;
+}
+
static void copyFont(char *tag, Object * fontRef)
{
- PdfObject fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
- fontfile, ffsubtype, stemV;
+ Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
+ stemV;
GfxFont *gfont;
fd_entry *fd;
fm_entry *fontmap;
@@ -413,33 +401,39 @@ static void copyFont(char *tag, Object *
}
// Only handle included Type1 (and Type1C) fonts; anything else will be copied.
// Type1C fonts are replaced by Type1 fonts, if REPLACE_TYPE1C is true.
- if (!fixedinclusioncopyfont && fontRef->fetch(xref, &fontdict)->isDict()
- && fontdict->dictLookup("Subtype", &subtype)->isName()
- && !strcmp(subtype->getName(), "Type1")
- && fontdict->dictLookup("BaseFont", &basefont)->isName()
- && fontdict->dictLookupNF("FontDescriptor", &fontdescRef)->isRef()
- && fontdescRef->fetch(xref, &fontdesc)->isDict()
- && (fontdesc->dictLookup("FontFile", &fontfile)->isStream()
- || (REPLACE_TYPE1C
- && fontdesc->dictLookup("FontFile3", &fontfile)->isStream()
- && fontfile->streamGetDict()->lookup("Subtype",
- &ffsubtype)->isName()
- && !strcmp(ffsubtype->getName(), "Type1C")))
- && (fontmap = lookup_fontmap(basefont->getName())) != NULL) {
+ fontdict = fontRef->fetch(xref);
+ fontdesc = Object(objNull);
+ if (fontdict.isDict()) {
+ subtype = fontdict.dictLookup("Subtype");
+ basefont = fontdict.dictLookup("BaseFont");
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor");
+ if (fontdescRef.isRef()) {
+ fontdesc = fontdescRef.fetch(xref);
+ }
+ }
+ if (!fixedinclusioncopyfont && fontdict.isDict()
+ && subtype.isName()
+ && !strcmp(subtype.getName(), "Type1")
+ && basefont.isName()
+ && fontdescRef.isRef()
+ && fontdesc.isDict()
+ && embeddableFont(&fontdesc)
+ && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
// round /StemV value, since the PDF input is a float
// (see Font Descriptors in PDF reference), but we only store an
// integer, since we don't want to change the struct.
- fontdesc->dictLookup("StemV", &stemV);
- fd = epdf_create_fontdescriptor(fontmap, zround(stemV->getNum()));
- if (fontdesc->dictLookup("CharSet", &charset) &&
- charset->isString() && is_subsetable(fontmap))
- epdf_mark_glyphs(fd, charset->getString()->getCString());
+ stemV = fontdesc.dictLookup("StemV");
+ fd = epdf_create_fontdescriptor(fontmap, zround(stemV.getNum()));
+ charset = fontdesc.dictLookup("CharSet");
+ if (!charset.isNull() &&
+ charset.isString() && is_subsetable(fontmap))
+ epdf_mark_glyphs(fd, charset.getString()->getCString());
else
embed_whole_font(fd);
- addFontDesc(fontdescRef->getRef(), fd);
+ addFontDesc(fontdescRef.getRef(), fd);
copyName(tag);
gfont = GfxFont::makeFont(xref, tag, fontRef->getRef(),
- fontdict->getDict());
+ fontdict.getDict());
pdf_printf(" %d 0 R ", addFont(fontRef->getRef(), fd,
addEncoding(gfont)));
} else {
@@ -451,24 +445,24 @@ static void copyFont(char *tag, Object *
static void copyFontResources(Object * obj)
{
- PdfObject fontRef;
+ Object fontRef;
int i, l;
if (!obj->isDict())
pdftex_fail("PDF inclusion: invalid font resources dict type <%s>",
obj->getTypeName());
pdf_puts("/Font << ");
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
- obj->dictGetValNF(i, &fontRef);
- if (fontRef->isRef())
+ fontRef = obj->dictGetValNF(i);
+ if (fontRef.isRef())
copyFont(obj->dictGetKey(i), &fontRef);
- else if (fontRef->isDict()) { // some programs generate pdf with embedded font object
+ else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
copyName(obj->dictGetKey(i));
pdf_puts(" ");
copyObject(&fontRef);
}
else
pdftex_fail("PDF inclusion: invalid font in reference type <%s>",
- fontRef->getTypeName());
+ fontRef.getTypeName());
}
pdf_puts(">>\n");
}
@@ -557,7 +551,7 @@ static char *convertNumToPDF(double n)
static void copyObject(Object * obj)
{
- PdfObject obj1;
+ Object obj1;
int i, l, c;
Ref ref;
char *p;
@@ -601,8 +595,8 @@ static void copyObject(Object * obj)
} else if (obj->isArray()) {
pdf_puts("[");
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
- obj->arrayGetNF(i, &obj1);
- if (!obj1->isName())
+ obj1 = obj->arrayGetNF(i);
+ if (!obj1.isName())
pdf_puts(" ");
copyObject(&obj1);
}
@@ -612,9 +606,8 @@ static void copyObject(Object * obj)
copyDict(obj);
pdf_puts(">>");
} else if (obj->isStream()) {
- initDictFromDict(obj1, obj->streamGetDict());
pdf_puts("<<\n");
- copyDict(&obj1);
+ copyDict(obj->getStream()->getDictObject());
pdf_puts(">>\n");
pdf_puts("stream\n");
copyStream(obj->getStream()->getUndecodedStream());
@@ -638,9 +631,8 @@ static void writeRefs()
InObj *r;
for (r = inObjList; r != 0; r = r->next) {
if (!r->written) {
- Object obj1;
r->written = 1;
- xref->fetch(r->ref.num, r->ref.gen, &obj1);
+ Object obj1 = xref->fetch(r->ref.num, r->ref.gen);
if (r->type == objFont) {
assert(!obj1.isStream());
pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this
@@ -656,7 +648,6 @@ static void writeRefs()
pdf_puts("\n");
pdfendobj();
}
- obj1.free();
}
}
}
@@ -685,7 +676,7 @@ static void writeEncodings()
#ifdef POPPLER_VERSION
r->font->decRefCnt();
#else
- delete r->font;
+#error POPPLER_VERSION should be defined.
#endif
delete r;
}
@@ -728,7 +719,7 @@ read_pdf_info(char *image_name, char *pa
#ifdef POPPLER_VERSION
int pdf_major_version_found, pdf_minor_version_found;
#else
- float pdf_version_found, pdf_version_wanted;
+#error POPPLER_VERSION should be defined.
#endif
// initialize
if (!isInit) {
@@ -760,19 +751,7 @@ read_pdf_info(char *image_name, char *pa
}
}
#else
- pdf_version_found = pdf_doc->doc->getPDFVersion();
- pdf_version_wanted = major_pdf_version_wanted + (minor_pdf_version_wanted * 0.1);
- if (pdf_version_found > pdf_version_wanted + 0.01) {
- char msg[] =
- "PDF inclusion: found PDF version <%.1f>, but at most version <%.1f> allowed";
- if (pdf_inclusion_errorlevel > 0) {
- pdftex_fail(msg, pdf_version_found, pdf_version_wanted);
- } else if (pdf_inclusion_errorlevel < 0) {
- ; /* do nothing */
- } else { /* = 0, give warning */
- pdftex_warn(msg, pdf_version_found, pdf_version_wanted);
- }
- }
+#error POPPLER_VERSION should be defined.
#endif
epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages();
if (page_name) {
@@ -839,8 +818,8 @@ void write_epdf(void)
Page *page;
Ref *pageRef;
Dict *pageDict;
- PdfObject contents, obj1, obj2, pageObj, dictObj;
- PdfObject groupDict;
+ Object contents, obj1, obj2, pageObj, dictObj;
+ Object groupDict;
bool writeSepGroup = false;
Object info;
char *key;
@@ -867,8 +846,8 @@ void write_epdf(void)
encodingList = 0;
page = pdf_doc->doc->getCatalog()->getPage(epdf_selected_page);
pageRef = pdf_doc->doc->getCatalog()->getPageRef(epdf_selected_page);
- xref->fetch(pageRef->num, pageRef->gen, &pageObj);
- pageDict = pageObj->getDict();
+ pageObj = xref->fetch(pageRef->num, pageRef->gen);
+ pageDict = pageObj.getDict();
rotate = page->getRotate();
PDFRectangle *pagebox;
// write the Page header
@@ -886,7 +865,7 @@ void write_epdf(void)
pdf_printf("/%s.PageNumber %i\n", pdfkeyprefix, (int) epdf_selected_page);
}
if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_INFODICT) == 0) {
- pdf_doc->doc->getDocInfoNF(&info);
+ info = pdf_doc->doc->getDocInfoNF();
if (info.isRef()) {
// the info dict must be indirect (PDF Ref p. 61)
pdf_printf("/%s.InfoDict ", pdfkeyprefix);
@@ -942,14 +921,14 @@ void write_epdf(void)
pdf_puts(stripzeros(s));
// Metadata validity check (as a stream it must be indirect)
- pageDict->lookupNF("Metadata", &dictObj);
- if (!dictObj->isNull() && !dictObj->isRef())
+ dictObj = pageDict->lookupNF("Metadata");
+ if (!dictObj.isNull() && !dictObj.isRef())
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
// copy selected items in Page dictionary except Resources & Group
for (i = 0; pageDictKeys[i] != NULL; i++) {
- pageDict->lookupNF(pageDictKeys[i], &dictObj);
- if (!dictObj->isNull()) {
+ dictObj = pageDict->lookupNF(pageDictKeys[i]);
+ if (!dictObj.isNull()) {
pdf_newline();
pdf_printf("/%s ", pageDictKeys[i]);
copyObject(&dictObj); // preserves indirection
@@ -957,8 +936,8 @@ void write_epdf(void)
}
// handle page group
- pageDict->lookupNF("Group", &dictObj);
- if (!dictObj->isNull()) {
+ dictObj = pageDict->lookupNF("Group");
+ if (!dictObj.isNull()) {
if (pdfpagegroupval == 0) {
// another pdf with page group was included earlier on the
// same page; copy the Group entry as is. See manual for
@@ -972,11 +951,36 @@ void write_epdf(void)
copyObject(&dictObj);
} else {
// write Group dict as a separate object, since the Page dict also refers to it
- pageDict->lookup("Group", &dictObj);
- if (!dictObj->isDict())
+ dictObj = pageDict->lookup("Group");
+ if (!dictObj.isDict())
pdftex_fail("PDF inclusion: /Group dict missing");
writeSepGroup = true;
- initDictFromDict(groupDict, page->getGroup());
+/*
+This part is only a single line
+ groupDict = Object(page->getGroup());
+in the original patch. In this case, however, pdftex crashes at
+"delete pdf_doc->doc" in "delete_document()" for inclusion of some
+kind of pdf images, for example, figure_missing.pdf in gnuplot.
+A change
+ groupDict = Object(page->getGroup()).copy();
+does not improve the situation.
+The changes below seem to work fine.
+*/
+// begin modification
+ groupDict = pageDict->lookup("Group");
+ const Dict& dic1 = page->getGroup();
+ const Dict& dic2 = groupDict.getDict();
+ // replace dic2 in groupDict with dic1
+ l = dic2.getLength();
+ for (i = 0; i < l; i++) {
+ groupDict.dictRemove(dic2.getKey(i));
+ }
+ l = dic1.getLength();
+ for (i = 0; i < l; i++) {
+ groupDict.dictAdd(copyString(dic1.getKey(i)),
+ dic1.getValNF(i));
+ }
+// end modification
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
}
}
@@ -989,14 +993,14 @@ void write_epdf(void)
pdftex_warn
("PDF inclusion: /Resources missing. 'This practice is not recommended' (PDF Ref)");
} else {
- initDictFromDict(obj1, page->getResourceDict());
+ Object *obj1 = page->getResourceDictObject();
if (!obj1->isDict())
pdftex_fail("PDF inclusion: invalid resources dict type <%s>",
obj1->getTypeName());
pdf_newline();
pdf_puts("/Resources <<\n");
for (i = 0, l = obj1->dictGetLength(); i < l; ++i) {
- obj1->dictGetVal(i, &obj2);
+ obj2 = obj1->dictGetVal(i);
key = obj1->dictGetKey(i);
if (strcmp("Font", key) == 0)
copyFontResources(&obj2);
@@ -1009,8 +1013,8 @@ void write_epdf(void)
}
// write the page contents
- page->getContents(&contents);
- if (contents->isStream()) {
+ contents = page->getContents();
+ if (contents.isStream()) {
// Variant A: get stream and recompress under control
// of \pdfcompresslevel
@@ -1021,36 +1025,35 @@ void write_epdf(void)
// Variant B: copy stream without recompressing
//
- contents->streamGetDict()->lookup("F", &obj1);
- if (!obj1->isNull()) {
+ obj1 = contents.streamGetDict()->lookup("F");
+ if (!obj1.isNull()) {
pdftex_fail("PDF inclusion: Unsupported external stream");
}
- contents->streamGetDict()->lookup("Length", &obj1);
- assert(!obj1->isNull());
+ obj1 = contents.streamGetDict()->lookup("Length");
+ assert(!obj1.isNull());
pdf_puts("/Length ");
copyObject(&obj1);
pdf_puts("\n");
- contents->streamGetDict()->lookup("Filter", &obj1);
- if (!obj1->isNull()) {
+ obj1 = contents.streamGetDict()->lookup("Filter");
+ if (!obj1.isNull()) {
pdf_puts("/Filter ");
copyObject(&obj1);
pdf_puts("\n");
- contents->streamGetDict()->lookup("DecodeParms", &obj1);
- if (!obj1->isNull()) {
+ obj1 = contents.streamGetDict()->lookup("DecodeParms");
+ if (!obj1.isNull()) {
pdf_puts("/DecodeParms ");
copyObject(&obj1);
pdf_puts("\n");
}
}
pdf_puts(">>\nstream\n");
- copyStream(contents->getStream()->getUndecodedStream());
+ copyStream(contents.getStream()->getUndecodedStream());
pdfendstream();
- } else if (contents->isArray()) {
+ } else if (contents.isArray()) {
pdfbeginstream();
- for (i = 0, l = contents->arrayGetLength(); i < l; ++i) {
- Object contentsobj;
- copyStream((contents->arrayGet(i, &contentsobj))->getStream());
- contentsobj.free();
+ for (i = 0, l = contents.arrayGetLength(); i < l; ++i) {
+ Object contentsobj = contents.arrayGet(i);
+ copyStream(contentsobj.getStream());
if (i < l - 1)
pdf_newline(); // add a newline after each stream except the last
}
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler 2017-10-17 00:24:27.000000000 -0400
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc 2020-04-20 14:25:55.786266341 -0400
@@ -16,6 +16,14 @@ GNU General Public License for more deta
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+
+/*
+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at
+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk
+by Arch Linux. The poppler should be 0.59.0 or newer versions.
+POPPLER_VERSION should be defined.
+*/
+
#include <w2c/config.h>
#include <stdlib.h>
@@ -32,10 +40,7 @@ with this program. If not, see <http://
#include <goo/gmem.h>
#include <goo/gfile.h>
#else
-#include <aconf.h>
-#include <GString.h>
-#include <gmem.h>
-#include <gfile.h>
+#error POPPLER_VERSION should be defined.
#endif
#include <assert.h>
@@ -86,22 +91,20 @@ int main(int argc, char *argv[])
objgen = atoi(argv[3]);
}
xref = doc->getXRef();
- catalogDict.initNull();
- xref->getCatalog(&catalogDict);
+ catalogDict = xref->getCatalog();
if (!catalogDict.isDict("Catalog")) {
fprintf(stderr, "No Catalog found\n");
exit(1);
}
- srcStream.initNull();
+ srcStream = Object(objNull);
if (objnum == 0) {
- catalogDict.dictLookup("SourceObject", &srcStream);
+ srcStream = catalogDict.dictLookup("SourceObject");
static char const_SourceFile[] = "SourceFile";
if (!srcStream.isStream(const_SourceFile)) {
fprintf(stderr, "No SourceObject found\n");
exit(1);
}
- srcName.initNull();
- srcStream.getStream()->getDict()->lookup("SourceName", &srcName);
+ srcName = srcStream.getStream()->getDict()->lookup("SourceName");
if (!srcName.isString()) {
fprintf(stderr, "No SourceName found\n");
exit(1);
@@ -110,7 +113,7 @@ int main(int argc, char *argv[])
// We cannot free srcName, as objname shares its string.
// srcName.free();
} else if (objnum > 0) {
- xref->fetch(objnum, objgen, &srcStream);
+ srcStream = xref->fetch(objnum, objgen);
if (!srcStream.isStream()) {
fprintf(stderr, "Not a Stream object\n");
exit(1);
@@ -160,26 +163,24 @@ int main(int argc, char *argv[])
int localOffset = 0;
Guint firstOffset;
- assert(xref->fetch(e->offset, 0, &objStr)->isStream());
- nObjects = objStr.streamGetDict()->lookup("N", &obj1)->getInt();
- obj1.free();
- first = objStr.streamGetDict()->lookup("First", &obj1)->getInt();
- obj1.free();
+ objStr = xref->fetch(e->offset, 0);
+ assert(objStr.isStream());
+ obj1 = objStr.streamGetDict()->lookup("N");
+ nObjects = obj1.getInt();
+ obj1 = objStr.streamGetDict()->lookup("First");
+ first = obj1.getInt();
firstOffset = objStr.getStream()->getBaseStream()->getStart() + first;
// parse the header: object numbers and offsets
objStr.streamReset();
- obj1.initNull();
- str = new EmbedStream(objStr.getStream(), &obj1, gTrue, first);
+ str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
lexer = new Lexer(xref, str);
parser = new Parser(xref, lexer, gFalse);
for (n = 0; n < nObjects; ++n) {
- parser->getObj(&obj1);
- parser->getObj(&obj2);
+ obj1 = parser->getObj();
+ obj2 = parser->getObj();
if (n == e->gen)
localOffset = obj2.getInt();
- obj1.free();
- obj2.free();
}
#if defined(POPPLER_VERSION) || defined(XPDF304)
while (str->getChar() != EOF) ;
@@ -187,7 +188,6 @@ int main(int argc, char *argv[])
lexer->skipToEOF();
#endif
delete parser;
- objStr.free();
fprintf(outfile, "%.10lu 00000 n\n",
(long unsigned)(firstOffset + localOffset));
@@ -198,7 +198,6 @@ int main(int argc, char *argv[])
s->reset();
while ((c = s->getChar()) != EOF)
fputc(c, outfile);
- srcStream.free();
}
if (objnum == 0)
fprintf(stderr, "Source file extracted to %s\n", outname);
@@ -207,7 +206,6 @@ int main(int argc, char *argv[])
else
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
fclose(outfile);
- catalogDict.free();
delete doc;
delete globalParams;
}

@ -0,0 +1,266 @@
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.84 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.84 2020-04-20 14:38:05.301181578 -0400
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-04-20 14:38:05.314181306 -0400
@@ -26,6 +26,15 @@ The poppler should be 0.59.0 or newer ve
POPPLER_VERSION should be defined.
*/
+#ifdef POPPLER_VERSION
+#include <poppler-config.h>
+#define xpdfVersion POPPLER_VERSION
+#define xpdfString "poppler"
+#else
+#include <xpdf/config.h> /* just to get the xpdf version */
+#define xpdfString "xpdf"
+#endif
+
/* Do this early in order to avoid a conflict between
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
<kpathsea/types.h> defining Pascal's boolean as 'int'.
@@ -292,7 +301,7 @@ static void copyDictEntry(Object * obj,
Object obj1;
copyName(obj->dictGetKey(i));
pdf_puts(" ");
- obj1 = obj->dictGetValNF(i);
+ obj1 = obj->dictGetValNF(i).copy();
copyObject(&obj1);
pdf_puts("\n");
}
@@ -351,7 +360,7 @@ static void copyProcSet(Object * obj)
obj->getTypeName());
pdf_puts("/ProcSet [ ");
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
- procset = obj->arrayGetNF(i);
+ procset = obj->arrayGetNF(i).copy();
if (!procset.isName())
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
procset.getTypeName());
@@ -406,7 +415,7 @@ static void copyFont(const char *tag, Ob
if (fontdict.isDict()) {
subtype = fontdict.dictLookup("Subtype");
basefont = fontdict.dictLookup("BaseFont");
- fontdescRef = fontdict.dictLookupNF("FontDescriptor");
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor").copy();
if (fontdescRef.isRef()) {
fontdesc = fontdescRef.fetch(xref);
}
@@ -452,7 +461,7 @@ static void copyFontResources(Object * o
obj->getTypeName());
pdf_puts("/Font << ");
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
- fontRef = obj->dictGetValNF(i);
+ fontRef = obj->dictGetValNF(i).copy();
if (fontRef.isRef())
copyFont(obj->dictGetKey(i), &fontRef);
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
@@ -595,7 +604,7 @@ static void copyObject(Object * obj)
} else if (obj->isArray()) {
pdf_puts("[");
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
- obj1 = obj->arrayGetNF(i);
+ obj1 = obj->arrayGetNF(i).copy();
if (!obj1.isName())
pdf_puts(" ");
copyObject(&obj1);
@@ -723,7 +732,7 @@ read_pdf_info(char *image_name, char *pa
#endif
// initialize
if (!isInit) {
- globalParams = new GlobalParams();
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
globalParams->setErrQuiet(false);
isInit = true;
}
@@ -761,7 +770,7 @@ read_pdf_info(char *image_name, char *pa
if (link == 0 || !link->isOk())
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
Ref ref = link->getPageRef();
- page_num = pdf_doc->doc->getCatalog()->findPage(ref.num, ref.gen);
+ page_num = pdf_doc->doc->getCatalog()->findPage(ref);
if (page_num == 0)
pdftex_fail("PDF inclusion: destination is not a page <%s>",
page_name);
@@ -921,13 +930,13 @@ void write_epdf(void)
pdf_puts(stripzeros(s));
// Metadata validity check (as a stream it must be indirect)
- dictObj = pageDict->lookupNF("Metadata");
+ dictObj = pageDict->lookupNF("Metadata").copy();
if (!dictObj.isNull() && !dictObj.isRef())
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
// copy selected items in Page dictionary except Resources & Group
for (i = 0; pageDictKeys[i] != NULL; i++) {
- dictObj = pageDict->lookupNF(pageDictKeys[i]);
+ dictObj = pageDict->lookupNF(pageDictKeys[i]).copy();
if (!dictObj.isNull()) {
pdf_newline();
pdf_printf("/%s ", pageDictKeys[i]);
@@ -936,7 +945,7 @@ void write_epdf(void)
}
// handle page group
- dictObj = pageDict->lookupNF("Group");
+ dictObj = pageDict->lookupNF("Group").copy();
if (!dictObj.isNull()) {
if (pdfpagegroupval == 0) {
// another pdf with page group was included earlier on the
@@ -978,7 +987,7 @@ The changes below seem to work fine.
l = dic1.getLength();
for (i = 0; i < l; i++) {
groupDict.dictAdd(dic1.getKey(i),
- dic1.getValNF(i));
+ dic1.getValNF(i).copy());
}
// end modification
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
@@ -1108,6 +1117,6 @@ void epdf_check_mem()
delete_document(p);
}
// see above for globalParams
- delete globalParams;
+ globalParams.reset();
}
}
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.84 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.84 2020-04-20 14:38:05.301181578 -0400
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc 2020-04-20 14:38:05.314181306 -0400
@@ -24,6 +24,15 @@ by Arch Linux. The poppler should be 0.5
POPPLER_VERSION should be defined.
*/
+#ifdef POPPLER_VERSION
+#include <poppler-config.h>
+#define xpdfVersion POPPLER_VERSION
+#define xpdfString "poppler"
+#else
+#include <xpdf/config.h> /* just to get the xpdf version */
+#define xpdfString "xpdf"
+#endif
+
#include <w2c/config.h>
#include <stdlib.h>
@@ -79,7 +88,7 @@ int main(int argc, char *argv[])
exit(1);
}
fileName = new GString(argv[1]);
- globalParams = new GlobalParams();
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
doc = new PDFDoc(fileName);
if (!doc->isOk()) {
fprintf(stderr, "Invalid PDF file\n");
@@ -100,7 +109,7 @@ int main(int argc, char *argv[])
if (objnum == 0) {
srcStream = catalogDict.dictLookup("SourceObject");
static char const_SourceFile[] = "SourceFile";
- if (!srcStream.isStream(const_SourceFile)) {
+ if (!(srcStream.isStream() && srcStream.getDict()->is(const_SourceFile))) {
fprintf(stderr, "No SourceObject found\n");
exit(1);
}
@@ -156,7 +165,6 @@ int main(int argc, char *argv[])
(e->type == xrefEntryFree ? "f" : "n"));
else { // e->offset is the object number of the object stream
Stream *str;
- Lexer *lexer;
Parser *parser;
Object objStr, obj1, obj2;
int nObjects, first, n;
@@ -174,8 +182,7 @@ int main(int argc, char *argv[])
// parse the header: object numbers and offsets
objStr.streamReset();
str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
- lexer = new Lexer(xref, str);
- parser = new Parser(xref, lexer, false);
+ parser = new Parser(xref, str, false);
for (n = 0; n < nObjects; ++n) {
obj1 = parser->getObj();
obj2 = parser->getObj();
@@ -207,5 +214,5 @@ int main(int argc, char *argv[])
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
fclose(outfile);
delete doc;
- delete globalParams;
+ globalParams.reset();
}
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c.poppler-0.84 texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c
--- texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c.poppler-0.84 2019-12-29 19:37:32.000000000 -0500
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c 2020-04-20 14:39:39.355214866 -0400
@@ -32,14 +32,6 @@ with this program. If not, see <http://
#include <zlib.h>
#include "ptexlib.h"
#include <png.h>
-#ifdef POPPLER_VERSION
-/* POPPLER_VERSION should be a proper version string */
-#define xpdfVersion POPPLER_VERSION
-#define xpdfString "poppler"
-#else
-#include <xpdf/config.h> /* just to get the xpdf version */
-#define xpdfString "xpdf"
-#endif
#define check_nprintf(size_get, size_want) \
if ((unsigned)(size_get) >= (unsigned)(size_want)) \
@@ -977,12 +969,10 @@ void initversionstring(char **versions)
{
const_string fmt =
"Compiled with libpng %s; using libpng %s\n"
- "Compiled with zlib %s; using zlib %s\n"
- "Compiled with %s version %s\n";
+ "Compiled with zlib %s; using zlib %s\n";
size_t len = strlen(fmt)
+ strlen(PNG_LIBPNG_VER_STRING) + strlen(png_libpng_ver)
+ strlen(ZLIB_VERSION) + strlen(zlib_version)
- + strlen(xpdfString) + strlen(xpdfVersion)
+ 1;
/* len will be more than enough, because of the placeholder chars in fmt
@@ -990,7 +980,7 @@ void initversionstring(char **versions)
*versions = xmalloc(len);
sprintf(*versions, fmt,
PNG_LIBPNG_VER_STRING, png_libpng_ver,
- ZLIB_VERSION, zlib_version, xpdfString, xpdfVersion);
+ ZLIB_VERSION, zlib_version);
}
diff -up texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c.poppler-0.84 texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c
--- texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c.poppler-0.84 2019-12-30 16:00:39.000000000 -0500
+++ texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c 2020-04-20 14:40:44.534851910 -0400
@@ -38,10 +38,6 @@ authorization from the copyright holders
#include <w2c/config.h>
-#ifndef POPPLER_VERSION
-#include <poppler-config.h>
-#endif
-
#include <png.h>
#include <zlib.h>
#include <graphite2/Font.h>
@@ -170,7 +166,6 @@ void initversionstring(char **versions)
"Compiled with Graphite2 version %d.%d.%d; using %d.%d.%d\n"
"Compiled with HarfBuzz version %s; using %s\n"
"Compiled with libpng version %s; using %s\n"
- "Compiled with poppler version %s\n"
#ifdef XETEX_MAC
"Using Mac OS X Core Text and Cocoa frameworks\n"
#else
@@ -187,7 +182,6 @@ void initversionstring(char **versions)
+ strlen(hb_version_string())
+ strlen(PNG_LIBPNG_VER_STRING)
+ strlen(png_libpng_ver)
- + strlen(POPPLER_VERSION)
#ifndef XETEX_MAC
+ 6 * 3 /* for fontconfig version #s (won't really need 3 digits per field!) */
#endif
@@ -217,7 +211,7 @@ void initversionstring(char **versions)
GR2_VERSION_MAJOR, GR2_VERSION_MINOR, GR2_VERSION_BUGFIX,
grMajor, grMinor, grBugfix,
HB_VERSION_STRING, hb_version_string(),
- PNG_LIBPNG_VER_STRING, png_libpng_ver, POPPLER_VERSION
+ PNG_LIBPNG_VER_STRING, png_libpng_ver
#ifndef XETEX_MAC
,
FC_VERSION / 10000, (FC_VERSION % 10000) / 100, FC_VERSION % 100,

@ -0,0 +1,20 @@
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler090 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler090 2020-07-14 13:13:31.620607263 -0400
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-07-14 13:16:01.530248309 -0400
@@ -766,7 +766,7 @@ read_pdf_info(char *image_name, char *pa
if (page_name) {
// get page by name
GString name(page_name);
- LinkDest *link = pdf_doc->doc->findDest(&name);
+ std::unique_ptr<LinkDest> link = pdf_doc->doc->findDest(&name);
if (link == 0 || !link->isOk())
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
Ref ref = link->getPageRef();
@@ -774,7 +774,6 @@ read_pdf_info(char *image_name, char *pa
if (page_num == 0)
pdftex_fail("PDF inclusion: destination is not a page <%s>",
page_name);
- delete link;
} else {
// get page by number
if (page_num <= 0 || page_num > epdf_num_pages)

@ -0,0 +1,22 @@
diff -up texlive-base-20200327/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20200327/source/texk/kpathsea/texmf.cnf
--- texlive-base-20200327/source/texk/kpathsea/texmf.cnf.texinfo-fix 2020-04-20 14:29:38.934769870 -0400
+++ texlive-base-20200327/source/texk/kpathsea/texmf.cnf 2020-04-20 14:31:48.070069635 -0400
@@ -83,6 +83,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
% to %USERPROFILE% on Windows, $HOME otherwise.
TEXMFHOME = ~/texmf
+% Texinfo on Fedora lives out of $TEXMFROOT
+TEXINFOHOME = $SELFAUTODIR/share/texmf
+
% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
TEXMFVAR = ~/.texlive2020/texmf-var
@@ -108,7 +111,7 @@ TEXMFAUXTREES = {}
% The odd-looking $TEXMFAUXTREES$TEXMF... construct is so that if no auxtree is
% ever defined (the 99% common case), no extra elements will be added to
% the search paths. tlmgr takes care to end any value with a trailing comma.
-TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
% Where to look for, and where mktexlsr creates, ls-R files. By default,
% this is all and only the !! elements of TEXMF, so that mktexlsr does not

@ -0,0 +1,12 @@
diff -up texlive-base-20180414/source/texk/web2c/omegafonts/check.test.disabletest texlive-base-20180414/source/texk/web2c/omegafonts/check.test
--- texlive-base-20180414/source/texk/web2c/omegafonts/check.test.disabletest 2018-10-04 13:24:17.965126655 -0400
+++ texlive-base-20180414/source/texk/web2c/omegafonts/check.test 2018-10-04 13:24:26.068945230 -0400
@@ -4,6 +4,8 @@
# Copyright 2014, 2015 Peter Breitenlohner <tex-live@tug.org>
# You may freely use, modify and/or distribute this file.
+exit 0
+
test -d tests || mkdir -p tests
TEXMFCNF=$srcdir/../../kpathsea

@ -0,0 +1,11 @@
diff -up texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c.shh texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c
--- texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c.shh 2019-03-19 11:02:44.303218932 -0400
+++ texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c 2019-03-19 11:02:59.545857443 -0400
@@ -6023,7 +6023,6 @@ synctex_scanner_p synctex_scanner_new_wi
if ((scanner->reader = synctex_reader_init_with_output_file(scanner->reader, output, build_directory))) {
return parse? synctex_scanner_parse(scanner):scanner;
}
- _synctex_error("No file?");
return NULL;
}

@ -0,0 +1,16 @@
diff -up texlive-base-20190410/source/texk/detex/detex-src/detex.l.me texlive-base-20190410/source/texk/detex/detex-src/detex.l
--- texlive-base-20190410/source/texk/detex/detex-src/detex.l.me 2020-02-05 12:54:36.100840384 +0100
+++ texlive-base-20190410/source/texk/detex/detex-src/detex.l 2020-02-05 13:00:28.476320773 +0100
@@ -898,10 +898,10 @@ TexOpen(char *sbFile)
#else
if (*sbFile == '/') { /* absolute path */
#endif
- (void)sprintf(sbFullPath, "%s", sbFile);
+ (void)snprintf(sbFullPath, PATH_MAX-1, "%s", sbFile);
iPath = csbInputPaths; /* only check once */
} else
- (void)sprintf(sbFullPath, "%s/%s", rgsbInputPaths[iPath], sbFile);
+ (void)snprintf(sbFullPath, PATH_MAX-1, "%s/%s", rgsbInputPaths[iPath], sbFile);
#ifdef OS2
pch = sbFullPath;
while (pch = strchr(pch, '\\'))

@ -0,0 +1,51 @@
diff -up texlive-base-20180414/source/texk/dvi2tty/dvi2tty-src/DVI.format texlive-base-20180414/source/texk/dvi2tty/dvi2tty-src/DVI
diff -up texlive-base-20180414/source/texk/dvidvi/dvidvi.c.format texlive-base-20180414/source/texk/dvidvi/dvidvi.c
--- texlive-base-20180414/source/texk/dvidvi/dvidvi.c.format 2017-06-23 10:55:46.000000000 -0400
+++ texlive-base-20180414/source/texk/dvidvi/dvidvi.c 2018-04-30 13:07:17.910020544 -0400
@@ -349,7 +349,7 @@ static void stringdvibuf(integer p, inte
* Print a usage error messsage, and quit.
*/
static void usage(void) {
- (void)fprintf(stderr,banner);
+ (void)fprintf(stderr,"%s",banner);
(void)fprintf(stderr,"Usage: dvidvi [options] input[.dvi] [output]\n");
(void)fprintf(stderr,"where options are:\n");
(void)fprintf(stderr," [-f n] first page printed [-l n] last page printed\n");
@@ -828,7 +828,7 @@ default:
} /* else argument with '-' */
} /* for */
if (*iname == 0) {
- (void)fprintf(stderr, banner) ;
+ (void)fprintf(stderr, "%s", banner) ;
error("! no input file specified");
}
/* Inserted by djc@dsmail.hmi.de 3.8.1994 */
@@ -839,7 +839,7 @@ default:
}
if (*oname != 0 && !quiet) {
- (void)fprintf(stderr, banner) ;
+ (void)fprintf(stderr, "%s", banner) ;
(void)fprintf(stderr, "%s -> %s\n",iname,oname);
temp = nextstring ;
}
diff -up texlive-base-20180414/source/texk/web2c/tiedir/tie.c.format texlive-base-20180414/source/texk/web2c/tiedir/tie.c
--- texlive-base-20180414/source/texk/web2c/tiedir/tie.c.format 2016-11-25 13:24:38.000000000 -0500
+++ texlive-base-20180414/source/texk/web2c/tiedir/tie.c 2018-04-30 13:07:27.792787747 -0400
@@ -27,14 +27,14 @@
\
#define term_out stdout
-#define print(a)fprintf(term_out,a)
+#define print(a)fprintf(term_out,"%s",a)
#define print2(a,b)fprintf(term_out,a,b)
#define print3(a,b,c)fprintf(term_out,a,b,c)
#define print_c(v)fputc(v,term_out);
#define new_line(v)fputc('\n',v)
#define term_new_line new_line(term_out) \
-#define print_ln(v){fprintf(term_out,v);term_new_line;} \
+#define print_ln(v){fprintf(term_out,"%s",v);term_new_line;} \
#define print2_ln(a,b){print2(a,b);term_new_line;}
#define print3_ln(a,b,c){print3(a,b,c);term_new_line;} \

@ -0,0 +1,12 @@
diff -up texlive-2013/source/texk/kpathsea/progname.c.kpfix texlive-2013/source/texk/kpathsea/progname.c
--- source/texk/kpathsea/progname.c.kpfix 2013-08-12 09:28:14.422522624 +0200
+++ source/texk/kpathsea/progname.c 2013-08-12 12:16:02.958132658 +0200
@@ -668,7 +668,7 @@ kpathsea_set_program_name (kpathsea kpse
kpathsea_xputenv (kpse, "SELFAUTOLOC", fix_selfdir (sdir));
sdir_parent = xdirname (sdir);
kpathsea_xputenv (kpse, "SELFAUTODIR", fix_selfdir (sdir_parent));
- sdir_grandparent = xdirname (sdir_parent);
+ sdir_grandparent = strdup("/usr/share/texlive");
kpathsea_xputenv (kpse, "SELFAUTOPARENT", fix_selfdir (sdir_grandparent));
sdir_greatgrandparent = xdirname (sdir_grandparent);
kpathsea_xputenv (kpse, "SELFAUTOGRANDPARENT", fix_selfdir (sdir_greatgrandparent));

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save