From: Gurusamy Sarathy Date: Tue, 11 Jun 2002 05:02:43 +0000 (+0000) Subject: sanity-check the windows section in perldelta and add some missing X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=3dec3e0939f3a64e4e3f5a1d93cb5d7a80f6ebb1;p=p5sagit%2Fp5-mst-13.2.git sanity-check the windows section in perldelta and add some missing entries p4raw-id: //depot/perl@17185 --- diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 257c395..c1f08fe 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2598,13 +2598,32 @@ Windows =item * -accept() no longer leaks memory. [561] +Signal handling now works better than it used to. It is now implemented +using a Windows message loop, and is therefore less prone to random +crashes. =item * -Borland C++ v5.5 is now a supported compiler that can build Perl. -However, the generated binaries continue to be incompatible with those -generated by the other supported compilers (GCC and Visual C++). [561] +fork() emulation is now more robust, but still continues to have a few +esoteric bugs and caveats. See L for details. [561+] + +=item * + +A failed (pseudo)fork now returns undef and sets errno to EAGAIN. [561] + +=item * + +The following modules now work on Windows: + + ExtUtils::Embed [561] + IO::Pipe + IO::Poll + Net::Ping + +=item * + +IO::File::new_tmpfile() is no longer limited to 32767 invocations +per-process. =item * @@ -2612,71 +2631,91 @@ Better chdir() return value for a non-existent directory. =item * -Duping socket handles with open(F, ">&MYSOCK") now works under Windows -9x. [561] +Compiling perl using the 64-bit Platform SDK tools is now supported. =item * -New %ENV entries now propagate to subprocesses. [561] +The Win32::SetChildShowWindow() builtin can be used to control the +visibility of windows created by child processes. See L for +details. =item * -Current directory entries in %ENV are now correctly propagated to child -processes. [561] +Non-blocking waits for child processes (or pseudo-processes) are +supported via C. =item * -$ENV{LIB} now used to search for libs under Visual C. +The behavior of system() with multiple arguments has been rationalized. +Each unquoted argument will be automatically quoted to protect whitespace, +and any existing whitespace in the arguments will be preserved. This +improves the portability of system(@args) by avoiding the need for +Windows C shell specific quoting in perl programs. + +Note that this means that some scripts that may have relied on earlier +buggy behavior may no longer work correctly. For example, +C will now attempt to run the file +C and will fail when such a file isn't found. +On the other hand, perl will now execute code such as +C correctly. =item * -fork() emulation has been improved in various ways, but still continues -to be experimental. See L for known bugs and caveats. [561+] +The perl header files no longer suppress common warnings from the +Microsoft Visual C++ compiler. This means that additional warnings may +now show up when compiling XS code. =item * -A failed (pseudo)fork now returns undef and sets errno to EAGAIN. +Borland C++ v5.5 is now a supported compiler that can build Perl. +However, the generated binaries continue to be incompatible with those +generated by the other supported compilers (GCC and Visual C++). [561] =item * -Win32::GetCwd() correctly returns C:\ instead of C: when at the drive root. -Other bugs in chdir() and Cwd::cwd() have also been fixed. [561] +Duping socket handles with open(F, ">&MYSOCK") now works under Windows 9x. +[561] =item * -HTML files will be installed in c:\perl\html instead of c:\perl\lib\pod\html +Current directory entries in %ENV are now correctly propagated to child +processes. [561] =item * -The makefiles now provide a single switch to bulk-enable all the -features enabled in ActiveState ActivePerl (a popular Win32 binary -distribution). [561] +New %ENV entries now propagate to subprocesses. [561] =item * -Allow REG_EXPAND_SZ keys in the registry. +Win32::GetCwd() correctly returns C:\ instead of C: when at the drive root. +Other bugs in chdir() and Cwd::cwd() have also been fixed. [561] =item * -Can now send() from all threads, not just the first one. [561] +The makefiles now default to the features enabled in ActiveState ActivePerl +(a popular Win32 binary distribution). [561] =item * -ExtUtils::MakeMaker now uses $ENV{LIB} to search for libraries. +HTML files will now be installed in c:\perl\html instead of +c:\perl\lib\pod\html =item * -Fake signal handling reenabled, bugs and all. +REG_EXPAND_SZ keys are now allowed in registry settings used by perl. [561] =item * -%SIG has been enabled under USE_ITHREADS, but its use is completely -unsupported under all configurations. [561] +Can now send() from all threads, not just the first one. [561] + +=item * + +ExtUtils::MakeMaker now uses $ENV{LIB} to search for libraries. [561] =item * Less stack reserved per thread so that more threads can run -concurrently. (Still 16M per thread.) +concurrently. (Still 16M per thread.) [561] =item * @@ -2694,16 +2733,7 @@ under Windows 9x. [561] =item * -Non-blocking waits for child processes (or pseudo-processes) are -supported via C. - -=item * - -Win64 compilation is now supported. - -=item * - -winsock handle leak fixed. [561] +A socket handle leak in accept() has been fixed. [561] =back