home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 July / APC0407D2.iso / workshop / apache / files / ActivePerl-5.6.1.638-MSWin32-x86.msi / _067b423a5f9f69b9bed87da7473ddc3e < prev    next >
Encoding:
Text File  |  2004-04-13  |  35.5 KB  |  956 lines

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