This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
describe new CPAN.pm, ExtUtils::MakeMaker and Module:Build
[perl5.git] / pod / perl5113delta.pod
CommitLineData
2e8102e6
LB
1=head1 NAME
2
3[ this is a template for a new perldelta file. Any text flagged as
4XXX needs to be processed before release. ]
5
6perldelta - what is new for perl v5.11.3
7
8=head1 DESCRIPTION
9
166777da 10This document describes differences between the 5.11.2 release and
2e8102e6
LB
11the 5.11.3 release.
12
13If you are upgrading from an earlier release such as 5.11.3, first read
14the L<perl5XXXdelta>, which describes differences between 5.11.3 and
155.10.0
16
17=head1 Notice
18
19XXX Any important notices here
20
21=head1 Incompatible Changes
22
1f5724d9 23=over
2e8102e6 24
1f5724d9
NC
25=item Filehandles are blessed directly into C<IO::Handle::>, as C<FileHandle> is merely a wrapper around C<IO::Handle>.
26
db2ed548
DG
27XXX Some description of why this change was made would be nice -- e.g. what
28the benefit that justifies the incompatibility -- dagolden, 2009-12-20
29
1f5724d9 30=back
2e8102e6
LB
31
32=head1 Core Enhancements
33
34XXX New core language features go here. Summarise user-visible core language
35enhancements. Particularly prominent performance optimisations could go
36here, but most should go in the L</Performance Enhancements> section.
37
283b82dc
KW
38=head2 Unicode version
39
40Perl is shipped with the latest Unicode version, 5.2, October 2009. See
41L<http://www.unicode.org/versions/Unicode5.2.0> for details about this release
db2ed548
DG
42of Unicode. See L<perlunicode> for instructions on installing and using
43older versions of Unicode.
37e2e78e 44
8d814567
RGS
45=head2 Unicode properties
46
47Perl can now handle every Unicode character property. A new pod,
48L<perluniprops>, lists all available non-Unihan character properties. By
49default the Unihan properties and certain others (deprecated and Unicode
50internal-only ones) are not exposed. See below for more details on
51these; there is also a section in the pod listing them, and why they are
52not exposed.
53
54Perl now fully supports the Unicode compound-style of using C<=> and C<:>
55in writing regular expressions: C<\p{property=value}> and
56C<\p{property:value}> (both of which mean the same thing).
57
db2ed548 58Perl now fully supports the Unicode loose matching rules for text
8d814567
RGS
59between the braces in C<\p{...}> constructs. In addition, Perl also allows
60underscores between digits of numbers.
61
62All the Unicode-defined synonyms for properties and property values are
63now accepted.
64
37e2e78e
KW
65C<qr/\X/>, which matches a Unicode logical character, has been expanded to work
66better with various Asian languages. It now is defined as an C<extended
67grapheme cluster>. (See L<http://www.unicode.org/reports/tr29/>). One change
68due to this is that C<\X> will match the whole sequence C<S<CR LF>>. Another
69change is that C<\X> will match an isolated mark. Marks generally come after a
70base character, but it is possible in Unicode to have them in isolation, and
71C<\X> will now handle that case. Otherwise, this change should be transparent
db2ed548 72for non-affected languages.
37e2e78e 73
8d814567
RGS
74C<\p{...}> matches using the Canonical_Combining_Class property were
75completely broken in previous Perls. This is now fixed.
76
77In previous Perls, the Unicode Decomposition_Type=Compat property and a
78Perl extension had the same name, which led to neither matching all the
79correct values (with more than 100 mistakes in one, and several thousand
80in the other). The Perl extension has now been renamed to be
81Decomposition_Type=Noncanonical (short: dt=noncanon). It has the same
82meaning as was previously intended, namely the union of all the
83non-canonical Decomposition types, with Unicode Compat being just one of
84those.
85
86C<\p{Uppercase}> and C<\p{Lowercase}> have been brought into line with the
87Unicode definitions. This means they each match a few more characters
88than previously.
89
90C<\p{Cntrl}> now matches the same characters as C<\p{Control}>. This means it
91no longer will match Private Use (gc=co), Surrogates (gc=cs), nor Format
92(gc=cf) code points. The Format code points represent the biggest
93possible problem. All but 36 of them are either officially deprecated
94or strongly discouraged from being used. Of those 36, likely the most
95widely used are the soft hyphen (U+00AD), and BOM, ZWSP, ZWNJ, WJ, and
96similar, plus Bi-directional controls.
97
98C<\p{Alpha}> now matches the same characters as C<\p{Alphabetic}>. The Perl
99definition included a number of things that aren't really alpha (all
100marks), while omitting many that were. The Unicode definition is
101clearly better, so we are switching to it. As a direct consequence, the
102definitions of C<\p{Alnum}> and C<\p{Word}> which depend on Alpha also change.
103
104C<\p{Word}> also now doesn't match certain characters it wasn't supposed
105to, such as fractions.
106
107C<\p{Print}> no longer matches the line control characters: tab, lf, cr,
108ff, vt, and nel. This brings it in line with the documentation.
109
db2ed548 110C<\p{Decomposition_Type=Canonical}> now includes the Hangul syllables
8d814567
RGS
111
112The Numeric type property has been extended to include the Unihan
113characters.
114
115There is a new Perl extension, the 'Present_In', or simply 'In'
116property. This is an extension of the Unicode Age property, but
117C<\p{In=5.0}> matches any code point whose usage has been determined as of
118Unicode version 5.0. The C<\p{Age=5.0}> only matches code points added in 5.0.
119
120A number of properties did not have the correct values for unassigned
121code points. This is now fixed. The affected properties are
122Bidi_Class, East_Asian_Width, Joining_Type, Decomposition_Type,
123Hangul_Syllable_Type, Numeric_Type, and Line_Break.
124
125The Default_Ignorable_Code_Point, ID_Continue, and ID_Start properties
126have been updated to their current definitions.
127
128Certain properties that are supposed to be Unicode internal-only were
129erroneously exposed by previous Perls. Use of these in regular
130expressions will now generate a deprecated warning message, if those
131warnings are enabled. The properties are: Other_Alphabetic,
132Other_Default_Ignorable_Code_Point, Other_Grapheme_Extend,
133Other_ID_Continue, Other_ID_Start, Other_Lowercase, Other_Math, and
134Other_Uppercase.
135
8d814567
RGS
136An installation can now fairly easily change which Unicode properties
137Perl understands. As mentioned above, certain properties are by default
138turned off. These include all the Unihan properties (which should be
139accessible via the CPAN module Unicode::Unihan) and any deprecated or
140Unicode internal-only property that Perl has never exposed.
141
db2ed548
DG
142XXX what does "files in the To directory" mean? -- dagolden, 2009-12-20
143
8d814567
RGS
144The files in the To directory are now more clearly marked as being
145stable, directly usable by applications. New hash entries in them give
146the format of the normal entries which allows for easier machine
147parsing. Perl can generate files in this directory for any property,
148though most are suppressed. An installation can choose to change which
149get written. Instructions are in L<perluniprops>.
150
2e8102e6
LB
151=head1 New Platforms
152
153XXX List any platforms that this version of perl compiles on, that previous
154versions did not. These will either be enabled by new files in the F<hints/>
155directories, or new subdirectories and F<README> files at the top level of the
156source tree.
157
158=head1 Modules and Pragmata
159
160XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
161go here, in a list ordered by distribution name. Minimally it should be the
162module version, but it's more useful to the end user to give a paragraph's
163summary of the module's changes. In an ideal world, dual-life modules would
164have a F<Changes> file that could be cribbed.
165
166=head2 New Modules and Pragmata
167
168=over 4
169
2e8102e6
LB
170XXX
171
172=back
173
174=head2 Pragmata Changes
175
176=over 4
177
7da18641
DG
178=item C<constant>
179
180Upgraded from version 1.19 to 1.20.
181
db2ed548
DG
182=item C<feature>
183
184Upgraded from 1.13 to 1.14. Added the C<unicode_strings> feature:
185
186 use feature "unicode_strings";
ecb37473 187
f43e267d 188This pragma turns on Unicode semantics for the case-changing operations
db2ed548
DG
189(uc/lc/ucfirst/lcfirst) on strings that don't have the internal UTF-8 flag set,
190but that contain single-byte characters between 128 and 255.
ecb37473 191
f43e267d 192=item C<legacy>
2e8102e6 193
f43e267d 194The experimental C<legacy> pragma, introduced in 5.11.2, has been removed,
db2ed548 195and its functionality replaced by the new feature pragma, C<use feature
f43e267d 196"unicode_strings">.
2e8102e6 197
7da18641
DG
198=item C<threads>
199
200Upgraded from version 1.74 to 1.75.
201
db2ed548 202=item C<warnings>
2e8102e6 203
db2ed548 204Upgraded from 1.07 to 1.08. Added new C<warnings::fatal_enabled()> function.
09b2a3d2 205
db2ed548 206=back
09b2a3d2 207
db2ed548 208=head2 Updated Modules
09b2a3d2 209
db2ed548
DG
210XXX This should be generated with Porting/corelist-perldelta.pl once
211Module::Corelist is updated for 5.011003.
2e8102e6 212
7da18641
DG
213=over 4
214
215=item C<Archive::Extract>
216
217Upgraded from version 0.34 to 0.36.
218
219=item C<CPAN>
220
6a90494c
DG
221Upgraded from version 1.94_51 to 1.94_53. Includes better bzip2 support,
222improved FirstTime experience with auto-selection of CPAN mirrors, proper
223handling of modules removed from the Perl core, and an updated 'cpan'
224utility script
7da18641
DG
225
226=item C<CPANPLUS>
227
228Upgraded from version 0.89_09 to 0.90.
229
230=item C<ExtUtils::MakeMaker>
231
6a90494c
DG
232Upgraded from version 6.55_02 to 6.56. Adds new BUILD_REQUIRES key to
233indicate build-only prerequisites. Also adds support for
234mingw64 and the new "package NAME VERSION" syntax.
7da18641
DG
235
236=item C<File::Path>
237
238Upgraded from version 2.08 to 2.08_01.
239
240=item C<Module::Build>
241
6a90494c
DG
242Upgraded from version 0.35_09 to 0.36. Compared to 0.35, this version has a
243new 'installdeps' action, supports the PERL_MB_OPT environment variable, adds a
244'share_dir' property for L<File::ShareDir> support, support the "package NAME
245VERSION" syntax and has many other enhancements and bug fixes. The
246'passthrough' style of Module::Build::Compat has been deprecated.
7da18641
DG
247
248=item C<Module::CoreList>
249
250Upgraded from version 2.23 to 2.24.
251
252=item C<Pod::Simple>
253
254Upgraded from version 3.10 to 3.13.
255
256=item C<Safe>
257
258Upgraded from version 2.19 to 2.20.
259
260=back
261
2e8102e6
LB
262=head1 Utility Changes
263
264XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
265here. Most of these are built within the directories F<utils> and F<x2p>.
266
267=over 4
268
db2ed548 269=item F<perlbug>
2e8102e6 270
db2ed548 271No longer reports "Message sent" when it hasn't actually sent the message
1f5724d9 272
2e8102e6
LB
273=back
274
275=head1 New Documentation
276
277XXX Changes which create B<new> files in F<pod/> go here.
278
279=over 4
280
281=item L<XXX>
282
283XXX
284
285=back
286
287=head1 Changes to Existing Documentation
288
289XXX Changes which significantly change existing files in F<pod/> go here.
290Any changes to F<pod/perldiag.pod> should go in L</New or Changed Diagnostics>.
291
292
9c455b5f
RS
293The Pod specification (L<perlpodspec>) has been updated to bring the
294specification in line with modern usage already supported by most Pod systems.
295A parameter string may now follow the format name in a "begin/end" region.
1f5724d9
NC
296Links to URIs with a text description are now allowed. The usage of
297C<LE<lt>"section"E<gt>> has been marked as deprecated.
9c455b5f
RS
298
299L<if.pm|if> has been documented in L<perlfunc/use> as a means to get
300conditional loading of modules despite the implicit BEGIN block around C<use>.
874e3373
JV
301
302
303
2e8102e6
LB
304=head1 Performance Enhancements
305
306XXX Changes which enhance performance without changing behaviour go here. There
307may well be none in a stable release.
308
309=over 4
310
311=item *
312
313XXX
314
315=back
316
317=head1 Installation and Configuration Improvements
318
319XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
320go here.
321
322=head2 Configuration improvements
323
324XXX
325
326=head2 Compilation improvements
327
874e3373 328 Make distclean work again
2e8102e6
LB
329XXX
330
ecb37473
JV
331=head2 Testing improvements
332
333=over 4
334
335=item It's now possible to override C<PERL5OPT> and friends in F<t/TEST>
336
337=back
338
2e8102e6
LB
339=head2 Platform Specific Changes
340
341=over 4
342
874e3373 343=item Win32
2e8102e6 344
db2ed548 345=over 4
ecb37473
JV
346
347=item *
348
349Always add a manifest resource to C<perl.exe> to specify the <trustInfo>
350settings for Windows Vista and later. Without this setting Windows
351will treat C<perl.exe> as a legacy application and apply various
352heuristics like redirecting access to protected file system areas
353(like the "Program Files" folder) to the users "VirtualStore"
354instead of generating a proper "permission denied" error.
355
356For VC8 and VC9 this manifest setting is automatically generated by
357the compiler/linker (together with the binding information for their
358respective runtime libraries); for all other compilers we need to
359embed the manifest resource explicitly in the external resource file.
360
361This change also requests the Microsoft Common-Controls version 6.0
362(themed controls introduced in Windows XP) via the dependency list
363in the assembly manifest. For VC8 and VC9 this is specified using the
364C</manifestdependency> linker commandline option instead.
365
366=back
367
368=item cygwin
369
370=over 4
371
372=item Enable IPv6 support on cygwin 1.7 and newer
373
374=back
874e3373
JV
375
376=item OpenVMS
2e8102e6 377
ecb37473
JV
378=over 4
379
380=item Make -UDEBUGGING the default on VMS for 5.12.0.
381
382Like it has been everywhere else for ages and ages. Also make
383command-line selection of -UDEBUGGING and -DDEBUGGING work in
384configure.com; before the only way to turn it off was by saying
385no in answer to the interactive question.
386
2e8102e6
LB
387=back
388
1f5724d9
NC
389=back
390
2e8102e6
LB
391=head1 Selected Bug Fixes
392
393XXX Important bug fixes in the core language are summarised here.
394Bug fixes in files in F<ext/> and F<lib/> are best summarised in
395L</Modules and Pragmata>.
396
397=over 4
398
399=item *
400
ecb37473
JV
401Ensure that pp_qr returns a new regexp SV each time. Resolves RT #69852.
402
403Instead of returning a(nother) reference to the (pre-compiled) regexp in the
404optree, use reg_temp_copy() to create a copy of it, and return a reference to
405that. This resolves issues about Regexp::DESTROY not being called in a timely
406fashion (the original bug tracked by RT #69852), as well as bugs related to
407blessing regexps, and of assigning to regexps, as described in correspondence
408added to the ticket.
409
410It transpires that we also need to undo the SvPVX() sharing when ithreads
411cloning a Regexp SV, because mother_re is set to NULL, instead of a cloned
412copy of the mother_re. This change might fix bugs with regexps and threads in
413certain other situations, but as yet neither tests nor bug reports have
414indicated any problems, so it might not actually be an edge case that it's
415possible to reach.
416
417=item *
418
419Several compilation errors and segfaults when perl was built with C<-Dmad> were fixed.
420
421=item *
422
423Fixes for lexer API changes in 5.11.2 which broke NYTProf's savesrc option.
2e8102e6
LB
424
425=back
426
427=head1 New or Changed Diagnostics
428
429XXX New or changed warnings emitted by the core's C<C> code go here.
430
431=over 4
432
433=item C<XXX>
434
874e3373 435 Make split warn in void context
2e8102e6
LB
436XXX
437
438=back
439
440=head1 Changed Internals
441
442XXX Changes which affect the interface available to C<XS> code go here.
443
444=over 4
445
446=item *
447
448XXX
449
450=back
451
452=head1 New Tests
453
d659d22b 454Many modules updated from CPAN incorporate new tests.
2e8102e6
LB
455
456=over 4
457
d659d22b 458=item t/comp/final_line_num.t
2e8102e6 459
d659d22b
JV
460See if line numbers are correct at EOF
461
462=item t/comp/form_scope.t
463
464See if format scoping works
465
466=item t/comp/line_debug.t
467
468See if @{"_<$file"} works
469
470=item t/op/filetest_t.t
471
472See if -t file test works
473
474=item t/op/qr.t
475
476See if qr works
477
478=item t/op/utf8cache.t
479
480Tests malfunctions of utf8 cache
481
482=item t/re/uniprops.t
483
484Test unicode \p{} regex constructs
2e8102e6
LB
485
486=back
487
488=head1 Known Problems
489
490XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
491tests that had to be C<TODO>ed for the release would be noted here, unless
492they were specific to a particular platform (see below).
493
494This is a list of some significant unfixed bugs, which are regressions
495from either 5.11.3 or 5.11.3.
496
497=over 4
498
499=item *
500
501XXX
502
503=back
504
505=head1 Deprecations
506
507XXX Add any new known deprecations here.
508
509The following items are now deprecated.
510
511=over 4
512
13a4a486 513=item Use of "goto" to jump into a construct is deprecated
2e8102e6 514
13a4a486
RGS
515Using C<goto> to jump from an outer scope into an inner
516scope is now deprecated. This rare use case was causing
517problems in the implementation of scopes.
2e8102e6
LB
518
519=back
520
521=head1 Platform Specific Notes
522
523XXX Any changes specific to a particular platform. VMS and Win32 are the usual
524stars here. It's probably best to group changes under the same section layout
525as the main perldelta
526
527=head1 Obituary
528
529XXX If any significant core contributor has died, we've added a short obituary
530here.
531
532=head1 Acknowledgements
533
534XXX The list of people to thank goes here.
535
536
537=head1 Reporting Bugs
538
539If you find what you think is a bug, you might check the articles
540recently posted to the comp.lang.perl.misc newsgroup and the perl
541bug database at http://rt.perl.org/perlbug/ . There may also be
542information at http://www.perl.org/ , the Perl Home Page.
543
544If you believe you have an unreported bug, please run the B<perlbug>
545program included with your release. Be sure to trim your bug down
546to a tiny but sufficient test case. Your bug report, along with the
547output of C<perl -V>, will be sent off to perlbug@perl.org to be
548analysed by the Perl porting team.
549
550If the bug you are reporting has security implications, which make it
551inappropriate to send to a publicly archived mailing list, then please send
552it to perl5-security-report@perl.org. This points to a closed subscription
553unarchived mailing list, which includes all the core committers, who be able
554to help assess the impact of issues, figure out a resolution, and help
555co-ordinate the release of patches to mitigate or fix the problem across all
556platforms on which Perl is supported. Please only use this address for
557security issues in the Perl core, not for modules independently
558distributed on CPAN.
559
560=head1 SEE ALSO
561
562The F<Changes> file for an explanation of how to view exhaustive details
563on what changed.
564
565The F<INSTALL> file for how to build Perl.
566
567The F<README> file for general stuff.
568
569The F<Artistic> and F<Copying> files for copyright information.
570
571=cut
7ef88767
JV
572
573
574
575
576All changes through commit b4178430270dbe109e7609d0b50d6d54bf9e95d8
577One "triage" pass done.
578
579A second triage pass is still needed to remove unimportant changes
580
7ef88767
JV
581commit 9307c420fad2f6f5bd314f9ed66dd53288703e09
582Author: Jan Dubois <jand@activestate.com>
583Date: Thu Dec 17 18:28:16 2009 -0800
584
585 Export PL_curinterp symbol for MULTIPLICITY without USE_ITHREADS
db2ed548 586
7ef88767
JV
587 This is necessary for XS extensions that define PERL_CORE. In that
588 situation PERL_GET_CONTEXT will resolve to PL_curinterp, which is
589 normally not exported (extensions call Perl_Gcurinterp_ptr() to get a
590 pointer to PL_curinterp instead). With USE_ITHREADS defined
591 PERL_GET_CONTEXT will expand to Perl_get_context() even inside the
592 core because the context needs to be fetched from threadlocal storage.
593
594commit 8703a9a4fd75723318bc4ba1afc42a215806f2d1
7ef88767 595
db2ed548 596 Correct some #ifdef USE_ITHREADS / USE_MULTI
7ef88767 597
7ef88767
JV
598Author: Jan Dubois <jand@activestate.com>
599Date: Wed Dec 16 15:42:19 2009 -0800
600
601 -t should only return TRUE for file handles connected to a TTY
db2ed548 602
7ef88767
JV
603 The Microsoft C version of isatty() returns TRUE for all
604 character mode devices, including the /dev/null style "nul"
605 device and printers like "lpt1".
db2ed548 606
7ef88767
JV
607 The included test has only been tested on Windows and Linux;
608 the device names for OS/2 and VMS are just best guesses...
609
7ef88767
JV
610commit 0f907b96d618c97cd2e020841a70ae037954a616
611
612 [perl #70171] 5.10.0 -> 5.10.1 Regression in fafafbaf70 (Big slowdown in 5.10 @_ parameter passing)
db2ed548 613
7ef88767 614commit 2ab54efd6265713df5cd4bd0927024245675c1c2
7ef88767
JV
615
616 fix bug 67156: overload: nomethod(..., '!') return value inverted
617
618commit 412147f664b7f5805591ad996d7e5a9e70b3d80f
619
620 [perl #71204] diagnostics.pm suppresses 'Use of uninitialized value in range (or flip)' warning
db2ed548 621
7ef88767
JV
622
623commit 69dc4b30f4725ad5f212d45d3c856ac1caaacf17
624Author: Father Chrysostomos <sprout@cpan.org>
625Date: Mon Dec 14 12:19:35 2009 +0100
626
627 [perl #70764] $' fails to initialized for pre-compiled regular expression matches
db2ed548 628
7ef88767
JV
629 The match vars are associated with the regexp that last matched
630 successfully. In the case of $str =~ $qr or /$qr/, since the $qr could
631 be used in multiple scopes that need their own sets of match vars, the
632 $qr is cloned by Perl_reg_temp_copy as of change 30677/28d8d7f. This
633 happens in pp_regcomp before pp_match has stringified the LHS, hence the
634 bug. In short, /$gror/ is not equivalent to
635 ($which = !$which) ? /$gror/ : /$gror/, which is weird.
db2ed548 636
7ef88767
JV
637Author: Reini Urban <rurban@x-ray.at>
638Date: Sun Dec 13 08:06:43 2009 +0100
639
640 Eliminate OP_SETSTATE from cop.h header
db2ed548 641
7ef88767
JV
642 It had been added with change 3728 to track linenumbers in
643 optimized else, disabled by change 4309,
644 and removed with change 33072.
db2ed548 645
7ef88767
JV
646 Bump copyright, latest change was "Fix MULTICALL in List-Util" 2009-03-07
647 with commit 1bbbfc50
648
7ef88767
JV
649
650 Fix for [perl #70910] wrong line number in syntax error message
651
7ef88767
JV
652 Document config_args limitations reported in [perl #70912]
653
7ef88767
JV
654 proper error on "grep $x (1,2,3)". Solves [perl #37314]
655
7ef88767 656commit 8a27a13e89107aaf68c0748b68ee71fbd86d774b
7ef88767
JV
657
658 [perl #71076] sort with active sub (5.10 regression)
db2ed548 659
7ef88767
JV
660 One of the tests in sort.t causes a bus error (or sometimes â\80\98Undefined
661 subroutine calledâ\80\99) if run multiple times. This is because sort
662 decreases the refcount of an active sub used as a comparison routine.
db2ed548 663
7ef88767 664commit 69c3dccf5322a59cb855347c04712ba11b65328f
7ef88767
JV
665
666 Fix [perl #71078] Smart match against @_ gives false negatives
db2ed548 667
7ef88767
JV
668 @_ can contain NULLs for undefined elements
669
874e3373 670 [perl #71000] Wrong variable name in warning ; Add a new warning "Missing argument in %s"
7ef88767 671
7ef88767
JV
672
673 preserve readonly flag when saving and restoring magic flags
674
7ef88767 675commit c9930541bfa04399c3b648e83c9b750cee1154fb
7ef88767
JV
676
677 [perl #70802] -i'*' refuses to work
678
7ef88767 679commit adab996997d7ef1b54d382f5ab4304f438cd1dd0
7ef88767
JV
680
681 Cleanup all scopes before exiting a pseudo-forked process.
db2ed548 682
7ef88767
JV
683 perl_destruct() contains an assertion that the scope stack
684 is empty. The remaining scopes are due to fork() being
685 called from within a BEGIN block.
686
7ef88767 687commit 576b33a19ccaf98d4dfe201d529c55c3747f0cb6
7ef88767
JV
688
689 [rt.cpan.org #51574] Safe.pm sort {} bug accessing $a and $b with -Dusethreads
690
7ef88767 691commit ee6ba15dedda3e88eb66891eaf387c00a4c0a2fb
7ef88767
JV
692
693 Fix -DPERL_NO_UTF16_FILTER
694
7ef88767 695commit dfd167e94af611f6248e804cb228b35ca4123bd6
7ef88767
JV
696
697 Handle $@ being assigned a read-only value (without error or busting the stack).
db2ed548 698
7ef88767
JV
699 Discovered whilst investigating RT #70862.
700
701commit f5fa9033b8c1fdcbd7710850b3b0380d6b937853
7ef88767
JV
702
703 Fix RT #70862 by converting ERRSV to GvSVn() to ensure a non-NULL GvSV().
704
705commit ff868e665bf85a829dc47bfa1243b26d4367cacd
7ef88767
JV
706
707 Add error codes for getaddrinfo() and getnameinfo()
708
7ef88767 709commit 61fc5122f0d8a509834282b8ecb3252d2e4c9f5d
7ef88767
JV
710
711 Make unicode semantics the default
712
713 *****************
714
7ef88767
JV
715commit 021f53de09926928546378b3552f9240c9241dde
716Author: Gerard Goossen <gerard@ggoossen.net>
717Date: Mon Nov 16 13:58:24 2009 +0100
718
719 Force OP_REQUIRE to scalar context at the end of ck_require and don't let it become void context. Fixes problem with require not always being in scalar context.
720
721commit 6a0e50422a84b53e998825128c56791913cd03aa
722Author: Craig A. Berry <craigberry@mac.com>
723Date: Sat Nov 21 11:17:38 2009 -0600
724