-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathperl5223cdelta.html
155 lines (93 loc) · 7.08 KB
/
perl5223cdelta.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>perl5223cdelta - what is new for cperl v5.22.3</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:[email protected]" />
</head>
<body>
<ul id="index">
<li><a href="#NAME">NAME</a></li>
<li><a href="#DESCRIPTION">DESCRIPTION</a></li>
<li><a href="#Core-Enhancements">Core Enhancements</a></li>
<li><a href="#Modules-and-Pragmata">Modules and Pragmata</a>
<ul>
<li><a href="#Updated-Modules-and-Pragmata">Updated Modules and Pragmata</a></li>
</ul>
</li>
<li><a href="#Selected-Bug-Fixes">Selected Bug Fixes</a></li>
<li><a href="#Acknowledgements">Acknowledgements</a></li>
<li><a href="#Reporting-Bugs">Reporting Bugs</a></li>
<li><a href="#SEE-ALSO">SEE ALSO</a></li>
</ul>
<h1 id="NAME">NAME</h1>
<p>perl5223cdelta - what is new for cperl v5.22.3</p>
<h1 id="DESCRIPTION">DESCRIPTION</h1>
<p>This document describes perl-only differences between the cperl 5.22.2 release and the cperl 5.22.3 release.</p>
<p>For <b>cperl</b> also see <i>Changes</i> and <a href="/cperl/perlcperl.html">perlcperl</a></p>
<h1 id="Core-Enhancements">Core Enhancements</h1>
<ul>
<li><p>installperl ensures now that <i>$prefix/bin/perl</i> is created. (#144) This fixes <b>perlbrew</b> without explicit cperl support, and needs special care for packagers not to overwrite an existing <i>bin/perl</i>.</p>
</li>
<li><p>New reader <code>CHECK_type_ATTRIBUTES</code> callbacks are called within the check phase for every attribute, falling back to <code>FETCH_type_ATTRIBUTES</code>.</p>
</li>
<li><p>Less <code>-Wnonnull-compare</code> compilation warnings, use more <code>_NN</code> macros. I.e. dont check for arguments which cannot be null.</p>
</li>
</ul>
<h1 id="Modules-and-Pragmata">Modules and Pragmata</h1>
<h2 id="Updated-Modules-and-Pragmata">Updated Modules and Pragmata</h2>
<dl>
<dt id="Scalar-List-Utils-1.45_02">Scalar-List-Utils 1.45_02</dt>
<dd>
<p>Add support for utf8 and binary subroutine names and packages. Taken from <a href="https://github.com/rurban/sub-name/commits/binary">https://github.com/rurban/sub-name/commits/binary</a></p>
<p>Various minor fixes. See <a href="https://github.com/Scalar-List-Utils/Scalar-List-Utils/pull/44">https://github.com/Scalar-List-Utils/Scalar-List-Utils/pull/44</a></p>
</dd>
<dt id="B-C-1.54_06">B-C 1.54_06</dt>
<dd>
<p>With some cperl-specific improvements.</p>
<p>Handle cperl OP_SIGNATURE, at least the simple variants. Fix refcount of cop hints hashes with 5.22-nt (#220) Better UVX L and U suffices, Handle shared IV and UV xpv structs.</p>
<p>No strcpy. replace with my_strlcpy in ByteLoader</p>
</dd>
<dt id="DynaLoader-2.02c">DynaLoader 2.02c</dt>
<dd>
<p>Fixed VERSION check with @INC callbacks (#148). Reset stack after INC callbacks.</p>
<p>Fixes <i>Class-Accessor-Grouped/t/accessors_pp.t</i></p>
</dd>
</dl>
<h1 id="Selected-Bug-Fixes">Selected Bug Fixes</h1>
<dl>
<dt id="Fix-for-my-var-regression">Fix <code>for my$var</code> regression</dt>
<dd>
<p>Fixed cperl-5.22.2 regression causing the error "Missing $ on loop variable". Also with <code>for our$</code> (#145)</p>
</dd>
<dt id="Fix-FETCH_type_ATTRIBUTES-callbacks">Fix FETCH_type_ATTRIBUTES callbacks</dt>
<dd>
<p>Both arguments to <code>FETCH_type_ATTRIBUTES</code> callbacks were wrong. The first was an unassignable stash and is now the package name, and the 2nd was a cv and is now a cvref. This was broken in cperl5.22.1 and cperl5.22.2 (#147)</p>
</dd>
<dt id="Wrong-Cant-find-Unicode-property-definition-error">Wrong "Can't find Unicode property definition" error</dt>
<dd>
<p>The "Can't find Unicode property definition" error was called even with <code>!SvPOK retval</code>, caused by misleading indentation in utf8.c</p>
</dd>
</dl>
<h1 id="Acknowledgements">Acknowledgements</h1>
<p>cperl 5.22.3 represents approximately 3 weeks of development since Perl 5.22.2c and contains approximately 2,800 lines of changes across 72 files from 1 author.</p>
<p>Excluding auto-generated files, documentation and release tools, there were approximately 410 lines of changes to 34 .pm, .t, .c and .h files.</p>
<p>Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. The following people are known to have contributed the improvements that became Perl 5.22.3:</p>
<p>Reini Urban, ribasushi.</p>
<p>The list above is almost certainly incomplete as it is automatically generated from version control history. In particular, it does not include the names of the (very much appreciated) contributors who reported issues to the Perl bug tracker.</p>
<p>Many of the changes included in this version originated in the CPAN modules included in Perl's core. We're grateful to the entire CPAN community for helping Perl to flourish.</p>
<p>For a more complete list of all of Perl's historical contributors, please see the <i>AUTHORS</i> file in the Perl source distribution</p>
<h1 id="Reporting-Bugs">Reporting Bugs</h1>
<p>If you find what you think is a bug, you might check the articles recently posted to the comp.lang.perl.misc newsgroup and the perl bug database at <a href="https://rt.perl.org/">https://rt.perl.org/</a> . There may also be information at <a href="http://www.perl.org/">http://www.perl.org/</a> , the Perl Home Page.</p>
<p>If you believe you have an unreported bug, please run the <code>perlbug</code> program included with your release. Be sure to trim your bug down to a tiny but sufficient test case. Your bug report, along with the output of <code>perl -V</code>, will be sent off to <code>[email protected]</code> to be analysed by the Perl porting team.</p>
<p>If you think it's a cperl specific bug or trust the cperl developers more please file an issue at <a href="https://github.com/perl11/cperl/issues">https://github.com/perl11/cperl/issues</a>.</p>
<p>If the bug you are reporting has security implications, which make it inappropriate to send to a publicly archived mailing list, then please send it to <code>[email protected]</code>. This points to a closed subscription unarchived mailing list, which includes all the p5p core committers, who will be able to help assess the impact of issues, figure out a resolution, and help co-ordinate the release of patches to mitigate or fix the problem across all platforms on which Perl is supported. Please only use this address for security issues in the Perl core, not for modules independently distributed on CPAN.</p>
<p>If you trust the cperl developers more, please send an email to them. The p5p security teams skips many security issues, or are unwilling to fix them.</p>
<h1 id="SEE-ALSO">SEE ALSO</h1>
<p>The <i>Changes</i> file for an explanation of how to view exhaustive details on what changed.</p>
<p>The <i>INSTALL</i> file for how to build Perl.</p>
<p>The <i>README</i> file for general stuff.</p>
<p>The <i>Artistic</i> and <i>Copying</i> files for copyright information.</p>
</body>
</html>