import texlive-20180414-28.el8

c8 imports/c8/texlive-20180414-28.el8
CentOS Sources 2 years ago committed by MSVSphere Packaging Team
commit c0ce057b18

745
.gitignore vendored

@ -0,0 +1,745 @@
SOURCES/adjustbox.doc.tar.xz
SOURCES/adjustbox.source.tar.xz
SOURCES/adjustbox.tar.xz
SOURCES/ae.doc.tar.xz
SOURCES/ae.source.tar.xz
SOURCES/ae.tar.xz
SOURCES/algorithms.doc.tar.xz
SOURCES/algorithms.source.tar.xz
SOURCES/algorithms.tar.xz
SOURCES/amscls.doc.tar.xz
SOURCES/amscls.source.tar.xz
SOURCES/amscls.tar.xz
SOURCES/amsfonts.doc.tar.xz
SOURCES/amsfonts.source.tar.xz
SOURCES/amsfonts.tar.xz
SOURCES/amsmath.doc.tar.xz
SOURCES/amsmath.source.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.source.tar.xz
SOURCES/appendix.tar.xz
SOURCES/arabxetex.doc.tar.xz
SOURCES/arabxetex.source.tar.xz
SOURCES/arabxetex.tar.xz
SOURCES/arphic.doc.tar.xz
SOURCES/arphic.tar.xz
SOURCES/attachfile.doc.tar.xz
SOURCES/attachfile.source.tar.xz
SOURCES/attachfile.tar.xz
SOURCES/avantgar.tar.xz
SOURCES/awesomebox.doc.tar.xz
SOURCES/awesomebox.tar.xz
SOURCES/babel-english.doc.tar.xz
SOURCES/babel-english.source.tar.xz
SOURCES/babel-english.tar.xz
SOURCES/babel.doc.tar.xz
SOURCES/babel.source.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.source.tar.xz
SOURCES/beton.tar.xz
SOURCES/bibtex.doc.tar.xz
SOURCES/bibtex.tar.xz
SOURCES/bibtopic.doc.tar.xz
SOURCES/bibtopic.source.tar.xz
SOURCES/bibtopic.tar.xz
SOURCES/bidi.doc.tar.xz
SOURCES/bidi.source.tar.xz
SOURCES/bidi.tar.xz
SOURCES/bigfoot.doc.tar.xz
SOURCES/bigfoot.source.tar.xz
SOURCES/bigfoot.tar.xz
SOURCES/bookman.tar.xz
SOURCES/booktabs.doc.tar.xz
SOURCES/booktabs.source.tar.xz
SOURCES/booktabs.tar.xz
SOURCES/breakurl.doc.tar.xz
SOURCES/breakurl.source.tar.xz
SOURCES/breakurl.tar.xz
SOURCES/breqn.doc.tar.xz
SOURCES/breqn.source.tar.xz
SOURCES/breqn.tar.xz
SOURCES/capt-of.doc.tar.xz
SOURCES/capt-of.source.tar.xz
SOURCES/capt-of.tar.xz
SOURCES/caption.doc.tar.xz
SOURCES/caption.source.tar.xz
SOURCES/caption.tar.xz
SOURCES/carlisle.doc.tar.xz
SOURCES/carlisle.source.tar.xz
SOURCES/carlisle.tar.xz
SOURCES/changebar.doc.tar.xz
SOURCES/changebar.source.tar.xz
SOURCES/changebar.tar.xz
SOURCES/changepage.doc.tar.xz
SOURCES/changepage.source.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.source.tar.xz
SOURCES/cjk.tar.xz
SOURCES/classpack.doc.tar.xz
SOURCES/classpack.source.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.source.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/colortbl.doc.tar.xz
SOURCES/colortbl.source.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.source.tar.xz
SOURCES/crop.tar.xz
SOURCES/csquotes.doc.tar.xz
SOURCES/csquotes.tar.xz
SOURCES/ctable.doc.tar.xz
SOURCES/ctable.source.tar.xz
SOURCES/ctable.tar.xz
SOURCES/ctablestack.doc.tar.xz
SOURCES/ctablestack.source.tar.xz
SOURCES/ctablestack.tar.xz
SOURCES/currfile.doc.tar.xz
SOURCES/currfile.source.tar.xz
SOURCES/currfile.tar.xz
SOURCES/datetime.doc.tar.xz
SOURCES/datetime.source.tar.xz
SOURCES/datetime.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.source.tar.xz
SOURCES/environ.tar.xz
SOURCES/epsf.doc.tar.xz
SOURCES/epsf.tar.xz
SOURCES/epstopdf.doc.tar.xz
SOURCES/epstopdf.tar.xz
SOURCES/eqparbox.doc.tar.xz
SOURCES/eqparbox.source.tar.xz
SOURCES/eqparbox.tar.xz
SOURCES/eso-pic.doc.tar.xz
SOURCES/eso-pic.source.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/etoolbox.doc.tar.xz
SOURCES/etoolbox.tar.xz
SOURCES/euenc.doc.tar.xz
SOURCES/euenc.source.tar.xz
SOURCES/euenc.tar.xz
SOURCES/euler.doc.tar.xz
SOURCES/euler.source.tar.xz
SOURCES/euler.tar.xz
SOURCES/euro.doc.tar.xz
SOURCES/euro.source.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.source.tar.xz
SOURCES/fancyref.tar.xz
SOURCES/fancyvrb.doc.tar.xz
SOURCES/fancyvrb.source.tar.xz
SOURCES/fancyvrb.tar.xz
SOURCES/filecontents.doc.tar.xz
SOURCES/filecontents.source.tar.xz
SOURCES/filecontents.tar.xz
SOURCES/filehook.doc.tar.xz
SOURCES/filehook.source.tar.xz
SOURCES/filehook.tar.xz
SOURCES/finstrut.doc.tar.xz
SOURCES/finstrut.source.tar.xz
SOURCES/finstrut.tar.xz
SOURCES/fix2col.doc.tar.xz
SOURCES/fix2col.source.tar.xz
SOURCES/fix2col.tar.xz
SOURCES/fixlatvian.doc.tar.xz
SOURCES/fixlatvian.source.tar.xz
SOURCES/fixlatvian.tar.xz
SOURCES/float.doc.tar.xz
SOURCES/float.source.tar.xz
SOURCES/float.tar.xz
SOURCES/fmtcount.doc.tar.xz
SOURCES/fmtcount.source.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.source.tar.xz
SOURCES/fontbook.tar.xz
SOURCES/fonts-tlwg.doc.tar.xz
SOURCES/fonts-tlwg.source.tar.xz
SOURCES/fonts-tlwg.tar.xz
SOURCES/fontspec.doc.tar.xz
SOURCES/fontspec.source.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.source.tar.xz
SOURCES/footmisc.tar.xz
SOURCES/fp.doc.tar.xz
SOURCES/fp.tar.xz
SOURCES/fpl.doc.tar.xz
SOURCES/fpl.source.tar.xz
SOURCES/fpl.tar.xz
SOURCES/framed.doc.tar.xz
SOURCES/framed.tar.xz
SOURCES/garuda-c90.source.tar.xz
SOURCES/garuda-c90.tar.xz
SOURCES/geometry.doc.tar.xz
SOURCES/geometry.source.tar.xz
SOURCES/geometry.tar.xz
SOURCES/glyphlist.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.source.tar.xz
SOURCES/graphics.tar.xz
SOURCES/gsftopk.doc.tar.xz
SOURCES/gsftopk.tar.xz
SOURCES/helvetic.tar.xz
SOURCES/hyperref.doc.tar.xz
SOURCES/hyperref.source.tar.xz
SOURCES/hyperref.tar.xz
SOURCES/hyph-utf8.doc.tar.xz
SOURCES/hyph-utf8.source.tar.xz
SOURCES/hyph-utf8.tar.xz
SOURCES/hyphen-base.tar.xz
SOURCES/hyphenat.doc.tar.xz
SOURCES/hyphenat.source.tar.xz
SOURCES/hyphenat.tar.xz
SOURCES/ifetex.doc.tar.xz
SOURCES/ifetex.source.tar.xz
SOURCES/ifetex.tar.xz
SOURCES/ifluatex.doc.tar.xz
SOURCES/ifluatex.source.tar.xz
SOURCES/ifluatex.tar.xz
SOURCES/ifmtarg.doc.tar.xz
SOURCES/ifmtarg.source.tar.xz
SOURCES/ifmtarg.tar.xz
SOURCES/ifoddpage.doc.tar.xz
SOURCES/ifoddpage.source.tar.xz
SOURCES/ifoddpage.tar.xz
SOURCES/iftex.doc.tar.xz
SOURCES/iftex.tar.xz
SOURCES/ifxetex.doc.tar.xz
SOURCES/ifxetex.source.tar.xz
SOURCES/ifxetex.tar.xz
SOURCES/import.doc.tar.xz
SOURCES/import.tar.xz
SOURCES/index.doc.tar.xz
SOURCES/index.source.tar.xz
SOURCES/index.tar.xz
SOURCES/jadetex.doc.tar.xz
SOURCES/jadetex.source.tar.xz
SOURCES/jadetex.tar.xz
SOURCES/jknapltx.doc.tar.xz
SOURCES/jknapltx.tar.xz
SOURCES/kastrup.doc.tar.xz
SOURCES/kastrup.source.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/l3experimental.doc.tar.xz
SOURCES/l3experimental.source.tar.xz
SOURCES/l3experimental.tar.xz
SOURCES/l3kernel.doc.tar.xz
SOURCES/l3kernel.source.tar.xz
SOURCES/l3kernel.tar.xz
SOURCES/l3packages.doc.tar.xz
SOURCES/l3packages.source.tar.xz
SOURCES/l3packages.tar.xz
SOURCES/lastpage.doc.tar.xz
SOURCES/lastpage.source.tar.xz
SOURCES/lastpage.tar.xz
SOURCES/latex-bin.doc.tar.xz
SOURCES/latex-bin.tar.xz
SOURCES/latex-fonts.doc.tar.xz
SOURCES/latex-fonts.tar.xz
SOURCES/latex.doc.tar.xz
SOURCES/latex.source.tar.xz
SOURCES/latex.tar.xz
SOURCES/latex2man.doc.tar.xz
SOURCES/latex2man.tar.xz
SOURCES/latexconfig.tar.xz
SOURCES/lettrine.doc.tar.xz
SOURCES/lettrine.source.tar.xz
SOURCES/lettrine.tar.xz
SOURCES/linegoal.doc.tar.xz
SOURCES/linegoal.source.tar.xz
SOURCES/linegoal.tar.xz
SOURCES/lineno.doc.tar.xz
SOURCES/lineno.source.tar.xz
SOURCES/lineno.tar.xz
SOURCES/listings.doc.tar.xz
SOURCES/listings.source.tar.xz
SOURCES/listings.tar.xz
SOURCES/lm-math.doc.tar.xz
SOURCES/lm-math.tar.xz
SOURCES/lm.doc.tar.xz
SOURCES/lm.source.tar.xz
SOURCES/lm.tar.xz
SOURCES/ltabptch.doc.tar.xz
SOURCES/ltabptch.tar.xz
SOURCES/ltxmisc.tar.xz
SOURCES/lua-alt-getopt.doc.tar.xz
SOURCES/lua-alt-getopt.tar.xz
SOURCES/lualatex-math.doc.tar.xz
SOURCES/lualatex-math.source.tar.xz
SOURCES/lualatex-math.tar.xz
SOURCES/lualibs.doc.tar.xz
SOURCES/lualibs.source.tar.xz
SOURCES/lualibs.tar.xz
SOURCES/luaotfload.doc.tar.xz
SOURCES/luaotfload.source.tar.xz
SOURCES/luaotfload.tar.xz
SOURCES/luatex.doc.tar.xz
SOURCES/luatex.tar.xz
SOURCES/luatex85.doc.tar.xz
SOURCES/luatex85.source.tar.xz
SOURCES/luatex85.tar.xz
SOURCES/luatexbase.doc.tar.xz
SOURCES/luatexbase.source.tar.xz
SOURCES/luatexbase.tar.xz
SOURCES/makecmds.doc.tar.xz
SOURCES/makecmds.source.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.source.tar.xz
SOURCES/marginnote.tar.xz
SOURCES/marvosym.doc.tar.xz
SOURCES/marvosym.source.tar.xz
SOURCES/marvosym.tar.xz
SOURCES/mathpazo.doc.tar.xz
SOURCES/mathpazo.source.tar.xz
SOURCES/mathpazo.tar.xz
SOURCES/mathspec.doc.tar.xz
SOURCES/mathspec.tar.xz
SOURCES/mathtools.doc.tar.xz
SOURCES/mathtools.source.tar.xz
SOURCES/mathtools.tar.xz
SOURCES/mdwtools.doc.tar.xz
SOURCES/mdwtools.source.tar.xz
SOURCES/mdwtools.tar.xz
SOURCES/memoir.doc.tar.xz
SOURCES/memoir.source.tar.xz
SOURCES/memoir.tar.xz
SOURCES/metafont.doc.tar.xz
SOURCES/metafont.tar.xz
SOURCES/metalogo.doc.tar.xz
SOURCES/metalogo.source.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.source.tar.xz
SOURCES/mflogo.tar.xz
SOURCES/mfnfss.doc.tar.xz
SOURCES/mfnfss.source.tar.xz
SOURCES/mfnfss.tar.xz
SOURCES/mfware.doc.tar.xz
SOURCES/mfware.tar.xz
SOURCES/microtype.doc.tar.xz
SOURCES/microtype.source.tar.xz
SOURCES/microtype.tar.xz
SOURCES/mnsymbol.doc.tar.xz
SOURCES/mnsymbol.source.tar.xz
SOURCES/mnsymbol.tar.xz
SOURCES/mparhack.doc.tar.xz
SOURCES/mparhack.source.tar.xz
SOURCES/mparhack.tar.xz
SOURCES/mptopdf.doc.tar.xz
SOURCES/mptopdf.tar.xz
SOURCES/ms.doc.tar.xz
SOURCES/ms.source.tar.xz
SOURCES/ms.tar.xz
SOURCES/multido.doc.tar.xz
SOURCES/multido.source.tar.xz
SOURCES/multido.tar.xz
SOURCES/multirow.doc.tar.xz
SOURCES/multirow.tar.xz
SOURCES/natbib.doc.tar.xz
SOURCES/natbib.source.tar.xz
SOURCES/natbib.tar.xz
SOURCES/ncctools.doc.tar.xz
SOURCES/ncctools.source.tar.xz
SOURCES/ncctools.tar.xz
SOURCES/ncntrsbk.tar.xz
SOURCES/needspace.doc.tar.xz
SOURCES/needspace.source.tar.xz
SOURCES/needspace.tar.xz
SOURCES/norasi-c90.source.tar.xz
SOURCES/norasi-c90.tar.xz
SOURCES/ntgclass.doc.tar.xz
SOURCES/ntgclass.source.tar.xz
SOURCES/ntgclass.tar.xz
SOURCES/oberdiek.doc.tar.xz
SOURCES/oberdiek.source.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.source.tar.xz
SOURCES/paralist.tar.xz
SOURCES/parallel.doc.tar.xz
SOURCES/parallel.source.tar.xz
SOURCES/parallel.tar.xz
SOURCES/parskip.doc.tar.xz
SOURCES/parskip.tar.xz
SOURCES/passivetex.tar.xz
SOURCES/pdfpages.doc.tar.xz
SOURCES/pdfpages.source.tar.xz
SOURCES/pdfpages.tar.xz
SOURCES/pdftex.doc.tar.xz
SOURCES/pdftex.tar.xz
SOURCES/pgf.doc.tar.xz
SOURCES/pgf.source.tar.xz
SOURCES/pgf.tar.xz
SOURCES/philokalia.doc.tar.xz
SOURCES/philokalia.source.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.source.tar.xz
SOURCES/polyglossia.tar.xz
SOURCES/powerdot.doc.tar.xz
SOURCES/powerdot.tar.xz
SOURCES/preprint.doc.tar.xz
SOURCES/preprint.source.tar.xz
SOURCES/preprint.tar.xz
SOURCES/psfrag.doc.tar.xz
SOURCES/psfrag.source.tar.xz
SOURCES/psfrag.tar.xz
SOURCES/pslatex.source.tar.xz
SOURCES/pslatex.tar.xz
SOURCES/psnfss.doc.tar.xz
SOURCES/psnfss.source.tar.xz
SOURCES/psnfss.tar.xz
SOURCES/pspicture.doc.tar.xz
SOURCES/pspicture.source.tar.xz
SOURCES/pspicture.tar.xz
SOURCES/pst-3d.doc.tar.xz
SOURCES/pst-3d.source.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.source.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.source.tar.xz
SOURCES/pst-eps.tar.xz
SOURCES/pst-fill.doc.tar.xz
SOURCES/pst-fill.source.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.source.tar.xz
SOURCES/pst-slpe.tar.xz
SOURCES/pst-text.doc.tar.xz
SOURCES/pst-text.source.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.source.tar.xz
SOURCES/qstest.tar.xz
SOURCES/rcs.doc.tar.xz
SOURCES/rcs.source.tar.xz
SOURCES/rcs.tar.xz
SOURCES/realscripts.doc.tar.xz
SOURCES/realscripts.source.tar.xz
SOURCES/realscripts.tar.xz
SOURCES/rsfs.doc.tar.xz
SOURCES/rsfs.tar.xz
SOURCES/sansmath.doc.tar.xz
SOURCES/sansmath.tar.xz
SOURCES/sauerj.doc.tar.xz
SOURCES/sauerj.source.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.source.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/showexpl.doc.tar.xz
SOURCES/showexpl.source.tar.xz
SOURCES/showexpl.tar.xz
SOURCES/soul.doc.tar.xz
SOURCES/soul.source.tar.xz
SOURCES/soul.tar.xz
SOURCES/stmaryrd.doc.tar.xz
SOURCES/stmaryrd.source.tar.xz
SOURCES/stmaryrd.tar.xz
SOURCES/subfig.doc.tar.xz
SOURCES/subfig.source.tar.xz
SOURCES/subfig.tar.xz
SOURCES/subfigure.doc.tar.xz
SOURCES/subfigure.source.tar.xz
SOURCES/subfigure.tar.xz
SOURCES/svn-prov.doc.tar.xz
SOURCES/svn-prov.source.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.source.tar.xz
SOURCES/tabu.tar.xz
SOURCES/tabulary.doc.tar.xz
SOURCES/tabulary.source.tar.xz
SOURCES/tabulary.tar.xz
SOURCES/tetex.doc.tar.xz
SOURCES/tetex.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-20180414-source.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.doc.tar.xz
SOURCES/texlive-scripts.tar.xz
SOURCES/texlive.infra.doc.tar.xz
SOURCES/texlive.infra.tar.xz
SOURCES/textcase.doc.tar.xz
SOURCES/textcase.source.tar.xz
SOURCES/textcase.tar.xz
SOURCES/textpos.doc.tar.xz
SOURCES/textpos.source.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.source.tar.xz
SOURCES/titling.tar.xz
SOURCES/tocloft.doc.tar.xz
SOURCES/tocloft.source.tar.xz
SOURCES/tocloft.tar.xz
SOURCES/tools.doc.tar.xz
SOURCES/tools.source.tar.xz
SOURCES/tools.tar.xz
SOURCES/translator.doc.tar.xz
SOURCES/translator.tar.xz
SOURCES/trimspaces.doc.tar.xz
SOURCES/trimspaces.source.tar.xz
SOURCES/trimspaces.tar.xz
SOURCES/txfonts.doc.tar.xz
SOURCES/txfonts.tar.xz
SOURCES/type1cm.doc.tar.xz
SOURCES/type1cm.source.tar.xz
SOURCES/type1cm.tar.xz
SOURCES/typehtml.doc.tar.xz
SOURCES/typehtml.source.tar.xz
SOURCES/typehtml.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.source.tar.xz
SOURCES/unicode-math.tar.xz
SOURCES/unisugar.doc.tar.xz
SOURCES/unisugar.tar.xz
SOURCES/updmap-map.tar.xz
SOURCES/upquote.doc.tar.xz
SOURCES/upquote.source.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.source.tar.xz
SOURCES/was.tar.xz
SOURCES/wasy.doc.tar.xz
SOURCES/wasy.tar.xz
SOURCES/wasy2-ps.doc.tar.xz
SOURCES/wasy2-ps.tar.xz
SOURCES/wasysym.doc.tar.xz
SOURCES/wasysym.source.tar.xz
SOURCES/wasysym.tar.xz
SOURCES/wrapfig.doc.tar.xz
SOURCES/wrapfig.tar.xz
SOURCES/xcolor.doc.tar.xz
SOURCES/xcolor.source.tar.xz
SOURCES/xcolor.tar.xz
SOURCES/xdvi.doc.tar.xz
SOURCES/xdvi.tar.xz
SOURCES/xecjk.doc.tar.xz
SOURCES/xecjk.source.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.source.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.source.tar.xz
SOURCES/xkeyval.tar.xz
SOURCES/xltxtra.doc.tar.xz
SOURCES/xltxtra.source.tar.xz
SOURCES/xltxtra.tar.xz
SOURCES/xmltex.doc.tar.xz
SOURCES/xmltex.tar.xz
SOURCES/xmltexconfig.tar.xz
SOURCES/xstring.doc.tar.xz
SOURCES/xstring.tar.xz
SOURCES/xtab.doc.tar.xz
SOURCES/xtab.source.tar.xz
SOURCES/xtab.tar.xz
SOURCES/xunicode.doc.tar.xz
SOURCES/xunicode.tar.xz
SOURCES/zapfchan.tar.xz
SOURCES/zapfding.tar.xz

@ -0,0 +1,745 @@
c3e2be754de14e5230dd75524c5f13200c600fbd SOURCES/adjustbox.doc.tar.xz
11e3c17bbe05715f3a3878d9bf9dfccc9791cd88 SOURCES/adjustbox.source.tar.xz
89888f8b85b63049cbe93c6e06d5b0ee4a4b586d SOURCES/adjustbox.tar.xz
eeb5e451a706667c6cdff9438fadd5be7cc506a5 SOURCES/ae.doc.tar.xz
a51281b9174e9874e1d06c817806da33a7593db7 SOURCES/ae.source.tar.xz
bd998c045423452a620fc6d003902af3e6ef25ed SOURCES/ae.tar.xz
b81de9522c26494191614128f557bbdf3f346153 SOURCES/algorithms.doc.tar.xz
d81cacefcde45128a2766c3315eebadde5c18ee2 SOURCES/algorithms.source.tar.xz
fd55604900432a3f34967a7b1e30bd4a3b1d05d7 SOURCES/algorithms.tar.xz
a692983c8ae8ba6187a7a7b521b331291de60ea2 SOURCES/amscls.doc.tar.xz
debac2849a19724f9408e9ca94636e9bbf0b3891 SOURCES/amscls.source.tar.xz
2122b61a1f761c68be0f42357f2e72099a0fb942 SOURCES/amscls.tar.xz
ff6573fed1b2dc370d184822d1a8e506fbcc5b9e SOURCES/amsfonts.doc.tar.xz
777c92cb59dbe90d2c6bdf07ae07e716085b9a63 SOURCES/amsfonts.source.tar.xz
2182431075f26ccb7c5d74727d7ae5a03bb0b6c2 SOURCES/amsfonts.tar.xz
b70a91689e5a964cbc55572f558471f38511fc1a SOURCES/amsmath.doc.tar.xz
f04bcacf1b994e0de9ac097b00e8a834832c4ca9 SOURCES/amsmath.source.tar.xz
c9c7bfac0f0e63d91bf1c8231cde8ea86c230837 SOURCES/amsmath.tar.xz
353ab1c05c53a0901dee952cf213d93a5f8fd914 SOURCES/anyfontsize.doc.tar.xz
98b8d5236742f17fe58cf81f5d67fc81dddb9e20 SOURCES/anyfontsize.tar.xz
a877b2c3ce2abe894ea7766ccfd59ffccf38826f SOURCES/anysize.doc.tar.xz
6f31b0b956a773e84462f11db7f07d9255f3ecaa SOURCES/anysize.tar.xz
34b17c5937cff2bdd183ef04bbb22972fcb221e1 SOURCES/appendix.doc.tar.xz
61009817f46a87b4d7f769ec92efe452138aa0dd SOURCES/appendix.source.tar.xz
e6ae3fd2e141c5400582e4a0fc5d354f892fb8d4 SOURCES/appendix.tar.xz
5f5bf77e9a4a6adede5c0ad5ad894ac9e68de379 SOURCES/arabxetex.doc.tar.xz
06862256f1b0c0ed5f053af40681f67914387ef4 SOURCES/arabxetex.source.tar.xz
b9cc37bde7c485476dc345782b5e1734f81bdea0 SOURCES/arabxetex.tar.xz
9c6c1211fb776da1f894558f119c8d0b49f8bcc3 SOURCES/arphic.doc.tar.xz
ed32ea93c1fc78cca35f388804c75ec87902a3cd SOURCES/arphic.tar.xz
641f8bb98aeb5011a686d1525971fbc5e1782670 SOURCES/attachfile.doc.tar.xz
3e0e1ddcf3a82501338fcfce8885019361d83fdc SOURCES/attachfile.source.tar.xz
9928128e16f14a2efc8d55ca11beafd6b8202484 SOURCES/attachfile.tar.xz
b2f92c2ebf0071067e289a97b63d5607e606f561 SOURCES/avantgar.tar.xz
66241fda1b10604850d5bbe604a183deff093efc SOURCES/awesomebox.doc.tar.xz
bf41c9109e312fbe7f7c02b072b20f30c9dad56b SOURCES/awesomebox.tar.xz
81890fcfb700d5a670b16da3522a78ab750b9515 SOURCES/babel-english.doc.tar.xz
2989f146a0e786e4a9f6a280f8d4e07ff10b2071 SOURCES/babel-english.source.tar.xz
b0c805ca84beb30cc0a754d0f975bfe3ae760086 SOURCES/babel-english.tar.xz
96fa9fcea2b3c180ebf69126672486cdaacebded SOURCES/babel.doc.tar.xz
94809dd475cbe5ab84ad227c989d04a825f12549 SOURCES/babel.source.tar.xz
b12aaf401ad28f482537d1dc69f9e4168459c3b7 SOURCES/babel.tar.xz
d4d98cfd91f1c26317ada2e076910cb0eaf4c0fd SOURCES/babelbib.doc.tar.xz
eaa27fa0270935ba26f876e14f906d641f44726a SOURCES/babelbib.tar.xz
4352eddf8aac824cab626178f67e291d827e306f SOURCES/beamer.doc.tar.xz
04d140070c2244a35d7e5fa7e9abfb18ea62f532 SOURCES/beamer.tar.xz
a888df980cb38bc2c8f24f4bd82e440ebe3d886b SOURCES/bera.doc.tar.xz
2c118db5517f8cc7e3d44f438819d1ab6ffcd8d8 SOURCES/bera.tar.xz
cef079923bb40039384c809f27d780813d156928 SOURCES/beton.doc.tar.xz
2a2a6f1ee9ad34eb7e9d6afec968be280c8cf725 SOURCES/beton.source.tar.xz
baa2f8dc7ad0f344cdbe33d51fdf60f0586c0993 SOURCES/beton.tar.xz
83ab680e9132c89e3f0da161070c1b0c67a442be SOURCES/bibtex.doc.tar.xz
d0dc11093a332d36577aea3500d037b0349363a0 SOURCES/bibtex.tar.xz
f67dfb3c811a51d189f7a49637f996659bad98fa SOURCES/bibtopic.doc.tar.xz
58893797d3d79cab95d2666aa06ef9a2a036981b SOURCES/bibtopic.source.tar.xz
72af16a4f30fad4110bc51da70ee5158d69b4307 SOURCES/bibtopic.tar.xz
382da95c3886de0062f227a06a2fe461a28f4814 SOURCES/bidi.doc.tar.xz
1bc68a7ec37cbac5dd9edfa44b39c60d43a26425 SOURCES/bidi.source.tar.xz
0ce36ef3c72bb16a04d7f31fec62142bd2a76f83 SOURCES/bidi.tar.xz
68a482287fbaf6e8cbc927b9257f2d086314c546 SOURCES/bigfoot.doc.tar.xz
4ba3dc9e91a40b9bbea55502f71edb4621d841e3 SOURCES/bigfoot.source.tar.xz
7cb6bb8adc80512f7ff373c14d248eda08193b94 SOURCES/bigfoot.tar.xz
1a7cb6ea830df2efa306b0597c66dbd3ca7613b7 SOURCES/bookman.tar.xz
d6b066dd3c9f495ddc7ffb5676045a383ac0d8c5 SOURCES/booktabs.doc.tar.xz
29e0e06f9d04e448130eac2b14af18a249d69e9f SOURCES/booktabs.source.tar.xz
4110f0c4b30c55a8bb8ef9529a69c7e2b540a380 SOURCES/booktabs.tar.xz
21d2039d07f2e39d71266dc37fffa101b8353184 SOURCES/breakurl.doc.tar.xz
055d42fed309368e3fd0f41d68ba17fc927049d1 SOURCES/breakurl.source.tar.xz
cacabf1f8e4d3eba9f94ec2bd9f7741dccf83002 SOURCES/breakurl.tar.xz
4fbc5a77a057c8ad4e181d2424b3c3392656fc33 SOURCES/breqn.doc.tar.xz
ada2f37d4e332ea5cedf0251754dbcc83a6d07cf SOURCES/breqn.source.tar.xz
a881b2305e04207f303563d9632cbf22d9e3f74c SOURCES/breqn.tar.xz
f50078085739ce0180d543e06e0943fc28da85e0 SOURCES/capt-of.doc.tar.xz
a1fdb715358683506465717300d54cabb87bcb01 SOURCES/capt-of.source.tar.xz
4f1a12d180d96cf6551cfc65f254b84a599e0f32 SOURCES/capt-of.tar.xz
b48dac594bdd4f0a3aac8f1aa9bef0874aa892eb SOURCES/caption.doc.tar.xz
569b23a64ba0d98f25598323ea2b57875b8ae332 SOURCES/caption.source.tar.xz
3309fa1e540ab0681c40c6f8280ca1ad871db778 SOURCES/caption.tar.xz
2eee8667cb0c96daeb04e84d42a3e8b5afb9796e SOURCES/carlisle.doc.tar.xz
db1d6655cabceef64eed75c2ce9cef325326aa5e SOURCES/carlisle.source.tar.xz
9e511b505280555b175b53523578aebaf6cf2518 SOURCES/carlisle.tar.xz
0146ef598e6638b304fcfec71e64bfb51f3ea33b SOURCES/changebar.doc.tar.xz
ff591dc0ec35cd4ee15171c302f696995dc35fb8 SOURCES/changebar.source.tar.xz
5b96f41d0382679db42897c6cbbec26339267f75 SOURCES/changebar.tar.xz
283a24bf11a9b3da02cb4e54468c895ad8f1bab3 SOURCES/changepage.doc.tar.xz
7b8a9f51def1ed17ce85778b3be68285bf942602 SOURCES/changepage.source.tar.xz
f5fbe77a3d8f5b70ea819e885d573bc5f7f13771 SOURCES/changepage.tar.xz
71d35396c7c2f2786f7356b9be3e6b3d5136ad7e SOURCES/charter.doc.tar.xz
02ec1e066f095b18598fb07d12730341b794a564 SOURCES/charter.tar.xz
3977a098b0fb6f727d2ce6209655a1445fd132b8 SOURCES/chngcntr.doc.tar.xz
30c0c8dea7afa10bcf4f08faaf35899693f7e9f5 SOURCES/chngcntr.tar.xz
419d562def0ac77f0d7aca0306167d2cc7dea25d SOURCES/cite.doc.tar.xz
6f4e7e0bdba4b4455197e223b27119aa3628c2f5 SOURCES/cite.tar.xz
f0b1ca9dff28567a73af7add5680fe29aa74330a SOURCES/cjk.doc.tar.xz
6465234403f0c9682c33bd7d7ad5a37071a48755 SOURCES/cjk.source.tar.xz
a1dd0ea2473873917323c39a508b566772361d2c SOURCES/cjk.tar.xz
d0b9bddde456e33dd8028e5b917b4c9a46999768 SOURCES/classpack.doc.tar.xz
8aa5dd742b2e5a1b54ffe76bdf978bade81ae4b0 SOURCES/classpack.source.tar.xz
e7735020e2734242144e4ee1f7e02421ffd73d13 SOURCES/classpack.tar.xz
96dec2d7224df44faa89cd27ecb300ab375e2675 SOURCES/cm-lgc.doc.tar.xz
fecfc371c04b477a31cbab57095baff3c29cb3bb SOURCES/cm-lgc.tar.xz
23814298bc4c4aead1c04ec3d0cb1783349197e1 SOURCES/cm-super.doc.tar.xz
b45170e0f01be4ed09203d66321c815c2c72eb1e SOURCES/cm-super.tar.xz
c13ed916854c82c81e6170cecfd9f3dab29bf399 SOURCES/cm.doc.tar.xz
3fc376adfc32a44ee6a533ab31e89ef0b71a0803 SOURCES/cm.tar.xz
9510388f1e39dc7d50fcc0ec0470dcaf913d2a24 SOURCES/cmap.doc.tar.xz
19bcf0e597be2b369f0f4b53886ddbe600521732 SOURCES/cmap.tar.xz
e5068b364c559a85eb1fbd4170311434a3dc7362 SOURCES/cmextra.tar.xz
e8e5ff5bf1a3764752f41c1891cc663a0d7686ab SOURCES/cns.doc.tar.xz
a6f04cde8a751a27e9f8b25abb3b9313fbae788b SOURCES/cns.tar.xz
c6c31f6e5c3c747c625222fb83ea95f317484d6d SOURCES/collectbox.doc.tar.xz
02073098e92662bba11f82728634871b11faa3ff SOURCES/collectbox.source.tar.xz
83fe7d96ef16f002a8d8aed925abd53f4b107d67 SOURCES/collectbox.tar.xz
4135e6d4561e6c094135dc1d47ba0e4e9429bd83 SOURCES/collection-basic.tar.xz
ef90d6ea4617011f57e294e3c9ed7f76fe134a9e SOURCES/collection-fontsrecommended.tar.xz
bcdd9bfe1691fc9e336744e94ae3cbc5e959f577 SOURCES/collection-latex.tar.xz
dcd45dbf0fe2a44abff947c36a92e0add05c9f15 SOURCES/collection-latexrecommended.tar.xz
ecfe2de054a6601a2e238b06e617009bf3b620db SOURCES/collection-xetex.tar.xz
65f359bedb093da5eb30c19bfb9e1198496d8fd1 SOURCES/colortbl.doc.tar.xz
5f0f6209848d8c39cdbbf4cee38bedacecf9f75d SOURCES/colortbl.source.tar.xz
abb9bb57237c36df752f77e5a2bb7a89ec35c11e SOURCES/colortbl.tar.xz
93145151117ab166fb761d472a759d5a0504ec3b SOURCES/context.doc.tar.xz
11f77c7eb1e184bdcd46836914961bbc4a394346 SOURCES/context.tar.xz
4280fe00986d05c4883eca962be1d13ce07dd47d SOURCES/courier.tar.xz
9cfb32d036eb29fcfa0d31fe6cb154851e9b4eec SOURCES/crop.doc.tar.xz
0889183390c6ed7216d1466b891330ecdb3bb744 SOURCES/crop.source.tar.xz
8d4221589f08f06a07f0da0532a0563e848dfc90 SOURCES/crop.tar.xz
dd7723820249ea6163e9eea33af870ec64deafe5 SOURCES/csquotes.doc.tar.xz
db0f99abf0a4fd2c311555df53ace586716b8ff5 SOURCES/csquotes.tar.xz
34304d5caf7e1f68a27187728851147b35f53dbe SOURCES/ctable.doc.tar.xz
8f19a56e07331c258ee8922792c82af06ef5fd49 SOURCES/ctable.source.tar.xz
ed3813f6f5069f66cac474ccbaf0b0752257d213 SOURCES/ctable.tar.xz
e3156807acd1f8ff04941b43cf95211d55a89afe SOURCES/ctablestack.doc.tar.xz
c5cc5159f2357b0beedd6aba2f644fb46e1da338 SOURCES/ctablestack.source.tar.xz
d481b90375e99e4edb7590f1d6d0380cc9597073 SOURCES/ctablestack.tar.xz
05dcb4a84c7a196bc02977fdbe646a85c2c10b53 SOURCES/currfile.doc.tar.xz
5bfbe012d95ce8e37866da08334da7ca5456110b SOURCES/currfile.source.tar.xz
4ce1d6d6262372b886d7f0d6becfca0441aaa1a3 SOURCES/currfile.tar.xz
f61b7ed009acc8c096a4210d090fe7024584c4c3 SOURCES/datetime.doc.tar.xz
890a181ed1f91d6b96644a057d4f78337a960301 SOURCES/datetime.source.tar.xz
89c04a6f95716f68aa729647dbfc8fd079fc0866 SOURCES/datetime.tar.xz
52c4c30015fdcb915f85b36d3902dfec86178323 SOURCES/dvipdfmx.doc.tar.xz
f1a6d27d6581809f9c2b141b12897b5f3d72020c SOURCES/dvipdfmx.tar.xz
1af9d7daa627d7cdb709c316f5e0a26f41516b0a SOURCES/dvipng.doc.tar.xz
8a0eb1d239983a7805394df2450cc87161a493a0 SOURCES/dvipng.tar.xz
a19e2f09d573a4d3cb2a1dc588157bac645aa2a9 SOURCES/dvips.doc.tar.xz
66600adfc356bbd04fe6f00cccfed2fc6ed6fb1f SOURCES/dvips.tar.xz
c24f3fa61934f2d7f0be9384f641d827627a6358 SOURCES/dvisvgm.doc.tar.xz
23dae3f5040a4f2c2a48a135c765caa3c522387b SOURCES/dvisvgm.tar.xz
1f731021d89032267e793e3def0fe2d2e416064a SOURCES/ec.doc.tar.xz
595fef12bec90f3d312db2e0526455bbc7c48010 SOURCES/ec.tar.xz
457d0ae9eab6a25f81a5bacfa77fe0a0352e7f43 SOURCES/eepic.doc.tar.xz
e94c77ff09fe851463cf400b87cd5da8906d9e17 SOURCES/eepic.tar.xz
6efec9c406a181b9942de1bcaf1118f98aa2d839 SOURCES/enctex.doc.tar.xz
1632ace8bf9e8dff056c7ef188836202d89c5102 SOURCES/enctex.tar.xz
466e7b109db8b326604ba699088ecb970c3bb215 SOURCES/enumitem.doc.tar.xz
c41c539e246a605fde567b450193ea69718a53b2 SOURCES/enumitem.tar.xz
6df61a01937b6650627d14ba22bba15fc04e5a7b SOURCES/environ.doc.tar.xz
cc6a17e0bea50ce7035cc00fbc63796eec402721 SOURCES/environ.source.tar.xz
4c0fa35efa87b1df6ce095492f0eaa7efee16c7b SOURCES/environ.tar.xz
cfad22ec6a94b91519cf4f5fe43e9785ff5f1029 SOURCES/epsf.doc.tar.xz
bdc93f80b91a43eaf8f520e92957dab87713e0c1 SOURCES/epsf.tar.xz
23a1c16ef7ab4ac8a7b47c98c0122d0df775e02a SOURCES/epstopdf.doc.tar.xz
72193fb6e022cc8ebb79386f7e501bfdeff231ba SOURCES/epstopdf.tar.xz
a1233253f7736ef63010bc0b0567e1d99873a324 SOURCES/eqparbox.doc.tar.xz
26cb7b40d308186fdd4fea3c2dbc1e5336db6bdd SOURCES/eqparbox.source.tar.xz
74f3519f884d75598851e18f93ab0cddbc9b9823 SOURCES/eqparbox.tar.xz
eb8f2538b731371fd81aad2b0de6a69722f34751 SOURCES/eso-pic.doc.tar.xz
287c0fa73a486491a0bbf383f56e67bbabb753c8 SOURCES/eso-pic.source.tar.xz
fb451d7ec083bbe44b78fd6211b9ef6f9dddf60f SOURCES/eso-pic.tar.xz
99ee8052ce86a019c37d5033489d854c34941b21 SOURCES/etex-pkg.doc.tar.xz
13327a35cc2993700f2979eade0b3b797a77e489 SOURCES/etex-pkg.tar.xz
ec907e4e0488ebb6cfdf45d35486fa860ff1f86a SOURCES/etex.doc.tar.xz
6edc987fb6badb2176c0abb2d27b6b42b9519722 SOURCES/etex.tar.xz
62271df80fbd7aca1f0f264c812697d39c0b2f23 SOURCES/etoolbox.doc.tar.xz
d77c2ac6ed61c0036c963e06464eaf60b02720de SOURCES/etoolbox.tar.xz
bf3ee528596bb5bae7a54610707bb38ce86bd4f1 SOURCES/euenc.doc.tar.xz
3481246a3b6e2127de60dec7ba5da853bcbf3144 SOURCES/euenc.source.tar.xz
587864d4715e014ab2d9515dc051a82032eabf03 SOURCES/euenc.tar.xz
565f8139ab926160c9e279dd21a59c3d76f90fcf SOURCES/euler.doc.tar.xz
abba265515739c7b78ee516c755265bf61989906 SOURCES/euler.source.tar.xz
6f659c41a12c5abf7bb24ccfbf23359278d8f7e4 SOURCES/euler.tar.xz
067609b1b2218fcdb5471190e2a42f4b762d2edd SOURCES/euro.doc.tar.xz
b361edf1d0dd8f97520fd04aaff09305b03ea94b SOURCES/euro.source.tar.xz
3cc8cfe3e4e128495ae70036e71133ca2deefcec SOURCES/euro.tar.xz
386eb33be1d23e03faa725f44fd655630cf68e47 SOURCES/eurosym.doc.tar.xz
69ef1b0fae411ff47eecb8b51fe7d537dc8a6ab2 SOURCES/eurosym.tar.xz
bd03576be93c71e40dd503bde11167d9cb6d1d81 SOURCES/extsizes.doc.tar.xz
f247d3e15760dc2ea78d1074d6d5dcc613d122a1 SOURCES/extsizes.tar.xz
57b4acadd503547637c65deae3466815a039ac59 SOURCES/fancybox.doc.tar.xz
1b86062900623b2a1ddfdd7f9a697d3d35b9391e SOURCES/fancybox.tar.xz
9bf94e946fdda71659cfefe8072e94f384e1fab3 SOURCES/fancyhdr.doc.tar.xz
157716976a5086a34dcf93a5f577d2696d4a7c86 SOURCES/fancyhdr.tar.xz
38a8a77c487555d611c91c724a7342d1fcc1f922 SOURCES/fancyref.doc.tar.xz
6db1f7cf6aa772cc7a70888211f53f0ef979f4c3 SOURCES/fancyref.source.tar.xz
7da07b53a2acba61f47e003c4d20f44e13eb74b4 SOURCES/fancyref.tar.xz
2c4cbdd000b96036b5f466cc42d6a00912eaf6a1 SOURCES/fancyvrb.doc.tar.xz
fef90d939d38799a4086ae5e5c3de087dd774b48 SOURCES/fancyvrb.source.tar.xz
8137081f057f63594cc605918c92ccea937672a5 SOURCES/fancyvrb.tar.xz
8d51d8e1c07660997bfdfcc542c79df451cc6765 SOURCES/filecontents.doc.tar.xz
542a249478f368374482fe6f8396a115248c6f4b SOURCES/filecontents.source.tar.xz
b69cbf0d47e16547110b938269effa9a35259b1c SOURCES/filecontents.tar.xz
1795b7ae1b672e564322b172e87676e3539c8f56 SOURCES/filehook.doc.tar.xz
413bed024f1080298039a3c59088eb7bc4f26813 SOURCES/filehook.source.tar.xz
916b8627d0766157358d9de913bab10b4c41756b SOURCES/filehook.tar.xz
3f86e9b8b1a359120da9a69bcc99bd37fc32f766 SOURCES/finstrut.doc.tar.xz
813b10aa80b7ba1e8fc810b3fef49bc95fc81c9a SOURCES/finstrut.source.tar.xz
00474d749d0f923e52c1a578adcec4392476f4a3 SOURCES/finstrut.tar.xz
9594205bb61cb025fcf7374e02bf89207e023d27 SOURCES/fix2col.doc.tar.xz
9bb47f5dc99fa4bf6cb91fdc332dda5ebafbc76a SOURCES/fix2col.source.tar.xz
7ecda4d40e0ea08153fb7cc3a3634c3d49db9803 SOURCES/fix2col.tar.xz
53a55a41123edf9e912649c5e033471a8efe10ef SOURCES/fixlatvian.doc.tar.xz
44c6a4979213657308d2ac65aa723762b3db5493 SOURCES/fixlatvian.source.tar.xz
d7f6b247f65e4d9ad1e0968cb98c069031048b29 SOURCES/fixlatvian.tar.xz
8db41e3c61e012bf3fc4f99c19d2c13026de95a4 SOURCES/float.doc.tar.xz
5b61bbaaf2729b36f92ca977fac17bbf48b5af1c SOURCES/float.source.tar.xz
2b564f5ac217a58b8bfe16f4690fe28cdf778756 SOURCES/float.tar.xz
4c78e8f5aff1892db0de5da52cfc5cbda0475fbc SOURCES/fmtcount.doc.tar.xz
19a12a31c4e891bdf91a1d1dc9fa486a426dc144 SOURCES/fmtcount.source.tar.xz
90a708b15b5dfd87b6d49c03b4f6a1ea09fc3560 SOURCES/fmtcount.tar.xz
b7b35f6e3e8d9ffdc25080f5f3b7904790ac450b SOURCES/fncychap.doc.tar.xz
fbb55507620e511dc29deaafa5b19a5e1aad2098 SOURCES/fncychap.tar.xz
c226a17c5871215bc938c31a6e182fd403ee14c0 SOURCES/fontawesome.doc.tar.xz
285ef26911eb4ef4d84e1c8af7377d1548e380cb SOURCES/fontawesome.tar.xz
4e37ae3b917ae623520e987cbadbd0510797e479 SOURCES/fontbook.doc.tar.xz
87709031034085aaa0273693c5707113d71fa81c SOURCES/fontbook.source.tar.xz
79cfe38731073c1fe29c2ea5aa7cdbc99cf5d2de SOURCES/fontbook.tar.xz
62fb69f49c8901cbfa4d0d2a2a79b34c7324d82b SOURCES/fonts-tlwg.doc.tar.xz
d30fc0bb1de4b24f617faaef6747d9299417f8d0 SOURCES/fonts-tlwg.source.tar.xz
9303c00fad9ac4b13b92a1840d9e6bb693de87d8 SOURCES/fonts-tlwg.tar.xz
d3dfb320201ae78a1b2c42c03be8f8ebcf51ba68 SOURCES/fontspec.doc.tar.xz
89be20bca9111961433d273c605f9852b8fea4d0 SOURCES/fontspec.source.tar.xz
0d1f530890122943a9637b1fc3a738fd2ddade22 SOURCES/fontspec.tar.xz
dbf61ec8207ff0c0d8a599648decac8f5e8f76a2 SOURCES/fontware.doc.tar.xz
a8691d9f3149fc9ba7813397ba81bcb49c18faca SOURCES/fontware.tar.xz
37356c791833dd20af2672b8e7a5a7a307172bf2 SOURCES/fontwrap.doc.tar.xz
25fdd424ca43471bb3a1d73dec955980c4a2120d SOURCES/fontwrap.tar.xz
ea45b098aec8a491377f5d66e8f719b397f9bba6 SOURCES/footmisc.doc.tar.xz
fbb919c030bb21d8ab2cb70e7101979a48989a4c SOURCES/footmisc.source.tar.xz
5b39eb2034537712218f4f80169b5894738dfeff SOURCES/footmisc.tar.xz
d688805f0ef20fab371cdacb560a86c179355f54 SOURCES/fp.doc.tar.xz
565a6e62a56a93aa191636244451f388032e9aca SOURCES/fp.tar.xz
13b73003754c6c501f32eab3bedb2a7adf80c27c SOURCES/fpl.doc.tar.xz
3936522d677eb3517f67299b47a9aa9cd22d9ce4 SOURCES/fpl.source.tar.xz
30bbf583e09caa0845f6d51524522917a299eefd SOURCES/fpl.tar.xz
12410d4e5159bf8a90c6fdb7b5f657c91d684077 SOURCES/framed.doc.tar.xz
2037563ce813806abe0788f4b9f106636ace5123 SOURCES/framed.tar.xz
f5d94c3e27c8cdbdc7110b8e4304a08ab0de2576 SOURCES/garuda-c90.source.tar.xz
502c96c20298ee31fb473759bc0fcec5ad14f9e3 SOURCES/garuda-c90.tar.xz
e4471d55702fffc70a38aaacf225bc0532c3607b SOURCES/geometry.doc.tar.xz
3f32de5037d4ce28b90e8aaae7cae95c58f062d4 SOURCES/geometry.source.tar.xz
9caa2fec75ea3ccef2ec86ddefe7930dabe002e1 SOURCES/geometry.tar.xz
54406fc9d03a95cfef6c7d81a3ed6901270fd0e0 SOURCES/glyphlist.tar.xz
f8646d7f2c7faa62ffe2191917299ead433225e9 SOURCES/graphics-cfg.doc.tar.xz
3442cf25e44fae3af4f5bc3c4d706c112360a0c7 SOURCES/graphics-cfg.tar.xz
b85b924c154ff7ef9f5e5a47e1db05688581de70 SOURCES/graphics-def.tar.xz
850e5379b3fae21e2a6a112e2bbefbe2fa9c3ad2 SOURCES/graphics.doc.tar.xz
d1f0a168274c3c772a5645592d1235d203aae3e0 SOURCES/graphics.source.tar.xz
2ff38de4c193e800dbafcdcb928d98a1d639ae2c SOURCES/graphics.tar.xz
7b1b7f5d2334f10b202eda64ff27b9b423c57949 SOURCES/gsftopk.doc.tar.xz
51be62008e580f619945283acfd5ac64ea4fcf65 SOURCES/gsftopk.tar.xz
f0b7f04a8ed5dbf367f2f83158120841be1c8d76 SOURCES/helvetic.tar.xz
8085aa688f35a8867c307428db9c8ade240e6693 SOURCES/hyperref.doc.tar.xz
3d079bf6148d758a766bfe508b4949cd34924ba2 SOURCES/hyperref.source.tar.xz
e4e00b4f79f69334d83c07711d3db2c5c6ed9d51 SOURCES/hyperref.tar.xz
95d26cad4ad8392ff3c3ba8af9711c381b062d81 SOURCES/hyph-utf8.doc.tar.xz
532a5b3ce33e5ca5d7b17dbcd3b2014e65ba6352 SOURCES/hyph-utf8.source.tar.xz
d59c585315c350195784d3242cf1057b819fc90e SOURCES/hyph-utf8.tar.xz
c8c6df39414721b592872b054ab8e80019d9664c SOURCES/hyphen-base.tar.xz
21cb693709a6a9ae0f6c5cefdf750e42c2d4d57a SOURCES/hyphenat.doc.tar.xz
c9b552ff0942543f7d28be868dc975bf5b3db849 SOURCES/hyphenat.source.tar.xz
235738a11ad8124d57ca3dedb3f50ccf559a93f7 SOURCES/hyphenat.tar.xz
e6ea0b5d99a9dfd58e4016fb815cf1a06093543b SOURCES/ifetex.doc.tar.xz
eb5d896571ee80a8666d2b2a6fb8f484f51451ac SOURCES/ifetex.source.tar.xz
ae0fa202f011a454a41d97f5f6315db6b5f5581f SOURCES/ifetex.tar.xz
8982cacc2ac3362d1384b74c08a441392dfd8c9a SOURCES/ifluatex.doc.tar.xz
5c99c75d0e710f764050789b0d68cbd1a2a655bc SOURCES/ifluatex.source.tar.xz
39f89d35b6cb3f39d4ec5abb10093d4e23c9d369 SOURCES/ifluatex.tar.xz
4b7301ad27233f2b43f8e41ae2c2ba0ced36185f SOURCES/ifmtarg.doc.tar.xz
f057a296e5654dc2f950fcdb706fccda84cba473 SOURCES/ifmtarg.source.tar.xz
bd9f362f9c6bbcb43c7dedddce13f8f6af770b0f SOURCES/ifmtarg.tar.xz
2dacc938963d359a16d276284ad67ed9a13be90f SOURCES/ifoddpage.doc.tar.xz
f0cc2c4564e05e366f8e8bc49449b5e7e53d1c28 SOURCES/ifoddpage.source.tar.xz
fd3a9df98527740f97b0f4e2eb9ff84ef1f8e907 SOURCES/ifoddpage.tar.xz
bc2321c36b26afb0c1f4cd53b7d9a2d8c0509392 SOURCES/iftex.doc.tar.xz
c0797d07caa194b7e0c55500eea0fb1414225dfd SOURCES/iftex.tar.xz
8c6e70681eaf5ca5aba5f2faeb1a57c375c08a4d SOURCES/ifxetex.doc.tar.xz
7194064788495300d4a3249973681f93d5cd03e1 SOURCES/ifxetex.source.tar.xz
e87b78fe6a288a8b5d26c6c8cb269c202e3f41b7 SOURCES/ifxetex.tar.xz
b22fddb780114a06cf72792ed1cf63f12ecc1d25 SOURCES/import.doc.tar.xz
ed9069ac47849ff10321226b0819f444a8143c22 SOURCES/import.tar.xz
f5050e251b9cc2e196b1b2854e1e4142afc97e4a SOURCES/index.doc.tar.xz
e158771806e7e4d3ecf7087bbba1270acf5f7ccb SOURCES/index.source.tar.xz
00bd295d542768f41c9f2fe8e514e69358df68bd SOURCES/index.tar.xz
e587166fd05354ccf0d49f5604b8d42657a9da6f SOURCES/jadetex.doc.tar.xz
dcfd18f9541bf108d6441ea5bd8ac65df57b2bce SOURCES/jadetex.source.tar.xz
a735cfd0ff9e2a80f5961e0cb21ee64e86c1efd9 SOURCES/jadetex.tar.xz
e4ef73972ef15d1e0dbd6be5cb9aa1d2ebf3119c SOURCES/jknapltx.doc.tar.xz
84c6a641bede1ee03572f985eb38de4008722ddd SOURCES/jknapltx.tar.xz
3232c39f4dbb5578a17caaff42f1aea1a50f88c0 SOURCES/kastrup.doc.tar.xz
f7d21ac8e3ae1cb3e70ce5e83e8a746b12fbe174 SOURCES/kastrup.source.tar.xz
e572630ee7270f1e401f3a94147cca07509cb417 SOURCES/kastrup.tar.xz
2128b21c6093e97d41cf07115f470da9fc13bef2 SOURCES/kerkis.doc.tar.xz
723fc7d1bc9637e043bc2d3784d42c0d474565ce SOURCES/kerkis.tar.xz
4603a02180a3dc20754182ab973bcd1dab3a3133 SOURCES/knuth-lib.tar.xz
3e2ac7116bb6652f69ed257abe64738d507ed826 SOURCES/knuth-local.tar.xz
34c271d1e4b62cb0d436f20913a3fdb038518209 SOURCES/koma-script.tar.xz
29a84e8f60c5347911e27dfad82bbc1665c35b28 SOURCES/kpathsea.doc.tar.xz
49f778122fc193ee58412bb17a37f724896af4d6 SOURCES/kpathsea.tar.xz
3f8435432a31d29ca394a1806215dd7be19f1995 SOURCES/l3experimental.doc.tar.xz
89cb6b5ea3320bc6a5bbf458e82f808e5302a266 SOURCES/l3experimental.source.tar.xz
e00f0939eb14eae6c9c5dbd791211d2b9a9b1669 SOURCES/l3experimental.tar.xz
83698dd547557f954d26777d6c04fa40cb6f2e76 SOURCES/l3kernel.doc.tar.xz
e43bc75e06ed71e246a7018eb1183fe1b600abbb SOURCES/l3kernel.source.tar.xz
ab13c8cf2301ba2e4b662ab2a67254a7dc2f9fdc SOURCES/l3kernel.tar.xz
444303e74d6e738a57ea307642584837cd9d3a4d SOURCES/l3packages.doc.tar.xz
8e22886d40b3cfee6e0266b4903a7ad560c1a93c SOURCES/l3packages.source.tar.xz
f8eeb2a92fc24f5611ca8c278a0d83a05418de84 SOURCES/l3packages.tar.xz
821e3c978e39ad68c3a920ccb1a9dc34aa7964a1 SOURCES/lastpage.doc.tar.xz
1136475139358a57a58a854ba30e7d81a1143679 SOURCES/lastpage.source.tar.xz
02d4fafc2dd68b0c42ecdc64eabd16fc551942ca SOURCES/lastpage.tar.xz
7aab00ce49d629996fb1f1d7c0a35f639438272f SOURCES/latex-bin.doc.tar.xz
e0c1c2e49aeca2137e23045eff90cb5e47ce49c9 SOURCES/latex-bin.tar.xz
13474066ee99e7faa6222972c89f842d99f3f127 SOURCES/latex-fonts.doc.tar.xz
13454da83de3f08fab8a717ca5bb81478b626cb5 SOURCES/latex-fonts.tar.xz
22eeba7b1d514f6d3dcf5b13272d8a2bf6fef288 SOURCES/latex.doc.tar.xz
90d822f27b8d91e711746e21911a7df7d7451e55 SOURCES/latex.source.tar.xz
7faefeb94bbe5126d083cb4731b6a01bc728c446 SOURCES/latex.tar.xz
4747af941bf9ab5dc9ae693fa971bd76e2c804d0 SOURCES/latex2man.doc.tar.xz
da278fcb39d5dc0bb4a6f6526cbaad59290436de SOURCES/latex2man.tar.xz
841d9adb5da92983a75daf797eab2df4d176c693 SOURCES/latexconfig.tar.xz
daa427a7af1bd8eab23c2cc726abc1e7d1e204ba SOURCES/lettrine.doc.tar.xz
3904d56a65a60a9a6b2625313f55bdde1866ce7e SOURCES/lettrine.source.tar.xz
f462f6669054431212d176eeb8a0058502faeee2 SOURCES/lettrine.tar.xz
60f29d3ddeb7aa69e3f4758533dac58e7a04ab74 SOURCES/linegoal.doc.tar.xz
2d57d066d1d20eea3c71862f503134c9ef66f80a SOURCES/linegoal.source.tar.xz
784c6b447b025d570454893de7415b76ff9ccbfd SOURCES/linegoal.tar.xz
3f6969a8c7ac2ec7d9c5b778956a52e82cea9e0d SOURCES/lineno.doc.tar.xz
ef035063142b420c86b864a1009e0923ed30ece8 SOURCES/lineno.source.tar.xz
8719a48b2d1d7c37011a1ba454ae5a0e4cb85ee7 SOURCES/lineno.tar.xz
30f9ad947ba26c17f88c881204d4ef3d6ab145aa SOURCES/listings.doc.tar.xz
43706f323d8fbe57dcc62c9b3cc9e9b18762a3d4 SOURCES/listings.source.tar.xz
637d56e871f8ba801cd25352557d3cbc5a24a62e SOURCES/listings.tar.xz
00eed2047b461bc86d419202d9f059a65cab87e8 SOURCES/lm-math.doc.tar.xz
212677f2639e284dd45d0b168b30907c9ba41d8c SOURCES/lm-math.tar.xz
51d1cfbc27f7dddace7cd490ca1e3cffb54448f4 SOURCES/lm.doc.tar.xz
b247070b39b883de67132d76744acb533948ebb5 SOURCES/lm.source.tar.xz
2e3527da51dd141e0fcfed63d0a9d0cc00fc3410 SOURCES/lm.tar.xz
d56537b6c9e45d3ee2539ddce071ee90a600e97d SOURCES/ltabptch.doc.tar.xz
f908afd565d0eb31a7836fed6d746956d0424e2b SOURCES/ltabptch.tar.xz
47f3067c78d3d854944e6f986a75136189f6aacd SOURCES/ltxmisc.tar.xz
d1a9401609ef37e43c186e34ae7371fec34bf855 SOURCES/lua-alt-getopt.doc.tar.xz
5f5477daaf543363794925160fcc50e398917b10 SOURCES/lua-alt-getopt.tar.xz
c8dc5278bc3236d67392cc48d57dbd418ad7b65e SOURCES/lualatex-math.doc.tar.xz
28baacfa15b4623255fb27b232a17ebec4afe8a4 SOURCES/lualatex-math.source.tar.xz
66db9d59cee313f1d9a5a12ed49e0ff7352524ef SOURCES/lualatex-math.tar.xz
3eb41f1bdcd85b4f9e343a3f3f768f9cfc2e990d SOURCES/lualibs.doc.tar.xz
aa647be6d40cb4f8a205e6a0d4c72e59f7d3dec7 SOURCES/lualibs.source.tar.xz
26edaa475405e2b0d8bb40784f5f61bfb11e7d00 SOURCES/lualibs.tar.xz
40de22da707ad55182a2c7b31857fa22a9089366 SOURCES/luaotfload.doc.tar.xz
db45b9d60c1dea91d9504643aa3756d0f335391b SOURCES/luaotfload.source.tar.xz
bc32d9e53b120f39a2e33f80a0b0eef677d47180 SOURCES/luaotfload.tar.xz
9e0a8234fa33130033471c70ffde9bc9bc43ac97 SOURCES/luatex.doc.tar.xz
25e59d11497fb0edefa29160004212f4d12bd832 SOURCES/luatex.tar.xz
766ea89503ff3dbc6acc845b98cc40b56435d3da SOURCES/luatex85.doc.tar.xz
92be82a4a3cec8f6d3687cc9b10bc94667eb4aed SOURCES/luatex85.source.tar.xz
c3dab22d700e7b65456ba23c24656051f59dbf0b SOURCES/luatex85.tar.xz
5ab223e4fcc28bc8d5af835b95a4142ebe4c7817 SOURCES/luatexbase.doc.tar.xz
a334a8432a29add4b5393a7a0a8eb0d26eedcbef SOURCES/luatexbase.source.tar.xz
37236153aeb45bbbc661bc28ab3c93b545c12944 SOURCES/luatexbase.tar.xz
8e4357edfa7e156f4591b23cb2b87f4fe63385c3 SOURCES/makecmds.doc.tar.xz
abed846d2a27805382ecfa6da1b9104fcf7b968d SOURCES/makecmds.source.tar.xz
8cb0c38da9471c3a9c36ac0ecc1475ab877bac3e SOURCES/makecmds.tar.xz
5ad856578e010bcdefa0f2fcf52994f28444f517 SOURCES/makeindex.doc.tar.xz
9e93b3244694330a4fb9def6851c90a921f0d3d5 SOURCES/makeindex.tar.xz
b9daf68ce19eb7639cab599e889eb44231ca8dd4 SOURCES/manfnt-font.tar.xz
5b7d1e63d88d7f4139fad2dce9f593c37854d789 SOURCES/marginnote.doc.tar.xz
6f205e24f2a7f4020ab4a22a06ea6338151fcf30 SOURCES/marginnote.source.tar.xz
becaec207a43902d906448998b57eb3ad1127d17 SOURCES/marginnote.tar.xz
c873f5a6b3e23566b127dc4c6a9a0d4de462c45f SOURCES/marvosym.doc.tar.xz
7f1800df642ced3613df46d15f265b2eb044cd68 SOURCES/marvosym.source.tar.xz
1693453e47f3ea6af45d89c1ee951392d3fd22f0 SOURCES/marvosym.tar.xz
1552bd8d75c3f704b95ad2d127671c03ba0658ac SOURCES/mathpazo.doc.tar.xz
23857b72974c4d17e7acba855f73637f644209cf SOURCES/mathpazo.source.tar.xz
77cd32641bf207018310c90331c1dea0b0cfed67 SOURCES/mathpazo.tar.xz
2492484c77a22fa9e226c4fbbda5eac3f0d72443 SOURCES/mathspec.doc.tar.xz
5dbe3b7a047461491c0537a856dc3fad908c4fce SOURCES/mathspec.tar.xz
7dcd382c408565e60a4ca56a8269bad2f41972e3 SOURCES/mathtools.doc.tar.xz
49c2fa990819fcbaf39796a68148132dc1c6f35d SOURCES/mathtools.source.tar.xz
72352ce7678064183d2d8a47802d466ea0402c92 SOURCES/mathtools.tar.xz
5d4d78bcc814d26fa9459f94dcffd5a3dc616ef1 SOURCES/mdwtools.doc.tar.xz
2444fc5ca6fd703da0535bac1ab8bc7ee2d90842 SOURCES/mdwtools.source.tar.xz
035782d65f033e764e18ca1d66abb5586597015a SOURCES/mdwtools.tar.xz
169c8cd904383d36577a0a7b48dd2a55e4ab2c16 SOURCES/memoir.doc.tar.xz
75df9de003325cdaaed752e7a7b998990c83ed6d SOURCES/memoir.source.tar.xz
2c578e735214b3d74931e056349854bb7f123499 SOURCES/memoir.tar.xz
4b33d193543901a69e396d7ea2951edd4a7427d0 SOURCES/metafont.doc.tar.xz
5247bfac1c61e1b13a21d183d0465487d1b0f438 SOURCES/metafont.tar.xz
e1511463f5a76f7e624e8c5998a0b77b6212a42d SOURCES/metalogo.doc.tar.xz
b664dd8e4898d84749d9f37bd8b8b875e03231c3 SOURCES/metalogo.source.tar.xz
215c358a7ab2350f61c22ae8204324a164aa767e SOURCES/metalogo.tar.xz
8a4e7872caac66fdcc95a949a5d771ccabedd6a1 SOURCES/metapost-examples.doc.tar.xz
eccf8127de893e572b8b31b024fc4c80a836f04a SOURCES/metapost.doc.tar.xz
092f7a49392c70c18652cc1e2a7965fd782caaa5 SOURCES/metapost.tar.xz
93ac2b414730162df37dc2904c7a13a27946b93e SOURCES/mflogo-font.doc.tar.xz
63b60dedb7797f1e70d38603ee6402ddfc2232e9 SOURCES/mflogo-font.tar.xz
328d61f0e60e0f4c349ee731f41cd2c511cf076e SOURCES/mflogo.doc.tar.xz
c2a3a460cdd407d325d2fe674fc865b94f938e77 SOURCES/mflogo.source.tar.xz
0a972a2fb1f54aa2b2e67d4050a622be89e30537 SOURCES/mflogo.tar.xz
01fade043bd2db03d1d82c7e0b1e4da7c7ed4266 SOURCES/mfnfss.doc.tar.xz
919af37e4188361e21821a8358bfa7c8221324d3 SOURCES/mfnfss.source.tar.xz
2ff25197eddae43883860bd73883cc3e0a2c2c74 SOURCES/mfnfss.tar.xz
f90c32e5b76b5e8488829139515f4e10808140df SOURCES/mfware.doc.tar.xz
2a36d8d9e14bde3cf594afbcd778333a2136e684 SOURCES/mfware.tar.xz
1d14538e72836ef39fde1c50d3b54335e33fe597 SOURCES/microtype.doc.tar.xz
6bb47f31f0c82b853681bf3d7237fc45a76da1b9 SOURCES/microtype.source.tar.xz
cd0bf3c50b49775f2a7433d8c2c17434d149e8d5 SOURCES/microtype.tar.xz
70a76a1ef63d71ef77d1bbd7720076dbf61de0a4 SOURCES/mnsymbol.doc.tar.xz
2e1b2b03926c76b875c4a965c88ffb70c391bbe9 SOURCES/mnsymbol.source.tar.xz
1af93bf5a72545726542a4928e3dea0eca1a0893 SOURCES/mnsymbol.tar.xz
49449f6216ed82d49d0f37e30c36e3a81351f45f SOURCES/mparhack.doc.tar.xz
939f7d2d673d47b440badf42deb7bc53bb434c8c SOURCES/mparhack.source.tar.xz
a14c1dcb6fc5042abe438dc22321ee888b7fa2d6 SOURCES/mparhack.tar.xz
74ed1995c2a639104f6433cf3d9ed36e35399453 SOURCES/mptopdf.doc.tar.xz
c1eb5d5dc1aa49d60504a058327ec440d990af18 SOURCES/mptopdf.tar.xz
7b073cf8e95680e9629107f71aa303e53a9309da SOURCES/ms.doc.tar.xz
01e027f049bee27e4162f89ccc0457692f95f54a SOURCES/ms.source.tar.xz
1d0f776305d220503220269b0efd030db61cdea3 SOURCES/ms.tar.xz
25dc518808a557b409ea1e02aa8ffb1589fef191 SOURCES/multido.doc.tar.xz
97acf3ee6c346aaff546521cfd509f1d5eaacc26 SOURCES/multido.source.tar.xz
0fb72bb32c26c05fc171764b67f4a20abdda3b99 SOURCES/multido.tar.xz
26023cb552f86df63b272f2b06fbbd9340378ffa SOURCES/multirow.doc.tar.xz
242f5cad41c318fdd994b2ef7cdbf7861f5f2a27 SOURCES/multirow.tar.xz
22c522e5434ffef5d0d8a6818a0bd51319dae1fe SOURCES/natbib.doc.tar.xz
45df8c9b5857894e303132fc1a8e49e292bfc268 SOURCES/natbib.source.tar.xz
e5e4ab919f0aac2796fdd9d2825d4e6682c94fd9 SOURCES/natbib.tar.xz
cb34e4059e4d925be7530abd47632ab52821c107 SOURCES/ncctools.doc.tar.xz
69d84b8e101c5ee42e7cf7b83d7e24454521aa58 SOURCES/ncctools.source.tar.xz
a10fd28295c428ac2dca2aa4825ce29afd163b64 SOURCES/ncctools.tar.xz
a3ef9db1452e5e642355ee23c8e26c4bfbea0490 SOURCES/ncntrsbk.tar.xz
d79a9be94a3b8558043bd86e7c445012df095085 SOURCES/needspace.doc.tar.xz
b28eaadf937c14a06a5373e193ff8f7b1543be3a SOURCES/needspace.source.tar.xz
9b62b0ec89df597c37405b59ab5ab54163eab518 SOURCES/needspace.tar.xz
e808daa94f8a8be348b28bd5abab30a1a0bc8e64 SOURCES/norasi-c90.source.tar.xz
e06fb8920ee1f207e72e296e82a5c1e5f3262d95 SOURCES/norasi-c90.tar.xz
15c7fdaa01eba5222fe3f49d2cabc034d9ff0bbe SOURCES/ntgclass.doc.tar.xz
d0bfa3b3a9aae220b9027fb116ee9dcb9a628899 SOURCES/ntgclass.source.tar.xz
b50ea39cf06be38ce4e7ba8ac6f65d9840ee1725 SOURCES/ntgclass.tar.xz
add3cf21143e98c9d84b2a002c120408d7fafa4a SOURCES/oberdiek.doc.tar.xz
98b251fee94ee8151347b75b5b245cf6f5392d3d SOURCES/oberdiek.source.tar.xz
690dcbe7aaca51e99f18a62b33ccc1d05a38bea5 SOURCES/oberdiek.tar.xz
ac5616f04dc1875e49c87885a60f35bb4a9c559d SOURCES/overpic.doc.tar.xz
8126917b9bc687c0b3100b3ae031da18572a8722 SOURCES/overpic.tar.xz
d1678f2d540b02129a29d2ddfa8a3d58b26061c3 SOURCES/palatino.tar.xz
a41d11688be600ea34aefd491cd42bcf7826f2d6 SOURCES/paralist.doc.tar.xz
385433a5eb6926ced281bd2bfafb1f0ce4e19036 SOURCES/paralist.source.tar.xz
0abf84d3adfe3c96f11ffc4609d1e22e29bc0ea4 SOURCES/paralist.tar.xz
341d35f410dcdacb307165f305ce575aa0bc45da SOURCES/parallel.doc.tar.xz
d95c4f239e765324b8fceb7fb0bdef58e2806136 SOURCES/parallel.source.tar.xz
30a550e38f8327f87d9e1b1020ac1d2869da5124 SOURCES/parallel.tar.xz
15c57d5b458e7d4b2145c5bbaab98412c4207e2c SOURCES/parskip.doc.tar.xz
bb59cdc0442a20dcbafb44037e8eedbc602da4a0 SOURCES/parskip.tar.xz
2bbcd9cfa9cbbdd8902d99f0b42999e50b8031c9 SOURCES/passivetex.tar.xz
cea4d507eb9210fc6f2e553ce062d27821e4c542 SOURCES/pdfpages.doc.tar.xz
dc7f74482e63b7bf255591d0f2dac2833ac92c07 SOURCES/pdfpages.source.tar.xz
53894e020f77d989b1999220bfdd77deb00f87c7 SOURCES/pdfpages.tar.xz
4c02dcee879f5d9b2905d0d23c0e1f973298b77a SOURCES/pdftex.doc.tar.xz
a02274b2ccd8ff3fb808c6cb451b139165d30f32 SOURCES/pdftex.tar.xz
0f22df5765c941dc7e1f5f1e67f7a4af26ab9290 SOURCES/pgf.doc.tar.xz
7377d588c522c6c370cf003baff8887ae80c8068 SOURCES/pgf.source.tar.xz
3029cd744e1cbc5ccf54d2b6676e718d279fd275 SOURCES/pgf.tar.xz
ce1e6f2c864464e34afcd48c405ca6213c844121 SOURCES/philokalia.doc.tar.xz
a47cd0724ff9e5bc66867a8da880969bbf21b078 SOURCES/philokalia.source.tar.xz
ae4dd6f2b48ebd17decc3847035d0e55c6115aba SOURCES/philokalia.tar.xz
1d70c15ec808e869ebb813d5759aa781c9c1fe5f SOURCES/placeins.doc.tar.xz
96f66e4221fdb99633ef4d4d289f845b5a241048 SOURCES/placeins.tar.xz
6a810dafeb3441388984e3c0f6fd3e1d69b71112 SOURCES/plain.tar.xz
0f223cedadced11798aa7811c204a66f1184370f SOURCES/polyglossia.doc.tar.xz
a220000c910d17bfde636fd5cb9263163fb2503f SOURCES/polyglossia.source.tar.xz
398a0239eaa89df68eaef065c3ec8cba543f5584 SOURCES/polyglossia.tar.xz
023d700ec855b43844598e3f71a4c4f1a58c29ae SOURCES/powerdot.doc.tar.xz
5dd2537d6c8524c3fbe767b86e88841275c2ab51 SOURCES/powerdot.tar.xz
c69428d9e22fb53ead43f7662d40a57213172c04 SOURCES/preprint.doc.tar.xz
1d9a1a5169b9043e3d2c753dd8fc6b7f8f811121 SOURCES/preprint.source.tar.xz
00b4d5827434c370c476230af989c25a9dd22193 SOURCES/preprint.tar.xz
8b1bacbf01842baec197704713a9ff81d66d99f0 SOURCES/psfrag.doc.tar.xz
5fccdfe00ff141c3233b51124c755c0abcd1e98e SOURCES/psfrag.source.tar.xz
cf841313761ce60fbcc389d36db5efca5e356260 SOURCES/psfrag.tar.xz
7eaa3ccd48985c172fc0655ae58faf4ad70c39fe SOURCES/pslatex.source.tar.xz
77c4f91518f20b75d5f910b6d0050c6f9cd0bf1d SOURCES/pslatex.tar.xz
4ed48382324a7d160e86f38d8663f03508d4a872 SOURCES/psnfss.doc.tar.xz
54dfa912423b19908287d7aa15f63abc1f042133 SOURCES/psnfss.source.tar.xz
c412751e6da2689902269a11f246acff2d37caaa SOURCES/psnfss.tar.xz
1e5ab7c4aeadcb7344b611a162e7afebf097ad8f SOURCES/pspicture.doc.tar.xz
85ce604607c4d6a7855bb2583a8efbf98f183730 SOURCES/pspicture.source.tar.xz
91dbc76717af98b9f62ff562bb967f8e4928c90d SOURCES/pspicture.tar.xz
c4b2f99f6d1f69231309bec1cf038933d61148cd SOURCES/pst-3d.doc.tar.xz
ba61d01a7291d031a960e699d6355b14b6ac56ca SOURCES/pst-3d.source.tar.xz
8718e4d4b33a8b583ecaa3145b1dc059feca272e SOURCES/pst-3d.tar.xz
74207812af6c3f3dc4343bcf9d510bcb306af384 SOURCES/pst-arrow.doc.tar.xz
f9e0737171bd02ae24d6c925a40853a6d86f826d SOURCES/pst-arrow.tar.xz
9916e0dae565ea7af3e0d70378659cf30b602b43 SOURCES/pst-blur.doc.tar.xz
6422ce34d59f97aa244ab4c0c876641d17fa08cc SOURCES/pst-blur.source.tar.xz
05d46fba356a004ee328c36093891d069ff6b214 SOURCES/pst-blur.tar.xz
c98021f10d9b7cd7e7995757dd099d38ff2f7464 SOURCES/pst-coil.doc.tar.xz
49cfe48f8a8895e2b3d92978837c03e2112093ed SOURCES/pst-coil.tar.xz
b13f212fc491b3efd1247495fa3f76bf7c64abe5 SOURCES/pst-eps.doc.tar.xz
6b2a19e3f8def9c7a64155408ba3902119796ba8 SOURCES/pst-eps.source.tar.xz
ef3346a17521260c8298b8f00545dae1bf5a2216 SOURCES/pst-eps.tar.xz
75efdec866f126b2ec871aa96762b2abb9f344a7 SOURCES/pst-fill.doc.tar.xz
eb1e1ced94f274de757f6066e70122eb8f70fe6b SOURCES/pst-fill.source.tar.xz
e1d9d181022e036a4cf8ae97307eea590e2d0c97 SOURCES/pst-fill.tar.xz
5172126592ad3e40ab2cd27b9bef78e1c68e8eab SOURCES/pst-grad.doc.tar.xz
b0fdc7d165b541269b3a86fc6ec9a571c5eb9b16 SOURCES/pst-grad.tar.xz
c9b6a5d0f5df7c94cd113d13b277342da6877223 SOURCES/pst-math.doc.tar.xz
6689f6c9bacc1cb2e9f8e4a9d85b96f3294f5b0d SOURCES/pst-math.tar.xz
06ff5958514c7c284f5ff565f65d8c08b89e62b5 SOURCES/pst-node.doc.tar.xz
2fed6bcf7bc5e5f797709a9c3116f16f3b3d5a29 SOURCES/pst-node.tar.xz
2a9ff35a6b90c14dca0e2e4a06ef978f6ae4eeca SOURCES/pst-plot.doc.tar.xz
b40bc4129c4ba04e3b91bff2010854eba6c40785 SOURCES/pst-plot.tar.xz
222f3c46bd5028bf57702c769e2f4a91b9690964 SOURCES/pst-slpe.doc.tar.xz
602f42cdfe90395c2188ca1b8b4c9ac553cfbc3f SOURCES/pst-slpe.source.tar.xz
bc980c9ea9cac3ca1ca7be64627df12a7fd682a8 SOURCES/pst-slpe.tar.xz
d5fba753b691a60c87516c18b2f52ec19f6ee543 SOURCES/pst-text.doc.tar.xz
02fe225731386d3b5272fee358f7f2f94581c95f SOURCES/pst-text.source.tar.xz
75ca990a9a5983241696c74e9471df5801a40c25 SOURCES/pst-text.tar.xz
88f9800b1ccbf0a7ab4375a7bead78696216e6c3 SOURCES/pst-tools.doc.tar.xz
ef8b78bde528abf8c21dba2130f762299a3a790f SOURCES/pst-tools.tar.xz
7085a31058d51bf313bb28f171c25f4871bae119 SOURCES/pst-tree.doc.tar.xz
7bd0ceaed1a1b428920b4f680fa0ec5176109fc2 SOURCES/pst-tree.tar.xz
29483e833e0423ee4451b55b6364974dcc2a8c14 SOURCES/pstricks-add.doc.tar.xz
b68e0cb3926ccbf0d0a9f8b2e2fa16c70f08a80b SOURCES/pstricks-add.tar.xz
9dcd4272c40608f82edd8d87b0c8b06351136dd2 SOURCES/pstricks.doc.tar.xz
41713c80e092ba0a0037de4c39e16c7da3e15ed5 SOURCES/pstricks.tar.xz
6be13f59684202f62132e949fe1b2cbcd4461da0 SOURCES/ptext.doc.tar.xz
8f8459c4b7a09507520b1e588e50ded69b9702d3 SOURCES/ptext.tar.xz
460e1262c1a88076012086afce7b55d9bd28fe39 SOURCES/pxfonts.doc.tar.xz
4490ebfec6ca79f6540576e9b49fc4d7892ba223 SOURCES/pxfonts.tar.xz
eefa717124fb95623a9b65bc15c2c441e2643590 SOURCES/qstest.doc.tar.xz
d674dd3fe517594b17960527671a16e6c5267e26 SOURCES/qstest.source.tar.xz
50f39a4ea5e1ead620076c868aa02c387a7c2c4a SOURCES/qstest.tar.xz
55f298080635c698c8c58b729be5b868e00728f2 SOURCES/rcs.doc.tar.xz
e45796f4194eb627ddb4cf218e564a85f8252654 SOURCES/rcs.source.tar.xz
2e02221803cbae87e4eb5cfbdb21027fab07a4cc SOURCES/rcs.tar.xz
22743ce2b0502d34b359a0a5e19be65ddc72b749 SOURCES/realscripts.doc.tar.xz
7fccad10381796fd9b366349d206a4df4b4ba35e SOURCES/realscripts.source.tar.xz
055dbafc521f24a0b5a4498875f87ecf7937fd31 SOURCES/realscripts.tar.xz
0b424612a2b0bd751e64fdf311a585194540de10 SOURCES/rsfs.doc.tar.xz
a885fe135d8ac8f6cb65d9207d83c16424d22085 SOURCES/rsfs.tar.xz
131c923688264039f4dbd79631c86cb82142c7b0 SOURCES/sansmath.doc.tar.xz
d99ba43656254cbe62826db5531e15eaafceffa1 SOURCES/sansmath.tar.xz
856e84ef5f8cab98d5a509aa8d35beae8cd5b0a9 SOURCES/sauerj.doc.tar.xz
aa97379d7ba70c6da8ba7e2ddc680ab666a7efa6 SOURCES/sauerj.source.tar.xz
1c66dd20eddc57ec5eca7528d40e207ed9fcc033 SOURCES/sauerj.tar.xz
685f23c99eeac0ec85a76d01d61e1f998928a9a3 SOURCES/scheme-basic.tar.xz
54c1e4de92a398e74a306c686d6d32f4b060ac4e SOURCES/section.doc.tar.xz
0d8b6397682b4407e699d2593be567beee011106 SOURCES/section.tar.xz
80eca3f869d5cfed7cd3bd1fe30a15f0c68f8876 SOURCES/sectsty.doc.tar.xz
df8deb6a3791502aad0de48c30c135952c3f94ea SOURCES/sectsty.source.tar.xz
3cb7a2819b8a4b1b5ea5ce5fac26ea9a41ba63ad SOURCES/sectsty.tar.xz
10de8fb7a0497a35b57dcd85f5f750401c3bb50c SOURCES/seminar.doc.tar.xz
690638295411adbc260edc8e1dee30497b03a232 SOURCES/seminar.tar.xz
160bb18aada989cab758ca01920c8cb5ebfecf14 SOURCES/sepnum.doc.tar.xz
290ddbca44618ecc5cc648e80fa7cd4bb44a2983 SOURCES/sepnum.tar.xz
e2b617c7c05751d4043daf8f7d0a079a837f6849 SOURCES/setspace.doc.tar.xz
3af011920ced0e29b28f556de75adcd307993b1b SOURCES/setspace.tar.xz
c4f6f5285a145a723a11ffbf30d81d99cc540802 SOURCES/showexpl.doc.tar.xz
d93000cc6c241e5bf172f73d85e7d6a365d4ff02 SOURCES/showexpl.source.tar.xz
d43e740ca42ee851efc46450dcd27ad3b5bbfdfa SOURCES/showexpl.tar.xz
407776d852d5812bf6465f583fa78bceea9d1f57 SOURCES/soul.doc.tar.xz
f8b6d4d8c4de10c2cc356d4ea8ab9f8f946c5ecb SOURCES/soul.source.tar.xz
02e4168d9297c9c8d8f53cd59daac8056bc05d40 SOURCES/soul.tar.xz
08f91409c980faa1c213455a44822ca1bbb865ad SOURCES/stmaryrd.doc.tar.xz
cce5dd714dac3600d019c51a3741704a1183ff1b SOURCES/stmaryrd.source.tar.xz
e85141957defcb587f42630654633740c4dafb98 SOURCES/stmaryrd.tar.xz
2394e91d4f9369aeca8fa1d4ca3b80532db93952 SOURCES/subfig.doc.tar.xz
06cf3b36b905e9f51910cb0e9459d203a51e5cd4 SOURCES/subfig.source.tar.xz
37b04566eb528824c199750f981c2f8b430a5aa4 SOURCES/subfig.tar.xz
ff1e40a60e0bbe16014eb6c8b5db298c393ab186 SOURCES/subfigure.doc.tar.xz
5e582c03af2ea7c1afa8dbd369f2825919d3896f SOURCES/subfigure.source.tar.xz
aa841510fd74d4cae9e0afa35fe74f2c0bdac770 SOURCES/subfigure.tar.xz
dfb4dcc01ed20c4bc9a8b46733bddc638ad421b0 SOURCES/svn-prov.doc.tar.xz
7d9ad16825ede11a21f5ee98f4d14c21fec64a0f SOURCES/svn-prov.source.tar.xz
22e7247fb03d959c7bcf2d848021ead88e110e19 SOURCES/svn-prov.tar.xz
35aa1f02b97bf450c15401d04df4a1cbe89707df SOURCES/symbol.tar.xz
29566f00fa9d76d8ee00c83bbe5d268267a8389d SOURCES/t2.doc.tar.xz
99d88bf4cb2cf13607f82fb07d6279859d02b089 SOURCES/t2.tar.xz
cf5bf88a362ec67ec0e9740d923a4fe1a0de5a11 SOURCES/tabu.doc.tar.xz
554101c4c65f441a629a32a055cc32cbddd436ff SOURCES/tabu.source.tar.xz
61f50f26d5b3fdc9bf6e30cb138b204e729527d7 SOURCES/tabu.tar.xz
f9c24cdbcd225f1e3f058dbfefe255ef7aa57485 SOURCES/tabulary.doc.tar.xz
55e93deb6da02c785754de86b3990ee2b8462d5c SOURCES/tabulary.source.tar.xz
74943eb5177d368db9e43a7ec2c54ef537261e49 SOURCES/tabulary.tar.xz
865f8df6bf7af9fb573fa89e598f020745b5cf8d SOURCES/tetex.doc.tar.xz
62c39c502e6a005935763ff8620f99f514495a8a SOURCES/tetex.tar.xz
ea47a9a1c8e81e041ce7201649698dd0dc8765fe SOURCES/tex-gyre-math.doc.tar.xz
c3d6aa297b34fedd6e4192b44927f57d18c7142a SOURCES/tex-gyre-math.tar.xz
f547b0b191ae2a2071324a628fac892a2404dd31 SOURCES/tex-gyre.doc.tar.xz
634f5c363cd58582e01bd0bd8d456e67b3a48472 SOURCES/tex-gyre.tar.xz
0e8e71aa472cff4adca54451a7058c162ef0c26a SOURCES/tex-ini-files.doc.tar.xz
de2f54d2a459bae570d9f9fb0c0638bb531b0d9c SOURCES/tex-ini-files.tar.xz
0dbc1b5e7c3f253dfbdebcaf3fda219e0a7ed1a7 SOURCES/tex.doc.tar.xz
5df5b9595fcc9948fca717aa5dd1757c5aad0ee6 SOURCES/tex.tar.xz
6161195cb1d8638a1d08773e66a607a2b2057dc4 SOURCES/tex4ht.doc.tar.xz
afebcd84632de9c43c9461ba2ff593882a426a88 SOURCES/tex4ht.tar.xz
81bdd9999b6ab860d1d3c388cf27062aba960255 SOURCES/texlive-20180414-source.tar.xz
626b3dc7527c30a380406d888a890a56cd59aa2a SOURCES/texlive-common.doc.tar.xz
91424e8fec75b4af84884f7dc0bafb32cd9a7170 SOURCES/texlive-docindex.doc.tar.xz
afc325ccb6311983ba8c2031797c7f9fe912b1b0 SOURCES/texlive-docindex.tar.xz
1cb444be299a2a300fe81d15e8976ee99a62c441 SOURCES/texlive-en.doc.tar.xz
3dcb5f54ac197ebf5bb97645e883c77c362311dc SOURCES/texlive-en.tar.xz
02454f88f2b709d839a3283ff654cd779408ee12 SOURCES/texlive-licenses.tar.xz
eb795a38ac2342a24cd7f2c6a495b032d4cf8b75 SOURCES/texlive-msg-translations.tar.xz
7797e67f543656a5c9ee8b68a53dab43b1dfb741 SOURCES/texlive-scripts.doc.tar.xz
6fcb192218a7d3098244973642e068b090efac16 SOURCES/texlive-scripts.tar.xz
fbb5e3cf0ac2f1ea96760f0de369e367dea2208d SOURCES/texlive.infra.doc.tar.xz
8e3b219b93e183f16cce08f383d378739b61c373 SOURCES/texlive.infra.tar.xz
cbbd9a60a51c1d8cac4db8934f66189e5472f4be SOURCES/textcase.doc.tar.xz
d3eb35d63ff492d4d46932a3f25269ddff9d89a1 SOURCES/textcase.source.tar.xz
68c902ca50b1736a791be5ab4ffadc175491978d SOURCES/textcase.tar.xz
69753ff475d54bef86f65382681877ce893a425f SOURCES/textpos.doc.tar.xz
96815f606b92828b323673169fac74d2eac8af14 SOURCES/textpos.source.tar.xz
c9b6da20d21145b7ea639c5233df621ef08c1b81 SOURCES/textpos.tar.xz
e97a1e184446cd343cf6d1a42e1af0ce23950fc7 SOURCES/threeparttable.doc.tar.xz
26392b2c295b3952ace67bed1cccfe76c8121570 SOURCES/threeparttable.tar.xz
6ba5ee3fb34f40faadc947bdea5bae44f1c7cbfd SOURCES/thumbpdf.doc.tar.xz
6c63916593c898789d656df98aab084d204521eb SOURCES/thumbpdf.tar.xz
1b9474adcb3bfb03414f6fdb7525c4bec0dd1ec7 SOURCES/times.tar.xz
194afc6789dd0e0c5ef823aa0c601fab0d4d489d SOURCES/tipa.doc.tar.xz
e2aa33c6d1e535e6df41820a8f34db59f47deeeb SOURCES/tipa.tar.xz
daf1b7f164db8ae55ed649b54b137ab77f1cc5bb SOURCES/titlesec.doc.tar.xz
90b272a849c02c46b48c29b5f6235be502b441a8 SOURCES/titlesec.tar.xz
979b621312e700dc891e5413bd2f33acf4474545 SOURCES/titling.doc.tar.xz
0133750b66057264d92fd576ae2e15571ac7413b SOURCES/titling.source.tar.xz
06a6c8c9291b248138eb85f2ef2b426490172bf3 SOURCES/titling.tar.xz
905ea12d7783dadec4cb27886d61d1b7ac38b7a2 SOURCES/tocloft.doc.tar.xz
9c9374a82ef89b791a33e69c8450872a4c850a0e SOURCES/tocloft.source.tar.xz
9e74ccad2a8e76f2d8fe2b17dc59d871c813719c SOURCES/tocloft.tar.xz
955a60524708157622448c993502eec879672bd1 SOURCES/tools.doc.tar.xz
47523c4b0acf189b500f5120fbe07b606bb06cd4 SOURCES/tools.source.tar.xz
a1d38cd15b1f5e4f22afea9811e2286908605c5e SOURCES/tools.tar.xz
e3c18aac1923758bb7419fd83b3f6154a7ece5e6 SOURCES/translator.doc.tar.xz
a6e5b332eeda17d3f40a5858651d5182baf021d0 SOURCES/translator.tar.xz
c9e2a41a49d776df6718b3aaa783d02fbac6dd9e SOURCES/trimspaces.doc.tar.xz
8def2d0434ec747d29abd7a4d7e576d70f95a7a7 SOURCES/trimspaces.source.tar.xz
91dd893210696cffa73bb1289cf06a7b8122bed2 SOURCES/trimspaces.tar.xz
d427396e464c6ece9c5b2762536f3dc8af7320c8 SOURCES/txfonts.doc.tar.xz
dbc143164d55b4ca4ed9ba3a047715f78b9993d7 SOURCES/txfonts.tar.xz
c83aeef034d7e5017f2eb99a98ec28a62ead86f3 SOURCES/type1cm.doc.tar.xz
c597e6b09c7804b72e068d86fcdb8d938ef94bc3 SOURCES/type1cm.source.tar.xz
f9e939d11d876170eb5634ed2fb425f57d9bf73d SOURCES/type1cm.tar.xz
e990797da8077c6021f6dee0f20cf44cfdd9f640 SOURCES/typehtml.doc.tar.xz
5097476a55e9a9c58729221f8caeadbd7f09c04e SOURCES/typehtml.source.tar.xz
5aac6197faa9e01fc115a628ee80db73ef2f9e82 SOURCES/typehtml.tar.xz
30189b293d09367fda093224877f18126782a490 SOURCES/ucharclasses.doc.tar.xz
d41218ece2ace84888d902f22de49167040496f6 SOURCES/ucharclasses.tar.xz
005d00d71c90133594131fb555d5edcca98ea417 SOURCES/ucs.doc.tar.xz
3713a385be2ef46b4b2eb9a56dcdaa5320c9ad6a SOURCES/ucs.tar.xz
e3c6103043f3beaa733004cd6fed8c63e8caf514 SOURCES/uhc.doc.tar.xz
605a6a12d25ffc1a46eee74602ae286021b7dc49 SOURCES/uhc.tar.xz
38481034f5a4dd3752f687d86f3e300a9a0330e6 SOURCES/ulem.doc.tar.xz
adf3e6870f7dac526d727fa82a99611c8a73084e SOURCES/ulem.tar.xz
81e695f4a5d530d297100ec134105929edf1cde3 SOURCES/underscore.doc.tar.xz
d2e61db23c7dc04502d876cc6151e02e51ed1365 SOURCES/underscore.tar.xz
18a28cb728e3b663459ae2c46b3ada8119b95dac SOURCES/unicode-data.doc.tar.xz
502bd1e6a8167ff483be00c5e9f07b32006ef152 SOURCES/unicode-data.tar.xz
8043dc9bb7f7b31e90c4511580c9c1d59f83f807 SOURCES/unicode-math.doc.tar.xz
2f4c16912904ce92a23b32ab9d942650e3ff4802 SOURCES/unicode-math.source.tar.xz
944efd7b4ca991f1eee843283872ceff47f12984 SOURCES/unicode-math.tar.xz
0f663c2260f32aaec4268aae752cd6e398b581bc SOURCES/unisugar.doc.tar.xz
f8103e7420e318139f77819e25a0637a9fa9cbeb SOURCES/unisugar.tar.xz
0478d20a22e2e45e17237d1c4ae064527f317eea SOURCES/updmap-map.tar.xz
4501bf19b6afd7ac8417d4610c1da74edfb90db2 SOURCES/upquote.doc.tar.xz
e4b39e3bbbaadea0e589204b685236d8b4dd03e9 SOURCES/upquote.source.tar.xz
dcfd8047be9e3151f8825a0029ec5edc86ab27ad SOURCES/upquote.tar.xz
93f7fe57107318d3db95801dd8e30a7d5d877257 SOURCES/url.doc.tar.xz
4b9ed306a3680fa0c9b69287520d31cfa72b118c SOURCES/url.tar.xz
2e14deb22ae47a1fd8bf3b67827582457ea5ed63 SOURCES/utopia.doc.tar.xz
93acbde14c618c1aa9260e630de611d1d208283c SOURCES/utopia.tar.xz
7b0d0ddec4e3671404ebbf7629da05a1fceb86e2 SOURCES/varwidth.doc.tar.xz
f3045fc6c114b66d4d740940a26d0d35ca06cb63 SOURCES/varwidth.tar.xz
803039053d1422e2f454bc027157de1f79fc757f SOURCES/wadalab.doc.tar.xz
bd6b464264b63cdaa83613d1e7cf58c10c958505 SOURCES/wadalab.tar.xz
56ba9110130dcbbbb55e86ef99e71112f1e0e2d8 SOURCES/was.doc.tar.xz
4cb98dcde4511be87c7b57292731ff6c882998a2 SOURCES/was.source.tar.xz
84a8822e0a8c2fc852d8f8fb61345767dfbfb6ad SOURCES/was.tar.xz
c5b92537954b84e114f638acc3e80e24a67955ab SOURCES/wasy.doc.tar.xz
6ba012fc3ac1c94121e6d04a27ebcf39d61d08b5 SOURCES/wasy.tar.xz
d953065c4ab4b5018bd397e452203594f94fb310 SOURCES/wasy2-ps.doc.tar.xz
8b54e61048fd51e15299ffc2fff6dea3af98c415 SOURCES/wasy2-ps.tar.xz
57c5c33d722c46626b99619ea37cddedeff8e3dc SOURCES/wasysym.doc.tar.xz
b2bf57b86c89ddc8fc05b07b2fab5dddd08abdf6 SOURCES/wasysym.source.tar.xz
ec15aaf78d7965c352d74ba4f0f58e7504ef6b2d SOURCES/wasysym.tar.xz
344316a2db892c6f4e23bd26737009fe8fb47e89 SOURCES/wrapfig.doc.tar.xz
23cfbe5df506ddeb8efbce3299b542af50b9c952 SOURCES/wrapfig.tar.xz
532a1a6c21b6fc7fc5bc24e4d58046a9e2e2a88a SOURCES/xcolor.doc.tar.xz
0248a3e2ea327a835a9ab6f0052b016fce93235a SOURCES/xcolor.source.tar.xz
67d1f34977dc94b4c4999364eada1390864c3ae2 SOURCES/xcolor.tar.xz
93bef632a7fe2bf454b5d50ccc21eab17d150bf1 SOURCES/xdvi.doc.tar.xz
e6e548a1238ad4241116824ee8bf74cb51b6c9ee SOURCES/xdvi.tar.xz
01b3da1f63f1c3ab9d4d8c743c6d161f0f0a38de SOURCES/xecjk.doc.tar.xz
ee3281e4f577c144c5b6e765e3ee3b8478706405 SOURCES/xecjk.source.tar.xz
af3f288fcdb50a208c161818a089627f3aa036e5 SOURCES/xecjk.tar.xz
795f2a23b15373ebf863e7404f6b2adfc68a63cb SOURCES/xecolor.doc.tar.xz
3633997bbc181e1608c1f1bf258d991172e6cf33 SOURCES/xecolor.tar.xz
0f30ce23bb19ead9cbf1e892cfcf5b47c311259a SOURCES/xecyr.doc.tar.xz
97c41ad0ce8f2641e5a79a567a9dfc642ab96802 SOURCES/xecyr.tar.xz
268763cc66c4995bb1e440ecb61bee8c11c91705 SOURCES/xeindex.doc.tar.xz
973f436339009a6bc3b4102dee59908fcad7bfa5 SOURCES/xeindex.tar.xz
8130fdae36ed09b8b0ba94f805b752ad9d04b566 SOURCES/xepersian.doc.tar.xz
bfffc26210285d74777bd85b454690fd08817dcd SOURCES/xepersian.source.tar.xz
7e8d3f50aa2fff59c28abbe1a430234bc6effb60 SOURCES/xepersian.tar.xz
83eca6c3632b70975e528283ebbde3e74de58778 SOURCES/xesearch.doc.tar.xz
a9744e169ecea3844d412501baeaffacb74b8b5d SOURCES/xesearch.tar.xz
3785ab4585549c6f60473cb15358f25a3b83953c SOURCES/xetex-itrans.doc.tar.xz
49e3fdb8dfe995d9e6c126ec94014e60e25d112e SOURCES/xetex-itrans.tar.xz
21f101047d8f22f45fa5c2ecdf5ef8df28972a1e SOURCES/xetex-pstricks.doc.tar.xz
1786afa30cacabc1e4cdfef559dd11c475d1fd88 SOURCES/xetex-pstricks.tar.xz
9814ae6cf7ecfd6abe2c1f0e5eac9983b94a1511 SOURCES/xetex-tibetan.doc.tar.xz
05151e17c0e5c64ee556405e14d7b7401116fa0f SOURCES/xetex-tibetan.tar.xz
156591d4bcc0997babb7be94d66808eafbdfda81 SOURCES/xetex.doc.tar.xz
67321f120d7686d2162fef51bf541650e54c8e99 SOURCES/xetex.tar.xz
2f251bab63488a3b1973df8d3716e16e87a910aa SOURCES/xetexconfig.tar.xz
f3a7ac22c41ff9a6a3348dbbd44391032f1ef9b1 SOURCES/xetexfontinfo.doc.tar.xz
83b1287e9d64f368d273c892c678bbb5de0289c2 SOURCES/xetexfontinfo.tar.xz
c41b84ddb26c2d92956544d34e114d321fa9a1fd SOURCES/xifthen.doc.tar.xz
e59fcca5e33ff8f2819d80cd3ce2fddfb62746f1 SOURCES/xifthen.tar.xz
af8292e4212a80c99c6b21ee1c70533ecc375097 SOURCES/xkeyval.doc.tar.xz
2c54c85e2cdaa0219bd4b8e6729e89dd46a7d5c6 SOURCES/xkeyval.source.tar.xz
45c0a0518abc923b3feafac0a8cd9233682489fe SOURCES/xkeyval.tar.xz
147e592dfcac32ecb03196ae2336df8d328b9a00 SOURCES/xltxtra.doc.tar.xz
d815433521c35cc26abf86c18035d51d0571ff10 SOURCES/xltxtra.source.tar.xz
de5106fb8f044ed7af0743990ef1b2f348b63536 SOURCES/xltxtra.tar.xz
02f011c1da16d7acb00b86aa23122e4309073460 SOURCES/xmltex.doc.tar.xz
562b2ecbb7b31e712ae4daae472513d372cdfc0b SOURCES/xmltex.tar.xz
94955c6bdd16b4fd0d369870afebcd652456e75c SOURCES/xmltexconfig.tar.xz
59d58ed8e7ed147c4b98d6fed6472295e7f41934 SOURCES/xstring.doc.tar.xz
19f006f469f202b921b4abb8bb6face1cd12be3a SOURCES/xstring.tar.xz
b55ebe0318b42d3c79fbd4a8cafb9654dfb45f70 SOURCES/xtab.doc.tar.xz
bd1305760704a3b528b435fed48cf57a360907fb SOURCES/xtab.source.tar.xz
27d19a373a5775992c35bbd6de75657e96d9ea80 SOURCES/xtab.tar.xz
a2b08c8af0348426622d60a33ea7306cc3b2d5f9 SOURCES/xunicode.doc.tar.xz
b26cdec9e6736448ceac2a219ae773cced9ba391 SOURCES/xunicode.tar.xz
9f656afbb4749974f11285f8dd4a103fc4d0d235 SOURCES/zapfchan.tar.xz
0d3ee581683b3e0f9f7d7709de562c3cfe3b8a7c SOURCES/zapfding.tar.xz

@ -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,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,284 @@
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/python3
#########################################
# 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/python3
#########################################
# 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,4 +1,6 @@
-# This program is free software: you can redistribute it and/or modify
+#! /usr/bin/python3
+
+# 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
# (at your option) any later version.
@@ -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/python3
#########################################
# 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/python3
#########################################
# 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,40 @@
diff -up texlive-20180414/source/texk/dvipsk/writet1.c.CVE-2018-17407 texlive-20180414/source/texk/dvipsk/writet1.c
--- texlive-20180414/source/texk/dvipsk/writet1.c.CVE-2018-17407 2018-09-26 08:37:29.964110003 +0100
+++ texlive-20180414/source/texk/dvipsk/writet1.c 2018-09-26 08:38:06.454784619 +0100
@@ -1449,7 +1449,9 @@ static void t1_check_unusual_charstring(
*(strend(t1_buf_array) - 1) = ' ';
t1_getline();
+ alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE);
strcat(t1_buf_array, t1_line_array);
+ alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE);
strcpy(t1_line_array, t1_buf_array);
t1_line_ptr = eol(t1_line_array);
}
diff -up texlive-20180414/source/texk/web2c/luatexdir/font/writet1.w.CVE-2018-17407 texlive-20180414/source/texk/web2c/luatexdir/font/writet1.w
--- texlive-20180414/source/texk/web2c/luatexdir/font/writet1.w.CVE-2018-17407 2018-09-26 08:34:35.340880599 +0100
+++ texlive-20180414/source/texk/web2c/luatexdir/font/writet1.w 2018-09-26 08:35:45.992187544 +0100
@@ -1624,8 +1624,10 @@ static void t1_check_unusual_charstring(
/* if no number follows "/CharStrings", let's read the next line */
if (sscanf(p, "%i", &i) != 1) {
strcpy(t1_buf_array, t1_line_array);
+ alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE);
t1_getline();
strcat(t1_buf_array, t1_line_array);
+ alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE);
strcpy(t1_line_array, t1_buf_array);
t1_line_ptr = eol(t1_line_array);
}
diff -up texlive-20180414/source/texk/web2c/pdftexdir/writet1.c.CVE-2018-17407 texlive-20180414/source/texk/web2c/pdftexdir/writet1.c
--- texlive-20180414/source/texk/web2c/pdftexdir/writet1.c.CVE-2018-17407 2018-09-26 08:36:06.382564736 +0100
+++ texlive-20180414/source/texk/web2c/pdftexdir/writet1.c 2018-09-26 08:37:12.213781850 +0100
@@ -1598,7 +1598,9 @@ static void t1_check_unusual_charstring(
*(strend(t1_buf_array) - 1) = ' ';
t1_getline();
+ alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE);
strcat(t1_buf_array, t1_line_array);
+ alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE);
strcpy(t1_line_array, t1_buf_array);
t1_line_ptr = eol(t1_line_array);
}

@ -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,34 @@
diff -up doc/latex/beamer/beamer-doc-test.sh.orig doc/latex/beamer/beamer-doc-test.sh
--- doc/latex/beamer/beamer-doc-test.sh.orig 2022-12-12 11:09:20.845608798 +0100
+++ doc/latex/beamer/beamer-doc-test.sh 2022-12-12 11:10:23.512743150 +0100
@@ -0,0 +1,30 @@
+#
+# shellscript to build beameruserguide without using l3build doc
+#
+
+for t in default circles rectangles rounded inmargin ; do
+ pdflatex "\def\themename{$t}\input beamerinnerthemeexample.tex"
+ mv beamerinnerthemeexample.pdf beameruginnertheme$t.pdf
+done
+
+for t in default crane albatross seahorse whale dolphin rose orchid sidebartab lily structure dove seagull beetle fly wolverine spruce beaver monarca albatrossstylish ; do
+ pdflatex "\def\themename{$t}\input beamercolorthemeexample.tex"
+ mv beamercolorthemeexample.pdf beamerugcolortheme$t.pdf
+done
+
+for t in default serif structurebold structureitalicserif structuresmallcapsserif ; do
+ pdflatex "\def\themename{$t}\input beamerfontthemeexample.tex"
+ mv beamerfontthemeexample.pdf beamerugfonttheme$t.pdf
+done
+
+for t in default infolines miniframes shadow sidebar smoothbars smoothtree split tree ; do
+ pdflatex "\def\themename{$t}\input beamerouterthemeexample.tex"
+ mv beamerouterthemeexample.pdf beamerugoutertheme$t.pdf
+done
+
+for t in AnnArbor Antibes Berkeley Berlin Bergen Boadilla Copenhagen Darmstadt Dresden EastLansing Frankfurt Goettingen Hannover Ilmenau JuanLesPins Luebeck Malmoe Madrid Marburg Montpellier PaloAlto Pittsburgh Rochester Singapore Szeged Warsaw CambridgeUS default boxes ; do
+ pdflatex "\def\themename{$t}\input beamerthemeexample.tex"
+ mv beamerthemeexample.pdf beamerugtheme$t.pdf
+done
+
+pdflatex beameruserguide

@ -0,0 +1,812 @@
diff -up texlive-20180414/source/libs/luajit/LuaJIT-src/src/host/minilua.c.me texlive-20180414/source/libs/luajit/LuaJIT-src/src/host/minilua.c
--- texlive-20180414/source/libs/luajit/LuaJIT-src/src/host/minilua.c.me 2018-08-14 10:08:29.573912544 +0100
+++ texlive-20180414/source/libs/luajit/LuaJIT-src/src/host/minilua.c 2018-09-24 09:18:24.640331882 +0100
@@ -4327,7 +4327,7 @@ if(lh->v.u.s.info==v->u.s.info){
conflict=1;
lh->v.u.s.info=extra;
}
-if(lh->v.u.s.aux==v->u.s.info){
+if(lh->v.u.s.aux==v->u.s.aux){
conflict=1;
lh->v.u.s.aux=extra;
}
diff -up texlive-20180414/source/libs/zziplib/zziplib-src/docs/make-doc.py.me texlive-20180414/source/libs/zziplib/zziplib-src/docs/make-doc.py
--- texlive-20180414/source/libs/zziplib/zziplib-src/docs/make-doc.py.me 2018-08-14 10:34:45.827143276 +0100
+++ texlive-20180414/source/libs/zziplib/zziplib-src/docs/make-doc.py 2018-08-14 10:35:09.287578374 +0100
@@ -951,7 +951,7 @@ def docbook_refpages_perheader(page_list
header[file].copyright = page.copyright
if not header[file].authors and page.authors:
header[file].authors = page.authors
- if not header[file].authors and page.authors_list:
+ if not header[file].authors_list and page.authors_list:
header[file].authors_list = page.authors_list
if not header[file].description:
found = m(commands.getoutput("cat "+o.package+".spec"),
diff -up texlive-20180414/source/texk/dvipdfm-x/cid.c.me texlive-20180414/source/texk/dvipdfm-x/cid.c
--- texlive-20180414/source/texk/dvipdfm-x/cid.c.me 2018-08-14 14:23:43.959754741 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/cid.c 2018-09-24 10:52:23.863792313 +0100
@@ -636,6 +636,7 @@ CIDFont_cache_find (const char *map_name
CIDFONT_FLAG_TYPE1C) < 0 &&
CIDFont_base_open (font, map_name, cmap_csi, opt) < 0) {
CIDFont_release(font);
+ RELEASE(font);
release_opt(opt);
return -1;
} else {
diff -up texlive-20180414/source/texk/dvipdfm-x/dvi.c.me texlive-20180414/source/texk/dvipdfm-x/dvi.c
--- texlive-20180414/source/texk/dvipdfm-x/dvi.c.me 2018-08-14 14:31:53.138750339 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/dvi.c 2018-08-14 14:41:37.729500250 +0100
@@ -1001,8 +1001,11 @@ dvi_locate_native_font (const char *file
char *enc_vec[256];
fp = DPXFOPEN(filename, DPX_RES_TYPE_T1FONT);
- if (!fp)
+ if (!fp) {
+ if (path)
+ free(path);
return -1;
+ }
if (!is_pfb(fp))
ERROR("Failed to read Type 1 font \"%s\".", filename);
diff -up texlive-20180414/source/texk/dvipdfm-x/fontmap.c.me texlive-20180414/source/texk/dvipdfm-x/fontmap.c
--- texlive-20180414/source/texk/dvipdfm-x/fontmap.c.me 2018-09-24 12:45:22.068268381 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/fontmap.c 2018-09-24 12:45:13.508111517 +0100
@@ -849,8 +849,8 @@ pdf_insert_fontmap_record (const char *k
subfont_ids = sfd_get_subfont_ids(sfd_name, &n);
if (!subfont_ids) {
RELEASE(fnt_name);
- RELEASE(sfd_name);
WARN("Could not open SFD file: %s", sfd_name);
+ RELEASE(sfd_name);
return NULL;
}
if (verbose > 3)
diff -up texlive-20180414/source/texk/dvipdfm-x/otl_conf.c.me texlive-20180414/source/texk/dvipdfm-x/otl_conf.c
--- texlive-20180414/source/texk/dvipdfm-x/otl_conf.c.me 2018-09-24 12:55:36.589529234 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/otl_conf.c 2018-09-24 12:55:27.339359728 +0100
@@ -83,6 +83,7 @@ parse_uc_coverage (pdf_obj *gclass, cons
pdf_add_array(coverage,
pdf_link_obj(pdf_get_array(cvalues, i)));
}
+ RELEASE(glyphclass);
}
break;
default:
diff -up texlive-20180414/source/texk/dvipdfm-x/otl_opt.c.me texlive-20180414/source/texk/dvipdfm-x/otl_opt.c
--- texlive-20180414/source/texk/dvipdfm-x/otl_opt.c.me 2018-09-24 13:00:10.034538046 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/otl_opt.c 2018-09-24 13:13:31.949224947 +0100
@@ -134,6 +134,7 @@ parse_expr (const char **pp, const char
expr = parse_expr(pp, endptr);
if (!expr) {
WARN("Syntax error: %s\n", *pp);
+ bt_release_tree(root);
return NULL;
}
if (**pp != ')') {
diff -up texlive-20180414/source/texk/dvipdfm-x/pdfdoc.c.me texlive-20180414/source/texk/dvipdfm-x/pdfdoc.c
--- texlive-20180414/source/texk/dvipdfm-x/pdfdoc.c.me 2018-09-24 13:04:07.928895033 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/pdfdoc.c 2018-09-24 13:04:39.329470128 +0100
@@ -825,7 +825,7 @@ pdf_doc_close_page_tree (pdf_doc *p)
pdf_page *page;
page = doc_get_page_entry(p, page_no);
- if (page->page_obj) {
+ if (page->page_ref) {
WARN("Nonexistent page #%ld refered.", page_no);
pdf_release_obj(page->page_ref);
page->page_ref = NULL;
diff -up texlive-20180414/source/texk/dvipdfm-x/pdfencrypt.c.me texlive-20180414/source/texk/dvipdfm-x/pdfencrypt.c
--- texlive-20180414/source/texk/dvipdfm-x/pdfencrypt.c.me 2018-09-24 13:05:05.679952732 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/pdfencrypt.c 2018-09-24 13:10:25.655813021 +0100
@@ -616,7 +616,7 @@ pdf_enc_set_passwd (unsigned int bits, u
}
if (uplain) {
if (preproc_password(uplain, upasswd, p->V) < 0)
- WARN("Invalid UTF-8 string for passowrd.");
+ WARN("Invalid UTF-8 string for password.");
} else {
while (1) {
strncpy(input, getpass("User password: "), MAX_PWD_LEN);
diff -up texlive-20180414/source/texk/dvipdfm-x/pdfobj.c.me texlive-20180414/source/texk/dvipdfm-x/pdfobj.c
--- texlive-20180414/source/texk/dvipdfm-x/pdfobj.c.me 2018-09-24 13:12:23.727975488 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/pdfobj.c 2018-09-24 13:12:43.988346552 +0100
@@ -1862,8 +1862,9 @@ apply_filter_TIFF2_1_2_4 (unsigned char
}
}
}
- if (outbits > 0)
+ if (outbits > 0) {
raster[k] = (outbuf << (8 - outbits)); k++;
+ }
}
RELEASE(prev);
}
diff -up texlive-20180414/source/texk/dvipdfm-x/pkfont.c.me texlive-20180414/source/texk/dvipdfm-x/pkfont.c
--- texlive-20180414/source/texk/dvipdfm-x/pkfont.c.me 2018-09-24 13:14:24.490187294 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/pkfont.c 2018-09-24 13:17:33.873656807 +0100
@@ -329,6 +329,7 @@ pk_decode_bitmap (pdf_obj *stream, uint3
}
}
+ free(rowptr);
return 0;
}
diff -up texlive-20180414/source/texk/dvipdfm-x/spc_dvips.c.me texlive-20180414/source/texk/dvipdfm-x/spc_dvips.c
--- texlive-20180414/source/texk/dvipdfm-x/spc_dvips.c.me 2018-09-24 13:20:43.777135845 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/spc_dvips.c 2018-09-24 13:45:28.104313939 +0100
@@ -402,6 +402,7 @@ spc_handler_ps_tricks_bput (struct spc_e
temporary_defs = dpx_create_temp_file();
if (!temporary_defs) {
WARN("Failed to create temporary input file for PSTricks image conversion.");
+ free(formula);
return -1;
}
@@ -455,7 +456,7 @@ spc_handler_ps_tricks_brotate (struct sp
if (calculate_PS(cmd, strlen(cmd), &value, 0, 0, 0, 0, 0) != 0)
return -1;
RAngles[RAngleCount] = value;
-
+ free(cmd);
return spc_handler_xtx_do_transform (spe->x_user, spe->y_user,
cos(value * M_PI / 180), sin(value * M_PI / 180),
-sin(value * M_PI / 180), cos(value * M_PI / 180),
@@ -491,12 +492,17 @@ spc_handler_ps_tricks_transform (struct
concat[strlen(post)] = 0;
concat = strstr(cmd, "{");
*concat = ' ';
- if (calculate_PS(cmd, strlen(cmd), &d1, &d2, &d3, &d4, &d5, &d6) != 0)
+ if (calculate_PS(cmd, strlen(cmd), &d1, &d2, &d3, &d4, &d5, &d6) != 0) {
+ free(cmd);
return -1;
- if (spc_handler_xtx_gsave (0, 0) != 0)
+ }
+ if (spc_handler_xtx_gsave (0, 0) != 0) {
+ free(cmd);
return -1;
+ }
return spc_handler_xtx_do_transform (spe->x_user, spe->y_user, d1, d2, d3, d4, d5, d6);
}
+ free(cmd);
return spc_handler_xtx_grestore (0, 0);
}
@@ -570,7 +576,8 @@ spc_handler_ps_tricks_parse_path (struct
fwrite(args->curptr, 1, clip - args->curptr, fp);
fprintf(fp, " stroke ");
skip_white(&clip, args->endptr);
- parse_ident(&clip, args->endptr);
+ char *token = parse_ident(&clip, args->endptr);
+ free(token);
fwrite(clip, 1, args->endptr - clip, fp);
}
#endif
@@ -610,7 +617,9 @@ spc_handler_ps_tricks_parse_path (struct
if (error) {
WARN("Image format conversion for PSTricks failed.");
RELEASE(gs_in);
+ RELEASE(gs_out);
gs_in = 0;
+ gs_out = 0;
return error;
}
@@ -706,6 +715,7 @@ spc_handler_ps_tricks_render (struct spc
WARN("Image format conversion for PSTricks failed.");
RELEASE(gs_in);
gs_in = 0;
+ RELEASE(gs_out);
return error;
}
@@ -1074,9 +1084,10 @@ int calculate_PS (char *string, int leng
fscanf(coord, " %lf %lf ", res1, res2);
else
fscanf(coord, " [%lf %lf %lf %lf %lf %lf] ", res1, res2, res3, res4, res5, res6);
- } else
+ } else {
+ RELEASE(cmd);
return -1;
-
+ }
pclose(coord);
RELEASE(cmd);
dpx_delete_temp_file(formula, true);
diff -up texlive-20180414/source/texk/dvipdfm-x/spc_util.c.me texlive-20180414/source/texk/dvipdfm-x/spc_util.c
--- texlive-20180414/source/texk/dvipdfm-x/spc_util.c.me 2018-09-24 13:50:50.730216569 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/spc_util.c 2018-09-24 13:54:23.844113385 +0100
@@ -149,6 +149,7 @@ spc_read_color_color (struct spc_env *sp
char *color_name = parse_c_ident(&ap->curptr, ap->endptr);
if (!color_name) {
spc_warn(spe, "No valid spot color name specified?");
+ RELEASE(q);
return -1;
}
skip_blank(&ap->curptr, ap->endptr);
diff -up texlive-20180414/source/texk/dvipdfm-x/t1_load.c.me texlive-20180414/source/texk/dvipdfm-x/t1_load.c
--- texlive-20180414/source/texk/dvipdfm-x/t1_load.c.me 2018-09-24 13:55:59.085854887 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/t1_load.c 2018-09-24 13:58:52.979034543 +0100
@@ -632,6 +632,9 @@ parse_subrs (cff_font *font,
if (!PST_INTEGERTYPE(tok) || pst_getIV(tok) < 0 ||
pst_getIV(tok) > CS_STR_LEN_MAX) {
RELEASE_TOK(tok);
+ if (offsets) RELEASE(offsets);
+ if (data) RELEASE(data);
+ if (lengths) RELEASE(lengths);
return -1;
}
len = pst_getIV(tok);
diff -up texlive-20180414/source/texk/dvipdfm-x/tt_cmap.c.me texlive-20180414/source/texk/dvipdfm-x/tt_cmap.c
--- texlive-20180414/source/texk/dvipdfm-x/tt_cmap.c.me 2018-09-24 14:03:33.954172208 +0100
+++ texlive-20180414/source/texk/dvipdfm-x/tt_cmap.c 2018-09-24 14:07:07.738081269 +0100
@@ -1237,6 +1237,7 @@ otf_create_ToUnicode_stream (const char
res_id = pdf_findresource("CMap", cmap_name);
if (res_id >= 0) {
RELEASE(cmap_name);
+ RELEASE(normalized_font_name);
cmap_ref = pdf_get_resource_reference(res_id);
return cmap_ref;
}
@@ -1254,6 +1255,7 @@ otf_create_ToUnicode_stream (const char
sfont = dfont_open(fp, ttc_index);
} else {
RELEASE(cmap_name);
+ RELEASE(normalized_font_name);
return NULL;
}
diff -up texlive-20180414/source/texk/dvipng/dvipng-src/font.c.me texlive-20180414/source/texk/dvipng/dvipng-src/font.c
diff -up texlive-20180414/source/texk/dvipng/dvipng-src/misc.c.me texlive-20180414/source/texk/dvipng/dvipng-src/misc.c
diff -up texlive-20180414/source/texk/dvipng/dvipng-src/sfd.c.me texlive-20180414/source/texk/dvipng/dvipng-src/sfd.c
--- texlive-20180414/source/texk/dvipng/dvipng-src/sfd.c.me 2018-09-24 14:25:21.188076748 +0100
+++ texlive-20180414/source/texk/dvipng/dvipng-src/sfd.c 2018-09-24 14:28:14.741252282 +0100
@@ -139,8 +139,10 @@ struct psfontmap* FindSubFont(struct psf
sfdname[postfix-sfdspec]='\0';
/* Check postfix */
postfix++;
- if (strcmp(sfdwant+strlen(sfdwant)-strlen(postfix),postfix)!=0)
+ if (strcmp(sfdwant+strlen(sfdwant)-strlen(postfix),postfix)!=0) {
+ free(sfdname);
return(NULL);
+ }
/* Extract infix */
if ((infix=malloc(strlen(sfdwant)-strlen(postfix)+1))==NULL)
Fatal("cannot allocate memory for subfont infix");
diff -up texlive-20180414/source/texk/dvipos/dvipos.c.me texlive-20180414/source/texk/dvipos/dvipos.c
--- texlive-20180414/source/texk/dvipos/dvipos.c.me 2018-09-24 14:28:22.821400126 +0100
+++ texlive-20180414/source/texk/dvipos/dvipos.c 2018-09-24 14:33:37.367155421 +0100
@@ -246,7 +246,7 @@ int main (int argc, char *argv[])
if (infname) free(infname);
if (outfname) free(outfname);
- if (bbxfname) free(frmfname);
+ if (bbxfname) free(bbxfname);
if (frmfname) free(frmfname);
if (outfp) fclose(outfp);
diff -up texlive-20180414/source/texk/dvipsk/dospecial.c.me texlive-20180414/source/texk/dvipsk/dospecial.c
diff -up texlive-20180414/source/texk/dvipsk/emspecial.c.me texlive-20180414/source/texk/dvipsk/emspecial.c
--- texlive-20180414/source/texk/dvipsk/emspecial.c.me 2018-09-24 15:01:40.267917277 +0100
+++ texlive-20180414/source/texk/dvipsk/emspecial.c 2018-09-24 15:20:25.108474385 +0100
@@ -811,8 +813,10 @@ MSP_2_ps(FILE *f, int wide, int high)
linelen = (halfword *) mymalloc((integer)sizeof(halfword) * high);
for (i = 0; i < high; i++) {
linelen[i] = readhalfword(f);
- if (feof(f))
+ if (feof(f)) {
+ free(linelen);
return;
+ }
}
line = (char *) mymalloc((integer)tobyte(wide));
@@ -1308,6 +1312,8 @@ bmpgraph(FILE *f, char *filename, float
default:
sprintf(errbuf,"em:graph: Unknown BMP compression\n");
specerror(errbuf);
+ if (line) free(line);
+ if (pshexa) free(pshexa);
return;
}
--- texlive-20180414/source/texk/dvipsk/t1part.c.me 2018-09-24 15:47:04.767750977 +0100
+++ texlive-20180414/source/texk/dvipsk/t1part.c 2018-09-24 16:02:33.294747092 +0100
@@ -2458,6 +2458,7 @@ Afm(void)
}
}
}
+ fclose(fafm);
return -2;
}
@@ -2526,6 +2527,7 @@ FontPart(FILE *fout, unsigned char *font
NameOfProgram();
(void) fprintf(stderr,
"Error: %s is not a valid PFA file\n", fontfile);
+ fclose(fin);
return -1;
}
@@ -2543,6 +2545,7 @@ FontPart(FILE *fout, unsigned char *font
NameOfProgram();
(void) fprintf(stderr,
"Error: %s is not a valid PFB file\n", fontfile);
+ fclose(fin);
return -1;
}
break;
@@ -2677,6 +2680,7 @@ LoadVector(int num, CHAR *TmpChar)
}
else
{
+ fclose(fvect);
fprintf(stderr,"\n Error: ending token 'def' not found in <%s> \n",
psvectfile);
return -2;
diff -up texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/splineorder2.c.me texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/splineorder2.c
--- texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/splineorder2.c.me 2018-09-25 08:19:26.742304540 +0100
+++ texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/splineorder2.c 2018-09-25 08:20:04.753003584 +0100
@@ -1289,9 +1289,9 @@ return;
unit.x = from->nextcp.x-from->me.x;
unit.y = from->nextcp.y-from->me.y;
len = sqrt(unit.x*unit.x + unit.y*unit.y);
- if ( len!=0 )
+ if ( len!=0 ) {
unit.x /= len; unit.y /= len;
-
+ }
if ( (fpt = from->pointtype)==pt_hvcurve ) fpt = pt_curve;
if ( (tpt = to->pointtype)==pt_hvcurve ) tpt = pt_curve;
if ( from->nextcpdef && to->prevcpdef ) switch ( fpt*3+tpt ) {
diff -up texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tottf.c.me texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tottf.c
--- texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tottf.c.me 2018-09-25 09:12:58.071419844 +0100
+++ texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/tottf.c 2018-09-25 09:12:50.021271829 +0100
@@ -4273,9 +4273,10 @@ return( NULL );
(subheadcnt-i)*sizeof(struct subhead) + sizeof(uint16);
sub = tmpfile2();
- if ( sub==NULL )
-return( NULL );
-
+ if ( sub==NULL ) {
+ free(glyphs);
+ return( NULL );
+ }
putshort(sub,2); /* 8/16 format */
putshort(sub,0); /* Subtable length, we'll come back and fix this */
putshort(sub,0); /* version/language, not meaningful in ms systems */
diff -up texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/ttfspecial.c.me texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/ttfspecial.c
--- texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/ttfspecial.c.me 2018-09-25 09:50:27.032676224 +0100
+++ texlive-20180414/source/texk/dvisvgm/dvisvgm-src/libs/ff-woff/fontforge/ttfspecial.c 2018-09-25 09:47:22.249288133 +0100
@@ -1343,6 +1343,8 @@ static void pfed_read_glyph_layer(FILE *
LogError(_("Whoops, Ran out of spiros\n"));
}
}
+ free(cur->layers);
+ free(cur);
free(contours);
}
diff -up texlive-20180414/source/texk/kpathsea/cnf.c.me texlive-20180414/source/texk/kpathsea/cnf.c
--- texlive-20180414/source/texk/kpathsea/cnf.c.me 2018-09-25 10:02:44.406129099 +0100
+++ texlive-20180414/source/texk/kpathsea/cnf.c 2018-09-25 10:50:20.648575054 +0100
@@ -132,6 +132,8 @@ do_line (kpathsea kpse, string line)
while (len > 0 && ISSPACE (start[len - 1]))
len--;
if (len == 0) {
+ if (prog) free (prog);
+ if (var) free (var);
return ("No cnf value");
}
@@ -234,7 +236,6 @@ read_all_cnf (kpathsea kpse)
xfclose (cnf_file, *cnf);
free (*cnf);
}
- free (cnf_files);
} else {
string warn = getenv ("KPATHSEA_WARNING");
if (!(warn && STREQ (warn, "0"))) {
@@ -243,6 +244,7 @@ read_all_cnf (kpathsea kpse)
cnf_path);
}
}
+ free (cnf_files);
}
/* Read the cnf files on the first call. Return the first value in the
diff -up texlive-20180414/source/texk/kpathsea/fontmap.c.me texlive-20180414/source/texk/kpathsea/fontmap.c
--- texlive-20180414/source/texk/kpathsea/fontmap.c.me 2018-09-25 10:24:28.990061334 +0100
+++ texlive-20180414/source/texk/kpathsea/fontmap.c 2018-09-25 10:25:08.310783006 +0100
@@ -162,6 +162,7 @@ read_all_maps (kpathsea kpse)
map_file_parse (kpse, *filenames);
filenames++;
}
+ free(filenames);
}
/* Look up KEY in texfonts.map's; if it's not found, remove any suffix
diff -up texlive-20180414/source/texk/kpathsea/kpsewhich.c.me texlive-20180414/source/texk/kpathsea/kpsewhich.c
--- texlive-20180414/source/texk/kpathsea/kpsewhich.c.me 2018-09-25 10:29:35.985696560 +0100
+++ texlive-20180414/source/texk/kpathsea/kpsewhich.c 2018-09-25 10:50:53.349178562 +0100
@@ -742,7 +742,8 @@ kpathsea_set_program_enabled (kpse, fmt,
DISABLE_MKTEX (kpse_ocp_format);
/* NULL for no fallback font. */
- kpathsea_init_prog (kpse, uppercasify (kpse->program_name), dpi, mode, NULL);
+ string PROG = uppercasify (kpse->program_name);
+ kpathsea_init_prog (kpse, PROG, dpi, mode, NULL);
/* Have to do this after setting the program name. */
if (user_format_string) {
@@ -752,6 +753,7 @@ kpathsea_set_program_enabled (kpse, fmt,
user_format_string);
}
}
+ free(PROG);
}
diff -up texlive-20180414/source/texk/kpathsea/mktexlsr.me texlive-20180414/source/texk/kpathsea/mktexlsr
--- texlive-20180414/source/texk/kpathsea/mktexlsr.me 2018-08-14 09:49:37.815932357 +0100
+++ texlive-20180414/source/texk/kpathsea/mktexlsr 2018-08-14 09:51:12.685644501 +0100
@@ -71,18 +71,18 @@ esac
if tty -s; then verbose=true; else verbose=false; fi
dry_run=false
-trees=
+trees=mktexlsrtrees
# initialize treefile by either mktemp or some random name
# code taken from pdfjam and adjusted
{
treefile=`
- (umask 077 && mktemp "${TMPDIR-/tmp}/mktexlsrtrees.XXXXXXXXXX") 2>/dev/null
+ (umask 077 && mktemp "${TMPDIR-/tmp}/$trees.XXXXXXXXXX") 2>/dev/null
` && test -n "$treefile" && test -f "$treefile"
} || {
## We'll use awk to make random number, for portability
random=`awk 'END { srand(); printf ("%d\n", rand()*1000000); }' /dev/null`
- treefile="${TMPDIR-/tmp}/mktexlsrtrees$$.$random"
+ treefile="${TMPDIR-/tmp}/$trees$$.$random"
} || exit $?
trap 'cd /; rm -f $treefile; test -z "$db_dir_tmp" || rm -rf "$db_dir_tmp";
diff -up texlive-20180414/source/texk/kpathsea/tex-file.c.me texlive-20180414/source/texk/kpathsea/tex-file.c
--- texlive-20180414/source/texk/kpathsea/tex-file.c.me 2018-09-25 10:47:56.305911131 +0100
+++ texlive-20180414/source/texk/kpathsea/tex-file.c 2018-09-25 13:11:34.995055022 +0100
@@ -434,6 +434,7 @@ init_maketex (kpathsea kpse, kpse_file_f
kpse_src_client_cnf);
}
+ if (progval) free (progval);
free (PROG);
}
diff -up texlive-20180414/source/texk/kpathsea/tex-glyph.c.me texlive-20180414/source/texk/kpathsea/tex-glyph.c
--- texlive-20180414/source/texk/kpathsea/tex-glyph.c.me 2018-09-25 14:58:28.564047833 +0100
+++ texlive-20180414/source/texk/kpathsea/tex-glyph.c 2018-09-25 14:59:16.634928903 +0100
@@ -177,7 +177,7 @@ try_fontmap (kpathsea kpse, const_string
*fontname_ptr = xstrdup (first_name);
}
}
-
+ free (mapped_names);
return ret;
}
diff -up texlive-20180414/source/texk/kpathsea/tex-make.c.me texlive-20180414/source/texk/kpathsea/tex-make.c
--- texlive-20180414/source/texk/kpathsea/tex-make.c.me 2018-10-01 12:28:44.510074773 +0100
+++ texlive-20180414/source/texk/kpathsea/tex-make.c 2018-10-01 13:24:01.201630392 +0100
@@ -116,8 +116,9 @@ misstex (kpathsea kpse, kpse_file_format
kpse->missfont
= missfont_name ? fopen (missfont_name, FOPEN_A_MODE) : NULL;
- if (!kpse->missfont && kpathsea_var_value (kpse, "TEXMFOUTPUT")) {
- missfont_name = concat3 (kpathsea_var_value (kpse, "TEXMFOUTPUT"),
+ char *texmfoutput = kpathsea_var_value (kpse, "TEXMFOUTPUT");
+ if (!kpse->missfont && texmfoutput) {
+ missfont_name = concat3 (texmfoutput,
DIR_SEP_STRING, missfont_name);
kpse->missfont = fopen (missfont_name, FOPEN_A_MODE);
}
@@ -125,6 +126,7 @@ misstex (kpathsea kpse, kpse_file_format
if (kpse->missfont)
fprintf (stderr, "kpathsea: Appending font creation commands to %s.\n",
missfont_name);
+ free (texmfoutput);
}
/* Write the command if we have a log file. */
@@ -439,6 +441,7 @@ kpathsea_make_tex (kpathsea kpse, kpse_f
if (base[0] == '-' /* || IS_DIR_SEP(base[0]) */) {
fprintf(stderr, "kpathsea:make_tex: Invalid filename `%s', starts with '%c'\n",
base, base[0]);
+ free (args);
return NULL;
}
for (i = 0; base[i]; i++) {
@@ -451,6 +454,7 @@ kpathsea_make_tex (kpathsea kpse, kpse_f
{
fprintf(stderr, "kpathsea:make_tex: Invalid filename `%s', contains '%c'\n",
base, base[i]);
+ free (args);
return NULL;
}
}
diff -up texlive-20180414/source/texk/makeindexk/mkindex.me texlive-20180414/source/texk/makeindexk/mkindex
--- texlive-20180414/source/texk/makeindexk/mkindex.me 2018-08-14 09:48:13.864392161 +0100
+++ texlive-20180414/source/texk/makeindexk/mkindex 2018-08-14 09:48:34.564771939 +0100
@@ -13,7 +13,7 @@ unset RUNNING_BSH
progname=`basename $0`
case $# in
0)
- echo "usage: `basename $0` file[.idx] ..." 1>&2
+ echo "usage: $progname file[.idx] ..." 1>&2
exit 1
;;
esac
diff -up texlive-20180414/source/texk/web2c/lib/openclose.c.me texlive-20180414/source/texk/web2c/lib/openclose.c
--- texlive-20180414/source/texk/web2c/lib/openclose.c.me 2018-10-02 15:06:29.670502929 +0100
+++ texlive-20180414/source/texk/web2c/lib/openclose.c 2018-10-02 15:09:52.234270066 +0100
@@ -303,6 +303,7 @@ open_output (FILE **f_ptr, const_string
fname = concat3(texmfoutput, DIR_SEP_STRING, nameoffile+1);
*f_ptr = fopen(fname, fopen_mode);
}
+ free (texmfoutput);
}
/* If this succeeded, change nameoffile accordingly. */
if (*f_ptr) {
diff -up texlive-20180414/source/texk/web2c/lib/texmfmp.c.me texlive-20180414/source/texk/web2c/lib/texmfmp.c
--- texlive-20180414/source/texk/web2c/lib/texmfmp.c.me 2018-10-04 09:45:15.432099911 +0100
+++ texlive-20180414/source/texk/web2c/lib/texmfmp.c 2018-10-04 10:22:47.004046653 +0100
@@ -654,7 +654,9 @@ static boolean
texmf_yesno(const_string var)
{
string value = kpse_var_value (var);
- return value && (*value == 't' || *value == 'y' || *value == '1');
+ boolean temp_value = (value && (*value == 't' || *value == 'y' || *value == '1'));
+ free (value);
+ return temp_value;
}
#ifdef pdfTeX
@@ -899,6 +901,7 @@ maininit (int ac, string *av)
}
DUMP_VAR = concat (" ", with_ext); /* adjust array for Pascal */
DUMP_LENGTH_VAR = strlen (DUMP_VAR + 1);
+ free (with_ext);
} else {
/* For dump_name to be NULL is a bug. */
abort();
@@ -1379,11 +1382,9 @@ tcx_get_num (int upb,
void
readtcxfile (void)
{
- string orig_filename;
if (!find_suffix (translate_filename)) {
translate_filename = concat (translate_filename, ".tcx");
}
- orig_filename = translate_filename;
translate_filename
= kpse_find_file (translate_filename, kpse_web2c_format, true);
if (translate_filename) {
@@ -1434,7 +1435,7 @@ readtcxfile (void)
}
xfclose(translate_file, translate_filename);
} else {
- WARNING1 ("Could not open char translation file `%s'", orig_filename);
+ WARNING1 ("Could not open char translation file `%s'", translate_filename);
}
}
#endif /* !Aleph && !XeTeX */
@@ -2888,7 +2889,9 @@ boolean
isnewsource (strnumber srcfilename, int lineno)
{
char *name = gettexstring(srcfilename);
- return (compare_paths(name, last_source_name) != 0 || lineno != last_lineno);
+ boolean tmp_name = (compare_paths(name, last_source_name) != 0 || lineno != last_lineno);
+ free (name);
+ return tmp_name;
}
void
@@ -2926,6 +2929,7 @@ makesrcspecial (strnumber srcfilename, i
while (*s)
strpool[poolptr++] = *s++;
+ free (filename);
return (oldpoolptr);
}
@@ -3223,6 +3227,7 @@ void getfiledump(integer s, int offset,
recorder_record_input(file_name);
if (fseek(f, offset, SEEK_SET) != 0) {
xfree(file_name);
+ fclose(f);
return;
}
/* there is enough space in the string pool, the read
diff -up texlive-20180414/source/texk/web2c/luatexdir/font/luafont.w.me texlive-20180414/source/texk/web2c/luatexdir/font/luafont.w
--- texlive-20180414/source/texk/web2c/luatexdir/font/luafont.w.me 2018-10-04 10:46:48.310815583 +0100
+++ texlive-20180414/source/texk/web2c/luatexdir/font/luafont.w 2018-10-04 10:57:37.192864136 +0100
@@ -1102,8 +1102,8 @@ static void font_char_from_lua(lua_State
{
int k, r, t, lt, u, n;
charinfo *co;
- kerninfo *ckerns;
- liginfo *cligs;
+ kerninfo *ckerns = NULL;
+ liginfo *cligs = NULL;
scaled j;
const char *s;
int nl = 0; /* number of ligature table items */
@@ -1403,6 +1403,8 @@ static void font_char_from_lua(lua_State
lua_pop(L, 1); /* ligatures table */
}
}
+ if (ckerns) free (ckerns);
+ if (cligs) free (cligs);
}
@ The caller has to fix the state of the lua stack when there is an error!
diff -up texlive-20180414/source/texk/web2c/luatexdir/font/tfmofm.w.me texlive-20180414/source/texk/web2c/luatexdir/font/tfmofm.w
--- texlive-20180414/source/texk/web2c/luatexdir/font/tfmofm.w.me 2018-10-04 11:06:22.002603849 +0100
+++ texlive-20180414/source/texk/web2c/luatexdir/font/tfmofm.w 2018-10-04 11:06:46.713062328 +0100
@@ -1036,6 +1036,8 @@ int read_tfm_info(internal_font_number f
}
}
+ free (cligs);
+ free (ckerns);
cligs = NULL;
ckerns = NULL;
diff -up texlive-20180414/source/texk/web2c/luatexdir/font/vfovf.w.me texlive-20180414/source/texk/web2c/luatexdir/font/vfovf.w
--- texlive-20180414/source/texk/web2c/luatexdir/font/vfovf.w.me 2018-10-04 13:46:33.030731080 +0100
+++ texlive-20180414/source/texk/web2c/luatexdir/font/vfovf.w 2018-10-04 14:05:38.882001697 +0100
@@ -760,6 +760,8 @@ void do_vf(internal_font_number f)
vf_read_u(4, utmp);
cc = (int) utmp;
if (!char_exists(f, cc)) {
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
bad_vf("invalid character code");
}
vf_read(4, k);
@@ -768,6 +770,8 @@ void do_vf(internal_font_number f)
packet_length = cmd;
vf_byte(cc);
if (!char_exists(f, cc)) {
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
bad_vf("invalid character code");
}
vf_read_u(3, utmp);
@@ -820,9 +824,12 @@ void do_vf(internal_font_number f)
n = 0;
while ((n < vf_nf) && (vf_local_fnts[n] != (unsigned) k))
n++;
- if (n == vf_nf)
+ if (n == vf_nf) {
+ if (vpackets) free (vpackets);
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
bad_vf("undefined local font");
-
+ }
k = (int) vf_real_fnts[n];
append_fnt_set(k);
cmd_length = 0;
@@ -938,8 +945,12 @@ void do_vf(internal_font_number f)
vf_read_u((cmd - xxx1 + 1), utmp);
cmd_length = (int) utmp;
packet_length -= (cmd - xxx1 + 1);
- if (cmd_length <= 0)
+ if (cmd_length <= 0) {
+ if (vpackets) free (vpackets);
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
bad_vf("special of negative length");
+ }
packet_length -= (unsigned) cmd_length;
append_packet(packet_special_code);
@@ -982,6 +993,9 @@ void do_vf(internal_font_number f)
break;
case pop:
if (stack_level == 0) {
+ if (vpackets) free (vpackets);
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
bad_vf("more POPs than PUSHs in character");
} else {
decr(stack_level);
@@ -993,6 +1007,9 @@ void do_vf(internal_font_number f)
}
break;
default:
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
+ if (vpackets) free (vpackets);
bad_vf("improver DVI command");
}
}
@@ -1000,18 +1017,26 @@ void do_vf(internal_font_number f)
/* signal end of packet */
append_packet(packet_end_code);
- if (stack_level != 0)
+ if (stack_level != 0) {
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
+ if (vpackets) free (vpackets);
bad_vf("more PUSHs than POPs in character packet");
+ }
if (packet_length != 0)
bad_vf("invalid packet length or DVI command in packet");
/* \.{Store the packet being built} */
set_charinfo_packets(co, vpackets);
vf_byte(cmd);
}
- if (cmd != post)
+ if (cmd != post) {
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
bad_vf("POST command expected");
-
+ }
xfree(vf_buffer);
+ if (vf_local_fnts) free (vf_local_fnts);
+ if (vf_real_fnts) free (vf_real_fnts);
}
@ @c
diff -up texlive-20180414/source/texk/web2c/luatexdir/font/writecff.w.me texlive-20180414/source/texk/web2c/luatexdir/font/writecff.w
--- texlive-20180414/source/texk/web2c/luatexdir/font/writecff.w.me 2018-10-04 14:46:50.747887890 +0100
+++ texlive-20180414/source/texk/web2c/luatexdir/font/writecff.w 2018-10-04 16:09:12.999654546 +0100
@@ -1105,6 +1105,7 @@ cff_font *read_cff(unsigned char *buf, l
if (n > idx->count - 1) {
normal_warning("cff","invalid fontset index number");
cff_close(cff);
+ cff_release_index(idx);
return NULL;
}
cff->name = idx;
@@ -1121,6 +1122,7 @@ cff_font *read_cff(unsigned char *buf, l
if (n > idx->count - 1) {
normal_warning("cff","top DICT not exist");
+ cff_release_index(idx);
cff_close(cff);
return NULL;
}
@@ -1128,6 +1130,7 @@ cff_font *read_cff(unsigned char *buf, l
idx->data + idx->offset[n + 1] - 1);
if (!cff->topdict) {
normal_warning("cff","parsing top DICT data failed");
+ cff_release_index(idx);
cff_close(cff);
return NULL;
}
@@ -3037,6 +3040,7 @@ cffont->_string = NULL;
pdf_out_block(pdf, stream, l);
pdf_end_stream(pdf);
pdf_end_obj(pdf);
+ free(stream);
}
}
/*
diff -up texlive-20180414/source/texk/web2c/luatexdir/font/writetype2.w.me texlive-20180414/source/texk/web2c/luatexdir/font/writetype2.w
--- texlive-20180414/source/texk/web2c/luatexdir/font/writetype2.w.me 2018-10-04 16:13:09.614046152 +0100
+++ texlive-20180414/source/texk/web2c/luatexdir/font/writetype2.w 2018-10-04 16:13:43.084667255 +0100
@@ -406,6 +406,7 @@ boolean make_tt_subset(PDF pdf, fd_entry
pdf_out_block(pdf, stream, l);
pdf_end_stream(pdf);
pdf_end_obj(pdf);
+ free(stream);
}
}
}

@ -0,0 +1,641 @@
diff -up texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler 2016-11-25 13:24:37.000000000 -0500
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc 2018-04-30 13:26:10.442342831 -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 = 1 + (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-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc
--- texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler 2018-04-30 13:32:27.005472583 -0400
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc 2018-04-30 13:38:12.805326988 -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;
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,41 @@
diff -up texlive-base-20180414/source/texk/kpathsea/mktexlsr.selinux texlive-base-20180414/source/texk/kpathsea/mktexlsr
--- texlive-base-20180414/source/texk/kpathsea/mktexlsr.selinux 2018-01-16 19:55:32.000000000 -0500
+++ texlive-base-20180414/source/texk/kpathsea/mktexlsr 2018-04-30 13:10:12.447909163 -0400
@@ -228,7 +228,8 @@ for TEXMFLS_R in "$@"; do
until PERMS=`kpsestat = "$db_file"`; do sleep 1; done
chmod $PERMS "$db_file_tmp"
rm -f "$db_file"
- mv "$db_file_tmp" "$db_file"
+ # selinux fix
+ cp "$db_file_tmp" "$db_file"
rm -rf "$db_dir_tmp"
done
diff -up texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl.selinux texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
--- texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl.selinux 2018-04-30 13:10:12.447909163 -0400
+++ texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl 2018-04-30 13:12:43.035361954 -0400
@@ -719,7 +719,7 @@ sub rebuild_one_format {
TeXLive::TLUtils::mkdirhier($destdir);
- if (!File::Copy::move( $logfile, "$destdir/$logfile")) {
+ if (!File::Copy::copy( $logfile, "$destdir/$logfile")) {
print_deferred_error("Cannot move $logfile to $destdir.\n");
}
if ($opts{'recorder'}) {
@@ -727,13 +727,13 @@ sub rebuild_one_format {
# package dependencies for each format. Unfortunately omega-based
# engines gratuitiously changed the extension from .fls to .ofl.
my $recfile = $fmt . ($fmt =~ m/^(aleph|lamed)$/ ? ".ofl" : ".fls");
- if (!File::Copy::move( $recfile, "$destdir/$recfile")) {
+ if (!File::Copy::copy( $recfile, "$destdir/$recfile")) {
print_deferred_error("Cannot move $recfile to $destdir.\n");
}
}
my $destfile = "$destdir/$fmtfile";
- if (File::Copy::move( $fmtfile, $destfile )) {
+ if (File::Copy::copy( $fmtfile, $destfile )) {
print_info("$destfile installed.\n");
#
# original fmtutil.sh did some magic trick for mplib-luatex.mem

@ -0,0 +1,79 @@
diff -up texmf-dist/scripts/texlive/tlmgr.pl.orig texmf-dist/scripts/texlive/tlmgr.pl
--- texmf-dist/scripts/texlive/tlmgr.pl.orig 2017-09-13 03:55:27.000000000 +0200
+++ texmf-dist/scripts/texlive/tlmgr.pl 2020-07-24 15:01:13.810411690 +0200
@@ -225,6 +225,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,
@@ -329,6 +330,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,
@@ -2339,6 +2341,15 @@ sub upd_info {
}
sub action_update {
+ if (!($opts{"ignore-warning"})) {
+ print("*** WARNING ***: Performing this action will likely destroy the RHEL 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"};
@@ -3336,6 +3347,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 RHEL 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();
@@ -7657,6 +7677,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 RHEL 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
@@ -8275,6 +8302,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 RHEL 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,22 @@
diff -up doc/otherformats/xmltex/base/langtest.xml.me doc/otherformats/xmltex/base/langtest.xml
--- doc/otherformats/xmltex/base/langtest.xml.me 2018-11-09 19:15:17.265859217 +0100
+++ doc/otherformats/xmltex/base/langtest.xml 2018-11-09 19:15:37.403926239 +0100
@@ -3,8 +3,6 @@
<!ENTITY englishutf8 SYSTEM "englishutf8.xml">
<!ENTITY portugeselatin1 SYSTEM "portugeselatin1.xml">
-<!ENTITY englishutf16 SYSTEM "englishutf16.xml">
-<!ENTITY russiankoi8 SYSTEM "russiankoi8.xml">
<!ENTITY russianutf8 SYSTEM "russianutf8.xml">
]>
@@ -12,9 +10,7 @@
<langtest>
&englishutf8;
-&englishutf16;
&portugeselatin1;
-&russiankoi8;
&russianutf8;

@ -0,0 +1,12 @@
--- texlive-20180414-source/texk/xdvik/psgs.c 2016-11-25 19:24:41.000000000 +0100
+++ texlive-20200327-source/texk/xdvik/psgs.c 2020-03-01 20:07:53.000000000 +0100
@@ -561,7 +561,8 @@
">> setuserparams .locksafe "
"} stopped pop\n";
static const char str1[] =
- "/xdvi$run {$error /newerror false put {currentfile cvx execute} stopped pop} "
+ "/xdvi$run "
+ "{$error /newerror false put currentfile cvx stopped {handleerror} if} "
"def "
"/xdvi$ack (\347\310\376) def "
"/xdvi$dslen countdictstack def "

File diff suppressed because it is too large Load Diff

@ -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