home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 November / PCWorld_2004-11_cd.bin / software / topware / activeperl / ActivePerl-5.8.4.810-MSWin32-x86.exe / ActivePerl-5.8.4.810 / CHANGES56.txt next >
Text File  |  2004-06-01  |  33KB  |  779 lines

  1. ActivePerl 5.6 Change Log
  2.     For the latest information on ActivePerl, please see:
  3.  
  4.         http://www.ActiveState.com/ActivePerl/
  5.  
  6.   Build 638 Thursday, Apr 15, 2004
  7.     *PPM2 and PPM3*
  8.  
  9.     PPM3 has not been updated to the latest version PPM 3.1 as shipped with
  10.     the ActivePerl 5.8 series. PPM 3.1 assumes that PPM 2.x is no longer
  11.     installed and doesn't synchronize package information with it. Since
  12.     PPM2 is the default PPM version in ActivePerl 5.6, PPM3 has been kept at
  13.     version 3.0.
  14.  
  15.     *Bug Fixes and Changes*
  16.  
  17.     *       On Windows, a potential buffer overrun in the stat() function
  18.             has been fixed.
  19.  
  20.     *       On Windows, a handle leak in kill() has been fixed.
  21.  
  22.     *       On Windows, a memory leak in fork() has been fixed.
  23.  
  24.     *       On Windows NT and later, subprocesses are now started via "cmd
  25.             /x/d/c" instead of "cmd /x/c". This disables execution of
  26.             AutoRun command specified in the registry.
  27.  
  28.     *       On Windows, the four-argument form of select() did not report
  29.             the $! (errno) value properly after errors. This has been
  30.             corrected.
  31.  
  32.     *       Win32::GetOSVersion() returns additional information about the
  33.             system (when available, Windows NT SP6 and later).
  34.  
  35.     *       Perl for ISAPI would sometimes close a filehandle twice. This
  36.             leads to a race condition where another thread could have reused
  37.             the filehandle before the second close would be executed. This
  38.             usually happens in high load scenarios. Typical symptoms include
  39.             error messages that Perl could not load standard modules, even
  40.             though they are installed on the server.
  41.  
  42.             Perl for ISAPI no longer closes filehandles implicitly and
  43.             relies now on the application to properly clean up file and
  44.             socket handle resources.
  45.  
  46.     *       Perl for ISAPI now avoids closing the special handles STDIN,
  47.             STDOUT and STDERR, even if the script asked for that explicitly.
  48.  
  49.     *       The following bundled modules have been updated to their latest
  50.             versions:
  51.  
  52.               Archive-Tar
  53.               Compress-Zlib
  54.               Digest
  55.               Digest-MD2
  56.               Digest-MD5
  57.               Digest-SHA1
  58.               File-CounterFile
  59.               HTML-Parser
  60.               HTML-Tree
  61.               libnet
  62.               libwin32
  63.               libwww-perl
  64.               MD5
  65.               MIME-Base64
  66.               Storable
  67.               Test-Harness
  68.               URI
  69.  
  70.             The following modules have been added to ActivePerl:
  71.  
  72.               Data-Dump
  73.               IO-Zlib
  74.               Test-Simple
  75.  
  76.     *       Other minor bug fixes and documentation updates.
  77.  
  78.   Build 635 Thursday, Feb 6, 2003
  79.     *Fixes for Security Issues*
  80.  
  81.     *       On Linux, the crypt() builtin did not return consistent results.
  82.             This has been corrected.
  83.  
  84.     *       The reval() and rdo() methods in the Safe module could be
  85.             subverted into executing unsafe code by the callee. This problem
  86.             has been corrected.
  87.  
  88.     *Other Bug Fixes and Changes*
  89.  
  90.     *       Overloading "bool" could result in core dumps in some
  91.             situations. This has been corrected.
  92.  
  93.     *       On Windows, sockets opened by code running under PerlScript and
  94.             Perl for ISAPI were not fully closed internally. The ensuing
  95.             leak resulted in failure to open files or sockets after a
  96.             certain number of sockets had been opened and closed under these
  97.             environments. This problem was particularly severe when running
  98.             under ActivePerl 5.6.1.632 or 5.6.1.633, and is now fixed.
  99.  
  100.     *       On Windows, PerlScript and Perl for ISAPI were affected by a
  101.             reentrancy problem, which meant that recursive invocation of
  102.             these two engines could fail. This problem has been corrected.
  103.  
  104.     *       PPM3 includes a number of bug fixes for better handling of both
  105.             PPM2 and PPM3 repositories.
  106.  
  107.     *       Tk and libwww-perl have been updated to their latest versions.
  108.  
  109.     *       Win32::EventLog could fail to retrieve messages under some
  110.             circumstances. This has been corrected.
  111.  
  112.     *       Win32::OLE has been updated. Run "perldoc Win32::OLE::NEWS" for
  113.             a summary.
  114.  
  115.     *       Win32::Shortcut no longer calls CoUninitialize() within an END
  116.             block. This avoids random coredumps from this module when its
  117.             DESTROY methods happen to get called after the END block
  118.             executes.
  119.  
  120.     *       Win32::Job now propagates environment changes to its
  121.             subprocesses correctly.
  122.  
  123.     *       A Win32::GetFolderPath() builtin is now supported. Run "perldoc
  124.             Win32" for documentation on this new builtin.
  125.  
  126.     *       PPM v2 and v3 can now optionally generate HTML documentation
  127.             when installing packages if POD documentation is found in the
  128.             package. This is controlled by the rebuildhtml option in PPM v2
  129.             and the rebuild-html option in PPM v3.
  130.  
  131.     *       Other minor bug fixes and documentation updates.
  132.  
  133.     *       Build 634 was not formally released to the public.
  134.  
  135.   Build 633 Monday, June 17, 2002
  136.     *Bug Fixes and Changes*
  137.  
  138.     *       The PPM3 release included in Build 632 had a bug in the package
  139.             upgrade functionality. This has been corrected in PPM v3.0.1.
  140.  
  141.     *       Some modules that autoloaded their constants could reset $!
  142.             during autoloading. Such locations now properly localize $!
  143.             before potentially modifying it.
  144.  
  145.     *       IO::Pipe now works on Windows.
  146.  
  147.     *       libwin32 v0.191 is included on Windows.
  148.  
  149.   Build 632 Monday, June 3, 2002
  150.     *Fixes for Security Issues*
  151.  
  152.     *       Compress-Zlib is now linked with zlib v1.1.4, which fixes a
  153.             buffer overflow vulnerability in this library.
  154.  
  155.     *       The version of SOAP-Lite included in ActivePerl 5.6.1.631 and
  156.             earlier allowed untrusted data to call any subroutine that is
  157.             defined in the program that loads SOAP::Lite, or in any modules
  158.             used by the program. SOAP-Lite v0.55, included in this release
  159.             of ActivePerl, contains a fix for this issue.
  160.  
  161.     *Other Bug Fixes and Changes*
  162.  
  163.     *       Redirecting STD* handles with "open(STDOUT, ""&=FOO")> leaked
  164.             memory on all platforms. This leak has been fixed.
  165.  
  166.     *       Race conditions involving backticks, piped open() have been
  167.             fixed. These problems could affect environments where multiple
  168.             Perl interpreters execute in concurrent threads.
  169.  
  170.     *       Use of the range operator on constant numbers, as for example
  171.             1..20, could result in compile-time stricture checks being
  172.             disabled for parts of the program. The problem has been
  173.             corrected.
  174.  
  175.     *       XSUBs can now be undefined using undef().
  176.  
  177.     *       On Unix platforms, %ENV and %SIG handling could result in race
  178.             conditions. Changes to %ENV and %SIG are now only propagated to
  179.             the underlying system process context within the top level
  180.             interpreter.
  181.  
  182.     *       On Unix platforms, ActivePerl now uses reentrant versions of
  183.             library functions, where available. This further improves
  184.             thread-safety in multiple-interpreter environments.
  185.  
  186.     *       Win32::GetLongPathName() did not work correctly if there were
  187.             "." or ".." components in the argument. The implementation has
  188.             been improved to handle this better.
  189.  
  190.     *       On Windows platforms, a Win32::SetChildShowWindow() builtin is
  191.             now supported. This can be used to set the visibility of child
  192.             process windows. See Win32 for more information.
  193.  
  194.     *       Newer versions of the following modules are included:
  195.             Digest-MD5, MIME-Base64, URI, HTML-Parser, libwww-perl,
  196.             SOAP-Lite, and libnet.
  197.  
  198.     *       libwin32 has been updated on Windows platforms. There is support
  199.             for job objects (available in Windows 2000 and XP) through the
  200.             new Win32::Job extension, which can be used to manage a group of
  201.             processes.
  202.  
  203.     *       On Windows platforms, the installer ensures that the Microsoft
  204.             Installer automatic repair "feature" will not be triggered. This
  205.             ensures that the repair "feature" does not corrupt the
  206.             ActivePerl installation by "repairing" critical files to their
  207.             unrelocated state.
  208.  
  209.     *       Documentation for perl programs is now included in the table of
  210.             contents.
  211.  
  212.   Build 631 Monday, December 31, 2001
  213.     *Bug Fixes and Changes*
  214.  
  215.     *       ActivePerl 5.6.1.628 introduced a memory leak in "eval "...""
  216.             expressions that create anonymous subroutines. This has been
  217.             fixed.
  218.  
  219.     *       On Windows, the behavior of system(@list) has been further
  220.             rationalized to improve compatibility with the behavior before
  221.             5.6.1.630. Automatic quoting of arguments with whitespace is now
  222.             skipped if the argument already contains double quotes anywhere
  223.             within it. Previously, the double quotes needed to be at both
  224.             ends in order for further quoting to be skipped.
  225.  
  226.     *       Bugs in command.com on Windows 9x/Me prevented the system()
  227.             enhancements in ActivePerl 5.6.1.630 from working in some
  228.             situations. These enhancements are now disabled under Windows
  229.             9x/Me.
  230.  
  231.     *       Perl for ISAPI and PerlScript had a bug in ActivePerl 5.6.1.630
  232.             that caused system() and backticks to leak handles, resulting in
  233.             failure of these functions after a certain number of
  234.             invocations. This has been corrected.
  235.  
  236.     *       ActivePerl 5.6.1.629 and later had a problem in Perl for ISAPI
  237.             that caused %ENV modifications done by the script to affect the
  238.             real environment, resulting in incompatible behavior of scripts
  239.             that assumed the older behavior. The behavior before 5.6.1.629
  240.             has been reinstated.
  241.  
  242.     *       On Windows, the internal memory allocator used by Perl could
  243.             fail after around 1 GB of allocations even though more memory
  244.             may be available on the system. Allocating up to and beyond 2GB
  245.             is now possible if the system has memory available and allows a
  246.             single process to allocate that amount of memory. Note that most
  247.             Windows systems running on x86 have a 2GB limit on allocations
  248.             by a single process.
  249.  
  250.     *       Non-blocking waitpid() on any process (a.k.a. waitpid(-1,
  251.             WNOHANG)) is now supported on Windows.
  252.  
  253.     *       Due to popular demand, the following modules are now included by
  254.             default: Storable, Tk, and XML-Simple.
  255.  
  256.     *       PPM v3 beta 3 is included. A number of bugs in beta 2 have been
  257.             fixed. Installing from URLs (http, ftp, and file) and installing
  258.             through a HTTP proxy server are now supported.
  259.  
  260.     *       Compress-Zlib and MIME-Base64 have been updated to their latest
  261.             versions.
  262.  
  263.     *       Due to popular demand, HTML documentation has been reintroduced
  264.             into the default installation for Windows.
  265.  
  266.     *       Various other minor bugs have been fixed. See the ActivePerl bug
  267.             database at http://bugs.ActiveState.com/ for more information.
  268.  
  269.   Build 630 Wednesday, October 30, 2001
  270.     *Bug Fixes and Changes*
  271.  
  272.     *       PPM v3 beta 2 is included. This version of PPM is a complete
  273.             rewrite, and comes with many new features and improvements,
  274.             including support for managing installation profiles through the
  275.             ASPN web site.
  276.  
  277.     *       Many of the standard extensions supplied with Perl have been
  278.             audited for the use of C "static" variables and fixed to avoid
  279.             such uses, making these extensions safe to use in multi-threaded
  280.             environments such as PerlEx and PerlMx Enterprise. The list
  281.             includes B, DynaLoader, File::Glob, DB_File, Opcode, and re.
  282.  
  283.     *       The readline() (aka "diamond") operator now works on "our"
  284.             variables.
  285.  
  286.     *       On Windows, system() and backticks behave more sanely with
  287.             respect to whitespace in arguments. Any whitespace inside quoted
  288.             arguments are correctly preserved. system() with multiple
  289.             arguments also automatically quotes any arguments that contain
  290.             whitespace by enclosing them in double-quotes, as necessary.
  291.             This improves portability of the standard idiom of calling
  292.             system() with multiple arguments.
  293.  
  294.     *       On Windows, IO::File::new_tmpfile() does not fail after 32767
  295.             calls
  296.  
  297.     *       On Windows, entries in %ENV were sometimes being improperly
  298.             propagated to child processes if such entries happened to be at
  299.             the end of the internal process environment table. This
  300.             misbehavior has been corrected.
  301.  
  302.     *       PerlScript and Perl for ISAPI ignore the \\?\ prefix in
  303.             new-fangled file names returned by IIS in Windows XP.
  304.  
  305.     *       In scripts running under PerlScript or Perl for ISAPI, print()
  306.             with more than one argument did not print the second and
  307.             subsequent arguments. This has been fixed.
  308.  
  309.     *       The style and content of the included online documentation has
  310.             been extensively revised. On Windows, all the documentation is
  311.             now provided in fully searchable HTML Help format. Documentation
  312.             in conventional HTML format continues to be included only for
  313.             Unix platforms, and can also be downloaded separately.
  314.  
  315.     *       Some of the bundled modules have been updated to their latest
  316.             available versions: libwin32 v0.18, URI v1.17, and SOAP-Lite
  317.             v0.51 are now included.
  318.  
  319.   Build 629 Thursday, August 23, 2001
  320.     *Bug Fixes and Changes*
  321.  
  322.     *       Perl now uses the reentrant versions of time functions
  323.             localtime_r(), gmtime_r(), and asctime_r() on Unix platforms,
  324.             making the corresponding builtins and POSIX::asctime()
  325.             thread-safe.
  326.  
  327.     *       On Windows, child processes launched with Win32::Spawn() now
  328.             correctly inherit any modifications to %ENV done by the script.
  329.  
  330.     *       On Windows, modifications to $ENV{PATH} in the script correctly
  331.             affect the lookup of executables in system() and backticks.
  332.             Previous versions did not propagate %ENV modifications
  333.             completely enough for the underlying CreateProcess() system call
  334.             to notice any changes.
  335.  
  336.     *       A small number of minor bug fixes from the Perl development
  337.             track have been incorporated. See the ActivePerl source code
  338.             diff for the complete list.
  339.  
  340.     *       Compress-Zlib has been updated to v1.13.
  341.  
  342.     *       libwin32 v0.173 is included.
  343.  
  344.   Build 628 Thursday, July 5, 2001
  345.     *Bug Fixes and Changes*
  346.  
  347.     *       A few bug fixes from the Perl development track have been
  348.             incorporated. See the ActivePerl source code diff for the
  349.             complete list.
  350.  
  351.     *       ActivePerl on Solaris does not use Perl's malloc by default.
  352.             Sufficient compatibility stubs are included such that binary
  353.             compatibility with previous builds will not be affected.
  354.  
  355.     *       HTML-Parser has been updated to v3.25.
  356.  
  357.     *       The included HTML documentation has many substantive and
  358.             cosmetic improvements.
  359.  
  360.     *       Build 627 was not formally released to the public.
  361.  
  362.   Build 626 Thursday, May 1, 2001
  363.     Build 626 is based on Perl 5.6.1. This is the first release of
  364.     ActivePerl based on this new maintenance release of Perl. This release
  365.     is meant for use in production systems. However, owing to the sheer
  366.     volume of changes between Perl 5.6.0 and 5.6.1 that have been
  367.     incorporated, please be sure to test it thoroughly in a non-critical
  368.     environment before you upgrade your production systems.
  369.  
  370.     Please check perl561delta for a list of the major changes in Perl. Only
  371.     additional changes specific to ActivePerl are mentioned here.
  372.  
  373.     *Bug Fixes and Changes*
  374.  
  375.     *       Perl 5.6.1 has been incorporated. See perl561delta for a list of
  376.             changes.
  377.  
  378.     *       The Solaris pkgadd and Red Hat RPM packages are now relocatable.
  379.             See the release notes for how to install them to a location
  380.             other than the default one.
  381.  
  382.     *       The following new modules have been included: HTML-Tagset v3.03
  383.  
  384.     *       The following modules have been updated to newer versions:
  385.             SOAP-Lite, HTML-Parser v3.19, HTML-Tree v3.11, URI v1.11,
  386.             libwww-perl v5.51.
  387.  
  388.             For additional information on module updates in Perl 5.6.1, see
  389.             perl561delta.
  390.  
  391.     *       A number of fixes to PPM have been included. PPM now displays a
  392.             download status indicator, and sports a "getconfig" command.
  393.  
  394.     *       A large number of documentation updates are included.
  395.  
  396.   Build 623 Sunday, December 12, 2000
  397.     *Bug Fixes and Changes*
  398.  
  399.     *       *Windows 95, Windows 98 and Windows Me Installation*
  400.  
  401.             Installer now adds Perl/bin directory to the PATH environment
  402.             variable for Windows 9x. Windows 9x will need to be rebooted for
  403.             this to take effect.
  404.  
  405.             The PATH settings are not removed after an uninstallation.
  406.  
  407.     *       PPM updated to 2.1.2. It now uses SOAP-Lite and has drastically
  408.             reduced bandwidth requirements for SUMMARY requests. This is a
  409.             prerequisite for supporting the new PPM repository containing
  410.             most of CPAN.
  411.  
  412.     *       OLE Browser has been fixed to work on IE 5.5.
  413.  
  414.     *       minor bug fixes to fork() emulation and duplication of socket
  415.             handles on Windows 9X.
  416.  
  417.   Build 622 Sunday, November 5, 2000
  418.     *Bug Fixes and Changes*
  419.  
  420.     *       Custom build for ActivePerl CDROM
  421.  
  422.     *       MSI installer addes the CDROM repository to the ppm.xml file
  423.             (Windows only)
  424.  
  425.   Build 620 Sunday, October 29, 2000
  426.     *Bug Fixes and Changes*
  427.  
  428.     *       bug fixes in environment setup for backticks and system()
  429.  
  430.     *PerlScript*
  431.  
  432.     *       works now with IIS5. Previously ASP would sometimes return an
  433.             empty page when the page was accessed simultaneously from
  434.             multiple clients.
  435.  
  436.     *       supports OLE objects as parameters (VT_DISPATCH)
  437.  
  438.     *       various namespace / package setup problems fixed
  439.  
  440.     *       STDIN/STDOUT/STDERR are now available when run under WSH
  441.  
  442.     *       JScript and VBScript functions can be called directly (on ASP
  443.             pages)
  444.  
  445.     *Documentation*
  446.  
  447.     *       Commandline parameters for MSI installer documented
  448.             (installation notes)
  449.  
  450.     *       Win32 builtin documentation moved from Pod to Modules
  451.  
  452.     *Modules*
  453.  
  454.     *       CGI.pm updated to 2.74
  455.  
  456.     *       Win32API::Net updated to version 0.09
  457.  
  458.   Build 618 Tuesday, September 12, 2000
  459.     *Bug Fixes and Changes*
  460.  
  461.     *       Bug fixes imported from the Perl development track. See the
  462.             following file for the detailed log:
  463.  
  464.                 http://www.ActiveState.com/download/ActivePerl/src/5.6/AP618_diff.txt
  465.  
  466.             Individual patches for each of these changes may also be
  467.             obtained. See perlhack.
  468.  
  469.     *       Perl's "newSVrv()" API function could result in corrupt data
  470.             when coercing an already initialized value to the right type,
  471.             and could also lead to memory leaks. Win32::OLE v0.14 tickled
  472.             these bugs. "newSVrv()" has been fixed to resolve these issues.
  473.  
  474.     *       Perl's optimizer could coredump on stacked assignments involving
  475.             "split()", such as "@a = @b = split(...)". This is now fixed.
  476.  
  477.     *       Windows sockets weren't being initialized correctly in child
  478.             threads if the parent already initialized it. This resulted in
  479.             "print()" on a socket created under such conditions not being
  480.             handled correctly (whereas "send()" would do the right thing).
  481.             The problem has been fixed.
  482.  
  483.     *       Win32::OLE v0.14 had a bug that could cause strings longer than
  484.             256 characters to be truncated by a single character. This has
  485.             been corrected.
  486.  
  487.   Build 617 Thursday, August 31, 2000
  488.     *Bug Fixes and Changes*
  489.  
  490.     *       Bug fixes imported from the Perl development track. See the
  491.             following file for the detailed log:
  492.  
  493.                 http://www.ActiveState.com/download/ActivePerl/src/5.6/AP617_diff.txt
  494.  
  495.             Individual patches for each of these changes may also be
  496.             obtained. See perlhack.
  497.  
  498.     *       Problems with backticks not returning a proper return code under
  499.             Windows 9x have been fixed. Linux, Solaris and Windows NT/2000
  500.             weren't affected.
  501.  
  502.     *       "wait()" and "waitpid()" now return the correct pid values for
  503.             pseudo-pids on Windows.
  504.  
  505.     *       New entries added to the end of the environment via %ENV did not
  506.             get inherited by child processes on Windows. This has been
  507.             corrected.
  508.  
  509.     *       Build 616 introduced a change that could make "close(SOCKET)"
  510.             return a bogus return value. This has been corrected.
  511.  
  512.     *       Various minor PerlScript incompatibilities under Internet
  513.             Explorer 5.5 on Windows have been corrected.
  514.  
  515.     *       Perl for ISAPI and PerlScript do not add entries to the EventLog
  516.             by default.
  517.  
  518.     *       libnet v1.06 is now included with ActivePerl. To configure the
  519.             site-specific defaults for libnet, run
  520.             "$Config{installprefix}/bin/libnetcfg.pl".
  521.  
  522.     *       Digest-MD5 v2.11 is now included with ActivePerl.
  523.  
  524.     *       Several bundled extensions have been upgraded to newer versions.
  525.             URI v1.09, libwww-perl v5.48, Compress-Zlib v1.08 and libwin32
  526.             v0.17 are now included.
  527.  
  528.     *       The included HTML documentation has been improved and updated to
  529.             be current with the latest modules.
  530.  
  531.     *       The HtmlHelp.pm module is no longer included with ActivePerl. If
  532.             you want this module, please obtain it from a release prior to
  533.             ActivePerl 617.
  534.  
  535.   Build 616 Friday, July 14, 2000
  536.     *Bug Fixes and Changes*
  537.  
  538.     *       Bug fixes imported from the Perl development track. See the
  539.             following file for the detailed log:
  540.  
  541.                 http://www.ActiveState.com/download/ActivePerl/src/5.6/AP616_diff.txt
  542.  
  543.             Individual patches for each of these changes may also be
  544.             obtained. See perlhack.
  545.  
  546.     *       A bug in Win32::OLE that prevented PerlScript from working
  547.             properly has been fixed.
  548.  
  549.     *       On Windows, a small memory leak in the accept() builtin function
  550.             has been fixed.
  551.  
  552.     *       On Windows, creating sockets in pseudo-child processes did not
  553.             work because Winsock was not initialized in the pseudo-process.
  554.             This has been rectified.
  555.  
  556.   Build 615 Thursday, June 29, 2000
  557.     *Bug Fixes and Changes*
  558.  
  559.     *       Bug fixes imported from the Perl development track. See the
  560.             following file for the detailed log:
  561.  
  562.                 http://www.ActiveState.com/download/ActivePerl/src/5.6/AP615_diff.txt
  563.  
  564.             Individual patches for each of these changes may also be
  565.             obtained. See perlhack.
  566.  
  567.     *       On Unix platforms, ActivePerl is now built with the
  568.             "-Duseithreads" Configure option, just as on Windows. While this
  569.             provides a functionally identical perl, it also makes this build
  570.             binary incompatible with earlier builds on Unix platforms. If
  571.             you had installed any extensions (i.e. modules with XS code)
  572.             using earlier builds via PPM or otherwise, you will need to
  573.             reinstall them under this build. Future builds will maintain
  574.             binary compatibility with this one.
  575.  
  576.             On Windows, this build continues to be binary compatible with
  577.             build 613.
  578.  
  579.     *       The installation location for the native installations on Unix
  580.             (Red Hat RPM, Debian dpkg, or Solaris pkgadd) have changed.
  581.             These packages will now be installed under
  582.             /usr/local/ActivePerl-5.6/ rather than under
  583.             /usr/local/perl-5.6. This one-time change avoids confusion with
  584.             locally installed versions built from the sources, and also
  585.             avoids installing on top of existing binary-incompatible build
  586.             613 installations.
  587.  
  588.             The installation location can be chosen as usual on Windows, and
  589.             when installing using the generic installers on Unix.
  590.  
  591.     *       On Windows, chdir() could sometimes fail to return failure when
  592.             given a non-existent directory, and UNC paths didn't work
  593.             correctly. These problems have been corrected.
  594.  
  595.     *       The "libwin32" v0.16 release from CPAN is included for the
  596.             Windows builds.
  597.  
  598.     *       Various small PPM bugs have been fixed.
  599.  
  600.     *       A bug in PerlScript that prevented it from working under IIS5 on
  601.             Windows 2000 has been fixed.
  602.  
  603.   Build 613 Thursday, March 23, 2000
  604.     *Bug Fixes and Changes*
  605.  
  606.     *       This build corresponds to the Perl 5.6.0 source code release.
  607.  
  608.     *       This package contains some files that were missing in build 612.
  609.  
  610.   Build 612 Wednesday, March 22, 2000
  611.     *Bug Fixes and Changes*
  612.  
  613.     *       This build corresponds to the Perl 5.6.0 source code release.
  614.  
  615.     *       This build incorporates mostly minor bug fixes between 5.6.0
  616.             release candidate 2 and the final 5.6.0 source code release. See
  617.             perl56delta for a detailed summary of changes between 5.005 and
  618.             5.6.0.
  619.  
  620.   Build 611 Wednesday, March 15, 2000
  621.     *Bug Fixes and Changes*
  622.  
  623.     *       This build corresponds to the Perl 5.6.0 release candidate 2
  624.             sources.
  625.  
  626.     *       binmode() now supports a second optional argument that can be
  627.             used to switch a file handle to ":crlf" or ":raw" mode. (These
  628.             correspond to the traditional text and binary modes.) See
  629.             "binmode" in perlfunc.
  630.  
  631.     *       The new "open" pragma can be used to set the default mode for
  632.             implicitly opened handles in the current lexical scope. This is
  633.             useful to set a particular mode for the results of the qx//
  634.             operator. See open.
  635.  
  636.     *       The bundled ActivePerl documentation has been reorganized.
  637.             Outdated material has either been reworked to reflect the
  638.             current status, or removed when it was no longer applicable.
  639.  
  640.     *       Many bugs in the beta releases have been fixed.
  641.  
  642.   Build 609 Wednesday, March 1, 2000
  643.     *Bug Fixes and Changes*
  644.  
  645.     *       This build corresponds to the public Perl 5.6 beta 3 release,
  646.             otherwise known as v5.5.670.
  647.  
  648.     *       The Windows version of the installer now supports installing
  649.             into paths that contain spaces.
  650.  
  651.     *       Linux and Solaris install packages that allow non-privileged
  652.             users to install anywhere are supported. The system-specific
  653.             packaging formats that typically require root privileges
  654.             continue to be available.
  655.  
  656.     *       Support for kill(0,$pid) on Windows to test if process exists.
  657.  
  658.     *       There is a new tutorial on Object Oriented Perl for beginners.
  659.             See `perlboot'.
  660.  
  661.     *       The PPM repository has been updated with newer versions of
  662.             modules for all supported platforms.
  663.  
  664.   Build 607 Friday, February 11, 2000
  665.     *Bug Fixes and Changes*
  666.  
  667.     *       This build corresponds to the public Perl 5.6 beta 1 release,
  668.             otherwise known as v5.5.650.
  669.  
  670.     *       Several bugs in the Unicode support have been fixed.
  671.  
  672.     *       Support for Unicode has changed from previous development
  673.             versions. See perlunicode for details.
  674.  
  675.     *       There is a new -C command-line switch to request that system
  676.             calls use the wide-character APIs. This can also be used in the
  677.             shebang line.
  678.  
  679.     *       The byte pragma can be used to force byte-semantics on Perl
  680.             operations. When not used, character semantics apply if the data
  681.             is Unicode; otherwise, byte semantics are used.
  682.  
  683.   Build 606 Friday, February 4, 2000
  684.     *Bug Fixes and Changes*
  685.  
  686.     *       PPM can communicate with the package repository via SOAP.
  687.             Currently PPM's and SOAP's integration is somewhat limited;
  688.             however, it serves as proof of concept.
  689.  
  690.     *       New modules included with the distribution are:
  691.  
  692.                      - SOAP
  693.                      - File::CounterFile
  694.                      - Font::AFM
  695.  
  696.     *       Support for Unicode has changed from previous versions. See
  697.             perlunicode for details.
  698.  
  699.   Build 604 Friday, November 26, 1999
  700.     *Bug Fixes and Changes*
  701.  
  702.     *       A few bugs in the fork() emulation have been fixed. perlfork
  703.             reflects these changes.
  704.  
  705.   Build 603 Tuesday, November 23, 1999
  706.     *Bug Fixes and Changes*
  707.  
  708.     *       NOTE:Build 603 is not binary compatible with earlier builds. If
  709.             you have compiled your own extensions with earlier builds, you
  710.             will need to recompile all of them.
  711.  
  712.     *       Build 603 corresponds to Perl 5.005_62. Additional patches
  713.             available since 5.005_62 in the public Perl repository have been
  714.             incorporated.
  715.  
  716.     *       Preliminary support for fork() is included. See perlfork for
  717.             details about this functionality.
  718.  
  719.     *       Documentation in fully searchable HTMLHelp format is included.
  720.  
  721.     *       Many of the included extensions from CPAN have been updated to
  722.             newer versions.
  723.  
  724.     *       A large number of minor bugs in the Perl core have been fixed.
  725.             See the Changes file in the included sources for a detailed
  726.             list.
  727.  
  728.   Build 602 Thursday, August 5, 1999
  729.     *Bug Fixes and Changes*
  730.  
  731.     *       Build 602 corresponds to Perl 5.005_60. Additional patches
  732.             available since 5.005_60 in the public Perl repository have been
  733.             incorporated.
  734.  
  735.     *       A number of pre-built extensions from CPAN are included in this
  736.             release. These may be installed using PPM or VPM (both of which
  737.             are included).
  738.  
  739.   Build 601 Tuesday, July 13, 1999
  740.     *Bug Fixes and Changes*
  741.  
  742.     *       Build 601 corresponds to Perl 5.005_57. Additional patches
  743.             available since 5.005_57 in the public Perl repository have been
  744.             incorporated.
  745.  
  746.     *       This build features a major reworking of the API exposed by the
  747.             PERL_OBJECT build option. The result is a well-defined Perl API
  748.             (restricted to C syntax) that provides very high degree of
  749.             compatibility for extensions available from CPAN.
  750.  
  751.     *       Perl for ISAPI, PerlScript, PerlEz and PerlMsg have been
  752.             modified to use the new PERL_OBJECT API.
  753.  
  754.     *       Visual Package Manager (VPM) is now available. VPM can be used
  755.             to install pre-built binaries from a package repository. One
  756.             such is available at
  757.             http://www.activestate.com/packages/perl5_6/.
  758.  
  759.   What's new in the 600 Series
  760.     *Major Changes*
  761.  
  762.     *       This series is built around development versions of Perl 5.006.
  763.             Build 600 corresponds to Perl 5.005_57.
  764.  
  765.     *       Significant changes that have occurred in the 5.006 development
  766.             track are documented in perldelta.
  767.  
  768.     *       Build 600 includes additional changes for supporting
  769.             globalization. All Win32 API calls made by Perl now follow the
  770.             utf8 mode of the interpreter. Wide versions of the API calls are
  771.             made when utf8 is in effect. See utf8 for more information on
  772.             enabling support for Unicode.
  773.  
  774.     *       The 600 series is not binary compatible with builds in the 500
  775.             series. Any extensions built using binaries from the ActivePerl
  776.             500 series will need to be recompiled. Note especially that this
  777.             applies to PPDs that may have been built for 500 series builds.
  778.  
  779.