From: noer AT cygnus DOT com (Geoffrey Noer) Subject: New winsup snapshot available 980709 9 Jul 1998 03:34:50 -0700 Message-ID: <19980709100812.A28075.cygnus.cygwin32.developers@cygnus.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii To: cygwin32-developers AT cygnus DOT com Now that I'm back, I've made a new winsup snapshot available from the usual place. Enjoy! I would like to add a big welcome to DJ Delorie (of DJGPP fame) to the team. I look forward to his contributions to Cygwin32 as well as to other endeavors at Cygnus... Following are the changes since the last snapshot. Regards, Geoffrey Noer noer AT cygnus DOT com ------------------------------- snip ------------------------------ Wed Jul 8 15:53:35 1998 Christopher Faylor * dcrt0.cc (dll_crt0_1): Avoid redundant strace_printf. Wed Jul 8 15:05:10 1998 DJ Delorie * fhandler.cc (fhandler_base::lseek): Note lseek so that next write() can check for the Win95 "gap" bug. (fhandler_base::write): If Win95 and lseek past eof followed by write, use WriteFile to force the "gap" to be filled with zeros rather than left to the "undefined" data Win32 specifies. (fhandler_base::fhandler_base): initialize check_win95_lseek_bug_. * fhandler.h (class fhandler_base): Add check_win95_lseek_bug_ for bug: when seek past EOF and write, win95 fills with random data (security hole). Thu Jul 2 10:45:15 1998 Christopher Faylor * environ.cc (winenv): Be more paranoid when restoring special win32 environment variables beginning with '='. Thu Jul 2 09:19:32 1998 Christopher Faylor * environ.cc: Previous change was not rigorous enough. Track environment variables to convert in a structure which records the correct function for converting the environment variable from/to POSIX format. (isspecial): New function. (parse_options): Use template to initialize parse array. (posify): Use new conversion function. (winenv): Ditto. Also restore special win32 environment variables beginning with '='. * path.cc (conv_path_list): Source argument should be const. (win32_to_posix_path_list): Ditto. (posix_to_win32_path_list): Ditto. * path.h: Reflect changes to path.cc. Tue Jun 30 14:00:32 1998 Christopher Faylor * environ.cc (winenv): Avoid converting environment variables to windows style if they begin with something like a 'C:'. Sun Jun 28 20:59:16 1998 Christopher Faylor * include/Windows32/Structures.h (MINMAXINFO): Add a missing *LP... Thu Jun 25 10:45:38 1998 Christopher Faylor * signal.cc (sigpending): Stop from always reporting pending signals when no signals are actually pending. Tue Jun 23 15:38:45 1998 Christopher Faylor * Makefile.in: Add a new target. * cygwin.din: Add cygwin32_internal interface. * dcrt0.cc (dll_crt0_1): Don't call main if no main set. Allows initialization from a .dll. * utils/ps.cc: Use new internal/external interface to cygwin to provide an unchanging interface to some cygwin internals. * external.h: Preliminary stab at an interface to cygwin32 for getting at the "naughty bits". * external.cc: External interfaces to some cygwin internal stuff. patch from sos AT prospect DOT com DOT ru (Sergey Okhapkin): * exceptions.cc (sig_handle): When abnormally terminating, close_all_files in signal thread context to prevent socket hangs. Thu Jun 18 15:17:06 1998 Christopher Faylor * pinfo.cc (pinfo_list::allocate_pid): Wrap pids at SHRT_MAX or ash complains. patch from sos AT prospect DOT com DOT ru (Sergey Okhapkin): * window.cc (WndProc): Always kill timer before starting up a new one or eventually suffer a timer proliferation. Mon Jun 15 09:40:30 1998 Christopher Faylor * exceptions.cc: Cosmetic change. patch from sos AT prospect DOT com DOT ru (Sergey Okhapkin): * syscalls.cc (system): Ignore SIGINT, SIGQUIT and SIGCHLD while in a system() call. Thu Jun 11 18:37:02 1998 Geoffrey Noer * include/cygwin32/version.h: was version.h * version.h: delete * Makefile.in: adjust version.h deps * winsup.h: include instead of version.h. Thu Jun 11 18:37:02 1998 Geoffrey Noer * include/sys/syslog.h: add missing LOG_LOCALn bits Tue Jun 9 22:29:26 1998 Christopher Faylor * dll_init.cc (DllNameIterator::operator const char* ()): Add a missing \n to a *_printf. * fhandler_tty.cc (fhandler_tty_slave::dup): Ditto. (fhandler_tty_slave::ioctl): Ditto. * errno.cc (errmap): Add an unrepresented windows error. Simplify table. Tue Jun 9 17:21:44 1998 Christopher Faylor * errno.cc (errmap): Make sure that errmap array is terminated with a NULL or suffer a SIGSEGV. Tue Jun 9 10:30:02 1998 Christopher Faylor Change `sprintf' to `__small_sprintf' throughout cygwin. * cygwin.din: Don't export exception handler. * exceptions.cc (__cygwin32_exception_handler): Rename to handle_exceptions. Make static. Redo core file generation slightly so that __small_sprintf can be used. (call_handler): Remove use of `rethere' in asm code. Don't probe stack as this is potentially dangerous unless done meticulously. * select.cc (select): Redo to create thread whenever needed for pipe/socket. Thread termination denotes fd readiness. Mon Jun 8 14:31:11 1998 Christopher Faylor * hinfo.cc (set_std_handle): New function to set windows "standard" handles from cygwin handles. (hinfo_vec::dup2): Set windows standard handle if appropriate. * syscalls.cc (_open): Set windows standard handle if appropriate.