Date: Sun, 14 Sep 1997 20:19:33 +0300 (IDT) From: Eli Zaretskii To: DJ Delorie cc: djgpp-workers AT delorie DOT com Subject: What's Changed in 970831 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk Some changes, mostly cosmetic: diff -c src/docs/kb/wc202.t~0 src/docs/kb/wc202.txi *** src/docs/kb/wc202.t~0 Sun Aug 31 20:40:26 1997 --- src/docs/kb/wc202.txi Fri Sep 12 13:48:30 1997 *************** *** 5,20 **** @file{tests/libclink} no longer looks for DJGPP V1. ! @file{emu387.dxe} has been rebuilt to reflect fpatan fixes @findex emu387 @file{mcount.c} no longer writes to the mono monitor. This had caused seg faults when profiling. @findex mcount.c ! You can now "symlink" to files with 8 character base names (like ! 12345678.exe) @file{stub.asm} assumed al was zero when it wasn't ! always that way. @pindex stubedit @findex stub.asm --- 5,20 ---- @file{tests/libclink} no longer looks for DJGPP V1. ! @file{emu387.dxe} has been rebuilt to reflect fpatan fixes. @findex emu387 @file{mcount.c} no longer writes to the mono monitor. This had caused seg faults when profiling. @findex mcount.c ! You can now ``symlink'' to files with 8 character base names (like ! 12345678.exe). Previously, @file{stub.asm} assumed al was zero when it ! wasn't always that way. @pindex stubedit @findex stub.asm *************** *** 22,29 **** midnight, not since program start. @findex rawclock ! @file{libc.tex} now uses "Master Index" instead of "Index" due ! to conflicts with the node for @code{index} @findex libc.tex @code{srand()} is now documented. --- 22,29 ---- midnight, not since program start. @findex rawclock ! @file{libc.tex} now uses ``Master Index'' instead of ``Index'' due ! to conflicts with the node for @code{index}. @findex libc.tex @code{srand()} is now documented. *************** *** 43,56 **** documented as DPMI call 0x0302. @findex __dpmi_simulate_real_mode_procedure_iret() ! @file{edebug} now unassembles scasb correctly. @pindex edebug Documentation for @code{qsort()} has correct prototypes in the examples. @findex qsort ! @file{info/dir.txi} includes an entry for the FAQ @findex info/dir.txi Functions in @file{conio.h} now support DOS/V's virtual screens. --- 43,56 ---- documented as DPMI call 0x0302. @findex __dpmi_simulate_real_mode_procedure_iret() ! @file{edebug} now unassembles @code{scasb} correctly. @pindex edebug Documentation for @code{qsort()} has correct prototypes in the examples. @findex qsort ! @file{info/dir.txi} includes an entry for the FAQ. @findex info/dir.txi Functions in @file{conio.h} now support DOS/V's virtual screens. *************** *** 58,63 **** --- 58,64 ---- @file{edebug} and other debuggers using the common debugging framework will properly close files when they terminate the debuggee. + This allows to restart the debuggee without losing handles. @findex dbgcom.c @pindex edebug *************** *** 87,102 **** @findex readdir @cindex multibyte ! You may now @code{set 387=y} to avoid the auto-detection @code{opendir("/")} works. @findex opendir ! @code{rename("x", "x/y")} will not fail when "x" is a directory. @findex rename ! @code{sigprocmask} actually does something now, and has been documented @findex sigprocmask @code{_truename} didn't use @code{putpath} and therefore didn't support the @code{/dev/} style of standard devices. @code{stat} also failed on --- 88,110 ---- @findex readdir @cindex multibyte ! You may now @code{set 387=y} to avoid the auto-detection. @code{opendir("/")} works. @findex opendir ! @code{rename("x", "x/y")} will now fail when "x" is a directory. @findex rename ! @code{sigprocmask} and @code{sigpending} actually do something now. ! All of the POSIX signal functions are now documented. @findex sigprocmask + @findex sigpending + @findex sigaddset + @findex sigdelset + @findex sigemptyset + @findex sigfillset + @findex sigismember @code{_truename} didn't use @code{putpath} and therefore didn't support the @code{/dev/} style of standard devices. @code{stat} also failed on *************** *** 116,128 **** @findex _write Documentation for @code{bioscom} now documents (and uses) the ! @code{port} paramter. @findex bioscom @code{ffs()} returns the correct value. @findex ffs ! Various fixes and optimizations to @code{_use_lfn()} @findex _use_lfn Return codes of @code{lock()} and @code{unlock()} are correct. --- 124,136 ---- @findex _write Documentation for @code{bioscom} now documents (and uses) the ! @code{port} parameter. @findex bioscom @code{ffs()} returns the correct value. @findex ffs ! Various fixes and optimizations to @code{_use_lfn()}. @findex _use_lfn Return codes of @code{lock()} and @code{unlock()} are correct. *************** *** 135,158 **** @code{tmpfile()} always opens the temp file in binary mode. @findex tmpfile ! New @code{statfs} returns the actual size of a CD-ROM @findex statfs @file{gxx} won't try to link extra libraries if you specify @code{-c} or ! @code{-S} on the command line @pindex gxx ! @code{_dos_findfirst()} takes a @code{const char *} instead of @code{char *} @findex _dos_findfirst ! @code{rename()} handles extra error codes some network redirectors return @findex rename ! @code{ctime} handles dumped emacs and DOS-style $TZDIR @findex ctime @code{pathconf()} returns actual values for NAME_MAX and PATH_MAX, rather ! than defaults. @findex pathconf The return values for @code{_go32_dpmi_lock_data} and --- 143,169 ---- @code{tmpfile()} always opens the temp file in binary mode. @findex tmpfile ! New @code{statfs} returns the actual size of a CD-ROM instead of the ! default returned by MSCDEX. @findex statfs @file{gxx} won't try to link extra libraries if you specify @code{-c} or ! @code{-S} on the command line. @pindex gxx ! @code{_dos_findfirst()} takes a @code{const char *} instead of ! @code{char *}. @findex _dos_findfirst ! @code{rename()} handles extra error codes some network redirectors return. @findex rename ! @code{ctime} handles dumped emacs and DOS-style @code{$TZDIR}. @findex ctime @code{pathconf()} returns actual values for NAME_MAX and PATH_MAX, rather ! than defaults. Therefore, it can be used to detect whether a given disk ! supports long file names. @findex pathconf The return values for @code{_go32_dpmi_lock_data} and *************** *** 162,175 **** The initial stack is aligned to an 8-byte boundary. ! @code{getkey} and @code{getxkey} allow you to do ALT-keypad-224 @findex getkey @findex getxkey @code{popen} selects temporary files correctly now. @findex popen ! @code{pclose} returns the status of the program it read from @findex pclose @code{stubedit} won't let you set a transfer buffer bigger than 63k. --- 173,186 ---- The initial stack is aligned to an 8-byte boundary. ! @code{getkey} and @code{getxkey} allow you to do @kbd{ALT-keypad-224}. @findex getkey @findex getxkey @code{popen} selects temporary files correctly now. @findex popen ! @code{pclose} returns the status of the program it read from. @findex pclose @code{stubedit} won't let you set a transfer buffer bigger than 63k. *************** *** 179,196 **** The stub now returns error codes in the 100..110 range when it has a startup failure. ! @code{system} works if $COMSPEC isn't set. @findex system @code{struct lconv} includes @code{mon_thousands_sep}. @findex lconv ! @code{scanf} works with long double formats like @code{%LG} @findex scanf @code{_osmajor} and @code{_osminor} are now set at startup. @findex _osmajor @findex _osminor ! @code{write()} calls FSEXT now @findex write --- 190,207 ---- The stub now returns error codes in the 100..110 range when it has a startup failure. ! @code{system} works if @code{$COMSPEC} isn't set. @findex system @code{struct lconv} includes @code{mon_thousands_sep}. @findex lconv ! @code{scanf} works with long double formats like @code{%LG}. @findex scanf @code{_osmajor} and @code{_osminor} are now set at startup. @findex _osmajor @findex _osminor ! @code{write()} now calls FSEXT for ``text'' files. @findex write