Thu Apr 20 16:41:42 2000 Christopher Faylor * setup.c (main): Umount /bin and /lib. Wed Apr 19 13:34:44 2000 Christopher Faylor * setup.c (main): Create an empty /var/run/utmp. Tue Apr 18 19:16:56 2000 Christopher Faylor * Makefile.in: Add umount to list of files to include in setup.exe. * setup.c (xumount): New function for unmounting directories. (main): Unmount /usr. (mkmount): Unmount "unix directory" before trying to figure out where to create the directory. Tue Apr 18 17:28:55 2000 Christopher Faylor * setup.c (mkmount): Use xcreate_process to start mount process, avoiding the shell. (main): Don't do buffering on stdout or prompts won't be displayed correctly if running in a cygwin shell with CYGWIN=tty. Tue Apr 18 15:35:19 2000 Christopher Faylor * setup.c (main): Remove the CYGWIN environment variable before starting any cygwin programs. Mon Apr 17 19:20:52 2000 Vadim Egorov * setup.c (geturl): Use alternative method for finding filename part of a URL. (processdirlisting): Accomodate strange output from non-MS ftp proxy. (downloaddir): Unlink file containing dir listing. (downloadfrom): Ditto. Mon Apr 17 00:00:49 2000 Christopher Faylor * setup.c (main): Disallow running setup.exe from the "root". Sun Apr 16 18:50:58 2000 Christopher Faylor Use "warning" function, where appropriate to output warnings. * setup.c (warning): New function -- outputs warning to console and log file. (tarx): Fix index used to reset file protection. (main): Open the log file earlier so that more stuff can be sent to it. Sat Apr 15 20:05:33 2000 Christopher Faylor * setup.c (processdirlisting): Make "N" option a little less aggressive. Fri Apr 14 11:11:29 2000 Christopher Faylor * setup.c (tarx): Wait to after tar has completed to reset protections or suffer races with tar process. Thu Apr 13 12:51:19 2000 Christopher Faylor * Makefile.in: Eliminate duplicate -nostdinc from CFLAGS. * setup.c (create_uninstall): Create the uninstall .bat file in the "root" so that we can remove the /bin directory. Add bin\cygwin.bat to list of files to be deleted. Fix directory detection for determining when to use 'rmdir'. (do_start_menu): Add /usr/local/bin to the path. (main): Add slop to files.array allocation so that we don't have to worry about reallocating the array when it grows too large when doing some trivial "pushes". Add /tmp and /usr/local/{bin,lib} to list of files. Thu Apr 13 01:59:44 2000 Christopher Faylor * setup.c (processdirlisting): Fix handling of "A" for "A"lways download. Thu Apr 13 01:11:45 2000 Christopher Faylor * path.c (kill_cygpath): New cleanup function. (exit_cygpath): New cleanup function. (cygpath_pipe): New function. Sets up cygpath in the background for translating filenames. (pathcvt): Use background cygpath for file translation. * setup.c (tarx): New function. Called to extract tar files, capture logging output, and translate it to Windows format. (recurse_dirs): Use 'tarx' function to extract files. (create_uninstall): Use file list built up by tarx rather than reading the log file. (mkmount): Add ability to mount root. (main): Track elapsed install time. Mount root. * starry.h: Add index field to strarry for tracking of tarx's usage of this structure. * xsystem.c (xcreate_process): Return proces handle when not waiting. Mon Apr 10 22:44:56 2000 Christopher Faylor * path.c: New file. (pathfp): New function. Preliminary work for new -f cygpath functionality. * Makefile.in: Add new file. (pathcvt): Move to new file. (dtoupath): Ditto. (utodpath): Ditto. (pathcat): Ditto. * setup.c (processdirlisting): Always open file in text mode. (create_uninstall): Ditto. (getdownloadsource): Ditto. (main): Ditto. Mon Apr 10 20:33:40 2000 Christopher Faylor * xsystem.c: New file. * Makefile.in: Accomodate new file. * setup.c (xsystem): Move to new file. (recurse_dirs): Accept handle to output log file. Don't use ">" redirection to trap tar output. Use supplied handle instead. (create_uninstall): Accept FILE pointer to opened log file. Don't unlink log file here. (do_start_menu): Accept FILE pointer to pass to create_uninstall. (main): Open log file here and pass it to various functions. Unlink when done. Mon Apr 10 17:15:52 2000 Christopher Faylor Change occurrences of .usr.bin to .bin throughout. * setup.c (geturl): Increase number of retries to 20. Let user know what's going on during long connects. (processdirlisting): Accept "A"lways and "N"ever as update options. (create_uninstall): Load cygwin1.dll from the current directory rather than \bin. (main): Add some expository text. Sun Apr 9 20:59:15 2000 Christopher Faylor * Makefile.in: Change method for compressing cygwin1.dll to avoid creating a cygwin1.dll in the current directory. Ensure the addition of -nostdinc to MINGW_CFLAGS. Sun Apr 9 02:15:47 2000 Christopher Faylor * Makefile.in: Augment clean target. Fri Apr 7 17:04:02 Ron Parker * README: Added info about non-working mingw implementation * gzip.exe.gz: Replace with a version from the same build as the other tools. * tar.exe.gz: Replace with a version from the same build as the other tools. * mount.exe.gz: Add to repository until, mingw can build setup. * cygpath.exe.gz: ditto * cygwin1.dll.gz: ditto * setup.c: Overwrite /bin and /lib mounts. Generate working shortcut for Win9x. Display only a screenfull of options at a time. Call all tools with an absolute path. * setup.dsp: Restore the carriage returns, MS Developer Studio needs them. * setup.dsw: ditto * zlib.dsw: ditto Thu Apr 6 19:15:27 2000 Christopher Faylor * Makefile.in: Add "-nostdinc" to regular CFLAGS. Add target to grab cygwin1.dll from ../cygwin subdirectory. * gzip.exe.gz: Update. * tar.exe.gz: Update. Wed Apr 5 10:52:08 2000 Christopher Faylor * Makefile.in: Use ZLIB variable as a target. Sat Apr 1 22:49:09 2000 Christopher Faylor * Makefile.in: Eliminate traces of cygwinisms. Don't link with libmsvcrt.a. It's unneeded. Build .rc file on the fly from various sources. * configure.in: Locate correct objcopy. * configure: Regenerate. Sat Apr 1 20:48:09 2000 Christopher Faylor * Makefile.in: New file. * configure.in: New file. * configure: New file. * zlib/Makefile.am: New file. * zlib/configure.in: New file. * zlib/aclocal.m4: New file. * zlib/acinclude.m4: New file. * zlib/configure: Regenerate from configure.in. * zlib/Makefile.in: Regenerate from Makefile.am