📄 activeperl-changes-56.html
字号:
these functions after a certain number of invocations. This has been
corrected.</p>
</li>
<li>
<p>ActivePerl 5.6.1.629 and later had a problem in Perl for ISAPI that
caused %ENV modifications done by the script to affect the real
environment, resulting in incompatible behavior of scripts that assumed
the older behavior. The behavior before 5.6.1.629 has been reinstated.</p>
</li>
<li>
<p>On Windows, the internal memory allocator used by Perl could fail after
around 1 GB of allocations even though more memory may be available on
the system. Allocating up to and beyond 2GB is now possible if the
system has memory available and allows a single process to allocate
that amount of memory. Note that most Windows systems running on
x86 have a 2GB limit on allocations by a single process.</p>
</li>
<li>
<p>Non-blocking <a href="../../lib/Pod/perlfunc.html#item_waitpid"><code>waitpid()</code></a> on any process (a.k.a. waitpid(-1, WNOHANG)) is now
supported on Windows.</p>
</li>
<li>
<p>Due to popular demand, the following modules are now included by default:
Storable, Tk, and XML-Simple.</p>
</li>
<li>
<p>PPM v3 beta 3 is included. A number of bugs in beta 2 have been fixed.
Installing from URLs (http, ftp, and file) and installing through a HTTP
proxy server are now supported.</p>
</li>
<li>
<p>Compress-Zlib and MIME-Base64 have been updated to their latest versions.</p>
</li>
<li>
<p>Due to popular demand, HTML documentation has been reintroduced into the
default installation for Windows.</p>
</li>
<li>
<p>Various other minor bugs have been fixed. See the ActivePerl bug database
at <a href="http://bugs.ActiveState.com/">http://bugs.ActiveState.com/</a> for more information.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_630_wednesday__october_30__2001">Build 630 Wednesday, October 30, 2001</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>PPM v3 beta 2 is included. This version of PPM is a complete rewrite,
and comes with many new features and improvements, including support
for managing installation profiles through the ASPN web site.</p>
</li>
<li>
<p>Many of the standard extensions supplied with Perl have been audited
for the use of C "static" variables and fixed to avoid such uses, making
these extensions safe to use in multi-threaded environments such as
PerlEx and PerlMx Enterprise. The list includes B, DynaLoader,
File::Glob, DB_File, Opcode, and re.</p>
</li>
<li>
<p>The <a href="../../lib/Pod/perlfunc.html#item_readline"><code>readline()</code></a> (aka "diamond") operator now works on "our" variables.</p>
</li>
<li>
<p>On Windows, <a href="../../lib/Pod/perlfunc.html#item_system"><code>system()</code></a> and backticks behave more sanely with respect to
whitespace in arguments. Any whitespace inside quoted arguments are
correctly preserved. <a href="../../lib/Pod/perlfunc.html#item_system"><code>system()</code></a> with multiple arguments also automatically
quotes any arguments that contain whitespace by enclosing them in
double-quotes, as necessary. This improves portability of the standard
idiom of calling <a href="../../lib/Pod/perlfunc.html#item_system"><code>system()</code></a> with multiple arguments.</p>
</li>
<li>
<p>On Windows, IO::File::new_tmpfile() does not fail after 32767 calls</p>
</li>
<li>
<p>On Windows, entries in %ENV were sometimes being improperly propagated
to child processes if such entries happened to be at the end of the
internal process environment table. This misbehavior has been corrected.</p>
</li>
<li>
<p>PerlScript and Perl for ISAPI ignore the \\?\ prefix in new-fangled
file names returned by IIS in Windows XP.</p>
</li>
<li>
<p>In scripts running under PerlScript or Perl for ISAPI, <a href="../../lib/Pod/perlfunc.html#item_print"><code>print()</code></a> with
more than one argument did not print the second and subsequent arguments.
This has been fixed.</p>
</li>
<li>
<p>The style and content of the included online documentation has been
extensively revised. On Windows, all the documentation is now provided
in fully searchable HTML Help format. Documentation in conventional
HTML format continues to be included only for Unix platforms, and can
also be downloaded separately.</p>
</li>
<li>
<p>Some of the bundled modules have been updated to their latest available
versions: libwin32 v0.18, URI v1.17, and SOAP-Lite v0.51 are now included.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_629_thursday__august_23__2001">Build 629 Thursday, August 23, 2001</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>Perl now uses the reentrant versions of time functions localtime_r(),
gmtime_r(), and <code>asctime_r()</code> on Unix platforms, making the corresponding
builtins and POSIX::asctime() thread-safe.</p>
</li>
<li>
<p>On Windows, child processes launched with Win32::Spawn() now correctly
inherit any modifications to %ENV done by the script.</p>
</li>
<li>
<p>On Windows, modifications to $ENV{PATH} in the script correctly affect
the lookup of executables in <a href="../../lib/Pod/perlfunc.html#item_system"><code>system()</code></a> and backticks. Previous versions
did not propagate %ENV modifications completely enough for the underlying
<code>CreateProcess()</code> system call to notice any changes.</p>
</li>
<li>
<p>A small number of minor bug fixes from the Perl development track have been
incorporated. See the ActivePerl source code diff for the complete list.</p>
</li>
<li>
<p>Compress-Zlib has been updated to v1.13.</p>
</li>
<li>
<p>libwin32 v0.173 is included.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_628_thursday__july_5__2001">Build 628 Thursday, July 5, 2001</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>A few bug fixes from the Perl development track have been incorporated.
See the ActivePerl source code diff for the complete list.</p>
</li>
<li>
<p>ActivePerl on Solaris does not use Perl's malloc by default. Sufficient
compatibility stubs are included such that binary compatibility with
previous builds will not be affected.</p>
</li>
<li>
<p>HTML-Parser has been updated to v3.25.</p>
</li>
<li>
<p>The included HTML documentation has many substantive and cosmetic
improvements.</p>
</li>
<li>
<p>Build 627 was not formally released to the public.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_626_thursday__may_1__2001">Build 626 Thursday, May 1, 2001</a></h2>
<p>Build 626 is based on Perl 5.6.1. This is the first release of ActivePerl
based on this new maintenance release of Perl. This release is meant for
use in production systems. However, owing to the sheer volume of changes
between Perl 5.6.0 and 5.6.1 that have been incorporated, please be sure
to test it thoroughly in a non-critical environment before you upgrade
your production systems.</p>
<p>Please check <a href="../../lib/Pod/perl561delta.html">the perl561delta manpage</a> for a list of the major changes in Perl.
Only additional changes specific to ActivePerl are mentioned here.</p>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>Perl 5.6.1 has been incorporated. See <a href="../../lib/Pod/perl561delta.html">the perl561delta manpage</a> for a list of changes.</p>
</li>
<li>
<p>The Solaris pkgadd and Red Hat RPM packages are now relocatable. See the
release notes for how to install them to a location other than the
default one.</p>
</li>
<li>
<p>The following new modules have been included: HTML-Tagset v3.03</p>
</li>
<li>
<p>The following modules have been updated to newer versions: SOAP-Lite,
HTML-Parser v3.19, HTML-Tree v3.11, URI v1.11, libwww-perl v5.51.</p>
<p>For additional information on module updates in Perl 5.6.1, see <a href="../../lib/Pod/perl561delta.html">the perl561delta manpage</a>.</p>
</li>
<li>
<p>A number of fixes to PPM have been included. PPM now displays a download
status indicator, and sports a "getconfig" command.</p>
</li>
<li>
<p>A large number of documentation updates are included.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_623_sunday__december_12__2000">Build 623 Sunday, December 12, 2000</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p><em>Windows 95, Windows 98 and Windows Me Installation</em></p>
<p>Installer now adds Perl/bin directory to the PATH environment variable for
Windows 9x. Windows 9x will need to be rebooted for this to take effect.</p>
<p>The PATH settings are not removed after an uninstallation.</p>
</li>
<li>
<p>PPM updated to 2.1.2. It now uses SOAP-Lite and has drastically
reduced bandwidth requirements for SUMMARY requests. This is a
prerequisite for supporting the new PPM repository containing most of
CPAN.</p>
</li>
<li>
<p>OLE Browser has been fixed to work on IE 5.5.</p>
</li>
<li>
<p>minor bug fixes to <a href="../../lib/Pod/perlfunc.html#item_fork"><code>fork()</code></a> emulation and duplication of socket handles
on Windows 9X.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_622_sunday__november_5__2000">Build 622 Sunday, November 5, 2000</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>Custom build for ActivePerl CDROM</p>
</li>
<li>
<p>MSI installer addes the CDROM repository to the ppm.xml file (Windows only)</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_620_sunday__october_29__2000">Build 620 Sunday, October 29, 2000</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>bug fixes in environment setup for backticks and <a href="../../lib/Pod/perlfunc.html#item_system"><code>system()</code></a></p>
</li>
</ul>
<p><em>PerlScript</em></p>
<ul>
<li>
<p>works now with IIS5. Previously ASP would sometimes return
an empty page when the page was accessed simultaneously from multiple clients.</p>
</li>
<li>
<p>supports OLE objects as parameters (VT_DISPATCH)</p>
</li>
<li>
<p>various namespace / package setup problems fixed</p>
</li>
<li>
<p>STDIN/STDOUT/STDERR are now available when run under WSH</p>
</li>
<li>
<p>JScript and VBScript functions can be called directly (on ASP pages)</p>
</li>
</ul>
<p><em>Documentation</em></p>
<ul>
<li>
<p>Commandline parameters for MSI installer documented (installation notes)</p>
</li>
<li>
<p>Win32 builtin documentation moved from Pod to Modules</p>
</li>
</ul>
<p><em>Modules</em></p>
<ul>
<li>
<p>CGI.pm updated to 2.74</p>
</li>
<li>
<p>Win32API::Net updated to version 0.09</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_618_tuesday__september_12__2000">Build 618 Tuesday, September 12, 2000</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>Bug fixes imported from the Perl development track. See the following file
for the detailed log:</p>
<pre>
<a href="http://www.ActiveState.com/download/ActivePerl/src/5.6/AP618_diff.txt">http://www.ActiveState.com/download/ActivePerl/src/5.6/AP618_diff.txt</a></pre>
<p>Individual patches for each of these changes may also be obtained. See
<a href="../../lib/Pod/perlhack.html">the perlhack manpage</a>.</p>
</li>
<li>
<p>Perl's <code>newSVrv()</code> API function could result in corrupt data when coercing an
already initialized value to the right type, and could also lead to memory
leaks. Win32::OLE v0.14 tickled these bugs. <code>newSVrv()</code> has been fixed to
resolve these issues.</p>
</li>
<li>
<p>Perl's optimizer could coredump on stacked assignments involving <a href="../../lib/Pod/perlfunc.html#item_split"><code>split()</code></a>,
such as <a href="../../lib/Pod/perlfunc.html#item_split"><code>@a = @b = split(...)</code></a>. This is now fixed.</p>
</li>
<li>
<p>Windows sockets weren't being initialized correctly in child threads if the
parent already initialized it. This resulted in <a href="../../lib/Pod/perlfunc.html#item_print"><code>print()</code></a> on a socket
created under such conditions not being handled correctly (whereas <a href="../../lib/Pod/perlfunc.html#item_send"><code>send()</code></a>
would do the right thing). The problem has been fixed.</p>
</li>
<li>
<p>Win32::OLE v0.14 had a bug that could cause strings longer than 256 characters
to be truncated by a single character. This has been corrected.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_617_thursday__august_31__2000">Build 617 Thursday, August 31, 2000</a></h2>
<p><em>Bug Fixes and Changes</em></p>
<ul>
<li>
<p>Bug fixes imported from the Perl development track. See the following file
for the detailed log:</p>
<pre>
<a href="http://www.ActiveState.com/download/ActivePerl/src/5.6/AP617_diff.txt">http://www.ActiveState.com/download/ActivePerl/src/5.6/AP617_diff.txt</a></pre>
<p>Individual patches for each of these changes may also be obtained. See
<a href="../../lib/Pod/perlhack.html">the perlhack manpage</a>.</p>
</li>
<li>
<p>Problems with backticks not returning a proper return code under Windows 9x
have been fixed. Linux, Solaris and Windows NT/2000 weren't affected.</p>
</li>
<li>
<p><a href="../../lib/Pod/perlfunc.html#item_wait"><code>wait()</code></a> and <a href="../../lib/Pod/perlfunc.html#item_waitpid"><code>waitpid()</code></a> now return the correct pid values for pseudo-pids on
Windows.</p>
</li>
<li>
<p>New entries added to the end of the environment via <a href="../../lib/Pod/perlvar.html#item__env"><code>%ENV</code></a> did not get
inherited by child processes on Windows. This has been corrected.</p>
</li>
<li>
<p>Build 616 introduced a change that could make <a href="../../lib/Pod/perlfunc.html#item_close"><code>close(SOCKET)</code></a> return a bogus
return value. This has been corrected.</p>
</li>
<li>
<p>Various minor PerlScript incompatibilities under Internet Explorer 5.5
on Windows have been corrected.</p>
</li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -