ActivePerl 819 -- Release Notes


ActivePerl 819 -- Release Notes

Welcome, and thank you for downloading ActivePerl. This release corresponds to Perl version 5.8.8.

Note: ActivePerl 800 series builds are not binary-compatible with the older 600 series builds. In particular, do not attempt to use extensions or PPM packages built for the 600 series builds with ActivePerl 800 series builds and vice versa.

The following platforms are supported by this release:

For a chronological list of changes included in this and past releases, see the ActivePerl 5.8 Change Log.

PPM version 4

The rewritten PPM client is the main new feature for ActivePerl 818. The main user visible change will be that the command line shell is replaced by a graphical user interface.

The ppm command continues to work as a command line utility. Run perldoc ppm or ppm help for details about what subcommands are available and how they behave.

PPM manages packages installed in different install areas. These areas are used to separate the packages that come bundled with ActivePerl from the packages that are installed locally. This also allows users to install packages into their home directory when using a shared ActivePerl installation which the user does not have permissions to modify.

There are two install areas that always are present for an ActivePerl installation: perl and site. The perl interpreter itself, the core modules, and packages bundled by ActiveState are in the perl install area. The site install area is where the local administrator installs additional packages. This area starts out empty in a new installation of ActivePerl.

Earlier releases of PPM effectively only managed the site install area. This area also contained the bundled packages as well as the PPM client itself which created problems in upgrading any of these packages (you had to be very careful not to break PPM itself). This also prevented ActiveState from providing updates to the core and bundled packages in our repository. The new separation solves this problem.

Use the ppm area list command to display which install areas are currently available. Use the ppm list command to display what packages are currently installed. Use the ppm list site command to see what additional packages are installed in the site area. Use the ppm install command to install additional packages and ppm help install to learn more about how installation works.


Incompatibilities

Perl 5.8 is not binary compatible with Perl 5.6. Please check Incompatible Changes in the perl58delta manpage for known source level incompatibilities between the Perl 5.8 releases and the earlier releases in the Perl 5.6 series.

Please check Incompatible Changes in the perl581delta manpage, Incompatible Changes in the perl582delta manpage, and Incompatible Changes in the perl584delta manpage, for additional minor incompatible changes made in Perl 5.8.1, Perl 5.8.2 and Perl 5.8.4 respectively.

The order of the directories in @INC has changed since build 817 of ActivePerl. The $PREFIX/site/lib directory is now searched for modules before $PREFIX/lib. This means that core modules might be shadowed by what is installed locally and these updates might bring incompatibilities that break applications only tested against the original core module.

All modules that ActivePerl bundled in addition to the core modules are now installed in $PREFIX/lib. For ActivePerl build 817 and earlier these where installed in $PREFIX/site/lib.

The $Config{siteprefix} is now $PREFIX/site. For ActivePerl build 817 and earlier it used to be just $PREFIX and then $Config{sitelib} compensated by introducing the site level. As a consequence programs included with packages installed into the site area now get installed in $PREFIX/site/bin. For ActivePerl build 817 and earlier these where installed in $PREFIX/bin. Note that the $PREFIX/site/bin directory is not automatically added to the PATH environment variable by the Windows installer. Another consequence of the $Config{siteprefix} update is that modules configured and built with perl Makefile.PL PREFIX=... now get installed directly in the lib directory of the given PREFIX.

PPM version 4

The new PPM client is a complete rewrite of PPM version 3 that was distributed with ActivePerl build 817 and earlier releases (see above). The following incompatibilities exist:


Known Issues

PPM

There are some known outstanding issues with the new PPM client:

If you find other issues with the new PPM client, please report them at http://bugs.ActiveState.com/ActivePerl/.

AIX

The following issues are know to exists when installing ActivePerl on AIX:

Linux and Solaris

The following issues are know to exists when installing ActivePerl on Unix:

Mac OS X

Windows

The following issues are know to exists when installing ActivePerl on Windows:

Further Information

The Perl distribution comes with extensive documentation. On Unix platforms, all the standard documentation is installed as man pages under the Perl install location. The location of the man pages may need to be added to the MANPATH environment variable in order to access them. For example, in the C shell:

    % setenv MANPATH /opt/ActivePerl-5.8/man:$MANPATH

The documentation is installed in HTML format on all platforms. If ActivePerl was installed in /opt/ActivePerl-5.8 then the HTML documentation would be located in /opt/ActivePerl-5.8/html.

On Windows, the standard documentation along with Windows-specific Perl documentation is installed in HTML format, and is accessible from the "Start" menu.

Updated versions of the HTML documentation will always be available at the ActiveState website:

    http://www.ActiveState.com/ActivePerl/


Reporting Problems

Please report any problems you encounter with this release at the following location:

    http://bugs.ActiveState.com/ActivePerl/

If you do not have web access, reports can be also sent via email to ActivePerl-Bugs@ActiveState.com. Please be sure to include detailed information about the platform in your message.

As far as possible, please ensure that there is enough information in the report to reproduce the bug elsewhere. It also helps to submit a minimal test case that exhibits the bug.