From 19f6c22e1b0882320d04bb9f2fb1f2b9422aeac5 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 11 Jun 2009 23:26:38 +0000 Subject: i386-cygwin binaries from Ken (+asy from Bowman) git-svn-id: svn://tug.org/texlive/trunk@13717 c570f23f-e606-0410-a88d-b1316a301751 --- Master/bin/i386-cygwin/afm2afm | 1 + Master/bin/i386-cygwin/afm2pl.exe | Bin 75776 -> 91136 bytes Master/bin/i386-cygwin/afm2tfm.exe | Bin 81408 -> 97280 bytes Master/bin/i386-cygwin/aleph.exe | Bin 491008 -> 651776 bytes Master/bin/i386-cygwin/amstex | 2 +- Master/bin/i386-cygwin/asy.exe | Bin 0 -> 4921344 bytes Master/bin/i386-cygwin/autoinst | 1 + Master/bin/i386-cygwin/bbox.exe | Bin 7168 -> 7680 bytes Master/bin/i386-cygwin/bg5conv.exe | Bin 3584 -> 4096 bytes Master/bin/i386-cygwin/bibtex.exe | Bin 141824 -> 173056 bytes Master/bin/i386-cygwin/bibtex8.exe | Bin 175616 -> 208896 bytes Master/bin/i386-cygwin/cef5conv.exe | Bin 5120 -> 6144 bytes Master/bin/i386-cygwin/cefconv.exe | Bin 4608 -> 5632 bytes Master/bin/i386-cygwin/cefsconv.exe | Bin 5120 -> 6144 bytes Master/bin/i386-cygwin/cfftot1.exe | Bin 378368 -> 436224 bytes Master/bin/i386-cygwin/cmap2enc | 1 + Master/bin/i386-cygwin/cslatex | 2 +- Master/bin/i386-cygwin/csplain | 2 +- Master/bin/i386-cygwin/ctangle.exe | Bin 82944 -> 101376 bytes Master/bin/i386-cygwin/ctie.exe | Bin 63488 -> 79360 bytes Master/bin/i386-cygwin/cweave.exe | Bin 120320 -> 142848 bytes Master/bin/i386-cygwin/detex.exe | Bin 75264 -> 90624 bytes Master/bin/i386-cygwin/devnag.exe | Bin 24576 -> 27136 bytes Master/bin/i386-cygwin/disdvi.exe | Bin 9728 -> 10752 bytes Master/bin/i386-cygwin/dmp.exe | Bin 72704 -> 0 bytes Master/bin/i386-cygwin/dt2dv.exe | Bin 32768 -> 33280 bytes Master/bin/i386-cygwin/dv2dt.exe | Bin 10240 -> 11264 bytes Master/bin/i386-cygwin/dvi2tty.exe | Bin 18432 -> 20992 bytes Master/bin/i386-cygwin/dvibook.exe | Bin 23552 -> 26624 bytes Master/bin/i386-cygwin/dviconcat.exe | Bin 22016 -> 24576 bytes Master/bin/i386-cygwin/dvicopy.exe | Bin 102912 -> 126464 bytes Master/bin/i386-cygwin/dvidvi.exe | Bin 14848 -> 16896 bytes Master/bin/i386-cygwin/dvigif | 1 - Master/bin/i386-cygwin/dvigif.exe | 1 + Master/bin/i386-cygwin/dvilj.exe | Bin 97280 -> 114688 bytes Master/bin/i386-cygwin/dvilj2p.exe | Bin 98304 -> 115200 bytes Master/bin/i386-cygwin/dvilj4.exe | Bin 102912 -> 123392 bytes Master/bin/i386-cygwin/dvilj4l.exe | Bin 102912 -> 123392 bytes Master/bin/i386-cygwin/dvilj6 | 1 - Master/bin/i386-cygwin/dvilj6.exe | 1 + Master/bin/i386-cygwin/dvipdfm.exe | Bin 387584 -> 12 bytes Master/bin/i386-cygwin/dvipdfmx.exe | Bin 718336 -> 859648 bytes Master/bin/i386-cygwin/dvipdft | 85 +- Master/bin/i386-cygwin/dvipng.exe | Bin 916992 -> 1207808 bytes Master/bin/i386-cygwin/dvipos.exe | Bin 91648 -> 112128 bytes Master/bin/i386-cygwin/dvips.exe | Bin 212480 -> 246272 bytes Master/bin/i386-cygwin/dviselect.exe | Bin 23552 -> 26624 bytes Master/bin/i386-cygwin/dvitodvi.exe | Bin 26624 -> 30208 bytes Master/bin/i386-cygwin/dvitomp.exe | Bin 86528 -> 9 bytes Master/bin/i386-cygwin/dvitype.exe | Bin 91136 -> 108544 bytes Master/bin/i386-cygwin/ebb | 1 - Master/bin/i386-cygwin/ebb.exe | 1 + Master/bin/i386-cygwin/eplain | 2 +- Master/bin/i386-cygwin/epsffit.exe | Bin 8192 -> 8704 bytes Master/bin/i386-cygwin/etex | 2 +- Master/bin/i386-cygwin/extconv.exe | Bin 3584 -> 4096 bytes Master/bin/i386-cygwin/extractbb | 1 - Master/bin/i386-cygwin/extractbb.exe | 1 + Master/bin/i386-cygwin/fmtutil | 15 +- Master/bin/i386-cygwin/font2afm | 1 + Master/bin/i386-cygwin/fragmaster | 1 + Master/bin/i386-cygwin/gftodvi.exe | Bin 91648 -> 112128 bytes Master/bin/i386-cygwin/gftopk.exe | Bin 76800 -> 97280 bytes Master/bin/i386-cygwin/gftype.exe | Bin 77312 -> 93184 bytes Master/bin/i386-cygwin/gsftopk.exe | Bin 72192 -> 87552 bytes Master/bin/i386-cygwin/hbf2gf.exe | Bin 81920 -> 98816 bytes Master/bin/i386-cygwin/info.exe | Bin 136192 -> 0 bytes Master/bin/i386-cygwin/infokey.exe | Bin 20480 -> 0 bytes Master/bin/i386-cygwin/install-info.exe | Bin 36352 -> 0 bytes Master/bin/i386-cygwin/jadetex | 2 +- Master/bin/i386-cygwin/kpseaccess.exe | Bin 4096 -> 5120 bytes Master/bin/i386-cygwin/kpsereadlink.exe | Bin 4096 -> 5120 bytes Master/bin/i386-cygwin/kpsestat.exe | Bin 5120 -> 5632 bytes Master/bin/i386-cygwin/kpsewhich.exe | Bin 68608 -> 86016 bytes Master/bin/i386-cygwin/lacheck.exe | Bin 54272 -> 58368 bytes Master/bin/i386-cygwin/lamed | 2 +- Master/bin/i386-cygwin/latex | 2 +- Master/bin/i386-cygwin/latex2man | 1 + Master/bin/i386-cygwin/latexmk | 1 + Master/bin/i386-cygwin/lualatex | 2 +- Master/bin/i386-cygwin/luatangle.exe | Bin 0 -> 109056 bytes Master/bin/i386-cygwin/luatex.exe | Bin 3966976 -> 5934592 bytes Master/bin/i386-cygwin/mag.exe | Bin 4608 -> 5632 bytes Master/bin/i386-cygwin/makeindex.exe | Bin 125952 -> 148992 bytes Master/bin/i386-cygwin/makeinfo.exe | Bin 209408 -> 0 bytes Master/bin/i386-cygwin/makempx.exe | Bin 65024 -> 0 bytes Master/bin/i386-cygwin/man | 1 + Master/bin/i386-cygwin/metafun | 2 +- Master/bin/i386-cygwin/mex | 2 +- Master/bin/i386-cygwin/mf-nowin.exe | Bin 287744 -> 387072 bytes Master/bin/i386-cygwin/mf.exe | Bin 291840 -> 390656 bytes Master/bin/i386-cygwin/mfplain | 1 + Master/bin/i386-cygwin/mft.exe | Bin 99840 -> 118272 bytes Master/bin/i386-cygwin/mkt1font | 1 + Master/bin/i386-cygwin/mllatex | 2 +- Master/bin/i386-cygwin/mltex | 2 +- Master/bin/i386-cygwin/mmafm.exe | Bin 235520 -> 304128 bytes Master/bin/i386-cygwin/mmpfb.exe | Bin 314880 -> 368640 bytes Master/bin/i386-cygwin/mpost.exe | Bin 361984 -> 686080 bytes Master/bin/i386-cygwin/mpto.exe | Bin 7680 -> 0 bytes Master/bin/i386-cygwin/musixflx.exe | Bin 13824 -> 15872 bytes Master/bin/i386-cygwin/newer.exe | Bin 4608 -> 0 bytes Master/bin/i386-cygwin/odvicopy.exe | Bin 107520 -> 132096 bytes Master/bin/i386-cygwin/odvips | 1 - Master/bin/i386-cygwin/odvitype.exe | Bin 92160 -> 110592 bytes Master/bin/i386-cygwin/ofm2opl | 1 - Master/bin/i386-cygwin/ofm2opl.exe | 1 + Master/bin/i386-cygwin/omfonts.exe | Bin 147968 -> 169984 bytes Master/bin/i386-cygwin/opl2ofm | 1 - Master/bin/i386-cygwin/opl2ofm.exe | 1 + Master/bin/i386-cygwin/ot2kpx | 1 + Master/bin/i386-cygwin/otangle.exe | Bin 45568 -> 108544 bytes Master/bin/i386-cygwin/otfinfo.exe | Bin 459776 -> 523776 bytes Master/bin/i386-cygwin/otftotfm.exe | Bin 852992 -> 849408 bytes Master/bin/i386-cygwin/otp2ocp.exe | Bin 76800 -> 95744 bytes Master/bin/i386-cygwin/outocp.exe | Bin 59392 -> 74240 bytes Master/bin/i386-cygwin/ovf2ovp | 1 - Master/bin/i386-cygwin/ovf2ovp.exe | 1 + Master/bin/i386-cygwin/ovp2ovf | 1 - Master/bin/i386-cygwin/ovp2ovf.exe | 1 + Master/bin/i386-cygwin/oxdvi | 1 - Master/bin/i386-cygwin/patgen.exe | Bin 34816 -> 39936 bytes Master/bin/i386-cygwin/pdfannotextractor | 1 + Master/bin/i386-cygwin/pdfclose.exe | Bin 5632 -> 6656 bytes Master/bin/i386-cygwin/pdfcslatex | 2 +- Master/bin/i386-cygwin/pdfcsplain | 2 +- Master/bin/i386-cygwin/pdfetex | 2 +- Master/bin/i386-cygwin/pdfjadetex | 2 +- Master/bin/i386-cygwin/pdflatex | 2 +- Master/bin/i386-cygwin/pdflualatex | 2 +- Master/bin/i386-cygwin/pdfluatex | 2 +- Master/bin/i386-cygwin/pdfmex | 2 +- Master/bin/i386-cygwin/pdfopen.exe | Bin 6656 -> 8192 bytes Master/bin/i386-cygwin/pdftex.exe | Bin 1388032 -> 1729536 bytes Master/bin/i386-cygwin/pdftexi2dvi | 19 - Master/bin/i386-cygwin/pdftosrc.exe | Bin 453632 -> 560128 bytes Master/bin/i386-cygwin/pdfxmltex | 2 +- Master/bin/i386-cygwin/pfb2pfa.exe | Bin 6144 -> 7168 bytes Master/bin/i386-cygwin/pfm2kpx | 1 + Master/bin/i386-cygwin/physe | 2 +- Master/bin/i386-cygwin/phyzzx | 2 +- Master/bin/i386-cygwin/pk2bm.exe | Bin 8704 -> 11264 bytes Master/bin/i386-cygwin/pkfix-helper | 1 + Master/bin/i386-cygwin/pktogf.exe | Bin 73216 -> 92672 bytes Master/bin/i386-cygwin/pktype.exe | Bin 69120 -> 84480 bytes Master/bin/i386-cygwin/pltotf.exe | Bin 53248 -> 65536 bytes Master/bin/i386-cygwin/pooltype.exe | Bin 19456 -> 22528 bytes Master/bin/i386-cygwin/ps2eps | 935 ++++++++++++++++ Master/bin/i386-cygwin/ps2pk.exe | Bin 161792 -> 201216 bytes Master/bin/i386-cygwin/psbook.exe | Bin 10240 -> 11264 bytes Master/bin/i386-cygwin/psnup.exe | Bin 16384 -> 19456 bytes Master/bin/i386-cygwin/psresize.exe | Bin 15360 -> 16384 bytes Master/bin/i386-cygwin/psselect.exe | Bin 11264 -> 12288 bytes Master/bin/i386-cygwin/pstops.exe | Bin 15872 -> 17408 bytes Master/bin/i386-cygwin/purifyeps | 1 + Master/bin/i386-cygwin/showglyphs | 1 + Master/bin/i386-cygwin/sjisconv.exe | Bin 3584 -> 4096 bytes Master/bin/i386-cygwin/splitindex | 1 + Master/bin/i386-cygwin/svn-multi | 1 + Master/bin/i386-cygwin/synctex.exe | Bin 103424 -> 135680 bytes Master/bin/i386-cygwin/t1ascii.exe | Bin 22528 -> 26624 bytes Master/bin/i386-cygwin/t1asm.exe | Bin 27136 -> 31744 bytes Master/bin/i386-cygwin/t1binary.exe | Bin 21504 -> 26624 bytes Master/bin/i386-cygwin/t1disasm.exe | Bin 26624 -> 31744 bytes Master/bin/i386-cygwin/t1dotlessj.exe | Bin 301568 -> 358912 bytes Master/bin/i386-cygwin/t1lint.exe | Bin 242688 -> 320000 bytes Master/bin/i386-cygwin/t1mac.exe | Bin 31232 -> 36864 bytes Master/bin/i386-cygwin/t1rawafm.exe | Bin 0 -> 320000 bytes Master/bin/i386-cygwin/t1reencode.exe | Bin 286720 -> 351744 bytes Master/bin/i386-cygwin/t1testpage.exe | Bin 269312 -> 335360 bytes Master/bin/i386-cygwin/t1unmac.exe | Bin 27648 -> 33280 bytes Master/bin/i386-cygwin/t4ht.exe | Bin 76800 -> 96768 bytes Master/bin/i386-cygwin/tangle.exe | Bin 93184 -> 112640 bytes Master/bin/i386-cygwin/tcdialog.exe | Bin 132096 -> 152064 bytes Master/bin/i386-cygwin/tex.exe | Bin 323072 -> 394240 bytes Master/bin/i386-cygwin/tex2xindy.exe | Bin 0 -> 18432 bytes Master/bin/i386-cygwin/tex4ht.exe | Bin 138240 -> 181248 bytes Master/bin/i386-cygwin/texdirflatten | 1 + Master/bin/i386-cygwin/texi2dvi | 1791 ------------------------------ Master/bin/i386-cygwin/texi2pdf | 19 - Master/bin/i386-cygwin/texindex.exe | Bin 13312 -> 0 bytes Master/bin/i386-cygwin/texindy | 1 + Master/bin/i386-cygwin/texloganalyser | 1 + Master/bin/i386-cygwin/texlua | 1 - Master/bin/i386-cygwin/texlua.exe | 1 + Master/bin/i386-cygwin/texluac | 1 - Master/bin/i386-cygwin/texluac.exe | 1 + Master/bin/i386-cygwin/texsis | 2 +- Master/bin/i386-cygwin/tftopl.exe | Bin 88064 -> 110080 bytes Master/bin/i386-cygwin/tie.exe | Bin 9728 -> 76800 bytes Master/bin/i386-cygwin/ttf2afm.exe | Bin 80896 -> 100864 bytes Master/bin/i386-cygwin/ttf2pk.exe | Bin 216576 -> 267776 bytes Master/bin/i386-cygwin/ttf2tfm.exe | Bin 235520 -> 290816 bytes Master/bin/i386-cygwin/ttfdump.exe | Bin 0 -> 63488 bytes Master/bin/i386-cygwin/ttftotype42.exe | Bin 305152 -> 381440 bytes Master/bin/i386-cygwin/ulqda | 1 + Master/bin/i386-cygwin/updmap | 3 +- Master/bin/i386-cygwin/utf8mex | 2 +- Master/bin/i386-cygwin/vftovp.exe | Bin 101888 -> 123392 bytes Master/bin/i386-cygwin/vlna.exe | Bin 10240 -> 11776 bytes Master/bin/i386-cygwin/vpl2ovp | 1 + Master/bin/i386-cygwin/vpl2vpl | 1 + Master/bin/i386-cygwin/vptovf.exe | Bin 66048 -> 82432 bytes Master/bin/i386-cygwin/weave.exe | Bin 111104 -> 138752 bytes Master/bin/i386-cygwin/xdvi-xaw.exe | Bin 828416 -> 970752 bytes Master/bin/i386-cygwin/xdvipdfmx.exe | Bin 1253376 -> 1025536 bytes Master/bin/i386-cygwin/xelatex | 2 +- Master/bin/i386-cygwin/xetex.exe | Bin 8524288 -> 8524288 bytes Master/bin/i386-cygwin/xindy | 1 + Master/bin/i386-cygwin/xindy-lisp.exe | Bin 0 -> 1727488 bytes Master/bin/i386-cygwin/xindy.mem | Bin 0 -> 1032040 bytes Master/bin/i386-cygwin/xmltex | 2 +- Master/tlpkg/bin/tl-update-bindir | 6 +- Master/tlpkg/bin/tl-update-install-pkg | 2 +- 214 files changed, 1044 insertions(+), 1934 deletions(-) create mode 120000 Master/bin/i386-cygwin/afm2afm create mode 100755 Master/bin/i386-cygwin/asy.exe create mode 120000 Master/bin/i386-cygwin/autoinst create mode 120000 Master/bin/i386-cygwin/cmap2enc delete mode 100755 Master/bin/i386-cygwin/dmp.exe delete mode 120000 Master/bin/i386-cygwin/dvigif create mode 120000 Master/bin/i386-cygwin/dvigif.exe delete mode 120000 Master/bin/i386-cygwin/dvilj6 create mode 120000 Master/bin/i386-cygwin/dvilj6.exe mode change 100755 => 120000 Master/bin/i386-cygwin/dvipdfm.exe mode change 100755 => 120000 Master/bin/i386-cygwin/dvitomp.exe delete mode 120000 Master/bin/i386-cygwin/ebb create mode 120000 Master/bin/i386-cygwin/ebb.exe delete mode 120000 Master/bin/i386-cygwin/extractbb create mode 120000 Master/bin/i386-cygwin/extractbb.exe create mode 120000 Master/bin/i386-cygwin/font2afm create mode 120000 Master/bin/i386-cygwin/fragmaster delete mode 100755 Master/bin/i386-cygwin/info.exe delete mode 100755 Master/bin/i386-cygwin/infokey.exe delete mode 100755 Master/bin/i386-cygwin/install-info.exe create mode 120000 Master/bin/i386-cygwin/latex2man create mode 120000 Master/bin/i386-cygwin/latexmk create mode 100755 Master/bin/i386-cygwin/luatangle.exe delete mode 100755 Master/bin/i386-cygwin/makeinfo.exe delete mode 100755 Master/bin/i386-cygwin/makempx.exe create mode 120000 Master/bin/i386-cygwin/man create mode 120000 Master/bin/i386-cygwin/mfplain create mode 120000 Master/bin/i386-cygwin/mkt1font delete mode 100755 Master/bin/i386-cygwin/mpto.exe delete mode 100755 Master/bin/i386-cygwin/newer.exe delete mode 120000 Master/bin/i386-cygwin/odvips delete mode 120000 Master/bin/i386-cygwin/ofm2opl create mode 120000 Master/bin/i386-cygwin/ofm2opl.exe delete mode 120000 Master/bin/i386-cygwin/opl2ofm create mode 120000 Master/bin/i386-cygwin/opl2ofm.exe create mode 120000 Master/bin/i386-cygwin/ot2kpx delete mode 120000 Master/bin/i386-cygwin/ovf2ovp create mode 120000 Master/bin/i386-cygwin/ovf2ovp.exe delete mode 120000 Master/bin/i386-cygwin/ovp2ovf create mode 120000 Master/bin/i386-cygwin/ovp2ovf.exe delete mode 120000 Master/bin/i386-cygwin/oxdvi create mode 120000 Master/bin/i386-cygwin/pdfannotextractor delete mode 100755 Master/bin/i386-cygwin/pdftexi2dvi create mode 120000 Master/bin/i386-cygwin/pfm2kpx create mode 120000 Master/bin/i386-cygwin/pkfix-helper create mode 100755 Master/bin/i386-cygwin/ps2eps create mode 120000 Master/bin/i386-cygwin/purifyeps create mode 120000 Master/bin/i386-cygwin/showglyphs create mode 120000 Master/bin/i386-cygwin/splitindex create mode 120000 Master/bin/i386-cygwin/svn-multi create mode 100755 Master/bin/i386-cygwin/t1rawafm.exe create mode 100755 Master/bin/i386-cygwin/tex2xindy.exe create mode 120000 Master/bin/i386-cygwin/texdirflatten delete mode 100755 Master/bin/i386-cygwin/texi2dvi delete mode 100755 Master/bin/i386-cygwin/texi2pdf delete mode 100755 Master/bin/i386-cygwin/texindex.exe create mode 120000 Master/bin/i386-cygwin/texindy create mode 120000 Master/bin/i386-cygwin/texloganalyser delete mode 120000 Master/bin/i386-cygwin/texlua create mode 120000 Master/bin/i386-cygwin/texlua.exe delete mode 120000 Master/bin/i386-cygwin/texluac create mode 120000 Master/bin/i386-cygwin/texluac.exe create mode 100755 Master/bin/i386-cygwin/ttfdump.exe create mode 120000 Master/bin/i386-cygwin/ulqda create mode 120000 Master/bin/i386-cygwin/vpl2ovp create mode 120000 Master/bin/i386-cygwin/vpl2vpl create mode 120000 Master/bin/i386-cygwin/xindy create mode 100755 Master/bin/i386-cygwin/xindy-lisp.exe create mode 100644 Master/bin/i386-cygwin/xindy.mem (limited to 'Master') diff --git a/Master/bin/i386-cygwin/afm2afm b/Master/bin/i386-cygwin/afm2afm new file mode 120000 index 00000000000..c242f1124f6 --- /dev/null +++ b/Master/bin/i386-cygwin/afm2afm @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/afm2afm \ No newline at end of file diff --git a/Master/bin/i386-cygwin/afm2pl.exe b/Master/bin/i386-cygwin/afm2pl.exe index 66e0ded0a50..6832a6f477d 100755 Binary files a/Master/bin/i386-cygwin/afm2pl.exe and b/Master/bin/i386-cygwin/afm2pl.exe differ diff --git a/Master/bin/i386-cygwin/afm2tfm.exe b/Master/bin/i386-cygwin/afm2tfm.exe index 403410eae46..a7be2299cdd 100755 Binary files a/Master/bin/i386-cygwin/afm2tfm.exe and b/Master/bin/i386-cygwin/afm2tfm.exe differ diff --git a/Master/bin/i386-cygwin/aleph.exe b/Master/bin/i386-cygwin/aleph.exe index 608c519a393..4c5254919ad 100755 Binary files a/Master/bin/i386-cygwin/aleph.exe and b/Master/bin/i386-cygwin/aleph.exe differ diff --git a/Master/bin/i386-cygwin/amstex b/Master/bin/i386-cygwin/amstex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/amstex +++ b/Master/bin/i386-cygwin/amstex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/asy.exe b/Master/bin/i386-cygwin/asy.exe new file mode 100755 index 00000000000..cab0870d477 Binary files /dev/null and b/Master/bin/i386-cygwin/asy.exe differ diff --git a/Master/bin/i386-cygwin/autoinst b/Master/bin/i386-cygwin/autoinst new file mode 120000 index 00000000000..7986da227cb --- /dev/null +++ b/Master/bin/i386-cygwin/autoinst @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/autoinst \ No newline at end of file diff --git a/Master/bin/i386-cygwin/bbox.exe b/Master/bin/i386-cygwin/bbox.exe index 0f3ad53d060..d049d5d7489 100755 Binary files a/Master/bin/i386-cygwin/bbox.exe and b/Master/bin/i386-cygwin/bbox.exe differ diff --git a/Master/bin/i386-cygwin/bg5conv.exe b/Master/bin/i386-cygwin/bg5conv.exe index 20ef9d330ee..c9805898c9a 100755 Binary files a/Master/bin/i386-cygwin/bg5conv.exe and b/Master/bin/i386-cygwin/bg5conv.exe differ diff --git a/Master/bin/i386-cygwin/bibtex.exe b/Master/bin/i386-cygwin/bibtex.exe index 9cda92e0502..0cd8e5fba5c 100755 Binary files a/Master/bin/i386-cygwin/bibtex.exe and b/Master/bin/i386-cygwin/bibtex.exe differ diff --git a/Master/bin/i386-cygwin/bibtex8.exe b/Master/bin/i386-cygwin/bibtex8.exe index 8291193739b..ea4aaaba51e 100755 Binary files a/Master/bin/i386-cygwin/bibtex8.exe and b/Master/bin/i386-cygwin/bibtex8.exe differ diff --git a/Master/bin/i386-cygwin/cef5conv.exe b/Master/bin/i386-cygwin/cef5conv.exe index 1b39124a9b8..a6d243942f6 100755 Binary files a/Master/bin/i386-cygwin/cef5conv.exe and b/Master/bin/i386-cygwin/cef5conv.exe differ diff --git a/Master/bin/i386-cygwin/cefconv.exe b/Master/bin/i386-cygwin/cefconv.exe index 646ba9f50bb..cdb21379a17 100755 Binary files a/Master/bin/i386-cygwin/cefconv.exe and b/Master/bin/i386-cygwin/cefconv.exe differ diff --git a/Master/bin/i386-cygwin/cefsconv.exe b/Master/bin/i386-cygwin/cefsconv.exe index 6e4b0e42b44..47190f13ea3 100755 Binary files a/Master/bin/i386-cygwin/cefsconv.exe and b/Master/bin/i386-cygwin/cefsconv.exe differ diff --git a/Master/bin/i386-cygwin/cfftot1.exe b/Master/bin/i386-cygwin/cfftot1.exe index 6320d300c54..f7c95306e90 100755 Binary files a/Master/bin/i386-cygwin/cfftot1.exe and b/Master/bin/i386-cygwin/cfftot1.exe differ diff --git a/Master/bin/i386-cygwin/cmap2enc b/Master/bin/i386-cygwin/cmap2enc new file mode 120000 index 00000000000..facef66a9b8 --- /dev/null +++ b/Master/bin/i386-cygwin/cmap2enc @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/cmap2enc \ No newline at end of file diff --git a/Master/bin/i386-cygwin/cslatex b/Master/bin/i386-cygwin/cslatex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/cslatex +++ b/Master/bin/i386-cygwin/cslatex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/csplain b/Master/bin/i386-cygwin/csplain index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/csplain +++ b/Master/bin/i386-cygwin/csplain @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ctangle.exe b/Master/bin/i386-cygwin/ctangle.exe index 6228d6a488b..a48d7e87acd 100755 Binary files a/Master/bin/i386-cygwin/ctangle.exe and b/Master/bin/i386-cygwin/ctangle.exe differ diff --git a/Master/bin/i386-cygwin/ctie.exe b/Master/bin/i386-cygwin/ctie.exe index 3f427e8a337..c21ecc1de43 100755 Binary files a/Master/bin/i386-cygwin/ctie.exe and b/Master/bin/i386-cygwin/ctie.exe differ diff --git a/Master/bin/i386-cygwin/cweave.exe b/Master/bin/i386-cygwin/cweave.exe index d4c2f55677c..02c9b1801e6 100755 Binary files a/Master/bin/i386-cygwin/cweave.exe and b/Master/bin/i386-cygwin/cweave.exe differ diff --git a/Master/bin/i386-cygwin/detex.exe b/Master/bin/i386-cygwin/detex.exe index 3c632e7092a..62160ea611c 100755 Binary files a/Master/bin/i386-cygwin/detex.exe and b/Master/bin/i386-cygwin/detex.exe differ diff --git a/Master/bin/i386-cygwin/devnag.exe b/Master/bin/i386-cygwin/devnag.exe index 95a819230af..56f7d3ed7e5 100755 Binary files a/Master/bin/i386-cygwin/devnag.exe and b/Master/bin/i386-cygwin/devnag.exe differ diff --git a/Master/bin/i386-cygwin/disdvi.exe b/Master/bin/i386-cygwin/disdvi.exe index 5fc8c3f9e56..96527d4bd99 100755 Binary files a/Master/bin/i386-cygwin/disdvi.exe and b/Master/bin/i386-cygwin/disdvi.exe differ diff --git a/Master/bin/i386-cygwin/dmp.exe b/Master/bin/i386-cygwin/dmp.exe deleted file mode 100755 index b2dc96c46b3..00000000000 Binary files a/Master/bin/i386-cygwin/dmp.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/dt2dv.exe b/Master/bin/i386-cygwin/dt2dv.exe index 28698c0de44..089650ea152 100755 Binary files a/Master/bin/i386-cygwin/dt2dv.exe and b/Master/bin/i386-cygwin/dt2dv.exe differ diff --git a/Master/bin/i386-cygwin/dv2dt.exe b/Master/bin/i386-cygwin/dv2dt.exe index 3a1219f08e2..ecebd57455e 100755 Binary files a/Master/bin/i386-cygwin/dv2dt.exe and b/Master/bin/i386-cygwin/dv2dt.exe differ diff --git a/Master/bin/i386-cygwin/dvi2tty.exe b/Master/bin/i386-cygwin/dvi2tty.exe index dd4014db1b6..3e02c491b08 100755 Binary files a/Master/bin/i386-cygwin/dvi2tty.exe and b/Master/bin/i386-cygwin/dvi2tty.exe differ diff --git a/Master/bin/i386-cygwin/dvibook.exe b/Master/bin/i386-cygwin/dvibook.exe index daa5fe0e44a..1bf637cb01f 100755 Binary files a/Master/bin/i386-cygwin/dvibook.exe and b/Master/bin/i386-cygwin/dvibook.exe differ diff --git a/Master/bin/i386-cygwin/dviconcat.exe b/Master/bin/i386-cygwin/dviconcat.exe index 1082e705476..7b5fca153f6 100755 Binary files a/Master/bin/i386-cygwin/dviconcat.exe and b/Master/bin/i386-cygwin/dviconcat.exe differ diff --git a/Master/bin/i386-cygwin/dvicopy.exe b/Master/bin/i386-cygwin/dvicopy.exe index 0d9cde83211..e71bcf3de29 100755 Binary files a/Master/bin/i386-cygwin/dvicopy.exe and b/Master/bin/i386-cygwin/dvicopy.exe differ diff --git a/Master/bin/i386-cygwin/dvidvi.exe b/Master/bin/i386-cygwin/dvidvi.exe index c837526781e..36dea6a7712 100755 Binary files a/Master/bin/i386-cygwin/dvidvi.exe and b/Master/bin/i386-cygwin/dvidvi.exe differ diff --git a/Master/bin/i386-cygwin/dvigif b/Master/bin/i386-cygwin/dvigif deleted file mode 120000 index 955e2fb6ada..00000000000 --- a/Master/bin/i386-cygwin/dvigif +++ /dev/null @@ -1 +0,0 @@ -dvipng.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/dvigif.exe b/Master/bin/i386-cygwin/dvigif.exe new file mode 120000 index 00000000000..955e2fb6ada --- /dev/null +++ b/Master/bin/i386-cygwin/dvigif.exe @@ -0,0 +1 @@ +dvipng.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/dvilj.exe b/Master/bin/i386-cygwin/dvilj.exe index cc054808713..41221adad5a 100755 Binary files a/Master/bin/i386-cygwin/dvilj.exe and b/Master/bin/i386-cygwin/dvilj.exe differ diff --git a/Master/bin/i386-cygwin/dvilj2p.exe b/Master/bin/i386-cygwin/dvilj2p.exe index 05a6584fd99..cdd86324300 100755 Binary files a/Master/bin/i386-cygwin/dvilj2p.exe and b/Master/bin/i386-cygwin/dvilj2p.exe differ diff --git a/Master/bin/i386-cygwin/dvilj4.exe b/Master/bin/i386-cygwin/dvilj4.exe index 6bb3bb5cea4..b8572ad59c3 100755 Binary files a/Master/bin/i386-cygwin/dvilj4.exe and b/Master/bin/i386-cygwin/dvilj4.exe differ diff --git a/Master/bin/i386-cygwin/dvilj4l.exe b/Master/bin/i386-cygwin/dvilj4l.exe index 0929cfbc764..c69ce4a3a01 100755 Binary files a/Master/bin/i386-cygwin/dvilj4l.exe and b/Master/bin/i386-cygwin/dvilj4l.exe differ diff --git a/Master/bin/i386-cygwin/dvilj6 b/Master/bin/i386-cygwin/dvilj6 deleted file mode 120000 index 5521efc8dc8..00000000000 --- a/Master/bin/i386-cygwin/dvilj6 +++ /dev/null @@ -1 +0,0 @@ -dvilj4.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/dvilj6.exe b/Master/bin/i386-cygwin/dvilj6.exe new file mode 120000 index 00000000000..5521efc8dc8 --- /dev/null +++ b/Master/bin/i386-cygwin/dvilj6.exe @@ -0,0 +1 @@ +dvilj4.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/dvipdfm.exe b/Master/bin/i386-cygwin/dvipdfm.exe deleted file mode 100755 index 3330f059423..00000000000 Binary files a/Master/bin/i386-cygwin/dvipdfm.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/dvipdfm.exe b/Master/bin/i386-cygwin/dvipdfm.exe new file mode 120000 index 00000000000..f0ee8b58516 --- /dev/null +++ b/Master/bin/i386-cygwin/dvipdfm.exe @@ -0,0 +1 @@ +dvipdfmx.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/dvipdfmx.exe b/Master/bin/i386-cygwin/dvipdfmx.exe index 999080b05db..d54608aadff 100755 Binary files a/Master/bin/i386-cygwin/dvipdfmx.exe and b/Master/bin/i386-cygwin/dvipdfmx.exe differ diff --git a/Master/bin/i386-cygwin/dvipdft b/Master/bin/i386-cygwin/dvipdft index db53bd2f5a0..3bcd0027db1 100755 --- a/Master/bin/i386-cygwin/dvipdft +++ b/Master/bin/i386-cygwin/dvipdft @@ -1,15 +1,24 @@ #!/bin/sh - -# -# dvipdft, completely rewtitten by Thomas Esser for teTeX after an +# dvipdft, completely rewritten by Thomas Esser for teTeX after an # original script by Mark A. Wicks # # Thomas Esser. Public Domain. -# +# +# Modified by Matthias Franz for dvipdfmx (when running as dvipdfm) and +# TeX Live. # This script makes a first (fast) run with dvipdfm, then calls gs on # the resulting pdf file to get the thumbnails and finally calls dvipdfm. +progname=dvipdft +version=20090604.0046 + +# set trap for error +trap ' + echo "$progname: fatal error." >&2 + exit 1 +' 1 + test -f /bin/sh5 && test -z "$RUNNING_SH5" \ && { UNAMES=`uname -s`; test "x$UNAMES" = xULTRIX; } 2>/dev/null \ && { RUNNING_SH5=true; export RUNNING_SH5; exec /bin/sh5 $0 ${1+"$@"}; } @@ -23,16 +32,10 @@ unset RUNNING_BSH # hack around a bug in zsh: test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"' -progname=dvipdft -version=1111942378 # seconds since `00:00:00 1970-01-01 UTC' - # date '+%s' (with GNU date) - help="Usage: $progname [options] dvifile $progname --help $progname --version" -tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$ - quoteit() { echo "x$1" | sed "s@.@@; s@'@'\\\\''@; s@^@'@; s@\$@'@" @@ -56,7 +59,7 @@ case $1 in exit 0 ;; --version) - echo "$progname version $version by Thomas Esser" + echo "$progname version $version by Thomas Esser and others" exit 0 ;; "") @@ -66,7 +69,7 @@ case $1 in esac # args 1 to (n-1) are gone, last one must be the dvifile -dvifile=$1 +dvifile="$1" # outfile comes from -o argument, else it is derived from the input file test -n "$outfile" \ @@ -75,56 +78,28 @@ test -n "$outfile" \ # outBase is part of the thumbname files just as dvipdfm expects them: outBase=`echo "$outfile" | sed 's@\.pdf$@@'` -# restore args 1 to (n-1): -eval set x "$s"; shift - -# Run dvipdfm with the fastest options for the first pass -echo "$progname: running dvipdfm $@ -e -z0 $dvifile" >&2 -dvipdfm ${1+"$@"} -e -z0 "$dvifile" || { - echo "$progname: dvipdfm failed." >&2 +ls "$outBase".[1-9]* >/dev/null 2>&1 && { + echo "$progname: Please move the following files out of the way:" >&2 + ls "$outBase".[1-9]* >&2 exit 1 } -# before we create the tmpdir, set trap for cleanup -trap ' - rm -rf $tmpdir - exit 1 -' 1 2 3 7 13 15 +# restore args 1 to (n-1): +eval set x "$s"; shift -mkdir "$tmpdir" || { - echo "$progname: failed to create temp directory." >&2 - exit 1 -} +# set trap for cleanup +trap ' + rm -f "$outBase".[1-9]* +' 0 -# if outBase contains a /, we might need to create a directory -case $outBase in - */*) - fq=`echo "$tmpdir/$outBase" | sed 's@//@/@g; s@/[^/]*$@@'` - test -d "$fq" || mkdir -p "$fq" || { - echo "$progname: failed to create temp thumbnail directory." >&2 - rm -rf $tmpdir - exit 1 - } - ;; -esac +# Run dvipdfm with the fastest options for the first pass +echo "$progname: running dvipdfm $@ -z0 $dvifile" >&2 +dvipdfm ${1+"$@"} -z0 "$dvifile" # run gs echo "$progname: running gs" >&2 -gs -r10 -dNOPAUSE -dBATCH -sDEVICE=png256 \ - -sOutputFile="$tmpdir/$outBase.%d" "$outfile" || { - echo "$progname: gs failed." >&2 - rm -rf $tmpdir - exit 1 -} +gs -r10 -dNOPAUSE -dBATCH -sDEVICE=png256 -sOutputFile="$outBase.%d" "$outfile" # run dvipdfm with the users specified options for the last pass -echo "$progname: running dvipdfm -dt $@ $dvifile" >&2 -TMP=$tmpdir dvipdfm -dt ${1+"$@"} "$dvifile" || { - echo "$progname: dvipdfm failed." >&2 - rm -rf $tmpdir - exit 1 -} - -# nothing failed, so cleanup and report success to caller -rm -rf $tmpdir -exit 0 +echo "$progname: running dvipdfm -t $@ $dvifile" >&2 +dvipdfm ${1+"$@"} -t "$dvifile" diff --git a/Master/bin/i386-cygwin/dvipng.exe b/Master/bin/i386-cygwin/dvipng.exe index 4dcb0861726..9feb753b664 100755 Binary files a/Master/bin/i386-cygwin/dvipng.exe and b/Master/bin/i386-cygwin/dvipng.exe differ diff --git a/Master/bin/i386-cygwin/dvipos.exe b/Master/bin/i386-cygwin/dvipos.exe index 92b7e922b8c..5761b3b157b 100755 Binary files a/Master/bin/i386-cygwin/dvipos.exe and b/Master/bin/i386-cygwin/dvipos.exe differ diff --git a/Master/bin/i386-cygwin/dvips.exe b/Master/bin/i386-cygwin/dvips.exe index 202535fe5a4..49f844c1d94 100755 Binary files a/Master/bin/i386-cygwin/dvips.exe and b/Master/bin/i386-cygwin/dvips.exe differ diff --git a/Master/bin/i386-cygwin/dviselect.exe b/Master/bin/i386-cygwin/dviselect.exe index 0260c80812e..98705ffbf6b 100755 Binary files a/Master/bin/i386-cygwin/dviselect.exe and b/Master/bin/i386-cygwin/dviselect.exe differ diff --git a/Master/bin/i386-cygwin/dvitodvi.exe b/Master/bin/i386-cygwin/dvitodvi.exe index 573916e49b1..787bc09525c 100755 Binary files a/Master/bin/i386-cygwin/dvitodvi.exe and b/Master/bin/i386-cygwin/dvitodvi.exe differ diff --git a/Master/bin/i386-cygwin/dvitomp.exe b/Master/bin/i386-cygwin/dvitomp.exe deleted file mode 100755 index 86607df6dda..00000000000 Binary files a/Master/bin/i386-cygwin/dvitomp.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/dvitomp.exe b/Master/bin/i386-cygwin/dvitomp.exe new file mode 120000 index 00000000000..0789e627968 --- /dev/null +++ b/Master/bin/i386-cygwin/dvitomp.exe @@ -0,0 +1 @@ +mpost.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/dvitype.exe b/Master/bin/i386-cygwin/dvitype.exe index fa98c5641e0..7ba01414b8a 100755 Binary files a/Master/bin/i386-cygwin/dvitype.exe and b/Master/bin/i386-cygwin/dvitype.exe differ diff --git a/Master/bin/i386-cygwin/ebb b/Master/bin/i386-cygwin/ebb deleted file mode 120000 index f0ee8b58516..00000000000 --- a/Master/bin/i386-cygwin/ebb +++ /dev/null @@ -1 +0,0 @@ -dvipdfmx.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ebb.exe b/Master/bin/i386-cygwin/ebb.exe new file mode 120000 index 00000000000..f0ee8b58516 --- /dev/null +++ b/Master/bin/i386-cygwin/ebb.exe @@ -0,0 +1 @@ +dvipdfmx.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/eplain b/Master/bin/i386-cygwin/eplain index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/eplain +++ b/Master/bin/i386-cygwin/eplain @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/epsffit.exe b/Master/bin/i386-cygwin/epsffit.exe index b8246f44550..cbe6642fd4b 100755 Binary files a/Master/bin/i386-cygwin/epsffit.exe and b/Master/bin/i386-cygwin/epsffit.exe differ diff --git a/Master/bin/i386-cygwin/etex b/Master/bin/i386-cygwin/etex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/etex +++ b/Master/bin/i386-cygwin/etex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/extconv.exe b/Master/bin/i386-cygwin/extconv.exe index 8888ade4b3e..063f7465cfa 100755 Binary files a/Master/bin/i386-cygwin/extconv.exe and b/Master/bin/i386-cygwin/extconv.exe differ diff --git a/Master/bin/i386-cygwin/extractbb b/Master/bin/i386-cygwin/extractbb deleted file mode 120000 index f0ee8b58516..00000000000 --- a/Master/bin/i386-cygwin/extractbb +++ /dev/null @@ -1 +0,0 @@ -dvipdfmx.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/extractbb.exe b/Master/bin/i386-cygwin/extractbb.exe new file mode 120000 index 00000000000..f0ee8b58516 --- /dev/null +++ b/Master/bin/i386-cygwin/extractbb.exe @@ -0,0 +1 @@ +dvipdfmx.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/fmtutil b/Master/bin/i386-cygwin/fmtutil index e3cdde40f6b..a2d3808b988 100755 --- a/Master/bin/i386-cygwin/fmtutil +++ b/Master/bin/i386-cygwin/fmtutil @@ -607,15 +607,16 @@ parse_line() texargs="$@" - eval lastarg=\$$# - inifile=`echo $lastarg | sed 's%^\*%%'` - case "$engine" in - mpost) fmtfile="$format.mem"; kpsefmt=mpost; texengine=metapost;; + mpost) fmtfile="$format.mem"; kpsefmt=mp; texengine=metapost;; mf|mfw|mf-nowin) fmtfile="$format.base"; kpsefmt=mf; texengine=metafont;; - *) fmtfile="$format.fmt"; kpsefmt=tex; texengine=$engine;; + *) fmtfile="$format.fmt"; kpsefmt=tex; texengine=$engine;; esac + # remove any * for the sake of the kpsewhich lookup. + eval lastarg=\$$# + inifile=`echo $lastarg | sed 's%^\*%%'` + # See if we can find $inifile for return code: kpsewhich -progname=$format -format=$kpsefmt $inifile >/dev/null 2>&1 } @@ -673,9 +674,9 @@ run_initex() jobswitch="-jobname=$format" case "$format" in - metafun) prgswitch=-progname=mpost;; + metafun) prgswitch=-progname=mpost;; mptopdf|cont-??) prgswitch=-progname=context;; - *) prgswitch=-progname=$format;; + *) prgswitch=-progname=$format;; esac rm -f $fmtfile diff --git a/Master/bin/i386-cygwin/font2afm b/Master/bin/i386-cygwin/font2afm new file mode 120000 index 00000000000..b9cc2541efe --- /dev/null +++ b/Master/bin/i386-cygwin/font2afm @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/font2afm \ No newline at end of file diff --git a/Master/bin/i386-cygwin/fragmaster b/Master/bin/i386-cygwin/fragmaster new file mode 120000 index 00000000000..ca1bb398b4b --- /dev/null +++ b/Master/bin/i386-cygwin/fragmaster @@ -0,0 +1 @@ +../../texmf-dist/scripts/fragmaster/fragmaster.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/gftodvi.exe b/Master/bin/i386-cygwin/gftodvi.exe index b0bcbe01442..5c476983a96 100755 Binary files a/Master/bin/i386-cygwin/gftodvi.exe and b/Master/bin/i386-cygwin/gftodvi.exe differ diff --git a/Master/bin/i386-cygwin/gftopk.exe b/Master/bin/i386-cygwin/gftopk.exe index 3ae1456b396..9e143e4cf98 100755 Binary files a/Master/bin/i386-cygwin/gftopk.exe and b/Master/bin/i386-cygwin/gftopk.exe differ diff --git a/Master/bin/i386-cygwin/gftype.exe b/Master/bin/i386-cygwin/gftype.exe index ba7517a5d82..b717932cb3d 100755 Binary files a/Master/bin/i386-cygwin/gftype.exe and b/Master/bin/i386-cygwin/gftype.exe differ diff --git a/Master/bin/i386-cygwin/gsftopk.exe b/Master/bin/i386-cygwin/gsftopk.exe index 1bcf8bdb767..ee03db531b0 100755 Binary files a/Master/bin/i386-cygwin/gsftopk.exe and b/Master/bin/i386-cygwin/gsftopk.exe differ diff --git a/Master/bin/i386-cygwin/hbf2gf.exe b/Master/bin/i386-cygwin/hbf2gf.exe index 23079cd243c..96dc624958b 100755 Binary files a/Master/bin/i386-cygwin/hbf2gf.exe and b/Master/bin/i386-cygwin/hbf2gf.exe differ diff --git a/Master/bin/i386-cygwin/info.exe b/Master/bin/i386-cygwin/info.exe deleted file mode 100755 index 1ad6d8baaca..00000000000 Binary files a/Master/bin/i386-cygwin/info.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/infokey.exe b/Master/bin/i386-cygwin/infokey.exe deleted file mode 100755 index 5a9473ec2e2..00000000000 Binary files a/Master/bin/i386-cygwin/infokey.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/install-info.exe b/Master/bin/i386-cygwin/install-info.exe deleted file mode 100755 index b54a4b8f2d1..00000000000 Binary files a/Master/bin/i386-cygwin/install-info.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/jadetex b/Master/bin/i386-cygwin/jadetex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/jadetex +++ b/Master/bin/i386-cygwin/jadetex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/kpseaccess.exe b/Master/bin/i386-cygwin/kpseaccess.exe index 3dc58d87afd..baa6dc3c23f 100755 Binary files a/Master/bin/i386-cygwin/kpseaccess.exe and b/Master/bin/i386-cygwin/kpseaccess.exe differ diff --git a/Master/bin/i386-cygwin/kpsereadlink.exe b/Master/bin/i386-cygwin/kpsereadlink.exe index 1f25da4cec0..957bde5c096 100755 Binary files a/Master/bin/i386-cygwin/kpsereadlink.exe and b/Master/bin/i386-cygwin/kpsereadlink.exe differ diff --git a/Master/bin/i386-cygwin/kpsestat.exe b/Master/bin/i386-cygwin/kpsestat.exe index a5a941dbd7d..368dc016cd3 100755 Binary files a/Master/bin/i386-cygwin/kpsestat.exe and b/Master/bin/i386-cygwin/kpsestat.exe differ diff --git a/Master/bin/i386-cygwin/kpsewhich.exe b/Master/bin/i386-cygwin/kpsewhich.exe index 554532f762c..af73a2c4d29 100755 Binary files a/Master/bin/i386-cygwin/kpsewhich.exe and b/Master/bin/i386-cygwin/kpsewhich.exe differ diff --git a/Master/bin/i386-cygwin/lacheck.exe b/Master/bin/i386-cygwin/lacheck.exe index b0c18fd706c..ad3b6eca400 100755 Binary files a/Master/bin/i386-cygwin/lacheck.exe and b/Master/bin/i386-cygwin/lacheck.exe differ diff --git a/Master/bin/i386-cygwin/lamed b/Master/bin/i386-cygwin/lamed index 95aea7dc434..b02b132b9c1 120000 --- a/Master/bin/i386-cygwin/lamed +++ b/Master/bin/i386-cygwin/lamed @@ -1 +1 @@ -aleph.exe \ No newline at end of file +aleph \ No newline at end of file diff --git a/Master/bin/i386-cygwin/latex b/Master/bin/i386-cygwin/latex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/latex +++ b/Master/bin/i386-cygwin/latex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/latex2man b/Master/bin/i386-cygwin/latex2man new file mode 120000 index 00000000000..66d79f878b7 --- /dev/null +++ b/Master/bin/i386-cygwin/latex2man @@ -0,0 +1 @@ +../../texmf-dist/scripts/latex2man/latex2man \ No newline at end of file diff --git a/Master/bin/i386-cygwin/latexmk b/Master/bin/i386-cygwin/latexmk new file mode 120000 index 00000000000..4993e09a4e9 --- /dev/null +++ b/Master/bin/i386-cygwin/latexmk @@ -0,0 +1 @@ +../../texmf-dist/scripts/latexmk/latexmk.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/lualatex b/Master/bin/i386-cygwin/lualatex index 2f4735ef4fe..8d727021583 120000 --- a/Master/bin/i386-cygwin/lualatex +++ b/Master/bin/i386-cygwin/lualatex @@ -1 +1 @@ -luatex.exe \ No newline at end of file +luatex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/luatangle.exe b/Master/bin/i386-cygwin/luatangle.exe new file mode 100755 index 00000000000..c945cc11550 Binary files /dev/null and b/Master/bin/i386-cygwin/luatangle.exe differ diff --git a/Master/bin/i386-cygwin/luatex.exe b/Master/bin/i386-cygwin/luatex.exe index 2e45a84eec1..a371c578215 100755 Binary files a/Master/bin/i386-cygwin/luatex.exe and b/Master/bin/i386-cygwin/luatex.exe differ diff --git a/Master/bin/i386-cygwin/mag.exe b/Master/bin/i386-cygwin/mag.exe index 7b8ff1ff704..f19dcfcd37e 100755 Binary files a/Master/bin/i386-cygwin/mag.exe and b/Master/bin/i386-cygwin/mag.exe differ diff --git a/Master/bin/i386-cygwin/makeindex.exe b/Master/bin/i386-cygwin/makeindex.exe index 5f5f074b21a..84fe3ecdc02 100755 Binary files a/Master/bin/i386-cygwin/makeindex.exe and b/Master/bin/i386-cygwin/makeindex.exe differ diff --git a/Master/bin/i386-cygwin/makeinfo.exe b/Master/bin/i386-cygwin/makeinfo.exe deleted file mode 100755 index 74778832798..00000000000 Binary files a/Master/bin/i386-cygwin/makeinfo.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/makempx.exe b/Master/bin/i386-cygwin/makempx.exe deleted file mode 100755 index de0f2349185..00000000000 Binary files a/Master/bin/i386-cygwin/makempx.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/man b/Master/bin/i386-cygwin/man new file mode 120000 index 00000000000..9616d4ec099 --- /dev/null +++ b/Master/bin/i386-cygwin/man @@ -0,0 +1 @@ +../../texmf/doc/man \ No newline at end of file diff --git a/Master/bin/i386-cygwin/metafun b/Master/bin/i386-cygwin/metafun index 0789e627968..96672bbb523 120000 --- a/Master/bin/i386-cygwin/metafun +++ b/Master/bin/i386-cygwin/metafun @@ -1 +1 @@ -mpost.exe \ No newline at end of file +mpost \ No newline at end of file diff --git a/Master/bin/i386-cygwin/mex b/Master/bin/i386-cygwin/mex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/mex +++ b/Master/bin/i386-cygwin/mex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/mf-nowin.exe b/Master/bin/i386-cygwin/mf-nowin.exe index 606eb3928ac..01af12ac41e 100755 Binary files a/Master/bin/i386-cygwin/mf-nowin.exe and b/Master/bin/i386-cygwin/mf-nowin.exe differ diff --git a/Master/bin/i386-cygwin/mf.exe b/Master/bin/i386-cygwin/mf.exe index 186c8672f76..3a6808f2c3b 100755 Binary files a/Master/bin/i386-cygwin/mf.exe and b/Master/bin/i386-cygwin/mf.exe differ diff --git a/Master/bin/i386-cygwin/mfplain b/Master/bin/i386-cygwin/mfplain new file mode 120000 index 00000000000..96672bbb523 --- /dev/null +++ b/Master/bin/i386-cygwin/mfplain @@ -0,0 +1 @@ +mpost \ No newline at end of file diff --git a/Master/bin/i386-cygwin/mft.exe b/Master/bin/i386-cygwin/mft.exe index 5502871f5ec..9030ed9ea91 100755 Binary files a/Master/bin/i386-cygwin/mft.exe and b/Master/bin/i386-cygwin/mft.exe differ diff --git a/Master/bin/i386-cygwin/mkt1font b/Master/bin/i386-cygwin/mkt1font new file mode 120000 index 00000000000..9a87e88c93a --- /dev/null +++ b/Master/bin/i386-cygwin/mkt1font @@ -0,0 +1 @@ +../../texmf-dist/scripts/accfonts/mkt1font \ No newline at end of file diff --git a/Master/bin/i386-cygwin/mllatex b/Master/bin/i386-cygwin/mllatex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/mllatex +++ b/Master/bin/i386-cygwin/mllatex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/mltex b/Master/bin/i386-cygwin/mltex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/mltex +++ b/Master/bin/i386-cygwin/mltex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/mmafm.exe b/Master/bin/i386-cygwin/mmafm.exe index 3104952c1a6..aa67c1a81ff 100755 Binary files a/Master/bin/i386-cygwin/mmafm.exe and b/Master/bin/i386-cygwin/mmafm.exe differ diff --git a/Master/bin/i386-cygwin/mmpfb.exe b/Master/bin/i386-cygwin/mmpfb.exe index cbeacb9c0bf..bfbf1c5688f 100755 Binary files a/Master/bin/i386-cygwin/mmpfb.exe and b/Master/bin/i386-cygwin/mmpfb.exe differ diff --git a/Master/bin/i386-cygwin/mpost.exe b/Master/bin/i386-cygwin/mpost.exe index 0c13adfe2fb..c3cedfe2b3c 100755 Binary files a/Master/bin/i386-cygwin/mpost.exe and b/Master/bin/i386-cygwin/mpost.exe differ diff --git a/Master/bin/i386-cygwin/mpto.exe b/Master/bin/i386-cygwin/mpto.exe deleted file mode 100755 index 59c3a5e40a8..00000000000 Binary files a/Master/bin/i386-cygwin/mpto.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/musixflx.exe b/Master/bin/i386-cygwin/musixflx.exe index c986bbfdc75..a29517f192e 100755 Binary files a/Master/bin/i386-cygwin/musixflx.exe and b/Master/bin/i386-cygwin/musixflx.exe differ diff --git a/Master/bin/i386-cygwin/newer.exe b/Master/bin/i386-cygwin/newer.exe deleted file mode 100755 index 93bc0dd21fa..00000000000 Binary files a/Master/bin/i386-cygwin/newer.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/odvicopy.exe b/Master/bin/i386-cygwin/odvicopy.exe index 64dd7ca49c0..aadda59008c 100755 Binary files a/Master/bin/i386-cygwin/odvicopy.exe and b/Master/bin/i386-cygwin/odvicopy.exe differ diff --git a/Master/bin/i386-cygwin/odvips b/Master/bin/i386-cygwin/odvips deleted file mode 120000 index 2326feeedc7..00000000000 --- a/Master/bin/i386-cygwin/odvips +++ /dev/null @@ -1 +0,0 @@ -dvips.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/odvitype.exe b/Master/bin/i386-cygwin/odvitype.exe index 35a031b8be3..b54d85d3f94 100755 Binary files a/Master/bin/i386-cygwin/odvitype.exe and b/Master/bin/i386-cygwin/odvitype.exe differ diff --git a/Master/bin/i386-cygwin/ofm2opl b/Master/bin/i386-cygwin/ofm2opl deleted file mode 120000 index 1de020bf190..00000000000 --- a/Master/bin/i386-cygwin/ofm2opl +++ /dev/null @@ -1 +0,0 @@ -omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ofm2opl.exe b/Master/bin/i386-cygwin/ofm2opl.exe new file mode 120000 index 00000000000..1de020bf190 --- /dev/null +++ b/Master/bin/i386-cygwin/ofm2opl.exe @@ -0,0 +1 @@ +omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/omfonts.exe b/Master/bin/i386-cygwin/omfonts.exe index b1e9dc59e37..c763fc841ff 100755 Binary files a/Master/bin/i386-cygwin/omfonts.exe and b/Master/bin/i386-cygwin/omfonts.exe differ diff --git a/Master/bin/i386-cygwin/opl2ofm b/Master/bin/i386-cygwin/opl2ofm deleted file mode 120000 index 1de020bf190..00000000000 --- a/Master/bin/i386-cygwin/opl2ofm +++ /dev/null @@ -1 +0,0 @@ -omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/opl2ofm.exe b/Master/bin/i386-cygwin/opl2ofm.exe new file mode 120000 index 00000000000..1de020bf190 --- /dev/null +++ b/Master/bin/i386-cygwin/opl2ofm.exe @@ -0,0 +1 @@ +omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ot2kpx b/Master/bin/i386-cygwin/ot2kpx new file mode 120000 index 00000000000..c96ab52671a --- /dev/null +++ b/Master/bin/i386-cygwin/ot2kpx @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/ot2kpx \ No newline at end of file diff --git a/Master/bin/i386-cygwin/otangle.exe b/Master/bin/i386-cygwin/otangle.exe index c5e3df678ca..dfc6941e89b 100755 Binary files a/Master/bin/i386-cygwin/otangle.exe and b/Master/bin/i386-cygwin/otangle.exe differ diff --git a/Master/bin/i386-cygwin/otfinfo.exe b/Master/bin/i386-cygwin/otfinfo.exe index d610f600906..22cf26cdac8 100755 Binary files a/Master/bin/i386-cygwin/otfinfo.exe and b/Master/bin/i386-cygwin/otfinfo.exe differ diff --git a/Master/bin/i386-cygwin/otftotfm.exe b/Master/bin/i386-cygwin/otftotfm.exe index 4836ffc88ff..c82d2fbddec 100755 Binary files a/Master/bin/i386-cygwin/otftotfm.exe and b/Master/bin/i386-cygwin/otftotfm.exe differ diff --git a/Master/bin/i386-cygwin/otp2ocp.exe b/Master/bin/i386-cygwin/otp2ocp.exe index bfee9b3495b..a4d4aeb9585 100755 Binary files a/Master/bin/i386-cygwin/otp2ocp.exe and b/Master/bin/i386-cygwin/otp2ocp.exe differ diff --git a/Master/bin/i386-cygwin/outocp.exe b/Master/bin/i386-cygwin/outocp.exe index 18f596666fd..d90c32b97a3 100755 Binary files a/Master/bin/i386-cygwin/outocp.exe and b/Master/bin/i386-cygwin/outocp.exe differ diff --git a/Master/bin/i386-cygwin/ovf2ovp b/Master/bin/i386-cygwin/ovf2ovp deleted file mode 120000 index 1de020bf190..00000000000 --- a/Master/bin/i386-cygwin/ovf2ovp +++ /dev/null @@ -1 +0,0 @@ -omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ovf2ovp.exe b/Master/bin/i386-cygwin/ovf2ovp.exe new file mode 120000 index 00000000000..1de020bf190 --- /dev/null +++ b/Master/bin/i386-cygwin/ovf2ovp.exe @@ -0,0 +1 @@ +omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ovp2ovf b/Master/bin/i386-cygwin/ovp2ovf deleted file mode 120000 index 1de020bf190..00000000000 --- a/Master/bin/i386-cygwin/ovp2ovf +++ /dev/null @@ -1 +0,0 @@ -omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/ovp2ovf.exe b/Master/bin/i386-cygwin/ovp2ovf.exe new file mode 120000 index 00000000000..1de020bf190 --- /dev/null +++ b/Master/bin/i386-cygwin/ovp2ovf.exe @@ -0,0 +1 @@ +omfonts.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/oxdvi b/Master/bin/i386-cygwin/oxdvi deleted file mode 120000 index cf7065c02ca..00000000000 --- a/Master/bin/i386-cygwin/oxdvi +++ /dev/null @@ -1 +0,0 @@ -xdvi \ No newline at end of file diff --git a/Master/bin/i386-cygwin/patgen.exe b/Master/bin/i386-cygwin/patgen.exe index b05d277be98..453c455bc26 100755 Binary files a/Master/bin/i386-cygwin/patgen.exe and b/Master/bin/i386-cygwin/patgen.exe differ diff --git a/Master/bin/i386-cygwin/pdfannotextractor b/Master/bin/i386-cygwin/pdfannotextractor new file mode 120000 index 00000000000..8268b4f9f7c --- /dev/null +++ b/Master/bin/i386-cygwin/pdfannotextractor @@ -0,0 +1 @@ +../../texmf-dist/scripts/pax/pdfannotextractor.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfclose.exe b/Master/bin/i386-cygwin/pdfclose.exe index 2aabf0fc4c2..0e16bd77043 100755 Binary files a/Master/bin/i386-cygwin/pdfclose.exe and b/Master/bin/i386-cygwin/pdfclose.exe differ diff --git a/Master/bin/i386-cygwin/pdfcslatex b/Master/bin/i386-cygwin/pdfcslatex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdfcslatex +++ b/Master/bin/i386-cygwin/pdfcslatex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfcsplain b/Master/bin/i386-cygwin/pdfcsplain index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdfcsplain +++ b/Master/bin/i386-cygwin/pdfcsplain @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfetex b/Master/bin/i386-cygwin/pdfetex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdfetex +++ b/Master/bin/i386-cygwin/pdfetex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfjadetex b/Master/bin/i386-cygwin/pdfjadetex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdfjadetex +++ b/Master/bin/i386-cygwin/pdfjadetex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdflatex b/Master/bin/i386-cygwin/pdflatex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdflatex +++ b/Master/bin/i386-cygwin/pdflatex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdflualatex b/Master/bin/i386-cygwin/pdflualatex index 2f4735ef4fe..8d727021583 120000 --- a/Master/bin/i386-cygwin/pdflualatex +++ b/Master/bin/i386-cygwin/pdflualatex @@ -1 +1 @@ -luatex.exe \ No newline at end of file +luatex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfluatex b/Master/bin/i386-cygwin/pdfluatex index 2f4735ef4fe..8d727021583 120000 --- a/Master/bin/i386-cygwin/pdfluatex +++ b/Master/bin/i386-cygwin/pdfluatex @@ -1 +1 @@ -luatex.exe \ No newline at end of file +luatex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfmex b/Master/bin/i386-cygwin/pdfmex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdfmex +++ b/Master/bin/i386-cygwin/pdfmex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pdfopen.exe b/Master/bin/i386-cygwin/pdfopen.exe index 522c7c6a083..f6a814e41fd 100755 Binary files a/Master/bin/i386-cygwin/pdfopen.exe and b/Master/bin/i386-cygwin/pdfopen.exe differ diff --git a/Master/bin/i386-cygwin/pdftex.exe b/Master/bin/i386-cygwin/pdftex.exe index 05475209ba5..38c982ac3fd 100755 Binary files a/Master/bin/i386-cygwin/pdftex.exe and b/Master/bin/i386-cygwin/pdftex.exe differ diff --git a/Master/bin/i386-cygwin/pdftexi2dvi b/Master/bin/i386-cygwin/pdftexi2dvi deleted file mode 100755 index a030a74ed9f..00000000000 --- a/Master/bin/i386-cygwin/pdftexi2dvi +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -# $Id: texi2pdf,v 1.2 2005/01/28 01:52:04 karl Exp $ -# Written by Thomas Esser. Public domain. -# Execute texi2dvi --pdf. - -test -f /bin/ksh && test -z "$RUNNING_KSH" \ - && { UNAMES=`uname -s`; test "x$UNAMES" = xULTRIX; } 2>/dev/null \ - && { RUNNING_KSH=true; export RUNNING_KSH; exec /bin/ksh $0 ${1+"$@"}; } -unset RUNNING_KSH - -test -f /bin/bsh && test -z "$RUNNING_BSH" \ - && { UNAMES=`uname -s`; test "x$UNAMES" = xAIX; } 2>/dev/null \ - && { RUNNING_BSH=true; export RUNNING_BSH; exec /bin/bsh $0 ${1+"$@"}; } -unset RUNNING_BSH - -# hack around a bug in zsh: -test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"' - -texi2dvi --pdf ${1+"$@"} diff --git a/Master/bin/i386-cygwin/pdftosrc.exe b/Master/bin/i386-cygwin/pdftosrc.exe index 32e7e5fc23f..0b5a07e6e94 100755 Binary files a/Master/bin/i386-cygwin/pdftosrc.exe and b/Master/bin/i386-cygwin/pdftosrc.exe differ diff --git a/Master/bin/i386-cygwin/pdfxmltex b/Master/bin/i386-cygwin/pdfxmltex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/pdfxmltex +++ b/Master/bin/i386-cygwin/pdfxmltex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pfb2pfa.exe b/Master/bin/i386-cygwin/pfb2pfa.exe index 3278fa2158b..90cbb7a6845 100755 Binary files a/Master/bin/i386-cygwin/pfb2pfa.exe and b/Master/bin/i386-cygwin/pfb2pfa.exe differ diff --git a/Master/bin/i386-cygwin/pfm2kpx b/Master/bin/i386-cygwin/pfm2kpx new file mode 120000 index 00000000000..70d749ac5f9 --- /dev/null +++ b/Master/bin/i386-cygwin/pfm2kpx @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/pfm2kpx \ No newline at end of file diff --git a/Master/bin/i386-cygwin/physe b/Master/bin/i386-cygwin/physe index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/physe +++ b/Master/bin/i386-cygwin/physe @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/phyzzx b/Master/bin/i386-cygwin/phyzzx index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/phyzzx +++ b/Master/bin/i386-cygwin/phyzzx @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pk2bm.exe b/Master/bin/i386-cygwin/pk2bm.exe index e6fda694e83..8dbc556670a 100755 Binary files a/Master/bin/i386-cygwin/pk2bm.exe and b/Master/bin/i386-cygwin/pk2bm.exe differ diff --git a/Master/bin/i386-cygwin/pkfix-helper b/Master/bin/i386-cygwin/pkfix-helper new file mode 120000 index 00000000000..44ef5278bd4 --- /dev/null +++ b/Master/bin/i386-cygwin/pkfix-helper @@ -0,0 +1 @@ +../../texmf-dist/scripts/pkfix-helper/pkfix-helper \ No newline at end of file diff --git a/Master/bin/i386-cygwin/pktogf.exe b/Master/bin/i386-cygwin/pktogf.exe index 370ef0a74e3..d27fa69ae1f 100755 Binary files a/Master/bin/i386-cygwin/pktogf.exe and b/Master/bin/i386-cygwin/pktogf.exe differ diff --git a/Master/bin/i386-cygwin/pktype.exe b/Master/bin/i386-cygwin/pktype.exe index 067152f0079..77fe72780bf 100755 Binary files a/Master/bin/i386-cygwin/pktype.exe and b/Master/bin/i386-cygwin/pktype.exe differ diff --git a/Master/bin/i386-cygwin/pltotf.exe b/Master/bin/i386-cygwin/pltotf.exe index a78cbe799d6..f2e90cbfb76 100755 Binary files a/Master/bin/i386-cygwin/pltotf.exe and b/Master/bin/i386-cygwin/pltotf.exe differ diff --git a/Master/bin/i386-cygwin/pooltype.exe b/Master/bin/i386-cygwin/pooltype.exe index d4a5149e6a7..e823e459121 100755 Binary files a/Master/bin/i386-cygwin/pooltype.exe and b/Master/bin/i386-cygwin/pooltype.exe differ diff --git a/Master/bin/i386-cygwin/ps2eps b/Master/bin/i386-cygwin/ps2eps new file mode 100755 index 00000000000..7092cbb0007 --- /dev/null +++ b/Master/bin/i386-cygwin/ps2eps @@ -0,0 +1,935 @@ +#!/usr/bin/env perl +# The expression in the previous line replaces the unix specific line +# {#!/usr/bin/perl}. +# ps2eps - convert PostScript to EPS (Encapsulated PostScript) files +# ------------------------------------------------------------------- +# $Id: ps2eps,v 1.64 2007/01/24 12:32:59 bless Exp $ +# ------------------------------------------------------- +# (C)opyright 1999-2007 Roland Bless +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Author: Roland Bless +# Send bug reports to roland bless.de +# ------------------------------------------------------------------- +# Additional filtering is performed when Windows generated PostScript files +# are processed. Some instructions will otherwise lead to bad output +# if EPS-file gets embedded into other PostScript files. +# +# Requirements: +# + perl +# + gs (ghostscript supporting pbm output) +# + bbox (a little C program [ANSI-C - should work on every platform] +# for calculation of the actual BoundingBox) + +use POSIX; + +#use warnings; + +#use Getopt package +use Getopt::Long; +Getopt::Long::Configure("no_ignore_case"); + +$prgname= "ps2eps"; + +if (! -d "/usr/bin") +{ # we assume that we are running under native windows + $ghostscriptname = "gswin32c"; + $NULLDEV = "nul"; +} +else +{ # Unix or cygwin + $ghostscriptname = "gs"; + $NULLDEV = "/dev/null 2>&1"; +} + +$bboxver=`bbox >$NULLDEV -V`; +$bboxname= ($?== -1) ? "" : "bbox"; +$version= '$Id: ps2eps,v 1.64 2007/01/24 12:32:59 bless Exp $'; #' +$insertPScode= 1; # Insert surrounding Postscript code +$infhandle = STDIN; # Standard input is the default input file +$outfhandle = STDOUT; # Standard output is default output if STDIN is input +$infname= '-'; +$outfname= '-'; +$forceoverwrite=0; # do not overwrite existing files +$ignoreBB= 0; # ignore existing Bounding Box comment +$removeDSC= 1; # remove Adobe document structure comments +$removeADO= 1; # remove Adobe printer Driver console Output [Page: ...] +$ignoreEOFDSC= 0; # ignore %%EOF DSC hint +$removePreview= 0; # remove preview +$quiet= 0; # write progress to stdout +$resolution= 144; # resolution for bounding box calculation is 2x72 dpi +$trytofixps= 1; # try to fix postscript code +$forcefixps= 0; # fix postscript code unconditionally if eq 1 +$filterorientation= 1;# filter Orientation line +$looseBB=''; # default: tight bounding box +$clip=0; # do not clip +$warnings=0; # do not print warnings concerning postscript sanity +$debuggs=0; # no debugging of ghostscript call, turn this on if you want to see the gs call +$inch=2.54; # one inch is 2.54cm +$fullcolors= 1; # use ppm format (24-bit full color) +$trailerseen= 0; # Trailer comment seen? +$PSversion="2.0"; # default Postscript Version +$PSDSCversion="2.0"; # default Postscript DSC Version +$translate_x= 0; # translate by x postscript points +$translate_y= 0; # translate by y postscript points + +$defaultext = '(ps|prn)'; # default extension +$defaultoutext = '.eps'; # default output extension +$envname_size = 'PS2EPS_SIZE'; +$envname_gsbbox = 'PS2EPS_GSBBOX'; + +$gpar=""; +$known_papersizes="11x17|ledger|legal|letter(small)?|arch[A-E]|a([0-9]|10)|isob[0-6]|b[0-5]|c[0-6]|jisb[0-6]|fls(a|e)|halfletter"; +$papersize_help="11x17,ledger,legal,letter,lettersmall,archA,archB,archC,archD,archE\ +a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,isob0,isob1,isob2,isob3,isob4,isob5,isob6,\ +b0,b1,b2,b3,b4,b5,c0,c1,c2,c3,c4,c5,c6,\ +jisb0,jisb1,jisb2,jisb3,jisb4,jisb5,jisb6,flsa,flse,halfletter\n"; +$trigger= 0; +$notsane= 0; +$dummy=""; + +@ver= split(/ /,$version); + +# filename for temporary files +if ($^O =~ /MSWin32/i or $^O =~ /cygwin/i) +{ + # it is less trouble to use the current directory if working on + # cygwin and nevertheless using gswin32c. + $tmpfname= "$prgname.$$"; + $win=1; +} +elsif (defined($ENV{'TMP'})) +{ + $tmpdir= $ENV{'TMP'}; + $filesep= ($tmpdir =~ /^?\:\\/) ? '\\' : '/'; + if ($tmpdir =~ /$filesep$/) + { $tmpfname= $tmpdir . "$prgname.$$"; } + else + { $tmpfname= $tmpdir . "$filesep$prgname.$$"; } + $win=1; +} +else #assume we're on a UNIXBOX +{ + $tmpfname= "/tmp/" . "$prgname.$$"; + $win=0; +} + + +$licensetxt= "\ + This program is free software; you can redistribute it and/or modify\ + it under the terms of the GNU General Public License as published by\ + the Free Software Foundation; either version 2 of the License, or\ + (at your option) any later version.\ +\ + This program is distributed in the hope that it will be useful,\ + but WITHOUT ANY WARRANTY; without even the implied warranty of\ + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\ + GNU General Public License for more details.\ +\ + You should have received a copy of the GNU General Public License\ + along with this program; if not, write to the Free Software\ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n"; + +@prgidtxt= ( "$prgname - convert PostScript to EPS (Encapsulated PostScript) files\n", + "(C)opyright 1998-2007 Roland Bless\n\n" ); + +@helptxt= ("Version: $ver[2]\n", + "Operation:\n", + " Without any argument, $prgname reads from standard input\n", + " and writes to standard output.\n", + " If filenames are given as arguments they are processed\n", + " one by one and output files are written to filenames\n", + " with extension '$defaultoutext'. If input filenames have the extension\n", + " '.ps' or '.prn', this extension is replaced with '$defaultoutext'.\n", + " In all other cases '$defaultoutext' is appended to the input filename.\n", + " Please note that PostScript files for input should contain\n", + " only one single page.\n\n", + " If BoundingBox in output seems to be wrong, please try options --size or --ignoreBB.\n\n" ); + +@usagetxt= ("Syntax:\n", + " $prgname [-f] [-q] [-N] [-O] [-n] [-P] [-c] [-C] [-m] [-B] [-E] [-s ] [-R +|-|^] [-t ] [-l] [-g] [-d] [-H] [-h|--help] [-g] [-W] [-L] [-V|--version] [--] [psfile1] [psfile2] [...]\n", + "Options:\n", + " -f, --force force overwriting existing files\n", + " -q, --quiet quiet operation (no output while processing files)\n", + " -N, --noinsert do not insert any postscript code\n", + " -O, --preserveorientation do not filter Orientation: header comment\n", + " -n, --nofix do not try to fix postscript code\n", + " -P, --removepreview remove preview image (smaller file, but no preview)\n", + " -F, --fixps fix postscript code unconditionally\n", + " -c, --comments preserve document structure comments\n", + " -C, --clip insert postscript code for clipping\n", + " -m, --mono use black/white bitmap as base for calculation\n", + " -s, --size= page size (a0-a10,letter,...) or in format XxY[cm|in] (default:cm), where X and Y are numbers\n", + " use --size=list to list pre-defined page sizes\n", + " -R, --rotate= rotate resulting EPS. : +=+90 (clockw.),-=-90 (counter-clockw.) ^=180 degrees\n", + " -t, --translate specify x,y offset (may be negative) in postscript points (1/72 dpi)\n", + " -r, --resolution specify dpi resolution to render with ghostscript (default 144)", + " -l, --loose expand the original bounding box by one point in each direction\n", + " -B, --ignoreBB do not use existing bounding box as page size for rendering\n", + " -E, --ignoreEOF do not use %%EOF as hint for end of file\n", + " -g, --gsbbox use internal bbox device of ghostscript\n", + " -H, --no-hires do not use a HiResBoundingBox\n", + " -h, --help help information\n", + " -L, --license show licensing information\n", + " -V, --version show version information\n", + " -d, --debuggs show ghostscript call\n", + " -W, --warnings show warnings about sanity of generated eps file\n", + " -- all following arguments are treated as files\n", + " (allows filenames starting with -)\n", + "\n", + "Arguments:\n", + " One or more names of PostScript files for input\n"); + +## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +## -- argument checking -- +## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +#environment variable for papersize +if (defined($ENV{"$envname_size"})) +{ + $opt_s= $ENV{"$envname_size"}; +} +else +{ + $opt_s = ''; # for s-option +} + +if (defined($ENV{"$envname_gsbbox"})) +{ + $bboxname=""; +} + +$opt_t = ''; # for t-option +$opt_R = ''; # for R-option +$opt_r = ''; # for r-option +$stopnow = 0; +die "Wrong option(s), please check usage with $prgname --help\n" unless +GetOptions('f|force' => \$forceoverwrite, + 'q|quiet' => \$quiet, + 'm|mono' => sub { $fullcolors = 0 }, + 'n|nofix' => sub { $trytofixps = 0 }, + 'F|fixps' => \$forcefixps, + 'N|noinsert' => sub { $insertPScode = 0 }, + 'O|preserveorientation' => sub { $filterorientation= 0 }, + 'P|removepreview' => \$removePreview, + 'c|comments' => sub { $removeDSC = 0 }, + 'C|clip' => \$clip, + 'l|loose' => sub { $looseBB = '-l' }, + 'B|ignoreBB' => \$ignoreBB, + 'E|ignoreEOF'=> \$ignoreEOFDSC, + 's|size=s' => \$opt_s, + 't|translate=s' => \$opt_t, + 'r|resolution=s' => \$opt_r, + 'R|rotate=s' => \$opt_R, + 'g|gsbbox' => sub { $bboxname=""; }, + 'H|nohires' => \$nohires, + 'h|help' => sub { $stopnow = 1; print @prgidtxt,@helptxt,@usagetxt,"\nAuthor: Roland Bless (roland\@bless.de)\n\n"; }, + 'L|license' => sub { $stopnow = 1; print @prgidtxt,$licensetxt,"\nAuthor: Roland Bless (roland\@bless.de)\n\n"; }, + 'd|debuggs' => \$debuggs, + 'W|warnings' => \$warnings, + 'V|version' => sub { $stopnow = 1; print @prgidtxt,"Version: $ver[2]\n"; });exit if ($stopnow); + +## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +## -- wildcard processing -- +## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +## internal wildcard processing for current directory, +## only used for non UNIX-based OSs (which may lack shell wildcard expansion) +@filenames = (); +foreach $object (@ARGV) { + if ($win && $object =~ m/\*/o) # asterisk is present in filename + { + $wildcard = $object; + $wildcard =~ s/\./\\\./g; # replace . in pattern with \. + $wildcard =~ s/\*/\(\.\*\)/g; # replace * in pattern with (.*) + opendir(DIR,'.') || die 'Unable to open current directory, stopped'; # open current directory + print STDERR $wildcard; + @fid = grep { /$wildcard(\.$defaultext)?/i } readdir(DIR); + foreach (@fid) { push @filenames, $_; } + closedir DIR; + } + else { push @filenames, $object; } +} # end foreach +$filenames[0]= '-' if (scalar(@filenames) == 0); # no file arguments, use STDIN as input + +print STDERR "Input files: @filenames\n" if (!$quiet); + +if ($opt_r ne '') +{ + $resolution=$opt_r; +} + +# papersize stuff +if ($opt_s ne '') +{ + # if explicit size is given, ignore existing BoundingBox always + $ignoreBB = 1; + $pagedimension = $opt_s; + if ($opt_s eq "list") + { + print STDERR "Available paper sizes: $papersize_help"; + exit 0; + } + + #explicit format XxY[cm|in] + if ($pagedimension =~ /(\d*\.?\d+)x(\d*\.?\d+)/) + { + ($x_dim, $dummy, $y_dim, $unit)= split(/(x|cm|in)/,$pagedimension); + if ( $x_dim !~ /^\d*\.?\d+$/ ) + { die "$x_dim in $arg is not a valid number, stopped"; } + if ( $y_dim !~ /^\d*\.?\d+$/ ) + { die "$y_dim in $arg is not a valid number, stopped"; } + + #print STDERR "xdim: $x_dim ydim: $y_dim unit:$unit\n" ; + if (!defined($unit) ) + { + $unit='cm'; + $opt_s=$opt_s . $unit; + } + if ( $unit ne 'in' ) # assume centimeters + { # calculate dimension in pixels (remember: resolution is in dpi) + $xpixels= int(($x_dim * $resolution) / $inch)+1; + $ypixels= int(($y_dim * $resolution) / $inch)+1; + $gpar= "-g${xpixels}x${ypixels}"; + } + else + { + $xpixels= int($x_dim * $resolution)+1; + $ypixels= int($y_dim * $resolution)+1; + $gpar= "-g${xpixels}x${ypixels}"; + } + } #endif XxY in opt_s + else + { + if ($opt_s =~ /$known_papersizes/) + { + $gpar="-sPAPERSIZE=$opt_s"; + } + else + { + print STDERR "Error: Unknown paper size: $opt_s\n Acceptable papersizes are:$papersize_help\n"; + exit 1; + } + } +} + +#translate option +if ($opt_t ne '') +{ + ($translate_x,$translate_y)= split(/\,/,$opt_t); +} + +#rotate +$rotright='-90 rotate'; +$rotleft='90 rotate'; +$rotupsidedown='180 rotate'; +$rotate=''; +if ($opt_R ne '') +{ + if ($opt_R eq '+') { $rotate=$rotright; } + elsif ($opt_R eq '-') { $rotate=$rotleft; } + elsif ($opt_R eq '^') { $rotate=$rotupsidedown; } + else { die "Wrong parameter for option -R: Valid are only +,-,^\n"; }; +} + +$device= $fullcolors ? "ppmraw" : "pbmraw"; + +## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +## -- iterate over different input files -- +## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +PROCESSFILE: +while ($infname= (shift @filenames)) +{ + # reset filter definitions for each file + undef $linefilter; + undef $rangefilter_begin; + undef $rangefilter_end; + $fixthisps= $trytofixps; + $fixmsgprinted= 0; + + if (!$quiet) { print STDERR "Processing: $infname\n"; } + unless (open($infhandle,"<$infname")) + { # skip over this file + print STDERR "$prgname: Can't open $infname: $!\n"; + next PROCESSFILE; + } + + # buffer input from stdin into temporary file, because it has to be read twice + # one time for ghostscript processing, the second time for generating output + if ($infname eq '-') # input is stdin + { + $tmpfhandle=''; + open($tmpfhandle,">$tmpfname") or + die "Cannot open temporary file $tmpfname for writing: $!\n"; + } + else # input is not stdin + { + undef $tmpfhandle; + #if filename ends with $defaultext usually .ps or .prn, replace the extension with $defaultoutext + if ($infname =~ /\.$defaultext$/i) + { + $outfname= $infname; $outfname =~ s/\.$defaultext$/$defaultoutext/i; + } + else # otherwise simply append the extension $defaultoutext + { + $outfname= $infname . "$defaultoutext"; + } + if (!$forceoverwrite and -s "$outfname") + { + die "$prgname: Sorry, file named $outfname already exists,", + " will not overwrite it.\n", + " You will have to use the -f option, delete it or rename it", + " before running $prgname again.\n"; + } + else + { + open($outfhandle,">$outfname") or die "Can't open file $outfname for writing: $!\n"; + } + } #end else input is not stdin + + ## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + ## -- process input file -- + ## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + $linefilter= '^$'; #'# filter empty lines by default + while (<$infhandle>) + { + # get postscript and DSC version + if (/%!PS-Adobe-(\S+).*EPSF-(\S+)/) + { + $PSversion=$1; + $PSDSCversion=$2; + if (! ($PSversion =~ /\d+\.\d+/)) + { + $PSDSCversion="2.0"; + } + if (! ($PSDSCversion =~ /\d+\.\d+/)) + { + $PSDSCversion="2.0"; + } + } + + # check for existing BoundingBox parameters + if ( /^%%\s*BoundingBox:\s*(.*)/ && !defined($eBBllx) ) + { + $BBarg= $1; + # accept even negative and fractional BBs + if ( $BBarg =~ /(\-?\d+\.?\d*\s+){3,}\d+/ ) # ignore %% BoundingBox: (atend) comments + { + ($eBBllx,$eBBlly,$eBBurx,$eBBury,$dummy)= split /\s/,$BBarg; + #print STDERR "Existing BB: $eBBllx,$eBBlly,$eBBurx,$eBBury\n"; + if (int($eBBllx) < 0) { $translate_x= - int($eBBllx-0.5); } + if (int($eBBlly) < 0) { $translate_y= - int($eBBlly-0.5); } + + $xpixels= int((($eBBurx-$eBBllx) * $resolution)/72)+1; + $ypixels= int((($eBBury-$eBBlly) * $resolution)/72)+1; + if (!$ignoreBB) + { + $gpar= "-g${xpixels}x${ypixels}"; + # check for meaningful values + if (($xpixels <= 1) || ($ypixels <= 1)) + { + $gpar=""; undef $eBBllx; undef $eBBlly; + } + else + { + if (!$quiet) + { + print STDERR "Rendering with existing $_"; + if (int($eBBllx) < 0 || int($eBBlly) < 0) + { + print STDERR "WARNING: existing Bounding Box shows negative values - shifting\n"; + } + } + } + } #endif !$ignoreBB + } #endif $BBarg =~ + } + + + if ($fixthisps) # try to fix bad postscript code + { + # check for Windows 3.x output + if ( /^Win.*Dict/ ) + { + if (!$quiet && !$fixmsgprinted) + { print STDERR "Windows 3.5 generated Postscript file detected, fixing\n"; } + $linefilter= '^(EJ|RS)'; + $rangefilter_begin= '^statusdict'; + $rangefilter_end= 'cvx\ settransfer$'; #' + $fixmsgprinted= 1; # stop printing message + } + else + { + if ( /^%%Creator:\s*Wind.U\s*Xprinter/ ) + { + if (!$quiet && !$fixmsgprinted) + { print STDERR "Star/OpenOffice generated Postscript file detected, fixing\n"; } + $linefilter= '^rs'; + $fixmsgprinted= 1; # stop printing message + } + else + { + if ( $forcefixps || + /^\/NTPS/ || + /Creator:\s*(AdobePS|Pscript|.*Windows)/i ) #check for NT generated output + { + if (!$quiet && !$fixmsgprinted) + { + if ($forcefixps) + { + print STDERR "Postscript filtering requested, fixing\n"; + } + else + { + print STDERR "Windows generated Postscript file detected, fixing\n"; + } + } + $rangefilter_begin= '^((\[\{)|(featurebegin\{))$'; #' + $rangefilter_end= '^(\} stopped cleartomark|\}featurecleanup)'; + $exclude_rangefilter_begin= '^(?i)%%BeginNonPPDFeature'; #' + $exclude_rangefilter_end= '^(?i)%%EndNonPPDFeature'; + #$triggered_rangefilter_begin= ''; #' + #$triggered_rangefilter_end= ''; #' + $fixsearchpat='(^|\s)(initmatrix|initclip|initgraphics)(\s|$)'; + $fixreplacepat=' '; + $fixmsgprinted= 1; # stop printing message + } # end if NTPS + } #end else + } + } #end if trytofixps + + if (defined($tmpfhandle)) + { + print $tmpfhandle $_ or die "$prgname: Failure during writing to temporary file $tmpfname"; + } + + if (/^%%EOF\s*$/) + { + $totalEOFDSC++ + } + } #end while <$infhandle> + + if (defined($tmpfhandle)) + { + close($tmpfhandle); + } + else + { + $tmpfhandle= $infhandle; + $tmpfname= $infname; + } + + ## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + ## -- calculate the bounding box -- + ## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + if ($translate_x!=0 || $translate_y!=0) + { + $translation="$translate_x $translate_y translate"; + $translatecmd="-c $translation"; + } + else + { + $translation=""; + $translatecmd=""; + } + + if (!$quiet) + { + print STDERR "Calculating Bounding Box..."; + if ($opt_s) + { + print STDERR "using page size $opt_s..."; + } + } + + $rotatecmd=''; + if ($rotate ne '') + { + $rotatecmd="-c \"$rotate\"" + } + if ($bboxname ne '') + { + $cmdline="$ghostscriptname -dSAFER -dNOPAUSE -q $gpar -r$resolution -sDEVICE=$device -sOutputFile=- $translatecmd -f $tmpfname -c showpage -c quit | $bboxname -r $resolution"; + } + else + { + if (!$quiet) { + print STDERR "...using bbox device of $ghostscriptname..."; + } + $cmdline = "$ghostscriptname -dSAFER -dBATCH -dNOPAUSE -q $gpar -r$resolution -sDEVICE=bbox -sOutputFile=- -c \"/setpagedevice {pop} def\" $translatecmd -f $tmpfname -c quit 2>&1"; + } + + if ($debuggs) { print STDERR "\nCalling: $cmdline\n"; } + + # actual ghostscript call + $boundingbox=`$cmdline`; + if ($debuggs) { print STDERR "Call result: $boundingbox"; } + + # check result of gs call + if ($boundingbox !~ /^%%BoundingBox/m) + { + print STDERR "Error: Could not determine bounding box!\n", + "I suppose $ghostscriptname had some trouble interpreting the postscript-file\n"; + } + + $boundingbox =~ /^%%HiResBoundingBox:\s*(.*)/m; + if (defined($1)) # HiResBoundingBox given + { + ($hcBBllx,$hcBBlly,$hcBBurx,$hcBBury,$dummy)= split(/\s/,$1); + $hiresboundingbox="%%HiResBoundingBox: $hcBBllx $hcBBlly $hcBBurx $hcBBury\n"; + $cBBllx = floor($hcBBllx); + $cBBlly = floor($hcBBlly); + $cBBurx = ceil($hcBBurx); + $cBBury = ceil($hcBBury); + } + else + { #use normal BoundingBox + $boundingbox =~ /^%%.*BoundingBox:\s*(.*)/; + ($cBBllx,$cBBlly,$cBBurx,$cBBury,$dummy)= split(/\s/,$1); + } + # if loose BB should be performed by ps2eps + # apply changes to resulting bounding box if needed + if ($looseBB ne '') + { + if ($cBBllx > 0) { $cBBllx--; } + if ($cBBlly > 0) { $cBBlly--; } + $cBBurx++; $cBBury++; + } + # extend clipping box by 1 point + if ($clip) + { + if ($cBBllx > 0) { $cBBllx--; } + if ($cBBlly > 0) { $cBBlly--; } + $cBBurx++; $cBBury++; + } + if ($cBBllx < 0 || $cBBlly < 0) + { + if (!$quiet) + { + print STDERR "WARNING! Your drawing had a negative Bounding Box which is deprecated and may cause problems!. I'll shift it.\n"; + } + $translate_x= -int($cBBllx); + $translate_y= -int($cBBlly); + $cBBllx=0; + $cBBurx= $cBBurx + $translate_x; + $cBBlly=0; + $cBBury= $cBBury + $translate_y; + + $hcBBurx= $hcBBurx + $hcBBllx; + $hcBBury= $hcBBury + $hcBBlly; + $hcBBllx= 0; + $hcBBlly= 0; + + $hiresboundingbox="%%HiResBoundingBox: $hcBBllx $hcBBlly $hcBBurx $hcBBury\n"; + + $translation="$translate_x $translate_y translate"; + $translatecmd="-c \'$translation\'"; + } + $boundingbox = "%%BoundingBox: $cBBllx $cBBlly $cBBurx $cBBury\n"; + + if (!$quiet) { print STDERR "ready. $boundingbox" }; + + $before_startps= 1; + $inserted_prolog= 0; + $prolog_passed= 0; + + ## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + ## -- Create output file -- + ## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + if (!$quiet) { print STDERR "Creating output file $outfname..."; } + + open($tmpfhandle,"<$tmpfname") or die "Cannot open file $tmpfname for reading"; + CREATEOUTPUT: + while (<$tmpfhandle>) + { + # check whether we are in a binary section + + $binarysection=(/^(%%BeginBinary)|(beginimage)\r?\n?$/ ... /^(%%EndBinary)|^(endimage)/) || + (/^(doNimage)|(doclutimage)\r?\n?$/ ... /(^|~> )Z\r?\n?$/) || # Pscript_Win_Dib_L2 5.0 0 + (/^beginjpeg / ... /~> endjpeg\r?\n?$/) || # Pscript_Win_Dib_L2 5.0 0 + (/^pdfIm/ ... /^%-EOD-/); + + if ( !$binarysection ) + { + s/\r?\n?$//; # remove CR and/or LF at end of line if not in binary section + } + + # check where magic Postscript header starts - skip leading binary stuff, e.g., HP PCL/PJL code + if ($before_startps) + { + if ( /%!/ ) # This is usually the smallest magic sequence + { # Note: Adobe Photoshop generated a binary heading, so ^ is not applicable + # %! may be part of a binary sequence, but then control characters follow + # so skip %! if non alphanumeric characters follow + if ( ! /%!.*[^\w]{2,}/ ) + { + # some heading without two control characters found + $before_startps= 0; + if (! /%!PS-Adobe.*/i) # some strange programs use other magics + { + print STDERR "** Warning **: Weird heading line -- ",$_," -- "; + } + } + } + next CREATEOUTPUT; + } + else # we are hopefully in regular postscript code now + { + # count %%EOFs as we want to know when we got the last EOF + if ( /^%%EOF\s*$/ ) + { + $seenEOF++; + } + + # We should insert our own prologue including the newly calculated BoundingBox + if (! $inserted_prolog) + { + print $outfhandle "%!PS-Adobe-$PSversion EPSF-$PSDSCversion\n"; + # check if we need to rotate + $transrotcmd=''; + if ($rotatecmd) + { + if ($rotate eq $rotright) + { + $transrotcmd="-$cBBlly $cBBurx translate"; + $boundingbox='%%BoundingBox: 0 0 ' . ($cBBury-$cBBlly) . ' ' . ($cBBurx-$cBBllx) . "\n"; + if ($hiresboundingbox ne "") + { + $hiresboundingbox='%%HiResBoundingBox: 0 0 ' . ($hcBBury-$hcBBlly) . ' ' . ($hcBBurx-$hcBBllx) . "\n"; + } + + } + elsif ($rotate eq $rotleft) + { + $transrotcmd="$cBBury -$cBBllx translate"; + $boundingbox='%%BoundingBox: 0 0 ' . ($cBBury-$cBBlly) . ' ' . ($cBBurx-$cBBllx) . "\n"; + if ($hiresboundingbox ne "") + { + $hiresboundingbox= '%%HiResBoundingBox: 0 0 ' . ($hcBBury-$hcBBlly) . ' ' . ($hcBBurx-$hcBBllx) . "\n"; + } + } + elsif ($rotate eq $rotupsidedown) + { + $transrotcmd="$cBBurx $cBBury translate"; + $boundingbox='%%BoundingBox: 0 0 ' . ($cBBurx-$cBBllx) . ' ' . ($cBBury-$cBBlly) . "\n"; + if ($hiresboundingbox ne "") + { + $hiresboundingbox='%%HiResBoundingBox: 0 0 ' . ($hcBBurx-$hcBBllx) . ' ' . ($hcBBury-$hcBBlly) . "\n"; + } + } + } + print $outfhandle $boundingbox; + if (!defined($hiresboundingbox)) + { + $nohires=1; + } + if (defined($hiresboundingbox) && !defined($nohires)) { print $outfhandle $hiresboundingbox; } + $inserted_prolog= 1; + redo CREATEOUTPUT; + } + else # already inserted_prolog + { + if (! $prolog_passed) + { + #ignore the following lines in the prologue + if ( /^%%(HiRes)?BoundingBox/ || + /^%%Pages/ || + /^%%BeginProlog/ || + /^%%EndProlog/ || + ($filterorientation && /^%%Orientation/) || + ($removeDSC && /^%%.*: \(atend\)/) || + ($removePreview && (/^%%BeginPreview/ ... /^%%EndPreview/)) ) + { + next CREATEOUTPUT; + } + else + { + if ( /^[^%].*/ || + /^%%EndComments/ ) # line is not a comment + { + #output postscript code for proper EPS file + if ($insertPScode) + { + print $outfhandle "%%EndComments\n", + "% EPSF created by ps2eps $ver[2]\n", + "%%BeginProlog\n"; + } + # Insert own postscript code for clipping + if ($clip) + { + if (!defined($nohires)) + { + printf $outfhandle "newpath %f %f moveto %f %f lineto %f %f lineto %f %f lineto closepath clip\n",$hcBBllx-0.1,$hcBBlly-0.1,$hcBBurx+0.1,$hcBBlly-0.1,$hcBBurx+0.1,$hcBBury+0.1,$hcBBllx-0.1,$hcBBury+0.1; + } + else + { + printf $outfhandle "newpath %d %d moveto %d %d lineto %d %d lineto %d %d lineto closepath clip\n",$cBBllx,$cBBlly,$cBBurx,$cBBlly,$cBBurx,$cBBury,$cBBllx,$cBBury; + } + } #endif clip + + if ($rotate ne '') + { + print $outfhandle "$transrotcmd\n"; + print $outfhandle "$rotate\n"; + } + if ($translation ne '') + { + print $outfhandle "$translation\n"; + } + + #insert surrounding postscript code + if ($insertPScode) + { + print $outfhandle "save\n", + "countdictstack\n", + "mark\n", + "newpath\n", + "/showpage {} def\n", + "/setpagedevice {pop} def\n", + "%%EndProlog\n", + "%%Page 1 1\n"; + } + $prolog_passed= 1; + if (/^%%EndComments/) { next CREATEOUTPUT; } + } #endif line is not a comment + } #end else + } #endif (we are in the prologue section) + else #we are in the main part of postscript file + { + #end of postscript file reached? + #Usually the DSC %%EOF signifies the end + if ( eof($tmpfhandle) || + ($ignoreEOFDSC == 0 && /^%%EOF\s*$/ && $seenEOF == $totalEOFDSC) + || ( $trailerseen && /^II\*\000.*/ ) + ) + { + #do not forget to print last line if not terminated by LF + if ( eof($tmpfhandle) && !/^$/ && !/^%%EOF\s*$/ ) # do not insert %%EOF twice + { + print $outfhandle $_,"\n"; + } + #add appropriate trailer + if ($insertPScode) + { + print $outfhandle "%%Trailer\n", + "cleartomark\n", + "countdictstack\n", + "exch sub { end } repeat\n", + "restore\n", + "%%EOF\n"; + } + last CREATEOUTPUT; + } # stop output + + # Trailer comment seen? + if ( /^%%Trailer\s*$/ ) + { + $trailerseen=1; + } + else + { + if (!/^\s*$/) #non empty lines follow + { + $trailerseen=0; + } + } + + # check for trigger + if (defined($triggerstring) && /^$triggerstring$/) + { + $trigger= 1; + }; + + # remove complete lines if one of the expression matches + if ( !$binarysection # only when not in binary section + && + ( + ($removePreview && (/^%%BeginPreview/ ... /^%%EndPreview/)) + || # no preview + (defined($rangefilter_begin) && + (/$rangefilter_begin/ ... /$rangefilter_end/) && + (!(/$exclude_rangefilter_begin/ ... /$exclude_rangefilter_end/)) + ) + || + (defined($triggered_rangefilter_begin) && defined($triggered_rangefilter_end) && + $trigger && + (/$triggered_rangefilter_begin/ ... /$triggered_rangefilter_end/) + ) + || + /$linefilter/ # lines by linefilter + || + ($removeDSC && (/^%( |!)(\w )+/ || /^%%([A-Za-z]+\s)/)) # any type of structured comment + || + ($removeADO && + (/^statusdict begin.*ProductName.*print product print.*flush end\r?\n?$/ || + /^\(%%\[\s*(Page:.*|LastPage)\s*\]%%\)\s*=\s*\w*\s*\r?\n?/ )) + || + /^$/ # empty lines + ) + ) + { + next CREATEOUTPUT; + } + + # replacement + if ( defined($fixsearchpat) ) + { + #if (/$fixsearchpat/) { print STDERR "**filter** before:",$_,"\n"; } + #if (s/$fixsearchpat/$fixreplacepat/) { print STDERR "**filter** after:",$_,"\n";} + s/$fixsearchpat/$fixreplacepat/; + } + + # sanity check for potential dangerous commands + if ( /(^|\s)(clear|erasepage|initmatrix|initclip|initgraphics|startjob|cleardictstack|setmatrix|setpagedevice|copypage|grestoreall|exitserver|quit)(\s|$)/ ) + { + $notsane= 1; + #print STDERR "Warning: dangerous command in line: ",$_,"\n"; + } + } # end else (this is main part) + + # Output the postscript line to result file + print $outfhandle $_; + + if (!$binarysection) + { + print $outfhandle "\n"; # terminate line with LF + } + } # end else prolog_passed + } # end else inserted_prolog + } # end while CREATEOUTPUT + + close($tmpfhandle); + + if ($tmpfname ne $infname) { unlink "$tmpfname"; } #remove temporary file + + close ($outfhandle); + + # print warning if magic sequence not found + if ( $before_startps ) + { + print STDERR "\n ** Error!! **: could not identify begin of postscript code in file $infname, please check header line!\n First line should start with %!. No output generated.\n"; + } + + if (!$quiet) { print STDERR "ready.\n"; } + if ($warnings and $notsane and !$quiet) + { + print STDERR "** Warning **: EPS-output for $infname is not sane, at least one\n", + "of the following commands was still present:\n", + "clear erasepage initmatrix initclip initgraphics startjob\n", + "cleardictstack setmatrix setpagedevice copypage grestoreall\n", + "exitserver quit\n"; + } +} #end while PROCESSFILE + +# ---- end of perl-script ------- diff --git a/Master/bin/i386-cygwin/ps2pk.exe b/Master/bin/i386-cygwin/ps2pk.exe index b78e40b552c..07399673ea0 100755 Binary files a/Master/bin/i386-cygwin/ps2pk.exe and b/Master/bin/i386-cygwin/ps2pk.exe differ diff --git a/Master/bin/i386-cygwin/psbook.exe b/Master/bin/i386-cygwin/psbook.exe index 8c791505b51..f642aad5de7 100755 Binary files a/Master/bin/i386-cygwin/psbook.exe and b/Master/bin/i386-cygwin/psbook.exe differ diff --git a/Master/bin/i386-cygwin/psnup.exe b/Master/bin/i386-cygwin/psnup.exe index 8c77b37d0dc..df1ead0b1b8 100755 Binary files a/Master/bin/i386-cygwin/psnup.exe and b/Master/bin/i386-cygwin/psnup.exe differ diff --git a/Master/bin/i386-cygwin/psresize.exe b/Master/bin/i386-cygwin/psresize.exe index 8a70d73dc2e..28d4c9c07fe 100755 Binary files a/Master/bin/i386-cygwin/psresize.exe and b/Master/bin/i386-cygwin/psresize.exe differ diff --git a/Master/bin/i386-cygwin/psselect.exe b/Master/bin/i386-cygwin/psselect.exe index 72a96ef2e44..7b2a5deeeed 100755 Binary files a/Master/bin/i386-cygwin/psselect.exe and b/Master/bin/i386-cygwin/psselect.exe differ diff --git a/Master/bin/i386-cygwin/pstops.exe b/Master/bin/i386-cygwin/pstops.exe index 2d328096158..fb7cb4dc270 100755 Binary files a/Master/bin/i386-cygwin/pstops.exe and b/Master/bin/i386-cygwin/pstops.exe differ diff --git a/Master/bin/i386-cygwin/purifyeps b/Master/bin/i386-cygwin/purifyeps new file mode 120000 index 00000000000..d6919b530ed --- /dev/null +++ b/Master/bin/i386-cygwin/purifyeps @@ -0,0 +1 @@ +../../texmf-dist/scripts/purifyeps/purifyeps \ No newline at end of file diff --git a/Master/bin/i386-cygwin/showglyphs b/Master/bin/i386-cygwin/showglyphs new file mode 120000 index 00000000000..5745ac821e0 --- /dev/null +++ b/Master/bin/i386-cygwin/showglyphs @@ -0,0 +1 @@ +../../texmf-dist/scripts/fontools/showglyphs \ No newline at end of file diff --git a/Master/bin/i386-cygwin/sjisconv.exe b/Master/bin/i386-cygwin/sjisconv.exe index 3e67d4495a9..4b6f84deed7 100755 Binary files a/Master/bin/i386-cygwin/sjisconv.exe and b/Master/bin/i386-cygwin/sjisconv.exe differ diff --git a/Master/bin/i386-cygwin/splitindex b/Master/bin/i386-cygwin/splitindex new file mode 120000 index 00000000000..2a8232f7a9d --- /dev/null +++ b/Master/bin/i386-cygwin/splitindex @@ -0,0 +1 @@ +../../texmf-dist/scripts/splitindex/perl/splitindex.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/svn-multi b/Master/bin/i386-cygwin/svn-multi new file mode 120000 index 00000000000..9f3e6f9d9b7 --- /dev/null +++ b/Master/bin/i386-cygwin/svn-multi @@ -0,0 +1 @@ +../../texmf-dist/scripts/svn-multi/svn-multi.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/synctex.exe b/Master/bin/i386-cygwin/synctex.exe index 6cde381d211..6e67a11b4b0 100755 Binary files a/Master/bin/i386-cygwin/synctex.exe and b/Master/bin/i386-cygwin/synctex.exe differ diff --git a/Master/bin/i386-cygwin/t1ascii.exe b/Master/bin/i386-cygwin/t1ascii.exe index 178958f7bb8..f2ddac4410d 100755 Binary files a/Master/bin/i386-cygwin/t1ascii.exe and b/Master/bin/i386-cygwin/t1ascii.exe differ diff --git a/Master/bin/i386-cygwin/t1asm.exe b/Master/bin/i386-cygwin/t1asm.exe index a60ef129b45..88f3fb630c4 100755 Binary files a/Master/bin/i386-cygwin/t1asm.exe and b/Master/bin/i386-cygwin/t1asm.exe differ diff --git a/Master/bin/i386-cygwin/t1binary.exe b/Master/bin/i386-cygwin/t1binary.exe index f117a4a201b..39793125505 100755 Binary files a/Master/bin/i386-cygwin/t1binary.exe and b/Master/bin/i386-cygwin/t1binary.exe differ diff --git a/Master/bin/i386-cygwin/t1disasm.exe b/Master/bin/i386-cygwin/t1disasm.exe index b6fc4159c73..f3166c73e88 100755 Binary files a/Master/bin/i386-cygwin/t1disasm.exe and b/Master/bin/i386-cygwin/t1disasm.exe differ diff --git a/Master/bin/i386-cygwin/t1dotlessj.exe b/Master/bin/i386-cygwin/t1dotlessj.exe index cdac1694933..38fb1fb927c 100755 Binary files a/Master/bin/i386-cygwin/t1dotlessj.exe and b/Master/bin/i386-cygwin/t1dotlessj.exe differ diff --git a/Master/bin/i386-cygwin/t1lint.exe b/Master/bin/i386-cygwin/t1lint.exe index e16e1055e70..7a506ace7f4 100755 Binary files a/Master/bin/i386-cygwin/t1lint.exe and b/Master/bin/i386-cygwin/t1lint.exe differ diff --git a/Master/bin/i386-cygwin/t1mac.exe b/Master/bin/i386-cygwin/t1mac.exe index 64c7e2f1c8c..8b156c4d6a4 100755 Binary files a/Master/bin/i386-cygwin/t1mac.exe and b/Master/bin/i386-cygwin/t1mac.exe differ diff --git a/Master/bin/i386-cygwin/t1rawafm.exe b/Master/bin/i386-cygwin/t1rawafm.exe new file mode 100755 index 00000000000..c7a43818140 Binary files /dev/null and b/Master/bin/i386-cygwin/t1rawafm.exe differ diff --git a/Master/bin/i386-cygwin/t1reencode.exe b/Master/bin/i386-cygwin/t1reencode.exe index c059b95587e..d001f2701eb 100755 Binary files a/Master/bin/i386-cygwin/t1reencode.exe and b/Master/bin/i386-cygwin/t1reencode.exe differ diff --git a/Master/bin/i386-cygwin/t1testpage.exe b/Master/bin/i386-cygwin/t1testpage.exe index b21e359b83e..dbae2d691f2 100755 Binary files a/Master/bin/i386-cygwin/t1testpage.exe and b/Master/bin/i386-cygwin/t1testpage.exe differ diff --git a/Master/bin/i386-cygwin/t1unmac.exe b/Master/bin/i386-cygwin/t1unmac.exe index b56ae662933..4d68254f72e 100755 Binary files a/Master/bin/i386-cygwin/t1unmac.exe and b/Master/bin/i386-cygwin/t1unmac.exe differ diff --git a/Master/bin/i386-cygwin/t4ht.exe b/Master/bin/i386-cygwin/t4ht.exe index 482b3661964..bc51992d71f 100755 Binary files a/Master/bin/i386-cygwin/t4ht.exe and b/Master/bin/i386-cygwin/t4ht.exe differ diff --git a/Master/bin/i386-cygwin/tangle.exe b/Master/bin/i386-cygwin/tangle.exe index d4ab5c3e0e7..bc93c338527 100755 Binary files a/Master/bin/i386-cygwin/tangle.exe and b/Master/bin/i386-cygwin/tangle.exe differ diff --git a/Master/bin/i386-cygwin/tcdialog.exe b/Master/bin/i386-cygwin/tcdialog.exe index 911a01d7463..53604954419 100755 Binary files a/Master/bin/i386-cygwin/tcdialog.exe and b/Master/bin/i386-cygwin/tcdialog.exe differ diff --git a/Master/bin/i386-cygwin/tex.exe b/Master/bin/i386-cygwin/tex.exe index 0a333e34aa2..46d380ee1ea 100755 Binary files a/Master/bin/i386-cygwin/tex.exe and b/Master/bin/i386-cygwin/tex.exe differ diff --git a/Master/bin/i386-cygwin/tex2xindy.exe b/Master/bin/i386-cygwin/tex2xindy.exe new file mode 100755 index 00000000000..4c52493c367 Binary files /dev/null and b/Master/bin/i386-cygwin/tex2xindy.exe differ diff --git a/Master/bin/i386-cygwin/tex4ht.exe b/Master/bin/i386-cygwin/tex4ht.exe index 383d74d046b..fba73aaa7c8 100755 Binary files a/Master/bin/i386-cygwin/tex4ht.exe and b/Master/bin/i386-cygwin/tex4ht.exe differ diff --git a/Master/bin/i386-cygwin/texdirflatten b/Master/bin/i386-cygwin/texdirflatten new file mode 120000 index 00000000000..02636a7693d --- /dev/null +++ b/Master/bin/i386-cygwin/texdirflatten @@ -0,0 +1 @@ +../../texmf-dist/scripts/texdirflatten/texdirflatten \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texi2dvi b/Master/bin/i386-cygwin/texi2dvi deleted file mode 100755 index 877ea9599dd..00000000000 --- a/Master/bin/i386-cygwin/texi2dvi +++ /dev/null @@ -1,1791 +0,0 @@ -#! /bin/sh -# texi2dvi --- produce DVI (or PDF) files from Texinfo (or (La)TeX) sources. -# $Id: texi2dvi,v 1.133 2008/08/11 00:18:29 karl Exp $ -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, -# or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# Original author: Noah Friedman. -# -# Please send bug reports, etc. to bug-texinfo@gnu.org. -# If possible, please send a copy of the output of the script called with -# the `--debug' option when making a bug report. - -test -f /bin/ksh && test -z "$RUNNING_KSH" \ - && { UNAMES=`uname -s`; test "x$UNAMES" = xULTRIX; } 2>/dev/null \ - && { RUNNING_KSH=true; export RUNNING_KSH; exec /bin/ksh $0 ${1+"$@"}; } -unset RUNNING_KSH - -# No failure shall remain unpunished. -set -e - -# This string is expanded by rcs automatically when this file is checked out. -rcs_revision='$Revision: 1.133 $' -rcs_version=`set - $rcs_revision; echo $2` -program=`echo $0 | sed -e 's!.*/!!'` - -build_mode=${TEXI2DVI_BUILD_MODE:-local} -build_dir=${TEXI2DVI_BUILD_DIRECTORY:-.} - -# Initialize variables for option overriding and otherwise. -# Don't use `unset' since old bourne shells don't have this command. -# Instead, assign them an empty value. -action=compile -batch=false # true for batch mode -debug=false -escape="\\" -expand= # t for expansion via makeinfo -includes= -line_error=true # Pass --file-line-error to TeX. -no_line_error=false # absolutely do not pass --file-line-error to TeX -oname= # --output -out_lang=dvi -quiet=false # by default let the tools' message be displayed -recode=false -set_language= -src_specials= -textra= # Extra TeX commands to insert in the input file. -txiprereq=19990129 # minimum texinfo.tex version with macro expansion -verb=false # true for verbose mode -translate_file= # name of charset translation file -recode_from= # if not empty, recode from this encoding to @documentencoding - -orig_pwd=`pwd` - -# We have to initialize IFS to space tab newline since we save and -# restore IFS and apparently POSIX allows stupid/broken behavior with -# empty-but-set IFS. -# http://lists.gnu.org/archive/html/automake-patches/2006-05/msg00008.html -# We need space, tab and new line, in precisely that order. And don't leave -# trailing blanks. -space=' ' -tab=' ' -newline=' -' -IFS="$space$tab$newline" - -# In case someone pedantic insists on using grep -E. -: ${EGREP=egrep} - -# Systems which define $COMSPEC or $ComSpec use semicolons to separate -# directories in TEXINPUTS -- except for Cygwin et al., where COMSPEC -# might be inherited, but : is used. -if test -n "$COMSPEC$ComSpec" \ - && uname | $EGREP -iv 'cygwin|mingw|djgpp' >/dev/null; then - path_sep=";" -else - path_sep=":" -fi - -# Pacify verbose cds. -CDPATH=${ZSH_VERSION+.}$path_sep - -# If $TEX is set to a directory, don't use it. -test -n "$TEX" && test -d "$TEX" && unset TEX - -# -## --------------------- ## -## Auxiliary functions. ## -## --------------------- ## - -# In case `local' is not supported by the shell, provide a function -# that simulates it by simply performing the assignments. This means -# that we must not expect `local' to work, i.e., we must not (i) rely -# on it during recursion, and (ii) have two local declarations of the -# same variable. (ii) is easy to check statically, and our test suite -# does make sure there is never twice a static local declaration of a -# variable. (i) cannot be checked easily, so just be careful. -# -# Note that since we might use a function simulating `local', we can -# no longer rely on the fact that no IFS-splitting is performed. So, -# while -# -# foo=$bar -# -# is fine (no IFS-splitting), never write -# -# local foo=$bar -# -# but rather -# -# local foo="$bar" -( - foo=bar - test_local () { - local foo=foo - } - test_local - test $foo = bar -) || local () { - case $1 in - *=*) eval "$1";; - esac -} - - -# cd_orig -# ------- -# Return to the original directory. -cd_orig () -{ - # In case $orig_pwd is on a different drive (for DOS). - cd / - - # Return to the original directory so that - # - the next file is processed in correct conditions - # - the temporary file can be removed - cd "$orig_pwd" || exit 1 -} - -# func_dirname FILE -# ----------------- -# Return the directory part of FILE. -func_dirname () -{ - dirname "$1" 2>/dev/null \ - || { echo "$1" | sed 's!/[^/]*$!!;s!^$!.!'; } -} - - -# absolute NAME -> ABS-NAME -# ------------------------- -# Return an absolute path to NAME. -absolute () -{ - case $1 in - [\\/]* | ?:[\\/]*) - # Absolute paths don't need to be expanded. - echo "$1" - ;; - *) local slashes - slashes=`echo "$1" | sed -n 's,.*[^/]\(/*\)$,\1,p'` - local rel - rel=$orig_pwd/`func_dirname "$1"` - if test -d "$rel"; then - (cd "$rel" 2>/dev/null && - local n - n=`pwd`/`basename "$1"`"$slashes" - echo "$n") - else - error 1 "not a directory: $rel" - fi - ;; - esac -} - - -# ensure_dir DIR1 DIR2... -# ----------------------- -# Make sure the directories exist. -ensure_dir () -{ - for dir - do - test -d "$dir" \ - || mkdir "$dir" \ - || error 1 "cannot create directory: $dir" - done -} - - -# error EXIT_STATUS LINE1 LINE2... -# -------------------------------- -# Report an error and exit with failure if EXIT_STATUS is non null. -error () -{ - local s="$1" - shift - report "$@" - if test "$s" != 0; then - exit $s - fi -} - - -# findprog PROG -# ------------- -# Return true if PROG is somewhere in PATH, else false. -findprog () -{ - local saveIFS="$IFS" - IFS=$path_sep # break path components at the path separator - for dir in $PATH; do - IFS=$saveIFS - # The basic test for an executable is `test -f $f && test -x $f'. - # (`test -x' is not enough, because it can also be true for directories.) - # We have to try this both for $1 and $1.exe. - # - # Note: On Cygwin and DJGPP, `test -x' also looks for .exe. On Cygwin, - # also `test -f' has this enhancement, bot not on DJGPP. (Both are - # design decisions, so there is little chance to make them consistent.) - # Thusly, it seems to be difficult to make use of these enhancements. - # - if { test -f "$dir/$1" && test -x "$dir/$1"; } || - { test -f "$dir/$1.exe" && test -x "$dir/$1.exe"; }; then - return 0 - fi - done - return 1 -} - -# report LINE1 LINE2... -# --------------------- -# Report some information on stderr. -report () -{ - for i in "$@" - do - echo >&2 "$0: $i" - done -} - - -# run COMMAND-LINE -# ---------------- -# Run the COMMAND-LINE verbosely, and catching errors as failures. -run () -{ - verbose "Running $@" - "$@" 2>&5 1>&2 || - error 1 "$1 failed" -} - - -# usage -# ----- -# Display usage and exit successfully. -usage () -{ - # We used to simply have `echo "$usage"', but coping with the - # changing behavior of `echo' is much harder than simply using a - # here-doc. - # - # echo '\noto' echo '\\noto' echo -e '\\noto' - # bash 3.1 \noto \\noto \noto - # bash 3.2 %oto \noto -e \noto - # - # where % denotes the eol character. - cat <, -general questions and discussion to . -Texinfo home page: http://www.gnu.org/software/texinfo/ -EOF - exit 0 -} - - -# verbose WORD1 WORD2 -# ------------------- -# Report some verbose information. -verbose () -{ - if $verb; then - echo >&2 "$0: $@" - fi -} - - -# version -# ------- -# Display version info and exit succesfully. -version () -{ - cat < -This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law. -EOF - exit 0 -} - - -## ---------------- ## -## Handling lists. ## -## ---------------- ## - - -# list_append LIST-NAME ELEM -# -------------------------- -# Set LIST-NAME to its former contents, with ELEM appended. -list_append () -{ - local la_l="$1" - shift - eval set X \$$la_l "$@" - shift - eval $la_l=\""$@"\" -} - - -# list_concat_dirs LIST-NAME DIR-LIST -# ----------------------------------- -# Append to LIST-NAME all the components (included empty) from -# the $path_sep separated list DIR-LIST. Make the paths absolute. -list_concat_dirs () -{ - local lcd_list="$1" - # Empty path components are meaningful to tex. We rewrite them as - # `EMPTY' so they don't get lost when we split on $path_sep. - # Hopefully no one will have an actual directory named EMPTY. - local replace_EMPTY="-e 's/^$path_sep/EMPTY$path_sep/g' \ - -e 's/$path_sep\$/${path_sep}EMPTY/g' \ - -e 's/$path_sep$path_sep/${path_sep}EMPTY:/g'" - save_IFS=$IFS - IFS=$path_sep - set x `echo "$2" | eval sed $replace_EMPTY`; shift - IFS=$save_IFS - local dir - for dir - do - case $dir in - EMPTY) - list_append $lcd_list "" - ;; - *) - if test -d $dir; then - dir=`absolute "$dir"` - list_append $lcd_list "$dir" - fi - ;; - esac - done -} - - -# list_prefix LIST-NAME SEP -> STRING -# ----------------------------------- -# Return a string that is composed of the LIST-NAME with each item -# preceded by SEP. -list_prefix () -{ - local lp_p="$2" - eval set X \$$1 - shift - local lp_res - for i - do - lp_res="$lp_res \"$lp_p\" \"$i\"" - done - echo "$lp_res" -} - -# list_infix LIST-NAME SEP -> STRING -# ---------------------------------- -# Same as list_prefix, but a separator. -list_infix () -{ - eval set X \$$1 - shift - local la_IFS="$IFS" - IFS=$path_sep - echo "$*" - IFS=$la_IFS -} - -# list_dir_to_abs LIST-NAME -# ------------------------- -# Convert the list to using only absolute dir names. -# Currently unused, but should replace absolute_filenames some day. -list_dir_to_abs () -{ - local ld_l="$1" - eval set X \$$ld_l - shift - local ld_res - for dir - do - dir=`absolute "$dir"` - test -d "$dir" || continue - ld_res="$ld_res \"$dir\"" - done - set X $ld_res; shift - eval $ld_l=\"$@\" -} - - -## ------------------------------ ## -## Language auxiliary functions. ## -## ------------------------------ ## - -# out_lang_tex -# ------------ -# Return the tex output language (DVI or PDF) for $OUT_LANG. -out_lang_tex () -{ - case $out_lang in - dvi | ps | dvipdf ) echo dvi;; - pdf ) echo $out_lang;; - html | info | text ) echo $out_lang;; - *) error 1 "$0: invalid out_lang: $1";; - esac -} - - -# out_lang_ext -# ------------ -# Return the extension for $OUT_LANG. -out_lang_ext () -{ - case $out_lang in - dvipdf ) echo pdf;; - dvi | html | info | pdf | ps | text ) echo $out_lang;; - *) error 1 "$0: invalid out_lang: $1";; - esac -} - - -## ------------------------- ## -## TeX auxiliary functions. ## -## ------------------------- ## - -# Save TEXINPUTS so we can construct a new TEXINPUTS path for each file. -# Likewise for bibtex and makeindex. -tex_envvars="BIBINPUTS BSTINPUTS DVIPSHEADERS INDEXSTYLE MFINPUTS MPINPUTS \ -TEXINPUTS TFMFONTS" -for var in $tex_envvars; do - eval ${var}_orig=\$$var - export $var -done - - -# absolute_filenames TEX-PATH -> TEX-PATH -# --------------------------------------- -# Convert relative paths to absolute paths, so we can run in another -# directory (e.g., in tidy build mode, or during the macro-support -# detection). Prepend ".". -absolute_filenames () -{ - # Empty path components are meaningful to tex. We rewrite them as - # `EMPTY' so they don't get lost when we split on $path_sep. - # Hopefully no one will have an actual directory named EMPTY. - local replace_empty="-e 's/^$path_sep/EMPTY$path_sep/g' \ - -e 's/$path_sep\$/${path_sep}EMPTY/g' \ - -e 's/$path_sep$path_sep/${path_sep}EMPTY:/g'" - local res - res=`echo "$1" | eval sed $replace_empty` - save_IFS=$IFS - IFS=$path_sep - set x $res; shift - res=. - for dir - do - case $dir in - EMPTY) - res=$res$path_sep - ;; - *) - if test -d "$dir"; then - res=$res$path_sep`absolute "$dir"` - else - # Even if $dir is not a directory, preserve it in the path. - # It might contain metacharacters that TeX will expand in - # turn, e.g., /some/path/{a,b,c}. This will not get the - # implicit absolutification of the path, but we can't help that. - res=$res$path_sep$dir - fi - ;; - esac - done - echo "$res" -} - - -# output_base_name FILE -# --------------------- -# The name of FILE, possibly renamed to satisfy --output. -output_base_name () -{ - case $oname in - '') echo "$1";; - *) local out_noext - out_noext=`echo "$oname" | sed 's/\.[^.]*$//'` - local file_ext - file_ext=`echo "$1" | sed 's/^.*\.//'` - echo "$out_noext.$file_ext" - ;; - esac -} - - -# move_to_dest FILE... -# -------------------- -# Move FILE to the place where the user expects it. Truly move it, that -# is, it must not remain in its build location unless that is also the -# output location. (Otherwise it might appear as an extra file in make -# distcheck.) -# -# FILE can be the principal output (in which case -o directly applies), or -# an auxiliary file with the same base name. -move_to_dest () -{ - local dest - local destfile - local destdir - local destbase - local sourcedir - local sourcebase - - for file - do - case $tidy:$oname in - true:) dest=$orig_pwd;; - false:) dest=;; - *:*) dest=`output_base_name "$file"`;; - esac - if test ! -f "$file"; then - error 1 "no such file or directory: $file" - fi - if test -n "$dest"; then - # We need to know whether $dest is a directory. - if test -d "$dest"; then - destdir=$dest - destfile=$dest/$file - else - destdir="`dirname $dest`" - destfile=$dest - fi - # We want to compare the source location and the output location, - # and if they are different, do the move. But if they are the - # same, we must preserve the source. Since we can't assume - # stat(1) or test -ef is available, resort to comparing the - # directory names, canonicalized with pwd. We can't use cmp -s - # since the output file might not actually change from run to run; - # e.g., TeX DVI output is timestamped to only the nearest minute. - destdir=`cd $destdir && pwd` - destbase=`basename $destfile` - # - sourcedir=`dirname $file` - sourcedir=`cd $sourcedir && pwd` - sourcebase=`basename $file` - # - if test "$sourcedir/$sourcebase" != "$destdir/$destbase"; then - verbose "Moving $file to $destfile" - rm -f "$destfile" - mv "$file" "$destfile" - fi - fi - done -} - - -## --------------------- ## -## Managing xref files. ## -## --------------------- ## - -# aux_file_p FILE -# --------------- -# Return with success with FILE is an aux file. -aux_file_p () -{ - test -f "$1" || return 1 - case $1 in - *.aux) return 0;; - *) return 1;; - esac -} - -# bibaux_file_p FILE -# ------------------ -# Return with success with FILE is an aux file containing citation -# requests. -bibaux_file_p () -{ - test -s "$1" || return 1 - if (grep '^\\bibstyle[{]' "$1" \ - && grep '^\\bibdata[{]' "$1" \ - ## The following line is suspicious: fails when there - ## are citations in sub aux files. We need to be - ## smarter in this case. - ## && grep '^\\citation[{]' "$f" - ) >&6 2>&1; - then - return 0 - fi - return 1 -} - -# index_file_p FILE -# ----------------- -# Return with success with FILE is an index file. -# When index.sty is used, there is a space before the brace. -index_file_p () -{ - test -f "$1" || return 1 - case `sed '1q' "$1"` in - "\\entry{"*|"\\indexentry{"*|"\\indexentry {"*) return 0;; - *) return 1;; - esac -} - -# xref_file_p FILE -# ---------------- -# Return with success if FILE is an xref file (indexes, tables and lists). -xref_file_p () -{ - test -f "$1" || return 1 - # If the file is not suitable to be an index or xref file, don't - # process it. It's suitable if the first character is a - # backslash or right quote or at, as long as the first line isn't - # \input texinfo. - case `sed '1q' "$1"` in - "\\input texinfo"*) return 1;; - [\\''@]*) return 0;; - *) return 1;; - esac -} - - -# generated_files_get FILENAME-NOEXT [PREDICATE-FILTER] -# ----------------------------------------------------- -# Return the list of files generated by the TeX compilation of FILENAME-NOEXT. -generated_files_get () -{ - local filter=true - if test -n "$2"; then - filter=$2 - fi - - # Gather the files created by TeX. - ( - if test -f "$1.log"; then - sed -n -e "s,^\\\\openout.* = \`\\(.*\\)'\\.,\\1,p" "$1.log" - fi - echo "$1.log" - ) | - # Depending on these files, infer outputs from other tools. - while read file; do - echo $file - case $in_lang in - texinfo) - # texindex: texinfo.cp -> texinfo.cps - if index_file_p $file; then - echo ${file}s - fi - ;; - latex) - if aux_file_p $file; then - # bibtex: *.aux -> *.bbl and *.blg. - echo $file | sed 's/^\(.*\)\.aux$/\1.bbl/' - echo $file | sed 's/^\(.*\)\.aux$/\1.blg/' - # -recorder: .fls - echo $file | sed 's/^\(.*\)\.aux$/\1.fls/' - fi - ;; - esac - done | - # Filter existing files matching the criterion. - # - # With an input file name containing a space, this produces a - # "command not found" message (and filtering is ineffective). - # The situation with a newline is presumably even worse. - while read file; do - if $filter "$file"; then - echo $file - fi - done | - sort | - # Some files are opened several times, e.g., listings.sty's *.vrb. - uniq -} - - -# xref_files_save -# --------------- -# Save the xref files. -xref_files_save () -{ - # Save copies of auxiliary files for later comparison. - xref_files_orig=`generated_files_get "$in_noext" xref_file_p` - if test -n "$xref_files_orig"; then - verbose "Backing up xref files: $xref_files_orig" - # The following line improves `cp $xref_files_orig "$work_bak"' - # by preserving the directory parts. Think of - # cp chap1/main.aux chap2/main.aux $work_bak. - # - # Users may have, e.g., --keep-old-files. Don't let this interfere. - # (Don't use unset for the sake of ancient shells.) - TAR_OPTIONS=; export TAR_OPTIONS - tar cf - $xref_files_orig | (cd "$work_bak" && tar xf -) - fi -} - - -# xref_files_changed -# ------------------ -# Whether the xref files were changed since the previous run. -xref_files_changed () -{ - # LaTeX (and the package changebar) report in the LOG file if it - # should be rerun. This is needed for files included from - # subdirs, since texi2dvi does not try to compare xref files in - # subdirs. Performing xref files test is still good since LaTeX - # does not report changes in xref files. - if grep "Rerun to get" "$in_noext.log" >&6 2>&1; then - return 0 - fi - - # If old and new lists don't at least have the same file list, - # then one file or another has definitely changed. - xref_files_new=`generated_files_get "$in_noext" xref_file_p` - verbose "Original xref files = $xref_files_orig" - verbose "New xref files = $xref_files_new" - if test "x$xref_files_orig" != "x$xref_files_new"; then - return 0 - fi - - # Compare each file until we find a difference. - for this_file in $xref_files_new; do - verbose "Comparing xref file `echo $this_file | sed 's|\./||g'` ..." - # cmp -s returns nonzero exit status if files differ. - if cmp -s "$this_file" "$work_bak/$this_file"; then :; else - verbose "xref file `echo $this_file | sed 's|\./||g'` differed ..." - if $debug; then - diff -u "$work_bak/$this_file" "$this_file" - fi - return 0 - fi - done - - # No change. - return 1 -} - - - -## ----------------------- ## -## Running the TeX suite. ## -## ----------------------- ## - - - -# run_tex () -# ---------- -# Run TeX as "$tex $in_input", taking care of errors and logs. -run_tex () -{ - case $in_lang:`out_lang_tex` in - latex:dvi) tex=${LATEX:-latex};; - latex:pdf) tex=${PDFLATEX:-pdflatex};; - texinfo:dvi) - # MetaPost also uses the TEX environment variable. If the user - # has set TEX=latex for that reason, don't bomb out. - case $TEX in - *latex) tex=tex;; # don't bother trying to find etex - *) tex=$TEX - esac;; - texinfo:pdf) tex=$PDFTEX;; - - *) error 1 "$0: $out_lang not supported for $in_lang";; - esac - - # Beware of aux files in subdirectories that require the - # subdirectory to exist. - case $in_lang:$tidy in - latex:true) - sed -n 's|^[ ]*\\include{\(.*\)/.*}.*|\1|p' "$in_input" | - sort -u | - while read d - do - ensure_dir "$work_build/$d" - done - ;; - esac - - # Note that this will be used via an eval: quote properly. - local cmd="$tex" - - # If possible, make TeX report error locations in GNU format. - if test "${tex_help:+set}" != set; then - # Go to a temporary directory to try --help, since old versions that - # don't accept --help will generate a texput.log. - tex_help_dir=$t2ddir/tex_help - ensure_dir "$tex_help_dir" - tex_help=`cd "$tex_help_dir" >&6 && $tex --help &1` - fi - if $no_line_error; then :; else - # The mk program and perhaps others want to parse TeX's - # original error messages. - case $line_error:$tex_help in - true:*file-line-error*) cmd="$cmd --file-line-error";; - esac - fi - - # Tell TeX about TCX file, if specified. - test -n "$translate_file" && cmd="$cmd --translate-file=$translate_file" - - # Tell TeX to make source specials (for backtracking from output to - # source, given a sufficiently smart editor), if specifed. - test -n "$src_specials" && cmd="$cmd $src_specials" - - # Tell TeX to be batch if requested. - if $batch; then - # \batchmode does not show terminal output at all, so we don't - # want that. And even in batch mode, TeX insists on having input - # from the user. Close its stdin to make it impossible. - cmd="$cmd &5; then - case $out_lang in - dvi | pdf ) move_to_dest "$in_noext.$out_lang";; - esac - else - error 1 "$tex exited with bad status, quitting." - fi -} - -# run_bibtex () -# ------------- -# Run bibtex on current file. -# - If its input (AUX) exists. -# - If some citations are missing (LOG contains `Citation'). -# or the LOG complains of a missing .bbl -# -# Don't try to be too smart: -# -# 1. Running bibtex only if the bbl file exists and is older than -# the LaTeX file is wrong, since the document might include files -# that have changed. -# -# 3. Because there can be several AUX (if there are \include's), -# but a single LOG, looking for missing citations in LOG is -# easier, though we take the risk to match false messages. -run_bibtex () -{ - case $in_lang in - latex) bibtex=${BIBTEX:-bibtex};; - texinfo) return;; - esac - - # "Citation undefined" is for LaTeX, "Undefined citation" for btxmac.tex. - # The no .aux && \bibdata test is also for btxmac, in case it was the - # first run of a bibtex-using document. Otherwise, it's possible that - # bibtex would never be run. - if test -r "$in_noext.aux" \ - && test -r "$in_noext.log" \ - && (grep 'Warning:.*Citation.*undefined' "$in_noext.log" \ - || grep '.*Undefined citation' "$in_noext.log" \ - || grep 'No file .*\.bbl\.' "$in_noext.log") \ - || (grep 'No \.aux file' "$in_noext.log" \ - && grep '^\\bibdata' "$in_noext.aux") \ - >&6 2>&1; \ - then - for f in `generated_files_get "$in_noext" bibaux_file_p` - do - run $bibtex "$f" - done - fi -} - -# run_index () -# ------------ -# Run texindex (or makeindex) on current index files. If they already -# exist, and after running TeX a first time the index files don't -# change, then there's no reason to run TeX again. But we won't know -# that if the index files are out of date or nonexistent. -run_index () -{ - case $in_lang in - latex) texindex=${MAKEINDEX:-makeindex};; - texinfo) texindex=${TEXINDEX:-texindex};; - esac - index_files=`generated_files_get $in_noext index_file_p` - if test -n "$texindex" && test -n "$index_files"; then - run $texindex $index_files - fi -} - - -# run_thumbpdf () -# --------------- -run_thumbpdf () -{ - if test `out_lang_tex` = pdf \ - && test -r "$in_noext.log" \ - && grep 'thumbpdf\.sty' "$in_noext.log" >&6 2>&1; \ - then - thumbpdf=${THUMBPDF:-thumbpdf} - verbose "Running $thumbpdf $in_noext ..." - if $thumbpdf "$in_noext" >&5; then - run_tex - else - report "$thumbpdf exited with bad status." \ - "Ignoring its output." - fi - fi -} - - -# run_dvipdf FILE.dvi -# ------------------- -# Convert FILE.dvi to FILE.pdf. -run_dvipdf () -{ - # Find which dvi->pdf program is available. - if test -z "$dvipdf"; then - for i in "$DVIPDF" dvipdfmx dvipdfm dvipdf dvi2pdf dvitopdf; - do - if findprog $i; then - dvipdf=$i - fi - done - fi - # These tools have varying interfaces, some 'input output', others - # 'input -o output'. They all seem to accept 'input' only, - # outputting using the expected file name. - run $dvipdf "$1" - if test ! -f `echo "$1" | sed -e 's/\.dvi$/.pdf/'`; then - error 1 "$0: cannot find output file" - fi -} - -# run_tex_suite () -# ---------------- -# Run the TeX tools until a fix point is reached. -run_tex_suite () -{ - # Move to the working directory. - if $tidy; then - verbose "cd $work_build" - cd "$work_build" || exit 1 - fi - - # Count the number of cycles. - local cycle=0 - - while :; do - cycle=`expr $cycle + 1` - verbose "Cycle $cycle for $command_line_filename" - - xref_files_save - - # We run bibtex first, because I can see reasons for the indexes - # to change after bibtex is run, but I see no reason for the - # converse. - run_bibtex - run_index - run_core_conversion - - xref_files_changed || break - done - - # If we were using thumbpdf and producing PDF, then run thumbpdf - # and TeX one last time. - run_thumbpdf - - # Install the result if we didn't already (i.e., if the output is - # dvipdf or ps). - case $out_lang in - dvipdf) - run_dvipdf "$in_noext.`out_lang_tex`" - move_to_dest "$in_noext.`out_lang_ext`" - ;; - ps) - dvips -o "$in_noext.`out_lang_ext`" "$in_noext.`out_lang_tex`" - move_to_dest "$in_noext.`out_lang_ext`" - ;; - esac - - cd_orig -} - -## -------------------------------- ## -## TeX processing auxiliary tools. ## -## -------------------------------- ## - - -# A sed script that preprocesses Texinfo sources in order to keep the -# iftex sections only. We want to remove non TeX sections, and comment -# (with `@c texi2dvi') TeX sections so that makeinfo does not try to -# parse them. Nevertheless, while commenting TeX sections, don't -# comment @macro/@end macro so that makeinfo does propagate them. -# Unfortunately makeinfo --iftex --no-ifinfo doesn't work well enough -# (yet), makeinfo can't parse the TeX commands, so work around with sed. -# -comment_iftex=\ -'/^@tex/,/^@end tex/{ - s/^/@c texi2dvi/ -} -/^@iftex/,/^@end iftex/{ - s/^/@c texi2dvi/ - /^@c texi2dvi@macro/,/^@c texi2dvi@end macro/{ - s/^@c texi2dvi// - } -} -/^@ifnottex/,/^@end ifnottex/{ - s/^/@c (texi2dvi)/ -} -/^@ifinfo/,/^@end ifinfo/{ - /^@node/p - /^@menu/,/^@end menu/p - t - s/^/@c (texi2dvi)/ -} -s/^@ifnotinfo/@c texi2dvi@ifnotinfo/ -s/^@end ifnotinfo/@c texi2dvi@end ifnotinfo/' - -# Uncommenting is simple: Remove any leading `@c texi2dvi'. -uncomment_iftex='s/^@c texi2dvi//' - - -# run_makeinfo () -# --------------- -# Expand macro commands in the original source file using Makeinfo. -# Always use `end' footnote style, since the `separate' style -# generates different output (arguably this is a bug in -E). Discard -# main info output, the user asked to run TeX, not makeinfo. -run_makeinfo () -{ - test $in_lang = texinfo \ - || return 0 - - # Unless required by the user, makeinfo expansion is wanted only - # if texinfo.tex is too old. - if test "$expand" = t; then - makeinfo=${MAKEINFO:-makeinfo} - else - # Check if texinfo.tex performs macro expansion by looking for - # its version. The version is a date of the form YEAR-MO-DA. - # We don't need to use [0-9] to match the digits since anyway - # the comparison with $txiprereq, a number, will fail with non - # digits. - # Run in a temporary directory to avoid leaving files. - version_test_dir=$t2ddir/version_test - ensure_dir "$version_test_dir" - ( - cd "$version_test_dir" - echo '\input texinfo.tex @bye' >txiversion.tex - # Be sure that if tex wants to fail, it is not interactive: - # close stdin. - $TEX txiversion.tex txiversion.out 2>txiversion.err - ) - if test $? != 0; then - cat "$version_test_dir/txiversion.out" - cat "$version_test_dir/txiversion.err" >&2 - error 1 "texinfo.tex appears to be broken, quitting." - fi - eval `sed -n 's/^.*\[\(.*\)version \(....\)-\(..\)-\(..\).*$/txiformat=\1 txiversion="\2\3\4"/p' "$version_test_dir/txiversion.out"` - verbose "texinfo.tex preloaded as \`$txiformat', version is \`$txiversion' ..." - if test "$txiprereq" -le "$txiversion" >&6 2>&1; then - makeinfo= - else - makeinfo=${MAKEINFO:-makeinfo} - fi - # As long as we had to run TeX, offer the user this convenience: - if test "$txiformat" = Texinfo; then - escape=@ - fi - fi - - if test -n "$makeinfo"; then - # in_src: the file with macros expanded. - # Use the same basename to generate the same aux file names. - work_src=$workdir/src - ensure_dir "$work_src" - in_src=$work_src/$in_base - local miincludes - miincludes=`list_prefix includes -I` - verbose "Macro-expanding $command_line_filename to $in_src ..." - # eval $makeinfo because it might be defined as something complex - # (running missing) and then we end up with things like '"-I"', - # and "-I" (including the quotes) is not an option name. This - # happens with gettext 0.14.5, at least. - sed "$comment_iftex" "$command_line_filename" \ - | eval $makeinfo --footnote-style=end -I "$in_dir" $miincludes \ - -o /dev/null --macro-expand=- \ - | sed "$uncomment_iftex" >"$in_src" - # Continue only if everything succeeded. - if test $? -ne 0 \ - || test ! -r "$in_src"; then - verbose "Expansion failed, ignored..."; - else - in_input=$in_src - fi - fi -} - -# insert_commands () -# ------------------ -# Used most commonly for @finalout, @smallbook, etc. -insert_commands () -{ - local textra_cmd - case $in_lang in - latex) textra_cmd=1i;; - texinfo) textra_cmd='/^@setfilename/a';; - *) error 1 "internal error, unknown language: $in_lang";; - esac - - if test -n "$textra"; then - # _xtr. The file with the user's extra commands. - work_xtr=$workdir/xtr - in_xtr=$work_xtr/$in_base - ensure_dir "$work_xtr" - verbose "Inserting extra commands: $textra" - sed "$textra_cmd\\ -$textra" "$in_input" >"$in_xtr" - in_input=$in_xtr - fi -} - -# run_recode () -# ------------- -# If this is a Texinfo file with a specified input encoding, and -# recode is available, then recode to plain 7 bit Texinfo. -run_recode () -{ - local from - local to - - if test $in_lang = texinfo; then - pgm='s/^ *@documentencoding *\([^ ][^ ]*\) *$/\1/ - t found - d - :found - q' - encoding=`sed -e "$pgm" "$in_input"` - if $recode && test -n "$encoding" && findprog recode; then - if test -n "$recode_from"; then - from=$recode_from - to=$encoding - else - from=$encoding - to=$texinfo - fi - verbose "Recoding from $from to $to." - # _rcd. The Texinfo file recoded in 7bit. - work_rcd=$workdir/recode - in_rcd=$work_rcd/$in_base - ensure_dir "$work_rcd" - if recode "$encoding..$to" <"$in_input" >"$in_rcd" \ - && test -s "$in_rcd"; then - in_input=$in_rcd - else - verbose "Recoding failed, using original input." - fi - fi - fi -} - -# compute_language FILENAME -# ------------------------- -# Return the short string describing the language in which FILENAME -# is written: `texinfo' or `latex'. -compute_language () -{ - # If the user explicitly specified the language, use that. - # Otherwise, if the first line is \input texinfo, assume it's texinfo. - # Otherwise, guess from the file extension. - if test -n "$set_language"; then - echo $set_language - elif sed 1q "$1" | grep 'input texinfo' >&6; then - echo texinfo - else - # Get the type of the file (latex or texinfo) from the given language - # we just guessed, or from the file extension if not set yet. - case $1 in - *.ltx | *.tex | *.drv | *.dtx) echo latex;; - *) echo texinfo;; - esac - fi -} - - -# run_hevea (MODE) -# ---------------- -# Convert to HTML/INFO/TEXT. -# -# Don't pass `-noiso' to hevea: it's useless in HTML since anyway the -# charset is set to latin1, and troublesome in other modes since -# accented characters loose their accents. -# -# Don't pass `-o DEST' to hevea because in that case it leaves all its -# auxiliary files there too... Too bad, because it means we will need -# to handle images some day. -run_hevea () -{ - local hevea="${HEVEA:-hevea}" - local run_hevea="$hevea" - - case $1 in - html) ;; - text|info) run_hevea="$run_hevea -$1";; - *) error 1 "run_hevea: invalid argument: $1";; - esac - - # Compiling to the tmp directory enables to preserve a previous - # successful compilation. - run_hevea="$run_hevea -fix -O -o '$out_base'" - run_hevea="$run_hevea `list_prefix includes -I` -I '$orig_pwd' " - run_hevea="$run_hevea '$in_input'" - - if $debug; then - run_hevea="$run_hevea -v -v" - fi - - verbose "running $run_hevea" - if eval "$run_hevea" >&5; then - # hevea leaves trailing white spaces, this is annoying. - case $1 in text|info) - perl -pi -e 's/[ \t]+$//g' "$out_base"*;; - esac - case $1 in - html|text) move_to_dest "$out_base";; - info) # There can be foo.info-1, foo.info-2 etc. - move_to_dest "$out_base"*;; - esac - else - error 1 "$hevea exited with bad status, quitting." - fi -} - - -# run_core_conversion () -# ---------------------- -# Run the TeX (or HeVeA). -run_core_conversion () -{ - case $in_lang:`out_lang_tex` in - *:dvi|*:pdf) - run_tex;; - latex:html|latex:text|latex:info) - run_hevea $out_lang;; - *) - error 1 "invalid input/output combination: $in_lang/$out_lang";; - esac -} - - -# compile () -# ---------- -# Run the full compilation chain, from pre-processing to installation -# of the output at its expected location. -compile () -{ - # Source file might include additional sources. - # We want `.:$orig_pwd' before anything else. (We'll add `.:' later - # after all other directories have been turned into absolute paths.) - # `.' goes first to ensure that any old .aux, .cps, - # etc. files in ${directory} don't get used in preference to fresher - # files in `.'. Include orig_pwd in case we are in clean build mode, where - # we've cd'd to a temp directory. - txincludes=`list_infix includes $path_sep` - common="$orig_pwd$path_sep$in_dir$path_sep$txincludes$path_sep" - for var in $tex_envvars; do - eval val="\$common\$${var}_orig" - # Convert relative paths to absolute paths, so we can run in another - # directory (e.g., in clean build mode, or during the macro-support - # detection). ".:" is added here. - val=`absolute_filenames "$val"` - eval $var="\"$val\"" - export $var - eval verbose \"$var=\'\$${var}\'\" - done - - # --expand - run_makeinfo - - # --command, --texinfo - insert_commands - - # --recode - run_recode - - # Run until a fix point is reached. - run_tex_suite -} - - -# remove FILES -# ------------ -remove () -{ - verbose "Removing" "$@" - rm -rf "$@" -} - - -# mostly_clean -# ------------ -# Remove auxiliary files and directories. Changes the current directory. -mostly_clean () -{ - cd_orig - set X "$t2ddir" - shift - $tidy || { - local log="$work_build/$in_noext.log" - set X ${1+"$@"} "$log" `generated_files_get "$work_build/$in_noext"` - shift - } - remove ${1+"$@"} -} - - -# cleanup () -# ---------- -# Remove what should be removed according to options. -# Called at the end of each compilation cycle, and at the end of -# the script. Changes the current directory. -cleanup () -{ - case $build_mode in - local) cd_orig; remove "$t2ddir";; - clean) mostly_clean;; - tidy) ;; - esac -} - - - -## ---------------------- ## -## Command line parsing. ## -## ---------------------- ## - -# Push a token among the arguments that will be used to notice when we -# ended options/arguments parsing. -# Use "set dummy ...; shift" rather than 'set - ..." because on -# Solaris set - turns off set -x (but keeps set -e). -# Use ${1+"$@"} rather than "$@" because Digital Unix and Ultrix 4.3 -# still expand "$@" to a single argument (the empty string) rather -# than nothing at all. -arg_sep="$$--$$" -set dummy ${1+"$@"} "$arg_sep"; shift - -# -# Parse command line arguments. -while test x"$1" != x"$arg_sep"; do - - # Handle --option=value by splitting apart and putting back on argv. - case "$1" in - --*=*) - opt=`echo "$1" | sed -e 's/=.*//'` - val=`echo "$1" | sed -e 's/[^=]*=//'` - shift - set dummy "$opt" "$val" ${1+"$@"}; shift - ;; - esac - - # This recognizes --quark as --quiet. So what. - case "$1" in - -@ ) escape=@;; - # Silently and without documentation accept -b and --b[atch] as synonyms. - -b | --batch) batch=true;; - --build) shift; build_mode=$1;; - --build-dir) shift; build_dir=$1; build_mode=tidy;; - -c | --clean) build_mode=clean;; - -D | --debug) debug=true;; - --dvi) out_lang=dvi;; - --dvipdf) out_lang=dvipdf;; - -e | -E | --expand) expand=t;; - -h | --help) usage;; - --html) out_lang=html;; - -I) shift; list_concat_dirs includes "$1";; - --info) out_lang=info;; - -l | --lang | --language) shift; set_language=$1;; - --mostly-clean) action=mostly-clean;; - --no-line-error) no_line_error=true;; - -o | --out | --output) - shift - # Make it absolute, just in case we also have --clean, or whatever. - oname=`absolute "$1"`;; - -p | --pdf) out_lang=pdf;; - --ps) out_lang=ps;; - -q | -s | --quiet | --silent) quiet=true; batch=true;; - -r | --recode) recode=true;; - --recode-from) shift; recode=true; recode_from="$1";; - --src-specials) src_specials=--src-specials;; - -t | --texinfo | --command ) shift; textra="$textra\\ -"`echo "$1" | sed 's/\\\\/\\\\\\\\/g'`;; - --text) out_lang=text;; - --translate-file ) shift; translate_file="$1";; - --tidy) build_mode=tidy;; - -v | --vers*) version;; - -V | --verb*) verb=true;; - --) # What remains are not options. - shift - while test x"$1" != x"$arg_sep"; do - set dummy ${1+"$@"} "$1"; shift - shift - done - break;; - -*) - error 1 "Unknown or ambiguous option \`$1'." \ - "Try \`--help' for more information." - ;; - *) set dummy ${1+"$@"} "$1"; shift;; - esac - shift -done -# Pop the token -shift - -# $tidy: compile in a t2d directory. -# $clean: remove all the aux files. -case $build_mode in - local) clean=false; tidy=false;; - tidy) clean=false; tidy=true;; - clean) clean=true; tidy=true;; - *) error 1 "invalid build mode: $build_mode";; -esac - -# Interpret remaining command line args as filenames. -case $# in - 0) - error 2 "Missing file arguments." "Try \`--help' for more information." - ;; - 1) ;; - *) - if test -n "$oname"; then - error 2 "Can't use option \`--output' with more than one argument." - fi - ;; -esac - - -# We can't do much without tex. -# -if findprog ${TEX:-tex}; then :; else cat </dev/null -else - exec 5>&1 -fi - - -# Enable tracing, and auxiliary tools output. -# -# Should be used where you'd typically use /dev/null to throw output -# away. But sometimes it is convenient to see that output (e.g., from -# a grep) to aid debugging. Especially debugging at distance, via the -# user. -if $debug; then - exec 6>&1 - set -x -else - exec 6>/dev/null -fi - -# - -# input_file_name_decode -# ---------------------- -# Decode COMMAND_LINE_FILENAME, and compute: -# - COMMAND_LINE_FILENAME clean of TeX commands -# - IN_DIR -# The directory to the input file, possibly absolute if needed. -# - IN_DIR_ABS -# The absolute directory of the input file. -# - IN_BASE -# The input file base name (no directory part). -# - IN_NOEXT -# The input file name without extensions (nor directory part). -# - IN_INPUT -# Defaults to COMMAND_LINE_FILENAME, but might change if the -# input is preprocessed (recode etc.). With directory, possibly absolute. -input_file_name_decode () -{ - # See if we are run from within AUC-Tex, in which case we are - # passed `\input{FOO.tex}' or even `\nonstopmode\input{FOO.tex}'. - case $command_line_filename in - *\\nonstopmode*) - batch=true;; - esac - case $command_line_filename in - *\\input{*}*) - # Let AUC-TeX error parser deal with line numbers. - line_error=false - command_line_filename=`\ - expr X"$command_line_filename" : X'.*input{\([^}]*\)}'` - ;; - esac - - # If the COMMAND_LINE_FILENAME is not absolute (e.g., --debug.tex), - # prepend `./' in order to avoid that the tools take it as an option. - echo "$command_line_filename" | $EGREP '^(/|[A-z]:/)' >&6 \ - || command_line_filename="./$command_line_filename" - - # See if the file exists. If it doesn't we're in trouble since, even - # though the user may be able to reenter a valid filename at the tex - # prompt (assuming they're attending the terminal), this script won't - # be able to find the right xref files and so forth. - test -r "$command_line_filename" || - error 1 "cannot read $command_line_filename, skipping." - - # Get the name of the current directory. - in_dir=`func_dirname "$command_line_filename"` - in_dir_abs=`absolute "$in_dir"` - # In a clean build, we `cd', so get an absolute file name. - if $tidy; then - in_dir=$in_dir_abs - fi - - # Strip directory part but leave extension. - in_base=`basename "$command_line_filename"` - # Strip extension. - in_noext=`echo "$in_base" | sed 's/\.[^.]*$//'` - - # The normalized file name to compile. Must always point to the - # file to actually compile (in case of recoding, macro-expansion etc.). - in_input=$in_dir/$in_base - - - # Compute the output file name. - if test x"$oname" != x; then - out_name=$oname - else - out_name=$in_noext.`out_lang_ext` - fi - out_dir=`func_dirname "$out_name"` - out_dir_abs=`absolute "$out_dir"` - out_base=`basename "$out_name"` - out_noext=`echo "$out_base" | sed 's/\.[^.]*$//'` -} - - -## -------------- ## -## TeXify files. ## -## -------------- ## - -for command_line_filename -do - verbose "Processing $command_line_filename ..." - - input_file_name_decode - - # `texinfo' or `latex'? - in_lang=`compute_language "$command_line_filename"` - - # An auxiliary directory used for all the auxiliary tasks involved - # in compiling this document. - case $build_dir in - '' | . ) t2ddir=$out_noext.t2d ;; - *) # Avoid collisions between multiple occurrences of the same - # file. The sed expression is fragile if the cwd has - # active characters. - t2ddir=$build_dir/`echo "$out_dir_abs/$out_noext.t2d" | - sed "s,^$orig_pwd/,," | - sed 's,/,!,g'` - esac - # Remove it at exit if clean mode. - trap "cleanup" 0 1 2 15 - - ensure_dir "$build_dir" "$t2ddir" - - # We will change directory, better work with an absolute path... - t2ddir=`absolute "$t2ddir"` - # Sometimes there are incompatibilities between auxiliary files for - # DVI and PDF. The contents can also change whether we work on PDF - # and/or DVI. So keep separate spaces for each. - workdir=$t2ddir/`out_lang_tex` - ensure_dir "$workdir" - - # _build. In a tidy build, where the auxiliary files are output. - if $tidy; then - work_build=$workdir/build - else - work_build=. - fi - - # _bak. Copies of the previous auxiliary files (another round is - # run if they differ from the new ones). - work_bak=$workdir/bak - - # Make those directories. - ensure_dir "$work_build" "$work_bak" - - case $action in - compile) - # Compile the document. - compile - cleanup - ;; - - mostly-clean) - mostly_clean - ;; - esac -done - -verbose "done." -exit 0 # exit successfully, not however we ended the loop. diff --git a/Master/bin/i386-cygwin/texi2pdf b/Master/bin/i386-cygwin/texi2pdf deleted file mode 100755 index a030a74ed9f..00000000000 --- a/Master/bin/i386-cygwin/texi2pdf +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -# $Id: texi2pdf,v 1.2 2005/01/28 01:52:04 karl Exp $ -# Written by Thomas Esser. Public domain. -# Execute texi2dvi --pdf. - -test -f /bin/ksh && test -z "$RUNNING_KSH" \ - && { UNAMES=`uname -s`; test "x$UNAMES" = xULTRIX; } 2>/dev/null \ - && { RUNNING_KSH=true; export RUNNING_KSH; exec /bin/ksh $0 ${1+"$@"}; } -unset RUNNING_KSH - -test -f /bin/bsh && test -z "$RUNNING_BSH" \ - && { UNAMES=`uname -s`; test "x$UNAMES" = xAIX; } 2>/dev/null \ - && { RUNNING_BSH=true; export RUNNING_BSH; exec /bin/bsh $0 ${1+"$@"}; } -unset RUNNING_BSH - -# hack around a bug in zsh: -test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"' - -texi2dvi --pdf ${1+"$@"} diff --git a/Master/bin/i386-cygwin/texindex.exe b/Master/bin/i386-cygwin/texindex.exe deleted file mode 100755 index ebbd7878382..00000000000 Binary files a/Master/bin/i386-cygwin/texindex.exe and /dev/null differ diff --git a/Master/bin/i386-cygwin/texindy b/Master/bin/i386-cygwin/texindy new file mode 120000 index 00000000000..e9a29f8828c --- /dev/null +++ b/Master/bin/i386-cygwin/texindy @@ -0,0 +1 @@ +../../texmf/scripts/xindy/texindy.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texloganalyser b/Master/bin/i386-cygwin/texloganalyser new file mode 120000 index 00000000000..a0dd3486cd7 --- /dev/null +++ b/Master/bin/i386-cygwin/texloganalyser @@ -0,0 +1 @@ +../../texmf-dist/scripts/texloganalyser/texloganalyser \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texlua b/Master/bin/i386-cygwin/texlua deleted file mode 120000 index 2f4735ef4fe..00000000000 --- a/Master/bin/i386-cygwin/texlua +++ /dev/null @@ -1 +0,0 @@ -luatex.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texlua.exe b/Master/bin/i386-cygwin/texlua.exe new file mode 120000 index 00000000000..2f4735ef4fe --- /dev/null +++ b/Master/bin/i386-cygwin/texlua.exe @@ -0,0 +1 @@ +luatex.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texluac b/Master/bin/i386-cygwin/texluac deleted file mode 120000 index 2f4735ef4fe..00000000000 --- a/Master/bin/i386-cygwin/texluac +++ /dev/null @@ -1 +0,0 @@ -luatex.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texluac.exe b/Master/bin/i386-cygwin/texluac.exe new file mode 120000 index 00000000000..2f4735ef4fe --- /dev/null +++ b/Master/bin/i386-cygwin/texluac.exe @@ -0,0 +1 @@ +luatex.exe \ No newline at end of file diff --git a/Master/bin/i386-cygwin/texsis b/Master/bin/i386-cygwin/texsis index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/texsis +++ b/Master/bin/i386-cygwin/texsis @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/tftopl.exe b/Master/bin/i386-cygwin/tftopl.exe index 7d7b5f3649f..b1638407fe5 100755 Binary files a/Master/bin/i386-cygwin/tftopl.exe and b/Master/bin/i386-cygwin/tftopl.exe differ diff --git a/Master/bin/i386-cygwin/tie.exe b/Master/bin/i386-cygwin/tie.exe index 79c5fb71de3..9c71a0f7e38 100755 Binary files a/Master/bin/i386-cygwin/tie.exe and b/Master/bin/i386-cygwin/tie.exe differ diff --git a/Master/bin/i386-cygwin/ttf2afm.exe b/Master/bin/i386-cygwin/ttf2afm.exe index d9bbac436ff..3ee4a23e3cb 100755 Binary files a/Master/bin/i386-cygwin/ttf2afm.exe and b/Master/bin/i386-cygwin/ttf2afm.exe differ diff --git a/Master/bin/i386-cygwin/ttf2pk.exe b/Master/bin/i386-cygwin/ttf2pk.exe index 2ed76236f3b..14f2081823d 100755 Binary files a/Master/bin/i386-cygwin/ttf2pk.exe and b/Master/bin/i386-cygwin/ttf2pk.exe differ diff --git a/Master/bin/i386-cygwin/ttf2tfm.exe b/Master/bin/i386-cygwin/ttf2tfm.exe index 67fe84c1479..f6a22acc82b 100755 Binary files a/Master/bin/i386-cygwin/ttf2tfm.exe and b/Master/bin/i386-cygwin/ttf2tfm.exe differ diff --git a/Master/bin/i386-cygwin/ttfdump.exe b/Master/bin/i386-cygwin/ttfdump.exe new file mode 100755 index 00000000000..78b4549e075 Binary files /dev/null and b/Master/bin/i386-cygwin/ttfdump.exe differ diff --git a/Master/bin/i386-cygwin/ttftotype42.exe b/Master/bin/i386-cygwin/ttftotype42.exe index f76043719e4..7b34b14c179 100755 Binary files a/Master/bin/i386-cygwin/ttftotype42.exe and b/Master/bin/i386-cygwin/ttftotype42.exe differ diff --git a/Master/bin/i386-cygwin/ulqda b/Master/bin/i386-cygwin/ulqda new file mode 120000 index 00000000000..8ca9386b37d --- /dev/null +++ b/Master/bin/i386-cygwin/ulqda @@ -0,0 +1 @@ +../../texmf-dist/scripts/ulqda/ulqda.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/updmap b/Master/bin/i386-cygwin/updmap index e09c817451b..a71378a01bc 100755 --- a/Master/bin/i386-cygwin/updmap +++ b/Master/bin/i386-cygwin/updmap @@ -774,7 +774,7 @@ cleanup() { rc=$1 $needsCleanup && test -n "$tmpdir" && test -d "$tmpdir" \ - && { cd / && rm -rf "$tmpdir"; } + && { cd $orig_pwd && rm -rf "$tmpdir"; } (exit $rc); exit $rc } @@ -1323,6 +1323,7 @@ main() link_cmd="ln -s" copy_cmd="cp" copy=false + orig_pwd=`pwd` cfgparam= outputdirparam= diff --git a/Master/bin/i386-cygwin/utf8mex b/Master/bin/i386-cygwin/utf8mex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/utf8mex +++ b/Master/bin/i386-cygwin/utf8mex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/vftovp.exe b/Master/bin/i386-cygwin/vftovp.exe index 930ef5a03dc..5c791a03c76 100755 Binary files a/Master/bin/i386-cygwin/vftovp.exe and b/Master/bin/i386-cygwin/vftovp.exe differ diff --git a/Master/bin/i386-cygwin/vlna.exe b/Master/bin/i386-cygwin/vlna.exe index 709e4ec26ca..5d5dc1bb8b6 100755 Binary files a/Master/bin/i386-cygwin/vlna.exe and b/Master/bin/i386-cygwin/vlna.exe differ diff --git a/Master/bin/i386-cygwin/vpl2ovp b/Master/bin/i386-cygwin/vpl2ovp new file mode 120000 index 00000000000..4588c86090a --- /dev/null +++ b/Master/bin/i386-cygwin/vpl2ovp @@ -0,0 +1 @@ +../../texmf-dist/scripts/accfonts/vpl2ovp \ No newline at end of file diff --git a/Master/bin/i386-cygwin/vpl2vpl b/Master/bin/i386-cygwin/vpl2vpl new file mode 120000 index 00000000000..e7a12e7dad4 --- /dev/null +++ b/Master/bin/i386-cygwin/vpl2vpl @@ -0,0 +1 @@ +../../texmf-dist/scripts/accfonts/vpl2vpl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/vptovf.exe b/Master/bin/i386-cygwin/vptovf.exe index 22b0dfd0492..1149ccb7c05 100755 Binary files a/Master/bin/i386-cygwin/vptovf.exe and b/Master/bin/i386-cygwin/vptovf.exe differ diff --git a/Master/bin/i386-cygwin/weave.exe b/Master/bin/i386-cygwin/weave.exe index 36315b64924..b60d4359c2c 100755 Binary files a/Master/bin/i386-cygwin/weave.exe and b/Master/bin/i386-cygwin/weave.exe differ diff --git a/Master/bin/i386-cygwin/xdvi-xaw.exe b/Master/bin/i386-cygwin/xdvi-xaw.exe index c6c9f6a5abe..ac92cca7c2e 100755 Binary files a/Master/bin/i386-cygwin/xdvi-xaw.exe and b/Master/bin/i386-cygwin/xdvi-xaw.exe differ diff --git a/Master/bin/i386-cygwin/xdvipdfmx.exe b/Master/bin/i386-cygwin/xdvipdfmx.exe index 8d5d4566554..773577f5932 100755 Binary files a/Master/bin/i386-cygwin/xdvipdfmx.exe and b/Master/bin/i386-cygwin/xdvipdfmx.exe differ diff --git a/Master/bin/i386-cygwin/xelatex b/Master/bin/i386-cygwin/xelatex index 0778769767d..ef9fe406fd6 120000 --- a/Master/bin/i386-cygwin/xelatex +++ b/Master/bin/i386-cygwin/xelatex @@ -1 +1 @@ -xetex.exe \ No newline at end of file +xetex \ No newline at end of file diff --git a/Master/bin/i386-cygwin/xetex.exe b/Master/bin/i386-cygwin/xetex.exe index 7a344d06fb7..b15f73febba 100755 Binary files a/Master/bin/i386-cygwin/xetex.exe and b/Master/bin/i386-cygwin/xetex.exe differ diff --git a/Master/bin/i386-cygwin/xindy b/Master/bin/i386-cygwin/xindy new file mode 120000 index 00000000000..ddaf92f5c89 --- /dev/null +++ b/Master/bin/i386-cygwin/xindy @@ -0,0 +1 @@ +../../texmf/scripts/xindy/xindy.pl \ No newline at end of file diff --git a/Master/bin/i386-cygwin/xindy-lisp.exe b/Master/bin/i386-cygwin/xindy-lisp.exe new file mode 100755 index 00000000000..bdba6b53b3f Binary files /dev/null and b/Master/bin/i386-cygwin/xindy-lisp.exe differ diff --git a/Master/bin/i386-cygwin/xindy.mem b/Master/bin/i386-cygwin/xindy.mem new file mode 100644 index 00000000000..66e52640bd8 Binary files /dev/null and b/Master/bin/i386-cygwin/xindy.mem differ diff --git a/Master/bin/i386-cygwin/xmltex b/Master/bin/i386-cygwin/xmltex index c9c63b15f24..f68cc91498e 120000 --- a/Master/bin/i386-cygwin/xmltex +++ b/Master/bin/i386-cygwin/xmltex @@ -1 +1 @@ -pdftex.exe \ No newline at end of file +pdftex \ No newline at end of file diff --git a/Master/tlpkg/bin/tl-update-bindir b/Master/tlpkg/bin/tl-update-bindir index 1917e37f0d3..a5cb2acf5a3 100755 --- a/Master/tlpkg/bin/tl-update-bindir +++ b/Master/tlpkg/bin/tl-update-bindir @@ -104,6 +104,9 @@ for tlname in $tlnames; do hppa-hpux) default_bin_loc=$download_loc $download http://www.jtartlabs.com/test/hppa2.0-hp-hpux10.20.tar.gz -O $default_bin_loc;; + i386-cygwin) + default_bin_loc=$download_loc + $download http://www.math.cornell.edu/~kbrown/forkarl.tgz -O $default_bin_loc;; i386-freebsd) default_bin_loc=/home/manfred/tl2008.bin.tar.lzma;; i386-linux) @@ -166,7 +169,8 @@ for tlname in $tlnames; do ourdel=$tmpdir/2del ouradd=$tmpdir/2add - comm -23 $tmpdir/now $tmpdir/new >$ourdel # looking for deletions + # looking for deletions, but don't delete asy or xasy: + comm -23 $tmpdir/now $tmpdir/new | egrep -v '^x?asy$' >$ourdel comm -13 $tmpdir/now $tmpdir/new >$ouradd # looking for additions # get symlink list. diff --git a/Master/tlpkg/bin/tl-update-install-pkg b/Master/tlpkg/bin/tl-update-install-pkg index 53aff2f9044..2dbbb399c47 100755 --- a/Master/tlpkg/bin/tl-update-install-pkg +++ b/Master/tlpkg/bin/tl-update-install-pkg @@ -41,7 +41,7 @@ $opt_texlivedocs = 0; sub usage { print <<'EOF'; -Usage: tl-make-install-pkg [-h|--help] [-v|--verbose] -o|--outputdir=DIR +Usage: $0 [-h|--help] [-v|--verbose] -o|--outputdir=DIR Generate a .tar.gz file for Unix and a .zip file for all systems containing all the files needed to install TeX Live from the network. -- cgit v1.2.3