home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _c01af3292ed4d486ca490672f1aba204 < prev    next >
Text File  |  2000-03-22  |  49KB  |  927 lines

  1. <HTML>
  2.  
  3. <HEAD>
  4. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <META name="GENERATOR" content="Microsoft FrontPage 4.0">
  6. <META name="ProgId" content="FrontPage.Editor.Document">
  7. <TITLE>ActivePerl Release Notes</TITLE>
  8. <LINK rel="STYLESHEET" href="../../Active.css" type="text/css" media="screen">
  9. </HEAD>
  10.  
  11. <BODY bgcolor="#FFFFFF">
  12.  
  13. <!-- beginning of leaf header-->
  14.  
  15. <TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
  16.   <TR>
  17.     <TD class="block" valign="MIDDLE" width="100%" bgcolor="#cccccc"><STRONG>
  18.       <P class="block"> ActivePerl FAQ</P>
  19.       </STRONG></TD>
  20.   </TR>
  21. </TABLE>
  22. <P> </P>
  23. <P><FONT size="7">THIS FILE IS OUT OF DATE!</FONT></P>
  24.       <!-- end of leaf content-->
  25.  
  26. <H1 align="center"><B>ActivePerl</B></H1>
  27. <H1 align="center"><B>Release Notes</B></H1>
  28. <P align="center"><B>Build 607 Tuesday, February 8, 2000</B></P>
  29. <P align="center">For the latest information on ActivePerl, please see:</P>
  30. <P align="center"><A href="http://www.ActiveState.com/ActivePerl/">http://www.ActiveState.com/ActivePerl/</A></P>
  31. <HR>
  32. <H1>Contents</H1>
  33. <UL>
  34.   <LI><A href="#Build607">Build 607 History</A></LI>
  35.   <LI><A href="#Build606">Build 606 History</A></LI>
  36.   <LI><A href="#Build604">Build 604 History</A></LI>
  37.   <LI><A href="#Build603">Build 603 History</A></LI>
  38.   <LI><A href="#Build602">Build 602 History</A></LI>
  39.   <LI><A href="#Build601">Build 601 History</A></LI>
  40.   <LI><A href="#Whats_New">What's New in the 600 Series</A></LI>
  41.   <LI><A href="#Build523">Build 523 History</A></LI>
  42.   <LI><A href="#Build522">Build 522 History</A></LI>
  43.   <LI><A href="#Build521">Build 521 History</A></LI>
  44.   <LI><A href="#Build520">Build 520 History</A></LI>
  45.   <LI><A href="#Build519">Build 519 History</A></LI>
  46.   <LI><A href="#Build518">Build 518 History</A></LI>
  47.   <LI><A href="#Build517">Build 517 History</A></LI>
  48.   <LI><A href="#Build516">Build 516 History</A></LI>
  49.   <LI><A href="#Build515">Build 515 History</A></LI>
  50.   <LI><A href="#Build514">Build 514 History</A></LI>
  51.   <LI><A href="#Build513">Build 513 History</A></LI>
  52.   <LI><A href="#Build509">Build 509 History</A></LI>
  53.   <LI><A href="#Build508">Build 508 History</A></LI>
  54.   <LI><A href="#Build507">Build 507 History</A></LI>
  55.   <LI><A href="#Build506">Build 506 History</A></LI>
  56.   <LI><A href="#Build505">Build 505 History</A></LI>
  57.   <LI><A href="#Build504">Build 504 History</A></LI>
  58.   <LI><A href="#Build503">Build 503 History</A></LI>
  59.   <LI><A href="#Build502">Build 502 History</A></LI>
  60.   <LI><A href="#Build501">Build 501 History</A></LI>
  61.   <LI><A href="#Build500">Build 500 History</A></LI>
  62.   <LI><A href="#Build476">Build 476 History</A></LI>
  63.   <LI><A href="#Build471">Build 471 History</A></LI>
  64.   <LI><A href="#Build469">Build 469 History</A></LI>
  65.   <LI><A href="#Whats_Changed">What's Changed From the 300 Series</A></LI>
  66. </UL>
  67. <HR>
  68. <H1><A name="Release_History">Release History</A></H1>
  69. <HR>
  70. <H2><A name="Build607">Build 607 Friday, February 11, 2000</A></H2>
  71. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  72. <UL>
  73.   <LI>This build corresponds to the public Perl 5.6 beta1 release, otherwise known as v5.5.650.</LI>
  74.   <LI>Several bugs in the Unicode support have been fixed.</LI>
  75.   <LI>Support for Unicode has changed from previous development versions. See perlunicode.pod for
  76.     details.</LI>
  77.   <LI>There is a new -C command-line switch to request that system calls use the wide-character
  78.     APIs. This can also be used in the shebang line.</LI>
  79.   <LI>The byte pragma can be used to force byte-semantics on Perl operations. When not used,
  80.     character semantics apply if the data is Unicode; otherwise, byte semantics are used.</LI>
  81. </UL>
  82. <P><STRONG>Known Issues</STRONG></P>
  83. <UL>
  84.   <LI>Conversions between Unicode and locale encoding don't work yet.</LI>
  85.   <LI>@ARGV does not contain Unicode strings, even when the -C switch is used. This will be
  86.     supported in a future release.</LI>
  87.   <LI>The known issues in Build 606 still apply.</LI>
  88. </UL>
  89. <HR>
  90. <H2><A name="Build606">Build 606 Friday, February 4, 2000</A></H2>
  91. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  92. <UL>
  93.   <LI>PPM can communicate with the package repository via SOAP. Currently PPM's and SOAP's
  94.     integration is somewhat limited; however, it serves as proof of concept.</LI>
  95.   <LI>New modules included with the distribution are:
  96.     <UL>
  97.       <LI>SOAP</LI>
  98.       <LI>File::CounterFile</LI>
  99.       <LI>Font::AFM</LI>
  100.     </UL>
  101.   </LI>
  102.   <LI>Support for Unicode has changed from previous versions. See perlunicode.pod for details.</LI>
  103. </UL>
  104. <P><STRONG>Known Issues</STRONG></P>
  105. <UL>
  106.   <LI>I/O support for Unicode is not yet fully functional.</LI>
  107.   <LI>When VPM is started, it also starts the PerlSock service, but the latter is not shut down when
  108.     VPM exits. The service will be shutdown when the system is rebooted and will no be started
  109.     automatically when the system comes up again.</LI>
  110.   <LI>PerlScript and Perl for ISAPI are lacking globalization support, but they are otherwise fully
  111.     functional.</LI>
  112.   <LI>Backticked `dir` and C<system( 'dir >  file.lst' );> calls are not performed in Unicode
  113.     mode.</LI>
  114.   <LI>Adding an entry containing utf8 characters into %ENV{} modifies the output of `set`. As above,
  115.     the same conversion issue exists, resulting in a mismatch between the contents of `set` and %ENV{}.</LI>
  116. </UL>
  117. <HR>
  118. <H2><A name="Build604">Build 604 Friday, November 26, 1999</A></H2>
  119. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  120. <UL>
  121.   <LI>A few bugs in the fork() emulation have been fixed. perlfork.pod reflects these changes.</LI>
  122. </UL>
  123. <HR>
  124. <H2><A name="Build603">Build 603 Tuesday, November 23, 1999</A></H2>
  125. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  126. <UL>
  127.   <LI><EM>NOTE:</EM>Build 603 is not binary compatible with earlier builds. If you have compiled
  128.     your own extensions with earlier builds, you will need to recompile all of them.</LI>
  129.   <LI>Build 603 corresponds to Perl 5.005_62. Additional patches available since 5.005_62 in the
  130.     public Perl repository have been incorporated.</LI>
  131.   <LI>Preliminary support for fork() is included. See the perlfork.pod document for details about
  132.     this functionality.</LI>
  133.   <LI>Documentation in fully searchable HTMLHelp format is included.</LI>
  134.   <LI>Many of the included extensions from CPAN have been updated to newer versions.</LI>
  135.   <LI>A large number of minor bugs in the Perl core have been fixed. See the Changes file in the
  136.     included sources for a detailed list.</LI>
  137. </UL>
  138. <HR>
  139. <H2><A name="Build602">Build 602 Thursday, August 5, 1999</A></H2>
  140. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  141. <UL>
  142.   <LI>Build 602 corresponds to Perl 5.005_60. Additional patches available since 5.005_60 in the
  143.     public Perl repository have been incorporated.</LI>
  144.   <LI>A number of pre-built extensions from CPAN are included in this release. These may be
  145.     installed using PPM or VPM (both of which are included).</LI>
  146. </UL>
  147. <HR>
  148. <H2><A name="Build601">Build 601 Tuesday, July 13, 1999</A></H2>
  149. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  150. <UL>
  151.   <LI>Build 601 corresponds to Perl 5.005_57. Additional patches available since 5.005_57 in the
  152.     public Perl repository have been incorporated.</LI>
  153.   <LI>This build features a major reworking of the API exposed by the PERL_OBJECT build option. The
  154.     result is a well-defined Perl API (restricted to C syntax) that provides very high degree of
  155.     compatibility for extensions available from CPAN.</LI>
  156.   <LI>Perl for ISAPI, PerlScript, PerlEz and PerlMsg have been modified to use the new PERL_OBJECT
  157.     API.</LI>
  158.   <LI>Visual Package Manager (VPM) is now available. VPM can be used to install pre-built binaries
  159.     from a package repository. One such is available at http://www.activestate.com/packages/perl5_6/.</LI>
  160. </UL>
  161. <HR>
  162. <H2><A name="Whats_New">What's new in the 600 Series</A></H2>
  163. <P><STRONG>Major Changes</STRONG></P>
  164. <UL>
  165.   <LI>This series is built around development versions of Perl 5.006. Build 600 corresponds to Perl
  166.     5.005_57.</LI>
  167.   <LI>Significant changes that have occurred in the 5.006 development track are documented in <A href="../../lib/Pod/perldelta.html">perldelta</A>.</LI>
  168.   <LI>Build 600 includes additional changes for supporting globalization. All Win32 API calls made
  169.     by Perl now follow the <CODE>utf8</CODE> mode of the interpreter. Wide versions of the API calls
  170.     are made when <CODE>utf8</CODE> is in effect. See <A href="../../lib/utf8.html">utf8</A> for
  171.     more information on enabling support for Unicode.</LI>
  172.   <LI><CODE>use caller</CODE> provides a way for modules to inherit the <CODE>utf8</CODE> mode of
  173.     the calling context. See <A href="../../lib/caller.html">caller</A> for more information.</LI>
  174.   <LI>The 600 series is <B>not</B> binary compatible with builds in the 500 series. Any extensions
  175.     built using binaries from the ActivePerl 500 series will need to be recompiled. Note especially
  176.     that this applies to PPDs that may have been built for 500 series builds.</LI>
  177. </UL>
  178. <HR>
  179. <HR>
  180. <H2><A name="Build523">Build 523 Thursday, November 4, 1999</A></H2>
  181. <P><STRONG>Changes</STRONG></P>
  182. <UL>
  183.   <LI>This build is for the the ActivePerl CDROM.</LI>
  184. </UL>
  185. <HR>
  186. <H2><A name="Build522">Build 522 Monday, November 1, 1999</A></H2>
  187. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  188. <UL>
  189.   <LI>eval "STRING" in a scalar context could return corrupt values on the stack. This has
  190.     been fixed. (perl#4401)</LI>
  191.   <LI>Syntax errors within a my declaration could result in subsequent spurious error messages. This
  192.     should now behave properly. (perl#3097)</LI>
  193.   <LI>use locale; did not work correctly in perl and other hosts due to a missing locale
  194.     initialization. Thanks to Jan Dubois for supplying the fix.</LI>
  195.   <LI>The results of utime() on directories did not account for daylight saving time. This has been
  196.     fixed, again thanks to Jan Dubois. (perl#4420)</LI>
  197.   <LI>utime() did not work on directories in PerlScript and the other hosts. This has now been
  198.     enabled.</LI>
  199.   <LI>unlink() could leave readonly files readable if it was unable to actually delete the files.
  200.     This has been corrected.</LI>
  201.   <LI>Using global variables in PerlScript could mask subroutines or methods of the same name from
  202.     being resolved correctly. This bug has been fixed.</LI>
  203.   <LI>A large number of repeated calls to PerlScript through Microsoft's ScriptControl could
  204.     sometimes crash the application due to a bug in PerlScript's internal handling of IDispatch IDs.
  205.     The problem has been fixed.</LI>
  206.   <LI>Win32::DomainName() now works correctly on Windows NT when the user has a local account of the
  207.     same name as on the domain. Windows 9x users are out of luck, because this is a problem with the
  208.     underlying API that cannot be easily worked around there. Thanks to Jan Dubois for this fix.
  209.     (perl#4504)</LI>
  210.   <LI>Some potential stack extension bugs in the Win32:: builtins have been corrected.
  211.     (perl#2990,3036)</LI>
  212.   <LI>PPM commands can now be abbreviated if they are unambiguous. The formatting of query results
  213.     has been improved. Queries will also provide additional information by default. More concise
  214.     output may be requested by disabling the new verbose option. The info and summary commands have
  215.     been removed; their functionality has been folded into the query and search commands. Multiple
  216.     queries should be faster, as the information retrieved from the repository is now cached by PPM.
  217.     The new version number is 1.1.1.</LI>
  218.   <LI>Jenda Krynicky supplied a patch to add a DESTROY() method to Win32::Registry. This should fix
  219.     bugs in scripts caused by failure to close open registry entries.</LI>
  220. </UL>
  221. <HR>
  222. <H2><A name="Build521">Build 521 Friday, October 15, 1999</A></H2>
  223. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  224. <UL>
  225.   <LI>Perl did not call the Windows Sockets cleanup API when it terminated. This could use up system
  226.     resources in some cases.</LI>
  227.   <LI>PerlEz now enables more thorough global destruction phase cleanup of values allocated by the
  228.     Perl interpreter.</LI>
  229.   <LI>Use of %SIG (such as in Net::FTP) could lead to failures due to race conditions when multiple
  230.     interpreters ran concurrently. This problem has been corrected.</LI>
  231.   <LI>Win32::GetCwd() could sometimes return directories with a trailing backslash when called under
  232.     Perl for ISAPI or PerlScript. The backslash is now omitted for consistency.</LI>
  233.   <LI>Under Perl for ISAPI or PerlScript, setting %ENV entries to undef could result in them
  234.     reporting an empty string value instead of undef. This has been fixed.</LI>
  235.   <LI>Under Perl for ISAPI or PerlScript, rename() could sometimes move files rather than simply
  236.     renaming them in situ. This has been corrected.</LI>
  237.   <LI>CGI::Carp now recognizes that it is running under PerlEx when outputting error messages.</LI>
  238.   <LI>A improved version of perldoc from Perl 5.005_57 has been included. This version supports
  239.     using a pager when displaying results from the -f switch, and cleans up temporary files
  240.     properly.</LI>
  241.   <LI>XML-Parser has been upgraded to v2.27 from CPAN.</LI>
  242.   <LI>Pod documentation for Win32::Pipe has been added, thanks to David S Rosinger.</LI>
  243.   <LI>InstallShield 3 string size limitation has been worked around when setting the PATH
  244.     environment variable on WinNT by using Perl instead.</LI>
  245. </UL>
  246. <HR>
  247. <H2><A name="Build520">Build 520 Tuesday, September 28, 1999</A></H2>
  248. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  249. <UL>
  250.   <LI>Most Win32:: modules have been updated; they correspond to the new libwin32 v0.151 release.
  251.     The following summary of changes is from the libwin32 changelog:
  252.     <UL>
  253.       <LI>Win32API-File-0.07 has been added (thanks to Tye McQueen). This module provides low-level
  254.         access to file and directory functions.</LI>
  255.       <LI>Win32-OLE has been upgraded to v0.1101 (thanks to Jan Dubois). Be sure to check out the
  256.         cool new component browser (needs IE5). Type "perldoc Win32::OLE::NEWS" and/or see
  257.         OLE/Changes for detailed notes.</LI>
  258.       <LI>Win32API-Net has been upgraded to v0.08 (thanks to Bret Giddings). NOTE: There is a
  259.         POTENTIAL INCOMPATIBILITY in how empty string values are handled in input hashes. See APINet/Changes
  260.         and the pod documentation for detailed notes.</LI>
  261.       <LI>Win32API-Registry has been upgraded to v0.17 (from Tye McQueen). See APIRegistry/Changes
  262.         for detailed notes.</LI>
  263.       <LI>Win32-TieRegistry has been upgraded to v0.23 (from Tye McQueen). See TieRegistry/Changes
  264.         for detailed notes.</LI>
  265.       <LI>Win32-Sound has been upgraded to v0.45 (from Aldo Calpini). The new version supports wave
  266.         devices and volume controls, and also sports pod documentation.</LI>
  267.       <LI>A few bugs in Win32-EventLog have been fixed (thanks to Bret Giddings and Jan Dubois).
  268.         There is also newer documentation in pod format. NOTE: There is a POTENTIAL INCOMPATIBILITY
  269.         in the Report() method, which will now use the "Source" and "Computer"
  270.         fields in the passed hashref if they exist. See EventLog/Changes and the pod documentation
  271.         for details.</LI>
  272.       <LI>A typo in Win32::Console::GenerateCtrlEvent() has been fixed. Documentation in pod format
  273.         has been added (from Jan Dubois).</LI>
  274.       <LI>Win32::NetResource::GetSharedResources() now continues the enumeration when there are
  275.         "Access denied" errors; on other errors, it enumerates all the resources seen
  276.         until the point the error occurred.</LI>
  277.       <LI>Minor changes in Win32-ODBC from various people have been included. See ODBC/Changes for a
  278.         summary.</LI>
  279.       <LI>Other small changes for Perl 5.005xx compatibility and minor bug fixes round out this
  280.         release.</LI>
  281.     </UL>
  282.     See the individual modules included in the libwin32 source distribution for detailed changes.</LI>
  283.   <LI>Besides libwin32 v0.151, the following bundled extensions have also been updated to newer
  284.     versions: URI v1.04, libwww-perl v5.45, HTML-Parser v2.23, XML-Parser v2.26.</LI>
  285.   <LI>Child GUI processes launched by system()/qx() were accidentally started with their windows
  286.     hidden. This has been corrected. (perl#4057)</LI>
  287.   <LI>Error messages reported via $^E were truncated. This bug has been fixed. (perl#3699)</LI>
  288.   <LI>Perl could leak memory when @_ is modified in subroutines. This has been fixed.
  289.     (perl#4102,4103)</LI>
  290.   <LI>Autoquoting of -foo was broken when the integer pragma was in effect. This has been corrected.
  291.     (perl#3588)</LI>
  292.   <LI>$Config{installarchlib}/CORE is now included as one of the default linker search paths for
  293.     extension builds. This allows the linker to find PerlCRT.lib and other Perl libraries properly.
  294.     (perl#4230)</LI>
  295.   <LI>Improved versions of Pod::Html, File::Spec and File::Compare from the latest Perl development
  296.     version have been included. These help generate better HTML documentation with fewer bogus links
  297.     and other formatting errors. (perl#2751,2821,2916,2930,2931,3033,3042,3061,3685,3785,3804)</LI>
  298.   <LI>Perl for ISAPI could sometimes go into an infinite loop when the connection is closed
  299.     prematurely. This has been fixed.</LI>
  300.   <LI>PerlScript would fail to report error messages correctly in some cases. This has been fixed.</LI>
  301.   <LI>IIS method exclusions set up by the installer assumed IIS version 3 style of exclusions. IIS
  302.     version 4 has a different (and incompatible) method inclusion setting. The installer now checks
  303.     the installed version of IIS and sets up "PUT,DELETE" exclusions or "GET,POST"
  304.     inclusions, as appropriate.</LI>
  305. </UL>
  306. <HR>
  307. <H2><A name="Build519">Build 519 Thursday, August 12, 1999</A></H2>
  308. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  309. <UL>
  310.   <LI>Fix for new Win32::* functions which among other things will fix File::Copy in PerlScript and
  311.     Perl for ISAPI.</LI>
  312.   <LI>zlib now uses PerlIO_open() instead of fopen(); this enable proper translation of pathnames in
  313.     PerlScript and Perl for ISAPI.</LI>
  314.   <LI>PerlScript is now handling recursive event calls correctly.</LI>
  315.   <LI>Fixed buffer overrun caused by off by one error in PerlScript and Perl for ISAPI.</LI>
  316.   <LI>stat() related functionality in Perl for ISAPI and PerlScript were still affected by the bug
  317.     in the translation of relative paths. The fix for this that was in Build 518 was only partially
  318.     effective. This has been rectified.</LI>
  319.   <LI>MakeMaker could sometimes make wrong guesses about the layout of the Perl library. This has
  320.     been improved. (perl#3682,3811)</LI>
  321.   <LI>Optimizations sometimes bypassed strictures on barewords. This has been fixed. (perl#3897)</LI>
  322.   <LI>Build 518 shipped with Win32-TieRegistry v0.22, which was severely broken. That module has now
  323.     been updated to v0.23.</LI>
  324. </UL>
  325. <HR>
  326. <H2><A name="Build518">Build 518 Thursday, June 24, 1999</A></H2>
  327. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  328. <UL>
  329.   <LI>Perl for ISAPI and PerlScript were sometimes affected by a bug in the translation of relative
  330.     paths. This has been rectified.</LI>
  331.   <LI>Failure of the constructs <CODE>truncate(FOO)</CODE> and <CODE>Foo->Bar(qw/.../)</CODE>
  332.     under <CODE>use strict</CODE> has been corrected. (perl#3533,3514)</LI>
  333.   <LI>A bug in the handling of bareword prototypes for subroutines prevented package name arguments
  334.     containing <CODE>::</CODE> from being passed correctly. This has been fixed. (perl#3493)</LI>
  335.   <LI>A race condition that affected extension bootstrapping in multiple interpreters running on
  336.     concurrent threads has been fixed.</LI>
  337.   <LI>Some formatting problems and factual errors in the Win32 FAQs have been corrected.</LI>
  338.   <LI>Perl used to generate an exception when the installation root happened to be the drive root.
  339.     This should now work as expected.</LI>
  340.   <LI>The installer now appends log messages to c:\APInstall.log to record any problems that may
  341.     have showed up during the installation.</LI>
  342. </UL>
  343. <HR>
  344. <H2><A name="Build517">Build 517 Wednesday, May 26, 1999</A></H2>
  345. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  346. <UL>
  347.   <LI>PerlScript and Perl for ISAPI now do extra checks for the length of path names passed to <CODE>open()</CODE>
  348.     to avoid bugs in IIS.</LI>
  349.   <LI>Backticks, glob() and pipe opens now work even when the standard handles are redirected in the
  350.     parent process that Perl was launched from. This used to result in lost output from
  351.     child-processes launched by CGI programs that were mapped to run using perl.exe under IIS.
  352.     (perl#3487)</LI>
  353.   <LI>A bug in spawning processes caused arguments with high-bit characters to not be passed
  354.     correctly to child programs. This is now fixed. (perl#3445)</LI>
  355.   <LI>A prototype bug that affected PerlApp and such things as <CODE>use fatal 'open'</CODE> has
  356.     been fixed. (perl#3446-3451)</LI>
  357.   <LI>The installer raised an exception on some versions of Windows 95. This has been fixed.</LI>
  358.   <LI>Invalid URLs in the table of contents for the online documentation have been corrected.</LI>
  359. </UL>
  360. <HR>
  361. <H2><A name="Build516">Build 516 Friday, May 14, 1999</A></H2>
  362. <P><STRONG>Perl Resource Kit Compatibility</STRONG></P>
  363. <P>ActivePerl can now be installed over the Perl Resource Kit (PRK) from O'Reilly and Associates.</P>
  364. <P>There is an important caveat: the PRK Service Pack 1 should <EM>not</EM> be applied <EM>after</EM>
  365. you have installed ActivePerl Build 516 over a PRK installation.</P>
  366. <P>We recommend that you follow this checklist:</P>
  367. <UL>
  368.   <LI>If you have just the PRK without PRK Service Pack 1: Install ActivePerl Build 516, followed by
  369.     the Perl Development Kit (PDK), in that order. PRK Service Pack 1 should <EM>not</EM> be applied
  370.     after this. Alternatively, you may install PRK Service Pack 1, and follow the instructions for
  371.     the next item.</LI>
  372.   <LI>If you have the PRK with PRK Service Pack 1 applied: Install ActivePerl Build 516, followed by
  373.     the PDK, or vice versa. The order does not matter.</LI>
  374.   <LI>If you have the PRK, PRK Service Pack 1, and the PDK: Simply install ActivePerl Build 516.</LI>
  375. </UL>
  376. <P>Note that the Perl Development Kit is a free upgrade for PRK customers. See <A href="http://www.activestate.com/pdk/">here</A>
  377. for more information.</P>
  378. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  379. <P>NOTE: Fixes annotated with change numbers are from the Perl source repository. These are
  380. generally posted for discussion in the Perl development mailing lists (usually <CODE><perl5-porters@perl.org></CODE>
  381. and <CODE><perl-win32-porters@activestate.com></CODE>).</P>
  382. <P><STRONG>Perl</STRONG></P>
  383. <UL>
  384.   <LI>The <CODE>stat()</CODE> and <CODE>opendir()</CODE> builtins now behave reliably when given a
  385.     bare drive name (without a trailing slash) and with pathnames that end in a backslash.
  386.     (perl#3300)</LI>
  387.   <LI>The <CODE>uname()</CODE> builtin is now supported on win32. (perl#3134,3135)</LI>
  388.   <LI><CODE>Win32::GetTickCount()</CODE> used to return negative values for long running processes.
  389.     This has been fixed. However, note that the return value is still subject to wraparound, just as
  390.     it is in the corresponding Win32 API function. (perl#3316)</LI>
  391.   <LI>When launched from a 16-bit process, the perl executable could not find its libraries
  392.     correctly in certain configurations that used architecture-specific directories. The same
  393.     problem existed when the PATH was set with a shortname-mangled architecture directory. These
  394.     problems have been fixed. (perl#3345,3350,3353)</LI>
  395.   <LI><CODE>Win32::GetFullPathName()</CODE>, <CODE>Win32::SetLastError()</CODE>, <CODE>Win32::GetLongPathName()</CODE>,
  396.     and <CODE>Win32::CopyFile()</CODE> are now provided. See Win32.pod for documentation on these.
  397.     (perl#2937,3353,3362)</LI>
  398.   <LI>Perl could access freed memory in some rare situations involving values subject to "autovivification".
  399.     This has been fixed. (perl#3270)</LI>
  400.   <LI><CODE>opendir(D, "X:")</CODE> now faithfully follows the same rules as the <CODE>FindFirstFile()</CODE>
  401.     Win32 API. This means that the current directory on drive <CODE>X:</CODE> is opened, rather than
  402.     the root directory on drive <CODE>X:</CODE>. (perl#3396)</LI>
  403.   <LI>Fixed a small memory leak when embedding Perl in applications that repeatedly create and
  404.     destroy new interpreters. (perl#3419)</LI>
  405.   <LI>When there is a version component in the path to the site library, <CODE>@INC</CODE>
  406.     construction failed to allow for directories that are not "subversion"-specific. This
  407.     meant that perl failed to look for <CODE>$top/site/5.005/lib</CODE> if <CODE>$top/site/5.00503/lib</CODE>
  408.     wasn't found. This is now fixed. (perl#3423)</LI>
  409.   <LI>The default compiler flags (i.e. the keys <CODE>ccflags</CODE> and <CODE>optimize</CODE> in <CODE>Config.pm</CODE>)
  410.     used for building extensions have been set to <CODE>-Od</CODE> rather than <CODE>-O2</CODE>.
  411.     This works around a bug in the Visual C compiler known to exist in versions prior to 6.0.
  412.     ActivePerl itself is still built with <CODE>-O2</CODE>.</LI>
  413. </UL>
  414. <P><STRONG>PerlScript</STRONG></P>
  415. <UL>
  416.   <LI>PerlScript could trash memory when running large bodies of code that would reallocate the perl
  417.     stack.</LI>
  418.   <LI>PerlScript now calls any <CODE>END</CODE> blocks that may have been declared.</LI>
  419. </UL>
  420. <P><STRONG>Perl for ISAPI</STRONG></P>
  421. <UL>
  422.   <LI>Perl for ISAPI now correctly returns error 404 if the requested file does not exist.</LI>
  423. </UL>
  424. <P><STRONG>Other Extensions</STRONG></P>
  425. <UL>
  426.   <LI>Updated Win32::OLE to version 1.008. See the source distribution on CPAN for detailed change
  427.     logs.</LI>
  428.   <LI>Updated XML::Parser to version 2.23. See the source distribution on CPAN for detailed change
  429.     logs.</LI>
  430.   <LI>Fixed the return value from <CODE>Win32::NetResource::NetShareGetInfo()</CODE> if share is not
  431.     found.</LI>
  432. </UL>
  433. <P><STRONG>PPM</STRONG></P>
  434. <UL>
  435.   <LI>Fixed problems with <CODE>OPTIONS</CODE> attributes in PPM.</LI>
  436.   <LI><CODE>ppm.xml</CODE>, the running record of installed modules, was not being updated in some
  437.     cases, and in others, old history was being overwritten. History is now correctly propagated
  438.     into the future.</LI>
  439.   <LI>PPM now outputs more informative summaries of packages, accessible via the <CODE>summary</CODE>
  440.     and <CODE>info</CODE> commands.</LI>
  441. </UL>
  442. <P><STRONG>Installer</STRONG></P>
  443. <UL>
  444.   <LI>Fixed problems uninstalling ActivePerl on Windows 95/98.</LI>
  445.   <LI>The installer now correctly verifies that the user has administrative privileges before
  446.     proceeding further.</LI>
  447.   <LI>Changes to most configurable parameters (such as <CODE>$Config{make}</CODE>) in Config.pm are
  448.     now correctly propagated by the installer. A backup of the old Config.pm is also now made. The
  449.     PPM history file, <CODE>ppm.xml</CODE>, is similarly handled.</LI>
  450. </UL>
  451. <P><STRONG>Documentation</STRONG></P>
  452. <UL>
  453.   <LI>Added documentation on the builtin XSUBs in the <CODE>Win32::</CODE> namespace. See Win32.pod.
  454.     (perl#3363)</LI>
  455.   <LI>Links to style sheets have been fixed to be relative, to facilitate relocation.</LI>
  456.   <LI>Case distinctions in URLs are now maintained correctly, making it feasible to serve the
  457.     supplied documentation from systems that are case-sensitive.</LI>
  458.   <LI>Several broken links in the supporting documentation have been fixed. We are still aware of
  459.     broken links in the main perl documentation; these are expected to be resolved when we move to a
  460.     better pod2html than the one currently supplied with Perl.</LI>
  461. </UL>
  462. <HR>
  463. <H2><A name="Build515">Build 515 Friday, April 9, 1999</A></H2>
  464. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  465. <UL>
  466.   <LI>Fixed a bug that caused <CODE>system()</CODE> to fail when called with a single argument.</LI>
  467.   <LI>Fixed incorrect use of tables in the HTML documentation that caused it to not wrap correctly.</LI>
  468. </UL>
  469. <HR>
  470. <H2><A name="Build514">Build 514 Wednesday, April 7, 1999</A></H2>
  471. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  472. <UL>
  473.   <LI>Built around Perl 5.005_03, the latest production release. See the 'Changes' file in the Perl
  474.     source distribution for detailed changes.</LI>
  475.   <LI><CODE>system()</CODE> and <CODE>qx//</CODE> are fully implemented internally, and do not call
  476.     the CRT's <CODE>spawnvp()</CODE>. This means that <CODE>system(1,...)</CODE> now returns a real
  477.     process ID instead of a process handle as it used to.</LI>
  478.   <LI><CODE>kill()</CODE> now understands real process IDs.</LI>
  479.   <LI>Most of the bundled modules have been upgraded to the latest versions. <CODE>perldoc perllocal</CODE>
  480.     will show version information.</LI>
  481.   <LI>Uses PerlCRT version 1.04, which has a fix for a bug in 64-bit number conversions.</LI>
  482. </UL>
  483. <HR>
  484. <H2><A name="Build513">Build 513 (trial) Friday, February 26, 1999</A></H2>
  485. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  486. <UL>
  487.   <LI>Built around 5.005_03 Maintenance Trial No. 5, which has a number of bug fixes to the previous
  488.     public release, 5.005_02. See the 'Changes' file in the source distribution for details. This <B>trial
  489.     build</B> is for testing purposes only.</LI>
  490.   <LI>Propagated <CODE>win32_recvfrom()</CODE> fix to perl hosts.</LI>
  491.   <LI>Fixed bug in PerlIS that only allowed small (< 48K) files to be handled by the "post
  492.     multipart form" method.</LI>
  493.   <LI>Fixed bug in PerlIS stemming from the use of <CODE>GetServerVariable(..., "PATH_TRANSLATED",...)</CODE>.
  494.     <CODE>ServerSupportFunction(..., HSE_REQ_MAP_URL_TO_PATH, ...)</CODE> is now used instead.</LI>
  495.   <LI>Fixed PerlScript startup script to call <CODE>Win32::OLE->Initialize()</CODE>.</LI>
  496.   <LI>Fixed PerlScript problem when passing IDispatch objects as a parameter to Perl functions. The
  497.     default method of the IDispatch is now called and the result passed as the parameter.</LI>
  498.   <LI>Uses PerlCRT version 1.03. This version fixes incorrect daylight saving time calculations, and
  499.     a bug that caused Perl's <CODE>tell()</CODE> operator to sometimes return incorrect values when
  500.     reading in textmode.</LI>
  501.   <LI>PPM now supports the 'trace' and 'tracefile' options, along with the 'genconfig' command.</LI>
  502. </UL>
  503. <P><B>Known Issues</B></P>
  504. <UL>
  505.   <LI>Builds 510, 511 and 512 were never publically released.</LI>
  506. </UL>
  507. <HR>
  508. <H2><A name="Build509">Build 509 Monday, January 04, 1999</A></H2>
  509. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  510. <UL>
  511.   <LI>Fixed a bug in PerlScript that rendered it unusable. In PerlSE.pl, Win32::OLE::Lite needed to
  512.     be 'use Win32::OLE::Lite;' instead of 'require Win32::OLE::Lite'.</LI>
  513.   <LI>Fixed a problem in Win32::EventLog that caused the extension to not build correctly on Alpha
  514.     systems.</LI>
  515.   <LI>rename() is capable of renaming directories.</LI>
  516.   <LI>rename() is capable of renaming files across volumes, this was not previously possible on
  517.     Windows systems. However this feature is not supported on Win95/98 systems.</LI>
  518. </UL>
  519. <P><B>Known Issues</B></P>
  520. <UL>
  521.   <LI>The new rename() functionality, allowing the renaming of files across volumes, is not
  522.     available on Win95/98 systems.</LI>
  523. </UL>
  524. <HR>
  525. <H2><A name="Build508">Build 508 December 22, 1998</A></H2>
  526. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  527. <UL>
  528.   <LI>Includes Win32::OLE v. 0.1005. See the Win32::OLE documentation for changes.</LI>
  529.   <LI>Fixed bug in rename($source, $target). It used to fail to rename $source if $target existed.</LI>
  530.   <LI>`backticks` now set the value of $? as documented.</LI>
  531. </UL>
  532. <P><B>Known Issues</B></P>
  533. <UL>
  534. </UL>
  535. <HR>
  536. <H2><A name="Build507">Build 507 November 13, 1998</A></H2>
  537. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  538. <UL>
  539.   <LI>New PPM capable of updating itself including dependent modules and extensions</LI>
  540.   <LI>New XML::Parser extension (v. 2.16)</LI>
  541.   <LI>Latest libwin32 bundle (v. 0.13)</LI>
  542.   <LI>Fixed corrupt table of contents in the online documentation</LI>
  543. </UL>
  544. <P><B>Known Issues</B></P>
  545. <UL>
  546.   <LI>`backticks` do not set the value of $? correctly</LI>
  547.   <LI>You must upgrade to ActivePerl build 507 before attempting to install new versions of PPM.
  548.     Prior to build 507 PPM was incapable of updating DLL files that were in use.</LI>
  549. </UL>
  550. <HR>
  551. <H2><A name="Build506">Build 506 October 27, 1998</A></H2>
  552. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  553. <UL>
  554.   <LI>`Backticks` are fixed in PerlScript and Perl for ISAPI on Win95, Win98 and WinNT.</LI>
  555.   <LI>system() is fixed in PerlScript and Perl for ISAPI on Win95, Win98 and WinNT.</LI>
  556.   <LI>PerlScript sets the PERLXS environment variable to "PerlScript". This is useful to
  557.     determine in what environment a script is being executed.</LI>
  558. </UL>
  559. <P><B>Known Issues</B></P>
  560. <UL>
  561.   <LI>If you have the Perl Resource Kit -- Win32 Edition you should not install build 506 of
  562.     ActivePerl. ActiveState will be providing a service pack which will update your PRK installation
  563.     with build 506 of ActivePerl and revised utility binaries that address issues that some users
  564.     have encountered. More information about the PRK is available at <A href="http://www.activestate.com/PRK/">http://www.ActiveState.com/PRK</A>.
  565.     PRK related release information is posted to the <EM>perl-win32-prk</EM> mailing list. You can
  566.     join this list and receive timely information by emailing <A href="mailto:lyris@lyris.ActiveState.com">lyris@lyris.ActiveState.com</A>
  567.     with the following message in the body of the email:
  568.     <BLOCKQUOTE>
  569.       <P>subscribe perl-win32-prk</P>
  570.     </BLOCKQUOTE>
  571.   </LI>
  572. </UL>
  573. <HR>
  574. <H2><A name="Build505">Build 505 October 19, 1998</A></H2>
  575. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  576. <UL>
  577.   <LI>Fixed problem with -d and -e file test operators when they are used on a UNC sharepoint.</LI>
  578.   <LI>Installation adds script mappings to IIS Metabase consitently. There should not be a need to
  579.     start the WWW Publishing Service before installing ActivePerl.</LI>
  580.   <LI>A stray version specific directory is no long pushed onto @INC. This directory showed
  581.     regardless of its existence.</LI>
  582. </UL>
  583. <P><B>Known Issues</B></P>
  584. <UL>
  585.   <LI>`Backticks` are broken in PerlScript and Perl for ISAPI on Win95 and Win98.</LI>
  586.   <LI>`Backticks` are broken in Perl for ISAPI on WinNT when a full pathname is specified for the
  587.     executable.</LI>
  588.   <LI>system() is broken in PerlScript and Perl for ISAPI on Win95, Win98 and WinNT.</LI>
  589. </UL>
  590. <HR>
  591. <H2><A name="Build504">Build 504 October 12, 1998</A></H2>
  592. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  593. <UL>
  594.   <LI>Uninstall removes documentation, directories added to the path, changes to IIS Metabase.
  595.   <LI>Fixed problem with extended formats in sprintf()
  596.   <LI>Win32::Process module and extension are now version synched.
  597. </UL>
  598. <HR>
  599. <H2><A name="Build503">Build 503 October 9, 1998</A></H2>
  600. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  601. <P><STRONG>Perl</STRONG></P>
  602. <UL>
  603.   <LI>ActivePerl is again built with -O2 compiler optimization turned on</LI>
  604.   <LI>Fixed bug in core when getting any port number in call to bind()</LI>
  605.   <LI>Updated core to support the latest version of Devel::Peek</LI>
  606.   <LI>Fixed $^X so that it now returns the name by which the Perl interpreter was invoked</LI>
  607.   <LI>perldoc now works for modules as well as POD</LI>
  608.   <LI>example.pl is now installed with the examples</LI>
  609.   <LI>Fixed problem with ProcessAffinity call in Process.dll on Win95</LI>
  610.   <LI>The path to PerlCRT.lib is now added to the 'libpth' value in Config.pm as well as any
  611.     directories specified in your LIB environment variable</LI>
  612.   <LI>Missing doucmentation for FileHandle.pm has been found</LI>
  613.   <LI>MakeMaker now supports PerlArchitecture and version dependency for PPD target</LI>
  614.   <LI>No need to reboot on WinNT after installing ActivePerl</LI>
  615.   <LI>Temporary files are deleted after installation is complete</LI>
  616.   <LI>Install does not create duplicate script maps in the IIS4.0 Metabase</LI>
  617.   <LI>Directory structure has been flattend so that the user is in control of whether to do a
  618.     versioned installation</LI>
  619. </UL>
  620. <P><STRONG>PerlScript</STRONG></P>
  621. <UL>
  622.   <LI>chdir now works</LI>
  623.   <LI>opendir now works</LI>
  624.   <LI>unlink now works</LI>
  625.   <LI>`backticks` now work</LI>
  626.   <LI>system() now works under</LI>
  627.   <LI>PerlScript now dynamically links to OLE.dll, so you must have version 0.1001 of Win32::OLE
  628.     installed</LI>
  629. </UL>
  630. <P><STRONG>Perl for ISAPI</STRONG></P>
  631. <UL>
  632.   <LI>chdir now works</LI>
  633.   <LI>opendir now works</LI>
  634.   <LI>unlink now works</LI>
  635.   <LI>`backticks` now work</LI>
  636.   <LI>system() now works</LI>
  637. </UL>
  638. <P><STRONG>PPM</STRONG></P>
  639. <UL>
  640.   <LI>PPM.pl gets turned in to a .BAT file during setup</LI>
  641.   <LI>PPM proxy support now works, see PPM documentation</LI>
  642.   <LI>PPM makes use of XML::Parser to read and write its data file</LI>
  643. </UL>
  644. <HR>
  645. <H2><A name="Build502">Build 502 August 11, 1998</A></H2>
  646. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  647. <UL>
  648.   <LI>New build based on Perl 5.005_02</LI>
  649.   <LI>Fixes made to maintain binary compatability with 5.005</LI>
  650.   <LI>Improved core docs</LI>
  651. </UL>
  652. <HR>
  653. <H2><A name="Build501">Build 501 August 4, 1998</A></H2>
  654. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  655. <UL>
  656.   <LI>Win32-OLE and Registry modules included in their entirety.</LI>
  657. </UL>
  658. <HR>
  659. <H2><A name="Build500">Build 500 July 31, 1998</A></H2>
  660. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  661. <UL>
  662.   <LI>Alpha build now available</LI>
  663.   <LI>Setup will quit if you are running Windows 95 and DCOM for Windows 95 is not installed. (you
  664.     can get DCOM for Windows 95 from <A href="http://www.microsoft.com/com/dcom/dcom95/dcom1_3.asp">http://www.microsoft.com/com/dcom/dcom95/dcom1_3.asp
  665.     </A>)</LI>
  666.   <LI>A file type for Perl scripts is now being made</LI>
  667. </UL>
  668. <P><STRONG>Known Issues</STRONG></P>
  669. <UL>
  670.   <LI>After installation, temporary files are not deleted</LI>
  671.   <LI>If you are running IIS 4.x and selected to map extensions during setup, you may have to delete
  672.     duplicate mappings.</LI>
  673.   <LI><CODE>Response->End() </CODE>is not working properly with PerlScript. You should follow any
  674.     call to <CODE>Response->End() </CODE>with a call to <CODE>exit();</CODE></LI>
  675.   <LI>Uninstalling a package removes any modules installed but does not remove the directory in
  676.     which the module was installed.</LI>
  677.   <LI>Catching the interrupt signal and calling a handler does not work.</LI>
  678.   <LI>Proxy support may not work at all times with PPM. However, if the environment variable
  679.     HTTP_proxy is set, it will be used as the address of a proxy server for accessing the Internet
  680.     and this may resolve it.</LI>
  681.   <LI>ActivePerl should not be installed in a path that contains spaces in it, as the spaces may
  682.     cause problems for some of the programs that are part of ActivePerl. It is recommended that you
  683.     install ActivePerl in the default location.</LI>
  684.   <LI>In order to build some extensions, it is necessary to add your compiler's library path to the
  685.     'libpth' variable in Config.pm</LI>
  686. </UL>
  687. <HR>
  688. <H2><A name="Build476">Build 476 July 21, 1998</A></H2>
  689. <P><STRONG>Bug Fixes and Changes</STRONG></P>
  690. <UL>
  691.   <LI>When listing of packages is displayed in PPM, they no longer scroll off the top of the screen.</LI>
  692.   <LI>use DBI no longer causes a parse exception</LI>
  693.   <LI>TK and DB_File are now being built correctly</LI>
  694.   <LI>--location option in PPM now works properly</LI>
  695.   <LI>PerlIS is now getting environment variables</LI>
  696.   <LI>Filenames are now properly expanded on the command line, e.g. <CODE>perl -d "print
  697.     join(',',@ARGV)"</CODE></LI>
  698.   <LI>PPM turned into a batch file, so you can run it without being in your /perl/bin directory</LI>
  699.   <LI>If a LIB value is set in the system registry, it adds itself to the list of default LIB
  700.     directories</LI>
  701. </UL>
  702. <P><B>Known Issues</B></P>
  703. <UL>
  704.   <LI>After installation, temporary files are not deleted</LI>
  705.   <LI>A file type for Perl scripts is currently not being made</LI>
  706.   <LI>There may be remaining problems using PPM if you are behind a firewall.</LI>
  707.   <LI>SIG{INT} doesn't work</LI>
  708. </UL>
  709. <HR>
  710. <H2><B><A name="Build471">Build 471 July 10, 1998</A></B></H2>
  711. <P><B>Bug Fixes and Changes</B></P>
  712. <UL>
  713.   <LI>%* in bat files now works under Win95</LI>
  714.   <LI>Broken HTML links in online documentation fixed</LI>
  715.   <LI>PATH value now created in system registry if it didn't already exist on Windows NT</LI>
  716.   <LI>HTMLHelp.pm and WinHTML.pm now installed (required for ppm)</LI>
  717.   <LI>PerlIS.dll (Perl for ISAP) now registered properly</LI>
  718. </UL>
  719. <P><B>Known Issues</B></P>
  720. <UL>
  721.   <LI>When listing of packages is displayed in PPM, they scroll off the top of the screen</LI>
  722.   <LI>After installation, temporary files are not deleted</LI>
  723.   <LI>LOCATION option in PPM does not work</LI>
  724.   <LI>Several modules, including TK and DB_File do not work</LI>
  725.   <LI>A file type for Perl scripts is not being made</LI>
  726.   <LI>PerlIS is no longer getting environment variables</LI>
  727.   <LI>If LIB value is set in the system registry, it replaces the default directories.</LI>
  728. </UL>
  729. <HR>
  730. <H2><B><A name="Build469">Build 469 July 2, 1998</A></B></H2>
  731. <UL>
  732.   <LI>First beta release of 5.005 / merged code</LI>
  733.   <LI>No alpha binaries - will be available in a future release</LI>
  734. </UL>
  735. <HR>
  736. <H2><A name="Whats_Changed"><B>What's changed from 300 series builds</B></A></H2>
  737. <P>Most modules can now be built on Win32 systems with little or no modification.</P>
  738. <P>PerlScript & Perl for ISAPI are part of the ActivePerl Package.</P>
  739. <P>The Perl Package Manager for managing your Win32-compatible Perl modules is now included.</P>
  740. <P>The <CODE>Win32::OLE::Enum</CODE> module provides an interface to OLE collection objects from
  741. Perl. It defines an enumerator object closely mirroring the functionality of the IEnumVARIANT
  742. interface.</P>
  743. <P><B>Functions</B></P>
  744. <P>With this release, a few changes have had to be made. Some of your Perl for Win 32 3xx scripts
  745. may need a little tweaking to work, but these are minor. Here is where the changes come in:</P>
  746. <P><B>OLE</B></P>
  747. <P>The way in which OLE objects are created has changed.</P>
  748. <P><CODE>CreateObject OLE -> new Win32::OLE</CODE><BR>
  749. <B>or</B><BR>
  750. <CODE>Win32::OLE->new</CODE></P>
  751. <P><B>Functions replaced by the Win32 module</B></P>
  752. <TABLE border="0" cellpadding="5" cellspacing="2">
  753.   <TR>
  754.     <TD bgcolor="#454545"><B>Old function</B></TD>
  755.     <TD bgcolor="#454545"><B>New replacement function</B></TD>
  756.   </TR>
  757.   <TR>
  758.     <TD bgcolor="#D4F4A0"><CODE>OLE</CODE></TD>
  759.     <TD bgcolor="#E5E4F0"><CODE>Win32::OLE</CODE></TD>
  760.   </TR>
  761.   <TR>
  762.     <TD bgcolor="#D4F4A0"><CODE>OLE::Variant</CODE></TD>
  763.     <TD bgcolor="#E5E4F0"><CODE>Win32::OLE::Variant</CODE></TD>
  764.   </TR>
  765.   <TR>
  766.     <TD bgcolor="#D4F4A0"><CODE>OLE::VT_*</CODE></TD>
  767.     <TD bgcolor="#E5E4F0"><CODE>Win32::OLE::VT_*</CODE></TD>
  768.   </TR>
  769.   <TR>
  770.     <TD bgcolor="#D4F4A0"><CODE>Win32::Reg*</CODE></TD>
  771.     <TD bgcolor="#E5E4F0"><CODE>Win32::Registry</CODE></TD>
  772.   </TR>
  773.   <TR>
  774.     <TD bgcolor="#D4F4A0"><CODE>Win32::OpenEventLog</CODE></TD>
  775.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::OpenEventLog</CODE></TD>
  776.   </TR>
  777.   <TR>
  778.     <TD bgcolor="#D4F4A0"><CODE>Win32::OpenBackupEventLog</CODE></TD>
  779.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::OpenBackupEventLog</CODE></TD>
  780.   </TR>
  781.   <TR>
  782.     <TD bgcolor="#D4F4A0"><CODE>Win32::BackupEventLog</CODE></TD>
  783.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::BackupEventLog</CODE></TD>
  784.   </TR>
  785.   <TR>
  786.     <TD bgcolor="#D4F4A0"><CODE>Win32::ClearEventLog</CODE></TD>
  787.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::ClearEventLog</CODE></TD>
  788.   </TR>
  789.   <TR>
  790.     <TD bgcolor="#D4F4A0"><CODE>Win32::CloseEventLog</CODE></TD>
  791.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::CloseEventLog</CODE></TD>
  792.   </TR>
  793.   <TR>
  794.     <TD bgcolor="#D4F4A0"><CODE>Win32::GetNumberOfEventLogRecords</CODE></TD>
  795.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::GetNumberOfEventLogRecords</CODE></TD>
  796.   </TR>
  797.   <TR>
  798.     <TD bgcolor="#D4F4A0"><CODE>Win32::ReadEventLog</CODE></TD>
  799.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::ReadEventLog</CODE></TD>
  800.   </TR>
  801.   <TR>
  802.     <TD bgcolor="#D4F4A0"><CODE>Win32::WriteEventLog</CODE></TD>
  803.     <TD bgcolor="#E5E4F0"><CODE>Win32::EventLog::WriteEventLog</CODE></TD>
  804.   </TR>
  805. </TABLE>
  806. <P> </P>
  807. <P><B>Functions no longer available</B></P>
  808. <TABLE border="0" cellpadding="5" cellspacing="2">
  809.   <TR>
  810.     <TD bgcolor="#454545"><B>Old function</B></TD>
  811.     <TD bgcolor="#454545"><B>New replacement function</B></TD>
  812.   </TR>
  813.   <TR>
  814.     <TD bgcolor="#D4F4A0"><CODE>Win32::PerlVersion</CODE></TD>
  815.     <TD bgcolor="#E5E4F0"><CODE>$]</CODE></TD>
  816.   </TR>
  817.   <TR>
  818.     <TD bgcolor="#D4F4A0"><CODE>Win32::GetArchName</CODE></TD>
  819.     <TD bgcolor="#E5E4F0"><CODE>$ENV{PROCESSOR_ARCHITECTURE}</CODE></TD>
  820.   </TR>
  821.   <TR>
  822.     <TD bgcolor="#D4F4A0"><CODE>Win32::GetChipName</CODE></TD>
  823.     <TD bgcolor="#E5E4F0"><CODE>$ENV{PROCESSOR_IDENTIFIER}</CODE></TD>
  824.   </TR>
  825. </TABLE>
  826. <P><B>Functions that are no longer built in and require "use Win32"</B></P>
  827. <TABLE border="0" cellpadding="5" cellspacing="2">
  828.   <TR>
  829.     <TD bgcolor="E5E4F0"><CODE>Win32::LookupAccountName</CODE></TD>
  830.   </TR>
  831.   <TR>
  832.     <TD bgcolor="E5E4F0"><CODE>Win32::LookupAccountSID</CODE></TD>
  833.   </TR>
  834.   <TR>
  835.     <TD bgcolor="E5E4F0"><CODE>Win32::InitiateSystemShutdown</CODE></TD>
  836.   </TR>
  837.   <TR>
  838.     <TD bgcolor="E5E4F0"><CODE>Win32::AbortSystemShutdown</CODE></TD>
  839.   </TR>
  840.   <TR>
  841.     <TD bgcolor="E5E4F0"><CODE>Win32::ExpandEnvironmentStrings</CODE></TD>
  842.   </TR>
  843.   <TR>
  844.     <TD bgcolor="E5E4F0"><CODE>Win32::MsgBox</CODE></TD>
  845.   </TR>
  846.   <TR>
  847.     <TD bgcolor="E5E4F0"><CODE>Win32::LoadLibrary</CODE></TD>
  848.   </TR>
  849.   <TR>
  850.     <TD bgcolor="E5E4F0"><CODE>Win32::FreeLibrary</CODE></TD>
  851.   </TR>
  852.   <TR>
  853.     <TD bgcolor="E5E4F0"><CODE>Win32::GetProcAddress</CODE></TD>
  854.   </TR>
  855.   <TR>
  856.     <TD bgcolor="E5E4F0"><CODE>Win32::RegisterServer</CODE></TD>
  857.   </TR>
  858.   <TR>
  859.     <TD bgcolor="E5E4F0"><CODE>Win32::UnregisterServer</CODE></TD>
  860.   </TR>
  861. </TABLE>
  862. <P><B>Functions that are still built in (do not require "use Win32")</B></P>
  863. <TABLE border="0" cellpadding="5" cellspacing="2">
  864.   <TR>
  865.     <TD bgcolor="E5E4F0"><CODE>Win32::GetCwd</CODE></TD>
  866.   </TR>
  867.   <TR>
  868.     <TD bgcolor="E5E4F0"><CODE>Win32::SetCwd</CODE></TD>
  869.   </TR>
  870.   <TR>
  871.     <TD bgcolor="E5E4F0"><CODE>Win32::GetNextAvailDrive</CODE></TD>
  872.   </TR>
  873.   <TR>
  874.     <TD bgcolor="E5E4F0"><CODE>Win32::GetLastError</CODE></TD>
  875.   </TR>
  876.   <TR>
  877.     <TD bgcolor="E5E4F0"><CODE>Win32::LoginName</CODE></TD>
  878.   </TR>
  879.   <TR>
  880.     <TD bgcolor="E5E4F0"><CODE>Win32::NodeName</CODE></TD>
  881.   </TR>
  882.   <TR>
  883.     <TD bgcolor="E5E4F0"><CODE>Win32::DomainName</CODE></TD>
  884.   </TR>
  885.   <TR>
  886.     <TD bgcolor="E5E4F0"><CODE>Win32::FsType</CODE></TD>
  887.   </TR>
  888.   <TR>
  889.     <TD bgcolor="E5E4F0"><CODE>Win32::GetOSVersion</CODE></TD>
  890.   </TR>
  891.   <TR>
  892.     <TD bgcolor="E5E4F0"><CODE>Win32::IsWinNT</CODE></TD>
  893.   </TR>
  894.   <TR>
  895.     <TD bgcolor="E5E4F0"><CODE>Win32::IsWin95</CODE></TD>
  896.   </TR>
  897.   <TR>
  898.     <TD bgcolor="E5E4F0"><CODE>Win32::FormatMessage</CODE></TD>
  899.   </TR>
  900.   <TR>
  901.     <TD bgcolor="E5E4F0"><CODE>Win32::Spawn</CODE></TD>
  902.   </TR>
  903.   <TR>
  904.     <TD bgcolor="E5E4F0"><CODE>Win32::GetTickCount</CODE></TD>
  905.   </TR>
  906.   <TR>
  907.     <TD bgcolor="E5E4F0"><CODE>Win32::GetShortPathName</CODE></TD>
  908.   </TR>
  909.   <TR>
  910.     <TD bgcolor="E5E4F0"><CODE>Win32::Sleep</CODE></TD>
  911.   </TR>
  912. </TABLE>
  913.       <!-- beginning of leaf footer-->
  914. <P> </P>
  915. <TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
  916.   <TR>
  917.     <TD class="block" valign="MIDDLE" width="100%" bgcolor="#cccccc"><STRONG>
  918.       <P class="block"> ActivePerl FAQ</P>
  919.       </STRONG></TD>
  920.   </TR>
  921. </TABLE>
  922. <!-- end of leaf footer-->
  923.  
  924. </BODY>
  925.  
  926. </HTML>
  927.