import from Fedora40
This commit is contained in:
commit
36003e057e
423
.gitignore
vendored
Normal file
423
.gitignore
vendored
Normal file
@ -0,0 +1,423 @@
|
|||||||
|
build-svn66984.tar.gz
|
||||||
|
a2ping.doc.tar.xz
|
||||||
|
a2ping.tar.xz
|
||||||
|
accfonts.doc.tar.xz
|
||||||
|
accfonts.tar.xz
|
||||||
|
adhocfilelist.doc.tar.xz
|
||||||
|
adhocfilelist.tar.xz
|
||||||
|
afm2pl.tar.xz
|
||||||
|
albatross.doc.tar.xz
|
||||||
|
albatross.tar.xz
|
||||||
|
aleph.doc.tar.xz
|
||||||
|
aleph.tar.xz
|
||||||
|
amstex.doc.tar.xz
|
||||||
|
amstex.tar.xz
|
||||||
|
arara.doc.tar.xz
|
||||||
|
arara.tar.xz
|
||||||
|
attachfile2.doc.tar.xz
|
||||||
|
attachfile2.tar.xz
|
||||||
|
authorindex.doc.tar.xz
|
||||||
|
authorindex.tar.xz
|
||||||
|
autosp.doc.tar.xz
|
||||||
|
axodraw2.doc.tar.xz
|
||||||
|
axodraw2.tar.xz
|
||||||
|
bib2gls.doc.tar.xz
|
||||||
|
bib2gls.tar.xz
|
||||||
|
bibcop.doc.tar.xz
|
||||||
|
bibcop.tar.xz
|
||||||
|
bibexport.doc.tar.xz
|
||||||
|
bibexport.tar.xz
|
||||||
|
bibtex.doc.tar.xz
|
||||||
|
bibtex.tar.xz
|
||||||
|
bibtex8.doc.tar.xz
|
||||||
|
bibtex8.tar.xz
|
||||||
|
bibtexu.doc.tar.xz
|
||||||
|
bundledoc.doc.tar.xz
|
||||||
|
bundledoc.tar.xz
|
||||||
|
cachepic.doc.tar.xz
|
||||||
|
cachepic.tar.xz
|
||||||
|
checkcites.doc.tar.xz
|
||||||
|
checkcites.tar.xz
|
||||||
|
checklistings.doc.tar.xz
|
||||||
|
checklistings.tar.xz
|
||||||
|
chklref.doc.tar.xz
|
||||||
|
chklref.tar.xz
|
||||||
|
chktex.doc.tar.xz
|
||||||
|
chktex.tar.xz
|
||||||
|
citation-style-language.doc.tar.xz
|
||||||
|
citation-style-language.tar.xz
|
||||||
|
cjk-gs-integrate.doc.tar.xz
|
||||||
|
cjk-gs-integrate.tar.xz
|
||||||
|
cjkutils.tar.xz
|
||||||
|
clojure-pamphlet.doc.tar.xz
|
||||||
|
clojure-pamphlet.tar.xz
|
||||||
|
cluttex.doc.tar.xz
|
||||||
|
cluttex.tar.xz
|
||||||
|
context.doc.tar.xz
|
||||||
|
context.tar.xz
|
||||||
|
convbkmk.doc.tar.xz
|
||||||
|
convbkmk.tar.xz
|
||||||
|
crossrefware.doc.tar.xz
|
||||||
|
crossrefware.tar.xz
|
||||||
|
cslatex.tar.xz
|
||||||
|
csplain.tar.xz
|
||||||
|
ctan-o-mat.doc.tar.xz
|
||||||
|
ctan-o-mat.tar.xz
|
||||||
|
ctanbib.doc.tar.xz
|
||||||
|
ctanbib.tar.xz
|
||||||
|
ctanify.doc.tar.xz
|
||||||
|
ctanify.tar.xz
|
||||||
|
ctanupload.doc.tar.xz
|
||||||
|
ctanupload.tar.xz
|
||||||
|
ctie.doc.tar.xz
|
||||||
|
cweb.doc.tar.xz
|
||||||
|
cweb.tar.xz
|
||||||
|
cyrillic-bin.doc.tar.xz
|
||||||
|
cyrillic-bin.tar.xz
|
||||||
|
cyrillic.doc.tar.xz
|
||||||
|
cyrillic.tar.xz
|
||||||
|
de-macro.doc.tar.xz
|
||||||
|
de-macro.tar.xz
|
||||||
|
detex.doc.tar.xz
|
||||||
|
detex.tar.xz
|
||||||
|
diadia.doc.tar.xz
|
||||||
|
diadia.tar.xz
|
||||||
|
digestif.doc.tar.xz
|
||||||
|
digestif.tar.xz
|
||||||
|
dosepsbin.doc.tar.xz
|
||||||
|
dosepsbin.tar.xz
|
||||||
|
dtl.doc.tar.xz
|
||||||
|
dtl.tar.xz
|
||||||
|
dtxgen.doc.tar.xz
|
||||||
|
dtxgen.tar.xz
|
||||||
|
dvi2tty.doc.tar.xz
|
||||||
|
dvi2tty.tar.xz
|
||||||
|
dviasm.doc.tar.xz
|
||||||
|
dviasm.tar.xz
|
||||||
|
dvicopy.doc.tar.xz
|
||||||
|
dvicopy.tar.xz
|
||||||
|
dvidvi.doc.tar.xz
|
||||||
|
dvidvi.tar.xz
|
||||||
|
dviinfox.doc.tar.xz
|
||||||
|
dviinfox.tar.xz
|
||||||
|
dviljk.doc.tar.xz
|
||||||
|
dviljk.tar.xz
|
||||||
|
dviout-util.doc.tar.xz
|
||||||
|
dvipdfmx.doc.tar.xz
|
||||||
|
dvipdfmx.tar.xz
|
||||||
|
dvipng.doc.tar.xz
|
||||||
|
dvipng.tar.xz
|
||||||
|
dvipos.doc.tar.xz
|
||||||
|
dvipos.tar.xz
|
||||||
|
dvips.doc.tar.xz
|
||||||
|
dvips.tar.xz
|
||||||
|
dvisvgm.doc.tar.xz
|
||||||
|
dvisvgm.tar.xz
|
||||||
|
ebong.doc.tar.xz
|
||||||
|
ebong.tar.xz
|
||||||
|
eplain.doc.tar.xz
|
||||||
|
eplain.tar.xz
|
||||||
|
epspdf.doc.tar.xz
|
||||||
|
epspdf.tar.xz
|
||||||
|
epstopdf.doc.tar.xz
|
||||||
|
epstopdf.tar.xz
|
||||||
|
exceltex.doc.tar.xz
|
||||||
|
exceltex.tar.xz
|
||||||
|
fig4latex.doc.tar.xz
|
||||||
|
fig4latex.tar.xz
|
||||||
|
findhyph.doc.tar.xz
|
||||||
|
findhyph.tar.xz
|
||||||
|
fontinst.doc.tar.xz
|
||||||
|
fontinst.tar.xz
|
||||||
|
fontools.doc.tar.xz
|
||||||
|
fontools.tar.xz
|
||||||
|
fontware.doc.tar.xz
|
||||||
|
fragmaster.doc.tar.xz
|
||||||
|
fragmaster.tar.xz
|
||||||
|
getmap.doc.tar.xz
|
||||||
|
getmap.tar.xz
|
||||||
|
git-latexdiff.doc.tar.xz
|
||||||
|
git-latexdiff.tar.xz
|
||||||
|
glossaries.doc.tar.xz
|
||||||
|
glossaries.tar.xz
|
||||||
|
glyphlist.tar.xz
|
||||||
|
gregoriotex.doc.tar.xz
|
||||||
|
gregoriotex.tar.xz
|
||||||
|
gsftopk.doc.tar.xz
|
||||||
|
gsftopk.tar.xz
|
||||||
|
hitex.doc.tar.xz
|
||||||
|
hitex.tar.xz
|
||||||
|
hyperxmp.doc.tar.xz
|
||||||
|
hyperxmp.tar.xz
|
||||||
|
installfont.doc.tar.xz
|
||||||
|
installfont.tar.xz
|
||||||
|
jadetex.doc.tar.xz
|
||||||
|
jadetex.tar.xz
|
||||||
|
jfmutil.doc.tar.xz
|
||||||
|
jfmutil.tar.xz
|
||||||
|
ketcindy.doc.tar.xz
|
||||||
|
ketcindy.tar.xz
|
||||||
|
kotex-utils.doc.tar.xz
|
||||||
|
kotex-utils.tar.xz
|
||||||
|
kpathsea.doc.tar.xz
|
||||||
|
kpathsea.tar.xz
|
||||||
|
l3build.doc.tar.xz
|
||||||
|
l3build.tar.xz
|
||||||
|
lacheck.doc.tar.xz
|
||||||
|
latex-git-log.doc.tar.xz
|
||||||
|
latex-git-log.tar.xz
|
||||||
|
latex-papersize.doc.tar.xz
|
||||||
|
latex-papersize.tar.xz
|
||||||
|
latex.doc.tar.xz
|
||||||
|
latex.tar.xz
|
||||||
|
latex2man.doc.tar.xz
|
||||||
|
latex2man.tar.xz
|
||||||
|
latex2nemeth.doc.tar.xz
|
||||||
|
latex2nemeth.tar.xz
|
||||||
|
latexdiff.doc.tar.xz
|
||||||
|
latexdiff.tar.xz
|
||||||
|
latexfileversion.doc.tar.xz
|
||||||
|
latexfileversion.tar.xz
|
||||||
|
latexindent.doc.tar.xz
|
||||||
|
latexindent.tar.xz
|
||||||
|
latexpand.doc.tar.xz
|
||||||
|
latexpand.tar.xz
|
||||||
|
lcdftypetools.doc.tar.xz
|
||||||
|
light-latex-make.doc.tar.xz
|
||||||
|
light-latex-make.tar.xz
|
||||||
|
lilyglyphs.doc.tar.xz
|
||||||
|
lilyglyphs.tar.xz
|
||||||
|
listbib.doc.tar.xz
|
||||||
|
listbib.tar.xz
|
||||||
|
listings-ext.doc.tar.xz
|
||||||
|
listings-ext.tar.xz
|
||||||
|
lollipop.doc.tar.xz
|
||||||
|
lollipop.tar.xz
|
||||||
|
ltxfileinfo.doc.tar.xz
|
||||||
|
ltxfileinfo.tar.xz
|
||||||
|
ltximg.doc.tar.xz
|
||||||
|
ltximg.tar.xz
|
||||||
|
luafindfont.doc.tar.xz
|
||||||
|
luahbtex.doc.tar.xz
|
||||||
|
luahbtex.tar.xz
|
||||||
|
luajittex.doc.tar.xz
|
||||||
|
luaotfload.doc.tar.xz
|
||||||
|
luaotfload.tar.xz
|
||||||
|
luatex.doc.tar.xz
|
||||||
|
luatex.tar.xz
|
||||||
|
lwarp.doc.tar.xz
|
||||||
|
lwarp.tar.xz
|
||||||
|
lyluatex.doc.tar.xz
|
||||||
|
lyluatex.tar.xz
|
||||||
|
m-tx.doc.tar.xz
|
||||||
|
m-tx.tar.xz
|
||||||
|
make4ht.doc.tar.xz
|
||||||
|
make4ht.tar.xz
|
||||||
|
makedtx.doc.tar.xz
|
||||||
|
makedtx.tar.xz
|
||||||
|
makeindex.doc.tar.xz
|
||||||
|
makeindex.tar.xz
|
||||||
|
match_parens.doc.tar.xz
|
||||||
|
match_parens.tar.xz
|
||||||
|
mathspic.doc.tar.xz
|
||||||
|
mathspic.tar.xz
|
||||||
|
metafont.doc.tar.xz
|
||||||
|
metafont.tar.xz
|
||||||
|
metapost.doc.tar.xz
|
||||||
|
metapost.tar.xz
|
||||||
|
mex.doc.tar.xz
|
||||||
|
mex.tar.xz
|
||||||
|
mf2pt1.doc.tar.xz
|
||||||
|
mf2pt1.tar.xz
|
||||||
|
mflua.tar.xz
|
||||||
|
mfware.doc.tar.xz
|
||||||
|
mfware.tar.xz
|
||||||
|
mkgrkindex.doc.tar.xz
|
||||||
|
mkgrkindex.tar.xz
|
||||||
|
mkjobtexmf.doc.tar.xz
|
||||||
|
mkjobtexmf.tar.xz
|
||||||
|
mkpic.doc.tar.xz
|
||||||
|
mkpic.tar.xz
|
||||||
|
mltex.doc.tar.xz
|
||||||
|
mltex.tar.xz
|
||||||
|
mptopdf.doc.tar.xz
|
||||||
|
mptopdf.tar.xz
|
||||||
|
multibibliography.doc.tar.xz
|
||||||
|
multibibliography.tar.xz
|
||||||
|
musixtex.doc.tar.xz
|
||||||
|
musixtex.tar.xz
|
||||||
|
musixtnt.doc.tar.xz
|
||||||
|
musixtnt.tar.xz
|
||||||
|
oberdiek.doc.tar.xz
|
||||||
|
oberdiek.tar.xz
|
||||||
|
omegaware.doc.tar.xz
|
||||||
|
optex.doc.tar.xz
|
||||||
|
optex.tar.xz
|
||||||
|
optexcount.doc.tar.xz
|
||||||
|
optexcount.tar.xz
|
||||||
|
pagelayout.doc.tar.xz
|
||||||
|
pagelayout.tar.xz
|
||||||
|
patgen.doc.tar.xz
|
||||||
|
patgen.tar.xz
|
||||||
|
pax.doc.tar.xz
|
||||||
|
pax.tar.xz
|
||||||
|
pdfbook2.doc.tar.xz
|
||||||
|
pdfbook2.tar.xz
|
||||||
|
pdfcrop.doc.tar.xz
|
||||||
|
pdfcrop.tar.xz
|
||||||
|
pdfjam.doc.tar.xz
|
||||||
|
pdfjam.tar.xz
|
||||||
|
pdflatexpicscale.doc.tar.xz
|
||||||
|
pdflatexpicscale.tar.xz
|
||||||
|
pdftex-quiet.doc.tar.xz
|
||||||
|
pdftex-quiet.tar.xz
|
||||||
|
pdftex.doc.tar.xz
|
||||||
|
pdftex.tar.xz
|
||||||
|
pdftosrc.doc.tar.xz
|
||||||
|
pdfxup.doc.tar.xz
|
||||||
|
pdfxup.tar.xz
|
||||||
|
pedigree-perl.doc.tar.xz
|
||||||
|
pedigree-perl.tar.xz
|
||||||
|
perltex.doc.tar.xz
|
||||||
|
perltex.tar.xz
|
||||||
|
petri-nets.doc.tar.xz
|
||||||
|
petri-nets.tar.xz
|
||||||
|
pfarrei.doc.tar.xz
|
||||||
|
pfarrei.tar.xz
|
||||||
|
pkfix-helper.doc.tar.xz
|
||||||
|
pkfix-helper.tar.xz
|
||||||
|
pkfix.doc.tar.xz
|
||||||
|
pkfix.tar.xz
|
||||||
|
pmx.doc.tar.xz
|
||||||
|
pmx.tar.xz
|
||||||
|
pmxchords.doc.tar.xz
|
||||||
|
pmxchords.tar.xz
|
||||||
|
ps2eps.doc.tar.xz
|
||||||
|
ps2eps.tar.xz
|
||||||
|
ps2pk.doc.tar.xz
|
||||||
|
ps2pk.tar.xz
|
||||||
|
pst-pdf.doc.tar.xz
|
||||||
|
pst-pdf.tar.xz
|
||||||
|
pst2pdf.doc.tar.xz
|
||||||
|
pst2pdf.tar.xz
|
||||||
|
psutils.doc.tar.xz
|
||||||
|
psutils.tar.xz
|
||||||
|
ptex-fontmaps.doc.tar.xz
|
||||||
|
ptex-fontmaps.tar.xz
|
||||||
|
ptex.doc.tar.xz
|
||||||
|
ptex.tar.xz
|
||||||
|
ptex2pdf.doc.tar.xz
|
||||||
|
ptex2pdf.tar.xz
|
||||||
|
purifyeps.doc.tar.xz
|
||||||
|
purifyeps.tar.xz
|
||||||
|
pygmentex.doc.tar.xz
|
||||||
|
pygmentex.tar.xz
|
||||||
|
pythontex.doc.tar.xz
|
||||||
|
pythontex.tar.xz
|
||||||
|
rubik.doc.tar.xz
|
||||||
|
rubik.tar.xz
|
||||||
|
seetexk.doc.tar.xz
|
||||||
|
seetexk.tar.xz
|
||||||
|
spix.doc.tar.xz
|
||||||
|
spix.tar.xz
|
||||||
|
splitindex.doc.tar.xz
|
||||||
|
splitindex.tar.xz
|
||||||
|
srcredact.doc.tar.xz
|
||||||
|
srcredact.tar.xz
|
||||||
|
sty2dtx.doc.tar.xz
|
||||||
|
sty2dtx.tar.xz
|
||||||
|
svn-multi.doc.tar.xz
|
||||||
|
svn-multi.tar.xz
|
||||||
|
synctex.doc.tar.xz
|
||||||
|
synctex.tar.xz
|
||||||
|
tex.doc.tar.xz
|
||||||
|
tex.tar.xz
|
||||||
|
tex4ebook.doc.tar.xz
|
||||||
|
tex4ebook.tar.xz
|
||||||
|
tex4ht.doc.tar.xz
|
||||||
|
tex4ht.tar.xz
|
||||||
|
texaccents.doc.tar.xz
|
||||||
|
texaccents.source.tar.xz
|
||||||
|
texaccents.tar.xz
|
||||||
|
texcount.doc.tar.xz
|
||||||
|
texcount.tar.xz
|
||||||
|
texdef.doc.tar.xz
|
||||||
|
texdef.tar.xz
|
||||||
|
texdiff.doc.tar.xz
|
||||||
|
texdiff.tar.xz
|
||||||
|
texdirflatten.doc.tar.xz
|
||||||
|
texdirflatten.tar.xz
|
||||||
|
texdoc.doc.tar.xz
|
||||||
|
texdoc.tar.xz
|
||||||
|
texdoctk.doc.tar.xz
|
||||||
|
texdoctk.tar.xz
|
||||||
|
texfot.doc.tar.xz
|
||||||
|
texfot.tar.xz
|
||||||
|
texlive-en.doc.tar.xz
|
||||||
|
texlive-licenses.tar.xz
|
||||||
|
texlive-scripts-extra.doc.tar.xz
|
||||||
|
texlive-scripts-extra.tar.xz
|
||||||
|
texlive-scripts.doc.tar.xz
|
||||||
|
texlive-scripts.tar.xz
|
||||||
|
texlive.infra.doc.tar.xz
|
||||||
|
texlive.infra.tar.xz
|
||||||
|
texliveonfly.doc.tar.xz
|
||||||
|
texliveonfly.tar.xz
|
||||||
|
texloganalyser.doc.tar.xz
|
||||||
|
texloganalyser.tar.xz
|
||||||
|
texlogfilter.doc.tar.xz
|
||||||
|
texlogsieve.doc.tar.xz
|
||||||
|
texlogsieve.tar.xz
|
||||||
|
texosquery.doc.tar.xz
|
||||||
|
texosquery.tar.xz
|
||||||
|
texplate.doc.tar.xz
|
||||||
|
texplate.tar.xz
|
||||||
|
texsis.doc.tar.xz
|
||||||
|
texsis.tar.xz
|
||||||
|
texware.doc.tar.xz
|
||||||
|
texware.tar.xz
|
||||||
|
thumbpdf.doc.tar.xz
|
||||||
|
thumbpdf.tar.xz
|
||||||
|
tie.doc.tar.xz
|
||||||
|
tie.tar.xz
|
||||||
|
tikztosvg.doc.tar.xz
|
||||||
|
tikztosvg.tar.xz
|
||||||
|
tpic2pdftex.doc.tar.xz
|
||||||
|
tpic2pdftex.tar.xz
|
||||||
|
ttfutils.doc.tar.xz
|
||||||
|
ttfutils.tar.xz
|
||||||
|
typeoutfileinfo.doc.tar.xz
|
||||||
|
typeoutfileinfo.tar.xz
|
||||||
|
ulqda.doc.tar.xz
|
||||||
|
ulqda.tar.xz
|
||||||
|
uplatex.doc.tar.xz
|
||||||
|
upmendex.doc.tar.xz
|
||||||
|
uptex.doc.tar.xz
|
||||||
|
urlbst.doc.tar.xz
|
||||||
|
urlbst.tar.xz
|
||||||
|
velthuis.doc.tar.xz
|
||||||
|
velthuis.tar.xz
|
||||||
|
vlna.doc.tar.xz
|
||||||
|
vpe.doc.tar.xz
|
||||||
|
vpe.tar.xz
|
||||||
|
web.doc.tar.xz
|
||||||
|
web.tar.xz
|
||||||
|
webquiz.doc.tar.xz
|
||||||
|
webquiz.tar.xz
|
||||||
|
wordcount.doc.tar.xz
|
||||||
|
wordcount.tar.xz
|
||||||
|
xdvi.doc.tar.xz
|
||||||
|
xdvi.tar.xz
|
||||||
|
xetex.doc.tar.xz
|
||||||
|
xetex.tar.xz
|
||||||
|
xindex.doc.tar.xz
|
||||||
|
xindex.tar.xz
|
||||||
|
xindy.doc.tar.xz
|
||||||
|
xindy.tar.xz
|
||||||
|
xml2pmx.doc.tar.xz
|
||||||
|
xml2pmx.tar.xz
|
||||||
|
xmltex.doc.tar.xz
|
||||||
|
xmltex.tar.xz
|
||||||
|
xpdfopen.doc.tar.xz
|
||||||
|
yplan.doc.tar.xz
|
||||||
|
yplan.tar.xz
|
22
generate-fmtutilcnf
Executable file
22
generate-fmtutilcnf
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Regenerate the fmtutil.cnf file from the pieces which are currently present
|
||||||
|
# in the fmtutil.cnf.d directory.
|
||||||
|
|
||||||
|
# Abort immediately if any command fails
|
||||||
|
set -o errexit
|
||||||
|
shopt -s nullglob
|
||||||
|
|
||||||
|
texdir=$1
|
||||||
|
[[ -z $texdir ]] && texdir=/usr/share/texlive
|
||||||
|
web2cdir=$texdir/texmf-dist/web2c
|
||||||
|
|
||||||
|
rm -f $web2cdir/fmtutil.cnf.rpmtmp
|
||||||
|
|
||||||
|
echo "# Generated by $0 on $(date)" > $web2cdir/fmtutil.cnf.rpmtmp
|
||||||
|
|
||||||
|
cat $web2cdir/fmtutil-hdr.cnf \
|
||||||
|
$texdir/fmtutil.cnf.d/* \
|
||||||
|
>> $web2cdir/fmtutil.cnf.rpmtmp
|
||||||
|
|
||||||
|
mv $web2cdir/fmtutil.cnf.rpmtmp $web2cdir/fmtutil.cnf
|
26
macros.texlive
Normal file
26
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 \
|
||||||
|
:
|
423
sources
Normal file
423
sources
Normal file
@ -0,0 +1,423 @@
|
|||||||
|
7a7b6474819b2715c131485472963b463163378d4ae4ac586f17a130b3327c6dda1f4132f4f2379388a8a493fb2374abfff6b7ad87513cbe9d04993572692aeb a2ping.doc.tar.xz
|
||||||
|
4008c18f93a7d378c8da20bad7c1fdf19c3e6befccdcc804326168854fcd35bb89fe414b30a26dbddeaf81a11c0d404bf5b5459bd3d8adce49dc30279e3bd420 a2ping.tar.xz
|
||||||
|
24b19688008b875890a397e2250277f81be1b77c00f95a9a2d40a257c0dc6f4c8adfc07e594f3873e60e1bfbcfeba786e45e9e63eb632ca92b7c935f74b3049e accfonts.doc.tar.xz
|
||||||
|
f70105569c5b8ed83c103e423d29367702a5330d57f743a640ef68fc6a290b246e8f514907d63d6c7f203c12ab3eeb0cc64a45fe5c0379f10ccf1c8002007a47 accfonts.tar.xz
|
||||||
|
14bde143bf3ffa3f2b972f93544089e4c0314c7696e1d711719549b7e831278c66fee0676665fe6eaaac744689d613dce159e4eee2e3f9c24dbbe602794fc62e adhocfilelist.doc.tar.xz
|
||||||
|
57436dae1489c0f614c4b002f83d34a711398a762ac532b44b1d91a51d068462aaedb5b034923629f7630f039988452eb833d1e98af389c788091517bbee8954 adhocfilelist.tar.xz
|
||||||
|
9ec87ccaff69c7467f803e4ce3f3408f8195cb93f571a7c7aa5f195d3de80b480b182831d239d8b2144dc72a5c26f9da58973075b6a939d23a51de0acdb1d199 afm2pl.tar.xz
|
||||||
|
dfc9cb6a72ec80fe5f240a8c50c8c98167d069cf13e3502ba281991deadccd094e369a2ef2ae6b089064de77d937c45ad3a3dc70c06fe6fc5e39190b7d652189 albatross.doc.tar.xz
|
||||||
|
3ca4c3ff3fdbb1b865e62fa96e984f94761bbce1de24cf09d7e5bdee3b4361c6536cfbd2119aeb6aa5df842228004cb78a27e2aa9e5e957cff59ef82b9fb459e albatross.tar.xz
|
||||||
|
33dbdb3fc2ed1cb698b1b3a1826771475b27e33c19ab102b5f0f403f670abd10330dbdb4223d9f5b96cff001a14dc8d25ecc9a084a612b9db8a1cc6a70bec090 aleph.doc.tar.xz
|
||||||
|
326c0c2327ec391a2e6caa5b7bed74af44be58df05b58dd2d2ed68ac96151282f63cc51dcfad7b84f3fa716b9df1d9fe97e27e4ebefe81d40a1e0ddf06be48e4 aleph.tar.xz
|
||||||
|
440cdecbf6397b0205dd3b0c9308b096d3f75075fa5d8890760ac2e2c7351293a76f4073bee4a6188c527f12999b752d96d5ddee31aaf0dad59edd95d44bf2cc amstex.doc.tar.xz
|
||||||
|
7d309307df0f162f303f4077dbd92a1ef739906ec880b4a6dfd80443358a756d065c8f690e273d4b316016cff60e7ae0b29322d38ecd2a27c8914776643e3545 amstex.tar.xz
|
||||||
|
0c0b799f6e4f43c6d123f66b6a84e35607b2c10d6241c445376d29a466154634c559cb6282f4e3f66c273342c764b56604e00bc1ee12b4452ef78ab7620aaaf2 arara.doc.tar.xz
|
||||||
|
b30ab2023cea6e606301146c06b34711b4c40b771721724bef178a5df7a1bf3e22ce97675131ee7370acae3b6416d49b28f12d0c02eb7e34885e2609f8dc5ca8 arara.tar.xz
|
||||||
|
3033a58688a822f74712d072be3251c58b96e9e370859effc8a4ff7f8b9db98906c471a6472b7b9ab4b0d9725a9b53918e8b65d5bdbbed56e737addbe582737f attachfile2.doc.tar.xz
|
||||||
|
57ef4d0c2de0cb854bb91b14a55921851a4abdd60221589f0655afc64a01d4bc672380fd572e0d451b6bac7ffd66f407b4ffab5f0fa1092dc8fcd809c81b23bc attachfile2.tar.xz
|
||||||
|
a6c48d89cfd854d8acae47e318bc3951f8e81434d9a81901c8a7b7f1c25188afb013b94780ceb201e81b5d10efb7f5c24f5b5e4c8d8379aba390431707bc4d55 authorindex.doc.tar.xz
|
||||||
|
75e35298e4839f3975824624c7367504a26dafdf4b8e1d5238e2575c821f652282cd9a6e58fb4296b2c0345ff104dbd2281135776718fe4d2ecb76110946ab9f authorindex.tar.xz
|
||||||
|
2905669b9e2b61749cb7b1eaa02be889c4e8d8adbd78b126e7ee6d894f24f623c888a24abac1d163f3332c5cfa9cd1f64d0de95200350b88a7f47faeacb841a6 autosp.doc.tar.xz
|
||||||
|
927e42358d543f46ccabb8184e35b6f0a5848783ce9eea09e6c780fc83955d5f37b998254153b1954cf1a59be6cfe573a6c79c2c328ab2a22a6e5f6764a50fa1 axodraw2.doc.tar.xz
|
||||||
|
bc9923a9614ef9d7bece20e682729347dc942470a927b40736d6868f02867408b5fba51b117edd8745f96df23b9c1e93792d321291db13b7fdfdae0ee32bb7fd axodraw2.tar.xz
|
||||||
|
2a22e662fa0c41581a3c9d9496f97854ea2faa0d01970ab0cc0542048d0ebdcfcbf7ddc7fcf519510d99300eb6634f1c7688874cf02cf6052962d903c5810887 bib2gls.doc.tar.xz
|
||||||
|
009e393b3083a3260642cb36dc463c714689d1b32d07885c9d20092e4f7386d05118c452e6f97001120f70558a69aa58d757ae0998cefe10e164bb172e432fbf bib2gls.tar.xz
|
||||||
|
93abe6f0a97138237d7546d132385069f8ff8a638a31cf9be23619b812fa578af808e6f9ce04c06778a4559b1eef98b7d24a0ce5ce6eb5ca9680fc2ddbf7c4b8 bibcop.doc.tar.xz
|
||||||
|
a035642f1b1827f0b6b4d15b4115054b9ab3ff49d7d369f3e304cab5964a707b23865b837c6b156b913e33fe8ae5589941e6ff284ee0b62454a9eb8ec77f3442 bibcop.tar.xz
|
||||||
|
ec96364b4a9f7ab446c6b0104646e82cab1c9015e0d3dfac6a795e58e02dd3920737207d16089c5470ac32f76a61be949efa6899ca935322c0062f71f3477b16 bibexport.doc.tar.xz
|
||||||
|
75f9cb374e0aee1b049e977e3ee1a855ae8f908a6c6191589ce9d9fc28a8358fedf93faa416b1020e157a8ec7a3980673d00e052a100c88724e86050ea5eb487 bibexport.tar.xz
|
||||||
|
4f95c010ded89688791e1115ce4e167740b43e9e48d596b2621e6c18b4529479da9441351b463946e7efa1e428cba3d60112c5f7a5e008733a00fc64050723a9 bibtex.doc.tar.xz
|
||||||
|
568a72b269dbcb0d5c723e346e8118a0ed923273460d9518891616cbf7b174b17cd75acff02f092176d71b6020483de75df20994bfb66c2cd46432c33d5ade3d bibtex.tar.xz
|
||||||
|
c305fe0afcaab072ee07542b8bae8475ce205744500f81c6de400b2bcd7ac05ff65a025301319f80a668ed35d653105c0ec0ab392c0c893f5d76802a1806bd04 bibtex8.doc.tar.xz
|
||||||
|
27008a8ccf05b7f48f7668ea171c9d53063fc26c09ac4507a3eaa86eb22b94cbd70ba6c2b7a8d439d7978a3860be37733dcbc17f7cef930d06dc5a45a89c95d5 bibtex8.tar.xz
|
||||||
|
0f200681fd81074a5f23477ff99ac9e08e2d123056544edf7bc5b7b7645c22b74b66404028133037b5e47ffc4ff7c0059a1ed375ed0d3e4d211632c44f37072c bibtexu.doc.tar.xz
|
||||||
|
d74b1ec9473c4616642911fb918553350c5c65ae2cd5171d3513d6fdd5b5b774a516c54a5ce09a8fb966a9de6c5e372b773f7e8ade9f14fa2b1a646112638679 bundledoc.doc.tar.xz
|
||||||
|
8f1e4428993dda804a2bd6b11504996e6cbef869b98a64d576f0edd97a47b1f2301b34ed234ecf1cc902c74dcb31064a96cb69018ac514fd91eb3e5c1b6df5ad bundledoc.tar.xz
|
||||||
|
93108475f74b2356cea79a8403729df7c24e95871680b0b53f9316a7b158aa973ce108632a121198459352968bfdfd79f265d4aa301ecd00ce55cf56db5f976c cachepic.doc.tar.xz
|
||||||
|
a0405befc4ed9217cedc4abc78c355b869bb803fa4be32245198ba4aa8151884ace023b3465db3b4757c923d0425fd1d186e25facd7c29d05d5072668a9f0e3d cachepic.tar.xz
|
||||||
|
a394ea5f70f48e7dc7c9d75de33bbf788904a5e1d8e3aefb5dd3bfd5207ee512b1a84ab4bc03bddfa15dedf962f330931d9e80593542e5a180fdda8a8aaf87c2 checkcites.doc.tar.xz
|
||||||
|
c28a2785348bdc7cf8e30d3339f301a355b6a9e513d143d34f2b2535a69a32f7cf8a8ae9c26b42c6db32d00021a10ca135891a22b0547c219f31c6c9720d8ca5 checkcites.tar.xz
|
||||||
|
3f8d6eb67f305fa5e03bb625a4034ffe616a6c0223774688463884df99c337c1e5bdd76bbfa3b9428ec4812ec72388979c4252ba7407ae8b79e3de7cfacbeb01 checklistings.doc.tar.xz
|
||||||
|
599ed476321a825bea61fbdd468670cadcdb11249a4a9324fc88339a9445ceeced3680459dc2d27c2e6263cd207ffc0ce3b60b325d31072922bf4644478cf544 checklistings.tar.xz
|
||||||
|
5aeb13824c1781feefe94215f3efce15c212e0d38f9e0d5fb393e96c2159ba43f165c600cd64ee9d8c42c0a4f0db6c2e462ee85a93993965bad0420b6b662ef6 chklref.doc.tar.xz
|
||||||
|
12f5e950ae439d0efd3f625572e8b81d993485a1efd71dc04c078cb1dc9b76650de3c424d7a6c60ebc5ccb5d29f37ed04c477ea1306acf4c5f4fccbd95e18985 chklref.tar.xz
|
||||||
|
28df4bed075d66d9f25bcbe332731f1d5f0bb0f7f92bd2f3618c84adf788d0f429bd0c6e75381ebf7bbeac98409d94f85d17ebd752f9e4af707d9e3373d45f97 chktex.doc.tar.xz
|
||||||
|
7c28847e87e788d0f50c07c1c3140962a70173d2a36997720f3066755740744060ecd03272662aff563de39102052e91a4582a4bb63e35f918ad8f517dff55e6 chktex.tar.xz
|
||||||
|
1adc512a538ca6c9869c373e55d2851d90ad7a52dc804c6e15810d6789518ee45d097394c40338bd8f5285b9ac1d2b19c3d92da75752629ea7d9a3f366057941 citation-style-language.doc.tar.xz
|
||||||
|
2d792b1e0f7bae17daa6cf17e4aa9135f1e7b67eefb4f253a18c150e022854fd62794b12b3592ac457f467093be88c74cb2dc8c74f9a1b308a369d53ced68a69 citation-style-language.tar.xz
|
||||||
|
c1165f2ecd08b279cd0d0b028682eecbb3953659426a1885bbe5aab9838a90107c576a3b9bf80b0d54dbe3fc438c8af8a8c82f5faf79052c37d2c5e85ea9ae42 cjk-gs-integrate.doc.tar.xz
|
||||||
|
376a1b287955a801cb223c761fc9bee8af0f587f27f8c3e6cb32ef009fa575fdaf54f5e3847d7b4ca414e3eb4d58d3611ee2194736dcfafe8afb2dd6230c1999 cjk-gs-integrate.tar.xz
|
||||||
|
36b0d0ef4bae2a9e5f2238c5c9aa125eabfca509462b65a159f66cbafc690939e16760a86e7e7dcce22ffda2f301c039059cdff1af8ed862017f18552e13e728 cjkutils.tar.xz
|
||||||
|
02ab33398a87a47c76fd34df9eccde47b60b028b3a659294968b35beaead85908d958ccd94b8f706f6f2173c9af3d7f7382c510134dabde4bfab9be20f85998d clojure-pamphlet.doc.tar.xz
|
||||||
|
67047118c74e1d19426d99bd3a716d6076d977156f1e686bbd991d6b1cba464897f662e950c86218910b485300d40a5cb80d8d43868fb7920cc99a6d7f1c5735 clojure-pamphlet.tar.xz
|
||||||
|
c8e395e087f9ca511db96b96dee3de4a51fdfc9374ddaf40703db0980724000f1987298dc8253d0c5a8d7c97e46cc2a8165b7cad6560fa560213cd5ce85205de cluttex.doc.tar.xz
|
||||||
|
35c8ec3711963131bb50fe67ef95705a1d40a6dfd831a33d863bde16f16e66086e204725154d0deaed13e94fdc28dd59497561673542151c1574f7fe87f516f9 cluttex.tar.xz
|
||||||
|
aa322165f3fa693240bd7b1378a344788b45948e2adc51e41ce711afa0968ec3ba1fa5401082145424a2dca3f20ed655aa022057a4565f916dd1b42bf61cdb8b context.doc.tar.xz
|
||||||
|
eb1b44e12b94e0eccc18f23c51db04b7494ce883968c23dbc1660dba581e083fe5f3003a654963faa0f0c24227e01c2ca72e56084883f0080d2279ad811dec6a context.tar.xz
|
||||||
|
937d436cb9387eac601883ced516fa40f60e606bb4bae0be62e1ded2a31754a1d00461a34ad533cce1cc48f4d11e880233eaac128d80841e0b22f18801e86506 convbkmk.doc.tar.xz
|
||||||
|
01bb9621459bac7eecc99b1d9aa59de420ba805b2e0ecdb2a89f5c86fa4a3021d957b4ddc69617ea406e77865d68e40c657979c488fc51f4676d084cfe6181cd convbkmk.tar.xz
|
||||||
|
7b7212f8a4b6f75d93ec573f9d7544f09df2e73e0b2a32e2f22866378f0d69e0b035511ee5cbc7eee4114b5540b3783d613aafd7508a41aa336195e49b070a78 crossrefware.doc.tar.xz
|
||||||
|
7e8836c9c1cec51676a01e3e631cd3a0155f081909415e8ae2a4143b5eb611c5c843a0c700af98dc983ace1f9e3492da5a42bd54e74757ca68da7f106f7eb6b5 crossrefware.tar.xz
|
||||||
|
21e2f395230c07a28b7ac75c2728797dd2d343aa408c55c8d0d8d082a67ab9051672830206a4a758c7af5ecfe4f19683acaf7ceab6f83c44f17e307b3713bc3a cslatex.tar.xz
|
||||||
|
c4dbe1721fc2281cba7e426f6c75d35671cfeddf77a947f147a33c651090bc90528583445736bc2933c2d3986424e1b3ac4984e93cfae5f0ad1cfe41902f63cb csplain.tar.xz
|
||||||
|
423efc3f2f850c5a9bcbe787edb8155ef76e56ce5e3a1ba3332bb465b8239616bd1fcff2e8a58db6f5ce9d5191ae3209a5451f746250a3b081fe9b35d024eebd ctan-o-mat.doc.tar.xz
|
||||||
|
a995dfc6d79ba77fe673aa501f28eaf9f057c34501fa032423569317e5a4eed048c3375d806eafacedefec02e91bcb587fa6bfb8c0ff980395bb877b2ce88c4c ctan-o-mat.tar.xz
|
||||||
|
0c02549c5e0390727c50a53697abb042be5af30d2d455d9cd098462f33f2f2fe996d1c05e3fc04c87a5d178d49a3dc371c17c1840033f2e023f7e66d570fa086 ctanbib.doc.tar.xz
|
||||||
|
9ebcdb2b194ce91075addb5e42ec419203012f494ecf9ea663f1007f085946ddeb5a618439924406119a07b3801d09dfd3d5ca04db2886c6a530e798a78fd487 ctanbib.tar.xz
|
||||||
|
f9b636cb41b126809d808c167410a37052b1c6c385fe4eb8df3b819c0cf2cac2c7c1c74d7ea15d2916c1cbc563e078845e451000e3a08cd9a8e0696a342b22ac ctanify.doc.tar.xz
|
||||||
|
6774b151bb0fb052d41d8447c7e8d378d7f31b0a5aea5f2f00b93669b8c2f629f479ae21d40480fd62f468d866cbe0c6f0dedd8a0248f8d83cd1039131849439 ctanify.tar.xz
|
||||||
|
9e027f7ce08041be7668a7a404fad6b6c7cfc71e581ad1216956d0b53c379d204bd84d2d55d186c74f784df8911770b96f934775f44f7141a5f1b9b5e773cb7a ctanupload.doc.tar.xz
|
||||||
|
4464bdfbf72318b24abcd88e1c25dae5925a96e867c694f3f02a594ed7b8b24cffdcdb345f0054e200a6af63f88b591ff84058af0adfb4a1b3feff2a057d9d72 ctanupload.tar.xz
|
||||||
|
178a88260131781b6678ee63b1b35ecc0734525309b99c0d5bd4498127970bd67e30c23072392b6678186532a845c7e27188b1902b5dca52180720bc98fe3dd6 ctie.doc.tar.xz
|
||||||
|
978e2666f833bce94ac7323d9f9e9c45542bf6ea2c5a5c35e6d54679831ad4c5c5676d527b249b6ea2f27750f7e6e54ad18032e6ddae6bb84469d64bf2c18e46 cweb.doc.tar.xz
|
||||||
|
7888adf1d9721784827b3f9aa880b9929481cf58d13b3331f5ca17f8818894f0bfefde882c248676079fbe47981032132c44bf9012fa515afc36139ef760a0e5 cweb.tar.xz
|
||||||
|
91da42251e165d17507b37eb48b35e157c75b06fa8822c9717fafd5e7aadc60bfeb084dc30a5ec32df22ae4e69c03c3f00e8a243d187881212ffe62c96b6235b cyrillic-bin.doc.tar.xz
|
||||||
|
30d3bdb0f92a0006613dee654714818b6961207029982d62b9933829b3d044bea0b2d9a30d0007dac23c08358a7ada2df9ac25ee92398cb32d47e9c29c503c67 cyrillic-bin.tar.xz
|
||||||
|
b0b1d24d3e8887c5b9c251922157de7cf042845009c07e62fd324ba850dff9f39bc6ebad04ab216ad69070da93f77f68693d1be57cd15b038374f0253329c8fa cyrillic.doc.tar.xz
|
||||||
|
1b8889d33e5433b32d0b84bd31ef7ea96fe338456ef8e1732ea6c254dfe2f21d3600766b1e51bafa4ddbf0144e8420ad8ba6ad593eaa32c3d45dde99b0b4ec8c cyrillic.tar.xz
|
||||||
|
079dfa97d55a2989e300856e7877591bd041b239454a0a0f72ed20e329fe2f9ebbbff22497eec1b622e2679316242a845eacab5716e01e74c5c810fb357c1636 de-macro.doc.tar.xz
|
||||||
|
8952325be56b193440dd24f0e6847ed1a9bea4cf8aed86afc7b7ff0a0f6d61130320834e679d55a020d8114d555733a92e645eea8fa1d3afabeb8cac5ef097ea de-macro.tar.xz
|
||||||
|
3d5a3b371e007bda61441460479a208062fd0d477d1fc9ab9a6764c1969fd383acec9e336e8d0b16aab5606444f5d87335320e010657cf088e9caeb18d6dddf5 detex.doc.tar.xz
|
||||||
|
e258d80d1509831132c4f70df81b8e93cfc9d92ee74c5d39e7f35bd4f71a3eb93fe3594afbd5ab0e33cf0b6f45c816506e32ca8f41427f3c3fe661f3086100d1 detex.tar.xz
|
||||||
|
e7487bb47fbe8aee714304150c00866780782a9ad32bf6ccbb02799aeb251345ce1cf042e8b4d7b4011083a3be2fe3b16b78f25a4a4206d173ac1384716592ab diadia.doc.tar.xz
|
||||||
|
55a246d4e3ab86d6300210d830ce464a935bb83c9ffd29b5387f0a56f5c82d4c5a71cf107f78ffe0cde07f17897e2f949acf1fe70da9da7c7992b330a07b1c68 diadia.tar.xz
|
||||||
|
fabc6d0ea5a1e55b7ecd6430b2373c15e413c985485331bd7bd5bca437947a76ac7d8ac6ed2ea3d6afe687284aef673b0e302a1c9925737c6e1d95cecf2ea8cb digestif.doc.tar.xz
|
||||||
|
098d625749cee42f965d21ef5ec2843211db36fd0f4cced882ed15f32a20a2d70bf292b01e6797e7ca097adfadf2fd40d3c5eef6c694da39e8302770cfb784d3 digestif.tar.xz
|
||||||
|
b9edce9984698db8e50f9183f89b025cfa89dca8a8725054af80f379c88ff1d2b02cef8f3d5f37ee5b8585a59d1a4d0f0ee0e541a7784f3f3f4e382d78e6a47e dosepsbin.doc.tar.xz
|
||||||
|
7f31d47d60b0bf151cd6e6516e29a8414c6344657c133e726e6e8dfe23818995b10b9a2898b1801c4bcb9219969a8af1d2725b75df514ffb119730b3e49008f1 dosepsbin.tar.xz
|
||||||
|
476723cb714863405daaa5fdc35557ffe7cb1149735272cfec2f14473ee65b93da90648abf73b4cf09799b1595569513f3735a07173b50eb6db405d526d40660 dtl.doc.tar.xz
|
||||||
|
c2b7f3ab778c01979b158c335e4bff7bbb677fe8c5bc3202a5f43c747119dbc4a7e348c5fbb0bf2a487a49430939fae6abc855392da92ba65441b87e08585189 dtl.tar.xz
|
||||||
|
f666a2b5d3cb32d43a23cc3edcd92bfb727d500a8c439b4b78bae89ac73c317adac9786e4702e78b5b4861b76489ff7af5cfd115a80b96cd6298c65412d56a50 dtxgen.doc.tar.xz
|
||||||
|
b197684c1e941a64b606b472fb9e0f1ed4f5d0b0db2df59202712c0e3f3b3993106b8d493d707c4875e90dacd9dc7d12bba784ef7c8d04984a38708073b1b92d dtxgen.tar.xz
|
||||||
|
3ee736f5fbf91472008a5c8613c0e629a9f76f61fee4c4491b67045ddaad7aa2f89a22937b172e058b072ae1a013478fdf5a9f68dd2e225e8a8e77c8e3b3a289 dvi2tty.doc.tar.xz
|
||||||
|
1051c3448703fdd6395d78b0d8b7658197da6114fb7455b31502bad5c2eda24fd4eba2ceaba1f65d106f981bbc60caf9f3bd0db29403e898b293514d086bf91d dvi2tty.tar.xz
|
||||||
|
c1be5541992450e6519c1768ea21d342c5e41fb4da6547828c89c79bd8abf77634ae76c3e5c06b608172234d117f5d5839600031dc4fb0cbbaa493d0bb1154ac dviasm.doc.tar.xz
|
||||||
|
bfdc888c7a69d103d9c4548ca0465223a4e16be51a5c36f4c7a9d1064a553f60e6fb5d197a6be72e2be076c5012d7d3c7f871e217777d0be0c0e4669c1602a6c dviasm.tar.xz
|
||||||
|
40dd53fe878937846f003d3b72b7d474c13ad07156e78679501d01c020380a3fcc450aee7a72c0155a950429c258b8fab253a7ce3043d58d88300d0c1037da56 dvicopy.doc.tar.xz
|
||||||
|
60f44492a3d1af9686de3118af37f1d054068527f50765e21773f76ec406b4ec0f419d6298dab6b5d33e2fb740bd740f2037f711e8993bf9d3ab8f611bebb2d0 dvicopy.tar.xz
|
||||||
|
b571021445b822e9824782ab35a0743ca23f69b809354dea6676c58209a451be5bf595641fbcb461211e6dec15e765bbfaf8164c0ce1ed4204ea72a2073ecb92 dvidvi.doc.tar.xz
|
||||||
|
81c58f4e1352a8e5133de1ad86b6b37c47f9b0d29307354001693ebc4975c30808e349c73a477283a16df4219fd5702b733ecb5abe2043aff1d1b537b7fa6a3c dvidvi.tar.xz
|
||||||
|
4da7f09620beb3aa7e5a572f31c1d53466607ec0f6401b687ac1da624ea435f0efb3e0e2074252f49a720cb6d53412658a8a45dcba5553315fc9423233755dbe dviinfox.doc.tar.xz
|
||||||
|
d366c28a88f488418405944e299b8e8c681a2bfbe1fb8d37847d89920ab41d3103d52072c7455ecec2451702cbbea02971ac6f1e1d609bde9a2f5e8abd345ef5 dviinfox.tar.xz
|
||||||
|
4b5815d766a41eb74125269e297eb6f7d1626d68b3f2cf9d6c4f8734721e3c71b63e84e729c39fef41320e4f728888796e421bb5c7ea5ffe76cd549400d18d37 dviljk.doc.tar.xz
|
||||||
|
0d34e837c0f67ac43dd8ef5bfb9a11d2821188ef8259f41b0cf9454bfa6641f956c21d63fe15fbd68dd59f89c1da820cab4ec5c4579fc0255a771c47010821cc dviljk.tar.xz
|
||||||
|
d10e8c9343f9065499e2c06b5eecce4047730875ccee29d6a09d1608e2334f7310282cff765c88c7da8ed8a52816910c79f3fad58d118f047d04b4bb7ebf44ca dviout-util.doc.tar.xz
|
||||||
|
33a7401c27496a49546683cd9cf9001badd1dbabd22a5ae9e3501a83273fe342980cddc9e2fa7784b1e0c77512098b1abdc0a409c9306fbc86c9f2fa414bc7bc dvipdfmx.doc.tar.xz
|
||||||
|
dd9284fa286b423b63b0240634348f3355feeefb685216120753f2e5991cb662944cb7fc4d61434e9d4dc982dd1892ce4da2451743c02ee6f25aed408d687ca3 dvipdfmx.tar.xz
|
||||||
|
a4473f728047cdf06743520a5cd4c79d7aa41818c44291abf4781f04b87822b03fe5db9f42d489d7542ca259070f71a3f255507f3dc8fbe772e30da8cc88722e dvipng.doc.tar.xz
|
||||||
|
a1693423389d56570a3fa1ac1eb45bffdef5fa9bf26d738adae1ac2361fc9aa7985d4ed0908b5f8aa49e2425da9821989a61a3ac925ac4432c9caa49f66a95dc dvipng.tar.xz
|
||||||
|
254a1db41636608a133e7807a8d4ea8ddd99ac646f35b66a43205ac7fdaf4a15c21eafbb85e23a182506e509895776d1fcbe63b3b8a7f197d577c6405ece5c44 dvipos.doc.tar.xz
|
||||||
|
9e949fb402facda9c30fa2f388b80f2cfc530670b33cbd78559e4449fa6004c5d4082e4fb895ea397a334a333e5d5ae1a4f66fde3885f0a9eb28c9d9ebbecd0a dvipos.tar.xz
|
||||||
|
ac2518c20c26dcda42df79be79ed24e2c021af2084ede43f51a5589b1023c9c94a307bd0a4742880e2c89d7620b2889f3a675e30a449d699d15db98922b0da71 dvips.doc.tar.xz
|
||||||
|
fbaf1dd979ceed4f7146d8aebc31ba7d770a8389b4ac214086db5951c485a2a3e3a62b2772394c8053444dfb8de0d22b3501c2ee3ee1e4e7493a1df5a34cc275 dvips.tar.xz
|
||||||
|
cebe9fc18ba72542133e10c98277762dc221747cec852ea500a56058be75f25f46a96887d04144a2786a058e085451568138b697f0af7f57ec692516daf639d2 dvisvgm.doc.tar.xz
|
||||||
|
fd8df318271d357d2c874a0dbd66ff7a1e171f67a9ad51e9558b97fa6e1641e000b002d8b3894659302a9f3f0307201c5fec5f0abc9cc9ad8daa4e4d19e13364 dvisvgm.tar.xz
|
||||||
|
22d20c89883c6cbb95f3fbc3da3f4c5526c9c22b15ec35828bb03a1edf068573de0b35187a893c8356b50fd59c93ce4231f02ac4f15de4071e6ced73b9e44a57 ebong.doc.tar.xz
|
||||||
|
2553e46f91021de4fc9eda99ff45f8efe9b20b0663912b4339b22247d1bf7125f9be398661fe24fa2e3fae6a220025d47b05f4680601f7b4842d1111a6128d8c ebong.tar.xz
|
||||||
|
60902b2422d2f5d7570a19daf7f586df7882505d7c156539699a0aa47a0f3bde5688dcbdc92c8a6a9878f11392bc9b9f147626aad230eecd2740d56f104928ed eplain.doc.tar.xz
|
||||||
|
fda8158ae2bdc96187b6e6ace2a94be3e0f68201adbc02553b48a3848481352ac10ddd72babcbc2835e089ce751ade7dfa6cfd1c642c94155c2861db865f5c29 eplain.tar.xz
|
||||||
|
ee5687a3add6773e127a1e83c91683b5c6ea5e37dd98ec5f5558a32015d292c31f1a456c985ee5d2e4201c0a47324dbac4a7129529236438676f587985bca64a epspdf.doc.tar.xz
|
||||||
|
3dc467713b1d90b96a8fd3903effe209fe15be82463a1ef4693e29e7d145220936bed0e75dd3824a1e520f778ab9b96fe29389037e14690352db136e642f6a2c epspdf.tar.xz
|
||||||
|
b0e134d9907efeb41d4b83ebabc3e83f7ae04c354584f157726f3f827cee28824562f6864f8e39864410aa97e05b80e97c91248d27923ba910556c35d661db65 epstopdf.doc.tar.xz
|
||||||
|
de91f8df2838eb7b8f0406b63895e7c61d0154017140f0b8cc1306b3369237e72015187327387e55fd996321625abf9fde5ad3575f84a0168cc21070427445e1 epstopdf.tar.xz
|
||||||
|
a6c4ae60f2922af773f67494c30407b5b6ead39def9253b4710940774e619496a3c242f7e9bcc8733fc733234679bb2b01c6f4571e30dca16c8eb15ad8d6d01c exceltex.doc.tar.xz
|
||||||
|
ef8495b4ef6937af022951044652ea1fb1dcd3f65961408e84a52f9053db8f4fde6703f18833ee9cd002bc058f01813ddf765f575200211563d6e16a956d3613 exceltex.tar.xz
|
||||||
|
c05d3c08b916785b765694e68b8f7cd96c3c359325e8f84166102beb4caeada7490ed24ad0b4f52a66cb822000f8b4d75d1013b93055898e88e82d7f23d5095a fig4latex.doc.tar.xz
|
||||||
|
3f01676ea85d64e09376da4481794e1537b9e19c0ff0bac77c022b10b5d49c39d789de6e4f0356b4ea4b23326f9ef320f4b08035bc04a827951cbf44ed7c6228 fig4latex.tar.xz
|
||||||
|
97f3fa22fe490d21bc9e5ce5ea0b23ff25ab9afd9c5dbf6e8d78b24fd306ddc132c5ba7ca7ea7e3d7aaeb48993c7968b0c02ae0b765416a939d84b53171f4179 findhyph.doc.tar.xz
|
||||||
|
aea6305dc0d9b31367638078a7958933468e761ef4cf47a1c44d9fd5ab2e25f7af22273c4631946a90edc9b51947c2e56b3d4b74c8c59f0a79250c2edf5bc137 findhyph.tar.xz
|
||||||
|
23c569bdd6f12dd4cd0b5673ed9efde2c7c7988d86bf2f89409bc22c80f64ea80ca6824745b50ea3ef30f70e4bd7c8d7005a9e05e511c1e917a12630f4b4bdb2 fontinst.doc.tar.xz
|
||||||
|
c3668f79f4b926090188386044fd68b0f13913168cdcb2aa23ccfd3aead488dec03e79133669bac3d2b719fdd2d5ef735fd46cbb27fd26fe560368f9e0cda05d fontinst.tar.xz
|
||||||
|
0506f6e9d0e0ae4fe4bb15303e2abde50a076899e4330a7d68f875abeaacff999cbab779bb368da5c717370e7cf885333c1479d6e795da4e387edd4656c30933 fontools.doc.tar.xz
|
||||||
|
a4cd3009c98502534f3c54d40fb22d788bcdfd474ba6bfc1b7010aa4d3471f468cd54a5d5c292d5afe685f9e4d99c023b8f78f302792dd1b381418042d96f47c fontools.tar.xz
|
||||||
|
ccd22e262e5fa2cccd5da0ff016447d2df04aefcdd6960f226762667ea2e81b4afd406ea9f822b74d07c8f93cbe70ef90cfcc4040cae2820cf5ace94ce8d1113 fontware.doc.tar.xz
|
||||||
|
61f0bd7dab46bfb91b634006217f01648007cbce3c9187b0811a5cc1755ec19654da94b47866ad9873fd57629f1561d1cc46bf3a4d62db618502aa0e67500637 fragmaster.doc.tar.xz
|
||||||
|
dc5d80aa4bab7a0a66258face6cf8222d03b12ea492f7cf568ef815a6d5950a8a2b36c7403ab466141f49cb8faedfbb33146820b88da17d8b8fa18a2b16235e4 fragmaster.tar.xz
|
||||||
|
bb55c60ec958182aaaa6dfc292a06fbad8a0ebdcb56a6799f1358ad2009bcb72b06611672219c5e9bd6d7cb4db76c4fa030be5e06f9bb38d04fa6744f8bca330 getmap.doc.tar.xz
|
||||||
|
e5287152442820e20087b45c50a750af621e71e2175cd6790231d81e1f338e50aa75f29d9fbc31c2e5802229c8f15c4e0c7769d0513f1d1b0bafc96a8a3b120f getmap.tar.xz
|
||||||
|
bfda354f808c1f94dfac207d1526409a160b89292e44541930dac34383e3ffec9ce63d04db041ea5ac529e1e01fdc80c4c64cd43e8cdc14aac974094732d6fe8 git-latexdiff.doc.tar.xz
|
||||||
|
74077b3dd1a91a734af6d668b309f804dc58a282393d88d8d5d74a5e6fc73c197e49b462369f829cc7151e20aaf8085c0587428ed61ce7957a1ef173d92c5481 git-latexdiff.tar.xz
|
||||||
|
24e43bacdaf3d3680b49460849f2d4eb652f2e2103558edecff0cb78d261d0275e5f416c7fe83857fbe09f7016643849ee5f030e4b3db167f469960d7791489b glossaries.doc.tar.xz
|
||||||
|
a805158d4c2741c4efc707bfe417032903630d3f235c7431a3767e47592d8b9be2d64f6a14f21a0c7a3f4b37cbcba90d501c0ab1a551fe16357745960f362a1b glossaries.tar.xz
|
||||||
|
c050808623d162ffbfba8742c9aee6c92555717eb3ed0a0cfb0e3cd6696c4f6d940aa494582011e6d0becc3c5572ddccac2598ac8d521b58a323768272f9125a glyphlist.tar.xz
|
||||||
|
67f018fe0eb9568b0ecc6977de8eb8fc1b0b9503372e2f674a97723c537d8a8fb4f48d48b95ee8979e4d4490d3725cf4a1411ab9d7da2ea14f72d0dad0fddd95 gregoriotex.doc.tar.xz
|
||||||
|
00dcd5bc7c12374a15d778cb903715036bd29a7a07522446cb5a5cb14509956db71df518d97e44d1e89366402281c26b96eaf39cc9f97d624ecb40107eae3db4 gregoriotex.tar.xz
|
||||||
|
0a597e2908438fc00fc2bafa7ec635a82b70aad9d7f7e86851a654c0b72b719b8c550be0c20ecf6c8d96627863a48e6a387156ad2c7e71d1e296dd4937d60805 gsftopk.doc.tar.xz
|
||||||
|
cb9aebd7428d10b627d80ea40d297f3e6de006859c7dd713478ff193458494f90017ecd0737376ac1f47638b059e02e8a46ea53a7c56b8561af75f770e214413 gsftopk.tar.xz
|
||||||
|
30deaac343815d366a1cd265d68b74198857b3fb6a953cb000e5c5351aecd03b2eb68f563d796d21ffebbbf479ed74bfa95f72fb8ef5a0055590c67014e5d8d2 hitex.doc.tar.xz
|
||||||
|
4e2f7492a20dce409299344245b89e778cd5bee7fd7baf8de4a630906129a6f011e6666d4bed2b9df20826d2d9ffd0bed179312491434be2db99e834cb9a4ac3 hitex.tar.xz
|
||||||
|
350822e58fc27cf949615ab5fcc4e0b3a31c51921c64d59a039b235f786560f5f30debb676ea1a0cc2b21e1fd4fc0a390caf37846440350067417de7a7718069 hyperxmp.doc.tar.xz
|
||||||
|
ed89d3ec618c2826bcaad1b4766c8dda2e4561a5a7f54f373170740977139bab3d89af01143110054b31645311a6d8fbf9a615881af0097e9fe2082cb757670c hyperxmp.tar.xz
|
||||||
|
2b61c4b229e0c4ec89c591075e52bcf8c150f5f9584bff94f81ec1f229940dafef11d6b6f84dd086692cbd99e6616685533d4313ef5bc48c56a7494fef3583b7 installfont.doc.tar.xz
|
||||||
|
cd5133b93c5daabaa0ea13649f3d34c28f9af9f92db54917e64cafca5f5e7fe5169d87e36783036850ccde0002d34860eceaea528ad06e21f08141106e6599ae installfont.tar.xz
|
||||||
|
f70f85a12d730fc9dfb29da57a6f95239c10aa8ba7b9453ae884cae81399609fb99ccac3bfbc41f0c5f360ef80bd3f78b2f8479a826412bf573e9c5336d7e8ca jadetex.doc.tar.xz
|
||||||
|
75b9c8be4f87b51798826f5ea070ff9877e8bfa2fbee5112972e9e0fc81a76dcb7081c2fe9eed645f53a38dd85443dfdb394004b2970c2ff5a91b32dc1cab909 jadetex.tar.xz
|
||||||
|
045b74024de9798fd7c74442404dba0610a94f66b60455d84fc33bfe56e8612b014fbd83cfa3edfb0c3a8acb31c0dece69ebefb58294b2d271dc1dc2e95d094f jfmutil.doc.tar.xz
|
||||||
|
11f0ee88997b197ccb4cf249a92f90ecd08227b0086861b59752c2e17fafb1e1fec7a1cfc701d5df91497d4cb9e61d13f892d776ded07c34d7dab09a2a65eed4 jfmutil.tar.xz
|
||||||
|
1704411b3e7c41b6318ff6f8da56007dbf1bec67bb495d25364d6274d9b8acf234430081c22bab6ad13ffd0ea47586e6e24c9f27da8a97a309e2128ec74f89e9 ketcindy.doc.tar.xz
|
||||||
|
da33a0bdc989fcb6f4521d23e5d44bae70d608ed8ac10f05d6962a252e99bbd80380afa2cbe9e02b9c652b044dfff79218f951144da6ce55f8a53033c11ff346 ketcindy.tar.xz
|
||||||
|
a46c5d09d119fa2fe8b9acea87a37776536e3216b776af6b7037fc5b0a522af5c1a58baf081e60f06c9a4054e8ac2372458c276c779038a030dc92efdfa3aef6 kotex-utils.doc.tar.xz
|
||||||
|
569e9677ef0f346e5a53f4cc84302a8ddf2b4ad85708f4ab8ba7d076ebf339ec60998a41fa92fa815167e9bfc37085ebfd921dd13a60b017a0574e4a5d205802 kotex-utils.tar.xz
|
||||||
|
b29518a446a11a962ebf795742b947179e5f99653f1be35dcf1cbabaf086d0f0550523cd26567232a475a618bf1cf815d05d0169df3c40d3438759e4a95a78c2 kpathsea.doc.tar.xz
|
||||||
|
89cdc74e3f82fa3b62afa61e6a946d4cbf25b71193249d1a5f6122b0047ba02645412cda9248dc7cac487c23781e11c2dc1b9fcef4b95c7ad8d230b6253e7637 kpathsea.tar.xz
|
||||||
|
e126739b4ad5fdc305385929f88917dd61df72cb98d5db50d625b16bdb3867af8d84161a8394ed04b1322c52f53504a28852b919282b3431f81c533d0240cc91 l3build.doc.tar.xz
|
||||||
|
b34715b851daf019e56539362b32d3b7f13ee838f6030e9e94fb6da1caca14ba595567edc91798f31ab9856c131d192876f0a4a32f6eb9caf22f4a62a1eaa94c l3build.tar.xz
|
||||||
|
cf4355d56985f9335270e4280d10602299fadfd01605e83edb4e8b89cf0d91b3e8ca671257a9599d5f5578e7a85140d390edd40c3b109f77bb9fca5ba47ca517 lacheck.doc.tar.xz
|
||||||
|
52bc94324c64caac9a5b25b49c9ea01b8560433d640646ee70830d27637482cf50da95bbb86db93006f2be4ab9f5f79fa144e4b631d62c05f0a11ab45e639cbf latex-git-log.doc.tar.xz
|
||||||
|
15994c6eb9ba1b194df270c68a3d74ab3db11974875ce192559182b2dbfa9b308d598056a3145f2cc2f6718865a5b140ccb95dea22a9e23edee527e5b86362ff latex-git-log.tar.xz
|
||||||
|
8ebddd884e3e533d06332f2d6f8657ed54c9c376b3de68c7e7652f3b2835ec6601f5326ea70dc830b645440f0bd9ba2281e4f71a847946bb595771c6a950c0a6 latex-papersize.doc.tar.xz
|
||||||
|
00010f764235c6d9e4d6667c8c8b9f0ec6ae4b65afb53109f8179e0429d4b3787bd6b0985cd511f770cd74512483d1077e0f42136fe7ce1871984b372f2f2e54 latex-papersize.tar.xz
|
||||||
|
68ecd2a5c85afe7b39402db416bb7ad0f8e5662c77d77c0839a470f3f70da65377560fbcb5a6952e997da70868533f29a4b7c65d3f7dd63db13aa95ee7159b23 latex.doc.tar.xz
|
||||||
|
de95ba089738862d57b1139a21da57a8263cbe9ff81a7ab43608ce23fde57b4630057a95c99ecb7be712bc864e0c07a56429019d7aa9f63c01f47a995d5d567d latex.tar.xz
|
||||||
|
390666cc56ad70342c9a24ca593fe65b3760674a882ed8bba383d193f2578285727a085f823afc03fa0dbc9966612caf9a29222fd2a9f39214f01aa268acdc50 latex2man.doc.tar.xz
|
||||||
|
2617f6e8059f30c0098ea896cff69f585ea2ddbd3bbbd8066e7296dd833d3a246b8fefc0af71a92abf7e2051c754c0e3e6098175a4b181780563416bc9146b95 latex2man.tar.xz
|
||||||
|
7fa7ae1c628e29549fc3cb2c98164e27f60cc0bcbf14e26b7a325aee313a5f41c3144d5adf2993c20999016f4798dcd436d96c637c4258ace0efc3bda4a54a43 latex2nemeth.doc.tar.xz
|
||||||
|
f2669a9e58857094c922b968f337e2cb2cf475b07811d53c61a8e0b4dc8bcc41d95186940361676bc62c0f235edb4fe7a7c0d5ee0f6d74c541d1108960e18e7e latex2nemeth.tar.xz
|
||||||
|
2f484db22ec12886a4d76fabde3a65a982d3e659f524120b377221f91c7ad5973ad6023aa3226dd35baa687c86ec8dd8e736553d1604690d87e68d3cf7be84f8 latexdiff.doc.tar.xz
|
||||||
|
ae7179b5a9d410302d750233b6b22d29382406f3222129155c98b1f2ddc23d22ca7abe1683fd013c7302fe8e21e82a376499ae33d83c15a01fa2720696e5b718 latexdiff.tar.xz
|
||||||
|
b1df01f8bc7daed937cd20d1ab7cce443a3d1fbb58e04cb18f0c0b30ef0795c988cf51bf49ace2f960c173f6a95fe982ee9d29d7650dcde21784c788165094c1 latexfileversion.doc.tar.xz
|
||||||
|
3a017b8a367864358370f0063957c301014df2aa039566ef33ae78dcf428235ccc2a88e19c917c940e186371e2c0b747887cb04e7cb78b9a04ac1720dbd94cf9 latexfileversion.tar.xz
|
||||||
|
2a34372c3aa18aa3016262905f675d23eaed1d8c6e0e360b61e2084b3bfcfdebc6e349ce2af020fb09a24037119ccd5d3a80635454100ccc688251cde62519b9 latexindent.doc.tar.xz
|
||||||
|
86767228ea35d9c65f4954ae441b13702abb17e2baee941bfb95be4323fd3468953781ceecee7c3518b45f05d94daed5cc89eb18b4d17d2e0ae545a7613bb5c3 latexindent.tar.xz
|
||||||
|
c06bbb57bc006aebb644fc4a8edc1f89e10617c67bb77193bd2f4dc3eb7b04b55fb1f239d7d6979f9b385134f3b1e584d9f10521efe704292b7e64865f78d156 latexpand.doc.tar.xz
|
||||||
|
e5b63c9aa31f3b5885b1a61503998ce949021b448199538ac385d3fe687156ce6669cd3610a7c3387592d968b0707f7122f35fd50402616470e34bb49f341bf4 latexpand.tar.xz
|
||||||
|
5a1dd1e2fd79351afc65d6786b24aebd9681a2b9e92755b44a836b47da5ceb1817f085483f306991a113dc0c26edfcd84839dec93bb46a003034536f31b31e5f lcdftypetools.doc.tar.xz
|
||||||
|
f5bb10465cf3dd983f59b101f6c631e202ce655282319c773cd0d83c0a9a8a3b9cee7790ef1f803b0c68215b553a2668d861a51dd9ec35b2dfe4b07ef0cf3a08 light-latex-make.doc.tar.xz
|
||||||
|
1ede05b31d3b7acdd0f38b19e83b4258f05ddb184343dd36a46f142adca9f4081631d687411a1370be880dba5e3c6ad3f1c21108232e8b8f4fd03fdc1f3ad60e light-latex-make.tar.xz
|
||||||
|
4d9ac765c6a4b2b736d08569eeb6d0d8b168fe96563526264f2485d3d27a944a3e81c6144cd8f1d8cb5162d425b436fc688172db18b09610b3088df4ce868a27 lilyglyphs.doc.tar.xz
|
||||||
|
2616757691d289e859fb2bc161c2a5b5312bb1cd824aa15854520e004a639e597f42515756b3cad383e4e33b3057a1579ff5c2ea7c39d8f9bf9d36e9c9b58b70 lilyglyphs.tar.xz
|
||||||
|
0ec0970f591fd3a840c27730d41f0b817f631727c9c7219880b45209c21fe0d3aa616eb6eb94bc7016a9acabfe9c50846d872d3b36a104e1f4eb74dd003a16d3 listbib.doc.tar.xz
|
||||||
|
e71bda783acbb8ab6ccab3d8af535034caf0eea919bbd175685fe50585970b87613e0df5ed076967aca395cd8c7f1317e805fb1cf765897b03d6cc131d3d98b8 listbib.tar.xz
|
||||||
|
82491f81dfc89950d085f7cc41dabdf7b895b23c8a69f80c1b4f4c420fe8f036ac181b56e3ab60496910d0f1165ce19b2f94c5e268dc1d59e352ab6747e3bee5 listings-ext.doc.tar.xz
|
||||||
|
c68752d0e7a1ffb7d08f153bf337849164d0287f20ff8f092635ad7083b2e5a6c487bcd9dff913dd029f4ea92750768d23583eed53a0c2d3bf012e4db059708c listings-ext.tar.xz
|
||||||
|
206dee2be733e3ac04b5b259862b60fb3641fc44ea182da601ca54a010ff8e42f254dd01c03be7bcdd2a6258110c567a596ee82b4eb74d04ca8ed70e50cd6a86 lollipop.doc.tar.xz
|
||||||
|
81557b83acfa4ad42dfa6fb1a65ea42bc33885da444ee23bc3c67a899df7b3ac2c19a1607305b5ec10b503980365c5d29ac3598339fc186a05417ea5bca60a78 lollipop.tar.xz
|
||||||
|
0020ffc5874e0545c7ae4d1f6f9c0d5d598786444f4e98369e0c5fc872c5d63f235222594a9b0f5d2def5c3dcafc5ad660a4fd5a9e4551dd7717bc6ac06189d5 ltxfileinfo.doc.tar.xz
|
||||||
|
ca078af6b822747e9b337eb5694c1b019444e55f5f9f9dbdf59fa1a65c9445b19a62b0d610514c9231365017d3ea95ad9288a37b62b400c12df74c0c7f774a44 ltxfileinfo.tar.xz
|
||||||
|
05f9639a0224c779276a3b7f19450c93e255c70680fd54292e1ad41b3c89aa15dc187d58a73475ed9a8f7279faa0f3a0ec15042e75a52c70d78416ec46255b44 ltximg.doc.tar.xz
|
||||||
|
0c91f46da529823a96ef441ec88d6d3c077a8bd5997bc291f55012e0d227cc24f00081f846ae127a364cba26498a74f2769d401e6d5fe0057afdb2a76a875f4a ltximg.tar.xz
|
||||||
|
e7196d9a2e69b5a6d5582d7ddc00ac480b16228b424cb9d568ef1ff6fbef48e5926776d5f22fa0eb5c4b09b6b29a283416206f64cf324356b35d66228bbbd3ea luafindfont.doc.tar.xz
|
||||||
|
3016c12de8386af715932819701a6da1b106c504a7d13ba9bb5a04999737709f474b50c08311c1d4c23b5532ba7c1546cb0585e5375babbcd2091adf52d05664 luahbtex.doc.tar.xz
|
||||||
|
30b1fcd361cff27688c65ecffbcffc65053696200abfccd543a14253b53a35de2af53b37f7ed1580510a8c63293d2d002cf4d9fd2d44f86678e2ecb09f02e4b8 luahbtex.tar.xz
|
||||||
|
7637835fae934f4fb1aea954270281a986733d0e0592204346edc290f2cd7d5200ee2fa0d9e15a27be8221c3c990a8c3d4654e314f96441a65c197d3bd259129 luajittex.doc.tar.xz
|
||||||
|
9e1c223ec2589f32640aefd2692d031b8ba324da30a814eea98768443eeb76d92d2700c320e6f96006e54635d31a655cae0a27c76931e7640748889ead4fbfb4 luaotfload.doc.tar.xz
|
||||||
|
70f27796fdfe61e0337239a2962052eb2896478358fca0f271287db06a1d2de2f83cd7394d0ec6c281e9a5779ec396e2993f53b8b045ed7a09cb17f100a4a477 luaotfload.tar.xz
|
||||||
|
f77425653668fc4cc76383862c67a7a170d0021a7d946f55ee399e2400357083ea4524862f8c40360fe9f6c39d6d2c2dfc2babfb43db66a783649d0f4358b059 luatex.doc.tar.xz
|
||||||
|
a857a84fa4d2b03a1ba8a7890dd52eb42c44174cf2117ea9ab1fb6d946decedacfa51af4cadcfe30580bc20152ca0403db641c5c61a5b86b726e994d0b4114c8 luatex.tar.xz
|
||||||
|
704b3f89973e2fa158252e48f3804b4de5f45bd1ae03954d0eb0f598a4c1c05d6378229dec906caffaf5dfd1ea57dbd53afc77d3d1abd96c3d1be7f146b7ebfc lwarp.doc.tar.xz
|
||||||
|
2001aeb9c76b008488cededa297bfd8802cc2f4961c6f1432ed4118de204d9e8a0769b3b540ac922e786e2e6723964cdf2975f1e59ed7006029062129996e4f4 lwarp.tar.xz
|
||||||
|
6f4f2d0b6ebba019542bebf22afbd4e871989cfc864474cf406ae9ad10d2eef1e69af9013e8d85d660538d955086406775d4d3b64572bcb3fec0334c60f41fae lyluatex.doc.tar.xz
|
||||||
|
8c6b3484efcc49f1b9938a6d24f123ba0d66615f4fa44c9055043a07e8ba56eee88103efa4c67441c6c8a8e0b12596b36671eb1fdd719adb88c10aff2f7b334f lyluatex.tar.xz
|
||||||
|
316fbc2b37b903cae8da6bb9f44b8afad0e3e577c6fd84664e1724ffe318bbdbf9609dcadd5cde6a14cc5acbc134f69bd7a87dd90d9da7d4442a5f913b8132f5 m-tx.doc.tar.xz
|
||||||
|
b56bc4432bcd340f3e92f5043c38bde7f14b5f2d32b9433fa21c73c20f7ebb981714175aa6f4f871636efb62a52cd24aa639e87a320039313b16db1b027ee2f5 m-tx.tar.xz
|
||||||
|
2552e84307b92538639481b64690b2d4853f03e795b11daa61f88a1a15896f24982dcd563c181497a287744eabc5a4c3e18a2a705bbfcd9099383b1858a02081 make4ht.doc.tar.xz
|
||||||
|
9eddfced4137652653744256bd4ef342a1b5462a2bbe1852c7fc264b08646b0757d24ae2d12711c66905f810a8f0749ae7f6d7f32983d3aa96fad63e9e104a00 make4ht.tar.xz
|
||||||
|
913f6f02ff478ab5edeed4792846ee6bc06d28c16fd3d7396d394f4a964d6f39a12c8163d66a50a5bf53add151317184b09a712dfd32f9ff783bda7f520c7eef makedtx.doc.tar.xz
|
||||||
|
e083fa791975cef84b2e2ba3472984e354d5ced50ae7fb96dd8239cfffd379e7a25fdab80abcb721e63dfb10d9557bce69e97c5624d1635f894bcd26e22b5f4d makedtx.tar.xz
|
||||||
|
40b9ee1ebf7dba9a4bb4bb3077cdb1e88b07f276a9d0ae9c2817bd76a2f742ec9237d1b6d9658694fc5fc4e8f82591194862637bd83ea8e106c0541591d343ee makeindex.doc.tar.xz
|
||||||
|
5967ba4123fd4c708ce841d29211fdb66c28518f4b418903be0ddf2a49964f706af96b250eec814c547e0703460c1273ce72a7acf3ea9fe28cc1c7073af29d3c makeindex.tar.xz
|
||||||
|
60428bc16f65fe820e267852c9d85a5f862c6800ac9c2aae0915a48819da381b2a311fdd3d08096d4aab7311ef86c1c89fabff3d88caf419dacbef515f4dd39a match_parens.doc.tar.xz
|
||||||
|
1e03e279e977af436a8f5d5c3d30f046f46f1a31a0fd3de6d8ab458a64f0634b5f3ef8a338954971a898a1c68128f60c6eabd7ca231df9f3ca8ed12e55967dad match_parens.tar.xz
|
||||||
|
1702071f4c26097e241ba161258a51461405954105c8a7f2d92a552d6397ef69af029652ba5528df999c569fae32955d1b194b0f7c4475b3fc870656b473386a mathspic.doc.tar.xz
|
||||||
|
e556960f07a003e877ce678110e724ef94d34aabc0ae52c59ec2ae487fc7d3e5de169844baaefd61e467e98a7a9718d94d881c3f0d43855e133040bdbddb6a62 mathspic.tar.xz
|
||||||
|
48b1def32bfba5ab1123712fe41d69f979e33a77456801c21f030de8a39b37fcae179db44a517d7b194d7e6e6eb93d770e179ca49db9014cd433c86ef91b07d0 metafont.doc.tar.xz
|
||||||
|
2ba715c32631b3ce24aba65e7e1df90a7beabc52b855f5e81cd383f94399e439a344f8a8a21f38648d34d546ca8f1890a74922836557cae5cd05ac945013d71e metafont.tar.xz
|
||||||
|
1058be2aa15a7fef8e751821f308d663a8a115bd95754572fb04ff99018855592c60ed569bbbd3dcfae2b6cc4c27f8dac6372d6326a827847298fb5467678f25 metapost.doc.tar.xz
|
||||||
|
aab95d361bd62caa5e0eac5aedcc20a35357052ca0b31f16db5abb6d815e63f8366f055d7251018277bf57299885afc6c92fad32683d8d1b4d59c81da6cb9838 metapost.tar.xz
|
||||||
|
091f2825376718d8c2190555af7ef54d0ae5202425d57b986fba861df2f8604301df5a121ccfcfcdc91032d07dcda8289fb8de5d81c487b93b0e202a2a5a658e mex.doc.tar.xz
|
||||||
|
a79d6a1ecb15f7962826773d7eab4b1ffd86a5c15f8076f096fecf63df1bd661449eb7d14251a57a1eb2bede030ddf93aac170fc3c59ae0a124da6cef69e55be mex.tar.xz
|
||||||
|
6c10831fdcc48d25645be675fbf5da29da945bd79032c60e73e04a39d61c287a64e7b884381ac0b08e48f5dc9b6dec27efea874f6e13d6e4a5e3f32c22fa3ce2 mf2pt1.doc.tar.xz
|
||||||
|
ca93a3ae439f9cd8029720bd1d90fbe75a403e7ab4ebcbe1ba1e5a7a28aa9269197f90a4aee849fea59d734d5dc38f04eedc140ff1be64fd805a10ab5510a2f5 mf2pt1.tar.xz
|
||||||
|
fa735fa117e7bd433339efbb709caa5fc25007088500dd5e4f6999cc417d188fd43435f74d526186880ac857f9bfc52e1fb7f1055974cea959e28536150b1a19 mflua.tar.xz
|
||||||
|
ec469dc655be20598ae40cdccd8360252cb216039cfcdfaab5f45d0276fee272a463f19db7f98f6d35b3e6930098536fe8eb4a453161646aa0ed33dd3f8773db mfware.doc.tar.xz
|
||||||
|
f14b1f8876f8a4f2ba8954459c2a3739e0537d800fc1fde11aaaaa61400c18b9419edd3c7884ecac499da3efbd5219244c06ccab1efe17674b5458b464abd3ea mfware.tar.xz
|
||||||
|
5a5b14d4282e97420f796456155a71c23a44d4197d4d92bfea1f0f20e95b42e506c7be3f2b0aba37508415341e999522bd823c649cc6259a6e26d42399c6b8cf mkgrkindex.doc.tar.xz
|
||||||
|
bbb0b306f30b4fe898f5d5bfdcb1eaa4d2d88a95cfa1ea0da51957aad1de028928562c930180f6c0a7d66b5cdfd804d52afbd229e7ca43173477a229cefff192 mkgrkindex.tar.xz
|
||||||
|
3ef5c333cedd5104b63c1457fff2eee40aea7d1f1b187d34ce4cfccd5b6bd38809b7686dc7b41a147fbee2ae0e951470f3ae574bd3c10a5f9b6fb76b686ce4f5 mkjobtexmf.doc.tar.xz
|
||||||
|
c0dffdb276141b78bd2c47e6d2bfddcd13c1800d3a0806a05ca1fba72a91621364b827801430bc757601e07f2a5130366ade49d7ac1df27901fbec29827739c3 mkjobtexmf.tar.xz
|
||||||
|
bfaf4232fc39c13fefd86c21b2f9f76cd93761c58e39c1420c601627e95adf9e6c5c06db73a0afda6621acef374089dd93afbd2a3bd761cf5aa8db29883375e2 mkpic.doc.tar.xz
|
||||||
|
7814f14293e10a23bc9348dcaea9af326ab4dd93cc55865320706984e50883742381b5df3e77774e7a63fbba7ebcbe0fae7268a3d1a34ebb2d8a0303f5b53034 mkpic.tar.xz
|
||||||
|
e9d5a1cfdc6183bf99ef369b447c73e9ec5926952a80a75708db4fc6343ffc1a10d599276c13f295005f7c8c56e2e35ad9edc9dee3ee06928fa8c7b267d82bbf mltex.doc.tar.xz
|
||||||
|
e04f33b83474e58c4725abbba21ae56659920ad2929faba7f25b47befeeb7e207e36888e1dbf7260ecc95c126e1732f6f5dced3d277db7c3889f2b08590b04dc mltex.tar.xz
|
||||||
|
aba8f16aed39b0b8dde19eae496f7f811475a2a4ad07b420e9783b305412da8b0bec15569fa0325751f5ba101ab12ba6bf3f83d93cb50328adb5bb222fff8ba0 mptopdf.doc.tar.xz
|
||||||
|
50f4acccc6db126ed7770fbe33e3925659797387d6d4a856286a32ff0444a234e3575b9be4679c90e60b502ca612f02d8de3a39c3beeff122404e5cbf9168819 mptopdf.tar.xz
|
||||||
|
3e13c8c60ab8091a363b63a63259e53e3c5076feb224a6f426e55a351141f007ea8bf7526b0f80684c83e4e97b43f5f05217e254f978e8b69665c736efbe8512 multibibliography.doc.tar.xz
|
||||||
|
faa2e16b8bdb9309e2f16cdb2c717b59c8ecd5d73e4819d72ee3226a80fe0c0ff6b4d686d0f1d009601e0d6dea140cd4812c2f4cb94f37b5bd9cc1bd19137965 multibibliography.tar.xz
|
||||||
|
cae619ff0b16f557537ce3d28fd8df938d9297aeb37ed47713934e3a6ee41e4d8007e4e798b03221df6e958db93e2a765b9854576381eaacc924433e4efaa362 musixtex.doc.tar.xz
|
||||||
|
85ff6dae443655c320990517debd59c2d3b3cf79ae795fd27836704af1ead716da34521e254a201ee8cad90ba0b5d1c559157567adf3e7142aa5446e91af0147 musixtex.tar.xz
|
||||||
|
2da473ad2425064747187da005e01d6844731c536b75095828a85d358ffb1344331ef483c0cebe79b346b4fa96a358a1e416cce7d7cfcce6b1242cf3c0a3645e musixtnt.doc.tar.xz
|
||||||
|
eab6332d626f199e46dcd03ea546abbc4446b41c4b0354c066790ebfde154c6fa90f861dcff77206318b58a31565d884576899629520e78b3285bac673d1f4bf musixtnt.tar.xz
|
||||||
|
73a422dd8009d191a24790f5f68b9ae2a5046f3e42e3c360faabb3f7c7581afdf9bf2b20da8609e8d3513135ee1de98329cd4fb1713fce23c5a03fac28c976b9 oberdiek.doc.tar.xz
|
||||||
|
a07473833a8eb833fa1b149ae6f913219c48ad9ecf9671196774d9b0ea7ac06ef110e3ca18a2a53d7a875ca803aff6e07cf435ef1e6d2020a353df97c0cb7046 oberdiek.tar.xz
|
||||||
|
e3312826fc6f2bb7fb8f116f7d73f4f113e2b4fda8acdce29668ffc324bdc90f26dfe21becccea36e53f22707067c19116fa2942fb4165aed3d7c28da88992ce omegaware.doc.tar.xz
|
||||||
|
d0c5512cf6ad24f47fff0d4db2b386dc882dec4b1b2bdd71a2acc4c7e5338898fc15bf3887332c0aa16e7b8df385c75c9a764f82bbc31a83b3ba3e899ce1b0a7 optex.doc.tar.xz
|
||||||
|
50afa81df97805c224fb765885c453d756d926b6982d1e149c14d4e1aa6164980b4584264d561b77f20f3634c22d09c26397cb2c136474fdbb1f000a4fbe1118 optex.tar.xz
|
||||||
|
7f0d33068083736fe58c08dc9e37929efcf65de3b62a3afb51077a21d0e27b473a65ee1b333a0dd31b1d39e7f6ce79cae3343e8b7a9742199fb409e90030f7aa optexcount.doc.tar.xz
|
||||||
|
88a35391d3deb37dd6466e903f3cdd7d134eb9fb8c0a9ab548ca2eeee86687544e1b499248c2d0a7aa3b801d9604913e763128309f88f768d0dafb8ac1fd6998 optexcount.tar.xz
|
||||||
|
2e777b9486a9de61a7bc77e7777b92bc4512f051e716c2b5597832ae862f4885c28f9518f5371316ef09d36a62e420c2648b6e2bc37122a3a21f36965c26834d pagelayout.doc.tar.xz
|
||||||
|
e1dabe46c223811fb88d17c13ccad55853c4c5eb13d7927b841cded1ca198fd04d7add6a54e9542f05fbf1953eb2431b8a2d508531f26909414a40baf7d78d52 pagelayout.tar.xz
|
||||||
|
c7bf5af0965cb675a82ee13c6ec467f88395438d07d59379f4850a36c783cfd6661d6fa6493e67bf39e78be615e3148cda9452003b5e9f5d5ceb1fbd305d4ee6 patgen.doc.tar.xz
|
||||||
|
f37ecebfd74a30b2f4fcba5db893b31e7672f2d91d2be7f003bf625512dd54be056a23165ba8b1f5ed2165595405220df20dbd711e63a3be9901424aaf1fb0de patgen.tar.xz
|
||||||
|
a2e0e7129e98efc8a44184d445118220e16f8149166c2093b7c44a936885845c0d49d37a7588f32e2c06fc834f808b0e4a1b15808a32183bf9e457a9a1c19ba7 pax.doc.tar.xz
|
||||||
|
71a2c105a7d593ca432a50a68fbcd16d876c8a28ce25be99326f323bcdba997b000158514328542378384f55a0ceadd9d34b71840980346b0b5c1c63843f7c1b pax.tar.xz
|
||||||
|
3048de4be891e270e8efe9f9d85524aff948c9483da25f491669a7181967dc281f42b984c9ee46464bc563c42a4f171589066f67818a291a136e1f49d40912ef pdfbook2.doc.tar.xz
|
||||||
|
dd87268e3856eb26b37f025ac62f24cd5e680e92e727588d36878de9df799f49254ef2259c29de15db11d5888ada83110a39aaa3116aa6f6aa290d3e64f1231f pdfbook2.tar.xz
|
||||||
|
786fe00793f62e09f225ca0decdd53ad3b2ce03a133a2ae4ba20db9d40352863dc6a8728e005aecfcaec06072e8a0ef454d1f7fbe90bfc5997cfc65c6ab97170 pdfcrop.doc.tar.xz
|
||||||
|
ba611ee2a516fb031a7f3c93f563b2aaa2e50d4ef95433a5d83ee46191c2a6001fdd4ef25f33166c0e3f9791e85c200e452684974d54d34e8d651a7254f6652c pdfcrop.tar.xz
|
||||||
|
a29c09a2e843188135265aaec690e09cd08fe29076a0378b308ec0e48aa7936ba0edfa7d6ad3ac808ec334bb5c2793a32d8ef625f4ad9b3fea40d4db567cae56 pdfjam.doc.tar.xz
|
||||||
|
1b1084859a811861e60e27186d67d267d3740152331f50fdbe67ce7226a76b4db24d79b674e6511d2f3de9a711da3369c565d781614f5d0c1a8021bc1ac18827 pdfjam.tar.xz
|
||||||
|
64440f794e88c08bfeeac75d6d4174eccb800125c8d57e3b0be3ac6883c04790d422cb05cbed6be7335ab2e4d2e6bb2c8c0137c04160db126674960ddb7603e1 pdflatexpicscale.doc.tar.xz
|
||||||
|
d36dcc4d70156d52bcaf668d620c8eee5db8914473f943412ea5ad5c8bde673a6715fd5a69d13e502a5d4fe0b1e0e55099432c4e0e5e02bd5f6155ca5804c3f3 pdflatexpicscale.tar.xz
|
||||||
|
e13392cfefaed2c154c086ffcf85e21725e4230ce78d10e07dcb0a1c8b3685bef2572c5f5e249c56120320f2b0167cd5055ade50625a296446a197c0ba4b85cc pdftex-quiet.doc.tar.xz
|
||||||
|
7b33e37a4b33060abee48ccf825cacecdee552d641da48dae47e3615fa0ab91ea9912b52fbd5c5ba6cdaa9c0d2cc7baa7c48a80bebb6d1887e5c633dacb4d104 pdftex-quiet.tar.xz
|
||||||
|
d059f01596573efacc4ca80333b07236f860375f49b82d0cd3ab6b3f441f379163a37c820e713a2d96a8f69b821b3dbd68f360c5b5f005dccac54575df4b5d4e pdftex.doc.tar.xz
|
||||||
|
c0158cb19918ea2bba57cc68e32af1d2c4ef50ba45bf05e0c8b7e64057daee19843ff77633e4dd0ad660df39983c46f755c691f85d4aa2000086c02d48498d0e pdftex.tar.xz
|
||||||
|
01598180f8eff2913eeebf5bc3d5f3aba32029286fc6e0c072aa8c0f4dabaf0c6e71ae7451ba9a7b65b4d0075a7f0a3baf345b02c5826eab64d74e39eb82798e pdftosrc.doc.tar.xz
|
||||||
|
23db38fd8ebbd04bf6fed3b2814360cb6d0b736db1540d0298e9ab6edd449894c420078adae11d97998fa1fceb8e7083adacc0048337afbf4b6fbb253c8ed21f pdfxup.doc.tar.xz
|
||||||
|
f5b7623c1ecd132bb3646af5953245bc7378901bd5ded2e910487770cd79bb3d248cad426aafd18dd12a28bdd46be0f89b81dc95959f06688fb6a7a8f96dd11b pdfxup.tar.xz
|
||||||
|
b0b251fcf40185b017835a7a47e32736ce0d49c56be134bf93619dffedae4ecf44d36050e4515fa681c8c37707a933d8faece2943b4eddb58dab6ba3a2df113d pedigree-perl.doc.tar.xz
|
||||||
|
4aca97c3d231e3c68a8372d6d8c970aa681fef3d1b7061fbea1648a188c03e06221bf83d2ed0678390780e9a3c2edfe425ea0050172e837ef1a1a62369c41909 pedigree-perl.tar.xz
|
||||||
|
d39c93f4bf3da08266bb0f10b06582db2bf96bee73faafdb191af3770c7c24abde407774f21d3c97b1f2453a8a9bd24576acaf0606796d7439334b8b1e42ac7d perltex.doc.tar.xz
|
||||||
|
af7cd6b065f2405a514d20cb386b34399742a42286002ab3e0f795b64dcb434ae97470ce9cbf25cb27a9b124ebe56844b47c7cf89e1f83a4bd35f1bfcc98163a perltex.tar.xz
|
||||||
|
cf03048e2bccded143fb493b100fd19103ab90f40713441c5380446702d6c57ac3820f2892a3dfdb80880952e09de78e69b309783767a3e157f76b81c9360535 petri-nets.doc.tar.xz
|
||||||
|
0807444f934acf16b052dc499a097a2a645d037622a71430cd82fcef85d11bc652341ce6396a27d717effd08bde8ba3224c5235351fa9146000c01abd522f644 petri-nets.tar.xz
|
||||||
|
d50ff4603d51eb72d1d12e7f5b1440fa3d7abb1ab74fdf441d7e4a474df91247a1ccad504a14438bc0c3c6354c8f8674f180b5d9d826ff09a8749db3cf0d08c4 pfarrei.doc.tar.xz
|
||||||
|
f6046dc96672b60ed272dd6fe23a4a51032f039d3aeaff3f8b5e2407c99fe1f43c568a03564a7c20212a97bbfa4ecbd0dcb7f5f44593e1485c8e5d9197467a6c pfarrei.tar.xz
|
||||||
|
50103799bbfc18a728b6510f9cd3d9aa4cbafaebb1e68f2f3280b3a57efbdbf75ff68f36e72b4442e49bbb04801795250fb3e2d0728968e30c1e70fc5b7d15d0 pkfix-helper.doc.tar.xz
|
||||||
|
e5151d85d2db65f41b69320ad92611adcc8d211719aa06f39488ba75972f6bd4eda3a9ebd9f13e8889eb84451a640bbdbfd8862c95620304917cca3dcff4a194 pkfix-helper.tar.xz
|
||||||
|
c6819c63aa4cf7df5879a796e08299f2fa132e1244648d17a7fb0b3c28204b0641e56fe4661887c257ca4f5998786c31b1cae2aa64e3163340f08d02fda4c8d4 pkfix.doc.tar.xz
|
||||||
|
b4d374e5b771e131075ec59ef6713c6433cc3cefb6331a933e791c3774a9d54d6c8427d70a4aadb2c6326c3733abdb562ca103f0b6a9dbcafd87856d20b18a24 pkfix.tar.xz
|
||||||
|
dedba4570b68a8628442716dc3a9b1699e5f531aef2737e4b3f47862a91ba69bda91d6fe6692914d2bd7b8fe3188a83fdfce8bdd219ab7c4f238a9c6ec273ffb pmx.doc.tar.xz
|
||||||
|
433287732fbb2cb47886c6c78c923d5b6a1b5c1e71e3990084cde9bb288a282fff7fb9134a5165e0fc0908b8e60547e23cb900bc82b99717133d7600fa17dc31 pmx.tar.xz
|
||||||
|
d4075306620fa1ce037a37b9d2646d197348f6482e1286ff6fd99641a8b441b3d830a1420dbf6c025b8d11af78363b717a1acc7ea6b9e2954aa4f11ef04452ad pmxchords.doc.tar.xz
|
||||||
|
0a8f4a88834eb22d3f11ca567f37189af7834370530c6dbca4d83482e94cfb48b128bc1290e7f3ee718bffb4df445a300ddf5081805f88002f53bcf8b434bb3c pmxchords.tar.xz
|
||||||
|
0194c8634c5d31cf441fb3d7fa171d85358db9831c03cc77bac37272ddfed81d8296e9b05eb4daa7c8012f3bad1a01625aeacb2232989969551e01a92912c409 ps2eps.doc.tar.xz
|
||||||
|
c43ba33d29d5b23ece2add44310b89036d5c4725ad76da1ed6e17bb93d0e7d103549f4a7e7807f89cdffcb19a95e0df2fe7851989b8a3b691aacfebfd41044ae ps2eps.tar.xz
|
||||||
|
032c5ab3442cf668d6b40851bdf710b4e4b9eca701bf04c87359c579a5fce52bedea15ee5dc9e4c5967fcc0e3b84805450987b73c204e0df4708b65a7cf74c13 ps2pk.doc.tar.xz
|
||||||
|
764e6dc186bc0e9c1b5ee0a3c5a256e9d42d81645477bba49c59baafec55bc9af63124f77227ca5b6516bf3fa2bdb8d201af813cff09ac9da4574e70351922ce ps2pk.tar.xz
|
||||||
|
eb5013040f3774e81d019c0010e8fb507d22cb2fb9c74e75f2c14aa0e4edd20245ddaaa3744fec7204c607b5f6329425f8f2b6e09bd153e6df6a3ae39d1e1625 pst-pdf.doc.tar.xz
|
||||||
|
5f5850f0e908bf6b10977bf616aa82ce05d1f0afd4127b5db14379a510ca62614a3552cc85ec0136805fb479201c817442872f9d1074fa6cc1367f41403476e1 pst-pdf.tar.xz
|
||||||
|
5805c535c8a043fea721093a4b7d2ab06c86c80d4a45eb3d603986b898b6d2053d041b638874e53c79e2d815a929749e02ca0986a2f8cbb400a2fa87581462dc pst2pdf.doc.tar.xz
|
||||||
|
a266409d6740653bacb23e83b98e545dc462ed879299b195d65761b10e4700a797005ca231fc24e37a42591c09ba93b5ea6b8b82ad8b14a29a7649cdb3f39b33 pst2pdf.tar.xz
|
||||||
|
8b4814c2a769b1ea8831aa945352f31125267aeebedd8dc8abf6381928707799bcb1eb29214930152046bab63b1a56179ea035ae6568595fd5ac83bbbd22f588 psutils.doc.tar.xz
|
||||||
|
1489c9cd3ae9e1063367301f038cd52f0fd7f5b2d548ea78c06a2bff56100aa613cd01026ce601527b6a32f88b6ed1df96f9c8c6a591d16a63dccdc8e32d6969 psutils.tar.xz
|
||||||
|
4b21fe546634aad338630520bf68fce2a83f8e6fade99d170ef87a92c8308dd289ed130bf67bfc88419f8752454ab04730bfaa68de90535984590ce8435d87b5 ptex-fontmaps.doc.tar.xz
|
||||||
|
b864c185b5718dfa76e0d4385654ca8e319ab0cbb59911defbec8d6198879265d064087df233d9020f3abc4bebe0742530f40b2ae6e584dbb4f5b6ed7ff28d07 ptex-fontmaps.tar.xz
|
||||||
|
160902b1b32b9725f4c7cabd06dfb612fbbeef31845df108efd50917d85ef619ba62d03760852d31a21a23e2bdcb5035292b317982d7fede260a696041bb2293 ptex.doc.tar.xz
|
||||||
|
dca32af2c2742207b380c909190204049e29eb9c824f534c39757e3544e305a9395c9fd6ff76d855f1e7fc67e0999bfd863640fc2d2f45dc44bdaa7df543568f ptex.tar.xz
|
||||||
|
5635ead2dfa20ce9b616073272452de5c68c55104d88b2362b87cafe4762608d681b0c370169bff78466520d14f9055e509efdaa4ecdb083c3c3111ad829978c ptex2pdf.doc.tar.xz
|
||||||
|
6a4246d9fbc7cc6f37319d338df8320769cd4b1f0247186beea117b8bf228263f3a330146cf251a9e8e8c7232eb894ce6dad9eda840dd4a154f2502eae4c0f57 ptex2pdf.tar.xz
|
||||||
|
3f9fadfb35596835b250cab98b0d1e3c6d537cfac5878e0b9788aeb5cc7ef455ce3d44f7d0f03e9002796a162d374f6aa8f9bce5bd4c3f0e8937040de0b82a8d purifyeps.doc.tar.xz
|
||||||
|
79d99ef7ebc462c7c65d03f23cc85b9f136df2b0c9d647fc0672584fa57bfb7447f6db0e6d6b11bfc738cfe8c8658f45fe0b4059ff00f355e4b21d44f0d4102a purifyeps.tar.xz
|
||||||
|
050bf2576a7305eda104ac928cb332e6fd1437e1852726442694fb7ec88ebe7fb9e7e54987a13b76aa103afcc446019a57b8e011f4e638469ea34a9788a8e7cf pygmentex.doc.tar.xz
|
||||||
|
097a1eec7e6a969b0c2aef3915d8231d7e6b6c234abe79caa7f7325df22f4976d1bcf2b111c87c9b457250a2c89b5b0a29afd7deb81ee309753901768fb3fd08 pygmentex.tar.xz
|
||||||
|
3ec2fe0f095384734575c2c9fd1bc9d485b628485c8ee75cd8fb9ebd6d1f56edbec6f378c7c9e1d5ba9c10c4bbcc3934ddb957dc47a258ac81ca89b5ce3a2e92 pythontex.doc.tar.xz
|
||||||
|
2e67beb9974eb9a567726d8a68f7d565aeca97d20484ef6e36312100411eef9d9de937297399a98f367a756f6679314cc1a25201ff11936b8a61f8f1f148830b pythontex.tar.xz
|
||||||
|
33d5c8210600cb4ce7b1313d1046f6644f0a6648f7ee9676d4d628d042f6501b5e92f2b56a31fbad6f637dc93a460a568be9e1335bd52bcea825f5772b2a9d51 rubik.doc.tar.xz
|
||||||
|
67931287ea126947b5b2d567ba355d44ce094b2b527288ce32329de4a73434be9a43cd520e6c24ef570a46a16c0edcf12212f46228ee1bcd2b8a8be7f9db3a7c rubik.tar.xz
|
||||||
|
1b36ac131e25541123a7d18e9a5e3cb1fccab04ffca1b0d1e5a036a26de99fb05e6745d43cac6dc76a295eac5503f90eafdb2b40f96c88836123b5b599a47e2e seetexk.doc.tar.xz
|
||||||
|
1f217550f7455a82dd1771556045e10a39138eebddc90f4d38a274d56d9072501d94476c6045012f3c5cda43aea71924268fd222895079b225d893df3b78fa97 seetexk.tar.xz
|
||||||
|
b783636e01e976f3a0020d6e5b8c87918277fb0caae09057e68b2e216e504618f0b784b1214fdf99fde79cae5a6169c585bacf093de149a99534ef7069e6cb2a spix.doc.tar.xz
|
||||||
|
e0447cedced73a9544b837c555f3d42995b5fa5e23ba737b6794e11e7fa391969c2156ae89d6e7e18140dae0e0c9b0f2d5d6036c4fda3d236790abb21fc8d9ed spix.tar.xz
|
||||||
|
c8dd92e955fcccf71b412d9750fff7b6f214e929ddf194a6496a79a146f4837af3d773ed3f2303546727cc4a8fb9d5366dd75b64d3877e6121ce20315f71997a splitindex.doc.tar.xz
|
||||||
|
858033eadfa82b4e40a388356f64002370a5f4fc2c95565eae90c68373f708a3c9827fc4e0ba8094659382aba4e5925cba86632733b15d85ea6a82f73ace8737 splitindex.tar.xz
|
||||||
|
dba9916acf75e800af1e581b4276e82bfe4c421a500a400773354766b37849568c1f19752a75983374ca41f793903f9776423888215f00376db1e0f5f3b3dbbc srcredact.doc.tar.xz
|
||||||
|
9e11ed88fbbfc0130f43fdecd8fb0b3eecbdf50eb33bdca57bd34c860cdfe84dcd560371efba4cb261e65aaf4577306f478d1c43ed89152e7e21fd627eb7328d srcredact.tar.xz
|
||||||
|
1bc66506350b07341c8c4b858c6b1c637d9f0bf48323714ee7dedd701faf20e3cadb318f56bfb1a05f4fcaf84cdd6e9db18299801a69e0359937d7852ac6a824 sty2dtx.doc.tar.xz
|
||||||
|
f95ad4f6260657ce329c10ae1306e5ec50965c2766c3c28f5a6dd77f4884637c36ecfae28b7853dfaf4e2e5bc256713abe4c8b3525e194fed1eccdd1ea24e1ac sty2dtx.tar.xz
|
||||||
|
6fb5e19bc88ab89fb7363587121374f08ebac0d3bc2868e27c43a8deb986cb5b1e82a665adfa56810ff70a49104007b056aefbb3e55cb821e0039eef0bf941eb svn-multi.doc.tar.xz
|
||||||
|
cb2b1c9a95445b1b2cae4b4f8b7d22a417c766b8158a229712a2ecf8b5b2c731c4c4ee348e626a734406487327d7e0288df458329d1231aaa9c63c1283636930 svn-multi.tar.xz
|
||||||
|
14e1f266182ee0be47a7b3841435f79594cdeb959245e6226520e81248691beeaa73f365c1112ef3bb4eacf4ca77e55265bd0d13c190858144bdc3064fa88a59 synctex.doc.tar.xz
|
||||||
|
cbe1f8c6d64619f742003c01566d55b675724f5d03681ad53dc1f58ff7314af88000ba25ea74e4fcfb07ece6160be6976ac8e69a9a1b524f223f5b80f350deb0 synctex.tar.xz
|
||||||
|
69e9a2068eb63d7a503be0aa3d94cc270485370be0342d5adf6fac714743a90b705622b8cfbd7e62e52c15f9a663fc3101d11a116c1af9c4f9f3f5c5d3dbfc77 tex.doc.tar.xz
|
||||||
|
028cf62dc7bd7f62acdd005c1121b4fcd55f9130db61d3bfd782cdae22e2e51581cd66a43a827ce76f6e4fed09f2050ee81c13594f6df64817c3a48ca3d1d088 tex.tar.xz
|
||||||
|
4f7ab8795e1f6d848fc2bfa4d2cd772b68ba1b8cae18b86e20720930d56bf645c89aa2a188cab8c9c081ea497b7c4382ae8384db278291cfdb913533911e3d12 tex4ebook.doc.tar.xz
|
||||||
|
2a0d11b9b86594e65100b5c6670533e42e10e81d1b8a4e29b2c628b40c8d3d8be69280b64c576f2b47cc06d47236bcd3e4213a5b551c616f9fc6072929eaf428 tex4ebook.tar.xz
|
||||||
|
1d207661007626fdcbbdb91387611c8333908d4daa83b5322b0c5320c8b83694255b8e59f6c1bf94d7bc0c956711a801f049c60ee54e5dd6b3c2ceb7082ecae0 tex4ht.doc.tar.xz
|
||||||
|
57ea737b006b20e326e409e55dba3ac3231181bee9b3dd5a725533cedcd4030f10ef44461003673964aa2a78c79a979057be03c6238575f3d832d8e69cec25e0 tex4ht.tar.xz
|
||||||
|
87bc11f186513adbf32c15af2f1c1253dd72802fb2008b76b9d7d67fc0a039aab0d2424fb853b6bd8e968cd4e9c1cd93bff786fa07e84593fbda99191b053eaa texaccents.doc.tar.xz
|
||||||
|
8bf5d4957008833d54f87eff9feb14f60694ea02e7e9fd2cd5c5d2e2db3f6de3a33784121208ffab516763fbf578125399cbd6f39750e6bb0162a65c2fc44f24 texaccents.source.tar.xz
|
||||||
|
5a2a79c9faddebd523939cb3cf42236b1d2c441a036cd7fc6f6f62422e5142cdbc0a45ddaa9e642266c41c9fe5b723fc440d0372639cffd399a89d489bd11b66 texaccents.tar.xz
|
||||||
|
5141bdf4378cf87a19933945d6742427f4467dc73d92f4a470e34474232dbb2f60c4d8db065f812481520f1aa2f8a90d7e97dfc83f0f089d10386847f64f4d94 texcount.doc.tar.xz
|
||||||
|
82f51346d9474270af6374cc1619ca005206b1bd729ce1559b8b66e361b184a192c7fbe085216a3a64e656197756593f7d76e52437ac562fd33bf09504b0f58f texcount.tar.xz
|
||||||
|
bf84f04183654db606a7ebcd30d4986bca69e633439511cc7d9cf57a3a1210231ed158d2bcd86c5014065d355ec94faf3d5f9ab08be568eadc6637ae9cb72aaf texdef.doc.tar.xz
|
||||||
|
ad6b67da367b1cef01db4e7d912685ccfde58babd7dc4868325624114d85e89f5daf3a47fd855dc084ffff66e332ca85c5d77f682d7bfe1b507c43e0a0612977 texdef.tar.xz
|
||||||
|
d458fa8db6433b4c7fbd23a16f9be53c2c822e396e7f50844cfa6acdd2a08acf8efdd0bd946c8fdc09ca8aa28d1eb25708d3719184634abced92ea5c94d9a948 texdiff.doc.tar.xz
|
||||||
|
26fa84b3090d641efb186947ce4d1d89c30a2c224cfc8fa759da3ba7ec9cc113c0ed4afc1c3d0fa5f9d0a88af4f9b3001d57651df6b5be6e0234fb78ec4f252a texdiff.tar.xz
|
||||||
|
1114dce13ac47c4352e968f42e89582b62b2702bc25ce3a9a4fd766b3bd63607e11eab52d19bc9f809b2b67cd92153c4f591632cfc72dcaf1c0a1b1cfb416b11 texdirflatten.doc.tar.xz
|
||||||
|
3cd6cf4d9ff3a1a3daef0bd5a998417696f6645cb54679e99e5424ebbe3926c45acad7b999ee4371392a7ba13fe3f2899438ce66efca7829c7aa1eaef84aa6e5 texdirflatten.tar.xz
|
||||||
|
80ddcd5d32e02ac87ebba175b3f2e253ca02daf70e38ec5a6db1a0e595349ad33d6b7cf7e95f8af7de621600a58b952927edde04319adec13fa139fa0b634970 texdoc.doc.tar.xz
|
||||||
|
02e7d23e20983f96d05725eb91a4f8bed6bdad0051e9f3c152f945e22255c70e7c0b2d93eeca1fdbbc2ca550a7a15d46540ecbb383575b03a4da9bfcea4e42aa texdoc.tar.xz
|
||||||
|
fb403dc17ad839ea64bcf6da84e59288a8745b5eb731051d7df8593138aa5d3b6891d56f52bdbe5c9a41e590f1f36db390e7e7a825d9aaf00d4fbc01c8dc16ba texdoctk.doc.tar.xz
|
||||||
|
f3300a088f5ecedfe66ca277f793d3565b5b0f111721a0d73a788d65b72f09d0103a11edda13679fb9e919f11ce9ed3662717c18e46be99a83b744a1f7ec88fe texdoctk.tar.xz
|
||||||
|
07cbd86a5f4731257804a8a62fab247a5a091fbdb51b5f618b42200c06ac8293e809ba19fc98f844dbfe6321e733aae5671b5a8318892608687a454cac15bd10 texfot.doc.tar.xz
|
||||||
|
e7553ab1e2368f1ee54cebe94ef1cc6675a6dd6f76f1bb94b1d79a742ddbbfb30215c97b7aa08165ec0e94b4468491d6cbbe6e1d8d77c24e37f3ec46104cc12f texfot.tar.xz
|
||||||
|
dc38f273ba39e0cd69ffa9b755651073acbe0bfe8d5a4ffd0d267971aa82a711b74ed9cb03c5d779c06b859d0944611a541cbd22d40bf2db0841b01d27b5b9a3 texlive-en.doc.tar.xz
|
||||||
|
e97870378e39e23244cdace139a63067d96616c25a0efbe08baff23ae633ddacb776f0558776930d71a1e7f3eaba148cb4e658f747729ed24997bdf1794ef9a5 texlive-licenses.tar.xz
|
||||||
|
22cf59bf4dafc7ad9425086bc0aaedb2bf5f7d8aa6ea9c65abde2d523be37665b9c9bee4acb399857eae03613e7241ca1d6099f43cab77a95c10eced8813ad80 texlive-scripts-extra.doc.tar.xz
|
||||||
|
46ac37826d3c60de6c9260bf83d6275d49a35cbde88fb03481a050f92e87b698e9a94b2e520a74edc0417419f5a2dee53000a529b9c81ea6f6244a83480e56e7 texlive-scripts-extra.tar.xz
|
||||||
|
1ed7a1468a152ee1dffe304922df52110800b4ef6fbd75cde71e5a822ecf6b187559448f3dbed89eb3bb4ee4eb5c5c4e89e25f41811f0d8a2b006d19eab30e91 texlive-scripts.doc.tar.xz
|
||||||
|
90eebdbc0e1cab8046faefaaaf0f78523b614ea35559eb189432f5fa052eeca73ea2d4a89e57add9519b0280e88b6617d282047ce5af95c672c3c08ee55fecda texlive-scripts.tar.xz
|
||||||
|
14b7c89dd015fe0455ad8291736a53687598a4e3aaca413950eb334eafac91eb63b213967684778d2e2a3b46ff79909311797116be10a587c016646c40fea835 texlive.infra.doc.tar.xz
|
||||||
|
a71b92deef545eea40aa523ea337e77df2bad58cd8be77ddafc7f0bf6f1469a30d5e12d33d4e4d5d89d004c3d008630d1673aeba6f80e6e8a65e19a5446d000c texlive.infra.tar.xz
|
||||||
|
46d57a6ebd68a56d55ccddc68006693fcbad8ed8f809243a3ffac7adb82da58cbc28239b57556d5d8d6388ea034b6571557588ff9365d4891145d5cc3fabfaea texliveonfly.doc.tar.xz
|
||||||
|
63353a768b700ea11982e9552046dfd1dc3d844883f03099833cabe2af5ccddecebd7ef737fbcd256c90304174165a4d283d4912f8311508e61c723d751619a7 texliveonfly.tar.xz
|
||||||
|
8eb890f880dc56d37e29e2f0bb3228e36031d45010677097136d40959ba7ec0cdd10b5056169325f481318f137a9de2f180438f1716bfa12705fcf0db315e3cb texloganalyser.doc.tar.xz
|
||||||
|
85f491af4a3867283d56bc2d98ebcf491e622008b3a70bb2cae03b9deb38170e1c73088d109445fac11fcce6e10aac57f42f03066580a79c978dd19af1f74caa texloganalyser.tar.xz
|
||||||
|
76fbce938945ebfd6bfb78022219fe217b7e6f0ae3c298e1bd9d0c570bfff1100d34034475f2577a9676e01a5bf64428664bb5cce4fd65c7d0cd350c9f156d5f texlogfilter.doc.tar.xz
|
||||||
|
7a744ba4bdbcda04c1adf53c07acb5d20799268f31aebf2234203251ac56a96ad6cd0574d1c25c983eec0d7191dcb49bc9f11dbb2aa6aedccf31c7499400fd9f texlogsieve.doc.tar.xz
|
||||||
|
8017144da38d3e7b011b1620b4165e62159cb2975a418b350bf8a5d87e8d519166fb87b916a96ef6ec203df12834e72a31e21c41a84e113e8ebe620bd5eb8860 texlogsieve.tar.xz
|
||||||
|
51bc4e5a9f62b4526198b380fa69dd2d79ff69ccf0915aef4269d890fed057c4130ccca65e0c279e58ebfb72347d627b186534138f9c4bc8d395677c73a2a0fc texosquery.doc.tar.xz
|
||||||
|
d454a95139920c24404a501ad3bbde4ae8e809e0f0b6b7c32053d375e0cac31d81087a53d65ab067c9c6dfd988ae90429adbc5d7cd2e1b23f41f46dbf6a25056 texosquery.tar.xz
|
||||||
|
e28f0f3476e710fcec772206138a2f423ea6f9df903bfd4c4a278453f217752b7f4ffd7e68f10821ee36a9251a14e6226887ed5aa7a5fb53e5deb7a1685a04e8 texplate.doc.tar.xz
|
||||||
|
5b19c1f2d5bdaacb1c842e78b1980ecb3f4fc548873e6a36fc9c5a70c3e3649b812819cc0d3bf68622acf31ac6c687cc4ba657ce2a4682bd13faba4070b0a1d7 texplate.tar.xz
|
||||||
|
2a4979a10514ccd589b331ff34a677a4e22adbeea73d6112c9a14392b3ee75a8cdb292b008b160792b3d00b812834afa7e0211db860c41f1beb69bbc900fdb90 texsis.doc.tar.xz
|
||||||
|
7309726b33eadf8290e596aab50bb1af95600a067338b352c1ac092643a8c6d4142180d0146abbbb828a38fb08fdd9ae03da6572e6c221afcd151a51430a423e texsis.tar.xz
|
||||||
|
c4be0bdc3490a0bee08d6a99907f7abe1145ae8f8f89dd8665cf6a8738d07c7a537c0d7e767b56a6eed3a00ea169729b4d78208aab2aa883c9fb422e4dde3383 texware.doc.tar.xz
|
||||||
|
532cf8cfb19ea5c8ed0fe6939fba0ddfaed58989a588acef18ef38c587d8485295e9d438487fd2225a0f68c12d0dd8c6263d597c2e94cbdc96ed074ddd296729 texware.tar.xz
|
||||||
|
26f698eef73b85181abbd155e8ec8f6057f7ec0c5ed1448a256e4fc2e41cffc77474fe4c3695d611e8993bbb1afdf238e3db3a90bc2b7af145535f726af027ed thumbpdf.doc.tar.xz
|
||||||
|
74d1b32b1a48825c423d4346258f6f1eea60d2054ed38b3d9d4e207a3375e35b6e80d87706bc2d265f62606a449a0a665c8698f4e1615b39df98f6f54b309fff thumbpdf.tar.xz
|
||||||
|
66e92b91bcf9b6c44d8d2af141d4980a2b0e0ee3a9dcab778eae118debe4ce4459c933cde6a5cb8cf07af8b5d5d001bc1bcafa2776ae64121ba6308a7b19b3cf tie.doc.tar.xz
|
||||||
|
ca58ca773fd1e4e786f12e1acf9b0e39afe1709c73cc7a0da4331576933c1a4aafd9eed3a0181bcb20b6087d409c73f78fc2a77d96bb75d183996593b8aadadc tie.tar.xz
|
||||||
|
3d90c0963c570a115390603bcd5f39a224a155faea8ac6eec511b9689ab98383386d3d6e92076129e0f704d69bd18da52cf2f89f5db024a4d5c34a75c1edf279 tikztosvg.doc.tar.xz
|
||||||
|
0957b87c9a06771afab350de769e3fa9f97ec0aa09e4e740d0f916992948a65740a96446a0f8ac144273e94f228db2c6c0ddb22bd01ea9f0f66abe5adfe0125c tikztosvg.tar.xz
|
||||||
|
f24f8508279ded0689bb9dda8c653cfbd903c46782744fcb8d004f50a771ca74b86549c86abc765a408f2be67334048390e407be9446faa476a02ce9c27d5547 tpic2pdftex.doc.tar.xz
|
||||||
|
fa8689bd257b6336badb8e5a742d5c5f12d9088b33b43bdc41474feda62358c754db05735fa471baa307907bcd61f68e8d061e66c400198d6a1dc165f39d2226 tpic2pdftex.tar.xz
|
||||||
|
bac6812f37f1d53184a4944e91b06c4ecd6a03d96d78956781c4b01c38ec3b65b74032704d98a4951f8dd5ad84ff54d82891c12e7db99ac58e687e535758decc ttfutils.doc.tar.xz
|
||||||
|
2e4eba2acd3b97297d2629ad93fdac4587afdfff30584ff77f69574efde4172ce60b904100c70d168016e8cb5c6407f4b4ef5ed7b3c83f942b7477af2f101be7 ttfutils.tar.xz
|
||||||
|
143c4ad9cb3890b6350069d5d045f74c0bb0cfbe50e7d051c50c82011b56e651d483c1422d7d553a8d1d1784ae726a1ca1aead023fc3ccb1da4f0d59d47f7920 typeoutfileinfo.doc.tar.xz
|
||||||
|
b30d2618c8cdbf69fcb8a5444922185a52b934448b5d28ba143948cf80ed17cb402d73d1162194df3d2992a52ca9e6faca79000644eef968c4eba892c415b6bd typeoutfileinfo.tar.xz
|
||||||
|
182dbcb73a25e05035f878696887ea219569a1a7ef44281bee14b4498b37e92346e0e97d187a5f3dbcd8d9783f260080ff10f58dfe41e69caec4888d901b9128 ulqda.doc.tar.xz
|
||||||
|
228132cc464dfe171426fffec6103f0dd5eac61c112b03d64d98bc89a0af0ddb7f52f27f9bb5461c8be6f752ae30ef3d4c6b987e580d834eb7524d5c27d956cf ulqda.tar.xz
|
||||||
|
7a66eca2b04deea9af77b2663b423b928c25e4b3074ed01e7aa3305f1116c9c1d906c214588ede8b4310c7ded23fbd6a7a63ad070bf3e627d9a2b3bd23162b00 uplatex.doc.tar.xz
|
||||||
|
ec4d1670ff84680fcab88e29ca5f4306f44450ccca9cba06282ad34bd026f74b46d166724a06a313957ca8d798b0c296e848bb248ad416597a99afb16b4b5a0c upmendex.doc.tar.xz
|
||||||
|
edd326824f93b2e893ac9bc7b6f498178427477138c2e068a3cffddfef5ac658cfad2671454caa6c222bf165a2d4a16964fa67eed86c01342d119053f31a3fa3 uptex.doc.tar.xz
|
||||||
|
897c866ab03bdd5ab741537182788c5f484009681d6fb98f1149329068be707abae7ef012c0bd0170e2b4b673eaa63b46f5d0d55714015e8a451457f5a6c540c urlbst.doc.tar.xz
|
||||||
|
25d5655fc01f98a1414aa962d8ad924464835aaed993e3bb5a749721034aacb559a4ca1590d353615734535ac91d31abf7b99004f6298525ac618f35bfcb0fd0 urlbst.tar.xz
|
||||||
|
06a9330410b55052759e18efa8720ef65f0f3dc8a2f15d3c0a0c8f70edaf8de65eeef8ec10a9a376b4b285b1c8f619278f68e9a2bd7ba1622da72b6ff488f8f7 velthuis.doc.tar.xz
|
||||||
|
b7901813517790a92a921b1202c39a058d53a4159634cae79960ec7ce2da08acb757b307b5066ab1251e4b460234fd9dd98c2e404c05fc6384c656472302e3ec velthuis.tar.xz
|
||||||
|
921d76535cbe7e940617355c74b82acfc61edb840db8ed9cae1aaf987fe6b83245505048c7c550d59829b204f139ae1cfd44601435e2fff2b0d5230b45a27b77 vlna.doc.tar.xz
|
||||||
|
3c60c736fa03de82bfa5bb86f40420e7f7eb59f6943a94790361bd1d64076ec97843404d1cc508074a903f83392892c6dddd1dc912162928b286e65c24a46037 vpe.doc.tar.xz
|
||||||
|
5fd5180edb830cc2f309652ad6a86e3ce1900dd0b150b72b3115f2e0f51aed4023b3f7af8c86befd1b1317829907b35ce583b50fe5cd1fa50f15863046e806d5 vpe.tar.xz
|
||||||
|
ed04fce861ae2adda602a2a50d560cc9a5863ab1668dd9512baa96b6c37acd8334e4800bc4ca853c0b1f58bd3a643abc82a96f31de9d4980806ad0572ea2a92a web.doc.tar.xz
|
||||||
|
cc8b2b6525ef1ee49162dc157e8d735225f5fc3bee54e56ac01ad47f85f639e4c43b4409e949d68804e650e243da0a8a6d098ca7c37587f14c810112cc82abee web.tar.xz
|
||||||
|
58faed1d21c5f0abe004d5aff0ef6f754012722dace25948e236c940f3e9f3a49d4f661d6692afa0bbd0a654424017e84611c32cdd99a0ef60e510c4b2fa01e9 webquiz.doc.tar.xz
|
||||||
|
04ce66027089c2be815380a10540e6c12040d33a33b1de9c6a98985e82a65e87f58a19b6cbf2b0ad7bc8e0a1e500bd21a80e2adbe3ff395ec4be1ecdd5b5adf0 webquiz.tar.xz
|
||||||
|
a86b034ebff42c89f07015b01f86756a83ff2c69ed911ecde185ff719b09e3db47f284fe778c9dfd16442d1513edc9ddbb4944cc242328c17bd3fc18a0aa098f wordcount.doc.tar.xz
|
||||||
|
3c26b3bcb4c3edce8cf9d6628cf6b89103aa1ae454b07c1e963ca90693c18fb851772a52082a23efbefb51235005e558fd553afc891a472eb39cd430c97f861a wordcount.tar.xz
|
||||||
|
0fd1bc1ba7bb022f03334fa6c6bc6aed779179a7c486211c3016b0880efa2b13859eb7cea78e8bfc0069192f93313d37a4966fd7e233bccfb1d010d3e413cfd9 xdvi.doc.tar.xz
|
||||||
|
57024e05928f45e253e236d7e8c6b9cef07359c1cabc10b3f6ac13a9b98dc04530517d8d66b20cefaeced793fbc57a5373c226fb3d26186ba3bb7eaadb0f4ef2 xdvi.tar.xz
|
||||||
|
7fda9e0a2e7f4dcd6a1813cf8fe280f7193aa88a77cbc5891b892112950e5d5e7690328e267805c8b9a24dc735e7991065ee3664b1278fa334f83ddf06aee236 xetex.doc.tar.xz
|
||||||
|
fddc7a48405d5ae56b09fab5f180372972fc7fdd10eb19ec8e2b0f6e1e3bc54d2f92512a6954238c21fbdd75425923dcdf115bf16fe35ab3a850363c41ac99e0 xetex.tar.xz
|
||||||
|
3d36e5f8811c6df621717a7077bb49bec137a5bbc3c6593078644811d915c720d41c2e1a6e5be6e3af95ddc64879582061f7aba6113e2b3a1ee5d7b3f63064d0 xindex.doc.tar.xz
|
||||||
|
c88e7d602c741db871ab6ec5895fee5455b954c4487d57be812b172369c5d973a8fad4b9fdcb60179562d04ba4105ecfc1228ae7d414a7d90df9a9723306de07 xindex.tar.xz
|
||||||
|
d0dacd7cfa169b03b7fa9d0b351133582577c3908323f501d7bca7b0165159b72c34f62abfd73b97065baef8cf179b292e654759f3b3e324112623539e5acfd6 xindy.doc.tar.xz
|
||||||
|
9b7fe97c14e3cf30d1e6743c2d7b4460e8bca901ba3ee216001f1518ff4d834fb3d9b67085825a6e152c6acde544c41cf16d56e609016caab89a594305a21599 xindy.tar.xz
|
||||||
|
973960f65159f5107caa7e9a041dca75f0171fc61f94794c7b7560eb9b6898534974fb8b360a28dfa3a01d422b71618bcaf8aba2ed25ae4d4b9f67d24ab730be xml2pmx.doc.tar.xz
|
||||||
|
9545fb5ca0e95788afab79d8a29336f337619adbcac68472bb5de6af6c54187f19bda655232175223168891c064f6fadc67c4ab8f5a0256e2c55e1a65c5e6f6b xml2pmx.tar.xz
|
||||||
|
d87c6d1f4c472b436104b0746d48a463977dc7eb520de3d7a53f48bc1c8e5682a23d604bbe2ebda1b5029d4a6dd33c2d2bf8b917ad4f54d2c7472874fdfe8509 xmltex.doc.tar.xz
|
||||||
|
ee01abb25b18e99f18bc78357be04fb1405473e90fbdf74ed875e2910812550c44fcc7aee960b2bdc53fcd7d78e9aa706e46929da65d5cb78d9ca43ba475d675 xmltex.tar.xz
|
||||||
|
b4f332054a5fe85c9404a05673b373ac2b1275b79a1f0b57061cda614350df230dba60ed3be590e0688840334a113ce5c64847c1dc4e6ebae6cc29524c1f6bd5 xpdfopen.doc.tar.xz
|
||||||
|
7d3cddf3f2d54283b777c7ab7867df68fdb484c67d2f88589e29fc087db721e7ba9e0fcea2ffde9328e89075884d668b7de8fc61f462b735d9f1cfadb9662463 yplan.doc.tar.xz
|
||||||
|
4884ac99b0b56927fb86c6e06ae9d4accb7d8b441bb17df79753d8af9ee84b9440d66ad4fcf2107aa036eb2af89d5ad49d0a4c4cb91236c6475cf81bab85566a yplan.tar.xz
|
||||||
|
f17e97c11dcd5ccb5bc29c6ffaaff7f9f888b80f4f9b17199d3ff7fcde4f10659c4cf042a55b811e7ba58d34dc45124a1e3e4f648755f5a1855fc3aabbd674cc build-svn66984.tar.gz
|
40
texlive-2016-kpathsea-texlive-path.patch
Normal file
40
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\
|
11
texlive-20180414-annocheck.patch
Normal file
11
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)
|
79
texlive-20190410-tlmgr-ignore-warning.patch
Normal file
79
texlive-20190410-tlmgr-ignore-warning.patch
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
diff -up ./scripts/texlive/tlmgr.pl.ignore-warning ./scripts/texlive/tlmgr.pl
|
||||||
|
--- ./scripts/texlive/tlmgr.pl.ignore-warning 2019-05-24 21:35:57.384845754 -0400
|
||||||
|
+++ ./scripts/texlive/tlmgr.pl 2019-05-24 21:39:32.703577109 -0400
|
||||||
|
@@ -231,6 +231,7 @@ my %action_specification = (
|
||||||
|
"dry-run|n" => 1,
|
||||||
|
"file" => 1,
|
||||||
|
"force" => 1,
|
||||||
|
+ "ignore-warning" => 1,
|
||||||
|
"no-depends" => 1,
|
||||||
|
"no-depends-at-all" => 1,
|
||||||
|
"reinstall" => 1,
|
||||||
|
@@ -331,6 +332,7 @@ my %action_specification = (
|
||||||
|
"dry-run|n" => 1,
|
||||||
|
"exclude" => "=s@",
|
||||||
|
"force" => 1,
|
||||||
|
+ "ignore-warning" => 1,
|
||||||
|
"list" => 1,
|
||||||
|
"no-auto-install" => 1,
|
||||||
|
"no-auto-remove" => 1,
|
||||||
|
@@ -2613,6 +2615,15 @@ sub upd_info {
|
||||||
|
}
|
||||||
|
|
||||||
|
sub action_update {
|
||||||
|
+ if (!($opts{"ignore-warning"})) {
|
||||||
|
+ print("*** WARNING ***: Performing this action will likely destroy the Fedora TeXLive install on your system.\n");
|
||||||
|
+ print("*** WARNING ***: This is almost NEVER what you want to do.\n");
|
||||||
|
+ print("*** WARNING ***: Try using dnf install/update instead.\n");
|
||||||
|
+ print("*** WARNING ***: If performing this action is really what you want to do, pass the \"ignore-warning\" option.\n");
|
||||||
|
+ print("*** WARNING ***: But please do not file any bugs with the OS Vendor.\n");
|
||||||
|
+ exit;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
init_local_db(1);
|
||||||
|
$opts{"no-depends"} = 1 if $opts{"no-depends-at-all"};
|
||||||
|
|
||||||
|
@@ -3618,6 +3629,15 @@ sub check_announce_format_triggers {
|
||||||
|
# anymore! That has all to be done by the caller.
|
||||||
|
#
|
||||||
|
sub action_install {
|
||||||
|
+ if (!($opts{"ignore-warning"})) {
|
||||||
|
+ print("*** WARNING ***: Performing this action will likely destroy the Fedora TeXLive install on your system.\n");
|
||||||
|
+ print("*** WARNING ***: This is almost NEVER what you want to do.\n");
|
||||||
|
+ print("*** WARNING ***: Try using dnf install/update instead.\n");
|
||||||
|
+ print("*** WARNING ***: If performing this action is really what you want to do, pass the \"ignore-warning\" option.\n");
|
||||||
|
+ print("*** WARNING ***: But please do not file any bugs with the OS Vendor.\n");
|
||||||
|
+ exit;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
init_local_db(1);
|
||||||
|
my $ret = $F_OK;
|
||||||
|
return ($F_ERROR) if !check_on_writable();
|
||||||
|
@@ -8151,6 +8171,13 @@ If updates to C<tlmgr> itself (or other
|
||||||
|
infrastructure) are present, C<tlmgr> will bail out and not perform the
|
||||||
|
installation unless this option is given. Not recommended.
|
||||||
|
|
||||||
|
+=item B<--ignore-warning>
|
||||||
|
+
|
||||||
|
+The tlmgr tool can really ruin a Fedora install of TeXLive.
|
||||||
|
+We have added a warning check here to try to keep you from
|
||||||
|
+blindly following a tutorial and doing this. If you still want to
|
||||||
|
+proceed, just use this option.
|
||||||
|
+
|
||||||
|
=item B<--no-depends>
|
||||||
|
|
||||||
|
Do not install dependencies. (By default, installing a package ensures
|
||||||
|
@@ -8846,6 +8873,13 @@ In short:
|
||||||
|
Nothing is actually installed; instead, the actions to be performed are
|
||||||
|
written to the terminal. This is a more detailed report than C<--list>.
|
||||||
|
|
||||||
|
+=item B<--ignore-warning>
|
||||||
|
+
|
||||||
|
+The tlmgr tool can really ruin a Fedora install of TeXLive.
|
||||||
|
+We have added a warning check here to try to keep you from
|
||||||
|
+blindly following a tutorial and doing this. If you still want to
|
||||||
|
+proceed, just use this option.
|
||||||
|
+
|
||||||
|
=item B<--list> [I<pkg>]
|
||||||
|
|
||||||
|
Concisely list the packages which would be updated, newly installed, or
|
20
texlive-20200327-poppler-0.90.patch
Normal file
20
texlive-20200327-poppler-0.90.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler090 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler090 2020-07-14 13:13:31.620607263 -0400
|
||||||
|
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-07-14 13:16:01.530248309 -0400
|
||||||
|
@@ -766,7 +766,7 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
if (page_name) {
|
||||||
|
// get page by name
|
||||||
|
GString name(page_name);
|
||||||
|
- LinkDest *link = pdf_doc->doc->findDest(&name);
|
||||||
|
+ std::unique_ptr<LinkDest> link = pdf_doc->doc->findDest(&name);
|
||||||
|
if (link == 0 || !link->isOk())
|
||||||
|
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
|
||||||
|
Ref ref = link->getPageRef();
|
||||||
|
@@ -774,7 +774,6 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
if (page_num == 0)
|
||||||
|
pdftex_fail("PDF inclusion: destination is not a page <%s>",
|
||||||
|
page_name);
|
||||||
|
- delete link;
|
||||||
|
} else {
|
||||||
|
// get page by number
|
||||||
|
if (page_num <= 0 || page_num > epdf_num_pages)
|
578
texlive-20210325-new-poppler.patch
Normal file
578
texlive-20210325-new-poppler.patch
Normal file
@ -0,0 +1,578 @@
|
|||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler 2020-05-14 17:45:48.000000000 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc 2021-05-06 17:39:49.308416042 -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'.
|
||||||
|
@@ -75,31 +84,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
|
||||||
|
@@ -203,18 +187,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)
|
||||||
|
@@ -311,10 +283,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");
|
||||||
|
}
|
||||||
|
@@ -367,17 +339,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");
|
||||||
|
@@ -385,10 +357,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;
|
||||||
|
@@ -404,33 +395,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 {
|
||||||
|
@@ -442,24 +439,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");
|
||||||
|
}
|
||||||
|
@@ -548,7 +545,7 @@ static char *convertNumToPDF(double n)
|
||||||
|
|
||||||
|
static void copyObject(Object * obj)
|
||||||
|
{
|
||||||
|
- PdfObject obj1;
|
||||||
|
+ Object obj1;
|
||||||
|
int i, l, c;
|
||||||
|
Ref ref;
|
||||||
|
char *p;
|
||||||
|
@@ -592,8 +589,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);
|
||||||
|
}
|
||||||
|
@@ -603,9 +600,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());
|
||||||
|
@@ -629,9 +625,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
|
||||||
|
@@ -647,7 +642,6 @@ static void writeRefs()
|
||||||
|
pdf_puts("\n");
|
||||||
|
pdfendobj();
|
||||||
|
}
|
||||||
|
- obj1.free();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -805,8 +799,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;
|
||||||
|
@@ -833,8 +827,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
|
||||||
|
@@ -852,7 +846,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);
|
||||||
|
@@ -908,14 +902,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
|
||||||
|
@@ -923,8 +917,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
|
||||||
|
@@ -938,11 +932,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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -955,14 +974,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);
|
||||||
|
@@ -975,8 +994,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
|
||||||
|
@@ -987,36 +1006,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-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler 2020-05-14 17:45:48.000000000 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc 2021-05-06 17:50:38.863177570 -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>
|
||||||
|
@@ -77,22 +85,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);
|
||||||
|
@@ -101,7 +107,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);
|
||||||
|
@@ -151,26 +157,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(XPDF304)
|
||||||
|
while (str->getChar() != EOF) ;
|
||||||
|
@@ -178,7 +182,6 @@ int main(int argc, char *argv[])
|
||||||
|
lexer->skipToEOF();
|
||||||
|
#endif
|
||||||
|
delete parser;
|
||||||
|
- objStr.free();
|
||||||
|
|
||||||
|
fprintf(outfile, "%.10lu 00000 n\n",
|
||||||
|
(long unsigned)(firstOffset + localOffset));
|
||||||
|
@@ -189,7 +192,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);
|
||||||
|
@@ -198,7 +200,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;
|
||||||
|
}
|
200
texlive-20210325-poppler-0.73.patch
Normal file
200
texlive-20210325-poppler-0.73.patch
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.73 texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.73 2021-05-06 18:01:35.847959461 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc 2021-05-06 18:08:20.143955577 -0400
|
||||||
|
@@ -114,7 +114,7 @@ struct UsedEncoding {
|
||||||
|
|
||||||
|
static InObj *inObjList;
|
||||||
|
static UsedEncoding *encodingList;
|
||||||
|
-static GBool isInit = gFalse;
|
||||||
|
+static bool isInit = false;
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------
|
||||||
|
// Maintain list of open embedded PDF files
|
||||||
|
@@ -269,7 +269,7 @@ static int getNewObjectNumber(Ref ref)
|
||||||
|
|
||||||
|
static void copyObject(Object *);
|
||||||
|
|
||||||
|
-static void copyName(char *s)
|
||||||
|
+static void copyName(const char *s)
|
||||||
|
{
|
||||||
|
pdf_puts("/");
|
||||||
|
for (; *s != 0; s++) {
|
||||||
|
@@ -304,7 +304,7 @@ static void copyDict(Object * obj)
|
||||||
|
static void copyFontDict(Object * obj, InObj * r)
|
||||||
|
{
|
||||||
|
int i, l;
|
||||||
|
- char *key;
|
||||||
|
+ const char *key;
|
||||||
|
if (!obj->isDict())
|
||||||
|
pdftex_fail("PDF inclusion: invalid dict type <%s>",
|
||||||
|
obj->getTypeName());
|
||||||
|
@@ -376,7 +376,7 @@ static bool embeddableFont(Object * font
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
-static void copyFont(char *tag, Object * fontRef)
|
||||||
|
+static void copyFont(const char *tag, Object * fontRef)
|
||||||
|
{
|
||||||
|
Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||||
|
stemV;
|
||||||
|
@@ -412,7 +412,7 @@ static void copyFont(char *tag, Object *
|
||||||
|
&& fontdescRef.isRef()
|
||||||
|
&& fontdesc.isDict()
|
||||||
|
&& embeddableFont(&fontdesc)
|
||||||
|
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||||
|
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
|
||||||
|
// round /StemV value, since the PDF input is a float
|
||||||
|
// (see Font Descriptors in PDF reference), but we only store an
|
||||||
|
// integer, since we don't want to change the struct.
|
||||||
|
@@ -421,7 +421,7 @@ static void copyFont(char *tag, Object *
|
||||||
|
charset = fontdesc.dictLookup("CharSet");
|
||||||
|
if (!charset.isNull() &&
|
||||||
|
charset.isString() && is_subsetable(fontmap))
|
||||||
|
- epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||||
|
+ epdf_mark_glyphs(fd, (char *)charset.getString()->c_str());
|
||||||
|
else
|
||||||
|
embed_whole_font(fd);
|
||||||
|
addFontDesc(fontdescRef.getRef(), fd);
|
||||||
|
@@ -461,7 +461,7 @@ static void copyFontResources(Object * o
|
||||||
|
pdf_puts(">>\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
-static void copyOtherResources(Object * obj, char *key)
|
||||||
|
+static void copyOtherResources(Object * obj, const char *key)
|
||||||
|
{
|
||||||
|
// copies all other resources (write_epdf handles Fonts and ProcSets),
|
||||||
|
|
||||||
|
@@ -548,8 +548,8 @@ static void copyObject(Object * obj)
|
||||||
|
Object obj1;
|
||||||
|
int i, l, c;
|
||||||
|
Ref ref;
|
||||||
|
- char *p;
|
||||||
|
- GString *s;
|
||||||
|
+ const char *p;
|
||||||
|
+ const GString *s;
|
||||||
|
if (obj->isBool()) {
|
||||||
|
pdf_printf("%s", obj->getBool()? "true" : "false");
|
||||||
|
} else if (obj->isInt()) {
|
||||||
|
@@ -560,7 +560,7 @@ static void copyObject(Object * obj)
|
||||||
|
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||||
|
} else if (obj->isString()) {
|
||||||
|
s = obj->getString();
|
||||||
|
- p = s->getCString();
|
||||||
|
+ p = s->c_str();
|
||||||
|
l = s->getLength();
|
||||||
|
if (strlen(p) == (unsigned int) l) {
|
||||||
|
pdf_puts("(");
|
||||||
|
@@ -658,7 +658,7 @@ static void writeEncodings()
|
||||||
|
("PDF inclusion: CID fonts are not supported"
|
||||||
|
" (try to disable font replacement to fix this)");
|
||||||
|
}
|
||||||
|
- if ((s = ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||||
|
+ if ((s = (char *) ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||||
|
glyphNames[i] = s;
|
||||||
|
else
|
||||||
|
glyphNames[i] = notdef;
|
||||||
|
@@ -673,7 +673,7 @@ static void writeEncodings()
|
||||||
|
}
|
||||||
|
|
||||||
|
// get the pagebox according to the pagebox_spec
|
||||||
|
-static PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||||
|
+static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||||
|
{
|
||||||
|
if (pagebox_spec == pdfboxspecmedia)
|
||||||
|
return page->getMediaBox();
|
||||||
|
@@ -705,13 +705,13 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
{
|
||||||
|
PdfDocument *pdf_doc;
|
||||||
|
Page *page;
|
||||||
|
- PDFRectangle *pagebox;
|
||||||
|
+ const PDFRectangle *pagebox;
|
||||||
|
float pdf_version_found, pdf_version_wanted;
|
||||||
|
// initialize
|
||||||
|
if (!isInit) {
|
||||||
|
globalParams = new GlobalParams();
|
||||||
|
- globalParams->setErrQuiet(gFalse);
|
||||||
|
- isInit = gTrue;
|
||||||
|
+ globalParams->setErrQuiet(false);
|
||||||
|
+ isInit = true;
|
||||||
|
}
|
||||||
|
// open PDF file
|
||||||
|
pdf_doc = find_add_document(image_name);
|
||||||
|
@@ -803,7 +803,7 @@ void write_epdf(void)
|
||||||
|
Object groupDict;
|
||||||
|
bool writeSepGroup = false;
|
||||||
|
Object info;
|
||||||
|
- char *key;
|
||||||
|
+ const char *key;
|
||||||
|
char s[256];
|
||||||
|
int i, l;
|
||||||
|
int rotate;
|
||||||
|
@@ -830,7 +830,7 @@ void write_epdf(void)
|
||||||
|
pageObj = xref->fetch(pageRef->num, pageRef->gen);
|
||||||
|
pageDict = pageObj.getDict();
|
||||||
|
rotate = page->getRotate();
|
||||||
|
- PDFRectangle *pagebox;
|
||||||
|
+ const PDFRectangle *pagebox;
|
||||||
|
// write the Page header
|
||||||
|
pdf_puts("/Type /XObject\n");
|
||||||
|
pdf_puts("/Subtype /Form\n");
|
||||||
|
@@ -958,7 +958,7 @@ The changes below seem to work fine.
|
||||||
|
}
|
||||||
|
l = dic1.getLength();
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
- groupDict.dictAdd(copyString(dic1.getKey(i)),
|
||||||
|
+ groupDict.dictAdd(dic1.getKey(i),
|
||||||
|
dic1.getValNF(i));
|
||||||
|
}
|
||||||
|
// end modification
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.73 texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.73 2021-05-06 18:01:35.847959461 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc 2021-05-06 18:01:35.854959565 -0400
|
||||||
|
@@ -103,7 +103,7 @@ int main(int argc, char *argv[])
|
||||||
|
fprintf(stderr, "No SourceName found\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
- outname = srcName.getString()->getCString();
|
||||||
|
+ outname = (char *)srcName.getString()->c_str();
|
||||||
|
// We cannot free srcName, as objname shares its string.
|
||||||
|
// srcName.free();
|
||||||
|
} else if (objnum > 0) {
|
||||||
|
@@ -112,7 +112,7 @@ int main(int argc, char *argv[])
|
||||||
|
fprintf(stderr, "Not a Stream object\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
- sprintf(buf, "%s", fileName->getCString());
|
||||||
|
+ sprintf(buf, "%s", fileName->c_str());
|
||||||
|
if ((p = strrchr(buf, '.')) == 0)
|
||||||
|
p = strchr(buf, 0);
|
||||||
|
if (objgen == 0)
|
||||||
|
@@ -122,7 +122,7 @@ int main(int argc, char *argv[])
|
||||||
|
outname = buf;
|
||||||
|
} else { // objnum < 0 means we are extracting the XRef table
|
||||||
|
extract_xref_table = true;
|
||||||
|
- sprintf(buf, "%s", fileName->getCString());
|
||||||
|
+ sprintf(buf, "%s", fileName->c_str());
|
||||||
|
if ((p = strrchr(buf, '.')) == 0)
|
||||||
|
p = strchr(buf, 0);
|
||||||
|
sprintf(p, ".xref");
|
||||||
|
@@ -155,7 +155,7 @@ int main(int argc, char *argv[])
|
||||||
|
Object objStr, obj1, obj2;
|
||||||
|
int nObjects, first, n;
|
||||||
|
int localOffset = 0;
|
||||||
|
- Guint firstOffset;
|
||||||
|
+ unsigned int firstOffset;
|
||||||
|
|
||||||
|
objStr = xref->fetch(e->offset, 0);
|
||||||
|
assert(objStr.isStream());
|
||||||
|
@@ -167,9 +167,9 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
|
// parse the header: object numbers and offsets
|
||||||
|
objStr.streamReset();
|
||||||
|
- str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
|
||||||
|
+ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
|
||||||
|
lexer = new Lexer(xref, str);
|
||||||
|
- parser = new Parser(xref, lexer, gFalse);
|
||||||
|
+ parser = new Parser(xref, lexer, false);
|
||||||
|
for (n = 0; n < nObjects; ++n) {
|
||||||
|
obj1 = parser->getObj();
|
||||||
|
obj2 = parser->getObj();
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/xetexdir/pdfimage.cpp.poppler-0.73 texlive-base-20210325/source/texk/web2c/xetexdir/pdfimage.cpp
|
228
texlive-20210325-poppler-0.84.patch
Normal file
228
texlive-20210325-poppler-0.84.patch
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.84 texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.84 2021-05-06 18:21:18.379430999 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc 2021-05-10 11:15:09.572907304 -0400
|
||||||
|
@@ -26,6 +26,15 @@ The poppler should be 0.59.0 or newer ve
|
||||||
|
POPPLER_VERSION should be defined.
|
||||||
|
*/
|
||||||
|
|
||||||
|
+#ifdef POPPLER_VERSION
|
||||||
|
+#include <poppler-config.h>
|
||||||
|
+#define xpdfVersion POPPLER_VERSION
|
||||||
|
+#define xpdfString "poppler"
|
||||||
|
+#else
|
||||||
|
+#include <xpdf/config.h> /* just to get the xpdf version */
|
||||||
|
+#define xpdfString "xpdf"
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
/* Do this early in order to avoid a conflict between
|
||||||
|
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
|
||||||
|
<kpathsea/types.h> defining Pascal's boolean as 'int'.
|
||||||
|
@@ -286,7 +295,7 @@ static void copyDictEntry(Object * obj,
|
||||||
|
Object obj1;
|
||||||
|
copyName(obj->dictGetKey(i));
|
||||||
|
pdf_puts(" ");
|
||||||
|
- obj1 = obj->dictGetValNF(i);
|
||||||
|
+ obj1 = obj->dictGetValNF(i).copy();
|
||||||
|
copyObject(&obj1);
|
||||||
|
pdf_puts("\n");
|
||||||
|
}
|
||||||
|
@@ -345,7 +354,7 @@ static void copyProcSet(Object * obj)
|
||||||
|
obj->getTypeName());
|
||||||
|
pdf_puts("/ProcSet [ ");
|
||||||
|
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||||
|
- procset = obj->arrayGetNF(i);
|
||||||
|
+ procset = obj->arrayGetNF(i).copy();
|
||||||
|
if (!procset.isName())
|
||||||
|
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||||
|
procset.getTypeName());
|
||||||
|
@@ -400,7 +409,7 @@ static void copyFont(const char *tag, Ob
|
||||||
|
if (fontdict.isDict()) {
|
||||||
|
subtype = fontdict.dictLookup("Subtype");
|
||||||
|
basefont = fontdict.dictLookup("BaseFont");
|
||||||
|
- fontdescRef = fontdict.dictLookupNF("FontDescriptor");
|
||||||
|
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor").copy();
|
||||||
|
if (fontdescRef.isRef()) {
|
||||||
|
fontdesc = fontdescRef.fetch(xref);
|
||||||
|
}
|
||||||
|
@@ -446,7 +455,7 @@ static void copyFontResources(Object * o
|
||||||
|
obj->getTypeName());
|
||||||
|
pdf_puts("/Font << ");
|
||||||
|
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
|
||||||
|
- fontRef = obj->dictGetValNF(i);
|
||||||
|
+ fontRef = obj->dictGetValNF(i).copy();
|
||||||
|
if (fontRef.isRef())
|
||||||
|
copyFont(obj->dictGetKey(i), &fontRef);
|
||||||
|
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||||
|
@@ -589,7 +598,7 @@ static void copyObject(Object * obj)
|
||||||
|
} else if (obj->isArray()) {
|
||||||
|
pdf_puts("[");
|
||||||
|
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||||
|
- obj1 = obj->arrayGetNF(i);
|
||||||
|
+ obj1 = obj->arrayGetNF(i).copy();
|
||||||
|
if (!obj1.isName())
|
||||||
|
pdf_puts(" ");
|
||||||
|
copyObject(&obj1);
|
||||||
|
@@ -709,7 +718,7 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
float pdf_version_found, pdf_version_wanted;
|
||||||
|
// initialize
|
||||||
|
if (!isInit) {
|
||||||
|
- globalParams = new GlobalParams();
|
||||||
|
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||||
|
globalParams->setErrQuiet(false);
|
||||||
|
isInit = true;
|
||||||
|
}
|
||||||
|
@@ -742,7 +751,7 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
if (link == 0 || !link->isOk())
|
||||||
|
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
|
||||||
|
Ref ref = link->getPageRef();
|
||||||
|
- page_num = pdf_doc->doc->getCatalog()->findPage(ref.num, ref.gen);
|
||||||
|
+ page_num = pdf_doc->doc->getCatalog()->findPage(ref);
|
||||||
|
if (page_num == 0)
|
||||||
|
pdftex_fail("PDF inclusion: destination is not a page <%s>",
|
||||||
|
page_name);
|
||||||
|
@@ -902,13 +911,13 @@ void write_epdf(void)
|
||||||
|
pdf_puts(stripzeros(s));
|
||||||
|
|
||||||
|
// Metadata validity check (as a stream it must be indirect)
|
||||||
|
- dictObj = pageDict->lookupNF("Metadata");
|
||||||
|
+ dictObj = pageDict->lookupNF("Metadata").copy();
|
||||||
|
if (!dictObj.isNull() && !dictObj.isRef())
|
||||||
|
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
|
||||||
|
|
||||||
|
// copy selected items in Page dictionary except Resources & Group
|
||||||
|
for (i = 0; pageDictKeys[i] != NULL; i++) {
|
||||||
|
- dictObj = pageDict->lookupNF(pageDictKeys[i]);
|
||||||
|
+ dictObj = pageDict->lookupNF(pageDictKeys[i]).copy();
|
||||||
|
if (!dictObj.isNull()) {
|
||||||
|
pdf_newline();
|
||||||
|
pdf_printf("/%s ", pageDictKeys[i]);
|
||||||
|
@@ -917,7 +926,7 @@ void write_epdf(void)
|
||||||
|
}
|
||||||
|
|
||||||
|
// handle page group
|
||||||
|
- dictObj = pageDict->lookupNF("Group");
|
||||||
|
+ dictObj = pageDict->lookupNF("Group").copy();
|
||||||
|
if (!dictObj.isNull()) {
|
||||||
|
if (pdfpagegroupval == 0) {
|
||||||
|
// another pdf with page group was included earlier on the
|
||||||
|
@@ -959,7 +968,7 @@ The changes below seem to work fine.
|
||||||
|
l = dic1.getLength();
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
groupDict.dictAdd(dic1.getKey(i),
|
||||||
|
- dic1.getValNF(i));
|
||||||
|
+ dic1.getValNF(i).copy());
|
||||||
|
}
|
||||||
|
// end modification
|
||||||
|
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
||||||
|
@@ -1089,6 +1098,6 @@ void epdf_check_mem()
|
||||||
|
delete_document(p);
|
||||||
|
}
|
||||||
|
// see above for globalParams
|
||||||
|
- delete globalParams;
|
||||||
|
+ globalParams.reset();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.84 texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.84 2021-05-06 18:21:18.379430999 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc 2021-05-06 18:21:18.383431058 -0400
|
||||||
|
@@ -24,6 +24,15 @@ by Arch Linux. The poppler should be 0.5
|
||||||
|
POPPLER_VERSION should be defined.
|
||||||
|
*/
|
||||||
|
|
||||||
|
+#ifdef POPPLER_VERSION
|
||||||
|
+#include <poppler-config.h>
|
||||||
|
+#define xpdfVersion POPPLER_VERSION
|
||||||
|
+#define xpdfString "poppler"
|
||||||
|
+#else
|
||||||
|
+#include <xpdf/config.h> /* just to get the xpdf version */
|
||||||
|
+#define xpdfString "xpdf"
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include <w2c/config.h>
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
@@ -73,7 +82,7 @@ int main(int argc, char *argv[])
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
fileName = new GString(argv[1]);
|
||||||
|
- globalParams = new GlobalParams();
|
||||||
|
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||||
|
doc = new PDFDoc(fileName);
|
||||||
|
if (!doc->isOk()) {
|
||||||
|
fprintf(stderr, "Invalid PDF file\n");
|
||||||
|
@@ -94,7 +103,7 @@ int main(int argc, char *argv[])
|
||||||
|
if (objnum == 0) {
|
||||||
|
srcStream = catalogDict.dictLookup("SourceObject");
|
||||||
|
static char const_SourceFile[] = "SourceFile";
|
||||||
|
- if (!srcStream.isStream(const_SourceFile)) {
|
||||||
|
+ if (!(srcStream.isStream() && srcStream.getDict()->is(const_SourceFile))) {
|
||||||
|
fprintf(stderr, "No SourceObject found\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
@@ -150,7 +159,6 @@ int main(int argc, char *argv[])
|
||||||
|
(e->type == xrefEntryFree ? "f" : "n"));
|
||||||
|
else { // e->offset is the object number of the object stream
|
||||||
|
Stream *str;
|
||||||
|
- Lexer *lexer;
|
||||||
|
Parser *parser;
|
||||||
|
Object objStr, obj1, obj2;
|
||||||
|
int nObjects, first, n;
|
||||||
|
@@ -168,8 +176,7 @@ int main(int argc, char *argv[])
|
||||||
|
// parse the header: object numbers and offsets
|
||||||
|
objStr.streamReset();
|
||||||
|
str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
|
||||||
|
- lexer = new Lexer(xref, str);
|
||||||
|
- parser = new Parser(xref, lexer, false);
|
||||||
|
+ parser = new Parser(xref, str, false);
|
||||||
|
for (n = 0; n < nObjects; ++n) {
|
||||||
|
obj1 = parser->getObj();
|
||||||
|
obj2 = parser->getObj();
|
||||||
|
@@ -201,5 +208,5 @@ int main(int argc, char *argv[])
|
||||||
|
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
|
||||||
|
fclose(outfile);
|
||||||
|
delete doc;
|
||||||
|
- delete globalParams;
|
||||||
|
+ globalParams.reset();
|
||||||
|
}
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/utils.c.poppler-0.84 texlive-base-20210325/source/texk/web2c/pdftexdir/utils.c
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/utils.c.poppler-0.84 2019-12-29 19:37:32.000000000 -0500
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/utils.c 2021-05-06 18:21:18.383431058 -0400
|
||||||
|
@@ -32,14 +32,6 @@ with this program. If not, see <http://
|
||||||
|
#include <zlib.h>
|
||||||
|
#include "ptexlib.h"
|
||||||
|
#include <png.h>
|
||||||
|
-#ifdef POPPLER_VERSION
|
||||||
|
-/* POPPLER_VERSION should be a proper version string */
|
||||||
|
-#define xpdfVersion POPPLER_VERSION
|
||||||
|
-#define xpdfString "poppler"
|
||||||
|
-#else
|
||||||
|
-#include <xpdf/config.h> /* just to get the xpdf version */
|
||||||
|
-#define xpdfString "xpdf"
|
||||||
|
-#endif
|
||||||
|
|
||||||
|
#define check_nprintf(size_get, size_want) \
|
||||||
|
if ((unsigned)(size_get) >= (unsigned)(size_want)) \
|
||||||
|
@@ -977,12 +969,10 @@ void initversionstring(char **versions)
|
||||||
|
{
|
||||||
|
const_string fmt =
|
||||||
|
"Compiled with libpng %s; using libpng %s\n"
|
||||||
|
- "Compiled with zlib %s; using zlib %s\n"
|
||||||
|
- "Compiled with %s version %s\n";
|
||||||
|
+ "Compiled with zlib %s; using zlib %s\n";
|
||||||
|
size_t len = strlen(fmt)
|
||||||
|
+ strlen(PNG_LIBPNG_VER_STRING) + strlen(png_libpng_ver)
|
||||||
|
+ strlen(ZLIB_VERSION) + strlen(zlib_version)
|
||||||
|
- + strlen(xpdfString) + strlen(xpdfVersion)
|
||||||
|
+ 1;
|
||||||
|
|
||||||
|
/* len will be more than enough, because of the placeholder chars in fmt
|
||||||
|
@@ -990,7 +980,7 @@ void initversionstring(char **versions)
|
||||||
|
*versions = xmalloc(len);
|
||||||
|
sprintf(*versions, fmt,
|
||||||
|
PNG_LIBPNG_VER_STRING, png_libpng_ver,
|
||||||
|
- ZLIB_VERSION, zlib_version, xpdfString, xpdfVersion);
|
||||||
|
+ ZLIB_VERSION, zlib_version);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/xetexdir/XeTeX_ext.c.poppler-0.84 texlive-base-20210325/source/texk/web2c/xetexdir/XeTeX_ext.c
|
140
texlive-20220321-disable-more-failing-tests.patch
Normal file
140
texlive-20220321-disable-more-failing-tests.patch
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
diff -up texlive-base-20220321/source/texk/kpathsea/Makefile.am.dt texlive-base-20220321/source/texk/kpathsea/Makefile.am
|
||||||
|
--- texlive-base-20220321/source/texk/kpathsea/Makefile.am.dt 2020-06-22 18:11:50.000000000 -0400
|
||||||
|
+++ texlive-base-20220321/source/texk/kpathsea/Makefile.am 2022-04-24 15:03:32.852801273 -0400
|
||||||
|
@@ -275,7 +275,7 @@ uninstall-local:
|
||||||
|
AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S;
|
||||||
|
AM_TESTS_ENVIRONMENT += LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
|
||||||
|
#
|
||||||
|
-TESTS = tests/cnfline.test tests/cnfnewline.test
|
||||||
|
+TESTS = tests/cnfnewline.test
|
||||||
|
TESTS += tests/cnfnull.test tests/cnfprog.test
|
||||||
|
TESTS += tests/kpseaccess.test
|
||||||
|
TESTS += tests/kpsereadlink.test tests/kpsestat.test tests/kpsewhich.test
|
||||||
|
diff -up texlive-base-20220321/source/texk/kpathsea/Makefile.in.dt texlive-base-20220321/source/texk/kpathsea/Makefile.in
|
||||||
|
--- texlive-base-20220321/source/texk/kpathsea/Makefile.in.dt 2021-10-04 11:13:00.000000000 -0400
|
||||||
|
+++ texlive-base-20220321/source/texk/kpathsea/Makefile.in 2022-04-24 15:03:32.852801273 -0400
|
||||||
|
@@ -861,7 +861,7 @@ dist_noinst_DATA = texmf.cnf
|
||||||
|
AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S; \
|
||||||
|
LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
|
||||||
|
#
|
||||||
|
-TESTS = tests/cnfline.test tests/cnfnewline.test tests/cnfnull.test \
|
||||||
|
+TESTS = tests/cnfnewline.test tests/cnfnull.test \
|
||||||
|
tests/cnfprog.test tests/kpseaccess.test \
|
||||||
|
tests/kpsereadlink.test tests/kpsestat.test \
|
||||||
|
tests/kpsewhich.test
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/am/texmf.am.dt texlive-base-20220321/source/texk/web2c/am/texmf.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/am/texmf.am.dt 2022-01-11 17:47:10.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/am/texmf.am 2022-04-24 15:03:32.850801263 -0400
|
||||||
|
@@ -77,7 +77,7 @@ DISTCLEANFILES += $(nodist_tex_SOURCES)
|
||||||
|
|
||||||
|
# TeX tests
|
||||||
|
#
|
||||||
|
-tex_tests = triptest.test tests/write18-quote-test.pl tests/tex-closeout.test
|
||||||
|
+tex_tests = tests/write18-quote-test.pl tests/tex-closeout.test
|
||||||
|
triptest.log: tex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
tests/write18-quote-test.log tests/tex-closeout.test: tex$(EXEEXT)
|
||||||
|
EXTRA_DIST += $(tex_tests)
|
||||||
|
@@ -205,7 +205,7 @@ DISTCLEANFILES += $(nodist_libmf_a_SOURC
|
||||||
|
|
||||||
|
# Metafont tests
|
||||||
|
#
|
||||||
|
-mf_tests = mftraptest.test
|
||||||
|
+mf_tests =
|
||||||
|
mftraptest.log: mf$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
EXTRA_DIST += $(mf_tests)
|
||||||
|
if MF
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/eptexdir/am/eptex.am.dt texlive-base-20220321/source/texk/web2c/eptexdir/am/eptex.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/eptexdir/am/eptex.am.dt 2022-01-11 17:47:10.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/eptexdir/am/eptex.am 2022-04-24 15:03:32.850801263 -0400
|
||||||
|
@@ -89,7 +89,7 @@ EXTRA_DIST += \
|
||||||
|
|
||||||
|
# e-pTeX Tests
|
||||||
|
#
|
||||||
|
-eptex_tests = eptexdir/eptriptest.test eptexdir/pdfprimitive.test eptexdir/epver.test
|
||||||
|
+eptex_tests = eptexdir/epver.test
|
||||||
|
eptexdir/eptriptest.log: eptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
eptexdir/pdfprimitive.log: eptex$(EXEEXT)
|
||||||
|
eptexdir/epver.log: eptex$(EXEEXT)
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/euptexdir/am/euptex.am.dt texlive-base-20220321/source/texk/web2c/euptexdir/am/euptex.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/euptexdir/am/euptex.am.dt 2022-01-11 17:47:10.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/euptexdir/am/euptex.am 2022-04-24 15:03:32.850801263 -0400
|
||||||
|
@@ -90,7 +90,7 @@ EXTRA_DIST += \
|
||||||
|
|
||||||
|
# e-upTeX Tests
|
||||||
|
#
|
||||||
|
-euptex_tests = euptexdir/euptriptest.test euptexdir/pdfprimitive.test euptexdir/eupver.test
|
||||||
|
+euptex_tests = euptexdir/eupver.test
|
||||||
|
euptexdir/euptriptest.log: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
euptexdir/pdfprimitive.log: euptex$(EXEEXT)
|
||||||
|
euptexdir/eupver.log: euptex$(EXEEXT)
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/mfluadir/am/mflua.am.dt texlive-base-20220321/source/texk/web2c/mfluadir/am/mflua.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/mfluadir/am/mflua.am.dt 2022-02-18 13:44:19.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/mfluadir/am/mflua.am 2022-04-24 15:03:32.850801263 -0400
|
||||||
|
@@ -110,7 +110,7 @@ EXTRA_DIST += \
|
||||||
|
|
||||||
|
# MFLua tests
|
||||||
|
#
|
||||||
|
-mflua_tests = mfluadir/mfluatraptest.test
|
||||||
|
+mflua_tests =
|
||||||
|
mfluadir/mfluatraptest.log: mflua$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
EXTRA_DIST += $(mflua_tests)
|
||||||
|
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt texlive-base-20220321/source/texk/web2c/mfluajitdir/am/mfluajit.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt 2022-02-18 13:44:19.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/mfluajitdir/am/mfluajit.am 2022-04-24 15:03:32.851801268 -0400
|
||||||
|
@@ -106,7 +106,7 @@ EXTRA_DIST += \
|
||||||
|
|
||||||
|
# MFLuaJIT tests
|
||||||
|
#
|
||||||
|
-mfluajit_tests = mfluajitdir/mfluajittraptest.test
|
||||||
|
+mfluajit_tests =
|
||||||
|
mfluajitdir/mfluajittraptest.log: mfluajit$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
EXTRA_DIST += $(mfluajit_tests)
|
||||||
|
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/am/pdftex.am.dt texlive-base-20220321/source/texk/web2c/pdftexdir/am/pdftex.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/pdftexdir/am/pdftex.am.dt 2022-04-24 15:03:32.851801268 -0400
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/am/pdftex.am 2022-04-24 15:47:20.351639955 -0400
|
||||||
|
@@ -104,7 +104,7 @@ EXTRA_DIST += \
|
||||||
|
# pdfTeX tests
|
||||||
|
#
|
||||||
|
pdftex_tests = pdftexdir/wprob.test pdftexdir/pdftex.test \
|
||||||
|
- pdftexdir/pdfimage.test pdftexdir/expanded.test \
|
||||||
|
+ pdftexdir/expanded.test \
|
||||||
|
pdftexdir/tests/cnfline.test pdftexdir/tests/partoken.test
|
||||||
|
|
||||||
|
pdftexdir/wprob.log pdftexdir/pdftex.log \
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/ptexdir/am/ptex.am.dt texlive-base-20220321/source/texk/web2c/ptexdir/am/ptex.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/ptexdir/am/ptex.am.dt 2022-01-11 17:47:10.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/ptexdir/am/ptex.am 2022-04-24 15:03:32.851801268 -0400
|
||||||
|
@@ -171,7 +171,7 @@ EXTRA_DIST += \
|
||||||
|
|
||||||
|
# pTeX Tests
|
||||||
|
#
|
||||||
|
-ptex_tests = ptexdir/ptriptest.test ptexdir/pver.test
|
||||||
|
+ptex_tests = ptexdir/pver.test
|
||||||
|
ptexdir/ptriptest.log: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
ptexdir/pver.log: ptex$(EXEEXT)
|
||||||
|
pweb_tests = \
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/uptexdir/am/uptex.am.dt texlive-base-20220321/source/texk/web2c/uptexdir/am/uptex.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/uptexdir/am/uptex.am.dt 2022-01-29 05:40:22.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/uptexdir/am/uptex.am 2022-04-24 15:03:32.851801268 -0400
|
||||||
|
@@ -161,7 +161,7 @@ EXTRA_DIST += \
|
||||||
|
uptexdir/ChangeLog
|
||||||
|
|
||||||
|
# upTeX Tests
|
||||||
|
-uptex_tests = uptexdir/uptriptest.test uptexdir/upver.test
|
||||||
|
+uptex_tests = uptexdir/upver.test
|
||||||
|
uptexdir/uptriptest.log: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||||
|
uptexdir/upver.log: uptex$(EXEEXT)
|
||||||
|
upweb_tests = \
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/xetexdir/am/xetex.am.dt texlive-base-20220321/source/texk/web2c/xetexdir/am/xetex.am
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/xetexdir/am/xetex.am.dt 2022-01-11 17:47:10.000000000 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/xetexdir/am/xetex.am 2022-04-24 15:03:32.852801273 -0400
|
||||||
|
@@ -203,7 +203,6 @@ EXTRA_DIST += \
|
||||||
|
#
|
||||||
|
xetex_tests = \
|
||||||
|
xetexdir/xetex-filedump.test \
|
||||||
|
- xetexdir/xetex-bug73.test \
|
||||||
|
xetexdir/xetex.test
|
||||||
|
xetexdir/xetex-filedump.log xetexdir/xetex-bug73.log xetexdir/xetex.log: xetex$(EXEEXT)
|
||||||
|
|
44
texlive-20230311-texinfo-path-fix.patch
Normal file
44
texlive-20230311-texinfo-path-fix.patch
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
diff -up texlive-base-20230311/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20230311/source/texk/kpathsea/texmf.cnf
|
||||||
|
--- texlive-base-20230311/source/texk/kpathsea/texmf.cnf.texinfo-fix 2023-05-25 10:49:55.510891474 -0400
|
||||||
|
+++ texlive-base-20230311/source/texk/kpathsea/texmf.cnf 2023-05-25 11:44:59.261966579 -0400
|
||||||
|
@@ -59,7 +59,7 @@
|
||||||
|
% SELFAUTOPARENT (its grandparent = /usr/local/texlive/YYYY), and
|
||||||
|
% SELFAUTOGRANDPARENT (its great-grandparent = /usr/local/texlive).
|
||||||
|
% Sorry for the off-by-one-generation names.
|
||||||
|
-TEXMFROOT = $SELFAUTOPARENT
|
||||||
|
+TEXMFROOT = /usr/share/texlive
|
||||||
|
|
||||||
|
% The main tree of distributed packages and programs:
|
||||||
|
TEXMFDIST = $TEXMFROOT/texmf-dist
|
||||||
|
@@ -69,10 +69,10 @@ TEXMFDIST = $TEXMFROOT/texmf-dist
|
||||||
|
TEXMFMAIN = $TEXMFDIST
|
||||||
|
|
||||||
|
% Local additions to the distribution trees.
|
||||||
|
-TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local
|
||||||
|
+TEXMFLOCAL = /usr/share/texlive/texmf-local
|
||||||
|
|
||||||
|
% TEXMFSYSVAR, where *-sys store cached runtime data.
|
||||||
|
-TEXMFSYSVAR = $TEXMFROOT/texmf-var
|
||||||
|
+TEXMFSYSVAR = /var/lib/texmf
|
||||||
|
|
||||||
|
% TEXMFSYSCONFIG, where *-sys store configuration data.
|
||||||
|
TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
|
||||||
|
@@ -83,6 +83,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
|
||||||
|
% to %USERPROFILE% on Windows, $HOME otherwise.
|
||||||
|
TEXMFHOME = ~/texmf
|
||||||
|
|
||||||
|
+% Texinfo on Fedora lives out of $TEXMFROOT
|
||||||
|
+TEXINFOHOME = /usr/share/texmf
|
||||||
|
+
|
||||||
|
% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
|
||||||
|
TEXMFVAR = ~/.texlive2023/texmf-var
|
||||||
|
|
||||||
|
@@ -108,7 +111,7 @@ TEXMFAUXTREES = {}
|
||||||
|
% The odd-looking $TEXMFAUXTREES$TEXMF... construct is so that if no auxtree is
|
||||||
|
% ever defined (the 99% common case), no extra elements will be added to
|
||||||
|
% the search paths. tlmgr takes care to end any value with a trailing comma.
|
||||||
|
-TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
|
||||||
|
+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
|
||||||
|
|
||||||
|
% Where to look for, and where mktexlsr creates, ls-R files. By default,
|
||||||
|
% this is all and only the !! elements of TEXMF, so that mktexlsr does not
|
12
texlive-base-20180414-disable-omegafonts-check-test.patch
Normal file
12
texlive-base-20180414-disable-omegafonts-check-test.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up texlive-base-20180414/source/texk/web2c/omegafonts/check.test.disabletest texlive-base-20180414/source/texk/web2c/omegafonts/check.test
|
||||||
|
--- texlive-base-20180414/source/texk/web2c/omegafonts/check.test.disabletest 2018-10-04 13:24:17.965126655 -0400
|
||||||
|
+++ texlive-base-20180414/source/texk/web2c/omegafonts/check.test 2018-10-04 13:24:26.068945230 -0400
|
||||||
|
@@ -4,6 +4,8 @@
|
||||||
|
# Copyright 2014, 2015 Peter Breitenlohner <tex-live@tug.org>
|
||||||
|
# You may freely use, modify and/or distribute this file.
|
||||||
|
|
||||||
|
+exit 0
|
||||||
|
+
|
||||||
|
test -d tests || mkdir -p tests
|
||||||
|
|
||||||
|
TEXMFCNF=$srcdir/../../kpathsea
|
159
texlive-base-20210325-configure-poppler-xpdf-fix.patch
Normal file
159
texlive-base-20210325-configure-poppler-xpdf-fix.patch
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
diff -up texlive-base-20210325/source/configure.poppler-xpdf-fix texlive-base-20210325/source/configure
|
||||||
|
--- texlive-base-20210325/source/configure.poppler-xpdf-fix 2021-03-24 17:28:22.000000000 -0400
|
||||||
|
+++ texlive-base-20210325/source/configure 2021-05-10 15:21:08.254142588 -0400
|
||||||
|
@@ -21497,7 +21497,27 @@ if test "x$with_mpfr_libdir" != x && tes
|
||||||
|
MPFR_LIBS="-L$with_mpfr_libdir $MPFR_LIBS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
-: "kpse_xpdf_system_flags - no-op"
|
||||||
|
+if $PKG_CONFIG poppler --atleast-version=0.30; then
|
||||||
|
+ POPPLER_INCLUDES=`$PKG_CONFIG poppler --cflags`
|
||||||
|
+ POPPLER_LIBS=`$PKG_CONFIG poppler --libs`
|
||||||
|
+elif test "x$need_poppler:$with_system_poppler" = xyes:yes; then
|
||||||
|
+ as_fn_error $? "did not find poppler 0.30 or better" "$LINENO" 5
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+POPPLER_VERSION='-DPOPPLER_VERSION=\"'`$PKG_CONFIG poppler --modversion`'\"'
|
||||||
|
+POPPLER_INCLUDES="$POPPLER_VERSION $POPPLER_INCLUDES"
|
||||||
|
+
|
||||||
|
+if $PKG_CONFIG poppler --atleast-version=0.12; then
|
||||||
|
+ XPDF_INCLUDES=`$PKG_CONFIG poppler --cflags`
|
||||||
|
+ XPDF_LIBS=`$PKG_CONFIG poppler --libs`
|
||||||
|
+elif test "x$need_xpdf:$with_system_xpdf" = xyes:yes; then
|
||||||
|
+ as_fn_error $? "did not find poppler 0.12 or better" "$LINENO" 5
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+POPPLER_VERSION='-DPOPPLER_VERSION=\"'`$PKG_CONFIG poppler --modversion`'\"'
|
||||||
|
+XPDF_INCLUDES="$POPPLER_VERSION $XPDF_INCLUDES"
|
||||||
|
+
|
||||||
|
+# : "kpse_xpdf_system_flags - no-op"
|
||||||
|
|
||||||
|
if $PKG_CONFIG zziplib --atleast-version=0.12; then
|
||||||
|
ZZIPLIB_INCLUDES=`$PKG_CONFIG zziplib --cflags`
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/configure.poppler-xpdf-fix texlive-base-20210325/source/texk/web2c/configure
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/configure.poppler-xpdf-fix 2021-02-16 22:03:54.000000000 -0500
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/configure 2021-05-10 15:21:08.256142617 -0400
|
||||||
|
@@ -25500,9 +25500,21 @@ fi
|
||||||
|
##tldbg _KPSE_LIB_FLAGS: Setup xpdf (-lxpdf) flags.
|
||||||
|
echo 'tldbg:_KPSE_LIB_FLAGS called: libdir=xpdf, libname=xpdf, options=, tlincl=-DPDF_PARSER_ONLY -IBLD/libs/xpdf -IBLD/libs/xpdf/goo -IBLD/libs/xpdf/xpdf, tllib=BLD/libs/xpdf/libxpdf.a, tlextra=, rebuildsrcdeps=, rebuildblddeps=${top_builddir}/../../libs/xpdf/xpdf/Stream.h.' >&5
|
||||||
|
##tldbg _KPSE_LIB_FLAGS_TL: xpdf (xpdf) .
|
||||||
|
-: "kpse_xpdf_options - no-op"
|
||||||
|
+# Check whether --with-system-xpdf was given.
|
||||||
|
+if test "${with_system_xpdf+set}" = set; then :
|
||||||
|
+ withval=$with_system_xpdf;
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
if test "x$with_system_xpdf" = xyes; then
|
||||||
|
- : "kpse_xpdf_system_flags - no-op"
|
||||||
|
+ if $PKG_CONFIG poppler --atleast-version=0.12; then
|
||||||
|
+ XPDF_INCLUDES=`$PKG_CONFIG poppler --cflags`
|
||||||
|
+ XPDF_LIBS=`$PKG_CONFIG poppler --libs`
|
||||||
|
+elif test "x$need_xpdf:$with_system_xpdf" = xyes:yes; then
|
||||||
|
+ as_fn_error $? "did not find poppler 0.12 or better" "$LINENO" 5
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+POPPLER_VERSION='-DPOPPLER_VERSION=\"'`$PKG_CONFIG poppler --modversion`'\"'
|
||||||
|
+XPDF_INCLUDES="$POPPLER_VERSION $XPDF_INCLUDES"
|
||||||
|
else
|
||||||
|
XPDF_INCLUDES="-DPDF_PARSER_ONLY -I$kpse_BLD/libs/xpdf -I$kpse_BLD/libs/xpdf/goo -I$kpse_BLD/libs/xpdf/xpdf"
|
||||||
|
XPDF_LIBS="$kpse_BLD/libs/xpdf/libxpdf.a"
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-xpdf-fix texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-xpdf-fix 2021-05-10 15:56:50.770034767 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc 2021-05-10 16:05:07.939283063 -0400
|
||||||
|
@@ -49,10 +49,16 @@ POPPLER_VERSION should be defined.
|
||||||
|
#include <string.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
-#include <aconf.h>
|
||||||
|
-#include <GString.h>
|
||||||
|
-#include <gmem.h>
|
||||||
|
-#include <gfile.h>
|
||||||
|
+#ifdef POPPLER_VERSION
|
||||||
|
+#include <dirent.h>
|
||||||
|
+#include <poppler-config.h>
|
||||||
|
+#include <goo/GooString.h>
|
||||||
|
+#include <goo/gmem.h>
|
||||||
|
+#include <goo/gfile.h>
|
||||||
|
+#define GString GooString
|
||||||
|
+#else
|
||||||
|
+#error POPPLER_VERSION should be defined.
|
||||||
|
+#endif
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include "Object.h"
|
||||||
|
@@ -676,7 +682,7 @@ static void writeEncodings()
|
||||||
|
}
|
||||||
|
for (r = encodingList; r != 0; r = n) {
|
||||||
|
n = r->next;
|
||||||
|
- delete r->font;
|
||||||
|
+ r->font->decRefCnt();
|
||||||
|
delete r;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -715,7 +721,7 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
PdfDocument *pdf_doc;
|
||||||
|
Page *page;
|
||||||
|
const PDFRectangle *pagebox;
|
||||||
|
- float pdf_version_found, pdf_version_wanted;
|
||||||
|
+ int pdf_major_version_found, pdf_minor_version_found;
|
||||||
|
// initialize
|
||||||
|
if (!isInit) {
|
||||||
|
globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||||
|
@@ -730,17 +736,18 @@ read_pdf_info(char *image_name, char *pa
|
||||||
|
// this works only for PDF 1.x -- but since any versions of PDF newer
|
||||||
|
// than 1.x will not be backwards compatible to PDF 1.x, pdfTeX will
|
||||||
|
// then have to changed drastically anyway.
|
||||||
|
- pdf_version_found = pdf_doc->doc->getPDFVersion();
|
||||||
|
- pdf_version_wanted = major_pdf_version_wanted + (minor_pdf_version_wanted * 0.1);
|
||||||
|
- if (pdf_version_found > pdf_version_wanted + 0.01) {
|
||||||
|
- char msg[] =
|
||||||
|
- "PDF inclusion: found PDF version <%.1f>, but at most version <%.1f> allowed";
|
||||||
|
+ pdf_major_version_found = pdf_doc->doc->getPDFMajorVersion();
|
||||||
|
+ pdf_minor_version_found = pdf_doc->doc->getPDFMinorVersion();
|
||||||
|
+ if ((pdf_major_version_found > major_pdf_version_wanted)
|
||||||
|
+ || (pdf_minor_version_found > minor_pdf_version_wanted)) {
|
||||||
|
+ const char *msg =
|
||||||
|
+ "PDF inclusion: found PDF version <%d.%d>, but at most version <%d.%d> allowed";
|
||||||
|
if (pdf_inclusion_errorlevel > 0) {
|
||||||
|
- pdftex_fail(msg, pdf_version_found, pdf_version_wanted);
|
||||||
|
+ pdftex_fail(msg, pdf_major_version_found, pdf_minor_version_found, major_pdf_version_wanted, minor_pdf_version_wanted);
|
||||||
|
} else if (pdf_inclusion_errorlevel < 0) {
|
||||||
|
; /* do nothing */
|
||||||
|
} else { /* = 0, give warning */
|
||||||
|
- pdftex_warn(msg, pdf_version_found, pdf_version_wanted);
|
||||||
|
+ pdftex_warn(msg, pdf_major_version_found, pdf_minor_version_found, major_pdf_version_wanted, minor_pdf_version_wanted);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages();
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-xpdf-fix texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-xpdf-fix 2021-05-10 15:26:43.545060694 -0400
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftosrc.cc 2021-05-10 16:06:58.614896618 -0400
|
||||||
|
@@ -41,10 +41,15 @@ POPPLER_VERSION should be defined.
|
||||||
|
#include <string.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
-#include <aconf.h>
|
||||||
|
-#include <GString.h>
|
||||||
|
-#include <gmem.h>
|
||||||
|
-#include <gfile.h>
|
||||||
|
+#ifdef POPPLER_VERSION
|
||||||
|
+#define GString GooString
|
||||||
|
+#include <dirent.h>
|
||||||
|
+#include <goo/GooString.h>
|
||||||
|
+#include <goo/gmem.h>
|
||||||
|
+#include <goo/gfile.h>
|
||||||
|
+#else
|
||||||
|
+#error POPPLER_VERSION should be defined.
|
||||||
|
+#endif
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include "Object.h"
|
||||||
|
@@ -183,7 +188,7 @@ int main(int argc, char *argv[])
|
||||||
|
if (n == e->gen)
|
||||||
|
localOffset = obj2.getInt();
|
||||||
|
}
|
||||||
|
-#if defined(XPDF304)
|
||||||
|
+#if defined(POPPLER_VERSION) || defined(XPDF304)
|
||||||
|
while (str->getChar() != EOF) ;
|
||||||
|
#else /* xpdf 4.00 */
|
||||||
|
lexer->skipToEOF();
|
34
texlive-base-20210325-pdftoepdf-fix-crash.patch
Normal file
34
texlive-base-20210325-pdftoepdf-fix-crash.patch
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.debug texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.debug 2022-01-20 10:25:58.454233201 -0500
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc 2022-01-20 12:57:04.241513707 -0500
|
||||||
|
@@ -962,21 +962,30 @@ A change
|
||||||
|
does not improve the situation.
|
||||||
|
The changes below seem to work fine.
|
||||||
|
*/
|
||||||
|
+ if (page->getGroup() != NULL) {
|
||||||
|
+ groupDict = Object(page->getGroup());
|
||||||
|
+ } else {
|
||||||
|
+ pdftex_fail("PDF inclusion: getGroup failed");
|
||||||
|
+ }
|
||||||
|
+/*
|
||||||
|
// begin modification
|
||||||
|
groupDict = pageDict->lookup("Group");
|
||||||
|
Dict *dic1 = page->getGroup();
|
||||||
|
Dict *dic2 = groupDict.getDict();
|
||||||
|
// replace dic2 in groupDict with dic1
|
||||||
|
l = dic2->getLength();
|
||||||
|
+ pdftex_warn("dic2 length is %d", l);
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
groupDict.dictRemove(dic2->getKey(i));
|
||||||
|
}
|
||||||
|
l = dic1->getLength();
|
||||||
|
+ pdftex_warn("dic1 length is %d", l);
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
groupDict.dictAdd(dic1->getKey(i),
|
||||||
|
dic1->getValNF(i).copy());
|
||||||
|
}
|
||||||
|
// end modification
|
||||||
|
+*/
|
||||||
|
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
||||||
|
}
|
||||||
|
}
|
49
texlive-base-20210325-poppler-22.01.0.patch
Normal file
49
texlive-base-20210325-poppler-22.01.0.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
diff -up texlive-base-20210325/source/texk/web2c/Makefile.in.poppler22 texlive-base-20210325/source/texk/web2c/Makefile.in
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/Makefile.in.poppler22 2022-01-15 16:57:15.020632269 -0500
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/Makefile.in 2022-01-15 17:00:20.852711238 -0500
|
||||||
|
@@ -4573,7 +4573,7 @@ ttf2afm_tests = pdftexdir/ttf2afm.test
|
||||||
|
# Force Automake to use CXXLD for linking
|
||||||
|
nodist_EXTRA_pdftosrc_SOURCES = dummy.cxx
|
||||||
|
pdftosrc_CPPFLAGS = $(pdftex_cppflags)
|
||||||
|
-pdftosrc_CXXFLAGS = $(WARNING_CXXFLAGS)
|
||||||
|
+pdftosrc_CXXFLAGS = $(WARNING_CXXFLAGS) -std=c++17
|
||||||
|
pdftosrc_SOURCES = pdftexdir/pdftosrc.cc
|
||||||
|
pdftosrc_LDADD = $(pdftex_ldadd) $(LDADD)
|
||||||
|
pdftosrc_DEPENDENCIES = $(pdftex_dependencies)
|
||||||
|
@@ -18343,7 +18343,7 @@ xetex-xetex-pool.obj: xetex-pool.c
|
||||||
|
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
pdftexdir/libpdftex_a-pdftoepdf.o: pdftexdir/pdftoepdf.cc
|
||||||
|
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpdftex_a_CPPFLAGS) $(CPPFLAGS) $(libpdftex_a_CXXFLAGS) $(CXXFLAGS) -MT pdftexdir/libpdftex_a-pdftoepdf.o -MD -MP -MF pdftexdir/$(DEPDIR)/libpdftex_a-pdftoepdf.Tpo -c -o pdftexdir/libpdftex_a-pdftoepdf.o `test -f 'pdftexdir/pdftoepdf.cc' || echo '$(srcdir)/'`pdftexdir/pdftoepdf.cc
|
||||||
|
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libpdftex_a_CPPFLAGS) $(CPPFLAGS) -std=c++17 $(libpdftex_a_CXXFLAGS) $(CXXFLAGS) -MT pdftexdir/libpdftex_a-pdftoepdf.o -MD -MP -MF pdftexdir/$(DEPDIR)/libpdftex_a-pdftoepdf.Tpo -c -o pdftexdir/libpdftex_a-pdftoepdf.o `test -f 'pdftexdir/pdftoepdf.cc' || echo '$(srcdir)/'`pdftexdir/pdftoepdf.cc
|
||||||
|
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) pdftexdir/$(DEPDIR)/libpdftex_a-pdftoepdf.Tpo pdftexdir/$(DEPDIR)/libpdftex_a-pdftoepdf.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='pdftexdir/pdftoepdf.cc' object='pdftexdir/libpdftex_a-pdftoepdf.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
diff -up texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler22 texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler22 2022-01-14 15:01:29.811105995 -0500
|
||||||
|
+++ texlive-base-20210325/source/texk/web2c/pdftexdir/pdftoepdf.cc 2022-01-14 15:01:29.831106120 -0500
|
||||||
|
@@ -964,17 +964,17 @@ The changes below seem to work fine.
|
||||||
|
*/
|
||||||
|
// begin modification
|
||||||
|
groupDict = pageDict->lookup("Group");
|
||||||
|
- const Dict& dic1 = page->getGroup();
|
||||||
|
- const Dict& dic2 = groupDict.getDict();
|
||||||
|
+ Dict *dic1 = page->getGroup();
|
||||||
|
+ Dict *dic2 = groupDict.getDict();
|
||||||
|
// replace dic2 in groupDict with dic1
|
||||||
|
- l = dic2.getLength();
|
||||||
|
+ l = dic2->getLength();
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
- groupDict.dictRemove(dic2.getKey(i));
|
||||||
|
+ groupDict.dictRemove(dic2->getKey(i));
|
||||||
|
}
|
||||||
|
- l = dic1.getLength();
|
||||||
|
+ l = dic1->getLength();
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
- groupDict.dictAdd(dic1.getKey(i),
|
||||||
|
- dic1.getValNF(i).copy());
|
||||||
|
+ groupDict.dictAdd(dic1->getKey(i),
|
||||||
|
+ dic1->getValNF(i).copy());
|
||||||
|
}
|
||||||
|
// end modification
|
||||||
|
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
12
texlive-base-20220321-out-of-memory.patch
Normal file
12
texlive-base-20220321-out-of-memory.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up texlive-base-20220321/source/texk/kpathsea/texmf.cnf.out_of_memory texlive-base-20220321/source/texk/kpathsea/texmf.cnf
|
||||||
|
--- texlive-base-20220321/source/texk/kpathsea/texmf.cnf.out_of_memory 2022-04-24 15:50:46.472711270 -0400
|
||||||
|
+++ texlive-base-20220321/source/texk/kpathsea/texmf.cnf 2022-04-24 15:51:47.213026575 -0400
|
||||||
|
@@ -789,7 +789,7 @@ texmf_casefold_search = 1
|
||||||
|
% To increase space for boxes (as might be needed by, e.g., PiCTeX),
|
||||||
|
% increase extra_mem_bot.
|
||||||
|
%
|
||||||
|
-main_memory = 5000000 % words of inimemory available; also applies to inimf&mp
|
||||||
|
+main_memory = 6000000 % words of inimemory available; also applies to inimf&mp
|
||||||
|
extra_mem_top = 0 % extra high memory for chars, tokens, etc.
|
||||||
|
extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc.
|
||||||
|
|
47
texlive-base-20220321-pdf-header-order-fix.patch
Normal file
47
texlive-base-20220321-pdf-header-order-fix.patch
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc.header-order-fix texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc.header-order-fix 2023-01-31 12:53:39.214112015 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc 2023-01-31 12:54:07.175413160 -0500
|
||||||
|
@@ -17,6 +17,11 @@ You should have received a copy of the G
|
||||||
|
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
+/*
|
||||||
|
+Load aconf.h first to ensure _FILE_OFFSET_BITS is factored in.
|
||||||
|
+*/
|
||||||
|
+#include <aconf.h>
|
||||||
|
+
|
||||||
|
/* 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'.
|
||||||
|
@@ -31,7 +36,6 @@ with this program. If not, see <http://
|
||||||
|
#include <string.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
-#include <aconf.h>
|
||||||
|
#include <GString.h>
|
||||||
|
#include <gmem.h>
|
||||||
|
#include <gfile.h>
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc.header-order-fix texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc.header-order-fix 2023-01-31 12:41:21.483166562 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc 2023-01-31 12:53:15.185853229 -0500
|
||||||
|
@@ -16,6 +16,12 @@ 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/>.
|
||||||
|
*/
|
||||||
|
+
|
||||||
|
+/*
|
||||||
|
+Load aconf.h first to ensure _FILE_OFFSET_BITS is factored in.
|
||||||
|
+*/
|
||||||
|
+#include <aconf.h>
|
||||||
|
+
|
||||||
|
#include <w2c/config.h>
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
@@ -24,7 +30,6 @@ with this program. If not, see <http://
|
||||||
|
#include <string.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
-#include <aconf.h>
|
||||||
|
#include <GString.h>
|
||||||
|
#include <gmem.h>
|
||||||
|
#include <gfile.h>
|
123
texlive-base-20220321-poppler-22.08.0.patch
Normal file
123
texlive-base-20220321-poppler-22.08.0.patch
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
diff -up texlive-base-20220321/source/configure.poppler-22.08.0 texlive-base-20220321/source/configure
|
||||||
|
--- texlive-base-20220321/source/configure.poppler-22.08.0 2022-10-31 09:48:21.875540925 -0400
|
||||||
|
+++ texlive-base-20220321/source/configure 2022-10-31 09:50:13.731220862 -0400
|
||||||
|
@@ -23545,7 +23545,7 @@ printf %s "checking requested system \`x
|
||||||
|
int
|
||||||
|
main (void)
|
||||||
|
{
|
||||||
|
-GfxFont *gfxFont; gfxFont->decRefCnt();
|
||||||
|
+GfxFont *gfxFont; gfxFont->getFlags();
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-22.08.0 texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-22.08.0 2022-10-31 09:48:21.872540907 -0400
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc 2022-10-31 09:48:21.876540932 -0400
|
||||||
|
@@ -123,7 +123,7 @@ struct InObj {
|
||||||
|
|
||||||
|
struct UsedEncoding {
|
||||||
|
int enc_objnum;
|
||||||
|
- GfxFont *font;
|
||||||
|
+ std::shared_ptr<GfxFont> font;
|
||||||
|
UsedEncoding *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
@@ -167,8 +167,8 @@ static PdfDocument *find_add_document(ch
|
||||||
|
p->file_name = xstrdup(file_name);
|
||||||
|
p->xref = xref = 0;
|
||||||
|
p->occurences = 0;
|
||||||
|
- GString *docName = new GString(p->file_name);
|
||||||
|
- p->doc = new PDFDoc(docName); // takes ownership of docName
|
||||||
|
+ // GString *docName = new GString(p->file_name);
|
||||||
|
+ p->doc = new PDFDoc(std::make_unique<GooString>(p->file_name)); // takes ownership of docName
|
||||||
|
if (!p->doc->isOk() || !p->doc->okToPrint()) {
|
||||||
|
pdftex_fail("xpdf: reading PDF image failed");
|
||||||
|
}
|
||||||
|
@@ -204,7 +204,7 @@ static void delete_document(PdfDocument
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------
|
||||||
|
|
||||||
|
-static int addEncoding(GfxFont * gfont)
|
||||||
|
+static int addEncoding(std::shared_ptr<GfxFont> gfont)
|
||||||
|
{
|
||||||
|
UsedEncoding *n;
|
||||||
|
n = new UsedEncoding;
|
||||||
|
@@ -395,7 +395,8 @@ static void copyFont(const char *tag, Ob
|
||||||
|
{
|
||||||
|
Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||||
|
stemV;
|
||||||
|
- GfxFont *gfont;
|
||||||
|
+ // GfxFont *gfont;
|
||||||
|
+ std::shared_ptr<GfxFont> gfont;
|
||||||
|
fd_entry *fd;
|
||||||
|
fm_entry *fontmap;
|
||||||
|
// Check whether the font has already been embedded before analysing it.
|
||||||
|
@@ -666,6 +667,7 @@ static void writeEncodings()
|
||||||
|
UsedEncoding *r, *n;
|
||||||
|
char *glyphNames[256], *s;
|
||||||
|
int i;
|
||||||
|
+
|
||||||
|
for (r = encodingList; r != 0; r = r->next) {
|
||||||
|
for (i = 0; i < 256; i++) {
|
||||||
|
if (r->font->isCIDFont()) {
|
||||||
|
@@ -673,7 +675,8 @@ static void writeEncodings()
|
||||||
|
("PDF inclusion: CID fonts are not supported"
|
||||||
|
" (try to disable font replacement to fix this)");
|
||||||
|
}
|
||||||
|
- if ((s = (char *) ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||||
|
+ const GfxFont *const font = r->font.get();
|
||||||
|
+ if ((s = (char *) ((Gfx8BitFont *) font)->getCharName(i)) != 0)
|
||||||
|
glyphNames[i] = s;
|
||||||
|
else
|
||||||
|
glyphNames[i] = notdef;
|
||||||
|
@@ -682,7 +685,7 @@ static void writeEncodings()
|
||||||
|
}
|
||||||
|
for (r = encodingList; r != 0; r = n) {
|
||||||
|
n = r->next;
|
||||||
|
- r->font->decRefCnt();
|
||||||
|
+ // r->font->decRefCnt();
|
||||||
|
delete r;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-22.08.0 texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||||
|
--- texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-22.08.0 2022-10-31 09:48:21.866540870 -0400
|
||||||
|
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc 2022-10-31 09:48:21.876540932 -0400
|
||||||
|
@@ -72,7 +72,7 @@ int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
char *p, buf[1024];
|
||||||
|
PDFDoc *doc;
|
||||||
|
- GString *fileName;
|
||||||
|
+ std::unique_ptr<GooString> fileName;
|
||||||
|
Stream *s;
|
||||||
|
Object srcStream, srcName, catalogDict;
|
||||||
|
FILE *outfile;
|
||||||
|
@@ -86,9 +86,9 @@ int main(int argc, char *argv[])
|
||||||
|
"Usage: pdftosrc <PDF-file> [<stream-object-number>]\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
- fileName = new GString(argv[1]);
|
||||||
|
+ fileName = std::make_unique<GString>(argv[1]);
|
||||||
|
globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||||
|
- doc = new PDFDoc(fileName);
|
||||||
|
+ doc = new PDFDoc(std::move(fileName));
|
||||||
|
if (!doc->isOk()) {
|
||||||
|
fprintf(stderr, "Invalid PDF file\n");
|
||||||
|
exit(1);
|
||||||
|
@@ -126,7 +126,7 @@ int main(int argc, char *argv[])
|
||||||
|
fprintf(stderr, "Not a Stream object\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
- sprintf(buf, "%s", fileName->c_str());
|
||||||
|
+ sprintf(buf, "%s", argv[1]);
|
||||||
|
if ((p = strrchr(buf, '.')) == 0)
|
||||||
|
p = strchr(buf, 0);
|
||||||
|
if (objgen == 0)
|
||||||
|
@@ -136,7 +136,7 @@ int main(int argc, char *argv[])
|
||||||
|
outname = buf;
|
||||||
|
} else { // objnum < 0 means we are extracting the XRef table
|
||||||
|
extract_xref_table = true;
|
||||||
|
- sprintf(buf, "%s", fileName->c_str());
|
||||||
|
+ sprintf(buf, "%s", argv[1]);
|
||||||
|
if ((p = strrchr(buf, '.')) == 0)
|
||||||
|
p = strchr(buf, 0);
|
||||||
|
sprintf(p, ".xref");
|
12
texlive-base-20220321-xpdf-no-GfxFont-decRefCnt.patch
Normal file
12
texlive-base-20220321-xpdf-no-GfxFont-decRefCnt.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up texlive-base-20220321/source/configure.poppler-22.08.0 texlive-base-20220321/source/configure
|
||||||
|
--- texlive-base-20220321/source/configure.poppler-22.08.0 2022-10-31 09:48:21.875540925 -0400
|
||||||
|
+++ texlive-base-20220321/source/configure 2022-10-31 09:50:13.731220862 -0400
|
||||||
|
@@ -23545,7 +23545,7 @@ printf %s "checking requested system \`x
|
||||||
|
int
|
||||||
|
main (void)
|
||||||
|
{
|
||||||
|
-GfxFont *gfxFont; gfxFont->decRefCnt();
|
||||||
|
+GfxFont *gfxFont; gfxFont->getFlags();
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
20
texlive-base-20230311-fix-scripts.patch
Normal file
20
texlive-base-20230311-fix-scripts.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
diff -up ./scripts/context/perl/mptopdf.pl.fix-scripts ./scripts/context/perl/mptopdf.pl
|
||||||
|
--- ./scripts/context/perl/mptopdf.pl.fix-scripts 2023-05-25 11:52:19.149713294 -0400
|
||||||
|
+++ ./scripts/context/perl/mptopdf.pl 2023-05-25 11:53:05.379317240 -0400
|
||||||
|
@@ -1,5 +1,4 @@
|
||||||
|
-eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' && eval 'exec perl -S $0 $argv:q'
|
||||||
|
- if 0;
|
||||||
|
+#! /usr/bin/perl -w
|
||||||
|
|
||||||
|
# MikTeX users can set environment variable TEXSYSTEM to "miktex".
|
||||||
|
|
||||||
|
diff -up ./scripts/thumbpdf/thumbpdf.pl.fix-scripts ./scripts/thumbpdf/thumbpdf.pl
|
||||||
|
--- ./scripts/thumbpdf/thumbpdf.pl.fix-scripts 2023-05-25 11:53:23.018547680 -0400
|
||||||
|
+++ ./scripts/thumbpdf/thumbpdf.pl 2023-05-25 11:53:44.086822918 -0400
|
||||||
|
@@ -1,5 +1,4 @@
|
||||||
|
-eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' && eval 'exec perl -S $0 $argv:q'
|
||||||
|
- if 0;
|
||||||
|
+#! /usr/bin/perl -w
|
||||||
|
use strict;
|
||||||
|
$^W=1; # turn warning on
|
||||||
|
#
|
12
texlive-base-20230311-typecasts.patch
Normal file
12
texlive-base-20230311-typecasts.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up texlive-base-20230311/source/texk/xdvik/gui/pagesel.c.me texlive-base-20230311/source/texk/xdvik/gui/pagesel.c
|
||||||
|
--- texlive-base-20230311/source/texk/xdvik/gui/pagesel.c.me 2024-01-19 21:02:08.541378286 +0100
|
||||||
|
+++ texlive-base-20230311/source/texk/xdvik/gui/pagesel.c 2024-01-19 21:17:31.425443142 +0100
|
||||||
|
@@ -538,7 +538,7 @@ xaw_update_list(void)
|
||||||
|
button_width = get_panel_width() - 2 * (resource.btn_side_spacing + resource.btn_border_width);
|
||||||
|
/* delete and re-create list */
|
||||||
|
ASSERT(total_pages <= (int)page_info.index_size, "");
|
||||||
|
- XawListChange(LIST_WIDGET, page_info.page_labels, 0,
|
||||||
|
+ XawListChange(LIST_WIDGET,(const char **) page_info.page_labels, 0,
|
||||||
|
MAX(button_width, pagelist_width), False);
|
||||||
|
/* restore selected item */
|
||||||
|
if (idx != XAW_LIST_NONE) {
|
20
texlive-base-20230311-typefixes.patch
Normal file
20
texlive-base-20230311-typefixes.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
--- texlive-base-20230311/source/texk/web2c/pdftexdir/pdftex.ch.orig 2023-05-02 17:26:43.000000000 +0200
|
||||||
|
+++ texlive-base-20230311/source/texk/web2c/pdftexdir/pdftex.ch 2024-01-20 21:59:58.382906926 +0100
|
||||||
|
@@ -179,7 +179,7 @@ pdf_font_type:=xmalloc_array(eight_bits,
|
||||||
|
pdf_font_attr:=xmalloc_array(str_number, font_max);
|
||||||
|
pdf_font_blink:=xmalloc_array(internal_font_number, font_max);
|
||||||
|
pdf_font_elink:=xmalloc_array(internal_font_number, font_max);
|
||||||
|
-pdf_font_has_space_char:=xmalloc_array(internal_font_number, font_max);
|
||||||
|
+pdf_font_has_space_char:=xmalloc_array(boolean, font_max);
|
||||||
|
pdf_font_stretch:=xmalloc_array(integer, font_max);
|
||||||
|
pdf_font_shrink:=xmalloc_array(integer, font_max);
|
||||||
|
pdf_font_step:=xmalloc_array(integer, font_max);
|
||||||
|
@@ -298,7 +298,7 @@ pdf_font_type:=xmalloc_array(eight_bits,
|
||||||
|
pdf_font_attr:=xmalloc_array(str_number,font_max);
|
||||||
|
pdf_font_blink:=xmalloc_array(internal_font_number,font_max);
|
||||||
|
pdf_font_elink:=xmalloc_array(internal_font_number,font_max);
|
||||||
|
-pdf_font_has_space_char:=xmalloc_array(internal_font_number,font_max);
|
||||||
|
+pdf_font_has_space_char:=xmalloc_array(boolean,font_max);
|
||||||
|
pdf_font_stretch:=xmalloc_array(integer,font_max);
|
||||||
|
pdf_font_shrink:=xmalloc_array(integer,font_max);
|
||||||
|
pdf_font_step:=xmalloc_array(integer,font_max);
|
102
texlive-base-libpaperv2.patch
Normal file
102
texlive-base-libpaperv2.patch
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
diff -up texlive-base-20220321/source/texk/psutils/tests/playres.ps.libpaper2 texlive-base-20220321/source/texk/psutils/tests/playres.ps
|
||||||
|
--- texlive-base-20220321/source/texk/psutils/tests/playres.ps.libpaper2 2023-01-08 23:22:46.519324804 -0500
|
||||||
|
+++ texlive-base-20220321/source/texk/psutils/tests/playres.ps 2023-01-08 23:22:56.824405896 -0500
|
||||||
|
@@ -280,7 +280,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 15 4 bop 330 423 a Fb(5)2834 b(5)1622 3275
|
||||||
|
@@ -293,7 +293,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 16 5 bop 330 419 a Fb(6)2834 b(6)1622 3264
|
||||||
|
@@ -306,7 +306,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 17 6 bop 330 419 a Fb(7)2834 b(7)1622 3266
|
||||||
|
@@ -319,7 +319,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 18 7 bop 330 419 a Fb(8)2834 b(8)1622 3264
|
||||||
|
@@ -332,7 +332,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 19 8 bop 330 419 a Fb(9)2834 b(9)1622 3261
|
||||||
|
@@ -345,7 +345,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 20 9 bop 330 419 a Fb(10)2668 b(10)1415
|
||||||
|
@@ -358,7 +358,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 21 10 bop 330 419 a Fb(11)2668 b(11)1415
|
||||||
|
@@ -371,7 +371,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 22 11 bop 330 419 a Fb(12)2668 b(12)1415
|
||||||
|
@@ -384,7 +384,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 23 12 bop 330 419 a Fb(13)2668 b(13)1415
|
||||||
|
@@ -397,7 +397,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 24 13 bop 330 419 a Fb(14)2668 b(14)1415
|
||||||
|
@@ -410,7 +410,7 @@ PStoPSmatrix setmatrix
|
||||||
|
0.704762 dup scale
|
||||||
|
userdict/PStoPSmatrix matrix currentmatrix put
|
||||||
|
userdict/PStoPSclip{0 0 moveto
|
||||||
|
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
|
||||||
|
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
|
||||||
|
closepath}put initclip
|
||||||
|
PStoPSxform concat
|
||||||
|
TeXDict begin 25 14 bop 330 423 a Fb(15)2668 b(15)1415
|
11673
texlive-base.spec
Normal file
11673
texlive-base.spec
Normal file
File diff suppressed because it is too large
Load Diff
59
texlive-fedora-texmfcnf.lua.patch
Normal file
59
texlive-fedora-texmfcnf.lua.patch
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
diff -up ./web2c/texmfcnf.lua.fedora ./web2c/texmfcnf.lua
|
||||||
|
--- ./web2c/texmfcnf.lua.fedora 2023-05-25 10:25:41.195939763 -0400
|
||||||
|
+++ ./web2c/texmfcnf.lua 2023-05-25 10:33:33.761097942 -0400
|
||||||
|
@@ -11,6 +11,7 @@ return {
|
||||||
|
comment = "ConTeXt MkIV and LMTX configuration file",
|
||||||
|
author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
|
||||||
|
target = "texlive",
|
||||||
|
+ -- modified for Fedora, based on Preining Norbert's work in Debian
|
||||||
|
|
||||||
|
content = {
|
||||||
|
|
||||||
|
@@ -52,7 +53,7 @@ return {
|
||||||
|
|
||||||
|
TEXMFVAR = "home:" .. hiddentexlivepath .. "/texmf-var",
|
||||||
|
TEXMFCONFIG = "home:" .. hiddentexlivepath .. "/texmf-config",
|
||||||
|
- TEXMFSYSVAR = "selfautoparent:texmf-var",
|
||||||
|
+ TEXMFSYSVAR = "/var/lib/texmf",
|
||||||
|
TEXMFCACHE = "$TEXMFSYSVAR;$TEXMFVAR",
|
||||||
|
|
||||||
|
-- I don't like this texmf under home and texmf-home would make more sense. One never knows
|
||||||
|
@@ -62,7 +63,7 @@ return {
|
||||||
|
-- By using prefixes we don't get expanded paths in the cache __path__ entry. This makes the
|
||||||
|
-- tex root relocatable.
|
||||||
|
|
||||||
|
- TEXMFOS = "selfautodir:",
|
||||||
|
+ -- TEXMFOS = "selfautodir:",
|
||||||
|
|
||||||
|
-- standalone:
|
||||||
|
|
||||||
|
@@ -73,14 +74,15 @@ return {
|
||||||
|
|
||||||
|
-- texlive:
|
||||||
|
|
||||||
|
- TEXMFDIST = "selfautoparent:texmf-dist",
|
||||||
|
- TEXMFSYSCONFIG = "selfautoparent:texmf-config",
|
||||||
|
+ TEXMFDIST = "/usr/share/texlive/texmf-dist",
|
||||||
|
+ TEXMFFEDORA = "/usr/share/texmf",
|
||||||
|
+ TEXMFSYSCONFIG = "/usr/share/texlive/texmf-config",
|
||||||
|
|
||||||
|
-- The texmf-local path is only used for (maybe) some additional configuration file.
|
||||||
|
|
||||||
|
- TEXMFLOCAL = "selfautoparent:texmf-local",
|
||||||
|
- TEXMFFONTS = "selfautoparent:texmf-fonts",
|
||||||
|
- TEXMFPROJECT = "selfautoparent:texmf-project",
|
||||||
|
+ TEXMFLOCAL = "/usr/share/texlive/texmf-local",
|
||||||
|
+ -- TEXMFFONTS = "selfautoparent:texmf-fonts",
|
||||||
|
+ -- TEXMFPROJECT = "selfautoparent:texmf-project",
|
||||||
|
|
||||||
|
TEXMFHOME = "home:texmf",
|
||||||
|
-- TEXMFHOME = os.name == "macosx" and "home:Library/texmf" or "home:texmf",
|
||||||
|
@@ -94,7 +96,7 @@ return {
|
||||||
|
|
||||||
|
-- texlive:
|
||||||
|
|
||||||
|
- TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFPROJECT,!!$TEXMFFONTS,!!$TEXMFLOCAL,!!$TEXMFDIST}",
|
||||||
|
+ TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFFEDORA,!!$TEXMFDIST}",
|
||||||
|
|
||||||
|
TEXFONTMAPS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/map/{pdftex,dvips}//",
|
||||||
|
ENCFONTS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/enc/{dvips,pdftex}//",
|
360893
texlive.tlpdb
Normal file
360893
texlive.tlpdb
Normal file
File diff suppressed because it is too large
Load Diff
51
tl-format.patch
Normal file
51
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
tl-kpfix.patch
Normal file
12
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));
|
Loading…
Reference in New Issue
Block a user