-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathperl5264cdelta.html
677 lines (408 loc) · 26 KB
/
perl5264cdelta.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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
<?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>perl5264cdelta - what is new for cperl v5.26.4</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="#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="#Documentation">Documentation</a>
<ul>
<li><a href="#New-Documentation">New Documentation</a>
<ul>
<li><a href="#XXX">XXX</a></li>
</ul>
</li>
<li><a href="#Changes-to-Existing-Documentation">Changes to Existing Documentation</a>
<ul>
<li><a href="#XXX1">XXX</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#Testing">Testing</a></li>
<li><a href="#Platform-Support">Platform Support</a>
<ul>
<li><a href="#Platform-Specific-Notes">Platform-Specific Notes</a></li>
</ul>
</li>
<li><a href="#Internal-Changes">Internal Changes</a></li>
<li><a href="#Selected-Bug-Fixes">Selected Bug Fixes</a></li>
<li><a href="#Known-Problems">Known Problems</a></li>
<li><a href="#Errata-From-Previous-Releases">Errata From Previous Releases</a></li>
<li><a href="#Obituary">Obituary</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>perl5264cdelta - what is new for cperl v5.26.4</p>
<h1 id="DESCRIPTION">DESCRIPTION</h1>
<p>This document describes differences between the cperl 5.26.4 and the cperl 5.26.3 release.</p>
<p>If you are upgrading from an earlier release such as v5.26.1c, first read <a href="/cperl/perl5262cdelta.html">perl5262cdelta</a>, which describes differences between v5.26.1c and v5.26.2c.</p>
<h1 id="Modules-and-Pragmata">Modules and Pragmata</h1>
<h2 id="Updated-Modules-and-Pragmata">Updated Modules and Pragmata</h2>
<dl>
<dt id="Archive::Tar-2.32"><a href="/cperl/lib/Archive/Tar.html">Archive::Tar</a> 2.32</dt>
<dd>
<p>Fix absolute path handling on VMS.</p>
<p>Skip white_space test on MSWin32 as Windows will report that both files exist, which is obviously a 'feature'</p>
<p>fix creating file with trailing whitespace on filename - fixes 103279</p>
<p>allow archiving with absolute pathnames - fixes 97748</p>
<p>Speed up extract when archive contains lots of files</p>
<p>CVE-2018-12015 directory traversal vulnerability [RT#125523]</p>
</dd>
<dt id="bignum-0.51c"><a href="/cperl/lib/bignum.html">bignum</a> 0.51c</dt>
<dd>
<p>Better way to catch warnings (CPAN RT #126900).</p>
</dd>
<dt id="Compress::Raw::Bzip2-2.081"><a href="/cperl/lib/Compress/Raw/Bzip2.html">Compress::Raw::Bzip2</a> 2.081</dt>
<dd>
<p>pgcc support</p>
</dd>
<dt id="Compress::Raw::Zlib-2.081"><a href="/cperl/lib/Compress/Raw/Zlib.html">Compress::Raw::Zlib</a> 2.081</dt>
<dd>
<p>keep our pgcc support, keep our zlib-src fixes: deflateParams bug, FALLTHROUGH hints</p>
</dd>
<dt id="Config::Perl::V-0.30_01"><a href="/cperl/lib/Config/Perl/V.html">Config::Perl::V</a> 0.30_01</dt>
<dd>
<p>Add test for 5.26.1-RC1, and some cperl -V's</p>
<p>Fix signature with argument</p>
<p>Ignore ccache and compiler path in signature</p>
<p>Add default_inc_excludes_dot</p>
<p>use vars => our</p>
</dd>
<dt id="Cpanel::JSON::XS-4.06"><a href="/cperl/lib/Cpanel/JSON/XS.html">Cpanel::JSON::XS</a> 4.06</dt>
<dd>
<p>Added json_type support, ...</p>
</dd>
<dt id="Cwd-4.75c"><a href="/cperl/lib/Cwd.html">Cwd</a> 4.75c</dt>
<dd>
<p>Fixed long pathnames test for getcwd() on older systems, like debian-7.11 i386, which still returns ENAMETOOLONG on large enough buffers.</p>
<p>Fix the HAS_GET_CURRENT_DIR_NAME check, and the is_ENAMETOOLONG macro.</p>
<p>For getcwd with <code>get_current_dir_name()</code> - i.e. fastcwd - add abs_path. See also <a href="http://perl11.github.io/blog/fastcwd.html">http://perl11.github.io/blog/fastcwd.html</a></p>
</dd>
<dt id="Data::Dumper-2.172"><a href="/cperl/lib/Data/Dumper.html">Data::Dumper</a> 2.172</dt>
<dd>
<p>Restore deparsing support in the XS dumper, on Perl 5.18 and earlier.</p>
<p>Fix bug when dumping globs with quoting (which now happens for all Unicode glob names)</p>
<p>Behavior change: <code>$dumper-</code>Useqq(undef)> is now treated as setting the "useqq" option, not getting it (and similarly for other options) <a href="https://rt.perl.org/Public/Bug/Display.html?id=113090">[perl #113090]</a></p>
<p>Quote glob names better; notably, Unicode globs are now handled correctly. <a href="https://rt.perl.org/Public/Bug/Display.html?id=119831">[perl #119831]</a></p>
</dd>
<dt id="DB_File-1.842"><a href="/cperl/lib/DB_File.html">DB_File</a> 1.842</dt>
<dd>
<p>Document the MacOS build failures & how MacPort can work around the issue. RT #125238, RT #125585, RT #133280</p>
<p>Write all test db files into a directory created by File::Temp Protects against any possible races if running a parallel build.</p>
<p>#96357: DB_File destructor is not thread-safe Added CLONE_SKIP to DB_File.pm and included the test db-threads.t from the patch. Note - This only works with perl >= 5.8.7</p>
<p>RT #124944 allow ppport.h-less builds in core</p>
</dd>
<dt id="Devel::NYTProf-6.06_01"><a href="/cperl/lib/Devel/NYTProf.html">Devel::NYTProf</a> 6.06_01</dt>
<dd>
<p>Fix sorting of numbers ending ...5s as microsec</p>
<p>Fix tests for Strawberry Perl portable</p>
<p>Fixed broken link in the pod to YAPC::NA 2014 talk video</p>
<p>Add "NYTProf" to buffer overflow error message for easier triage</p>
<p>Fix test failures on Perl 5.27.6+</p>
<p>Fix to prevent memory corruption in incr_sub_inclusive_time</p>
<p>Fix test failures on Perl 5.26 w/ PERL_USE_UNSAFE_INC=0</p>
<p>Fix for the double opening of the web browser with --open</p>
<p>Updated links in docs from old svn repository to Github</p>
</dd>
<dt id="Devel::PPPort-3.43_04"><a href="/cperl/lib/Devel/PPPort.html">Devel::PPPort</a> 3.43_04</dt>
<dd>
<p>Fix test with Visual Studio (space in paths) by quoting $0. Note: This fix is not in the public CPAN release.</p>
</dd>
<dt id="Digest::SHA-6.02"><a href="/cperl/lib/Digest/SHA.html">Digest::SHA</a> 6.02</dt>
<dd>
<p>Silenced compiler warnings from VS2017 RT #124477</p>
</dd>
<dt id="DynaLoader-2.09c"><a href="/cperl/lib/DynaLoader.html">DynaLoader</a> 2.09c</dt>
<dd>
<p>Fix wrong usage of <code>SvREFCNT_inc_simple_NN</code> with a function, fixes a memory leak.</p>
<p><code>dl_load_file</code>: set NULL xs (bootstrap). When we find the bootname via <code>dl_find_symbol</code> early, we still need to set xs from <code>dl_install_xsub()</code>.</p>
</dd>
<dt id="Encode-2.98"><a href="/cperl/lib/Encode.html">Encode</a> 2.98</dt>
<dd>
<p>no strict hashpairs in encoding. fixed some -Wsign-compare See <a href="https://metacpan.org/changes/distribution/Encode">https://metacpan.org/changes/distribution/Encode</a></p>
<p>Skip the flapping test <i>t/Aliases.t</i> on threaded smokers, with random segfaults. This is a long standing core bug, with PMOP aliases or clone. First observed at <a href="https://github.com/rurban/perl-compiler/issues/73">https://github.com/rurban/perl-compiler/issues/73</a> (since 5.6)</p>
<p>Stop directory tweaking <code>$Encode::Encoding{utf8}</code></p>
<p>Fix gcc warnings for older gcc < 4.0</p>
<p>Where possible do not depend on value of $@, instead use return value of eval</p>
<p>Fix more XS problems in Encode.xs file</p>
<p>Load modules Encode::MIME::Name and Storable normally</p>
<p>Remove no warnings 'redefine'; and correctly loaddependences</p>
<p>Remove PP stubs and reformat predefine_encodings()</p>
<p>Run Encode XS BOOT code at compile time</p>
<p>Use Encode::define_encoding and propagate carp/croak message</p>
<p>cperl fixes: encoding undeprecated, no strict hashpairs</p>
<p>Cleanup code for handling fallback/replacement characters</p>
<p>lib/Encode/MIME/Name.pm t/mime-name.t Pulled: Add "euc-cn" => "EUC-CN" alias to Encode::MIME::Name https://github.com/dankogai/p5-encode/pull/124</p>
<p>lib/Encode/CN/HZ.pm lib/Encode/JP/JIS7.pm lib/Encode/MIME/Header.pm t/decode.t Pulled: Uninitialized value fixes #122 https://github.com/dankogai/p5-encode/pull/122</p>
<p>Makefile.PL Pulled: Fix -Werror=declaration-after-statement for gcc 4.1.2 https://github.com/dankogai/p5-encode/pull/121</p>
<p>Fixed deep recursion in Encode::find_encoding when decoding.</p>
</dd>
<dt id="experimental-0.020_01"><a href="/cperl/lib/experimental.html">experimental</a> 0.020_01</dt>
<dd>
<p>eval use feature, minor test fix. Add the declared_refs feature. Enable lexical_topic for cperl 5.24, added perl5 compat.</p>
</dd>
<dt id="Exporter-5.73"><a href="/cperl/lib/Exporter.html">Exporter</a> 5.73</dt>
<dd>
<p>More use vars => our</p>
</dd>
<dt id="ExtUtils::Constant-0.25_01"><a href="/cperl/lib/ExtUtils/Constant.html">ExtUtils::Constant</a> 0.25_01</dt>
<dd>
<p>extend stack by one</p>
</dd>
<dt id="ExtUtils::MakeMaker-8.35_06"><a href="/cperl/lib/ExtUtils/MakeMaker.html">ExtUtils::MakeMaker</a> 8.35_06</dt>
<dd>
<p>Merge our fixes to upstream 7.35_06 (which has e.g. the dlltool mingw and parallel MSVC fixes). Many fixes were already in, but some new upstream bugs crept in.</p>
<p>Support IO::Scalar handle as $parsefile argument to ExtUtils::MM_Unix::parse_version().</p>
<p>fix Invalid Locale symbol name. Invalid identifier "ENCODING_UTF-8" while "strict names"</p>
<p>fix XSMULTI static with strict linkers, avoid duplicate symbol _boot_XS__Test in: Test.o blib/arch/auto/XS/Test/Test.a(Test.o)</p>
<p>xsstatic: fixup MAKE_APERL_FILE, which was Makefile.aperl.aperl, add xs_static_lib_is_xs</p>
<p>MSVC: seperate dbgoutflag</p>
<p>VMS: add static_lib_pure_cmd</p>
<p>Liblist: support libdirs with spaces</p>
</dd>
<dt id="ExtUtils::Manifest-1.71"><a href="/cperl/lib/ExtUtils/Manifest.html">ExtUtils::Manifest</a> 1.71</dt>
<dd>
<p>Only pod formatting</p>
</dd>
<dt id="File::Path-3.16_02c"><a href="/cperl/lib/File/Path.html">File::Path</a> 3.16_02c</dt>
<dd>
<p>Fix symlink abort crossing mountpoint with CPAN::Distribution previous directory ~/.cpan/build changed before entering tmp-32186, expected dev=47 ino=244719549, actual dev=47 ino=33303, aborting at CPAN/Distribution.pm line 591</p>
<p>Fix method of generating names for dummy users and groups during testing (i.e. under docker) <a href="https://rt.cpan.org/Ticket/Display.html?id=121967">[cpan #121967]</a>.</p>
</dd>
<dt id="File::Temp-0.2308"><a href="/cperl/lib/File/Temp.html">File::Temp</a> 0.2308</dt>
<dd>
<p>- remove File::Temp::Dir from the PAUSE index (it is not in its own .pm file, so it is not 'use'able on its own)</p>
<p>- change EXLOCK default from true to false; addresses RT#123959. Note that this option was always a no-op on non-BSD platforms; changing the default to false makes behaviour more predictable and consistent across platforms.</p>
<p>- switch from 'use vars' to 'our'</p>
<p>- documentation updates for what versions contain what features (thanks, Brian Mowrey! RT#101518)</p>
<p>- fix bad use of skip() in tests (RT#95922)</p>
<p>- Fall back to CSIDL_LOCAL_APPDATA under taint on Windows (RT#60340)</p>
<p>- update distribution tooling</p>
</dd>
<dt id="Filter::Util::Call-1.59"><a href="/cperl/lib/Filter/Util/Call.html">Filter::Util::Call</a> 1.59</dt>
<dd>
<p>XSLoader, our. defer Carp.</p>
<p>Add filter_read_exact tests.</p>
<p>Improve tests using FindBin for filter-util.pl [atoomic]</p>
<p>Add int casts, assert on 2GB limitation.</p>
</dd>
<dt id="HTTP::Tiny-0.076_01"><a href="/cperl/lib/HTTP/Tiny.html">HTTP::Tiny</a> 0.076_01</dt>
<dd>
<p>Allow 'peer' to be a coderef. Document protocol field, case-sensitive method names.</p>
</dd>
<dt id="if-0.0608"><a href="/cperl/lib/if.html">if</a> 0.0608</dt>
<dd>
<p>Doc how to import when you want to <code>use MODULE ()</code></p>
</dd>
<dt id="IO-1.39_01"><a href="/cperl/lib/IO.html">IO</a> 1.39_01</dt>
<dd>
<p>replace use vars with our, run-time load Carp, Bump versions of 3 Socket modules. Remove 5.6 support</p>
<p>Many other changes, see <a href="https://metacpan.org/changes/distribution/IO">https://metacpan.org/changes/distribution/IO</a> plus some cperl fixes.</p>
</dd>
<dt id="IO-Compress-2.081"><code>IO-Compress</code> 2.081</dt>
<dd>
<p>lots of whitespace fixes in zipdetails exclude t/999pod.t also</p>
</dd>
<dt id="IPC::Cmd-1.02"><a href="/cperl/lib/IPC/Cmd.html">IPC::Cmd</a> 1.02</dt>
<dd>
<p>Fixed can't use IPC::Cmd->run_forked in the first process of a container <a href="https://rt.cpan.org/Ticket/Display.html?id=118424">RT #118424</a></p>
<p>Fixed run_forked("/usr/bin/echo test") captures no output <a href="https://rt.cpan.org/Ticket/Display.html?id=91784">RT #91784</a></p>
<p>HPUX test fixes.</p>
</dd>
<dt id="Locale::Codes-3.38"><a>Locale::Codes</a> 3.38</dt>
<dd>
<p>new codes</p>
</dd>
<dt id="Math::BigInt-1.999814"><a href="/cperl/lib/Math/BigInt.html">Math::BigInt</a> 1.999814</dt>
<dd>
<p>Add <code>to_base()</code> and <code>from_base()</code> to <a href="/cperl/lib/Math/BigInt.html">Math::BigInt</a> and corresponding library methods <code>_to_base()</code> and <code>_from_base()</code> to <a href="/cperl/lib/Math/BigInt/Lib.html">Math::BigInt::Lib</a>. This was inspired by <a href="https://rt.cpan.org/Ticket/Display.html?id=122681">CPAN RT #122681</a>.</p>
<p>In the documentation for each of the <code>to_(bin|hex|oct|bytes)</code> methods, add a reference to the corresponding <code>from_(bin|hex|oct|bytes)</code> method.</p>
</dd>
<dt id="Math::BigInt::FastCalc-0.5008"><a href="/cperl/lib/Math/BigInt/FastCalc.html">Math::BigInt::FastCalc</a> 0.5008</dt>
<dd>
<p>No code nor test changes.</p>
</dd>
<dt id="Math::BigRat-0.2614"><a href="/cperl/lib/Math/BigRat.html">Math::BigRat</a> 0.2614</dt>
<dd>
</dd>
<dt id="Net::Ping-2.70"><a href="/cperl/lib/Net/Ping.html">Net::Ping</a> 2.70</dt>
<dd>
<p>Fix ping_udp for a started udp echo server (PR#5 by Stephan Loyd)</p>
<p>Fix t/400_ping_syn.t phases</p>
<p>Try to handle Windows Socket::getnameinfo errors</p>
<p>Improve some tests on missing network connections</p>
<p>Keep v5.002 - v5.6 support</p>
<p>Removed outdated demo/fping from the documentation (RT #123750 by Steve Morris)</p>
<p>Added t/420_ping_syn_port.t (#4 by Julio Fraire) with fixes.</p>
<p>Added indices and crosslinks to the documentation</p>
<p>use NIx_NOSERV flag for windows.</p>
<p>better icmpv6 support.</p>
<p>Fixes for ldlibpthname from 2.71</p>
</dd>
<dt id="parent-0.237"><a href="/cperl/lib/parent.html">parent</a> 0.237</dt>
<dd>
<p>use vars => our.</p>
</dd>
<dt id="perlfaq-5.20180915"><a href="/cperl/lib/perlfaq.html">perlfaq</a> 5.20180915</dt>
<dd>
</dd>
<dt id="Pod::Man-4.11"><a href="/cperl/lib/Pod/Man.html">Pod::Man</a> 4.11</dt>
<dd>
<p>Various upstream changes, see <a href="https://metacpan.org/changes/distribution/podlators">https://metacpan.org/changes/distribution/podlators</a></p>
</dd>
<dt id="Scalar::Util-1.50_11"><a href="/cperl/lib/Scalar/Util.html">Scalar::Util</a> 1.50_11</dt>
<dd>
<p>fix <code>find_rundefsvoffset</code> logic</p>
<p>Fix <i>t/subname.t</i> and <i>t/exotic_names.t</i> for unstrict names. perl5.26 started defining <code>$Config{usecperl}</code> as 'UNKNOWN', hence this check is now unreliable.</p>
<p>Merge with 1.50 upstream: Ensure <code>pairmap</code> extends its stack correctly (davem) Fix name of <code>List::Util::unpairs</code> in its error messages</p>
<p>added <code>head</code>/<code>tail</code> honor <code>PERL_NO_QUOTE_PKGSEPERATOR</code> merged <code>%DB::sub</code> tests merge with upstream <code>%DB::sub</code> support (main:: or not, utf8)</p>
</dd>
<dt id="Socket-2.027_04"><a href="/cperl/lib/Socket.html">Socket</a> 2.027_04</dt>
<dd>
<p>Reimplement croak_sv (securely) for older perls (RT124063) Recognise %Config key for HAS_GAI_STRERROR (RT124044) Add TCP_USER_TIMEOUT (RT123253)</p>
</dd>
<dt id="Storable-3.12_02"><a href="/cperl/lib/Storable.html">Storable</a> 3.12_02</dt>
<dd>
<p>Enable >2GB AvFILL check on store_hook (64bit).</p>
<p>Too many references returned by STORABLE_freeze. It wrapped around previously. Fixes Coverity CID #187854. This is a <b>security issue</b> on 64bit cperl and perl5, as both allow SSize_t arrays.</p>
<p>Move __Storable__.pm into Storable_pm.PL <a href="https://github.com/perl11/cperl/issues/374">[cperl #374]</a></p>
<p>Merge Makefile recipes from blead.</p>
</dd>
<dt id="Test::Harness-3.42_01"><a href="/cperl/lib/Test/Harness.html">Test::Harness</a> 3.42_01</dt>
<dd>
<p>Enable rulesfile.t to run in core</p>
<p>Return handle for pipes and sockets #58 (Erik Huelsmann) TAP v13 plan allows trailing whitespace (Steffen Schwigon) prove: add a --statefile=<path> option to customize the .prove file (Ævar Arnfjörð Bjarmason) Avoid non-deterministic source handling, make a SourceHandler tie an error. (Michael Schwern, Leon Timmermans) Fix and simplify MSWin32 colorization (Roy Ivy III) Fix file source handler to accept single extensions option (Tomoki Aonuma) Spelling fixes (Brian Wightman)</p>
</dd>
<dt id="Thread::Queue-3.13"><a href="/cperl/lib/Thread/Queue.html">Thread::Queue</a> 3.13</dt>
<dd>
<p>[RT #125868] Fix tests for Test::Simple 1.302138</p>
</dd>
<dt id="threads-2.22_01"><a href="/cperl/lib/threads.html">threads</a> 2.22_01</dt>
<dd>
<p>Fix Clang macro backward compatibility per patch by Andy Grundman. Keep the old better doc. Keep our modglobal fix in global destruction from 2.12_01.</p>
<p>Support PL_sv_zero. Don't Copy() null pointer</p>
<p>The documentation now better describes the problems that arise when returning values from threads, and no longer warns about creating threads in <code>BEGIN</code> blocks. <a href="https://rt.perl.org/Ticket/Display.html?id=96538">[perl #96538]</a></p>
</dd>
<dt id="threads::shared-1.58"><a href="/cperl/lib/threads/shared.html">threads::shared</a> 1.58</dt>
<dd>
<p>Fix Clang macro backward compatibility per patch by Andy Grundman. RT #131124 Memory allocation fix.</p>
</dd>
<dt id="Time::HiRes-1.9758_01"><a href="/cperl/lib/Time/HiRes.html">Time::HiRes</a> 1.9758_01</dt>
<dd>
<p>Updated from upstream since 1.9752:</p>
<p>See <a href="https://metacpan.org/changes/distribution/Time-HiRes">https://metacpan.org/changes/distribution/Time-HiRes</a></p>
<p>Fix MSVC by adding a fake struct timezone.</p>
<p>Add more potential clock constants, like CLOCK_MONOTONIC_FAST (available in FreeBSD), and not all potentially found clock constants were properly exported to be available from Perl, see your system's clock_gettime() documentation for the available ones</p>
<p>Merged with our cperl fixes, esp. no __ANONIO__ See <a href="https://github.com/rurban/Time-HiRes/commits/cperl">https://github.com/rurban/Time-HiRes/commits/cperl</a></p>
</dd>
<dt id="Time::Local-1.28"><a href="/cperl/lib/Time/Local.html">Time::Local</a> 1.28</dt>
<dd>
<p>Some tests which required support for epoch values larger than 2**32 were not being skipped when the underlying Perl did not support that.</p>
<p>Fixed the tests so they will not break in the year 2020. The tests were passing in 2-digit years on the assumption that a year like "70" would be treated as 1970, but starting in 2020 this would be treated as 2070 instead. Reported by Bernhard M. Wiedemann. RT #124787.</p>
<p>Added timelocal_modern and timegm_modern variants as optional exports. These versions do not munge years at all. They treat the year value that they are given exactly as-is.</p>
</dd>
<dt id="Time::Piece-1.33"><a href="/cperl/lib/Time/Piece.html">Time::Piece</a> 1.33</dt>
<dd>
<p>Switch to XSLoader.</p>
<p>Fix AIX compile</p>
<p>Fix compile errors on MS</p>
<p>Use macro for buf sizes</p>
<p>Remove some compile warnings</p>
<p>SP off by 1 in _crt_localtime</p>
</dd>
<dt id="version-0.9924_02"><a href="/cperl/lib/version.html">version</a> 0.9924_02</dt>
<dd>
<p>use vars => our. Add updates from 0.9918: Add LAX_DECIMAL_VERSION, LAX_DOTTED_DECIMAL_VERSION, STRICT_DECIMAL_VERSION, STRICT_DOTTED_DECIMAL_VERSION regexes. Add updates from 0.9921: pod, safer C locale switching. Add vpp support for cperl: scmp, c suffix. More test fixes for 5.6</p>
</dd>
</dl>
<h1 id="Documentation">Documentation</h1>
<p>XXX Changes to files in <i>pod/</i> go here. Consider grouping entries by file and be sure to link to the appropriate page, e.g. <a href="/cperl/perlfunc.html">perlfunc</a>.</p>
<h2 id="New-Documentation">New Documentation</h2>
<p>XXX Changes which create <b>new</b> files in <i>pod/</i> go here.</p>
<h3 id="XXX"><a>XXX</a></h3>
<p>XXX Description of the purpose of the new file here</p>
<h2 id="Changes-to-Existing-Documentation">Changes to Existing Documentation</h2>
<p>We have attempted to update the documentation to reflect the changes listed in this document. If you find any we have missed, send email to <a href="mailto:[email protected]">[email protected]</a>.</p>
<p>XXX Changes which significantly change existing files in <i>pod/</i> go here. However, any changes to <i>pod/perldiag.pod</i> should go in the <a href="#Diagnostics">"Diagnostics"</a> section.</p>
<p>Additionally, the following selected changes have been made:</p>
<h3 id="XXX1"><a>XXX</a></h3>
<ul>
<li><p>XXX Description of the change here</p>
</li>
</ul>
<h1 id="Testing">Testing</h1>
<p>XXX Any significant changes to the testing of a freshly built perl should be listed here. Changes which create <b>new</b> files in <i>t/</i> go here as do any large changes to the testing harness (e.g. when parallel testing was added). Changes to existing files in <i>t/</i> aren't worth summarizing, although the bugs that they represent may be covered elsewhere.</p>
<p>XXX If there were no significant test changes, say this:</p>
<p>Tests were added and changed to reflect the other additions and changes in this release.</p>
<p>XXX If instead there were significant changes, say this:</p>
<p>Tests were added and changed to reflect the other additions and changes in this release. Furthermore, these significant changes were made:</p>
<p>[ List each test improvement as an =item entry ]</p>
<ul>
<li><p>XXX</p>
</li>
</ul>
<h1 id="Platform-Support">Platform Support</h1>
<h2 id="Platform-Specific-Notes">Platform-Specific Notes</h2>
<p>XXX List any changes for specific platforms. This could include configuration and compilation changes or changes in portability/compatibility. However, changes within modules for platforms should generally be listed in the <a href="#Modules-and-Pragmata">"Modules and Pragmata"</a> section.</p>
<dl>
<dt id="XXX-some-platform">XXX-some-platform</dt>
<dd>
<p>XXX</p>
</dd>
</dl>
<h1 id="Internal-Changes">Internal Changes</h1>
<p>XXX Changes which affect the interface available to <code>XS</code> code go here. Other significant internal changes for future core maintainers should be noted as well.</p>
<p>[ List each change as an =item entry ]</p>
<ul>
<li><p>XXX</p>
</li>
</ul>
<h1 id="Selected-Bug-Fixes">Selected Bug Fixes</h1>
<p>XXX Important bug fixes in the core language are summarized here. Bug fixes in files in <i>ext/</i> and <i>lib/</i> are best summarized in <a href="#Modules-and-Pragmata">"Modules and Pragmata"</a>.</p>
<p>[ List each fix as an =item entry ]</p>
<ul>
<li><p>Harmonize skipped <code>main::</code> prefix in <code>%DB::sub</code>. In cperl the debugger uses no <code>main::</code> prefixes for global functions. This enables entering debugger breakpoints and c without <code>main::</code>, <code>newMYSUB</code> still had <code>main::</code> Backported from 5.28.0c</p>
</li>
</ul>
<h1 id="Known-Problems">Known Problems</h1>
<p>XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any tests that had to be <code>TODO</code>ed for the release would be noted here. Unfixed platform specific bugs also go here.</p>
<p>[ List each fix as an =item entry ]</p>
<ul>
<li><p>XXX</p>
</li>
</ul>
<h1 id="Errata-From-Previous-Releases">Errata From Previous Releases</h1>
<ul>
<li><p>XXX Add anything here that we forgot to add, or were mistaken about, in the perldelta of a previous release.</p>
</li>
</ul>
<h1 id="Obituary">Obituary</h1>
<p>XXX If any significant core contributor has died, we've added a short obituary here.</p>
<h1 id="Acknowledgements">Acknowledgements</h1>
<p>XXX Generate this with:</p>
<pre><code> cperl Porting/acknowledgements.pl cperl-5.26.4..HEAD -c</code></pre>
<h1 id="Reporting-Bugs">Reporting Bugs</h1>
<p>If you find what you think is a bug, you might check 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 <a>cperlbug</a> 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 [email protected] 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 see <a href="/cperl/perlsec.html#SECURITY-VULNERABILITY-CONTACT-INFORMATION">"SECURITY VULNERABILITY CONTACT INFORMATION" in perlsec</a> For details of how to report the issue.</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>