From: noer AT cygnus DOT com (Geoffrey Noer) Subject: Some beta 18 details 15 Apr 1997 17:28:05 -0700 Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: <199704152324.QAA17594.cygnus.gnu-win32@cirdan.cygnus.com> Content-Type: text Original-To: gnu-win32 AT cygnus DOT com Original-Cc: greggj AT savvis DOT com In-Reply-To: <3.0.1.32.19970414120831.009319b0@mail.savvis.com> from "Gregg Jensen" at Apr 14, 97 12:08:31 pm X-Mailer: ELM [version 2.4 PL23] Original-Sender: owner-gnu-win32 AT cygnus DOT com > By chance, is there a list of new functionality/features for this upcoming > release? Well, I'll take a stab at it but some of this is *tentative* as is the release date of late April/early May. A fair number of the improvements are due to net contributions made since the last release and they are very much appreciated. Regards, Geoffrey Noer noer AT cygnus DOT com Beta 18: changes in specific tools: ----------------------------------- GCC compilation times have been improved by 20-30% by using spawn() instead of fork(). GCC now accepts both Win32 and POSIX paths/path lists in its environment variables (COMPILER_PATH, LIBRARY_PATH, C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH) Make has been upgraded to version 3.75. Make accepts both Win32 and POSIX path lists in the VPATH variable. Time has been upgraded to version 1.7. Beta 18: changes in the Cygwin32 API (cygwin.dll): -------------------------------------------------- The following is now supported: * UNC paths * Reverse index escapes in console code * Blocking select()s on a combination of sockets/handles * Directory symlinks. * Reparenting of child processes. The following calls have been added: * mmap(), mprotect(), msync(), munmap(). fork() changed to support these. * statfs(), fstatfs(), fsync(). * getprotobynumber() and getservbyport(). * get_osfhandle(), cwait(). * spawnl(), spawnle(), spawnlp(), spawnlpe(), spawnv(), spawnve(), spawnvp(), spawnvpe(). * nice(). * Under NT only: chown(), getgrgid(), getgrnam(), endgrent(), getgrent(), setpwend(), getpwent(), endpwent(). Win95 still has these as stubs. Significantly better signals / exception handling support added. The kill signal works much better now (control-C works in bash). Shell scripts now run the shell specified after the #! instead of always defaulting to /bin/sh. Opening non-disk files such as com ports no longer check to see if they are symlinks or executables. The console title now is set to the name of the running process. Winsock is now initialized upon app startup. We moved reent_data from private address space to cygwin.dll. NT extended attributes are made use of to contain info about symlink and executable status of files. Under NT only, utilities mkpasswd and mkgroup will generate a valid /etc/passwd and /etc/group. Registry entry is now "Cygnus Solutions" instead of "Cygnus Support". - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".