GoGPT Best VPN GoSearch

OnWorks 网站图标

perl5221delta - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 perl5221delta

这是命令 perl5221delta 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


perldelta - perl v5.22.1 的新功能

商品描述


本文档描述了 5.22.0 版本和 5.22.1 版本之间的差异。

如果您是从较早的版本(例如 5.20.0)升级,请先阅读 perl5220delta,
它描述了 5.20.0 和 5.22.0 之间的差异。

不相容 更改


除以下内容外,没有任何故意与 5.20.0 不兼容的更改
单一例外,我们认为这是一个明智的改变,以便获得新的
“\b{wb}” 和(特别是)“\b{sb}” 在人们认为他们
由于 Perl 5.22.0 实现中的错误而毫无价值,并在
未来。 如果存在任何其他问题,则它们是错误,我们要求您提交报告。 看
下面的“报告错误”。

边界 检查 结构体
已通过边界检查修复了多个错误,包括分段错误
构造(在 Perl 5.22 中引入)“\b{gcb}”、“\b{sb}”、“\b{wb}”、“\B{gcb}”、“\B{sb}”、
和“\B{wb}”。 所有的 "\B{}" 现在匹配一个空字符串; "\b{}" 没有一个。
[perl #126319]

科目 实用语


更新 科目 实用语
· Module::CoreList 已从 5.20150520 版升级到 5.20151213 版。

· PerlIO::scalar 已从 0.22 版升级到 0.23 版。

· POSIX 已从版本 1.53 升级到 1.53_01。

如果 "POSIX::strerror" 被传递 $! 作为它的论点,然后它不小心清除了 $!。
这已被修复。 [perl #126229]


· Storable 已从版本 2.53 升级到 2.53_01。

· 警告已从版本 1.32 升级到 1.34。

“warnings::enabled”示例现在实际使用“warnings::enabled”。 [perl #126051]


· Win32从0.51版本升级到0.52。

这已针对 Windows 8.1、10 和 2012 R2 Server 进行了更新。

文件记录


更改 现有 文件记录
珀尔蒂

· 明确了“FIRSTKEY”和“NEXTKEY”的用法。

帕尔瓦

· $!{E...} 的具体真实值现已记录在案,注意它受制于
更改并不能保证。

诊断


对诊断输出进行了以下添加或更改,包括警告
和致命的错误信息。 有关诊断消息的完整列表,请参阅 perldiag。

更改 现有 诊断
· "printf" 和 "sprintf" 内置函数现在对它们发出的警告更加小心:
参数重新排序现在在所有情况下都禁用“冗余参数”警告。 [perl
#125469]

配置 汇编


· 结合默认哈希算法使用“NO_HASH_SEED”定义
“PERL_HASH_FUNC_ONE_AT_A_TIME_HARD”在编译时导致致命错误
解释器,自 Perl 5.17.10 起。 这已被修复。

· 使用包含引号的 ccflags 进行配置(例如
"-Accflags='-DAPPLLIB_EXP=\"/usr/libperl\"'") 在 Perl 5.22.0 中被破坏,但现在
再次被修复。 [perl #125314]

平台 支持


特定于平台 笔记
IRIX
· 某些情况下IRIX stdio fgetc()读() 将错误号设置为“ENOENT”,
根据 IRIX 或 POSIX 文档,这毫无意义。 Errno 现在已清除
在这种情况下。 [perl #123977]

· 将 long double 乘以无穷大时的问题已得到修复。 [perl
#126396]

· 现在所有的测试都通过 IRIX 的默认构建配置。

问题 修复


· "qr/(?[ () ])/" 不再是段错误,而是给出一个语法错误信息。 [perl
#125805]

· 正则表达式所有格量词 Perl 5.20 回归现已修复。
“qr/”“{”分钟,最大"}+""/" 的行为应该与
"qr/(?>"“{”分钟,最大"})/"。 从 Perl 5.20 开始,如果 分钟最大
平等的。 [perl #125825]

· perlrecharclass 中“Extended Bracketed Character Classes”中的某些语法错误
导致恐慌而不是正确的错误消息。 现在已经解决了这个问题。 [perl
#126481]

· "BEGIN <>" 不再出现段错误并正确地产生错误信息。 [perl #125341]


· 修正了 Perl 5.20 的回归,其中“(?[...])”中的一些语法错误
正则表达式模式中的构造可能会导致段错误而不是
正确的错误信息。 [perl #126180]


· “(?[...])”结构的另一个问题已得到修复,其中诸如“\c]”之类的东西
可能会引起恐慌。 [perl #126181]


· 在 Perl 5.22.0 中,解析数字参数时的逻辑更改为 -C 选项,
这样成功解析的数字就不会被保存为选项值,如果它
解析到参数的末尾。 [perl #125381]


· 倒带堆栈时,警告死亡现在被忽略。 这可以防止无限
当现在的致命错误也导致堆栈倒带时递归。 [perl #123398]


· 与“%::=(); J->${\"::"}" 的崩溃已得到修复。 [perl #125541]


· 嵌套量词如“/.{1}??/" 应该会导致 perl 抛出致命错误,但是
从 Perl 5.20.0 开始被默默接受。 这已被修复。 [perl #126253]


· 正则表达式序列,例如“/(?i/”(与其他公认的类似
标志或标志的组合)应该导致 perl 抛出一个致命错误,但是
自 Perl 5.18.0 起被默默接受。 这已被修复。 [perl #126178]


· 十六进制浮点文字支持中的一个错误意味着高阶位可以
在尾数溢出是由太多尾随零引起的情况下丢失
小数部分。 这已被修复。 [perl #126582]


· 又一个十六进制浮点bug,在case中导致低位丢失
其中尾数的最后一个十六进制数字具有跨越限制的位
尾数允许的位数也已修复。 [perl #126586]


· 修正了更多的十六进制浮点错误:在某些情况下,%a
格式说明符可能会丢失负零的符号,无法显示
在具有请求精度的小数点后为零,甚至丢失小数点
完全在最左边的十六进制数字之后。

· 由“/(?[ ])/”中的不完整表达式引起的崩溃(例如“/(?[[[0]+()+])/”)
已修复。 [perl #126615]

致谢


Perl 5.22.1 代表自 Perl 6 和
包含来自 19,000 个作者的 130 个文件的大约 27 行更改。

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

由于充满活力的用户社区,Perl 继续蓬勃发展到它的第三个十年
和开发商。 已知以下人员贡献了以下改进:
成为 Perl 5.22.1:

亚伦·克兰、阿比盖尔、安迪·布罗德、亚里士多德·帕加尔齐斯、蔡斯·怀特纳、克里斯“宾果游戏”
威廉姆斯、克雷格·A·贝瑞、丹尼尔·德拉根、大卫·米切尔、克里斯托莫斯神父、赫伯特
Breunung、Hugo van der Sanden、James E Keenan、Jan Dubois、Jarkko Hietaniemi、Karen
埃瑟里奇、卡尔·威廉姆森、卢卡斯·迈、马修·霍斯法尔、彼得·马蒂尼、拉斐尔·加西亚-
苏亚雷斯、里卡多·西涅斯、​​什洛米·菲什、西西弗斯、史蒂夫·海、托尼·库克、维克多·亚当。

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

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

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

报告仪表板 错误


如果你发现你认为是一个错误,你可以查看最近发布到
comp.lang.perl.misc 新闻组和 https://rt.perl.org/ 上的 perl 错误数据库。 那里
也可能是信息在 http://www.perl.org/ ,Perl 主页。

如果您认为您有未报告的错误,请运行随附的 perlbug 程序
你的释放。 确保将您的错误缩减为一个很小但足够的测试用例。 你的错误
报告,连同“perl -V”的输出,将被发送到 [email protected] 成为
由 Perl 移植团队分析。

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

使用 onworks.net 服务在线使用 perl5221delta


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。