home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / ActivePerl-5.8.4.810-MSWin32-x86.msi / _980588d148c8518f659350289da8b3fd < prev    next >
Text File  |  2004-06-01  |  38KB  |  985 lines

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