Compare commits

...

No commits in common. 'c9' and 'c10-beta' have entirely different histories.
c9 ... c10-beta

26
.gitignore vendored

@ -20,8 +20,6 @@ SOURCES/anysize.doc.tar.xz
SOURCES/anysize.tar.xz
SOURCES/appendix.doc.tar.xz
SOURCES/appendix.tar.xz
SOURCES/arabxetex.doc.tar.xz
SOURCES/arabxetex.tar.xz
SOURCES/arphic.doc.tar.xz
SOURCES/arphic.tar.xz
SOURCES/atbegshi.doc.tar.xz
@ -88,8 +86,6 @@ SOURCES/chngcntr.doc.tar.xz
SOURCES/chngcntr.tar.xz
SOURCES/cite.doc.tar.xz
SOURCES/cite.tar.xz
SOURCES/cjk.doc.tar.xz
SOURCES/cjk.tar.xz
SOURCES/classpack.doc.tar.xz
SOURCES/classpack.tar.xz
SOURCES/cm-lgc.doc.tar.xz
@ -211,7 +207,6 @@ SOURCES/fonts-tlwg.tar.xz
SOURCES/fontspec.doc.tar.xz
SOURCES/fontspec.tar.xz
SOURCES/fontware.doc.tar.xz
SOURCES/fontware.tar.xz
SOURCES/fontwrap.doc.tar.xz
SOURCES/fontwrap.tar.xz
SOURCES/footmisc.doc.tar.xz
@ -250,8 +245,12 @@ SOURCES/hobsub.doc.tar.xz
SOURCES/hobsub.tar.xz
SOURCES/hologo.doc.tar.xz
SOURCES/hologo.tar.xz
SOURCES/hopatch.doc.tar.xz
SOURCES/hopatch.tar.xz
SOURCES/hycolor.doc.tar.xz
SOURCES/hycolor.tar.xz
SOURCES/hypdoc.doc.tar.xz
SOURCES/hypdoc.tar.xz
SOURCES/hyperref.doc.tar.xz
SOURCES/hyperref.tar.xz
SOURCES/hyph-utf8.doc.tar.xz
@ -337,6 +336,8 @@ SOURCES/ltxcmds.tar.xz
SOURCES/ltxmisc.tar.xz
SOURCES/lua-alt-getopt.doc.tar.xz
SOURCES/lua-alt-getopt.tar.xz
SOURCES/lua-uni-algos.doc.tar.xz
SOURCES/lua-uni-algos.tar.xz
SOURCES/luahbtex.doc.tar.xz
SOURCES/luahbtex.tar.xz
SOURCES/lualatex-math.doc.tar.xz
@ -432,6 +433,8 @@ SOURCES/parallel.tar.xz
SOURCES/parskip.doc.tar.xz
SOURCES/parskip.tar.xz
SOURCES/passivetex.tar.xz
SOURCES/pdfcol.doc.tar.xz
SOURCES/pdfcol.tar.xz
SOURCES/pdfcolmk.doc.tar.xz
SOURCES/pdfcolmk.tar.xz
SOURCES/pdfescape.doc.tar.xz
@ -457,8 +460,6 @@ SOURCES/powerdot.doc.tar.xz
SOURCES/powerdot.tar.xz
SOURCES/preprint.doc.tar.xz
SOURCES/preprint.tar.xz
SOURCES/preview.doc.tar.xz
SOURCES/preview.tar.xz
SOURCES/psfrag.doc.tar.xz
SOURCES/psfrag.tar.xz
SOURCES/pslatex.tar.xz
@ -569,12 +570,9 @@ SOURCES/tex.doc.tar.xz
SOURCES/tex.tar.xz
SOURCES/tex4ht.doc.tar.xz
SOURCES/tex4ht.tar.xz
SOURCES/texlive-20200406-source-clean.tar.xz
SOURCES/texlive-20230311-source-clean.tar.xz
SOURCES/texlive-common.doc.tar.xz
SOURCES/texlive-docindex.doc.tar.xz
SOURCES/texlive-docindex.tar.xz
SOURCES/texlive-en.doc.tar.xz
SOURCES/texlive-en.tar.xz
SOURCES/texlive-licenses.tar.xz
SOURCES/texlive-msg-translations.tar.xz
SOURCES/texlive-scripts-extra.doc.tar.xz
@ -583,7 +581,6 @@ SOURCES/texlive-scripts.doc.tar.xz
SOURCES/texlive-scripts.tar.xz
SOURCES/texlive.infra.doc.tar.xz
SOURCES/texlive.infra.tar.xz
SOURCES/texlive.tlpdb.xz
SOURCES/textcase.doc.tar.xz
SOURCES/textcase.tar.xz
SOURCES/textpos.doc.tar.xz
@ -633,7 +630,6 @@ SOURCES/uniquecounter.doc.tar.xz
SOURCES/uniquecounter.tar.xz
SOURCES/unisugar.doc.tar.xz
SOURCES/unisugar.tar.xz
SOURCES/updmap-map.tar.xz
SOURCES/upquote.doc.tar.xz
SOURCES/upquote.tar.xz
SOURCES/url.doc.tar.xz
@ -658,8 +654,6 @@ SOURCES/xcolor.doc.tar.xz
SOURCES/xcolor.tar.xz
SOURCES/xdvi.doc.tar.xz
SOURCES/xdvi.tar.xz
SOURCES/xecjk.doc.tar.xz
SOURCES/xecjk.tar.xz
SOURCES/xecolor.doc.tar.xz
SOURCES/xecolor.tar.xz
SOURCES/xecyr.doc.tar.xz
@ -674,8 +668,6 @@ SOURCES/xetex-itrans.doc.tar.xz
SOURCES/xetex-itrans.tar.xz
SOURCES/xetex-pstricks.doc.tar.xz
SOURCES/xetex-pstricks.tar.xz
SOURCES/xetex-tibetan.doc.tar.xz
SOURCES/xetex-tibetan.tar.xz
SOURCES/xetex.doc.tar.xz
SOURCES/xetex.tar.xz
SOURCES/xetexconfig.tar.xz

@ -1,7 +1,7 @@
c4b5b113e38fe5b3994582446e5336aac5dcb93d SOURCES/acronym.doc.tar.xz
f0da7a10e47b593b7fa8609e8202b49edee08963 SOURCES/acronym.tar.xz
f582ad55e274dc14297f1c1583f1a21c336d7db7 SOURCES/adjustbox.doc.tar.xz
bd5a2ee75070bf119d4d939221d193aea32ee2a0 SOURCES/adjustbox.tar.xz
df676c3140b3982a279fcca55c5b76a94b25df08 SOURCES/adjustbox.doc.tar.xz
964e020ca450e7952998277de307d79afb24f062 SOURCES/adjustbox.tar.xz
25f146461f3d233c9838df6488d74967592d4074 SOURCES/ae.doc.tar.xz
a59441c0decf2db6c1be5d84caa79dd09ec0ae34 SOURCES/ae.tar.xz
3128e21c9d5a874eee632a4578fe93caa44398f7 SOURCES/algorithms.doc.tar.xz
@ -10,76 +10,74 @@ a91124196d44d4987b6f600e3c14e75ca537905f SOURCES/alphalph.doc.tar.xz
95fdbd2dd9da52724a20b9662c25a030c62bccbc SOURCES/alphalph.tar.xz
15a12cd66dc3cbb279437018fe778c7ecd120815 SOURCES/amscls.doc.tar.xz
78e5d82619f1d913bd4bcdac6dc1516f49431a98 SOURCES/amscls.tar.xz
8997370e69ad3d736611f766cf26e71dc2c9084b SOURCES/amsfonts.doc.tar.xz
a1076f563d3b320de7bd96f337e96bfba629b4d6 SOURCES/amsfonts.tar.xz
247d6e5c9f43b6fb60052692e4f3fe49f98a872e SOURCES/amsmath.doc.tar.xz
728e71a6d887ac39ac08e23a5f3b79102036f621 SOURCES/amsmath.tar.xz
e46880e196e5b6c91ecd74a644a2432237d165e4 SOURCES/amsfonts.doc.tar.xz
2e3d1871d1469f45f0068157670a0b5699d20004 SOURCES/amsfonts.tar.xz
7e46276056209d5989c9bb2c5afab964a9a54c47 SOURCES/amsmath.doc.tar.xz
e5abfb373b7b09abce00db9fe7dda906b4b5d0d4 SOURCES/amsmath.tar.xz
1e1ad516b6d5b9e00f027687d16bbfee28caa7b0 SOURCES/anyfontsize.doc.tar.xz
631f40de4433faba19f7a3365808c309c7ad1d2d SOURCES/anyfontsize.tar.xz
762d10afa7f9860b1b3d8fe06ad361a307820a16 SOURCES/anysize.doc.tar.xz
ae9ad99c08ff0351e515559f824061fe7444291c SOURCES/anysize.tar.xz
b700271b36d4459cfa9490a2abeb77a2afd2fea3 SOURCES/appendix.doc.tar.xz
0b36d5bc604a436216013d6fd4e158779d8aa9d3 SOURCES/appendix.tar.xz
dc11bdc275cb3f464e5143d9a0fa0ba911140393 SOURCES/arabxetex.doc.tar.xz
64c6baa95f013ef7e39467e92329aa42435c047b SOURCES/arabxetex.tar.xz
8176d41acb7a3dfc608561600331a967fa722b00 SOURCES/arphic.doc.tar.xz
5f843737184647289f934c273ce63924e883002f SOURCES/arphic.tar.xz
1c108cec1d405fd930e53d7395570653cbed934f SOURCES/atbegshi.doc.tar.xz
e00ab11fe52fb22859ab305b673e4d55312a98d0 SOURCES/atbegshi.tar.xz
9abfc60ebc72f462db4f1ae585b7d7fafa98c2a4 SOURCES/attachfile.doc.tar.xz
94fd3db897d1b38be41070bfaf29179293bda0eb SOURCES/attachfile.tar.xz
626014ed1cd83931328e819860368c4a98eca3f2 SOURCES/attachfile2.doc.tar.xz
441507645bf8da3c9621701211f96388e7d8bd9f SOURCES/attachfile2.tar.xz
d4f4fb1868c38844303dd70a9e86342461faf34e SOURCES/attachfile2.doc.tar.xz
f7f882ed92b7536a0d99c555e1fb47f6f9ffe911 SOURCES/attachfile2.tar.xz
f66fb02397bbb0b78d513dd039ab578b4d652717 SOURCES/atveryend.doc.tar.xz
5fb65e4cb5d96218c335e5b7a36fe4b54093ab8c SOURCES/atveryend.tar.xz
55ca341a1fd8029f3152697c4b46837b3cae7310 SOURCES/auxhook.doc.tar.xz
bc4fa79049a4800806dc32173ef3ded8b6dbe72b SOURCES/auxhook.tar.xz
ddd3bc0004b0a09a2302a1b5c81d2e6e66dc914b SOURCES/avantgar.tar.xz
4ff1865a1aa19b35ce918a5f12eed68da6eedc2a SOURCES/avantgar.tar.xz
0de9ce6b75ead8018483fb0dd7b7204d1a7a47c5 SOURCES/awesomebox.doc.tar.xz
297dd6ad7ff873d2216abe194689158acbe95372 SOURCES/awesomebox.tar.xz
2202d1d7ce89eeff798afd3bccd036e74daf1443 SOURCES/babel-english.doc.tar.xz
abc20554c7af505405f1f7d46f168696174f7618 SOURCES/babel-english.tar.xz
1fb3131bdc251620d5b6fa8625d301f05d4a5a21 SOURCES/babel.doc.tar.xz
d82c44afa49fa889e4d33bc0233662bfef9aa908 SOURCES/babel.tar.xz
5da883292348673c4e25cecb53186473ef20d95d SOURCES/babel.doc.tar.xz
0e20f0e3d03395e52c4f2ffe66c07712764de14b SOURCES/babel.tar.xz
2c347fe7336d20f417049939dc0309adc0e5233d SOURCES/babelbib.doc.tar.xz
429d756cc2bab2165ef3816106b58699d9dc1559 SOURCES/babelbib.tar.xz
b2dca617e0826cb0aa0463a5448bc18125bb07cb SOURCES/beamer.doc.tar.xz
ac65180833be00dc055f7bd35fe2e54f6d251355 SOURCES/beamer.tar.xz
ee1ecea3845f125c08d484c30254ffdfbf752ed3 SOURCES/beamer.doc.tar.xz
9c1acc64151bb59d595bf7122f3fb713ad28b111 SOURCES/beamer.tar.xz
ce37ffc6ad2b1e2929bd0ec409b2fa9e8eeba67f SOURCES/bera.doc.tar.xz
0001a6458d0ea2a911e44098baf34b6a290704a3 SOURCES/bera.tar.xz
d691ea07fe4b42d752ac231f351de450a2ed5ef9 SOURCES/beton.doc.tar.xz
c136dfc2c0ead11abdaeec6710b163f56829f204 SOURCES/beton.tar.xz
0b8dbce9790541a3c213409e51c6cb222ba2c7a3 SOURCES/bibtex.doc.tar.xz
6a008d7f6f2696ca15197a6085db23287a2f079c SOURCES/bibtex.tar.xz
e066c6019bfc80361bde3b28974797a8a5683107 SOURCES/bibtex.doc.tar.xz
d2687a80e637532e2b042f9df4ef825f638c9ee8 SOURCES/bibtex.tar.xz
b01f5a228e8fb153477e2b393744647ccc1fcea7 SOURCES/bibtopic.doc.tar.xz
8bf20142876310d00b4d9154c79f396dd5239873 SOURCES/bibtopic.tar.xz
8bc2966eca1a4a2dfd8843967a3ce25753a0b5f8 SOURCES/bidi.doc.tar.xz
412cab6489e86cd1101a2b46a109a6448b4c8670 SOURCES/bidi.tar.xz
ca20fba27c461545ee6ecdac831bb89c586f3aa7 SOURCES/bidi.doc.tar.xz
c63d993d7e6aece4cc3f84a8e8c85e33a7ca2af2 SOURCES/bidi.tar.xz
8db97a54a2afd4c9667c4ba80b6ce2b304312398 SOURCES/bigfoot.doc.tar.xz
bdf31628be7b3c8ad139296560dd7a267dc3d131 SOURCES/bigfoot.tar.xz
12e5e38dd041189df8b11e87d6f390ca804dbcde SOURCES/bigintcalc.doc.tar.xz
b9a5cb176ec36bd4cc572bc37a3fc896c0705600 SOURCES/bigintcalc.tar.xz
7ef411390038380b4ca94a4f097a1c74e079bbac SOURCES/bitset.doc.tar.xz
597b5d0a77044aa51104b10b5cefe3efb876530d SOURCES/bitset.tar.xz
1794aea8471f74ba54d94a433d7a87986e43de0e SOURCES/bookman.tar.xz
9251c70504eee2698e42e2aa55de6ea968b2bb81 SOURCES/bookman.tar.xz
5a1d330a18f0fe2a847020c280468f821876af81 SOURCES/bookmark.doc.tar.xz
c4cf1d8cc1572cee1e8bee8e4d343a91e0264233 SOURCES/bookmark.tar.xz
127faad7c20a2ec8f1163da228eea3d7b0db9bbe SOURCES/booktabs.doc.tar.xz
dff6eb651567e3313d6d453fcb99db280599c13f SOURCES/booktabs.tar.xz
da81e8c335b69f6b3ec71ab3a787fadcce4479ea SOURCES/breakurl.doc.tar.xz
b49d9c42b69d3066e128abbd0d9abfd6b4fa7cc0 SOURCES/breakurl.tar.xz
75930fd3584869ff203027aa4de549a2a0dd73c6 SOURCES/breqn.doc.tar.xz
c08d098b3e18cab0fb3c586ae425914d002dbdca SOURCES/breqn.tar.xz
ff2d1936150522b1171910c5bc2bbb0d11e7e7c6 SOURCES/breqn.doc.tar.xz
fdc345b0acafe4e459dba880555d7a1539d754d5 SOURCES/breqn.tar.xz
b6997e6754befd7d5e37741d9dcc1f79c00747c0 SOURCES/capt-of.doc.tar.xz
5efb934cec44b3ce31e2c1b3e78fd1893f7998b0 SOURCES/capt-of.tar.xz
70c86eb3a1ec44c49d5655dd33f2793a7968017c SOURCES/caption.doc.tar.xz
6fbcfad050044607e455a215ef149daf2a04be59 SOURCES/caption.tar.xz
a28da73040747a1e351d0150da0cbbb711fd9ec1 SOURCES/carlisle.doc.tar.xz
354901c4a9a88af44b9a34bb16e24633ee72bba4 SOURCES/carlisle.tar.xz
b6db2bdaf2ff50ef2225e0a9c04f92102a7cf3de SOURCES/caption.doc.tar.xz
49a1193ccd3efc4be2f6ed77beae1d62804d0a01 SOURCES/caption.tar.xz
3e93efd5650e763085976a8565172ff4cb254582 SOURCES/carlisle.doc.tar.xz
bc538ee5bd1e6ace0344e2c5835272bf9922581f SOURCES/carlisle.tar.xz
76e1b03a6b79219782d0b8b2e3a6963f11f7dbc2 SOURCES/catchfile.doc.tar.xz
053986ea9704a6383eda08017bab15026cd15239 SOURCES/catchfile.tar.xz
9a2370bed8542508969fead8741cb5aaebb2d843 SOURCES/changebar.doc.tar.xz
3e41b1db6bbbc9118edd93f2def3456988c771bb SOURCES/changebar.tar.xz
1136398695122c3241873142fe91e43d45aafccf SOURCES/changebar.doc.tar.xz
c75fa13ca8613c3addba0fa4d1e08ade78039c3f SOURCES/changebar.tar.xz
7601d08833a05aac191a9f541c3599fbf0d16cdf SOURCES/changepage.doc.tar.xz
595e5bddb6702a42eb5fa78d7ce4243ac72ef7d4 SOURCES/changepage.tar.xz
83e712c8eff309798e2edb378f06aabb1aa0d85a SOURCES/charter.doc.tar.xz
@ -88,56 +86,54 @@ a28da73040747a1e351d0150da0cbbb711fd9ec1 SOURCES/carlisle.doc.tar.xz
834015df9eaac97dbce6b02707cbf1aa7828ffc7 SOURCES/chngcntr.tar.xz
aba2db6ae2d8f177228f1d9118acb48563c879ad SOURCES/cite.doc.tar.xz
6245a4636b2cde4c0de716d81536382b48739c69 SOURCES/cite.tar.xz
70f7b2c8d7d6e2d949108387006cb9716301a9f7 SOURCES/cjk.doc.tar.xz
f606ee1bf19953a1edf9757ad66735e98799777e SOURCES/cjk.tar.xz
532bcd248710af62d4d2f26750360f7cbb0f9af0 SOURCES/classpack.doc.tar.xz
f2e1c875b84e2da0be56376facf3edd92c776b65 SOURCES/classpack.tar.xz
0bb158b366f8e6e3807cc5aa655357fd754d96aa SOURCES/cm-lgc.doc.tar.xz
4efd5753d038881237aecc0ab0a364fe36bc5a7c SOURCES/cm-lgc.tar.xz
3a16912bf093990fd333647ae7808dd7dbebec59 SOURCES/cm-super.doc.tar.xz
7de3d3a8b362e37e535e7b9b00c3bf4c942618e9 SOURCES/cm-super.tar.xz
12aa1923110e4e123d321d661a39621f07c11755 SOURCES/cm.doc.tar.xz
8a186f25bdaf7107f60031c0ec440dd710e8d841 SOURCES/cm.tar.xz
cacf0c01544f79c6688e3671a63c540b83b3bde0 SOURCES/cm.doc.tar.xz
e58b24a9a9e0c2fb8b35efb447d7ca9cab925568 SOURCES/cm.tar.xz
bbd6af76a9f2bcb2a313938dc7b0529cf8c3ce49 SOURCES/cmap.doc.tar.xz
507057a8991a7fd982074b3fc7e6c1f27b44df6f SOURCES/cmap.tar.xz
bd97fd938ad5f95026d84fe0705805c2c98c5f1c SOURCES/cmextra.tar.xz
f618a11e59e89bc31237b584201dd135010704eb SOURCES/cns.doc.tar.xz
a84de969df85944a1e7f74f5a9b0ff8b1f9bb8bc SOURCES/cns.tar.xz
7bc1723b3534aeef7d3cbf7d3de85f87a96950b4 SOURCES/collectbox.doc.tar.xz
1eea827e8f4d7a864ba03e0992babe06bdc5a37a SOURCES/collectbox.tar.xz
20dc041bb90437f06007c47765460c491a34021c SOURCES/collection-basic.tar.xz
90012544a0e66c52ec15d41a834ea7e0f9fd7e0b SOURCES/collectbox.doc.tar.xz
acaf5c67de37609eb51e294e8bd1256418e6da3f SOURCES/collectbox.tar.xz
a5dcb67b774869d0dc06995d3fc90579d1dc8d70 SOURCES/collection-basic.tar.xz
67260929b9c2e601eebe239028919701d8c108ef SOURCES/collection-fontsrecommended.tar.xz
c11fef327d8227301c94e17c0c6f21ad7e0aa008 SOURCES/collection-latex.tar.xz
12193538438a490c2b80f707d967d90c4fc81240 SOURCES/collection-latexrecommended.tar.xz
c54afebf9ef40a30f868bd6621df32faf2fbb3a2 SOURCES/collection-xetex.tar.xz
e0c2d5b91fdcc82da8f699b2e0f3c4857e875f66 SOURCES/collection-latex.tar.xz
488135befb023c42bdef4bc4e3be0706425a2d85 SOURCES/collection-latexrecommended.tar.xz
9e69590c3446e3188365cdb610603102d52b449c SOURCES/collection-xetex.tar.xz
fdafcd677999f37036b644b4cd9a9966fb1189db SOURCES/colorprofiles.doc.tar.xz
6a13064d9ec18421e590c6f73aafb141fb093a41 SOURCES/colorprofiles.tar.xz
419846973f8d6abec06d93b1087aa152fae07cef SOURCES/colortbl.doc.tar.xz
af2a431a54341ded2a17b6636e095280b597c5ba SOURCES/colortbl.tar.xz
4cb0d3299f97cec9b5371d16d2834a9ca1872250 SOURCES/context.doc.tar.xz
5b459cc08f5aea2ee2e78a8c322ebba1d0facb6d SOURCES/context.tar.xz
f1500a4f1d460490b1eab9e3b3706cf0d08a3ac1 SOURCES/courier.tar.xz
6e77bdda271d3a430b21cf1af8ca911476e2d433 SOURCES/colortbl.doc.tar.xz
6feca4f3284cc8761adff77d3a1b8e09635959ff SOURCES/colortbl.tar.xz
47d0fd9319d293c56540389589675590ec35f621 SOURCES/context.doc.tar.xz
e7d8597f57c381a557e678a4b79672e64f11138c SOURCES/context.tar.xz
7e8a05af4aa6736c0f4a1cbe921ed903c2adc941 SOURCES/courier.tar.xz
bee5b328ce9344b44561d3ec3e5b9bbad00a9bf2 SOURCES/crop.doc.tar.xz
c883c438ae5b6fddacd0b81e74f16dcb689f7be5 SOURCES/crop.tar.xz
449cd4412ba6f5d5a9cb9e28eafc6c02078f3e97 SOURCES/csquotes.doc.tar.xz
737f7c7b585c7acb69d75cf08092cc4666fedde8 SOURCES/csquotes.tar.xz
08b44e5139ebf3d088d6da0ac86e54a3271cfebc SOURCES/csquotes.doc.tar.xz
706d006bb345639acea83be38e88bac31ded390b SOURCES/csquotes.tar.xz
aa1680e2a490762cff99e092268e50190e7c1837 SOURCES/ctable.doc.tar.xz
d2c837ad4befa3620de72007b36fea3f5f8efc01 SOURCES/ctable.tar.xz
d64f576ab975bace3d54991856ca94636a163e48 SOURCES/ctablestack.doc.tar.xz
b384e5470e9813f4c2564ceb79231df510301ac0 SOURCES/ctablestack.tar.xz
c6f14a76060a64b7791ba914b55abee6be1598df SOURCES/currfile.doc.tar.xz
41b00f2f97e6070836daa74972c3d4ac011d70dd SOURCES/currfile.tar.xz
b9bc5e5678ee40ad5b50d8fc795a21bb814ff93c SOURCES/currfile.doc.tar.xz
de96b6af1a956dbeab97a90b6497ba76c5dffa02 SOURCES/currfile.tar.xz
9c94ae60b9c0755b083fd79f3d3e6c39295d8f59 SOURCES/datetime.doc.tar.xz
e6e7a4e07ca0dc0c0634cbf229a2fc15837a11cd SOURCES/datetime.tar.xz
9d2254c01cfd7bba50375275939d2ea7b5aaa727 SOURCES/dehyph.tar.xz
b0d46a3194289f52f4718b7ee5fd52e96497ffb2 SOURCES/dvipdfmx.doc.tar.xz
23c869021f5ca6c43bcc140ec72d9567bb1e0543 SOURCES/dvipdfmx.tar.xz
b911314c35186b5766b9f091abfd3874a0fbab11 SOURCES/dvipng.doc.tar.xz
76c603d5f0207fdfe896c35e0d2d00f31a033367 SOURCES/dvipng.tar.xz
03aa3e0c748c2ff47b7bf27b193a92e98160204c SOURCES/dvips.doc.tar.xz
0aad1a6565ed36563531cf90a3b306b7be5fb1d7 SOURCES/dvips.tar.xz
6266d27f2c400f151e380dd5f824cbab66ae3001 SOURCES/dvisvgm.doc.tar.xz
641a3867579cdc6a4f9147c793f167094411e260 SOURCES/dvisvgm.tar.xz
1eab9444fa78073f9fa60e7ef43b64ae9109956e SOURCES/dvipdfmx.doc.tar.xz
3ae4974da659eae0e6a1bc734dec3d5ea22503b0 SOURCES/dvipdfmx.tar.xz
24c73e2a731e34ffbdfa999a374cab464787ffd2 SOURCES/dvipng.doc.tar.xz
2eca34721cc0696ca54bf0ade4ab20770168d4c4 SOURCES/dvipng.tar.xz
54d84e50b0e2350907baa2c29950c00372b3eb5d SOURCES/dvips.doc.tar.xz
11dac87f46fef35458d1ea70dbfa274b4c4b1c10 SOURCES/dvips.tar.xz
272ae809077b245e9679b18cfbe0507453f11bfe SOURCES/dvisvgm.doc.tar.xz
ce29325679a0286318f5a10b780e62558132923f SOURCES/dvisvgm.tar.xz
ba04ff7d93c7bbdc9882fbb1d5dc04dfbdb5572a SOURCES/ec.doc.tar.xz
ef84794597a6e8520b16083aac9af277d0fd303f SOURCES/ec.tar.xz
5211d8003182d167b70dbfbdcab3dc1d0ff3be2d SOURCES/eepic.doc.tar.xz
@ -152,20 +148,20 @@ dde603bd6f5e2b403d08579883eb2332ef05cd3d SOURCES/epsf.doc.tar.xz
aa5c2ab692642ecc68f2b371b03275bac3082186 SOURCES/epsf.tar.xz
b15c7a2dc00351cf036ee50a6df87e812e438570 SOURCES/epstopdf-pkg.doc.tar.xz
9c5b22ae5a03382e21b14275ef6c7c753606a378 SOURCES/epstopdf-pkg.tar.xz
34c0160e9dc59c19bec8c4cd021f89fc31e9f2a0 SOURCES/epstopdf.doc.tar.xz
5f204ab422ffc85521503c71610c0f667c18ba08 SOURCES/epstopdf.tar.xz
3d4810a8521c373943d1100377120fab117cd21c SOURCES/epstopdf.doc.tar.xz
fd1550a2ff7b65b5e3a12d52f92383c9e430dc5b SOURCES/epstopdf.tar.xz
844f5eebe34f37a4ea06c31ca419c2cf20bfd0f3 SOURCES/eqparbox.doc.tar.xz
8b34fc5ba34c9213a6710199dda453d93b8cc849 SOURCES/eqparbox.tar.xz
7bf8b45204b3b53b9737809c009d51bc6ac7e169 SOURCES/eso-pic.doc.tar.xz
61b212ff53e6a0de22c8b772ad2b04f3c3b8cf78 SOURCES/eso-pic.tar.xz
7e4addcbdbff7e31d77e36f5033f48761112f988 SOURCES/eso-pic.doc.tar.xz
3d4884a8247010706b842e510719b72f2a467e0e SOURCES/eso-pic.tar.xz
d9eb52c6643ad378cf313b8b4b96d669c32919d0 SOURCES/etex-pkg.doc.tar.xz
e8a2e7320aedd3bdca831a3a2d70019fa027933f SOURCES/etex-pkg.tar.xz
7e7a48e0bff0afe85ee90880021ed17906d8d726 SOURCES/etex.doc.tar.xz
e2efb29f313495a468c27492d8f790ede7ae14ca SOURCES/etex.tar.xz
9ed44d750911e802b709bbc4968efbb26c1d65df SOURCES/etex.doc.tar.xz
45619169efa458722e22d9f5f65aef2676048240 SOURCES/etex.tar.xz
a0ce375e10a22a64a7a0eb56458909665382182e SOURCES/etexcmds.doc.tar.xz
85b5d1d562bff57ac311fcd51597cd9ad63ba8d5 SOURCES/etexcmds.tar.xz
9b6e8748f61d9205c7328ca6cc904ad524e6c916 SOURCES/etoc.doc.tar.xz
fc2fc203e93acaf7a73ba07ffbe63302bf938e75 SOURCES/etoc.tar.xz
703895689cfcd65972480486d2e066ed549fc2a7 SOURCES/etoc.doc.tar.xz
a54081ecab97200350c52bbdad018cd25612393b SOURCES/etoc.tar.xz
2ef4c008c54d0bf6f0a53797c91faf1df2f27bdb SOURCES/etoolbox.doc.tar.xz
b5f243a410bd7105add05cdaf0e92d733fc03b72 SOURCES/etoolbox.tar.xz
8210acf20f413a65a76b94e814d8f2a8e9b9f43c SOURCES/euenc.doc.tar.xz
@ -180,16 +176,16 @@ c602e01cbcf3159ac4bce9285a29de77dd3d88c8 SOURCES/eurosym.tar.xz
0d86a89e461fc507dac7333bf53465a096e02c0f SOURCES/extsizes.tar.xz
92421bddc024af43a323449aea03e81f911db955 SOURCES/fancybox.doc.tar.xz
7e0db3214f1094c9f91fb8b3da0bd41441cbe03c SOURCES/fancybox.tar.xz
b75bb877c1b4557c3b77f84c9708997b9e8c85b3 SOURCES/fancyhdr.doc.tar.xz
8cf9b61f754b2235d40cc441309db3a9190b661d SOURCES/fancyhdr.tar.xz
9c9afa6fcd918969731ce22a6848bec45e90dc42 SOURCES/fancyhdr.doc.tar.xz
a19beba018f1413ae85d006fc70d5ea70bf91a05 SOURCES/fancyhdr.tar.xz
721a2fcef9289305f22024c1c187888f72808cc9 SOURCES/fancyref.doc.tar.xz
066591f98578c9c1f738cae8594d41e02db30391 SOURCES/fancyref.tar.xz
6e934c01d09365d2fd8df83aeb23606169462662 SOURCES/fancyvrb.doc.tar.xz
564ff0ec7f2f99acb9c8baa4beef27fe938e50af SOURCES/fancyvrb.tar.xz
5bfcb393e2dc341114faa824bfd30ff35e9e6f3a SOURCES/filecontents.doc.tar.xz
ffd41115ef052a50266c8d0f7432188911e34a24 SOURCES/filecontents.tar.xz
d968ecff5d2e5b17cc2b285d318b90ff410ffaff SOURCES/filehook.doc.tar.xz
a845a55db4004d9693e4b9161b0d44fb6ecc3cc3 SOURCES/filehook.tar.xz
9592537e442037e105cd9c5cd031a248c97fae76 SOURCES/fancyvrb.doc.tar.xz
4dca995b4b391c16e8516d7cb2dc3e2279ffd625 SOURCES/fancyvrb.tar.xz
32d416bc7ad0ceee749458f88fa798607592201b SOURCES/filecontents.doc.tar.xz
441869ca0803b78c6322917e5466a5eaebb2e39a SOURCES/filecontents.tar.xz
1369db48880769183806159b9ef13b88521eab84 SOURCES/filehook.doc.tar.xz
e963cf3905921764acd95d56ef49636d1e443a78 SOURCES/filehook.tar.xz
e70f6373c4ee5bf99fc5d3ed96dde6940ab5bd4c SOURCES/finstrut.doc.tar.xz
119bb577b02a1f91a7a24d198fee4dcafe68a4e7 SOURCES/finstrut.tar.xz
8c15fe2c58c8b30a6efb98cdc354581db3533039 SOURCES/fix2col.doc.tar.xz
@ -206,27 +202,26 @@ cbae1ae85fc6955b3393b627dcb1f062892f14fb SOURCES/fontawesome.doc.tar.xz
52bed4349532e072de7e3797459b419d0a9ca4d7 SOURCES/fontawesome.tar.xz
fba7b00c7a4b72badfc99a0078c64b9aef41de69 SOURCES/fontbook.doc.tar.xz
db79249f474399158dfeaa8cce65a0be25d82494 SOURCES/fontbook.tar.xz
951795491f84147ea50352d6961ba6e3768326bd SOURCES/fonts-tlwg.doc.tar.xz
8cf3d6a69a457c410000896f278bbdfc1d7b7483 SOURCES/fonts-tlwg.tar.xz
1d6088c5a2b1a05b8dbbd57aeebe576703f7b40f SOURCES/fontspec.doc.tar.xz
0ead0a71bcc7cbd4aa7516b49fb1b0e701ea83fe SOURCES/fontspec.tar.xz
9c416c02734d45b9df315ff1abedcc88b87e56cb SOURCES/fontware.doc.tar.xz
403edcf41633be0cf1ed8bad6bb6477561ad1618 SOURCES/fontware.tar.xz
36416588d6438771f1fe458eeae3fa5ffdbcc35a SOURCES/fonts-tlwg.doc.tar.xz
f0b27e06d9b8548d36063081d93738f916e48f1f SOURCES/fonts-tlwg.tar.xz
8ec40e0501ff0dcfc434c5bc207417dc3b3dcc8b SOURCES/fontspec.doc.tar.xz
4c5fdb6f8b1df3cb590c07aed10925002ab3dda0 SOURCES/fontspec.tar.xz
1f7d6a8258ab3b2a03ba8bbb39f57a54c11d67ef SOURCES/fontware.doc.tar.xz
cc6ab8ed812d7a0c51306a48b2086808a4834b07 SOURCES/fontwrap.doc.tar.xz
648002da042e9abcfc23dba2099434aef506067e SOURCES/fontwrap.tar.xz
98ba8f59b6d8840041385bcba0446e166852c0e2 SOURCES/footmisc.doc.tar.xz
015bd93459d08d1317abab5a12983d4a6a6cd8dd SOURCES/footmisc.tar.xz
de8c80bf205c2f10522c42738af542da6ab32153 SOURCES/footnotehyper.doc.tar.xz
c907f83adde406231234429afbf785edf589734e SOURCES/footnotehyper.tar.xz
49c6b6a7c0b55be173a4394b320a7e5eceecdb4e SOURCES/footmisc.doc.tar.xz
c30501c3c036112ec3e0d191596098da4f982130 SOURCES/footmisc.tar.xz
ac2057c44e9058bed4628563ac7a1f01119d0dfa SOURCES/footnotehyper.doc.tar.xz
c4f0193c462f0982a52f0e6c82dfc9914090634a SOURCES/footnotehyper.tar.xz
0ee4ee9ec5184bd9774d498213eaddd6d5393a96 SOURCES/fp.doc.tar.xz
44a424e3ee9e3d1036407e1dd9f2543c775f2820 SOURCES/fp.tar.xz
9d3e2218895d03e049316f42b37b32b0335959aa SOURCES/fpl.doc.tar.xz
0659f5203a1efa96758c2f208ca72684eeb4635d SOURCES/fpl.tar.xz
5ff39dd4f4a07d5d076e8a5aa2de265e04d84db5 SOURCES/framed.doc.tar.xz
cfce553dd353695e14d8ee009c0d88274c890f5d SOURCES/framed.tar.xz
4694c5d9e968738e98d2954ef2776960c5244955 SOURCES/garuda-c90.tar.xz
6de95cfc8fcdd9cc7a1cfaf1d1cdb48fece08684 SOURCES/geometry.doc.tar.xz
1c2b1ea57954d3a6e6f46997517d6f03f2c0aa4d SOURCES/geometry.tar.xz
22850d87dff0c5df1bcc31f627306823a09ddc44 SOURCES/garuda-c90.tar.xz
cebfe81c62ae4df969a53fdba0dbc6a5330b4f19 SOURCES/geometry.doc.tar.xz
e67ab4e486adf92790aa1767c449f11384b3fec6 SOURCES/geometry.tar.xz
e8aaae2b63f53e57ee2a99f25727122b1f307e91 SOURCES/gettitlestring.doc.tar.xz
f40e80a5407803d250403f0cc5339d68759e63f8 SOURCES/gettitlestring.tar.xz
9857c32fb1a8fb741e3fcca3bab2ee4461dcfe0e SOURCES/glyphlist.tar.xz
@ -234,9 +229,9 @@ f40e80a5407803d250403f0cc5339d68759e63f8 SOURCES/gettitlestring.tar.xz
376561e028fd0c0fc12f8de095b0cf95e87d2129 SOURCES/gnu-freefont.tar.xz
53e59659b7cd2f14a3f7120772a43de783278889 SOURCES/graphics-cfg.doc.tar.xz
bfaf3f76461942936fd06c2141cb28ee746c036d SOURCES/graphics-cfg.tar.xz
1a1df3481576f4127c2c9bdec3c7b20d59958d2f SOURCES/graphics-def.tar.xz
fb20d9cb6dd0301f3dd13971d5b8bd08cb161910 SOURCES/graphics.doc.tar.xz
62cf8f1febaa532c386cc954fd57a6bef24d339a SOURCES/graphics.tar.xz
c9dd43b8680ba27696ec2923fb5a371e3aade087 SOURCES/graphics-def.tar.xz
678f632634a36f4777a4386c9b0cdcc4196606be SOURCES/graphics.doc.tar.xz
73a80a6b4af7a5aad27583685c181752e5b42f5f SOURCES/graphics.tar.xz
d760bd500fb92f56bbd331f06e4643fee096c5af SOURCES/grfext.doc.tar.xz
572afc9112d360ba376e6b3424d0cf984a2a8b3f SOURCES/grfext.tar.xz
9be57c5784ba937d7f70ad6514d128468e8303ad SOURCES/grffile.doc.tar.xz
@ -245,29 +240,33 @@ ab91593f8f474ee28e55f75cc893316ef467a321 SOURCES/grffile.tar.xz
860da6566cc112ef1da5373d37ea4478793ec98c SOURCES/gsftopk.tar.xz
54134d2e4fb3e03365cae533abbd9a1a73424005 SOURCES/hanging.doc.tar.xz
ae46e5a26f4210d9a2aa9981c92d31371d10f8e6 SOURCES/hanging.tar.xz
5eb69c949a98ca9c6e3f6f7ce73ef046cea4441e SOURCES/helvetic.tar.xz
25375a47224664133ccfe2205f18f4b39ab89686 SOURCES/helvetic.tar.xz
d6439bcd03c19e3b873976e5fa341e728b3e68ca SOURCES/hobsub.doc.tar.xz
c2da6124ba0885e1bb51c2e5dd939a6cb73861ca SOURCES/hobsub.tar.xz
7041ca1ea3fb6d86765138b5b126110b265763a9 SOURCES/hologo.doc.tar.xz
2f482f36f36fbfd52cb1d7b2f7c9698bb1415e62 SOURCES/hologo.tar.xz
26495bb0631cc77aeee94b8ec9f697e41357817d SOURCES/hologo.doc.tar.xz
d8d6b41273571c47d814aa6606ad5f7b07a7afe7 SOURCES/hologo.tar.xz
3d67bbe88bf9911389985878f384c3de3d19113c SOURCES/hopatch.doc.tar.xz
d75f711e1de5cf16ebac0ec232055bcbadf749a2 SOURCES/hopatch.tar.xz
34a7366b4c835908c1ea3cca84ee23d8ce4927bd SOURCES/hycolor.doc.tar.xz
4d9df407668ba6d19ec1df55ba22944d148e4d90 SOURCES/hycolor.tar.xz
e3406a03657e655985beb05bd0428f304ab881fe SOURCES/hyperref.doc.tar.xz
dd3e51557e68c5f4e6b18541231283324c33f41a SOURCES/hyperref.tar.xz
c809e5f7b88778da63df05896a26595d4f3ece9e SOURCES/hyph-utf8.doc.tar.xz
b1405536dbe02ff6d72a5efb9413f8a039c4d452 SOURCES/hyph-utf8.tar.xz
bc127f20a0788e52a86266cd8b4a5e53849a1867 SOURCES/hyphen-base.tar.xz
9c02b8e46a0ccf5f574f17fd3064f2eea597a874 SOURCES/hypdoc.doc.tar.xz
7cf329fb9c63f5e37aebda92687cec175de7e2b3 SOURCES/hypdoc.tar.xz
0f0c3ad4dec8715b8a19f8061bf9daa8b6de582f SOURCES/hyperref.doc.tar.xz
e89f7f24c7f53caf4a69e8dff7ff5458a69a9ad4 SOURCES/hyperref.tar.xz
54f7c57c434e58b9cd00ad6e12a6e5a3011171d7 SOURCES/hyph-utf8.doc.tar.xz
1d0c4d1d1edb0e400e65f813afbb1f61701e91eb SOURCES/hyph-utf8.tar.xz
72380193c01297f6ff0a3aea36057210c1d12b63 SOURCES/hyphen-base.tar.xz
e7c71772ef577703ff482ffc4f166d359823b27b SOURCES/hyphenat.doc.tar.xz
c2017d52415086a7849826dd6f62d7476a247631 SOURCES/hyphenat.tar.xz
7f2dc34a62304307170767f45367853b5f5a9b45 SOURCES/hyphenex.tar.xz
1659ba942ed41f6207193fcba18669516e0f0638 SOURCES/ifmtarg.doc.tar.xz
ff7ca5867b1789a7baf35130378f0ba509596edb SOURCES/ifmtarg.tar.xz
240eecdb39cab3ebcac63092283d95eafe1fee30 SOURCES/ifoddpage.doc.tar.xz
9f24a8d015a836bd6ac8528ccf9032f38e841d59 SOURCES/ifoddpage.tar.xz
e7b1f092df40da698e8dab8ea01ec9add52adc39 SOURCES/ifoddpage.doc.tar.xz
1ee75fe94ddb3cb8bf864a2d94d36a78ef32d99f SOURCES/ifoddpage.tar.xz
1a9e0cbb66b3c3f7da811f07c5b7bfb2a5588d96 SOURCES/ifplatform.doc.tar.xz
8647c4ac8d5285356f61ad0351927463774eaf17 SOURCES/ifplatform.tar.xz
edf74a6c8cbea569e10ab0ea489187f337574f81 SOURCES/iftex.doc.tar.xz
05d192b5cd610dbab6ebfcf7874af31bc909f75f SOURCES/iftex.tar.xz
7dd86170276cc79e8b0cec6b2bb63303546563f7 SOURCES/iftex.doc.tar.xz
62217c2bf3b3be502ba69600ca9fb19058feba4d SOURCES/iftex.tar.xz
debd6070f4e75262d606a360e9e84cca73a55344 SOURCES/import.doc.tar.xz
8a0ded0d43ba6b0d2285ab32ae038cb0d6e20c2c SOURCES/import.tar.xz
85d986b378ebf767e590f25d8f5671dfc89cc2c3 SOURCES/index.doc.tar.xz
@ -276,60 +275,60 @@ debd6070f4e75262d606a360e9e84cca73a55344 SOURCES/import.doc.tar.xz
56fb21ab967facd93d98b622222bbd2a21a77fa1 SOURCES/infwarerr.tar.xz
24750488398d566d3ff1dc74e6823a4b84b40b17 SOURCES/intcalc.doc.tar.xz
b9b6ff63de3c8eebb44e41135798ac0cc8fd9200 SOURCES/intcalc.tar.xz
e18c6b486918f6d7a20d7e1dbcf50a10fc7c7ded SOURCES/jadetex.doc.tar.xz
1e1bc2670850b0031da90f8d9c5a55a70c706d5a SOURCES/jadetex.tar.xz
11bef9fe7612fc0196498ecdf2d38010df5bda04 SOURCES/jadetex.doc.tar.xz
92e8b9dc603a6873a2317f17c09930e78e049b7b SOURCES/jadetex.tar.xz
d5c77eb6d60a51163f3b07f0af05eead6d74c025 SOURCES/jknapltx.doc.tar.xz
ae367bfb3b2d6bd5c254a619c52ef76189878f30 SOURCES/jknapltx.tar.xz
c7643c88e582888a369bad05bb3779581e4d4648 SOURCES/kastrup.doc.tar.xz
056a62885cdafae8f87e504259a70403fd468a7a SOURCES/kastrup.tar.xz
49418c2dd28d98040e65bd55b0dbe4195b3c85b6 SOURCES/kerkis.doc.tar.xz
f956e70ef47e8c6f4f3fa752d5235838dad67802 SOURCES/kerkis.tar.xz
7f0ad5e04a39913cd9c7aacc3f98e0bcc1161253 SOURCES/knuth-lib.tar.xz
cc6ce23b97f27bdae84f7790fec55cc248367921 SOURCES/knuth-local.tar.xz
f468d5d3f154790c1fa06e54d10af49030a21dd1 SOURCES/koma-script.tar.xz
5e8937dc97b63bcd9861a67492a5aba34b4ab898 SOURCES/kpathsea.doc.tar.xz
262ec59b2d85aefcbc18029688be11038d9001b0 SOURCES/kpathsea.tar.xz
f18a627db0fd4379b6124022db933cec61ad7147 SOURCES/knuth-lib.tar.xz
a9540d9718066fbf4ee0519ce0fc02bb556a44a8 SOURCES/knuth-local.tar.xz
37e38908d1ec5cc0c50a5edc05081ed0c88213f2 SOURCES/koma-script.tar.xz
1e4c40cf8b0d1054b8423f227cac9685bf83a3a7 SOURCES/kpathsea.doc.tar.xz
eef16830f6fbf5cf189949bd28c9b932ab305f66 SOURCES/kpathsea.tar.xz
6e8347d41ba9243d67dfbad93f09d8e88d994051 SOURCES/kvdefinekeys.doc.tar.xz
599b8177d88a9c2f72e58d487a18fcd5f3e9fb88 SOURCES/kvdefinekeys.tar.xz
64928f4abc1c0a847b34e5af0eb3546ac6e26fb6 SOURCES/kvoptions.doc.tar.xz
3c5340adafdf9ca947e03bf44ba8b8dbc1c8219b SOURCES/kvoptions.tar.xz
8f078d47c1000a6cf65cbf58a2d5fb839dff6da8 SOURCES/kvsetkeys.doc.tar.xz
7107c9681c6e6806f45c7a6f7b2a4adacfe9b68b SOURCES/kvsetkeys.tar.xz
fa93c78ab2ab3a8da69a9b18990cbd5332df75b0 SOURCES/l3backend.doc.tar.xz
a8760a57f7ab2255ffb918bc9665ded0adc47171 SOURCES/l3backend.tar.xz
47a49cbfeba0fe007765a50034a2038e5fa324cf SOURCES/l3experimental.doc.tar.xz
247afbee24bab4f93d876580aa27364e6416a444 SOURCES/l3experimental.tar.xz
2a7f6b14b87cf76b33d88c4bf1e6491aed5801fa SOURCES/l3kernel.doc.tar.xz
0d0abac9562646e86e43a55a03391c014636ed7e SOURCES/l3kernel.tar.xz
367d7fe825460af56d7bf68b84f084ac23444a43 SOURCES/l3packages.doc.tar.xz
f014a63f9c7d7d0dd3f437a7ed1baf242b4ae2b6 SOURCES/l3packages.tar.xz
4e525df6db6f548409f4646071005c0a742582e0 SOURCES/lastpage.doc.tar.xz
dd336f00df6df8ddd071b9d7afe1d85ddfada6e9 SOURCES/lastpage.tar.xz
7e9bda847376c4a43b479d3ad532793252c5547e SOURCES/kvoptions.doc.tar.xz
65aaacbb805ac138a364fdf8d90f8503f4b097dd SOURCES/kvoptions.tar.xz
9e402229a1e5b23fb122775c9f180e26c7cc9115 SOURCES/kvsetkeys.doc.tar.xz
79f029f6dc08d59972fa28f2ffbee32d48c65a44 SOURCES/kvsetkeys.tar.xz
efe4798cd6981bb48428f1b9cc664568952d8927 SOURCES/l3backend.doc.tar.xz
56a53f4d8b6a33d630b67ad11ed3d0b49b68c2ef SOURCES/l3backend.tar.xz
ace783a96060bf595c5b85020e1626cc71559b74 SOURCES/l3experimental.doc.tar.xz
b738dd232ad60a067a2dce252bbb00f75b13f62b SOURCES/l3experimental.tar.xz
48e62a5591c3d8b0bf7761ba16c53893ee135d72 SOURCES/l3kernel.doc.tar.xz
84a6e104f32f617273e5b64cf19adc2408e0f4cc SOURCES/l3kernel.tar.xz
43a1c9180fc4176020cb50b5566a345bcb36954e SOURCES/l3packages.doc.tar.xz
6558b5b94ae8de9d529d72ab4590b19c59f00642 SOURCES/l3packages.tar.xz
3e7a4325fd29756653787bb825e37df96d025466 SOURCES/lastpage.doc.tar.xz
0de0a105b869e24d3c5fc4bbbb37de24b64e7af2 SOURCES/lastpage.tar.xz
2fa167357bb85c779d456b177111bd0cfb8424ae SOURCES/latex-fonts.doc.tar.xz
0b5f4858d208132d345a000a82bdf72ffbbbaa7c SOURCES/latex-fonts.tar.xz
745ccd460fd2771fb039b58d6230e4083de42db3 SOURCES/latex.doc.tar.xz
9f8e17789fc7e6c603ef13d46c6be5b0ae0ac3ae SOURCES/latex.tar.xz
25fa7988ac288c4953bd359e4efdabceeff62550 SOURCES/latex2man.doc.tar.xz
b887629c78926cb77d00af793abcc81dc07415df SOURCES/latex2man.tar.xz
03dedf78e88652fdd27f33a66087f504b8fba84b SOURCES/latexbug.doc.tar.xz
b2c0db6c59a6a27bce5ff451d2cf6b77ff14267d SOURCES/latexbug.tar.xz
afa56419a57b7ddf2ab823e23b93004b77283b82 SOURCES/latex.doc.tar.xz
ec474b2efd1edd04f5fd9b3180932df44de84d38 SOURCES/latex.tar.xz
8fb13a50f29132a02009089a06a311a9c37a2d4d SOURCES/latex2man.doc.tar.xz
a9cf59f93cc5700b141e0f585fbf00cd1fc45878 SOURCES/latex2man.tar.xz
204afcd92aca0ab81658e62d186a65c256a785b3 SOURCES/latexbug.doc.tar.xz
11d4f816e70da5713f2da140c22a052f3012d1a6 SOURCES/latexbug.tar.xz
b0aec5cda149687aeca08077a7be1c33b7df61be SOURCES/latexconfig.tar.xz
93ac388595330bfc26df313ceed41e090732f763 SOURCES/letltxmacro.doc.tar.xz
d9e548a2f760f75d89cac0482270a9d1585a05e9 SOURCES/letltxmacro.tar.xz
184da3f1121803c6bf48a3df8abace8a59b3b7b2 SOURCES/lettrine.doc.tar.xz
e669fc2484e1dc5373f2ce493ccf31918832b11a SOURCES/lettrine.tar.xz
b0b13dd1b8018b332ab0e68c8f811c63ff8abcea SOURCES/lettrine.doc.tar.xz
466b3d667a685591dd743fa7f04480c9f0a89eb6 SOURCES/lettrine.tar.xz
1ec7c050f740d91244dfacb59a8ee6aafca5cdcd SOURCES/linegoal.doc.tar.xz
7e9d1c4d3ad753c45e3e88b7529d20da9f3b54f7 SOURCES/linegoal.tar.xz
6dfeda63fded9ef50c300e5c7fce36f9d5ad239f SOURCES/lineno.doc.tar.xz
04b935bb25d0f15fda9ce7fb99979147b24f128c SOURCES/lineno.tar.xz
2688040dfeaedb3c1fcb798c8cacc479ef63ccb4 SOURCES/listings.doc.tar.xz
c63eadc29c865b11b067be52586bc86fbd011099 SOURCES/listings.tar.xz
65152c9f44fbf343cc9bb07e191944dd109d602a SOURCES/listofitems.doc.tar.xz
36905e5e9c4ad4d1c5b6f9628131801bd80b3e4a SOURCES/listofitems.tar.xz
b8dd031c6e21d666227e3b65de52cf27c1525dad SOURCES/lineno.doc.tar.xz
898bf64e197deaa3bd72cc4c7c593e47cc4ad81f SOURCES/lineno.tar.xz
e9ca325e9a084ff253a89391d413f585ee09504e SOURCES/listings.doc.tar.xz
0195837039905f6b63628fa678c5a129e02cd7da SOURCES/listings.tar.xz
980227f75348364b7e4aa3ce43cc23f91f4e718e SOURCES/listofitems.doc.tar.xz
91fd0afb874de605354f9ac7c4b8e20b977fa4aa SOURCES/listofitems.tar.xz
72495f6e29c6c17d6e754a201247029133adaef6 SOURCES/lm-math.doc.tar.xz
468057cc134b9ce004c03839632f1851bebe2cb0 SOURCES/lm-math.tar.xz
65c4c5f0ccffebce5be0ab64630a77f0753967bc SOURCES/lm.doc.tar.xz
dbd8a93a063ff3c05a0febee67196cb3125d04b2 SOURCES/lm.tar.xz
200bd880286b47732fc47a9945aedd5251ceb92f SOURCES/lm.doc.tar.xz
4c80508c448151d4519337abc2ae26ea946ba05c SOURCES/lm.tar.xz
219df2bf1424e8650f88c00238fd55d5e93ee17b SOURCES/ltabptch.doc.tar.xz
6e17965e6b28be0fd281e2ee4ab0b68d8e71f729 SOURCES/ltabptch.tar.xz
2d3b4d364b8dd492b26335460571962b61d8475d SOURCES/ltxcmds.doc.tar.xz
@ -337,26 +336,28 @@ dbd8a93a063ff3c05a0febee67196cb3125d04b2 SOURCES/lm.tar.xz
8fb6e270e880116ef4b9965119e6d743266de968 SOURCES/ltxmisc.tar.xz
6e9f25b3db35e76ae22f8c88c12aaaff9ec896b0 SOURCES/lua-alt-getopt.doc.tar.xz
28dcb07b3c3a1b783ebcdaeda2c193b4670c7818 SOURCES/lua-alt-getopt.tar.xz
eb6b59c610bb33dd9c6b8afcb112ab8ec13410b2 SOURCES/luahbtex.doc.tar.xz
0debdfe76144539641345ba1778f320f2a235a83 SOURCES/luahbtex.tar.xz
e1ce0b8d99c7d1f2bdb8705e8da52e79e78d9563 SOURCES/lualatex-math.doc.tar.xz
491436f9f33f9d54ffa99b440bbccce4323fbf31 SOURCES/lualatex-math.tar.xz
0763ffed0939ff9eab5ed9d18251b09f499d76b7 SOURCES/lualibs.doc.tar.xz
89ab3f523f549e60b11438cb691878bff033e18c SOURCES/lualibs.tar.xz
9dd6feb243e6d349895b0f6989128ae0bf5ff828 SOURCES/luaotfload.doc.tar.xz
1d54322967306a00ce584edbb18b7b3a3877d4ef SOURCES/luaotfload.tar.xz
bd5e57f7a38c2b6b498bc63709e5d369c6a0c45e SOURCES/luatex.doc.tar.xz
c0788e6b954843fab796d088de7c72f6ec09d8a2 SOURCES/luatex.tar.xz
fe2077748d5180e97f118adaf70454c096dfb498 SOURCES/lua-uni-algos.doc.tar.xz
470109d5f9f9f7bead7fe404699de087eb574cf1 SOURCES/lua-uni-algos.tar.xz
3f331f37b7be882e6f90d53e68a8dad774017b5c SOURCES/luahbtex.doc.tar.xz
d738891ad73402d353efdafb84915907aac8e7ff SOURCES/luahbtex.tar.xz
e94e1068d38ff472c6d4c3c27f9f61068c0c0954 SOURCES/lualatex-math.doc.tar.xz
a6e43860b44d3089aa2c33ad455d7b2ca3042c10 SOURCES/lualatex-math.tar.xz
11b5a264f0a8b621fa4cf360e40460dd7917a565 SOURCES/lualibs.doc.tar.xz
2fed465ff0bb4c1c4be3075ff1051ae8e5d34568 SOURCES/lualibs.tar.xz
775c0b33056bef4508946ea954d70dd1febb7d47 SOURCES/luaotfload.doc.tar.xz
2fe454cb473a75c3af33dc5d3573a08f51a25770 SOURCES/luaotfload.tar.xz
c6342dc7ad1305aebc5a1885f1e8f2d73eb0bd87 SOURCES/luatex.doc.tar.xz
1f8f0cee21c6615578f2af106015939bb7f0e32f SOURCES/luatex.tar.xz
42b0320ed33f23b8aef4c48abebc2dfc5c81c16c SOURCES/luatex85.doc.tar.xz
79106a0cbc3d5a279f6779bc2ae5fbc6046f2144 SOURCES/luatex85.tar.xz
8de364d89af2d58a9e5a94f18dfe110a7706ca6c SOURCES/luatexbase.doc.tar.xz
9ef28a7ee0a65e5c462ab6933d104f2eb355af7d SOURCES/luatexbase.tar.xz
c398f0cdd68126f2a71ebe201c7ad09d190140e0 SOURCES/lwarp.doc.tar.xz
02ee29765ea1c64d097a296939d51f70e4b8ac3e SOURCES/lwarp.tar.xz
7b54bd12f1ccc0d9b8858a35203b39191cf4bcb3 SOURCES/lwarp.doc.tar.xz
192fa6a436beb96123dfbcc96ff7b024f787d9fc SOURCES/lwarp.tar.xz
8967cfefe0512c88ec3a93f39fc663782b241733 SOURCES/makecmds.doc.tar.xz
376b1f39c6094e5359876b44374f7520a8d3ef10 SOURCES/makecmds.tar.xz
bcfe8a454dbe8e851c75950f582500419fea9954 SOURCES/makeindex.doc.tar.xz
9ed5a577b5382f9fcddc8b1113883a8a7172cd49 SOURCES/makeindex.tar.xz
18496f7ad96a30b97dd2447c929a9a02c983e168 SOURCES/makeindex.doc.tar.xz
a8b7093b07aa0b565fd584951f0fbe6280976461 SOURCES/makeindex.tar.xz
1dade27c22ce2f44b4f2510494c8696af00fad88 SOURCES/manfnt-font.tar.xz
8f7d0d4560da8c28df2c0c48baa8fc454f27f01d SOURCES/marginnote.doc.tar.xz
8ebc13c1fb6afb8d0579947870027daed76d0b1d SOURCES/marginnote.tar.xz
@ -366,99 +367,99 @@ a0a1f4ced4fa2f795f32613016a02741acb22834 SOURCES/mathpazo.doc.tar.xz
5e0dda2730b5957cc8ec7772ba73120339cddb5c SOURCES/mathpazo.tar.xz
4b03b92306b6abfde4b4c8a93a7b54f89667dc37 SOURCES/mathspec.doc.tar.xz
9d62b29be1b7043cf9f593bdfd6797efe86f3683 SOURCES/mathspec.tar.xz
e3f502f7fcc6155b21822460007860c7dac96bb9 SOURCES/mathtools.doc.tar.xz
fbbc34421c2ad4fc7418a3553834d39949982be8 SOURCES/mathtools.tar.xz
a3005d41bcd9f070a04394ae0416f5495b9fb728 SOURCES/mathtools.doc.tar.xz
5333b63b44dcc0e145bddaa27af8a74ff5377534 SOURCES/mathtools.tar.xz
9216865844a862551513208381b35f55f83d5fbd SOURCES/mdwtools.doc.tar.xz
2f6b9ef4c8afa20422c05544a8e161aeda5db20e SOURCES/mdwtools.tar.xz
4b50b6e9c9b8434fb9a1c3b0e3e5d3961b3b2cb6 SOURCES/memoir.doc.tar.xz
9b090196470f8bcf95f4efd5edc1ff444e289139 SOURCES/memoir.tar.xz
db3c266e0de9720bcb186c76463b857c64a1cd3a SOURCES/metafont.doc.tar.xz
26037fa499b4052740d804faba5d90df947425c7 SOURCES/metafont.tar.xz
74a8b2a5e6df8cd5ac062651e9f85eafea76841e SOURCES/memoir.doc.tar.xz
f08a4f98aecef4b4c36fe5fb9972b24189102ddc SOURCES/memoir.tar.xz
66f5bac7e385f4201a753f26327dcdd56df3ebee SOURCES/metafont.doc.tar.xz
c4cf2de90b0f02552c0312de99900e488c786dba SOURCES/metafont.tar.xz
9cf624d8ac80e209f250213ee24197dbac584166 SOURCES/metalogo.doc.tar.xz
424ad66129cadb72268be1b95626111e2bfead15 SOURCES/metalogo.tar.xz
fabe5e49f7979b075f8b3029bff9761e3d3270fa SOURCES/metapost-examples.doc.tar.xz
94e22cdaac6a651d4d8ecc2c575323c80d518824 SOURCES/metapost.doc.tar.xz
94d69efebf1444fab57abe0953a1cec67f90bb19 SOURCES/metapost.tar.xz
f7caa7a2b6ec13bc3e6480037a6e9f6ee57b0113 SOURCES/metapost.doc.tar.xz
281ab5cadec93010128bd36d39a0b7fda21b9e28 SOURCES/metapost.tar.xz
de3cfe9bca8d4589f5eefaf5960081f3aee99359 SOURCES/mflogo-font.doc.tar.xz
6e39e1553ad1608344a0f7a30e2af5beeeed155e SOURCES/mflogo-font.tar.xz
80d223a94a016a4eb50c8b292711a7ea33c928c0 SOURCES/mflogo.doc.tar.xz
e953dfb501dffcce9342ecbbea2862b0e873409f SOURCES/mflogo.tar.xz
3c291550511a93affe9ae09333b7cc8000e607fe SOURCES/mfnfss.doc.tar.xz
668528e39d7e4c7a41a52d724bdf9bff985ea9e5 SOURCES/mfnfss.tar.xz
ec1f3fafe752bbda84c0d2e256fe4e0d91994be1 SOURCES/mfware.doc.tar.xz
3830a876f8c16a6aa1492be55e9316536ba4b2f8 SOURCES/mfware.tar.xz
2660770708b31ed90eede0821ca76fcd8bccd969 SOURCES/microtype.doc.tar.xz
87edb40a2a10699fb27d71a3189e7ee9f5750abd SOURCES/microtype.tar.xz
546be9f369ee466cd48164eefd4218814d9307cc SOURCES/minitoc.tar.xz
01d21df22716df0df5903cb95a29494985a246eb SOURCES/mfware.doc.tar.xz
ec80eb75e84038f883a7c3a88ce774e30c29242f SOURCES/mfware.tar.xz
8605389dfdd4fc57e08dece0e37096983fb18104 SOURCES/microtype.doc.tar.xz
9d4aaadc4f0b6e996820fb3b74064d076ba64ff3 SOURCES/microtype.tar.xz
d6d277fabc526ab6280d3bad738e41e01a976d97 SOURCES/minitoc.tar.xz
4342733ac4f58cd66300b5f3ad541437873e865b SOURCES/mnsymbol.doc.tar.xz
97a739e72c6f31a5112211db4127f01658c19081 SOURCES/mnsymbol.tar.xz
36d44d2791f93d798c2a5607fec529a9f4627a94 SOURCES/modes.doc.tar.xz
f5f8a8156b2828cf25bc64404988956635349926 SOURCES/modes.tar.xz
e65a80ff5ef5270b923f05d5236da9f2da487f5f SOURCES/mparhack.doc.tar.xz
4b72978958e1d857ba43ae9dd2fc5de5813cf917 SOURCES/mparhack.tar.xz
88a706341726bb5f97a9d9acc46b02dc4c4c3937 SOURCES/mptopdf.doc.tar.xz
5218709db2712e6b734b4808b5aa46196ea4064b SOURCES/mptopdf.tar.xz
900784211dbb9007cea829b1bf4b4d16b85fd96a SOURCES/modes.doc.tar.xz
79f9a6d18f01da2bfb7f08e16fc10ec022030874 SOURCES/modes.tar.xz
2a2111f00436d08dfed71bd40d11a27103a1865a SOURCES/mparhack.doc.tar.xz
23515d89a346161d02d6ea9d51bffbc05beb4673 SOURCES/mparhack.tar.xz
93f9f85a0543e5cb8ad4a464a31127be0dd6035a SOURCES/mptopdf.doc.tar.xz
68878df77ca6cb9778565a8a976a9ecc07100627 SOURCES/mptopdf.tar.xz
b76b5901f995fd7ed8b432896d3a0f52f49acaa4 SOURCES/ms.doc.tar.xz
48ca7bbaba32bcd74c22771a8ec0ff840bc3ce2c SOURCES/ms.tar.xz
0ce5e7d655be9abd9d6424fdf59cd3eb29998fc1 SOURCES/multido.doc.tar.xz
9744d7fdcadbd42ee5637c36a0e89c2d9efc4e8c SOURCES/multido.tar.xz
fe44bca5f3d4812ce810b5678508ee64da17d1f1 SOURCES/multirow.doc.tar.xz
9a2a8a5bc4a4757429b7946ba6f616748f344337 SOURCES/multirow.tar.xz
99acb71ac7fd97b7e089a8d4ac2bea43aae92165 SOURCES/multirow.doc.tar.xz
c2551f917528362292a2af27cc07eb35d4f89c4c SOURCES/multirow.tar.xz
95ff0119d99d91d4204494e52f89503d0a8b263e SOURCES/natbib.doc.tar.xz
eba8dba40122f17a69c213abe5b11220fc5d00c5 SOURCES/natbib.tar.xz
89f6cf90c579ed974b6f9162b1a8ffa3fb028dae SOURCES/ncctools.doc.tar.xz
13dbec816728e2ae2a44729e03297e90fe89762a SOURCES/ncctools.tar.xz
cb71a8a90305fc342d055ea5c04672a25a830bd0 SOURCES/ncntrsbk.tar.xz
9cec404d76ac16a1c342bf5d5581c207d55e451f SOURCES/ncntrsbk.tar.xz
659d3a8b9cd6d1b64ff2a4cb0b9bf95bc63a79f0 SOURCES/needspace.doc.tar.xz
b6c73c313c4bd69d42965e200b3ddb0ae7ceb55a SOURCES/needspace.tar.xz
c593452616fac827dda1727cc932b1cc33103e65 SOURCES/newfloat.doc.tar.xz
a50822dc35010e5fc5901255c63fce63cad9ff55 SOURCES/newfloat.tar.xz
0b114829f8adff36b72e80dc8e99e232b2de4503 SOURCES/newfloat.doc.tar.xz
e94602fbd651fec27f744101eefa1f2b9f114cfc SOURCES/newfloat.tar.xz
db42b593d35bee34dc3b8f07ad56317a1945fd98 SOURCES/newunicodechar.doc.tar.xz
75e3412cd55b2f6b0b5827a021215ff54f22ba91 SOURCES/newunicodechar.tar.xz
1896554c0c5b65951f60c46235bb8d7126a023d0 SOURCES/norasi-c90.tar.xz
d4409bf19631e5070fceb72d95c27061012084b0 SOURCES/norasi-c90.tar.xz
fb5134749446bfefb20bf0d2f959f8bf51e75839 SOURCES/notoccite.doc.tar.xz
b02becc9808ef612e71e1204fbb7ae05a6bd0c41 SOURCES/notoccite.tar.xz
19c3d6c0f49f904ed027290016dc3d10f33a2872 SOURCES/ntgclass.doc.tar.xz
643f651e0138a5f31cf758acace7c6ee6cd05f1f SOURCES/ntgclass.tar.xz
672379741bdd739bce8bea94aa41b748413d49d3 SOURCES/oberdiek.doc.tar.xz
6492ad5c67dabd82b2f526efc81de5401165a2e2 SOURCES/oberdiek.tar.xz
f4bfc7c9998fabe5073d35e80d385d1f0580b77d SOURCES/ntgclass.doc.tar.xz
aaf0058ff2d31812e83742cc6b477159974a1de4 SOURCES/ntgclass.tar.xz
4de13cb2ab0f7832dd299b7b3de18a336fc53bf2 SOURCES/oberdiek.doc.tar.xz
5fdfb37fb729e34d29f6fba859fbc0be6202a446 SOURCES/oberdiek.tar.xz
3453a0618c6d9444d49c8f0054ccf369da96e891 SOURCES/overpic.doc.tar.xz
68cf191bd21fcb6b3c244b25443f2f763fb9d444 SOURCES/overpic.tar.xz
a64638b47388b4820ecbefebeb8738f95b7ac263 SOURCES/palatino.tar.xz
e941c8a07c1b4e2a4fe24a0eacc249153c7e458e SOURCES/palatino.tar.xz
97971fa111c8e5c5b2fa28092a7defdbc6b951e7 SOURCES/paralist.doc.tar.xz
325cd4f18a6f00fc26f7f7d19f129935cfb0ef52 SOURCES/paralist.tar.xz
f501051a97c1026e57d20651d834f6094ee18701 SOURCES/parallel.doc.tar.xz
88816a54ce8bfc9b08d633a0d0059f9caee8b293 SOURCES/parallel.tar.xz
fa88907e3c2cc2206b72ee24e96eb695c737d52f SOURCES/parskip.doc.tar.xz
a3a2a0b5a1c2dcb6b5e937d76ebdcb952a5a95fa SOURCES/parskip.tar.xz
7cd1c3c0971d32cab28c1400ab2c1def2adeaa7d SOURCES/parskip.doc.tar.xz
f7341199433f6fb5225b13bc1cc6528cf917e903 SOURCES/parskip.tar.xz
3db5996692450b75183ede3ec1cddd2cb4448ab5 SOURCES/passivetex.tar.xz
f817e976c61f88c80746b8748c77f82b2356947f SOURCES/pdfcol.doc.tar.xz
f9517b9b92b246ddf0ac5914e30e96dd409758e4 SOURCES/pdfcol.tar.xz
11a11d292b49f88134a94d8a102727caf11e7f10 SOURCES/pdfcolmk.doc.tar.xz
1c91f1b52c4fe0e303be375d052385dcca32933c SOURCES/pdfcolmk.tar.xz
ddd60c3546c74470fed19882c1e512f1ffd74a83 SOURCES/pdfescape.doc.tar.xz
cba0e022a4fff79831aedd763be4fc9aaf0f7137 SOURCES/pdfescape.tar.xz
599fb242cc2b8216221b7d56ac7b693b59d58491 SOURCES/pdflscape.doc.tar.xz
ce3be3dbd628797510140eb9c40cc9b9f3e5d440 SOURCES/pdflscape.tar.xz
6c261a50b0ed70c84d439a5c751842cc7fc958ad SOURCES/pdfpages.doc.tar.xz
ad69277cfed7fec97bd430d002999bb726c0bcf9 SOURCES/pdfpages.tar.xz
74c2d441cc0194066aa8d9313b69ab7dda9f7155 SOURCES/pdftex.doc.tar.xz
0aff8da0f7e323ae8308e9766dc0b1e7cf87f99e SOURCES/pdftex.tar.xz
d0d7b39c36e7d1df0e34d9295c00b610e9d12e56 SOURCES/pdflscape.doc.tar.xz
01a39bb95f7940d46060bb1e12b9737e18613824 SOURCES/pdflscape.tar.xz
2a9bbc46b6302a875f3a96bec1e9fd1e46b442ef SOURCES/pdfpages.doc.tar.xz
d8b037a55d0be9f510679c40f2fd74444ad9a328 SOURCES/pdfpages.tar.xz
a99b25c98cd908c6997ccd13eb8978f140c0b19c SOURCES/pdftex.doc.tar.xz
57af6daf6571ccd885156d60a4a2e997d091e1ff SOURCES/pdftex.tar.xz
0e71cc0b0113715dc8328caabf0c8663c8b8b69f SOURCES/pdftexcmds.doc.tar.xz
f1259f20c9cc9179b2ed1346631deed1d0b89454 SOURCES/pdftexcmds.tar.xz
be0cd55f75cd9ba5a70b0d37faf2e95a7a9e43a6 SOURCES/pgf.doc.tar.xz
e50faa9bf64b8f36bf2d292c58d000adf5d15e30 SOURCES/pgf.tar.xz
ad37b373fc38c31489d257df6e33f35145910966 SOURCES/pgf.doc.tar.xz
04b69a30538a1c7da5cda13a32d94e7900d70ff0 SOURCES/pgf.tar.xz
2ab1cd52cbe4ad99c38476efc877891b20abc5af SOURCES/philokalia.doc.tar.xz
a5711fe2fcedbb81024053782f9ad49462bba232 SOURCES/philokalia.tar.xz
e33af538c96d54b96432cf2e7becc77459cc3a8b SOURCES/placeins.doc.tar.xz
80fda03ab5201938497e108cb8beca3e3281ae6f SOURCES/placeins.tar.xz
beec7e240d261bdc37caa8a5fd1d5b8bbfabff85 SOURCES/plain.tar.xz
4b191730e111bef70f4bd498e5c57440188885e3 SOURCES/polyglossia.doc.tar.xz
01d99f4470cac20a275ddc563fa1b97dbd51937c SOURCES/polyglossia.tar.xz
a421dd2c7cccd152d90677e83eea0067565d216e SOURCES/powerdot.doc.tar.xz
7746ad9cacdfc83785f87fd37234dad6536e9986 SOURCES/powerdot.tar.xz
81318474a5f223fd6c6554f607444682652f6ecc SOURCES/plain.tar.xz
a9e53441053edc1b9ad8f483d22c42b6ea5c6e62 SOURCES/polyglossia.doc.tar.xz
358055541e3f8778aa412b5082ad483998265146 SOURCES/polyglossia.tar.xz
bcd0f80744afcc64024ebc663d4f08f42013ec57 SOURCES/powerdot.doc.tar.xz
27040806c62eca1a831325e33a5b915aa3fec775 SOURCES/powerdot.tar.xz
9a8597f04ce6cebdb1b1fa7a4bffe26b02ad2a43 SOURCES/preprint.doc.tar.xz
02aebb66d7e2451718c31288bfea27ae54c5f8c6 SOURCES/preprint.tar.xz
a01c5248d568bfd3c62975094b3e82cb3753c292 SOURCES/preview.doc.tar.xz
38176680c8aef056bdfebc321537d5d494003f6b SOURCES/preview.tar.xz
824e40314eda1328e69be03cc64b8c03f0e9ad40 SOURCES/psfrag.doc.tar.xz
8a6e4d111381caecc1afbf84b70fb34006b38fc6 SOURCES/psfrag.tar.xz
8e828eae33fc57678742fdc14de542f44d5e0ba7 SOURCES/pslatex.tar.xz
@ -468,44 +469,44 @@ ad92680e0750f1cd793e0fcbbd406528804a823b SOURCES/pspicture.doc.tar.xz
aa75a214373056ee74397b4736418c742911066e SOURCES/pspicture.tar.xz
74584562d638d0dcdfd4eb2bbcc6c1580e69b7d0 SOURCES/pst-3d.doc.tar.xz
7626f93aeaa12a5e4af48b9d5f534ba0ceb159e4 SOURCES/pst-3d.tar.xz
18b90697d24dcd2e073d9c006a7586bb9147cafb SOURCES/pst-arrow.doc.tar.xz
399f03125bccfd79655ab9f6dfd37ad993282ab8 SOURCES/pst-arrow.tar.xz
039b41c555adbba1badba5bea2071a89a6147978 SOURCES/pst-arrow.doc.tar.xz
d1a21a85a5a485e9e05184a585783155b5165a98 SOURCES/pst-arrow.tar.xz
78ccd3bfa81b13d39cf825d2bbac1ffaa96bd55c SOURCES/pst-blur.doc.tar.xz
3e856f75285988d85890956b0050b1c4842edce5 SOURCES/pst-blur.tar.xz
83e256ef8d4c64e14cc913be97e9443c3378e4ff SOURCES/pst-coil.doc.tar.xz
ba210010efae7ad1987bfac4e26a918d4140beab SOURCES/pst-coil.tar.xz
3244cdf3823451f1017d394d8d849c37433b7021 SOURCES/pst-coil.doc.tar.xz
b565bb8c8d8007a9ece62a36d678e380edaff1a1 SOURCES/pst-coil.tar.xz
988a59813892022abde8975a1b4b76fdb214c3ae SOURCES/pst-eps.doc.tar.xz
31a3fa207a1dd94ffc1980030932f5e9cb1527c3 SOURCES/pst-eps.tar.xz
8a192485e488aa102741f277679f55dfe07095d8 SOURCES/pst-fill.doc.tar.xz
6f9be70f0130541c5b71e47de3f01a153c59fb39 SOURCES/pst-fill.tar.xz
33957bf6d182dc8ad7ca90592dea4f39184ae204 SOURCES/pst-fill.doc.tar.xz
010d9fae8a8e8e67eee9f6ae3e55523d589adad6 SOURCES/pst-fill.tar.xz
7c1cf3ef92b1e826a34a34125757d0da419f5ed9 SOURCES/pst-grad.doc.tar.xz
009c42e830f7cf3fa28bfc1cbdcbdf41f8da51da SOURCES/pst-grad.tar.xz
1c7403b3cfd0c6e1f2c458a816fe06242802e575 SOURCES/pst-math.doc.tar.xz
c7ed4470414f272d2589ce9f74b56625ed7361a8 SOURCES/pst-math.tar.xz
afd4586e9568c0267888aac1561314858e4bccb2 SOURCES/pst-node.doc.tar.xz
f95c9d5cf9873f8227dca39a66f98fb9fa087ddd SOURCES/pst-node.tar.xz
6a2f10b4fae2665e7948779d4bc70031e59f0893 SOURCES/pst-plot.doc.tar.xz
a991508185d9e3d19c0c56319fc65e4a4e391b8b SOURCES/pst-plot.tar.xz
19ae00d207a520509b04b17a1aba25a130a2d544 SOURCES/pst-math.doc.tar.xz
e7a13f1d7be3d7e1acba3051a1003265b63abb30 SOURCES/pst-math.tar.xz
19d661f2e79a0666bdbdd8807f16cdd7a3fc7171 SOURCES/pst-node.doc.tar.xz
c279969b13f695c7305b8ab4a49f04dffcd19451 SOURCES/pst-node.tar.xz
bb0b235095a41bb5f82c185ecf1e788a20c4db8b SOURCES/pst-plot.doc.tar.xz
b6e91c7802ac539742c0c11e41cc65d0935d8e86 SOURCES/pst-plot.tar.xz
e7197baf8f63c4d0b15beeed1fcc7cb06dd523cb SOURCES/pst-slpe.doc.tar.xz
bc304884eb5622fc6c4d48d4b42eef0bd8f03176 SOURCES/pst-slpe.tar.xz
d173b166766ce47a61b3cf41cce51e5a15349099 SOURCES/pst-text.doc.tar.xz
6d054b528e9da488aec40d9f0fddc19d3c9cabdc SOURCES/pst-text.tar.xz
4c4d214da766e20ba1c7ed85d205d6e8ded2bf34 SOURCES/pst-tools.doc.tar.xz
665939eff9d87fdee3d0fc171b567f79fd89b436 SOURCES/pst-tools.tar.xz
f6c7c44bab9ffee85dbb38eaa8a53f7eb844d3f8 SOURCES/pst-tree.doc.tar.xz
4cc7bcfdf1b9603e777c23c9939dfa9f616380c6 SOURCES/pst-tree.tar.xz
e5a3d0a5e8557779ae3e8fe9ee97345e411fa4c6 SOURCES/pstricks-add.doc.tar.xz
28aa767812564c0098f5e56d81e5e97da79ea4b9 SOURCES/pstricks-add.tar.xz
a4fe0fcc716b8aed5ca660fb568f0f7d45a8dd74 SOURCES/pstricks.doc.tar.xz
a2b95f7685536662044fb16dde5a19f122987e6a SOURCES/pstricks.tar.xz
f7b258f0dd08e4724b58d84e54ee3722fc01e9d5 SOURCES/pst-tools.doc.tar.xz
ff43af2f21c82caae7305221edc69b954c7c0e57 SOURCES/pst-tools.tar.xz
865ccd96df56bf63c673de5eed7285036dc8f757 SOURCES/pst-tree.doc.tar.xz
83a9a41a9e1a58fed48424ba38271877df05545d SOURCES/pst-tree.tar.xz
0e5c6d51230173ad2989e4d725c76f29fc0c3820 SOURCES/pstricks-add.doc.tar.xz
d4c42c318ee1f6ed49d8faa03f745278a910f263 SOURCES/pstricks-add.tar.xz
6303acfafd086b0253f7107f518d5c8db7710f0a SOURCES/pstricks.doc.tar.xz
0147b02d93e8e7329df78c19ce381e4ba6c698ed SOURCES/pstricks.tar.xz
378136b0efe4101da5f57d07950f59a889905141 SOURCES/ptext.doc.tar.xz
d6a2f15ca36618dbc8bf5bae4a1c69a372a29496 SOURCES/ptext.tar.xz
0475fab1edbc1e929403e4262a8ec88b6feec8ae SOURCES/pxfonts.doc.tar.xz
79fa3144d6dca6bf1a6ed171586638ec7b620345 SOURCES/pxfonts.tar.xz
6fe11bdb0dc925043c8d25495badc421fc33ad33 SOURCES/qstest.doc.tar.xz
248cbebf7fa71e1ee8997ad1d5078bf40cba4161 SOURCES/qstest.tar.xz
a9b130e6fff058fe54226ed624ab793331ed88e2 SOURCES/ragged2e.doc.tar.xz
e640c42c3892750e8ecd66cb82fad598486fb7af SOURCES/ragged2e.tar.xz
ebfcf743a15cd1c7831c91c130f585e64175b0ce SOURCES/ragged2e.doc.tar.xz
5fb3c6843a782b511fcc10c742d42f9cbf579c74 SOURCES/ragged2e.tar.xz
d9842c6497798652da4e4d8b27a2eaa95dbbe876 SOURCES/rcs.doc.tar.xz
54de0df9dae9314aa6b7370c572ff073a4e3f45f SOURCES/rcs.tar.xz
2e4557d48978cb787d31122833df29d20db64eca SOURCES/realscripts.doc.tar.xz
@ -514,8 +515,8 @@ ea6ee98e0ca179b0fcfaebec55ebc6a643e5cbcd SOURCES/refcount.doc.tar.xz
7aec574c2812c320b55921f14fbeec21be48abe8 SOURCES/refcount.tar.xz
4843fcec123156f9ca0316b333ea6b36c568693a SOURCES/relsize.doc.tar.xz
8dc5f716871443c778ed1475e751a80c814c7b38 SOURCES/relsize.tar.xz
97fe363862abbecbf31f73c78febee22a7804815 SOURCES/rerunfilecheck.doc.tar.xz
22b92586d9f966b35d372a8e10ba445aae958e8e SOURCES/rerunfilecheck.tar.xz
737302689da652952064152e66adf6fc1cecad76 SOURCES/rerunfilecheck.doc.tar.xz
6e8e509e881ef17619e7b7728b4804f3dba58f9f SOURCES/rerunfilecheck.tar.xz
8a67d400f7888b128409061d1b6d4b9b6a360b32 SOURCES/rsfs.doc.tar.xz
61aeca3d6ffad451542467599e12bc4bda613329 SOURCES/rsfs.tar.xz
b0e7573dffa33f2f3f0ff773d112fd62cf2203d2 SOURCES/sansmath.doc.tar.xz
@ -529,19 +530,19 @@ c8ef3daffd764caa227431be30a6df8bb8b0e79b SOURCES/section.doc.tar.xz
3af2e6e695841a93ea32246b31f0e1a710668459 SOURCES/section.tar.xz
257a22e17cc53176a32daf830fcc3d5ef93df16b SOURCES/sectsty.doc.tar.xz
6c288e4331f236bbbf5f969b0f6adff9794a0d7c SOURCES/sectsty.tar.xz
e48fc6b3d031a6b44565f645563746c1472e8c53 SOURCES/seminar.doc.tar.xz
93666fc3c9e30b243cd51bafc9a10668861b8f63 SOURCES/seminar.tar.xz
f64649e6314327c1130f8cb56cbd8f76b64a0b8f SOURCES/seminar.doc.tar.xz
15be9bbfa8d4e3fb82c768c2df2afabf7f953d30 SOURCES/seminar.tar.xz
af05971608a8e9077f5c028287c27eb77b0f1615 SOURCES/sepnum.doc.tar.xz
71be35c098b3aa3c1dbda085bcf02af3cc16bbab SOURCES/sepnum.tar.xz
4ccd1c58f83982dd2be3474123f5797937c824ae SOURCES/setspace.doc.tar.xz
ac772ccbf92beab5315a4b80ece6d02d28ea0387 SOURCES/setspace.tar.xz
27c4335428b6fd285411a0ff9011f2e69b94fb16 SOURCES/setspace.doc.tar.xz
af53bd3f0d64f4e892b7465833d08186f868d3be SOURCES/setspace.tar.xz
c0480c5392e73f85ab95d03e41022f9135240f23 SOURCES/sfmath.tar.xz
694d171868ec6a8ae52ab4c15eb05ddf2277ec6a SOURCES/showexpl.doc.tar.xz
412c6b7b347395e97aac04ee0b30e7b5988034f0 SOURCES/showexpl.tar.xz
4eb5eb70d4bdde170abe1da5c9110f879d5c6fd6 SOURCES/soul.doc.tar.xz
504339a5c06021a391b73375ee079f218134ccf1 SOURCES/soul.tar.xz
7293b2b05ac914a0e243fff38464d81bfaebea17 SOURCES/stackengine.doc.tar.xz
17bf794f81158ee8f19b4f92f8648c2f3680f136 SOURCES/stackengine.tar.xz
9c3adbcf6975fa9be5210b2e01073afffdb7510e SOURCES/soul.doc.tar.xz
ab6f6415ed45697a2158344ac6c7d973effed5d1 SOURCES/soul.tar.xz
ea62debc5cdb36f1b5aabedff24a5eda72d4f6d7 SOURCES/stackengine.doc.tar.xz
48470a2c28168763b4858fdc0bbd39901981ec65 SOURCES/stackengine.tar.xz
f9c75bc2fbd8d6bf75d502f455ef4c114f63eac7 SOURCES/stmaryrd.doc.tar.xz
2ddfb449f16b2199cee07960c468827d6e8651e5 SOURCES/stmaryrd.tar.xz
f1a74aa3320606c666c879c8dce75025a504ffd3 SOURCES/stringenc.doc.tar.xz
@ -550,61 +551,57 @@ f1a74aa3320606c666c879c8dce75025a504ffd3 SOURCES/stringenc.doc.tar.xz
dddf0d82a6f70550aa0b4a7aa73ff9496c0ce20c SOURCES/subfig.tar.xz
db1984583ae9741b6619164feb4f9156d969012f SOURCES/subfigure.doc.tar.xz
cf2f5334ae0b0e4aac82638dcaebfec0c3dafbf9 SOURCES/subfigure.tar.xz
ec8abfe5378b34d20e1cbcb8b4f5c5057761fd96 SOURCES/svn-prov.doc.tar.xz
18d42f4bc0a55f9e4a2e5c5fa88f0285888eb940 SOURCES/svn-prov.tar.xz
dc54b034aaa90657d166426466cbff7179fdeedf SOURCES/symbol.tar.xz
5218c4b173e4fce91dc92e9c4191ba038741fb9d SOURCES/svn-prov.doc.tar.xz
fd094171a55803884c368effba9c42bf2030fa1d SOURCES/svn-prov.tar.xz
089784e82847b6a7daf080ebc7b89e173fdbe95a SOURCES/symbol.tar.xz
2f27523ef0af11f1aead5a90bb87a13c39f0cf71 SOURCES/t2.doc.tar.xz
8ce1f7b8d2ed5978e0d83d907abef3a1ed373f80 SOURCES/t2.tar.xz
fa244f38b54852055c465ac303f7d8217dadc317 SOURCES/tabu.doc.tar.xz
1e834dd773c75c6fb0348612342a2d9b24584ead SOURCES/tabu.tar.xz
1d1cd1d543969df7bcda1f2fe26715c840968cc9 SOURCES/tabu.doc.tar.xz
bf10e075a03a1de33f2fd1662af7559e2abc69dc SOURCES/tabu.tar.xz
199f5c15c33b452b839242a28bfc15fd2705a839 SOURCES/tabulary.doc.tar.xz
5e3b620135cccd0c3c58107f68030b2bd1e83ac6 SOURCES/tabulary.tar.xz
b3664dd7de01b3e438b50167c9ab921cd6ff16fa SOURCES/tex-gyre-math.doc.tar.xz
897516ff4d4a1a81fc9d011036b97fd3e82ecc30 SOURCES/tex-gyre-math.tar.xz
0d3d6c4ed1cddfe313f0dc023b6daac515318caf SOURCES/tex-gyre.doc.tar.xz
c9db260764bea618c034c9c50c5675c3f6b1cf1f SOURCES/tex-gyre.tar.xz
ae832d380cce7c8fa87409d32ecfffb9f8be856f SOURCES/tex-gyre.doc.tar.xz
1863cc956d2827706786a9207c9e30bd213f709e SOURCES/tex-gyre.tar.xz
5788bd5949bbc86ed0b2fd7c1df711119e2b6b0c SOURCES/tex-ini-files.doc.tar.xz
e180c1c5fdd756cfe8052d0eff2432a5c01fd660 SOURCES/tex-ini-files.tar.xz
fe9d32c23d1c8042785dbacc6bf49b1d049b1692 SOURCES/tex.doc.tar.xz
a37ed8d786aafb77f37484355caba009064c03b2 SOURCES/tex.tar.xz
554e40d323d6c5ee9c0cbd25c09cbcc3b9f65db1 SOURCES/tex4ht.doc.tar.xz
766efda255079629105f7ade79853adc50435e13 SOURCES/tex4ht.tar.xz
965452863bb2fe221224878f36a745437d3a55ce SOURCES/texlive-20200406-source-clean.tar.xz
a13016b1488d7cfb769ed88ef460637ddeccded9 SOURCES/texlive-common.doc.tar.xz
54b7f1e3a148d3f469beec42c59309c6820fbd7e SOURCES/texlive-docindex.doc.tar.xz
af263bb192ef46940bd2adabbc00c45100e82c1a SOURCES/texlive-docindex.tar.xz
4ff0a78f94e0108de878d37dfb9da25305334023 SOURCES/texlive-en.doc.tar.xz
bfb4603ea7fd7577c97ae758b57d27bdadc03f36 SOURCES/texlive-en.tar.xz
02454f88f2b709d839a3283ff654cd779408ee12 SOURCES/texlive-licenses.tar.xz
065908ed68fc0cd8de33408f904118275cbbcecf SOURCES/texlive-msg-translations.tar.xz
8b5b99e755b7ac6cf79772d6beaeb8012517ffa3 SOURCES/texlive-scripts-extra.doc.tar.xz
61afa58af8fbff76b6012dbe13e6b1df8c4ce162 SOURCES/texlive-scripts-extra.tar.xz
26048f739f71623d11db54015c6f2a1713176aac SOURCES/texlive-scripts.doc.tar.xz
43f280012fb85975e3b4fff0d15e37b87f5a1ea4 SOURCES/texlive-scripts.tar.xz
c95f3e60c890ea914be24db7c999f95ce434a365 SOURCES/texlive.infra.doc.tar.xz
5cc7c9bc2f11c8574866fbe32ba1c02c50cb692b SOURCES/texlive.infra.tar.xz
bc005e32d62c9ee123e4c3ea5939f0669af423b2 SOURCES/texlive.tlpdb.xz
6582a2ebdc100dcb62c312f7d6c29633ca763517 SOURCES/textcase.doc.tar.xz
1f852294210ca41bd0d939e5754e9ca101cf08cf SOURCES/textcase.tar.xz
038d94b3a070e8ee041767725dd8faff094ae159 SOURCES/textpos.doc.tar.xz
f51e6ed804eac194a0462dc0c7c551ec7b027cb2 SOURCES/textpos.tar.xz
7b65b2f8e2b651e58c98296b5bb5f224ab2cb40c SOURCES/tex.doc.tar.xz
044bebca4f90a0d6699a6f225712312d49388381 SOURCES/tex.tar.xz
2d34167dc9399ebc885842ddb95d248a68649b22 SOURCES/tex4ht.doc.tar.xz
a408a3265ef44640552920021d4ed642e1fd892e SOURCES/tex4ht.tar.xz
5ba5ce2a17e23b0192e87cc1ebcdb32849a66ff8 SOURCES/texlive-20230311-source-clean.tar.xz
35139bf34c92228a78047cea1ad14f7c11c1c9b1 SOURCES/texlive-common.doc.tar.xz
9906205eac72fcd860df2410896359628bc8ffec SOURCES/texlive-en.doc.tar.xz
d34bdd7bb75ccb119c4acaee759e236430658c1d SOURCES/texlive-licenses.tar.xz
961a7468bb0f707d6a09af98d65a2d38d3a5d275 SOURCES/texlive-msg-translations.tar.xz
6758fdcdca690e4e858b32eed49c31ac52965043 SOURCES/texlive-scripts-extra.doc.tar.xz
431086e3e5780efef1f5282514c2e6080bed2429 SOURCES/texlive-scripts-extra.tar.xz
e95cb3b4a1a9f52b7c20441148634e3732cafc23 SOURCES/texlive-scripts.doc.tar.xz
83b5cdaa31bd483f6ef9214c14cd48f35734eb1b SOURCES/texlive-scripts.tar.xz
6ee6c639441288838ff93cfc4fd6694fd9fcaff8 SOURCES/texlive.infra.doc.tar.xz
1de06306da51c40122ac2e0ac63ddf75f921e217 SOURCES/texlive.infra.tar.xz
fee9615f56c986d7ac68b4c57de3fd5b17d37a5f SOURCES/textcase.doc.tar.xz
565d34c7f7c045f45399c3009bd91f175e4d166a SOURCES/textcase.tar.xz
ca8f1979d66252ca1ea938e17689ff840e7b68f7 SOURCES/textpos.doc.tar.xz
98c3423f6d6049e769d30d7d1a702755a8a83253 SOURCES/textpos.tar.xz
1b40c679b9dfcc048d9c86c033ec75ed705625ae SOURCES/threeparttable.doc.tar.xz
f87f071bca7544be6dec768fd5365577ebeba135 SOURCES/threeparttable.tar.xz
d282d90769e15b0129e7427f551117897448d77e SOURCES/thumbpdf.doc.tar.xz
267a236ee81febfe5c79241662207552fb4364f7 SOURCES/thumbpdf.tar.xz
8e8ac0c19af251d34113912a29657ae008ecd2d4 SOURCES/times.tar.xz
3f6e8f08f60d43ee93d36287b1c56a91f78737c1 SOURCES/thumbpdf.doc.tar.xz
486b23b620615fbc2075e05be06fa9b6ebcbbfb4 SOURCES/thumbpdf.tar.xz
f09d1fdc43174096cb4e01ce42f18653541e31b1 SOURCES/times.tar.xz
8041f3348a01227facb2ba80a15ac0e1794b4627 SOURCES/tipa.doc.tar.xz
a1e2405ff0fcfac3285dbacdaf1ddd0f33f5d699 SOURCES/tipa.tar.xz
7b4c87b767bd09a7983adf4d3ac59fc48ec6bf9f SOURCES/titlesec.doc.tar.xz
90f8bf0b0147f76fca5ec4d02bc5ba57ba49aec8 SOURCES/titlesec.tar.xz
6464931b61001ae853bf3e1f47d5676ed10be675 SOURCES/titlesec.doc.tar.xz
890d61f2de4b69fd0962202141f5681d8392200f SOURCES/titlesec.tar.xz
dad64ec8b986465684b63b5a32b74df71d152946 SOURCES/titling.doc.tar.xz
f8c3af55e3d4b7e8fe2072e6dda916cfcbf764e0 SOURCES/titling.tar.xz
f4c534f5079fec0e9238d9ec40a62f3d51f02d2d SOURCES/tocloft.doc.tar.xz
de69b6194e7f254f3b73cd6ac3e714a99f6484f0 SOURCES/tocloft.tar.xz
1232a225a06d9c1c4171bd1035b78ebf7bcb186a SOURCES/tools.doc.tar.xz
6fd715ffeba4d27795006058659261be3c8fac81 SOURCES/tools.tar.xz
8208d5c20ef0eca7c0b9b1044fbdf49d3af11bc8 SOURCES/translator.doc.tar.xz
967362b1592c3bd65efdbd423520c261b14140ef SOURCES/translator.tar.xz
c41c5e5defc104453515e759f504bb30c28e70ff SOURCES/tools.doc.tar.xz
af5c97af6749edef7815ff54538a2cc6f0dbac05 SOURCES/tools.tar.xz
a3b1a083fb8a779f43cd0e5034bb1ee4c80c1b23 SOURCES/translator.doc.tar.xz
79be059ab1acc269cc6188f6d2c02889cff4697d SOURCES/translator.tar.xz
b7e73f78301be7cd3f5b56a37bb45b92b24aef39 SOURCES/trimspaces.doc.tar.xz
7d5749a186344f2ac28f25a8ee5a2638badf3a73 SOURCES/trimspaces.tar.xz
aa3512a1dd2715e2e6feaec8c7b86133cf73ec44 SOURCES/txfonts.doc.tar.xz
@ -615,25 +612,24 @@ fc5a94fe6f03f7ae4af801d7f288f05c819ac887 SOURCES/typehtml.doc.tar.xz
d9400f7625ed570c34f1247d72bfbb4fb390fa38 SOURCES/typehtml.tar.xz
d15b9ab47e785c4dd1a78130a3334460d6215501 SOURCES/ucharcat.doc.tar.xz
701ed63801e10c988b17a62bdf574853d50b5190 SOURCES/ucharcat.tar.xz
edc206211a5f88ce64c4ec3221ac7f54b0ee3898 SOURCES/ucharclasses.doc.tar.xz
24a0993bd9d4d86b5a418b4388fe50f57836ad21 SOURCES/ucharclasses.tar.xz
7d7d447e45f431bfd8854ec190d2b00d8cf3d460 SOURCES/ucs.doc.tar.xz
c48af9d01080ab96433b5fca28664e43231eae23 SOURCES/ucs.tar.xz
379d321eccc47cae7dd74db8b1232a99503407bf SOURCES/ucharclasses.doc.tar.xz
88a6061d16ca71a50449af05f7917852ed7aff2e SOURCES/ucharclasses.tar.xz
514d38e5b503b126af145249d865b1a6ed42554c SOURCES/ucs.doc.tar.xz
329285d6d602a1fd2c212732df1541ed79c84c00 SOURCES/ucs.tar.xz
f4891ef5c1bb4486ee16fad689691f75ffc4cbe4 SOURCES/uhc.doc.tar.xz
4af9371cfddcec3a02b92a7405ce72e9f5c7f5ff SOURCES/uhc.tar.xz
7fb07d07ba61fb124d5405f1151f6fd2d88b5509 SOURCES/ulem.doc.tar.xz
2b851b5b542e5ddf0bbc25cfdf6506e3e706a5dd SOURCES/ulem.tar.xz
b351b209d69bd97637c01a7b29251d1c3d215449 SOURCES/underscore.doc.tar.xz
7e0ee456ee175d509a66bcce07c78d05961ea555 SOURCES/underscore.tar.xz
baac8c74743ff6b9a6871d1bf7739b00c9a6bc48 SOURCES/unicode-data.doc.tar.xz
68709d87fa37e63a334a8d4a80df60c3990debb3 SOURCES/unicode-data.tar.xz
bad588705b03402a66c169fccb04dbe69737f954 SOURCES/unicode-math.doc.tar.xz
66be5af51e61320d683c598d3199be3bed41b719 SOURCES/unicode-math.tar.xz
01ebe04498aa21ace5192a63711b813b489236e2 SOURCES/unicode-data.doc.tar.xz
c30d1bdbb84ae9cf033592be0ab531571fbaa5e8 SOURCES/unicode-data.tar.xz
9d1b8d3103e3e0e7f6972bc8f2d4605fb07a280c SOURCES/unicode-math.doc.tar.xz
8bed6a2c6fdcd83b40f4946a76556a1390c62e64 SOURCES/unicode-math.tar.xz
be039683f6af1a1867907d35c94581dbf85088f5 SOURCES/uniquecounter.doc.tar.xz
2f42f7d7faa6ac08170635ef9e44a36efa4e9a11 SOURCES/uniquecounter.tar.xz
4adb803a394e5bc74c09509547cf86448fab445a SOURCES/unisugar.doc.tar.xz
f5c6c22247f47baa23e8005ca83a91b656b2c5d7 SOURCES/unisugar.tar.xz
7e160762b26d24a8ba63a510885b163127fe16d6 SOURCES/updmap-map.tar.xz
d825ac21de1609f53df7d2aaebc941d7da61352c SOURCES/upquote.doc.tar.xz
5a6c913ce8e188d4bebb8903e82cf15311c70e21 SOURCES/upquote.tar.xz
6dd5ac83a318e4be0cc89d808294db2527dbd97d SOURCES/url.doc.tar.xz
@ -644,61 +640,57 @@ e10ea91465095bf64010a45349003c385da8500f SOURCES/url.tar.xz
0d444a52f2cc98cda7a50709c2fbd6d9acda0ee6 SOURCES/varwidth.tar.xz
71dec724b16915c76a9681076de67fb1b77f7f9a SOURCES/wadalab.doc.tar.xz
579183469bca3c8b7d782499d6e33894723785b1 SOURCES/wadalab.tar.xz
891ec91ba1e3ff8806734cd4d60e9f4ab83bbc01 SOURCES/was.doc.tar.xz
5dfad5a3fad446030938e42adc4a86f761ab85e4 SOURCES/was.tar.xz
843e032076e6103942ce020b4fa204a0b759a8bc SOURCES/was.doc.tar.xz
4071937db0c60d04adc2e7aa1a09f0e3c635642f SOURCES/was.tar.xz
3960927715e4ada592459ca9ec4dcd7e71ef4506 SOURCES/wasy-type1.doc.tar.xz
33bdb9a9bbbc8b86aafd0cceaf386c858accd1aa SOURCES/wasy-type1.tar.xz
417201f60bdbecbd647c2c889fd0604c56310986 SOURCES/wasy.doc.tar.xz
ed8e501bcbac4737f076b17e90955dcfdfee7369 SOURCES/wasy.tar.xz
16db8adab24877191a2ad38e4525f9bb7d5ca162 SOURCES/wasysym.doc.tar.xz
541730d821b60767ecbe6e4719e6117d44bfaf48 SOURCES/wasysym.tar.xz
5693d3df9117a1b56c59047929bc9902e4f617da SOURCES/wrapfig.doc.tar.xz
539c411fcc66949e7f3a116e2ec260ac2154246c SOURCES/wrapfig.tar.xz
c55422bdee91339006765724eec93dce78068f4d SOURCES/xcolor.doc.tar.xz
dba19dd516fa0bfbf6b1bfbd0b74db9217c51fe0 SOURCES/xcolor.tar.xz
f11d68de751f1f8e56f4ef6142ce2ffa87abd0dc SOURCES/xdvi.doc.tar.xz
1b11197e832321846ba336b242ba08fb0865ceda SOURCES/xdvi.tar.xz
da62274711f7ac9a6327ba9eb6027acb5ea06122 SOURCES/xecjk.doc.tar.xz
620b7ae43a8016250b34d275b7630813cdcab20b SOURCES/xecjk.tar.xz
1b79bb819af5fc898929ca9a3c18064c58a87ce4 SOURCES/wrapfig.doc.tar.xz
8d83ff4d3908248004405b53dcb13bc2ad66ee0d SOURCES/wrapfig.tar.xz
05e34ac0810e4c784454c051e511e7dcc41d5179 SOURCES/xcolor.doc.tar.xz
25ac30abed32d67fa04e95920305e94fcdda6ee4 SOURCES/xcolor.tar.xz
06990d086e3760c0eabddc904a90c12bf902f230 SOURCES/xdvi.doc.tar.xz
768e6b631a2eb0b176123a9520a69b90aa7aad96 SOURCES/xdvi.tar.xz
e5b757d0f965119bd910cff32d5ba6832b93824e SOURCES/xecolor.doc.tar.xz
f1a8b9802ca24f2bd5e3db887bf6b42cf8e4191c SOURCES/xecolor.tar.xz
0107428b91b520633201e2fdfed459a173ad8959 SOURCES/xecyr.doc.tar.xz
07c271dfad67c1ff29da8a724422a9fae74a3bbd SOURCES/xecyr.tar.xz
26cb7ae1eae31517ad1cbda7d560cb2ba317f004 SOURCES/xeindex.doc.tar.xz
6572b8a3565e996f1b1763b4b315b11648258b0f SOURCES/xeindex.tar.xz
4b43b23962b0e6722d66bbb1605be7ac27ca8a8f SOURCES/xepersian.doc.tar.xz
77f36cb75cb91d4f7ce135e80531053dedf98cbe SOURCES/xepersian.tar.xz
f11a2a92599ecd62e888fb418df35f605ede9dac SOURCES/xepersian.doc.tar.xz
21f9a2b75142aa2ea74a3217bad423befb601593 SOURCES/xepersian.tar.xz
d26243385e09687413041f159a7b0e630bf5af04 SOURCES/xesearch.doc.tar.xz
4aaa225c894903a8aa7bc11931790a5c1e5d9adc SOURCES/xesearch.tar.xz
5bc192195b29c6c47d02ffff0723c0d18a18a599 SOURCES/xetex-itrans.doc.tar.xz
f06f9453a772f3c62edcde8ecdbd15926ae14046 SOURCES/xetex-itrans.tar.xz
4e497785801267d3c757114206c5e714a323b768 SOURCES/xetex-pstricks.doc.tar.xz
961d0f7eab182e3e523b963b49343a72362b173c SOURCES/xetex-pstricks.tar.xz
5b603b291e824b49a759299903330b64c1394ed2 SOURCES/xetex-tibetan.doc.tar.xz
843ae7c9e6ee195c5e79bf13204cddb67f8c67df SOURCES/xetex-tibetan.tar.xz
a074f687430d25ac646d6c5718820173827c66a3 SOURCES/xetex.doc.tar.xz
0116d765b7de6bb17f2119ed6f08e134bb41d477 SOURCES/xetex.tar.xz
993f8bc093f4ec66f85a9fa0c7e7afc93a70f536 SOURCES/xetex.doc.tar.xz
32dc8c31f8e37766a3d5013767d9aaaae7cbf14e SOURCES/xetex.tar.xz
729a73c3b77e8c2a7af845293cd2511d8a6c4358 SOURCES/xetexconfig.tar.xz
61fa9f9c49a6ea4e45bbc7fe8378606543b06de4 SOURCES/xetexfontinfo.doc.tar.xz
9b290643f5b4c4fee410480b53874c6eec428805 SOURCES/xetexfontinfo.tar.xz
bd9db07cd04925bf756b1c975e30743a1c2d5168 SOURCES/xifthen.doc.tar.xz
3942c7cc73624c4b85b79f5a0da80c1604ddc1dd SOURCES/xifthen.tar.xz
7df94a6e6225b765443fb891e128bf1c2a57e399 SOURCES/xkeyval.doc.tar.xz
615e43e48cae3c73b86c0a69144b8a4a3141a553 SOURCES/xkeyval.tar.xz
1e9ed1b441b6eb0198c973d8d7bc3909b88a884e SOURCES/xkeyval.doc.tar.xz
1835cf23fbdb29537c68b6b59af88db34861d721 SOURCES/xkeyval.tar.xz
16f6fd1e53a6f059a09151e825efd8319a1f2656 SOURCES/xltxtra.doc.tar.xz
250c8b933e9a966e0b5572771d5c24488f8c1e22 SOURCES/xltxtra.tar.xz
e77188d28992db0280d3f110957742e13b97180c SOURCES/xmltex.doc.tar.xz
6a21d93995c41ff8bc2a803cd99b295a4d36657f SOURCES/xmltex.tar.xz
ec619ee53ebc1466449ffee5ae48076f0cebbda9 SOURCES/xmltex.doc.tar.xz
28683604705603db8a347f1bd617d0f534a0f1a1 SOURCES/xmltex.tar.xz
3c5d941ac2c3e2ee6fd4d3a505373bc25e967767 SOURCES/xmltexconfig.tar.xz
5a62a9f172e4516da64e84f42a60ec87d92d818b SOURCES/xpatch.doc.tar.xz
64245d854cdbf8ee7de9c3d3ef4180de6395d567 SOURCES/xpatch.tar.xz
20cadf6eda4c1e0992afd16b724386c9bb9e564c SOURCES/xstring.doc.tar.xz
34421d1b2c42e221180be42f68bfdb6695cbb2c0 SOURCES/xstring.tar.xz
aba07c89fb7fd9e4d81159f6c58ff904d4b5c586 SOURCES/xstring.doc.tar.xz
651b4bee94f1a20363e3e2fd51f9daf037afeb4a SOURCES/xstring.tar.xz
6dcda405229735105e6c58019ebd5976c03aeaf3 SOURCES/xtab.doc.tar.xz
4ebbd81ecfc62c55ab9cd270b2ead040a532107e SOURCES/xtab.tar.xz
640373bb893166227fd198a943a37ab86d2dc2a8 SOURCES/xunicode.doc.tar.xz
c175a9c6bcccbad62b87c096895121ac8bfbc1f3 SOURCES/xunicode.tar.xz
95ed01f5fdb707fcc35a408322ba2421e8e37351 SOURCES/zapfchan.tar.xz
648e286949ec5988e9b42713b52563ce6ef8ad68 SOURCES/zapfding.tar.xz
bdacb58336c8131d08939b8b18ce87ae55b905c5 SOURCES/zref.doc.tar.xz
8b85c9f21c2cc1c0d68e9bb94d6828cfc580f366 SOURCES/zref.tar.xz
a9aca61f7cb6017ca243ab771c6d2178869107dc SOURCES/zapfchan.tar.xz
c12405018dc87dd85cf56f373f35e4211937335a SOURCES/zapfding.tar.xz
6e48d47a7a784729498b9b01695d73e5bfe44094 SOURCES/zref.doc.tar.xz
710add25954e2ef04dc999ae52320ddaee006d27 SOURCES/zref.tar.xz

@ -1,12 +1,12 @@
#! /bin/sh
v=20200406
v=20230311
s=texlive-$v-source.tar.xz
p=${s%.tar.xz}
# get the texlive original source
if [ ! -f $s ] ; then
echo download $s, please wait...
wget https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2020/$s
wget https://ctan.math.illinois.edu/systems/texlive/Source/$s
if [ ! -f $s ] ; then
echo download $s failed!
exit 1

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

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

@ -0,0 +1,761 @@
diff -up ./doc/fonts/gnu-freefont/tools/report/kernclasses.py.py3 ./doc/fonts/gnu-freefont/tools/report/kernclasses.py
--- ./doc/fonts/gnu-freefont/tools/report/kernclasses.py.py3 2019-08-18 08:17:06.470597138 -0400
+++ ./doc/fonts/gnu-freefont/tools/report/kernclasses.py 2019-08-18 08:27:48.164149606 -0400
@@ -16,10 +16,10 @@ def get_kern_subtables( font ):
if font.isKerningClass( st ):
tables.append( st )
return tables
- except EnvironmentError, ( e ):
- print >> sys.stderr, 'EnvironmentError ' + str( e )
- except TypeError, ( t ):
- print >> sys.stderr, 'TypeError ' + str( t )
+ except EnvironmentError as e:
+ print('EnvironmentError ' + str( e ), file=sys.stderr)
+ except TypeError as t:
+ print('TypeError ' + str( t ), file=sys.stderr)
return None
preamble = """
<html>
@@ -46,20 +46,20 @@ postamble="""
def print_kerns( fontPath ):
font = fontforge.open( fontPath )
- print '<h2>Kerning classes in ' + font.fontname + '</h2>'
+ print('<h2>Kerning classes in ' + font.fontname + '</h2>')
weight = ''
if font.os2_weight > 500:
weight = 'B'
style = ''
if font.italicangle < 0.0:
style = 'I'
- print '<div style="font-family: ' + font.familyname + '" ' \
- + 'class="' + weight + style + '">'
+ print('<div style="font-family: ' + font.familyname + '" ' \
+ + 'class="' + weight + style + '">')
subtables = get_kern_subtables( font )
for st in subtables:
- print '<h3>Subtable ' + st + '</h3>'
+ print('<h3>Subtable ' + st + '</h3>')
printKernsOfSubtable( font, st )
- print '</div>'
+ print('</div>')
sys.stdout.flush()
def printKernsOfSubtable( font, subtable ):
@@ -69,38 +69,38 @@ def printKernsOfSubtable( font, subtable
rightclasses = kclass[1]
kerns = kclass[2]
nr = len( rightclasses )
- print '<table class="classes"><tr>'
- print '<th>left classes: </th>'
- print '<th>right classes: </th>'
- print '<tr><td>'
+ print('<table class="classes"><tr>')
+ print('<th>left classes: </th>')
+ print('<th>right classes: </th>')
+ print('<tr><td>')
for lc in leftclasses:
if lc:
for c in lc:
printentity( font, c )
- print "<br />"
- print "</td>"
- print "<td>"
+ print("<br />")
+ print("</td>")
+ print("<td>")
for rc in rightclasses:
if rc:
for c in rc:
printentity( font, c )
- print "<br />"
- print "</td>"
- print "</tr>"
- print "</table>"
- print "<table>"
- print "<tr>"
- print "<th></th>"
+ print("<br />")
+ print("</td>")
+ print("</tr>")
+ print("</table>")
+ print("<table>")
+ print("<tr>")
+ print("<th></th>")
for rc in rightclasses:
if rc:
sys.stdout.write( "<th>" )
printentity( font, rc[0] )
sys.stdout.write( "</th>" )
- print "</tr>"
+ print("</tr>")
for lc in leftclasses:
m = 0
if lc:
- print "<tr>"
+ print("<tr>")
sys.stdout.write( "<th>" )
printentity( font, lc[0] )
sys.stdout.write( "</th>" )
@@ -122,18 +122,18 @@ def printKernsOfSubtable( font, subtable
printpair( font, lc[0], rc[0] )
sys.stdout.write( '</td>' )
m += 1
- print "</tr>"
+ print("</tr>")
n += 1
- print "</table>"
+ print("</table>")
def printentity( font, a ):
s = font.findEncodingSlot( a )
v = formatted_hex_value( s )
if s == -1:
v = '<span class="nonexistent">&nbsp;</span>'
- print >> sys.stderr, font.fullname, 'Missing glyph: ' + a
+ print(font.fullname, 'Missing glyph: ' + a, file=sys.stderr)
elif not codepointIsInSomeRange( s ):
- print >> sys.stderr, font.fullname, 'Non-unicode: ' + v
+ print(font.fullname, 'Non-unicode: ' + v, file=sys.stderr)
sys.stdout.write( v )
def printpair( font, p, q ):
@@ -150,9 +150,9 @@ def printlist( lst ):
for m in lst:
s += delim + m
delim = ' '
- print s
+ print(s)
-print preamble
+print(preamble)
#print_kerns( '/home/swhite/font_stuff/urwsr-ttf/URWPalladioL-Roman-test.sfd' )
print_kerns( '../../sfd/FreeSerif.sfd' )
print_kerns( '../../sfd/FreeSerifItalic.sfd' )
@@ -166,4 +166,4 @@ print_kerns( '../../sfd/FreeMono.sfd' )
print_kerns( '../../sfd/FreeMonoOblique.sfd' )
print_kerns( '../../sfd/FreeMonoBold.sfd' )
print_kerns( '../../sfd/FreeMonoBoldOblique.sfd' )
-print postamble
+print(postamble)
diff -up ./doc/fonts/gnu-freefont/tools/report/ligatureLookups.py.py3 ./doc/fonts/gnu-freefont/tools/report/ligatureLookups.py
--- ./doc/fonts/gnu-freefont/tools/report/ligatureLookups.py.py3 2019-08-18 08:30:22.164442327 -0400
+++ ./doc/fonts/gnu-freefont/tools/report/ligatureLookups.py 2019-08-18 08:33:04.545533305 -0400
@@ -60,10 +60,10 @@ def get_ligature_lookups( font ):
for st in sts:
tables.append( st )
return tables
- except EnvironmentError, ( e ):
- print >> stderr, 'EnvironmentError ' + str( e )
- except TypeError, ( t ):
- print >> stderr, 'TypeError ' + str( t )
+ except EnvironmentError as e:
+ print('EnvironmentError ' + str( e ), file=stderr)
+ except TypeError as t:
+ print('TypeError ' + str( t ), file=stderr)
return None
_preamble= """<?xml version="1.0" encoding="utf-8"?>
@@ -105,8 +105,8 @@ def print_ligatures( fontPath ):
if font.weight == 'Bold':
weight = "font-weight: bold; "
- print _style_div_html % ( font.familyname, style, weight )
- print _lig_header_html % ( font.fontname )
+ print(_style_div_html % ( font.familyname, style, weight ))
+ print(_lig_header_html % ( font.fontname ))
subtable_names = get_ligature_lookups( font )
for subtable_name in subtable_names:
@@ -115,7 +115,7 @@ def print_ligatures( fontPath ):
out = htmlListOfLigSubtable( font, subtable, subtables )
stdout.writelines( out )
stdout.flush()
- print '</div>'
+ print('</div>')
class Ligature:
def __init__( self, glyph ):
@@ -184,7 +184,7 @@ def makeLigatureSubtable( font, subtable
ligature = Ligature( g )
for lr in ligs:
if len( lr ) < 3 or lr[1] != 'Ligature':
- print >> stderr, font.fullname, '- non-ligature: ', g.glyphname
+ print(font.fullname, '- non-ligature: ', g.glyphname, file=stderr)
break
i = 2
while i < len( lr ):
@@ -242,11 +242,11 @@ def nestedEntity( font, subtable, a, sub
if s >= 0xe000 and s <= 0xf8ff: # Unicode only
lig = findLigatureGlyph( s, subtables )
if lig:
- #print >> stderr, 'Nested glyph found: ' + a
+ #print('Nested glyph found: ' + a, file=stderr)
for p in lig.parts:
return nestedEntity( font, subtable, p, subtables )
else:
- print >> stderr, font.fullname, '- No nested glyph: ', a
+ print(font.fullname, '- No nested glyph: ', a, file=stderr)
return '<span class="nonchar">&nbsp;</span>'
else:
return entityHTML( font, a )
@@ -254,7 +254,7 @@ def nestedEntity( font, subtable, a, sub
def entityHTML( font, a ):
s = font.findEncodingSlot( a )
if s == -1:
- print >> stderr, font.fullname, '- Missing glyph: ', a
+ print(font.fullname, '- Missing glyph: ', a, file=stderr)
return '<span class="nonchar">&nbsp;</span>'
else:
return formatted_hex_value( s )
@@ -266,11 +266,11 @@ def formatted_hex_value( n ):
args = argv[1:]
if len( args ) < 1 or len( args[0].strip() ) == 0:
- print >> stderr, __usage
+ print(__usage, file=stderr)
exit( 0 )
-print _preamble
+print(_preamble)
for font_name in args:
print_ligatures( font_name )
-print _postamble
+print(_postamble)
diff -up ./doc/fonts/gnu-freefont/tools/report/private_use.py.py3 ./doc/fonts/gnu-freefont/tools/report/private_use.py
--- ./doc/fonts/gnu-freefont/tools/report/private_use.py.py3 2019-08-18 08:33:25.445030197 -0400
+++ ./doc/fonts/gnu-freefont/tools/report/private_use.py 2019-08-18 08:35:14.606402370 -0400
@@ -48,32 +48,32 @@ postamble="""
def print_private( fontPath ):
font = fontforge.open( fontPath )
- print '<div style="font-family: \'' + font.familyname + '\'; ' \
- '\">'
- print '<h2>Private Use Area in ' + font.fontname + '</h2>'
+ print('<div style="font-family: \'' + font.familyname + '\'; ' \
+ '\">')
+ print('<h2>Private Use Area in ' + font.fontname + '</h2>')
font.selection.select(("ranges",None),0xe000,0xf8ff)
- print '<table>'
+ print('<table>')
for g in font.selection.byGlyphs:
- print '<tr><td>'
- print '%s%0.4x%s' %( "0x", g.encoding, "" )
- print '</td><td>'
- print '' + g.glyphname
- print '</td><td>'
+ print('<tr><td>')
+ print('%s%0.4x%s' %( "0x", g.encoding, "" ))
+ print('</td><td>')
+ print('' + g.glyphname)
+ print('</td><td>')
if g.getPosSub( '*' ):
- print "is ligature"
+ print("is ligature")
if g.references:
- print "has references"
- print '</td><td>'
- print '</td></tr>'
+ print("has references")
+ print('</td><td>')
+ print('</td></tr>')
- print '</table>'
- print '</div>'
+ print('</table>')
+ print('</div>')
sys.stdout.flush()
def printentity( font, s ):
if s == -1:
- print >> sys.stderr, 'Missing glyph: ' + a
+ print('Missing glyph: ' + a, file=sys.stderr)
sys.stdout.write( '<span class="nonchar">&nbsp;</span>' )
else:
sys.stdout.write( formatted_hex_value( s ) )
@@ -86,7 +86,7 @@ args = sys.argv[1:]
if len( args ) < 1 or len( args[0].strip() ) == 0:
sys.exit( 0 )
-print makePreamble()
+print(makePreamble())
for font_name in args:
print_private( font_name )
-print postamble
+print(postamble)
diff -up ./doc/fonts/gnu-freefont/tools/report/range_report.py.py3 ./doc/fonts/gnu-freefont/tools/report/range_report.py
--- ./doc/fonts/gnu-freefont/tools/report/range_report.py.py3 2019-08-18 08:35:42.417732872 -0400
+++ ./doc/fonts/gnu-freefont/tools/report/range_report.py 2019-08-18 08:39:50.949749956 -0400
@@ -63,8 +63,8 @@ def count_glyphs_in_intervals( font, int
for e in g:
num += 1
except ValueError:
- print >> stderr, "interval " + str( r ) \
- + " not representable in " + font.fontname
+ print("interval " + str( r ) \
+ + " not representable in " + font.fontname, file=stderr)
exit( 1 )
return num
@@ -96,7 +96,7 @@ class FontSupport:
r = font.os2_unicoderanges
- # print >> stderr, font.fontname, hex( r[0] ), hex( r[1] ),hex( r[2] ),hex( r[3] );
+ # print(font.fontname, hex( r[0] ), hex( r[1] ),hex( r[2] ),hex( r[3] ), file=stderr);
nRanges = len( ulUnicodeRange )
@@ -111,16 +111,16 @@ class FontSupport:
cp = g.encoding
if ( not codepointIsInSomeRange( cp )
and not codepointIsSpecialTT( cp ) ):
- print >> stderr, font.fontname, \
- "no range for", hex( cp )
+ print(font.fontname, \
+ "no range for", hex( cp ), file=stderr)
""" '''Would like to check that special TT slots are
present, but don't know how...'''
for cp in special_TT_points:
font.selection.all()
if not cp in font.selection.byGlyphs:
- print >> stderr, font.fontname, \
- "special TT glyph missing", hex( cp )
+ print(font.fontname, \
+ "special TT glyph missing", hex( cp ), file=stderr)
"""
def collectRangeInfo( self, font, os2supportbyte, bit, index ):
@@ -135,13 +135,13 @@ class FontSupport:
def setRangeSupport( self, idx, supports, total ):
if self.myInfos.has_key( idx ):
- print >> stderr, "OS/2 index ", idx, " duplicated"
+ print("OS/2 index ", idx, " duplicated", file=stderr)
exit( 1 )
self.myInfos[idx] = SupportInfo( idx, supports, total )
def getInfo( self, idx ):
if not self.myInfos.has_key( idx ):
- print >> stderr, "OS/2 index ", idx, " not found"
+ print("OS/2 index ", idx, " not found", file=stderr)
exit( 1 )
return self.myInfos[ idx ]
@@ -177,7 +177,7 @@ def print_font_range_table( fontSupportL
headings = ''
for fsl in fontSupportList:
headings += '<th colspan="2">' + fsl.short + '</th>'
- print table_head % ( headings )
+ print(table_head % ( headings ))
for r in ulUnicodeRange:
idx = r[0]
@@ -190,10 +190,10 @@ def print_font_range_table( fontSupportL
if idx == 60 or idx == 90:
rowclass = ' class="private"'
- print '<tr%s><td>%s</td>' % ( rowclass, range_name )
- print '<td class="num">%i</td>' % (
- total_intervals( intervals ) )
- print '<td></td>'
+ print('<tr%s><td>%s</td>' % ( rowclass, range_name ))
+ print('<td class="num">%i</td>' % (
+ total_intervals( intervals ) ))
+ print('<td></td>')
for fsl in fontSupportList:
supportInfo = fsl.getInfo( idx )
supportString = ''
@@ -203,28 +203,28 @@ def print_font_range_table( fontSupportL
if supportInfo.total:
totalStr = str( supportInfo.total )
- print '<td class="num">%s</td><td>%s</td>' % (
- totalStr, supportString )
+ print('<td class="num">%s</td><td>%s</td>' % (
+ totalStr, supportString ))
- print '</tr>'
- print '<tr><th colspan="3">total in Unicode ranges</th>'
+ print('</tr>')
+ print('<tr><th colspan="3">total in Unicode ranges</th>')
for fsl in fontSupportList:
- print '<td class="num" colspan="2">%i&nbsp;</td>' % (
- fsl.totalGlyphs )
- print '</tr>'
- print '<tr><th colspan="3">total in font</th>'
+ print('<td class="num" colspan="2">%i&nbsp;</td>' % (
+ fsl.totalGlyphs ))
+ print('</tr>')
+ print('<tr><th colspan="3">total in font</th>')
for fsl in fontSupportList:
- print '<td class="num" colspan="2">%i&nbsp;</td>' % (
- fsl.fontTotalGlyphs )
- print '</tr>'
- print '<tr><th colspan="3">total in Private Use</th>'
+ print('<td class="num" colspan="2">%i&nbsp;</td>' % (
+ fsl.fontTotalGlyphs ))
+ print('</tr>')
+ print('<tr><th colspan="3">total in Private Use</th>')
for fsl in fontSupportList:
- print '<td class="num" colspan="2">%i&nbsp;</td>' % (
- fsl.privateUseGlyphs )
- print '</tr>'
+ print('<td class="num" colspan="2">%i&nbsp;</td>' % (
+ fsl.privateUseGlyphs ))
+ print('</tr>')
# Would also like to total glyphs in ranges for each font,
# and also print total glyphs in each font.
- print '</table>'
+ print('</table>')
table_introduction = """
For historical reasons, TrueType classifies Unicode ranges according to
@@ -286,25 +286,25 @@ Gnu FreeFont character range support
'''
def print_font_range_report( fontSupportList ):
- print html_heading
+ print(html_heading)
- print '<body>'
- print '<h1>'
- print 'Gnu FreeFont support for OpenType OS/2 character ranges'
- print '</h1>'
- print '<p>'
- print table_introduction
- print '</p>'
+ print('<body>')
+ print('<h1>')
+ print('Gnu FreeFont support for OpenType OS/2 character ranges')
+ print('</h1>')
+ print('<p>')
+ print(table_introduction)
+ print('</p>')
print_font_range_table( fontSupportList )
- print '<p>'
- print table_explanation
+ print('<p>')
+ print(table_explanation)
tzset()
- print 'Generated by <code>range_report.py</code> on %s.' % (
- strftime('%X %x %Z') )
- print '</p>'
- print '</body>'
+ print('Generated by <code>range_report.py</code> on %s.' % (
+ strftime('%X %x %Z') ))
+ print('</p>')
+ print('</body>')
- print '</html>'
+ print('</html>')
supportList = []
supportList.append( FontSupport( '../../sfd/FreeSerif.sfd', 'Srf' ) )
diff -up ./doc/fonts/gnu-freefont/tools/script-menu/nameBySlot.py.py3 ./doc/fonts/gnu-freefont/tools/script-menu/nameBySlot.py
--- ./doc/fonts/gnu-freefont/tools/script-menu/nameBySlot.py.py3 2019-08-18 08:40:25.964907029 -0400
+++ ./doc/fonts/gnu-freefont/tools/script-menu/nameBySlot.py 2019-08-18 08:41:02.911017630 -0400
@@ -38,7 +38,7 @@ import fontforge
def explain_error_and_quit( e ):
if e:
- print 'Error: ', e
+ print('Error: ', e)
exit( 1 )
try:
@@ -54,9 +54,9 @@ try:
newname = 'uni%0.7x' %( g.encoding )
elif g.encoding <= 0xFFFFFFFF:
newname = 'uni%0.8x' %( g.encoding )
- print "naming " + str( g.glyphname ) + ' as ' + newname
+ print("naming " + str( g.glyphname ) + ' as ' + newname)
g.glyphname = newname
g.unicode = g.encoding
-except ValueError, e:
+except ValueError as e:
explain_error_and_quit( e )
diff -up ./doc/fonts/gnu-freefont/tools/script-menu/unnameBySlot.py.py3 ./doc/fonts/gnu-freefont/tools/script-menu/unnameBySlot.py
--- ./doc/fonts/gnu-freefont/tools/script-menu/unnameBySlot.py.py3 2019-08-18 08:41:15.963703405 -0400
+++ ./doc/fonts/gnu-freefont/tools/script-menu/unnameBySlot.py 2019-08-18 08:42:15.186277750 -0400
@@ -39,16 +39,16 @@ import fontforge
def explain_error_and_quit( e ):
if e:
- print 'Error: ', e
+ print('Error: ', e)
exit( 1 )
try:
glyphs = fontforge.activeFont().selection.byGlyphs
for g in glyphs:
newname = 'NameMe.%s' %( str( g.encoding ) )
- print "naming " + str( g.glyphname ) + ' as ' + newname
+ print("naming " + str( g.glyphname ) + ' as ' + newname)
g.glyphname = newname
g.unicode = -1
-except ValueError, e:
+except ValueError as e:
explain_error_and_quit( e )
diff -up ./doc/fonts/gnu-freefont/tools/test/checkGlyphNumbers.py.py3 ./doc/fonts/gnu-freefont/tools/test/checkGlyphNumbers.py
--- ./doc/fonts/gnu-freefont/tools/test/checkGlyphNumbers.py.py3 2019-08-18 08:42:25.687024974 -0400
+++ ./doc/fonts/gnu-freefont/tools/test/checkGlyphNumbers.py 2019-08-18 08:43:16.562800246 -0400
@@ -53,12 +53,12 @@ def isSpecialTrueType( glyph ):
from os import path
def checkGlyphNumbers( fontDir, fontFile ):
if isinstance( fontFile, ( list, tuple ) ):
- print "In directory " + fontDir
+ print("In directory " + fontDir)
for fontName in fontFile:
checkGlyphNumbers( fontDir, fontName )
return
- print "Checking slot numbers in " + fontFile
+ print("Checking slot numbers in " + fontFile)
font = fontforge.open( path.join( fontDir, fontFile ) )
g = font.selection.all()
@@ -71,13 +71,13 @@ def checkGlyphNumbers( fontDir, fontFile
pass
elif inPrivateUseRange( glyph ):
if glyph.unicode != -1:
- print "Glyph at slot " + str( glyph.encoding ) \
- + " is Private Use but has Unicode"
+ print("Glyph at slot " + str( glyph.encoding ) \
+ + " is Private Use but has Unicode")
problem = True
else:
if glyph.encoding != glyph.unicode:
- print "Glyph at slot " + str( glyph.encoding ) \
- + " has wrong Unicode"
+ print("Glyph at slot " + str( glyph.encoding ) \
+ + " has wrong Unicode")
problem = True
# --------------------------------------------------------------------------
diff -up ./doc/fonts/gnu-freefont/tools/test/findBackLayers.py.py3 ./doc/fonts/gnu-freefont/tools/test/findBackLayers.py
--- ./doc/fonts/gnu-freefont/tools/test/findBackLayers.py.py3 2019-08-18 08:43:27.206544016 -0400
+++ ./doc/fonts/gnu-freefont/tools/test/findBackLayers.py 2019-08-18 08:44:00.456743596 -0400
@@ -32,7 +32,7 @@ from sys import exit
problem = False
def checkBackLayers( fontPath ):
- print "Checking " + fontPath
+ print("Checking " + fontPath)
font = fontforge.open( fontPath )
g = font.selection.all()
@@ -42,7 +42,7 @@ def checkBackLayers( fontPath ):
for e in g:
if e.layer_cnt != 2:
- print e
+ print(e)
checkBackLayers( '../sfd/FreeSerif.sfd' )
checkBackLayers( '../sfd/FreeSerifItalic.sfd' )
diff -up ./doc/fonts/gnu-freefont/tools/test/isMonoMono.py.py3 ./doc/fonts/gnu-freefont/tools/test/isMonoMono.py
--- ./doc/fonts/gnu-freefont/tools/test/isMonoMono.py.py3 2019-08-18 08:44:12.128462618 -0400
+++ ./doc/fonts/gnu-freefont/tools/test/isMonoMono.py 2019-08-18 08:44:55.105428039 -0400
@@ -35,7 +35,7 @@ import sys
problem = False
def ismonomono( fontfilename ):
- print "Checking character bounding boxes: " + fontfilename
+ print("Checking character bounding boxes: " + fontfilename)
font = fontforge.open( fontfilename )
g = font.selection.all()
@@ -49,16 +49,16 @@ def ismonomono( fontfilename ):
nonzero = e.width
else:
if e.width > 0 and e.width != nonzero:
- print ' ' + e.glyphname \
+ print(' ' + e.glyphname \
+ '(' + str( e.encoding ) \
+ ') width is ' + str( e.width ) \
- + ' not ' + str( nonzero )
+ + ' not ' + str( nonzero ))
problem = True
( xmin, ymin, xmax, ymax ) = e.boundingBox()
if ymin < -200 or ymax > 800:
- print ' ' + e.glyphname + ' goes between heights ' \
- + str( ymin ) + ' and ' + str( ymax )
+ print(' ' + e.glyphname + ' goes between heights ' \
+ + str( ymin ) + ' and ' + str( ymax ))
"""
For FontForge handling of TrueType/OpenType magic characters:
1) check that 0x0000 0x0001, 0x000D exist and have names
@@ -71,15 +71,15 @@ def ismonomono( fontfilename ):
if not font[0x0000] \
or font[0x0000].glyphname != '.notdef' \
or font[0x0000].width != nonzero:
- print 'Should be full-width ".notdef" glyph at 0x0000.'
+ print('Should be full-width ".notdef" glyph at 0x0000.')
if not font[0x0001] \
or font[0x0001].glyphname != '.null' \
or font[0x0001].width != 0:
- print 'Should be zero-width ".null" glyph at 0x0001.'
+ print('Should be zero-width ".null" glyph at 0x0001.')
if not font[0x000D] \
or font[0x000D].glyphname != 'nonmarkingreturn' \
or font[0x000D].width != nonzero:
- print 'Should be full-width "nonmarkingreturn" glyph at 0x000D.'
+ print('Should be full-width "nonmarkingreturn" glyph at 0x000D.')
scriptname = sys.argv[0];
argc = len( sys.argv )
diff -up ./doc/fonts/gnu-freefont/tools/test/validate.py.py3 ./doc/fonts/gnu-freefont/tools/test/validate.py
--- ./doc/fonts/gnu-freefont/tools/test/validate.py.py3 2019-08-18 08:45:06.988141993 -0400
+++ ./doc/fonts/gnu-freefont/tools/test/validate.py 2019-08-18 08:45:57.561924523 -0400
@@ -43,7 +43,7 @@ def countPointsInLayer( layer ):
return p
def printProblemLine( e, msg ):
- print "\t" + e.glyphname + msg
+ print("\t" + e.glyphname + msg)
def dealWithValidationState( state, e ):
if state & 0x2:
@@ -81,13 +81,13 @@ def dealWithValidationState( state, e ):
if state & 0x10000:
printProblemLine( e, " has references deeper than allowed" )
if state & 0x20000:
- print e.glyphname + " fpgm or prep tables longer than allowed" )
+ print(e.glyphname + " fpgm or prep tables longer than allowed" ))
"""
def validate( dir, fontFile ):
try:
font = fontforge.open( dir + fontFile )
- print "Validating " + fontFile
+ print("Validating " + fontFile)
g = font.selection.all()
g = font.selection.byGlyphs
@@ -98,9 +98,9 @@ def validate( dir, fontFile ):
if state != 0:
dealWithValidationState( state, e )
font.validate
- except Exception, e:
+ except Exception as e:
problem = True
- print >> sys.stderr, str( e )
+ print(str( e ), file=sys.stderr)
validate( '../sfd/', 'FreeSerif.sfd' )
validate( '../sfd/', 'FreeSerifItalic.sfd' )
diff -up ./doc/fonts/gnu-freefont/tools/utility/hex_range.py.py3 ./doc/fonts/gnu-freefont/tools/utility/hex_range.py
--- ./doc/fonts/gnu-freefont/tools/utility/hex_range.py.py3 2019-08-18 08:46:09.302641885 -0400
+++ ./doc/fonts/gnu-freefont/tools/utility/hex_range.py 2019-08-18 08:46:58.356461003 -0400
@@ -40,13 +40,13 @@ postfix = ';'
def explain_error_and_quit( e ):
if e:
- print 'Error: ', e
- print "Usage:"
- print " hex_range num1 [num2]"
+ print('Error: ', e)
+ print("Usage:")
+ print(" hex_range num1 [num2]")
exit( 1 )
def print_formatted_hex_value( n ):
- print '%s%0.4x%s' %( prefix, n, postfix )
+ print('%s%0.4x%s' %( prefix, n, postfix ))
if len( sys.argv ) == 3:
try:
@@ -54,13 +54,13 @@ if len( sys.argv ) == 3:
b = int( sys.argv[2], 0 )
for i in xrange( a, b + 1 ):
print_formatted_hex_value( i )
- except ValueError, e:
+ except ValueError as e:
explain_error_and_quit( e )
elif len( sys.argv ) == 2:
try:
a = int( sys.argv[1], 0 )
print_formatted_hex_value( a )
- except ValueError, e:
+ except ValueError as e:
explain_error_and_quit( e )
else:
explain_error_and_quit()
diff -up ./doc/fonts/gnu-freefont/tools/utility/metafont/bulk_eps_import.py.py3 ./doc/fonts/gnu-freefont/tools/utility/metafont/bulk_eps_import.py
--- ./doc/fonts/gnu-freefont/tools/utility/metafont/bulk_eps_import.py.py3 2019-08-18 08:47:10.751162633 -0400
+++ ./doc/fonts/gnu-freefont/tools/utility/metafont/bulk_eps_import.py 2019-08-18 08:47:43.083384292 -0400
@@ -35,11 +35,11 @@ import fnmatch, re
problem = False
def import_glyph( font, name, chrnum ):
- print "importing file: " + name + " to slot " + str( chrnum )
+ print("importing file: " + name + " to slot " + str( chrnum ))
g = font.createChar( chrnum )
- print "importing outlines " + name
+ print("importing outlines " + name)
g.importOutlines( name )
# The glyphs produced by MetaPost usually have a grid, whose
# right side seems to correspond to the proper right side bearing
@@ -56,7 +56,7 @@ re_file_pat = re.compile( file_pat )
if argc > 2:
fontfilename = sys.argv[1]
font = fontforge.open( fontfilename )
- print "bulk importing to font file: " + fontfilename
+ print("bulk importing to font file: " + fontfilename)
chrnum = 0
directories = os.listdir('.')
directories.sort()
diff -up ./doc/fonts/gnu-freefont/tools/utility/special-purpose/makeBraille.py.py3 ./doc/fonts/gnu-freefont/tools/utility/special-purpose/makeBraille.py
--- ./doc/fonts/gnu-freefont/tools/utility/special-purpose/makeBraille.py.py3 2019-08-18 08:49:05.631397114 -0400
+++ ./doc/fonts/gnu-freefont/tools/utility/special-purpose/makeBraille.py 2019-08-18 08:49:34.269707707 -0400
@@ -60,12 +60,12 @@ def createAndName( font, off ):
return font.createChar( 0x2800 + off, 'braille%0.2X' % off )
def drawtopsix( g, off ):
- print 'created', 'braille%0.2X' % off
+ print('created', 'braille%0.2X' % off)
g.clear()
g.right_side_bearing = glyphwidth
for col in range ( 0, 2 ):
for row in range ( 0, 3 ):
- print 'shift', ( 3 * col + row )
+ print('shift', ( 3 * col + row ))
state = ( 1 << ( 3 * col + row ) ) & off
drawdot( g, col, row, state )
diff -up ./doc/generic/enctex/unimap.py.py3 ./doc/generic/enctex/unimap.py
--- ./doc/generic/enctex/unimap.py.py3 2019-08-18 08:52:49.201015107 -0400
+++ ./doc/generic/enctex/unimap.py 2019-08-18 08:54:08.301110903 -0400
@@ -91,12 +91,12 @@ def linetype(line):
return LineType.Character, (int(line[:m.end()], 16),
line[m.end():].strip().lower())
if not line.startswith('\t'):
- raise ValueError, 'Queer line doesn\'t start with @ or Tab'
+ raise ValueError('Queer line doesn\'t start with @ or Tab')
line = line.strip()
if not line:
return LineType.Empty, None
if not LineType.map.has_key(line[0]):
- raise ValueError, 'Queer character info line (marker %s)' % line[0]
+ raise ValueError('Queer character info line (marker %s)' % line[0])
return line[0], line[1:].strip()
def utf8chars(u):
@@ -132,7 +132,7 @@ while typ:
char = val
elif typ == LineType.TeX:
if not val.startswith('\\'):
- raise ValueError, '%s is not a control seq (U%X)' % (val, char[0])
+ raise ValueError('%s is not a control seq (U%X)' % (val, char[0]))
if sect:
fw.write('\n%% %s\n' % sect)
sect = None

@ -1,6 +1,6 @@
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
diff -up texlive-base-20230311/source/texk/kpathsea/texmf.cnf.texinfo-fix texlive-base-20230311/source/texk/kpathsea/texmf.cnf
--- texlive-base-20230311/source/texk/kpathsea/texmf.cnf.texinfo-fix 2023-03-20 16:38:58.133974316 -0400
+++ texlive-base-20230311/source/texk/kpathsea/texmf.cnf 2023-03-20 16:41:17.124855944 -0400
@@ -83,6 +83,9 @@ TEXMFSYSCONFIG = $TEXMFROOT/texmf-config
% to %USERPROFILE% on Windows, $HOME otherwise.
TEXMFHOME = ~/texmf
@ -9,14 +9,14 @@ diff -up texlive-base-20200327/source/texk/kpathsea/texmf.cnf.texinfo-fix texliv
+TEXINFOHOME = $SELFAUTODIR/share/texmf
+
% TEXMFVAR, where texconfig/updmap/fmtutil store cached runtime data.
TEXMFVAR = ~/.texlive2020/texmf-var
TEXMFVAR = ~/.texlive2023/texmf-var
@@ -108,7 +111,7 @@ TEXMFAUXTREES = {}
% The odd-looking $TEXMFAUXTREES$TEXMF... construct is so that if no auxtree is
% ever defined (the 99% common case), no extra elements will be added to
% the search paths. tlmgr takes care to end any value with a trailing comma.
-TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXINFOHOME,!!$TEXMFLOCAL,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFDIST}
+TEXMF = {$TEXMFAUXTREES$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,$TEXINFOHOME,$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, '\\'))

@ -0,0 +1,12 @@
diff -up texlive-base-20220321/source/texk/kpathsea/texmf.cnf.out_of_memory texlive-base-20220321/source/texk/kpathsea/texmf.cnf
--- texlive-base-20220321/source/texk/kpathsea/texmf.cnf.out_of_memory 2022-04-24 15:50:46.472711270 -0400
+++ texlive-base-20220321/source/texk/kpathsea/texmf.cnf 2022-04-24 15:51:47.213026575 -0400
@@ -789,7 +789,7 @@ texmf_casefold_search = 1
% To increase space for boxes (as might be needed by, e.g., PiCTeX),
% increase extra_mem_bot.
%
-main_memory = 5000000 % words of inimemory available; also applies to inimf&mp
+main_memory = 6000000 % words of inimemory available; also applies to inimf&mp
extra_mem_top = 0 % extra high memory for chars, tokens, etc.
extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc.

@ -0,0 +1,47 @@
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc.header-order-fix texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc
--- texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc.header-order-fix 2023-01-31 12:53:39.214112015 -0500
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/pdftoepdf.cc 2023-01-31 12:54:07.175413160 -0500
@@ -17,6 +17,11 @@ You should have received a copy of the G
with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/*
+Load aconf.h first to ensure _FILE_OFFSET_BITS is factored in.
+*/
+#include <aconf.h>
+
/* Do this early in order to avoid a conflict between
MINGW32 <rpcndr.h> defining 'boolean' as 'unsigned char' and
<kpathsea/types.h> defining Pascal's boolean as 'int'.
@@ -31,7 +36,6 @@ with this program. If not, see <http://
#include <string.h>
#include <ctype.h>
-#include <aconf.h>
#include <GString.h>
#include <gmem.h>
#include <gfile.h>
diff -up texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc.header-order-fix texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc
--- texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc.header-order-fix 2023-01-31 12:41:21.483166562 -0500
+++ texlive-base-20220321/source/texk/web2c/pdftexdir/pdftosrc.cc 2023-01-31 12:53:15.185853229 -0500
@@ -16,6 +16,12 @@ GNU General Public License for more deta
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+
+/*
+Load aconf.h first to ensure _FILE_OFFSET_BITS is factored in.
+*/
+#include <aconf.h>
+
#include <w2c/config.h>
#include <stdlib.h>
@@ -24,7 +30,6 @@ with this program. If not, see <http://
#include <string.h>
#include <ctype.h>
-#include <aconf.h>
#include <GString.h>
#include <gmem.h>
#include <gfile.h>

@ -0,0 +1,12 @@
diff -up texlive-base-20220321/source/configure.poppler-22.08.0 texlive-base-20220321/source/configure
--- texlive-base-20220321/source/configure.poppler-22.08.0 2022-10-31 09:48:21.875540925 -0400
+++ texlive-base-20220321/source/configure 2022-10-31 09:50:13.731220862 -0400
@@ -23545,7 +23545,7 @@ printf %s "checking requested system \`x
int
main (void)
{
-GfxFont *gfxFont; gfxFont->decRefCnt();
+GfxFont *gfxFont; gfxFont->getFlags();
;
return 0;
}

@ -0,0 +1,20 @@
diff -up ./scripts/context/perl/mptopdf.pl.fix-scripts ./scripts/context/perl/mptopdf.pl
--- ./scripts/context/perl/mptopdf.pl.fix-scripts 2023-05-25 11:52:19.149713294 -0400
+++ ./scripts/context/perl/mptopdf.pl 2023-05-25 11:53:05.379317240 -0400
@@ -1,5 +1,4 @@
-eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' && eval 'exec perl -S $0 $argv:q'
- if 0;
+#! /usr/bin/perl -w
# MikTeX users can set environment variable TEXSYSTEM to "miktex".
diff -up ./scripts/thumbpdf/thumbpdf.pl.fix-scripts ./scripts/thumbpdf/thumbpdf.pl
--- ./scripts/thumbpdf/thumbpdf.pl.fix-scripts 2023-05-25 11:53:23.018547680 -0400
+++ ./scripts/thumbpdf/thumbpdf.pl 2023-05-25 11:53:44.086822918 -0400
@@ -1,5 +1,4 @@
-eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' && eval 'exec perl -S $0 $argv:q'
- if 0;
+#! /usr/bin/perl -w
use strict;
$^W=1; # turn warning on
#

@ -0,0 +1,12 @@
diff -up texlive-base-20230311/source/texk/xdvik/gui/pagesel.c.me texlive-base-20230311/source/texk/xdvik/gui/pagesel.c
--- texlive-base-20230311/source/texk/xdvik/gui/pagesel.c.me 2024-01-19 21:02:08.541378286 +0100
+++ texlive-base-20230311/source/texk/xdvik/gui/pagesel.c 2024-01-19 21:17:31.425443142 +0100
@@ -538,7 +538,7 @@ xaw_update_list(void)
button_width = get_panel_width() - 2 * (resource.btn_side_spacing + resource.btn_border_width);
/* delete and re-create list */
ASSERT(total_pages <= (int)page_info.index_size, "");
- XawListChange(LIST_WIDGET, page_info.page_labels, 0,
+ XawListChange(LIST_WIDGET,(const char **) page_info.page_labels, 0,
MAX(button_width, pagelist_width), False);
/* restore selected item */
if (idx != XAW_LIST_NONE) {

@ -0,0 +1,20 @@
--- texlive-base-20230311/source/texk/web2c/pdftexdir/pdftex.ch.orig 2023-05-02 17:26:43.000000000 +0200
+++ texlive-base-20230311/source/texk/web2c/pdftexdir/pdftex.ch 2024-01-20 21:59:58.382906926 +0100
@@ -179,7 +179,7 @@ pdf_font_type:=xmalloc_array(eight_bits,
pdf_font_attr:=xmalloc_array(str_number, font_max);
pdf_font_blink:=xmalloc_array(internal_font_number, font_max);
pdf_font_elink:=xmalloc_array(internal_font_number, font_max);
-pdf_font_has_space_char:=xmalloc_array(internal_font_number, font_max);
+pdf_font_has_space_char:=xmalloc_array(boolean, font_max);
pdf_font_stretch:=xmalloc_array(integer, font_max);
pdf_font_shrink:=xmalloc_array(integer, font_max);
pdf_font_step:=xmalloc_array(integer, font_max);
@@ -298,7 +298,7 @@ pdf_font_type:=xmalloc_array(eight_bits,
pdf_font_attr:=xmalloc_array(str_number,font_max);
pdf_font_blink:=xmalloc_array(internal_font_number,font_max);
pdf_font_elink:=xmalloc_array(internal_font_number,font_max);
-pdf_font_has_space_char:=xmalloc_array(internal_font_number,font_max);
+pdf_font_has_space_char:=xmalloc_array(boolean,font_max);
pdf_font_stretch:=xmalloc_array(integer,font_max);
pdf_font_shrink:=xmalloc_array(integer,font_max);
pdf_font_step:=xmalloc_array(integer,font_max);

@ -0,0 +1,102 @@
diff -up texlive-base-20220321/source/texk/psutils/tests/playres.ps.libpaper2 texlive-base-20220321/source/texk/psutils/tests/playres.ps
--- texlive-base-20220321/source/texk/psutils/tests/playres.ps.libpaper2 2023-01-08 23:22:46.519324804 -0500
+++ texlive-base-20220321/source/texk/psutils/tests/playres.ps 2023-01-08 23:22:56.824405896 -0500
@@ -280,7 +280,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 15 4 bop 330 423 a Fb(5)2834 b(5)1622 3275
@@ -293,7 +293,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 16 5 bop 330 419 a Fb(6)2834 b(6)1622 3264
@@ -306,7 +306,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 17 6 bop 330 419 a Fb(7)2834 b(7)1622 3266
@@ -319,7 +319,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 18 7 bop 330 419 a Fb(8)2834 b(8)1622 3264
@@ -332,7 +332,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 19 8 bop 330 419 a Fb(9)2834 b(9)1622 3261
@@ -345,7 +345,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 20 9 bop 330 419 a Fb(10)2668 b(10)1415
@@ -358,7 +358,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 21 10 bop 330 419 a Fb(11)2668 b(11)1415
@@ -371,7 +371,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 22 11 bop 330 419 a Fb(12)2668 b(12)1415
@@ -384,7 +384,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 23 12 bop 330 419 a Fb(13)2668 b(13)1415
@@ -397,7 +397,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 24 13 bop 330 419 a Fb(14)2668 b(14)1415
@@ -410,7 +410,7 @@ PStoPSmatrix setmatrix
0.704762 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
- 595.275591 0 rlineto 0 844.647799 rlineto -595.275591 0 rlineto
+ 595.275591 0 rlineto 0 844.647797 rlineto -595.275591 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin 25 14 bop 330 423 a Fb(15)2668 b(15)1415

@ -0,0 +1,59 @@
diff -up ./web2c/texmfcnf.lua.fedora ./web2c/texmfcnf.lua
--- ./web2c/texmfcnf.lua.fedora 2023-05-25 10:25:41.195939763 -0400
+++ ./web2c/texmfcnf.lua 2023-05-25 10:33:33.761097942 -0400
@@ -11,6 +11,7 @@ return {
comment = "ConTeXt MkIV and LMTX configuration file",
author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
target = "texlive",
+ -- modified for Fedora, based on Preining Norbert's work in Debian
content = {
@@ -52,7 +53,7 @@ return {
TEXMFVAR = "home:" .. hiddentexlivepath .. "/texmf-var",
TEXMFCONFIG = "home:" .. hiddentexlivepath .. "/texmf-config",
- TEXMFSYSVAR = "selfautoparent:texmf-var",
+ TEXMFSYSVAR = "/var/lib/texmf",
TEXMFCACHE = "$TEXMFSYSVAR;$TEXMFVAR",
-- I don't like this texmf under home and texmf-home would make more sense. One never knows
@@ -62,7 +63,7 @@ return {
-- By using prefixes we don't get expanded paths in the cache __path__ entry. This makes the
-- tex root relocatable.
- TEXMFOS = "selfautodir:",
+ -- TEXMFOS = "selfautodir:",
-- standalone:
@@ -73,14 +74,15 @@ return {
-- texlive:
- TEXMFDIST = "selfautoparent:texmf-dist",
- TEXMFSYSCONFIG = "selfautoparent:texmf-config",
+ TEXMFDIST = "/usr/share/texlive/texmf-dist",
+ TEXMFFEDORA = "/usr/share/texmf",
+ TEXMFSYSCONFIG = "/usr/share/texlive/texmf-config",
-- The texmf-local path is only used for (maybe) some additional configuration file.
- TEXMFLOCAL = "selfautoparent:texmf-local",
- TEXMFFONTS = "selfautoparent:texmf-fonts",
- TEXMFPROJECT = "selfautoparent:texmf-project",
+ TEXMFLOCAL = "/usr/share/texlive/texmf-local",
+ -- TEXMFFONTS = "selfautoparent:texmf-fonts",
+ -- TEXMFPROJECT = "selfautoparent:texmf-project",
TEXMFHOME = "home:texmf",
-- TEXMFHOME = os.name == "macosx" and "home:Library/texmf" or "home:texmf",
@@ -94,7 +96,7 @@ return {
-- texlive:
- TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFPROJECT,!!$TEXMFFONTS,!!$TEXMFLOCAL,!!$TEXMFDIST}",
+ TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFFEDORA,!!$TEXMFDIST}",
TEXFONTMAPS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/map/{pdftex,dvips}//",
ENCFONTS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/enc/{dvips,pdftex}//",

File diff suppressed because it is too large Load Diff

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