For the latest information on ActivePerl, please see:
http://www.ActiveState.com/ActivePerl/
Build 810 is based on Perl 5.8.4.
Bug Fixes and Changes
Archive-Tar-1.08 Compress-Zlib-1.33 Data-Dump-1.03 Digest-1.08 Digest-MD5-2.33 Digest-SHA1-2.10 File-CounterFile-1.04 Font-AFM-1.19 HTML-Parser-3.36 MD5-2.03 MIME-Base64-3.01 Tk-804.027 URI-1.30 XML-Simple-2.12 XML-XSLT-0.48 (only for HP-UX)) libnet-1.18 libwww-perl-5.79 perl-ldap-0.31 (only for HP-UX))
Build 809 is based on Perl 5.8.3.
Bug Fixes and Changes
Build 808 is based on Perl 5.8.2.
Changes
ActivePerl build 808 is still being compiled with the
-DNO_HASH_SEED
option to maintain binary compatibility with earlier
releases. Perl 5.8.2 implements a new rehashing scheme that will kick
in dynamically based on the actual data being stored in a hash. This
new scheme is backwards compatible and is enabled in ActivePerl build
808.
Convert-ASN1-0.18 XML-DOM-1.43 XML-XPath-1.13 XML-XSLT-0.45 perl-ldap-0.30
Build 807 is based on Perl 5.8.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.8.0 and 5.8.1 that have been incorporated, please be sure to test it thoroughly in a non-critical environment before you upgrade your production systems.
Please check perl581delta for a list of the major changes in Perl. Only additional changes specific to ActivePerl are mentioned here.
Bug Fixes and Changes
Important note: The new Hash Randomisation feature has been disabled in ActivePerl because it is not compatible with Perl 5.8.0. If we enabled this feature then some modules compiled with 5.8.0 would not work correctly with 5.8.1 and most modules compiled with 5.8.1 would not work at all with Perl 5.8.0. This would require maintaining separate PPM module repositories for 5.8.0 and 5.8.1.
To enable the Hash Randomisation feature you must recompile
ActivePerl from source and remove the -DNO_HASH_SEED
definition
from the C compiler options. In that case you must compile all CPAN
modules yourself too because the PPM repository binaries will not be
compatible.
Win32::GetOSName() detects the release version of Windows 2003 correctly.
ActiveState::Rx module has been included. This module is necessary to use the Rx Toolkit in ActiveState Visual Perl. You must upgrade Visual Perl to version 1.8.1 to use the Rx Toolkit with Perl 5.8. Many bundled modules have been updated to their latest versions:Archive-Tar-1.07 Compress-Zlib-1.22 Data-Dump-1.01 Digest-MD2-2.03 Digest-MD5-2.30 Digest-SHA1-2.06 File-CounterFile-1.01 HTML-Parser-3.34 HTML-Tree-3.18 URI-1.27 XML-Parser-2.34 XML-Simple-2.09 libwin32-0.21 libwww-perl-5.75
In addition, IO::Zlib version 1.01 is now included with ActivePerl.
PPM
Perl for ISAPI
This creates a race condition: the file handle may already have been re-opened by a different thread before the second close happens. Perl then closes a file handle it doesn't own anymore. This may cause a different page request to fail.
To avoid this race condition Perl for ISAPI will no longer try to automatically close open file handles. Therefore it is possible that broken Perl applications will now start leaking file handles if they don't close them correctly themselves.
Bug Fixes and Changes
PPM
PPM has been upgraded to version 3.1. It fixes most of the known problems, including:
Bug Fixes and Changes
system()
and backticks could return invalid status when
running under environments where the process has to handle Windows
messages. PerlScript and Perl for ISAPI fall under this category.
The problem has been corrected.
On Windows, PerlScript and Perl for ISAPI were affected by a reentrancy
problem, which meant that recursive invocation of these two engines
could fail. This problem has been corrected.
Tk and libwww-perl has been updated to their latest versions.
Win32::Shortcut no longer calls CoUninitialize()
within an END block.
This avoids random coredumps from this module when its DESTROY methods
happen to get called after the END block executes.
PPM v2 and v3 can now optionally generate HTML documentation when
installing packages if POD documentation is found in the package.
This is controlled by the rebuildhtml option in PPM v2 and the
rebuild-html option in PPM v3.
Other minor bug fixes and documentation updates.
What's new in the 800 Series
ppm
executable. PPM v2
continues to be available, and can be executed as ppm2
.