This is the mail archive of the
mailing list for the Cygwin project.
- To: cygwin-announce at cygwin dot com
- Subject: Updated: cygwin-1.3.3
- From: Christopher Faylor <cygwin at cygwin dot com>
- Date: Wed, 12 Sep 2001 12:00:16 -0400
- Reply-To: cygwin at cygwin dot com
I've made a new version of the Cygwin DLL and associated utilities
available for download.
(Note: I will no longer be making releases of w32api and mingw. Earnie
Boyd has assumed that responsibility.)
A partial list of what has changed is below. If anyone who has
submitted changes that are not mentioned below wants to chime in, please
feel free. Also, apologies if I didn't attribute your change to you.
To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page. This downloads setup.exe to your
system. Then, run setup and answer all of the questions.
Note that we do not allow downloads from sources.redhat.com (aka
cygwin.com) due to bandwidth limitations. This means that you will need
to find a mirror which has this update.
In the US, ftp://mirrors.rcn.net/mirrors/sources.redhat.com/cygwin/ is a
reliable high bandwidth connection.
usually pretty good.
In the UK,
is usually up-to-date within 48 hours.
If one of the above doesn't have the latest version of this package then
you can either wait for the site to be updated or find another mirror.
The setup.exe program will figure out what needs to be updated on your
system and will install newer packages automatically.
If you have questions or comments, please send them to the Cygwin
mailing list at: email@example.com . I would appreciate if you would
use this mailing list rather than emailing me directly. This includes
ideas and comments about the setup utility or Cygwin in general.
If you want to make a point or ask a question, the Cygwin mailing list
is the appropriate place.
*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:
Cygwin Engineering Manager (and Developer)
Red Hat, Inc.
*** Known bugs:
- There is a very sporadic core-dumping situation that seems to be
best triggered by recursive makes. We have not been able to track
down the cause of this problem after more than two weeks of trying. So,
since it has been proven to be very rare, I'm releasing 1.3.3 with this
known problem. If you can provide any insight on why this is happening
please send email with lots and lots of details to firstname.lastname@example.org.
"Hey! It dies for me too!" emails will not be helpful unless you provide
either an exhaustive amount of detail (stack trace, easily reproducible
test case, patch). (Christopher Faylor)
*** User level change overview:
- "ssh -f localhost 'sleep 10'" should no longer hang. (Corinna Vinschen)
- "rsh localhost ls" should no longer hang.
(Corinna Vinschen, Christopher Faylor)
- rsync hang should be fixed. (Corinna Vinschen)
- "rmdir nonexistentfile" should correctly report that file does not
exist. (Christopher Faylor)
- Removed deprecated //x method for accessing drives. It does not work.
It is kaput. It is dead, Jim. It is a dead parrot.
(Christopher Faylor, after years of discussion)
- Problems dealing with non-cygwin .lnk problems should be fixed.
- chroot should work better. (Christopher Faylor)
- AltGr should work better. (Marius Gedminas)
- The file permissions set on NTFS using `ntsec' should reflect
the POSIX permissions better. (Corinna Vinschen)
- Setting timestamps on `cp -p' should work now. (Corinna Vinschen)
- "Connection reset by peer" message should only appear if peer
actually has reset connection. (Corinna Vinschen)
- Daemons don't need to be restarted when /etc/passwd or /etc/group
has been changed. (Corinna Vinschen)
- Lynx doesn't bail out with a `Alert!: Unable to connect to remote host'
anymore. (Corinna Vinschen)
- dumper.exe now comes with cygwin releases by default. With dumper.exe
you can actually have cygwin produce linux-style core dumps. To use,
Then if your cygwin application enters into a state where a core dump
would be produced under linux (e.g., SIGSEGV, SIGBUS, etc.) dumper.exe
will be called to produce the core file. You can then use gdb to
inspect the result. (dumper contributed by Egor Duda)
- mount error messages are now correct when given too few arguments.
(Gerrit P. Haase)
- 'mount --mount-commands' outputs a series of commadns suitable for
recreating the current mount environment. (Michael A Chase)
- '-w' option works with --sysdir and --windir. (Joerg Schaible)
- Fix regtool to handle keys with only one subkey. (Chris Genly)
More "low level" change overview:
- Functional vfork. (Christopher Faylor)
- Fix audio problems after an exec. (Christopher Faylor)
- //x method for accessing drives has been removed. (Christopher Faylor)
- Windows .lnk files are no longer considered Cygwin symlinks.
- Correctly handle renaming from foo to bar if bar.lnk when bar is an
existing shortcut. (Corinna Vinschen)
- chroot fixes. (Christopher Faylor)
- Make sure that a signal handler is called correctly when a sleep()
call is interrupted. (Christopher Faylor)
- Don't call FreeLibrary when given a handle to the current module.
- Store symlink contents in extended attribute for speed, if possible.
- pthread fixes and cleanups. (Robert Collins)
- Add fchdir() function. (Corinna Vinschen)
- Accomodate special UNIX-style handling of zombie processes
when SIGCHLD is ignored. (Christopher Faylor)
- Allow better handling of code pages via set CYGWNIN=codepage:[ansi|oem].
- Try harder to delete files that are protected or are open by another
process. (Christopher Faylor)
- Increase security of unix domain sockets. (Egor Duda)
- Detect AltGr more robustly on Windows NT. (Marius Gedminas)
- Properly return 0 as a result of dsp ioctl calls. (Christopher Faylor)
- Allow spawn NOWAIT and vfork to work on non-cygwin processes without blocking
while waiting for them to exit. (Christopher Faylor)
- Detach console from a process after a setsid() if all handles to the console
are closed. (Kazuhiro Fujieda)
- Export __signgam. (Charles Wilson)
- Export sys_errlist and sys_nerr. (Christopher Faylor)
- Correctly deal with non-blocking I/O with older programs that had been
compiled with incorrect values for O_NONBLOCK. (Corinna Vinschen)
- Return at least 256 as the maximum number of possible file desriptors.
- Wrap winsock functions which return static buffers so that info they
return will be correctly copied after a fork(). (Corinna Vinschen)
- Fix bug where dup2 did not extend the fd table size when the second argument
was greater than the current fd table size. (Christopher Faylor)
- Report "file not found" when rmdir'ing a non-existent file rather than
"not a directory". (Christopher Faylor)
- Return immediately when select()ing /dev/null for read or write.
- Detect when shutdown() call has been invoked on a socket and cause
select() to return immediately since Winsock's version of select
appears to get this wrong. (Christopher Faylor)
- Make getrlimit(RLIMIT_STACK) return actually valid values. (Corinna Vinschen)
- Change ntsec handling so that the correct permissions are already
set in the Win32 call creating the file/directory. (Corinna Vinschen)
- utimes() now uses the correct attribute when opening the file on NT/W2K/XP.
- Correctly deal with nonblocking sockets. (Corinna Vinschen)
- Closing sockets now forces a big linger timeout to simulate a sort
of synchronous close(). (Corinna Vinschen)
- Use more POSIX like permissions on `ntsec'. Especially handle DELETE
and FILE_DELETE_CHILD attributes to reflect POSIX permissions better.
- Detect changes to /etc/passwd and /etc/group on next getpwXXX() and
getgrXXX() function. (Corinna Vinschen)
- Preserve errno on time related function calls. (Corinna Vinschen)
- Fix handling of user context changes under several border conditions.
- Fix mmap/msync on 9x/ME by using (hopefully) unified names for the
mapping objects on these systems. (Corinna Vinschen)
- getopt.h is now automatically included with unistd.h to fulfil
SUSv2 requirements. (Corinna Vinschen)
- The crappy Winsock 1.1 error WSAEINVAL when calling connect() on
an already connected non-blocking socket is now mapped to
WSAEISCONN which results in the expected error code EISCONN on
API level. WSAEALREADY is mapped to WSAEINPROGRESS. (Corinna Vinschen)
- Don't hang when calling poll with invalid file descriptors.
- Export *gamma*_r functions. (Mumit Khan, with an assist
from Gerrit P. Haase)