⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 activeperl-changes.html

📁 perl教程
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../displayToc.js"></script>
<script language="JavaScript" src="../../tocParas.js"></script>
<script language="JavaScript" src="../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../scineplex.css">
<title>ActivePerl 5.8 Change Log</title>
<link rel="stylesheet" href="../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>

<body>

<script>writelinks('__top__',2);</script>
<h1><a>ActivePerl 5.8 Change Log</a></h1>
<p><a name="__index__"></a></p>

<!-- INDEX BEGIN -->

<ul>

	<li><a href="#activeperl_5_8_change_log">ActivePerl 5.8 Change Log</a></li>
	<ul>

		<li><a href="#build_820_wednesday__jan_24__2007">Build 820 Wednesday, Jan 24, 2007</a></li>
		<li><a href="#build_819_wednesday__aug_31__2006">Build 819 Wednesday, Aug 31, 2006</a></li>
		<li><a href="#build_818_wednesday__aug_16__2006">Build 818 Wednesday, Aug 16, 2006</a></li>
		<li><a href="#build_817_91__818_beta_2__wednesday__jul_19__2006">Build 817.91 (818 Beta 2) Wednesday, Jul 19, 2006</a></li>
		<li><a href="#build_817_90__818_beta_1__wednesday__may_31__2006">Build 817.90 (818 Beta 1) Wednesday, May 31, 2006</a></li>
		<li><a href="#build_817_wednesday__mar_22__2006">Build 817 Wednesday, Mar 22, 2006</a></li>
		<li><a href="#build_816_thursday__mar_2__2006">Build 816 Thursday, Mar 2, 2006</a></li>
		<li><a href="#build_815_wednesday__nov_2__2005">Build 815 Wednesday, Nov 2, 2005</a></li>
		<li><a href="#build_814_beta_tuesday__jun_28__2005">Build 814 Beta Tuesday, Jun 28, 2005</a></li>
		<li><a href="#build_813_tuesday__jun_7__2005">Build 813 Tuesday, Jun 7, 2005</a></li>
		<li><a href="#build_812_monday__jan_10__2005">Build 812 Monday, Jan 10, 2005</a></li>
		<li><a href="#build_811_wednesday__dec_1__2004">Build 811 Wednesday, Dec 1, 2004</a></li>
		<li><a href="#build_810_monday__jun_7__2004">Build 810 Monday, Jun 7, 2004</a></li>
		<li><a href="#build_809_monday__feb_2__2004">Build 809 Monday, Feb 2, 2004</a></li>
		<li><a href="#build_808_saturday__dec_6__2003">Build 808 Saturday, Dec 6, 2003</a></li>
		<li><a href="#build_807_thursday__nov_6__2003">Build 807 Thursday, Nov 6, 2003</a></li>
		<li><a href="#build_806_monday__march_31__2003">Build 806 Monday, March 31, 2003</a></li>
		<li><a href="#build_805_thursday__feb_6__2003">Build 805 Thursday, Feb 6, 2003</a></li>
		<li><a href="#build_804_friday__nov_29__2002">Build 804 Friday, Nov 29, 2002</a></li>
	</ul>

</ul>
<!-- INDEX END -->

<hr />
<p>
</p>
<h1><a name="activeperl_5_8_change_log">ActivePerl 5.8 Change Log</a></h1>
<p>For the latest information on ActivePerl, please see:</p>
<pre>
    <a href="http://www.ActiveState.com/ActivePerl/">http://www.ActiveState.com/ActivePerl/</a></pre>
<p>
</p>
<h2><a name="build_820_wednesday__jan_24__2007">Build 820 Wednesday, Jan 24, 2007</a></h2>
<p>Build 820 is based on Perl 5.8.8.</p>
<p><em>Bug Fixes and Changes since build 819</em></p>
<ul>
<li>
<p>PPM has been upgraded to version 4.01.</p>
<ul>
<li>
<p>The self-contained tkkits required by the Tcl module have been updated.</p>
</li>
<li>
<p>The PPM UI now supports install and uninstall of modules with
post-install or uninstall scripts.</p>
</li>
<li>
<p>PPM now always uses package.xml for the ActiveState repository and
doesn't fall back to downloading thousands of PPDs if the package.xml
file is temporarily unavailable.</p>
</li>
<li>
<p>PPM now runs post-install scripts in dependency order.</p>
</li>
<li>
<p>The --force option to 'ppm install' now allows files already installed
by other packages to be overwritten. Ownership of these files is
transferred to the new package.</p>
</li>
<li>
<p>Added --no-sync option to the 'ppm search', 'ppm install' and
'ppm upgrade' commands.</p>
</li>
<li>
<p>Added --max-ppd option to 'ppm repo sync' command.</p>
</li>
<li>
<p>Added 'ppm config' command.</p>
</li>
<li>
<p>Added 'ppm tree' command.</p>
</li>
<li>
<p>The 'ppm repo sync' command now always checks the server to see if
updates to the repository are available.</p>
</li>
<li>
<p>Improved compatiblity with PPD files from PPM3 repositories.</p>
</li>
<li>
<p>PPM4 now supports ZIP archives as the codebase of PPD files.</p>
</li>
<li>
<p>The 'ppm-shell' command on Windows now uses Term::ReadLine::Stub
for terminal I/O to provide command history recall.</p>
</li>
<li>
<p>On Windows, PPM state data is now stored in LOCAL_APPDATA instead of
APPDATA.  The database can be quite large and is therefore not suitable
for the roaming profile.</p>
</li>
<li>
<p>PPM now picks up modules from <em>site</em>; but still looks in the <em>perl</em>
area first.  This allows you to install Crypt-SSLeay in order to be
able to access <code>https://...</code>-repositories.</p>
</li>
<li>
<p>Fixed a problem causing PPM to sometimes download package tarballs from
the wrong repository.</p>
</li>
<li>
<p>The PPM GUI now shows which repository a package comes from. The
Repository column is hidden by default.</p>
</li>
<li>
<p>The PPM GUI now warns about downgrades on modules selected for
installation which have a lower version number than the currently
installed version.</p>
</li>
<li>
<p>The PPM GUI used to drop all dependencies if some of them failed.  It
now keeps any remaining dependencies.</p>
</li>
<li>
<p>In the PPM GUI, package selection is not cleared if the install fails.
This makes it possible to retry without having to select all the same
packages again.</p>
</li>
<li>
<p>The PPM GUI now shows a download progress bar.</p>
</li>
<li>
<p>New PPM icon on Mac OS.</p>
</li>
</ul>
<li>
<p>There have been various improvements in Unicode handling on Windows.
Most of them rely on the fact that Windows stores a short 8.3 name for
each filename that is longer, or contains characters not in the system
codepage.  By using the short name Perl is able to access these files
throught the byte stream APIs that the Perl core is using.</p>
<p>If the generation of short filenames has been disabled, then filenames
containing characters outside the system codepage will still not be
accessible.  Since the short file names are stored by the file system,
this mechanism will also only work for existing files.  There is no
way to determine a short file name for files that have not yet been
created.</p>
<ul>
<li>
<p><a href="../../lib/Pod/perlfunc.html#item_readdir"><code>readdir()</code></a> and <a href="../../lib/Pod/perlfunc.html#item_glob"><code>glob()</code></a> will return the short name if the long name
cannot be represented in the system codepage.</p>
</li>
<li>
<p>The PATH environment variable is preprocessed and all entries using
characters that are not in the system codepage will be replaced with
their short name versions.  This preprocessing step will also remove
surrounding quote characters from all entries in the PATH variable.</p>
<p>The PATH cleanup happens early enough that <em>perl.exe</em> will be able to
find scripts via the <a href="../../lib/Pod/perlrun.html#item__2ds"><code>-S</code></a> commandline option in those &quot;inaccessible&quot;
directories.</p>
</li>
<li>
<p>Both $^X and the @INC entries derived from $^X (lib and site/lib
directories) will be converted to the short form, if necessary.</p>
<p>Note that installing ActivePerl into a directory whose name cannot be
represented in the system codepage is still discouraged.</p>
</li>
<li>
<p>Win32::GetCwd() will return a short name, if necessary, and
Win32::SetCwd() can accept a Unicode name.</p>
</li>
<li>
<p>The new Win32::GetANSIPathName() accepts a pathname that may contain
Unicode characters and returns the name in the system codepage.</p>
<p>The file or directory must already exist; otherwise characters not in
the system codepage will be translated using replacement characters
(usually '?'), resulting in a potentially invalid filename.</p>
</li>
<li>
<p>Win32::GetLongPathName() may return Unicode characters now.</p>
</li>
<li>
<p>Win32::GetFullPathName() will return a short name, if necessary.  Call
Win32::GetLongPathName() on the return value (in scalar context) to
get the full pathname in Unicode:</p>
</li>
<li>
<p>Win32::GetFolderPath() will return a short name, if necessary.  Call
Win32::GetLongPathName() on the return value to get the full pathname
in Unicode.</p>
</li>
<li>
<p>Win32::ExpandEnvironmentStrings() may return Unicode characters
because it will use the Unicode process environment directly.</p>
<p>Any changes to %ENV however will be propagated to the process
environment, and %ENV only stores byte strings.  There is currently
no API to set environment variables to a Unicode string.</p>
</li>
<li>
<p>Win32::MsgBox() now accepts Unicode strings for both the MESSAGE
and TITLE paramters.</p>
</li>
<li>
<p>Win32::LoginName() may return Unicode characters.</p>
</li>
</ul>
<li>
<p>The builtin Perl <a href="../../lib/Pod/perlfunc.html#item_kill"><code>kill()</code></a> function now support killing process trees by
using negative signal numbers on Windows too.  Currently <a href="../../lib/Pod/perlfunc.html#item_kill"><code>kill()</code></a> on
Windows will still only terminate processes owned by the same user,
even when the user is a member of the Administrators group.</p>
</li>
<li>
<p>Perl on Windows could hang indefinitely under certain conditions
involving more than one of: alarm(), sleep(), waitpid(), <a href="../../lib/Pod/perlfunc.html#item_system"><code>system()</code></a> and a
GUI toolkit like Tk, wxPerl, Win32::GUI (or any other function that uses
a messageloop).  This indefinite loop should no longer occur.</p>
</li>
<li>
<p>The Windows installer now puts <em>site\bin</em> in the PATH.</p>
</li>
<li>
<p>The Windows installer now detects and prevents installation on top of
ActivePerl 817 or earlier.  This is necessary because the changed
order of <em>lib</em> and <em>site/lib</em> in @INC would otherwise put old
modules from the previous installation in front of the new modules
bundled with this release.</p>
<p>Also see the installation guide for help on saving and restoring your
installed PPM modules with PPM-Profile.</p>
</li>
<li>
<p>The Windows installer for 64-bit ActivePerl will default the install
location to <em>C:\Perl64</em> instead of <em>C:\Perl</em>.  Installing both the
32 and 64 bit versions of ActivePerl into the same directory is not
supported.</p>
<p>The Start menu shortcut and the <em>Add Remove Programs</em> entry for the
64 bit version are marked with a &quot; (64-bit)&quot; suffix to differentiate
them from the 32 bit versions.</p>
</li>
<li>
<p>Improved MingW compatiblity on Windows.</p>
</li>
<li>
<p>The lwp-request aliases GET, HEAD, POST are no longer installed; use
lwp-request directly instead.  These aliases created problems on
case-insensitive systems where they shadowed other commands.</p>
</li>
<li>
<p>Restored the old (pre 818) behaviour of
<code>ActivePerl::DocTools::WriteTOC()</code>.  It now only warns if it can't
write to the <em>perltoc.html</em> file.</p>
</li>
<li>
<p>ActiveState::Browser now also looks for <code>xdg-open</code>, <code>galeon</code> and
<code>opera</code> on Unix.  It also knows how to detect KDE/Gnome properly.</p>
</li>
<li>
<p>ActiveState::Scineplex now has a JSON output mode.</p>
</li>
<li>
<p>Long hostnames are now supported on HP-UX.</p>
</li>
<li>
<p>Many bundled modules have been updated to their latest versions:</p>
<pre>
    Archive-Zip-1.18
    Data-Dump-1.08
    DBD-SQLite-1.13
    HTML-Parser-3.56
    HTML-Tree-3.23
    Mac-Apps-Launch-1.93
    Mac-Errors-1.13
    Mac-Glue-1.30
    Win32-0.28
    XML-Simple-2.16</pre>
</li>
<li>
<p>A patch has been applied to DBI-1.52 to make it more robust against
drivers not handling multiple result sets with different numbers of
columns correctly.  DBI wasn't upgraded to version 1.53 because that
one breaks compatibility with DBD-Sybase.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_819_wednesday__aug_31__2006">Build 819 Wednesday, Aug 31, 2006</a></h2>
<p>Build 819 is based on Perl 5.8.8.</p>
<p><em>Bug Fixes and Changes since build 818</em></p>
<ul>
<li>
<p>HTML table of contents did not get updated as packages were
installed/removed.</p>
</li>
<li>
<p>libwww-perl package was not properly recorded by PPM.</p>
</li>
<li>
<p>Term-ReadLine-Perl was missing.</p>
</li>
<li>
<p>Upgradable packages no longer show packages with equal version number
in the PPM GUI.</p>
</li>
</ul>
<p>
</p>
<h2><a name="build_818_wednesday__aug_16__2006">Build 818 Wednesday, Aug 16, 2006</a></h2>
<p>Build 818 is based on Perl 5.8.8.</p>
<p><em>Bug Fixes and Changes since build 817</em></p>
<ul>
<li>
<p>This is the first non-beta release of 64 bit ActivePerl.  It is
available for Windows and Linux on x64 as well as Solaris on Sparc.
The 64 bit Windows release does not include PerlScript, PerlEx, Perl
for ISAPI or PerlEz.</p>
<p>The 64 bit releases do not yet contain the Tcl and Tkx modules.</p>
</li>
<li>
<p>PPM has been rewritten; see Release Notes and <a href="../../bin/ppm.html">the ppm manpage</a> for details.</p>
</li>
<li>
<p>All bundled modules and scripts are now installed in the <code>perl</code> area
and the <code>site</code> area is now completely empty in a new ActivePerl
installation.</p>
</li>
<li>
<p>Rearranged order of <a href="../../lib/Pod/perlvar.html#item__inc"><code>@INC</code></a>; modules installed in <code>site</code> area now
take precedence over the bundled modules.</p>
</li>
<li>
<p>Simplified directory layout on Unix; no more architecture and version
specific directories.  This makes the layout the same as the Windows
version of ActivePerl.</p>
</li>
<li>
<p>Term::ReadLine console fix for Windows.</p>
</li>
<li>
<p>Avoid trying to read <em>C:\dev\urandom</em> at startup on Windows.</p>
</li>
<li>
<p>The <code>gridRemove</code> method has been enabled for Tk.pm.</p>
</li>
<li>
<p>The Win32::OLE module in libwin32 package has been upgraded from
version 0.1704 to version 0.1707.</p>
<ul>
<li>
<p>add special support for tlbinf32.dll from Microsoft</p>
</li>
<li>
<p>add support for receiving VT_RECORD and arrays of VT_RECORD</p>
</li>
<li>
<p>improve error handling logic</p>
</li>
<li>
<p>fix memory leak in Win32::OLE::Enum::All() and Win32::OLE::Enum::Next()</p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -