From 5b220dd618918fcba08d8a57a50ca22f637f2080 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 30 Jan 2008 22:53:16 +0000 Subject: remove windows sources no longer used, per akira git-svn-id: svn://tug.org/texlive/trunk@6454 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/libs/curl/lib/win32.mak | 96 - Build/source/libs/curl/src/win32.mak | 54 - Build/source/libs/curl/win32.mak | 30 - Build/source/libs/expat/lib/win32.mak | 72 - Build/source/libs/expat/win32.mak | 23 - Build/source/libs/freetype/lib/win32.mak | 75 - Build/source/libs/freetype/win32.mak | 29 - Build/source/libs/jpeg/win32.mak | 183 - Build/source/libs/libgnuw32/Makefile.in | 88 - Build/source/libs/libgnuw32/configure.in | 26 - Build/source/libs/libgnuw32/dirent.c | 129 - Build/source/libs/libgnuw32/error.c | 87 - Build/source/libs/libgnuw32/filename.c | 392 - Build/source/libs/libgnuw32/gnuw32.c | 523 - Build/source/libs/libgnuw32/home.c | 115 - Build/source/libs/libgnuw32/lookcmd.c | 778 -- Build/source/libs/libgnuw32/lookcmd.exe | Bin 36924 -> 0 bytes Build/source/libs/libgnuw32/oldnames.h | 469 - Build/source/libs/libgnuw32/popen.c | 296 - Build/source/libs/libgnuw32/stat.c | 248 - Build/source/libs/libgnuw32/string.c | 100 - Build/source/libs/libgnuw32/system.c | 307 - Build/source/libs/libgnuw32/system_popen_check.c | 27 - Build/source/libs/libgnuw32/time.c | 64 - Build/source/libs/libgnuw32/user.c | 224 - Build/source/libs/libgnuw32/volume.c | 244 - Build/source/libs/libgnuw32/win32.mak | 82 - Build/source/libs/libgnuw32/win32lib.h | 306 - Build/source/libs/libgsw32/win32.mak | 68 - Build/source/libs/libpng/win32.mak | 81 - Build/source/libs/libttf/win32.mak | 111 - Build/source/libs/md5/win32.mak | 66 - Build/source/libs/regex/win32.mak | 60 - Build/source/libs/t1lib/win32.mak | 76 - Build/source/libs/type1/win32.mak | 62 - Build/source/libs/unzip/win32.mak | 83 - Build/source/libs/win32.mak | 59 - Build/source/libs/xpdf/goo/win32.mak | 57 - Build/source/libs/xpdf/win32.mak | 30 - Build/source/libs/xpdf/xpdf/win32.mak | 161 - Build/source/libs/zlib/contrib/minizip/win32.mak | 22 - Build/source/libs/zlib/contrib/untgz/win32.mak | 11 - Build/source/libs/zlib/win32.mak | 96 - Build/source/mswin32/add-info-toc.pl | 60 - Build/source/mswin32/build.bat | 44 - Build/source/mswin32/build.pl | 452 - Build/source/mswin32/conf-cauto.pl | 54 - Build/source/mswin32/configure.pl | 767 -- Build/source/mswin32/diff.exclude | 78 - Build/source/mswin32/fix-depend.pl | 66 - Build/source/mswin32/fix-eol.bat | 8 - Build/source/mswin32/fix-rman.pl | 32 - Build/source/mswin32/fix-win32.bat | 4 - Build/source/mswin32/global-replace.pl | 150 - Build/source/mswin32/minimal-perl.pl | 86 - Build/source/mswin32/modes-to-cfg.pl | 44 - Build/source/mswin32/newbuild.pl | 386 - Build/source/mswin32/p4update.pl | 140 - Build/source/mswin32/place.pl | 248 - Build/source/mswin32/setvars.bat | 11 - Build/source/mswin32/sync.pl | 181 - Build/source/mswin32/tar-links.pl | 103 - Build/source/mswin32/tldiff.bat | 8 - Build/source/mswin32/update.pl | 171 - Build/source/mswin32/xemtex-files.txt | 1135 -- Build/source/texk/bibtex8/win32.mak | 69 - Build/source/texk/chktex/win32.mak | 65 - Build/source/texk/cjkutils/bat/win32.mak | 61 - Build/source/texk/cjkutils/conv/win32.mak | 72 - Build/source/texk/cjkutils/hbf2gf/win32.mak | 90 - Build/source/texk/cjkutils/win32.mak | 26 - Build/source/texk/contrib/win32.mak | 166 - Build/source/texk/detex/win32.mak | 60 - Build/source/texk/devnag/src/win32.mak | 49 - Build/source/texk/devnag/win32.mak | 31 - Build/source/texk/dtl/win32.mak | 114 - Build/source/texk/dvi2tty/win32.mak | 52 - Build/source/texk/dvidvi/win32.mak | 44 - Build/source/texk/dviljk/win32.mak | 95 - Build/source/texk/dvipdfm/win32.mak | 116 - Build/source/texk/dvipos/win32.mak | 56 - Build/source/texk/dvipsk/win32.mak | 242 - Build/source/texk/gsftopk/win32.mak | 72 - Build/source/texk/lacheck/win32.mak | 70 - Build/source/texk/makeindexk/win32.mak | 56 - Build/source/texk/musixflx/win32.mak | 50 - Build/source/texk/owindvi/Makefile.in | 92 - Build/source/texk/owindvi/c-auto.in | 127 - Build/source/texk/owindvi/configure | 8281 -------------- Build/source/texk/owindvi/configure.in | 163 - Build/source/texk/owindvi/dummy.ps | 0 Build/source/texk/owindvi/oxdvi-sh | 64 - Build/source/texk/owindvi/oxdvi.1 | 950 -- Build/source/texk/owindvi/psheader.sed | 3 - Build/source/texk/owindvi/psheader.txt | 312 - Build/source/texk/owindvi/win32.mak | 150 - Build/source/texk/ps2pkm/win32.mak | 68 - Build/source/texk/seetexk/win32.mak | 69 - Build/source/texk/tetex/win32.mak | 256 - Build/source/texk/tex4htk/win32.mak | 95 - Build/source/texk/texlive/win32.mak | 217 - Build/source/texk/ttf2pk/win32.mak | 73 - Build/source/texk/ttf2pt1/win32.mak | 62 - Build/source/texk/ttfdump/libttf/win32.mak | 57 - Build/source/texk/ttfdump/src/win32.mak | 55 - Build/source/texk/ttfdump/win32.mak | 31 - Build/source/texk/web2c/doc/win32.mak | 42 - Build/source/texk/web2c/lib/win32.mak | 62 - Build/source/texk/web2c/man/win32.mak | 72 - Build/source/texk/web2c/mpware/win32.mak | 75 - Build/source/texk/web2c/omegafonts/win32.mak | 81 - Build/source/texk/web2c/otps/win32.mak | 70 - Build/source/texk/web2c/pdftexdir/win32.mak | 71 - Build/source/texk/web2c/web2c/win32.mak | 99 - Build/source/texk/web2c/win32.mak | 1259 --- Build/source/texk/web2c/window/win32.mak | 48 - Build/source/texk/win32.mak | 72 - Build/source/texk/windvi/ANNOUNCE | 42 - Build/source/texk/windvi/BUGS | 55 - .../source/texk/windvi/Examples/auto/rotsample.el | 12 - Build/source/texk/windvi/Examples/auto/wtest.el | 26 - Build/source/texk/windvi/Examples/backcol.aux | 1 - Build/source/texk/windvi/Examples/backcol.dvi | Bin 1428 -> 0 bytes Build/source/texk/windvi/Examples/backcol.log | 78 - Build/source/texk/windvi/Examples/backcol.tex | 25 - Build/source/texk/windvi/Examples/coffee_bean.bmp | Bin 17062 -> 0 bytes Build/source/texk/windvi/Examples/color.txt | 5 - Build/source/texk/windvi/Examples/ehm.dvi | Bin 852 -> 0 bytes Build/source/texk/windvi/Examples/ehm.log | 4 - Build/source/texk/windvi/Examples/ehm.tex | 15 - Build/source/texk/windvi/Examples/f1.ps | 99 - Build/source/texk/windvi/Examples/f2.ps | 336 - Build/source/texk/windvi/Examples/f3.ps.gz | Bin 803 -> 0 bytes Build/source/texk/windvi/Examples/f4.ps | 11107 ------------------- Build/source/texk/windvi/Examples/f5.ps | 4614 -------- Build/source/texk/windvi/Examples/f6.ps | 23 - Build/source/texk/windvi/Examples/f7.ps | 24 - Build/source/texk/windvi/Examples/fab.eps | 301 - Build/source/texk/windvi/Examples/fab.jpg | Bin 8503 -> 0 bytes Build/source/texk/windvi/Examples/fab.jpg.bb | 1 - Build/source/texk/windvi/Examples/gzip.exe | Bin 73728 -> 0 bytes Build/source/texk/windvi/Examples/jpeg2ps.exe | Bin 73728 -> 0 bytes Build/source/texk/windvi/Examples/missfont.log | 0 Build/source/texk/windvi/Examples/psheader.txt | 315 - Build/source/texk/windvi/Examples/pspicture.ps | 176 - Build/source/texk/windvi/Examples/rotest.aux | 1 - Build/source/texk/windvi/Examples/rotest.dvi | Bin 1000 -> 0 bytes Build/source/texk/windvi/Examples/rotest.log | 87 - Build/source/texk/windvi/Examples/rotest.tex | 30 - Build/source/texk/windvi/Examples/rotsample.aux | 1 - Build/source/texk/windvi/Examples/rotsample.dvi | Bin 796 -> 0 bytes Build/source/texk/windvi/Examples/rotsample.log | 82 - Build/source/texk/windvi/Examples/rotsample.tex | 32 - Build/source/texk/windvi/Examples/sample2e.aux | 3 - Build/source/texk/windvi/Examples/sample2e.dvi | Bin 7256 -> 0 bytes Build/source/texk/windvi/Examples/sample2e.log | 67 - Build/source/texk/windvi/Examples/test.dvi | Bin 4872 -> 0 bytes Build/source/texk/windvi/Examples/test.tex | 138 - Build/source/texk/windvi/Examples/tpic2.dvi | Bin 3028 -> 0 bytes Build/source/texk/windvi/Examples/tpic2.log | 7 - Build/source/texk/windvi/Examples/tpic2.tex | 284 - Build/source/texk/windvi/Examples/tpictest.dvi | Bin 3432 -> 0 bytes Build/source/texk/windvi/Examples/transform.txt | 3 - Build/source/texk/windvi/Examples/world.emf | Bin 178648 -> 0 bytes Build/source/texk/windvi/Examples/ws_bzip2.ps.bb | 1 - Build/source/texk/windvi/Examples/ws_bzip2.ps.bz2 | Bin 226 -> 0 bytes Build/source/texk/windvi/Examples/ws_gzip.ps.bb | 1 - Build/source/texk/windvi/Examples/ws_gzip.ps.gz | Bin 204 -> 0 bytes Build/source/texk/windvi/Examples/wsample.ps | 13 - Build/source/texk/windvi/Examples/wtest.aux | 29 - Build/source/texk/windvi/Examples/wtest.dvi | Bin 34940 -> 0 bytes Build/source/texk/windvi/Examples/wtest.log | 368 - Build/source/texk/windvi/Examples/wtest.out | 10 - Build/source/texk/windvi/Examples/wtest.pdf | Bin 1463 -> 0 bytes Build/source/texk/windvi/Examples/wtest.ps | 2512 ----- Build/source/texk/windvi/Examples/wtest.tex | 388 - Build/source/texk/windvi/Examples/wtest.toc | 11 - Build/source/texk/windvi/FAQ | 257 - Build/source/texk/windvi/INSTALL | 126 - Build/source/texk/windvi/MAKE-VMS.COM | 219 - Build/source/texk/windvi/MOTIF | 462 - Build/source/texk/windvi/Makefile.in | 111 - Build/source/texk/windvi/README | 324 - Build/source/texk/windvi/README.VMS | 483 - Build/source/texk/windvi/TODO | 10 - Build/source/texk/windvi/VMS-C.OPT | 2 - Build/source/texk/windvi/XDVI.RNH | 692 -- Build/source/texk/windvi/XDVIFONTS | 205 - Build/source/texk/windvi/acconfig.h | 40 - Build/source/texk/windvi/aclocal.m4 | 72 - Build/source/texk/windvi/alloca.c | 198 - Build/source/texk/windvi/c-auto.in | 127 - Build/source/texk/windvi/c-openmx.h | 37 - Build/source/texk/windvi/config.hin | 22 - Build/source/texk/windvi/configure | 4046 ------- Build/source/texk/windvi/configure.in | 104 - Build/source/texk/windvi/diese.txt | 28 - Build/source/texk/windvi/doc/win32.mak | 39 - Build/source/texk/windvi/doc/windvi.cfg | 67 - Build/source/texk/windvi/doc/windvi.tex | 721 -- Build/source/texk/windvi/dummy.ps | 0 Build/source/texk/windvi/dvi-draw.c | 1951 ---- Build/source/texk/windvi/dvi-init.c | 1047 -- Build/source/texk/windvi/dvi.h | 64 - Build/source/texk/windvi/dvips.c | 136 - Build/source/texk/windvi/events.c | 3172 ------ Build/source/texk/windvi/font-open.c | 118 - Build/source/texk/windvi/gf.c | 329 - Build/source/texk/windvi/hypertex.c | 1349 --- Build/source/texk/windvi/mfmodes.h | 158 - Build/source/texk/windvi/mime.c | 368 - Build/source/texk/windvi/mksedscript | 114 - Build/source/texk/windvi/mksedscript.perl | 144 - Build/source/texk/windvi/patchlevel.h | 1 - Build/source/texk/windvi/pk.c | 377 - Build/source/texk/windvi/psdps.c | 740 -- Build/source/texk/windvi/psgs.c | 854 -- Build/source/texk/windvi/psgsw32.c | 949 -- Build/source/texk/windvi/psheader.sed | 3 - Build/source/texk/windvi/psheader.txt | 312 - Build/source/texk/windvi/psnews.c | 969 -- Build/source/texk/windvi/render.ps | 310 - Build/source/texk/windvi/resource.h | 133 - Build/source/texk/windvi/samples.lst | 11 - Build/source/texk/windvi/sfDir.c | 163 - Build/source/texk/windvi/sfDraw.c | 938 -- Build/source/texk/windvi/sfPath.c | 923 -- Build/source/texk/windvi/sfSelFile.c | 940 -- Build/source/texk/windvi/sfinternal.h | 146 - Build/source/texk/windvi/special.c | 2040 ---- Build/source/texk/windvi/squeeze.c | 195 - Build/source/texk/windvi/src-spec-1.c | 1514 --- Build/source/texk/windvi/src-spec.c | 1675 --- Build/source/texk/windvi/t1.c | 1051 -- Build/source/texk/windvi/t1mapper | 424 - Build/source/texk/windvi/test-pk.ps | 763 -- Build/source/texk/windvi/test-t1.ps | 997 -- Build/source/texk/windvi/test.tex | 56 - Build/source/texk/windvi/testfont.ps | 1163 -- Build/source/texk/windvi/texmf/8r.enc | 296 - Build/source/texk/windvi/texmf/XDvi | 10 - Build/source/texk/windvi/texmf/charter2.map | 5 - Build/source/texk/windvi/texmf/cork.enc | 286 - Build/source/texk/windvi/texmf/encoding.map | 16 - Build/source/texk/windvi/texmf/lucida.map | 110 - Build/source/texk/windvi/texmf/marvosym.map | 2 - Build/source/texk/windvi/texmf/testfont.log | 21 - Build/source/texk/windvi/texmf/texnansi.enc | 314 - Build/source/texk/windvi/texmf/xdvi.cfg | 50 - Build/source/texk/windvi/texmf/xdvifont.map | 56 - Build/source/texk/windvi/texmf/xypic.map | 18 - Build/source/texk/windvi/tfmdump | 980 -- Build/source/texk/windvi/tfmload.c | 95 - Build/source/texk/windvi/toolbar.bmp | Bin 1682 -> 0 bytes Build/source/texk/windvi/toolbar1.bmp | Bin 2770 -> 0 bytes Build/source/texk/windvi/ttf.c | 72 - Build/source/texk/windvi/util.c | 614 - Build/source/texk/windvi/version.h | 6 - Build/source/texk/windvi/vf.c | 184 - Build/source/texk/windvi/warnings | 153 - Build/source/texk/windvi/win32.mak | 144 - Build/source/texk/windvi/winabout.c | 175 - Build/source/texk/windvi/wincfg.c | 667 -- Build/source/texk/windvi/wincolor.c | 880 -- Build/source/texk/windvi/windib.c | 24 - Build/source/texk/windvi/windraw.c | 1578 --- Build/source/texk/windvi/windvi.RES | Bin 20172 -> 0 bytes Build/source/texk/windvi/windvi.c | 3354 ------ Build/source/texk/windvi/windvi.h | 1457 --- Build/source/texk/windvi/windvi.ico | Bin 4534 -> 0 bytes Build/source/texk/windvi/winevt.c | 1235 --- Build/source/texk/windvi/wingoto.c | 115 - Build/source/texk/windvi/wingui.h | 276 - Build/source/texk/windvi/winhtex.c | 230 - Build/source/texk/windvi/winhtex.h | 38 - Build/source/texk/windvi/winimg.c | 563 - Build/source/texk/windvi/winlog.c | 294 - Build/source/texk/windvi/winopt.c | 1502 --- Build/source/texk/windvi/winprint.c | 1779 --- Build/source/texk/windvi/wintransf.c | 201 - Build/source/texk/windvi/winver.c | 46 - Build/source/texk/windvi/winxutl.c | 1159 -- Build/source/texk/windvi/winxutl.h | 258 - Build/source/texk/windvi/withenable.ac | 43 - Build/source/texk/windvi/wwwfetch.c | 266 - Build/source/texk/windvi/xdvi-config.h | 72 - Build/source/texk/windvi/xdvi-sh | 48 - Build/source/texk/windvi/xdvi.bmp | Bin 446 -> 0 bytes Build/source/texk/windvi/xdvi.c | 2934 ----- Build/source/texk/windvi/xdvi.h | 1108 -- Build/source/texk/windvi/xdvi.icon | 27 - Build/source/texk/windvi/xdvi.man | 1569 --- Build/source/utils/bzip2/win32.mak | 96 - Build/source/utils/gzip/win32.mak | 88 - Build/source/utils/jpeg2ps/win32.mak | 46 - Build/source/utils/psutils/win32.mak | 195 - Build/source/utils/texinfo/doc/win32.mak | 41 - Build/source/utils/texinfo/lib/win32.mak | 46 - Build/source/utils/texinfo/makeinfo/win32.mak | 66 - Build/source/utils/texinfo/util/win32.mak | 60 - Build/source/utils/texinfo/win32.mak | 33 - Build/source/utils/vlna/win32.mak | 56 - Build/source/utils/win32.mak | 39 - Build/source/win32.mak | 51 - 304 files changed, 107533 deletions(-) delete mode 100644 Build/source/libs/curl/lib/win32.mak delete mode 100644 Build/source/libs/curl/src/win32.mak delete mode 100644 Build/source/libs/curl/win32.mak delete mode 100644 Build/source/libs/expat/lib/win32.mak delete mode 100644 Build/source/libs/expat/win32.mak delete mode 100644 Build/source/libs/freetype/lib/win32.mak delete mode 100644 Build/source/libs/freetype/win32.mak delete mode 100644 Build/source/libs/jpeg/win32.mak delete mode 100644 Build/source/libs/libgnuw32/Makefile.in delete mode 100644 Build/source/libs/libgnuw32/configure.in delete mode 100644 Build/source/libs/libgnuw32/dirent.c delete mode 100644 Build/source/libs/libgnuw32/error.c delete mode 100644 Build/source/libs/libgnuw32/filename.c delete mode 100644 Build/source/libs/libgnuw32/gnuw32.c delete mode 100644 Build/source/libs/libgnuw32/home.c delete mode 100644 Build/source/libs/libgnuw32/lookcmd.c delete mode 100755 Build/source/libs/libgnuw32/lookcmd.exe delete mode 100644 Build/source/libs/libgnuw32/oldnames.h delete mode 100644 Build/source/libs/libgnuw32/popen.c delete mode 100644 Build/source/libs/libgnuw32/stat.c delete mode 100644 Build/source/libs/libgnuw32/string.c delete mode 100644 Build/source/libs/libgnuw32/system.c delete mode 100644 Build/source/libs/libgnuw32/system_popen_check.c delete mode 100644 Build/source/libs/libgnuw32/time.c delete mode 100644 Build/source/libs/libgnuw32/user.c delete mode 100644 Build/source/libs/libgnuw32/volume.c delete mode 100644 Build/source/libs/libgnuw32/win32.mak delete mode 100644 Build/source/libs/libgnuw32/win32lib.h delete mode 100644 Build/source/libs/libgsw32/win32.mak delete mode 100644 Build/source/libs/libpng/win32.mak delete mode 100644 Build/source/libs/libttf/win32.mak delete mode 100644 Build/source/libs/md5/win32.mak delete mode 100644 Build/source/libs/regex/win32.mak delete mode 100644 Build/source/libs/t1lib/win32.mak delete mode 100644 Build/source/libs/type1/win32.mak delete mode 100644 Build/source/libs/unzip/win32.mak delete mode 100644 Build/source/libs/win32.mak delete mode 100644 Build/source/libs/xpdf/goo/win32.mak delete mode 100644 Build/source/libs/xpdf/win32.mak delete mode 100644 Build/source/libs/xpdf/xpdf/win32.mak delete mode 100644 Build/source/libs/zlib/contrib/minizip/win32.mak delete mode 100644 Build/source/libs/zlib/contrib/untgz/win32.mak delete mode 100644 Build/source/libs/zlib/win32.mak delete mode 100644 Build/source/mswin32/add-info-toc.pl delete mode 100644 Build/source/mswin32/build.bat delete mode 100644 Build/source/mswin32/build.pl delete mode 100644 Build/source/mswin32/conf-cauto.pl delete mode 100644 Build/source/mswin32/configure.pl delete mode 100644 Build/source/mswin32/diff.exclude delete mode 100644 Build/source/mswin32/fix-depend.pl delete mode 100644 Build/source/mswin32/fix-eol.bat delete mode 100644 Build/source/mswin32/fix-rman.pl delete mode 100644 Build/source/mswin32/fix-win32.bat delete mode 100644 Build/source/mswin32/global-replace.pl delete mode 100644 Build/source/mswin32/minimal-perl.pl delete mode 100644 Build/source/mswin32/modes-to-cfg.pl delete mode 100644 Build/source/mswin32/newbuild.pl delete mode 100644 Build/source/mswin32/p4update.pl delete mode 100644 Build/source/mswin32/place.pl delete mode 100644 Build/source/mswin32/setvars.bat delete mode 100644 Build/source/mswin32/sync.pl delete mode 100644 Build/source/mswin32/tar-links.pl delete mode 100644 Build/source/mswin32/tldiff.bat delete mode 100644 Build/source/mswin32/update.pl delete mode 100644 Build/source/mswin32/xemtex-files.txt delete mode 100644 Build/source/texk/bibtex8/win32.mak delete mode 100644 Build/source/texk/chktex/win32.mak delete mode 100644 Build/source/texk/cjkutils/bat/win32.mak delete mode 100644 Build/source/texk/cjkutils/conv/win32.mak delete mode 100644 Build/source/texk/cjkutils/hbf2gf/win32.mak delete mode 100644 Build/source/texk/cjkutils/win32.mak delete mode 100644 Build/source/texk/contrib/win32.mak delete mode 100644 Build/source/texk/detex/win32.mak delete mode 100644 Build/source/texk/devnag/src/win32.mak delete mode 100644 Build/source/texk/devnag/win32.mak delete mode 100644 Build/source/texk/dtl/win32.mak delete mode 100644 Build/source/texk/dvi2tty/win32.mak delete mode 100644 Build/source/texk/dvidvi/win32.mak delete mode 100644 Build/source/texk/dviljk/win32.mak delete mode 100644 Build/source/texk/dvipdfm/win32.mak delete mode 100644 Build/source/texk/dvipos/win32.mak delete mode 100644 Build/source/texk/dvipsk/win32.mak delete mode 100644 Build/source/texk/gsftopk/win32.mak delete mode 100644 Build/source/texk/lacheck/win32.mak delete mode 100644 Build/source/texk/makeindexk/win32.mak delete mode 100644 Build/source/texk/musixflx/win32.mak delete mode 100644 Build/source/texk/owindvi/Makefile.in delete mode 100644 Build/source/texk/owindvi/c-auto.in delete mode 100755 Build/source/texk/owindvi/configure delete mode 100644 Build/source/texk/owindvi/configure.in delete mode 100644 Build/source/texk/owindvi/dummy.ps delete mode 100644 Build/source/texk/owindvi/oxdvi-sh delete mode 100644 Build/source/texk/owindvi/oxdvi.1 delete mode 100644 Build/source/texk/owindvi/psheader.sed delete mode 100644 Build/source/texk/owindvi/psheader.txt delete mode 100644 Build/source/texk/owindvi/win32.mak delete mode 100644 Build/source/texk/ps2pkm/win32.mak delete mode 100644 Build/source/texk/seetexk/win32.mak delete mode 100644 Build/source/texk/tetex/win32.mak delete mode 100644 Build/source/texk/tex4htk/win32.mak delete mode 100644 Build/source/texk/texlive/win32.mak delete mode 100644 Build/source/texk/ttf2pk/win32.mak delete mode 100644 Build/source/texk/ttf2pt1/win32.mak delete mode 100644 Build/source/texk/ttfdump/libttf/win32.mak delete mode 100644 Build/source/texk/ttfdump/src/win32.mak delete mode 100644 Build/source/texk/ttfdump/win32.mak delete mode 100644 Build/source/texk/web2c/doc/win32.mak delete mode 100644 Build/source/texk/web2c/lib/win32.mak delete mode 100644 Build/source/texk/web2c/man/win32.mak delete mode 100644 Build/source/texk/web2c/mpware/win32.mak delete mode 100644 Build/source/texk/web2c/omegafonts/win32.mak delete mode 100644 Build/source/texk/web2c/otps/win32.mak delete mode 100644 Build/source/texk/web2c/pdftexdir/win32.mak delete mode 100644 Build/source/texk/web2c/web2c/win32.mak delete mode 100644 Build/source/texk/web2c/win32.mak delete mode 100644 Build/source/texk/web2c/window/win32.mak delete mode 100644 Build/source/texk/win32.mak delete mode 100644 Build/source/texk/windvi/ANNOUNCE delete mode 100644 Build/source/texk/windvi/BUGS delete mode 100644 Build/source/texk/windvi/Examples/auto/rotsample.el delete mode 100644 Build/source/texk/windvi/Examples/auto/wtest.el delete mode 100644 Build/source/texk/windvi/Examples/backcol.aux delete mode 100644 Build/source/texk/windvi/Examples/backcol.dvi delete mode 100644 Build/source/texk/windvi/Examples/backcol.log delete mode 100644 Build/source/texk/windvi/Examples/backcol.tex delete mode 100644 Build/source/texk/windvi/Examples/coffee_bean.bmp delete mode 100644 Build/source/texk/windvi/Examples/color.txt delete mode 100644 Build/source/texk/windvi/Examples/ehm.dvi delete mode 100644 Build/source/texk/windvi/Examples/ehm.log delete mode 100644 Build/source/texk/windvi/Examples/ehm.tex delete mode 100644 Build/source/texk/windvi/Examples/f1.ps delete mode 100644 Build/source/texk/windvi/Examples/f2.ps delete mode 100644 Build/source/texk/windvi/Examples/f3.ps.gz delete mode 100644 Build/source/texk/windvi/Examples/f4.ps delete mode 100644 Build/source/texk/windvi/Examples/f5.ps delete mode 100644 Build/source/texk/windvi/Examples/f6.ps delete mode 100644 Build/source/texk/windvi/Examples/f7.ps delete mode 100644 Build/source/texk/windvi/Examples/fab.eps delete mode 100644 Build/source/texk/windvi/Examples/fab.jpg delete mode 100644 Build/source/texk/windvi/Examples/fab.jpg.bb delete mode 100644 Build/source/texk/windvi/Examples/gzip.exe delete mode 100644 Build/source/texk/windvi/Examples/jpeg2ps.exe delete mode 100644 Build/source/texk/windvi/Examples/missfont.log delete mode 100644 Build/source/texk/windvi/Examples/psheader.txt delete mode 100644 Build/source/texk/windvi/Examples/pspicture.ps delete mode 100644 Build/source/texk/windvi/Examples/rotest.aux delete mode 100644 Build/source/texk/windvi/Examples/rotest.dvi delete mode 100644 Build/source/texk/windvi/Examples/rotest.log delete mode 100644 Build/source/texk/windvi/Examples/rotest.tex delete mode 100644 Build/source/texk/windvi/Examples/rotsample.aux delete mode 100644 Build/source/texk/windvi/Examples/rotsample.dvi delete mode 100644 Build/source/texk/windvi/Examples/rotsample.log delete mode 100644 Build/source/texk/windvi/Examples/rotsample.tex delete mode 100644 Build/source/texk/windvi/Examples/sample2e.aux delete mode 100644 Build/source/texk/windvi/Examples/sample2e.dvi delete mode 100644 Build/source/texk/windvi/Examples/sample2e.log delete mode 100644 Build/source/texk/windvi/Examples/test.dvi delete mode 100644 Build/source/texk/windvi/Examples/test.tex delete mode 100644 Build/source/texk/windvi/Examples/tpic2.dvi delete mode 100644 Build/source/texk/windvi/Examples/tpic2.log delete mode 100644 Build/source/texk/windvi/Examples/tpic2.tex delete mode 100644 Build/source/texk/windvi/Examples/tpictest.dvi delete mode 100644 Build/source/texk/windvi/Examples/transform.txt delete mode 100644 Build/source/texk/windvi/Examples/world.emf delete mode 100644 Build/source/texk/windvi/Examples/ws_bzip2.ps.bb delete mode 100644 Build/source/texk/windvi/Examples/ws_bzip2.ps.bz2 delete mode 100644 Build/source/texk/windvi/Examples/ws_gzip.ps.bb delete mode 100644 Build/source/texk/windvi/Examples/ws_gzip.ps.gz delete mode 100644 Build/source/texk/windvi/Examples/wsample.ps delete mode 100644 Build/source/texk/windvi/Examples/wtest.aux delete mode 100644 Build/source/texk/windvi/Examples/wtest.dvi delete mode 100644 Build/source/texk/windvi/Examples/wtest.log delete mode 100644 Build/source/texk/windvi/Examples/wtest.out delete mode 100644 Build/source/texk/windvi/Examples/wtest.pdf delete mode 100644 Build/source/texk/windvi/Examples/wtest.ps delete mode 100644 Build/source/texk/windvi/Examples/wtest.tex delete mode 100644 Build/source/texk/windvi/Examples/wtest.toc delete mode 100644 Build/source/texk/windvi/FAQ delete mode 100644 Build/source/texk/windvi/INSTALL delete mode 100644 Build/source/texk/windvi/MAKE-VMS.COM delete mode 100644 Build/source/texk/windvi/MOTIF delete mode 100644 Build/source/texk/windvi/Makefile.in delete mode 100644 Build/source/texk/windvi/README delete mode 100644 Build/source/texk/windvi/README.VMS delete mode 100644 Build/source/texk/windvi/TODO delete mode 100644 Build/source/texk/windvi/VMS-C.OPT delete mode 100644 Build/source/texk/windvi/XDVI.RNH delete mode 100644 Build/source/texk/windvi/XDVIFONTS delete mode 100644 Build/source/texk/windvi/acconfig.h delete mode 100644 Build/source/texk/windvi/aclocal.m4 delete mode 100644 Build/source/texk/windvi/alloca.c delete mode 100644 Build/source/texk/windvi/c-auto.in delete mode 100644 Build/source/texk/windvi/c-openmx.h delete mode 100644 Build/source/texk/windvi/config.hin delete mode 100755 Build/source/texk/windvi/configure delete mode 100644 Build/source/texk/windvi/configure.in delete mode 100644 Build/source/texk/windvi/diese.txt delete mode 100644 Build/source/texk/windvi/doc/win32.mak delete mode 100644 Build/source/texk/windvi/doc/windvi.cfg delete mode 100644 Build/source/texk/windvi/doc/windvi.tex delete mode 100644 Build/source/texk/windvi/dummy.ps delete mode 100644 Build/source/texk/windvi/dvi-draw.c delete mode 100644 Build/source/texk/windvi/dvi-init.c delete mode 100644 Build/source/texk/windvi/dvi.h delete mode 100644 Build/source/texk/windvi/dvips.c delete mode 100644 Build/source/texk/windvi/events.c delete mode 100644 Build/source/texk/windvi/font-open.c delete mode 100644 Build/source/texk/windvi/gf.c delete mode 100644 Build/source/texk/windvi/hypertex.c delete mode 100644 Build/source/texk/windvi/mfmodes.h delete mode 100644 Build/source/texk/windvi/mime.c delete mode 100644 Build/source/texk/windvi/mksedscript delete mode 100644 Build/source/texk/windvi/mksedscript.perl delete mode 100644 Build/source/texk/windvi/patchlevel.h delete mode 100644 Build/source/texk/windvi/pk.c delete mode 100644 Build/source/texk/windvi/psdps.c delete mode 100644 Build/source/texk/windvi/psgs.c delete mode 100644 Build/source/texk/windvi/psgsw32.c delete mode 100644 Build/source/texk/windvi/psheader.sed delete mode 100644 Build/source/texk/windvi/psheader.txt delete mode 100644 Build/source/texk/windvi/psnews.c delete mode 100644 Build/source/texk/windvi/render.ps delete mode 100644 Build/source/texk/windvi/resource.h delete mode 100644 Build/source/texk/windvi/samples.lst delete mode 100644 Build/source/texk/windvi/sfDir.c delete mode 100644 Build/source/texk/windvi/sfDraw.c delete mode 100644 Build/source/texk/windvi/sfPath.c delete mode 100644 Build/source/texk/windvi/sfSelFile.c delete mode 100644 Build/source/texk/windvi/sfinternal.h delete mode 100644 Build/source/texk/windvi/special.c delete mode 100644 Build/source/texk/windvi/squeeze.c delete mode 100644 Build/source/texk/windvi/src-spec-1.c delete mode 100644 Build/source/texk/windvi/src-spec.c delete mode 100644 Build/source/texk/windvi/t1.c delete mode 100644 Build/source/texk/windvi/t1mapper delete mode 100644 Build/source/texk/windvi/test-pk.ps delete mode 100644 Build/source/texk/windvi/test-t1.ps delete mode 100644 Build/source/texk/windvi/test.tex delete mode 100644 Build/source/texk/windvi/testfont.ps delete mode 100644 Build/source/texk/windvi/texmf/8r.enc delete mode 100644 Build/source/texk/windvi/texmf/XDvi delete mode 100644 Build/source/texk/windvi/texmf/charter2.map delete mode 100644 Build/source/texk/windvi/texmf/cork.enc delete mode 100644 Build/source/texk/windvi/texmf/encoding.map delete mode 100644 Build/source/texk/windvi/texmf/lucida.map delete mode 100644 Build/source/texk/windvi/texmf/marvosym.map delete mode 100644 Build/source/texk/windvi/texmf/testfont.log delete mode 100644 Build/source/texk/windvi/texmf/texnansi.enc delete mode 100644 Build/source/texk/windvi/texmf/xdvi.cfg delete mode 100644 Build/source/texk/windvi/texmf/xdvifont.map delete mode 100644 Build/source/texk/windvi/texmf/xypic.map delete mode 100644 Build/source/texk/windvi/tfmdump delete mode 100644 Build/source/texk/windvi/tfmload.c delete mode 100644 Build/source/texk/windvi/toolbar.bmp delete mode 100644 Build/source/texk/windvi/toolbar1.bmp delete mode 100644 Build/source/texk/windvi/ttf.c delete mode 100644 Build/source/texk/windvi/util.c delete mode 100644 Build/source/texk/windvi/version.h delete mode 100644 Build/source/texk/windvi/vf.c delete mode 100644 Build/source/texk/windvi/warnings delete mode 100644 Build/source/texk/windvi/win32.mak delete mode 100644 Build/source/texk/windvi/winabout.c delete mode 100644 Build/source/texk/windvi/wincfg.c delete mode 100644 Build/source/texk/windvi/wincolor.c delete mode 100644 Build/source/texk/windvi/windib.c delete mode 100644 Build/source/texk/windvi/windraw.c delete mode 100644 Build/source/texk/windvi/windvi.RES delete mode 100644 Build/source/texk/windvi/windvi.c delete mode 100644 Build/source/texk/windvi/windvi.h delete mode 100644 Build/source/texk/windvi/windvi.ico delete mode 100644 Build/source/texk/windvi/winevt.c delete mode 100644 Build/source/texk/windvi/wingoto.c delete mode 100644 Build/source/texk/windvi/wingui.h delete mode 100644 Build/source/texk/windvi/winhtex.c delete mode 100644 Build/source/texk/windvi/winhtex.h delete mode 100644 Build/source/texk/windvi/winimg.c delete mode 100644 Build/source/texk/windvi/winlog.c delete mode 100644 Build/source/texk/windvi/winopt.c delete mode 100644 Build/source/texk/windvi/winprint.c delete mode 100644 Build/source/texk/windvi/wintransf.c delete mode 100644 Build/source/texk/windvi/winver.c delete mode 100644 Build/source/texk/windvi/winxutl.c delete mode 100644 Build/source/texk/windvi/winxutl.h delete mode 100644 Build/source/texk/windvi/withenable.ac delete mode 100644 Build/source/texk/windvi/wwwfetch.c delete mode 100644 Build/source/texk/windvi/xdvi-config.h delete mode 100644 Build/source/texk/windvi/xdvi-sh delete mode 100644 Build/source/texk/windvi/xdvi.bmp delete mode 100644 Build/source/texk/windvi/xdvi.c delete mode 100644 Build/source/texk/windvi/xdvi.h delete mode 100644 Build/source/texk/windvi/xdvi.icon delete mode 100644 Build/source/texk/windvi/xdvi.man delete mode 100644 Build/source/utils/bzip2/win32.mak delete mode 100644 Build/source/utils/gzip/win32.mak delete mode 100644 Build/source/utils/jpeg2ps/win32.mak delete mode 100644 Build/source/utils/psutils/win32.mak delete mode 100644 Build/source/utils/texinfo/doc/win32.mak delete mode 100644 Build/source/utils/texinfo/lib/win32.mak delete mode 100644 Build/source/utils/texinfo/makeinfo/win32.mak delete mode 100644 Build/source/utils/texinfo/util/win32.mak delete mode 100644 Build/source/utils/texinfo/win32.mak delete mode 100644 Build/source/utils/vlna/win32.mak delete mode 100644 Build/source/utils/win32.mak delete mode 100644 Build/source/win32.mak diff --git a/Build/source/libs/curl/lib/win32.mak b/Build/source/libs/curl/lib/win32.mak deleted file mode 100644 index ecca0194485..00000000000 --- a/Build/source/libs/curl/lib/win32.mak +++ /dev/null @@ -1,96 +0,0 @@ -################################################################################ -# -# Makefile : libcurl / lib -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/09/23 17:43:33 popineau> -# -################################################################################ -root_srcdir=..\..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_CURL = 1 -MAKE_CURL = 1 -USE_GNUW32 = 1 -USE_NETWORK2 = 1 - -!include - -programs = $(curldll) -libfiles = $(curllib) -includefiles = -manfiles = -objects = \ - $(objdir)\base64.obj \ - $(objdir)\cookie.obj \ - $(objdir)\transfer.obj \ - $(objdir)\escape.obj \ - $(objdir)\formdata.obj \ - $(objdir)\ftp.obj \ - $(objdir)\http.obj \ - $(objdir)\http_chunks.obj \ - $(objdir)\ldap.obj \ - $(objdir)\dict.obj \ - $(objdir)\telnet.obj \ - $(objdir)\getdate.obj \ - $(objdir)\getenv.obj \ - $(objdir)\getpass.obj \ - $(objdir)\hostip.obj \ - $(objdir)\if2ip.obj \ - $(objdir)\mprintf.obj \ - $(objdir)\netrc.obj \ - $(objdir)\progress.obj \ - $(objdir)\sendf.obj \ - $(objdir)\speedcheck.obj \ - $(objdir)\ssluse.obj \ - $(objdir)\timeval.obj \ - $(objdir)\url.obj \ - $(objdir)\file.obj \ - $(objdir)\getinfo.obj \ - $(objdir)\version.obj \ - $(objdir)\easy.obj \ - $(objdir)\strequal.obj \ - $(objdir)\strtok.obj \ - $(objdir)\connect.obj \ - $(objdir)\hash.obj \ - $(objdir)\llist.obj - -DEFS = $(DEFS) -DVC6 -DMSDOS - -default: all - -all: $(objdir) $(curl) - -lib: $(objdir) $(curllib) - -!ifdef CURL_DLL -DEFS = $(DEFS) -DMAKE_LIBCURL_DLL - -$(curllib): libcurl.def $(objdir)\libcurl.res $(objects) - $(archive) /DEF:libcurl.def $(objdir)\libcurl.res $(objects) - -$(curldll): $(objects) $(gnuw32lib) - $(link_dll) $(**) $(curllib:.lib=.exp) $(conlibs) -!else -$(curllib): $(objects) - $(archive) $(objects) -!endif - -!include -!include - -install:: install-exec install-lib install-include - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/curl/src/win32.mak b/Build/source/libs/curl/src/win32.mak deleted file mode 100644 index 8d1274e8d86..00000000000 --- a/Build/source/libs/curl/src/win32.mak +++ /dev/null @@ -1,54 +0,0 @@ -################################################################################ -# -# Makefile : Curl / src -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/08/05 23:47:35 popineau> -# -################################################################################ -root_srcdir = ..\..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 -USE_CURL = 1 - -!include - -programs = $(objdir)\curl.exe -libfiles = -includefiles = -manfiles = -infofiles = -installinfoflags = - -objects= \ - $(objdir)\hugehelp.obj \ - $(objdir)\writeout.obj \ - $(objdir)\urlglob.obj \ - $(objdir)\main.obj - -default: all - -all: $(objdir) $(programs) - -$(objdir)\curl.exe: $(objects) $(objdir)\curl.res $(curllib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -!include -!include - -install:: install-exec install-lib install-include - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: \ No newline at end of file diff --git a/Build/source/libs/curl/win32.mak b/Build/source/libs/curl/win32.mak deleted file mode 100644 index 2b14fe1a89f..00000000000 --- a/Build/source/libs/curl/win32.mak +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -# -# Makefile : Curl -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/03/15 22:24:49 popineau> -# -################################################################################ -root_srcdir = ..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -!include - -# Package subdirectories, the library, and all subdirectories. -subdirs = \ - lib \ - src - -!include -!include - -# -# Local Variables: -# mode: Makefile -# End: -# DO NOT DELETE diff --git a/Build/source/libs/expat/lib/win32.mak b/Build/source/libs/expat/lib/win32.mak deleted file mode 100644 index 32b5ab15cca..00000000000 --- a/Build/source/libs/expat/lib/win32.mak +++ /dev/null @@ -1,72 +0,0 @@ -################################################################################ -# -# Makefile : Expat / Lib -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/09/23 17:43:55 popineau> -# -################################################################################ -root_srcdir = ..\..\.. -INCLUDE=$(INCLUDE);$(root_srcdir)\texk - -# Makefile for expat library -# The library already compiles under win32. -# This Makefile for accomodating the needs of fpTeX. -# (maybe building a .dll later) - -USE_EXPAT = 1 -MAKE_EXPAT = 1 - -!include - -programs = $(expatdll) -includefiles = expat.h -libfiles = $(expatlib) -objects = \ - $(objdir)\xmlrole.obj \ - $(objdir)\xmltok.obj \ - $(objdir)\xmlparse.obj - -DEFS = -DCOMPILED_FROM_DSP -DVERSION=\"expat_1.95.1\" $(DEFS) - -default: all - -all: $(objdir) $(expat) - -lib: $(objdir) $(expatlib) - -!ifdef EXPAT_DLL -DEFS = -DMAKE_EXPAT_DLL $(DEFS) - -$(expatlib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(expatdll): $(objects) $(objdir)\expat.res - $(link_dll) $(**) $(expatlib:.lib=.exp) $(conlibs) - -!else -$(expatlib): $(objdir) $(objects) - $(archive) $(objects) - -!endif - -!include - -!include - -install:: install-exec install-lib install-include - -!include -!include - -distclean clean:: - -@$(del) Release\* Debug\* *.aps *.ncb *.opt - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: - diff --git a/Build/source/libs/expat/win32.mak b/Build/source/libs/expat/win32.mak deleted file mode 100644 index 9c95612e73c..00000000000 --- a/Build/source/libs/expat/win32.mak +++ /dev/null @@ -1,23 +0,0 @@ -################################################################################ -# -# Makefile : Expat -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <01/11/19 09:44:28 popineau> -# -################################################################################ -# Top-level Makefile for kpathsea-using programs. -root_srcdir = ..\.. -INCLUDE=$(INCLUDE);$(root_srcdir)\texk - -!include - -# Package subdirectories. -subdirs = lib - -!include -!include - -# Local Variables: -# mode: Makefile -# End: diff --git a/Build/source/libs/freetype/lib/win32.mak b/Build/source/libs/freetype/lib/win32.mak deleted file mode 100644 index 22bba6b0d5d..00000000000 --- a/Build/source/libs/freetype/lib/win32.mak +++ /dev/null @@ -1,75 +0,0 @@ -################################################################################ -# -# Makefile : Freetype / src -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/08/12 23:08:48 popineau> -# -################################################################################ -root_srcdir=..\..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 -USE_ZLIB = 1 -USE_FREETYPE = 1 -MAKE_FREETYPE = 1 - -!include - -programs = $(freetypedll) -libfiles = $(freetypelib) -includefiles = -manfiles = -objects = \ - $(objdir)\ttapi.obj \ - $(objdir)\ttcache.obj \ - $(objdir)\ttcalc.obj \ - $(objdir)\ttcmap.obj \ - $(objdir)\ttdebug.obj \ - $(objdir)\ttextend.obj \ - $(objdir)\ttfile.obj \ - $(objdir)\ttgload.obj \ - $(objdir)\ttinterp.obj \ - $(objdir)\ttload.obj \ - $(objdir)\ttmemory.obj \ - $(objdir)\ttmutex.obj \ - $(objdir)\ttobjs.obj \ - $(objdir)\ttraster.obj - -default: all - -all: $(objdir) $(freetype) - -lib: $(objdir) $(freetypelib) - -!ifdef FREETYPE_DLL -DEFS = $(DEFS) -I.\arch\win32 -DMAKE_FREETYPE_DLL - -$(freetypelib): $(objects) - $(archive) /DEF $(objects) - -$(freetypedll): $(objects) $(gnuw32lib) - $(link_dll) $(objects) $(freetypelib:.lib=.exp) $(conlibs) $(gnuw32lib) -!else -$(freetypelib): $(objects) - $(archive) $(objects) -!endif - -!include -!include - -install:: install-exec install-lib install-include - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/freetype/win32.mak b/Build/source/libs/freetype/win32.mak deleted file mode 100644 index 4a87be7f412..00000000000 --- a/Build/source/libs/freetype/win32.mak +++ /dev/null @@ -1,29 +0,0 @@ -################################################################################ -# -# Makefile : Freetype -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/08/12 23:06:05 popineau> -# -################################################################################ -root_srcdir = ..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -!include - -# Package subdirectories, the library, and all subdirectories. -subdirs = \ - lib - -!include -!include - -# -# Local Variables: -# mode: Makefile -# End: -# DO NOT DELETE diff --git a/Build/source/libs/jpeg/win32.mak b/Build/source/libs/jpeg/win32.mak deleted file mode 100644 index f89595bdd63..00000000000 --- a/Build/source/libs/jpeg/win32.mak +++ /dev/null @@ -1,183 +0,0 @@ -################################################################################ -# -# Makefile : JPEG -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/01/28 21:36:28 popineau> -# -################################################################################ -root_srcdir = ..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_JPEG = 1 -MAKE_JPEG = 1 -USE_GNUW32 = 1 -USE_ZLIB = 1 - -# Pull in standard variable definitions -!include - -# Put here the object file name for the correct system-dependent memory -# manager file. For NT we suggest jmemnobs.obj, which expects the OS to -# provide adequate virtual memory. -SYSDEPMEM= $(objdir)\jmemnobs.obj - -# End of configurable options. - -# source files: JPEG library proper -LIBSOURCES= jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \ - jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \ - jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \ - jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \ - jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \ - jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \ - jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \ - jquant2.c jutils.c jmemmgr.c -# memmgr back ends: compile only one of these into a working library -SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c -# source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom -APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \ - rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \ - rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c -SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES) -# files included by source files -INCLUDES= jchuff.h jdhuff.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h \ - jpegint.h jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h -# documentation, test, and support files -DOCS= README install.doc usage.doc cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ - wrjpgcom.1 wizard.doc example.c libjpeg.doc structure.doc \ - coderules.doc filelist.doc change.log -MKFILES= configure makefile.cfg makefile.ansi makefile.unix makefile.bcc \ - makefile.mc6 makefile.dj makefile.wat makefile.vc makelib.ds \ - makeapps.ds makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st \ - maktjpeg.st makefile.manx makefile.sas makefile.mms makefile.vms \ - makvms.opt -CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ - jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ - jconfig.vms -CONFIGUREFILES= config.guess config.sub install-sh ltconfig ltmain.sh -OTHERFILES= jconfig.doc ckconfig.c ansi2knr.c ansi2knr.1 jmemdosa.asm -TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ - testimgp.jpg -DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ - $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES) -# library object files common to compression and decompression -COMOBJECTS= $(objdir)\jcomapi.obj $(objdir)\jutils.obj $(objdir)\jerror.obj \ - $(objdir)\jmemmgr.obj $(SYSDEPMEM) -# compression library object files -CLIBOBJECTS= $(objdir)\jcapimin.obj $(objdir)\jcapistd.obj \ - $(objdir)\jctrans.obj $(objdir)\jcparam.obj $(objdir)\jdatadst.obj \ - $(objdir)\jcinit.obj $(objdir)\jcmaster.obj $(objdir)\jcmarker.obj \ - $(objdir)\jcmainct.obj $(objdir)\jcprepct.obj $(objdir)\jccoefct.obj \ - $(objdir)\jccolor.obj $(objdir)\jcsample.obj $(objdir)\jchuff.obj \ - $(objdir)\jcphuff.obj $(objdir)\jcdctmgr.obj $(objdir)\jfdctfst.obj \ - $(objdir)\jfdctflt.obj $(objdir)\jfdctint.obj -# decompression library object files -DLIBOBJECTS= $(objdir)\jdapimin.obj $(objdir)\jdapistd.obj \ - $(objdir)\jdtrans.obj $(objdir)\jdatasrc.obj $(objdir)\jdmaster.obj \ - $(objdir)\jdinput.obj $(objdir)\jdmarker.obj $(objdir)\jdhuff.obj \ - $(objdir)\jdphuff.obj $(objdir)\jdmainct.obj $(objdir)\jdcoefct.obj \ - $(objdir)\jdpostct.obj $(objdir)\jddctmgr.obj $(objdir)\jidctfst.obj \ - $(objdir)\jidctflt.obj $(objdir)\jidctint.obj $(objdir)\jidctred.obj \ - $(objdir)\jdsample.obj $(objdir)\jdcolor.obj $(objdir)\jquant1.obj \ - $(objdir)\jquant2.obj $(objdir)\jdmerge.obj -# These objectfiles are included in libjpeg.lib -LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS) -# object files for sample applications (excluding library files) -COBJECTS= $(objdir)\cjpeg.obj $(objdir)\rdppm.obj $(objdir)\rdgif.obj \ - $(objdir)\rdtarga.obj $(objdir)\rdrle.obj $(objdir)\rdbmp.obj \ - $(objdir)\rdswitch.obj $(objdir)\cdjpeg.obj -DOBJECTS= $(objdir)\djpeg.obj $(objdir)\wrppm.obj $(objdir)\wrgif.obj \ - $(objdir)\wrtarga.obj $(objdir)\wrrle.obj $(objdir)\wrbmp.obj \ - $(objdir)\rdcolmap.obj $(objdir)\cdjpeg.obj -TROBJECTS= $(objdir)\jpegtran.obj $(objdir)\rdswitch.obj \ - $(objdir)\cdjpeg.obj $(objdir)\transupp.obj - -programs = $(jpegdll) \ - $(objdir)\cjpeg.exe \ - $(objdir)\djpeg.exe \ - $(objdir)\jpegtran.exe \ - $(objdir)\rdjpgcom.exe \ - $(objdir)\wrjpgcom.exe -libfiles = $(jpeglib) -includefiles = jerror.h jpeglib.h jconfig.h -manfiles = cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 wrjpgcom.1 - -default: all - -all: $(objdir) $(jpeg) $(programs) - -lib: $(objdir) $(jpeg) - -!ifdef JPEG_DLL -DEFS = $(DEFS) -DMAKE_JPEG_DLL - -$(jpeglib): $(objdir) $(LIBOBJECTS) - $(archive) /DEF $(LIBOBJECTS) - -$(jpegdll): $(LIBOBJECTS) $(zliblib) $(gnuw32lib) $(objdir)\libjpeg.res - $(link_dll) $(**) $(jpeglib:.lib=.exp) $(conlibs) -!else -$(jpeglib): $(objdir) $(LIBOBJECTS) - $(archive) $(LIBOBJECTS) -!endif - -jconfig.h: jconfig.vc - $(copy) jconfig.vc jconfig.h - -$(objdir)\cjpeg.exe: $(COBJECTS) $(jpeglib) - $(link) /OUT:$@ $(COBJECTS) $(jpeglib) $(conlibs) - -$(objdir)\djpeg.exe: $(DOBJECTS) $(jpeglib) - $(link) /OUT:$@ $(DOBJECTS) $(jpeglib) $(conlibs) - -$(objdir)\jpegtran.exe: $(TROBJECTS) $(jpeglib) - $(link) /OUT:$@ $(TROBJECTS) $(jpeglib) $(conlibs) - -$(objdir)\rdjpgcom.exe: $(objdir)\rdjpgcom.obj - $(link) /OUT:$@ $(objdir)\rdjpgcom.obj $(conlibs) - -$(objdir)\wrjpgcom.exe: $(objdir)\wrjpgcom.obj - $(link) /OUT:$@ $(objdir)\wrjpgcom.obj $(conlibs) - -test: $(objdir)\cjpeg.exe $(objdir)\djpeg.exe $(objdir)\jpegtran.exe - -@$(del) testout* - .\$(objdir)\djpeg -dct int -ppm -outfile testout.ppm testorig.jpg - .\$(objdir)\djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg - .\$(objdir)\cjpeg -dct int -outfile testout.jpg testimg.ppm - .\$(objdir)\djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg - .\$(objdir)\cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm - .\$(objdir)\jpegtran -outfile testoutt.jpg testprog.jpg - fc /b testimg.ppm testout.ppm - fc /b testimg.bmp testout.bmp - fc /b testimg.jpg testout.jpg - fc /b testimg.ppm testoutp.ppm - fc /b testimgp.jpg testoutp.jpg - fc /b testorig.jpg testoutt.jpg - -!include - -!include - -install:: install-exec install-include install-lib - -!include - -clean:: - -@$(del) .\testout*.jpg .\testout*.bmp .\testout*.ppm - -distclean:: - -@$(del) .\jconfig.h - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: - diff --git a/Build/source/libs/libgnuw32/Makefile.in b/Build/source/libs/libgnuw32/Makefile.in deleted file mode 100644 index 38c02f34596..00000000000 --- a/Build/source/libs/libgnuw32/Makefile.in +++ /dev/null @@ -1,88 +0,0 @@ -# Main Makefile for Gnu-win32 library -# Copyright (C) 1999-2000 Fabrice Popineau - -# 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - -ac_include ../make/paths.mk -ac_include ../make/makevars.mk -ac_include ../make/common.mk -ac_include ../make/library.mk -ac_include ../make/programs.mk -ac_include ../make/texi.mk - -# ??? replace these with your own list of files -SOURCES=getopt.c \ - getopt1.c \ - popen.c \ - stat.c \ - system.c \ - string.c \ - filename.c \ - dirent.c \ - time.c \ - user.c \ - home.c \ - volume.c \ - lookcmd.c \ - ghostscr.c - -# DOCS= -MISC=configure mkinstalldirs install-sh aclocal.m4 -LIB_OBJS=$(SOURCES:.c=.o) - -# ??? replace with your targets -all: libgnuw32.a - -# ??? here I make the bindir, libdir and infodir directories; you -# might not need all of these. also, I assumed the names PROG and -# libMYPROG.a for the program and library. -install: all - $(top_srcdir)/mkinstalldirs $(bindir) - $(top_srcdir)/mkinstalldirs $(libdir) - $(top_srcdir)/mkinstalldirs $(infodir) - $(INSTALL) libgnuw32.a $(libdir)/libgnuw32.a - -uninstall: - /bin/rm -f $(libdir)/libgnuw32.a - -libgnuw32.a: $(LIB_OBJS) - /bin/rm -f libgnuw32.a - $(AR) $(AR_FLAGS) libgnuw32.a $(LIB_OBJS) - $(RANLIB) libgnuw32.a - -clean: - /bin/rm -f core *.o $(LIB_OBJS) libgnuw32.a - -distclean: clean - /bin/rm -f Makefile config.h config.status config.cache config.log \ - marklib.dvi - -mostlyclean: clean - -maintainer-clean: clean - -# automatic re-running of configure if the ocnfigure.in file has changed -${srcdir}/configure: configure.in - cd ${srcdir} && autoconf - -# autoheader might not change config.h.in, so touch a stamp file -Makefile: Makefile.in config.status - ./config.status -config.status: configure - ./config.status --recheck - -ac_include ../../make/rdepend.mk -ac_include depend.mk diff --git a/Build/source/libs/libgnuw32/configure.in b/Build/source/libs/libgnuw32/configure.in deleted file mode 100644 index db5deebbf4b..00000000000 --- a/Build/source/libs/libgnuw32/configure.in +++ /dev/null @@ -1,26 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(dirent.c) - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_RANLIB -AC_PROG_INSTALL - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_HEADER_DIRENT -AC_CHECK_HEADERS(fcntl.h malloc.h unistd.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T -AC_STRUCT_ST_RDEV - -dnl Checks for library functions. -AC_FUNC_ALLOCA -AC_FUNC_SETVBUF_REVERSED -AC_CHECK_FUNCS(putenv strdup strtol) - -AC_OUTPUT(Makefile) diff --git a/Build/source/libs/libgnuw32/dirent.c b/Build/source/libs/libgnuw32/dirent.c deleted file mode 100644 index f47dfb14d2d..00000000000 --- a/Build/source/libs/libgnuw32/dirent.c +++ /dev/null @@ -1,129 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -#include -#include - -/* Emulate the Unix directory procedures opendir, closedir, - and readdir. We can't use the procedures supplied in sysdep.c, - so we provide them here. */ - -struct direct dir_static; /* simulated directory contents */ -HANDLE dir_find_handle = INVALID_HANDLE_VALUE; -static int dir_is_fat; -char dir_pathname[MAXPATHLEN+1]; -WIN32_FIND_DATA dir_find_data; - -DIR * -opendir (const char *filename) -{ - DIR *dirp; - - /* Opening is done by FindFirstFile. However, a read is inherent to - this operation, so we defer the open until read time. */ - - if (!(dirp = (DIR *)xmalloc(sizeof(DIR)))) - return NULL; - ZeroMemory(dirp, sizeof(DIR)); - if (dir_find_handle != INVALID_HANDLE_VALUE) - return NULL; - - dirp->dd_fd = 0; - dirp->dd_loc = 0; - dirp->dd_size = 0; - - strncpy (dir_pathname, map_win32_filename (filename, NULL), MAXPATHLEN); - dir_pathname[MAXPATHLEN] = '\0'; - dir_is_fat = is_fat_volume (filename, NULL); - - return dirp; -} - -void -closedir (DIR *dirp) -{ - /* If we have a find-handle open, close it. */ - if (dir_find_handle != INVALID_HANDLE_VALUE) - { - FindClose (dir_find_handle); - dir_find_handle = INVALID_HANDLE_VALUE; - } - free (dirp); -} - -struct direct * -readdir (DIR *dirp) -{ - /* If we aren't dir_finding, do a find-first, otherwise do a find-next. */ - if (dir_find_handle == INVALID_HANDLE_VALUE) - { - char filename[MAXNAMLEN + 3]; - int ln; - - strcpy (filename, dir_pathname); - ln = strlen (filename) - 1; - if (!IS_DIR_SEP (filename[ln])) - strcat (filename, "\\"); - strcat (filename, "*"); - - dir_find_handle = FindFirstFile (filename, &dir_find_data); - - if (dir_find_handle == INVALID_HANDLE_VALUE) - return NULL; - } - else - { - if (!FindNextFile (dir_find_handle, &dir_find_data)) - return NULL; - } - - /* Emacs never uses this value, so don't bother making it match - value returned by stat(). */ - dir_static.d_ino = 1; - - dir_static.d_reclen = sizeof (struct direct) - MAXNAMLEN + 3 + - dir_static.d_namlen - dir_static.d_namlen % 4; - - dir_static.d_namlen = strlen (dir_find_data.cFileName); - strcpy (dir_static.d_name, dir_find_data.cFileName); - if (dir_is_fat) - _strlwr (dir_static.d_name); - else -#if 0 - if (!NILP (Vmswindows_downcase_file_names)) -#endif - { - char *p; - for (p = dir_static.d_name; *p; p++) - if (*p >= 'a' && *p <= 'z') - break; - if (!*p) - _strlwr (dir_static.d_name); - } - - return &dir_static; -} diff --git a/Build/source/libs/libgnuw32/error.c b/Build/source/libs/libgnuw32/error.c deleted file mode 100644 index 90315c89ccc..00000000000 --- a/Build/source/libs/libgnuw32/error.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - -Error messages for fpTeX. - -Copyright (C) 1998-2000 Free Software Foundation, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This library 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 -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#include - -#ifdef MAKE_KPSE_DLL -#include - -extern KPSEDLL char *kpathsea_version_string; /* from kpathsea/version.c */ -#endif - -/* - Various messages to display error messages, either from Windows - or on the console. -*/ - -/* Last error message in a MessageBox. */ -void Win32Error(char *caller) -{ - LPVOID lpMsgBuf; - DWORD errCode; - if (errCode = GetLastError()) { - if (FormatMessage( - FORMAT_MESSAGE_ALLOCATE_BUFFER - | FORMAT_MESSAGE_FROM_SYSTEM - | FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - errCode, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */ - (LPTSTR) &lpMsgBuf, - 0, - NULL - )) { - /* Display the string. */ - MessageBox( NULL, lpMsgBuf, caller, MB_OK|MB_ICONINFORMATION ); - /* Free the buffer. */ - LocalFree( lpMsgBuf ); - } - else { - char szBuf[24]; - wsprintf(szBuf, "%d", errCode); - MessageBox( NULL, szBuf, caller, MB_OK|MB_ICONINFORMATION ); - } - } -} - -void Win32Msg(char *msg) -{ -#ifdef MAKE_KPSE_DLL - char *program = "(unknown)"; - char *caller = NULL; - - if (kpse_program_name && *kpse_program_name) { - program = kpse_program_name; - } - - caller = concat3(program, "\r\n", kpathsea_version_string); -#else - char *caller = xmalloc(4096); - - if (caller && GetModuleFileName(NULL, caller, sizeof(caller)) == 0) { - strcpy(caller, "(unknown)"); - } -#endif - - MessageBox(NULL, msg, caller, MB_OK|MB_ICONINFORMATION); - - free(caller); -} - diff --git a/Build/source/libs/libgnuw32/filename.c b/Build/source/libs/libgnuw32/filename.c deleted file mode 100644 index 5aede5152f3..00000000000 --- a/Build/source/libs/libgnuw32/filename.c +++ /dev/null @@ -1,392 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -#include - -/* Normalize filename by converting all path separators to - the specified separator. Also conditionally convert upper - case path name components to lower case. - Returns the index of the first meaningful char in the path - past any drive specifier of unc name specifier. - Remove any multiple path separators after a leading - drive specifier or double path separator. -*/ - -int -normalize_filename (char *fp, char path_sep) -{ - char *p; - int ret, i; - - if (fp == NULL || *fp == '\0') - return 0; - - /* Always lower-case drive letters a-z, even if the filesystem - preserves case in filenames. - This is so filenames can be compared by string comparison - functions that are case-sensitive. Even case-preserving filesystems - do not distinguish case in drive letters. */ - if (fp[1] == ':' && *fp >= 'A' && *fp <= 'Z') { - *fp += 'a' - 'A'; - } - - /* Remove unneeded double slashes */ - ret = (IS_UNC_NAME(fp) ? 2 : - NAME_BEGINS_WITH_DEVICE(fp) ? - (IS_DIR_SEP(*(fp+2)) ? 3 : 2) : IS_DIR_SEP(*fp) ? 1 : 0); - for (i = ret, p = fp+i; - IS_DIR_SEP(*p); - i++, p++); - if (i > ret) { - int len = strlen(fp+i); - /* remove unneeded slashes, for the sake of win95 */ -#if 0 - fprintf(stderr, "moving %s to %s\n", fp+ret, fp+i); -#endif - memcpy(fp+ret, fp+i, len); - *(char *)(fp+ret+len) = '\0'; - } - - /* conditionnally rewrite to same path_sep, slash preferably */ - if (path_sep) { - for (p = fp; *p; p++) - if (IS_DIR_SEP(*p)) - *p = path_sep; - } - -#if 0 - fprintf(stderr, "normalize_filename returned (%d) %s\n", ret, fp); -#endif - - return ret; -} - - -/* Destructively turn backslashes into slashes. */ -void -dostounix_filename (char *p) -{ - normalize_filename (p, '/'); -} - -/* Destructively turn slashes into backslashes. */ -void -unixtodos_filename (char *p) -{ - normalize_filename (p, '\\'); -} - -/* Quote file name. */ -char * -quote_filename(char *name) -{ - int len = strlen(name); - char *quoted_name; - if (strchr(name, ' ') && *name != '"') { - quoted_name = xmalloc(len+3); - memcpy(quoted_name+1, name, len); - *quoted_name = '"'; - *(quoted_name+len+1) = '"'; - *(quoted_name+len+2) = '\0'; - } - else { - quoted_name = xstrdup(name); - } - return quoted_name; -} - -/* Unquote file name */ -char * -unquote_filename(char *name) -{ - int len = strlen(name); - if (*name == '"' && *(name + len - 1) == '"') { - memmove(name, name+1, len-2); - *(name + len - 2) = '\0'; - } - return name; -} - - -/* Remove all CR's that are followed by a LF. - (From msdos.c...probably should figure out a way to share it, - although this code isn't going to ever change.) */ -int -crlf_to_lf (int n, unsigned char *buf, unsigned *lf_count) -{ - unsigned char *np = buf; - unsigned char *startp = buf; - unsigned char *endp = buf + n; - - if (n == 0) - return n; - while (buf < endp - 1) - { - if (*buf == 0x0a) - (*lf_count)++; - if (*buf == 0x0d) - { - if (*(++buf) != 0x0a) - *np++ = 0x0d; - } - else - *np++ = *buf++; - } - if (buf < endp) - { - if (*buf == 0x0a) - (*lf_count)++; - *np++ = *buf++; - } - return np - startp; -} - -/* Parse the root part of file name, if present. Return length and - optionally store pointer to char after root. */ -int -_parse_root (char * name, char ** pPath) -{ - char * start = name; - - if (name == NULL) - return 0; - - /* find the root name of the volume if given */ - if (isalpha (name[0]) && name[1] == ':') - { - /* skip past drive specifier */ - name += 2; - if (IS_DIR_SEP (name[0])) - name++; - } - else if (IS_DIR_SEP (name[0]) && IS_DIR_SEP (name[1])) - { - int slashes = 2; - name += 2; - do - { - if (IS_DIR_SEP (*name) && --slashes == 0) - break; - name++; - } - while ( *name ); - if (IS_DIR_SEP (name[0])) - name++; - } - - if (pPath) - *pPath = name; - - return name - start; -} - -/* Get long base name for name; name is assumed to be absolute. */ -static int -get_long_basename (char * name, char * buf, int size) -{ - WIN32_FIND_DATA find_data; - HANDLE dir_handle; - int len = 0; -#ifdef PIGSFLY - char *p; - - /* If the last component of NAME has a wildcard character, - return it as the basename. */ - p = name + strlen (name); - while (*p != '\\' && *p != ':' && p > name) p--; - if (p > name) p++; - if (strchr (p, '*') || strchr (p, '?')) - { - if ((len = strlen (p)) < size) - memcpy (buf, p, len + 1); - else - len = 0; - return len; - } -#endif - - dir_handle = FindFirstFile (name, &find_data); - if (dir_handle != INVALID_HANDLE_VALUE) - { - if ((len = strlen (find_data.cFileName)) < size) - memcpy (buf, find_data.cFileName, len + 1); - else - len = 0; - FindClose (dir_handle); - } - return len; -} - -/* Get long name for file, if possible (assumed to be absolute). */ -BOOL -win32_get_long_filename (char * name, char * buf, int size) -{ - char * o = buf; - char * p; - char * q; - char full[ MAX_PATH ]; - int len; - - len = strlen (name); - if (len >= MAX_PATH) - return FALSE; - - /* Use local copy for destructive modification. */ - memcpy (full, name, len+1); - unixtodos_filename (full); - - /* Copy root part verbatim. */ - len = _parse_root (full, &p); - memcpy (o, full, len); - o += len; - size -= len; - - do - { - q = p; - p = strchr (q, '\\'); - if (p) *p = '\0'; - len = get_long_basename (full, o, size); - if (len > 0) - { - o += len; - size -= len; - if (p != NULL) - { - *p++ = '\\'; - if (size < 2) - return FALSE; - *o++ = '\\'; - size--; - *o = '\0'; - } - } - else - return FALSE; - } - while (p != NULL && *p); - - return TRUE; -} - -/* Map filename to a legal 8.3 name if necessary. */ -const char * -map_win32_filename (const char * name, const char ** pPath) -{ - static char shortname[MAX_PATH]; - char * str = shortname; - char c; - const char * path; - const char * save_name = name; - - if (is_fat_volume (name, &path)) /* truncate to 8.3 */ - { - register int left = 8; /* maximum number of chars in part */ - register int extn = 0; /* extension added? */ - register int dots = 2; /* maximum number of dots allowed */ - - while (name < path) - *str++ = *name++; /* skip past UNC header */ - - while ((c = *name++)) - { - switch ( c ) - { - case '\\': - case '/': - *str++ = '\\'; - extn = 0; /* reset extension flags */ - dots = 2; /* max 2 dots */ - left = 8; /* max length 8 for main part */ - break; - case ':': - *str++ = ':'; - extn = 0; /* reset extension flags */ - dots = 2; /* max 2 dots */ - left = 8; /* max length 8 for main part */ - break; - case '.': - if ( dots ) - { - /* Convert path components of the form .xxx to _xxx, - but leave . and .. as they are. This allows .emacs - to be read as _emacs, for example. */ - - if (! *name || - *name == '.' || - IS_DIR_SEP (*name)) - { - *str++ = '.'; - dots--; - } - else - { - *str++ = '_'; - left--; - dots = 0; - } - } - else if ( !extn ) - { - *str++ = '.'; - extn = 1; /* we've got an extension */ - left = 3; /* 3 chars in extension */ - } - else - { - /* any embedded dots after the first are converted to _ */ - *str++ = '_'; - } - break; - case '~': - case '#': /* don't lose these, they're important */ - if ( ! left ) - str[-1] = c; /* replace last character of part */ - /* FALLTHRU */ - default: - if ( left ) - { - *str++ = tolower (c); /* map to lower case (looks nicer) */ - left--; - dots = 0; /* started a path component */ - } - break; - } - } - *str = '\0'; - } - else - { - strcpy (shortname, name); - unixtodos_filename (shortname); - } - - if (pPath) - *pPath = shortname + (path - save_name); - - return shortname; -} diff --git a/Build/source/libs/libgnuw32/gnuw32.c b/Build/source/libs/libgnuw32/gnuw32.c deleted file mode 100644 index abbc1c43db3..00000000000 --- a/Build/source/libs/libgnuw32/gnuw32.c +++ /dev/null @@ -1,523 +0,0 @@ -/* Libc replacement functions for win32. - -Copyright (C) 1998, 99 Free Software Foundation, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This library 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 -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - This does make sense only under WIN32. - Functions: - - popen() rewritten - - pclose() rewritten - - stat() wrapper for _stat(), removing trailing slashes - */ - -#ifdef 0 - -#include -#include -#include -#include -#include -#include -#include -#include - - - - -#if 0 -#endif - - -#if 0 - - -Thanks. DJGPP startup code has a full-blown wildcard globber in its -startup code as well, and it expands wildcards Unix style (i.e., it -supports [a-z] etc.). So I don't think we need any more functionality... - -Here's the relevant parts from DJGPP's system.c module. I omitted some -functions with obvious names like `emiterror', to avoid cluttering the -code with too many irrelevant details. `system1' (also omitted) is the -place where the command line, after being stripped from redirection and -pipe parts, is actually broken into separate argv[] parts and passed to -the child (via `spawnve' in the case of DJGPP); I assume that you already -have something like that. I did include the two functions which are used -to support quoting of command-line arguments, in case you are interested, -but note that some of their subtleties know how the startup code on the -child side will process quoted arguments (e.g., the case of 'foo bar' -with single quotes), so caveat emptor. - -The only part that is really relevant to processing pipes and redirection -is the loop which begins with the following lines: - - tmp = alloca(L_tmpnam); - prog = alloca (L_tmpnam); - - s = strcpy (alloca (strlen (cmdline) + 1), cmdline); - while (!done && result >= 0) - { - -Have fun! - ------------------------------------------------------------------- -/* Return a copy of a word between BEG and (excluding) END with all - quoting characters removed from it. */ - -static char * -__unquote (char *to, const char *beg, const char *end) -{ - const char *s = beg; - char *d = to; - int quote = 0; - - while (s < end) - { - switch (*s) - { - case '"': - case '\'': - if (!quote) - quote = *s; - else if (quote == *s) - quote = 0; - s++; - break; - case '\\': - if (s[1] == '"' || s[1] == '\'' - || (s[1] == ';' - && (__system_flags & __system_allow_multiple_cmds))) - s++; - /* Fall-through. */ - default: - *d++ = *s++; - break; - } - } - - *d = 0; - return to; -} - -/* A poor-man's lexical analyzer for simplified command processing. - - It only knows about these: - - redirection and pipe symbols - semi-colon `;' (that possibly ends a command) - argument quoting rules with quotes and `\' - whitespace delimiters of words (except in quoted args) - - Returns the type of next symbol and pointers to its first and (one - after) the last characters. - - Only `get_sym' and `unquote' should know about quoting rules. */ - -static cmd_sym_t -get_sym (char *s, char **beg, char **end) -{ - int in_a_word = 0; - - while (isspace (*s)) - s++; - - *beg = s; - - do { - *end = s + 1; - - if (in_a_word - && (!*s || strchr ("<>| \t\n", *s) - || ((sys_flags & __system_allow_multiple_cmds) && *s == ';'))) - { - --*end; - return WORD; - } - - switch (*s) - { - case '<': - return REDIR_INPUT; - case '>': - if (**end == '>') - { - ++*end; - return REDIR_APPEND; - } - return REDIR_OUTPUT; - case '|': - return PIPE; - case ';': - if (sys_flags & __system_allow_multiple_cmds) - return SEMICOLON; - else - in_a_word = 1; - break; - case '\0': - --*end; - return EOL; - case '\\': - if (s[1] == '"' || s[1] == '\'' - || (s[1] == ';' && (sys_flags & __system_allow_multiple_cmds))) - s++; - in_a_word = 1; - break; - case '\'': - case '"': - { - char quote = *s++; - - while (*s && *s != quote) - { - if (*s++ == '\\' && (*s == '"' || *s == '\'')) - s++; - } - *end = s; - if (!*s) - return UNMATCHED_QUOTE; - in_a_word = 1; - break; - } - default: - in_a_word = 1; - break; - } - - s++; - - } while (1); -} - -/* This function handles redirection and passes the rest to system1 - or to the shell. */ -int -system (const char *cmdline) -{ - /* Set the feature bits for this run: either from the - environment or from global variable. */ - const char *envflags = getenv ("DJSYSFLAGS"); - const char *comspec = getenv ("COMSPEC"); - const char *shell = 0; - int call_shell; - - sys_flags = __system_flags; - if (envflags && *envflags) - { - char *stop; - long flags = strtol (envflags, &stop, 0); - - if (*stop == '\0') - sys_flags = flags; - } - - if (sys_flags & __system_use_shell) - shell = getenv ("SHELL"); - if (!shell) - shell = comspec; - if (!shell) - shell = command_com; - - call_shell = - (sys_flags & __system_call_cmdproc) - || (!(sys_flags & __system_emulate_command) && _is_unixy_shell (shell)); - - /* Special case: NULL means return non-zero if the command - interpreter is available. This is ANSI C requirement. - - If we will call the shell to do everything, we need to see - whether it exists. But if most of the work will be done by us - anyway (like it usually is with stock DOS shell), return non-zero - without checking, since our emulation is always ``available''. */ - if (cmdline == 0) - { - if (!call_shell) - return 1; - else - { - char full_path[FILENAME_MAX]; - - return __dosexec_find_on_path (shell, (char **)0, full_path) ? 1 : 0; - } - } - - /* Strip initial spaces (so that if the command is empty, we - know it right here). */ - while (isspace(*cmdline)) - cmdline++; - - /* Call the shell if: - - the command line is empty - or - they want to always do it via command processor - or - $SHELL or $COMSPEC point to a unixy shell */ - if (!*cmdline || call_shell) - return _shell_command ("", cmdline); - else - { - char *f_in = 0, *f_out = 0; - int rm_in = 0, rm_out = 0; - /* Assigned to silence -Wall */ - int h_in = 0, h_inbak = 0, h_out = 0, h_outbak = 0; - char *s, *t, *u, *v, *tmp, *cmdstart; - int result = 0, done = 0; - int append_out = 0; - cmd_sym_t token; - char *prog; - - tmp = alloca(L_tmpnam); - prog = alloca (L_tmpnam); - - s = strcpy (alloca (strlen (cmdline) + 1), cmdline); - while (!done && result >= 0) - { - char **fp = &f_in; - /* Assignments pacify -Wall */ - int hin_err = 0, hbak_err = 0, hout_err = 0; - int needcmd = 1; - int again; - - if (rm_in) - remove (f_in); - f_in = f_out; /* Piping. */ - rm_in = rm_out; - f_out = 0; - rm_out = 0; - append_out = 0; - - cmdstart = s; - - do { - again = 0; - token = get_sym (s, &t, &u); /* get next symbol */ - - /* Weed out extra whitespace, leaving only a single - whitespace character between any two tokens. - This way, if we eventually pass the command to a - shell, it won't fail due to length > 126 chars - unless it really *is* that long. */ - - if (s == cmdstart) - v = s; /* don't need blank at beginning of cmdline */ - else - v = s + 1; - if (t > v) - { - strcpy (v, t); - u -= t - v; - t = v; - } - - switch (token) - { - case WORD: - /* First word we see is the program to run. */ - if (needcmd) - { - __unquote (prog, t, u); /* unquote and copy to prog */ - /* We can't grok commands in parentheses, so assume they - use a shell that knows about these, like 4DOS or `sh'. - - FIXME: if the parenthesized group is NOT the first command - in a pipe, the commands that preceed it will be run twice. */ - if (prog[0] == '(') - return _shell_command ("", cmdline); - strcpy (s, u); /* remove program name from cmdline */ - needcmd = 0; - } - else - s = u; - again = 1; - break; - case REDIR_INPUT: - case REDIR_OUTPUT: - case REDIR_APPEND: - if (!(sys_flags & __system_redirect)) - return _shell_command ("", cmdline); - if (token == REDIR_INPUT) - { - if (f_in) - { - result = emiterror ("Ambiguous input redirect.", 0); - errno = EINVAL; - goto leave; - } - fp = &f_in; - } - else if (token == REDIR_OUTPUT || token == REDIR_APPEND) - { - if (f_out) - { - result = emiterror ("Ambiguous output redirect.", 0); - errno = EINVAL; - goto leave; - } - fp = &f_out; - if (token == REDIR_APPEND) - append_out = 1; - } - if (get_sym (u, &u, &v) != WORD) - { - result = emiterror ("Target of redirect is not a filename.", 0); - errno = EINVAL; - goto leave; - } - *fp = memcpy ((char *)alloca (v - u + 1), u, v - u); - (*fp)[v - u] = 0; - strcpy (t, v); - again = 1; - break; - case PIPE: - if (!(sys_flags & __system_redirect)) - return _shell_command ("", cmdline); - if (f_out) - { - result = emiterror ("Ambiguous output redirect.", 0); - errno = EINVAL; - goto leave; - } - - /* tmpnam guarantees unique names */ - tmpnam(tmp); - f_out = strcpy (alloca (L_tmpnam), tmp); - rm_out = 1; - /* Fall through. */ - case SEMICOLON: - case EOL: - if (needcmd) - { - result = emiterror ("No command name seen.", 0); - errno = EINVAL; - goto leave; - } - - /* Remove extra whitespace at end of command. */ - while (s > cmdstart && isspace (s[-1])) s--; - while (t > s && isspace (t[-1])) t--; - *t = 0; - -#ifdef TEST - fprintf (stderr, "Input from: %s\nOutput%s to: %s\n", - f_in ? f_in : "", - append_out ? " appended" : "", - f_out ? f_out : ""); - fflush (stderr); -#endif - if (f_in) - { - int e = errno; - - errno = 0; - h_in = open (f_in, O_RDONLY | O_BINARY); - hin_err = errno; - errno = 0; - h_inbak = dup (0); - hbak_err = errno; - dup2 (h_in, 0); - errno = e; - } - if (f_out) - { - int e = errno; - - errno = 0; - h_out = open (f_out, - O_WRONLY | O_BINARY | O_CREAT - | (append_out ? O_APPEND: O_TRUNC), - S_IREAD | S_IWRITE); - hout_err = errno; - errno = 0; - h_outbak = dup (1); - hbak_err = errno; - fflush(stdout); /* so any buffered chars will be written out */ - dup2 (h_out, 1); - errno = e; - } - if (f_in && h_in < 0) - result = emiterror ("Cannot redirect input", hin_err); - else if ((f_in && h_inbak < 0) || (f_out && h_outbak < 0)) - result = emiterror ("Out of file handles in redirect", hbak_err); - else if (f_out && h_out < 0) - result = emiterror ("Cannot redirect output", hout_err); - - if (!result) - { -#ifdef TEST - fprintf (stderr, "system1 (\"%s\", \"%s\")\n", prog, cmdstart); - fflush (stderr); -#endif - /* Tell `__spawnve' it was invoked by `system', so it would - know how to deal with command-line arguments' quoting. */ - __dosexec_in_system = 1; - result = system1 (prog, cmdstart); - __dosexec_in_system = 0; - } - if (f_in) - { - dup2 (h_inbak, 0); - close (h_in); - close (h_inbak); - } - if (f_out) - { - dup2 (h_outbak, 1); - close (h_out); - close (h_outbak); - } - - if (token == EOL) - done = 1; - else - { - if (token == SEMICOLON) - f_in = f_out = 0; - s = u; - } - break; - case UNMATCHED_QUOTE: - result = emiterror ("Unmatched quote character.", 0); - errno = EINVAL; - goto leave; - default: - result = emiterror ("I cannot grok this.", 0); - errno = EINVAL; - goto leave; - } - } while (again); - } - leave: - if (rm_in) - remove (f_in); - if (rm_out) - remove (f_out); - - return result; - } -} -#endif - -#if NEW_KPSE - - - - - - - -#endif -#endif - diff --git a/Build/source/libs/libgnuw32/home.c b/Build/source/libs/libgnuw32/home.c deleted file mode 100644 index f6f7ac52324..00000000000 --- a/Build/source/libs/libgnuw32/home.c +++ /dev/null @@ -1,115 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -#include -#include - -char initial_directory[MAXPATHLEN]; - -static char *cached_home_directory; - -void -uncache_home_directory (void) -{ - cached_home_directory = NULL; /* in some cases, this may cause the leaking - of a few bytes */ -} - -int output_home_warning = 0; - -void -set_home_warning() { - output_home_warning = 1; -} - -/* Returns the home directory, in external format */ -char * -get_home_directory (void) -{ - - if (cached_home_directory != NULL) - goto done; - - if ((cached_home_directory = getenv("HOME")) != NULL) { - char q[MAXPATHLEN]; - /* In case it is %HOMEDRIVE%%HOMEPATH% */ - if (ExpandEnvironmentStrings(cached_home_directory, q, sizeof(q)) == 0) { - /* Error */ - cached_home_directory = NULL; - } - else { - cached_home_directory = xstrdup(q); - goto done; - } - } - - { - char *homedrive, *homepath; - if ((homedrive = getenv("HOMEDRIVE")) != NULL && - (homepath = getenv("HOMEPATH")) != NULL) { - cached_home_directory = concat(homedrive, homepath); - goto done; - } - } - - /* This method is the prefered one because even if it requires a more recent shell32.dll, - it does not need to call SHMalloc()->Free() */ - { - /* This will probably give the wrong value */ - char q [MAXPATHLEN]; - HINSTANCE h; - HRESULT (WINAPI * p1)(HWND, LPSTR, int, BOOL); - HWND (WINAPI * p2)(void); - HWND hwnd = NULL; - - if (h = LoadLibrary("user32.dll")) { - if (p2 = GetProcAddress(h, "GetDesktopWindow")) - hwnd = (*p2)(); - FreeLibrary(h); - } - - if (hwnd && (h = LoadLibrary("shell32.dll")) != NULL) { - if (p1 = GetProcAddress(h, "SHGetSpecialFolderPathA")) - if ((*p1)(hwnd, q, CSIDL_PERSONAL, TRUE)) { - cached_home_directory = xstrdup(q); - } - FreeLibrary(h); - } - if (cached_home_directory) goto done; - } - - if (output_home_warning) { - fprintf(stderr, "fpTeX has been unable to determine a good value for the user's $HOME\n" - " directory, and will be using the value:\n" - " %s\n" - " This is probably incorrect.\n", - cached_home_directory - ); - } - done: - return cached_home_directory; -} diff --git a/Build/source/libs/libgnuw32/lookcmd.c b/Build/source/libs/libgnuw32/lookcmd.c deleted file mode 100644 index bd4f2d8a4b1..00000000000 --- a/Build/source/libs/libgnuw32/lookcmd.c +++ /dev/null @@ -1,778 +0,0 @@ -/* libc replacement functions for win32. - -Copyright (C) 1998, 99 Free Software Foundation, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This library 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 -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - This does make sense only under WIN32. - Functions: - - look_for_cmd() : locates an executable file - - parse_cmd_line() : splits a command with pipes and redirections - - build_cmd_line() : builds a command with pipes and redirections (useful ?) - */ - -/* - This part looks for the real location of the program invoked - by cmd. If it can find the program, that's good. Else - command processor is invoked. -*/ - -#include -#include - -#undef _DEBUG - -#ifdef _DEBUG -#define TRACE(x) x -#else -#define TRACE(x) -#endif - -#define DIR_SEP '/' -#define DIR_SEP_STRING "/" -#define IS_DEVICE_SEP(ch) ((ch) == ':') -#define NAME_BEGINS_WITH_DEVICE(name) (*(name) && IS_DEVICE_SEP((name)[1])) -/* On DOS, it's good to allow both \ and / between directories. */ -#define IS_DIR_SEP(ch) ((ch) == '/' || (ch) == '\\') -/* On win32, UNC names are authorized */ -#define IS_UNC_NAME(name) (strlen(name)>=3 && IS_DIR_SEP(*name) \ - && IS_DIR_SEP(*(name+1)) && isalnum(*(name+2))) - -#if (defined(_DEBUG) || defined(TEST)) -void display_cmd(char ***cmd, char *input, char *output, char *errput); -#endif - -void -free_cmd_pipe(char ***cmd_pipe, int n) -{ - int i,j; - if (cmd_pipe) { - for (i = 0; i < n; i++) { - for (j = 0; cmd_pipe[i][j]; j++) { - TRACE(fprintf(stderr, "freeing %x\n", cmd_pipe[i][j])); - free(cmd_pipe[i][j]); - } - TRACE(fprintf(stderr, "freeing %x\n", cmd_pipe[i])); - free(cmd_pipe[i]); - } - TRACE(fprintf(stderr, "freeing %x\n", cmd_pipe)); - free(cmd_pipe); - } -} - -/* - Return a quoted string if space is found - New string is allocated -*/ -static char * -quote_elt(char *elt) -{ - int len = 2*strlen(elt)*sizeof(char) + 2; - char *to = xmalloc(len); - char *p = to; - BOOL need_quote = FALSE; - - if (strchr(elt, ' ')) { - *to++ = '"'; - need_quote = TRUE; - } - - while (*elt) { - switch (*elt) { - case '"': - case '\'': - /* case '\\': */ - *to++ = '\\'; - default: - *to++ = *elt++; - } - } - if (need_quote) { - *to++ = '"'; - } - - *to = *elt; - to = xstrdup(p); - free(p); - - return to; -} - -/* - Process an array of strings, quote them - an return their catenation -*/ -char * -quote_args(char **argv) -{ - int i; - char *line = NULL, *new_line; - char *new_argv_i; - - if (!argv) - return line; - - line = quote_elt(argv[0]); - for (i = 1; argv[i]; i++) { - new_argv_i = quote_elt(argv[i]); - new_line = concat3(line, " ", new_argv_i); - TRACE(fprintf(stderr, "quote_args: new_line = %s\n", new_line)); - free(line); - free(new_argv_i); - line = new_line; - } - - return line; -} - -static BOOL -is_absolute(const char *filename) -{ - BOOL absolute = IS_DIR_SEP (*filename) - /* Novell allows non-alphanumeric drive letters. */ - || (*filename && IS_DEVICE_SEP (filename[1])) - /* UNC names */ - || IS_UNC_NAME(filename) - ; - BOOL explicit_relative = (*filename == '.' && (IS_DIR_SEP (filename[1]) - || (filename[1] == '.' && IS_DIR_SEP (filename[2])))); - /* FIXME: On UNIX an IS_DIR_SEP of any but the last character in the name - implies relative. */ - return absolute || explicit_relative; -} - -BOOL -look_for_cmd(const char *cmd, char **app) -{ - char *env_path = NULL; - char *p, *q; - char pname[MAXPATHLEN]; - char *suffixes[] = {".com", ".exe", ".bat", ".cmd", NULL }; - char **s; - char *app_name = NULL, *bare_name = NULL; - int i; - BOOL bIsWindowsNT = (GetVersion() < 0x80000000); - BOOL found, has_suffix = FALSE; - - *app = app_name = bare_name = NULL; - - /* We should look for the application name along the PATH, - and decide to prepend "%COMSPEC% /c " or not to the command line. - Do nothing for the moment. */ - - /* Another way to do that would be to try CreateProcess first without - invoking cmd, and look at the error code. If it fails because of - command not found, try to prepend "cmd /c" to the cmd line. - */ - - /* Look for the application name */ - for (p = (char *)cmd; *p && isspace(*p); p++); /* Trim spaces on the left */ - if (*p == '"') { /* If quoted string */ - q = ++p; - while(*p && *p != '"') p++; /* stop at next quote */ - if (*p == '\0') { - fprintf(stderr, "Look_for_cmd: malformed command (\" not terminated)\n"); - return FALSE; - } - } - else { - for (q = p; *p && !isspace(*p); p++); /* stop at next space */ - } - - /* q points to the beginning of appname, p to the last + 1 char */ - if ((app_name = xmalloc(p - q + 1)) == NULL) { - fprintf(stderr, "Look_for_cmd: malloc(app_name) failed.\n"); - return FALSE; - } - /* the app name has been found */ - for (i = 0; i < p - q; i++) - app_name[i] = (q[i] == '/' ? '\\' : q[i]); - // strncpy(app_name, q, p - q ); - app_name[p - q] = '\0'; - - /* First of all : if it is an absolute path ... */ - if (is_absolute(app_name)) { - if (_access(app_name, 0) == 0) { /* and it exists */ - *app = app_name; - found = TRUE; - } - else { /* not found */ - found = FALSE; - } - goto exit_1; - } - - /* pname[] will serve as full path name */ - pname[0] = '\0'; - /* app_name without potential extension */ - bare_name = xstrdup(app_name); - has_suffix = ((p = strrchr(bare_name, '.')) != NULL); - - TRACE(fprintf(stderr, "look for command: app_name = %s\n", app_name)); - - /* Add the current directory */ - { - char *tmp = getenv("PATH"); - env_path = xmalloc(strlen(tmp) + 3); - strcpy(env_path, ".;"); - strcat(env_path, tmp); - } - - /* Looping over directories in env_path */ - p = strtok(env_path, ";"); - found = FALSE; - while (p != NULL && ! found) { - /* If the file has an extension ... */ - if (has_suffix) { - strcpy(pname, p); - strcat(pname, "\\"); - strcat(pname, app_name); - TRACE(fprintf(stderr, "look for command: trying %s\n", pname)); - if (_access(pname, 0) == 0) { - free(app_name); - app_name = xstrdup(pname); - found = TRUE; - break; - } - } - else { - /* For each suffix in the list */ - for (s = suffixes; *s != NULL; *s++) { - strcpy(pname, p); - strcat(pname, "\\"); - strcat(pname, bare_name); - strcat(pname, *s); - TRACE(fprintf(stderr, "look for command: trying %s\n", pname)); - if (_access(pname, 0) == 0) { - free(app_name); - app_name = xstrdup(pname); - found = TRUE; - break; - } - } - } - p = strtok(NULL, ";"); - } - - exit_1: - - if (found == TRUE) { - TRACE(fprintf(stderr, "look for command: app_name = %s\n", app_name)); - if (! bIsWindowsNT) { - // Fix against short pathnames vs long pathnames - char lpShortPathName[_MAX_PATH]; - if (GetShortPathName((LPCTSTR)app_name, lpShortPathName, sizeof(lpShortPathName)) != 0) { - free(app_name); - app_name = xstrdup(lpShortPathName); - } - } - for (p = app_name; p && *p; p++) { - *p = (*p == '/' ? '\\' : *p); - } - TRACE(fprintf(stderr, "\n!!! Absolute path = %s\n", app_name)); - *app = app_name; - } - else { - /* the app_name was not found */ - TRACE(fprintf(stderr, "look for command: %s not found\n", app_name)); - if (app_name) free(app_name); - *app = app_name = NULL; - } - - if (env_path) free(env_path); - if (bare_name) free(bare_name); - - return found; -} - -/* - Command parser. Borrowed from DJGPP. - */ - -static BOOL __system_allow_multiple_cmds = FALSE; - -typedef enum { - EMPTY, - WORDARG, - REDIR_INPUT, - REDIR_APPEND, - REDIR_OUTPUT, - PIPE, - SEMICOLON, - UNMATCHED_QUOTE, - EOL -} cmd_sym_t; - -/* Return a copy of a word between BEG and (excluding) END with all - quoting characters removed from it. */ - -static char * -__unquote (char *to, const char *beg, const char *end) -{ - const char *s = beg; - char *d = to; - int quote = 0; - - while (s < end) - { - switch (*s) - { - case '"': - case '\'': - if (!quote) - quote = *s; - else if (quote == *s) - quote = 0; - s++; - break; - case '\\': - if (s[1] == '"' || s[1] == '\'' - || (s[1] == '&' - && (__system_allow_multiple_cmds))) - s++; - /* Fall-through. */ - default: - *d++ = *s++; - break; - } - } - - *d = 0; - TRACE(fprintf(stderr, "unquote returns `%s' (%x)\n", to, to)); - return to; -} - -/* A poor-man's lexical analyzer for simplified command processing. - - It only knows about these: - - redirection and pipe symbols - semi-colon `;' (that possibly ends a command) - argument quoting rules with quotes and `\' - whitespace delimiters of words (except in quoted args) - - Returns the type of next symbol and pointers to its first and (one - after) the last characters. - - Only `get_sym' and `unquote' should know about quoting rules. */ - -static cmd_sym_t -get_sym (char *s, char **beg, char **end) -{ - int in_a_word = 0; - - while (isspace (*s)) - s++; - - *beg = s; - - do { - *end = s + 1; - - if (in_a_word - && (!*s || strchr ("<>| \t\n", *s) - || ((__system_allow_multiple_cmds) && *s == '&'))) - { - --*end; - return WORDARG; - } - - switch (*s) - { - case '<': - return REDIR_INPUT; - case '>': - if (**end == '>') - { - ++*end; - return REDIR_APPEND; - } - return REDIR_OUTPUT; - case '|': - return PIPE; - case '&': - if (__system_allow_multiple_cmds) - return SEMICOLON; - else - in_a_word = 1; - break; - case '\0': - --*end; - return EOL; - case '\\': - if (s[1] == '"' || s[1] == '\'' - || (s[1] == '&' && (__system_allow_multiple_cmds))) - s++; - in_a_word = 1; - break; - case '\'': - case '"': - { - char quote = *s++; - - while (*s && *s != quote) - { - if (*s++ == '\\' && (*s == '"' || *s == '\'')) - s++; - } - *end = s; - if (!*s) - return UNMATCHED_QUOTE; - in_a_word = 1; - break; - } - default: - in_a_word = 1; - break; - } - - s++; - - } while (1); -} - -/* - What we allow : - [cmd] [arg1] ... [argn] < [redinput] | [cmd2] | ... | [cmdn] > [redoutput] -*/ -void *parse_cmdline(char *line, char **input, char **output, int *nb_cmds) -{ - BOOL again, needcmd = TRUE, bSuccess = TRUE, append_out = FALSE; - char *beg = line, *end, *new_end; - cmd_sym_t token = EMPTY, prev_token = EMPTY; - int ncmd = 0, narg = 0; - char **fp; - char ***cmd; - char *dummy_input; /* So that we could pass NULL */ - char *dummy_output; /* instead of a real ??put */ - -#if 0 - /* if _DEBUG is not defined, these macros will result in nothing. */ - SETUP_CRTDBG; - /* Set the debug-heap flag so that freed blocks are kept on the - linked list, to catch any inadvertent use of freed memory */ - SET_CRT_DEBUG_FIELD( _CRTDBG_CHECK_ALWAYS_DF ); - SET_CRT_DEBUG_FIELD( _CRTDBG_ALLOC_MEM_DF ); -#endif - if (input == NULL) input = &dummy_input; - if (output == NULL) output = &dummy_output; - - *input = NULL; - *output = NULL; - cmd = xmalloc(MAX_PIPES*sizeof(char **)); - TRACE(fprintf(stderr, "cmd = %x, size = %d\n", cmd, MAX_PIPES*sizeof(char **))); - cmd[ncmd] = NULL; - - TRACE(fprintf(stderr, "line = %s\n", line)); - - do { - again = FALSE; - prev_token = token; - token = get_sym (beg, &beg, &end); /* get next symbol */ - - TRACE(fprintf(stderr, "token = %s\n", beg)); - - switch (token) { - case WORDARG: - TRACE(fprintf(stderr, "WORDARG: ")); - if (prev_token == REDIR_INPUT - || prev_token == REDIR_OUTPUT) { - fprintf(stderr, "Ambigous input/output redirect."); - bSuccess = FALSE; - goto leave; - } - /* Incrementing number of arguments */ - narg++; - /* First word we see is the program to run. */ - if (needcmd) { - cmd[ncmd] = xmalloc(narg * sizeof(char *)); - TRACE(fprintf(stderr, "cmd[%d] = %x, size = %d\n", ncmd, cmd[ncmd], narg*sizeof(char *))); - if (cmd[ncmd] == NULL) { - fprintf(stderr, "parse_cmdline: xmalloc(%d) failed.\n", narg * sizeof(char *)); - } - needcmd = FALSE; - } - else { - TRACE(fprintf(stderr, "cmd[%d] = %x -> ", ncmd, cmd[ncmd])); - cmd[ncmd] = xrealloc(cmd[ncmd], narg * sizeof(char *)); - TRACE(fprintf(stderr, "%x, size = %d\n", cmd[ncmd], narg*sizeof(char *))); - if (cmd[ncmd] == NULL) { - fprintf(stderr, "parse_cmdline: xrealloc(%d) failed.\n", narg * sizeof(char *)); - } - } - cmd[ncmd][narg - 1] = xmalloc(end - beg + 10); - TRACE(fprintf(stderr, "cmd[%d][%d] = %x, size = %d\n", ncmd, narg-1, cmd[ncmd][narg-1], end-beg+1)); - if (cmd[ncmd] == NULL) { - fprintf(stderr, "parse_cmdline: xmalloc(%d) failed.\n", end - beg + 1); - } - __unquote (cmd[ncmd][narg - 1], beg, end); /* unquote and copy to prog */ - TRACE(fprintf(stderr, "parse_cmd_line: cmd[%d][%d] = %s\n", ncmd, narg - 1, cmd[ncmd][narg - 1])); - if (cmd[ncmd][narg - 1][0] == '(') { - fprintf(stderr, "parse_cmdline(%s): Parenthesized groups not allowed.\n", line); - bSuccess = FALSE; - goto leave; - } - beg = end; /* go forward */ - again = TRUE; - break; - - case REDIR_INPUT: - case REDIR_OUTPUT: - case REDIR_APPEND: - TRACE(fprintf(stderr, "REDIR: ")); - if (token == REDIR_INPUT) { - if (*input) { - fprintf(stderr, "Ambiguous input redirect."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - } - fp = input; - } - else if (token == REDIR_OUTPUT || token == REDIR_APPEND) { - if (*output) { - fprintf(stderr, "Ambiguous output redirect."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - } - fp = output; - if (token == REDIR_APPEND) - append_out = TRUE; - } - if (get_sym (end, &end, &new_end) != WORDARG) { - fprintf(stderr, "Target of redirect is not a filename."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - } - *fp = (char *)xmalloc (new_end - end + 1); - if (*fp == NULL) { - fprintf(stderr, "parse_cmdline: xmalloc(%d) failed.\n", new_end - end + 1); - } - __unquote (*fp, end, new_end); - /* (*fp)[new_end - end] = '\0'; */ - beg = new_end; - again = TRUE; - break; - case PIPE: - TRACE(fprintf(stderr, "PIPE: ")); - if (*output) { - fprintf(stderr, "Ambiguous output redirect."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - } - narg++; - TRACE(fprintf(stderr, "cmd[%d] = %x -> ", ncmd, cmd[ncmd])); - cmd[ncmd] = xrealloc(cmd[ncmd], narg * sizeof(char *)); - TRACE(fprintf(stderr, "%x, size = %d\n", cmd[ncmd], narg*sizeof(char *))); - cmd[ncmd][narg - 1] = NULL; - ncmd++; - needcmd = TRUE; - cmd[ncmd] = NULL; - beg = end; - again = TRUE; - break; - case SEMICOLON: - case EOL: - TRACE(fprintf(stderr, "SEMICOLON|EOL: ")); - if (needcmd) { - fprintf(stderr, "No command name seen."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - } - narg++; - TRACE(fprintf(stderr, "cmd[%d] = %x -> ", ncmd, cmd[ncmd])); - cmd[ncmd] = xrealloc(cmd[ncmd], narg * sizeof(char *)); - TRACE(fprintf(stderr, "%x, size = %d\n", cmd[ncmd], narg*sizeof(char *))); - cmd[ncmd][narg - 1] = NULL; - ncmd++; - cmd[ncmd] = NULL; - again = FALSE; - break; - - case UNMATCHED_QUOTE: - fprintf(stderr, "Unmatched quote character."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - default: - fprintf(stderr, "I cannot grok this."); - errno = EINVAL; - bSuccess = FALSE; - goto leave; - - } - - } while (again); - - leave: - if (!bSuccess) { - int i; - char **p; - /* Need to free everything that was allocated */ - for (i = 0; i < ncmd; i++) { - for (p = cmd[i]; *p; p++) - free(*p); - free(cmd[i]); - } - if (cmd[ncmd]) { - for (i = 0; i < narg; i++) - free(cmd[ncmd][i]); - free(cmd[ncmd]); - } - free(cmd); - *cmd = NULL; - ncmd = 0; - } - - if (nb_cmds != NULL) *nb_cmds = ncmd; - -#if (defined(_DEBUG) || defined(TEST)) - display_cmd(cmd, *input, *output, NULL); -#endif - return cmd; -} - -char * -build_cmdline(char ***cmd, char *input, char *output) -{ - int ncmd; - char *line = NULL, *new_line; - - if (!cmd) - return line; - - line = quote_args(cmd[0]); - if (input) { - new_line = concat3(line, " < ", quote_elt(input)); - free(line); - line = new_line; - } - for(ncmd = 1; cmd[ncmd]; ncmd++) { - new_line = concat3(line, " | ", quote_args(cmd[ncmd])); - free(line); - line = new_line; - } - - if (output) { - new_line = concat3(line, " > ", quote_elt(output)); - free(line); - line = new_line; - } - - return line; -} - -#if (defined(_DEBUG) || defined(TEST)) -void -display_cmd(char ***cmd, char *input, char *output, char *errput) -{ - int ncmd = 0, narg; - - if (cmd) { - for (ncmd = 0; cmd[ncmd]; ncmd++) { - printf("cmd[%d] = %s ", ncmd, cmd[ncmd][0]); - for(narg = 1; cmd[ncmd][narg] != NULL; narg++) - printf("%s ", cmd[ncmd][narg]); - printf("\n"); - } - } - printf("input = %s\n", (input ? input : "")); - printf("output = %s\n", (output ? output : "")); - printf("errput = %s\n", (errput ? errput : "")); -} -#endif - -#ifdef TEST -main(int argc, char *argv[]) -{ - char *input; - char *output; - char ***cmd; - char *line; - - /* SETUP_CRTDBG; */ - - printf("%s\n", line = "foo a b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo < a > b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "filter 1 | filter 2"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo > a < b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo | a b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo a | b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo | a > b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo < a | b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo < a | b"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "foo < a | b b1 b2 | c > d"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - - printf("%s\n", line = "foo > a | b < c"); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - printf("%s\n", line = "\"C:\\Program Files\\WinEdt\\WinEdt.exe\" -F \"[Open('%f');SelLine(%l,8)]\""); - if (cmd = parse_cmdline(line, &input, &output, 0)) { - display_cmd(cmd, input, output, NULL); - } - - { - char buf[256]; - char *app, *cmd; - while (gets(buf)) { - look_for_cmd(buf, &app, &cmd); - if (app) { - printf("app: %s, cmd: %s\n", app, cmd); - } - else { - printf("app not found, cmd: %s\n", cmd); - } - if (app) free(app); - if (cmd) free(cmd); - } - } -} -#endif diff --git a/Build/source/libs/libgnuw32/lookcmd.exe b/Build/source/libs/libgnuw32/lookcmd.exe deleted file mode 100755 index add27d9bf17..00000000000 Binary files a/Build/source/libs/libgnuw32/lookcmd.exe and /dev/null differ diff --git a/Build/source/libs/libgnuw32/oldnames.h b/Build/source/libs/libgnuw32/oldnames.h deleted file mode 100644 index 6ffcd62613d..00000000000 --- a/Build/source/libs/libgnuw32/oldnames.h +++ /dev/null @@ -1,469 +0,0 @@ - -#ifndef _OLDNAMES_H_ -#define _OLDNAMES_H_ - -/* These have to be defined because our compilers treat __STDC__ as being - defined (most of them anyway). */ -/* Non-ANSI names for compatibility. Those symbols are defined - in oldnames.lib . - However, even if it is less safe, it might be better to just - #define the oldnames to the new names. Use the next macro - to change the behaviour. -*/ - -#if __STDC__ - -/* from fcntl.h */ - -#ifndef O_RDONLY -#define O_RDONLY _O_RDONLY -#endif -#ifndef O_WRONLY -#define O_WRONLY _O_WRONLY -#endif -#ifndef O_RDWR -#define O_RDWR _O_RDWR -#endif -#ifndef O_APPEND -#define O_APPEND _O_APPEND -#endif -#ifndef O_CREAT -#define O_CREAT _O_CREAT -#endif -#ifndef O_TRUNC -#define O_TRUNC _O_TRUNC -#endif -#ifndef O_EXCL -#define O_EXCL _O_EXCL -#endif -#ifndef O_TEXT -#define O_TEXT _O_TEXT -#endif -#ifndef O_BINARY -#define O_BINARY _O_BINARY -#endif -#ifndef O_RAW -#define O_RAW _O_BINARY -#endif -#ifndef O_TEMPORARY -#define O_TEMPORARY _O_TEMPORARY -#endif -#ifndef O_NOINHERIT -#define O_NOINHERIT _O_NOINHERIT -#endif -#ifndef O_SEQUENTIAL -#define O_SEQUENTIAL _O_SEQUENTIAL -#endif -#ifndef O_RANDOM -#define O_RANDOM _O_RANDOM -#endif - - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -struct stat { - _dev_t st_dev; - _ino_t st_ino; - unsigned short st_mode; - short st_nlink; - short st_uid; - short st_gid; - _dev_t st_rdev; - _off_t st_size; - time_t st_atime; - time_t st_mtime; - time_t st_ctime; - }; - -/* from io.h */ -#if OLDNAMES_WITH_MACROS -#define access _access -#define chmod _chmod -#define chsize _chsize -#define close _close -#define creat _creat -#define dup _dup -#define dup2 _dup2 -#if 0 -/* This one conflicts with texk/web2/lib/eofeoln.c */ -#define eof _eof -#endif -#define filelength _filelength -#define isatty _isatty -#define locking _locking -#define lseek _lseek -#define mktemp _mktemp -#define open _open -#define read _read -#define setmode _setmode -#define sopen _sopen -#define tell _tell -#define umask _umask -#define unlink _unlink -#define write _write -#else -_CRTIMP int __cdecl access(const char *, int); -_CRTIMP int __cdecl chmod(const char *, int); -_CRTIMP int __cdecl chsize(int, long); -_CRTIMP int __cdecl close(int); -_CRTIMP int __cdecl creat(const char *, int); -_CRTIMP int __cdecl dup(int); -_CRTIMP int __cdecl dup2(int, int); -#if 0 -_CRTIMP int __cdecl eof(int); -#endif -_CRTIMP long __cdecl filelength(int); -_CRTIMP int __cdecl isatty(int); -_CRTIMP int __cdecl locking(int, int, long); -_CRTIMP long __cdecl lseek(int, long, int); -_CRTIMP char * __cdecl mktemp(char *); -_CRTIMP int __cdecl open(const char *, int, ...); -_CRTIMP int __cdecl read(int, void *, unsigned int); -_CRTIMP int __cdecl setmode(int, int); -_CRTIMP int __cdecl sopen(const char *, int, int, ...); -_CRTIMP long __cdecl tell(int); -_CRTIMP int __cdecl umask(int); -_CRTIMP int __cdecl unlink(const char *); -_CRTIMP int __cdecl write(int, const void *, unsigned int); -#endif - -/* from conio.h */ -#if OLDNAMES_WITH_MACROS -#define cgets _cgets -#define cprintf _cprintf -#define cputs _cputs -#define cscanf _cscanf -#define inp _inp -#define inpw _inpw -#define getch _getch -#define getche _getche -#define kbhit _kbhit -#define outp _outp -#define outpw _outpw -#define putch _putch -#define ungetch _ungetch -#else -_CRTIMP char * __cdecl cgets(char *); -_CRTIMP int __cdecl cprintf(const char *, ...); -_CRTIMP int __cdecl cputs(const char *); -_CRTIMP int __cdecl cscanf(const char *, ...); -int __cdecl inp(unsigned short); -unsigned short __cdecl inpw(unsigned short); -_CRTIMP int __cdecl getch(void); -_CRTIMP int __cdecl getche(void); -_CRTIMP int __cdecl kbhit(void); -int __cdecl outp(unsigned short, int); -unsigned short __cdecl outpw(unsigned short, unsigned short); -_CRTIMP int __cdecl putch(int); -_CRTIMP int __cdecl ungetch(int); -#endif - -/* from malloc.h */ -#define alloca _alloca - -/* from direct.h */ -#if OLDNAMES_WITH_MACROS -#define chdir _chdir -#define getcwd _getcwd -#define mkdir _mkdir -#define rmdir _rmdir -#else -_CRTIMP int __cdecl chdir(const char *); -_CRTIMP char * __cdecl getcwd(char *, int); -_CRTIMP int __cdecl mkdir(const char *); -_CRTIMP int __cdecl rmdir(const char *); -#endif - -/* from time.h */ -#define CLK_TCK CLOCKS_PER_SEC - -#if OLDNAMES_WITH_MACROS -#define daylight _daylight -#define timezone _timezone -#define tzname _tzname - -#define tzset _tzset -#else -_CRTIMP extern int daylight; -_CRTIMP extern long timezone; -_CRTIMP extern char * tzname[2]; - -#define tzset _tzset -#endif - -/* from process.h */ -#define P_WAIT _P_WAIT -#define P_NOWAIT _P_NOWAIT -#define P_OVERLAY _P_OVERLAY -#define OLD_P_OVERLAY _OLD_P_OVERLAY -#define P_NOWAITO _P_NOWAITO -#define P_DETACH _P_DETACH -#define WAIT_CHILD _WAIT_CHILD -#define WAIT_GRANDCHILD _WAIT_GRANDCHILD - -#if OLD_P_OVERLAY -#define cwait _cwait -#define execl _execl -#define execle _execle -#define execlp _execlp -#define execlpe _execlpe -#define execv _execv -#define execve _execve -#define execvp _execvp -#define execvpe _execvpe -#define spawnl _spawnl -#define spawnle _spawnle -#define spawnlp _spawnlp -#define spawnlpe _spawnlpe -#define spawnv _spawnv -#define spawnve _spawnve -#define spawnvp _spawnvp -#define spawnvpe _spawnvpe - -#define getpid _getpid -#else -_CRTIMP int __cdecl cwait(int *, int, int); -_CRTIMP int __cdecl execl(const char *, const char *, ...); -_CRTIMP int __cdecl execle(const char *, const char *, ...); -_CRTIMP int __cdecl execlp(const char *, const char *, ...); -_CRTIMP int __cdecl execlpe(const char *, const char *, ...); -_CRTIMP int __cdecl execv(const char *, const char * const *); -_CRTIMP int __cdecl execve(const char *, const char * const *, const char * const *); -_CRTIMP int __cdecl execvp(const char *, const char * const *); -_CRTIMP int __cdecl execvpe(const char *, const char * const *, const char * const *); -_CRTIMP int __cdecl spawnl(int, const char *, const char *, ...); -_CRTIMP int __cdecl spawnle(int, const char *, const char *, ...); -_CRTIMP int __cdecl spawnlp(int, const char *, const char *, ...); -_CRTIMP int __cdecl spawnlpe(int, const char *, const char *, ...); -_CRTIMP int __cdecl spawnv(int, const char *, const char * const *); -_CRTIMP int __cdecl spawnve(int, const char *, const char * const *, - const char * const *); -_CRTIMP int __cdecl spawnvp(int, const char *, const char * const *); -_CRTIMP int __cdecl spawnvpe(int, const char *, const char * const *, - const char * const *); - -_CRTIMP int __cdecl getpid(void); -#endif - -/* from stdio.h */ -#define P_tmpdir _P_tmpdir -#define SYS_OPEN _SYS_OPEN - -#if OLDNAMES_WITH_MACROS -#define fcloseall _fcloseall -#define fdopen _fdopen -#define fgetchar _fgetchar -#define fileno _fileno -#define flushall _flushall -#define fputchar _fputchar -#define getw _getw -#define putw _putw -#define rmtmp _rmtmp -#define tempnam _tempnam -#define unlink _unlink -#else -_CRTIMP int __cdecl fcloseall(void); -_CRTIMP FILE * __cdecl fdopen(int, const char *); -_CRTIMP int __cdecl fgetchar(void); -_CRTIMP int __cdecl fileno(FILE *); -_CRTIMP int __cdecl flushall(void); -_CRTIMP int __cdecl fputchar(int); -_CRTIMP int __cdecl getw(FILE *); -_CRTIMP int __cdecl putw(int, FILE *); -_CRTIMP int __cdecl rmtmp(void); -_CRTIMP char * __cdecl tempnam(const char *, const char *); -_CRTIMP int __cdecl unlink(const char *); -#endif - -/* from stdlib.h */ - -#define sys_errlist _sys_errlist -#define sys_nerr _sys_nerr -#define environ _environ - -#define onexit_t _onexit_t - -#if OLDNAMES_WITH_MACROS -#define ecvt _ecvt -#define fcvt _fcvt -#define gcvt _gcvt -#define itoa _itoa -#define ltoa _ltoa -#define onexit _onexit -#define putenv _putenv -#define swab _swab -#define ultoa _ultoa -#else -_CRTIMP char * __cdecl ecvt(double, int, int *, int *); -_CRTIMP char * __cdecl fcvt(double, int, int *, int *); -_CRTIMP char * __cdecl gcvt(double, int, char *); -_CRTIMP char * __cdecl itoa(int, char *, int); -_CRTIMP char * __cdecl ltoa(long, char *, int); - onexit_t __cdecl onexit(onexit_t); -_CRTIMP int __cdecl putenv(const char *); -_CRTIMP void __cdecl swab(char *, char *, int); -_CRTIMP char * __cdecl ultoa(unsigned long, char *, int); -#endif - -/* from sys/stat.h */ -#ifndef S_IFMT -#define S_IFMT _S_IFMT -#endif -#ifndef S_IFDIR -#define S_IFDIR _S_IFDIR -#endif -#ifndef S_IFCHR -#define S_IFCHR _S_IFCHR -#endif -#ifndef S_IFIFO -#define S_IFIFO _S_IFIFO -#endif -#ifndef S_IFREG -#define S_IFREG _S_IFREG -#endif -#ifndef S_IREAD -#define S_IREAD _S_IREAD -#endif -#ifndef S_IWRITE -#define S_IWRITE _S_IWRITE -#endif -#ifndef S_IEXEC -#define S_IEXEC _S_IEXEC -#endif -#ifndef S_IXUSR -#define S_IXUSR _S_IEXEC -#endif -#ifndef S_IXGRP -#define S_IXGRP _S_IEXEC -#endif -#ifndef S_IXOTH -#define S_IXOTH _S_IEXEC -#endif -#ifndef S_IRUSR -#define S_IRUSR _S_IREAD -#endif -#ifndef S_IRGRP -#define S_IRGRP _S_IREAD -#endif -#ifndef S_IROTH -#define S_IROTH _S_IREAD -#endif -#ifndef S_IWUSR -#define S_IWUSR _S_IWRITE -#endif -#ifndef S_IWGRP -#define S_IWGRP _S_IWRITE -#endif -#ifndef S_IWOTH -#define S_IWOTH _S_IWRITE -#endif - -#if OLDNAMES_WITH_MACROS -#define fstat _fstat -#else -_CRTIMP int __cdecl fstat(int, struct stat *); -#endif - -/* Alternatively, we could always use the MS one. - Which one is the most buggy ? :-> */ -#if REPLACE_LIBC_FUNCTIONS -# define stat(p, s) win32_stat(p, s) -# define system(p) win32_system(p, 0) -# define popen(cmd, mode) win32_popen(cmd, mode) -# define pclose(file) win32_pclose(file) -#else -# define popen(cmd, mode) _popen(cmd, mode) -# define pclose(file) _pclose(file) -_CRTIMP int __cdecl system(const char *); -_CRTIMP FILE * __cdecl _popen(const char *, const char *); -_CRTIMP int __cdecl _pclose(FILE *); -# if OLDNAMES_WITH_MACROS -# define stat _stat -# else -_CRTIMP int __cdecl stat(const char *, struct stat *); -# endif -#endif - -/* from sys/types.h */ -typedef long off_t; - -/* from string.h */ -#if OLDNAMES_WITH_MACROS -#define memccpy _memccpy -#define memicmp _memicmp -#define strcmpi _strcmpi -#define stricmp _stricmp -#define strdup _strdup -#define strlwr _strlwr -#define strnicmp _strnicmp -#define strnset _strnset -#define strrev _strrev -#define strset _strset -#define strupr _strupr -#else -_CRTIMP void * __cdecl memccpy(void *, const void *, int, unsigned int); -_CRTIMP int __cdecl memicmp(const void *, const void *, unsigned int); -_CRTIMP int __cdecl strcmpi(const char *, const char *); -_CRTIMP int __cdecl stricmp(const char *, const char *); -_CRTIMP char * __cdecl strdup(const char *); -_CRTIMP char * __cdecl strlwr(char *); -_CRTIMP int __cdecl strnicmp(const char *, const char *, size_t); -_CRTIMP char * __cdecl strnset(char *, int, size_t); -_CRTIMP char * __cdecl strrev(char *); - char * __cdecl strset(char *, int); -_CRTIMP char * __cdecl strupr(char *); -#endif - -/* from ctype.h */ -#if !defined(_CTYPE_DEFINED) && !defined(OLDNAMES_WITH_MACROS) -_CRTIMP int __cdecl isascii(int); -_CRTIMP int __cdecl toascii(int); -_CRTIMP int __cdecl iscsymf(int); -_CRTIMP int __cdecl iscsym(int); -#else -#define isascii __isascii -#define toascii __toascii -#define iscsymf __iscsymf -#define iscsym __iscsym -#endif - -/* from sys/time.h */ -/* Non-ANSI name for compatibility */ - -struct timeb { - time_t time; - unsigned short millitm; - short timezone; - short dstflag; - }; - -#if OLDNAMES_WITH_MACROS -#define ftime _ftime -#else -_CRTIMP void __cdecl ftime(struct timeb *); -#endif - -/* from sys/utime.h */ - -struct utimbuf { - time_t actime; /* access time */ - time_t modtime; /* modification time */ - }; - -#if OLDNAMES_WITH_MACROS -#define utime _utime -#else -_CRTIMP int __cdecl utime(const char *, struct utimbuf *); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* __STDC__ */ - -#endif /* _OLDNAMES_H_ */ diff --git a/Build/source/libs/libgnuw32/popen.c b/Build/source/libs/libgnuw32/popen.c deleted file mode 100644 index 796a54eeecf..00000000000 --- a/Build/source/libs/libgnuw32/popen.c +++ /dev/null @@ -1,296 +0,0 @@ -/* libc replacement functions for win32. - -Copyright (C) 1998, 99 Free Software Foundation, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This library 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 -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - This does make sense only under WIN32. - Functions: - - popen() rewritten - - pclose() rewritten - - FIXME : - - exit code ? - - check leaks. -*/ - -#include -#include - -extern void free_cmd_pipe(char ***cmd_pipe, int nCmds); -extern char *quote_args(char **argv); - -#undef _DEBUG - -#ifdef _DEBUG -#define TRACE(x) x -#else -#define TRACE(x) -#endif - -#define IS_DIRECTORY_SEP(c) IS_DIR_SEP(c) - -struct _popen_elt { - FILE *f; /* File stream returned */ - HANDLE hp; /* Handle of associated process */ - struct _popen_elt *next; /* Next list element */ -}; - -static struct _popen_elt _z = { NULL, 0, &_z }; -static struct _popen_elt *_popen_list = &_z; - -static BOOL bCriticalSectionInitialized = FALSE; -CRITICAL_SECTION thePopenCriticalSection; - -void __cdecl -popen_cleanup(void) -{ - if (bCriticalSectionInitialized) { - DeleteCriticalSection(&thePopenCriticalSection); - } -} - -FILE * __cdecl win32_popen (const char *cmd, const char *mode) -{ - STARTUPINFO si; - PROCESS_INFORMATION pi; - FILE *f = NULL; - int fno, i; - HANDLE child_in, child_out; - HANDLE father_in, father_out; - HANDLE father_in_dup, father_out_dup; - HANDLE current_pid; - int binary_mode; - char *new_cmd = NULL, *app_name = NULL; - struct _popen_elt *new_process; - BOOL read_mode, write_mode; - char ***cmd_pipe; - int nCmds; - - /* Admittedly, the command interpreter will allways be found. */ - if (cmd == NULL) { - TRACE(fprintf(stderr, "popen: (null) command.\n")); - return NULL; - } - - - cmd_pipe = parse_cmdline(cmd, NULL, NULL, &nCmds); - - /* Allow only one command in the pipe */ - if (nCmds != 1) { - /* Failed to find the command or malformed cmd */ - TRACE(fprintf(stderr, "system: failed to find command.\n")); - return NULL; - } - - /* First time, allow to call the command interpretor */ - if (look_for_cmd(cmd_pipe[0][0], &app_name) == FALSE) { - /* releasing previous split */ - free_cmd_pipe(cmd_pipe, nCmds); - TRACE(fprintf(stderr, "look for command: %s not found, concatenating comspec\n", app_name)); - new_cmd = concatn(getenv("COMSPEC"), " /c ", cmd, NULL); - TRACE(fprintf(stderr, "new command is: %s\n", new_cmd)); - cmd_pipe = parse_cmdline(new_cmd, NULL, NULL, &nCmds); - /* We don't need it anymore */ - free(new_cmd); - if (look_for_cmd(cmd_pipe[0][0], &app_name) == FALSE) { - /* Failed to find the command or malformed cmd */ - TRACE(fprintf(stderr, "system: failed to find command.\n")); - return NULL; - } - } - - new_cmd = quote_args(cmd_pipe[0]); - - TRACE(fprintf(stderr, "popen: app_name = %s\n", app_name)); - TRACE(fprintf(stderr, "popen: cmd_line = %s\n", new_cmd)); - - current_pid = GetCurrentProcess(); - - ZeroMemory( &si, sizeof(STARTUPINFO) ); - si.cb = sizeof(STARTUPINFO); - si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW ; - si.wShowWindow = /* 0 */ SW_HIDE ; - si.hStdInput = GetStdHandle(STD_INPUT_HANDLE); - si.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE); - si.hStdError = GetStdHandle(STD_ERROR_HANDLE); - - binary_mode = (strchr(mode, 'b') ? _O_BINARY : _O_TEXT); - - read_mode = (strchr(mode, 'r') != 0); - write_mode = (strchr(mode, 'w') != 0); - - /* Opening the pipe for writing */ - if (write_mode) { - binary_mode |= _O_WRONLY; - if (CreatePipe(&child_in, &father_out, NULL, 0) == FALSE) { - fprintf(stderr, "popen: error CreatePipe\n"); - return NULL; - } - - if (DuplicateHandle(current_pid, child_in, - current_pid, &father_in_dup, - 0, TRUE, DUPLICATE_SAME_ACCESS) == FALSE) { - fprintf(stderr, "popen: error DuplicateHandle father_out\n"); - return NULL; - } - si.hStdInput = father_in_dup; - - CloseHandle(child_in); - fno = _open_osfhandle((long)father_out, binary_mode); - f = _fdopen(fno, mode); - i = setvbuf( f, NULL, _IONBF, 0 ); - } - /* Opening the pipe for reading */ - else if (read_mode) { - binary_mode |= _O_RDONLY; - if (CreatePipe(&father_in, &child_out, NULL, 0) == FALSE) { - fprintf(stderr, "popen: error CreatePipe\n"); - return NULL; - } - if (DuplicateHandle(current_pid, child_out, - current_pid, &father_out_dup, - 0, TRUE, DUPLICATE_SAME_ACCESS) == FALSE) { - fprintf(stderr, "popen: error DuplicateHandle father_in\n"); - return NULL; - } - CloseHandle(child_out); - si.hStdOutput = father_out_dup; - fno = _open_osfhandle((long)father_in, binary_mode); - f = _fdopen(fno, mode); - i = setvbuf( f, NULL, _IONBF, 0 ); - } - else { - fprintf(stderr, "popen: invalid mode %s\n", mode); - return NULL; - } - - /* creating child process */ - if (CreateProcess(app_name, /* pointer to name of executable module */ - new_cmd, /* pointer to command line string */ - NULL, /* pointer to process security attributes */ - NULL, /* pointer to thread security attributes */ - TRUE, /* handle inheritance flag */ - 0, /* creation flags */ - NULL, /* pointer to environment */ - NULL, /* pointer to current directory */ - &si, /* pointer to STARTUPINFO */ - &pi /* pointer to PROCESS_INFORMATION */ - ) == FALSE) { - fprintf(stderr, "popen: CreateProcess %x\n", GetLastError()); - return NULL; - } - - /* Only the process handle is needed, ignore errors */ - CloseHandle(pi.hThread); - - /* Closing the unnecessary part of the pipe */ - if (read_mode) { - CloseHandle(father_out_dup); - } - else if (write_mode) { - CloseHandle(father_in_dup); - } - - /* Add the pair (f, pi.hProcess) to the list */ - if ((new_process = malloc(sizeof(struct _popen_elt))) == NULL) { - fprintf (stderr, "popen: malloc(new_process) error\n"); - return NULL; - } - - if (! bCriticalSectionInitialized) { - InitializeCriticalSection(&thePopenCriticalSection); - atexit(popen_cleanup); - bCriticalSectionInitialized = TRUE; - } - - EnterCriticalSection(&thePopenCriticalSection); - - /* Saving the FILE * pointer, access key for retrieving the process - handle later on */ - new_process->f = f; - /* Saving the process handle */ - new_process->hp = pi.hProcess; - /* Linking it to the list of popen() processes */ - new_process->next = _popen_list; - _popen_list = new_process; - - LeaveCriticalSection(&thePopenCriticalSection); - - free_cmd_pipe(cmd_pipe, nCmds); - - if (new_cmd) free(new_cmd); - if (app_name) free(app_name); - - return f; -} - -int __cdecl win32_pclose (FILE *f) -{ - HANDLE h; - struct _popen_elt *p, *q; - int exit_code; - - EnterCriticalSection(&thePopenCriticalSection); - - /* Look for f as the access key in the linked list */ - for (q = NULL, p = _popen_list; - p != &_z && p->f != f; - q = p, p = p->next); - - /* remove the elt from the list if found */ - if (p != &_z) { - if (q != NULL) - q->next = p->next; - else - _popen_list = p->next; - /* remember the handle */ - h = p->hp; - /* free up the block */ - free(p); - } - - LeaveCriticalSection(&thePopenCriticalSection); - - if (p == &_z) { - fprintf(stderr, "pclose: error, file not found."); - return -1; - } - - /* Closing the FILE pointer */ - fclose(f); - - /* Waiting for the process to terminate */ - if (WaitForSingleObject(h, INFINITE) != WAIT_OBJECT_0) { - fprintf(stderr, "pclose: error, process still active\n"); - return -1; - } - - /* retrieving the exit code */ - if (GetExitCodeProcess(h, &exit_code) == 0) { - fprintf(stderr, "pclose: can't get process exit code\n"); - return -1; - } - - /* Closing the process handle, this will cause the system to - remove the process from memory */ - if (CloseHandle(h) == FALSE) { - fprintf(stderr, "pclose: error closing process handle\n"); - return -1; - } - - return exit_code; -} diff --git a/Build/source/libs/libgnuw32/stat.c b/Build/source/libs/libgnuw32/stat.c deleted file mode 100644 index f0353bd68c3..00000000000 --- a/Build/source/libs/libgnuw32/stat.c +++ /dev/null @@ -1,248 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -/* - MSVC stat function can't cope with UNC names and has other bugs, so - replace it with our own. This also allows us to calculate consistent - inode values without hacks in the main Emacs code. -*/ - -#include -#include -#if 0 -#include -#include -#include -#endif - -extern struct passwd the_passwd; - -extern struct direct dir_static; /* simulated directory contents */ -extern HANDLE dir_find_handle; -extern char dir_pathname[MAXPATHLEN+1]; -extern WIN32_FIND_DATA dir_find_data; - -extern FILETIME utc_base_ft; -extern volume_info_data volume_info; - -int __cdecl -win32_stat (const char * path, struct stat * buf) -{ - char * name; - WIN32_FIND_DATA wfd; - HANDLE fh; - DWORD fake_inode; - int permission; - int len; - int rootdir = FALSE; - - if (path == NULL || buf == NULL) - { - errno = EFAULT; - return -1; - } - - name = (char *) map_win32_filename (path, &path); - /* must be valid filename, no wild cards */ - if (strchr (name, '*') || strchr (name, '?')) - { - errno = ENOENT; - return -1; - } - - /* Remove trailing directory separator, unless name is the root - directory of a drive or UNC volume in which case ensure there - is a trailing separator. */ - len = strlen (name); - rootdir = (path >= name + len - 1 - && (IS_DIR_SEP (*path) || *path == 0)); - name = strcpy (alloca (len + 2), name); - - if (rootdir) - { - if (!IS_DIR_SEP (name[len-1])) - strcat (name, "\\"); - if (GetDriveType (name) < 2) - { - errno = ENOENT; - return -1; - } - memset (&wfd, 0, sizeof (wfd)); - wfd.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY; - wfd.ftCreationTime = utc_base_ft; - wfd.ftLastAccessTime = utc_base_ft; - wfd.ftLastWriteTime = utc_base_ft; - strcpy (wfd.cFileName, name); - } - else - { - if (IS_DIR_SEP (name[len-1])) - name[len - 1] = 0; - -#if 0 - /* (This is hacky, but helps when doing file completions on - network drives.) Optimize by using information available from - active readdir if possible. */ - if (dir_find_handle != INVALID_HANDLE_VALUE && - (len = strlen (dir_pathname)), - strnicmp (name, dir_pathname, len) == 0 && - IS_DIR_SEP (name[len]) && - stricmp (name + len + 1, dir_static.d_name) == 0) - { - /* This was the last entry returned by readdir. */ - wfd = dir_find_data; - } - else -#endif - { - fh = FindFirstFile (name, &wfd); - if (fh == INVALID_HANDLE_VALUE) - { - errno = ENOENT; - return -1; - } - FindClose (fh); - } - } - - if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) - { -#ifdef TRACE_STAT - fprintf(stderr, "stat found %s is a directory\n", name ); -#endif - buf->st_mode = _S_IFDIR; - buf->st_nlink = 2; /* doesn't really matter */ - fake_inode = 0; /* this doesn't either I think */ - } - else -#if 0 - if (!NILP (Vmswindows_get_true_file_attributes)) - { - /* This is more accurate in terms of getting the correct number - of links, but is quite slow (it is noticeable when Emacs is - making a list of file name completions). */ - BY_HANDLE_FILE_INFORMATION info; - - /* No access rights required to get info. */ - fh = CreateFile (name, 0, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, - OPEN_EXISTING, 0, NULL); - - if (GetFileInformationByHandle (fh, &info)) - { - switch (GetFileType (fh)) - { - case FILE_TYPE_DISK: - buf->st_mode = _S_IFREG; - break; - case FILE_TYPE_PIPE: - buf->st_mode = _S_IFIFO; - break; - case FILE_TYPE_CHAR: - case FILE_TYPE_UNKNOWN: - default: - buf->st_mode = _S_IFCHR; - } - buf->st_nlink = (short) info.nNumberOfLinks; - /* Might as well use file index to fake inode values, but this - is not guaranteed to be unique unless we keep a handle open - all the time (even then there are situations where it is - not unique). Reputedly, there are at most 48 bits of info - (on NTFS, presumably less on FAT). */ - fake_inode = info.nFileIndexLow ^ info.nFileIndexHigh; - CloseHandle (fh); - } - else - { - errno = EACCES; - return -1; - } - } - else -#endif /* 0 */ - { - /* Don't bother to make this information more accurate. */ - buf->st_mode = _S_IFREG; - buf->st_nlink = 1; - fake_inode = 0; - } - -#if 0 - /* Not sure if there is any point in this. */ - if (!NILP (Vwin32_generate_fake_inodes)) - fake_inode = generate_inode_val (name); - else if (fake_inode == 0) - { - /* For want of something better, try to make everything unique. */ - static DWORD gen_num = 0; - fake_inode = ++gen_num; - } -#endif - - /* #### MSVC defines _ino_t to be short; other libc's might not. */ - buf->st_ino = (unsigned short) (fake_inode ^ (fake_inode >> 16)); - - /* consider files to belong to current user */ - buf->st_uid = the_passwd.pw_uid; - buf->st_gid = the_passwd.pw_gid; - - /* volume_info is set indirectly by map_win32_filename */ - buf->st_dev = volume_info.serialnum; - buf->st_rdev = volume_info.serialnum; - - - buf->st_size = wfd.nFileSizeLow; - - /* Convert timestamps to Unix format. */ - buf->st_mtime = convert_time (wfd.ftLastWriteTime); - buf->st_atime = convert_time (wfd.ftLastAccessTime); - if (buf->st_atime == 0) buf->st_atime = buf->st_mtime; - buf->st_ctime = convert_time (wfd.ftCreationTime); - if (buf->st_ctime == 0) buf->st_ctime = buf->st_mtime; - - /* determine rwx permissions */ - if (wfd.dwFileAttributes & FILE_ATTRIBUTE_READONLY) - permission = _S_IREAD; - else - permission = _S_IREAD | _S_IWRITE; - - if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) - permission |= _S_IEXEC; - else - { - char * p = strrchr (name, '.'); - if (p != NULL && - (stricmp (p, ".exe") == 0 || - stricmp (p, ".com") == 0 || - stricmp (p, ".bat") == 0 || - stricmp (p, ".cmd") == 0)) - permission |= _S_IEXEC; - } - - buf->st_mode |= permission | (permission >> 3) | (permission >> 6); - - return 0; -} diff --git a/Build/source/libs/libgnuw32/string.c b/Build/source/libs/libgnuw32/string.c deleted file mode 100644 index 774a02c3354..00000000000 --- a/Build/source/libs/libgnuw32/string.c +++ /dev/null @@ -1,100 +0,0 @@ -/* libc replacement functions for win32. - -Copyright (C) 1998, 99 Free Software Foundation, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This library 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 -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#include -#include - -char *xstrdup(const char *s) -{ - char *p = _strdup(s); - if (!p) { - fprintf(stderr, "strdup(%x) failed in gnuw32.c at line %d\n", s, __LINE__); - exit(1); - } - return p; -} - -void *xmalloc(unsigned size) -{ - void *p = malloc(size); - if (!p) { - fprintf(stderr, "malloc(%d) failed in gnuw32.c at line %d\n", size, __LINE__); - exit(1); - } - return p; -} - -void *xrealloc(void *p, unsigned size) -{ - p = realloc(p, size); - if (!p) { - fprintf(stderr, "realloc(%d) failed in gnuw32.c at line %d\n", size, __LINE__); - exit(1); - } - return p; -} - -char *concat(const char *s1, const char *s2) -{ - char *answer = (char *) xmalloc (strlen (s1) + strlen (s2) + 1); - strcpy (answer, s1); - strcat (answer, s2); - - return answer; -} - -char *concat3(const char *s1, const char *s2, const char *s3) -{ - char *answer - = (char *) xmalloc (strlen (s1) + strlen (s2) + strlen (s3) + 1); - strcpy (answer, s1); - strcat (answer, s2); - strcat (answer, s3); - - return answer; -} - -char *concatn(const char *str1, ...) -{ - char *arg, *ret; - int size = 1; - va_list marker; - - if (!str1) - return NULL; - - size = strlen(str1); - - va_start(marker, str1); - while ((arg = va_arg (marker, char*)) != NULL) { - size += strlen(arg); - } - va_end (marker); - - - ret = xmalloc(size + 1); - strcpy(ret, str1); - - va_start(marker, str1); - while ((arg = va_arg (marker, char*)) != NULL) { - strcat(ret, arg); - } - va_end (marker); - - return ret; -} diff --git a/Build/source/libs/libgnuw32/system.c b/Build/source/libs/libgnuw32/system.c deleted file mode 100644 index fbc20a8f513..00000000000 --- a/Build/source/libs/libgnuw32/system.c +++ /dev/null @@ -1,307 +0,0 @@ -/* libc replacement functions for win32. - -Copyright (C) 1998, 99 Free Software Foundation, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -This library 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 -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - This does make sense only under WIN32. - Functions: - - win32_system() rewritten - */ - -#include -#include - -#undef _DEBUG - -#ifdef _DEBUG -#define TRACE(x) x -#else -#define TRACE(x) -#endif - -extern char *quote_args(char **argv); -extern void free_cmd_pipe(char ***cmd_pipe, int nCmds); - -/* - It has been proven that system() fails to retrieve exit codes - under Win9x. This is a workaround for this bug. -*/ - -int __cdecl win32_system(const char *cmd, int async) -{ - STARTUPINFO si; - PROCESS_INFORMATION pi; - DWORD ret = 0, dwCode; - HANDLE *hIn, *hOut, *hProcess, hDummyIn, hDummyOut, hDummyErr, hCurrentProcess; - int i, j, nCmds; - - char *app_name = NULL, *new_cmd = NULL; - char *red_input, *red_output, ***cmd_pipe; - - /* Reset errno ??? */ - errno = 0; - - /* Admittedly, the command interpreter will allways be found. */ - if (! cmd) { - TRACE(fprintf(stderr, "system: (null) command.\n")); - errno = 0; - return 1; - } - - cmd_pipe = parse_cmdline(cmd, &red_input, &red_output, &nCmds); - - if (nCmds == 0) { - /* Failed to find the command or malformed cmd */ - TRACE(fprintf(stderr, "system: failed to find command.\n")); - errno = ENOEXEC; - return -1; - } - - /* First time, allow to call the command interpretor */ - if (look_for_cmd(cmd_pipe[0][0], &app_name) == FALSE) { - /* releasing previous split */ - TRACE(fprintf(stderr, "look for command: `%s' not found, concatenating comspec\n", cmd_pipe[0][0])); - free_cmd_pipe(cmd_pipe, nCmds); - new_cmd = concatn(getenv("COMSPEC"), " /c ", cmd, NULL); - TRACE(fprintf(stderr, "new command is: %s\n", new_cmd)); - cmd_pipe = parse_cmdline(new_cmd, &red_input, &red_output, &nCmds); - if (nCmds == 0 || look_for_cmd(cmd_pipe[0][0], &app_name) == FALSE) { - /* Failed to find the command or malformed cmd */ - TRACE(fprintf(stderr, "system: failed to find command.\n")); - errno = ENOEXEC; - return -1; - } - } - - /* Arrays for pipes handles and process handles */ - hIn = malloc(nCmds * sizeof(HANDLE)); - hOut = malloc(nCmds * sizeof(HANDLE)); - hProcess = malloc(nCmds * sizeof(HANDLE)); - - for (i = 0; i < nCmds; i++) { - hIn[i] = hOut[i] = hProcess[i] = INVALID_HANDLE_VALUE; - } - - /* We need this handle to duplicate other handles */ - hCurrentProcess = GetCurrentProcess(); - - TRACE(fprintf(stderr, "%d cmds found\n", nCmds)); - - /* First time, use red_input if available */ - - if (red_input) { - hIn[0] = CreateFile(red_input, - GENERIC_READ, - FILE_SHARE_READ | FILE_SHARE_WRITE, - NULL, /* non inheritable */ - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, - NULL); - if (hIn[0] == INVALID_HANDLE_VALUE) { - TRACE(fprintf(stderr, "system: failed to open hIn (%s) with error %d.\n", red_input, GetLastError())); - errno = EIO; - return -1; - } - - TRACE(fprintf(stderr, "First pipe input redirected to %s\n", red_input)); - - } - else { - hDummyIn = GetStdHandle(STD_INPUT_HANDLE); - DuplicateHandle(hCurrentProcess, hDummyIn, - hCurrentProcess, &hIn[0], 0, - FALSE, - DUPLICATE_SAME_ACCESS); - TRACE(fprintf(stderr, "STD_INPUT_HANDLE %x -> %x\n", hDummyIn, hIn[0])); - } - - /* Last time, use red_output if available */ - if (red_output) { - hOut[nCmds - 1] = CreateFile(red_output, - GENERIC_WRITE, - FILE_SHARE_READ | FILE_SHARE_WRITE, - NULL, /* non inheritable */ - CREATE_ALWAYS, - FILE_ATTRIBUTE_NORMAL, - NULL); - if (hOut[nCmds - 1] == INVALID_HANDLE_VALUE) { - - TRACE(fprintf(stderr, "system: failed to open hOut (%s) with error %d.\n", - red_output, GetLastError())); - - errno = EIO; - return -1; - } - - TRACE(fprintf(stderr, "Last pipe output redirected to %s\n", red_output)); - - } - else { - hDummyOut = GetStdHandle(STD_OUTPUT_HANDLE); - DuplicateHandle(hCurrentProcess, hDummyOut, - hCurrentProcess, &hOut[nCmds - 1], 0, - FALSE, - DUPLICATE_SAME_ACCESS); - TRACE(fprintf(stderr, "STD_OUTPUT_HANDLE %x -> %x\n", hDummyOut, hOut[nCmds - 1])); - } - - hDummyErr = GetStdHandle(STD_ERROR_HANDLE); - - - /* Loop on every command */ - for (i = 0; i < nCmds; i++) { - - /* free the cmd and build the current one */ - if (new_cmd) { - free(new_cmd); - new_cmd = NULL; - } - if (app_name) { - free(app_name); - app_name = NULL; - } - - /* Get the real app_name */ - if (look_for_cmd(cmd_pipe[i][0], &app_name) == FALSE) { - errno = ENOEXEC; - ret = -1; - goto cleanup; - } - - new_cmd = quote_args(cmd_pipe[i]); - - TRACE(fprintf(stderr, "Cmd[%d] = %s\n", i, new_cmd)); - - if (i < nCmds - 1) { - /* Handles are created non-inheritable */ - if (CreatePipe(&hIn[i+1], &hOut[i], NULL, 4096) == FALSE) { - fprintf(stderr, "win32_system(%s) call failed to create pipe (Error %d).\n", cmd, GetLastError()); - } - - TRACE(fprintf(stderr, "Creating pipe between hOut[%d] = %x and hIn[%d] = %x\n", - i, hOut[i], i+1, hIn[i+1])); - - } - - /* Enable handle inheritance for hIn[i] */ - DuplicateHandle(hCurrentProcess, hIn[i], - hCurrentProcess, &hDummyIn, 0, - TRUE, - DUPLICATE_SAME_ACCESS); - - TRACE(fprintf(stderr, "Duplicating hIn %x -> %x\n", hIn[i], hDummyIn)); - - /* Enable handle inheritance for hOut[i] */ - DuplicateHandle(hCurrentProcess, hOut[i], - hCurrentProcess, &hDummyOut, 0, - TRUE, - DUPLICATE_SAME_ACCESS); - - TRACE(fprintf(stderr, "Duplicating hOut %x -> %x\n", hOut[i], hDummyOut)); - - /* We don't need them anymore */ - CloseHandle(hIn[i]); - CloseHandle(hOut[i]); - TRACE(fprintf(stderr, "Close handles hIn = %x and hOut = %x\n", hIn[i], hOut[i])); - - ZeroMemory( &si, sizeof(STARTUPINFO) ); - si.cb = sizeof(STARTUPINFO); - si.dwFlags = STARTF_USESTDHANDLES /* | STARTF_USESHOWWINDOW */ ; - si.wShowWindow = 0 /* SW_SHOWDEFAULT */ ; - si.hStdInput = hDummyIn; - si.hStdOutput = hDummyOut; - si.hStdError = hDummyErr; - - TRACE(fprintf(stderr, "Executing: %s (app_name = %s)\n", new_cmd, app_name)); - - dwCode = CreateProcess(app_name, - new_cmd, - NULL, - NULL, - TRUE, - 0, - NULL, - NULL, - &si, - &pi); - - TRACE(fprintf(stderr, "New cmd(%s), process handle %x, Id %d, ret (%d), error (%d).\n", - new_cmd, pi.hProcess, pi.dwProcessId, dwCode, - (dwCode ? 0 : GetLastError() ))); - - CloseHandle(hDummyIn); - CloseHandle(hDummyOut); - - if (dwCode != 0) { - TRACE(fprintf(stderr, "StdIn = %x(%x), StdOut = %x(%x)\n", - hIn[i], hDummyIn, hOut[i], hDummyOut)); - - /* Only the process handle is needed */ - CloseHandle(pi.hThread); - hProcess[i] = pi.hProcess; - } - else { - fprintf(stderr, "win32_system(%s) call failed to create process (Error %d, hProcess %d).\n", new_cmd, GetLastError(), pi.hProcess); - ret = -1; - goto cleanup; - } - } - - cleanup: - - for (i = 0; i < nCmds; i++) { - if (hProcess[i] != INVALID_HANDLE_VALUE) { - if (ret == -1) { - TerminateProcess(hProcess[i], -1); - } - else if (async == 0) { - DWORD dwRet = WaitForSingleObject(hProcess[i], INFINITE); - if (dwRet == WAIT_OBJECT_0) { - - TRACE(fprintf(stderr, "Process %d exited\n", i)); - - } - else { - fprintf(stderr, "Failed to wait for process termination: %s (Ret %d, Error %d)\n", - cmd, dwRet, GetLastError()); - ret = -1; - } - } - } - } - - if (async == 0 && hProcess[nCmds - 1] != INVALID_HANDLE_VALUE) { - if (GetExitCodeProcess(hProcess[nCmds - 1], &ret) == 0) { - fprintf(stderr, "Failed to retrieve exit code: %s (Error %d)\n", cmd, GetLastError()); - ret = -1; - } - - TRACE(fprintf(stderr, "All processes terminated, exit code = %d\n", ret)); - - } - - for(i = 0; i < nCmds; i++) { - if (hProcess[i] != INVALID_HANDLE_VALUE) - CloseHandle(hProcess[i]); - } - free_cmd_pipe(cmd_pipe, nCmds); - - if (new_cmd) free(new_cmd); - if (app_name) free(app_name); - - return ret; -} diff --git a/Build/source/libs/libgnuw32/system_popen_check.c b/Build/source/libs/libgnuw32/system_popen_check.c deleted file mode 100644 index f8fbe62dc5f..00000000000 --- a/Build/source/libs/libgnuw32/system_popen_check.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "win32lib.h" - -main(int argc, char *argv[]) -{ - int ret; - FILE *f; - int c; - - if (argc != 3) { - exit(1); - } - if (strncmp(argv[1], "syst", 4) == 0) { - printf("Running cmd `%s'\n", argv[2]); - ret = system(argv[2]); - printf("return code = %d\n"); - } - else if (strncmp(argv[1], "popr", 4) == 0) { - f = popen(argv[2], "r"); - while ((c = fgetc(f)) != EOF) fputc(c, stdout); - pclose(f); - } - else if (strncmp(argv[1], "popw", 4) == 0) { - f = popen(argv[2], "w"); - while ((c = fgetc(stdin)) != EOF) fputc(c, f); - pclose(f); - } -} diff --git a/Build/source/libs/libgnuw32/time.c b/Build/source/libs/libgnuw32/time.c deleted file mode 100644 index 747cd59d997..00000000000 --- a/Build/source/libs/libgnuw32/time.c +++ /dev/null @@ -1,64 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -#include - -FILETIME utc_base_ft; -static long double utc_base; -static int init = 0; - -time_t -convert_time (FILETIME ft) -{ - long double ret; - - if (!init) - { - /* Determine the delta between 1-Jan-1601 and 1-Jan-1970. */ - SYSTEMTIME st; - - st.wYear = 1970; - st.wMonth = 1; - st.wDay = 1; - st.wHour = 0; - st.wMinute = 0; - st.wSecond = 0; - st.wMilliseconds = 0; - - SystemTimeToFileTime (&st, &utc_base_ft); - utc_base = (long double) utc_base_ft.dwHighDateTime - * 4096 * 1024 * 1024 + utc_base_ft.dwLowDateTime; - init = 1; - } - - if (CompareFileTime (&ft, &utc_base_ft) < 0) - return 0; - - ret = (long double) ft.dwHighDateTime * 4096 * 1024 * 1024 + ft.dwLowDateTime; - ret -= utc_base; - return (time_t) (ret * 1e-7); -} diff --git a/Build/source/libs/libgnuw32/user.c b/Build/source/libs/libgnuw32/user.c deleted file mode 100644 index ec870c278b4..00000000000 --- a/Build/source/libs/libgnuw32/user.c +++ /dev/null @@ -1,224 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -/* Emulate getpwuid, getpwnam and others. */ - -#include - -#define PASSWD_FIELD_SIZE 256 - -static char the_passwd_name[PASSWD_FIELD_SIZE]; -static char the_passwd_passwd[PASSWD_FIELD_SIZE]; -static char the_passwd_gecos[PASSWD_FIELD_SIZE]; -static char the_passwd_dir[PASSWD_FIELD_SIZE]; -static char the_passwd_shell[PASSWD_FIELD_SIZE]; - -struct passwd the_passwd = -{ - the_passwd_name, - the_passwd_passwd, - 0, - 0, - 0, - the_passwd_gecos, - the_passwd_dir, - the_passwd_shell, -}; - -int -getuid () -{ - return the_passwd.pw_uid; -} - -int -geteuid () -{ - /* I could imagine arguing for checking to see whether the user is - in the Administrators group and returning a UID of 0 for that - case, but I don't know how wise that would be in the long run. */ - return getuid (); -} - -int -getgid () -{ - return the_passwd.pw_gid; -} - -int -getegid () -{ - return getgid (); -} - -struct passwd * -getpwuid (int uid) -{ - if (uid == the_passwd.pw_uid) - return &the_passwd; - return NULL; -} - -struct passwd * -getpwnam (const char *name) -{ - struct passwd *pw; - - pw = getpwuid (getuid ()); - if (!pw) - return pw; - - if (stricmp (name, pw->pw_name)) - return NULL; - - return pw; -} - -void -init_user_info () -{ - /* Find the user's real name by opening the process token and - looking up the name associated with the user-sid in that token. - - Use the relative portion of the identifier authority value from - the user-sid as the user id value (same for group id using the - primary group sid from the process token). */ -#if 0 - char user_sid[256], name[256], domain[256]; - DWORD length = sizeof (name), dlength = sizeof (domain), trash; - HANDLE token = NULL; - SID_NAME_USE user_type; - - if (OpenProcessToken (GetCurrentProcess (), TOKEN_QUERY, &token) - && GetTokenInformation (token, TokenUser, - (PVOID) user_sid, sizeof (user_sid), &trash) - && LookupAccountSid (NULL, *((PSID *) user_sid), name, &length, - domain, &dlength, &user_type)) - { - strcpy (the_passwd.pw_name, name); - /* Determine a reasonable uid value. */ - if (stricmp ("administrator", name) == 0) - { - the_passwd.pw_uid = 0; - the_passwd.pw_gid = 0; - } - else - { - SID_IDENTIFIER_AUTHORITY * pSIA; - - pSIA = GetSidIdentifierAuthority (*((PSID *) user_sid)); - /* I believe the relative portion is the last 4 bytes (of 6) - with msb first. */ - the_passwd.pw_uid = ((pSIA->Value[2] << 24) + - (pSIA->Value[3] << 16) + - (pSIA->Value[4] << 8) + - (pSIA->Value[5] << 0)); - /* restrict to conventional uid range for normal users */ - the_passwd.pw_uid = the_passwd.pw_uid % 60001; - - /* Get group id */ - if (GetTokenInformation (token, TokenPrimaryGroup, - (PVOID) user_sid, sizeof (user_sid), &trash)) - { - SID_IDENTIFIER_AUTHORITY * pSIA; - - pSIA = GetSidIdentifierAuthority (*((PSID *) user_sid)); - the_passwd.pw_gid = ((pSIA->Value[2] << 24) + - (pSIA->Value[3] << 16) + - (pSIA->Value[4] << 8) + - (pSIA->Value[5] << 0)); - /* I don't know if this is necessary, but for safety... */ - the_passwd.pw_gid = the_passwd.pw_gid % 60001; - } - else - the_passwd.pw_gid = the_passwd.pw_uid; - } - } - /* If security calls are not supported (presumably because we - are running under Windows 95), fallback to this. */ - else - if (GetUserName (name, &length)) - { - strcpy (the_passwd.pw_name, name); - if (stricmp ("administrator", name) == 0) - the_passwd.pw_uid = 0; - else - the_passwd.pw_uid = 123; - the_passwd.pw_gid = the_passwd.pw_uid; - } - else -#else - { - strcpy (the_passwd.pw_name, "unknown"); - the_passwd.pw_uid = 123; - the_passwd.pw_gid = 123; - } -#endif - - /* Ensure HOME and SHELL are defined. */ -#if 1 - /* - * With XEmacs, setting $HOME is deprecated. - * But with fpTeX, it is safer to assume $HOME defined. - */ - { - char *home = get_home_directory(); - if (home) { - putenv(concat("HOME=", home)); - } - else { - putenv ("HOME=c:/"); - } - } -#endif - if (getenv ("SHELL") == NULL) - putenv ((GetVersion () & 0x80000000) ? "SHELL=command" : "SHELL=cmd"); - - { - /* Win2K problem : we need a specific TEMP directory with - full access rights so that any user building a format file - or a font file will build it with full access rights. The installer - takes care of defining TEXMFTEMP=$SELFAUTOPARENT/tmp in the environment. - If it is defined, then use it as the TEMP and TMP variables. - */ - char *p; - if ((p = getenv("TEXMFTEMP")) != NULL) { - putenv(concat("TEMP=", p)); - putenv(concat("TMP=", p)); - } - } - - /* Set dir and shell from environment variables. */ - strcpy (the_passwd.pw_dir, get_home_directory()); - strcpy (the_passwd.pw_shell, getenv ("SHELL")); - -#if 0 - if (token) - CloseHandle (token); -#endif -} diff --git a/Build/source/libs/libgnuw32/volume.c b/Build/source/libs/libgnuw32/volume.c deleted file mode 100644 index ad5e35dbc44..00000000000 --- a/Build/source/libs/libgnuw32/volume.c +++ /dev/null @@ -1,244 +0,0 @@ -/* Utility and Unix shadow routines for XEmacs on Windows NT. - Copyright (C) 1994, 1995 Free Software Foundation, Inc. - -This file is part of XEmacs. - -XEmacs 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, or (at your option) any -later version. - -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - - - Geoff Voelker (voelker@cs.washington.edu) 7-29-94 */ - -/* Adapted for XEmacs by David Hobley */ -/* Sync'ed with Emacs 19.34.6 by Marc Paquette */ -/* Adapted to fpTeX 0.4 by Fabrice Popineau */ - -#include - -/* #### This is an evil dirty hack. We must get rid of it. - Word "munging" is not in XEmacs lexicon. - kkm */ - -/* Internal MSVC data and functions for low-level descriptor munging */ -#if (_MSC_VER == 900) -extern char _osfile[]; -#endif -extern int __cdecl _set_osfhnd (int fd, long h); -extern int __cdecl _free_osfhnd (int fd); - -#if 0 -/* parallel array of private info on file handles */ -typedef struct -{ - unsigned flags; - HANDLE hnd; - child_process * cp; -} filedesc; - -/* parallel array of private info on file handles */ -filedesc fd_info [ MAXDESC ]; -#endif - -/* Global referenced by various functions. */ -volume_info_data volume_info; - -/* Vector to indicate which drives are local and fixed (for which cached - data never expires). */ -static BOOL fixed_drives[26]; - -/* Consider cached volume information to be stale if older than 10s, - at least for non-local drives. Info for fixed drives is never stale. */ -#define DRIVE_INDEX( c ) ( (c) <= 'Z' ? (c) - 'A' : (c) - 'a' ) -#define VOLINFO_STILL_VALID( root_dir, info ) \ - ( ( isalpha (root_dir[0]) && \ - fixed_drives[ DRIVE_INDEX (root_dir[0]) ] ) \ - || GetTickCount () - info->timestamp < 10000 ) - -/* Cache support functions. */ - -/* Simple linked list with linear search is sufficient. */ -static volume_info_data *volume_cache = NULL; - -static volume_info_data * -lookup_volume_info (char * root_dir) -{ - volume_info_data * info; - - for (info = volume_cache; info; info = info->next) - if (stricmp (info->root_dir, root_dir) == 0) - break; - return info; -} - -static void -add_volume_info (char * root_dir, volume_info_data * info) -{ - info->root_dir = xstrdup (root_dir); - info->next = volume_cache; - volume_cache = info; -} - - -/* Wrapper for GetVolumeInformation, which uses caching to avoid - performance penalty (~2ms on 486 for local drives, 7.5ms for local - cdrom drive, ~5-10ms or more for remote drives on LAN). */ -volume_info_data * -GetCachedVolumeInformation (char * root_dir) -{ - volume_info_data * info; - char default_root[ MAX_PATH ]; - - /* NULL for root_dir means use root from current directory. */ - if (root_dir == NULL) - { - if (GetCurrentDirectory (MAX_PATH, default_root) == 0) - return NULL; - _parse_root (default_root, &root_dir); - *root_dir = 0; - root_dir = default_root; - } - - /* Local fixed drives can be cached permanently. Removable drives - cannot be cached permanently, since the volume name and serial - number (if nothing else) can change. Remote drives should be - treated as if they are removable, since there is no sure way to - tell whether they are or not. Also, the UNC association of drive - letters mapped to remote volumes can be changed at any time (even - by other processes) without notice. - - As a compromise, so we can benefit from caching info for remote - volumes, we use a simple expiry mechanism to invalidate cache - entries that are more than ten seconds old. */ - -#if 0 - /* No point doing this, because WNetGetConnection is even slower than - GetVolumeInformation, consistently taking ~50ms on a 486 (FWIW, - GetDriveType is about the only call of this type which does not - involve network access, and so is extremely quick). */ - - /* Map drive letter to UNC if remote. */ - if ( isalpha( root_dir[0] ) && !fixed[ DRIVE_INDEX( root_dir[0] ) ] ) - { - char remote_name[ 256 ]; - char drive[3] = { root_dir[0], ':' }; - - if (WNetGetConnection (drive, remote_name, sizeof (remote_name)) - == NO_ERROR) - /* do something */ ; - } -#endif - - info = lookup_volume_info (root_dir); - - if (info == NULL || ! VOLINFO_STILL_VALID (root_dir, info)) - { - char name[ 256 ]; - DWORD serialnum; - DWORD maxcomp; - DWORD flags; - char type[ 256 ]; - - /* Info is not cached, or is stale. */ - if (!GetVolumeInformation (root_dir, - name, sizeof (name), - &serialnum, - &maxcomp, - &flags, - type, sizeof (type))) - return NULL; - - /* Cache the volume information for future use, overwriting existing - entry if present. */ - if (info == NULL) - { - info = (volume_info_data *) xmalloc (sizeof (volume_info_data)); - add_volume_info (root_dir, info); - } - else - { - free (info->name); - free (info->type); - } - - info->name = xstrdup (name); - info->serialnum = serialnum; - info->maxcomp = maxcomp; - info->flags = flags; - info->type = xstrdup (type); - info->timestamp = GetTickCount (); - } - - return info; -} - -/* Get information on the volume where name is held; set path pointer to - start of pathname in name (past UNC header\volume header if present). */ -int -get_volume_info (const char * name, const char ** pPath) -{ - char temp[MAX_PATH]; - char *rootname = NULL; /* default to current volume */ - volume_info_data * info; - - if (name == NULL) - return FALSE; - - /* find the root name of the volume if given */ - if (isalpha (name[0]) && name[1] == ':') - { - rootname = temp; - temp[0] = *name++; - temp[1] = *name++; - temp[2] = '\\'; - temp[3] = 0; - } - else if (IS_DIR_SEP (name[0]) && IS_DIR_SEP (name[1])) - { - char *str = temp; - int slashes = 4; - rootname = temp; - do - { - if (IS_DIR_SEP (*name) && --slashes == 0) - break; - *str++ = *name++; - } - while ( *name ); - - *str++ = '\\'; - *str = 0; - } - - if (pPath) - *pPath = name; - - info = GetCachedVolumeInformation (rootname); - if (info != NULL) - { - /* Set global referenced by other functions. */ - volume_info = *info; - return TRUE; - } - return FALSE; -} - -/* Determine if volume is FAT format (ie. only supports short 8.3 - names); also set path pointer to start of pathname in name. */ -int -is_fat_volume (const char * name, const char ** pPath) -{ - if (get_volume_info (name, pPath)) - return (volume_info.maxcomp == 12); - return FALSE; -} diff --git a/Build/source/libs/libgnuw32/win32.mak b/Build/source/libs/libgnuw32/win32.mak deleted file mode 100644 index e654ab2de84..00000000000 --- a/Build/source/libs/libgnuw32/win32.mak +++ /dev/null @@ -1,82 +0,0 @@ -################################################################################ -# -# Makefile : Gnu Win32 -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/10/25 23:50:48 popineau> -# -################################################################################ -root_srcdir=..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 -MAKE_GNUW32 = 1 - -!include - -{$(root_srcdir)/texk/kpathsea}.c{$(objdir)}.obj: - $(compile) $< - -DEFS = $(DEFS) -I$(kpathseadir)\.. - -objects = \ -# $(objdir)\dirent.obj \ - $(objdir)\error.obj \ - $(objdir)\filename.obj \ - $(objdir)\getopt.obj \ - $(objdir)\getopt1.obj \ - $(objdir)\home.obj \ - $(objdir)\lookcmd.obj \ - $(objdir)\popen.obj \ - $(objdir)\stat.obj \ - $(objdir)\string.obj \ - $(objdir)\system.obj \ - $(objdir)\time.obj \ - $(objdir)\user.obj \ - $(objdir)\volume.obj - -programs = $(gnuw32dll) -libfiles = $(gnuw32lib) -includefiles = win32lib.h - -default: all - -all: $(objdir) $(gnuw32) - -lib: $(objdir) $(gnuw32lib) - -!ifdef GNUW32_DLL -DEFS= $(DEFS) -DMAKE_GNUW32_DLL - -$(gnuw32lib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(gnuw32dll): $(objects) $(objdir)\libgnuw32.lib $(objdir)\libgnuw32.res - $(link_dll) $(**) $(gnuw32lib:.lib=.exp) $(conlibs) -!else -$(gnuw32lib): $(objdir) $(objects) - $(archive) $(objects) -!endif - -check: $(objdir)\system_popen_check.exe - -$(objdir)\system_popen_check.exe: $(objdir)\system_popen_check.obj $(gnuw32lib) - $(link) $(**) $(conlibs) - -!include -!include - -install:: install-exec install-lib install-include - -!include -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: \ No newline at end of file diff --git a/Build/source/libs/libgnuw32/win32lib.h b/Build/source/libs/libgnuw32/win32lib.h deleted file mode 100644 index c3040d141c9..00000000000 --- a/Build/source/libs/libgnuw32/win32lib.h +++ /dev/null @@ -1,306 +0,0 @@ -/* System description file for Windows NT. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - -This file is part of Web2C. - -Web2C 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, or (at your option) -any later version. - -Web2C 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 Web2C; see the file COPYING. If not, write to -the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ - -#ifndef _GNU_W32_H_ -#define _GNU_W32_H_ - -#pragma warning( disable : 4007 4096 4018 4244 ) - -#if defined(WIN32) -# if defined(KPSEDLL) -# define GNUW32DLL KPSEDLL -# else -# if defined(GNUW32_DLL) || defined(KPSE_DLL) -# if defined(MAKE_GNUW32_DLL) || defined(MAKE_KPSE_DLL) -# define GNUW32DLL __declspec( dllexport) -# else -# define GNUW32DLL __declspec( dllimport) -# endif -# else -# define GNUW32DLL -# endif -# endif -#else /* ! WIN32 */ -# define GNUW32DLL -#endif - -/* - * Define symbols to identify the version of Unix this is. - * Define all the symbols that apply correctly. - */ - -#ifndef DOSISH -#define DOSISH -#endif - -#ifndef MAXPATHLEN -#define MAXPATHLEN _MAX_PATH -#endif - -#define HAVE_DUP2 1 -#define HAVE_RENAME 1 -#define HAVE_RMDIR 1 -#define HAVE_MKDIR 1 -#define HAVE_GETHOSTNAME 1 -#define HAVE_RANDOM 1 -#define USE_UTIME 1 -#define HAVE_MOUSE 1 -#define HAVE_TZNAME 1 - -typedef unsigned char boolean; -#define HAVE_BOOLEAN 1 -#define false FALSE -#define true TRUE - -#include - -#undef CDECL -#define CDECL __cdecl - -/* Defines size_t and alloca (). */ -#include - -/* For proper declaration of environ. */ -#include -#include -#include -#include -#include -#include -#include -#include - -/* - * pwd.h doesn't exist on NT, so we put together our own. - */ - -struct passwd { - char *pw_name; - char *pw_passwd; - int pw_uid; - int pw_gid; - int pw_quota; - char *pw_gecos; - char *pw_dir; - char *pw_shell; -}; - -#ifdef FPTEX -#define REPLACE_LIBC_FUNCTIONS 1 -#endif - -#if defined(__STDC__) -/* We want to compile with __STDC__ defined, but in this - case, MSVC headers do not define the standard names for - the C library functions (_open() instead of open()) */ -#include -#else -# if REPLACE_LIBC_FUNCTIONS -# define stat(p, s) win32_stat(p, s) -# define system(p) win32_system(p, 0) -# define popen(cmd, mode) win32_popen(cmd, mode) -# define pclose(file) win32_pclose(file) -# endif -#endif - -#define getwd(dir) GetCurrentDirectory(MAXPATHLEN, dir) -#ifndef index -#define index(s, c) strchr(s, c) -#endif -#ifndef rindex -#define rindex(s, c) strrchr(s, c) -#endif -#define pipe(fd, size, mode) _pipe(fd, size, mode) -#define strcasecmp(s1, s2) _stricmp(s1, s2) -#define strncasecmp(s1, s2, n) _strnicmp(s1, s2, n) -#define sleep(n) Sleep((DWORD)n); -#define vsnprintf _vsnprintf -#define snprintf _snprintf - -#ifdef _MSC_VER - -/* Test for each symbol individually and define the ones necessary (some - systems claiming Posix compatibility define some but not all). */ - -#if defined (S_IFBLK) && !defined (S_ISBLK) -#define S_ISBLK(m) (((m)&S_IFMT) == S_IFBLK) /* block device */ -#endif - -#if defined (S_IFCHR) && !defined (S_ISCHR) -#define S_ISCHR(m) (((m)&S_IFMT) == S_IFCHR) /* character device */ -#endif - -#if defined (S_IFDIR) && !defined (S_ISDIR) -#define S_ISDIR(m) (((m)&S_IFMT) == S_IFDIR) /* directory */ -#endif - -#if defined (S_IFREG) && !defined (S_ISREG) -#define S_ISREG(m) (((m)&S_IFMT) == S_IFREG) /* file */ -#endif - -#if defined (S_IFIFO) && !defined (S_ISFIFO) -#define S_ISFIFO(m) (((m)&S_IFMT) == S_IFIFO) /* fifo - named pipe */ -#endif - -#if defined (S_IFLNK) && !defined (S_ISLNK) -#define S_ISLNK(m) (((m)&S_IFMT) == S_IFLNK) /* symbolic link */ -#endif - -#if defined (S_IFSOCK) && !defined (S_ISSOCK) -#define S_ISSOCK(m) (((m)&S_IFMT) == S_IFSOCK) /* socket */ -#endif - -#endif /* _MSC_VER */ - -/* For access. */ -#ifndef F_OK -#define F_OK 0 -#define X_OK 1 -#define W_OK 2 -#define R_OK 4 -#endif /* not F_OK */ - -/* - Path separators. - Redundant with , but useful - outside of kpathsea. -*/ - -/* On DOS, it's good to allow both \ and / between directories. */ -#ifndef IS_DIR_SEP -#define IS_DIR_SEP(ch) ((ch) == '/' || (ch) == '\\') -#endif -#ifndef IS_DEVICE_SEP -#define IS_DEVICE_SEP(ch) ((ch) == ':') -#endif -#ifndef NAME_BEGINS_WITH_DEVICE -#define NAME_BEGINS_WITH_DEVICE(name) (*(name) && IS_DEVICE_SEP((name)[1])) -#endif -/* On win32, UNC names are authorized */ -#ifndef IS_UNC_NAME -#define IS_UNC_NAME(name) (strlen(name)>=3 && IS_DIR_SEP(*name) \ - && IS_DIR_SEP(*(name+1)) && isalnum(*(name+2))) -#endif - -#ifndef min -#define min(a,b) ((b) > (a) ? (a) : (b)) -#endif -#ifndef max -#define max(a,b) ((a) > (b) ? (a) : (b)) -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* Functions from popen.c */ - -#define MAX_PIPES 128 - -extern GNUW32DLL FILE * __cdecl win32_popen(const char *, const char *); -extern GNUW32DLL int __cdecl win32_pclose(FILE *); - -/* Functions from stat.c */ - -extern GNUW32DLL int __cdecl win32_stat(const char * path, struct stat * buf); - -/* Functions from system.c */ - -extern GNUW32DLL int __cdecl win32_system(const char * cmd, int async); - -/* Functions from string.c */ -/* - Unfortunately, these functions are defined in kpathsea - but useful elsewhere too. As they have a small footprint, - they are duplicated for the moment and not exported. -*/ -extern GNUW32DLL void *xmalloc(unsigned size); -extern GNUW32DLL void *xrealloc(void *, unsigned size); -extern GNUW32DLL char *xstrdup(const char *); -extern GNUW32DLL char *concat(const char *s1, const char *s2); -extern GNUW32DLL char *concat3(const char *s1, const char *s2, const char *s3); -extern GNUW32DLL char * __cdecl concatn(const char *s1, ...); - -/* Functions from volume.c */ - -typedef struct volume_info_data { - struct volume_info_data * next; - - /* time when info was obtained */ - DWORD timestamp; - - /* actual volume info */ - char * root_dir; - DWORD serialnum; - DWORD maxcomp; - DWORD flags; - char * name; - char * type; -} volume_info_data; - -extern GNUW32DLL int is_fat_volume (const char * name, const char ** pPath); -extern GNUW32DLL int get_volume_info (const char * name, const char ** pPath); - -/* Functions from filename.c */ - -extern GNUW32DLL void dostounix_filename (char *p); -extern GNUW32DLL void unixtodos_filename (char *p); -extern GNUW32DLL char *quote_filename (char *p); -extern GNUW32DLL char *unquote_filename (char *p); -extern GNUW32DLL int crlf_to_lf (int n, unsigned char *buf, unsigned *lf_count); -extern GNUW32DLL BOOL win32_get_long_filename (char * name, char * buf, int size); -extern GNUW32DLL const char *map_win32_filename (const char * name, const char ** pPath); -extern int _parse_root (char * name, char ** pPath); - -/* Functions from user.c */ -extern GNUW32DLL int getuid(); -extern GNUW32DLL int geteuid(); -extern GNUW32DLL int getgid(); -extern GNUW32DLL int getegid(); -extern GNUW32DLL struct passwd *getpwuid(int); -extern GNUW32DLL struct passwd *getpwnam(const char *); -extern GNUW32DLL void init_user_info(); -extern GNUW32DLL void init_user_info(); - -/* Functions from home.c */ -extern GNUW32DLL void set_home_warning(void); -extern GNUW32DLL char *get_home_directory (void); - -/* Functions from time.h */ -extern time_t convert_time (FILETIME ft); - -/* Functions from lookcmd.c */ - -extern GNUW32DLL BOOL look_for_cmd(const char *command, char **app_name); - -extern GNUW32DLL void *parse_cmdline(char *line, char **input, char **output, int *nb_cmds); -extern GNUW32DLL char *build_cmdline(char ***cmd, char *input, char *output); - -/* Functions from error.c */ - -extern GNUW32DLL void Win32Error(char *caller); -extern GNUW32DLL void Win32Msg(char *msg); - -/* ============================================================ */ - -#ifdef __cplusplus -} -#endif - -#endif /* not _GNU_W32_H_ */ diff --git a/Build/source/libs/libgsw32/win32.mak b/Build/source/libs/libgsw32/win32.mak deleted file mode 100644 index 9b9178b5067..00000000000 --- a/Build/source/libs/libgsw32/win32.mak +++ /dev/null @@ -1,68 +0,0 @@ -################################################################################ -# -# Makefile : Gs Win32 -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/09/15 12:11:00 popineau> -# -################################################################################ -root_srcdir=..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -!include - -USE_GNUW32 = 1 -USE_GSW32 = 1 -MAKE_GSW32 = 1 -USE_ADVAPI = 1 -USE_KPATHSEA = 1 - -!include - -objects = \ - $(objdir)\gvwgsver.obj \ - $(objdir)\ghostscr.obj - -programs = $(gsw32dll) -libfiles = $(gsw32lib) -includefiles = - -DEFS = $(DEFS) -I..\..\gstools\ghostscript\src - -default: all - -all: $(objdir) $(gsw32) - -lib: $(objdir) $(gsw32lib) - -!ifdef GSW32_DLL -DEFS= $(DEFS) -DMAKE_GSW32_DLL - -$(gsw32lib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(gsw32dll): $(objects) $(objdir)\libgsw32.lib $(objdir)\libgsw32.res - $(link_dll) $(**) $(gsw32lib:.lib=.exp) $(conlibs) -!else -$(gsw32lib): $(objdir) $(objects) - $(archive) $(objects) -!endif - - -!include -!include - -install:: install-exec install-lib install-include - -!include -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: \ No newline at end of file diff --git a/Build/source/libs/libpng/win32.mak b/Build/source/libs/libpng/win32.mak deleted file mode 100644 index 1b488c70607..00000000000 --- a/Build/source/libs/libpng/win32.mak +++ /dev/null @@ -1,81 +0,0 @@ -################################################################################ -# -# Makefile : LibPNG -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/01/28 21:36:51 popineau> -# -################################################################################ -root_srcdir = ..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_PNG = 1 -MAKE_PNG = 1 -USE_ZLIB = 1 - -!include - -programs = $(pngdll) -manfiles = libpng.3 libpngpf.3 png.5 -includefiles = png.h pngconf.h -libfiles = $(pnglib) -installdirs = $(installdirs) $(man3dir) $(man5dir) -objects = $(objdir)\png.obj $(objdir)\pngset.obj $(objdir)\pngget.obj \ - $(objdir)\pngrutil.obj $(objdir)\pngtrans.obj $(objdir)\pngwutil.obj \ - $(objdir)\pngread.obj $(objdir)\pngrio.obj $(objdir)\pngwio.obj \ - $(objdir)\pngwrite.obj $(objdir)\pngrtran.obj $(objdir)\pngwtran.obj \ - $(objdir)\pngmem.obj $(objdir)\pngerror.obj $(objdir)\pngpread.obj \ - $(objdir)\pngvcrd.obj - -default: all - -all: $(objdir) $(png) - -lib: $(objdir) $(png) - -rcflags = $(rcflags) /l 0x409 /d "NDEBUG" /d "PNG_USE_PNGVCRD" /d PNG_VERSION_INFO_ONLY - -!ifdef PNG_DLL -DEFS= $(DEFS) -DPNG_BUILD_DLL - -$(pnglib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(pngdll): $(objects) $(zliblib) $(objdir)\libpng.res $(gnuw32lib) - $(link_dll) $(**) $(pnglib:.lib=.exp) $(conlibs) -!else -$(pnglib): $(objdir) $(objects) $(zliblib) - $(archive) $(objects) $(zliblib) -!endif - -$(objdir)\pngtest.exe: $(objdir)\pngtest.obj $(pnglib) - $(link) /OUT:$@ $(objdir)\pngtest.obj $(pnglib) $(conlibs) - -$(objdir)\pngtest.obj: pngtest.c - $(compile) -UBUILD_PNG_DLL pngtest.c - -test: $(objdir)\pngtest.exe - .\$(objdir)\pngtest.exe - -!include - -!include - -install:: install-exec install-include install-lib - -!include - -clean:: - -@$(del) pngout.png - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/libttf/win32.mak b/Build/source/libs/libttf/win32.mak deleted file mode 100644 index 1eb8daa6e26..00000000000 --- a/Build/source/libs/libttf/win32.mak +++ /dev/null @@ -1,111 +0,0 @@ -################################################################################ -# -# Makefile : libttf, MSVC -# Author : Fabrice Popineau -# Time-stamp: <02/09/23 17:40:42 popineau> -# -################################################################################ -root_srcdir = ..\.. -INCLUDE=$(INCLUDE);$(root_srcdir)\texk - -# Makefile for freetype library -# The library already compiles under win32. -# This Makefile for accomodating the needs of fpTeX. -# (maybe building a .dll later) - -USE_GNUW32 = 1 -USE_TTF = 1 -MAKE_TTF = 1 - -!include - -programs = $(ttfdll) -libfiles = $(ttflib) -includefiles = freetype.h fterrid.h ftnameid.h -objects = \ -$(objdir)\ttapi.obj \ -$(objdir)\ttcache.obj \ -$(objdir)\ttcalc.obj \ -$(objdir)\ttcmap.obj \ -$(objdir)\ttdebug.obj \ -$(objdir)\ttextend.obj \ -$(objdir)\ttfile.obj \ -$(objdir)\ttgload.obj \ -$(objdir)\ttinterp.obj \ -$(objdir)\ttload.obj \ -$(objdir)\ttmemory.obj \ -$(objdir)\ttmutex.obj \ -$(objdir)\ttobjs.obj \ -$(objdir)\ttraster.obj \ -$(objdir)\ftxkern.obj \ -$(objdir)\ftxpost.obj \ -$(objdir)\ftxerr18.obj \ -$(objdir)\ftxcmap.obj \ -$(objdir)\ftxwidth.obj \ -$(objdir)\ftxgsub.obj \ -$(objdir)\ftxgdef.obj \ -$(objdir)\ftxgpos.obj \ -$(objdir)\ftxopen.obj \ -$(objdir)\ftxgasp.obj - - -default: all - -all: $(objdir) $(ttf) - -lib: $(objdir) $(ttflib) - -!ifdef TTF_DLL -DEFS = -DMAKE_TTF_DLL $(DEFS) - -$(ttflib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(ttfdll): $(objects) $(objdir)\libttf.res $(gnuw32lib) - $(link_dll) $(**) $(ttflib:.lib=.exp) $(conlibs) -!else -$(ttflib): $(objdir) $(objects) - $(archive) $(objects) -!endif - -ft_conf.h: arch\win32\ft_conf.h - copy $** $@ - -$(objdir)\ftxkern.obj: extend\ftxkern.c - $(compile) $** -$(objdir)\ftxwidth.obj: extend\ftxwidth.c - $(compile) $** -$(objdir)\ftxpost.obj: extend\ftxpost.c - $(compile) $** -$(objdir)\ftxerr18.obj: extend\ftxerr18.c - $(compile) $** -$(objdir)\ftxcmap.obj: extend\ftxcmap.c - $(compile) $** -$(objdir)\freetype.obj: arch\win32\freetype.c - $(compile) $** -$(objdir)\ftxgasp.obj: extend\ftxgasp.c - $(compile) $** -$(objdir)\ftxgsub.obj: extend\ftxgsub.c - $(compile) $** -$(objdir)\ftxgpos.obj: extend\ftxgpos.c - $(compile) $** -$(objdir)\ftxgdef.obj: extend\ftxgdef.c - $(compile) $** -$(objdir)\ftxopen.obj: extend\ftxopen.c - $(compile) $** - -!include -!include - -install:: install-exec install-include install-lib - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: - diff --git a/Build/source/libs/md5/win32.mak b/Build/source/libs/md5/win32.mak deleted file mode 100644 index 2c87be7f248..00000000000 --- a/Build/source/libs/md5/win32.mak +++ /dev/null @@ -1,66 +0,0 @@ -################################################################################ -# -# Makefile : Md5 -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/07/22 05:14:54 popineau> -# -################################################################################ -root_srcdir=..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_MD5 = 1 -MAKE_MD5 = 1 -USE_GNUW32 = 1 - -!include - -programs = $(md5dll) -libfiles = $(md5lib) -includefiles = md5.h -manfiles = -objects = \ - $(objdir)\md5.obj - -default: all - -all: $(objdir) $(md5) $(programs) - -lib: $(objdir) $(md5) - -!ifdef MD5_DLL -DEFS = $(DEFS) -DMAKE_MD5_DLL - -md5def = $(library_prefix)md5.def - -$(md5def): md5.def - sed -e "/^NAME/s/^.*$$/NAME $(library_prefix)md5.dll/" < $(**) > $@ - -$(md5lib): $(md5def) $(objects) - $(archive) /DEF $(objects) - -$(md5dll): $(objects) $(objdir)\md5.res $(gnuw32lib) - $(link_dll) $(objects) $(md5lib:.lib=.exp) $(objdir)\md5.res $(conlibs) $(gnuw32lib) -!else -$(md5lib): $(objects) - $(archive) $(objects) -!endif - -!include -!include - -install:: install-exec install-lib install-include - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/regex/win32.mak b/Build/source/libs/regex/win32.mak deleted file mode 100644 index 9c63f0a2216..00000000000 --- a/Build/source/libs/regex/win32.mak +++ /dev/null @@ -1,60 +0,0 @@ -################################################################################ -# -# Makefile : Regex -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/09/23 17:40:58 popineau> -# -################################################################################ -root_srcdir=..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 -USE_REGEX = 1 -MAKE_REGEX = 1 - -!include - -DEFS= $(DEFS) -DHAVE_CONFIG_H - -programs = $(regexdll) -libfiles = $(regexlib) -includefiles = regex.h -objects = $(objdir)\regex.obj - -default: all - -all: $(objdir) $(regex) - -lib: $(objdir) $(regexlib) - -!ifdef REGEX_DLL -DEFS = $(DEFS) -DMAKE_REGEX_DLL - -$(regexlib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(regexdll): $(objects) $(objdir)\regex.res - $(link_dll) $(**) $(regexlib:.lib=.exp) $(conlibs) -!else -$(regexlib): $(objdir) $(objects) - $(archive) $(objects) -!endif - -!include -!include - -install:: install-exec install-include install-lib - -!include -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: \ No newline at end of file diff --git a/Build/source/libs/t1lib/win32.mak b/Build/source/libs/t1lib/win32.mak deleted file mode 100644 index a4205380ac3..00000000000 --- a/Build/source/libs/t1lib/win32.mak +++ /dev/null @@ -1,76 +0,0 @@ -################################################################################ -# -# Makefile : LibT1 -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/09/23 17:41:08 popineau> -# -################################################################################ -root_srcdir = ..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 -USE_T1 = 1 - -!include - -programs = $(t1dll) -libfiles = $(t1lib) -includefiles = -installdirs = $(bindir) $(includedir) $(libdir) - -objects = \ - $(objdir)\parseAFM.obj \ - $(objdir)\t1aaset.obj \ - $(objdir)\t1afmtool.obj \ - $(objdir)\t1base.obj \ - $(objdir)\t1delete.obj \ - $(objdir)\t1enc.obj \ - $(objdir)\t1env.obj \ - $(objdir)\t1finfo.obj \ - $(objdir)\t1load.obj \ - $(objdir)\t1outline.obj \ - $(objdir)\t1set.obj \ - $(objdir)\t1subset.obj \ - $(objdir)\t1trans.obj \ - $(objdir)\t1win32.obj \ - $(NULL) - -default: all - -all: $(objdir) $(t1) - -lib: $(objdir) $(t1lib) - -!ifdef T1_DLL -DEFS = $(DEFS) -DMAKE_T1_DLL - -$(t1lib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(t1dll): $(objects) $(objdir)\libt1.res $(gnuw32lib) $(regexlib) $(zliblib) - $(link_dll) $(**) $(t1lib:.lib=.exp) wsock32.lib $(conlibs) -!else -$(t1lib): $(objdir) $(objects) $(gnuw32lib) $(regexlib) $(zliblib) - $(archive) $(**) wsock32.lib -!ENDIF - -!include - -!include - -install:: install-exec install-include install-lib - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/type1/win32.mak b/Build/source/libs/type1/win32.mak deleted file mode 100644 index 75d3f9b5df4..00000000000 --- a/Build/source/libs/type1/win32.mak +++ /dev/null @@ -1,62 +0,0 @@ -################################################################################ -# -# Makefile : LibTYPE1 -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/09/23 17:41:15 popineau> -# -################################################################################ -root_srcdir = ..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 -USE_TYPE1 = 1 - -!include - -programs = $(type1dll) -libfiles = $(type1lib) -includefiles = -installdirs = $(bindir) $(includedir) $(libdir) - -objects = \ - $(NULL) - -default: all - -all: $(objdir) $(type1) - -lib: $(objdir) $(type1lib) - -!ifdef TYPE1_DLL -DEFS = $(DEFS) -DMAKE_TYPE1_DLL - -$(type1lib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(type1dll): $(objects) $(objdir)\libtype1.res $(gnuw32lib) $(regexlib) $(zliblib) - $(link_dll) $(**) $(type1lib:.lib=.exp) wsock32.lib $(conlibs) -!else -$(type1lib): $(objdir) $(objects) $(gnuw32lib) $(regexlib) $(zliblib) - $(archive) $(gnuw32lib) $(regexlib) $(zliblib) wsock32.lib -!ENDIF - -!include - -!include - -install:: install-exec install-include install-lib - -!include - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/unzip/win32.mak b/Build/source/libs/unzip/win32.mak deleted file mode 100644 index d41b5ee3c22..00000000000 --- a/Build/source/libs/unzip/win32.mak +++ /dev/null @@ -1,83 +0,0 @@ -################################################################################ -# -# Makefile : Unzip -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/09/23 17:41:22 popineau> -# -################################################################################ -root_srcdir=..\.. -INCLUDE=$(INCLUDE);$(root_srcdir)\texk - -USE_GNUW32 = 1 -USE_UNZIP = 1 -MAKE_UNZIP = 1 -USE_ADVAPI = 1 - -!include - -{win32}.c{$(objdir)}.obj: - $(compile) $< -{windll}.c{$(objdir)}.obj: - $(compile) $< -{windll}.rc{$(objdir)}.res: - $(RC) $(rcvars) $(rcflags) /fo$@ $< - -DEFS= $(DEFS) -DHAVE_CONFIG_H -DWINDLL -DUSE_EF_UT_TIME -DDLL -DUNZIPLIB - -programs = $(unzipdll) -libfiles = $(unziplib) -includefiles = unzip.h -objects = \ - $(objdir)\api.obj \ - $(objdir)\crc32.obj \ - $(objdir)\crctab.obj \ - $(objdir)\crypt.obj \ - $(objdir)\explode.obj \ - $(objdir)\extract.obj \ - $(objdir)\fileio.obj \ - $(objdir)\globals.obj \ - $(objdir)\inflate.obj \ - $(objdir)\list.obj \ - $(objdir)\match.obj \ - $(objdir)\nt.obj \ - $(objdir)\process.obj \ - $(objdir)\ttyio.obj \ - $(objdir)\unreduce.obj \ - $(objdir)\unshrink.obj \ - $(objdir)\win32.obj \ - $(objdir)\windll.obj \ - $(objdir)\zipinfo.obj - -default: all - -all: $(objdir) $(unzip) - -lib: $(objdir) $(unziplib) - -!ifdef UNZIP_DLL -DEFS = $(DEFS) -DMAKE_UNZIP_DLL - -$(unziplib): $(objdir) $(objects) - $(archive) /DEF $(objects) - -$(unzipdll): $(objects) $(objdir)\windll.res - $(link_dll) $(**) $(unziplib:.lib=.exp) $(conlibs) -!else -$(unziplib): $(objdir) $(objects) - $(archive) $(objects) -!endif - -!include -!include - -install:: install-exec install-include install-lib - -!include -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: \ No newline at end of file diff --git a/Build/source/libs/win32.mak b/Build/source/libs/win32.mak deleted file mode 100644 index feb2bda4215..00000000000 --- a/Build/source/libs/win32.mak +++ /dev/null @@ -1,59 +0,0 @@ -################################################################################ -# -# Makefile : fpTeX libraries -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/10/12 18:50:34 popineau> -# -################################################################################ -root_srcdir = .. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -!include - -prereqfiles = \ - "$(MSDEV)\Visual Studio .NET Enterprise Architect 2003 - English\MSVCP71.dll" \ - "$(MSDEV)\Visual Studio .NET Enterprise Architect 2003 - English\MSVCR71.dll" \ - "c:\Windows\System32\MFC71.dll" \ - c:\Local\Perl\bin\perl58.dll \ -# $(jpegdll) \ -# $(pngdll) \ -# $(zlibdll) \ -# $(bzip2dll) - -# Package subdirectories. -subdirs = \ - libgnuw32 \ - libgsw32 \ - regex$(regexver) \ - zlib$(zlibver) \ - libpng$(pngver) \ - jpeg$(jpgver) \ -# libtiff$(tiffver) \ - xpdf$(xpdfver) \ - freetype2 \ - libttf$(ttfver) \ -# gifreader$(gifver) \ -# curl \ - md5 \ - expat$(expatver) \ - geturl$(geturlver) \ -# unzip \ -# T1$(t1ver) - -!include - -install:: prerequisites - -prerequisites: $(prereqfiles) - for %%f in ($(prereqfiles)) do $(copy) %%f $(bindir) - -!include - -# Local Variables: -# mode: Makefile -# End: diff --git a/Build/source/libs/xpdf/goo/win32.mak b/Build/source/libs/xpdf/goo/win32.mak deleted file mode 100644 index 59f2c08c099..00000000000 --- a/Build/source/libs/xpdf/goo/win32.mak +++ /dev/null @@ -1,57 +0,0 @@ -################################################################################ -# -# Makefile : XPdf/Goo library -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/06/07 00:07:59 popineau> -# -################################################################################ -root_srcdir = ..\..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_GNUW32 = 1 - -!include - -objects = \ - $(objdir)\GHash.obj \ - $(objdir)\GList.obj \ - $(objdir)\GString.obj \ - $(objdir)\gmempp.obj \ - $(objdir)\gfile.obj \ - $(objdir)\gmem.obj \ - $(objdir)\parseargs.obj - -goo = $(objdir)\libGoo.lib - -DEFS = $(DEFS) -I.. - -default: all - -all: $(objdir) $(objdir)\libGoo.lib - -lib: $(objdir) $(objdir)\libGoo.lib - -$(objdir)\libGoo.lib: $(objdir) $(objects) # libGoo.def - $(archive) $(objects) - -..\aconf.h: ..\aconf.h.in - $(perl) $(win32perldir)\conf-cauto.pl ..\aconf.h.in ..\aconf.h - -!include -!include - -install:: - -!include -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/xpdf/win32.mak b/Build/source/libs/xpdf/win32.mak deleted file mode 100644 index 0f0fe9442b9..00000000000 --- a/Build/source/libs/xpdf/win32.mak +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -# -# Makefile : XPdf -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/08/14 19:05:00 popineau> -# -################################################################################ -root_srcdir=..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -!include - -# Package subdirectories. -subdirs = goo xpdf doc - -!include -!include - -distclean:: - -@$(del) aconf.h - -# -# Local Variables: -# mode: Makefile -# End: diff --git a/Build/source/libs/xpdf/xpdf/win32.mak b/Build/source/libs/xpdf/xpdf/win32.mak deleted file mode 100644 index bdd26376c77..00000000000 --- a/Build/source/libs/xpdf/xpdf/win32.mak +++ /dev/null @@ -1,161 +0,0 @@ -################################################################################ -# -# Makefile : XPdf/XPdf subdirectory -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <02/11/13 15:37:26 popineau> -# -################################################################################ -root_srcdir = ..\..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - - -USE_XPDF = 1 -MAKE_XPDF = 1 -USE_ZLIB = 1 -USE_GNUW32 = 1 - -!include - -goodir = ..\goo -goolib = $(goodir)\$(objdir)\libGoo.lib - -DEFS = -I. -I.. $(DEFS) -I$(goodir) \ - -DUSE_ZLIB \ - -DHAVE_POPEN -DUSE_GZIP \ - -DA4_PAPER -DJAPANESE_SUPPORT \ - -DCHINESE_GB_SUPPORT -DCHINESE_CNS_SUPPORT \ - -DOPI_SUPPORT - -!ifdef XPDF_DLL -DEFS = $(DEFS) -DMAKE_XPDF_DLL -!endif - -xpdflib_objs = \ - $(objdir)\Annot.obj \ - $(objdir)\Array.obj \ - $(objdir)\BuiltinFont.obj \ - $(objdir)\BuiltinFontTables.obj \ - $(objdir)\Catalog.obj \ - $(objdir)\CMap.obj \ - $(objdir)\CharCodeToUnicode.obj \ - $(objdir)\Decrypt.obj \ - $(objdir)\Dict.obj \ - $(objdir)\Error.obj \ - $(objdir)\FontEncodingTables.obj \ - $(objdir)\FontFile.obj \ -# $(objdir)\FormWidget.obj \ - $(objdir)\Function.obj \ - $(objdir)\Gfx.obj \ - $(objdir)\GfxFont.obj \ - $(objdir)\GfxState.obj \ - $(objdir)\JBIG2Stream.obj \ - $(objdir)\Lexer.obj \ - $(objdir)\Link.obj \ - $(objdir)\NameToCharCode.obj \ - $(objdir)\Object.obj \ - $(objdir)\Outline.obj \ - $(objdir)\OutputDev.obj \ - $(objdir)\PDFDocEncoding.obj \ - $(objdir)\PDFDoc.obj \ - $(objdir)\Page.obj \ - $(objdir)\PSTokenizer.obj \ - $(objdir)\GlobalParams.obj \ - $(objdir)\Parser.obj \ - $(objdir)\Stream.obj \ - $(objdir)\UnicodeMap.obj \ - $(objdir)\XRef.obj - -pdftotext_objs = $(objdir)\TextOutputDev.obj \ - $(objdir)\pdftotext.obj - -pdftops_objs = $(objdir)\PSOutputDev.obj \ - $(objdir)\pdftops.obj - -pdfinfo_objs = $(objdir)\pdfinfo.obj - -pdffonts_objs = $(objdir)\pdffonts.obj - -pdfimages_objs = $(objdir)\ImageOutputDev.obj $(objdir)\pdfimages.obj - -pdftopbm_objs = $(objdir)\PBMOutputDev.obj $(objdir)\pdftopbm.obj - -programs = $(xpdfdll) $(objdir)\pdftops.exe $(objdir)\pdftotext.exe \ - $(objdir)\pdfinfo.exe $(objdir)\pdfimages.exe \ - $(objdir)\pdffonts.exe \ -# $(objdir)\pdftopbm.exe - -libfiles = $(xpdflib) - -default: all - -all: $(objdir) $(xpdf) $(programs) - -lib: $(objdir) $(xpdflib) - -!ifdef XPDF_DLL -$(xpdflib): $(objdir) $(xpdflib_objs) $(goolib) libxpdf.def - $(archive) /DEF:libxpdf.def $(xpdflib_objs) $(goolib) - -$(xpdfdll): $(xpdflib_objs) $(xpdflib) $(goolib) $(objdir)\libxpdf.res $(gnuw32lib) - $(link_dll) $(**) $(xpdflib:.lib=.exp) $(conlibs) - -!else -$(xpdflib): $(objdir) $(xpdflib_objs) $(goolib) $(zliblib) - $(archive) $(xpdflib_objs) $(goolib) $(zliblib) -!endif - -$(goolib): - pushd $(goodir) & $(make) lib & popd - -$(objdir)\pdftops.exe: $(pdftops_objs) $(xpdflib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -$(objdir)\pdftotext.exe: $(pdftotext_objs) $(xpdflib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -$(objdir)\pdfinfo.exe: $(pdfinfo_objs) $(xpdflib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -$(objdir)\pdffonts.exe: $(pdffonts_objs) $(xpdflib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -$(objdir)\pdftopbm.exe: $(pdftopbm_objs) $(xpdflib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -$(objdir)\pdfimages.exe: $(pdfimages_objs) $(xpdflib) $(gnuw32lib) - $(link) $(**) $(conlibs) - -$(objdir)\PSOutputDev.obj: PSOutputdev.cc - $(compile) /TpPSOutputdev.cc - -$(objdir)\pdftops.obj: pdftops.cc - $(compile) /Tppdftops.cc - -$(objdir)\TextOutputDev.obj: TextOutputDev.cc - $(compile) /TpTextOutputDev.cc - -$(objdir)\pdftotext.obj: pdftotext.cc - $(compile) /Tppdftotext.cc - -..\aconf.h: ..\aconf.h.in - $(perl) $(win32perldir)\conf-cauto.pl ..\aconf.h.in ..\aconf.h - -!include -!include - -install:: install-exec # install-lib install-include - -!include -!include - -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/libs/zlib/contrib/minizip/win32.mak b/Build/source/libs/zlib/contrib/minizip/win32.mak deleted file mode 100644 index 7656a1e1be0..00000000000 --- a/Build/source/libs/zlib/contrib/minizip/win32.mak +++ /dev/null @@ -1,22 +0,0 @@ -UNZ_OBJS = miniunz.o unzip.o ../../libz.a -ZIP_OBJS = minizip.o zip.o ../../libz.a - -.c.o: - $(CC) -c $(CFLAGS) $*.c - -all: miniunz minizip - -miniunz: $(UNZ_OBJS) - $(CC) $(CFLAGS) -o $@ $(UNZ_OBJS) - -minizip: $(ZIP_OBJS) - $(CC) $(CFLAGS) -o $@ $(ZIP_OBJS) - -test: miniunz minizip - ./minizip test readme.txt - ./miniunz -l test.zip - mv readme.txt readme.old - ./miniunz test.zip - -clean: - /bin/rm -f *.o *~ minizip miniunz diff --git a/Build/source/libs/zlib/contrib/untgz/win32.mak b/Build/source/libs/zlib/contrib/untgz/win32.mak deleted file mode 100644 index f5d13028c11..00000000000 --- a/Build/source/libs/zlib/contrib/untgz/win32.mak +++ /dev/null @@ -1,11 +0,0 @@ -untgz: untgz.o ../../libz.a - $(CC) $(CFLAGS) -o untgz untgz.o -L../.. -lz - -untgz.o: untgz.c ../../zlib.h - $(CC) $(CFLAGS) -c -I../.. untgz.c - -../../libz.a: - cd ../..; make - -clean: - rm -f untgz untgz.o *~ diff --git a/Build/source/libs/zlib/win32.mak b/Build/source/libs/zlib/win32.mak deleted file mode 100644 index 5bbb6bf1f32..00000000000 --- a/Build/source/libs/zlib/win32.mak +++ /dev/null @@ -1,96 +0,0 @@ -################################################################################ -# -# Makefile : Zlib -# Author : Fabrice Popineau -# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources -# Time-stamp: <03/07/06 03:01:05 popineau> -# -################################################################################ -root_srcdir=..\.. -!ifdef DEVELOPMENT -INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development -!else -INCLUDE=$(INCLUDE);$(root_srcdir)\texk -!endif - -USE_ZLIB = 1 -MAKE_ZLIB = 1 -USE_GNUW32 = 1 - -!include - -programs = $(zlibdll) -libfiles = $(zliblib) -includefiles = zlib.h zconf.h -manfiles = zlib.3 -objects = $(objdir)\adler32.obj \ - $(objdir)\compress.obj \ - $(objdir)\crc32.obj \ - $(objdir)\gzio.obj \ - $(objdir)\uncompr.obj \ - $(objdir)\deflate.obj \ - $(objdir)\trees.obj \ - $(objdir)\zutil.obj \ - $(objdir)\inflate.obj \ - $(objdir)\infblock.obj \ - $(objdir)\inftrees.obj \ - $(objdir)\infcodes.obj \ - $(objdir)\infutil.obj \ - $(objdir)\inffast.obj - -TEST_OBJS = $(objdir)\example.obj $(objdir)\minigzip.obj - -DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] descrip.mms \ - zlib.def zlib.rc algorithm.doc *.[ch] - -default: all - -all: $(objdir) $(zlib) $(programs) - -lib: $(objdir) $(zlib) - -!ifdef ZLIB_DLL -DEFS = $(DEFS) -DMAKE_ZLIB_DLL - -zlibdef = $(library_prefix)zlib.def - -$(zlibdef): zlib.def - sed -e "/^NAME/s/^.*$$/NAME $(library_prefix)zlib.dll/" < $(**) > $@ - -$(zliblib): $(zlibdef) $(objects) - $(archive) /DEF $(objects) - -$(zlibdll): $(objects) $(objdir)\zlib.res $(gnuw32lib) - $(link_dll) $(objects) $(zliblib:.lib=.exp) $(objdir)\zlib.res $(conlibs) $(gnuw32lib) -!else -$(zliblib): $(objects) - $(archive) $(objects) -!endif - -test: all $(objdir)\example.exe $(objdir)\minigzip.exe - .\$(objdir)\example.exe - echo hello world | .\$(objdir)\minigzip | .\$(objdir)\minigzip -d - -$(objdir)\example.exe: $(objdir)\example.obj $(zliblib) $(gnuw32lib) - $(link) $(objdir)\example.obj $(zliblib) $(conlibs) $(gnuw32lib) - -$(objdir)\minigzip.exe: $(objdir)\minigzip.obj $(zliblib) $(gnuw32lib) - $(link) $(objdir)\minigzip.obj $(zliblib) $(conlibs) $(gnuw32lib) - -!include -!include - -install:: install-exec install-lib install-include - -!include - -clean:: - -@$(del) $(objdir)\minigzip.exe foo.gz - -!include -!include "./depend.mak" - -# -# Local Variables: -# mode: makefile -# End: diff --git a/Build/source/mswin32/add-info-toc.pl b/Build/source/mswin32/add-info-toc.pl deleted file mode 100644 index 4cd9899170b..00000000000 --- a/Build/source/mswin32/add-info-toc.pl +++ /dev/null @@ -1,60 +0,0 @@ -$dd = '/'; - -&main; - -exit 0; - -sub main { - local (@files); - @files = @ARGV; - $temp = &get_tmp_dir() . "ait.$$"; - open(OUT, ">$temp") || exit 1; - print OUT "Contents:\n\n"; - while (<>) { - $prevline = $line; - $line = $_; - if ($line =~ m/^\*+$/) { - print OUT "$prevline"; - } - elsif ($line =~ m/^=+$/) { - print OUT " $prevline"; - } - elsif ($line =~ m/^-+$/) { - print OUT " $prevline"; - } - elsif ($line =~ m/^\.+$/) { - print OUT " $prevline"; - } - } - print OUT "\n\n"; - @ARGV = @files; - while (<>) { - print OUT $_; - } - close (OUT); - open (IN, $temp); - open (OUT, ">$files[0]"); - binmode(IN); binmode(OUT); - local($/) = undef; - print OUT ; - close(OUT); - close(IN); -} - -sub get_tmp_dir { - if (!($TMP)) { - local (@l) = ("TMPDIR", "TEMP", "TMP", "c${dd}tmp"); - local ($var, $dir); - foreach $var (@l) { - $dir = $ENV{$var}; - if (-d $dir) { - $TMP = $dir; - last; - } - } - } - $TMP =~ s/\\/$dd/g; - - if ($TMP =~ /$dd$/) { - } else { $TMP .= $dd } -} diff --git a/Build/source/mswin32/build.bat b/Build/source/mswin32/build.bat deleted file mode 100644 index 2d15b2d89ef..00000000000 --- a/Build/source/mswin32/build.bat +++ /dev/null @@ -1,44 +0,0 @@ -taskkill /im:ispell.exe /f -rem p4 sync -f //depot/Master/texmf/... -rem rmdir /q/s "c:\program files\texlive\texmf" -rem mkdir "c:\program files\texlive\texmf" -rem xcopy c:\source\texlive\Master\texmf "c:\program files\texlive\texmf" /r/i/e/k -rem perl ./sync.pl c:/source/texlive/Master/texmf "c:/Program Files/texlive/texmf" -rem perl ./sync.pl c:/source/texlive/Master/texmf-dist "c:/Program Files/texlive/texmf-dist" -rem perl ./sync.pl c:/source/texlive/Master/texmf-doc "c:/Program Files/texlive/texmf-doc" -perl ./build.pl --distclean=tex --development -perl ./build.pl --distclean=xemtex --development -perl ./sync.pl --sources -perl ./sync.pl --restrict --texmf -rem pushd .. & ( \source\fptex\gnu\diffutils-2.7\dynamic\diff.exe -ruN -X mswin32\diff.exclude -x "*/texk.development/*" c:/source/TeXLive/Build/source/TeX ./ > diffs\tl-source-29.diff ) & popd -rem pushd .. & ( \source\fptex\gnu\diffutils-2.7\dynamic\diff.exe -ruN -X mswin32\diff.exclude c:/source/TeXLive/Build/source.development/TeX/texk ./texk.development > diffs\tl-dev-29.diff ) & popd -rem pushd .. & ( \source\fptex\gnu\diffutils-2.7\dynamic\diff.exe -ruN -X mswin32\diff.exclude ./texk ./texk.development > diffs\dev-29.diff ) & popd -perl ./build.pl --build=tex --log=build.log --development -perl ./build.pl --build=xemtex --log=xemtex.log --development -perl ./build.pl --install=tex --log=install.log --from_scratch --development -mktexlsr -updmap -fmtutil --all --dolinks --force -perl ./build.pl --install=tex --log=install.log --development -perl ./build.pl --install=xemtex --log=xemtex-install.log --development -perl ./build.pl --standalone --development --log=standalone.developement.log -perl ./sync.pl c:/progra~1/texlive/bin/win32 c:/source/texlive/Master/bin/win32 -perl ./sync.pl c:/progra~1/texlive/bin/win32-static c:/source/texlive/Master/bin/win32-static -perl ./sync.pl --restrict c:/progra~1/texlive/xemtex c:/source/texlive/Master/xemtex -perl ./sync.pl --restrict c:/progra~1/texlive/texmf c:/source/texlive/Master/texmf -perl ./p4update.pl --update --subdir=Master/bin/win32 -perl ./p4update.pl --update --subdir=Master/bin/win32-static -perl ./p4update.pl --update --subdir=Master/texmf -perl ./p4update.pl --update --subdir=Master/xemtex -pushd \source\texlive\Master\Tools -rem perl ./tpm-factory.pl --clean --patterns=from --arch=all --type=TLCore -rem perl ./tpm-factory.pl --clean --patterns=auto --arch=all --type=Package -rem perl ./tpm-factory.pl --clean --patterns=auto --arch=all --type=Documentation -rem perl ./tpm-factory.pl --check=dep --arch=all > dependencies.log -rem perl ./tpm-factory.pl --check=cov --arch=all --type=TLCore > tlcore-coverage.log -rem perl ./tpm-factory.pl --check=cov --arch=all --type=Package > package-coverage.log -rem perl ./tpm-factory.pl --check=cov --arch=all --type=Documentation > documentation-coverage.log -rem perl ./tpm-factory.pl --tpm2zip --arch=win32 --all -rem perl ./tpm-factory.pl --tpm2zip=full --arch=win32-static --standalone -popd - diff --git a/Build/source/mswin32/build.pl b/Build/source/mswin32/build.pl deleted file mode 100644 index 14606ad76f9..00000000000 --- a/Build/source/mswin32/build.pl +++ /dev/null @@ -1,452 +0,0 @@ -# -# Build tool for Web2C & supp -# Author: F. Popineau -# Date : 04/11/98 -# Time-stamp: <04/03/19 00:52:22 popineau> -# -# Usage: -# build