内容

名称

perl5123delta - perl v5.12.3 的新功能

描述

本文档描述了 5.12.2 版本和 5.12.3 版本之间的差异。

如果您从 5.12.1 等早期版本升级,请先阅读 perl5122delta,其中描述了 5.12.1 和 5.12.2 之间的差异。5.12.0 中做出的主要更改在 perl5120delta 中描述。

不兼容的更改

There are no changes intentionally incompatible with 5.12.2. If any
exist, they are bugs and reports are welcome.

核心增强功能

keysvalues 在数组上工作

您现在可以在数组上使用 keysvalueseach 内置函数(以前您只能在哈希上使用它们)。有关详细信息,请参见 perlfunc。这实际上是 perl 5.12.0 中引入的更改,但它在该版本的 perldelta 中被遗漏了。

错误修复

"no VERSION" 现在可以使用 B::Deparse 正确地反解析,某些常量表达式也是如此。

Module::Build 应该在 cygwin 下更可靠地通过其测试。

左值子程序现在能够再次返回写时复制标量。自 5.10.0 版本以来,这已经失效。

平台特定说明

Solaris

现在为 miniperl 构建了一个单独的 DTrace,这意味着 perl 可以在 Solaris 上再次使用 -Dusedtrace 编译。

VMS

修复了 VMS 上的一些回归。除了对 vms.c 中可疑表达式的少量清理之外,文件权限也不应该再被 PerlIO 层弄乱,并且 PerlIO 层在输出期间也不应该再引入虚假记录边界。

有关后者的更多详细信息和讨论,请参见

http://www.nntp.perl.org/group/perl.vmsperl/2010/11/msg15419.html
VOS

对 VOS 上的构建过程进行了一些非常小的更改,以更好地支持该平台。现在,OpenVOS 上支持超过 32 个字符的文件名,并且在没有 IPv6 支持的情况下可以正常构建。

致谢

Perl 5.12.3 代表了自 Perl 5.12.2 以来大约四个月的开发,包含了来自 16 位作者的 54 个文件中的大约 2500 行更改。

Perl 在其第三个十年中继续蓬勃发展,这得益于充满活力的用户和开发人员社区。以下人员已知为 Perl 5.12.3 的改进做出了贡献

Craig A. Berry, David Golden, David Leadbeater, Father Chrysostomos, Florian Ragwitz, Jesse Vincent, Karl Williamson, Nick Johnston, Nicolas Kaiser, Paul Green, Rafael Garcia-Suarez, Rainer Tammer, Ricardo Signes, Steffen Mueller, Zsbán Ambrus, Ævar Arnfjörð Bjarmason

报告错误

如果您发现您认为是错误的内容,您可以查看最近发布到 comp.lang.perl.misc 新闻组和 http://rt.perl.org/perlbug/ 上的 perl 错误数据库的文章。您也可以在 Perl 主页 https://www.perl5.cn/ 上找到信息。

如果您认为您遇到了一个未报告的错误,请运行您发布版本中包含的 **perlbug** 程序。请确保将您的错误缩减到一个微小但足以说明问题的测试用例。您的错误报告以及 `perl -V` 的输出将被发送到 [email protected],由 Perl 移植团队进行分析。

如果您要报告的错误涉及安全问题,不适合发送到公开存档的邮件列表,请将其发送到 [email protected]。此地址指向一个封闭的订阅未存档邮件列表,其中包括所有核心提交者,他们将能够帮助评估问题的影響,找出解决方案,并帮助协调在所有支持 Perl 的平台上发布补丁以减轻或解决问题。请仅将此地址用于 Perl 核心中的安全问题,不要用于独立分发在 CPAN 上的模块。

另请参阅

有关如何查看更改的详尽细节,请参阅 *Changes* 文件。

有关如何构建 Perl,请参阅 *INSTALL* 文件。

有关一般信息,请参阅 *README* 文件。

有关版权信息,请参阅 *Artistic* 和 *Copying* 文件。