Skip to content
This repository was archived by the owner on Jun 1, 2023. It is now read-only.

Commit 97c42e7

Browse files
author
Reini Urban
committed
Release cperl-5.24.0-RC2
Many Windows and signature fixes, and test improvements. Add many rurban/distroprefs patches for CPAN modules. Known problems: - YAML-XS and utf8 #161 - autovivication - Scope-Upper
1 parent 926fd2e commit 97c42e7

File tree

2 files changed

+43
-12
lines changed

2 files changed

+43
-12
lines changed

pod/perlcdelta.pod

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ it is critically needed for given/when, smartmatch.
2020

2121
=item * Proper signatures
2222

23-
Support builtin and efficient signatures, with types and references (call-by-ref),
23+
Support builtin and efficient signatures, with types and references (call-by-ref).
2424
goto to a signatured function is now a true tail call, reusing the old padframe
25-
variables, not using copies.
25+
variables without copying.
2626

2727
See L<perlsub/Signatures> and L<perlfunc/prototype>.
2828

@@ -64,6 +64,18 @@ Deleted with 5.24.0, without any deprecation or mention.
6464

6565
C<op_rettype> was added and C<op_typechecked> taken from a spare bit.
6666

67+
=item * many new public symbols needed for the compiler
68+
69+
unshare_hek, mro_isa_changed_in, sv_clean_objs,
70+
win32_wait_for_children, PerlIO_cleanup, PerlIO_destruct
71+
72+
Fixed the generated perldll.def (makedef.pl)
73+
74+
=item * better -Dt tracing
75+
76+
Many ops print now their arguments: signature, padrange, entersub,
77+
enterxssub, method_named
78+
6779
=back
6880

6981
=head1 Core Enhancements from Perl5
@@ -131,6 +143,11 @@ See L</DynaLoader format string hardening> above.
131143

132144
=item B::C 1.54_07
133145

146+
Many Windows fixes, for the old MSVC compiler, and PERL_CORE test
147+
integration. Use many new core exports needed for windows.
148+
149+
Update perlcc to 2.21, handle multiple -I and -L arguments.
150+
134151
Handle cperl OP_SIGNATURE.
135152

136153
Fix refcount of cop hints hashes with 5.22-nt (#220)
@@ -141,6 +158,8 @@ Handle shared IV and UV xpv structs,
141158
fixed 5.24 specific assertions, with shared xpviv/xpvuv.
142159
fixed wrong 32 bit ptr offset. re-enabled all 32bit tests.
143160

161+
Handle changed subdirs-test target with newer EUMM.
162+
144163
=item B::Deparse 1.37_02c
145164

146165
Add more cperl-specific ops: aelem*_u, u_{add,subtract,multiply},
@@ -151,10 +170,13 @@ Add more cperl-specific ops: aelem*_u, u_{add,subtract,multiply},
151170
Based on 1.001014, not Test2 as in 1.302022 yet. Test2 breaks too many
152171
modules still, and I need to time to properly modernize it (as v2.x)
153172

154-
Modernized. B<skip> does the switched argument check at compile-time.
173+
Modernized and stricter type checks.
174+
B<skip> does the switched argument check at compile-time.
155175
See the FAQ at L<http://perl11.org/cperl/STATUS.html> why we enforce
156176
stricter types there.
157177

178+
Enable t/is_deeply_with_threads.t
179+
158180
=item File-Path 3.12_01c
159181

160182
Modernized. Enforce many str types.
@@ -228,7 +250,9 @@ Spiffy uses a source filter to expand many methods,
228250
but this does not work with fake_signatures.
229251
Expand the compile-time state of Test::Base to avoid
230252
source filters.
231-
Also add . to @INC in some tests
253+
Also add . to @INC in some tests.
254+
255+
utf-8 handling stills throws many warnings.
232256

233257
=item Filter-Util-Call 0.92
234258

@@ -261,6 +285,7 @@ silence a C compiler warning.
261285

262286
fix test for short CV_NAME_NOMAIN.
263287
run-time load IO::Handle, broke miniperl.
288+
handle calls to signatures via goto, and add tests.
264289

265290
=item Digest::MD5 2.55_01
266291

@@ -371,10 +396,12 @@ dos2unix
371396
Handle F<fallback/syslog.h> properly. honor HAVE_SETLOCALE
372397
fix windows fallback.
373398
Exclude the F<t/facilities-routing.t> test requiring POE.
399+
Skip failing udp tests when the server is overloaded.
374400

375401
=item Time::HiRes 1.9733
376402

377-
No changes from 5.22.3c
403+
Minor changes from 5.22.3c.
404+
Improve t/nanosleep.t to show smoker errors.
378405

379406
=item Thread::Queue 3.11
380407

@@ -388,6 +415,11 @@ Updated from 2.06. Improve 2 tests
388415

389416
No functional changes
390417

418+
=item Term::ReadKey
419+
420+
Improve Makefile.PL, esp. for Windows.
421+
See L<https://github.com/jonathanstowe/TermReadKey/pull/15>
422+
391423
=back
392424

393425
=head2 Not Updated Modules and Pragmata
@@ -423,15 +455,13 @@ Broken new "_" logic when merged with our 'c' suffix logic.
423455

424456
=item Win32
425457

426-
Work is ongoing for Win32 with MSVC 12 problems. MSVC 10 works fine.
458+
Work is ongoing for perlcc compiler support on Win32. It is now
459+
usable, but not as good as on other platforms.
427460

428-
=back
429-
430-
=head1 Selected Bug Fixes
431-
432-
=over 4
461+
=item Darwin
433462

434-
=item * XXX
463+
With C<-DDEBUGGING> F<dsymutil> is called automatically on all created
464+
binaries for easier debugging.
435465

436466
=back
437467

pod/perlhist.pod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,6 +593,7 @@ the strings?).
593593
Ricardo 5.24.0 2016-May-09
594594

595595
rurban 5.24.0c-RC1 2016-Jun-08 cperl 5.24
596+
rurban 5.24.0c-RC2 2016-Jun-17
596597

597598
Ricardo 5.25.0 2016-May-09 The 5.25 development track
598599
Sawyer X 5.25.1 2016-May-20

0 commit comments

Comments
 (0)