Mail Archives: djgpp-workers/1998/02/01/16:51:00
*** 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
!
- Raw text -