perl5184delta - perl v5.18.4 的新特性
本文档描述了 5.18.4 版本与 5.18.2 版本之间的差异。请注意:本文档忽略了 perl 5.18.3,这是一个仅存在几个小时的错误版本。
如果您要从 5.18.1 等早期版本升级,请先阅读 perl5182delta,其中描述了 5.18.1 与 5.18.2 之间的差异。
Digest::SHA 已从 5.84_01 升级到 5.84_02。
perl5db.pl 已从 1.39_10 版本升级到 1.39_11。
这修复了在 tab 补全中出现的崩溃问题,如果可用。[perl #120827] 此外,在运行分页器后,文件句柄信息将被正确重置。[perl #121456]
由 [GH #12161] 引入,从 5.18.0 开始,大多数 Win32 Perl 在每次调用 system
和反引号 ( ``
) 时都会出现内存泄漏,该问题已修复。内存泄漏仅在您在 Win32 Perl 的构建中启用了伪 fork,并且在 Server 2003 R2 或更高版本的 OS 上运行该构建时才会发生。在 WinXP SP3 上不会出现泄漏。 [GH #13741]
调试器现在会根据需要正确重置文件句柄。[perl #121456]
已解决 Digest::SHA 中的段错误。[perl #121421]
perl 现在可以使用 USE_64_BIT_INT 构建,使用 Visual C 2003,32 位。[perl #120925]
格式中的前导 {(大括号)现在可以再次正确解析。[perl #119973]
复制用于在克隆解释器时扰乱哈希迭代的值。这相当无害,但会导致 valgrind
出现抱怨。[perl #121336]
在 Perl v5.18 中,undef *_; goto &sub
和 local *_; goto &sub
开始崩溃。此问题已修复。[perl #119949]
Perl 5.18.4 代表了自 Perl 5.18.2 以来大约 9 个月的开发,包含来自 13 位作者的 53 个文件中的大约 2,000 行更改。
由于充满活力的用户和开发人员社区,Perl 在其第三个十年中继续蓬勃发展。以下人员已知为 Perl 5.18.4 的改进做出了贡献
Daniel Dragan、David Mitchell、Doug Bell、Father Chrysostomos、Hiroo Hayashi、James E Keenan、Karl Williamson、Mark Shelor、Ricardo Signes、Shlomi Fish、Smylers、Steve Hay、Tony Cook。
上面的列表几乎肯定是不完整的,因为它是由版本控制历史自动生成的。特别是,它不包括向 Perl 错误跟踪器报告问题的(非常感谢的)贡献者的姓名。
此版本中包含的许多更改源自 Perl 核心包含的 CPAN 模块。我们感谢整个 CPAN 社区帮助 Perl 蓬勃发展。
有关 Perl 所有历史贡献者的更完整列表,请参阅 Perl 源代码分发中的 AUTHORS 文件。
如果您发现疑似错误,可以查看最近发布到 comp.lang.perl.misc 新闻组的文章以及 Perl 错误数据库 http://rt.perl.org/perlbug/ 。您也可以在 Perl 主页 https://www.perl5.cn/ 找到相关信息。
如果您认为您遇到了一个未报告的错误,请运行您发布版本中包含的 perlbug 程序。请确保将您的错误缩减为一个微小但足够完整的测试用例。您的错误报告以及 perl -V
的输出将被发送到 [email protected],由 Perl 移植团队进行分析。
如果您要报告的错误涉及安全问题,不适合发送到公开存档的邮件列表,请将其发送到 [email protected]。这是一个封闭订阅的未存档邮件列表,包括所有核心提交者,他们能够帮助评估问题的影响,找到解决方案,并帮助协调跨所有支持 Perl 平台发布补丁以减轻或解决问题。请仅将此地址用于 Perl 核心中的安全问题,不要用于独立分发在 CPAN 上的模块。
Changes 文件,了解如何查看有关更改的详尽信息。
INSTALL 文件,了解如何构建 Perl。
README 文件,了解一般信息。
Artistic 和 Copying 文件,了解版权信息。