Date: Sun, 1 Feb 1998 20:59:12 +0200 (IST) From: Eli Zaretskii To: DJ Delorie cc: djgpp-workers AT delorie DOT com Subject: Additions to What's changed Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk *** src/docs/kb/wc202.t~0 Fri Jan 2 06:07:24 1998 --- src/docs/kb/wc202.txi Sat Jan 31 14:47:08 1998 *************** *** 212,220 **** New function @code{stackavail()} in @file{stdlib.h} @findex stackavail ! @file{split} and @file{merge} are now called @file{djsplit} and ! @file{djmerge} to avoid clashes with GNU's @file{split} and @file{merge} ! programs. @pindex split @pindex merge --- 212,221 ---- New function @code{stackavail()} in @file{stdlib.h} @findex stackavail ! @file{echo}, @file{split} and @file{merge} are now called @file{djecho}, ! @file{djsplit} and @file{djmerge} to avoid clashes with GNU's ! @file{echo}, @file{split} and @file{merge} programs. ! @pindex echo @pindex split @pindex merge *************** *** 228,245 **** @findex _v2_prog_type @findex symlink ! @code{fread} and @code{fwrite} are documented as returning "less" rather ! than "-1" on error, since they never return engative values. @code{fread} @code{fwrite} ! @code{stub} forces a free file descriptor of > 19 files open @findex stub ! Minor fixes to @code{popen}'s list of pending commands @findex popen ! @code{tempnam} returns allocated memory, not a pointer to static space. @findex tempnam @code{difftime} can return negative numbers now. --- 229,250 ---- @findex _v2_prog_type @findex symlink ! @code{fread} and @code{fwrite} are documented as returning less than the ! requested size, rather than -1 on error, since they never return ! negative values. @code{fread} @code{fwrite} ! @code{stub} forcefully closes file descriptors 18 and 19, so that the ! stub and the DPMI server have enough handles to open the swap file and ! read the COFF information of the DJGPP executable. @findex stub ! Minor fixes to @code{popen}'s list of pending commands. @findex popen ! @code{tempnam} returns allocated memory, not a pointer to static space, ! and does not ignore its arguments @var{tmpdir} and @var{prefix} anymore. @findex tempnam @code{difftime} can return negative numbers now. *************** *** 251,269 **** @code{insque} works with empty lists now. @findex insque ! @code{sync} also calls _flush_disk_cache(). @findex sync @findex _flush_disk_cache ! @code{printf} flushes stdout every time, to reduce programmer confusion. ! Note that fprintf and vprintf don't do this. @findex printf @code{exit} calls destructors *before* it closes all open files. @findex exit ! The code that reads blocks of data for FILE* streams has a new "slow ! start" algorithm that's designed to adjust the read size for both programs that seek a lot reading small amounts of data, and programs that don't seek but read lots of data. --- 256,275 ---- @code{insque} works with empty lists now. @findex insque ! @code{sync} also calls @code{_flush_disk_cache()}. @findex sync @findex _flush_disk_cache ! @code{printf} flushes stdout every time, unless it is redirected to a ! file, to reduce programmer confusion. Note that @code{fprintf} and ! @code{vprintf} don't do this. @findex printf @code{exit} calls destructors *before* it closes all open files. @findex exit ! The code that reads blocks of data for FILE* streams has a new ``slow ! start'' algorithm that's designed to adjust the read size for both programs that seek a lot reading small amounts of data, and programs that don't seek but read lots of data. *************** *** 274,281 **** @findex enable @findex disable ! The command line parser can handle response files generated by "find -print0" @code{malloc} and @code{free} have been replaced by a more efficient ! (and not BSD) algorithm. The source archive still contains bsdmallo.c ! and a new even faster (but more wasteful) version in fmalloc.c --- 280,322 ---- @findex enable @findex disable ! The command line parser can handle response files generated by ! @samp{find -print0}. @code{malloc} and @code{free} have been replaced by a more efficient ! (and not BSD) algorithm. The source archive still contains ! @file{bsdmallo.c} and a new even faster (but more wasteful) version in ! @file{fmalloc.c}. ! @findex malloc ! @findex free ! ! @code{getmntent} better supports Windows NT and doesn't cause DOS to ! return stale data when the disk is changed. Removable media such as JAZ ! drives are no longer reported when the drive is empty. ! @findex getmntent ! ! File names which begin with @file{/dev/} or @file{x:/dev/} (where ! @file{x:} is any drive letter) are treated specially by all ! file-oriented library functions. @file{/dev/tty} is converted to ! @file{con} and @file{/dev/null} is converted to @file{nul}, to make ! porting of Unix programs easier. Other names get the drive letter and ! the @file{/dev/} prefix removed, so e.g. @file{d:/dev/lpt1} is converted ! to @file{lpt1}. This is because DOS handles device names inconsistently ! unless they are devoid of the @file{x:/dev/} prefix. File names of the ! form @file{/dev/x/foo} are converted to @file{x:/foo}; this allows to ! use Unix-style path names which always begin with a forward slash. ! ! The startup code now masks @strong{all} numeric exceptions when a ! floating-point hardware is present. This means that illegal operations ! like @code{sqrt(-1)} will now return @code{NaN} (Not-a-number) rather ! than raise the @code{SIGFPE} signal. ! ! @code{fstat} is now more reliable when called from programs under a ! debugger, does not report bogus results on NT, reports files on the A: ! drive correctly, and correctly reports the write access bit on ! Windows9X. ! @findex fstat ! ! @code{stat} is now more reliable on NT and with character devices. ! @findex stat !