这是命令 perl5121delta 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
perl5121delta - perl v5.12.1 的新功能
商品描述
本文档描述了 5.12.0 版本和 5.12.1 版本之间的差异。
如果您是从较早的版本(例如 5.10.1)升级,请先阅读 perl5120delta,
它描述了 5.10.1 和 5.12.0 之间的差异。
不相容 更改
没有故意与 5.12.0 不兼容的更改。 如果有任何不兼容
5.12.0 存在,它们是错误。 请报告他们。
核心 增强
除了下面列出的错误修复之外,内核应该没有用户可见的更改
此版本中的语言。
模块 和 实用语
实用语 更改
· 我们修复了从版本中导出“is_strict”和“is_lax”的问题。
这些是通过将它们视为方法调用的包装器导出的,这
导致他们失败。 它们只是功能,因此记录在案,并且应该
永远不会被子类化,所以这个补丁只是将它们直接导出为没有
包装。
更新 模块
· 我们将 CGI.pm 升级到 3.49 版,以包含对引入的回归的修复
我们与 Perl 5.12.0 一起发布的版本。
· 我们将 Pod::Simple 升级到 3.14 版以改进 \C\<\< \>\> 解析。
· 我们对 CPANPLUS 测试套件进行了小修复,以修复偶尔出现的虚假测试
失败。
· 我们将 Safe 升级到 2.27 版以包装由“reval()”和“rdo()”返回的代码引用。
更改 至 现有 文件管理
· 我们在 perlpolicy.pod 中添加了新的维护发布策略
· 我们已经在 POD 的规范中阐明了多角括号结构
perlpodspec
· 我们在 perldiag.pod 中添加了关于“:=”警告的缺失解释
· 我们删除了 perlunitut 中所有文本字符串都是 Unicode 字符串的虚假声明
珀尔。
· 我们将 perlrepository 中的 Github 镜像链接更新为 mirrors/perl,而不是 github/perl
· 我们修复了 perl5114delta.pod 中的一个小错误。
· 我们将提及现已过时的 Switch.pm 替换为 特定/,尤其是.
· 我们改进了关于 $sitelibexp/sitecustomize.pl 在 perlrun 中。
· 我们更正了 perlmodlib.pod,它无意中省略了一些模块。
· 我们更新了 perlfunc.pod 中有关放置 Perl 的 'require' 文档
@INC 中的代码。
· 我们在 perlfunc 中恢复了一些错误删除的关于 quotemeta 的文档。
· 我们修复了一个 a2p perlutil.pod 中的示例。
· 我们在perlport.pod 中填写了Perl 5.12 的发布日期。
· 我们修复了许多 perldelta 文件中的断开链接。
· Carp.pm 的文档错误地指出 $Carp::Verbose 变量
使 cluck 生成堆栈回溯。
· 我们修复了 Pod::Functions 中的一些错别字
· 我们改进了 perlfunc.pod 中大小写更改函数的文档
· 我们更正了 perlgpl.pod 以包含正确版本的 GNU General Public
执照。
测试
测试 建设
· t/op/sselect.t 现在在 Windows 上的时序检查期间不太容易出现时钟抖动。
睡觉() Win32 上的时间可能会向下舍入为时钟刻度间隔的倍数。
· 库/blib.t 和 库/语言环境.t:修复了 Darwin/PPC 上的测试失败
· perl5db.t:修复了安装“Term::ReadLine::Gnu”时测试失败的问题。
拼装图 和 配置 建设
配置 改善
· 我们更新了 载点 附有关于如何处理破损的说明 数据库文件 在 OpenSUSE(和
可能是其他平台)
问题 修复
· 我们处理文件测试操作的方式中的错误可能会导致段错误。 文件测试不
总是期望堆栈上有一个操作,所以我们现在只在确定不是时才使用 TOP
stat'ing _ 文件句柄。 这由 OPf_KIDS 指示(在 ck_ftst 中检查)。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>
· 当解析一个 nextstate 操作时,它既有包的变化(相对于
之前的 nextstate) 和一个标签,现在首先发出包声明,因为
在语法上不允许标签作为包声明的前缀。
· XSUB.h 现在正确地重新定义了 PERL_IMPLICIT_SYS 下的 fget
也可以看看:http://rt.cpan.org/Public/Bug/Display.html?id=55049>
· utf8::is_utf8 现在尊重 GMAGIC(例如 $1)
· 使用“fputc()”或“fputs()”的 XS 代码:在 Windows 上可能会导致错误,因为它们
正在交换的论点。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>
· 我们修复了一个小错误 lex_stuff_pvn() 这导致了虚假的语法错误
情况不明。 在文件的最后一行执行填充时发生
该行以缺少终止分号的语句结尾。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>
· 我们修复了一个错误,该错误可能导致 \N{} 构造后跟单个 . 被解析
错误地。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>
· 我们修复了一个错误,该错误导致没有参数的 when(scalar) 不被视为
语法错误。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>
· 我们在字符串 eval 之前修复了标签处理中的回归问题
在 Perl 5.12.0 中引入。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>
· 我们修复了正则中折叠字符不区分大小写匹配的回归问题
Perl 5.10.1 中引入的表达式。
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>
平台 获得每个 笔记
HP-UX
· Perl 现在允许 -Duse64bitint 而无需在 HP-UX 上提升为 use64bitall
AIX
· Perl 现在基于 AIX 4.2
这些更改需要解决 AIX 4.2s 缺乏对 IPv6 的支持,并且有限
支持 POSIX“sigaction()”。
FreeBSD的 7
· FreeBSD 7 不再包含 /usr/bin/对象格式. 在构建时,Perl 现在跳过
对象格式 检查版本 7 及更高版本并假定 ELF。
VMS
· 现在可以在旧的(7.3-2 之前)VMS 系统上构建扩展。
直到大约七年前,DCL 符号长度被限制为 1K,但是
没有特别深刻的理由阻止那些旧系统配置和
构建 Perl。
· 我们修复了以前在 VMS 上损坏的“-Uuseperlio”构建。
我们正在检查一个在禁用的非默认情况下不存在的变量
佩里奥。 现在我们只在它存在时才查看它。
· 我们修复了configure.com 中的-Uuseperlio 命令行选项。
以前它只有在您以交互方式完成所有问题并且
明确回答没有。
已知的 问题
· "List::Util::first" 在出现词法 $_ 时行为异常(通常引入
通过“我的 $_”或隐含地通过“给定”)。 为每次迭代设置的变量
是包变量 $_,而不是词法 $_。
类似的问题可能会出现在其他提供带块功能的模块中
作为他们的第一个论点,比如
foo { ... $_ ...} 列表
也可以看看:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>
· "Module::Load::Conditional" 和 "version" 有一个不幸的交互,它可以
导致“CPANPLUS”在遇到无法解析的版本字符串时崩溃。 升级
从 CPAN 到 "CPANPLUS" 0.9004 或 "Module::Load::Conditional" 0.38 将解决此问题
问题。
致谢
Perl 5.12.1 代表自 Perl 5.12.0 和
包含来自 4,000 个作者的 142 个文件的大约 28 行更改。
由于充满活力的用户社区,Perl 继续蓬勃发展到它的第三个十年
和开发商。 已知以下人员贡献了以下改进:
成为 Perl 5.12.1:
AEvar Arnfjoer` Bjarmason, Chris Williams, chromatic, Craig A. Berry, David Golden, 父亲
Chrysostomos、Florian Ragwitz、Frank Wiegand、Gene Sullivan、Goro Fuji、H.Merijn Brand、
詹姆斯·E·基南、简·杜波依斯、杰西·文森特、乔什·本·乔尔、卡尔·威廉姆森、莱昂·布罗卡德、
Michael Schwern、Nga Tang Chan、Nicholas Clark、Niko Tyni、Philippe Bruhat、Rafael Garcia-
苏亚雷斯、里卡多·西涅斯、史蒂芬·穆勒、托德·里纳尔多、文森特·皮特和泽弗拉姆。
报告仪表板 错误
如果你发现你认为是一个错误,你可以查看最近发布到
comp.lang.perl.misc 新闻组和 perl 错误数据库位于 http://rt.perl.org/perlbug/ .
也可能有资料 http://www.perl.org/ ,Perl 主页。
如果您认为有未报告的错误,请运行 错误 程序包含在
你的释放。 确保将您的错误缩减为一个很小但足够的测试用例。 你的错误
报告,连同“perl -V”的输出,将被发送到 [电子邮件保护] 成为
由 Perl 移植团队分析。
如果您报告的错误具有安全隐患,因此不适合
发送到公开存档的邮件列表,然后请将其发送至
[电子邮件保护]. 这指向关闭订阅未归档邮件
列表,其中包括所有核心提交者,他们将能够帮助评估影响
问题,找出解决方案,并帮助协调补丁的发布
在支持 Perl 的所有平台上缓解或修复问题。 请只
将此地址用于 Perl 核心中的安全问题,而不是单独用于模块
分布在 CPAN 上。
使用 onworks.net 服务在线使用 perl5121delta