import texlive-20180414-13.el8
This commit is contained in:
commit
a6780653c9
737
.gitignore
vendored
Normal file
737
.gitignore
vendored
Normal file
@ -0,0 +1,737 @@
|
|||||||
|
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/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-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-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/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
|
737
.texlive.metadata
Normal file
737
.texlive.metadata
Normal file
@ -0,0 +1,737 @@
|
|||||||
|
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
|
||||||
|
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
|
||||||
|
6dee23b12f227a53ddb27510891d6ea7a759bc64 SOURCES/lualibs.tar.xz
|
||||||
|
40de22da707ad55182a2c7b31857fa22a9089366 SOURCES/luaotfload.doc.tar.xz
|
||||||
|
db45b9d60c1dea91d9504643aa3756d0f335391b SOURCES/luaotfload.source.tar.xz
|
||||||
|
86e081e21c3820e180eb868ee4de71c5ac6e3c84 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
|
||||||
|
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
|
||||||
|
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
|
||||||
|
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
|
26
SOURCES/macros.texlive
Normal file
26
SOURCES/macros.texlive
Normal file
@ -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 \
|
||||||
|
:
|
40
SOURCES/texlive-2016-kpathsea-texlive-path.patch
Normal file
40
SOURCES/texlive-2016-kpathsea-texlive-path.patch
Normal file
@ -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\
|
284
SOURCES/texlive-2017-python3.patch
Normal file
284
SOURCES/texlive-2017-python3.patch
Normal file
@ -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
|
40
SOURCES/texlive-20180414-CVE-2018-17407.patch
Normal file
40
SOURCES/texlive-20180414-CVE-2018-17407.patch
Normal file
@ -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);
|
||||||
|
}
|
11
SOURCES/texlive-20180414-annocheck.patch
Normal file
11
SOURCES/texlive-20180414-annocheck.patch
Normal file
@ -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)
|
812
SOURCES/texlive-20180414-covscan.patch
Normal file
812
SOURCES/texlive-20180414-covscan.patch
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
641
SOURCES/texlive-20180414-new-poppler.patch
Normal file
641
SOURCES/texlive-20180414-new-poppler.patch
Normal file
@ -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;
|
||||||
|
}
|
225
SOURCES/texlive-20180414-poppler-0.63.patch
Normal file
225
SOURCES/texlive-20180414-poppler-0.63.patch
Normal file
@ -0,0 +1,225 @@
|
|||||||
|
From b14146667f4cd6cbc5d5821c88e47096df3c78b5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Akira Kakuto <kakuto@fuk.kindai.ac.jp>
|
||||||
|
Date: Sat, 28 Apr 2018 07:36:22 +0000
|
||||||
|
Subject: support poppler-0.64.0
|
||||||
|
|
||||||
|
git-svn-id: svn://tug.org/texlive/trunk@47470 c570f23f-e606-0410-a88d-b1316a301751
|
||||||
|
---
|
||||||
|
Build/source/texk/web2c/luatexdir/image/pdftoepdf.w | 4 ++--
|
||||||
|
Build/source/texk/web2c/luatexdir/lua/lepdflib.cc | 4 ++--
|
||||||
|
Build/source/texk/web2c/pdftexdir/ChangeLog | 5 +++++
|
||||||
|
Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc | 14 +++++++-------
|
||||||
|
Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc | 2 +-
|
||||||
|
5 files changed, 17 insertions(+), 12 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Build/source/texk/web2c/luatexdir/image/pdftoepdf.w b/Build/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||||
|
index 7ba2973..d697959 100644
|
||||||
|
--- Build/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||||
|
+++ Build/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||||
|
@@ -472,10 +472,10 @@ static void copyObject(PDF pdf, PdfDocument * pdf_doc, Object * obj)
|
||||||
|
break;
|
||||||
|
*/
|
||||||
|
case objString:
|
||||||
|
- copyString(pdf, obj->getString());
|
||||||
|
+ copyString(pdf, (GooString *)obj->getString());
|
||||||
|
break;
|
||||||
|
case objName:
|
||||||
|
- copyName(pdf, obj->getName());
|
||||||
|
+ copyName(pdf, (char *)obj->getName());
|
||||||
|
break;
|
||||||
|
case objNull:
|
||||||
|
pdf_add_null(pdf);
|
||||||
|
diff --git a/Build/source/texk/web2c/luatexdir/lua/lepdflib.cc b/Build/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||||
|
index a16bf3b..32bcdab 100644
|
||||||
|
--- Build/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||||
|
+++ Build/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||||
|
@@ -674,7 +674,7 @@ static int m_##in##_##function(lua_State * L) \
|
||||||
|
uin = (udstruct *) luaL_checkudata(L, 1, M_##in); \
|
||||||
|
if (uin->pd != NULL && uin->pd->pc != uin->pc) \
|
||||||
|
pdfdoc_changed_error(L); \
|
||||||
|
- gs = ((in *) uin->d)->function(); \
|
||||||
|
+ gs = (GooString *)((in *) uin->d)->function(); \
|
||||||
|
if (gs != NULL) \
|
||||||
|
lua_pushlstring(L, gs->getCString(), gs->getLength()); \
|
||||||
|
else \
|
||||||
|
@@ -1813,7 +1813,7 @@ static int m_Object_getString(lua_State * L)
|
||||||
|
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||||
|
pdfdoc_changed_error(L);
|
||||||
|
if (((Object *) uin->d)->isString()) {
|
||||||
|
- gs = ((Object *) uin->d)->getString();
|
||||||
|
+ gs = (GooString *)((Object *) uin->d)->getString();
|
||||||
|
lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||||
|
} else
|
||||||
|
lua_pushnil(L);
|
||||||
|
diff --git a/Build/source/texk/web2c/pdftexdir/ChangeLog b/Build/source/texk/web2c/pdftexdir/ChangeLog
|
||||||
|
index c022bc2..f4af035 100644
|
||||||
|
--- Build/source/texk/web2c/pdftexdir/ChangeLog
|
||||||
|
+++ Build/source/texk/web2c/pdftexdir/ChangeLog
|
||||||
|
@@ -1,3 +1,8 @@
|
||||||
|
+2018-04-28 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
|
||||||
|
+
|
||||||
|
+ * pdftoepdf-newpoppler.cc, pdftosrc-newpoppler.cc:
|
||||||
|
+ Support poppler 0.64.0.
|
||||||
|
+
|
||||||
|
2018-04-14 Karl Berry <karl@tug.org>
|
||||||
|
|
||||||
|
* TeX Live 2018 release, pdftex 1.40.19.
|
||||||
|
diff --git a/Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc b/Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
|
||||||
|
index 10fea29..750579d 100644
|
||||||
|
--- Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
|
||||||
|
+++ Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
|
||||||
|
@@ -290,7 +290,7 @@ static void copyName(char *s)
|
||||||
|
static void copyDictEntry(Object * obj, int i)
|
||||||
|
{
|
||||||
|
Object obj1;
|
||||||
|
- copyName(obj->dictGetKey(i));
|
||||||
|
+ copyName((char *)obj->dictGetKey(i));
|
||||||
|
pdf_puts(" ");
|
||||||
|
obj1 = obj->dictGetValNF(i);
|
||||||
|
copyObject(&obj1);
|
||||||
|
@@ -355,7 +355,7 @@ static void copyProcSet(Object * obj)
|
||||||
|
if (!procset.isName())
|
||||||
|
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||||
|
procset.getTypeName());
|
||||||
|
- copyName(procset.getName());
|
||||||
|
+ copyName((char *)procset.getName());
|
||||||
|
pdf_puts(" ");
|
||||||
|
}
|
||||||
|
pdf_puts("]\n");
|
||||||
|
@@ -418,7 +418,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||||
|
&& fontdescRef.isRef()
|
||||||
|
&& fontdesc.isDict()
|
||||||
|
&& embeddableFont(&fontdesc)
|
||||||
|
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||||
|
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
|
||||||
|
// round /StemV value, since the PDF input is a float
|
||||||
|
// (see Font Descriptors in PDF reference), but we only store an
|
||||||
|
// integer, since we don't want to change the struct.
|
||||||
|
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||||
|
charset = fontdesc.dictLookup("CharSet");
|
||||||
|
if (!charset.isNull() &&
|
||||||
|
charset.isString() && is_subsetable(fontmap))
|
||||||
|
- epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||||
|
+ epdf_mark_glyphs(fd, (char *)charset.getString()->getCString());
|
||||||
|
else
|
||||||
|
embed_whole_font(fd);
|
||||||
|
addFontDesc(fontdescRef.getRef(), fd);
|
||||||
|
@@ -456,7 +456,7 @@ static void copyFontResources(Object * obj)
|
||||||
|
if (fontRef.isRef())
|
||||||
|
copyFont(obj->dictGetKey(i), &fontRef);
|
||||||
|
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||||
|
- copyName(obj->dictGetKey(i));
|
||||||
|
+ copyName((char *)obj->dictGetKey(i));
|
||||||
|
pdf_puts(" ");
|
||||||
|
copyObject(&fontRef);
|
||||||
|
}
|
||||||
|
@@ -565,7 +565,7 @@ static void copyObject(Object * obj)
|
||||||
|
} else if (obj->isNum()) {
|
||||||
|
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||||
|
} else if (obj->isString()) {
|
||||||
|
- s = obj->getString();
|
||||||
|
+ s = (GooString *)obj->getString();
|
||||||
|
p = s->getCString();
|
||||||
|
l = s->getLength();
|
||||||
|
if (strlen(p) == (unsigned int) l) {
|
||||||
|
@@ -589,7 +589,7 @@ static void copyObject(Object * obj)
|
||||||
|
pdf_puts(">");
|
||||||
|
}
|
||||||
|
} else if (obj->isName()) {
|
||||||
|
- copyName(obj->getName());
|
||||||
|
+ copyName((char *)obj->getName());
|
||||||
|
} else if (obj->isNull()) {
|
||||||
|
pdf_puts("null");
|
||||||
|
} else if (obj->isArray()) {
|
||||||
|
diff --git a/Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc b/Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
|
||||||
|
index 4e2bcad..0db154b 100644
|
||||||
|
--- Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
|
||||||
|
+++ Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
|
||||||
|
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
|
||||||
|
fprintf(stderr, "No SourceName found\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
- outname = srcName.getString()->getCString();
|
||||||
|
+ outname = (char *)srcName.getString()->getCString();
|
||||||
|
// We cannot free srcName, as objname shares its string.
|
||||||
|
// srcName.free();
|
||||||
|
} else if (objnum > 0) {
|
||||||
|
--- Build/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
+++ Build/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
|
||||||
|
fprintf(stderr, "No SourceName found\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
- outname = srcName.getString()->getCString();
|
||||||
|
+ outname = (char *)srcName.getString()->getCString();
|
||||||
|
// We cannot free srcName, as objname shares its string.
|
||||||
|
// srcName.free();
|
||||||
|
} else if (objnum > 0) {
|
||||||
|
--- Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
+++ Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
@@ -290,7 +290,7 @@ static void copyName(char *s)
|
||||||
|
static void copyDictEntry(Object * obj, int i)
|
||||||
|
{
|
||||||
|
Object obj1;
|
||||||
|
- copyName(obj->dictGetKey(i));
|
||||||
|
+ copyName((char *)obj->dictGetKey(i));
|
||||||
|
pdf_puts(" ");
|
||||||
|
obj1 = obj->dictGetValNF(i);
|
||||||
|
copyObject(&obj1);
|
||||||
|
@@ -355,7 +355,7 @@ static void copyProcSet(Object * obj)
|
||||||
|
if (!procset.isName())
|
||||||
|
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||||
|
procset.getTypeName());
|
||||||
|
- copyName(procset.getName());
|
||||||
|
+ copyName((char *)procset.getName());
|
||||||
|
pdf_puts(" ");
|
||||||
|
}
|
||||||
|
pdf_puts("]\n");
|
||||||
|
@@ -418,7 +418,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||||
|
&& fontdescRef.isRef()
|
||||||
|
&& fontdesc.isDict()
|
||||||
|
&& embeddableFont(&fontdesc)
|
||||||
|
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||||
|
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
|
||||||
|
// round /StemV value, since the PDF input is a float
|
||||||
|
// (see Font Descriptors in PDF reference), but we only store an
|
||||||
|
// integer, since we don't want to change the struct.
|
||||||
|
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||||
|
charset = fontdesc.dictLookup("CharSet");
|
||||||
|
if (!charset.isNull() &&
|
||||||
|
charset.isString() && is_subsetable(fontmap))
|
||||||
|
- epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||||
|
+ epdf_mark_glyphs(fd, (char *)charset.getString()->getCString());
|
||||||
|
else
|
||||||
|
embed_whole_font(fd);
|
||||||
|
addFontDesc(fontdescRef.getRef(), fd);
|
||||||
|
@@ -456,7 +456,7 @@ static void copyFontResources(Object * obj)
|
||||||
|
if (fontRef.isRef())
|
||||||
|
copyFont(obj->dictGetKey(i), &fontRef);
|
||||||
|
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||||
|
- copyName(obj->dictGetKey(i));
|
||||||
|
+ copyName((char *)obj->dictGetKey(i));
|
||||||
|
pdf_puts(" ");
|
||||||
|
copyObject(&fontRef);
|
||||||
|
}
|
||||||
|
@@ -565,7 +565,7 @@ static void copyObject(Object * obj)
|
||||||
|
} else if (obj->isNum()) {
|
||||||
|
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||||
|
} else if (obj->isString()) {
|
||||||
|
- s = obj->getString();
|
||||||
|
+ s = (GooString *)obj->getString();
|
||||||
|
p = s->getCString();
|
||||||
|
l = s->getLength();
|
||||||
|
if (strlen(p) == (unsigned int) l) {
|
||||||
|
@@ -589,7 +589,7 @@ static void copyObject(Object * obj)
|
||||||
|
pdf_puts(">");
|
||||||
|
}
|
||||||
|
} else if (obj->isName()) {
|
||||||
|
- copyName(obj->getName());
|
||||||
|
+ copyName((char *)obj->getName());
|
||||||
|
} else if (obj->isNull()) {
|
||||||
|
pdf_puts("null");
|
||||||
|
} else if (obj->isArray()) {
|
||||||
|
--
|
||||||
|
cgit v1.1
|
||||||
|
|
41
SOURCES/texlive-20180414-selinux-context.patch
Normal file
41
SOURCES/texlive-20180414-selinux-context.patch
Normal file
@ -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
|
22
SOURCES/texlive-20180414-xml.patch
Normal file
22
SOURCES/texlive-20180414-xml.patch
Normal file
@ -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;
|
||||||
|
|
||||||
|
|
51
SOURCES/tl-format.patch
Normal file
51
SOURCES/tl-format.patch
Normal file
@ -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;} \
|
12
SOURCES/tl-kpfix.patch
Normal file
12
SOURCES/tl-kpfix.patch
Normal file
@ -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));
|
27255
SPECS/texlive.spec
Normal file
27255
SPECS/texlive.spec
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user