@@ -136,10 +136,6 @@ Silence some CC warnings, add changelog.
136136
137137Silence some CC warnings, esp. on 32bit.
138138
139- =item B-C 1.54_07
140-
141- Silence some CC warnings, esp. on 32bit.
142-
143139=item Config 6.21
144140
145141Improvements from cperl-5.24:
@@ -187,12 +183,6 @@ Improve C<d_u32align> diagnostic message
187183
188184=head1 Utility Changes
189185
190- XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
191- Most of these are built within the directory F<utils>.
192-
193- [ List utility changes as a =head2 entry for each utility and =item
194- entries for each change. ]
195-
196186=head2 F<installperl>
197187
198188=over 4
@@ -205,120 +195,143 @@ Fixed regression from 5.22.1c for windows.
205195
206196=head1 Configuration and Compilation
207197
208- XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
209- go here. Any other changes to the Perl build process should be listed here.
210- However, any platform-specific changes should be listed in the
211- L</Platform Support> section, instead.
212-
213- [ List changes as a =item entry ].
214-
215198=over 4
216199
217200=item *
218201
219202Added a C<make archclean> target for POSIX platforms, which does not require
220203a new C<Configure> call.
221204
205+ =item *
206+
207+ Fixed a couple of quadmath detection issues.
208+
222209=back
223210
224- =head1 Platform Support
211+ =head1 Internal Changes
225212
226- XXX Any changes to platform support should be listed in the sections below.
213+ Changes which affect the interface available to C<XS> code go here. Other
214+ significant internal changes for future core maintainers should be noted as
215+ well.
216+
217+ =over 4
218+
219+ =item *
227220
228- [ Within the sections, list each platform as a =item entry with specific
229- changes as paragraphs below it. ]
221+ SvREADONLY_off(sv) is only usable as statement, not as expression anymore.
222+ It broke Sun C 5.12, in ByteLoader.
223+ See L<[cperl #183]|https://github.com/perl11/cperl/issues/183>.
230224
231- =head2 Platform-Specific Notes
225+ =back
232226
233- XXX List any changes for specific platforms. This could include configuration
234- and compilation changes or changes in portability/compatibility. However,
235- changes within modules for platforms should generally be listed in the
236- L</Modules and Pragmata> section.
227+ =head1 Selected Bug Fixes
237228
238229=over 4
239230
240- =item XXX-some-platform
231+ =item handle method calls on protected stashes
241232
242- XXX
233+ L<[cperl #171]|https://github.com/perl11/cperl/issues/171>
243234
244- =back
235+ Known bug upstream, not fixed there. This problem appears more often
236+ with cperl with its protected coretypes than upstream.
245237
246- =head1 Internal Changes
238+ =item Do not crash when inserting a non-stash into a stash
247239
248- XXX Changes which affect the interface available to C<XS> code go here. Other
249- significant internal changes for future core maintainers should be noted as
250- well.
240+ Also do not treat C<%:> as a stash.
251241
252- [ List each change as a =item entry ]
242+ L<RT#128238|https://rt.perl.org/Public/Bug/Display.html?id=128238>
253243
254- =over 4
244+ Fedora Patches 37, 36.
255245
256- =item *
246+ =item fedora: Fix precedence in hv_ename_delete
257247
258- XXX
248+ L<RT#128086|https://rt.perl.org/Public/Bug/Display.html?id=128086>
259249
260- =back
250+ Fedora Patch35
261251
262- =head1 Selected Bug Fixes
252+ =item fedora: Do not use unitialized memory in $h{\const} warnings
263253
264- XXX Important bug fixes in the core language are summarized here. Bug fixes in
265- files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
254+ L<RT#128189|https://rt.perl.org/Public/Bug/Display.html?id=128189>
266255
267- [ List each fix as a =item entry ]
256+ Fedora Patch34
268257
269- =over 4
258+ =item fedora: Do not mangle errno from failed socket calls
270259
271- =item *
260+ L<RT#128316|https://rt.perl.org/Public/Bug/Display.html?id=128316>
272261
273- XXX
262+ Fedora Patch32
274263
275- =back
264+ =item fedora: Backport memory leak when compiling a regular expression with a POSIX class
276265
277- =head1 Known Problems
266+ E.g. when C<use re 'strict';> is used.
278267
279- XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
280- tests that had to be C<TODO>ed for the release would be noted here. Unfixed
281- platform specific bugs also go here.
268+ L<RT#128313|https://rt.perl.org/Public/Bug/Display.html?id=128313>
282269
283- [ List each fix as a =item entry ]
270+ Fedora Patch31
284271
285- =over 4
272+ =item suse: fix regexp backref overflows
286273
287- =item *
274+ With many backref groups (>I32)
288275
289- XXX
276+ =item suse: perl-saverecontext.diff RT#76538
290277
291- =back
278+ Handle get magic with globs in the regex compiler.
279+ Correctly restore context, esp. when loading unicode swashes.
280+ Reported at 5.12, patched for suse 5.14, still ignored with 5.24.
292281
293- =head1 Errata From Previous Releases
282+ =item locale race condition when switching to C for error messages
294283
295- =over 4
284+ A race condition which occurred when computing C<"$!"> with threads
285+ activated has been fixed. This showed up only on Darwin platforms.
286+ A related problem on Cygwin platforms involving UTF-8 strings has also
287+ been fixed.
288+ See L<RT #127708|https://rt.perl.org/Public/Bug/Display.html?id=127708>
296289
297- =item *
290+ =item Fix crash with @a &.= etc.
298291
299- XXX Add anything here that we forgot to add, or were mistaken about, in
300- the perldelta of a previous release.
292+ See L<RT #128204|https://rt.perl.org/Public/Bug/Display.html?id=128204>
301293
302294=item Fix PERLIO=stdio dup on empty filehandle
303295
304296See L<RT #63244|https://rt.perl.org/Public/Bug/Display.html?id=63244>
305297or L<http://bugs.debian.org/164615>, crashes from 5.8.8 to blead.
306298
299+ C<env PERLIO=stdio perl -e'open(F, "<&STDOUT")' 1</dev/null>
300+
301+ =item Fix crash from empty curcop in gp_free/ckWARN_d
302+
303+ See L<RT #128597|https://rt.perl.org/Public/Bug/Display.html?id=128597>.
304+
305+ C<< open my $fh, ">", \$buf; my $sub = eval q|sub {die}|; $sub->()' >>
306+ crashed in 5.22 to 5.24.1.
307+
308+ =item Fix crash when vivifying stub in deleted pkg
309+
310+ 5.18 which added newSTUB, did not take into account
311+ that a GV may have a null GvSTASH pointer, if its stash has been
312+ freed, so this crashed.
313+ See L<RT #128532|https://rt.perl.org/Public/Bug/Display.html?id=128532>.
314+
315+ C<< delete $My::{"Foo::"}; \&My::Foo::foo >>
316+ crashed from 5.18 to 5.24.1.
317+
307318=back
308319
309320=head1 Acknowledgements
310321
311- cperl 5.22.4 represents approximately 1 week of development since cperl 5.22.3
312- and contains approximately 1,300 lines of changes across 55 files from 1
313- author .
322+ cperl 5.22.4 represents approximately 2 months of development since cperl 5.22.3
323+ and contains approximately 900,000 lines of changes across 570 files from 13
324+ authors .
314325
315326Excluding auto-generated files, documentation and release tools, there were
316- approximately 86 lines of changes to 12 .pm, .t, .c and .h files.
327+ approximately 7,900 lines of changes to 120 .pm, .t, .c and .h files.
317328
318329The following people are known to have contributed the improvements
319330that became cperl 5.22.4:
320331
321- Reini Urban.
332+ Reini Urban, Father Chrysostomos, Karl Williamson, David Mitchell, Daniel
333+ Dragan, Tony Cook, Lukas Mai, Niko Tyni, H.Merijn Brand, Hugo van der Sanden,
334+ Dagfinn Ilmari Mannsåker, Aaron Crane, Dan Collins.
322335
323336The list above is almost certainly incomplete as it is automatically generated
324337from version control history. In particular, it does not include the names of
0 commit comments