Compare commits
14 Commits
Author | SHA1 | Date |
---|---|---|
Tom Callaway | 65e18e4652 | |
Tom Callaway | b809370390 | |
Tom Callaway | 23d568d005 | |
Tom Callaway | 2319e9bf94 | |
Tom Callaway | 7f62558b96 | |
Tom Callaway | dc5f88fd20 | |
Tom Callaway | 7f51cf6393 | |
Tom Callaway | de47174cc3 | |
Tom Callaway | a1c71b1320 | |
Tom Callaway | 619b2147fc | |
Tom Callaway | ca3d7565a7 | |
Tom Callaway | 9fd2bd8a12 | |
Tom Callaway | 9480ed5307 | |
Tom Callaway | e0ababfdb1 |
|
@ -344,57 +344,3 @@
|
|||
/xmltex.tar.xz
|
||||
/yplan.doc.tar.xz
|
||||
/yplan.tar.xz
|
||||
/texlive-20180414-source.tar.xz
|
||||
/axodraw2.doc.tar.xz
|
||||
/axodraw2.tar.xz
|
||||
/bib2gls.doc.tar.xz
|
||||
/bib2gls.tar.xz
|
||||
/ctan-o-mat.doc.tar.xz
|
||||
/ctan-o-mat.tar.xz
|
||||
/dviinfox.doc.tar.xz
|
||||
/dviinfox.tar.xz
|
||||
/jfmutil.doc.tar.xz
|
||||
/jfmutil.tar.xz
|
||||
/l3build.doc.tar.xz
|
||||
/l3build.tar.xz
|
||||
/wordcount.doc.tar.xz
|
||||
/wordcount.tar.xz
|
||||
/texdoctk.doc.tar.xz
|
||||
/texdoctk.tar.xz
|
||||
/lyluatex.doc.tar.xz
|
||||
/lyluatex.tar.xz
|
||||
/texlive-20190410-source.tar.xz
|
||||
/dviout-util.doc.tar.xz
|
||||
/cluttex.tar.xz
|
||||
/cluttex.doc.tar.xz
|
||||
/ctanbib.doc.tar.xz
|
||||
/ctanbib.tar.xz
|
||||
/pdftex-quiet.doc.tar.xz
|
||||
/pdftex-quiet.tar.xz
|
||||
/webquiz.tar.xz
|
||||
/webquiz.doc.tar.xz
|
||||
/xindex.tar.xz
|
||||
/xindex.doc.tar.xz
|
||||
/texlive-20200327-source.tar.xz
|
||||
/texlive-scripts-extra.doc.tar.xz
|
||||
/texlive-scripts-extra.tar.xz
|
||||
/chklref.doc.tar.xz
|
||||
/chklref.tar.xz
|
||||
/ps2eps.doc.tar.xz
|
||||
/ps2eps.tar.xz
|
||||
/ketcindy.doc.tar.xz
|
||||
/ketcindy.tar.xz
|
||||
/clojure-pamphlet.doc.tar.xz
|
||||
/clojure-pamphlet.tar.xz
|
||||
/luahbtex.doc.tar.xz
|
||||
/luahbtex.tar.xz
|
||||
/attachfile2.doc.tar.xz
|
||||
/attachfile2.tar.xz
|
||||
/texplate.doc.tar.xz
|
||||
/texplate.tar.xz
|
||||
/psutils.doc.tar.xz
|
||||
/psutils.tar.xz
|
||||
/xpdfopen.doc.tar.xz
|
||||
/texlive.tlpdb
|
||||
/optex.tar.xz
|
||||
/optex.doc.tar.xz
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
#!/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
|
732
sources
732
sources
|
@ -1,388 +1,346 @@
|
|||
SHA512 (a2ping.doc.tar.xz) = 7a7b6474819b2715c131485472963b463163378d4ae4ac586f17a130b3327c6dda1f4132f4f2379388a8a493fb2374abfff6b7ad87513cbe9d04993572692aeb
|
||||
SHA512 (a2ping.tar.xz) = 4008c18f93a7d378c8da20bad7c1fdf19c3e6befccdcc804326168854fcd35bb89fe414b30a26dbddeaf81a11c0d404bf5b5459bd3d8adce49dc30279e3bd420
|
||||
SHA512 (accfonts.doc.tar.xz) = 24b19688008b875890a397e2250277f81be1b77c00f95a9a2d40a257c0dc6f4c8adfc07e594f3873e60e1bfbcfeba786e45e9e63eb632ca92b7c935f74b3049e
|
||||
SHA512 (accfonts.tar.xz) = f70105569c5b8ed83c103e423d29367702a5330d57f743a640ef68fc6a290b246e8f514907d63d6c7f203c12ab3eeb0cc64a45fe5c0379f10ccf1c8002007a47
|
||||
SHA512 (adhocfilelist.doc.tar.xz) = 14bde143bf3ffa3f2b972f93544089e4c0314c7696e1d711719549b7e831278c66fee0676665fe6eaaac744689d613dce159e4eee2e3f9c24dbbe602794fc62e
|
||||
SHA512 (adhocfilelist.tar.xz) = 57436dae1489c0f614c4b002f83d34a711398a762ac532b44b1d91a51d068462aaedb5b034923629f7630f039988452eb833d1e98af389c788091517bbee8954
|
||||
SHA512 (afm2pl.tar.xz) = e539a12013dae7b30a83f615fe9f01678a25136a72ce754101aeb6bc8f1d287e006648f3050573ab211eeb00e5ac8082857b15e388d0da4886929a57d018fed2
|
||||
SHA512 (aleph.doc.tar.xz) = bc843b0bfdfc791beb0ca4fdb482df31b3a61ac2cf863584d62fe2284d98b31432784ae8b5da9acd5b3fae77ee07e4163fd9c7392f60776e96628236e05bfc92
|
||||
SHA512 (aleph.tar.xz) = ac42bae0d6d3b4be4c343a8dfc127bda123119a14a078fefa7d3e6c004a820fc18b4b1f9abb11963942c3bcd5080d0c63a3cc0c374bb7250cac63f226259c803
|
||||
SHA512 (amstex.doc.tar.xz) = e8539876c4ca2a48c3b0e9fc174461e85af31f96d843c86aff17722dcc68752f37d49ff805865d10c0be5e0c12fc0ddeb5b35a74658417338019c35851548ce8
|
||||
SHA512 (amstex.tar.xz) = 6962ad91feb2d746e064a045fe208a874153fdb3e4573836493e1f797a0fdc16013aba7d45270f9ad4805b626e848033cfbcf62aa7d4e46a50759dcbe28b1a53
|
||||
SHA512 (authorindex.doc.tar.xz) = a6c48d89cfd854d8acae47e318bc3951f8e81434d9a81901c8a7b7f1c25188afb013b94780ceb201e81b5d10efb7f5c24f5b5e4c8d8379aba390431707bc4d55
|
||||
SHA512 (authorindex.tar.xz) = 75e35298e4839f3975824624c7367504a26dafdf4b8e1d5238e2575c821f652282cd9a6e58fb4296b2c0345ff104dbd2281135776718fe4d2ecb76110946ab9f
|
||||
SHA512 (autosp.doc.tar.xz) = f1a36af44c8c9c08518e50d1aea509f0878de04b19702f9e93f1993d2f6a15cdea7f309752ff12e9667041b5e1aeb60de3e27a933f9ac1da23c51638567064f2
|
||||
SHA512 (axodraw2.doc.tar.xz) = c1ad9820cdfa589ad4c6240aa85a33f42870123af02dbf72f5c226f2187bf04ae7a15613a584468789f9d5bcf05c9702317453e7d5096a1f2798edab2d2c8444
|
||||
SHA512 (axodraw2.tar.xz) = 520d912cbe3867023e3c487aef76cd75b74b61b1bb92d3ba37b006af5b652cadeac550ca2010752baa724e81d34d5ae4886bcdcb01ed8a2ce33d7fb1be8435bf
|
||||
SHA512 (bib2gls.doc.tar.xz) = 5b83298933f5d227b4337de009cf15f92e469154a191390bd6066f0ffd97ca206e20c2aa75431703b870c347b47d487fb2375a82f934b201b851e69afd304fb9
|
||||
SHA512 (bib2gls.tar.xz) = 8ef832fdebd67c19d8a90ff371696479404df2339f13881ace83407a737f03e881705eefa066de9ff9bd2a84638544e2b32dbe91dd63ef537573955ae652096a
|
||||
SHA512 (bibexport.doc.tar.xz) = ec96364b4a9f7ab446c6b0104646e82cab1c9015e0d3dfac6a795e58e02dd3920737207d16089c5470ac32f76a61be949efa6899ca935322c0062f71f3477b16
|
||||
SHA512 (bibexport.tar.xz) = 75f9cb374e0aee1b049e977e3ee1a855ae8f908a6c6191589ce9d9fc28a8358fedf93faa416b1020e157a8ec7a3980673d00e052a100c88724e86050ea5eb487
|
||||
SHA512 (bibtex8.doc.tar.xz) = d0863c43a5cbb87632a3513ffe75ab8a686647003366fbca1c9c168a4bb234f26078b260e1a3180f941e3eacf4717439a400df1bd180763aa43eec664009f25b
|
||||
SHA512 (bibtex8.tar.xz) = 69f6b09fbed8a089e18ab7d39e352ad5a1e7512096a1806158ecb4df74822664b6620f3cffc12cb8a938b15a4000df2b46eadc0ff38c8de1d325539f01e8aff8
|
||||
SHA512 (bibtex.doc.tar.xz) = db05b30926a6f5b69735ea852ddc24337fe070f3561e4666fc4b46256f13a4bf31f60eac97b759d625d935f79969f8ed675990b41bc45120d0cd4c1c4ce8d6a9
|
||||
SHA512 (cachepic.doc.tar.xz) = 93108475f74b2356cea79a8403729df7c24e95871680b0b53f9316a7b158aa973ce108632a121198459352968bfdfd79f265d4aa301ecd00ce55cf56db5f976c
|
||||
SHA512 (cachepic.tar.xz) = a0405befc4ed9217cedc4abc78c355b869bb803fa4be32245198ba4aa8151884ace023b3465db3b4757c923d0425fd1d186e25facd7c29d05d5072668a9f0e3d
|
||||
SHA512 (checklistings.doc.tar.xz) = 3f8d6eb67f305fa5e03bb625a4034ffe616a6c0223774688463884df99c337c1e5bdd76bbfa3b9428ec4812ec72388979c4252ba7407ae8b79e3de7cfacbeb01
|
||||
SHA512 (checklistings.tar.xz) = 599ed476321a825bea61fbdd468670cadcdb11249a4a9324fc88339a9445ceeced3680459dc2d27c2e6263cd207ffc0ce3b60b325d31072922bf4644478cf544
|
||||
SHA512 (convbkmk.doc.tar.xz) = 937d436cb9387eac601883ced516fa40f60e606bb4bae0be62e1ded2a31754a1d00461a34ad533cce1cc48f4d11e880233eaac128d80841e0b22f18801e86506
|
||||
SHA512 (convbkmk.tar.xz) = 01bb9621459bac7eecc99b1d9aa59de420ba805b2e0ecdb2a89f5c86fa4a3021d957b4ddc69617ea406e77865d68e40c657979c488fc51f4676d084cfe6181cd
|
||||
SHA512 (crossrefware.doc.tar.xz) = cef9694f4e984ee077902852143e2c88bb533739c6b53c010eae74c32b486faf7806010beecee49bfce07d5f35270bd312852f6d5701860073854a5fec949125
|
||||
SHA512 (crossrefware.tar.xz) = 351f123bab2b83614b660959e86573845e32b6ac894ddabf24484cc3bbb68d71fef1e543b4d14a3684804f8b4b8e4a5123c8acc46fd813048320ab50f245475a
|
||||
SHA512 (ctanify.doc.tar.xz) = f9b636cb41b126809d808c167410a37052b1c6c385fe4eb8df3b819c0cf2cac2c7c1c74d7ea15d2916c1cbc563e078845e451000e3a08cd9a8e0696a342b22ac
|
||||
SHA512 (ctanify.tar.xz) = 6774b151bb0fb052d41d8447c7e8d378d7f31b0a5aea5f2f00b93669b8c2f629f479ae21d40480fd62f468d866cbe0c6f0dedd8a0248f8d83cd1039131849439
|
||||
SHA512 (ctan-o-mat.doc.tar.xz) = 256db0c0908710b1aaaaa8b78506503e8ff1f6e12d039c6604540d1c11c69a1cd2451c59e1797693b024fbedacd5c5de46013eb738ec3e873d6579b4ecee558f
|
||||
SHA512 (ctan-o-mat.tar.xz) = b15624363438e7d2ab0c060a99dd95cad7b062df03a3efc5f270071d19ed3cd32bc3ce27ceb5b98fdf5b96d956f44225aa53e6ad59e984635b18ea410a807d10
|
||||
SHA512 (ctanupload.doc.tar.xz) = 9e027f7ce08041be7668a7a404fad6b6c7cfc71e581ad1216956d0b53c379d204bd84d2d55d186c74f784df8911770b96f934775f44f7141a5f1b9b5e773cb7a
|
||||
SHA512 (ctanupload.tar.xz) = 4464bdfbf72318b24abcd88e1c25dae5925a96e867c694f3f02a594ed7b8b24cffdcdb345f0054e200a6af63f88b591ff84058af0adfb4a1b3feff2a057d9d72
|
||||
SHA512 (cyrillic.doc.tar.xz) = fa2a5ca9c0952b80150e0d2b37f9472981ba3ce45e8ea5cba399551c6cf5a309d8329702494eefa759ca6423fc7df523cdce47eb9e9ecd12a5b15c1ba322ac48
|
||||
SHA512 (cyrillic.tar.xz) = 447f8628641df193b258559435567e5e7f912de6a87688e68676ab683512f09661b2098707fa6ff9544972bdf3a58d81caf946811d3ff8516782062b1a10545c
|
||||
SHA512 (de-macro.doc.tar.xz) = 05793930357ad58a57e221696d836895f02dec82cc93b9aa7ea302978bee24410d4b382ff72407faa67f4133c75a84fb2454957de446beca05606776c6581ade
|
||||
SHA512 (de-macro.tar.xz) = 5ce9beff85d65654173557af668ff15af6989d9fa6d341fe9c26149d0715ed7cf57bf5b2a59b6cf99e8ec14e4ebb6816e9972268516a0b2a78ee13c6423b3599
|
||||
SHA512 (diadia.doc.tar.xz) = e7487bb47fbe8aee714304150c00866780782a9ad32bf6ccbb02799aeb251345ce1cf042e8b4d7b4011083a3be2fe3b16b78f25a4a4206d173ac1384716592ab
|
||||
SHA512 (diadia.tar.xz) = 55a246d4e3ab86d6300210d830ce464a935bb83c9ffd29b5387f0a56f5c82d4c5a71cf107f78ffe0cde07f17897e2f949acf1fe70da9da7c7992b330a07b1c68
|
||||
SHA512 (dosepsbin.doc.tar.xz) = b9edce9984698db8e50f9183f89b025cfa89dca8a8725054af80f379c88ff1d2b02cef8f3d5f37ee5b8585a59d1a4d0f0ee0e541a7784f3f3f4e382d78e6a47e
|
||||
SHA512 (dosepsbin.tar.xz) = 7f31d47d60b0bf151cd6e6516e29a8414c6344657c133e726e6e8dfe23818995b10b9a2898b1801c4bcb9219969a8af1d2725b75df514ffb119730b3e49008f1
|
||||
SHA512 (dviinfox.doc.tar.xz) = f5f84a2df36ee93ccc0a8acb687fa4fdc6441ee6b0c76fe4330cb28ff2e5106014df5f367d5f2821c10864ff16988837099114ce331afe8a303e0f9102d92193
|
||||
SHA512 (dviinfox.tar.xz) = 33b37192832362c170575d1770b0e8da105ab0f9197ee52ff86a9dedfdac718fd7f3ca87d6f3f2075803fcffbc2f3739b806b1088bd7e2a21beca53292d918f0
|
||||
SHA512 (dviljk.doc.tar.xz) = 82d28f1adfc368582a5b1d05e2e73ba99bd05d51f9daa972f5ca753905341ee1d61b9e15d402b3017bfdd78bd64c7c222794bbf76073517f96ea1b9d7a58cea6
|
||||
SHA512 (dviljk.tar.xz) = 7f0fff6f850f22788981370dfe9759f8d1ac803f75e6355c582eca83ca3940f64e3c32c32881234e25d8bda59e47a4f236751c9464dc41f93c67c16cc55082ef
|
||||
SHA512 (dviout-util.doc.tar.xz) = 61f86a23314334d7faa4f1ae0760aea6c5e5f77754a6a9b1d5952f09e3e15d3dead73a9f72ccfe9b9d7a022654f8d2e1e6e3051dc12bff574b6f053cdbc9b598
|
||||
SHA512 (dvipdfmx.doc.tar.xz) = 121b8956d42fb45be7d61371661512f5b8bd75fc2b754ef97c7a7b86b6e43435425403c99f5ad9492d4c6feb8948b4d10c9bd67c621f1451fd6abc5b13dfb446
|
||||
SHA512 (dvipdfmx.tar.xz) = 9bb72d88bcb5c0cfe818e9490afe532029b8fc569764e02706e0301e901287d617c2111d854ea96db00e3567c29e78dbae42498f837c4cf429ffd5c098df565b
|
||||
SHA512 (dvipng.doc.tar.xz) = f72f6f0a5b30251ac2d947773254c5c3c6c09f52b6b34fe0162e3ee53b4681522245b4d5783a4d2dcdcdfdf587d56466a8d337313e8e4cd5cf8d9ef3c4799999
|
||||
SHA512 (dvipng.tar.xz) = 0dae47e8007ef9aac53d92e1625ff21dfe9348419339c94cc42749f8313f97b99e2891256c3dab40f4a9b05348c8eff75d9fc97d98fb167c776399dad93b3101
|
||||
SHA512 (dvipos.doc.tar.xz) = 2bf3fd5bbd7b6e1fb8a263dd0e3deef358bead727df5de280342376225fd7366ff470b9c2fca8f763890d1047fe2c7a5b138ade1b5fcab383c8113e10f245199
|
||||
SHA512 (dvipos.tar.xz) = 152cc45942bb1d241008ea0924f1e96e2329d6fd4228be42dc6dcb9eb28081bcb3d80e407e9fdf0560e93d095fd07351cf073f14d4a4c25eb984613fd9189826
|
||||
SHA512 (dvips.doc.tar.xz) = 6f97f38327335ea711ec467133d1fa4e3124f3362d177e19af2cca06a50be1cf1de4d9e5b1aacbd1ba9779e0062a49a7572d47c5de918030fd5f78476e2bfac1
|
||||
SHA512 (dvips.tar.xz) = 835a289ac24755904d7d39e09846420b286c0aaf5c57a081ea8da78dfc29e2289bc326d735a0281f5559418dead10ad0d040e2fe6362947e15df672c82d7900e
|
||||
SHA512 (dvisvgm.doc.tar.xz) = 1a5ee2c8b6608c4bf3b112f1959259b97a83d3d588ce2cd5610ec611f3c1df5ca9a6d36b3dee1ee4c807a9f918f2c40756fec286713f41876eb74bd0a4544e3b
|
||||
SHA512 (dvisvgm.tar.xz) = 6d52f5d22c6275ab40ceff09df86eee9c6122b16f9e8c71333092accd78ff559057e8bae83e8115cad570dd0c45a2b12b640da9e16d9d6dd40ed4bb26df0f3c3
|
||||
SHA512 (ebong.doc.tar.xz) = 82fd3ee7c02b22bd42c38349a50fc61e78050040877f28b4f9e88f89ead962732b7e20f1999133074488b26d9609a36afc563d8e6cc5958829af22d2e3e44008
|
||||
SHA512 (ebong.tar.xz) = c16699e17aec0c6b8148b8ea224a3b2a0dc4fe1982e0b8dc5105f3a07075d99a07e743b55cb3ee23451a80d84e9887ca10c810c639b36a30c8ff275a27d9dcbc
|
||||
SHA512 (eplain.doc.tar.xz) = 80d23f132f19d2c17594b395633bcac19e0039fee094b89f772739210e477d9664739fd780cc5e01cf81aa0a5cf803ac19b81b74c2526e8de5cfe457fdfcdeda
|
||||
SHA512 (eplain.tar.xz) = d0efa4ed7107a05cdf604af143a3a531733370a2b79e0ed9000cd0d0a2c805a4774dc282f202bf7a431a46bac4982a5f6320444a50666ac96c5996cf1a582e73
|
||||
SHA512 (epspdf.doc.tar.xz) = 6de1e86931bedc481f2cce725c58e83a9bcb8af10938ba8d5701f325ebc0e98824cc472b32e95c9f319dbac7c49ca849e368d431dd79c5d1d0fceca81da3cd35
|
||||
SHA512 (epspdf.tar.xz) = 8464aef2f11712c124b2fb29eb448706007f8b4825ba09a7579b4b8a6cf31fc3ea4b98359ecb588e6886fbed9b59d1da155a3d69946bcb99f90f39043aeb4eea
|
||||
SHA512 (epstopdf.doc.tar.xz) = 7fef59ad3bc72b2e3fc10021216b88b8d5465f42503d9938031c3d40d93fbaf637094fdfc87b19ccc1da4d9a28c9890beccee7c30b915a513a909edbac6e0a25
|
||||
SHA512 (epstopdf.tar.xz) = 6412bb97554b271cf5412dbccd316f3d69d7bcf2f524a5d6d1a75f69cfa11a981fc4ab063b6ea8302c2a0236ff93c59f1ee2f8f2b7f33dc466324080fc5016f4
|
||||
SHA512 (exceltex.doc.tar.xz) = a6c4ae60f2922af773f67494c30407b5b6ead39def9253b4710940774e619496a3c242f7e9bcc8733fc733234679bb2b01c6f4571e30dca16c8eb15ad8d6d01c
|
||||
SHA512 (exceltex.tar.xz) = ef8495b4ef6937af022951044652ea1fb1dcd3f65961408e84a52f9053db8f4fde6703f18833ee9cd002bc058f01813ddf765f575200211563d6e16a956d3613
|
||||
SHA512 (fig4latex.doc.tar.xz) = c05d3c08b916785b765694e68b8f7cd96c3c359325e8f84166102beb4caeada7490ed24ad0b4f52a66cb822000f8b4d75d1013b93055898e88e82d7f23d5095a
|
||||
SHA512 (fig4latex.tar.xz) = 3f01676ea85d64e09376da4481794e1537b9e19c0ff0bac77c022b10b5d49c39d789de6e4f0356b4ea4b23326f9ef320f4b08035bc04a827951cbf44ed7c6228
|
||||
SHA512 (findhyph.doc.tar.xz) = 97f3fa22fe490d21bc9e5ce5ea0b23ff25ab9afd9c5dbf6e8d78b24fd306ddc132c5ba7ca7ea7e3d7aaeb48993c7968b0c02ae0b765416a939d84b53171f4179
|
||||
SHA512 (findhyph.tar.xz) = aea6305dc0d9b31367638078a7958933468e761ef4cf47a1c44d9fd5ab2e25f7af22273c4631946a90edc9b51947c2e56b3d4b74c8c59f0a79250c2edf5bc137
|
||||
SHA512 (fontinst.doc.tar.xz) = dc7aca7d63e13fb908df02363542abebb1760b66669bf360c2ab33e790ae6d3ac0ac1808849efab2784c39499ee1eb5e2fe43091d41b0270a4c402c2394f6fec
|
||||
SHA512 (fontinst.tar.xz) = 1703570199fbc41d589817f83b5782bef5552030ab54646d464423f0788b1f2f3a5017a92846de55ee696b4ccbe1d46b2220382f7446ac7cafc9970c58d1b5ba
|
||||
SHA512 (fontware.doc.tar.xz) = be74abb91413550dae9e6785c029143fcdd02aac761ebdc7190ea79d097fed228f63f924f7c2a2455ad0c191933a4e75993fee03641faf1dbf6970bce48cd424
|
||||
SHA512 (fragmaster.doc.tar.xz) = 61f0bd7dab46bfb91b634006217f01648007cbce3c9187b0811a5cc1755ec19654da94b47866ad9873fd57629f1561d1cc46bf3a4d62db618502aa0e67500637
|
||||
SHA512 (fragmaster.tar.xz) = dc5d80aa4bab7a0a66258face6cf8222d03b12ea492f7cf568ef815a6d5950a8a2b36c7403ab466141f49cb8faedfbb33146820b88da17d8b8fa18a2b16235e4
|
||||
SHA512 (getmap.doc.tar.xz) = bb55c60ec958182aaaa6dfc292a06fbad8a0ebdcb56a6799f1358ad2009bcb72b06611672219c5e9bd6d7cb4db76c4fa030be5e06f9bb38d04fa6744f8bca330
|
||||
SHA512 (getmap.tar.xz) = e5287152442820e20087b45c50a750af621e71e2175cd6790231d81e1f338e50aa75f29d9fbc31c2e5802229c8f15c4e0c7769d0513f1d1b0bafc96a8a3b120f
|
||||
SHA512 (glossaries.doc.tar.xz) = 7c364a8a843d32af396b76a14e3abb97a82638a41538653aac8046273b9d669bc1ada0744435f918eb0c169852fa01025e4f4257783b0101a60231de708fe82b
|
||||
SHA512 (glossaries.tar.xz) = e900f8bc7b9f04088a3b2cbd3ff409603babaf232f09d6c75e85e3050ab0bd98b90c6e04e01aebb183e9fcbc4865c34568a7392d8b46ab318b506d10f1972d99
|
||||
SHA512 (gregoriotex.doc.tar.xz) = 66e5170d2084c01b2a9cff2ec344322e1b76942d7424ca75306e7163ffa592806240ae0f1dab176053753dc3dcd2ea7f0db9aa9afd5d7dca8200e593b2158193
|
||||
SHA512 (gregoriotex.tar.xz) = b27e105c26022f7a9d04d4990f83ed6a73cb92fcfde1698c4be81faedfbfd67730d4957db1ce5b865820cf714072c842b85fc698dfe6cda0bdba100b3d4d60fb
|
||||
SHA512 (gsftopk.doc.tar.xz) = 0a597e2908438fc00fc2bafa7ec635a82b70aad9d7f7e86851a654c0b72b719b8c550be0c20ecf6c8d96627863a48e6a387156ad2c7e71d1e296dd4937d60805
|
||||
SHA512 (gsftopk.tar.xz) = cb9aebd7428d10b627d80ea40d297f3e6de006859c7dd713478ff193458494f90017ecd0737376ac1f47638b059e02e8a46ea53a7c56b8561af75f770e214413
|
||||
SHA512 (installfont.doc.tar.xz) = 2b61c4b229e0c4ec89c591075e52bcf8c150f5f9584bff94f81ec1f229940dafef11d6b6f84dd086692cbd99e6616685533d4313ef5bc48c56a7494fef3583b7
|
||||
SHA512 (installfont.tar.xz) = cd5133b93c5daabaa0ea13649f3d34c28f9af9f92db54917e64cafca5f5e7fe5169d87e36783036850ccde0002d34860eceaea528ad06e21f08141106e6599ae
|
||||
SHA512 (jadetex.doc.tar.xz) = 1c53a83d95610dc767c71871ea041e2d8cb184a13982dfc4a1616110b8b271610980f30a76be15cead2127ee0f1343baa43e5690a6512e96f8704b0123812fe2
|
||||
SHA512 (jadetex.tar.xz) = 2869febdacba1358ec5d4da7871e9b49d19d4ddc8c8222446060d478e2582f39117f4b43897ac9a28b61c79a0b7260f9734e8ae3594a5aaf5d08143abe9887f2
|
||||
SHA512 (kotex-utils.doc.tar.xz) = a46c5d09d119fa2fe8b9acea87a37776536e3216b776af6b7037fc5b0a522af5c1a58baf081e60f06c9a4054e8ac2372458c276c779038a030dc92efdfa3aef6
|
||||
SHA512 (kotex-utils.tar.xz) = 569e9677ef0f346e5a53f4cc84302a8ddf2b4ad85708f4ab8ba7d076ebf339ec60998a41fa92fa815167e9bfc37085ebfd921dd13a60b017a0574e4a5d205802
|
||||
SHA512 (kpathsea.doc.tar.xz) = e5fe31bf22af5ef40e03a7b88e43cab1c1a45ce4c55e93d634d89ddbfb87bd0c7d25901dc1e8756695f75bd28181c7e39690ea67511bac3a0f8c906bcd44f0fb
|
||||
SHA512 (kpathsea.tar.xz) = 8fb0bb4dac85e1b4ecc273cb7430c86726896728e2b157dccc727289df95668d78f8604b4d04c168cd35ab44be617a317edfdd1d5ccd726bf2956b9e47da7b90
|
||||
SHA512 (lacheck.doc.tar.xz) = a1ef923bfe1c3496651052b4a8b6978665b75f43b7dbeb254fb61657050427aedc8415218f988a7e727849dd0001b67ed023ecd252bac2445b0965a58800187c
|
||||
SHA512 (latex2man.doc.tar.xz) = 214685e6982c7a9c694d74a73d37c58f3947d7304637d2ed44fc616cece6026e5d02763f26e280ab21212d18a962c31b4ac5315fa840f10bf1efcfb782f4dd2a
|
||||
SHA512 (latex2man.tar.xz) = 9ce1870958d7de7625fe73dfb735488d2512b048c8c06fed3f87255db0914080675017d24c88a97ec71ddb9cfe6f5769ea378f099d8787e447837a1ff5167436
|
||||
SHA512 (latex2nemeth.doc.tar.xz) = e2ea8084bec4d41a4b694c3b46788e3170043ba1f7ce4096bf029a4de61b76cb504b532d7e0c454943980d44d1c145a78a9e4a7f20a6654aa9cca63d388bdb5a
|
||||
SHA512 (latex2nemeth.tar.xz) = 37065f9916e6755c1a97f2b8a1f1cfd838008b5da2d2131938626ae4eb6872af30e5b4b767ff3204e271a86b7245b54d9146d9fdd8c807f882ca28e1663d2d14
|
||||
SHA512 (latexdiff.doc.tar.xz) = 665d2029e8fa0eb6c1fbf3f9d99d6ae92e43e422bc59da6cc64b5119f3ffc46c6310acf8a95861ff3bc4d5ab6ac5fe78290c0454f9bcb4ffe2e815872f6b8c55
|
||||
SHA512 (latexdiff.tar.xz) = 64b3c9906ade859568f67b235192ff29b70cd4ba94006a86cd1f7872d88ec7cf274fe89a5d292737d86295d7f92ff9be7be46936192eef2e5f99aabd116e9479
|
||||
SHA512 (latexfileversion.doc.tar.xz) = b1df01f8bc7daed937cd20d1ab7cce443a3d1fbb58e04cb18f0c0b30ef0795c988cf51bf49ace2f960c173f6a95fe982ee9d29d7650dcde21784c788165094c1
|
||||
SHA512 (latexfileversion.tar.xz) = 3a017b8a367864358370f0063957c301014df2aa039566ef33ae78dcf428235ccc2a88e19c917c940e186371e2c0b747887cb04e7cb78b9a04ac1720dbd94cf9
|
||||
SHA512 (latex-git-log.doc.tar.xz) = 52bc94324c64caac9a5b25b49c9ea01b8560433d640646ee70830d27637482cf50da95bbb86db93006f2be4ab9f5f79fa144e4b631d62c05f0a11ab45e639cbf
|
||||
SHA512 (latex-git-log.tar.xz) = 15994c6eb9ba1b194df270c68a3d74ab3db11974875ce192559182b2dbfa9b308d598056a3145f2cc2f6718865a5b140ccb95dea22a9e23edee527e5b86362ff
|
||||
SHA512 (latexpand.doc.tar.xz) = 63181837edaf48a5bcd842039579e3efad999cf2db1cc3da8184b59f359db0ed7f50a9c706a44f32fd0642438020256283434b95a29d64b184ddd5ca27895282
|
||||
SHA512 (latexpand.tar.xz) = ff362aea91f703759157dc810067d39d0d8fbdfd031e993c1a6c019a55d50a3e11745ab72c8abc7bd615f79cbe589cb0bd7bf82c147d12d18d3483ef95dcf4ba
|
||||
SHA512 (latex-papersize.doc.tar.xz) = 8ebddd884e3e533d06332f2d6f8657ed54c9c376b3de68c7e7652f3b2835ec6601f5326ea70dc830b645440f0bd9ba2281e4f71a847946bb595771c6a950c0a6
|
||||
SHA512 (latex-papersize.tar.xz) = 00010f764235c6d9e4d6667c8c8b9f0ec6ae4b65afb53109f8179e0429d4b3787bd6b0985cd511f770cd74512483d1077e0f42136fe7ce1871984b372f2f2e54
|
||||
SHA512 (lcdftypetools.doc.tar.xz) = 5a1dd1e2fd79351afc65d6786b24aebd9681a2b9e92755b44a836b47da5ceb1817f085483f306991a113dc0c26edfcd84839dec93bb46a003034536f31b31e5f
|
||||
SHA512 (lilyglyphs.doc.tar.xz) = 8c834cb3ca5bff9538218112523537417bc41b05e34f6f6a1670c3f6eb573cc223ec8be121c7df79ebc746afe427520eef6d1ab0f4e569339b542ee67a6549fa
|
||||
SHA512 (lilyglyphs.tar.xz) = 8d0d8b994628731e23b1a579a141cee66043838bf254306af91f9edfe2848379492baddddd1018b7a8b7c5fc7de33f4895884412b21d1b6825856f19b7da4a57
|
||||
SHA512 (listbib.doc.tar.xz) = 0ec0970f591fd3a840c27730d41f0b817f631727c9c7219880b45209c21fe0d3aa616eb6eb94bc7016a9acabfe9c50846d872d3b36a104e1f4eb74dd003a16d3
|
||||
SHA512 (listbib.tar.xz) = e71bda783acbb8ab6ccab3d8af535034caf0eea919bbd175685fe50585970b87613e0df5ed076967aca395cd8c7f1317e805fb1cf765897b03d6cc131d3d98b8
|
||||
SHA512 (listings-ext.doc.tar.xz) = 82491f81dfc89950d085f7cc41dabdf7b895b23c8a69f80c1b4f4c420fe8f036ac181b56e3ab60496910d0f1165ce19b2f94c5e268dc1d59e352ab6747e3bee5
|
||||
SHA512 (listings-ext.tar.xz) = c68752d0e7a1ffb7d08f153bf337849164d0287f20ff8f092635ad7083b2e5a6c487bcd9dff913dd029f4ea92750768d23583eed53a0c2d3bf012e4db059708c
|
||||
SHA512 (lollipop.doc.tar.xz) = 206dee2be733e3ac04b5b259862b60fb3641fc44ea182da601ca54a010ff8e42f254dd01c03be7bcdd2a6258110c567a596ee82b4eb74d04ca8ed70e50cd6a86
|
||||
SHA512 (lollipop.tar.xz) = 81557b83acfa4ad42dfa6fb1a65ea42bc33885da444ee23bc3c67a899df7b3ac2c19a1607305b5ec10b503980365c5d29ac3598339fc186a05417ea5bca60a78
|
||||
SHA512 (ltxfileinfo.doc.tar.xz) = 0020ffc5874e0545c7ae4d1f6f9c0d5d598786444f4e98369e0c5fc872c5d63f235222594a9b0f5d2def5c3dcafc5ad660a4fd5a9e4551dd7717bc6ac06189d5
|
||||
SHA512 (ltxfileinfo.tar.xz) = ca078af6b822747e9b337eb5694c1b019444e55f5f9f9dbdf59fa1a65c9445b19a62b0d610514c9231365017d3ea95ad9288a37b62b400c12df74c0c7f774a44
|
||||
SHA512 (ltximg.doc.tar.xz) = c8d688e451537c6b08556f3d021cd552ba491f0b031c253e0f914945604b492c4d2cb2b7423ad2f95cdd4ed180c8b0bee1501e28f7fc0b20a551b735a47a2094
|
||||
SHA512 (ltximg.tar.xz) = 28486dc83e37120eb5c8e0218541f17f6d9f631087b56890cb0bb9a10e3599d4afb31e997f736ce99476491ffae01ed9ae3b4194205e366dd0a2ea09dc2dd565
|
||||
SHA512 (luatex.doc.tar.xz) = 29628b252dc464c1095be066f959e15ebbd1d553d751a0670eb3e0aaa1c68ca4af79b41b9d4073a28279ed85c33c51c259c79bf87c3224838dd7c786b4d609ff
|
||||
SHA512 (luatex.tar.xz) = 0db087a6c28019439e8da70dddbc4e2976368b12fee766aabd7bd9e3276c9d4369e4487182fa4e296691de4a9b3975ccdf575e136f1f554fa2245e0903557ad0
|
||||
SHA512 (lyluatex.doc.tar.xz) = d8768ee9ae861477a13dd837629d870d34b0d1fc0b1f0709a90255f1ce230ceb3ebb782c9a6272f72e32c3371b2a1d16577033c53e2d6d1b1cd09adb19b62e41
|
||||
SHA512 (lyluatex.tar.xz) = 8ef105cf148927c99a20e792fb2259320d0e28f4140621561c9314afeb51f71a15013841e1497d0246df8305688e7211974bfe6a618b188d813481c9526f44ff
|
||||
SHA512 (make4ht.doc.tar.xz) = 143893140935d851f2df6d955ed65bf3cee61ff56a6fe7e2f318ee64f8ea1cc280d464e2f2f3d5c1164f2d833e94bce00a5b1fd7ef7f14f75719318956f12d36
|
||||
SHA512 (make4ht.tar.xz) = 11b28318a65df641644e9b129d55f795db47d9bd296a7ce3d20855af4c1a517789c8a5e969621dc61c54c09f012421db543bbf2dce5f6883af921a277a9ff08d
|
||||
SHA512 (makedtx.doc.tar.xz) = 913f6f02ff478ab5edeed4792846ee6bc06d28c16fd3d7396d394f4a964d6f39a12c8163d66a50a5bf53add151317184b09a712dfd32f9ff783bda7f520c7eef
|
||||
SHA512 (makedtx.tar.xz) = e083fa791975cef84b2e2ba3472984e354d5ced50ae7fb96dd8239cfffd379e7a25fdab80abcb721e63dfb10d9557bce69e97c5624d1635f894bcd26e22b5f4d
|
||||
SHA512 (makeindex.doc.tar.xz) = 492d0bb6f44ebc0440998f55b51ec5bce5ad564918296f85245ab10bd9ef67f8a2e441560ed7aeba8af2cdb0a923f225dd867454ee83889252da6be36f89ab16
|
||||
SHA512 (makeindex.tar.xz) = 7f4df4944bc738e92ccd7fe54e1448a9ead71077d25359d6b97d18ed9df4dde2e6db31bbb183c646ea902e24b5cb15581ef12eaecfe90ba08361dd191e5220d2
|
||||
SHA512 (match_parens.doc.tar.xz) = 60428bc16f65fe820e267852c9d85a5f862c6800ac9c2aae0915a48819da381b2a311fdd3d08096d4aab7311ef86c1c89fabff3d88caf419dacbef515f4dd39a
|
||||
SHA512 (match_parens.tar.xz) = 1e03e279e977af436a8f5d5c3d30f046f46f1a31a0fd3de6d8ab458a64f0634b5f3ef8a338954971a898a1c68128f60c6eabd7ca231df9f3ca8ed12e55967dad
|
||||
SHA512 (mathspic.doc.tar.xz) = 1702071f4c26097e241ba161258a51461405954105c8a7f2d92a552d6397ef69af029652ba5528df999c569fae32955d1b194b0f7c4475b3fc870656b473386a
|
||||
SHA512 (mathspic.tar.xz) = e556960f07a003e877ce678110e724ef94d34aabc0ae52c59ec2ae487fc7d3e5de169844baaefd61e467e98a7a9718d94d881c3f0d43855e133040bdbddb6a62
|
||||
SHA512 (metafont.doc.tar.xz) = ac726f7a07c818685fabe306551787958cf8eddf3dcae21340468b2132ee0f38a05de82f2436b82b6e9f03908493d67d6f9126e3b07fd73f95ef80b2efe3346e
|
||||
SHA512 (metafont.tar.xz) = 673edc75545fbcff5f94e7d6c7fb6f057016170d3873e9bed1aeaea6cde8e6610e35636a228acd15cfb77da8a0d0c5f952337ba2400213886766469e9bfbc023
|
||||
SHA512 (metapost.doc.tar.xz) = 9679d789bbbd641490d9a70371b329c68027a6c33e1b37c31ff5619d66619ae11b7ff093794f50ef1d99d22820f9d3c393b899433ebc1e89cc678ce9fe0cbe88
|
||||
SHA512 (metapost.tar.xz) = 4f531c399a0ea8441d9de6cdb954b1ed5d4c88453c4d4aa6a69b6936b50b3feeadb5559df62520070d03c5dea8245467c27c1689773866063cc14c81fd04374d
|
||||
SHA512 (mex.doc.tar.xz) = 6767fc37ace747daff44f784eb5b1a972a22dc075b0f34014ffc190805cc8f096b68a523bf1a2e9e85f5772edbfd8bf3f4017896ce28b80099884634c4ee6baa
|
||||
SHA512 (mex.tar.xz) = 7a6ef28bf8648bcfac9e966264dde4c63366a8d3811eaf3e44e64d74cf9d30f07a21a14bb2ccef3129e01de25f2306bd34142886442f2b415cd28d6752dfc217
|
||||
SHA512 (mf2pt1.doc.tar.xz) = 8e672808d60133e8a06bfd7350b1f9f5a4b1e706e565382b015f8eb9dbdb6da246b12815388f445fec87e63305381717d817c1eaae7762fd7b8043c89e1f2401
|
||||
SHA512 (mf2pt1.tar.xz) = 87a90bdf45883da1291d8ef5a21e6f7fa51480f9933b92ad4a87384037de991ce36b47c238f822d466238f4bca6aa41a123c76a34f9f6efc2e43a2104f85182e
|
||||
SHA512 (mflua.tar.xz) = ec89212e9a1518f5502f93114377f07e88af787f15c64fc61f40f22a679384f8825384c694dd365d5a74bc5d9417dcf3932c634279550603374bb43df1a7a0e6
|
||||
SHA512 (mkgrkindex.doc.tar.xz) = 5a5b14d4282e97420f796456155a71c23a44d4197d4d92bfea1f0f20e95b42e506c7be3f2b0aba37508415341e999522bd823c649cc6259a6e26d42399c6b8cf
|
||||
SHA512 (mkgrkindex.tar.xz) = bbb0b306f30b4fe898f5d5bfdcb1eaa4d2d88a95cfa1ea0da51957aad1de028928562c930180f6c0a7d66b5cdfd804d52afbd229e7ca43173477a229cefff192
|
||||
SHA512 (mkjobtexmf.doc.tar.xz) = 3ef5c333cedd5104b63c1457fff2eee40aea7d1f1b187d34ce4cfccd5b6bd38809b7686dc7b41a147fbee2ae0e951470f3ae574bd3c10a5f9b6fb76b686ce4f5
|
||||
SHA512 (mkjobtexmf.tar.xz) = c0dffdb276141b78bd2c47e6d2bfddcd13c1800d3a0806a05ca1fba72a91621364b827801430bc757601e07f2a5130366ade49d7ac1df27901fbec29827739c3
|
||||
SHA512 (mkpic.doc.tar.xz) = bfaf4232fc39c13fefd86c21b2f9f76cd93761c58e39c1420c601627e95adf9e6c5c06db73a0afda6621acef374089dd93afbd2a3bd761cf5aa8db29883375e2
|
||||
SHA512 (mkpic.tar.xz) = 7814f14293e10a23bc9348dcaea9af326ab4dd93cc55865320706984e50883742381b5df3e77774e7a63fbba7ebcbe0fae7268a3d1a34ebb2d8a0303f5b53034
|
||||
SHA512 (mltex.doc.tar.xz) = 6cecd4cb5458cffe07abe124a6cfff7b27605f841cd4c5269a2f7420f846b4c6e4c873fa97aa8ff586f6a5f1bddcae1b938e9f150b1fd069e30c2c54ba6c2bd2
|
||||
SHA512 (mltex.tar.xz) = 832e2cafb4545131ba6d17b23d81fce72086013cbacab1b53dd88e9276dabe9deb34d0e5e741018e72f6d90ebba2124a25dd73c02d9eafd0cd2f7e4b4708f567
|
||||
SHA512 (mptopdf.doc.tar.xz) = de67e891cc8825f9de1de134d71d39bc8da37f0d4818228b32adfe698370314f3e457b75204d7719053c1de7691bbab5b323d63c4fb08ab9a03a6b97e3db6609
|
||||
SHA512 (mptopdf.tar.xz) = 54c2ff5a18827c1c41783bfdf034ef7ee265ef23dab283f03724781d98d6cd1aa8eaddf24b3d409947f6be58aa736ffb714c4a3f4d024691c7e2f16b3bc032a0
|
||||
SHA512 (m-tx.doc.tar.xz) = ebf3e4035460439abd3ac91202e28c0f6926181c34bcfd1f1b3115ff6ec90bd2d0cb9a5043d81ee8434d8b260f3a8b437585d3e81b7161b145c8c112d5643cb1
|
||||
SHA512 (m-tx.tar.xz) = c99b0a658d46c58e47f58c0494a4f32b5997ed304bb35b58a5732549ea17b366299aba4504982bb4a1e2743800b4bc02028e402e03cf363178bf1ac262802e9b
|
||||
SHA512 (multibibliography.doc.tar.xz) = 3e13c8c60ab8091a363b63a63259e53e3c5076feb224a6f426e55a351141f007ea8bf7526b0f80684c83e4e97b43f5f05217e254f978e8b69665c736efbe8512
|
||||
SHA512 (multibibliography.tar.xz) = faa2e16b8bdb9309e2f16cdb2c717b59c8ecd5d73e4819d72ee3226a80fe0c0ff6b4d686d0f1d009601e0d6dea140cd4812c2f4cb94f37b5bd9cc1bd19137965
|
||||
SHA512 (musixtex.doc.tar.xz) = 53c05e91b19e9a53f5f8b57c9295261e22d34dcdc97d2d007d534dc3f05a20ab54619ecf0a8584ad52f8b61b65558a2e0eab4c590875b7c4785f97931baaf40a
|
||||
SHA512 (musixtex.tar.xz) = e6b86fccd628293534edf4687ea87b7b45d2ead29d6bcb3d0d5bfaea9c14fd0cd0559af4bda2400791d789f72ef59234f56479343509d65174ffbbe6339158d3
|
||||
SHA512 (musixtnt.doc.tar.xz) = 2da473ad2425064747187da005e01d6844731c536b75095828a85d358ffb1344331ef483c0cebe79b346b4fa96a358a1e416cce7d7cfcce6b1242cf3c0a3645e
|
||||
SHA512 (musixtnt.tar.xz) = eab6332d626f199e46dcd03ea546abbc4446b41c4b0354c066790ebfde154c6fa90f861dcff77206318b58a31565d884576899629520e78b3285bac673d1f4bf
|
||||
SHA512 (oberdiek.doc.tar.xz) = 76baac4bb06b595e05bf235a6436e8d59b06ea6917ffa66d6e82ccba994975b6992caf422b40d864ecf7ba7152446859299cb158eadef3c37a6d96354649f6e0
|
||||
SHA512 (oberdiek.tar.xz) = 6e3aeb760239bd3f8ee92655703b6155f9f096f4baf0cd8efa3b6cdfb67f96ca16149ea3e11dd851960d98304eb88c78373241d0b00948b3d717ed92e32d858c
|
||||
SHA512 (omegaware.doc.tar.xz) = 98cd0da91af85878c5b22999fd372367df988ba879aecde886218fc8440f1ef06c43c23e2a4aa87d52a0d1d01799acbb5830ab7607333dd198b21b828efc6829
|
||||
SHA512 (pax.doc.tar.xz) = 4495f8c1ce62e37565947c520f7cc638c61d984a394fdc833146c1010a8ef5a17a56340eb70a980fdf16ef21483f33ebfa7cc02d6b212ddb074739862f0ceff1
|
||||
SHA512 (pax.tar.xz) = ee6d006f6f4dbb16cefde5362c9b1b43e470fe03565724ae4a64f8c889dce3d2415d7d1da10bddd1bd137ee042ca2b6369e7a2400ad888db060b44ec2f057a3f
|
||||
SHA512 (pdfbook2.doc.tar.xz) = 3048de4be891e270e8efe9f9d85524aff948c9483da25f491669a7181967dc281f42b984c9ee46464bc563c42a4f171589066f67818a291a136e1f49d40912ef
|
||||
SHA512 (pdfbook2.tar.xz) = dd87268e3856eb26b37f025ac62f24cd5e680e92e727588d36878de9df799f49254ef2259c29de15db11d5888ada83110a39aaa3116aa6f6aa290d3e64f1231f
|
||||
SHA512 (pdfcrop.doc.tar.xz) = 5deb207030892f9e351d511bba20e65e957b5db17df6af60022c3f069cba127be6e9bdc1e94600b6f36af8f35697b041ac5aa529ef7997f57264b1dcbf76ce2e
|
||||
SHA512 (pdfcrop.tar.xz) = eba7fd5c529e1b3a29d00ee679c24748050f1a6005391de4bdb6e6fd537cd447b01e6569e0eaa87251d49e14f548dfc80d5e33f037862a4e978905af37e9e186
|
||||
SHA512 (pdfjam.doc.tar.xz) = b2d6f867ed37f8f3443e0a88b2e1547ef755756409ea0f25e0982410394807f40a7b0bbb89d56e6bddd8fd65607d43bb28ff7bed6751fcabecb284ed1c2aee89
|
||||
SHA512 (pdfjam.tar.xz) = 9515d6156948df018b5c775e0882912aea5231ba73a30c5dbd33c258542a6afa936eaf9a366a0d498faf231e4e5ebe7485ad928c78114ddb9399b6f26f48c5ea
|
||||
SHA512 (pdflatexpicscale.doc.tar.xz) = 64440f794e88c08bfeeac75d6d4174eccb800125c8d57e3b0be3ac6883c04790d422cb05cbed6be7335ab2e4d2e6bb2c8c0137c04160db126674960ddb7603e1
|
||||
SHA512 (pdflatexpicscale.tar.xz) = d36dcc4d70156d52bcaf668d620c8eee5db8914473f943412ea5ad5c8bde673a6715fd5a69d13e502a5d4fe0b1e0e55099432c4e0e5e02bd5f6155ca5804c3f3
|
||||
SHA512 (pdftex.doc.tar.xz) = 8526e7021037423c912dbe6e6430a30bc0a915dfc9f9a014885e71441696c0ebfad009a33dc21a4e83c28bb7a3a0aa78ac6579ebd21e518e5aba8a31867611c0
|
||||
SHA512 (pdftex-quiet.doc.tar.xz) = e13392cfefaed2c154c086ffcf85e21725e4230ce78d10e07dcb0a1c8b3685bef2572c5f5e249c56120320f2b0167cd5055ade50625a296446a197c0ba4b85cc
|
||||
SHA512 (pdftex-quiet.tar.xz) = 7b33e37a4b33060abee48ccf825cacecdee552d641da48dae47e3615fa0ab91ea9912b52fbd5c5ba6cdaa9c0d2cc7baa7c48a80bebb6d1887e5c633dacb4d104
|
||||
SHA512 (pdftex.tar.xz) = 1846d2c75f53339dce486311b6034aff104dbc50e0e7d243a772f7c3e2bc9c0ff7cbd9229386ba0e136abd894b2ee42a51d26588fca7824a85e23fc60564aad0
|
||||
SHA512 (pdfxup.doc.tar.xz) = 8d37a4bd8592ab172e59b9722712b4019d47cf6e732e6eead889119bdc396b4620b6aeb33d27def1b3f641e326cdefdf80191259386cb2a18292890ffaee9b14
|
||||
SHA512 (pdfxup.tar.xz) = db2713a1f00dc2bb641094b4f1b84ca233ee3a28ac9bb70f41703937f51aece3d4f7b8803fe158cd4a470a859a81fdb68131a95ca32aca50eb9e83fe76b26f11
|
||||
SHA512 (pedigree-perl.doc.tar.xz) = 1e645090b3cb78b95bfed3398923c6e4cd39637238e7849bb1d05623307f82115fca87ceb6bac2aa89beb68371d7acd438099675ca33295839e413905b4ae150
|
||||
SHA512 (pedigree-perl.tar.xz) = 9adc918e1156b2a14bc144b96b5d3fe2b1272a5c9924e30c67236c564c1a065f06ea075249df21f19ce13b9cc03a885402e120d6b8f40f912d8c6ef4b98fc1f3
|
||||
SHA512 (perltex.doc.tar.xz) = d39c93f4bf3da08266bb0f10b06582db2bf96bee73faafdb191af3770c7c24abde407774f21d3c97b1f2453a8a9bd24576acaf0606796d7439334b8b1e42ac7d
|
||||
SHA512 (perltex.tar.xz) = af7cd6b065f2405a514d20cb386b34399742a42286002ab3e0f795b64dcb434ae97470ce9cbf25cb27a9b124ebe56844b47c7cf89e1f83a4bd35f1bfcc98163a
|
||||
SHA512 (petri-nets.doc.tar.xz) = cf03048e2bccded143fb493b100fd19103ab90f40713441c5380446702d6c57ac3820f2892a3dfdb80880952e09de78e69b309783767a3e157f76b81c9360535
|
||||
SHA512 (petri-nets.tar.xz) = 0807444f934acf16b052dc499a097a2a645d037622a71430cd82fcef85d11bc652341ce6396a27d717effd08bde8ba3224c5235351fa9146000c01abd522f644
|
||||
SHA512 (pfarrei.doc.tar.xz) = d50ff4603d51eb72d1d12e7f5b1440fa3d7abb1ab74fdf441d7e4a474df91247a1ccad504a14438bc0c3c6354c8f8674f180b5d9d826ff09a8749db3cf0d08c4
|
||||
SHA512 (pfarrei.tar.xz) = f6046dc96672b60ed272dd6fe23a4a51032f039d3aeaff3f8b5e2407c99fe1f43c568a03564a7c20212a97bbfa4ecbd0dcb7f5f44593e1485c8e5d9197467a6c
|
||||
SHA512 (pkfix.doc.tar.xz) = c6819c63aa4cf7df5879a796e08299f2fa132e1244648d17a7fb0b3c28204b0641e56fe4661887c257ca4f5998786c31b1cae2aa64e3163340f08d02fda4c8d4
|
||||
SHA512 (pkfix.tar.xz) = b4d374e5b771e131075ec59ef6713c6433cc3cefb6331a933e791c3774a9d54d6c8427d70a4aadb2c6326c3733abdb562ca103f0b6a9dbcafd87856d20b18a24
|
||||
SHA512 (pmxchords.doc.tar.xz) = d4075306620fa1ce037a37b9d2646d197348f6482e1286ff6fd99641a8b441b3d830a1420dbf6c025b8d11af78363b717a1acc7ea6b9e2954aa4f11ef04452ad
|
||||
SHA512 (pmxchords.tar.xz) = 0a8f4a88834eb22d3f11ca567f37189af7834370530c6dbca4d83482e94cfb48b128bc1290e7f3ee718bffb4df445a300ddf5081805f88002f53bcf8b434bb3c
|
||||
SHA512 (pmx.doc.tar.xz) = d347abc74cdcb5d58604f18267d6a632de816aa6bdb903ad811795ef588e6ce12a85ea1740014828a417524d8ea43abcf62c7a269a4dfc237bc97c84758c9e60
|
||||
SHA512 (pmx.tar.xz) = f4c7f088001eeedfdd64941b4bedf9f6376c484c1860b55695b277764cb8a334f0e15822677fe26803c456b6b38d88eb4e9a7a8094a3d711e5580d9cd5e1c7f2
|
||||
SHA512 (ps2pk.doc.tar.xz) = c5b22a86807378fd7d6d83e8802780567a2473e87875bee4c827a48ff470911855bc4a1db4f439fbda1baf71f714086b96e6e78ee059590fb6ebb45c58abca4f
|
||||
SHA512 (ps2pk.tar.xz) = 4b3ead8d2708a182d0c158dd8ae5077fb2f4a94c7f6fff52a66d6479d4c05de3d742e4c960ab79b63084435bef491866c38e01d77c41ae3d630c7a32450d0a11
|
||||
SHA512 (pst2pdf.doc.tar.xz) = 79cd5a76de8c3cd53b96adb498ed30afb5a8f9b8cf35009fd4e1c487b7d381dad81f46d03e85b1896ca712b02cf31732a7b9b84d4e7f75b0a7d7b6e0032ad559
|
||||
SHA512 (pst2pdf.tar.xz) = ece2fc7c670d6c6895d364cf316facc5898c83569640f0c261ee89dbe3b302e5c6190e95c6eb08b132d213cbaddefbb1e589f1e6979a9540454ef442ec94bfad
|
||||
SHA512 (pst-pdf.doc.tar.xz) = d16ca8328cdc79dc6c3488a68a537ace21d2f124604b69c79be6860d9913c8eac3d3093b9fcf03a17dbfe184a73c168a13d2e5a54056fe076e0e01941740f4a7
|
||||
SHA512 (pst-pdf.tar.xz) = e262eb62c86631aeb04bd4268672fcdb7da5eb458d91cfaf78ed668e0afe585bada46bccd9eaaa7374e23d9efb79106ab7ffde1ff879993a7138475b8f8d6599
|
||||
SHA512 (ptex.doc.tar.xz) = a9799e334b820e86ed70d8290b67b6158cde4999c359b888ca0e62ae3997e20fc1cbceae176b16493ecd49aa3c64f3a22c99a5aa37b498cfa2806d3c66734949
|
||||
SHA512 (ptex-fontmaps.doc.tar.xz) = 795c03ae0d6440f4bce215a1f116af73dcd1c4165fe0312235a5b6b9e63f78f9c8dc70a9672a9c74c4edb394202a760c02578e4b4b78f836b286f74d5bb171df
|
||||
SHA512 (ptex-fontmaps.tar.xz) = 7e37ae074eaaea59387edb85169cc2cf8ed48b4cd1268d528b7cd2647d91a25b77a67f9ed2f8c91dc177c18ffeb237b92069071887e4b0065abab45cb22208ac
|
||||
SHA512 (ptex.tar.xz) = e3c386e5b97131f04e46bbd63c1c4b6d00b49110c7fc0cf072e50f44447c05653858d8baf31f5fbd5f6b199313fe00df8b0718f80a920f2b2b0ece340a29afff
|
||||
SHA512 (purifyeps.doc.tar.xz) = 3f9fadfb35596835b250cab98b0d1e3c6d537cfac5878e0b9788aeb5cc7ef455ce3d44f7d0f03e9002796a162d374f6aa8f9bce5bd4c3f0e8937040de0b82a8d
|
||||
SHA512 (purifyeps.tar.xz) = 79d99ef7ebc462c7c65d03f23cc85b9f136df2b0c9d647fc0672584fa57bfb7447f6db0e6d6b11bfc738cfe8c8658f45fe0b4059ff00f355e4b21d44f0d4102a
|
||||
SHA512 (pygmentex.doc.tar.xz) = effc3db243edd25d4aecf7c2de6eeeaa18ff085f6304bc390ee0276c07d7672d17202d8832a012e9fedcf3bbd16771aaf78a4262366744f5a27266693fb0e87d
|
||||
SHA512 (pygmentex.tar.xz) = d6e6327d0bce32aafb4be5a30eae63ab0418506367a4a18305f2fa45156b27911bf2cb945289323839c82bfacd6d8d3a588a302bff1cfc29911cf7d761d83cc9
|
||||
SHA512 (pythontex.doc.tar.xz) = cdc5046cef480514417874ef5343a39f9e1c377d0e1f00e9df4ca8746670f2b222636afd58a06ef63086c3479b4d516f9d14074aabc1fa7876b2fb4f6599bef4
|
||||
SHA512 (pythontex.tar.xz) = 27a3196f89ae04eb992817800f30dd26b275b65a2f9272907a2cc6a66708ee00290c3e0083bb537f0ee0152c93aee50728ea1ddab672aa08dfcef5f089bcf2b9
|
||||
SHA512 (rubik.doc.tar.xz) = 33d5c8210600cb4ce7b1313d1046f6644f0a6648f7ee9676d4d628d042f6501b5e92f2b56a31fbad6f637dc93a460a568be9e1335bd52bcea825f5772b2a9d51
|
||||
SHA512 (rubik.tar.xz) = 67931287ea126947b5b2d567ba355d44ce094b2b527288ce32329de4a73434be9a43cd520e6c24ef570a46a16c0edcf12212f46228ee1bcd2b8a8be7f9db3a7c
|
||||
SHA512 (seetexk.doc.tar.xz) = e450694c39ac2f161cb60b6e8e0d95db29fb6271633dbf3cbd48beb6ebd01946d504cc3282a207738994d42eeefcbad5620aa74edf057a965e4952bbfe914259
|
||||
SHA512 (seetexk.tar.xz) = 8da27529da3e020f1853b02ce17f9481cfd3c32eeec9fb123d544a9d63a978831869036a1251e6b73bd007e0a5f947c1a7f5e2ae8004866631f1895a51cd14e9
|
||||
SHA512 (splitindex.doc.tar.xz) = c8dd92e955fcccf71b412d9750fff7b6f214e929ddf194a6496a79a146f4837af3d773ed3f2303546727cc4a8fb9d5366dd75b64d3877e6121ce20315f71997a
|
||||
SHA512 (splitindex.tar.xz) = 858033eadfa82b4e40a388356f64002370a5f4fc2c95565eae90c68373f708a3c9827fc4e0ba8094659382aba4e5925cba86632733b15d85ea6a82f73ace8737
|
||||
SHA512 (srcredact.doc.tar.xz) = dba9916acf75e800af1e581b4276e82bfe4c421a500a400773354766b37849568c1f19752a75983374ca41f793903f9776423888215f00376db1e0f5f3b3dbbc
|
||||
SHA512 (srcredact.tar.xz) = 9e11ed88fbbfc0130f43fdecd8fb0b3eecbdf50eb33bdca57bd34c860cdfe84dcd560371efba4cb261e65aaf4577306f478d1c43ed89152e7e21fd627eb7328d
|
||||
SHA512 (sty2dtx.doc.tar.xz) = 1abba13831a0cd4b93f9665f242b96d32e764c39ccdb917f655922fe2a4b00385d6a78c77c151e212082eace3b9c9447705681416b5cb2eed9f794d7eb30c905
|
||||
SHA512 (sty2dtx.tar.xz) = 05e17abf8322e70f275308e983a244e178883aa36571640d513962e813a2bfeb88264c0ae9ccab956f9bd016923d1727c14a7a26bb58b257c7d05600a540da1c
|
||||
SHA512 (svn-multi.doc.tar.xz) = 8e54c597bec50dc541abe4e1be7ceeca9575c5e9f3e201bc66eaeab11ea529cfe3724389aa2d4938f6272c93213dd20a7ea89cc9c954f882ce916c6d610bafb1
|
||||
SHA512 (svn-multi.tar.xz) = f1367560fd6eb6247097d5e5901a56a01a90941f584797f6a5e3388cd9ebb5e33ae98a8cba69cccb4b42feb01a29d8507de8e814be8ca2516ba24ce6a0d929e5
|
||||
SHA512 (synctex.doc.tar.xz) = 37b7f0e3b86494715763c0d230a076aeec1f41ad658432099871d26b933cd8d0e8e831064cbe462a31a30260004c6dfe9b6b4d555d281d909615910470a2b1ef
|
||||
SHA512 (synctex.tar.xz) = 1cc1900df90ceebc6865ce7c4a4befc86d1aa5aeb0f19808526a6cb369d7bd2ecf3c4789817da937e84fdf1fa3c921660e64e3e8a8e215d4f6dd97b2371743c5
|
||||
SHA512 (tex4ebook.doc.tar.xz) = b00548efbb3b263f9cdaa7348186ae7e96ef3a224904ccd04d4622b85a94cd5a591532265281ed76c6135273a9abddb8af4ff3f6e1fea484d534dacec1903b70
|
||||
SHA512 (tex4ebook.tar.xz) = 76600392b612abe233a98195c866bf291e4bc372f0cace58fed0855246b3bc8ee8687c1e8baac3026030e7eb60dd1f4a4ed3698521b37126127b33d1bd080661
|
||||
SHA512 (texcount.doc.tar.xz) = 5141bdf4378cf87a19933945d6742427f4467dc73d92f4a470e34474232dbb2f60c4d8db065f812481520f1aa2f8a90d7e97dfc83f0f089d10386847f64f4d94
|
||||
SHA512 (texcount.tar.xz) = 82f51346d9474270af6374cc1619ca005206b1bd729ce1559b8b66e361b184a192c7fbe085216a3a64e656197756593f7d76e52437ac562fd33bf09504b0f58f
|
||||
SHA512 (texdef.doc.tar.xz) = a4727d57bb5b56106a9baf4aabbabd16cc8a8ac08358c28263abe9c40b76a6d692d0e819c23c7b8e946e97fd3f7574a498a6f43207c04e7544a0383b3681f54e
|
||||
SHA512 (texdef.tar.xz) = 7c5defeb9cf9d5fbe92f8433265543e6d7024e9f7fdc768582ec51a5880745c54cf8576f1b7455e32d51429e2faf122c0775ead117be97510f4b2d8123b04d71
|
||||
SHA512 (texdiff.doc.tar.xz) = d458fa8db6433b4c7fbd23a16f9be53c2c822e396e7f50844cfa6acdd2a08acf8efdd0bd946c8fdc09ca8aa28d1eb25708d3719184634abced92ea5c94d9a948
|
||||
SHA512 (texdiff.tar.xz) = 26fa84b3090d641efb186947ce4d1d89c30a2c224cfc8fa759da3ba7ec9cc113c0ed4afc1c3d0fa5f9d0a88af4f9b3001d57651df6b5be6e0234fb78ec4f252a
|
||||
SHA512 (texdoc.doc.tar.xz) = 54931eb9882415f2182fed56b4905c723bb0df1444b1e2af939e2b6093ed9acceba6af7d46d6aceeac853686a57e366c13ab76da05f18469da61c36588ce66c1
|
||||
SHA512 (tex.doc.tar.xz) = c9d721c67d5ee0ad95c4818f776960bdae47f329834dcfada44ef433a090ddafc242412c23c79c20799df0ba5a90f6a5025c6e4cb31a79453acbfe9a1ce581d8
|
||||
SHA512 (texdoc.tar.xz) = ff55c658b4baf265bf9ca2ba6e5a161eecc1c75bd112e6400c9df4708ae3f355dcff277cb60ff0178bd41940d090e3dd28a7ce06421f509b352489d7a8d98b2c
|
||||
SHA512 (texdoctk.doc.tar.xz) = 54fe4ca2618e4b8d6eb1f5590745fbb6ed6264a9e6ab4b34040bac52062ce4d7e8214a4fa3010cb6c78ad0003afcc3f929b112528940396973647a6672a0422e
|
||||
SHA512 (texdoctk.tar.xz) = 6fee47f51fe3d98051d7098d17e3c5c37b3969fc5a2c78bd5d5a2b97f9de97cdbaaeda274792d1bbc10653bf1d3daf6447c66a13b4b31f8e80d26e433c405936
|
||||
SHA512 (texfot.doc.tar.xz) = 1779cc8d4a6dd35acc591f959500e155b5ce155b75383c7b7478e934d00c508aa84f8acf13b07a2e67f529bcd125c7868d3a30d851f293ea149cf5a56d3cfcb6
|
||||
SHA512 (texfot.tar.xz) = 9565c8106738793c9c14c8f42c750857bc64c324c190344267f99ee3e383f8052ff5df100298f4d7963ff44953c3af01a58ff8cfeee5237e0f07035ee6066be1
|
||||
SHA512 (texlive-20200327-source.tar.xz) = a494f21ae77607f88bba2f599097579a00ccc03392c009d481601d780268dca72a495f8755a1b4816baaad344c12270673f202033da4db65f9f089266cb9a0e5
|
||||
SHA512 (texlive-en.doc.tar.xz) = 053b9328e035389753c13f9e6216d296ab2ca4fdc999e87b0218e362cb7404037599131d4cc57ed07edcacc59aa46dad111e2e9422459b2295bbf8b5e9850f51
|
||||
SHA512 (texlive.infra.doc.tar.xz) = d0f387986cdc8c89388e0b2aa6bd5ab4c6fbd94d57e0969b425856c3538ff18c6e17924eca5ace59272d6a875aa3b63fbf97d3d2d31f6a9a69c21e6d0f199801
|
||||
SHA512 (texlive.infra.tar.xz) = a1a6611b48a3a2cc7bae0455a6f8fb7c12112136951ca017e3ddcaca3f16f0198a628a5ccf2f6a43095dc3f97f639e0f4d2407901923bea1656fc4877dd764ee
|
||||
SHA512 (a2ping.doc.tar.xz) = 3e4850f5df6a9ccf4fbdd25b4a652f0d2dab75e53c1ea7c5f2cacfa41dc28f202eefc3a83fa0472facfbc99e6dd9568aee51d90dfa47a2334f8c321e1cacbe86
|
||||
SHA512 (a2ping.tar.xz) = 0d4f90f9bd769b4bb7314abf968364455491e07c2f66e5689efc08d2b6a0f6bd1caf15ec976aeb11c963fab65c3017e88a43ae175f736861b48967933deb4e8a
|
||||
SHA512 (accfonts.doc.tar.xz) = e88b8accf85aced9cc135a749078b690795c5d79bbeb55b5cea858c3f986d12e9381b099953552fe12dac7729b9d9aff43b8ad96802388cf9391eb879831c820
|
||||
SHA512 (accfonts.tar.xz) = 112ada9d58665c7c493b49d6b85ac5efa182034cf257dae8bf70a0e17dce92e6f5cae799b5afb379e17c2ee62df40d5d29fef21f99dc5512af0fdbbebe8ffdfc
|
||||
SHA512 (adhocfilelist.doc.tar.xz) = 4be8a9b5fee5fb785ab50b2be46d074913c9f62d0f24d29edb02e4958c3ef4262b7c8f75260883b6e185b0e73ff99d5f5f7a4993f79fbc82886eb3d485000476
|
||||
SHA512 (adhocfilelist.tar.xz) = 9f18cf5e7d7c3a6ecc9b401c1486ad9611c2aa334b5c47f0281fe1ec0e16bf0d619ffb2125925c5d00a77eb0b2002b5d7af4e38151fa721baf2e38257f7409fd
|
||||
SHA512 (afm2pl.tar.xz) = 2eb6966797262485cbb94b8a0f5be8312d6e5cbacf1761ddf32dc0d7b6278a09d3559bac89b5e83310af87f456850f4a9b8a09fef13687fcf8a046ff77ee0f5c
|
||||
SHA512 (aleph.doc.tar.xz) = e0dd64d446d6f7b5b5afe6a30857ec76a75da365b588043f8a3c9b0b59f08e76caf8c4d3e65ee15e0763c8946d1941d26b45797a856399f5ad6fc65c61407200
|
||||
SHA512 (aleph.tar.xz) = a04aa6a10f3036c2d760c39235fc44fbaf3bf74544a2335d956579d54596c4320095c4b9c700458de123060731b02913480e802b75d7519d308599e669f96bf5
|
||||
SHA512 (amstex.doc.tar.xz) = 3b1a196c502dd61941a5ff649263adf435bc04fda2359629ccba764fd0a91c2ee66755fee0fe52b023cff18746b5a7df940fd399312261317ec616354d2ba6fa
|
||||
SHA512 (amstex.tar.xz) = 4149bcb8929175e8e9605d1ec0a416d4bc4e4be29af8ab4f6356c2eea1c6959338eb428e95ee97f6fb785daa32b879724947b740c2f035032aa4e0a40107f40b
|
||||
SHA512 (arara.doc.tar.xz) = 5e917d8f326d1c9dc4568ed9a9c27c9aa31513c5188c66986056138ee4144b79b9fd8111a8638b0c42ae5c0fde62ba89bfa2f98cf9d2238a7ed929ae917625c9
|
||||
SHA512 (arara.tar.xz) = 8a4147b75f8a5fa83c81085a9645bb3d250eab8aa4e661e9534b496506dec416dc3cffa90e180e6b698ae7c402d07396d638674728ae80052abffc27395fa09b
|
||||
SHA512 (authorindex.doc.tar.xz) = 8d540a36ae7aff2518c7961972e76254b0c2669f0b020bae0589895a26a12726af95ff405f3d2a4c0783cd6a450f619d1c8cc3397163e10129a6dfb3aa5df1b7
|
||||
SHA512 (authorindex.tar.xz) = 22a3d000ead808b9ae7e5b49248c06a0ae7e74c567503e7abd60ba40cbe6aefba30e118cf05a10089060ff5ec8be12750b8e2960dbe7c99bfe5b7df78453ffe2
|
||||
SHA512 (autosp.doc.tar.xz) = a7b01320b76ddcf0ee20860550ccebc18bc2883b8c8ff897f6f7dc23612e6bbbb0551f4a4dbcae91ecb4d39fed9444dcaa3e11a5aea046c1ba69f89745c75320
|
||||
SHA512 (bibexport.doc.tar.xz) = cb719c6b0b54ab90f31cdf2c63ce2761962991f58d3002841794a4472eda73d77d55d22568fbd67c39ebae046cc4e9a5967276f01d3300c9faf252ca54ff847f
|
||||
SHA512 (bibexport.tar.xz) = c21f901c1a0e5deecfed9a599d7780d79f071fbc18ac1e96805b9593af402d10c11738d70fa912881c0a2004e0cadc3293a013b4ee77009656e5409564915ffb
|
||||
SHA512 (bibtex8.doc.tar.xz) = 1b5ad06b229f6d0b1d9712eb4e35d96ca1e707040ea0981d399346f9f432821a8739ad0826df8de31de613011880a4a5a26b848c7a2c4bdd27263a297036b932
|
||||
SHA512 (bibtex8.tar.xz) = b5d8b2229e63529a6f75c875da2a44fe012bdeccad18e740d50cbf1acde67b83f5912350324869b3d2392d98e658b37e3e81015a03b99921cfa6b603d8123321
|
||||
SHA512 (bibtex.doc.tar.xz) = f8a5ec30ba2e67a0f3b8148f0858d3393d23b942887d9ca4f1ae5cdf74b67f4227098908c3f3fb8a30cabdc7d7aaf069cca2e2c4a28d0db4e6236232a10d13cf
|
||||
SHA512 (bibtex.tar.xz) = 5ae1e47dbe693ad73f7ba1fdf90daa7d84880ea869deb32c0a9258f48d5a87477f220820bc1ce6b3ca223313e315ea8ef04dcd2fde364c85585a4222a814c4fd
|
||||
SHA512 (bibtexu.doc.tar.xz) = c66922b2d155f3d7763ed08498283fa49f7d3a1cdc67be5f2e32189ae622743a6658d5b1765d85f7cbcd958ca210a235de43f9dd4ce2d822d679efafe5d45025
|
||||
SHA512 (bundledoc.doc.tar.xz) = 209545bf66eda13de13275867ce42b860b6e5162c83d9712b08687b589341305e000147bf3dd383dd67f5e27c9705cc25846d65aceea5d8212ff930bdb9def4b
|
||||
SHA512 (bundledoc.tar.xz) = 075193471d65e6b7eb61a1cd18b1380054467b346bd66f82a02b060f259e0fd1b49f510ae088579f555360effd40ae3a6e3a35dde0e956b8271845b445507ed1
|
||||
SHA512 (cachepic.doc.tar.xz) = 8246761e4683567dad80b3e9ebfaa92032c049b043f366380082a485e3d02f067f6a99e0c293fa6ac604d61bc2d45f162d7f51b3340b993806e35fb1ff7e1740
|
||||
SHA512 (cachepic.tar.xz) = 8b26d6e71616c12bb51eee2b094c96ea8c1522b6cc5d677f96a5a1c07b8374d072f4a4e7b137907c976f8b8a3fa1a5eeec33eb1b5f16b7ce915a6259d0e1b2f3
|
||||
SHA512 (checkcites.doc.tar.xz) = f030a94397ed1b2db7ce2d36dbfd16d67c5e75507cef0f5ba7992195cfaf3f24fa999789ad95def778001234df6635b9307cb3fec1472da8414035d4341ce6e7
|
||||
SHA512 (checkcites.tar.xz) = 76600f1ba2152b55640b334bb542418c0d69cea1feeff72841e4298bbf5acd833c172fe298bfe47aa69dfc0cb77073dd8c3a88b458ac4d86e5cfdaf045b1451b
|
||||
SHA512 (checklistings.doc.tar.xz) = 771246b9ccc70cb337a3f55e0d04e406c338217298f091c9372533bb55c5c98f0947287b2f0340bda049f5f0acbd33d2ab9e706426c5b487e0a31460863d5e40
|
||||
SHA512 (checklistings.tar.xz) = c58753601d1af48ec2bae629b5671fdf1de8f055058763a9328a1fea9829960a86df836358fef16985747b31f4e1a569d78d4acf167cdece2d34eb57ab738548
|
||||
SHA512 (chktex.doc.tar.xz) = e9a08af5146b5fd8c6aecb568e23734ec01445d92d8ac4f222ef5989435896d554feb9bf2bcfc058ce1e86e87e95ec0d0a12e4e939ed460722a176fca7bb8b8a
|
||||
SHA512 (chktex.tar.xz) = 026de1fb692a00a81f0f67dea470dc563e56be93c7cb0d721ef48c65a9e6a03b947f58e8c4894a36a2873a99ce6da61f60d98da676116506a9eec7328e473e35
|
||||
SHA512 (cjk-gs-integrate.doc.tar.xz) = 26302545ca60a093759278824216d3d4343ad492824a644c36860308e0ff1c55d8242e28219744d741a6a78cd3c0afbfa5e41328c45aec232e39aa84f973baf7
|
||||
SHA512 (cjk-gs-integrate.tar.xz) = 8cd19007ba0ad404d28b6af5dfb6e06906f68c89f901f74501365781c39de4d2eef5561e5934d94c2767f69006b9b5cbdb111c73108ad7378457794b9bb1a57c
|
||||
SHA512 (cjkutils.tar.xz) = d41e65846620f890c259367c5355c1982928cfa454e8adc5f2d202960fe302bb15481ddd21cfbbec9f8411d85cd886741b64f0ff39ac3341c0a478132b8cca79
|
||||
SHA512 (context.doc.tar.xz) = af9f1e5838472f8424b028343db881d6d19f1bc861a27aa77b9d1bd06d1b53819a5cf47578d0de74e823e9a3fce1ea04d677539e84dc674523d62007db78d0da
|
||||
SHA512 (context.tar.xz) = 5506824148c069c1072c34224e3df64455370eaab90b1847a984a3e31b413ae740544c3825e346b8fcfe717216f16b431426efbade188283e0034288e1b1a207
|
||||
SHA512 (convbkmk.doc.tar.xz) = 6fea2d485a902b8da2fee34a3502812182d0e2e4ce34160797d5ac3aa5d5b96552d09dc8ea7b19c7fac3c0eb3917c0c96b33d1ecf85f52a4b16dcb773149b82f
|
||||
SHA512 (convbkmk.tar.xz) = dcc8e15266390ed3e836aebfc598641e6924509e7d165b433827d4225a2a35e23b472cc5ed673683415d91c7509d9fe20030032ffa6ac77acb320ae7e17e5de8
|
||||
SHA512 (crossrefware.doc.tar.xz) = 2935df55a018cb02c8389f9d2c7c6f3f533bd937f1ccc7ff28c278c63f3feae59f66b03e0b899e74f09d6685c9c876e845be5d6f90fe371188e76d80e820ed9f
|
||||
SHA512 (crossrefware.tar.xz) = 7a1d62d5e4185a5adc9b82ae5e53da884d793a0783ce26b0372a7971dc8c5f744b6c4d0a08b0ac3309b3637e12a0a88175a450c09c5feb31402215db2a59ffce
|
||||
SHA512 (cslatex.tar.xz) = b9e7df64513881cefdf880b575329c57eee2607cb37c9e703f22c8782bb09ddcdf57f7bb844cee80242e21c9660a5a401b51c5ca39b20789c8168c161d9bbc37
|
||||
SHA512 (csplain.tar.xz) = 8eb04152905f9c71e38dfc86cfc122bc02fd4a6c26fab4158bf4ab4d0201f0cdee1f212a6c27185c333986f185907c7f62be2ccd46c9ab66b21818ce83e1ad3e
|
||||
SHA512 (ctanify.doc.tar.xz) = c845fe36bb7c388e07a254938796181dc19d36a5947cbd9d571ce983ef2148bcad275f6f593386ef18ac26490b743b6db3a337cead46e20cc952946a7f3fb89e
|
||||
SHA512 (ctanify.tar.xz) = 335cfca62d46fd278f3c9b80dad62ca7a10310a5101c53fbd3060a4025b388eb962f9f41b4b7dd9bc896f4b7c32e127ac0b901ebd1f7a9e8a16a6ce749cbe92c
|
||||
SHA512 (ctanupload.doc.tar.xz) = 29f8c0649a249c02f05b153590de221eab0147e093c241e78521d0264045c5de3f9f26a5f008294ba10622f4fe7c7cb00217025282faef22cca2d4d6a87a347e
|
||||
SHA512 (ctanupload.tar.xz) = c184bedd92205e1d44449f26a926c6dcdc23a538328cee06fd623ed8c8c5bdbad890d31644446d7b6ce70daa7b47610324c210f88ee21ed2a8a78b4db89c1ee8
|
||||
SHA512 (ctie.doc.tar.xz) = 3de5219cdd5d39ecaee2deee3849fd8f02c0b69ba7ba9597c87013b5fa3a659aeedd1e6a8cacb059b9be132567911df16b74b81a05b112c7a3b0c56f7a902f3e
|
||||
SHA512 (cweb.doc.tar.xz) = 384e5bf9a9a07f6a64ab30b2ae2ded8edc8b821abb072a26fbd179b887acc11e6b99d0e2972327f15d8f70990104439745982609cdd73083982a5fc7eb1f5ae3
|
||||
SHA512 (cweb.tar.xz) = 49340ea70bd235f7d5d00d4087b0e90518ffeb83782993134823def6383f6e96d41d9ae6dfc5b85fe1fbfcf8f2944489dfd6167f3dc77bfcf0c5678c3356e617
|
||||
SHA512 (cyrillic-bin.doc.tar.xz) = 70f2ba5c9ea5f3e5b5a54e0c65e3f0367dc31a8c2eca1460c8c826eac03e3cf0af8229f117c9296587b87c9a055474ed70125d42f6dbea03d2fd02f253af0d5d
|
||||
SHA512 (cyrillic-bin.tar.xz) = 90a9dc6c7a582503930accd4636bf5e44dc52018e16c77f86d8977f7ee9f3f87825ef4c710b59b132deb2f85eea9ce8e3ae4e6158ad8142d796de7281ba85a2f
|
||||
SHA512 (cyrillic.doc.tar.xz) = 3955c5fa943c23e7113002f714a33d1f6d769eb1a7396c4c5b463d543d589e0f8b0094dee282cfbaf5dea91f7894a431824b9f60270f9f154ba9e3d552a9d581
|
||||
SHA512 (cyrillic.tar.xz) = 93a50b0b90a331d966f8b5ab2fd413427dfcff3580bc66a9b440156a41bf90f07287f6e57a3bcf12ee9b17fd7399a2b829ac3ff81aa808a5a94cc7753a0aeffc
|
||||
SHA512 (de-macro.doc.tar.xz) = 00784c0670b5f11ed715f76745acc3ebc098b318ca2b00c294dae3ebf162af0f47b4192d993f7b1f5d443eadf0f7a2644cfc2bfb71956eb680cad2c593a29cee
|
||||
SHA512 (de-macro.tar.xz) = 759f9146b37d485bae92cd6ecfc4291ece42017ce6be601669d989e52229270e04d6e8e26a2a8db46cc9f6f1eed3c5babe57bcf7c080afe828e2320510a3aed3
|
||||
SHA512 (detex.doc.tar.xz) = 541972668bd85f0b101a4d51034b70d18c2ed5a4fb319a7e187b28de46cc278ff120584c109d9af69fe65a9a361b0e12e42ed2a409d32c6432c6431ec8f3ee43
|
||||
SHA512 (detex.tar.xz) = eafa287dca73c075ac51318e9fbf71851c2b55cfb669062e572986cbb5b04fa3f92a8bc4bdb4a4c5ea41c27601f7849d4abe1973b1f9c6a0cb34e6cbb7c37f3b
|
||||
SHA512 (diadia.doc.tar.xz) = 9882e5e334aa126cb4f2bafd5616003e9aa0272acb5e04cbbc0c9d2cfa2fa9de2d3a94e22f51c6ffd14e92e7996ac4dde532a163cb739f6e54dba9958d33cba0
|
||||
SHA512 (diadia.tar.xz) = de9964cf0f3659dae68f56fada6e2a7320dec2b06c35a3fe9da9103f6e4ebb5d9148d1cc0281a15377c16164c21b0dcc8c976b7c00d65bac4058d6441240f8cd
|
||||
SHA512 (dosepsbin.doc.tar.xz) = ac615075e8ef995d65b0b94c322283e40e6e8f2151e65086ba8d0d7298b0f492bbb6e1ba46a9f950e23829303aa16a0e91116c65f371addb4cd0c8ab3ff66f3c
|
||||
SHA512 (dosepsbin.tar.xz) = 801065659ebd86f2dc0571254dccd4ea233abe7c319a2dc2a4c99e6500f421f2aa6c852a356d6083f41cdf88941e3253370a9622fb8a820d8c9b9b1c69054bf4
|
||||
SHA512 (dtl.doc.tar.xz) = a340bf2a2af68edca51f4c6a7cede18faa8da5fbddb26a134bfc28e4d79dfb33631a8ee562fc1598596453e4030fa6ec343dae588223adadfae5dcc6953b3169
|
||||
SHA512 (dtl.tar.xz) = d389c17da9175acf1c92bfa3558cd9106bb8e74a14581682259e71eca87386931fe9a0a401cabfb98bcc1a2428b243ceac3b5245f68c8358389b2a807f890e65
|
||||
SHA512 (dtxgen.doc.tar.xz) = e53316cab21fd5c9902c566dff44d4f16da6d666040185df3962c8119726fa135acdfe1f08b5a011a3e2287d157b3ea98091db46a5dfdea68994edfedc04a90c
|
||||
SHA512 (dtxgen.tar.xz) = faaf12b7897a2d9f2d647096770e0f65bc44fd36b84a6587672c9551cb79627c71bd6cbf251bfe3ebc407d7537f9e8d42f5b301df7760afca7269cf2e6699915
|
||||
SHA512 (dvi2tty.doc.tar.xz) = 5384f60e4b72858c10503f458a50f0d554bcb081cbf3614bbef77aa351855bc70b69a59268b8a3dc1bcc2a26ecfbbe06d424a888806fa7a3d05df1b31c1b1532
|
||||
SHA512 (dvi2tty.tar.xz) = 21a8e5e9f077ce1fb1e6b5b249d8eed4a75d007bbff65c58edb83fe07932440568d8d8ad19ac714e12e57d0aef56ca2d5e6276e51c249c172498ca404cba55fa
|
||||
SHA512 (dviasm.doc.tar.xz) = 13b9b6fe891fe6c0e5c7819c74225b2b943811452562a684c1f71fae7628ba167acb48178187a5a6d56625744ab840aac90cff15010e64e36c3a4eeb1ed84ceb
|
||||
SHA512 (dviasm.tar.xz) = 4d9e11a3418f1405552e8fb8a6eb9102b49fe0f02fb06d38e17abfd3b238f0fe9d0cb03c93270ef807ded4cd05f574148ce77d0da2b3e30095d3fd8461622013
|
||||
SHA512 (dvicopy.doc.tar.xz) = c308ffafbdfdf152abd842918c73aa55689a514a1de6cdc53595ea988bc7aebacb022efc77bc5b7eb0469e619f1fb6916e2a3515ba5dfc6e4744a22b64dfaee8
|
||||
SHA512 (dvicopy.tar.xz) = 63a65c2a95792fe56f5eef04085776cdc83b39b73eeb28a2b7fee310dc50d572dd7badc42269188c45bbd8ba930289c80fec643cc82e8fbcc373904dfc94cfda
|
||||
SHA512 (dvidvi.doc.tar.xz) = 72685126bffcdb0adf0aff770d17eabb1da16e999b24a40c4f5a0925e8eee1e168f88abca69a6d803dc91a8871beac954feca4d22b08542e5887d8f4226f7cda
|
||||
SHA512 (dvidvi.tar.xz) = efc9feaa1fd2e32e221094ac49a1f96fecd7e04144b785988e23a51537cfbda51f6a5aba93772d53c74d2e98b6a38739d76f10770201b24c57bf644f4b1faa8f
|
||||
SHA512 (dviljk.doc.tar.xz) = 4140bf5492da8d3e4566d7dcfbb3c45f722fc1b924b429d1b4b8a32acae424b4485d0810390182527c6400ace88c4b45b6da06bb4838141e12142ec5c87f05f0
|
||||
SHA512 (dviljk.tar.xz) = c194afcd4ee1446fb2bf2e6421827ae51a452743df98c4ebd5dede992db22f08eec7c9b1a77273799b971d2f7a31c2c4e2c5cbfb54c2b2c706d62f580ff482e3
|
||||
SHA512 (dvipdfmx.doc.tar.xz) = 5e4feb69d9709b53eb4c76b58193fe71105d78a44f1b369999ef06f2354115924e6066869c5c72245964309f8b4f2ddc81251eb847be5916eafb154d70562fe8
|
||||
SHA512 (dvipdfmx.tar.xz) = 340a1903f5b8fb445dacee698f6290b300a6368d216ac370c1f81021c6a74cab69b0aaf13993a1cd5a065ac10f5446e286d75b8cda16d9e62b50116187852b6f
|
||||
SHA512 (dvipng.doc.tar.xz) = 39b5642c7d15451738f46affcd6d0514f66e5ec47f5d2c9ef2f40f16be00d09c388b4453fe5503bf67f92ac701b2101bfca44558fa76ab2446a8f62cb47d4605
|
||||
SHA512 (dvipng.tar.xz) = 4b11468dee23c1203535758bfaaa43d6237fb5883e848921f47361f5ce65c839fc0babb03f4f7fecba8f9783635d93151cdedd036d6602bb76937168bb1333d3
|
||||
SHA512 (dvipos.doc.tar.xz) = e1720314341e7063baf34dc5ce7086dddf282a82c5723df8b67547b9ac868e336657a88b0243b1dd20762c4371e2b5a8341314af558c55a7462534bb35c2a965
|
||||
SHA512 (dvipos.tar.xz) = ea01dc9fa33eb847010fc4f13b023d8ef0e87a9da1e9cb7b8f15f51ac6c428952ea5d8406184c0807ba4eeec255933637122155ebe08fbcd8fc5d3df5fa1fbd4
|
||||
SHA512 (dvips.doc.tar.xz) = 87c2577ee4c0a82430b165fd7864ec266d00b9a621b8964f39f2adecc427dedf63d7354c0849bc1bc9c0f220b35f47b499de5255500208881abb5ea5e2012f18
|
||||
SHA512 (dvips.tar.xz) = 1f39bf8036e017649f21db9063259b9a7afa3dbda56cbee93611c72f4fc0c47bcaaa2748995b59ce96e548ebc9017a1f7a48ec78e20eae044c9c2033c63b5266
|
||||
SHA512 (dvisvgm.doc.tar.xz) = 39b753ad2743b3e6e73031e34495022deb9d01f4924c5bbceb365c61b5d04772e1dd73202337b2b739154f83cb5a4e77298d1fc2341d49bcf0237c126c60937b
|
||||
SHA512 (dvisvgm.tar.xz) = 1114a7bc29c9f4212008d2e3ed06b05c2d4301ac021a8c48f12bcfb2b4aa414fe6754e202033ad024705bd2ad7c7c5bd4c239ed2cd7498f5e61618fc7fae8ddc
|
||||
SHA512 (ebong.doc.tar.xz) = ffc0b9cc7e2300e0cabb0d03af402cb4066e02cd34be3861a6b3fadb237b669aacc1a5edd1fa2511c60255cce4f066a7e6b10474b4d1df2ec6789a8f456bec97
|
||||
SHA512 (ebong.tar.xz) = 1e5dc3cc549c21738d95634aa1b464d05c8070c7dacdbc805c1cb5d0df89c982e840f6f1fafd8f876c0148462ee851ccfc3250b9d1c3ed898b1f4512bddd96ff
|
||||
SHA512 (eplain.doc.tar.xz) = 63cf762b2597e252fab599fd1e53d0a9d871958cc4aa89c9f64ddf2b690ade9b638020fdcc39bb724dbbd5a7c05dbeb816fbd793b8069eace19e380dfac926bb
|
||||
SHA512 (eplain.tar.xz) = e7d10e7b2c8526ff1b7f67f8aa13987fa8c593a2ea42c5157fd2308fe6fb27c62cd02b1a90475508259b7caa0d42dc3c7f182a8365678cc3221058575737bc6e
|
||||
SHA512 (epspdf.doc.tar.xz) = f467bf8021c1b50429917659756c9a8ba19d2352e4b8c64eb45a84ba8fd453890fb87afa250f59441cb9594705db1bedb66e39f35f235d1aca582df45f7ee429
|
||||
SHA512 (epspdf.tar.xz) = b63ca19b247cd92a8361aba2f21f298c335bcbe7f46fbc8e1fd16c455a58bbdcb94721269a95ad2d6a74c1acab3347b3bcf42b082b3fe7700ed526a217dc2398
|
||||
SHA512 (epstopdf.doc.tar.xz) = a33f8b037271d8515b7af1d04fd0b50af6e57a58a0d21e1c0457a7f961eba47a31243d500d43ab89a5d411e9a9ad97a5a140806bc8a0e24ad8b4b133fd69bdd3
|
||||
SHA512 (epstopdf.tar.xz) = 900ecfcfff1c99b303bf3d7a73afd8ce3f2ec0471f6ac5b398d921f692f6002467688206284b7dddf1458baa9182a473cb3159000f3986c5e8690e394cbfee87
|
||||
SHA512 (exceltex.doc.tar.xz) = 23e5670046a28b4cdfc3670f59b77b65e057fddb383f565e061f0f7d4b4257b0f84bf88e6bbe4cf69fc114f547e4246e68596532e70cba2b38507f18e48412c2
|
||||
SHA512 (exceltex.tar.xz) = ba07d375df5cf350efee0ae903772f9b86b66dcdf1b6041c85624799b65ea2d24538a55f7aabe831bbc232b38a897a40f2157fa7f9200fa2976cc765b46f0182
|
||||
SHA512 (fig4latex.doc.tar.xz) = d185af6444b8dd65d40e7cb2647e5c4f590784cb959017a2e1a3d4a264619e019104a995f4c6200fc32783b0cd75a1055e921c55ec3feb3a5762c3285cf9422b
|
||||
SHA512 (fig4latex.tar.xz) = 2991ffb63e2d6046abe203fcfbfb54a8916192c9f7099ec0f804e7727cbea875c27ec81f44d73c829eebce31b2b7943373ad17c6bdfeecfd8d2b25f2690d04d4
|
||||
SHA512 (findhyph.doc.tar.xz) = fe8f33cf13a69b43b80464e3799a090e0a0eb0bbc3420b5b9500ceb490582f79defa4b2ad29d406dccc4b2ddb5d5b83fbf644eaa99ea0565cb258706d1acc0f5
|
||||
SHA512 (findhyph.tar.xz) = f6f117fd97f3c5cc7833da907b49783925704a43580b980d67a6bde4c501ab0d48b6d662bef3c11d1c802559a120ebaf3673c7a69f4d636133fd1e46629fee26
|
||||
SHA512 (fontinst.doc.tar.xz) = d69a560da340f3a800cba8ffffc059f8df2dc80df63b35e8fbff63e73547332cff37ec756b70df2d2bbc01cfbab9398f5824f5f3b2f83b66bf3b478d395a0981
|
||||
SHA512 (fontinst.tar.xz) = 282b6c39a1ca5e09900e30eb3d88abf4ce2ae36a8eecb44e272738f625632a782008be080fb1c0f2cd74f4cf9d5bbc35bd722f2177324ec1da5f0982f827e365
|
||||
SHA512 (fontools.doc.tar.xz) = 328d179261823e5d7da5be973be8f8132909315a00cdc9590f10b0eef85ce36cb59c2708487ebe9e9f10bf821511f74768a88a990cfec3f27d0278d0134e930c
|
||||
SHA512 (fontools.tar.xz) = 3f66e50aa7708486e19d197fc8a3e51b5d9b72989d7bd77ec72bf40223966125cfa4757016cd6115db915f76f6004c1848a6925613eaa39ebf9df66ec4572333
|
||||
SHA512 (fontware.doc.tar.xz) = fa32f8a4f5190848e4ab4093b80c7b266c5c4b97b37a043011e75034815cb5494e0788b8ae75671004e0ebcacfcde2e95ebbf454d9e44be1736d44548bec2e1d
|
||||
SHA512 (fragmaster.doc.tar.xz) = cab8ac6247875ed48f86f16a67cf3ba8b320aeabd61cf95a6c43a6cabea9ae11ee0cd9e2bee0b577ebbb414216cd4015a36161c83627647371418ef61d28c8b2
|
||||
SHA512 (fragmaster.tar.xz) = a7e6fccbd850e7b3ee942a3d5af379e79a946fa9b037ed47d8de50b250eff15d0e6250ce2ddfbf8f7535a1b7c1bf39d80d5a352e1b77fe9bbe0bfd25da434bdc
|
||||
SHA512 (getmap.doc.tar.xz) = afb8efcd5166e638bfef9a9f226c75d267ca99b080f9c9a5e8759fa1aa9d0efc9d0c555b2c21021617331e18267d8c45093202c62bf95a824e2a9ca34caee656
|
||||
SHA512 (getmap.tar.xz) = 777df2b8b400c7d576df05e5f18c5c68610093ffdbb29753250e3bd6594342e2e1c398213848edd3a55b87b23ee7ffcfc55ef1579f37366aada7d3aacf48c602
|
||||
SHA512 (glossaries.doc.tar.xz) = bb542c19ccb77576e83d2fa9fe9b21b6552f1d7ae91c489290341302adc8be9d4977ad7d1e84fce919c50b143908aaed2e35388aa2892bd14c38cb6983e22909
|
||||
SHA512 (glossaries.tar.xz) = 55b407ed0717a4d8f67490c901d3c5b34268ddddfd90bd98655395c99d14fcd490bf306d603a3de5960600c6493c2d4dd6be4f663b758b204825c247a290b680
|
||||
SHA512 (glyphlist.tar.xz) = 12bcb9ee5047d24448965180b3a8af9608df7538ef1c49d104d7f52e174e204f8d1a7f9d5006120fc06b1e101b56a1e543d6cf33f7ffb7aec9853cb47464af67
|
||||
SHA512 (gregoriotex.doc.tar.xz) = 237175e9306a7bded676d4e06b0995985fde3f17969e63ba67eae7e9f05a65092d1b024bb06b61d2d169d4660144aebcff4a15a776301aeb7b096aaa5893dd76
|
||||
SHA512 (gregoriotex.tar.xz) = fef43f6931a277666f89e1996a5e5d5534d529fcc5c902140b7d0217ef215fa854041623e67c313cb74d228de040e05ba1336b7a4c31fb8e9ecac74c22fd4a88
|
||||
SHA512 (gsftopk.doc.tar.xz) = 6114d30883da80d9ca222c7191f57c613d28871d737df506f977442484ece94934c2c72e0c78c8ed619622c4d0a2c4a174d917ea9408f976ee0e14f3db7cd55b
|
||||
SHA512 (gsftopk.tar.xz) = 9f3cf2841b1f275c13991ca07483bb47e9e833bf5d2d137af2660d7e01127f878b26cf0bab98668504edbf0d87e4e17fdeb8c7c654de01048298298771d289ce
|
||||
SHA512 (installfont.doc.tar.xz) = cad711520909fabcb44a551c3d3b4ac12682ffa5ac5986d168fe0e0c0e5ca0cf8135d2a3964f7d4f15f8891ec5d44fc88d0f00a458308b82e31dd1bb52dcdcce
|
||||
SHA512 (installfont.tar.xz) = f15bf4b91feaf5af8466db0492aee40c3570494a9ad503b62badf319b2aa20371eac883f714b60e015fa3ff15d8cddff65da373de653a6780fe2709de8fe8071
|
||||
SHA512 (jadetex.doc.tar.xz) = 2b8dc86ffd95530e4e0e048399c8961e8c4aa277f6f6099b356b18fa7ab00b2314d9cc4085defb582b08d86ee90ed1f974fb8bb79596c2a683c9fdb12150caae
|
||||
SHA512 (jadetex.tar.xz) = 3d1ecee213f6d6f84a9a2b9934379b6c2c2e908b49dd3f1a9443e0bbedbf03e21d0a86ced60162c654e069313a8a5147d4e76409a90515188afe8ea366180d6e
|
||||
SHA512 (kotex-utils.doc.tar.xz) = 01b18177fbf0d9b67757a4c41d876e0f46e4cebe6f501c236ff20d7f5e2fef72fa3826158518fd0a097414a054f6cb0b0261f8c1352b4f46c0b49e7371ff9f13
|
||||
SHA512 (kotex-utils.tar.xz) = c47ec4d47b7f38086abd4e1939f8f801eacf91ad707b0024c126a8d2f322091089a6e9966f8959d80cad4a4b7138c807ae131024f1731163e09357c4588273bf
|
||||
SHA512 (kpathsea.doc.tar.xz) = 843937fa304080c7f02ce919ca9e460eec285b7f94fffb9b011a8843e9162bde95d04db2519ceabb44e3aaadf9880d98cb76c60e5a95db1c0c1cca50c30e5a51
|
||||
SHA512 (kpathsea.tar.xz) = df4bc2175394bb6e9726b2c09ccf04e2787f73d584dd6944a25b3aab1eb6e8b4bdcd14ca043b7fe4f6e240ede1bd7e9003b83e34dd3df8c685658b8dcddc83c9
|
||||
SHA512 (lacheck.doc.tar.xz) = dccade3cb114fcaed052b8474e6d4e3884023cfffd34ba8e4895452dd84f114270f3cd20a731b52d5443953154d6d0c112b27bbad536ff1cdef463f66f1e9fa2
|
||||
SHA512 (latex2man.doc.tar.xz) = 88f4b0fc6a12355b0defe1c1ee10aba1d06cd498556ddf043ab12d480ed5f1946cbceb58de7beef452afeb24e416261eed8aff8c21c330909f6cc6a8cce9d5c8
|
||||
SHA512 (latex2man.tar.xz) = e3579403dc9e984cb51f8854436968abf69a29ae6984cdbd0fb2fe0141b1ff2af65d2100011fb6355580b7f8a73a3c0bdcd3b225c8f7e13a828c6b2c5ee602af
|
||||
SHA512 (latex2nemeth.doc.tar.xz) = c55505f0b00e4d600ef9a40461f6e3888f4c820ca1462a2c2edbd5c9f9ca75e08e543cb9fb25ce56313a6eb80747a710134ec5933f71a172e5a675ea9a0d76ee
|
||||
SHA512 (latex2nemeth.tar.xz) = 20c73aeff0c9cacf51a8bf74e65bbe3c7ab5fcf79bd8914dc5681ed4005bfe4342f526f2a2feace8ddb84d4b8946937026050a2e91bf0435d5871db1d26a225d
|
||||
SHA512 (latexdiff.doc.tar.xz) = 8b5b77955a946e0969ab4377964a350408c6dd55346c3518bde7299f6bed128b6ff8fdacb8dfc174b91fdac2f6eb09a537fcc3f6b19ce9bded9ad1efabf27d54
|
||||
SHA512 (latexdiff.tar.xz) = e91673ade517a18bccf667ea69b37ac3a3d447f99d848d511e93f04f5ee36fdbf879406cdd0f1323b0c71e226b23eb7009c54070189622a70aa51b40a503f769
|
||||
SHA512 (latex.doc.tar.xz) = 5bdfea6b85c431a0af2abc8f8df160b297ad73f6a324ca88df990f01f24611c9ae80d2f6d12c7b3767308fbe3de3fca3d11664b923ea4080fb13fd056a1d0c3d
|
||||
SHA512 (latexfileversion.doc.tar.xz) = 46a5495320ead028664b1c02c872147cf350f05f1f9a18291fd47a266a06a66449bbdc0d9d4818cad30f75f29a2ea3611fd6c88379aaf3a703e76e6df9f6b679
|
||||
SHA512 (latexfileversion.tar.xz) = 7b2c2ef5ae64d2921da0fa553f7fb745dc7c8f9c5675f5c018e29a4745f2333c0f51d00eaeac6474a35a382d9286896b0c9a7a105424ec680f53f8a93faa5b2e
|
||||
SHA512 (latex-git-log.doc.tar.xz) = 69f6d77f2163cde39f3c5de0d2ea2f402c1178eb3d8469ba65c7f61809e92e1c6a3417cb1d760f6b3757abfe08e441d0ba4cac53344bac847754f5c0db01b5b8
|
||||
SHA512 (latex-git-log.tar.xz) = 01a823d96ea3cb193617ad26405768231a1ba3f22165b008f0a4898e3db14da424cdcdd12fc353e0c89b42e6cd80e3b1531d772f663ea9487f8fb02c763a1c03
|
||||
SHA512 (latexindent.doc.tar.xz) = 299096dd35ce2cb4c65192a66a7763a3d41599ffdfd6362f792c43415e93d6b167524420e3d8645a87cb251ca69dda45ddb3adc9d55a0e21830f714a6984cd47
|
||||
SHA512 (latexindent.tar.xz) = 4a608adfe0f645e312166159e2df2d4be11704d705cdfb9b745505b3e796ba77b95754da954a64afdb00b334fc3937519eeeaf0937909a3f0b5be95572e3663d
|
||||
SHA512 (latexpand.doc.tar.xz) = ab847d512042ea1079621f9492001ee09c278b130a7c61412d883fb3687bb85d52dc53c3133d54acd444c38d21d42d5ad1b95f918ccf38bd9575f9fb19bd6ede
|
||||
SHA512 (latexpand.tar.xz) = e74ed2886e781740d77c18303fd98eab17e431812f033b0e7734e4aec966ef3476605ffbdefb960f7be511ac5c2e4e01586f3ba3b3b1708e02b0656a02e4b6d1
|
||||
SHA512 (latex-papersize.doc.tar.xz) = e3aa2050c9fab9c806f0df66bc2d34b97a8b67e6e1bb41b13e524054731419145003305117ecf515dc47c98ae365c78784a5f09f823145e01ea08aa54ebb024b
|
||||
SHA512 (latex-papersize.tar.xz) = 0b721446f7d74f113182211db735d3d7cc98f61b044f95467a05b989d949230354bcffd8957f8d2a5be1bd56fc7bf3a096eee93dcfe30da563874c2a6fc19e63
|
||||
SHA512 (latex.tar.xz) = af0ac85f89b7620eb7699c8bca6348f8913352c473af1056b7a90f28567d3f3e21d60be1f44e056107766b1dce8d87d367e7f8a82f777d565a2d4597feb24558
|
||||
SHA512 (lcdftypetools.doc.tar.xz) = ba1d803b7abd0154ccd61d0b78cb94ab1b6c57d966a69bdf2fe3b011bd38c16f0b6248f56525a89b87ee66c2b739d7ebd1eca2d631145a2d00853ec665cf31bb
|
||||
SHA512 (lilyglyphs.doc.tar.xz) = df110ee71498ba8e1cd536cbe50a80b91ff07b7ce0b43838bfa8fa121a059bafaf1f033c61b21c10a855623ad5e24bd6b4b56399c28ea1ce35a27dda643f14e1
|
||||
SHA512 (lilyglyphs.tar.xz) = ea36d715eb258d7790c92ed3a2d459b024d9a782792b6cd03d67ab84fd17af37097c5c3a8f9cc2f9883ff72d21acdff2a36265ac06a2bbe96d517a7d4a72aee4
|
||||
SHA512 (listbib.doc.tar.xz) = a3bad539e30e0c4ce041327e0dcd3f5e945a8c23e5bfc1a2d6c7a8a2f1cd38a53cb38442d0b60784187a746b511e5614b86cd0e2cc3e70869afa04a1fe9bdc55
|
||||
SHA512 (listbib.tar.xz) = 76a88875fcd0615257e73772e87ed4356686890936ece423b934f14f9c2be3a8512d21823783b03d1198e5718540b43de5239b1d8e11e93bb26519322518cef3
|
||||
SHA512 (listings-ext.doc.tar.xz) = edd67257cb74020f36a11a95e6f53dca80b376d73ccf75a87d689ec606019ba35f5b836f012c1817764da8c3b2947ef47ae707f22c47c4096dd31c4bfa58a327
|
||||
SHA512 (listings-ext.tar.xz) = a40ef2786fe5624c233f846995903ebe19fe6fb9525899f23e73818eb8f87dcb296d6bf0c23366741f6a8eb8655c21ae7337a4b80d90949961b007ccdc67f461
|
||||
SHA512 (lollipop.doc.tar.xz) = 8f0690f8961eddb36c5a4f64bbba9d3e303cbc8528c3b458444741825cf345e0f692ea9fd575a396eff75cc6b7381f55408df10da73d3079f188550ae627010a
|
||||
SHA512 (lollipop.tar.xz) = 678c0e24e78d2ca206d26bb1d7169cacc1323944d66286dddaa7300eff03cecdfffb51b04c3c929b54bea7a54038283df979999983e9ca60b0e67f0fd3b89d89
|
||||
SHA512 (ltxfileinfo.doc.tar.xz) = 44e7b6664fd865a78ef23379cfd39c720ddf9040d3ffe63c4ea922e2825a14f49926782e1e3ae4cba347c26b8bbbd15e630d94dfc36c68dbe813fcaaeb11da88
|
||||
SHA512 (ltxfileinfo.tar.xz) = d4969bb58c2ec3a167041a78586913481fd3d760d1434a4696ebdae643e9e80adcce0b424fd7b3ec33a8ae85e9bc7241eb108535f4873c93bf6a5fc30088fd10
|
||||
SHA512 (ltximg.doc.tar.xz) = a761b23a9873912e677f042378b7598750480d527c7fd58b5c36be638265138033e4a6aec411e879a9ada801aed85694898b4da9459c52040e9d33408ae485a8
|
||||
SHA512 (ltximg.tar.xz) = 5e79c50138d86e511cbd2122149feb26b0fca7da689bb571a2290d028802684c0c8416022bb8f2da22e40430fa9866e98f42c13e98d5ff834c1d019c0dbd4c6a
|
||||
SHA512 (lua2dox.doc.tar.xz) = 6fafe55653f1631b42e24f83ad8a181da7ff0936a5446fb5c048ef8e849885fbcd2d48c82dd4380e4d0a5c39480e6d37847c87d87f0414801591e6082e1552ec
|
||||
SHA512 (lua2dox.tar.xz) = 8d92191cd59a56e902181c5326d08ea04c35faf838671ea2dfbc273a7536ed822da493c463f6220703e66326572445bb91f12d2f91f554035113fa0019191277
|
||||
SHA512 (luaotfload.doc.tar.xz) = bbd0f6f3cae8e9b4ef8f4cc315fe45327472da1a9fb9fbf906c86c5789cd7e2d495602472fb8c94b0eba0764f2e7d6525ea710cba0981c2d1e7f43a391aba4ff
|
||||
SHA512 (luaotfload.tar.xz) = c9f353503b81d55885dd22d5c5b707823018475ea260eff4bc8aa1d91150ff0ac034f857b5721f6604612755c28df2d79b139dd6cd3dc7edae3a66c3612dd381
|
||||
SHA512 (luatex.doc.tar.xz) = 2a6b095eef19a46ffb65a9b87cc358a512de902b9fb9376a93b5438e6a8146692d94574311786a21404d4e3be09e46bb867b766d72df76b68806b3de65bf2aea
|
||||
SHA512 (luatex.tar.xz) = 25c7bab63779173080f4993986df20d6295a24f59d1102674d41f5f15c182e59eb68662f41c264c6ef3ee70662eb869a59751fb3c615bcd28104cf72d4f5d089
|
||||
SHA512 (lwarp.doc.tar.xz) = 9c401155a2b744a814a9dd9cb91970af52a88bc7f3a3906a68b88d8a7aec9caa5b1e6609843e5d7f59eacef9b45840c578bd7360cf7fbe910a2cd917d94039c1
|
||||
SHA512 (lwarp.tar.xz) = a9aadce09fbff946af30ae19a5e879fb05ad947349418dc576a3b7d229f6c5bace50dfa79770d5ff45f0bb894689e8bd3a91844a33a8715447cf6e9addc5286e
|
||||
SHA512 (make4ht.doc.tar.xz) = 05dceee32a5488df1bc889e2ebd006cc2c901e8445a7f7e3ddde51afa24dab59fabca9b2df963febb7018b4e840f0107f7aded5653ac9046b7625d3a5852fbe9
|
||||
SHA512 (make4ht.tar.xz) = 06d90bcc80409a9f18024bf730f956d126bb5745f43e30cf159ca8a94487fb0dbc347b1b30b2d954e8e3d79160ee0c13c94f4ffbfefae332bf39f94823da599f
|
||||
SHA512 (makedtx.doc.tar.xz) = 0a90cc1645c478ab2f43cc0dffd55d02aa3049283eecf0e21dbeb37eef92fc8d48d5d2dce1f418c80c35304e492a0075727c26a3be5555c565a62af6a1ad3432
|
||||
SHA512 (makedtx.tar.xz) = b557d8dc688d32487b3dfbc98c4f9f9d0bc80a8bb0c6faea3f99a5d6b532c238f0d59757ac97dc9368aa3ce1403dc418c2394c950e1f6d513e809cc007710cb3
|
||||
SHA512 (makeindex.doc.tar.xz) = 944c04d20a0c37b9a7fb9a7b7e75294f34bfbbc5efec78e9dc893f40a2b0e283f7134bb5a9e370f9fa7252dc3840f0e1cec9c7b1f34e54733a413fda9f6f6349
|
||||
SHA512 (makeindex.tar.xz) = 964d084febbbac407c614fc9d23c9077f9800f555324fa8349b865210d4d3ae12c98805caac91e2400027ee29c05d3672c9212e7689e1c4169d490f192be59b6
|
||||
SHA512 (match_parens.doc.tar.xz) = d92fa529b9cd6cbdee2d8e6f178fa8395c08540d044d0522d1da2a68c78654666d0f7ec05960c9b9f8b2530b4c54bc695887da13a1ba383d6c3bfcc49ebd64b1
|
||||
SHA512 (match_parens.tar.xz) = ce7850ddaf29d0f9c0640eec6b84eb4218a69e9c5831dd8f3a2e9d74de568e89c2fd017b7bb70d2fb7ff2297f38b6310238a45970a3a0cdc360bf9b4d7c1fcc3
|
||||
SHA512 (mathspic.doc.tar.xz) = c58b590e5d4412552c24290b6f597386a6699424df77234aa4b651c3ddf0565f58f7085b17d94a0604259cb97ba3f8475b73fcbc4becb04584760efc5047af70
|
||||
SHA512 (mathspic.tar.xz) = 4cc6f9037fad5eb5cd703b619d04e2f372acafbb2b05b0886287bbd4f652829b574f507308543ab2fe33538b38ed8deea6e84712790acc5bd3832e7cd44614b2
|
||||
SHA512 (metafont.doc.tar.xz) = 12d4f330b70fd2aee6bec03161a5be384678b094588b7db615c0bd8228f343cf8d38ad461962d670f26756f12b9547364ee564193b05c6ee242c837a5e678f59
|
||||
SHA512 (metafont.tar.xz) = 8bf810c0b087e41c1582183c424a1d5b448f07163d6fa131a82c9b8303ff50d6f25700cef4874e428ce315f21e8dd2bf07a15543716a1795613febf2a7a54aab
|
||||
SHA512 (metapost.doc.tar.xz) = 2fadb4d38847f8e41cb17f121b2dad077d9ede79074307d1286c135ae5c30cb1546fc19f9bf2612239249d3cb9abe4bf48c5394260fb441f6aa6e2b8515c932d
|
||||
SHA512 (metapost.tar.xz) = 4d2e9a77448c548b199dcb996ccbdd7069835591b0814a079566f250bee11d241fb0bedf2ea24d0f44e38ad49ebb1a1d9adef8008d60c286fe8bedc6854a152b
|
||||
SHA512 (mex.doc.tar.xz) = a4b4142fbaedd21b68defd4ba4759bf624af4c7fe0cd7b2ac076cfaf57c1526808b966044dd796d4b54f29e0e632ebd0a63727533f362698d1866b31388ee2af
|
||||
SHA512 (mex.tar.xz) = 819d20beef598b6e056bbf5894765fd8d1891a17e789a54d01e807b29bf45cee5a3ec3704564521df9d5680d93f1980e82d413da1883bd2e4a0988f8304f4782
|
||||
SHA512 (mf2pt1.doc.tar.xz) = e582a6ab811bfc4cebfbc647076cca17adf4468c806618b50791e9bb01101c610b8d2ea20dfaee373d1e9fa7fa9b07d0b01c09aadbc60831858144c679a6b9da
|
||||
SHA512 (mf2pt1.tar.xz) = 9b537bb2163b1c9cff8f8a710e4e292a962b6e13c5c26e27547bcdf3a8fbc4ccf949b66b3cfd89969a07a487908d69619e0d46e63c60671726a272d1c6c0df0d
|
||||
SHA512 (mflua.tar.xz) = 83d84e3cb1291c2af4067df2fce91e14bc30d11843c5aae36aefce4e0e1fe5cf6896ecff8791c2888abb16d13933cdcaacec11421d534b71dc3b6cf8c1c02bd6
|
||||
SHA512 (mfware.doc.tar.xz) = a8e2de145a076b8024a4638751b0b3de8079af92feec0b67685cc26029f23f7e95a47ec551470ebd7583b7f58599c2b32a7574a9eb41dd5a6e117c12322a54b9
|
||||
SHA512 (mfware.tar.xz) = ef670f1c6d9075a4a0c8d5cb4bcf9c5b203f4c855c4a76e19f839381ac25a57726e7f0b151520d9bbdb6068fb4afbe973216d130c6df60b8beec2290aee7be8a
|
||||
SHA512 (mkgrkindex.doc.tar.xz) = 58592014581bdf45854c5095053843a89413023609797661268a0ce0a11bd713f201dadd619ce7d16f9f99267495fd4c663d8aa7aac525ded9b3be7b71a40191
|
||||
SHA512 (mkgrkindex.tar.xz) = 19f28882640f8ffcca3368932a60efcc64176cdb4c796cdaee55e1539a4b24f944da6af2ddbfee0abdcb5c79a02d58a6a2842dd101b37bd41baa18f9a97cd0cb
|
||||
SHA512 (mkjobtexmf.doc.tar.xz) = 4df1df676df7f1a1c1bf0d1c0a51df8e4839558b79fd410446b522ce218f499960420af351c195c61fb66f9eeaea869762f3ca8091f76c662aeec333fcfd0f80
|
||||
SHA512 (mkjobtexmf.tar.xz) = b87432ef1fcface11e93e541595fdf74de1539d9f2ce0dbbe3e35c73064230812628745aec782b8026cc60f9797aeaca9057c534ac852b22bf44d24d5cf1b960
|
||||
SHA512 (mkpic.doc.tar.xz) = 9d6501e80cca978de05bdf4f39d67943b98c08711c13d84d8663136ce22ed643c33cbb51a7bac3bb581c1266ab15057aea4d4fc97f2d258da2c1433916ff0e0f
|
||||
SHA512 (mkpic.tar.xz) = 032d36e6137c8ea94f0c8149e53a271117a1d00eb3d3b65c25e465de97ba55595c62a8199cf8d8607df5ba6fabf7ee780b8b8420b2b1a34e2b9d7c06f42e8d23
|
||||
SHA512 (mltex.doc.tar.xz) = 46ea8740957292d186b671d68ff11e8f8637ee7b354ecee4f71cdb86312152ea4a29ba03ad4b2db2df8b558e30d3383488403fc5cda6fbc8a783660075918749
|
||||
SHA512 (mltex.tar.xz) = 3656b258fbabfaa98d6117d0fc83c50c7604a0e3e22457d30b68059d1d4ce790a468384a876072a91c91cbb01282246da6ea8ba828567ac4a0bf52130939fc46
|
||||
SHA512 (mptopdf.doc.tar.xz) = 52d0c0edc0e1dab679bd89a985c69460729c7f9fed1f2e3c3a789ae3553aad3e9afb0befd12e29178cfa2c7f0a4528bf080154162b34976ad07a875565df5c82
|
||||
SHA512 (mptopdf.tar.xz) = 8814157aade15bdbaffd17600c711a1bb0e4af782fa06e656654cb22ef10b1df260197677fe7f41fc3467f644eaacbdac2c3818f13c22a91fc9fe37cfa459ca8
|
||||
SHA512 (m-tx.doc.tar.xz) = aa6a2fc3450f70d5e276e2d489889557fa6e1356ab836202ff2a19193f03974e5011d15c3cce8fa206a537e0c514bc0ed75d9c18452394db578b1705a2f26533
|
||||
SHA512 (m-tx.tar.xz) = f000e4e60feec5c066b274e190a2592f73eeb6d69c1dddfb5c75d08589115ffb7828c419cf7243987a9bfdf06ed228eb66ef9b82fa291a9cae6fd56b059b8431
|
||||
SHA512 (multibibliography.doc.tar.xz) = 419d3a65b0060e078c3414df406d4c56e926cc89d6a60f89e01b307d88502a828d3aaa7b8180faa77736764fe2f25a67a8ff5357c5f41595164ca7edc855d543
|
||||
SHA512 (multibibliography.tar.xz) = 5b0c126b2061322e50839572051e274946665d079be7e536597c93fdbaf6c14c18203d9cc60b74e630eff5bc852ace22ffdfa9b308b55ee79280a8944b193f73
|
||||
SHA512 (musixtex.doc.tar.xz) = 3507a75f0fae7fd7eed4d56190d089a3936178e6585fd3bb171fa032777ac4c06d5d634fd34340b1b5be748930674ace4506f8cef6d97efdb4f558e7be88219b
|
||||
SHA512 (musixtex.tar.xz) = 44c61cbdabff85663275a92b558a597d648f557f6df6f85eedc97e59eaf1657f00159d139a09c6245a79f3c760b85efcc91d73c1025ff8ddcb3cd3a7c1eddad1
|
||||
SHA512 (musixtnt.doc.tar.xz) = 3073c26c993f43292a92d02fc33bc7593f1c631533250425e3e81dcc349262ee0da4408ca4c760a2431e30a7d0624bac769483a5635728666955a4bb5f2a8f07
|
||||
SHA512 (musixtnt.tar.xz) = 2926c9add9e223d6aa28eca415d91f258ab1df5f43fc12d3e649a9e1eb83169eb2ccdb7c17b07b2eae83686393f6eda5cdcf87082eb97d83471f0f15cc85a2db
|
||||
SHA512 (oberdiek.doc.tar.xz) = aaf7a956a859f56c476516b9a6ed473655e3a5ca08007cac639a4b22b0f4bb958ac62ecfb8a15ad82f14e262f64250de1336c9722226e1c4cf33a9f9efaf8df4
|
||||
SHA512 (oberdiek.tar.xz) = 37362551d49873e55ee5031339117655587c778b71e41b1b3c699be5835e404628f744a0009dc3173758ca9a0303e4367a2af990f54d8d6eb3c1b05f3a7c0523
|
||||
SHA512 (omegaware.doc.tar.xz) = 2441b5bf2f872e9823ead3e8f07bd7a878d9f055c074f3d1fde4fb61a085e21b8cd32a25c1524d3b4d90dae13f8be62d94e0c10c78fd65fc2cc2dc7caed27ed2
|
||||
SHA512 (patgen.doc.tar.xz) = b1b69e00f32402f3bf2012f25840e63e3e1ebb00a5224efe7c7425d54a4c37945dfa097a1f41e89b360e4d0d769ae003774503fed41e4e1076004d296be27117
|
||||
SHA512 (patgen.tar.xz) = 2a5175046894474d981baafc9cbdfe5e1079713ff58c214ff0573b99e73117178459b898f7b3116408569152adda3aed070ee7790b1db50afe2b9ca15ee74b50
|
||||
SHA512 (pax.doc.tar.xz) = c9c7d22970c0b5b9340a9c072ab37a5272dc8f7d3b491c1d89aeaa7e5c5b8484e4e276f600c1c08f65fb8a8a6f5a999729e3147af701c877c2d5e98ae9f92f36
|
||||
SHA512 (pax.tar.xz) = 0acc0ff24198c7b21be60cc16ab5dc042cc69a087a347d7926cc72b3f482592fb8096220e56c933450d70c2363e519b0edab0825173f5bf6cb6e5dc3e9c293d3
|
||||
SHA512 (pdfbook2.doc.tar.xz) = 7620a797dcae68e7bf093c119b06f377ea2665b228125bedae11ce129d8053df066e771df2053fb8d90473cd7d00a75ec5235a0ac5221b0171605d145a18321d
|
||||
SHA512 (pdfbook2.tar.xz) = 62aa520c215830d8145bb0fd7af60915245be4b246bf42eb912124e61c9a388da67f3ca7efad560f98701c5b32be0b87ec9e78078b9900f44f0095c9c069ab1d
|
||||
SHA512 (pdfcrop.doc.tar.xz) = fc9537872e8a7234d80e76709d69ea7c3e17e02321b26477a96186e9b190d6c093a62caef83bebc76d4aa4134273e28e74d456ddaeb9e53fd073f9838ecb6110
|
||||
SHA512 (pdfcrop.tar.xz) = 11d2e8e911e8cfcabd5a4f6555715e08cd6ca51868c1a0dd7d9332fea5fe7fc4b571669058a99ca518f7dbafdf45a517231ea8a654ad39ad9169a789b3346a00
|
||||
SHA512 (pdfjam.doc.tar.xz) = 31571cc3f5328c889c4693ded0bde5249f27b4aa12b15ba3716208a91c6c06d85ca5a218cf5a219feebe547c9c693337c7c60aabcaa234daa1821a21eaa637f6
|
||||
SHA512 (pdfjam.tar.xz) = 4a752cd626123e98b484fb13396f97914a24593f7c25bdaf6b4f16d5836839fb995600e268c24cc454b672f06df9e4b018b3cfa0d7402ffff7f7e2d351daeb4b
|
||||
SHA512 (pdflatexpicscale.doc.tar.xz) = 6a19f1366879369ccebfb53663ab565e3a635bdde413fa7c1d8d6a58faaab745cf213b35e183ca1bbca4c90dc3a8c60f1ff0e472817d703ce015852d0028122f
|
||||
SHA512 (pdflatexpicscale.tar.xz) = 119ad81b822cd469f7e720f4ccd276e05c790288d7ae612b37ebdd80796b0afa80ce77d77023347db0d2083afa9f535e68148893f6cd22b9618d531826012a3a
|
||||
SHA512 (pdftex.doc.tar.xz) = a7e9bcf8af36c9fdbd8bc9ed8d073e127e81f0050bde8f84b3437c4df25faa737a723f338873e330926ef96e97dbcf288ebcdc6d8f9928ba796021b856587cad
|
||||
SHA512 (pdftex.tar.xz) = 64a35dc0e86a70f5d80671565cb5288e55b9b1c2079562cff7830042fec3d4eb962ed57e59f67eaf0ddeabdd5d7f8aea6d344bedb1b6573185b37801bf1f19b0
|
||||
SHA512 (pdftools.doc.tar.xz) = c2d74b4c85244124811bdc82154b61789803c5995d12709f0f44d61ff4e0f8b4012674441b641e7227d72d07b45a87f4138fc98eb01d747d0778c7c725e6cfc4
|
||||
SHA512 (pdftools.tar.xz) = 9f6684fa61f3bf757fc970214065b76523e9f0bf324024fe90268034a2322646cbd10f3a005135cc176e7ea17c434fd9e727337d45929ef24f024b0ee7edfb10
|
||||
SHA512 (pdfxup.doc.tar.xz) = 08c73707c64e418042deb7b064efb8888e383b5fe81b7e732a6f68e6bc33fd280bfb7045551bb772c08110a61ba59d16b9a4c9ba0542a730a9dbb91c88a2b1f2
|
||||
SHA512 (pdfxup.tar.xz) = 9026e4729d1ee798b84b5675ae586fdf1279b122485e6c8b04e6e2dcd09fa9045e07bd7b0360cb36e118f17256a61e05f9c5145ba3c2e6843ca9c4326a0a7281
|
||||
SHA512 (pedigree-perl.doc.tar.xz) = f343893092640eb2594d331eaea7725dd079dbecc14db67180dc4522885343e4498831778cb64b8d6b667e0a2dc0f6d3859d674a30d1edefed22cf2783f5761a
|
||||
SHA512 (pedigree-perl.tar.xz) = 6b85e7b63af3777b0b58d1abdd56551a846de114815d3bdb31e815e0624f24a6783425887050b275a64a2434fcb86d712b0b7755f4b63614e7c3b333b835e9e0
|
||||
SHA512 (perltex.doc.tar.xz) = 09fbce62f426ff10178843edbf398b55edff60bc5c8646e60ab9b51a4e6a3a1738c0198ae802be5053e4ca45490fe9e16eccc89392281a3f33e1c18d8b3fd31a
|
||||
SHA512 (perltex.tar.xz) = b9674daf70415a57284757c74968c6aa6a0cbff68e420d9263677507432bff84b59d7a9be625cf7be548567bace3301f7082df96c3a23fd43a737da714d535eb
|
||||
SHA512 (petri-nets.doc.tar.xz) = a12ef73af62bfff282690a4ca15a2bd773503e2e67ba7e49399082f13279630df000a3c50d2bc7a25a11116e7f95cd03c0ba234e23d2d3f79bf37b36057b4f07
|
||||
SHA512 (petri-nets.tar.xz) = c1e90ba7e8e06b308890aed68d2d5487ee832a9110fbfd9d680d5695c67db8c769aec4a8d43ed22415c2e89f13e4930dd3c2d58b0518f999d3ba58ea1567a99f
|
||||
SHA512 (pfarrei.doc.tar.xz) = 15596eda6e1c9c53174a17c76f6a36ffa0ecdf864f1c9f1077ac8fb75f7fed97f5d72b48ef553907ca6fa7c40a6c0445a130dbfbf040a5a214d4a4719ca08dd7
|
||||
SHA512 (pfarrei.tar.xz) = 3fd11229796b4958fe8b8a3e2c4a4f0556063328ecb83cd9f4273c9bfa7b0d81dac776fc5d79f5b96b7366e0dd259d27af1747752e1fe4bcf7396519020a6d95
|
||||
SHA512 (pkfix.doc.tar.xz) = 6631a03d1f2e591387daf7b87df7babd168be26b84b08d5547aaeb7eb0b5bd2d2193ecf92ac701eaec87496121d4318cc22821a85f622501e5c39d1ef0a277a1
|
||||
SHA512 (pkfix-helper.doc.tar.xz) = 9bd23f5fbad0899936b27d91de75a248b304ace9314e28e9e4278d482545bb7cbc027b7f4933c2f868ce2c19ac3eb74527e176c4f648146613717de36488f7b5
|
||||
SHA512 (pkfix-helper.tar.xz) = 4f63c561f387e971b0fc624ec252a5783c53303c661e05bd21b04a26ce4743397b0920762b4193bdc93e6b23458b2e728a28b3b5a355cdd66d143320636a9492
|
||||
SHA512 (pkfix.tar.xz) = 5ec75f9a8760dc9d159a003738e700938aed4312b76c3b32feeae1e3736bfb7e0ec61bc6627753ba2c035c93a47f21176ed8588f73510e1deb76dd8d159b3691
|
||||
SHA512 (pmxchords.doc.tar.xz) = d6a75117adad99aefc853b6bde83901215c915409d16c7be5a212132b591e0efa90f2ad2ec87957f64efa61f7112564f4d5ce59fddadb898e6dec0fd843e6824
|
||||
SHA512 (pmxchords.tar.xz) = c5901ce0b9f96bdb232acc845e6a23df6510414ce588c246654cc61ffabf407a4ca7b6c25b54cf12fbe8bdc368d7ca5db5bf1900f0002b4905d1e2bc738e91e7
|
||||
SHA512 (pmx.doc.tar.xz) = 86c4bf705d23c1dbb516548b48ebdabbc05b4871cc8ce3962d2f2e016a3f48c5d53bd6a9e1dec074665b961c2412a48294c9ce93769bfae8a7ca8ab1d4f900a9
|
||||
SHA512 (pmx.tar.xz) = 5b01eb2c856868035943460f65cb5395b654c777ac54534e431ba6204bbb01cd78033a135715f6aea6e4c2d2c0270f7cbaa72363329202fc5c54ff9b566a848e
|
||||
SHA512 (ps2pk.doc.tar.xz) = 822f87276b52a34afa3965365607d277148e8b7a36db7250af435c6ab5e2dbd91d5447744c4d14a7fd3466208a45ed92683bf34cf057371a09af8076fb60a8d1
|
||||
SHA512 (ps2pk.tar.xz) = 6535d75c20525f32fd39f724c26aec84daa66ac31862afafabec7dd6a43c03af4a740eb81ac8839e5e0057bb90c04e2b8da81a8902e132316c4de0379786e491
|
||||
SHA512 (pst2pdf.doc.tar.xz) = e2a8eff0de7d6dc47f20ee93c0c4522c7a4dc7b48205b61b5c5a26380d6d4640d5aab68f829a33d5180533785eed5f66d54707f50e6708c67d2bc0c864bcd4fd
|
||||
SHA512 (pst2pdf.tar.xz) = 84c6261523965e717bcecca1cca9e079b82d9806dc676196f68512984b7ebfe60fe81421561e44fbd5b5f299c2d29d0ced5c273de8ba3781ebfa920cc0301f29
|
||||
SHA512 (pstools.tar.xz) = bd01abc56d9a3049f06a709a5a31edbcdf76897d7ba42c16d4e8ab00252cd7b07d4690c6e7bddedd13a60d24c07afdf69b26c0e9266cdcba564961facb5a3cf4
|
||||
SHA512 (pst-pdf.doc.tar.xz) = c096a636cc8d11944b4ec0a5098af67e1813803131474958fd9b7335804edb48ea6de9c5be379233ce36b6db3047caebf477a391ce398edd7df53ccca9c62e4e
|
||||
SHA512 (pst-pdf.tar.xz) = ba85656810cc2c0b33b133a756266c052ef0ccc1663be3df05a72a49b8ae55351240cb4635aa5f433c8d2184fbad35edd853e8b365af681fefef36f5a1f6b312
|
||||
SHA512 (ptex2pdf.doc.tar.xz) = 0157fd1946e26d58bdcbee0af748a4209a93ffd99c3f16329be02c25d369d9f5d37878e50160ec6b4626e35fb6e3bd20f78d8e59ab9655f99caea36a35142a46
|
||||
SHA512 (ptex2pdf.tar.xz) = 44da8b241e4d74f2dff3799a7c1f5b5d0446b917cb032c3bf8dfcc4a53848dad123b1f026c6ee83264cacc54820b037054d02029e15da8000be07e3c0e1ff3d8
|
||||
SHA512 (ptex.doc.tar.xz) = a25e4d337e50dceaf3f015e48bce54836f77b385af2fbae78e9d39cbd62489406036ffcd7aad4e73575991413f040879164168ed77e414b6a8ba94ad450f08a4
|
||||
SHA512 (ptex-fontmaps.doc.tar.xz) = cc841ce5c595cc864e5e9c6346200c4d9bae0f4bd356d85fc5fc9543cb29db0b3794777522c713e3cb369458e99e784193257faecd3cf6c1d744560a43197a55
|
||||
SHA512 (ptex-fontmaps.tar.xz) = d0f3bf502c4faec80126dd549c42ee4eeb1214b56e8ca014bf26f7f6dfdfddb8a25bcfbb0a0149a0c2aeda4b4d214333405f966fac667c40517c0fabde021d10
|
||||
SHA512 (ptex.tar.xz) = c268e17a4be90aa8c0e5ecc459bb2af3a14a3b79019076411752230c9fee37752bcc3318453ee4d7b05aa435b3c9f140ce3f611447b32bcf2cfa02116083ad53
|
||||
SHA512 (purifyeps.doc.tar.xz) = 666846fdd403a143a1756c271c02561576c1ba314fa02400156914baf694d90d461c621bd2d9eb1491e498bb92a4d68e1d69bc20e35d9aaa7440bdc4b76b9b07
|
||||
SHA512 (purifyeps.tar.xz) = 28561a89dbfb895180d0112fb39920c0da0f52830c6a1389afcc080d381c70ccdb217192b2b154f0f31611c67b16603f33c69eaed9d8e5d0571f3886e1481817
|
||||
SHA512 (pygmentex.doc.tar.xz) = cdea814dfb54ffd092538261eb740bb129c42bae2751c50b693ab2dd5360836d2ce6c11ad4af9d3d21075ca56500abf05672fb352daf4b24660e2959b4af53b9
|
||||
SHA512 (pygmentex.tar.xz) = daf469ab524cae1dd06c888cc5150aa8c0e1827a8175cf51ec609fd32251c2139bbf6383862b1181c715d1ffc3ec52fd150e93d84efb756dfb9cb2ff5782341f
|
||||
SHA512 (pythontex.doc.tar.xz) = 843c6db622949cea3234441e3a2a91d93b91a8f2c95de5c375d0809feddd5e3646cb9894cb0e1b3850c049a36f3b3bfa03ab03e4dc4b82382030285ff872d363
|
||||
SHA512 (pythontex.tar.xz) = c38c0f12a40de2d2c180d3ce021a95dc2c70797326742a1bc158fd52cdc828587127191881b6738d881701b4dba97cb7bbf224a83bc2ce7417c550bcd2605fa6
|
||||
SHA512 (rubik.doc.tar.xz) = bc3e82444a1269ba5df65639aef5b988734672b0b10a17fbc84533ff88c0e55b07847aa5d1d0ffa5716dad1637cf3b88459c78a3adc79b2f5de74f27f8e4489b
|
||||
SHA512 (rubik.tar.xz) = 903ba830b5fbdd9cbeb6f6679e88e89758f44dbf5b747dcc269be3bbf04d733dc076f272c732717829192aff3ccc5e77893b0b021fc473184c85e0822f35eafc
|
||||
SHA512 (seetexk.doc.tar.xz) = 8d0f79f6d4528d234c264752ce27944f70291d299f6d7e1a254537b0acf1a296894d8f961efb8ddea6130a1faea0e400f99456bf15464e5b08a26a652ec9df94
|
||||
SHA512 (seetexk.tar.xz) = f18b647cd991c862a1e27a0d172d294918cab89d91a00f6de33858b67f07a2d1279d3b343a711b20a2067b631fbe7908a60b613f22a475e95bcb90c0ef1604b5
|
||||
SHA512 (splitindex.doc.tar.xz) = 948194ad2eca2a388e7c4d401ab81b8519bcb93a94fb608a9e6a09753785f45d632900495e43d170354981da130ca4d8e2a77be46594de6db35c07179d1441bb
|
||||
SHA512 (splitindex.tar.xz) = 56389aeb34e2c4a3d4aaa7e2e1e9abc6d1c68b7dda2c5a02c171df56341f7244083fb409b207dd0c9d8c936d1b1f6b96aaa66e78095e696d1aa02ce02475fb25
|
||||
SHA512 (srcredact.doc.tar.xz) = fbd5c700002f3d7c72bb127b24f13b4017a17b69eba9897e1a84d65fbb5123f36c56c06a8ab35fcdde7e4c13731cc5d92f2f3a92734bf9c4e77fb6af14622a16
|
||||
SHA512 (srcredact.tar.xz) = 8f3c8ab3ddce951dd59dfe6a7ccc60be6023b5a33a780f7a2c9022496615ec1ad0229c325bd0af8ac3a2400fd548f3f46fe4542ff4ac220d545c3419bd753bc3
|
||||
SHA512 (sty2dtx.doc.tar.xz) = 0323a7d039fdd1a3f623418c5294a5e1193da458b5a3d955c0a20551fe8928fa81461d76de1c9b0c1b5020156bc1e56a571439fcb83241e1f5ffeba741988b10
|
||||
SHA512 (sty2dtx.tar.xz) = fdddd11a11cc0361cb8efc9eb0de8a56ddaeb81d1894b6f614c5998f27d9867874bedb5bcf4244ad09c025c729588b51bb6ddd482e5777749fe299af3ca8c736
|
||||
SHA512 (svn-multi.doc.tar.xz) = 4663b47c515f77230f5f61c9095782dd9a773fe57919be969dcbe9855dba3a7d1588d79f5616602814cf596f9f37d424732218b1c8dc9299b4498f3711a2bc15
|
||||
SHA512 (svn-multi.tar.xz) = 98884196bd167362478b5b7c267edf632d18ce17e2e537d77f80d4bdd69cb20ae0f302987c596fa2c41504183ea3fc9f22369f552a462f0f75f27160c301fc15
|
||||
SHA512 (synctex.doc.tar.xz) = 1a2ae03662a4104f1b2923c9ddb5f63c3040f2f646128cf4987865ff72d367852580a15d01b179a14e9dce4efbab946ef78ee7766ca98d99021d0adc7cbc36be
|
||||
SHA512 (synctex.tar.xz) = eae2831ed924acfc5a13aa58c4b48b238c598fa16792bee747f43cae92795fa1c6296728f90c318ea34c157e5d5374f8dae193cb05c0380fea4c1d09eccf27b8
|
||||
SHA512 (tetex.doc.tar.xz) = 313b282f6b1ee9e9df8062169cd234059e9bb3968aeb35dc8b6e52d6d084279417f60d3e4537a429372133e861a93cca2b0c9d9ce7b76868ff1b29e84b2159d4
|
||||
SHA512 (tetex.tar.xz) = ff35422f9ee2d4606e6a4fa0855848d01492d9db15c73632b8234bcf57e065e98b2abd3b10a87e1647c1e10ad7db4ff4dd8e7ad6f95d44dfcf10083220a10599
|
||||
SHA512 (tex4ebook.doc.tar.xz) = f0593db9ec81c1f8d561ca8bcd3a31e7aceaf37c97946d16db9072b5ca449fc1983601620187fd9ce3ec6175e20446da4bb588e3715e19c3322cb66990bd3423
|
||||
SHA512 (tex4ebook.tar.xz) = 5e2743d928ba2198df053f485f8f578b49666473be99d7245b211c21433526159e64c3c8b54e6c3399f2a7a73970211a8fd9a0f82cbb8237d560d1790cf5fe64
|
||||
SHA512 (tex4ht.doc.tar.xz) = 7f9f4ab457fb52d587bf222e96a7a47127bb5edb2600d4983542bf5856c1b3b194fe056491484054770991b68f1960d6a64e7e6e6594d9d269b58e6f97a14906
|
||||
SHA512 (tex4ht.tar.xz) = 7a12ba26ff14cb788d8c692946e6b80f9ad9f323a3e27add299116ad0f20b79d4796d5d968abd2a1f561c3285eb51d35a8e986cc07cb08fc4db682742e3004a6
|
||||
SHA512 (texconfig.doc.tar.xz) = a203a1e0b456ace251da9ef0b0d0e770dc3995778d0b974d535b04e529bbefb130811fdc1bba4b056bd9b76c27d8af299260f9fb99000e7a175a8a07be7d8221
|
||||
SHA512 (texconfig.tar.xz) = 5473622487ae5b5f6bd430bc3b75ee7c1fdd646f74442fbcb9d4a943f27e013a21bb05a35a724efe4dd330bca3572dc6024be031072aa2d9ab8c9d4e75ea065c
|
||||
SHA512 (texcount.doc.tar.xz) = 67cb829c6c49876852faee78f2eaff58b57c699b666abeec62d562e432080ee664b08cf861ff15c8560b6c1887d23dae490283ef9f79f19a66cce4559d7ca6d1
|
||||
SHA512 (texcount.tar.xz) = c539159161347e10b4abff9aaa43efe6c514f96c977bdc759b7921399191b47791789fcd1d2850281db51434d55cf767d790e7754c9b8f3119f3f14b57706468
|
||||
SHA512 (texdef.doc.tar.xz) = 2ca66b3470433472c2a49a34477d94703d39170ade11e502c2fbcec85f9f280773cf3ad29cce78a37486d1d5a79e89e1809d10685f464d3e6ddc0893c29b2dd8
|
||||
SHA512 (texdef.tar.xz) = 478041a0592c363c94ece20d2080aaa607421109795a4d24fe9c5a8c29bd36aca354566e77f49e9ef5522e531aef5c98ef9832b64e4cde5944392d5911ec40fb
|
||||
SHA512 (texdiff.doc.tar.xz) = b67ecf676c13b75658d7763caa80bc1c14841d59ba5149ec4a9bbc61e07ba8104c43e6c235a3b6d19ed6bde924dd505b7a002325961f75af60037a7883c018bb
|
||||
SHA512 (texdiff.tar.xz) = 1247b8fb5c2f6a66a18c67728430aba6935831b555de1bf1880f41b0eb23977b73b0f9a1bd99b20852dd0742616566680074902391aa405fb7c5f8aed931fec1
|
||||
SHA512 (texdirflatten.doc.tar.xz) = 8c7d8978e6a5ba849a3545808a7c1d2ee79699e28ded36f0848650c10d35f352a9e670771000d30e76c9c6276993d41b229e1e815301f6dc4271ccc68ec7930f
|
||||
SHA512 (texdirflatten.tar.xz) = 02074fc5db80d66a3668b175b2c899c287fb968bd64849e66fe0868df734fb353019dc7bf0c75123fef6e52189c170c25398841d824d1b7a4b86b587822e693c
|
||||
SHA512 (texdoc.doc.tar.xz) = 705a4ba45236f42c6171523c54fc1fef413366eff5c04bc668051f2aafbd1c622ca4337c1c106ad843fd6d8617fcfa78ca17f1f88e5444563934e5941950816c
|
||||
SHA512 (tex.doc.tar.xz) = 65052abdd321a432993b354b2ed55aaad985aed668ba04accced298e7042bd1df6ae8ed271e42240e4a8616661da83eb02b8bf65d123a1e46f6b2fe761df24dd
|
||||
SHA512 (texdoc.tar.xz) = f20124d5e65956d568b96efa1c58214d6ff664477e9525610f07b48898d2a09d55c39276571a7d2954c09bb6732abf5a0067c430d4f0f3ff9355f2d57fab22cd
|
||||
SHA512 (texfot.doc.tar.xz) = 7aaa15850c96eab3396f7acd311f1ece887f1da60fc2e09c967d82381191b0e5308db58413d8db2557d78506f420a3bd92233ea3201fdfc99cb50310235b8974
|
||||
SHA512 (texfot.tar.xz) = 241760929a0ca3e18801ca3e0481f08cc2de07600ca09fd7b150585fc5599f1aff0eaec6f051d2b03ed111990b1eedf6ff853a0780564499b4805bdcdf611c0b
|
||||
SHA512 (texlive-20170520-source.tar.xz) = 9e7f4b50ac812143ecffa676ff0a2943f6069a32e6bf74e7debdf2c60dbeb8772b30a33981c9114b568e5cee8d093e3e16761975d51e010a47512a23c2bb035c
|
||||
SHA512 (texlive-en.doc.tar.xz) = cecae692a9acc3c84f59168356164a2b3d4553bc7b26e0fedffd7501a1e9194e2a036485a4feaac86c24be688dc47c8ef431feda0864cc2b66b59306687c6e17
|
||||
SHA512 (texlive.infra.doc.tar.xz) = 3c4176d79e8af017fd311c88cdf1d47d3478d9faad9663a541b1977f5eed693ef98b59df0e02d19c04532ea258b0ec2d0c9537ac600e7c27f605870d2445de64
|
||||
SHA512 (texlive.infra.tar.xz) = 921f1e34c23919911371c464e6de3f5c59b2e011e12483442976682672218c8d99fa395f1edc6eb8aa6c88575cd650321e7a5d06eeb2a8a95a1e954d70d24bc0
|
||||
SHA512 (texlive-licenses.tar.xz) = 83fbc56f1795ca3771e901230d38063cb53d0eefd8afc04f16ec2044aa93db0cffff2d97addbf7e2c6623cb468878320e0051cc2525f941830da6e3f628ef4bd
|
||||
SHA512 (texliveonfly.doc.tar.xz) = f89f82a59f726b226101275b1aeaec00b99ea1302ee5ff8c021e4696b4abad39d1a95b544a4bc45483440591e1266cfba4d5c3c3bbc769f193671a46aa7458b2
|
||||
SHA512 (texliveonfly.tar.xz) = e02a1214775f209c0698e62fb7f0ae91c9ad14024c076dd6a5ca73fad4c92ebbf9bbb0f281869cb0c073538c66edae2af23245f1bd0e1f939c80841269625af6
|
||||
SHA512 (texloganalyser.doc.tar.xz) = 8eb890f880dc56d37e29e2f0bb3228e36031d45010677097136d40959ba7ec0cdd10b5056169325f481318f137a9de2f180438f1716bfa12705fcf0db315e3cb
|
||||
SHA512 (texloganalyser.tar.xz) = 85f491af4a3867283d56bc2d98ebcf491e622008b3a70bb2cae03b9deb38170e1c73088d109445fac11fcce6e10aac57f42f03066580a79c978dd19af1f74caa
|
||||
SHA512 (texosquery.doc.tar.xz) = 51bc4e5a9f62b4526198b380fa69dd2d79ff69ccf0915aef4269d890fed057c4130ccca65e0c279e58ebfb72347d627b186534138f9c4bc8d395677c73a2a0fc
|
||||
SHA512 (texosquery.tar.xz) = d454a95139920c24404a501ad3bbde4ae8e809e0f0b6b7c32053d375e0cac31d81087a53d65ab067c9c6dfd988ae90429adbc5d7cd2e1b23f41f46dbf6a25056
|
||||
SHA512 (texsis.doc.tar.xz) = 2a4979a10514ccd589b331ff34a677a4e22adbeea73d6112c9a14392b3ee75a8cdb292b008b160792b3d00b812834afa7e0211db860c41f1beb69bbc900fdb90
|
||||
SHA512 (texsis.tar.xz) = 7309726b33eadf8290e596aab50bb1af95600a067338b352c1ac092643a8c6d4142180d0146abbbb828a38fb08fdd9ae03da6572e6c221afcd151a51430a423e
|
||||
SHA512 (tex.tar.xz) = 95dbaafdf3e588fe52b1f3b4cfab376c2f477a4a290a31d49aface117c425904e3b239841a556d1ccd83b9a2d050b0fc0c9db540e4ff27feb2cefedd135f54ed
|
||||
SHA512 (thumbpdf.doc.tar.xz) = fa2a7cbf80f7b76e63aff8ce5584e698e9f88a0d5a902895afa22a100202fb30bc857f5a1b88e190ff2dbf5ca9cf2338f6ca96a7b80a6d3e6e549040fc3ece7d
|
||||
SHA512 (thumbpdf.tar.xz) = f3eaaa9ad4287d58ab89b98e1889f99dbabd82153f99921a9249b2cfb741c0cc45bfdd1903590c66bf0b63c77490017c36f552e34d7d15290cbc5904e57a3bc8
|
||||
SHA512 (tie.doc.tar.xz) = 8210c9c6252a383b7a4c1cbdcbf3ae7fd051d0506f2862249fa595097d25876ce6f0553ff8770507786412f94b50abd069d3f6fcda5e3275b9267100bd37805c
|
||||
SHA512 (tie.tar.xz) = 1403e6e2e2e7121ac374a337323d1a8ec4f2ccc8c1d1a7b769a0a771afc61266999979f8a2613d00edb8355b13c794ec32a316bd2dd9f37339a8c826764e25ad
|
||||
SHA512 (tpic2pdftex.doc.tar.xz) = f24f8508279ded0689bb9dda8c653cfbd903c46782744fcb8d004f50a771ca74b86549c86abc765a408f2be67334048390e407be9446faa476a02ce9c27d5547
|
||||
SHA512 (tpic2pdftex.tar.xz) = fa8689bd257b6336badb8e5a742d5c5f12d9088b33b43bdc41474feda62358c754db05735fa471baa307907bcd61f68e8d061e66c400198d6a1dc165f39d2226
|
||||
SHA512 (ttfutils.doc.tar.xz) = 5a696ea01810734e8325c32d8b0e15d3a718a433dcc99ea1b176ac41243a67965ce540ed6eeb39788c9db721a9c19ddf61035393ad4082d4b245b96d34b4a14d
|
||||
SHA512 (ttfutils.tar.xz) = fac5e1ef63bc3ac2a3cad68acde66c6b9d43e239e2703963a16f1ca02eb25cc16b486df63d1c1d627f39c52fce361a3a264984ebe1ae5e7cac5147e11d9d607f
|
||||
SHA512 (typeoutfileinfo.doc.tar.xz) = 143c4ad9cb3890b6350069d5d045f74c0bb0cfbe50e7d051c50c82011b56e651d483c1422d7d553a8d1d1784ae726a1ca1aead023fc3ccb1da4f0d59d47f7920
|
||||
SHA512 (typeoutfileinfo.tar.xz) = b30d2618c8cdbf69fcb8a5444922185a52b934448b5d28ba143948cf80ed17cb402d73d1162194df3d2992a52ca9e6faca79000644eef968c4eba892c415b6bd
|
||||
SHA512 (ulqda.doc.tar.xz) = 182dbcb73a25e05035f878696887ea219569a1a7ef44281bee14b4498b37e92346e0e97d187a5f3dbcd8d9783f260080ff10f58dfe41e69caec4888d901b9128
|
||||
SHA512 (ulqda.tar.xz) = 228132cc464dfe171426fffec6103f0dd5eac61c112b03d64d98bc89a0af0ddb7f52f27f9bb5461c8be6f752ae30ef3d4c6b987e580d834eb7524d5c27d956cf
|
||||
SHA512 (uplatex.doc.tar.xz) = 69908780223c7cc5039de16a90dd06c458e6e5ab1515fdb757e4536f2a95c0b24d30e2e284cdcbadb1d61a47b2f18e8020a736ef21a08a7d158d3ab25a3e1742
|
||||
SHA512 (uptex.doc.tar.xz) = a041346c6dd094156f2a384b92fd013cd3894ff0de5bca21d6d9c3c18d5d2cfbbc2e7bb7d00f5f61f95400988231e59efcf080eb63b8b77781a1264bd197e76b
|
||||
SHA512 (urlbst.doc.tar.xz) = df1f0f81d7bb5d2ff057f3b1958585da4a6f97315c4dd57a805179cff2f19a6c946966b16372156efe9ae3afb6dd18228295d7a32d9e1966230941092cfe460c
|
||||
SHA512 (urlbst.tar.xz) = a5159b6766e157b0ace9a62752dae9c6e4396e0fd7fe28a290c5bf5ca2c7977b893025d34fb8200a9d8ffcbdc90bb3580850c37735cd3247b1d98d077eeac400
|
||||
SHA512 (velthuis.doc.tar.xz) = 9b928842995afa63db5aba51e6605d3fb036687e83e609422954df4c4848563e7a6b62e669ababd1d2804077e8add424bfc88d965ad5ce1f904f1820cf750515
|
||||
SHA512 (velthuis.tar.xz) = 92ed388e406324c0189f613197869d4ccdbef459fba5d1408e7ed9068777ad28fe7193c340d1786e21ec8178bdb275603cda2d86d33d3a6318788580a015a40c
|
||||
SHA512 (vlna.doc.tar.xz) = f46c2e29da8f4edbe544d41b05ac3ba13cb5e3c09d299ce5ccb85207703c99569df94640c651a1afbcafcaf4669bb73157945f8dfc1d2b43ce5c0c7970c35544
|
||||
SHA512 (vpe.doc.tar.xz) = 3c60c736fa03de82bfa5bb86f40420e7f7eb59f6943a94790361bd1d64076ec97843404d1cc508074a903f83392892c6dddd1dc912162928b286e65c24a46037
|
||||
SHA512 (vpe.tar.xz) = 5fd5180edb830cc2f309652ad6a86e3ce1900dd0b150b72b3115f2e0f51aed4023b3f7af8c86befd1b1317829907b35ce583b50fe5cd1fa50f15863046e806d5
|
||||
SHA512 (web.doc.tar.xz) = 8f82d31082c40bacac61e0bade53a610c232452aba7a3bad3dd62b26f2e50929ed76e929d57ef1c26969769b3aaa003a82d6bf2bf836c6a3a7d44b5a2440e9e9
|
||||
SHA512 (webquiz.doc.tar.xz) = 6b25d04e4cff7db299c4f13ceb55525fa3a4ff2d094960fbe8171b3822ce2917d6d868e62ed3a1d2083d78b2ddb839ec211b5ba00a6fd894c29ab2d3a6ca7cb8
|
||||
SHA512 (webquiz.tar.xz) = 725ff4b81203704a5cbf066c48d25a959031f89eed094da4d6a9b07ad059d977b2026b5e6a1e704999cf3b1b8eeaefcb5713f099f016f9cf17206ec1c1183dac
|
||||
SHA512 (web.tar.xz) = a916d755f7eadc4b24aab224fe0544ee567accaa650ef697002e6c2cee20802081ed227a066b231d9cd6309271c6b10ef124b86e38d729f2793aa48c6000f5cd
|
||||
SHA512 (wordcount.doc.tar.xz) = a86b034ebff42c89f07015b01f86756a83ff2c69ed911ecde185ff719b09e3db47f284fe778c9dfd16442d1513edc9ddbb4944cc242328c17bd3fc18a0aa098f
|
||||
SHA512 (wordcount.tar.xz) = 3c26b3bcb4c3edce8cf9d6628cf6b89103aa1ae454b07c1e963ca90693c18fb851772a52082a23efbefb51235005e558fd553afc891a472eb39cd430c97f861a
|
||||
SHA512 (xdvi.doc.tar.xz) = cb003d70f0e5b25be95dd0e29b7d5b50f16ffa1844350e71d780f6cddbebe6dfe3dbb79b43ae994e659d6ba1f28ddf5034d867308723606d5baa9f4e91f894c0
|
||||
SHA512 (xdvi.tar.xz) = bd226386f91b2d5d19052f353a67410301f8cd08a689125907265716f8e7dbceed40997057d35033157e3477a48e823c2f224324108539f5514ec7387696ad1e
|
||||
SHA512 (xetex.doc.tar.xz) = 6f18897e5759ffe30b6ae4439a0ce3c9d5748a9b0bda07f904897cc3310d9d601631d031139b58ef3b4f078f2cec298be3583df23b28656f6c2e80f2370159a6
|
||||
SHA512 (xetex.tar.xz) = e1c2920dd2cfa0605582c778ba184cabb7d462a810086398ba9ed6ec5afd0e14b009f37950a2c906c0a2cd2112925bb3e051c01221f90ea36440e20eb32acfbf
|
||||
SHA512 (xindex.doc.tar.xz) = 07b1cc0ad37d8893bd50aceff18052642af52eb46f4e72320bdf093dcdcc7282019f3fccfc1e6df13a8bcd0f6d0a4cf41eb47d6f84a1ee3c6d1b0a8a1e150df0
|
||||
SHA512 (xindex.tar.xz) = fe62e02612bcd19a90bca6b94380c6c0b50acc381d47f60c81e142afbd6173adec8dda97e2f16c28a8ad101d8f080644d456768987ca5f8a7b30e03b3e30ee59
|
||||
SHA512 (xindy.doc.tar.xz) = 9e6c10388a7a707695e2965c3e3b851f939a68997cf880560a4a05ca3a167febeee9f1a7803cff1927bf7aecf0d6baac65bc4827c367f9c2d086d17d5947d64c
|
||||
SHA512 (xindy.tar.xz) = b9127f03d8917543f0b1caaa24344aef0356818d7414e390ad45d5de3420271a81509ded3636c3475b577d6781be6e24c94f3d444f6190bed9039dd720274787
|
||||
SHA512 (xmltex.doc.tar.xz) = 51f8a23a2f59a079909d580a8587d1a403bc0fc75b13adda212cca8fb9f58d8f19debbf53783eada1e80389d8556b742f62f575712eb5fa15f90e4c9933ede8c
|
||||
SHA512 (xmltex.tar.xz) = 0fd2ab53c983706e42c33804e886f20956a08410e0e32976fb956cecf224c9ed397cb7ceb8aa9b717e3459084d597d715363752a346322f9c04e16acc86c9e46
|
||||
SHA512 (yplan.doc.tar.xz) = 7d3cddf3f2d54283b777c7ab7867df68fdb484c67d2f88589e29fc087db721e7ba9e0fcea2ffde9328e89075884d668b7de8fc61f462b735d9f1cfadb9662463
|
||||
SHA512 (yplan.tar.xz) = 4884ac99b0b56927fb86c6e06ae9d4accb7d8b441bb17df79753d8af9ee84b9440d66ad4fcf2107aa036eb2af89d5ad49d0a4c4cb91236c6475cf81bab85566a
|
||||
SHA512 (texlive-scripts-extra.doc.tar.xz) = 56f9be73e3318ea684c536b90645b572caf437b16339104bcedfb7517c94745a514a8e185033c2338aeccae868a123a5a137b9b07b20d661fa473bde2c28797b
|
||||
SHA512 (texlive-scripts-extra.tar.xz) = e46691aa10b961d2359359fdf00ebc86a1b881b3d1126c52f3863343d21eba00110cd9500fb03a4a9544a3d8fb443bbdc90aa2f6216b8e62a3edb0acc58e4c75
|
||||
SHA512 (chklref.doc.tar.xz) = 5aeb13824c1781feefe94215f3efce15c212e0d38f9e0d5fb393e96c2159ba43f165c600cd64ee9d8c42c0a4f0db6c2e462ee85a93993965bad0420b6b662ef6
|
||||
SHA512 (chklref.tar.xz) = 12f5e950ae439d0efd3f625572e8b81d993485a1efd71dc04c078cb1dc9b76650de3c424d7a6c60ebc5ccb5d29f37ed04c477ea1306acf4c5f4fccbd95e18985
|
||||
SHA512 (ps2eps.doc.tar.xz) = 53ca9f92488bb20d038340ea6f5bbbd7d31a1f7bf0aead699a37bb5bcb11f9cd3347016afc9c2ee61e61e5e040203553bb5f6b5aea4ee1d5474ec5d366ff6ef5
|
||||
SHA512 (ps2eps.tar.xz) = dd92a9ecfbe36be9d8bdf7aa969559953ff9b56c0c7b703375febea04e3255ecb478204f7284eef84ac1a188368f2a7fe2a40a9c69c938b037d3704b38054e42
|
||||
SHA512 (ketcindy.doc.tar.xz) = e0afd2ac3cfa351cd3eb5e1c49a7a8cfd87a52ba1a8e8f614578bf6894529e51bc096d5b9ec8b910bdf9d6c30323d31ae5a9b38e167523784c75d334a56386e5
|
||||
SHA512 (ketcindy.tar.xz) = 5096e7b197298532714fc1850d30e93fbef779f3d014b101f6b1bfd519c82a748ac6e340a5d9f53d94a5818f7c07278d7ca0eade97bd0c4567d293dab7d018f3
|
||||
SHA512 (clojure-pamphlet.doc.tar.xz) = 23f6cd97dc5d521689555ec95a695db0f9cae8873d28e2bac2969f07e9e8d2f7ca9a6c8105ca127da202d811717b3c1f4219fe15f9af01036800a083f065cd09
|
||||
SHA512 (clojure-pamphlet.tar.xz) = a420e5548af550ef91103a82c5bf8e43345abfce69bb438d488ed9a3a62db1e6763ea1c17b246ef307cc62d28b5c575b5da07d5857241e21ce7d789e9a2a055d
|
||||
SHA512 (luahbtex.doc.tar.xz) = 044c7db9ca4ff5d212552f49bdfa36da682b498453fa5b2df40dd85cb33df9aca55ee95b997d6bc747578f0918cf7b992ef4e1394d66733865be1f814c320d20
|
||||
SHA512 (luahbtex.tar.xz) = bffea9c260475928b1e40bda867d2dd2198f96aa08923cc63c5ba512d2490fcf1e8db686729cc04b0e62cae1dfededd13d4eeeae5ad321b42a9bf1219c0248aa
|
||||
SHA512 (attachfile2.doc.tar.xz) = 6d94dae0c75089882298545ad3759f044101b2202cdec4bf87a052c6eecc2055b5936b9f6a4fdb9451cdb0f389da3621cba19a91f81c478551daf99c549db471
|
||||
SHA512 (attachfile2.tar.xz) = 13fae92b9d6456a5b8fd322855040291ac4bbb30671ec202f466d87a6b461dedfc0ec5b06389bd745ee02e91b736b4c704c4b2095877a2164fa00f8ddc467f60
|
||||
SHA512 (texplate.doc.tar.xz) = 0bce839225eb4d2bf8b763510ee89ca3133fef4a4d1ed7ca4a8257d00c64d1b188c3093a0d11c319450a219c220d44edc93ab66a4cca739477c42bd526c54ae8
|
||||
SHA512 (texplate.tar.xz) = 8c9ff524bbc1c4a9a89d4da0329c560cb4a2916e87fb5dad8ffb8a288bce1c0e0eb4321834a34e4aafd68c3b8a8fc0ba44018b80fcc054e965869cad120bde4a
|
||||
SHA512 (psutils.doc.tar.xz) = 68505dab374e4e4ffd9da0ce6e6ee41008ebc0e2eaac1cd89ba7746b6882ba7bf6fb93143b4dd5a3a8fada821104ab8ca66fea5ffe313173631f98b221fdc62c
|
||||
SHA512 (psutils.tar.xz) = 737cbffd48eec8244b11d6715a41feea6ed25cd6e53326dcbec0a5fe60881c5376dba508d70345db30a3c3515b24d3995f133b92015d2e943accea1093ea7c1c
|
||||
SHA512 (xpdfopen.doc.tar.xz) = bb4be8fe1b4590e74a7573baa1d699895fb62f6b30b05c9c81655001c75ffb43a6d7f92deca337072690ce3297d4ab06f1aca389524c5d5d500a9fce4abd8404
|
||||
SHA512 (arara.doc.tar.xz) = 7a54ffa4c06e3d924fb62175ae8887a1d165f0d2cb84e710265d1a83f16449b9f8580f32de595580db6de591543617d23f40ccc97a10fc05f84527478bfbdf2f
|
||||
SHA512 (arara.tar.xz) = 64f791900a660b57cc3340528290b741f26d202b8142f8af0649ece52be61f6787835ad42990c9467585c627c75a960f045f932f7d0581677f2b3482e9b09864
|
||||
SHA512 (bibtex.tar.xz) = 6d808b85d8d95e444b370fabbed74cbaea8929d8e7e06cb57b2973d365e9139086ba11f8bfcc2f67d4eed37733cea6ff5f51774337171c494111648d821e9ba0
|
||||
SHA512 (bibtexu.doc.tar.xz) = 0c0f0db13c18029bc822c5cf82b358e7784992f5799e03f1312a550ae3d40d4c59a01bda0355698f7ebbfb0488a426f20833d2b075675a83b5ae01e4a949c4a4
|
||||
SHA512 (bundledoc.doc.tar.xz) = bbd78c948c90f6b4470c792c9e0b99fb5bd8ae73b7eb78343739909c13ed0e0d763dd0b6a4b8d05a77280054afe15f2979c985121916fb8a34dff231b810106b
|
||||
SHA512 (bundledoc.tar.xz) = 07aa1f9dd3cf8bb16fad2a39783a5bd05168e0956840853b6f9a16de753726b0393b8863c6cad985b8bcf7431570137d6fac82588524efc5d7c0032e2dd555c8
|
||||
SHA512 (checkcites.doc.tar.xz) = 35b79a866235727c65053f0fa2dae53372230395a61e8ed4b530b02c4760d9cb3a89f81e4ac905ed4966ed4137c8047dd80655f6d94ebb260bfd96e441e45781
|
||||
SHA512 (checkcites.tar.xz) = 65af6aa0b8a8f0d6f4e3a1dbaeabea845bdec985beffe8589bef06784fde37a02baf41c3ea65055b3ff2b21dd003b51749b20a84ef0e1d0337bdb8ea416a0751
|
||||
SHA512 (chktex.doc.tar.xz) = 5c24c5fe8f3100346e52104d0f65b096b9e3af7cdf02318fdc1977c7b9ded9b2a40fb06bd13a77866a34a9bfe77365038303e0cd09a327afcfe6c81b3dc36fdf
|
||||
SHA512 (chktex.tar.xz) = 918392b98262e29503fff544c735b9c7d8da07340362d258b88b09a940d6c8495d761c416ae79b99711ad0fafc559b4ec3b71511e881adac3f3d55c617ddc2cc
|
||||
SHA512 (cjk-gs-integrate.doc.tar.xz) = 7e4196ecac219d6d6b5520490b3b4691329cabd16fedb62b8f4e2d70e5ddef19c4c5da64092d9cd708beb7954f819b9167cfcf773bee708e1df5bc46f9c815a8
|
||||
SHA512 (cjk-gs-integrate.tar.xz) = 116b0762afb445d4d25a539f08f7f7e288ecea52556205290b654f3c1a8060b9e98c24cf8d48ba1b57901706d2a663ca7d0c06705571ad4c1381d0a9a838d94b
|
||||
SHA512 (cjkutils.tar.xz) = 84ae942d24c6a5b6dc8a5ae9a7aed0e1da511e68a2730c26d022d935974869c810600321f4ec1b8c5aeb00d17c6eb360d2735b2ac529bee6aaf85bbf4e44ec2b
|
||||
SHA512 (cluttex.doc.tar.xz) = d26a6fe183999987b2a1d375d1061fadd78d23a1bddb0582d8f70561c5d1bd745d33e0c41e8256adb00e2dc5b9f4904e7de4f2c03a00a6688b6c4a433f1d359c
|
||||
SHA512 (cluttex.tar.xz) = e211cd6fc89751628b0ebf0bd599ddffd18e39e24292fa896bd2394bbc1fe60c35d5230662a53fa685f051963db3966f27dd752cc63877585880a62483f6f93d
|
||||
SHA512 (context.doc.tar.xz) = 0ed466b4fcd66ac43808d5d6e11d81419ba87104d3ca9e8e79f4a1e355a88b26cb9ac172f9502b74a58b21d5a99ac1364a6d8e42fdbc8f95175f0f504b9a67e1
|
||||
SHA512 (context.tar.xz) = 3351a0da659954026a8ac4f25c246f82fda0f63ded2a8dd1dc463bc71b237977b4beffa3e44ee932f2e22e7fbc396ffee3c70ad5a85d153ba032ad46040b176a
|
||||
SHA512 (cslatex.tar.xz) = e937b95e72169408de457003b61b0861b64f7cf781d26a545817923e8239d161bbfefa3f2d5a9175af0ef70ca433bf0f63e4127b50fcff622a5ee30da85c3900
|
||||
SHA512 (csplain.tar.xz) = 872a7456edf6aa1ae8bc124bba2a80c3e4634f663722efeb40e04ad5e5850ca68f6d298e8e35a13f3430413baef9510352a07e92b1d87a7cd2f1651061f2b174
|
||||
SHA512 (ctanbib.doc.tar.xz) = 1a971e49827476b5ae419189f7acff4c17ab41159d60c5627663d435368b28aa7dc4aeeb5fcc2c4a9f34f648ac9f2de229b250660333ca2f32bfd0808f24e732
|
||||
SHA512 (ctanbib.tar.xz) = af03e3079304d24b7cf996158ce7344a15aa2f17efc46378132bedc5e9bb4488f89210c24a8a5ef0c21a293600589aef78b7a8c7a7673ad09ceab2077b0a351d
|
||||
SHA512 (ctie.doc.tar.xz) = 4ab2d29709b509dd129c585d03dfe2f3aae1b3b6e4890a2b82bdf7a0b4b3a81fcd8a9960e6da7c9663ab8b572c29e85637fad93954e79f89846aa17aaba217a0
|
||||
SHA512 (cweb.doc.tar.xz) = 8b5c1da835ca951c93cb13db581e94d06920d3e7f5a4163275cc06b497ecdb3f5ba7be0c4d53423c72bd4052c71b92a0f5bc4ebec85e67eb7b7fab4632600ced
|
||||
SHA512 (cweb.tar.xz) = 5dc3e96bc38d85e6f8de67a9d36cf511c8a6ea5d8e0d7a1800f855884ddfa4d3a38fdcc5a7e22da39bbd69269ab7e0418cec6c3500091983b1e45ae3ddd41788
|
||||
SHA512 (cyrillic-bin.doc.tar.xz) = e8f1aa0313026995668e491f63171c57841c79187435b8b7ad9e807d2c7b40970b2ec1b14181d6122231b7557fb66c39dca0eec0a877735380d152482865feec
|
||||
SHA512 (cyrillic-bin.tar.xz) = cb6d1ed18b1e8cf24d0856fc8a8fe8b2e4c2e5889e68521440386c0fcde8226367242c8adee9d4f127cadaa3f4a4ca2693ee501810d243d426fc8a395a49e3a9
|
||||
SHA512 (detex.doc.tar.xz) = 1a7492580a0c9850d4071b34db6a7c114724d50aa1c9dbd917330dc272290b26197581675e47cce62a1173518f89d3358a431a2a78546f6525d456ec7461dce9
|
||||
SHA512 (detex.tar.xz) = f1ad27ff8c6e38a330947f3659ddd4a1269342a98a67a7facb64a7510ada39b1cfbf99afc4704bcb3960295b5e40e2648585def330e957013747565c369de215
|
||||
SHA512 (dtl.doc.tar.xz) = d624505c9bbcf7140fc264811631f55f8a26fb1e9c4d3b1fbb1be93460aca2d6dbd88192f057e1b17fe807af0b4ddbbef6e2a3ba919e6aed073a903045609d7f
|
||||
SHA512 (dtl.tar.xz) = 866039bb0f76bc6b2f4dbb86133a48869d90ce7dae716df42e35f4d3ac2808fab52a79f77b047267d206ec416bba7dd6282468767b1b1f4fbb1146a1140eb78a
|
||||
SHA512 (dtxgen.doc.tar.xz) = f666a2b5d3cb32d43a23cc3edcd92bfb727d500a8c439b4b78bae89ac73c317adac9786e4702e78b5b4861b76489ff7af5cfd115a80b96cd6298c65412d56a50
|
||||
SHA512 (dtxgen.tar.xz) = b197684c1e941a64b606b472fb9e0f1ed4f5d0b0db2df59202712c0e3f3b3993106b8d493d707c4875e90dacd9dc7d12bba784ef7c8d04984a38708073b1b92d
|
||||
SHA512 (dvi2tty.doc.tar.xz) = fd8c456f223c78128b5a7c50bdd93068d00f92ffbb096ed2cecf23180b765eba0ba0dcea374f585754ecb28276e668788979e0be131465fbb56967b4ecdad900
|
||||
SHA512 (dvi2tty.tar.xz) = 303289e5bef9fcc097c1e3ce3eff923c303f50f71c72f2c3929c55f006149171eeb4b69ff38f8a46b8a5d19ac79ebf6ca28ad1df5f9525a8f1dc6587bfa42d72
|
||||
SHA512 (dviasm.doc.tar.xz) = a11c7b5e891958f10adf03812ff0a6123e8bff09410c4f9002e23d488956835019e5f54a5f130133f214831060992f2dcd7dc76b4497647b7005c704a7fa2d2b
|
||||
SHA512 (dviasm.tar.xz) = 4407c22869b64e8ced5e48c41d56495404bf665cf5b9d4d252b71cc4a868696ad2f3339c4c92aca354d5fea4ebef294509e282fbc87136b12565e6c3c2de43c4
|
||||
SHA512 (dvicopy.doc.tar.xz) = ec1751460032871c7b86e6438905f852f364ef8ba5128839c270f5fbe76a90b151a546709736e0cec104a29bbb9a883379b00f26fe3018142a5378cb9f5aa65f
|
||||
SHA512 (dvicopy.tar.xz) = 0deba8dd11640ec7bcf1043ef521f1252fe055cafcc1bb6680e9434672ee5db5a771e58b3c5e4cf15e59424b49fbdafeedd30594fdd1f72eed8134d8e52b6da3
|
||||
SHA512 (dvidvi.doc.tar.xz) = 865f4e96bc8ff13005350800014ede4c95671db1c45f35e37b153637c23834d34054e3aac1b6033c6a219f9f123563b1d0cc3093c901f67dba7e33e65ba81646
|
||||
SHA512 (dvidvi.tar.xz) = d4589c7c034308547b4970104f6396ef24a15be22e034ac2f4f04a1004915c8d477e64e2c4b61927f43313b90b063602a4bcd45afb1bc33ee395e0b7caef202b
|
||||
SHA512 (fontools.doc.tar.xz) = 6c3ca3f01892918bd483837f4b44cf53f5ff808f9c48065308be48a5112448842d8b79525e5b0cd0852ff1b117817851fae87eb6af12464b6f808b4687e10a1e
|
||||
SHA512 (fontools.tar.xz) = 9e9ff0f0e61a5a856a23c4e8147785769d96d1e416a3ab8e4524ff0bf1e27ed3c0984f658387fd8c7bdd29d69bac4e66ae4ae8d1ba012925a172ad42eaa8cdf9
|
||||
SHA512 (glyphlist.tar.xz) = c050808623d162ffbfba8742c9aee6c92555717eb3ed0a0cfb0e3cd6696c4f6d940aa494582011e6d0becc3c5572ddccac2598ac8d521b58a323768272f9125a
|
||||
SHA512 (jfmutil.doc.tar.xz) = d4b255cccbe58ec85240be3f0a390dd2fd716fd40c744732494d3e113899747133e99be75f8bab888d240e66e16195dbd2b12188f3551e5535a2cbe157c5bf9f
|
||||
SHA512 (jfmutil.tar.xz) = ba0c853d1624ef00407e9eb4c6051fa9f71f505e0e55ea2a698d4a9f7fee241c1339d46e873d77573252c781ccacb05b9d447b80aa43887ad76da667977c666b
|
||||
SHA512 (l3build.doc.tar.xz) = 924c69190797dc8600793b36e8f3f52690e28d17b5f5ce8b2a124162766e93a3fa493fe5b6f0d0f1535e71de4e262581301e158f7cff6c456e11f89e747efcec
|
||||
SHA512 (l3build.tar.xz) = ae5ad75fa2ea33efa68ec4b59ff13d81d723cf99211ad0436d4c3b14e5bc7ac0a9bb42a54871998864cdb227406a5bb77929b82aa04e85aaf60885de47b580b3
|
||||
SHA512 (latex.doc.tar.xz) = 043858d0c636c83f1e641b72b330475383e0ae04de43bf80437fc51130519c8ab5985a60a2ac5a1bc77a1ce0072ca7367994728e8d83a6cf7796ef50caffc23b
|
||||
SHA512 (latex.tar.xz) = cf8f91ef3dbfe100597a779a369adc5ebb18c298408d60f6c4453abdbf40315e32bc7b9a943ccaf03dbfe6cf0a43cb0bc942c6ec04ca07cd7bd23c7cf239a7be
|
||||
SHA512 (latexindent.doc.tar.xz) = f6a8e1558316dc03db3ad2d0b55c5f2ef108b95c2838cf16378340c452e20990d7c6214d3bc0203a95575e7a147405dfa1d5a78fc2f5aabfa3bf56f9d183e03a
|
||||
SHA512 (latexindent.tar.xz) = 4ded7a6afcb81376d2bf3b8261f64013da740cf178e60e525d12c73203bb505180011522835e82eb234c5c64f7d5d2414b95ed13dc919958d6a2ed4c5e21fa9a
|
||||
SHA512 (luaotfload.doc.tar.xz) = cf8ffc06b3407480bf95d83d9c2f77dbbe0b07472aa08100cb485ab498c43bb4cb9036639f02085a5703abdd8af74b4a7abf03e6660e77ec51c0bb5e1f90464d
|
||||
SHA512 (luaotfload.tar.xz) = f9c5b70ee442d167e2264eec44d2aa1ee6ee897731c42d5d8b1dd17c0e6c307ee05b05af06188ea60e48c5cc1a9b9b5edb7a1ecaf571c7ecba66c6a1b11dd2cf
|
||||
SHA512 (lwarp.doc.tar.xz) = fb98f4454a55316c4281bd505c419806a5d4b7f0af05b665ca306f2d999a92af19b8b9935f9577882750c577700c3cff82b71c09ec4f4760816a3df8a3a7b8d0
|
||||
SHA512 (lwarp.tar.xz) = f8569d7ba5367368af7b020533ac8ebc5779a11937ce8a2c3e36df5dd0a3a384e456ae94947490efd1df2f3a389c1921b708f0378e8ca0aee2fa5338d7b5f14b
|
||||
SHA512 (mfware.doc.tar.xz) = ff598e711cacfeee75d5f5c15625a730f3ca0ea6040899cc33d4916c666423da592b5264553c030098df9fa338c229b32cb961fa950bb0a459a1745185624b6f
|
||||
SHA512 (mfware.tar.xz) = efde0ac3831be8e3aff20140856dd1ee4808bbe6488492d9866f0355e5dca8c5a53f6b3757cebb866abbf30537c8fd0c462f23123cfa583a7547f394b20fe286
|
||||
SHA512 (patgen.doc.tar.xz) = 41d020627edd29ec233517cd7af725171eb0d679b3b17d3ec2b6425540b9069414b97766a34bf69d92436d6af464fc624f15d903c18a56340e326ebc9de5f91f
|
||||
SHA512 (patgen.tar.xz) = 38b99382d97e8c3315d2d5ae713c41445e43c9300a4829dc7a00b8db098a4bad592a18535f1f281aa6fab893247f703f203ae3e3ba8f2f22a56b52163abe80b3
|
||||
SHA512 (pkfix-helper.doc.tar.xz) = 35e2ec821b988014dc11fb1aacbcb403ed110269e8010ca8f71505ccf008b03884439cdaa7caa7f698b7a4cc7424c474ada8e4a0d8f7923d0515bd4ff342374a
|
||||
SHA512 (pkfix-helper.tar.xz) = 15d62c3514c28bb8ec6bf1326ffbcdef6bc62a7623eb447fe7b8343b5515448e2973b5993c4053e5fc74dc4798045ad6a33dc41f50460c8d5317abed9c3a9184
|
||||
SHA512 (ptex2pdf.doc.tar.xz) = b90a2d25a2b83ff8af399ad29fd9a0cc52264f6e3dcce45b56c48e9e9c1b1fd93714b5af3f39cd152ebee268648f3cf0bf19e3c48f6e38e4aedd88a3de7cbc90
|
||||
SHA512 (ptex2pdf.tar.xz) = 7ec55143e6f4a1824953f73744edb85a4c4c9d6e4f96e2cad5886cf87209d0b2a4bd8d334b51c0ed296441e3ba9a9a870ae3e4dfaa5a7635c2c029181a5e16a8
|
||||
SHA512 (tex4ht.doc.tar.xz) = 7c4147719f8d514d2185677215940aaeb59c26c002c2e46964bb9bfbf04d4aa248f1744f817c552fc7d6e103e028af8ba4370158b1e4ba1a6fb1b77b8e3226fd
|
||||
SHA512 (tex4ht.tar.xz) = 3c8960a1c304f2dcf207994cd169ac62521da4f7481e183bcb506a2b6ca0149a7ca6e3758c246077d12647edc6f131ceb557a4ab6454eea82ed48f3896e7cdf2
|
||||
SHA512 (texdirflatten.doc.tar.xz) = 1114dce13ac47c4352e968f42e89582b62b2702bc25ce3a9a4fd766b3bd63607e11eab52d19bc9f809b2b67cd92153c4f591632cfc72dcaf1c0a1b1cfb416b11
|
||||
SHA512 (texdirflatten.tar.xz) = 3cd6cf4d9ff3a1a3daef0bd5a998417696f6645cb54679e99e5424ebbe3926c45acad7b999ee4371392a7ba13fe3f2899438ce66efca7829c7aa1eaef84aa6e5
|
||||
SHA512 (texlive-scripts.doc.tar.xz) = 839e621da34395756da2b87c32146bfbd87790ad76481a861a920f424ec06575c2a5cd63575bbfb0f8fc7e3c95ad205be89460788ca996c019586d903fed00fc
|
||||
SHA512 (texlive-scripts.tar.xz) = 824dcfa175efa8d1d0d2196cac51afeed0ef81e5497c144d6101a3edb234261c118aeaef0716def828c7d576f36497e7faac0afa2646020a398aa78c99dcbbe2
|
||||
SHA512 (texware.doc.tar.xz) = 21e62dfb6fff0924568c4942c0f442fb63c68e79e607a8cae34da917e2bc0192e3352c8a03c5dd5bb9338699e53a97c71878304a860b383e4d81f14dd80335e3
|
||||
SHA512 (texware.tar.xz) = b464059887713458ff20b9d002b567eba21863501470b654f02e518f9a6f3e7ea1d40ecc321e9b6d7cc7687add76923e96411fd20426eaadfec6cf8a395336ec
|
||||
SHA512 (texlive.tlpdb) = 9405238da7ef41b22a9d1b4f32305856b1fc6efcebdb0dc5a9fceca9017e0a4fdbda3df58a37d64a753c003682965c8f6ffe388627d8a663578ee2b2e52ee1a6
|
||||
SHA512 (optex.tar.xz) = a418ee16b04ca307c623c5137c125a92dc098b0b3306e823e8e9e3e09db67b87d19b9afe18a213a36e80e3d94b1bf25b2926f715bfde962e9153e0ed8e0b84e1
|
||||
SHA512 (optex.doc.tar.xz) = 906021f9a639e222912d989d8f062568918029b896bbf9611bf58d4223635441f2179f121785385ec5147f132d01bc01f980f724434e7020c0675399e09797e0
|
||||
SHA512 (texliveonfly.doc.tar.xz) = 4c4bf341425cd9867aded56a1cfb6b063d9b96c99283744fb157b7229107f6697ab6cb269e88333b82a9ef0bc6b8797dfedfc79c60e8c5e1e471b556b28d6e1b
|
||||
SHA512 (texliveonfly.tar.xz) = dd18460601a387dc43587a81e6e2f1b3282c84340a1c1e89644eb22718f4d911f9fe651707645237cf74b07d9b05b8c5cb54741698141e0f3cffd6d184289612
|
||||
SHA512 (texlive-scripts.doc.tar.xz) = d0ee38c85c960c6879f264520021404560269935d35b1a8ada85a1c863a5441dd9ea684ccc7581395e8d8f4e5d90cd764c8dc577607751145f445a27d7c6af09
|
||||
SHA512 (texlive-scripts.tar.xz) = d687a200bf7c779a34ef2090182632a019aecc4db2b22d9b0918df013657802b9c5f7f2f80676b93a29c987ab40cca8329d04c90d96736683a83b05defbedf7b
|
||||
SHA512 (texloganalyser.doc.tar.xz) = 922b73d9948fb8a0c79d553d7ff96389172fc924ec03f400a9bdccaa288bb59163778b01cec5ac74df700bfafcaba3d961a22bfb9b025f47440ec4b718bd81e6
|
||||
SHA512 (texloganalyser.tar.xz) = 0c8ed80e8475b9417e1294ded6aaf38f3bd8cc0107bbfa2aff473cfac67262feb4cf99026574c4d21b961a8726b7d5c8fc712e913688b46b3f6fbe8e3b212c42
|
||||
SHA512 (texosquery.doc.tar.xz) = 416c08998850d5c290739eafdc72f61b0f460a7dad7d1ba9e602c5c159e18d81ddd9d241a82706bef2712df5e28490043cc022aa42a01d31d108d28005223658
|
||||
SHA512 (texosquery.tar.xz) = 21eb713120c491c210290db740e127e2191ff9ce654fbb6963eb868f87d319c1c1ac74200ca36925d7e7c531807a13896a1b6d01ce38ecc00ec1c264873834db
|
||||
SHA512 (texsis.doc.tar.xz) = 37b6265b4da7a73bf0e86fc309bd0a4d67785d699ccd6dcde431da1c1713ba4f46c60e6ad6b3556f7444d05b580e2a39ed17d04013ace3086bd87d2e789fc2b3
|
||||
SHA512 (texsis.tar.xz) = 565f63bd05c3e65857c2d0b0ef2a73c8dba48ad8f72698cdf8c76f915be8fee0b580e3ec11852033db1236b4c6153928b8e0860844e2bdb2f712bf33923b66ef
|
||||
SHA512 (tex.tar.xz) = 40c1046a422acdfceba108c2243e4686aa9ab332820d8a4ce74ebee770fdea4bec397f1e56e769f384dba04126c89a3db2d33b10c90a45e66ffe21ab9190aa68
|
||||
SHA512 (texware.doc.tar.xz) = 2469ac17b29ea1414daf93e0bbb20fdf981a658e89a2d3abad0e11e919a4977ee73cb7535401e26250484cf13ea34393d99f32370b5d9ac3d6dd4bfe6203fdf9
|
||||
SHA512 (texware.tar.xz) = b210ba9c3492631bb63fd230b5c719e604724a66064a4fdd1cafbaa6a66e3727aa7634d856bf3c10fd8d49155a62c447d261e0181a46ae7d067ef8ebf39f2a7c
|
||||
SHA512 (thumbpdf.doc.tar.xz) = df05b466cd64a45076cf97bcd7a80fdf6e4d13d90083b6a2700b9d38ba2f08a4dc16e31fd6235c14f1de1432b0238bf9c078d5bca23f6d0986d15e5739a3efb1
|
||||
SHA512 (thumbpdf.tar.xz) = 347e8b52f210ced669162168b8efa59bbe243ee3d7549ad5019cd429265492679c8ca4a54e562218e890dba07192d01d2fc1f30cd23a5afbc2fa1acf1f2e55a4
|
||||
SHA512 (tie.doc.tar.xz) = cd64337c124fed8cfc2a30c03bf7023ddb66909e2a279289f8f11a186a7ee565223709ed752cbab31fbe5089a0eac54f10a6f3eaa13a5393f3f57a6e6d313946
|
||||
SHA512 (tie.tar.xz) = 91d008e9f9734c4b0eefd7d016395cf095602e3efad281c01ee502790b40ce357673dac432bdc2869f917e7a71e007df871524e993cbcbb581390b85a8287b24
|
||||
SHA512 (tpic2pdftex.doc.tar.xz) = e08e33a9c04f32bf4dd5d1f3f9be95cd36cec5998c8dc1dba2799ee9ca9ac1e9326550ecc53500c98506c03cea4fb08a766eea88ba85482ed2bd6dc03b306708
|
||||
SHA512 (tpic2pdftex.tar.xz) = ff542fc31ae85d199a72d5f6913c482ee9441b31d95a109a6a9a3dcfeae41aef85e80911b9e755f11cc700765f9b40527406bc36991a2280c4b09ec63d0e9bc5
|
||||
SHA512 (ttfutils.doc.tar.xz) = c6a2663d6fdfa8841ba1b771cc763989d856ccd9e2d814ee1b98ca930f7d9acd61a4c00b70f4aa7a0012b8e783a2fa6ad98f9d70b9cba33d24dfa95b5ce02f56
|
||||
SHA512 (ttfutils.tar.xz) = f278ef0763f06744946212a1287fe52dd890fa56326e4fb9d4caf9ee15712522a4a2ccafe3996dd6056c7bb6c22bd77541c23b24609741a86e46a1b158df1ab9
|
||||
SHA512 (typeoutfileinfo.doc.tar.xz) = 277b08d5cdf7d6ebef2d03644c635c0a3ead2d18e037264a3505dd1c6a7c9c7bea60a7e81fd99648efa486158d573ebd58b10b62014b5194c84386f4ab6788de
|
||||
SHA512 (typeoutfileinfo.tar.xz) = 826932569691b88e7212eba3b0582f495a0fcf1355594e6b1243ea83880eb6241094748fd7e4419219e9392a8d093f5249250ba3cacc8a9df861e3732befa5e8
|
||||
SHA512 (ulqda.doc.tar.xz) = 4bf3c7df0c6b5e46deba426f0035c7b79b2a0c563a3b4078f883aa5387622af01c7d084c2f0c962951818096b15c588b4f607e1801ff4e8f6b6086f8c253f401
|
||||
SHA512 (ulqda.tar.xz) = 5a10ba524da981b8646447cf188ca6a28035d263825b912124729ee7174367e481066008bc147efce11d9c43744dc29f5d3ec518ba80047788e32d24979c733c
|
||||
SHA512 (uplatex.doc.tar.xz) = 588b69897940fd4d57752580e0c558e82a26d2c90717fd06a0ada1d38612f0c04f397a7ff1dc3914d9e4d12e35df1f647d73fd0485a58586cc2745fc7dea68e4
|
||||
SHA512 (uptex.doc.tar.xz) = b30cadda6a2190de0fa2a64a578b286e021795f66221df61c1f3a23ebd513f94f1c687d89eb7d9d3b58e69311b4356a6c0bd55e1f4683bcdbbf0a0a82b3d68b9
|
||||
SHA512 (urlbst.doc.tar.xz) = 02876e2d1527bb368af941133d5ff7ca5beef914758524b098e0b747d42ca0be10248c8cda91f66e3a6ad068e74c3bc4d4cf601bc499f988f5d7052a22ed365b
|
||||
SHA512 (urlbst.tar.xz) = 2ecb34025d8f321ebaf1d0cf9efa2b6a26b8b5d06d89f024defdc6c9cf9ed876fecd0b8799abd8ccf866d1b526d6f612dd1fdd643de6023128a613bbf8f57037
|
||||
SHA512 (velthuis.doc.tar.xz) = 18ea2180ac1968dc15b110c940f0143dcf262ced2365ba3a7518e569f2e350a304b5fc927f5067db9da11fb726c1a411044fa0f9783f31abb0b3ffd96251b77d
|
||||
SHA512 (velthuis.tar.xz) = 85e692d1a5f5935f48587ab5133b0ebfcf119b2c3f609a90c41f15782f9314432ef8e00bde38ef31a0116758417f0385a3b3969ad3cb1fd61023c8c963e355d6
|
||||
SHA512 (vlna.doc.tar.xz) = 237ae5a7a0b2081949ddbdec246fe90a45ff5a63743f53a4f30be08b986c03cfc3d5c43fe61f2f60a2858b4019f736051b120a9a4e3b3303e8c9ec32c92460d6
|
||||
SHA512 (vpe.doc.tar.xz) = cf494e0a5540ddf35b55e8ace82f88ad6db9c5d538b598b8d0f32cef6955ee6f0806860bb62bf327282a230a8ab02d43178a782c76ae43ec83f9c55448984353
|
||||
SHA512 (vpe.tar.xz) = 3ced079e1acee1f7194d1256c18ac8acee994f23c29dc08a1466bd3b4e2c2cbd54df2af73165309cdd058e596edf3fd4f177f49fa0cc3faf92c6d1ea11b3d4e6
|
||||
SHA512 (web.doc.tar.xz) = 103a8b59fc5f87303376e315702d7e92ca0fb84cbac84f335c086725e6c41c96aa55f26aa310acf50938d1a578a9b9f562f4bf0645da7230027cc61983fa1e21
|
||||
SHA512 (web.tar.xz) = d3c73efb50041dbff553a0c54cc6d68f185e93f76bae13f3d665b1955e54c32303d8cd8e80bb7ac17fe7781f4ce3032d3acbcf4ec75e978cfdebcd8609d77b48
|
||||
SHA512 (xdvi.doc.tar.xz) = 503bcbfa9c8f0a2e03ea1f9511b7e525e57b126adb65ce943f7a2ce7e8c438d0f15746b3a3cc610bf8435bbb20c4ddb028a2ac13579990a92766fb174876c6ef
|
||||
SHA512 (xdvi.tar.xz) = 07b09c417c592f43e17c3463376009994c42b1cbf31eaff850d0b67c0bccac1447ba8c4256e3a25bc554dc69f39b6839f9345e0c3631a21c739c71b51994db99
|
||||
SHA512 (xetex.doc.tar.xz) = 4a1c67044da579df093b4aeeb07c584a0d59a2f9278f68443b269b549132ffa9b8a59194c01121bc44a61b302425d478076d9f1b375e06f23f1fbce3ca2b64c3
|
||||
SHA512 (xetex.tar.xz) = df47a70815c46627735e9d7b0ee82f00e402ea0bf8ba346dd8fb592ccd2b88611f9a90306a237a8f146791a576bc302cc184ff716c816054df8c9cc8f6d0eb24
|
||||
SHA512 (xindy.doc.tar.xz) = 136ce6181156a74106991ec7b8ce99fbbd2abba11976a951bf7bfcc7eee758fe14f12de66f8853e08dfd1e423acff9cca537899c6dd2b43190a2c3b7e3a6bf9d
|
||||
SHA512 (xindy.tar.xz) = 0caec7677fa78816a427a0eb1fb7f89570711df0904da308ef1455ac044e61dca9bac89320aa453dce1a027d34e6bd95b5314e6a0ce20726c8ced6c2e26e2e74
|
||||
SHA512 (xmltex.doc.tar.xz) = 48a0839ea9becb08395555e4399cd27641cb1d51091be4d779bf26ac2f82329107f5e747c587e3443dfabacdae831aaef0a462f63ffe180dc34759a147a4a7a1
|
||||
SHA512 (xmltex.tar.xz) = 183c634b6f123885aaff1987003afb6e246a0604080b59de5e21b21aa234f7e1269e32249a3c03932312d0184c6b9d573e94018d8e65c26d8d584af2fdac475f
|
||||
SHA512 (yplan.doc.tar.xz) = 379340ff1c616b289248814994e8aa207187ec170fb590be9ea7e5bc1352de4a70ba40032383e6dea55445625007033e6f1e0702086ecd112e42c2cf8a6eb991
|
||||
SHA512 (yplan.tar.xz) = 03e65ecfa1acf545fee2b1d24cd903d675a80e6632a6ceeb5c996f62eaf51cdeb01848891f571f296f0e17847de476c5944a3aa271d4e9282546dcf63c1c5742
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
diff -up texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c.crashfix texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c
|
||||
--- texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c.crashfix 2017-09-12 14:16:33.675640506 -0400
|
||||
+++ texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ctype.c 2017-09-12 14:16:53.953166205 -0400
|
||||
@@ -245,6 +245,10 @@ void* to_cdata(lua_State* L, int idx, st
|
||||
|
||||
lua_pop(L, 1); /* mt */
|
||||
cd = (struct cdata*) lua_touserdata(L, idx);
|
||||
+ if (!cd) {
|
||||
+ lua_pushnil(L);
|
||||
+ return NULL;
|
||||
+ }
|
||||
*ct = cd->type;
|
||||
lua_getuservalue(L, idx);
|
||||
|
||||
diff -up texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h.crashfix texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h
|
||||
--- texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h.crashfix 2017-09-12 14:17:26.290409821 -0400
|
||||
+++ texlive-core-20170520/source/texk/web2c/luatexdir/luaffi/ffi.h 2017-09-12 14:17:43.041018016 -0400
|
||||
@@ -370,7 +370,7 @@ __declspec(align(16))
|
||||
#endif
|
||||
struct cdata {
|
||||
const struct ctype type
|
||||
-#ifdef __GNUC__
|
||||
+#if 0 /* def __GNUC__ */
|
||||
__attribute__ ((aligned(16)))
|
||||
#endif
|
||||
;
|
|
@ -419,8 +419,8 @@ diff -up texlive-base-20170520/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppl
|
|||
+*/
|
||||
+// 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();
|
||||
+ for (i = 0; i < l; i++) {
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
--- 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)
|
|
@ -1,641 +0,0 @@
|
|||
diff -up texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
--- texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler 2016-11-25 13:24:37.000000000 -0500
|
||||
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc 2018-04-30 13:26:10.442342831 -0400
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
-Copyright 1996-2016 Han The Thanh, <thanh@pdftex.org>
|
||||
+Copyright 1996-2017 Han The Thanh, <thanh@pdftex.org>
|
||||
|
||||
This file is part of pdfTeX.
|
||||
|
||||
@@ -17,6 +17,15 @@ You should have received a copy of the G
|
||||
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
+/*
|
||||
+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at
|
||||
+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk
|
||||
+by Arch Linux. A little modifications are made to avoid a crash for
|
||||
+some kind of pdf images, such as figure_missing.pdf in gnuplot.
|
||||
+The poppler should be 0.59.0 or newer versions.
|
||||
+POPPLER_VERSION should be defined.
|
||||
+*/
|
||||
+
|
||||
/* Do this early in order to avoid a conflict between
|
||||
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
|
||||
<kpathsea/types.h> defining Pascal's boolean as 'int'.
|
||||
@@ -39,10 +48,7 @@ with this program. If not, see <http://
|
||||
#include <goo/gfile.h>
|
||||
#define GString GooString
|
||||
#else
|
||||
-#include <aconf.h>
|
||||
-#include <GString.h>
|
||||
-#include <gmem.h>
|
||||
-#include <gfile.h>
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
#include <assert.h>
|
||||
|
||||
@@ -84,31 +90,6 @@ extern integer zround(double);
|
||||
#define MASK_SUPPRESS_PTEX_PAGENUMBER 0x04
|
||||
#define MASK_SUPPRESS_PTEX_INFODICT 0x08
|
||||
|
||||
-// PdfObject encapsulates the xpdf Object type,
|
||||
-// and properly frees its resources on destruction.
|
||||
-// Use obj-> to access members of the Object,
|
||||
-// and &obj to get a pointer to the object.
|
||||
-// It is no longer necessary to call Object::free explicitely.
|
||||
-
|
||||
-class PdfObject {
|
||||
- public:
|
||||
- PdfObject() { // nothing
|
||||
- } ~PdfObject() {
|
||||
- iObject.free();
|
||||
- }
|
||||
- Object *operator->() {
|
||||
- return &iObject;
|
||||
- }
|
||||
- Object *operator&() {
|
||||
- return &iObject;
|
||||
- }
|
||||
- private: // no copying or assigning
|
||||
- PdfObject(const PdfObject &);
|
||||
- void operator=(const PdfObject &);
|
||||
- public:
|
||||
- Object iObject;
|
||||
-};
|
||||
-
|
||||
// When copying the Resources of the selected page, all objects are copied
|
||||
// recusively top-down. Indirect objects however are not fetched during
|
||||
// copying, but get a new object number from pdfTeX and then will be
|
||||
@@ -212,18 +193,6 @@ static void delete_document(PdfDocument
|
||||
delete pdf_doc;
|
||||
}
|
||||
|
||||
-// Replacement for
|
||||
-// Object *initDict(Dict *dict1){ initObj(objDict); dict = dict1; return this; }
|
||||
-
|
||||
-static void initDictFromDict(PdfObject & obj, Dict * dict)
|
||||
-{
|
||||
- obj->initDict(xref);
|
||||
- for (int i = 0, l = dict->getLength(); i < l; i++) {
|
||||
- Object obj1;
|
||||
- obj->dictAdd(copyString(dict->getKey(i)), dict->getValNF(i, &obj1));
|
||||
- }
|
||||
-}
|
||||
-
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
static int addEncoding(GfxFont * gfont)
|
||||
@@ -320,10 +289,10 @@ static void copyName(char *s)
|
||||
|
||||
static void copyDictEntry(Object * obj, int i)
|
||||
{
|
||||
- PdfObject obj1;
|
||||
+ Object obj1;
|
||||
copyName(obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
- obj->dictGetValNF(i, &obj1);
|
||||
+ obj1 = obj->dictGetValNF(i);
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
}
|
||||
@@ -376,17 +345,17 @@ static void copyStream(Stream * str)
|
||||
static void copyProcSet(Object * obj)
|
||||
{
|
||||
int i, l;
|
||||
- PdfObject procset;
|
||||
+ Object procset;
|
||||
if (!obj->isArray())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet array type <%s>",
|
||||
obj->getTypeName());
|
||||
pdf_puts("/ProcSet [ ");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- obj->arrayGetNF(i, &procset);
|
||||
- if (!procset->isName())
|
||||
+ procset = obj->arrayGetNF(i);
|
||||
+ if (!procset.isName())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||
- procset->getTypeName());
|
||||
- copyName(procset->getName());
|
||||
+ procset.getTypeName());
|
||||
+ copyName(procset.getName());
|
||||
pdf_puts(" ");
|
||||
}
|
||||
pdf_puts("]\n");
|
||||
@@ -394,10 +363,29 @@ static void copyProcSet(Object * obj)
|
||||
|
||||
#define REPLACE_TYPE1C true
|
||||
|
||||
+static bool embeddableFont(Object * fontdesc)
|
||||
+{
|
||||
+ Object fontfile, ffsubtype;
|
||||
+
|
||||
+ if (!fontdesc->isDict())
|
||||
+ return false;
|
||||
+ fontfile = fontdesc->dictLookup("FontFile");
|
||||
+ if (fontfile.isStream())
|
||||
+ return true;
|
||||
+ if (REPLACE_TYPE1C) {
|
||||
+ fontfile = fontdesc->dictLookup("FontFile3");
|
||||
+ if (!fontfile.isStream())
|
||||
+ return false;
|
||||
+ ffsubtype = fontfile.streamGetDict()->lookup("Subtype");
|
||||
+ return ffsubtype.isName() && !strcmp(ffsubtype.getName(), "Type1C");
|
||||
+ }
|
||||
+ return false;
|
||||
+}
|
||||
+
|
||||
static void copyFont(char *tag, Object * fontRef)
|
||||
{
|
||||
- PdfObject fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||
- fontfile, ffsubtype, stemV;
|
||||
+ Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||
+ stemV;
|
||||
GfxFont *gfont;
|
||||
fd_entry *fd;
|
||||
fm_entry *fontmap;
|
||||
@@ -413,33 +401,39 @@ static void copyFont(char *tag, Object *
|
||||
}
|
||||
// Only handle included Type1 (and Type1C) fonts; anything else will be copied.
|
||||
// Type1C fonts are replaced by Type1 fonts, if REPLACE_TYPE1C is true.
|
||||
- if (!fixedinclusioncopyfont && fontRef->fetch(xref, &fontdict)->isDict()
|
||||
- && fontdict->dictLookup("Subtype", &subtype)->isName()
|
||||
- && !strcmp(subtype->getName(), "Type1")
|
||||
- && fontdict->dictLookup("BaseFont", &basefont)->isName()
|
||||
- && fontdict->dictLookupNF("FontDescriptor", &fontdescRef)->isRef()
|
||||
- && fontdescRef->fetch(xref, &fontdesc)->isDict()
|
||||
- && (fontdesc->dictLookup("FontFile", &fontfile)->isStream()
|
||||
- || (REPLACE_TYPE1C
|
||||
- && fontdesc->dictLookup("FontFile3", &fontfile)->isStream()
|
||||
- && fontfile->streamGetDict()->lookup("Subtype",
|
||||
- &ffsubtype)->isName()
|
||||
- && !strcmp(ffsubtype->getName(), "Type1C")))
|
||||
- && (fontmap = lookup_fontmap(basefont->getName())) != NULL) {
|
||||
+ fontdict = fontRef->fetch(xref);
|
||||
+ fontdesc = Object(objNull);
|
||||
+ if (fontdict.isDict()) {
|
||||
+ subtype = fontdict.dictLookup("Subtype");
|
||||
+ basefont = fontdict.dictLookup("BaseFont");
|
||||
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor");
|
||||
+ if (fontdescRef.isRef()) {
|
||||
+ fontdesc = fontdescRef.fetch(xref);
|
||||
+ }
|
||||
+ }
|
||||
+ if (!fixedinclusioncopyfont && fontdict.isDict()
|
||||
+ && subtype.isName()
|
||||
+ && !strcmp(subtype.getName(), "Type1")
|
||||
+ && basefont.isName()
|
||||
+ && fontdescRef.isRef()
|
||||
+ && fontdesc.isDict()
|
||||
+ && embeddableFont(&fontdesc)
|
||||
+ && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||
// round /StemV value, since the PDF input is a float
|
||||
// (see Font Descriptors in PDF reference), but we only store an
|
||||
// integer, since we don't want to change the struct.
|
||||
- fontdesc->dictLookup("StemV", &stemV);
|
||||
- fd = epdf_create_fontdescriptor(fontmap, zround(stemV->getNum()));
|
||||
- if (fontdesc->dictLookup("CharSet", &charset) &&
|
||||
- charset->isString() && is_subsetable(fontmap))
|
||||
- epdf_mark_glyphs(fd, charset->getString()->getCString());
|
||||
+ stemV = fontdesc.dictLookup("StemV");
|
||||
+ fd = epdf_create_fontdescriptor(fontmap, zround(stemV.getNum()));
|
||||
+ charset = fontdesc.dictLookup("CharSet");
|
||||
+ if (!charset.isNull() &&
|
||||
+ charset.isString() && is_subsetable(fontmap))
|
||||
+ epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||
else
|
||||
embed_whole_font(fd);
|
||||
- addFontDesc(fontdescRef->getRef(), fd);
|
||||
+ addFontDesc(fontdescRef.getRef(), fd);
|
||||
copyName(tag);
|
||||
gfont = GfxFont::makeFont(xref, tag, fontRef->getRef(),
|
||||
- fontdict->getDict());
|
||||
+ fontdict.getDict());
|
||||
pdf_printf(" %d 0 R ", addFont(fontRef->getRef(), fd,
|
||||
addEncoding(gfont)));
|
||||
} else {
|
||||
@@ -451,24 +445,24 @@ static void copyFont(char *tag, Object *
|
||||
|
||||
static void copyFontResources(Object * obj)
|
||||
{
|
||||
- PdfObject fontRef;
|
||||
+ Object fontRef;
|
||||
int i, l;
|
||||
if (!obj->isDict())
|
||||
pdftex_fail("PDF inclusion: invalid font resources dict type <%s>",
|
||||
obj->getTypeName());
|
||||
pdf_puts("/Font << ");
|
||||
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
|
||||
- obj->dictGetValNF(i, &fontRef);
|
||||
- if (fontRef->isRef())
|
||||
+ fontRef = obj->dictGetValNF(i);
|
||||
+ if (fontRef.isRef())
|
||||
copyFont(obj->dictGetKey(i), &fontRef);
|
||||
- else if (fontRef->isDict()) { // some programs generate pdf with embedded font object
|
||||
+ else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||
copyName(obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
copyObject(&fontRef);
|
||||
}
|
||||
else
|
||||
pdftex_fail("PDF inclusion: invalid font in reference type <%s>",
|
||||
- fontRef->getTypeName());
|
||||
+ fontRef.getTypeName());
|
||||
}
|
||||
pdf_puts(">>\n");
|
||||
}
|
||||
@@ -557,7 +551,7 @@ static char *convertNumToPDF(double n)
|
||||
|
||||
static void copyObject(Object * obj)
|
||||
{
|
||||
- PdfObject obj1;
|
||||
+ Object obj1;
|
||||
int i, l, c;
|
||||
Ref ref;
|
||||
char *p;
|
||||
@@ -601,8 +595,8 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isArray()) {
|
||||
pdf_puts("[");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- obj->arrayGetNF(i, &obj1);
|
||||
- if (!obj1->isName())
|
||||
+ obj1 = obj->arrayGetNF(i);
|
||||
+ if (!obj1.isName())
|
||||
pdf_puts(" ");
|
||||
copyObject(&obj1);
|
||||
}
|
||||
@@ -612,9 +606,8 @@ static void copyObject(Object * obj)
|
||||
copyDict(obj);
|
||||
pdf_puts(">>");
|
||||
} else if (obj->isStream()) {
|
||||
- initDictFromDict(obj1, obj->streamGetDict());
|
||||
pdf_puts("<<\n");
|
||||
- copyDict(&obj1);
|
||||
+ copyDict(obj->getStream()->getDictObject());
|
||||
pdf_puts(">>\n");
|
||||
pdf_puts("stream\n");
|
||||
copyStream(obj->getStream()->getUndecodedStream());
|
||||
@@ -638,9 +631,8 @@ static void writeRefs()
|
||||
InObj *r;
|
||||
for (r = inObjList; r != 0; r = r->next) {
|
||||
if (!r->written) {
|
||||
- Object obj1;
|
||||
r->written = 1;
|
||||
- xref->fetch(r->ref.num, r->ref.gen, &obj1);
|
||||
+ Object obj1 = xref->fetch(r->ref.num, r->ref.gen);
|
||||
if (r->type == objFont) {
|
||||
assert(!obj1.isStream());
|
||||
pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this
|
||||
@@ -656,7 +648,6 @@ static void writeRefs()
|
||||
pdf_puts("\n");
|
||||
pdfendobj();
|
||||
}
|
||||
- obj1.free();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -685,7 +676,7 @@ static void writeEncodings()
|
||||
#ifdef POPPLER_VERSION
|
||||
r->font->decRefCnt();
|
||||
#else
|
||||
- delete r->font;
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
delete r;
|
||||
}
|
||||
@@ -728,7 +719,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
#ifdef POPPLER_VERSION
|
||||
int pdf_major_version_found, pdf_minor_version_found;
|
||||
#else
|
||||
- float pdf_version_found, pdf_version_wanted;
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
// initialize
|
||||
if (!isInit) {
|
||||
@@ -760,19 +751,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
}
|
||||
}
|
||||
#else
|
||||
- pdf_version_found = pdf_doc->doc->getPDFVersion();
|
||||
- pdf_version_wanted = 1 + (minor_pdf_version_wanted * 0.1);
|
||||
- if (pdf_version_found > pdf_version_wanted + 0.01) {
|
||||
- char msg[] =
|
||||
- "PDF inclusion: found PDF version <%.1f>, but at most version <%.1f> allowed";
|
||||
- if (pdf_inclusion_errorlevel > 0) {
|
||||
- pdftex_fail(msg, pdf_version_found, pdf_version_wanted);
|
||||
- } else if (pdf_inclusion_errorlevel < 0) {
|
||||
- ; /* do nothing */
|
||||
- } else { /* = 0, give warning */
|
||||
- pdftex_warn(msg, pdf_version_found, pdf_version_wanted);
|
||||
- }
|
||||
- }
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages();
|
||||
if (page_name) {
|
||||
@@ -839,8 +818,8 @@ void write_epdf(void)
|
||||
Page *page;
|
||||
Ref *pageRef;
|
||||
Dict *pageDict;
|
||||
- PdfObject contents, obj1, obj2, pageObj, dictObj;
|
||||
- PdfObject groupDict;
|
||||
+ Object contents, obj1, obj2, pageObj, dictObj;
|
||||
+ Object groupDict;
|
||||
bool writeSepGroup = false;
|
||||
Object info;
|
||||
char *key;
|
||||
@@ -867,8 +846,8 @@ void write_epdf(void)
|
||||
encodingList = 0;
|
||||
page = pdf_doc->doc->getCatalog()->getPage(epdf_selected_page);
|
||||
pageRef = pdf_doc->doc->getCatalog()->getPageRef(epdf_selected_page);
|
||||
- xref->fetch(pageRef->num, pageRef->gen, &pageObj);
|
||||
- pageDict = pageObj->getDict();
|
||||
+ pageObj = xref->fetch(pageRef->num, pageRef->gen);
|
||||
+ pageDict = pageObj.getDict();
|
||||
rotate = page->getRotate();
|
||||
PDFRectangle *pagebox;
|
||||
// write the Page header
|
||||
@@ -886,7 +865,7 @@ void write_epdf(void)
|
||||
pdf_printf("/%s.PageNumber %i\n", pdfkeyprefix, (int) epdf_selected_page);
|
||||
}
|
||||
if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_INFODICT) == 0) {
|
||||
- pdf_doc->doc->getDocInfoNF(&info);
|
||||
+ info = pdf_doc->doc->getDocInfoNF();
|
||||
if (info.isRef()) {
|
||||
// the info dict must be indirect (PDF Ref p. 61)
|
||||
pdf_printf("/%s.InfoDict ", pdfkeyprefix);
|
||||
@@ -942,14 +921,14 @@ void write_epdf(void)
|
||||
pdf_puts(stripzeros(s));
|
||||
|
||||
// Metadata validity check (as a stream it must be indirect)
|
||||
- pageDict->lookupNF("Metadata", &dictObj);
|
||||
- if (!dictObj->isNull() && !dictObj->isRef())
|
||||
+ dictObj = pageDict->lookupNF("Metadata");
|
||||
+ if (!dictObj.isNull() && !dictObj.isRef())
|
||||
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
|
||||
|
||||
// copy selected items in Page dictionary except Resources & Group
|
||||
for (i = 0; pageDictKeys[i] != NULL; i++) {
|
||||
- pageDict->lookupNF(pageDictKeys[i], &dictObj);
|
||||
- if (!dictObj->isNull()) {
|
||||
+ dictObj = pageDict->lookupNF(pageDictKeys[i]);
|
||||
+ if (!dictObj.isNull()) {
|
||||
pdf_newline();
|
||||
pdf_printf("/%s ", pageDictKeys[i]);
|
||||
copyObject(&dictObj); // preserves indirection
|
||||
@@ -957,8 +936,8 @@ void write_epdf(void)
|
||||
}
|
||||
|
||||
// handle page group
|
||||
- pageDict->lookupNF("Group", &dictObj);
|
||||
- if (!dictObj->isNull()) {
|
||||
+ dictObj = pageDict->lookupNF("Group");
|
||||
+ if (!dictObj.isNull()) {
|
||||
if (pdfpagegroupval == 0) {
|
||||
// another pdf with page group was included earlier on the
|
||||
// same page; copy the Group entry as is. See manual for
|
||||
@@ -972,11 +951,36 @@ void write_epdf(void)
|
||||
copyObject(&dictObj);
|
||||
} else {
|
||||
// write Group dict as a separate object, since the Page dict also refers to it
|
||||
- pageDict->lookup("Group", &dictObj);
|
||||
- if (!dictObj->isDict())
|
||||
+ dictObj = pageDict->lookup("Group");
|
||||
+ if (!dictObj.isDict())
|
||||
pdftex_fail("PDF inclusion: /Group dict missing");
|
||||
writeSepGroup = true;
|
||||
- initDictFromDict(groupDict, page->getGroup());
|
||||
+/*
|
||||
+This part is only a single line
|
||||
+ groupDict = Object(page->getGroup());
|
||||
+in the original patch. In this case, however, pdftex crashes at
|
||||
+"delete pdf_doc->doc" in "delete_document()" for inclusion of some
|
||||
+kind of pdf images, for example, figure_missing.pdf in gnuplot.
|
||||
+A change
|
||||
+ groupDict = Object(page->getGroup()).copy();
|
||||
+does not improve the situation.
|
||||
+The changes below seem to work fine.
|
||||
+*/
|
||||
+// begin modification
|
||||
+ groupDict = pageDict->lookup("Group");
|
||||
+ const Dict& dic1 = page->getGroup();
|
||||
+ const Dict& dic2 = groupDict.getDict();
|
||||
+ // replace dic2 in groupDict with dic1
|
||||
+ l = dic2.getLength();
|
||||
+ for (i = 0; i < l; i++) {
|
||||
+ groupDict.dictRemove(dic2.getKey(i));
|
||||
+ }
|
||||
+ l = dic1.getLength();
|
||||
+ for (i = 0; i < l; i++) {
|
||||
+ groupDict.dictAdd(copyString(dic1.getKey(i)),
|
||||
+ dic1.getValNF(i));
|
||||
+ }
|
||||
+// end modification
|
||||
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
||||
}
|
||||
}
|
||||
@@ -989,14 +993,14 @@ void write_epdf(void)
|
||||
pdftex_warn
|
||||
("PDF inclusion: /Resources missing. 'This practice is not recommended' (PDF Ref)");
|
||||
} else {
|
||||
- initDictFromDict(obj1, page->getResourceDict());
|
||||
+ Object *obj1 = page->getResourceDictObject();
|
||||
if (!obj1->isDict())
|
||||
pdftex_fail("PDF inclusion: invalid resources dict type <%s>",
|
||||
obj1->getTypeName());
|
||||
pdf_newline();
|
||||
pdf_puts("/Resources <<\n");
|
||||
for (i = 0, l = obj1->dictGetLength(); i < l; ++i) {
|
||||
- obj1->dictGetVal(i, &obj2);
|
||||
+ obj2 = obj1->dictGetVal(i);
|
||||
key = obj1->dictGetKey(i);
|
||||
if (strcmp("Font", key) == 0)
|
||||
copyFontResources(&obj2);
|
||||
@@ -1009,8 +1013,8 @@ void write_epdf(void)
|
||||
}
|
||||
|
||||
// write the page contents
|
||||
- page->getContents(&contents);
|
||||
- if (contents->isStream()) {
|
||||
+ contents = page->getContents();
|
||||
+ if (contents.isStream()) {
|
||||
|
||||
// Variant A: get stream and recompress under control
|
||||
// of \pdfcompresslevel
|
||||
@@ -1021,36 +1025,35 @@ void write_epdf(void)
|
||||
|
||||
// Variant B: copy stream without recompressing
|
||||
//
|
||||
- contents->streamGetDict()->lookup("F", &obj1);
|
||||
- if (!obj1->isNull()) {
|
||||
+ obj1 = contents.streamGetDict()->lookup("F");
|
||||
+ if (!obj1.isNull()) {
|
||||
pdftex_fail("PDF inclusion: Unsupported external stream");
|
||||
}
|
||||
- contents->streamGetDict()->lookup("Length", &obj1);
|
||||
- assert(!obj1->isNull());
|
||||
+ obj1 = contents.streamGetDict()->lookup("Length");
|
||||
+ assert(!obj1.isNull());
|
||||
pdf_puts("/Length ");
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
- contents->streamGetDict()->lookup("Filter", &obj1);
|
||||
- if (!obj1->isNull()) {
|
||||
+ obj1 = contents.streamGetDict()->lookup("Filter");
|
||||
+ if (!obj1.isNull()) {
|
||||
pdf_puts("/Filter ");
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
- contents->streamGetDict()->lookup("DecodeParms", &obj1);
|
||||
- if (!obj1->isNull()) {
|
||||
+ obj1 = contents.streamGetDict()->lookup("DecodeParms");
|
||||
+ if (!obj1.isNull()) {
|
||||
pdf_puts("/DecodeParms ");
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
}
|
||||
}
|
||||
pdf_puts(">>\nstream\n");
|
||||
- copyStream(contents->getStream()->getUndecodedStream());
|
||||
+ copyStream(contents.getStream()->getUndecodedStream());
|
||||
pdfendstream();
|
||||
- } else if (contents->isArray()) {
|
||||
+ } else if (contents.isArray()) {
|
||||
pdfbeginstream();
|
||||
- for (i = 0, l = contents->arrayGetLength(); i < l; ++i) {
|
||||
- Object contentsobj;
|
||||
- copyStream((contents->arrayGet(i, &contentsobj))->getStream());
|
||||
- contentsobj.free();
|
||||
+ for (i = 0, l = contents.arrayGetLength(); i < l; ++i) {
|
||||
+ Object contentsobj = contents.arrayGet(i);
|
||||
+ copyStream(contentsobj.getStream());
|
||||
if (i < l - 1)
|
||||
pdf_newline(); // add a newline after each stream except the last
|
||||
}
|
||||
diff -up texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
--- texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler 2018-04-30 13:32:27.005472583 -0400
|
||||
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc 2018-04-30 13:38:12.805326988 -0400
|
||||
@@ -16,6 +16,14 @@ GNU General Public License for more deta
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
+
|
||||
+/*
|
||||
+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at
|
||||
+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk
|
||||
+by Arch Linux. The poppler should be 0.59.0 or newer versions.
|
||||
+POPPLER_VERSION should be defined.
|
||||
+*/
|
||||
+
|
||||
#include <w2c/config.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
@@ -32,10 +40,7 @@ with this program. If not, see <http://
|
||||
#include <goo/gmem.h>
|
||||
#include <goo/gfile.h>
|
||||
#else
|
||||
-#include <aconf.h>
|
||||
-#include <GString.h>
|
||||
-#include <gmem.h>
|
||||
-#include <gfile.h>
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
#include <assert.h>
|
||||
|
||||
@@ -86,22 +91,20 @@ int main(int argc, char *argv[])
|
||||
objgen = atoi(argv[3]);
|
||||
}
|
||||
xref = doc->getXRef();
|
||||
- catalogDict.initNull();
|
||||
- xref->getCatalog(&catalogDict);
|
||||
+ catalogDict = xref->getCatalog();
|
||||
if (!catalogDict.isDict("Catalog")) {
|
||||
fprintf(stderr, "No Catalog found\n");
|
||||
exit(1);
|
||||
}
|
||||
- srcStream.initNull();
|
||||
+ srcStream = Object(objNull);
|
||||
if (objnum == 0) {
|
||||
- catalogDict.dictLookup("SourceObject", &srcStream);
|
||||
+ srcStream = catalogDict.dictLookup("SourceObject");
|
||||
static char const_SourceFile[] = "SourceFile";
|
||||
if (!srcStream.isStream(const_SourceFile)) {
|
||||
fprintf(stderr, "No SourceObject found\n");
|
||||
exit(1);
|
||||
}
|
||||
- srcName.initNull();
|
||||
- srcStream.getStream()->getDict()->lookup("SourceName", &srcName);
|
||||
+ srcName = srcStream.getStream()->getDict()->lookup("SourceName");
|
||||
if (!srcName.isString()) {
|
||||
fprintf(stderr, "No SourceName found\n");
|
||||
exit(1);
|
||||
@@ -110,7 +113,7 @@ int main(int argc, char *argv[])
|
||||
// We cannot free srcName, as objname shares its string.
|
||||
// srcName.free();
|
||||
} else if (objnum > 0) {
|
||||
- xref->fetch(objnum, objgen, &srcStream);
|
||||
+ srcStream = xref->fetch(objnum, objgen);
|
||||
if (!srcStream.isStream()) {
|
||||
fprintf(stderr, "Not a Stream object\n");
|
||||
exit(1);
|
||||
@@ -160,26 +163,24 @@ int main(int argc, char *argv[])
|
||||
int localOffset = 0;
|
||||
Guint firstOffset;
|
||||
|
||||
- assert(xref->fetch(e->offset, 0, &objStr)->isStream());
|
||||
- nObjects = objStr.streamGetDict()->lookup("N", &obj1)->getInt();
|
||||
- obj1.free();
|
||||
- first = objStr.streamGetDict()->lookup("First", &obj1)->getInt();
|
||||
- obj1.free();
|
||||
+ objStr = xref->fetch(e->offset, 0);
|
||||
+ assert(objStr.isStream());
|
||||
+ obj1 = objStr.streamGetDict()->lookup("N");
|
||||
+ nObjects = obj1.getInt();
|
||||
+ obj1 = objStr.streamGetDict()->lookup("First");
|
||||
+ first = obj1.getInt();
|
||||
firstOffset = objStr.getStream()->getBaseStream()->getStart() + first;
|
||||
|
||||
// parse the header: object numbers and offsets
|
||||
objStr.streamReset();
|
||||
- obj1.initNull();
|
||||
- str = new EmbedStream(objStr.getStream(), &obj1, gTrue, first);
|
||||
+ str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
|
||||
lexer = new Lexer(xref, str);
|
||||
parser = new Parser(xref, lexer, gFalse);
|
||||
for (n = 0; n < nObjects; ++n) {
|
||||
- parser->getObj(&obj1);
|
||||
- parser->getObj(&obj2);
|
||||
+ obj1 = parser->getObj();
|
||||
+ obj2 = parser->getObj();
|
||||
if (n == e->gen)
|
||||
localOffset = obj2.getInt();
|
||||
- obj1.free();
|
||||
- obj2.free();
|
||||
}
|
||||
#if defined(POPPLER_VERSION) || defined(XPDF304)
|
||||
while (str->getChar() != EOF) ;
|
||||
@@ -187,7 +188,6 @@ int main(int argc, char *argv[])
|
||||
lexer->skipToEOF();
|
||||
#endif
|
||||
delete parser;
|
||||
- objStr.free();
|
||||
|
||||
fprintf(outfile, "%.10lu 00000 n\n",
|
||||
(long unsigned)(firstOffset + localOffset));
|
||||
@@ -198,7 +198,6 @@ int main(int argc, char *argv[])
|
||||
s->reset();
|
||||
while ((c = s->getChar()) != EOF)
|
||||
fputc(c, outfile);
|
||||
- srcStream.free();
|
||||
}
|
||||
if (objnum == 0)
|
||||
fprintf(stderr, "Source file extracted to %s\n", outname);
|
||||
@@ -207,7 +206,6 @@ int main(int argc, char *argv[])
|
||||
else
|
||||
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
|
||||
fclose(outfile);
|
||||
- catalogDict.free();
|
||||
delete doc;
|
||||
delete globalParams;
|
||||
}
|
|
@ -1,225 +0,0 @@
|
|||
From b14146667f4cd6cbc5d5821c88e47096df3c78b5 Mon Sep 17 00:00:00 2001
|
||||
From: Akira Kakuto <kakuto@fuk.kindai.ac.jp>
|
||||
Date: Sat, 28 Apr 2018 07:36:22 +0000
|
||||
Subject: support poppler-0.64.0
|
||||
|
||||
git-svn-id: svn://tug.org/texlive/trunk@47470 c570f23f-e606-0410-a88d-b1316a301751
|
||||
---
|
||||
Build/source/texk/web2c/luatexdir/image/pdftoepdf.w | 4 ++--
|
||||
Build/source/texk/web2c/luatexdir/lua/lepdflib.cc | 4 ++--
|
||||
Build/source/texk/web2c/pdftexdir/ChangeLog | 5 +++++
|
||||
Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc | 14 +++++++-------
|
||||
Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc | 2 +-
|
||||
5 files changed, 17 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/Build/source/texk/web2c/luatexdir/image/pdftoepdf.w b/Build/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||
index 7ba2973..d697959 100644
|
||||
--- Build/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||
+++ Build/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||
@@ -472,10 +472,10 @@ static void copyObject(PDF pdf, PdfDocument * pdf_doc, Object * obj)
|
||||
break;
|
||||
*/
|
||||
case objString:
|
||||
- copyString(pdf, obj->getString());
|
||||
+ copyString(pdf, (GooString *)obj->getString());
|
||||
break;
|
||||
case objName:
|
||||
- copyName(pdf, obj->getName());
|
||||
+ copyName(pdf, (char *)obj->getName());
|
||||
break;
|
||||
case objNull:
|
||||
pdf_add_null(pdf);
|
||||
diff --git a/Build/source/texk/web2c/luatexdir/lua/lepdflib.cc b/Build/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||
index a16bf3b..32bcdab 100644
|
||||
--- Build/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||
+++ Build/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||
@@ -674,7 +674,7 @@ static int m_##in##_##function(lua_State * L) \
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_##in); \
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc) \
|
||||
pdfdoc_changed_error(L); \
|
||||
- gs = ((in *) uin->d)->function(); \
|
||||
+ gs = (GooString *)((in *) uin->d)->function(); \
|
||||
if (gs != NULL) \
|
||||
lua_pushlstring(L, gs->getCString(), gs->getLength()); \
|
||||
else \
|
||||
@@ -1813,7 +1813,7 @@ static int m_Object_getString(lua_State * L)
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
if (((Object *) uin->d)->isString()) {
|
||||
- gs = ((Object *) uin->d)->getString();
|
||||
+ gs = (GooString *)((Object *) uin->d)->getString();
|
||||
lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
} else
|
||||
lua_pushnil(L);
|
||||
diff --git a/Build/source/texk/web2c/pdftexdir/ChangeLog b/Build/source/texk/web2c/pdftexdir/ChangeLog
|
||||
index c022bc2..f4af035 100644
|
||||
--- Build/source/texk/web2c/pdftexdir/ChangeLog
|
||||
+++ Build/source/texk/web2c/pdftexdir/ChangeLog
|
||||
@@ -1,3 +1,8 @@
|
||||
+2018-04-28 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
|
||||
+
|
||||
+ * pdftoepdf-newpoppler.cc, pdftosrc-newpoppler.cc:
|
||||
+ Support poppler 0.64.0.
|
||||
+
|
||||
2018-04-14 Karl Berry <karl@tug.org>
|
||||
|
||||
* TeX Live 2018 release, pdftex 1.40.19.
|
||||
diff --git a/Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc b/Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
|
||||
index 10fea29..750579d 100644
|
||||
--- Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
|
||||
+++ Build/source/texk/web2c/pdftexdir/pdftoepdf-newpoppler.cc
|
||||
@@ -290,7 +290,7 @@ static void copyName(char *s)
|
||||
static void copyDictEntry(Object * obj, int i)
|
||||
{
|
||||
Object obj1;
|
||||
- copyName(obj->dictGetKey(i));
|
||||
+ copyName((char *)obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
obj1 = obj->dictGetValNF(i);
|
||||
copyObject(&obj1);
|
||||
@@ -355,7 +355,7 @@ static void copyProcSet(Object * obj)
|
||||
if (!procset.isName())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||
procset.getTypeName());
|
||||
- copyName(procset.getName());
|
||||
+ copyName((char *)procset.getName());
|
||||
pdf_puts(" ");
|
||||
}
|
||||
pdf_puts("]\n");
|
||||
@@ -418,7 +418,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||
&& fontdescRef.isRef()
|
||||
&& fontdesc.isDict()
|
||||
&& embeddableFont(&fontdesc)
|
||||
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
|
||||
// round /StemV value, since the PDF input is a float
|
||||
// (see Font Descriptors in PDF reference), but we only store an
|
||||
// integer, since we don't want to change the struct.
|
||||
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||
charset = fontdesc.dictLookup("CharSet");
|
||||
if (!charset.isNull() &&
|
||||
charset.isString() && is_subsetable(fontmap))
|
||||
- epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||
+ epdf_mark_glyphs(fd, (char *)charset.getString()->getCString());
|
||||
else
|
||||
embed_whole_font(fd);
|
||||
addFontDesc(fontdescRef.getRef(), fd);
|
||||
@@ -456,7 +456,7 @@ static void copyFontResources(Object * obj)
|
||||
if (fontRef.isRef())
|
||||
copyFont(obj->dictGetKey(i), &fontRef);
|
||||
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||
- copyName(obj->dictGetKey(i));
|
||||
+ copyName((char *)obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
copyObject(&fontRef);
|
||||
}
|
||||
@@ -565,7 +565,7 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isNum()) {
|
||||
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||
} else if (obj->isString()) {
|
||||
- s = obj->getString();
|
||||
+ s = (GooString *)obj->getString();
|
||||
p = s->getCString();
|
||||
l = s->getLength();
|
||||
if (strlen(p) == (unsigned int) l) {
|
||||
@@ -589,7 +589,7 @@ static void copyObject(Object * obj)
|
||||
pdf_puts(">");
|
||||
}
|
||||
} else if (obj->isName()) {
|
||||
- copyName(obj->getName());
|
||||
+ copyName((char *)obj->getName());
|
||||
} else if (obj->isNull()) {
|
||||
pdf_puts("null");
|
||||
} else if (obj->isArray()) {
|
||||
diff --git a/Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc b/Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
|
||||
index 4e2bcad..0db154b 100644
|
||||
--- Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
|
||||
+++ Build/source/texk/web2c/pdftexdir/pdftosrc-newpoppler.cc
|
||||
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "No SourceName found\n");
|
||||
exit(1);
|
||||
}
|
||||
- outname = srcName.getString()->getCString();
|
||||
+ outname = (char *)srcName.getString()->getCString();
|
||||
// We cannot free srcName, as objname shares its string.
|
||||
// srcName.free();
|
||||
} else if (objnum > 0) {
|
||||
--- Build/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
+++ Build/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "No SourceName found\n");
|
||||
exit(1);
|
||||
}
|
||||
- outname = srcName.getString()->getCString();
|
||||
+ outname = (char *)srcName.getString()->getCString();
|
||||
// We cannot free srcName, as objname shares its string.
|
||||
// srcName.free();
|
||||
} else if (objnum > 0) {
|
||||
--- Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
+++ Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
@@ -290,7 +290,7 @@ static void copyName(char *s)
|
||||
static void copyDictEntry(Object * obj, int i)
|
||||
{
|
||||
Object obj1;
|
||||
- copyName(obj->dictGetKey(i));
|
||||
+ copyName((char *)obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
obj1 = obj->dictGetValNF(i);
|
||||
copyObject(&obj1);
|
||||
@@ -355,7 +355,7 @@ static void copyProcSet(Object * obj)
|
||||
if (!procset.isName())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||
procset.getTypeName());
|
||||
- copyName(procset.getName());
|
||||
+ copyName((char *)procset.getName());
|
||||
pdf_puts(" ");
|
||||
}
|
||||
pdf_puts("]\n");
|
||||
@@ -418,7 +418,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||
&& fontdescRef.isRef()
|
||||
&& fontdesc.isDict()
|
||||
&& embeddableFont(&fontdesc)
|
||||
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
|
||||
// round /StemV value, since the PDF input is a float
|
||||
// (see Font Descriptors in PDF reference), but we only store an
|
||||
// integer, since we don't want to change the struct.
|
||||
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object * fontRef)
|
||||
charset = fontdesc.dictLookup("CharSet");
|
||||
if (!charset.isNull() &&
|
||||
charset.isString() && is_subsetable(fontmap))
|
||||
- epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||
+ epdf_mark_glyphs(fd, (char *)charset.getString()->getCString());
|
||||
else
|
||||
embed_whole_font(fd);
|
||||
addFontDesc(fontdescRef.getRef(), fd);
|
||||
@@ -456,7 +456,7 @@ static void copyFontResources(Object * obj)
|
||||
if (fontRef.isRef())
|
||||
copyFont(obj->dictGetKey(i), &fontRef);
|
||||
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||
- copyName(obj->dictGetKey(i));
|
||||
+ copyName((char *)obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
copyObject(&fontRef);
|
||||
}
|
||||
@@ -565,7 +565,7 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isNum()) {
|
||||
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||
} else if (obj->isString()) {
|
||||
- s = obj->getString();
|
||||
+ s = (GooString *)obj->getString();
|
||||
p = s->getCString();
|
||||
l = s->getLength();
|
||||
if (strlen(p) == (unsigned int) l) {
|
||||
@@ -589,7 +589,7 @@ static void copyObject(Object * obj)
|
||||
pdf_puts(">");
|
||||
}
|
||||
} else if (obj->isName()) {
|
||||
- copyName(obj->getName());
|
||||
+ copyName((char *)obj->getName());
|
||||
} else if (obj->isNull()) {
|
||||
pdf_puts("null");
|
||||
} else if (obj->isArray()) {
|
||||
--
|
||||
cgit v1.1
|
||||
|
|
@ -1,574 +0,0 @@
|
|||
--- texlive-base-20180414/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||
+++ texlive-base-20180414/source/texk/web2c/luatexdir/image/pdftoepdf.w
|
||||
@@ -33,9 +33,9 @@
|
||||
|
||||
*/
|
||||
|
||||
-extern void md5(Guchar *msg, int msgLen, Guchar *digest);
|
||||
+extern void md5(unsigned char *msg, int msgLen, unsigned char *digest);
|
||||
|
||||
-static GBool isInit = gFalse;
|
||||
+static bool isInit = false;
|
||||
|
||||
/* Maintain AVL tree of all PDF files for embedding */
|
||||
|
||||
@@ -363,10 +363,10 @@ void copyReal(PDF pdf, double d)
|
||||
|
||||
static void copyString(PDF pdf, GooString * string)
|
||||
{
|
||||
- char *p;
|
||||
+ const char *p;
|
||||
unsigned char c;
|
||||
size_t i, l;
|
||||
- p = string->getCString();
|
||||
+ p = string->c_str();
|
||||
l = (size_t) string->getLength();
|
||||
if (pdf->cave)
|
||||
pdf_out(pdf, ' ');
|
||||
@@ -393,7 +393,7 @@ static void copyString(PDF pdf, GooStrin
|
||||
pdf->cave = true;
|
||||
}
|
||||
|
||||
-static void copyName(PDF pdf, char *s)
|
||||
+static void copyName(PDF pdf, const char *s)
|
||||
{
|
||||
pdf_out(pdf, '/');
|
||||
for (; *s != 0; s++) {
|
||||
@@ -468,7 +468,7 @@ static void copyObject(PDF pdf, PdfDocum
|
||||
break;
|
||||
/*
|
||||
case objNum:
|
||||
- GBool isNum() { return type == objInt || type == objReal; }
|
||||
+ bool isNum() { return type == objInt || type == objReal; }
|
||||
break;
|
||||
*/
|
||||
case objString:
|
||||
@@ -527,7 +527,7 @@ static void writeRefs(PDF pdf, PdfDocume
|
||||
|
||||
/* get the pagebox coordinates according to the pagebox_spec */
|
||||
|
||||
-static PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||
+static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||
{
|
||||
switch (pagebox_spec) {
|
||||
case PDF_BOX_SPEC_MEDIA:
|
||||
@@ -584,14 +584,14 @@ void read_pdf_info(image_dict * idict)
|
||||
Catalog *catalog;
|
||||
Page *page;
|
||||
int rotate;
|
||||
- PDFRectangle *pagebox;
|
||||
+ const PDFRectangle *pagebox;
|
||||
int pdf_major_version_found, pdf_minor_version_found;
|
||||
float xsize, ysize, xorig, yorig;
|
||||
- if (isInit == gFalse) {
|
||||
+ if (isInit == false) {
|
||||
if (!(globalParams))
|
||||
globalParams = new GlobalParams();
|
||||
- globalParams->setErrQuiet(gFalse);
|
||||
- isInit = gTrue;
|
||||
+ globalParams->setErrQuiet(false);
|
||||
+ isInit = true;
|
||||
}
|
||||
if (img_type(idict) == IMG_TYPE_PDF)
|
||||
pdf_doc = refPdfDocument(img_filepath(idict), FE_FAIL);
|
||||
@@ -721,7 +721,7 @@ void write_epdf(PDF pdf, image_dict * id
|
||||
Ref *pageref;
|
||||
Dict *pageDict;
|
||||
Object obj1, contents, pageobj, pagesobj1, pagesobj2, *op1, *op2, *optmp;
|
||||
- PDFRectangle *pagebox;
|
||||
+ const PDFRectangle *pagebox;
|
||||
int i, l;
|
||||
double bbox[4];
|
||||
/* char s[256]; */
|
||||
@@ -966,7 +966,7 @@ void epdf_free()
|
||||
if (PdfDocumentTree != NULL)
|
||||
avl_destroy(PdfDocumentTree, destroyPdfDocument);
|
||||
PdfDocumentTree = NULL;
|
||||
- if (isInit == gTrue)
|
||||
+ if (isInit == true)
|
||||
delete globalParams;
|
||||
- isInit = gFalse;
|
||||
+ isInit = false;
|
||||
}
|
||||
--- texlive-base-20180414/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||
+++ texlive-base-20180414/source/texk/web2c/luatexdir/lua/lepdflib.cc
|
||||
@@ -240,7 +240,7 @@ static int l_new_Attribute(lua_State * L
|
||||
if (uobj->pd != NULL && uobj->pd->pc != uobj->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
uout = new_Attribute_userdata(L);
|
||||
- uout->d = new Attribute(n, nlen, (Object *)uobj->d);
|
||||
+ uout->d = new Attribute(GooString(n, nlen), (Object *)uobj->d);
|
||||
uout->atype = ALLOC_LEPDF;
|
||||
uout->pc = uobj->pc;
|
||||
uout->pd = uobj->pd;
|
||||
@@ -439,7 +439,7 @@ static int l_new_Object(lua_State * L)
|
||||
break;
|
||||
case 1:
|
||||
if (lua_isboolean (L,1)) {
|
||||
- uout->d = new Object(lua_toboolean(L, 1)? gTrue : gFalse);
|
||||
+ uout->d = new Object(lua_toboolean(L, 1)? true : false);
|
||||
uout->atype = ALLOC_LEPDF;
|
||||
uout->pc = 0;
|
||||
uout->pd = NULL;
|
||||
@@ -596,7 +596,7 @@ static int m_##in##_##function(lua_State
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_##in); \
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc) \
|
||||
pdfdoc_changed_error(L); \
|
||||
- o = ((in *) uin->d)->function(); \
|
||||
+ o = (out *) ((in *) uin->d)->function(); \
|
||||
if (o != NULL) { \
|
||||
uout = new_##out##_userdata(L); \
|
||||
uout->d = o; \
|
||||
@@ -676,7 +676,7 @@ static int m_##in##_##function(lua_State
|
||||
pdfdoc_changed_error(L); \
|
||||
gs = (GooString *)((in *) uin->d)->function(); \
|
||||
if (gs != NULL) \
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength()); \
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength()); \
|
||||
else \
|
||||
lua_pushnil(L); \
|
||||
return 1; \
|
||||
@@ -911,7 +911,7 @@ static int m_Array_getString(lua_State *
|
||||
if (i > 0 && i <= len) {
|
||||
gs = new GooString();
|
||||
if (((Array *) uin->d)->getString(i - 1, gs))
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength());
|
||||
else
|
||||
lua_pushnil(L);
|
||||
delete gs;
|
||||
@@ -1063,7 +1063,7 @@ static int m_Catalog_getJS(lua_State * L
|
||||
if (i > 0 && i <= len) {
|
||||
gs = ((Catalog *) uin->d)->getJS(i - 1);
|
||||
if (gs != NULL)
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength());
|
||||
else
|
||||
lua_pushnil(L);
|
||||
delete gs;
|
||||
@@ -1125,12 +1125,12 @@ m_poppler_get_INT(Dict, getLength);
|
||||
|
||||
static int m_Dict_add(lua_State * L)
|
||||
{
|
||||
- char *s;
|
||||
+ const char *s;
|
||||
udstruct *uin, *uobj;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_Dict);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
- s = copyString(luaL_checkstring(L, 2));
|
||||
+ s = luaL_checkstring(L, 2);
|
||||
uobj = (udstruct *) luaL_checkudata(L, 3, M_Object);
|
||||
((Dict *) uin->d)->add(s, std::move(*((Object *) uobj->d)));
|
||||
return 0;
|
||||
@@ -1378,7 +1378,7 @@ static int m_GooString__tostring(lua_Sta
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_GooString);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
- lua_pushlstring(L, ((GooString *) uin->d)->getCString(),
|
||||
+ lua_pushlstring(L, ((GooString *) uin->d)->c_str(),
|
||||
((GooString *) uin->d)->getLength());
|
||||
return 1;
|
||||
}
|
||||
@@ -1527,9 +1527,9 @@ static int m_Object_initBool(lua_State *
|
||||
pdfdoc_changed_error(L);
|
||||
luaL_checktype(L, 2, LUA_TBOOLEAN);
|
||||
if (lua_toboolean(L, 2) != 0)
|
||||
- *((Object *) uin->d) = Object(gTrue);
|
||||
+ *((Object *) uin->d) = Object(true);
|
||||
else
|
||||
- *((Object *) uin->d) = Object(gFalse);
|
||||
+ *((Object *) uin->d) = Object(false);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1814,7 +1814,7 @@ static int m_Object_getString(lua_State
|
||||
pdfdoc_changed_error(L);
|
||||
if (((Object *) uin->d)->isString()) {
|
||||
gs = (GooString *)((Object *) uin->d)->getString();
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength());
|
||||
} else
|
||||
lua_pushnil(L);
|
||||
return 1;
|
||||
@@ -2051,7 +2051,7 @@ static int m_Object_dictAdd(lua_State *
|
||||
pdfdoc_changed_error(L);
|
||||
if (!((Object *) uin->d)->isDict())
|
||||
luaL_error(L, "Object is not a Dict");
|
||||
- ((Object *) uin->d)->dictAdd(copyString(s), std::move(*((Object *) uobj->d)));
|
||||
+ ((Object *) uin->d)->dictAdd(s, std::move(*((Object *) uobj->d)));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2465,14 +2465,14 @@ m_PDFDoc_INT(getErrorCode);
|
||||
|
||||
static int m_PDFDoc_getFileName(lua_State * L)
|
||||
{
|
||||
- GooString *gs;
|
||||
+ const GooString *gs;
|
||||
udstruct *uin;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_PDFDoc);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
gs = ((PdfDocument *) uin->d)->doc->getFileName();
|
||||
if (gs != NULL)
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength());
|
||||
else
|
||||
lua_pushnil(L);
|
||||
return 1;
|
||||
@@ -2553,7 +2553,7 @@ m_PDFDoc_INT(getNumPages);
|
||||
|
||||
static int m_PDFDoc_readMetadata(lua_State * L)
|
||||
{
|
||||
- GooString *gs;
|
||||
+ const GooString *gs;
|
||||
udstruct *uin;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_PDFDoc);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
@@ -2561,7 +2561,7 @@ static int m_PDFDoc_readMetadata(lua_Sta
|
||||
if (((PdfDocument *) uin->d)->doc->getCatalog()->isOk()) {
|
||||
gs = ((PdfDocument *) uin->d)->doc->readMetadata();
|
||||
if (gs != NULL)
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength());
|
||||
else
|
||||
lua_pushnil(L);
|
||||
} else
|
||||
@@ -2577,7 +2577,7 @@ static int m_PDFDoc_getStructTreeRoot(lu
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
if (((PdfDocument *) uin->d)->doc->getCatalog()->isOk()) {
|
||||
- obj = ((PdfDocument *) uin->d)->doc->getStructTreeRoot();
|
||||
+ obj = (StructTreeRoot *) ((PdfDocument *) uin->d)->doc->getStructTreeRoot();
|
||||
uout = new_StructTreeRoot_userdata(L);
|
||||
uout->d = obj;
|
||||
uout->pc = uin->pc;
|
||||
@@ -3024,12 +3024,12 @@ m_poppler_get_GUINT(Attribute,getRevisio
|
||||
|
||||
static int m_Attribute_setRevision(lua_State * L)
|
||||
{
|
||||
- Guint i;
|
||||
+ unsigned int i;
|
||||
udstruct *uin;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_Attribute);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
- i = (Guint) luaL_checkint(L, 2);
|
||||
+ i = (unsigned int) luaL_checkint(L, 2);
|
||||
((Attribute *) uin->d)->setRevision(i);
|
||||
return 0;
|
||||
}
|
||||
@@ -3038,12 +3038,12 @@ m_poppler_get_BOOL(Attribute, isHidden);
|
||||
|
||||
static int m_Attribute_setHidden(lua_State * L)
|
||||
{
|
||||
- GBool i;
|
||||
+ bool i;
|
||||
udstruct *uin;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_Attribute);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
- i = (GBool) lua_toboolean(L, 2);
|
||||
+ i = (bool) lua_toboolean(L, 2);
|
||||
((Attribute *) uin->d)->setHidden(i);
|
||||
return 0;
|
||||
}
|
||||
@@ -3180,7 +3180,7 @@ static int m_StructElement_getParentRef(
|
||||
// Ref is false if the C++ functione return false
|
||||
static int m_StructElement_getPageRef(lua_State * L)
|
||||
{
|
||||
- GBool b;
|
||||
+ bool b;
|
||||
Ref *r;
|
||||
udstruct *uin, *uout;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_StructElement);
|
||||
@@ -3214,28 +3214,28 @@ static int m_StructElement_getTypeName(l
|
||||
|
||||
static int m_StructElement_setRevision(lua_State * L)
|
||||
{
|
||||
- Guint i;
|
||||
+ unsigned int i;
|
||||
udstruct *uin;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_StructElement);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
- i = (Guint) luaL_checkint(L, 2);
|
||||
+ i = (unsigned int) luaL_checkint(L, 2);
|
||||
((StructElement *) uin->d)->setRevision(i);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int m_StructElement_getText(lua_State * L)
|
||||
{
|
||||
- GBool i;
|
||||
+ bool i;
|
||||
GooString *gs;
|
||||
udstruct *uin;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_StructElement);
|
||||
if (uin->pd != NULL && uin->pd->pc != uin->pc)
|
||||
pdfdoc_changed_error(L);
|
||||
- i = (GBool) lua_toboolean(L, 2);
|
||||
+ i = (bool) lua_toboolean(L, 2);
|
||||
gs = ((StructElement *) uin->d)->getText(i);
|
||||
if (gs != NULL)
|
||||
- lua_pushlstring(L, gs->getCString(), gs->getLength());
|
||||
+ lua_pushlstring(L, gs->c_str(), gs->getLength());
|
||||
else
|
||||
lua_pushnil(L);
|
||||
return 1;
|
||||
@@ -3321,7 +3321,7 @@ static int m_StructElement_findAttribute
|
||||
{
|
||||
Attribute::Type t;
|
||||
Attribute::Owner o;
|
||||
- GBool g;
|
||||
+ bool g;
|
||||
udstruct *uin, *uout;
|
||||
const Attribute *a;
|
||||
uin = (udstruct *) luaL_checkudata(L, 1, M_StructElement);
|
||||
@@ -3329,7 +3329,7 @@ static int m_StructElement_findAttribute
|
||||
pdfdoc_changed_error(L);
|
||||
t = (Attribute::Type) luaL_checkint(L,1);
|
||||
o = (Attribute::Owner) luaL_checkint(L,2);
|
||||
- g = (GBool) lua_toboolean(L, 3);
|
||||
+ g = (bool) lua_toboolean(L, 3);
|
||||
a = ((StructElement *) uin->d)->findAttribute(t,g,o);
|
||||
|
||||
if (a!=NULL){
|
||||
--- texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
@@ -120,7 +120,7 @@ struct UsedEncoding {
|
||||
|
||||
static InObj *inObjList;
|
||||
static UsedEncoding *encodingList;
|
||||
-static GBool isInit = gFalse;
|
||||
+static bool isInit = false;
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Maintain list of open embedded PDF files
|
||||
@@ -275,7 +275,7 @@ static int getNewObjectNumber(Ref ref)
|
||||
|
||||
static void copyObject(Object *);
|
||||
|
||||
-static void copyName(char *s)
|
||||
+static void copyName(const char *s)
|
||||
{
|
||||
pdf_puts("/");
|
||||
for (; *s != 0; s++) {
|
||||
@@ -310,7 +310,7 @@ static void copyDict(Object * obj)
|
||||
static void copyFontDict(Object * obj, InObj * r)
|
||||
{
|
||||
int i, l;
|
||||
- char *key;
|
||||
+ const char *key;
|
||||
if (!obj->isDict())
|
||||
pdftex_fail("PDF inclusion: invalid dict type <%s>",
|
||||
obj->getTypeName());
|
||||
@@ -382,7 +382,7 @@ static bool embeddableFont(Object * font
|
||||
return false;
|
||||
}
|
||||
|
||||
-static void copyFont(char *tag, Object * fontRef)
|
||||
+static void copyFont(const char *tag, Object * fontRef)
|
||||
{
|
||||
Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||
stemV;
|
||||
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object *
|
||||
charset = fontdesc.dictLookup("CharSet");
|
||||
if (!charset.isNull() &&
|
||||
charset.isString() && is_subsetable(fontmap))
|
||||
- epdf_mark_glyphs(fd, (char *)charset.getString()->getCString());
|
||||
+ epdf_mark_glyphs(fd, (char *)charset.getString()->c_str());
|
||||
else
|
||||
embed_whole_font(fd);
|
||||
addFontDesc(fontdescRef.getRef(), fd);
|
||||
@@ -467,7 +467,7 @@ static void copyFontResources(Object * o
|
||||
pdf_puts(">>\n");
|
||||
}
|
||||
|
||||
-static void copyOtherResources(Object * obj, char *key)
|
||||
+static void copyOtherResources(Object * obj, const char *key)
|
||||
{
|
||||
// copies all other resources (write_epdf handles Fonts and ProcSets),
|
||||
|
||||
@@ -554,8 +554,8 @@ static void copyObject(Object * obj)
|
||||
Object obj1;
|
||||
int i, l, c;
|
||||
Ref ref;
|
||||
- char *p;
|
||||
- GString *s;
|
||||
+ const char *p;
|
||||
+ const GString *s;
|
||||
if (obj->isBool()) {
|
||||
pdf_printf("%s", obj->getBool()? "true" : "false");
|
||||
} else if (obj->isInt()) {
|
||||
@@ -565,8 +565,8 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isNum()) {
|
||||
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||
} else if (obj->isString()) {
|
||||
- s = (GooString *)obj->getString();
|
||||
- p = s->getCString();
|
||||
+ s = (const GooString *)obj->getString();
|
||||
+ p = s->c_str();
|
||||
l = s->getLength();
|
||||
if (strlen(p) == (unsigned int) l) {
|
||||
pdf_puts("(");
|
||||
@@ -664,7 +664,7 @@ static void writeEncodings()
|
||||
("PDF inclusion: CID fonts are not supported"
|
||||
" (try to disable font replacement to fix this)");
|
||||
}
|
||||
- if ((s = ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||
+ if ((s = (char *) ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||
glyphNames[i] = s;
|
||||
else
|
||||
glyphNames[i] = notdef;
|
||||
@@ -683,7 +683,7 @@ static void writeEncodings()
|
||||
}
|
||||
|
||||
// get the pagebox according to the pagebox_spec
|
||||
-static PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||
+static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||
{
|
||||
if (pagebox_spec == pdfboxspecmedia)
|
||||
return page->getMediaBox();
|
||||
@@ -715,7 +715,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
{
|
||||
PdfDocument *pdf_doc;
|
||||
Page *page;
|
||||
- PDFRectangle *pagebox;
|
||||
+ const PDFRectangle *pagebox;
|
||||
#ifdef POPPLER_VERSION
|
||||
int pdf_major_version_found, pdf_minor_version_found;
|
||||
#else
|
||||
@@ -724,8 +724,8 @@ read_pdf_info(char *image_name, char *pa
|
||||
// initialize
|
||||
if (!isInit) {
|
||||
globalParams = new GlobalParams();
|
||||
- globalParams->setErrQuiet(gFalse);
|
||||
- isInit = gTrue;
|
||||
+ globalParams->setErrQuiet(false);
|
||||
+ isInit = true;
|
||||
}
|
||||
// open PDF file
|
||||
pdf_doc = find_add_document(image_name);
|
||||
@@ -822,7 +822,7 @@ void write_epdf(void)
|
||||
Object groupDict;
|
||||
bool writeSepGroup = false;
|
||||
Object info;
|
||||
- char *key;
|
||||
+ const char *key;
|
||||
char s[256];
|
||||
int i, l;
|
||||
int rotate;
|
||||
@@ -849,7 +849,7 @@ void write_epdf(void)
|
||||
pageObj = xref->fetch(pageRef->num, pageRef->gen);
|
||||
pageDict = pageObj.getDict();
|
||||
rotate = page->getRotate();
|
||||
- PDFRectangle *pagebox;
|
||||
+ const PDFRectangle *pagebox;
|
||||
// write the Page header
|
||||
pdf_puts("/Type /XObject\n");
|
||||
pdf_puts("/Subtype /Form\n");
|
||||
@@ -977,7 +977,7 @@ The changes below seem to work fine.
|
||||
}
|
||||
l = dic1.getLength();
|
||||
for (i = 0; i < l; i++) {
|
||||
- groupDict.dictAdd(copyString(dic1.getKey(i)),
|
||||
+ groupDict.dictAdd(dic1.getKey(i),
|
||||
dic1.getValNF(i));
|
||||
}
|
||||
// end modification
|
||||
--- texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "No SourceName found\n");
|
||||
exit(1);
|
||||
}
|
||||
- outname = (char *)srcName.getString()->getCString();
|
||||
+ outname = (char *)srcName.getString()->c_str();
|
||||
// We cannot free srcName, as objname shares its string.
|
||||
// srcName.free();
|
||||
} else if (objnum > 0) {
|
||||
@@ -118,7 +118,7 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "Not a Stream object\n");
|
||||
exit(1);
|
||||
}
|
||||
- sprintf(buf, "%s", fileName->getCString());
|
||||
+ sprintf(buf, "%s", fileName->c_str());
|
||||
if ((p = strrchr(buf, '.')) == 0)
|
||||
p = strchr(buf, 0);
|
||||
if (objgen == 0)
|
||||
@@ -128,7 +128,7 @@ int main(int argc, char *argv[])
|
||||
outname = buf;
|
||||
} else { // objnum < 0 means we are extracting the XRef table
|
||||
extract_xref_table = true;
|
||||
- sprintf(buf, "%s", fileName->getCString());
|
||||
+ sprintf(buf, "%s", fileName->c_str());
|
||||
if ((p = strrchr(buf, '.')) == 0)
|
||||
p = strchr(buf, 0);
|
||||
sprintf(p, ".xref");
|
||||
@@ -161,7 +161,7 @@ int main(int argc, char *argv[])
|
||||
Object objStr, obj1, obj2;
|
||||
int nObjects, first, n;
|
||||
int localOffset = 0;
|
||||
- Guint firstOffset;
|
||||
+ unsigned int firstOffset;
|
||||
|
||||
objStr = xref->fetch(e->offset, 0);
|
||||
assert(objStr.isStream());
|
||||
@@ -173,9 +173,9 @@ int main(int argc, char *argv[])
|
||||
|
||||
// parse the header: object numbers and offsets
|
||||
objStr.streamReset();
|
||||
- str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
|
||||
+ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
|
||||
lexer = new Lexer(xref, str);
|
||||
- parser = new Parser(xref, lexer, gFalse);
|
||||
+ parser = new Parser(xref, lexer, false);
|
||||
for (n = 0; n < nObjects; ++n) {
|
||||
obj1 = parser->getObj();
|
||||
obj2 = parser->getObj();
|
||||
--- texlive-base-20180414/source/texk/web2c/xetexdir/pdfimage.cpp
|
||||
+++ texlive-base-20180414/source/texk/web2c/xetexdir/pdfimage.cpp
|
||||
@@ -79,25 +79,28 @@ pdf_get_rect(char* filename, int page_nu
|
||||
Page* page = doc->getCatalog()->getPage(page_num);
|
||||
|
||||
PDFRectangle* r;
|
||||
+ const PDFRectangle* cr;
|
||||
switch (pdf_box) {
|
||||
default:
|
||||
case pdfbox_crop:
|
||||
- r = page->getCropBox();
|
||||
+ cr = page->getCropBox();
|
||||
break;
|
||||
case pdfbox_media:
|
||||
- r = page->getMediaBox();
|
||||
+ cr = page->getMediaBox();
|
||||
break;
|
||||
case pdfbox_bleed:
|
||||
- r = page->getBleedBox();
|
||||
+ cr = page->getBleedBox();
|
||||
break;
|
||||
case pdfbox_trim:
|
||||
- r = page->getTrimBox();
|
||||
+ cr = page->getTrimBox();
|
||||
break;
|
||||
case pdfbox_art:
|
||||
- r = page->getArtBox();
|
||||
+ cr = page->getArtBox();
|
||||
break;
|
||||
}
|
||||
|
||||
+ r = new PDFRectangle (cr->x1, cr->y1, cr->x2, cr->y2);
|
||||
+
|
||||
int RotAngle = 0;
|
||||
RotAngle = (int)page->getRotate() % 360;
|
||||
if (RotAngle < 0)
|
||||
@@ -125,6 +128,7 @@ pdf_get_rect(char* filename, int page_nu
|
||||
box->wd = 72.27 / 72 * fabs(r->x2 - r->x1);
|
||||
box->ht = 72.27 / 72 * fabs(r->y2 - r->y1);
|
||||
|
||||
+ delete r;
|
||||
delete doc;
|
||||
|
||||
return 0;
|
|
@ -1,41 +0,0 @@
|
|||
diff -up texlive-base-20180414/source/texk/kpathsea/mktexlsr.selinux texlive-base-20180414/source/texk/kpathsea/mktexlsr
|
||||
--- texlive-base-20180414/source/texk/kpathsea/mktexlsr.selinux 2018-01-16 19:55:32.000000000 -0500
|
||||
+++ texlive-base-20180414/source/texk/kpathsea/mktexlsr 2018-04-30 13:10:12.447909163 -0400
|
||||
@@ -228,7 +228,8 @@ for TEXMFLS_R in "$@"; do
|
||||
until PERMS=`kpsestat = "$db_file"`; do sleep 1; done
|
||||
chmod $PERMS "$db_file_tmp"
|
||||
rm -f "$db_file"
|
||||
- mv "$db_file_tmp" "$db_file"
|
||||
+ # selinux fix
|
||||
+ cp "$db_file_tmp" "$db_file"
|
||||
rm -rf "$db_dir_tmp"
|
||||
done
|
||||
|
||||
diff -up texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl.selinux texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
|
||||
--- texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl.selinux 2018-04-30 13:10:12.447909163 -0400
|
||||
+++ texlive-base-20180414/source/texk/texlive/linked_scripts/texlive/fmtutil.pl 2018-04-30 13:12:43.035361954 -0400
|
||||
@@ -719,7 +719,7 @@ sub rebuild_one_format {
|
||||
|
||||
TeXLive::TLUtils::mkdirhier($destdir);
|
||||
|
||||
- if (!File::Copy::move( $logfile, "$destdir/$logfile")) {
|
||||
+ if (!File::Copy::copy( $logfile, "$destdir/$logfile")) {
|
||||
print_deferred_error("Cannot move $logfile to $destdir.\n");
|
||||
}
|
||||
if ($opts{'recorder'}) {
|
||||
@@ -727,13 +727,13 @@ sub rebuild_one_format {
|
||||
# package dependencies for each format. Unfortunately omega-based
|
||||
# engines gratuitiously changed the extension from .fls to .ofl.
|
||||
my $recfile = $fmt . ($fmt =~ m/^(aleph|lamed)$/ ? ".ofl" : ".fls");
|
||||
- if (!File::Copy::move( $recfile, "$destdir/$recfile")) {
|
||||
+ if (!File::Copy::copy( $recfile, "$destdir/$recfile")) {
|
||||
print_deferred_error("Cannot move $recfile to $destdir.\n");
|
||||
}
|
||||
}
|
||||
|
||||
my $destfile = "$destdir/$fmtfile";
|
||||
- if (File::Copy::move( $fmtfile, $destfile )) {
|
||||
+ if (File::Copy::copy( $fmtfile, $destfile )) {
|
||||
print_info("$destfile installed.\n");
|
||||
#
|
||||
# original fmtutil.sh did some magic trick for mplib-luatex.mem
|
|
@ -1,47 +0,0 @@
|
|||
From 28fe90a530c055abce7af362512b81a70d296e7d Mon Sep 17 00:00:00 2001
|
||||
From: Akira Kakuto <kakuto@fuk.kindai.ac.jp>
|
||||
Date: Mon, 23 Jul 2018 21:21:12 +0000
|
||||
Subject: [PATCH] add synctex_version.h (report from Johannes)
|
||||
|
||||
git-svn-id: svn://tug.org/texlive/trunk/Build/source@48260 c570f23f-e606-0410-a88d-b1316a301751
|
||||
---
|
||||
texk/web2c/Makefile.in | 3 ++-
|
||||
texk/web2c/synctexdir/am/synctex.am | 1 +
|
||||
2 files changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/texk/web2c/Makefile.in b/texk/web2c/Makefile.in
|
||||
index abdd6dfef..4872c68f2 100644
|
||||
--- a/source/texk/web2c/Makefile.in
|
||||
+++ b/source/texk/web2c/Makefile.in
|
||||
@@ -2420,7 +2420,7 @@ NROFF = nroff
|
||||
MANS = $(dist_man_MANS) $(nodist_man_MANS)
|
||||
DATA = $(pkgconfig_DATA)
|
||||
am__syncinclude_HEADERS_DIST = synctexdir/synctex_parser.h \
|
||||
- synctexdir/synctex_parser_utils.h
|
||||
+ synctexdir/synctex_version.h synctexdir/synctex_parser_utils.h
|
||||
HEADERS = $(syncinclude_HEADERS)
|
||||
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
||||
distclean-recursive maintainer-clean-recursive
|
||||
@@ -4687,6 +4687,7 @@ syncincludedir = ${includedir}/synctex
|
||||
pkgconfigdir = ${libdir}/pkgconfig
|
||||
@SYNCTEX_TRUE@syncinclude_HEADERS = \
|
||||
@SYNCTEX_TRUE@ synctexdir/synctex_parser.h \
|
||||
+@SYNCTEX_TRUE@ synctexdir/synctex_version.h \
|
||||
@SYNCTEX_TRUE@ synctexdir/synctex_parser_utils.h
|
||||
|
||||
@SYNCTEX_TRUE@pkgconfig_DATA = synctexdir/synctex.pc
|
||||
diff --git a/texk/web2c/synctexdir/am/synctex.am b/texk/web2c/synctexdir/am/synctex.am
|
||||
index 316ffbbae..b69cb260a 100644
|
||||
--- a/source/texk/web2c/synctexdir/am/synctex.am
|
||||
+++ b/source/texk/web2c/synctexdir/am/synctex.am
|
||||
@@ -55,6 +55,7 @@ pkgconfigdir = ${libdir}/pkgconfig
|
||||
if SYNCTEX
|
||||
syncinclude_HEADERS = \
|
||||
synctexdir/synctex_parser.h \
|
||||
+ synctexdir/synctex_version.h \
|
||||
synctexdir/synctex_parser_utils.h
|
||||
|
||||
pkgconfig_DATA = synctexdir/synctex.pc
|
||||
--
|
||||
2.17.1
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
diff -up texlive-base-20180414/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20180414/source/texk/kpathsea/texmf.cnf
|
||||
--- texlive-base-20180414/source/texk/kpathsea/texmf.cnf.texinfo-fix 2018-04-30 13:17:29.671610006 -0400
|
||||
+++ texlive-base-20180414/source/texk/kpathsea/texmf.cnf 2018-04-30 13:18:25.434296471 -0400
|
||||
@@ -82,6 +82,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
|
||||
% to %USERPROFILE% on Windows, $HOME otherwise.
|
||||
TEXMFHOME = ~/texmf
|
||||
|
||||
+% Texinfo on Fedora lives out of $TEXMFROOT
|
||||
+TEXINFOHOME = $SELFAUTODIR/share/texmf
|
||||
+
|
||||
% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
|
||||
TEXMFVAR = ~/.texlive2018/texmf-var
|
||||
|
||||
@@ -107,7 +110,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 ls-R files. There need not be an ls-R in the
|
||||
% directories in this path, but if there is one, Kpathsea will use it.
|
|
@ -1,118 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/web2c/am/texmf.am.dt texlive-base-20190410/source/texk/web2c/am/texmf.am
|
||||
--- texlive-base-20190410/source/texk/web2c/am/texmf.am.dt 2015-07-10 05:42:52.000000000 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/am/texmf.am 2019-05-23 15:07:41.663729872 -0400
|
||||
@@ -73,7 +73,7 @@ DISTCLEANFILES += $(nodist_tex_SOURCES)
|
||||
|
||||
# TeX tests
|
||||
#
|
||||
-tex_tests = triptest.test tests/write18-quote-test.pl
|
||||
+tex_tests = tests/write18-quote-test.pl
|
||||
triptest.log: tex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
tests/write18-quote-test.log: tex$(EXEEXT)
|
||||
EXTRA_DIST += $(tex_tests)
|
||||
@@ -201,7 +201,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-20190410/source/texk/web2c/eptexdir/am/eptex.am.dt texlive-base-20190410/source/texk/web2c/eptexdir/am/eptex.am
|
||||
--- texlive-base-20190410/source/texk/web2c/eptexdir/am/eptex.am.dt 2015-08-06 04:49:49.000000000 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/eptexdir/am/eptex.am 2019-05-23 15:07:41.663729872 -0400
|
||||
@@ -81,7 +81,7 @@ EXTRA_DIST += \
|
||||
|
||||
# e-pTeX Tests
|
||||
#
|
||||
-eptex_tests = eptexdir/eptriptest.test eptexdir/pdfprimitive.test
|
||||
+eptex_tests =
|
||||
eptexdir/eptriptest.log: eptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
eptexdir/pdfprimitive.log: eptex$(EXEEXT)
|
||||
|
||||
diff -up texlive-base-20190410/source/texk/web2c/euptexdir/am/euptex.am.dt texlive-base-20190410/source/texk/web2c/euptexdir/am/euptex.am
|
||||
--- texlive-base-20190410/source/texk/web2c/euptexdir/am/euptex.am.dt 2018-01-20 22:48:06.000000000 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/euptexdir/am/euptex.am 2019-05-23 15:07:41.663729872 -0400
|
||||
@@ -82,7 +82,7 @@ EXTRA_DIST += \
|
||||
|
||||
# e-upTeX Tests
|
||||
#
|
||||
-euptex_tests = euptexdir/euptriptest.test euptexdir/pdfprimitive.test
|
||||
+euptex_tests =
|
||||
euptexdir/euptriptest.log: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
euptexdir/pdfprimitive.log: euptex$(EXEEXT)
|
||||
|
||||
diff -up texlive-base-20190410/source/texk/web2c/mfluadir/am/mflua.am.dt texlive-base-20190410/source/texk/web2c/mfluadir/am/mflua.am
|
||||
--- texlive-base-20190410/source/texk/web2c/mfluadir/am/mflua.am.dt 2017-04-16 06:11:22.000000000 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/mfluadir/am/mflua.am 2019-05-23 15:07:41.663729872 -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-20190410/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt texlive-base-20190410/source/texk/web2c/mfluajitdir/am/mfluajit.am
|
||||
--- texlive-base-20190410/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt 2017-04-16 06:11:22.000000000 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/mfluajitdir/am/mfluajit.am 2019-05-23 15:07:41.663729872 -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-20190410/source/texk/web2c/pdftexdir/am/pdftex.am.dt texlive-base-20190410/source/texk/web2c/pdftexdir/am/pdftex.am
|
||||
--- texlive-base-20190410/source/texk/web2c/pdftexdir/am/pdftex.am.dt 2019-05-23 15:07:41.663729872 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/am/pdftex.am 2019-05-23 15:09:34.941250514 -0400
|
||||
@@ -94,8 +94,8 @@ EXTRA_DIST += \
|
||||
|
||||
# pdfTeX tests
|
||||
#
|
||||
-pdftex_tests = pdftexdir/wprob.test pdftexdir/pdftex.test \
|
||||
- pdftexdir/pdfimage.test pdftexdir/expanded.test
|
||||
+pdftex_tests = pdftexdir/pdftex.test \
|
||||
+ pdftexdir/expanded.test
|
||||
|
||||
pdftexdir/wprob.log pdftexdir/pdftex.log \
|
||||
pdftexdir/pdfimage.log pdftexdir/expanded.log: pdftex$(EXEEXT)
|
||||
diff -up texlive-base-20190410/source/texk/web2c/ptexdir/am/ptex.am.dt texlive-base-20190410/source/texk/web2c/ptexdir/am/ptex.am
|
||||
--- texlive-base-20190410/source/texk/web2c/ptexdir/am/ptex.am.dt 2019-02-06 05:58:23.000000000 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/ptexdir/am/ptex.am 2019-05-23 15:07:41.664729850 -0400
|
||||
@@ -167,7 +167,7 @@ EXTRA_DIST += \
|
||||
|
||||
# pTeX Tests
|
||||
#
|
||||
-ptex_tests = ptexdir/ptriptest.test
|
||||
+ptex_tests =
|
||||
ptexdir/ptriptest.log: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
pweb_tests = \
|
||||
ptexdir/pbibtex.test \
|
||||
diff -up texlive-base-20190410/source/texk/web2c/uptexdir/am/uptex.am.dt texlive-base-20190410/source/texk/web2c/uptexdir/am/uptex.am
|
||||
--- texlive-base-20190410/source/texk/web2c/uptexdir/am/uptex.am.dt 2018-08-18 07:45:50.000000000 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/uptexdir/am/uptex.am 2019-05-23 15:07:41.664729850 -0400
|
||||
@@ -157,7 +157,7 @@ EXTRA_DIST += \
|
||||
uptexdir/ChangeLog
|
||||
|
||||
# upTeX Tests
|
||||
-uptex_tests = uptexdir/uptriptest.test
|
||||
+uptex_tests =
|
||||
uptexdir/uptriptest.log: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
upweb_tests = \
|
||||
uptexdir/upbibtex.test \
|
||||
diff -up texlive-base-20190410/source/texk/web2c/xetexdir/am/xetex.am.dt texlive-base-20190410/source/texk/web2c/xetexdir/am/xetex.am
|
||||
--- texlive-base-20190410/source/texk/web2c/xetexdir/am/xetex.am.dt 2018-01-17 17:54:13.000000000 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/xetexdir/am/xetex.am 2019-05-23 15:07:41.664729850 -0400
|
||||
@@ -200,7 +200,6 @@ EXTRA_DIST += \
|
||||
# XeTeX Tests
|
||||
#
|
||||
xetex_tests = \
|
||||
- xetexdir/xetex-bug73.test \
|
||||
xetexdir/xetex.test
|
||||
xetexdir/xetex-bug73.log xetexdir/xetex.log: xetex$(EXEEXT)
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/dvisvgm/configure.ac.fix-libgs-detection texlive-base-20190410/source/texk/dvisvgm/configure.ac
|
||||
--- texlive-base-20190410/source/texk/dvisvgm/configure.ac.fix-libgs-detection 2019-03-10 14:21:29.000000000 -0400
|
||||
+++ texlive-base-20190410/source/texk/dvisvgm/configure.ac 2019-05-23 19:07:30.447057345 -0400
|
||||
@@ -66,7 +66,8 @@ AS_IF([test "x$have_libgs" = "xno"],
|
||||
# Ghostscript not found, check for dlopen
|
||||
[AC_CHECK_LIB(dl, dlopen,,
|
||||
[AC_DEFINE(DISABLE_GS, 1, [Set to 1 if PostScript support should be disabled])]
|
||||
- [AC_MSG_WARN(PostScript support disabled)])])
|
||||
+ [AC_MSG_WARN(PostScript support disabled)])],
|
||||
+ [test "x$have_libgs" = "xyes"], [HAVE_LIBGS=1])
|
||||
fi
|
||||
|
||||
if test -z "$HAVE_LIBGS" || test "$HAVE_LIBGS" -eq 0; then
|
||||
diff -up texlive-base-20190410/source/texk/dvisvgm/configure.fix-libgs-detection texlive-base-20190410/source/texk/dvisvgm/configure
|
||||
--- texlive-base-20190410/source/texk/dvisvgm/configure.fix-libgs-detection 2019-05-23 19:07:45.568703333 -0400
|
||||
+++ texlive-base-20190410/source/texk/dvisvgm/configure 2019-05-23 19:09:31.341219687 -0400
|
||||
@@ -22013,6 +22013,8 @@ $as_echo "#define DISABLE_GS 1" >>confde
|
||||
$as_echo "$as_me: WARNING: PostScript support disabled" >&2;}
|
||||
fi
|
||||
|
||||
+elif test "x$have_libgs" = "xyes"; then :
|
||||
+ HAVE_LIBGS=1
|
||||
fi
|
||||
fi
|
||||
|
|
@ -1,249 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.73 texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
--- texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.73 2019-05-23 15:50:17.849768543 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc 2019-05-23 16:00:41.022262790 -0400
|
||||
@@ -120,7 +120,7 @@ struct UsedEncoding {
|
||||
|
||||
static InObj *inObjList;
|
||||
static UsedEncoding *encodingList;
|
||||
-static GBool isInit = gFalse;
|
||||
+static bool isInit = false;
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Maintain list of open embedded PDF files
|
||||
@@ -275,7 +275,7 @@ static int getNewObjectNumber(Ref ref)
|
||||
|
||||
static void copyObject(Object *);
|
||||
|
||||
-static void copyName(char *s)
|
||||
+static void copyName(const char *s)
|
||||
{
|
||||
pdf_puts("/");
|
||||
for (; *s != 0; s++) {
|
||||
@@ -310,7 +310,7 @@ static void copyDict(Object * obj)
|
||||
static void copyFontDict(Object * obj, InObj * r)
|
||||
{
|
||||
int i, l;
|
||||
- char *key;
|
||||
+ const char *key;
|
||||
if (!obj->isDict())
|
||||
pdftex_fail("PDF inclusion: invalid dict type <%s>",
|
||||
obj->getTypeName());
|
||||
@@ -382,7 +382,7 @@ static bool embeddableFont(Object * font
|
||||
return false;
|
||||
}
|
||||
|
||||
-static void copyFont(char *tag, Object * fontRef)
|
||||
+static void copyFont(const char *tag, Object * fontRef)
|
||||
{
|
||||
Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||
stemV;
|
||||
@@ -418,7 +418,7 @@ static void copyFont(char *tag, Object *
|
||||
&& fontdescRef.isRef()
|
||||
&& fontdesc.isDict()
|
||||
&& embeddableFont(&fontdesc)
|
||||
- && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||
+ && (fontmap = lookup_fontmap((char *)basefont.getName())) != NULL) {
|
||||
// round /StemV value, since the PDF input is a float
|
||||
// (see Font Descriptors in PDF reference), but we only store an
|
||||
// integer, since we don't want to change the struct.
|
||||
@@ -427,7 +427,7 @@ static void copyFont(char *tag, Object *
|
||||
charset = fontdesc.dictLookup("CharSet");
|
||||
if (!charset.isNull() &&
|
||||
charset.isString() && is_subsetable(fontmap))
|
||||
- epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||
+ epdf_mark_glyphs(fd, (char *)charset.getString()->c_str());
|
||||
else
|
||||
embed_whole_font(fd);
|
||||
addFontDesc(fontdescRef.getRef(), fd);
|
||||
@@ -467,7 +467,7 @@ static void copyFontResources(Object * o
|
||||
pdf_puts(">>\n");
|
||||
}
|
||||
|
||||
-static void copyOtherResources(Object * obj, char *key)
|
||||
+static void copyOtherResources(Object * obj, const char *key)
|
||||
{
|
||||
// copies all other resources (write_epdf handles Fonts and ProcSets),
|
||||
|
||||
@@ -554,8 +554,8 @@ static void copyObject(Object * obj)
|
||||
Object obj1;
|
||||
int i, l, c;
|
||||
Ref ref;
|
||||
- char *p;
|
||||
- GString *s;
|
||||
+ const char *p;
|
||||
+ const GString *s;
|
||||
if (obj->isBool()) {
|
||||
pdf_printf("%s", obj->getBool()? "true" : "false");
|
||||
} else if (obj->isInt()) {
|
||||
@@ -566,7 +566,7 @@ static void copyObject(Object * obj)
|
||||
pdf_printf("%s", convertNumToPDF(obj->getNum()));
|
||||
} else if (obj->isString()) {
|
||||
s = obj->getString();
|
||||
- p = s->getCString();
|
||||
+ p = s->c_str();
|
||||
l = s->getLength();
|
||||
if (strlen(p) == (unsigned int) l) {
|
||||
pdf_puts("(");
|
||||
@@ -664,7 +664,7 @@ static void writeEncodings()
|
||||
("PDF inclusion: CID fonts are not supported"
|
||||
" (try to disable font replacement to fix this)");
|
||||
}
|
||||
- if ((s = ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||
+ if ((s = (char *) ((Gfx8BitFont *) r->font)->getCharName(i)) != 0)
|
||||
glyphNames[i] = s;
|
||||
else
|
||||
glyphNames[i] = notdef;
|
||||
@@ -683,7 +683,7 @@ static void writeEncodings()
|
||||
}
|
||||
|
||||
// get the pagebox according to the pagebox_spec
|
||||
-static PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||
+static const PDFRectangle *get_pagebox(Page * page, int pagebox_spec)
|
||||
{
|
||||
if (pagebox_spec == pdfboxspecmedia)
|
||||
return page->getMediaBox();
|
||||
@@ -715,7 +715,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
{
|
||||
PdfDocument *pdf_doc;
|
||||
Page *page;
|
||||
- PDFRectangle *pagebox;
|
||||
+ const PDFRectangle *pagebox;
|
||||
#ifdef POPPLER_VERSION
|
||||
int pdf_major_version_found, pdf_minor_version_found;
|
||||
#else
|
||||
@@ -724,8 +724,8 @@ read_pdf_info(char *image_name, char *pa
|
||||
// initialize
|
||||
if (!isInit) {
|
||||
globalParams = new GlobalParams();
|
||||
- globalParams->setErrQuiet(gFalse);
|
||||
- isInit = gTrue;
|
||||
+ globalParams->setErrQuiet(false);
|
||||
+ isInit = true;
|
||||
}
|
||||
// open PDF file
|
||||
pdf_doc = find_add_document(image_name);
|
||||
@@ -822,7 +822,7 @@ void write_epdf(void)
|
||||
Object groupDict;
|
||||
bool writeSepGroup = false;
|
||||
Object info;
|
||||
- char *key;
|
||||
+ const char *key;
|
||||
char s[256];
|
||||
int i, l;
|
||||
int rotate;
|
||||
@@ -849,7 +849,7 @@ void write_epdf(void)
|
||||
pageObj = xref->fetch(pageRef->num, pageRef->gen);
|
||||
pageDict = pageObj.getDict();
|
||||
rotate = page->getRotate();
|
||||
- PDFRectangle *pagebox;
|
||||
+ const PDFRectangle *pagebox;
|
||||
// write the Page header
|
||||
pdf_puts("/Type /XObject\n");
|
||||
pdf_puts("/Subtype /Form\n");
|
||||
@@ -977,7 +977,7 @@ The changes below seem to work fine.
|
||||
}
|
||||
l = dic1.getLength();
|
||||
for (i = 0; i < l; i++) {
|
||||
- groupDict.dictAdd(copyString(dic1.getKey(i)),
|
||||
+ groupDict.dictAdd(dic1.getKey(i),
|
||||
dic1.getValNF(i));
|
||||
}
|
||||
// end modification
|
||||
diff -up texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.73 texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
--- texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.73 2019-05-23 15:50:17.850768522 -0400
|
||||
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc 2019-05-23 15:50:17.858768349 -0400
|
||||
@@ -109,7 +109,7 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "No SourceName found\n");
|
||||
exit(1);
|
||||
}
|
||||
- outname = srcName.getString()->getCString();
|
||||
+ outname = (char *)srcName.getString()->c_str();
|
||||
// We cannot free srcName, as objname shares its string.
|
||||
// srcName.free();
|
||||
} else if (objnum > 0) {
|
||||
@@ -118,7 +118,7 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "Not a Stream object\n");
|
||||
exit(1);
|
||||
}
|
||||
- sprintf(buf, "%s", fileName->getCString());
|
||||
+ sprintf(buf, "%s", fileName->c_str());
|
||||
if ((p = strrchr(buf, '.')) == 0)
|
||||
p = strchr(buf, 0);
|
||||
if (objgen == 0)
|
||||
@@ -128,7 +128,7 @@ int main(int argc, char *argv[])
|
||||
outname = buf;
|
||||
} else { // objnum < 0 means we are extracting the XRef table
|
||||
extract_xref_table = true;
|
||||
- sprintf(buf, "%s", fileName->getCString());
|
||||
+ sprintf(buf, "%s", fileName->c_str());
|
||||
if ((p = strrchr(buf, '.')) == 0)
|
||||
p = strchr(buf, 0);
|
||||
sprintf(p, ".xref");
|
||||
@@ -161,7 +161,7 @@ int main(int argc, char *argv[])
|
||||
Object objStr, obj1, obj2;
|
||||
int nObjects, first, n;
|
||||
int localOffset = 0;
|
||||
- Guint firstOffset;
|
||||
+ unsigned int firstOffset;
|
||||
|
||||
objStr = xref->fetch(e->offset, 0);
|
||||
assert(objStr.isStream());
|
||||
@@ -173,9 +173,9 @@ int main(int argc, char *argv[])
|
||||
|
||||
// parse the header: object numbers and offsets
|
||||
objStr.streamReset();
|
||||
- str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
|
||||
+ str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
|
||||
lexer = new Lexer(xref, str);
|
||||
- parser = new Parser(xref, lexer, gFalse);
|
||||
+ parser = new Parser(xref, lexer, false);
|
||||
for (n = 0; n < nObjects; ++n) {
|
||||
obj1 = parser->getObj();
|
||||
obj2 = parser->getObj();
|
||||
diff -up texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp.poppler-0.73 texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp
|
||||
--- texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp.poppler-0.73 2018-12-25 00:48:22.000000000 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/xetexdir/pdfimage.cpp 2019-05-23 15:50:17.858768349 -0400
|
||||
@@ -78,26 +78,29 @@ pdf_get_rect(char* filename, int page_nu
|
||||
|
||||
Page* page = doc->getCatalog()->getPage(page_num);
|
||||
|
||||
- const PDFRectangle* r;
|
||||
+ PDFRectangle* r;
|
||||
+ const PDFRectangle* cr;
|
||||
switch (pdf_box) {
|
||||
default:
|
||||
case pdfbox_crop:
|
||||
- r = page->getCropBox();
|
||||
+ cr = page->getCropBox();
|
||||
break;
|
||||
case pdfbox_media:
|
||||
- r = page->getMediaBox();
|
||||
+ cr = page->getMediaBox();
|
||||
break;
|
||||
case pdfbox_bleed:
|
||||
- r = page->getBleedBox();
|
||||
+ cr = page->getBleedBox();
|
||||
break;
|
||||
case pdfbox_trim:
|
||||
- r = page->getTrimBox();
|
||||
+ cr = page->getTrimBox();
|
||||
break;
|
||||
case pdfbox_art:
|
||||
- r = page->getArtBox();
|
||||
+ cr = page->getArtBox();
|
||||
break;
|
||||
}
|
||||
|
||||
+ r = new PDFRectangle (cr->x1, cr->y1, cr->x2, cr->y2);
|
||||
+
|
||||
int RotAngle = 0;
|
||||
RotAngle = (int)page->getRotate() % 360;
|
||||
if (RotAngle < 0)
|
||||
@@ -112,6 +115,7 @@ pdf_get_rect(char* filename, int page_nu
|
||||
box->x = 72.27 / 72 * my_fmin(r->x1, r->x2);
|
||||
box->y = 72.27 / 72 * my_fmin(r->y1, r->y2);
|
||||
|
||||
+ delete r;
|
||||
delete doc;
|
||||
|
||||
return 0;
|
|
@ -1,14 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/kpathsea/mktexlsr.selinux texlive-base-20190410/source/texk/kpathsea/mktexlsr
|
||||
--- texlive-base-20190410/source/texk/kpathsea/mktexlsr.selinux 2018-01-16 19:55:32.000000000 -0500
|
||||
+++ texlive-base-20190410/source/texk/kpathsea/mktexlsr 2019-05-23 14:58:50.837886937 -0400
|
||||
@@ -228,7 +228,8 @@ for TEXMFLS_R in "$@"; do
|
||||
until PERMS=`kpsestat = "$db_file"`; do sleep 1; done
|
||||
chmod $PERMS "$db_file_tmp"
|
||||
rm -f "$db_file"
|
||||
- mv "$db_file_tmp" "$db_file"
|
||||
+ # selinux fix
|
||||
+ cp "$db_file_tmp" "$db_file"
|
||||
rm -rf "$db_dir_tmp"
|
||||
done
|
||||
|
||||
diff -up texlive-base-20190410/source/texk/texlive/linked_scripts/texlive/fmtutil.pl.selinux texlive-base-20190410/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
|
|
@ -1,22 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20190410/source/texk/kpathsea/texmf.cnf
|
||||
--- texlive-base-20190410/source/texk/kpathsea/texmf.cnf.texinfo-fix 2019-05-23 15:03:28.928056938 -0400
|
||||
+++ texlive-base-20190410/source/texk/kpathsea/texmf.cnf 2019-05-23 15:06:38.997072248 -0400
|
||||
@@ -82,6 +82,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
|
||||
% to %USERPROFILE% on Windows, $HOME otherwise.
|
||||
TEXMFHOME = ~/texmf
|
||||
|
||||
+% Texinfo on Fedora lives out of $TEXMFROOT
|
||||
+TEXINFOHOME = $SELFAUTODIR/share/texmf
|
||||
+
|
||||
% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
|
||||
TEXMFVAR = ~/.texlive2019/texmf-var
|
||||
|
||||
@@ -107,7 +110,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
|
|
@ -1,79 +0,0 @@
|
|||
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
|
|
@ -1,142 +0,0 @@
|
|||
diff -up texlive-base-20200327/source/texk/web2c/am/texmf.am.dt texlive-base-20200327/source/texk/web2c/am/texmf.am
|
||||
--- texlive-base-20200327/source/texk/web2c/am/texmf.am.dt 2019-12-17 14:24:59.000000000 -0500
|
||||
+++ texlive-base-20200327/source/texk/web2c/am/texmf.am 2020-04-20 14:33:43.465656684 -0400
|
||||
@@ -75,7 +75,7 @@ DISTCLEANFILES += $(nodist_tex_SOURCES)
|
||||
|
||||
# TeX tests
|
||||
#
|
||||
-tex_tests = triptest.test tests/write18-quote-test.pl tests/tex-closeout.test
|
||||
+tex_tests = tests/write18-quote-test.pl tests/tex-closeout.test
|
||||
triptest.log: tex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
tests/write18-quote-test.log tests/tex-closeout.test: tex$(EXEEXT)
|
||||
EXTRA_DIST += $(tex_tests)
|
||||
@@ -203,7 +203,7 @@ DISTCLEANFILES += $(nodist_libmf_a_SOURC
|
||||
|
||||
# Metafont tests
|
||||
#
|
||||
-mf_tests = mftraptest.test
|
||||
+mf_tests =
|
||||
mftraptest.log: mf$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
|
||||
EXTRA_DIST += $(mf_tests)
|
||||
if MF
|
||||
diff -up texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am.dt texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am
|
||||
--- texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am.dt 2020-04-20 14:32:46.325851485 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/eptexdir/am/eptex.am 2020-04-20 14:34:20.015892398 -0400
|
||||
@@ -83,7 +83,7 @@ EXTRA_DIST += \
|
||||
|
||||
# e-pTeX Tests
|
||||
#
|
||||
-eptex_tests = eptexdir/eptriptest.test eptexdir/pdfprimitive.test eptexdir/epver.test
|
||||
+eptex_tests = eptexdir/epver.test
|
||||
eptexdir/eptriptest.log: eptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
eptexdir/pdfprimitive.log: eptex$(EXEEXT)
|
||||
eptexdir/epver.log: eptex$(EXEEXT)
|
||||
diff -up texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am.dt texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am
|
||||
--- texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am.dt 2020-04-20 14:32:46.326851464 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/euptexdir/am/euptex.am 2020-04-20 14:34:55.625147806 -0400
|
||||
@@ -84,7 +84,7 @@ EXTRA_DIST += \
|
||||
|
||||
# e-upTeX Tests
|
||||
#
|
||||
-euptex_tests = euptexdir/euptriptest.test euptexdir/pdfprimitive.test euptexdir/eupver.test
|
||||
+euptex_tests = euptexdir/eupver.test
|
||||
euptexdir/euptriptest.log: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
euptexdir/pdfprimitive.log: euptex$(EXEEXT)
|
||||
euptexdir/eupver.log: euptex$(EXEEXT)
|
||||
diff -up texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am.dt texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am
|
||||
--- texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am.dt 2017-04-16 06:11:22.000000000 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/mfluadir/am/mflua.am 2020-04-20 14:32:46.326851464 -0400
|
||||
@@ -110,7 +110,7 @@ EXTRA_DIST += \
|
||||
|
||||
# MFLua tests
|
||||
#
|
||||
-mflua_tests = mfluadir/mfluatraptest.test
|
||||
+mflua_tests =
|
||||
mfluadir/mfluatraptest.log: mflua$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
|
||||
EXTRA_DIST += $(mflua_tests)
|
||||
|
||||
diff -up texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am
|
||||
--- texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am.dt 2017-04-16 06:11:22.000000000 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/mfluajitdir/am/mfluajit.am 2020-04-20 14:32:46.326851464 -0400
|
||||
@@ -106,7 +106,7 @@ EXTRA_DIST += \
|
||||
|
||||
# MFLuaJIT tests
|
||||
#
|
||||
-mfluajit_tests = mfluajitdir/mfluajittraptest.test
|
||||
+mfluajit_tests =
|
||||
mfluajitdir/mfluajittraptest.log: mfluajit$(EXEEXT) gftype$(EXEEXT) tftopl$(EXEEXT)
|
||||
EXTRA_DIST += $(mfluajit_tests)
|
||||
|
||||
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am.dt texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am
|
||||
--- texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am.dt 2020-04-20 14:32:46.326851464 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/am/pdftex.am 2020-04-20 14:35:48.451043188 -0400
|
||||
@@ -95,8 +95,8 @@ EXTRA_DIST += \
|
||||
|
||||
# pdfTeX tests
|
||||
#
|
||||
-pdftex_tests = pdftexdir/wprob.test pdftexdir/pdftex.test \
|
||||
- pdftexdir/pdfimage.test pdftexdir/expanded.test \
|
||||
+pdftex_tests = pdftexdir/pdftex.test \
|
||||
+ pdftexdir/expanded.test \
|
||||
pdftexdir/tests/cnfline.test
|
||||
|
||||
pdftexdir/wprob.log pdftexdir/pdftex.log \
|
||||
diff -up texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am.dt texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am
|
||||
--- texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am.dt 2020-04-20 14:32:46.327851443 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/ptexdir/am/ptex.am 2020-04-20 14:36:23.750305069 -0400
|
||||
@@ -168,7 +168,7 @@ EXTRA_DIST += \
|
||||
|
||||
# pTeX Tests
|
||||
#
|
||||
-ptex_tests = ptexdir/ptriptest.test ptexdir/pver.test
|
||||
+ptex_tests = ptexdir/pver.test
|
||||
ptexdir/ptriptest.log: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
ptexdir/pver.log: ptex$(EXEEXT)
|
||||
pweb_tests = \
|
||||
diff -up texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am.dt texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am
|
||||
--- texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am.dt 2020-04-20 14:32:46.327851443 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/uptexdir/am/uptex.am 2020-04-20 14:36:53.266687857 -0400
|
||||
@@ -158,7 +158,7 @@ EXTRA_DIST += \
|
||||
uptexdir/ChangeLog
|
||||
|
||||
# upTeX Tests
|
||||
-uptex_tests = uptexdir/uptriptest.test uptexdir/upver.test
|
||||
+uptex_tests = uptexdir/upver.test
|
||||
uptexdir/uptriptest.log: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
|
||||
uptexdir/upver.log: uptex$(EXEEXT)
|
||||
upweb_tests = \
|
||||
diff -up texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am.dt texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am
|
||||
--- texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am.dt 2020-04-20 14:32:46.327851443 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/xetexdir/am/xetex.am 2020-04-20 14:37:13.223270564 -0400
|
||||
@@ -201,7 +201,6 @@ EXTRA_DIST += \
|
||||
#
|
||||
xetex_tests = \
|
||||
xetexdir/xetex-filedump.test \
|
||||
- xetexdir/xetex-bug73.test \
|
||||
xetexdir/xetex.test
|
||||
xetexdir/xetex-filedump.log xetexdir/xetex-bug73.log xetexdir/xetex.log: xetex$(EXEEXT)
|
||||
|
||||
diff -up texlive-base-20200327/source/texk/kpathsea/Makefile.am.dt texlive-base-20200327/source/texk/kpathsea/Makefile.am
|
||||
--- texlive-base-20200327/source/texk/kpathsea/Makefile.am.dt 2020-04-20 15:49:39.282325550 -0400
|
||||
+++ texlive-base-20200327/source/texk/kpathsea/Makefile.am 2020-04-20 15:49:51.475074045 -0400
|
||||
@@ -275,7 +275,7 @@ uninstall-local:
|
||||
AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S;
|
||||
AM_TESTS_ENVIRONMENT += LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
|
||||
#
|
||||
-TESTS = tests/cnfline.test tests/cnfnewline.test
|
||||
+TESTS = tests/cnfnewline.test
|
||||
TESTS += tests/cnfnull.test tests/cnfprog.test
|
||||
TESTS += tests/kpseaccess.test
|
||||
TESTS += tests/kpsereadlink.test tests/kpsestat.test tests/kpsewhich.test
|
||||
diff -up texlive-base-20200327/source/texk/kpathsea/Makefile.in.dt texlive-base-20200327/source/texk/kpathsea/Makefile.in
|
||||
--- texlive-base-20200327/source/texk/kpathsea/Makefile.in.dt 2020-04-21 10:17:29.766949867 -0400
|
||||
+++ texlive-base-20200327/source/texk/kpathsea/Makefile.in 2020-04-21 10:17:36.926798780 -0400
|
||||
@@ -858,7 +858,7 @@ dist_noinst_DATA = texmf.cnf
|
||||
AM_TESTS_ENVIRONMENT = LN_S='$(LN_S)'; export LN_S; \
|
||||
LT_OBJDIR='$(LT_OBJDIR)'; export LT_OBJDIR;
|
||||
#
|
||||
-TESTS = tests/cnfline.test tests/cnfnewline.test tests/cnfnull.test \
|
||||
+TESTS = tests/cnfnewline.test tests/cnfnull.test \
|
||||
tests/cnfprog.test tests/kpseaccess.test \
|
||||
tests/kpsereadlink.test tests/kpsestat.test \
|
||||
tests/kpsewhich.test
|
|
@ -1,641 +0,0 @@
|
|||
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.newpoppler 2019-11-27 17:45:26.000000000 -0500
|
||||
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-04-20 14:28:40.111986243 -0400
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
-Copyright 1996-2016 Han The Thanh, <thanh@pdftex.org>
|
||||
+Copyright 1996-2017 Han The Thanh, <thanh@pdftex.org>
|
||||
|
||||
This file is part of pdfTeX.
|
||||
|
||||
@@ -17,6 +17,15 @@ You should have received a copy of the G
|
||||
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
+/*
|
||||
+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at
|
||||
+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk
|
||||
+by Arch Linux. A little modifications are made to avoid a crash for
|
||||
+some kind of pdf images, such as figure_missing.pdf in gnuplot.
|
||||
+The poppler should be 0.59.0 or newer versions.
|
||||
+POPPLER_VERSION should be defined.
|
||||
+*/
|
||||
+
|
||||
/* Do this early in order to avoid a conflict between
|
||||
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
|
||||
<kpathsea/types.h> defining Pascal's boolean as 'int'.
|
||||
@@ -39,10 +48,7 @@ with this program. If not, see <http://
|
||||
#include <goo/gfile.h>
|
||||
#define GString GooString
|
||||
#else
|
||||
-#include <aconf.h>
|
||||
-#include <GString.h>
|
||||
-#include <gmem.h>
|
||||
-#include <gfile.h>
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
#include <assert.h>
|
||||
|
||||
@@ -84,31 +90,6 @@ extern integer zround(double);
|
||||
#define MASK_SUPPRESS_PTEX_PAGENUMBER 0x04
|
||||
#define MASK_SUPPRESS_PTEX_INFODICT 0x08
|
||||
|
||||
-// PdfObject encapsulates the xpdf Object type,
|
||||
-// and properly frees its resources on destruction.
|
||||
-// Use obj-> to access members of the Object,
|
||||
-// and &obj to get a pointer to the object.
|
||||
-// It is no longer necessary to call Object::free explicitely.
|
||||
-
|
||||
-class PdfObject {
|
||||
- public:
|
||||
- PdfObject() { // nothing
|
||||
- } ~PdfObject() {
|
||||
- iObject.free();
|
||||
- }
|
||||
- Object *operator->() {
|
||||
- return &iObject;
|
||||
- }
|
||||
- Object *operator&() {
|
||||
- return &iObject;
|
||||
- }
|
||||
- private: // no copying or assigning
|
||||
- PdfObject(const PdfObject &);
|
||||
- void operator=(const PdfObject &);
|
||||
- public:
|
||||
- Object iObject;
|
||||
-};
|
||||
-
|
||||
// When copying the Resources of the selected page, all objects are copied
|
||||
// recusively top-down. Indirect objects however are not fetched during
|
||||
// copying, but get a new object number from pdfTeX and then will be
|
||||
@@ -212,18 +193,6 @@ static void delete_document(PdfDocument
|
||||
delete pdf_doc;
|
||||
}
|
||||
|
||||
-// Replacement for
|
||||
-// Object *initDict(Dict *dict1){ initObj(objDict); dict = dict1; return this; }
|
||||
-
|
||||
-static void initDictFromDict(PdfObject & obj, Dict * dict)
|
||||
-{
|
||||
- obj->initDict(xref);
|
||||
- for (int i = 0, l = dict->getLength(); i < l; i++) {
|
||||
- Object obj1;
|
||||
- obj->dictAdd(copyString(dict->getKey(i)), dict->getValNF(i, &obj1));
|
||||
- }
|
||||
-}
|
||||
-
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
static int addEncoding(GfxFont * gfont)
|
||||
@@ -320,10 +289,10 @@ static void copyName(char *s)
|
||||
|
||||
static void copyDictEntry(Object * obj, int i)
|
||||
{
|
||||
- PdfObject obj1;
|
||||
+ Object obj1;
|
||||
copyName(obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
- obj->dictGetValNF(i, &obj1);
|
||||
+ obj1 = obj->dictGetValNF(i);
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
}
|
||||
@@ -376,17 +345,17 @@ static void copyStream(Stream * str)
|
||||
static void copyProcSet(Object * obj)
|
||||
{
|
||||
int i, l;
|
||||
- PdfObject procset;
|
||||
+ Object procset;
|
||||
if (!obj->isArray())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet array type <%s>",
|
||||
obj->getTypeName());
|
||||
pdf_puts("/ProcSet [ ");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- obj->arrayGetNF(i, &procset);
|
||||
- if (!procset->isName())
|
||||
+ procset = obj->arrayGetNF(i);
|
||||
+ if (!procset.isName())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||
- procset->getTypeName());
|
||||
- copyName(procset->getName());
|
||||
+ procset.getTypeName());
|
||||
+ copyName(procset.getName());
|
||||
pdf_puts(" ");
|
||||
}
|
||||
pdf_puts("]\n");
|
||||
@@ -394,10 +363,29 @@ static void copyProcSet(Object * obj)
|
||||
|
||||
#define REPLACE_TYPE1C true
|
||||
|
||||
+static bool embeddableFont(Object * fontdesc)
|
||||
+{
|
||||
+ Object fontfile, ffsubtype;
|
||||
+
|
||||
+ if (!fontdesc->isDict())
|
||||
+ return false;
|
||||
+ fontfile = fontdesc->dictLookup("FontFile");
|
||||
+ if (fontfile.isStream())
|
||||
+ return true;
|
||||
+ if (REPLACE_TYPE1C) {
|
||||
+ fontfile = fontdesc->dictLookup("FontFile3");
|
||||
+ if (!fontfile.isStream())
|
||||
+ return false;
|
||||
+ ffsubtype = fontfile.streamGetDict()->lookup("Subtype");
|
||||
+ return ffsubtype.isName() && !strcmp(ffsubtype.getName(), "Type1C");
|
||||
+ }
|
||||
+ return false;
|
||||
+}
|
||||
+
|
||||
static void copyFont(char *tag, Object * fontRef)
|
||||
{
|
||||
- PdfObject fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||
- fontfile, ffsubtype, stemV;
|
||||
+ Object fontdict, subtype, basefont, fontdescRef, fontdesc, charset,
|
||||
+ stemV;
|
||||
GfxFont *gfont;
|
||||
fd_entry *fd;
|
||||
fm_entry *fontmap;
|
||||
@@ -413,33 +401,39 @@ static void copyFont(char *tag, Object *
|
||||
}
|
||||
// Only handle included Type1 (and Type1C) fonts; anything else will be copied.
|
||||
// Type1C fonts are replaced by Type1 fonts, if REPLACE_TYPE1C is true.
|
||||
- if (!fixedinclusioncopyfont && fontRef->fetch(xref, &fontdict)->isDict()
|
||||
- && fontdict->dictLookup("Subtype", &subtype)->isName()
|
||||
- && !strcmp(subtype->getName(), "Type1")
|
||||
- && fontdict->dictLookup("BaseFont", &basefont)->isName()
|
||||
- && fontdict->dictLookupNF("FontDescriptor", &fontdescRef)->isRef()
|
||||
- && fontdescRef->fetch(xref, &fontdesc)->isDict()
|
||||
- && (fontdesc->dictLookup("FontFile", &fontfile)->isStream()
|
||||
- || (REPLACE_TYPE1C
|
||||
- && fontdesc->dictLookup("FontFile3", &fontfile)->isStream()
|
||||
- && fontfile->streamGetDict()->lookup("Subtype",
|
||||
- &ffsubtype)->isName()
|
||||
- && !strcmp(ffsubtype->getName(), "Type1C")))
|
||||
- && (fontmap = lookup_fontmap(basefont->getName())) != NULL) {
|
||||
+ fontdict = fontRef->fetch(xref);
|
||||
+ fontdesc = Object(objNull);
|
||||
+ if (fontdict.isDict()) {
|
||||
+ subtype = fontdict.dictLookup("Subtype");
|
||||
+ basefont = fontdict.dictLookup("BaseFont");
|
||||
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor");
|
||||
+ if (fontdescRef.isRef()) {
|
||||
+ fontdesc = fontdescRef.fetch(xref);
|
||||
+ }
|
||||
+ }
|
||||
+ if (!fixedinclusioncopyfont && fontdict.isDict()
|
||||
+ && subtype.isName()
|
||||
+ && !strcmp(subtype.getName(), "Type1")
|
||||
+ && basefont.isName()
|
||||
+ && fontdescRef.isRef()
|
||||
+ && fontdesc.isDict()
|
||||
+ && embeddableFont(&fontdesc)
|
||||
+ && (fontmap = lookup_fontmap(basefont.getName())) != NULL) {
|
||||
// round /StemV value, since the PDF input is a float
|
||||
// (see Font Descriptors in PDF reference), but we only store an
|
||||
// integer, since we don't want to change the struct.
|
||||
- fontdesc->dictLookup("StemV", &stemV);
|
||||
- fd = epdf_create_fontdescriptor(fontmap, zround(stemV->getNum()));
|
||||
- if (fontdesc->dictLookup("CharSet", &charset) &&
|
||||
- charset->isString() && is_subsetable(fontmap))
|
||||
- epdf_mark_glyphs(fd, charset->getString()->getCString());
|
||||
+ stemV = fontdesc.dictLookup("StemV");
|
||||
+ fd = epdf_create_fontdescriptor(fontmap, zround(stemV.getNum()));
|
||||
+ charset = fontdesc.dictLookup("CharSet");
|
||||
+ if (!charset.isNull() &&
|
||||
+ charset.isString() && is_subsetable(fontmap))
|
||||
+ epdf_mark_glyphs(fd, charset.getString()->getCString());
|
||||
else
|
||||
embed_whole_font(fd);
|
||||
- addFontDesc(fontdescRef->getRef(), fd);
|
||||
+ addFontDesc(fontdescRef.getRef(), fd);
|
||||
copyName(tag);
|
||||
gfont = GfxFont::makeFont(xref, tag, fontRef->getRef(),
|
||||
- fontdict->getDict());
|
||||
+ fontdict.getDict());
|
||||
pdf_printf(" %d 0 R ", addFont(fontRef->getRef(), fd,
|
||||
addEncoding(gfont)));
|
||||
} else {
|
||||
@@ -451,24 +445,24 @@ static void copyFont(char *tag, Object *
|
||||
|
||||
static void copyFontResources(Object * obj)
|
||||
{
|
||||
- PdfObject fontRef;
|
||||
+ Object fontRef;
|
||||
int i, l;
|
||||
if (!obj->isDict())
|
||||
pdftex_fail("PDF inclusion: invalid font resources dict type <%s>",
|
||||
obj->getTypeName());
|
||||
pdf_puts("/Font << ");
|
||||
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
|
||||
- obj->dictGetValNF(i, &fontRef);
|
||||
- if (fontRef->isRef())
|
||||
+ fontRef = obj->dictGetValNF(i);
|
||||
+ if (fontRef.isRef())
|
||||
copyFont(obj->dictGetKey(i), &fontRef);
|
||||
- else if (fontRef->isDict()) { // some programs generate pdf with embedded font object
|
||||
+ else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||
copyName(obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
copyObject(&fontRef);
|
||||
}
|
||||
else
|
||||
pdftex_fail("PDF inclusion: invalid font in reference type <%s>",
|
||||
- fontRef->getTypeName());
|
||||
+ fontRef.getTypeName());
|
||||
}
|
||||
pdf_puts(">>\n");
|
||||
}
|
||||
@@ -557,7 +551,7 @@ static char *convertNumToPDF(double n)
|
||||
|
||||
static void copyObject(Object * obj)
|
||||
{
|
||||
- PdfObject obj1;
|
||||
+ Object obj1;
|
||||
int i, l, c;
|
||||
Ref ref;
|
||||
char *p;
|
||||
@@ -601,8 +595,8 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isArray()) {
|
||||
pdf_puts("[");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- obj->arrayGetNF(i, &obj1);
|
||||
- if (!obj1->isName())
|
||||
+ obj1 = obj->arrayGetNF(i);
|
||||
+ if (!obj1.isName())
|
||||
pdf_puts(" ");
|
||||
copyObject(&obj1);
|
||||
}
|
||||
@@ -612,9 +606,8 @@ static void copyObject(Object * obj)
|
||||
copyDict(obj);
|
||||
pdf_puts(">>");
|
||||
} else if (obj->isStream()) {
|
||||
- initDictFromDict(obj1, obj->streamGetDict());
|
||||
pdf_puts("<<\n");
|
||||
- copyDict(&obj1);
|
||||
+ copyDict(obj->getStream()->getDictObject());
|
||||
pdf_puts(">>\n");
|
||||
pdf_puts("stream\n");
|
||||
copyStream(obj->getStream()->getUndecodedStream());
|
||||
@@ -638,9 +631,8 @@ static void writeRefs()
|
||||
InObj *r;
|
||||
for (r = inObjList; r != 0; r = r->next) {
|
||||
if (!r->written) {
|
||||
- Object obj1;
|
||||
r->written = 1;
|
||||
- xref->fetch(r->ref.num, r->ref.gen, &obj1);
|
||||
+ Object obj1 = xref->fetch(r->ref.num, r->ref.gen);
|
||||
if (r->type == objFont) {
|
||||
assert(!obj1.isStream());
|
||||
pdfbeginobj(r->num, 2); // \pdfobjcompresslevel = 2 is for this
|
||||
@@ -656,7 +648,6 @@ static void writeRefs()
|
||||
pdf_puts("\n");
|
||||
pdfendobj();
|
||||
}
|
||||
- obj1.free();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -685,7 +676,7 @@ static void writeEncodings()
|
||||
#ifdef POPPLER_VERSION
|
||||
r->font->decRefCnt();
|
||||
#else
|
||||
- delete r->font;
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
delete r;
|
||||
}
|
||||
@@ -728,7 +719,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
#ifdef POPPLER_VERSION
|
||||
int pdf_major_version_found, pdf_minor_version_found;
|
||||
#else
|
||||
- float pdf_version_found, pdf_version_wanted;
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
// initialize
|
||||
if (!isInit) {
|
||||
@@ -760,19 +751,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
}
|
||||
}
|
||||
#else
|
||||
- pdf_version_found = pdf_doc->doc->getPDFVersion();
|
||||
- pdf_version_wanted = major_pdf_version_wanted + (minor_pdf_version_wanted * 0.1);
|
||||
- if (pdf_version_found > pdf_version_wanted + 0.01) {
|
||||
- char msg[] =
|
||||
- "PDF inclusion: found PDF version <%.1f>, but at most version <%.1f> allowed";
|
||||
- if (pdf_inclusion_errorlevel > 0) {
|
||||
- pdftex_fail(msg, pdf_version_found, pdf_version_wanted);
|
||||
- } else if (pdf_inclusion_errorlevel < 0) {
|
||||
- ; /* do nothing */
|
||||
- } else { /* = 0, give warning */
|
||||
- pdftex_warn(msg, pdf_version_found, pdf_version_wanted);
|
||||
- }
|
||||
- }
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages();
|
||||
if (page_name) {
|
||||
@@ -839,8 +818,8 @@ void write_epdf(void)
|
||||
Page *page;
|
||||
Ref *pageRef;
|
||||
Dict *pageDict;
|
||||
- PdfObject contents, obj1, obj2, pageObj, dictObj;
|
||||
- PdfObject groupDict;
|
||||
+ Object contents, obj1, obj2, pageObj, dictObj;
|
||||
+ Object groupDict;
|
||||
bool writeSepGroup = false;
|
||||
Object info;
|
||||
char *key;
|
||||
@@ -867,8 +846,8 @@ void write_epdf(void)
|
||||
encodingList = 0;
|
||||
page = pdf_doc->doc->getCatalog()->getPage(epdf_selected_page);
|
||||
pageRef = pdf_doc->doc->getCatalog()->getPageRef(epdf_selected_page);
|
||||
- xref->fetch(pageRef->num, pageRef->gen, &pageObj);
|
||||
- pageDict = pageObj->getDict();
|
||||
+ pageObj = xref->fetch(pageRef->num, pageRef->gen);
|
||||
+ pageDict = pageObj.getDict();
|
||||
rotate = page->getRotate();
|
||||
PDFRectangle *pagebox;
|
||||
// write the Page header
|
||||
@@ -886,7 +865,7 @@ void write_epdf(void)
|
||||
pdf_printf("/%s.PageNumber %i\n", pdfkeyprefix, (int) epdf_selected_page);
|
||||
}
|
||||
if ((suppress_ptex_info & MASK_SUPPRESS_PTEX_INFODICT) == 0) {
|
||||
- pdf_doc->doc->getDocInfoNF(&info);
|
||||
+ info = pdf_doc->doc->getDocInfoNF();
|
||||
if (info.isRef()) {
|
||||
// the info dict must be indirect (PDF Ref p. 61)
|
||||
pdf_printf("/%s.InfoDict ", pdfkeyprefix);
|
||||
@@ -942,14 +921,14 @@ void write_epdf(void)
|
||||
pdf_puts(stripzeros(s));
|
||||
|
||||
// Metadata validity check (as a stream it must be indirect)
|
||||
- pageDict->lookupNF("Metadata", &dictObj);
|
||||
- if (!dictObj->isNull() && !dictObj->isRef())
|
||||
+ dictObj = pageDict->lookupNF("Metadata");
|
||||
+ if (!dictObj.isNull() && !dictObj.isRef())
|
||||
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
|
||||
|
||||
// copy selected items in Page dictionary except Resources & Group
|
||||
for (i = 0; pageDictKeys[i] != NULL; i++) {
|
||||
- pageDict->lookupNF(pageDictKeys[i], &dictObj);
|
||||
- if (!dictObj->isNull()) {
|
||||
+ dictObj = pageDict->lookupNF(pageDictKeys[i]);
|
||||
+ if (!dictObj.isNull()) {
|
||||
pdf_newline();
|
||||
pdf_printf("/%s ", pageDictKeys[i]);
|
||||
copyObject(&dictObj); // preserves indirection
|
||||
@@ -957,8 +936,8 @@ void write_epdf(void)
|
||||
}
|
||||
|
||||
// handle page group
|
||||
- pageDict->lookupNF("Group", &dictObj);
|
||||
- if (!dictObj->isNull()) {
|
||||
+ dictObj = pageDict->lookupNF("Group");
|
||||
+ if (!dictObj.isNull()) {
|
||||
if (pdfpagegroupval == 0) {
|
||||
// another pdf with page group was included earlier on the
|
||||
// same page; copy the Group entry as is. See manual for
|
||||
@@ -972,11 +951,36 @@ void write_epdf(void)
|
||||
copyObject(&dictObj);
|
||||
} else {
|
||||
// write Group dict as a separate object, since the Page dict also refers to it
|
||||
- pageDict->lookup("Group", &dictObj);
|
||||
- if (!dictObj->isDict())
|
||||
+ dictObj = pageDict->lookup("Group");
|
||||
+ if (!dictObj.isDict())
|
||||
pdftex_fail("PDF inclusion: /Group dict missing");
|
||||
writeSepGroup = true;
|
||||
- initDictFromDict(groupDict, page->getGroup());
|
||||
+/*
|
||||
+This part is only a single line
|
||||
+ groupDict = Object(page->getGroup());
|
||||
+in the original patch. In this case, however, pdftex crashes at
|
||||
+"delete pdf_doc->doc" in "delete_document()" for inclusion of some
|
||||
+kind of pdf images, for example, figure_missing.pdf in gnuplot.
|
||||
+A change
|
||||
+ groupDict = Object(page->getGroup()).copy();
|
||||
+does not improve the situation.
|
||||
+The changes below seem to work fine.
|
||||
+*/
|
||||
+// begin modification
|
||||
+ groupDict = pageDict->lookup("Group");
|
||||
+ const Dict& dic1 = page->getGroup();
|
||||
+ const Dict& dic2 = groupDict.getDict();
|
||||
+ // replace dic2 in groupDict with dic1
|
||||
+ l = dic2.getLength();
|
||||
+ for (i = 0; i < l; i++) {
|
||||
+ groupDict.dictRemove(dic2.getKey(i));
|
||||
+ }
|
||||
+ l = dic1.getLength();
|
||||
+ for (i = 0; i < l; i++) {
|
||||
+ groupDict.dictAdd(copyString(dic1.getKey(i)),
|
||||
+ dic1.getValNF(i));
|
||||
+ }
|
||||
+// end modification
|
||||
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
||||
}
|
||||
}
|
||||
@@ -989,14 +993,14 @@ void write_epdf(void)
|
||||
pdftex_warn
|
||||
("PDF inclusion: /Resources missing. 'This practice is not recommended' (PDF Ref)");
|
||||
} else {
|
||||
- initDictFromDict(obj1, page->getResourceDict());
|
||||
+ Object *obj1 = page->getResourceDictObject();
|
||||
if (!obj1->isDict())
|
||||
pdftex_fail("PDF inclusion: invalid resources dict type <%s>",
|
||||
obj1->getTypeName());
|
||||
pdf_newline();
|
||||
pdf_puts("/Resources <<\n");
|
||||
for (i = 0, l = obj1->dictGetLength(); i < l; ++i) {
|
||||
- obj1->dictGetVal(i, &obj2);
|
||||
+ obj2 = obj1->dictGetVal(i);
|
||||
key = obj1->dictGetKey(i);
|
||||
if (strcmp("Font", key) == 0)
|
||||
copyFontResources(&obj2);
|
||||
@@ -1009,8 +1013,8 @@ void write_epdf(void)
|
||||
}
|
||||
|
||||
// write the page contents
|
||||
- page->getContents(&contents);
|
||||
- if (contents->isStream()) {
|
||||
+ contents = page->getContents();
|
||||
+ if (contents.isStream()) {
|
||||
|
||||
// Variant A: get stream and recompress under control
|
||||
// of \pdfcompresslevel
|
||||
@@ -1021,36 +1025,35 @@ void write_epdf(void)
|
||||
|
||||
// Variant B: copy stream without recompressing
|
||||
//
|
||||
- contents->streamGetDict()->lookup("F", &obj1);
|
||||
- if (!obj1->isNull()) {
|
||||
+ obj1 = contents.streamGetDict()->lookup("F");
|
||||
+ if (!obj1.isNull()) {
|
||||
pdftex_fail("PDF inclusion: Unsupported external stream");
|
||||
}
|
||||
- contents->streamGetDict()->lookup("Length", &obj1);
|
||||
- assert(!obj1->isNull());
|
||||
+ obj1 = contents.streamGetDict()->lookup("Length");
|
||||
+ assert(!obj1.isNull());
|
||||
pdf_puts("/Length ");
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
- contents->streamGetDict()->lookup("Filter", &obj1);
|
||||
- if (!obj1->isNull()) {
|
||||
+ obj1 = contents.streamGetDict()->lookup("Filter");
|
||||
+ if (!obj1.isNull()) {
|
||||
pdf_puts("/Filter ");
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
- contents->streamGetDict()->lookup("DecodeParms", &obj1);
|
||||
- if (!obj1->isNull()) {
|
||||
+ obj1 = contents.streamGetDict()->lookup("DecodeParms");
|
||||
+ if (!obj1.isNull()) {
|
||||
pdf_puts("/DecodeParms ");
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
}
|
||||
}
|
||||
pdf_puts(">>\nstream\n");
|
||||
- copyStream(contents->getStream()->getUndecodedStream());
|
||||
+ copyStream(contents.getStream()->getUndecodedStream());
|
||||
pdfendstream();
|
||||
- } else if (contents->isArray()) {
|
||||
+ } else if (contents.isArray()) {
|
||||
pdfbeginstream();
|
||||
- for (i = 0, l = contents->arrayGetLength(); i < l; ++i) {
|
||||
- Object contentsobj;
|
||||
- copyStream((contents->arrayGet(i, &contentsobj))->getStream());
|
||||
- contentsobj.free();
|
||||
+ for (i = 0, l = contents.arrayGetLength(); i < l; ++i) {
|
||||
+ Object contentsobj = contents.arrayGet(i);
|
||||
+ copyStream(contentsobj.getStream());
|
||||
if (i < l - 1)
|
||||
pdf_newline(); // add a newline after each stream except the last
|
||||
}
|
||||
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.newpoppler 2017-10-17 00:24:27.000000000 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc 2020-04-20 14:25:55.786266341 -0400
|
||||
@@ -16,6 +16,14 @@ GNU General Public License for more deta
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
+
|
||||
+/*
|
||||
+This is based on the patch texlive-poppler-0.59.patch <2017-09-19> at
|
||||
+https://git.archlinux.org/svntogit/packages.git/plain/texlive-bin/trunk
|
||||
+by Arch Linux. The poppler should be 0.59.0 or newer versions.
|
||||
+POPPLER_VERSION should be defined.
|
||||
+*/
|
||||
+
|
||||
#include <w2c/config.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
@@ -32,10 +40,7 @@ with this program. If not, see <http://
|
||||
#include <goo/gmem.h>
|
||||
#include <goo/gfile.h>
|
||||
#else
|
||||
-#include <aconf.h>
|
||||
-#include <GString.h>
|
||||
-#include <gmem.h>
|
||||
-#include <gfile.h>
|
||||
+#error POPPLER_VERSION should be defined.
|
||||
#endif
|
||||
#include <assert.h>
|
||||
|
||||
@@ -86,22 +91,20 @@ int main(int argc, char *argv[])
|
||||
objgen = atoi(argv[3]);
|
||||
}
|
||||
xref = doc->getXRef();
|
||||
- catalogDict.initNull();
|
||||
- xref->getCatalog(&catalogDict);
|
||||
+ catalogDict = xref->getCatalog();
|
||||
if (!catalogDict.isDict("Catalog")) {
|
||||
fprintf(stderr, "No Catalog found\n");
|
||||
exit(1);
|
||||
}
|
||||
- srcStream.initNull();
|
||||
+ srcStream = Object(objNull);
|
||||
if (objnum == 0) {
|
||||
- catalogDict.dictLookup("SourceObject", &srcStream);
|
||||
+ srcStream = catalogDict.dictLookup("SourceObject");
|
||||
static char const_SourceFile[] = "SourceFile";
|
||||
if (!srcStream.isStream(const_SourceFile)) {
|
||||
fprintf(stderr, "No SourceObject found\n");
|
||||
exit(1);
|
||||
}
|
||||
- srcName.initNull();
|
||||
- srcStream.getStream()->getDict()->lookup("SourceName", &srcName);
|
||||
+ srcName = srcStream.getStream()->getDict()->lookup("SourceName");
|
||||
if (!srcName.isString()) {
|
||||
fprintf(stderr, "No SourceName found\n");
|
||||
exit(1);
|
||||
@@ -110,7 +113,7 @@ int main(int argc, char *argv[])
|
||||
// We cannot free srcName, as objname shares its string.
|
||||
// srcName.free();
|
||||
} else if (objnum > 0) {
|
||||
- xref->fetch(objnum, objgen, &srcStream);
|
||||
+ srcStream = xref->fetch(objnum, objgen);
|
||||
if (!srcStream.isStream()) {
|
||||
fprintf(stderr, "Not a Stream object\n");
|
||||
exit(1);
|
||||
@@ -160,26 +163,24 @@ int main(int argc, char *argv[])
|
||||
int localOffset = 0;
|
||||
Guint firstOffset;
|
||||
|
||||
- assert(xref->fetch(e->offset, 0, &objStr)->isStream());
|
||||
- nObjects = objStr.streamGetDict()->lookup("N", &obj1)->getInt();
|
||||
- obj1.free();
|
||||
- first = objStr.streamGetDict()->lookup("First", &obj1)->getInt();
|
||||
- obj1.free();
|
||||
+ objStr = xref->fetch(e->offset, 0);
|
||||
+ assert(objStr.isStream());
|
||||
+ obj1 = objStr.streamGetDict()->lookup("N");
|
||||
+ nObjects = obj1.getInt();
|
||||
+ obj1 = objStr.streamGetDict()->lookup("First");
|
||||
+ first = obj1.getInt();
|
||||
firstOffset = objStr.getStream()->getBaseStream()->getStart() + first;
|
||||
|
||||
// parse the header: object numbers and offsets
|
||||
objStr.streamReset();
|
||||
- obj1.initNull();
|
||||
- str = new EmbedStream(objStr.getStream(), &obj1, gTrue, first);
|
||||
+ str = new EmbedStream(objStr.getStream(), Object(objNull), gTrue, first);
|
||||
lexer = new Lexer(xref, str);
|
||||
parser = new Parser(xref, lexer, gFalse);
|
||||
for (n = 0; n < nObjects; ++n) {
|
||||
- parser->getObj(&obj1);
|
||||
- parser->getObj(&obj2);
|
||||
+ obj1 = parser->getObj();
|
||||
+ obj2 = parser->getObj();
|
||||
if (n == e->gen)
|
||||
localOffset = obj2.getInt();
|
||||
- obj1.free();
|
||||
- obj2.free();
|
||||
}
|
||||
#if defined(POPPLER_VERSION) || defined(XPDF304)
|
||||
while (str->getChar() != EOF) ;
|
||||
@@ -187,7 +188,6 @@ int main(int argc, char *argv[])
|
||||
lexer->skipToEOF();
|
||||
#endif
|
||||
delete parser;
|
||||
- objStr.free();
|
||||
|
||||
fprintf(outfile, "%.10lu 00000 n\n",
|
||||
(long unsigned)(firstOffset + localOffset));
|
||||
@@ -198,7 +198,6 @@ int main(int argc, char *argv[])
|
||||
s->reset();
|
||||
while ((c = s->getChar()) != EOF)
|
||||
fputc(c, outfile);
|
||||
- srcStream.free();
|
||||
}
|
||||
if (objnum == 0)
|
||||
fprintf(stderr, "Source file extracted to %s\n", outname);
|
||||
@@ -207,7 +206,6 @@ int main(int argc, char *argv[])
|
||||
else
|
||||
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
|
||||
fclose(outfile);
|
||||
- catalogDict.free();
|
||||
delete doc;
|
||||
delete globalParams;
|
||||
}
|
|
@ -1,266 +0,0 @@
|
|||
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.84 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc.poppler-0.84 2020-04-20 14:38:05.301181578 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftoepdf.cc 2020-04-20 14:38:05.314181306 -0400
|
||||
@@ -26,6 +26,15 @@ The poppler should be 0.59.0 or newer ve
|
||||
POPPLER_VERSION should be defined.
|
||||
*/
|
||||
|
||||
+#ifdef POPPLER_VERSION
|
||||
+#include <poppler-config.h>
|
||||
+#define xpdfVersion POPPLER_VERSION
|
||||
+#define xpdfString "poppler"
|
||||
+#else
|
||||
+#include <xpdf/config.h> /* just to get the xpdf version */
|
||||
+#define xpdfString "xpdf"
|
||||
+#endif
|
||||
+
|
||||
/* Do this early in order to avoid a conflict between
|
||||
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
|
||||
<kpathsea/types.h> defining Pascal's boolean as 'int'.
|
||||
@@ -292,7 +301,7 @@ static void copyDictEntry(Object * obj,
|
||||
Object obj1;
|
||||
copyName(obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
- obj1 = obj->dictGetValNF(i);
|
||||
+ obj1 = obj->dictGetValNF(i).copy();
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
}
|
||||
@@ -351,7 +360,7 @@ static void copyProcSet(Object * obj)
|
||||
obj->getTypeName());
|
||||
pdf_puts("/ProcSet [ ");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- procset = obj->arrayGetNF(i);
|
||||
+ procset = obj->arrayGetNF(i).copy();
|
||||
if (!procset.isName())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||
procset.getTypeName());
|
||||
@@ -406,7 +415,7 @@ static void copyFont(const char *tag, Ob
|
||||
if (fontdict.isDict()) {
|
||||
subtype = fontdict.dictLookup("Subtype");
|
||||
basefont = fontdict.dictLookup("BaseFont");
|
||||
- fontdescRef = fontdict.dictLookupNF("FontDescriptor");
|
||||
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor").copy();
|
||||
if (fontdescRef.isRef()) {
|
||||
fontdesc = fontdescRef.fetch(xref);
|
||||
}
|
||||
@@ -452,7 +461,7 @@ static void copyFontResources(Object * o
|
||||
obj->getTypeName());
|
||||
pdf_puts("/Font << ");
|
||||
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
|
||||
- fontRef = obj->dictGetValNF(i);
|
||||
+ fontRef = obj->dictGetValNF(i).copy();
|
||||
if (fontRef.isRef())
|
||||
copyFont(obj->dictGetKey(i), &fontRef);
|
||||
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||
@@ -595,7 +604,7 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isArray()) {
|
||||
pdf_puts("[");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- obj1 = obj->arrayGetNF(i);
|
||||
+ obj1 = obj->arrayGetNF(i).copy();
|
||||
if (!obj1.isName())
|
||||
pdf_puts(" ");
|
||||
copyObject(&obj1);
|
||||
@@ -723,7 +732,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
#endif
|
||||
// initialize
|
||||
if (!isInit) {
|
||||
- globalParams = new GlobalParams();
|
||||
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||
globalParams->setErrQuiet(false);
|
||||
isInit = true;
|
||||
}
|
||||
@@ -761,7 +770,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
if (link == 0 || !link->isOk())
|
||||
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
|
||||
Ref ref = link->getPageRef();
|
||||
- page_num = pdf_doc->doc->getCatalog()->findPage(ref.num, ref.gen);
|
||||
+ page_num = pdf_doc->doc->getCatalog()->findPage(ref);
|
||||
if (page_num == 0)
|
||||
pdftex_fail("PDF inclusion: destination is not a page <%s>",
|
||||
page_name);
|
||||
@@ -921,13 +930,13 @@ void write_epdf(void)
|
||||
pdf_puts(stripzeros(s));
|
||||
|
||||
// Metadata validity check (as a stream it must be indirect)
|
||||
- dictObj = pageDict->lookupNF("Metadata");
|
||||
+ dictObj = pageDict->lookupNF("Metadata").copy();
|
||||
if (!dictObj.isNull() && !dictObj.isRef())
|
||||
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
|
||||
|
||||
// copy selected items in Page dictionary except Resources & Group
|
||||
for (i = 0; pageDictKeys[i] != NULL; i++) {
|
||||
- dictObj = pageDict->lookupNF(pageDictKeys[i]);
|
||||
+ dictObj = pageDict->lookupNF(pageDictKeys[i]).copy();
|
||||
if (!dictObj.isNull()) {
|
||||
pdf_newline();
|
||||
pdf_printf("/%s ", pageDictKeys[i]);
|
||||
@@ -936,7 +945,7 @@ void write_epdf(void)
|
||||
}
|
||||
|
||||
// handle page group
|
||||
- dictObj = pageDict->lookupNF("Group");
|
||||
+ dictObj = pageDict->lookupNF("Group").copy();
|
||||
if (!dictObj.isNull()) {
|
||||
if (pdfpagegroupval == 0) {
|
||||
// another pdf with page group was included earlier on the
|
||||
@@ -978,7 +987,7 @@ The changes below seem to work fine.
|
||||
l = dic1.getLength();
|
||||
for (i = 0; i < l; i++) {
|
||||
groupDict.dictAdd(dic1.getKey(i),
|
||||
- dic1.getValNF(i));
|
||||
+ dic1.getValNF(i).copy());
|
||||
}
|
||||
// end modification
|
||||
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
||||
@@ -1108,6 +1117,6 @@ void epdf_check_mem()
|
||||
delete_document(p);
|
||||
}
|
||||
// see above for globalParams
|
||||
- delete globalParams;
|
||||
+ globalParams.reset();
|
||||
}
|
||||
}
|
||||
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.84 texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
--- texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc.poppler-0.84 2020-04-20 14:38:05.301181578 -0400
|
||||
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/pdftosrc.cc 2020-04-20 14:38:05.314181306 -0400
|
||||
@@ -24,6 +24,15 @@ by Arch Linux. The poppler should be 0.5
|
||||
POPPLER_VERSION should be defined.
|
||||
*/
|
||||
|
||||
+#ifdef POPPLER_VERSION
|
||||
+#include <poppler-config.h>
|
||||
+#define xpdfVersion POPPLER_VERSION
|
||||
+#define xpdfString "poppler"
|
||||
+#else
|
||||
+#include <xpdf/config.h> /* just to get the xpdf version */
|
||||
+#define xpdfString "xpdf"
|
||||
+#endif
|
||||
+
|
||||
#include <w2c/config.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
@@ -79,7 +88,7 @@ int main(int argc, char *argv[])
|
||||
exit(1);
|
||||
}
|
||||
fileName = new GString(argv[1]);
|
||||
- globalParams = new GlobalParams();
|
||||
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||
doc = new PDFDoc(fileName);
|
||||
if (!doc->isOk()) {
|
||||
fprintf(stderr, "Invalid PDF file\n");
|
||||
@@ -100,7 +109,7 @@ int main(int argc, char *argv[])
|
||||
if (objnum == 0) {
|
||||
srcStream = catalogDict.dictLookup("SourceObject");
|
||||
static char const_SourceFile[] = "SourceFile";
|
||||
- if (!srcStream.isStream(const_SourceFile)) {
|
||||
+ if (!(srcStream.isStream() && srcStream.getDict()->is(const_SourceFile))) {
|
||||
fprintf(stderr, "No SourceObject found\n");
|
||||
exit(1);
|
||||
}
|
||||
@@ -156,7 +165,6 @@ int main(int argc, char *argv[])
|
||||
(e->type == xrefEntryFree ? "f" : "n"));
|
||||
else { // e->offset is the object number of the object stream
|
||||
Stream *str;
|
||||
- Lexer *lexer;
|
||||
Parser *parser;
|
||||
Object objStr, obj1, obj2;
|
||||
int nObjects, first, n;
|
||||
@@ -174,8 +182,7 @@ int main(int argc, char *argv[])
|
||||
// parse the header: object numbers and offsets
|
||||
objStr.streamReset();
|
||||
str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
|
||||
- lexer = new Lexer(xref, str);
|
||||
- parser = new Parser(xref, lexer, false);
|
||||
+ parser = new Parser(xref, str, false);
|
||||
for (n = 0; n < nObjects; ++n) {
|
||||
obj1 = parser->getObj();
|
||||
obj2 = parser->getObj();
|
||||
@@ -207,5 +214,5 @@ int main(int argc, char *argv[])
|
||||
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
|
||||
fclose(outfile);
|
||||
delete doc;
|
||||
- delete globalParams;
|
||||
+ globalParams.reset();
|
||||
}
|
||||
diff -up texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c.poppler-0.84 texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c
|
||||
--- texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c.poppler-0.84 2019-12-29 19:37:32.000000000 -0500
|
||||
+++ texlive-base-20200327/source/texk/web2c/pdftexdir/utils.c 2020-04-20 14:39:39.355214866 -0400
|
||||
@@ -32,14 +32,6 @@ with this program. If not, see <http://
|
||||
#include <zlib.h>
|
||||
#include "ptexlib.h"
|
||||
#include <png.h>
|
||||
-#ifdef POPPLER_VERSION
|
||||
-/* POPPLER_VERSION should be a proper version string */
|
||||
-#define xpdfVersion POPPLER_VERSION
|
||||
-#define xpdfString "poppler"
|
||||
-#else
|
||||
-#include <xpdf/config.h> /* just to get the xpdf version */
|
||||
-#define xpdfString "xpdf"
|
||||
-#endif
|
||||
|
||||
#define check_nprintf(size_get, size_want) \
|
||||
if ((unsigned)(size_get) >= (unsigned)(size_want)) \
|
||||
@@ -977,12 +969,10 @@ void initversionstring(char **versions)
|
||||
{
|
||||
const_string fmt =
|
||||
"Compiled with libpng %s; using libpng %s\n"
|
||||
- "Compiled with zlib %s; using zlib %s\n"
|
||||
- "Compiled with %s version %s\n";
|
||||
+ "Compiled with zlib %s; using zlib %s\n";
|
||||
size_t len = strlen(fmt)
|
||||
+ strlen(PNG_LIBPNG_VER_STRING) + strlen(png_libpng_ver)
|
||||
+ strlen(ZLIB_VERSION) + strlen(zlib_version)
|
||||
- + strlen(xpdfString) + strlen(xpdfVersion)
|
||||
+ 1;
|
||||
|
||||
/* len will be more than enough, because of the placeholder chars in fmt
|
||||
@@ -990,7 +980,7 @@ void initversionstring(char **versions)
|
||||
*versions = xmalloc(len);
|
||||
sprintf(*versions, fmt,
|
||||
PNG_LIBPNG_VER_STRING, png_libpng_ver,
|
||||
- ZLIB_VERSION, zlib_version, xpdfString, xpdfVersion);
|
||||
+ ZLIB_VERSION, zlib_version);
|
||||
}
|
||||
|
||||
|
||||
diff -up texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c.poppler-0.84 texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c
|
||||
--- texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c.poppler-0.84 2019-12-30 16:00:39.000000000 -0500
|
||||
+++ texlive-base-20200327/source/texk/web2c/xetexdir/XeTeX_ext.c 2020-04-20 14:40:44.534851910 -0400
|
||||
@@ -38,10 +38,6 @@ authorization from the copyright holders
|
||||
|
||||
#include <w2c/config.h>
|
||||
|
||||
-#ifndef POPPLER_VERSION
|
||||
-#include <poppler-config.h>
|
||||
-#endif
|
||||
-
|
||||
#include <png.h>
|
||||
#include <zlib.h>
|
||||
#include <graphite2/Font.h>
|
||||
@@ -170,7 +166,6 @@ void initversionstring(char **versions)
|
||||
"Compiled with Graphite2 version %d.%d.%d; using %d.%d.%d\n"
|
||||
"Compiled with HarfBuzz version %s; using %s\n"
|
||||
"Compiled with libpng version %s; using %s\n"
|
||||
- "Compiled with poppler version %s\n"
|
||||
#ifdef XETEX_MAC
|
||||
"Using Mac OS X Core Text and Cocoa frameworks\n"
|
||||
#else
|
||||
@@ -187,7 +182,6 @@ void initversionstring(char **versions)
|
||||
+ strlen(hb_version_string())
|
||||
+ strlen(PNG_LIBPNG_VER_STRING)
|
||||
+ strlen(png_libpng_ver)
|
||||
- + strlen(POPPLER_VERSION)
|
||||
#ifndef XETEX_MAC
|
||||
+ 6 * 3 /* for fontconfig version #s (won't really need 3 digits per field!) */
|
||||
#endif
|
||||
@@ -217,7 +211,7 @@ void initversionstring(char **versions)
|
||||
GR2_VERSION_MAJOR, GR2_VERSION_MINOR, GR2_VERSION_BUGFIX,
|
||||
grMajor, grMinor, grBugfix,
|
||||
HB_VERSION_STRING, hb_version_string(),
|
||||
- PNG_LIBPNG_VER_STRING, png_libpng_ver, POPPLER_VERSION
|
||||
+ PNG_LIBPNG_VER_STRING, png_libpng_ver
|
||||
#ifndef XETEX_MAC
|
||||
,
|
||||
FC_VERSION / 10000, (FC_VERSION % 10000) / 100, FC_VERSION % 100,
|
|
@ -1,20 +0,0 @@
|
|||
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)
|
|
@ -1,22 +0,0 @@
|
|||
diff -up texlive-base-20200327/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20200327/source/texk/kpathsea/texmf.cnf
|
||||
--- texlive-base-20200327/source/texk/kpathsea/texmf.cnf.texinfo-fix 2020-04-20 14:29:38.934769870 -0400
|
||||
+++ texlive-base-20200327/source/texk/kpathsea/texmf.cnf 2020-04-20 14:31:48.070069635 -0400
|
||||
@@ -83,6 +83,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
|
||||
% to %USERPROFILE% on Windows, $HOME otherwise.
|
||||
TEXMFHOME = ~/texmf
|
||||
|
||||
+% Texinfo on Fedora lives out of $TEXMFROOT
|
||||
+TEXINFOHOME = $SELFAUTODIR/share/texmf
|
||||
+
|
||||
% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
|
||||
TEXMFVAR = ~/.texlive2020/texmf-var
|
||||
|
||||
@@ -108,7 +111,7 @@ TEXMFAUXTREES = {}
|
||||
% The odd-looking $TEXMFAUXTREES$TEXMF... construct is so that if no auxtree is
|
||||
% ever defined (the 99% common case), no extra elements will be added to
|
||||
% the search paths. tlmgr takes care to end any value with a trailing comma.
|
||||
-TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
|
||||
+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
|
||||
|
||||
% Where to look for, and where mktexlsr creates, ls-R files. By default,
|
||||
% this is all and only the !! elements of TEXMF, so that mktexlsr does not
|
|
@ -1,12 +0,0 @@
|
|||
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
|
|
@ -1,11 +0,0 @@
|
|||
diff -up texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c.shh texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c
|
||||
--- texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c.shh 2019-03-19 11:02:44.303218932 -0400
|
||||
+++ texlive-base-20180414/source/texk/web2c/synctexdir/synctex_parser.c 2019-03-19 11:02:59.545857443 -0400
|
||||
@@ -6023,7 +6023,6 @@ synctex_scanner_p synctex_scanner_new_wi
|
||||
if ((scanner->reader = synctex_reader_init_with_output_file(scanner->reader, output, build_directory))) {
|
||||
return parse? synctex_scanner_parse(scanner):scanner;
|
||||
}
|
||||
- _synctex_error("No file?");
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/detex/detex-src/detex.l.me texlive-base-20190410/source/texk/detex/detex-src/detex.l
|
||||
--- texlive-base-20190410/source/texk/detex/detex-src/detex.l.me 2020-02-05 12:54:36.100840384 +0100
|
||||
+++ texlive-base-20190410/source/texk/detex/detex-src/detex.l 2020-02-05 13:00:28.476320773 +0100
|
||||
@@ -898,10 +898,10 @@ TexOpen(char *sbFile)
|
||||
#else
|
||||
if (*sbFile == '/') { /* absolute path */
|
||||
#endif
|
||||
- (void)sprintf(sbFullPath, "%s", sbFile);
|
||||
+ (void)snprintf(sbFullPath, PATH_MAX-1, "%s", sbFile);
|
||||
iPath = csbInputPaths; /* only check once */
|
||||
} else
|
||||
- (void)sprintf(sbFullPath, "%s/%s", rgsbInputPaths[iPath], sbFile);
|
||||
+ (void)snprintf(sbFullPath, PATH_MAX-1, "%s/%s", rgsbInputPaths[iPath], sbFile);
|
||||
#ifdef OS2
|
||||
pch = sbFullPath;
|
||||
while (pch = strchr(pch, '\\'))
|
|
@ -1,249 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/autosp.c.externfix texlive-base-20190410/source/utils/autosp/autosp-src/autosp.c
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/autosp.c.externfix 2020-01-23 13:07:24.044942747 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/autosp.c 2020-01-23 13:12:41.905857613 -0500
|
||||
@@ -82,6 +82,13 @@ char version[12] = "2019-01-08";
|
||||
|
||||
# include "autosp.h"
|
||||
|
||||
+char infilename[SHORT_LEN];
|
||||
+char *infilename_n;
|
||||
+char outfilename[SHORT_LEN];
|
||||
+char *outfilename_n;
|
||||
+char logfilename[SHORT_LEN];
|
||||
+char *logfilename_n;
|
||||
+FILE *infile, *outfile, *logfile;
|
||||
|
||||
PRIVATE void
|
||||
usage ()
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/autosp.h.externfix texlive-base-20190410/source/utils/autosp/autosp-src/autosp.h
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/autosp.h.externfix 2020-01-23 13:02:59.186403822 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/autosp.h 2020-01-23 13:12:30.912087145 -0500
|
||||
@@ -25,16 +25,16 @@
|
||||
|
||||
# define SHORT_LEN 256
|
||||
|
||||
-bool debug;
|
||||
-bool dottedbeamnotes; /* dotted beam notes ignored? */
|
||||
+extern bool debug;
|
||||
+extern bool dottedbeamnotes; /* dotted beam notes ignored? */
|
||||
|
||||
-char infilename[SHORT_LEN];
|
||||
-char *infilename_n;
|
||||
-char outfilename[SHORT_LEN];
|
||||
-char *outfilename_n;
|
||||
-char logfilename[SHORT_LEN];
|
||||
-char *logfilename_n;
|
||||
-FILE *infile, *outfile, *logfile;
|
||||
+extern char infilename[SHORT_LEN];
|
||||
+extern char *infilename_n;
|
||||
+extern char outfilename[SHORT_LEN];
|
||||
+extern char *outfilename_n;
|
||||
+extern char logfilename[SHORT_LEN];
|
||||
+extern char *logfilename_n;
|
||||
+extern FILE *infile, *outfile, *logfile;
|
||||
|
||||
|
||||
void process_score ();
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/process_command.c.externfix texlive-base-20190410/source/utils/autosp/autosp-src/process_command.c
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/process_command.c.externfix 2020-01-23 13:23:55.275608432 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/process_command.c 2020-01-23 13:26:00.074878265 -0500
|
||||
@@ -1,5 +1,37 @@
|
||||
# include "process_command.h"
|
||||
+char terminator[MAX_STAFFS]; /* one of '&' "|', '$' */
|
||||
+char *notes[MAX_STAFFS]; /* note segment for ith staff */
|
||||
+char *current[MAX_STAFFS];
|
||||
+int spacings[MAX_STAFFS]; /* spacing for ith staff */
|
||||
+int vspacing[MAX_STAFFS]; /* virtual-note (skip) spacing */
|
||||
+bool vspacing_active[MAX_STAFFS]; /* virtual-note spacing active? */
|
||||
+ /* used to preclude unnecessary pre-accidental skips */
|
||||
+bool nonvirtual_notes; /* used to preclude output of *only* virtual notes */
|
||||
+int cspacing[MAX_STAFFS]; /* nominal collective-note spacing */
|
||||
+char collective[MAX_STAFFS][SHORT_LEN];
|
||||
+ /* prefixes for collective note sequences */
|
||||
+bool first_collective[MAX_STAFFS];
|
||||
+char deferred_bar[SHORT_LEN]; /* deferred \bar (or \endpiece etc.) */
|
||||
+int beaming[MAX_STAFFS]; /* spacing for beamed notes */
|
||||
+int new_beaming;
|
||||
+int semiauto_beam_notes[MAX_STAFFS]; /* semi-automatic beam notes */
|
||||
|
||||
+/* save-restore state for a staff; used in process_xtuplet */
|
||||
+int beamingi;
|
||||
+char *currenti;
|
||||
+int cspacingi;
|
||||
+int vspacingi;
|
||||
+char collectivei[SHORT_LEN];
|
||||
+bool first_collectivei;
|
||||
+int xtuplet[MAX_STAFFS]; /* x for xtuplet in staff i */
|
||||
+bool appoggiatura;
|
||||
+char outstrings[MAX_STAFFS][LINE_LEN];
|
||||
+ /* accumulate commands to be output */
|
||||
+char *n_outstrings[MAX_STAFFS];
|
||||
+int global_skip;
|
||||
+/* = 1, 2, 3, or 4 for (non-standard) commands \QQsk \HQsk \TQsk \Qsk */
|
||||
+/* = 5 for five commas and double-flat accidental spacing */
|
||||
+/* = 6 for six commas */
|
||||
|
||||
void process_xtuplet (void);
|
||||
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/process_command.h.externfix texlive-base-20190410/source/utils/autosp/autosp-src/process_command.h
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/process_command.h.externfix 2020-01-23 13:18:54.495606362 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/process_command.h 2020-01-23 13:23:33.154094850 -0500
|
||||
@@ -8,47 +8,47 @@
|
||||
# define NOTEsp "\\vnotes9.52\\elemskip"
|
||||
# define APPOGG_NOTES "\\vnotes1.45\\elemskip"
|
||||
|
||||
-char terminator[MAX_STAFFS]; /* one of '&' "|', '$' */
|
||||
+extern char terminator[MAX_STAFFS]; /* one of '&' "|', '$' */
|
||||
|
||||
-char *notes[MAX_STAFFS]; /* note segment for ith staff */
|
||||
-char *current[MAX_STAFFS];
|
||||
+extern char *notes[MAX_STAFFS]; /* note segment for ith staff */
|
||||
+extern char *current[MAX_STAFFS];
|
||||
|
||||
-int spacings[MAX_STAFFS]; /* spacing for ith staff */
|
||||
+extern int spacings[MAX_STAFFS]; /* spacing for ith staff */
|
||||
|
||||
-int vspacing[MAX_STAFFS]; /* virtual-note (skip) spacing */
|
||||
-bool vspacing_active[MAX_STAFFS]; /* virtual-note spacing active? */
|
||||
+extern int vspacing[MAX_STAFFS]; /* virtual-note (skip) spacing */
|
||||
+extern bool vspacing_active[MAX_STAFFS]; /* virtual-note spacing active? */
|
||||
/* used to preclude unnecessary pre-accidental skips */
|
||||
|
||||
-bool nonvirtual_notes; /* used to preclude output of *only* virtual notes */
|
||||
+extern bool nonvirtual_notes; /* used to preclude output of *only* virtual notes */
|
||||
|
||||
-int cspacing[MAX_STAFFS]; /* nominal collective-note spacing */
|
||||
-char collective[MAX_STAFFS][SHORT_LEN];
|
||||
+extern int cspacing[MAX_STAFFS]; /* nominal collective-note spacing */
|
||||
+extern char collective[MAX_STAFFS][SHORT_LEN];
|
||||
/* prefixes for collective note sequences */
|
||||
-bool first_collective[MAX_STAFFS];
|
||||
+extern bool first_collective[MAX_STAFFS];
|
||||
|
||||
-char deferred_bar[SHORT_LEN]; /* deferred \bar (or \endpiece etc.) */
|
||||
+extern char deferred_bar[SHORT_LEN]; /* deferred \bar (or \endpiece etc.) */
|
||||
|
||||
-int beaming[MAX_STAFFS]; /* spacing for beamed notes */
|
||||
-int new_beaming;
|
||||
-int semiauto_beam_notes[MAX_STAFFS]; /* semi-automatic beam notes */
|
||||
+extern int beaming[MAX_STAFFS]; /* spacing for beamed notes */
|
||||
+extern int new_beaming;
|
||||
+extern int semiauto_beam_notes[MAX_STAFFS]; /* semi-automatic beam notes */
|
||||
|
||||
/* save-restore state for a staff; used in process_xtuplet */
|
||||
-int beamingi;
|
||||
-char *currenti;
|
||||
-int cspacingi;
|
||||
-int vspacingi;
|
||||
-char collectivei[SHORT_LEN];
|
||||
-bool first_collectivei;
|
||||
+extern int beamingi;
|
||||
+extern char *currenti;
|
||||
+extern int cspacingi;
|
||||
+extern int vspacingi;
|
||||
+extern char collectivei[SHORT_LEN];
|
||||
+extern bool first_collectivei;
|
||||
|
||||
-int xtuplet[MAX_STAFFS]; /* x for xtuplet in staff i */
|
||||
+extern int xtuplet[MAX_STAFFS]; /* x for xtuplet in staff i */
|
||||
|
||||
-bool appoggiatura;
|
||||
+extern bool appoggiatura;
|
||||
|
||||
-char outstrings[MAX_STAFFS][LINE_LEN];
|
||||
+extern char outstrings[MAX_STAFFS][LINE_LEN];
|
||||
/* accumulate commands to be output */
|
||||
-char *n_outstrings[MAX_STAFFS];
|
||||
+extern char *n_outstrings[MAX_STAFFS];
|
||||
|
||||
-int global_skip;
|
||||
+extern int global_skip;
|
||||
/* = 1, 2, 3, or 4 for (non-standard) commands \QQsk \HQsk \TQsk \Qsk */
|
||||
/* = 5 for five commas and double-flat accidental spacing */
|
||||
/* = 6 for six commas */
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/process_score.c.externfix texlive-base-20190410/source/utils/autosp/autosp-src/process_score.c
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/process_score.c.externfix 2020-01-23 13:17:36.073400920 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/process_score.c 2020-01-23 13:18:29.827262141 -0500
|
||||
@@ -1,5 +1,20 @@
|
||||
# include "process_score.h"
|
||||
|
||||
+int staffs[MAX_STAFFS]; /* number of staffs for ith instrument*/
|
||||
+bool active[MAX_STAFFS]; /* is staff i active? */
|
||||
+bool bar_rest[MAX_STAFFS];
|
||||
+int spacing; /* spacing for current notes */
|
||||
+int restbars;
|
||||
+char global_skip_str[7][16];
|
||||
+int ninstr; /* number of instruments */
|
||||
+int nstaffs; /* number of staffs */
|
||||
+int nastaffs; /* number of active staffs; */
|
||||
+int old_spacing;
|
||||
+bool Changeclefs; /* output \Changeclefs after \def\atnextbar */
|
||||
+char TransformNotes2[SHORT_LEN];/* 2nd argument of \TransformNotes */
|
||||
+bool TransformNotesDefined;
|
||||
+char line[LINE_LEN]; /* line of input */
|
||||
+
|
||||
void process_line ()
|
||||
{
|
||||
char *ln;
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/process_score.h.externfix texlive-base-20190410/source/utils/autosp/autosp-src/process_score.h
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/process_score.h.externfix 2020-01-23 13:13:28.767879231 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/process_score.h 2020-01-23 13:16:56.554238138 -0500
|
||||
@@ -6,21 +6,21 @@
|
||||
# define SP(note) (SMALL_NOTE/note)
|
||||
/* note = { 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 } */
|
||||
# define MAX_SPACING 2*SP(1)
|
||||
-int staffs[MAX_STAFFS]; /* number of staffs for ith instrument*/
|
||||
-bool active[MAX_STAFFS]; /* is staff i active? */
|
||||
-bool bar_rest[MAX_STAFFS];
|
||||
-int spacing; /* spacing for current notes */
|
||||
-int restbars;
|
||||
-char global_skip_str[7][16];
|
||||
-int ninstr; /* number of instruments */
|
||||
-int nstaffs; /* number of staffs */
|
||||
-int nastaffs; /* number of active staffs; */
|
||||
-int old_spacing;
|
||||
-bool Changeclefs; /* output \Changeclefs after \def\atnextbar */
|
||||
-char TransformNotes2[SHORT_LEN]; /* 2nd argument of \TransformNotes */
|
||||
-bool TransformNotesDefined;
|
||||
+extern int staffs[MAX_STAFFS]; /* number of staffs for ith instrument*/
|
||||
+extern bool active[MAX_STAFFS]; /* is staff i active? */
|
||||
+extern bool bar_rest[MAX_STAFFS];
|
||||
+extern int spacing; /* spacing for current notes */
|
||||
+extern int restbars;
|
||||
+extern char global_skip_str[7][16];
|
||||
+extern int ninstr; /* number of instruments */
|
||||
+extern int nstaffs; /* number of staffs */
|
||||
+extern int nastaffs; /* number of active staffs; */
|
||||
+extern int old_spacing;
|
||||
+extern bool Changeclefs; /* output \Changeclefs after \def\atnextbar */
|
||||
+extern char TransformNotes2[SHORT_LEN]; /* 2nd argument of \TransformNotes */
|
||||
+extern bool TransformNotesDefined;
|
||||
|
||||
-char line[LINE_LEN]; /* line of input */
|
||||
+extern char line[LINE_LEN]; /* line of input */
|
||||
|
||||
void process_line ();
|
||||
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/utils.c.externfix texlive-base-20190410/source/utils/autosp/autosp-src/utils.c
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/utils.c.externfix 2020-01-23 13:05:26.584382978 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/utils.c 2020-01-23 13:05:37.343164091 -0500
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
# include "utils.h"
|
||||
|
||||
+int lineno;
|
||||
+
|
||||
void
|
||||
warning (const char msg[]) /* output warning message msg to stderr */
|
||||
{
|
||||
diff -up texlive-base-20190410/source/utils/autosp/autosp-src/utils.h.externfix texlive-base-20190410/source/utils/autosp/autosp-src/utils.h
|
||||
--- texlive-base-20190410/source/utils/autosp/autosp-src/utils.h.externfix 2020-01-23 13:04:15.805822929 -0500
|
||||
+++ texlive-base-20190410/source/utils/autosp/autosp-src/utils.h 2020-01-23 13:04:25.408627563 -0500
|
||||
@@ -61,6 +61,6 @@ extern size_t append (char *dst, char **
|
||||
extern bool prefix (const char *cs, const char *ct); /* is string cs[] a prefix of ct[]? */
|
||||
extern bool suffix (const char *cs, const char *ct); /* is string cs[] a suffix of ct[]? */
|
||||
|
||||
-int lineno;
|
||||
+extern int lineno;
|
||||
extern void error (const char msg[]); /* abort with stderr message msg */
|
||||
extern void warning (const char msg[]); /* output warning message msg to stderr */
|
|
@ -1,63 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/web2c/luatexdir/font/luatexfont.h.externfix texlive-base-20190410/source/texk/web2c/luatexdir/font/luatexfont.h
|
||||
--- texlive-base-20190410/source/texk/web2c/luatexdir/font/luatexfont.h.externfix 2020-01-23 14:39:03.317389393 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/luatexdir/font/luatexfont.h 2020-01-23 14:39:24.282963661 -0500
|
||||
@@ -128,8 +128,8 @@ int write_tounicode(PDF, char **, char *
|
||||
void replace_packet_fonts(internal_font_number f, int *old_fontid, int *new_fontid, int count);
|
||||
int *packet_local_fonts(internal_font_number f, int *num);
|
||||
|
||||
-int packet_cur_s; /* current |do_vf_packet()| recursion level */
|
||||
-int packet_stack_ptr; /* pointer into |packet_stack| */
|
||||
+extern int packet_cur_s; /* current |do_vf_packet()| recursion level */
|
||||
+extern int packet_stack_ptr; /* pointer into |packet_stack| */
|
||||
vf_struct *new_vfstruct(void);
|
||||
|
||||
/* writecff.c */
|
||||
diff -up texlive-base-20190410/source/texk/web2c/luatexdir/font/vfpacket.c.externfix texlive-base-20190410/source/texk/web2c/luatexdir/font/vfpacket.c
|
||||
diff -up texlive-base-20190410/source/texk/web2c/luatexdir/image/writeimg.h.externfix texlive-base-20190410/source/texk/web2c/luatexdir/image/writeimg.h
|
||||
--- texlive-base-20190410/source/texk/web2c/luatexdir/image/writeimg.h.externfix 2020-01-23 14:44:11.720101536 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/luatexdir/image/writeimg.h 2020-01-23 14:44:27.964767014 -0500
|
||||
@@ -26,7 +26,7 @@
|
||||
# include "pdf/pdfpage.h"
|
||||
|
||||
typedef image_dict *idict_entry;
|
||||
-idict_entry *idict_array;
|
||||
+extern idict_entry *idict_array;
|
||||
|
||||
void new_img_pdfstream_struct(image_dict *);
|
||||
image *new_image(void);
|
||||
diff -up texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdftables.h.externfix texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdftables.h
|
||||
--- texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdftables.h.externfix 2020-01-23 14:35:18.313067342 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdftables.h 2020-01-23 14:35:27.367878245 -0500
|
||||
@@ -21,7 +21,7 @@
|
||||
#ifndef PDFTABLES_H
|
||||
# define PDFTABLES_H
|
||||
|
||||
-const char *pdf_obj_typenames[PDF_OBJ_TYPE_MAX + 1];
|
||||
+extern const char *pdf_obj_typenames[PDF_OBJ_TYPE_MAX + 1];
|
||||
|
||||
typedef enum {
|
||||
union_type_int,
|
||||
diff -up texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdfxform.c.externfix texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdfxform.c
|
||||
--- texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdfxform.c.externfix 2020-01-23 14:51:41.427758029 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/luatexdir/pdf/pdfxform.c 2020-01-23 14:51:50.676561145 -0500
|
||||
@@ -24,8 +24,6 @@ with LuaTeX; if not, see <http://www.gnu
|
||||
|
||||
/*tex The form being output: */
|
||||
|
||||
-int pdf_cur_form;
|
||||
-
|
||||
void pdf_place_form(PDF pdf, halfword p)
|
||||
{
|
||||
scaled_whd nat, tex;
|
||||
diff -up texlive-base-20190410/source/texk/web2c/luatexdir/tex/textoken.c.externfix texlive-base-20190410/source/texk/web2c/luatexdir/tex/textoken.c
|
||||
--- texlive-base-20190410/source/texk/web2c/luatexdir/tex/textoken.c.externfix 2020-01-23 14:50:52.078796620 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/luatexdir/tex/textoken.c 2020-01-23 14:50:57.659680238 -0500
|
||||
@@ -76,7 +76,7 @@ unsigned fix_mem_max;
|
||||
|
||||
/*tex how much memory is in use */
|
||||
|
||||
-int var_used, dyn_used;
|
||||
+int dyn_used;
|
||||
|
||||
/*tex head of the list of available one-word nodes */
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/web2c/mplibdir/mp.w.externfix texlive-base-20190410/source/texk/web2c/mplibdir/mp.w
|
||||
--- texlive-base-20190410/source/texk/web2c/mplibdir/mp.w.externfix 2020-01-23 13:46:37.500459473 -0500
|
||||
+++ texlive-base-20190410/source/texk/web2c/mplibdir/mp.w 2020-01-23 13:55:29.588893404 -0500
|
||||
@@ -2958,7 +2958,7 @@ void *mp_xmalloc (MP mp, size_t nmem, si
|
||||
}
|
||||
|
||||
@ @<Internal library declarations@>=
|
||||
-int mp_snprintf_res ;
|
||||
+static int mp_snprintf_res ;
|
||||
/* Some compilers (i.e. gcc 8.2.0 ) complained with the old */
|
||||
/* #define mp_snprintf (void)snprintf */
|
||||
/* about truncation. For the moment we store the result. */
|
|
@ -1,13 +0,0 @@
|
|||
diff -up texlive-base-20190410/source/texk/ttf2pk2/ftlib.c.externfix texlive-base-20190410/source/texk/ttf2pk2/ftlib.c
|
||||
diff -up texlive-base-20190410/source/texk/ttf2pk2/pklib.c.externfix texlive-base-20190410/source/texk/ttf2pk2/pklib.c
|
||||
--- texlive-base-20190410/source/texk/ttf2pk2/pklib.c.externfix 2020-01-23 15:56:27.041072021 -0500
|
||||
+++ texlive-base-20190410/source/texk/ttf2pk2/pklib.c 2020-01-23 16:02:05.585252609 -0500
|
||||
@@ -64,7 +64,7 @@
|
||||
#define PK_POST (char)245
|
||||
#define PK_NOP (char)246
|
||||
|
||||
-int dpi;
|
||||
+extern int dpi;
|
||||
|
||||
FILE *pk_file;
|
||||
|
|
@ -1,259 +0,0 @@
|
|||
--- texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/pdftoepdf.cc
|
||||
@@ -26,6 +26,15 @@ The poppler should be 0.59.0 or newer ve
|
||||
POPPLER_VERSION should be defined.
|
||||
*/
|
||||
|
||||
+#ifdef POPPLER_VERSION
|
||||
+#include <poppler-config.h>
|
||||
+#define xpdfVersion POPPLER_VERSION
|
||||
+#define xpdfString "poppler"
|
||||
+#else
|
||||
+#include <xpdf/config.h> /* just to get the xpdf version */
|
||||
+#define xpdfString "xpdf"
|
||||
+#endif
|
||||
+
|
||||
/* Do this early in order to avoid a conflict between
|
||||
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
|
||||
<kpathsea/types.h> defining Pascal's boolean as 'int'.
|
||||
@@ -292,7 +292,7 @@ static void copyDictEntry(Object * obj,
|
||||
Object obj1;
|
||||
copyName(obj->dictGetKey(i));
|
||||
pdf_puts(" ");
|
||||
- obj1 = obj->dictGetValNF(i);
|
||||
+ obj1 = obj->dictGetValNF(i).copy();
|
||||
copyObject(&obj1);
|
||||
pdf_puts("\n");
|
||||
}
|
||||
@@ -351,7 +351,7 @@ static void copyProcSet(Object * obj)
|
||||
obj->getTypeName());
|
||||
pdf_puts("/ProcSet [ ");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- procset = obj->arrayGetNF(i);
|
||||
+ procset = obj->arrayGetNF(i).copy();
|
||||
if (!procset.isName())
|
||||
pdftex_fail("PDF inclusion: invalid ProcSet entry type <%s>",
|
||||
procset.getTypeName());
|
||||
@@ -406,7 +406,7 @@ static void copyFont(const char *tag, Ob
|
||||
if (fontdict.isDict()) {
|
||||
subtype = fontdict.dictLookup("Subtype");
|
||||
basefont = fontdict.dictLookup("BaseFont");
|
||||
- fontdescRef = fontdict.dictLookupNF("FontDescriptor");
|
||||
+ fontdescRef = fontdict.dictLookupNF("FontDescriptor").copy();
|
||||
if (fontdescRef.isRef()) {
|
||||
fontdesc = fontdescRef.fetch(xref);
|
||||
}
|
||||
@@ -452,7 +452,7 @@ static void copyFontResources(Object * o
|
||||
obj->getTypeName());
|
||||
pdf_puts("/Font << ");
|
||||
for (i = 0, l = obj->dictGetLength(); i < l; ++i) {
|
||||
- fontRef = obj->dictGetValNF(i);
|
||||
+ fontRef = obj->dictGetValNF(i).copy();
|
||||
if (fontRef.isRef())
|
||||
copyFont(obj->dictGetKey(i), &fontRef);
|
||||
else if (fontRef.isDict()) { // some programs generate pdf with embedded font object
|
||||
@@ -595,7 +595,7 @@ static void copyObject(Object * obj)
|
||||
} else if (obj->isArray()) {
|
||||
pdf_puts("[");
|
||||
for (i = 0, l = obj->arrayGetLength(); i < l; ++i) {
|
||||
- obj1 = obj->arrayGetNF(i);
|
||||
+ obj1 = obj->arrayGetNF(i).copy();
|
||||
if (!obj1.isName())
|
||||
pdf_puts(" ");
|
||||
copyObject(&obj1);
|
||||
@@ -723,7 +723,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
#endif
|
||||
// initialize
|
||||
if (!isInit) {
|
||||
- globalParams = new GlobalParams();
|
||||
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||
globalParams->setErrQuiet(false);
|
||||
isInit = true;
|
||||
}
|
||||
@@ -761,7 +761,7 @@ read_pdf_info(char *image_name, char *pa
|
||||
if (link == 0 || !link->isOk())
|
||||
pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
|
||||
Ref ref = link->getPageRef();
|
||||
- page_num = pdf_doc->doc->getCatalog()->findPage(ref.num, ref.gen);
|
||||
+ page_num = pdf_doc->doc->getCatalog()->findPage(ref);
|
||||
if (page_num == 0)
|
||||
pdftex_fail("PDF inclusion: destination is not a page <%s>",
|
||||
page_name);
|
||||
@@ -921,13 +921,13 @@ void write_epdf(void)
|
||||
pdf_puts(stripzeros(s));
|
||||
|
||||
// Metadata validity check (as a stream it must be indirect)
|
||||
- dictObj = pageDict->lookupNF("Metadata");
|
||||
+ dictObj = pageDict->lookupNF("Metadata").copy();
|
||||
if (!dictObj.isNull() && !dictObj.isRef())
|
||||
pdftex_warn("PDF inclusion: /Metadata must be indirect object");
|
||||
|
||||
// copy selected items in Page dictionary except Resources & Group
|
||||
for (i = 0; pageDictKeys[i] != NULL; i++) {
|
||||
- dictObj = pageDict->lookupNF(pageDictKeys[i]);
|
||||
+ dictObj = pageDict->lookupNF(pageDictKeys[i]).copy();
|
||||
if (!dictObj.isNull()) {
|
||||
pdf_newline();
|
||||
pdf_printf("/%s ", pageDictKeys[i]);
|
||||
@@ -936,7 +936,7 @@ void write_epdf(void)
|
||||
}
|
||||
|
||||
// handle page group
|
||||
- dictObj = pageDict->lookupNF("Group");
|
||||
+ dictObj = pageDict->lookupNF("Group").copy();
|
||||
if (!dictObj.isNull()) {
|
||||
if (pdfpagegroupval == 0) {
|
||||
// another pdf with page group was included earlier on the
|
||||
@@ -978,7 +978,7 @@ The changes below seem to work fine.
|
||||
l = dic1.getLength();
|
||||
for (i = 0; i < l; i++) {
|
||||
groupDict.dictAdd(dic1.getKey(i),
|
||||
- dic1.getValNF(i));
|
||||
+ dic1.getValNF(i).copy());
|
||||
}
|
||||
// end modification
|
||||
pdf_printf("/Group %ld 0 R\n", (long)pdfpagegroupval);
|
||||
@@ -1108,6 +1108,6 @@ void epdf_check_mem()
|
||||
delete_document(p);
|
||||
}
|
||||
// see above for globalParams
|
||||
- delete globalParams;
|
||||
+ globalParams.reset();
|
||||
}
|
||||
}
|
||||
--- texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/pdftosrc.cc
|
||||
@@ -24,6 +24,15 @@ by Arch Linux. The poppler should be 0.5
|
||||
POPPLER_VERSION should be defined.
|
||||
*/
|
||||
|
||||
+#ifdef POPPLER_VERSION
|
||||
+#include <poppler-config.h>
|
||||
+#define xpdfVersion POPPLER_VERSION
|
||||
+#define xpdfString "poppler"
|
||||
+#else
|
||||
+#include <xpdf/config.h> /* just to get the xpdf version */
|
||||
+#define xpdfString "xpdf"
|
||||
+#endif
|
||||
+
|
||||
#include <w2c/config.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
@@ -79,7 +79,7 @@ int main(int argc, char *argv[])
|
||||
exit(1);
|
||||
}
|
||||
fileName = new GString(argv[1]);
|
||||
- globalParams = new GlobalParams();
|
||||
+ globalParams = std::unique_ptr<GlobalParams>(new GlobalParams());
|
||||
doc = new PDFDoc(fileName);
|
||||
if (!doc->isOk()) {
|
||||
fprintf(stderr, "Invalid PDF file\n");
|
||||
@@ -100,7 +100,7 @@ int main(int argc, char *argv[])
|
||||
if (objnum == 0) {
|
||||
srcStream = catalogDict.dictLookup("SourceObject");
|
||||
static char const_SourceFile[] = "SourceFile";
|
||||
- if (!srcStream.isStream(const_SourceFile)) {
|
||||
+ if (!(srcStream.isStream() && srcStream.getDict()->is(const_SourceFile))) {
|
||||
fprintf(stderr, "No SourceObject found\n");
|
||||
exit(1);
|
||||
}
|
||||
@@ -156,7 +156,6 @@ int main(int argc, char *argv[])
|
||||
(e->type == xrefEntryFree ? "f" : "n"));
|
||||
else { // e->offset is the object number of the object stream
|
||||
Stream *str;
|
||||
- Lexer *lexer;
|
||||
Parser *parser;
|
||||
Object objStr, obj1, obj2;
|
||||
int nObjects, first, n;
|
||||
@@ -174,8 +173,7 @@ int main(int argc, char *argv[])
|
||||
// parse the header: object numbers and offsets
|
||||
objStr.streamReset();
|
||||
str = new EmbedStream(objStr.getStream(), Object(objNull), true, first);
|
||||
- lexer = new Lexer(xref, str);
|
||||
- parser = new Parser(xref, lexer, false);
|
||||
+ parser = new Parser(xref, str, false);
|
||||
for (n = 0; n < nObjects; ++n) {
|
||||
obj1 = parser->getObj();
|
||||
obj2 = parser->getObj();
|
||||
@@ -207,5 +207,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();
|
||||
}
|
||||
--- texlive-base-20190410/source/texk/web2c/pdftexdir/utils.c
|
||||
+++ texlive-base-20190410/source/texk/web2c/pdftexdir/utils.c
|
||||
@@ -32,14 +32,6 @@ with this program. If not, see <http://
|
||||
#include <zlib.h>
|
||||
#include "ptexlib.h"
|
||||
#include <png.h>
|
||||
-#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
|
||||
|
||||
#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);
|
||||
}
|
||||
|
||||
|
||||
--- texlive-base-20190410/source/texk/web2c/xetexdir/XeTeX_ext.c
|
||||
+++ texlive-base-20190410/source/texk/web2c/xetexdir/XeTeX_ext.c
|
||||
@@ -38,7 +38,6 @@ authorization from the copyright holders
|
||||
|
||||
#include <w2c/config.h>
|
||||
|
||||
-#include <poppler-config.h>
|
||||
#include <png.h>
|
||||
#include <zlib.h>
|
||||
#include <graphite2/Font.h>
|
||||
@@ -167,7 +166,6 @@ void initversionstring(char **versions)
|
||||
"Compiled with Graphite2 version %d.%d.%d; using %d.%d.%d\n"
|
||||
"Compiled with HarfBuzz version %s; using %s\n"
|
||||
"Compiled with libpng version %s; using %s\n"
|
||||
- "Compiled with poppler version %s\n"
|
||||
#ifdef XETEX_MAC
|
||||
"Using Mac OS X Core Text and Cocoa frameworks\n"
|
||||
#else
|
||||
@@ -184,7 +182,6 @@ void initversionstring(char **versions)
|
||||
+ strlen(hb_version_string())
|
||||
+ strlen(PNG_LIBPNG_VER_STRING)
|
||||
+ strlen(png_libpng_ver)
|
||||
- + strlen(POPPLER_VERSION)
|
||||
#ifndef XETEX_MAC
|
||||
+ 6 * 3 /* for fontconfig version #s (won't really need 3 digits per field!) */
|
||||
#endif
|
||||
@@ -214,7 +211,7 @@ void initversionstring(char **versions)
|
||||
GR2_VERSION_MAJOR, GR2_VERSION_MINOR, GR2_VERSION_BUGFIX,
|
||||
grMajor, grMinor, grBugfix,
|
||||
HB_VERSION_STRING, hb_version_string(),
|
||||
- PNG_LIBPNG_VER_STRING, png_libpng_ver, POPPLER_VERSION
|
||||
+ PNG_LIBPNG_VER_STRING, png_libpng_ver
|
||||
#ifndef XETEX_MAC
|
||||
,
|
||||
FC_VERSION / 10000, (FC_VERSION % 10000) / 100, FC_VERSION % 100,
|
|
@ -1,12 +0,0 @@
|
|||
diff -up texlive-base-20200327/source/texk/kpathsea/texmf.cnf.me texlive-base-20200327/source/texk/kpathsea/texmf.cnf
|
||||
--- texlive-base-20200327/source/texk/kpathsea/texmf.cnf.me 2020-09-23 09:35:26.729192291 +0200
|
||||
+++ texlive-base-20200327/source/texk/kpathsea/texmf.cnf 2020-09-23 09:36:01.849651692 +0200
|
||||
@@ -786,7 +786,7 @@ texmf_casefold_search = 1
|
||||
% For some xy-pic samples, you may need as much as 700000 words of memory.
|
||||
% For the vast majority of documents, 60000 or less will do.
|
||||
%
|
||||
-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.
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
diff -up texlive-base-20180414/source/texk/dvipsk/writet1.c.CVE-2018-17407 texlive-base-20180414/source/texk/dvipsk/writet1.c
|
||||
--- texlive-base-20180414/source/texk/dvipsk/writet1.c.CVE-2018-17407 2018-10-01 11:03:50.140899732 -0400
|
||||
+++ texlive-base-20180414/source/texk/dvipsk/writet1.c 2018-10-01 11:04:31.425999765 -0400
|
||||
@@ -1449,7 +1449,9 @@ static void t1_check_unusual_charstring(
|
||||
*(strend(t1_buf_array) - 1) = ' ';
|
||||
|
||||
t1_getline();
|
||||
+ alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE);
|
||||
strcat(t1_buf_array, t1_line_array);
|
||||
+ alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE);
|
||||
strcpy(t1_line_array, t1_buf_array);
|
||||
t1_line_ptr = eol(t1_line_array);
|
||||
}
|
||||
diff -up texlive-base-20180414/source/texk/web2c/luatexdir/font/writet1.w.CVE-2018-17407 texlive-base-20180414/source/texk/web2c/luatexdir/font/writet1.w
|
||||
--- texlive-base-20180414/source/texk/web2c/luatexdir/font/writet1.w.CVE-2018-17407 2018-10-01 11:05:54.404187837 -0400
|
||||
+++ texlive-base-20180414/source/texk/web2c/luatexdir/font/writet1.w 2018-10-01 11:06:33.537335758 -0400
|
||||
@@ -1625,7 +1625,9 @@ static void t1_check_unusual_charstring(
|
||||
if (sscanf(p, "%i", &i) != 1) {
|
||||
strcpy(t1_buf_array, t1_line_array);
|
||||
t1_getline();
|
||||
+ alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE);
|
||||
strcat(t1_buf_array, t1_line_array);
|
||||
+ alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE);
|
||||
strcpy(t1_line_array, t1_buf_array);
|
||||
t1_line_ptr = eol(t1_line_array);
|
||||
}
|
||||
diff -up texlive-base-20180414/source/texk/web2c/pdftexdir/writet1.c.CVE-2018-17407 texlive-base-20180414/source/texk/web2c/pdftexdir/writet1.c
|
||||
--- texlive-base-20180414/source/texk/web2c/pdftexdir/writet1.c.CVE-2018-17407 2018-10-01 11:06:57.881806099 -0400
|
||||
+++ texlive-base-20180414/source/texk/web2c/pdftexdir/writet1.c 2018-10-01 11:08:06.424314628 -0400
|
||||
@@ -1598,7 +1598,9 @@ static void t1_check_unusual_charstring(
|
||||
*(strend(t1_buf_array) - 1) = ' ';
|
||||
|
||||
t1_getline();
|
||||
+ alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE);
|
||||
strcat(t1_buf_array, t1_line_array);
|
||||
+ alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE);
|
||||
strcpy(t1_line_array, t1_buf_array);
|
||||
t1_line_ptr = eol(t1_line_array);
|
||||
}
|
|
@ -0,0 +1,56 @@
|
|||
diff -up texlive-base-20170520/source/texk/texlive/linked_scripts/a2ping/a2ping.pl.gs922 texlive-base-20170520/source/texk/texlive/linked_scripts/a2ping/a2ping.pl
|
||||
--- texlive-base-20170520/source/texk/texlive/linked_scripts/a2ping/a2ping.pl.gs922 2018-03-11 14:15:15.824669043 -0400
|
||||
+++ texlive-base-20170520/source/texk/texlive/linked_scripts/a2ping/a2ping.pl 2018-03-11 14:15:21.803523499 -0400
|
||||
@@ -352,7 +352,7 @@ use just +1; # a JustLib application
|
||||
use strict;
|
||||
use integer;
|
||||
use Htex::papers;
|
||||
-BEGIN { $Htex::a2ping::VERSION="2.77p" }
|
||||
+BEGIN { $Htex::a2ping::VERSION="2.77p1" }
|
||||
|
||||
# Imp: option to ignore `%%Orientation: Portrait', which gs respects and rotates by 90 degrees if necessary
|
||||
# Imp: gs(704?!) sometimes finds too small bbox, see Univers.eps
|
||||
@@ -401,7 +401,7 @@ BEGIN { $Htex::a2ping::VERSION="2.77p" }
|
||||
|
||||
### program identification
|
||||
my $program = "a2ping.pl";
|
||||
-my $filedate="2006-11-15"; # my $filedate="2001/03/05";
|
||||
+my $filedate="2018-03-07"; # my $filedate="2001/03/05";
|
||||
my $copyright = "Written by <pts\@fazekas.hu> from April 2003.
|
||||
This is free software, GNU GPL >=2.0. There is NO WARRANTY.
|
||||
(epstopdf 2.7 Copyright 1998-2001 by Sebastian Rahtz et al.)\n";
|
||||
@@ -1543,12 +1543,13 @@ count /OPCOUNT exch def
|
||||
(bbox-success\n) ..print
|
||||
quit
|
||||
} if
|
||||
- .callbeginpage
|
||||
}
|
||||
+ % Run the previous contents of /BeginPage: {--.callbeginpage--}
|
||||
+ [exch aload pop currentpagedevice /BeginPage get aload pop] cvx
|
||||
>> setpagedevice
|
||||
|
||||
% vvv do these after our call to /setpagedevice
|
||||
-.currentglobal true .setglobal
|
||||
+currentglobal true setglobal
|
||||
systemdict begin
|
||||
/..paper.redef<< >>def
|
||||
/..print/print load def
|
||||
@@ -1657,7 +1658,7 @@ dup/= exch def /print exch def
|
||||
pop
|
||||
}forall} forall
|
||||
end % systemdict
|
||||
-.setglobal
|
||||
+setglobal
|
||||
systemdict readonly pop
|
||||
|
||||
(bbox-begin\n) ..print
|
||||
@@ -2570,3 +2571,9 @@ texutil.
|
||||
* separated FileFormat features to FL_* constants
|
||||
* added --doc
|
||||
* there is no default FileFormat (PDF) anymore
|
||||
+
|
||||
+=head2 2018-03-07 v2.77p1 (Szab<61> P<>ter)
|
||||
+
|
||||
+ * .callbeginpage and .setglobal fix for Ghostscript 9.22
|
||||
+ (https://bugs.ghostscript.com/show_bug.cgi?id=699063).
|
||||
+ Problem reported by Akira Yokosawa
|
|
@ -1,84 +0,0 @@
|
|||
diff -up ./scripts/latex-papersize/latex-papersize.py.py3 ./scripts/latex-papersize/latex-papersize.py
|
||||
--- ./scripts/latex-papersize/latex-papersize.py.py3 2016-10-17 17:30:47.000000000 -0400
|
||||
+++ ./scripts/latex-papersize/latex-papersize.py 2019-12-14 03:02:45.000000000 -0500
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python
|
||||
r"""
|
||||
Calculate LaTeX paper and margin settings for arbitrary magnification
|
||||
-(C) Silas S. Brown, 2005-2009, 2016. Version 1.62.
|
||||
+(C) Silas S. Brown, 2005-2009, 2016, 2019. Version 1.63.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
@@ -32,6 +32,7 @@ are often meant to be clearer.
|
||||
|
||||
This is a Python script to calculate the necessary
|
||||
settings for arbitrary font and page sizes.
|
||||
+Works in both Python 2 and Python 3.
|
||||
|
||||
BASIC USAGE
|
||||
|
||||
@@ -151,11 +152,16 @@ To run dvips on the .dvi file (not neede
|
||||
$(python latex-papersize.py 12 26 file.dvi)
|
||||
"""
|
||||
|
||||
-import os, sys, math, commands
|
||||
+import os, sys, math
|
||||
+try: from commands import getoutput # Python 2
|
||||
+except: from subprocess import getoutput # Python 3
|
||||
+def hasKey(a,b):
|
||||
+ try: return a.has_key(b) # old Python 2
|
||||
+ except: return b in a # newer Python 2 + Python 3
|
||||
if len(sys.argv)==2 and sys.argv[1]=="--help":
|
||||
- print __doc__.strip() ; raise SystemExit
|
||||
+ print(__doc__.strip()); raise SystemExit
|
||||
if len(sys.argv)==2 and sys.argv[1]=="--version":
|
||||
- print __doc__[:__doc__.find("\n\n")].strip() ; raise SystemExit
|
||||
+ print(__doc__[:__doc__.find("\n\n")].strip()); raise SystemExit
|
||||
|
||||
base_pointsize = float(sys.argv[1])
|
||||
desired_pointsize = float(sys.argv[2])
|
||||
@@ -167,13 +173,13 @@ else:
|
||||
extra_bottom_margin_mm = 0
|
||||
pageStyle = " \\pagestyle{empty}"
|
||||
|
||||
-if os.environ.has_key("paper_width"): paper_width=float(os.environ["paper_width"])
|
||||
+if hasKey(os.environ,"paper_width"): paper_width=float(os.environ["paper_width"])
|
||||
else: paper_width=210
|
||||
-if os.environ.has_key("paper_height"): paper_height=float(os.environ["paper_height"])
|
||||
+if hasKey(os.environ,"paper_height"): paper_height=float(os.environ["paper_height"])
|
||||
else: paper_height=297
|
||||
-if os.environ.has_key("margin_left"): margin_left=float(os.environ["margin_left"])
|
||||
+if hasKey(os.environ,"margin_left"): margin_left=float(os.environ["margin_left"])
|
||||
else: margin_left=10
|
||||
-if os.environ.has_key("margin_top"): margin_top=float(os.environ["margin_top"])
|
||||
+if hasKey(os.environ,"margin_top"): margin_top=float(os.environ["margin_top"])
|
||||
else: margin_top=10
|
||||
|
||||
paper_magstep = 1.0*desired_pointsize/base_pointsize
|
||||
@@ -188,15 +194,16 @@ if sys.argv[3]=="tex" or sys.argv[3]=="p
|
||||
s="\\textwidth=%.1fmm \\textheight=%.1fmm \\topmargin=%.1fmm \\marginparwidth=0mm \\oddsidemargin=%.1fmm \\evensidemargin=%.1fmm \\columnsep=%.1fmm%s" % (textwidth,textheight,margin_top_setting,margin_left_setting,margin_left_setting,margin_left_setting,pageStyle)
|
||||
if sys.argv[3]=="pdftex":
|
||||
s += "\\mag=%d \\pdfpagewidth=%d true mm \\pdfpageheight=%d true mm \\pdfhorigin=0 mm \\pdfvorigin=-12.95 mm \\paperwidth=%d true mm \\paperheight=%d true mm" % (1000*paper_magstep,paper_width,paper_height,paper_width,paper_height) # the -12.95mm seems to be a constant regardless of magnification (previous version had -14 but it sems -12.95 is more accurate - at least 12.9 is too small and 13 is too big). Need \paperwidth and \paperheight in there as well in case using hyperref.
|
||||
- print s
|
||||
+ print(s)
|
||||
else:
|
||||
- os.system("dvips -T %dmm,%dmm -x %d %s -o bbox_test.ps" % (paper_width*10,paper_height*10,1000*paper_magstep+0.5,sys.argv[3]))
|
||||
+ r = os.system("dvips -T %dmm,%dmm -x %d %s -o bbox_test.ps" % (paper_width*10,paper_height*10,1000*paper_magstep+0.5,sys.argv[3]))
|
||||
+ assert not r, "dvips failed"
|
||||
# Now, that would have got the origin wrong. I can't
|
||||
# figure out how dvips origin and magstep is supposed to
|
||||
# interoperate, so let's work it out on a case-by-case
|
||||
# basis from the bounding box.
|
||||
# (Note: multiplying paper_width and paper_height by 10 above, because if dealing with very small paper sizes then this may give a reading of 0 if the origin is off the page. Increasing the paper size doesn't seem to affect the origin.)
|
||||
- bbox=commands.getoutput("echo|gs -sDEVICE=bbox bbox_test.ps 2>&1|grep BoundingBox")
|
||||
+ bbox=getoutput("echo|gs -sDEVICE=bbox bbox_test.ps 2>&1|grep BoundingBox")
|
||||
# (previous version used 'head -1' to take only the first page, but that can cause 'broken pipe' errors if the file contains too many pages, and will give an incorrect result if there is only one line per page and it is indented on the first page, so we'll look at ALL the pages and take the outermost bounds. Will also look at high-resolution bounding boxes only, if available.)
|
||||
if "HiResBoundingBox" in bbox: bbox=filter(lambda x:"HiRes" in x,bbox.split("\n"))
|
||||
else: bbox=bbox.split("\n")
|
||||
@@ -206,4 +213,4 @@ else:
|
||||
os.unlink("bbox_test.ps")
|
||||
existing_left_margin_mm = min(map(lambda x:x[0],bbox))*25.4/72
|
||||
existing_top_margin_mm = paper_height*10-max(map(lambda x:x[3],bbox))*25.4/72
|
||||
- print "dvips -T %dmm,%dmm -O %.1fmm,%.1fmm -x %d %s" % (paper_width,paper_height,margin_left - existing_left_margin_mm,margin_top - existing_top_margin_mm,1000*paper_magstep+0.5,sys.argv[3])
|
||||
+ print("dvips -T %dmm,%dmm -O %.1fmm,%.1fmm -x %d %s" % (paper_width,paper_height,margin_left - existing_left_margin_mm,margin_top - existing_top_margin_mm,1000*paper_magstep+0.5,sys.argv[3]))
|
|
@ -1,102 +0,0 @@
|
|||
diff -up ./scripts/pdfbook2/pdfbook2.py3 ./scripts/pdfbook2/pdfbook2
|
||||
--- ./scripts/pdfbook2/pdfbook2.py3 2020-01-10 08:49:13.071743210 -0500
|
||||
+++ ./scripts/pdfbook2/pdfbook2 2020-01-10 08:50:18.938615714 -0500
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/env python
|
||||
+#!/usr/bin/python3
|
||||
""" pdfbook2 - transform pdf files to booklets
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
@@ -29,15 +29,15 @@ import shutil
|
||||
|
||||
def booklify( name, opts ):
|
||||
#------------------------------------------------------ Check if file exists
|
||||
- print "\nProcessing", name
|
||||
+ print("\nProcessing", name)
|
||||
if not os.path.isfile( name ):
|
||||
- print "SKIP: file not found."
|
||||
+ print("SKIP: file not found.")
|
||||
return
|
||||
- print "Getting bounds...",
|
||||
+ print("Getting bounds...", end=' ')
|
||||
sys.stdout.flush()
|
||||
|
||||
#---------------------------------------------------------- useful constants
|
||||
- bboxName = "%%HiResBoundingBox:"
|
||||
+ bboxName = b"%%HiResBoundingBox:"
|
||||
tmpFile = ".crop-tmp.pdf"
|
||||
|
||||
#------------------------------------------------- find min/max bounding box
|
||||
@@ -50,8 +50,8 @@ def booklify( name, opts ):
|
||||
p.wait()
|
||||
out, err = p.communicate()
|
||||
if len( err ) != 0:
|
||||
- print err
|
||||
- print "\n\nABORT: Problem getting bounds"
|
||||
+ print(err)
|
||||
+ print("\n\nABORT: Problem getting bounds")
|
||||
sys.exit( 1 )
|
||||
lines = out.splitlines()
|
||||
bboxes = [s[len( bboxName ) + 1:] for s in lines if s.startswith( bboxName )]
|
||||
@@ -69,11 +69,11 @@ def booklify( name, opts ):
|
||||
minLOdd -= maxWidth - widthOdd
|
||||
maxREven += maxWidth - widthEven
|
||||
|
||||
- print "done"
|
||||
+ print("done")
|
||||
sys.stdout.flush()
|
||||
|
||||
#--------------------------------------------- crop file to area of interest
|
||||
- print "cropping...",
|
||||
+ print("cropping...", end=' ')
|
||||
sys.stdout.flush()
|
||||
p = subprocess.Popen( ["pdfcrop",
|
||||
"--bbox-odd", "{L} {T} {R} {B}".format( L = minLOdd - opts.innerMargin / 2,
|
||||
@@ -92,16 +92,16 @@ def booklify( name, opts ):
|
||||
p.wait()
|
||||
out, err = p.communicate()
|
||||
if len( err ) != 0:
|
||||
- print err
|
||||
- print "\n\nABORT: Problem with cropping"
|
||||
+ print(err)
|
||||
+ print("\n\nABORT: Problem with cropping")
|
||||
sys.exit( 1 )
|
||||
- print "done"
|
||||
+ print("done")
|
||||
sys.stdout.flush()
|
||||
else:
|
||||
shutil.copy( name, tmpFile )
|
||||
|
||||
#-------------------------------------------------------- create the booklet
|
||||
- print "create booklet...",
|
||||
+ print("create booklet...", end=' ')
|
||||
sys.stdout.flush()
|
||||
pdfJamCallList = [ "pdfjam",
|
||||
"--booklet", "true",
|
||||
@@ -124,7 +124,7 @@ def booklify( name, opts ):
|
||||
p.wait()
|
||||
out, err = p.communicate()
|
||||
if len( out ) == 0:
|
||||
- print "\n\nABORT: The everyshi.sty latex package is needed for short-edge."
|
||||
+ print("\n\nABORT: The everyshi.sty latex package is needed for short-edge.")
|
||||
sys.exit( 1 )
|
||||
else:
|
||||
pdfJamCallList.append( "--preamble" )
|
||||
@@ -139,7 +139,7 @@ def booklify( name, opts ):
|
||||
#-------------------------------------------- move file and remove temp file
|
||||
os.rename( tmpFile[:-4] + "-book.pdf", name[:-4] + "-book.pdf" )
|
||||
os.remove( tmpFile )
|
||||
- print "done"
|
||||
+ print("done")
|
||||
sys.stdout.flush()
|
||||
|
||||
|
||||
@@ -228,7 +228,7 @@ if __name__ == "__main__":
|
||||
if len( args ) == 0:
|
||||
parser.print_version()
|
||||
parser.print_help()
|
||||
- print ""
|
||||
+ print("")
|
||||
sys.exit( 2 )
|
||||
|
||||
#------------------------------------------- run for each provided file name
|
|
@ -0,0 +1,12 @@
|
|||
diff -up texlive-base-20170520/source/utils/xindy/xindy-src/make-rules/inputenc/make-inp-rules.pl.perl518 texlive-base-20170520/source/utils/xindy/xindy-src/make-rules/inputenc/make-inp-rules.pl
|
||||
--- texlive-base-20170520/source/utils/xindy/xindy-src/make-rules/inputenc/make-inp-rules.pl.perl518 2018-02-24 00:39:02.992893235 -0500
|
||||
+++ texlive-base-20170520/source/utils/xindy/xindy-src/make-rules/inputenc/make-inp-rules.pl 2018-02-24 00:39:27.239258300 -0500
|
||||
@@ -8,7 +8,7 @@ EOF
|
||||
|
||||
|
||||
while (<STDIN>) {
|
||||
- if (/\\indexentry{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {
|
||||
+ if (/\\indexentry\{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {
|
||||
if (!($1 =~ /inputenc Error|\@inpenc\@undefined/)) {
|
||||
$i = hex($2);
|
||||
$macro = $1;
|
3778
texlive-base.spec
3778
texlive-base.spec
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,12 @@
|
|||
diff -up source/texk/kpathsea/mktexlsr.than source/texk/kpathsea/mktexlsr
|
||||
--- source/texk/kpathsea/mktexlsr.than 2015-04-29 16:52:42.800897655 +0200
|
||||
+++ source/texk/kpathsea/mktexlsr 2015-04-29 16:53:12.500695909 +0200
|
||||
@@ -66,7 +66,7 @@ if tty -s; then verbose=true; else verbo
|
||||
dry_run=false
|
||||
trees=
|
||||
|
||||
-treefile="${TMPDIR-/tmp}/mktexlsrtrees$$.tmp"
|
||||
+treefile=`mktemp -q --tmpdir mktexlsrtrees.XXXXXXXXXX`
|
||||
trap 'cd /; rm -f $treefile; test -z "$db_dir_tmp" || rm -rf "$db_dir_tmp";
|
||||
exit' 0 1 2 3 7 13 15
|
||||
|
File diff suppressed because it is too large
Load Diff
161
tl-format.patch
161
tl-format.patch
|
@ -1,8 +1,8 @@
|
|||
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
|
||||
diff -up source/texk/dvi2tty/dvi2tty-5.3.4/DVI.format source/texk/dvi2tty/dvi2tty-5.3.4/DVI
|
||||
diff -up source/texk/dvidvi/dvidvi.c.format source/texk/dvidvi/dvidvi.c
|
||||
--- source/texk/dvidvi/dvidvi.c.format 2015-07-28 21:21:51.170212574 -0400
|
||||
+++ source/texk/dvidvi/dvidvi.c 2015-07-28 21:22:27.842988620 -0400
|
||||
@@ -327,7 +327,7 @@ static void stringdvibuf(integer p, inte
|
||||
* Print a usage error messsage, and quit.
|
||||
*/
|
||||
static void usage(void) {
|
||||
|
@ -11,7 +11,7 @@ diff -up texlive-base-20180414/source/texk/dvidvi/dvidvi.c.format texlive-base-2
|
|||
(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:
|
||||
@@ -806,7 +806,7 @@ default:
|
||||
} /* else argument with '-' */
|
||||
} /* for */
|
||||
if (*iname == 0) {
|
||||
|
@ -20,7 +20,7 @@ diff -up texlive-base-20180414/source/texk/dvidvi/dvidvi.c.format texlive-base-2
|
|||
error("! no input file specified");
|
||||
}
|
||||
/* Inserted by djc@dsmail.hmi.de 3.8.1994 */
|
||||
@@ -839,7 +839,7 @@ default:
|
||||
@@ -817,7 +817,7 @@ default:
|
||||
}
|
||||
|
||||
if (*oname != 0 && !quiet) {
|
||||
|
@ -29,9 +29,118 @@ diff -up texlive-base-20180414/source/texk/dvidvi/dvidvi.c.format texlive-base-2
|
|||
(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
|
||||
diff -up source/texk/ps2pk/objects.h.format source/texk/ps2pk/objects.h
|
||||
--- source/texk/ps2pk/objects.h.format 2015-07-28 21:24:03.356405337 -0400
|
||||
+++ source/texk/ps2pk/objects.h 2015-07-28 21:24:21.397295166 -0400
|
||||
@@ -231,7 +231,7 @@ struct xobject {
|
||||
/*SHARED*/
|
||||
/* NDW: personally, I want to see status and error messages! */
|
||||
#define IfTrace0(condition,model) \
|
||||
- {if (condition) printf(model);}
|
||||
+ {if (condition) printf("%s",model);}
|
||||
#define IfTrace1(condition,model,arg0) \
|
||||
{if (condition) printf(model,arg0);}
|
||||
#define IfTrace2(condition,model,arg0,arg1) \
|
||||
diff -up source/texk/web2c/cwebboot.cin.format source/texk/web2c/cwebboot.cin
|
||||
--- source/texk/web2c/cwebboot.cin.format 2015-07-28 21:24:28.351252699 -0400
|
||||
+++ source/texk/web2c/cwebboot.cin 2015-07-28 21:24:48.779127949 -0400
|
||||
@@ -1098,7 +1098,7 @@ void
|
||||
fatal(const char*s,const char*t)
|
||||
#line 1182 "cwebdir/common.w"
|
||||
{
|
||||
-if(*s)printf(s);
|
||||
+if(*s)printf("%s",s);
|
||||
err_print(t);
|
||||
history= fatal_message;exit(wrap_up());
|
||||
}
|
||||
diff -up source/texk/web2c/cwebdir/common.c.format source/texk/web2c/cwebdir/common.c
|
||||
--- source/texk/web2c/cwebdir/common.c.format 2015-07-28 21:24:56.764079186 -0400
|
||||
+++ source/texk/web2c/cwebdir/common.c 2015-07-28 21:25:24.830907788 -0400
|
||||
@@ -1063,7 +1063,7 @@ void
|
||||
fatal(s,t)
|
||||
char*s,*t;
|
||||
{
|
||||
-if(*s)printf(s);
|
||||
+if(*s)printf("%s",s);
|
||||
err_print(t);
|
||||
history= fatal_message;exit(wrap_up());
|
||||
}
|
||||
diff -up source/texk/web2c/cwebdir/common.w.format source/texk/web2c/cwebdir/common.w
|
||||
--- source/texk/web2c/cwebdir/common.w.format 2015-07-28 21:25:32.886858591 -0400
|
||||
+++ source/texk/web2c/cwebdir/common.w 2015-07-28 21:25:46.117777793 -0400
|
||||
@@ -1180,7 +1180,7 @@ concatenated to print the final error me
|
||||
fatal(s,t)
|
||||
char *s,*t;
|
||||
{
|
||||
- if (*s) printf(s);
|
||||
+ if (*s) printf("%s",s);
|
||||
err_print(t);
|
||||
history=fatal_message; exit(wrap_up());
|
||||
}
|
||||
diff -up source/texk/web2c/cwebdir/cweave.w.format source/texk/web2c/cwebdir/cweave.w
|
||||
--- source/texk/web2c/cwebdir/cweave.w.format 2015-07-28 21:25:55.096722960 -0400
|
||||
+++ source/texk/web2c/cwebdir/cweave.w 2015-07-28 21:26:13.680609471 -0400
|
||||
@@ -1784,7 +1784,7 @@ void
|
||||
print_cat(c) /* symbolic printout of a category */
|
||||
eight_bits c;
|
||||
{
|
||||
- printf(cat_name[c]);
|
||||
+ printf("%s",cat_name[c]);
|
||||
}
|
||||
|
||||
@ The token lists for translated \TEX/ output contain some special control
|
||||
diff -up source/texk/web2c/omegafonts/error_routines.c.format source/texk/web2c/omegafonts/error_routines.c
|
||||
--- source/texk/web2c/omegafonts/error_routines.c.format 2015-07-28 21:26:21.654560776 -0400
|
||||
+++ source/texk/web2c/omegafonts/error_routines.c 2015-07-28 21:27:54.356994659 -0400
|
||||
@@ -62,7 +62,7 @@ void
|
||||
yyerror(const_string fmt)
|
||||
{
|
||||
fprintf(stderr, "line %d (parsing): ", line_number);
|
||||
- fprintf(stderr, fmt);
|
||||
+ fprintf(stderr, "%s", fmt);
|
||||
fprintf(stderr, "\n");
|
||||
num_errors++;
|
||||
}
|
||||
@@ -72,7 +72,7 @@ void
|
||||
warning_0(const_string fmt)
|
||||
{
|
||||
fprintf(stderr, "line %d (warning): ", line_number);
|
||||
- fprintf(stderr, fmt);
|
||||
+ fprintf(stderr, "%s", fmt);
|
||||
fprintf(stderr, "\n");
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ void
|
||||
fatal_error_0(const_string fmt)
|
||||
{
|
||||
fprintf(stderr, "line %d (fatal): ", line_number);
|
||||
- fprintf(stderr, fmt);
|
||||
+ fprintf(stderr, "%s", fmt);
|
||||
fprintf(stderr, "\n");
|
||||
exit(1);
|
||||
}
|
||||
@@ -156,7 +156,7 @@ void
|
||||
internal_error_0(const_string fmt)
|
||||
{
|
||||
fprintf(stderr, "line %d (internal): ", line_number);
|
||||
- fprintf(stderr, fmt);
|
||||
+ fprintf(stderr, "%s", fmt);
|
||||
fprintf(stderr, "\n");
|
||||
exit(2);
|
||||
}
|
||||
diff -up source/texk/web2c/omegafonts/out_routines.c.format source/texk/web2c/omegafonts/out_routines.c
|
||||
--- source/texk/web2c/omegafonts/out_routines.c.format 2015-07-28 21:28:09.547901891 -0400
|
||||
+++ source/texk/web2c/omegafonts/out_routines.c 2015-07-28 21:28:22.209824567 -0400
|
||||
@@ -368,5 +368,5 @@ out_digits(unsigned counter)
|
||||
void
|
||||
out(const_string sval)
|
||||
{
|
||||
- fprintf(file_output, sval);
|
||||
+ fprintf(file_output, "%s", sval);
|
||||
}
|
||||
diff -up source/texk/web2c/tiedir/tie.c.format source/texk/web2c/tiedir/tie.c
|
||||
--- source/texk/web2c/tiedir/tie.c.format 2015-07-28 21:28:30.242775511 -0400
|
||||
+++ source/texk/web2c/tiedir/tie.c 2015-07-28 21:29:04.979563380 -0400
|
||||
@@ -27,14 +27,14 @@
|
||||
\
|
||||
|
||||
|
@ -49,3 +158,35 @@ diff -up texlive-base-20180414/source/texk/web2c/tiedir/tie.c.format texlive-bas
|
|||
|
||||
#define print2_ln(a,b){print2(a,b);term_new_line;}
|
||||
#define print3_ln(a,b,c){print3(a,b,c);term_new_line;} \
|
||||
diff -up source/texk/web2c/tiedir/tie.w.format source/texk/web2c/tiedir/tie.w
|
||||
--- source/texk/web2c/tiedir/tie.w.format 2015-07-28 21:29:13.361512193 -0400
|
||||
+++ source/texk/web2c/tiedir/tie.w 2015-07-28 21:30:18.135116633 -0400
|
||||
@@ -458,14 +458,14 @@ for terminating an output line and writi
|
||||
|
||||
@^system dependencies@>
|
||||
@d term_out stdout
|
||||
-@d print(a) fprintf(term_out,a) /* `|print|' means write on the terminal */
|
||||
+@d print(a) fprintf(term_out,"%s",a) /* `|print|' means write on the terminal */
|
||||
@d print2(a,b) fprintf(term_out,a,b) /* same with two arguments */
|
||||
@d print3(a,b,c) fprintf(term_out,a,b,c) /* same with three arguments */
|
||||
@d print_c(v) fputc(v,term_out); /* print a single character */
|
||||
@d new_line(v) fputc('\n',v) /* start new line */
|
||||
@d term_new_line new_line(term_out)
|
||||
/* start new line of the terminal */
|
||||
-@d print_ln(v) {fprintf(term_out,v);term_new_line;}
|
||||
+@d print_ln(v) {fprintf(term_out,"%s",v);term_new_line;}
|
||||
/* `|print|' and then start new line */
|
||||
@d print2_ln(a,b) {print2(a,b);term_new_line;} /* same with two arguments */
|
||||
@d print3_ln(a,b,c) {print3(a,b,c);term_new_line;}
|
||||
diff -up source/utils/devnag/src/devnag.c.format source/utils/devnag/src/devnag.c
|
||||
--- source/utils/devnag/src/devnag.c.format 2015-07-28 21:23:26.446630739 -0400
|
||||
+++ source/utils/devnag/src/devnag.c 2015-07-28 21:23:34.215583295 -0400
|
||||
@@ -2400,7 +2400,7 @@ void put_macro(short macro) {
|
||||
void err_ill(const char *str) {
|
||||
fprintf(stderr, "Error: illegal character(s) \"%s\" detected at line %d:\n",
|
||||
str, linenumber);
|
||||
- fprintf(stderr, inbuf);
|
||||
+ fprintf(stderr, "%s", inbuf);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue