内容

名称

perl5203delta - perl v5.20.3 的新增功能

说明

本文档描述了 5.20.2 版本和 5.20.3 版本之间的差异。

如果您正在从早期版本(例如 5.20.1)升级,请首先阅读 perl5202delta,其中描述了 5.20.1 和 5.20.2 之间的差异。

不兼容的更改

没有与 5.20.2 故意不兼容的更改。如果存在,它们是错误,我们要求您提交报告。请参阅下面的 "报告错误"

模块和实用程序

更新的模块和实用程序

文档

对现有文档的更改

perlfunc

perlguts

perlhacktips

perlpodspec

实用程序更改

h2ph

测试

平台支持

特定于平台的说明

Win32
  • 以前,使用 64 位 Visual C++ 编译时,每个 Perl XS 模块(包括 CPAN 模块)和 Perl 感知 C 文件都会从 hv_func.h 无条件地收到大约十几个警告。这些警告已被消除。GCC(所有位数)和 32 位 Visual C++ 未受影响。

  • miniperl.exe 现使用 -fno-strict-aliasing 构建,允许 64 位构建使用 GCC 4.8 完成。 [GH #14556]

选定的错误修复

致谢

Perl 5.20.3 表示自 Perl 5.20.2 以来大约 7 个月的开发,并且包含来自 26 位作者的 99 个文件中约 3,200 行的更改。

不包括自动生成的文件、文档和发布工具,大约有 1,500 行更改到 43 个 .pm、.t、.c 和 .h 文件。

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

Alex Vandiver、Andy Dougherty、Aristotle Pagaltzis、Chris 'BinGOs' Williams、Craig A. Berry、Dagfinn Ilmari Mannsåker、Daniel Dragan、David Mitchell、Father Chrysostomos、H.Merijn Brand、James E Keenan、James McCoy、Jarkko Hietaniemi、Karen Etheridge、Karl Williamson、kmx、Lajos Veres、Lukas Mai、Matthew Horsfall、Petr Písař、Randy Stauner、Ricardo Signes、Sawyer X、Steve Hay、Tony Cook、Yves Orton。

以上列表几乎肯定不完整,因为它是从版本控制历史中自动生成的。特别是,它不包括向 Perl bug 跟踪器报告问题的(非常感谢的)贡献者的姓名。

此版本中包含的许多更改源自 Perl 核心包含的 CPAN 模块。我们感谢整个 CPAN 社区帮助 Perl 蓬勃发展。

有关所有 Perl 历史贡献者的更完整列表,请参阅 Perl 源代码发行版中的 AUTHORS 文件。

报告错误

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

如果您认为您遇到了未报告的错误,请运行发行版中包含的 perlbug 程序。务必将错误精简为一个微小但足够的测试用例。您的错误报告以及 perl -V 的输出将被发送到 [email protected],供 Perl 移植团队分析。

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

另请参阅

Changes 文件,了解如何查看已更改内容的详尽详细信息。

INSTALL 文件,了解如何构建 Perl。

README 文件,了解一般内容。

ArtisticCopying 文件,了解版权信息。