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

Commit 98fefdd

Browse files
author
Reini Urban
committed
cperl-5.25.0c release
the new development track. several for loop performance enhancements. faster strQEc macros. some minor bugfixes and the mingw fix.
1 parent 3e0d533 commit 98fefdd

File tree

4 files changed

+29
-156
lines changed

4 files changed

+29
-156
lines changed

.git-rr-cache

pod/perlcdelta.pod

+27-154
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,6 @@ used in production, only during development.
2121
perl5.24.1 changed PERLIO_DEBUG to only be active for PerlIO debugging
2222
together with -Di.
2323

24-
=head1 Security
25-
26-
XXX Any security-related notices go here. In particular, any security
27-
vulnerabilities closed should be noted here rather than in the
28-
L</Selected Bug Fixes> section.
29-
30-
[ List each security issue as a =head2 entry ]
31-
3224
=head1 Performance Enhancements
3325

3426
=over 4
@@ -77,14 +69,6 @@ levels.
7769

7870
=head1 Modules and Pragmata
7971

80-
XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
81-
go here. If Module::CoreList is updated, generate an initial draft of the
82-
following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary
83-
for important changes should then be added by hand. In an ideal world,
84-
dual-life modules would have a F<Changes> file that could be cribbed.
85-
86-
[ Within each section, list entries as a =item entry ]
87-
8872
=head2 Updated Modules and Pragmata
8973

9074
=over 4
@@ -122,103 +106,8 @@ loop. i.e. C<for ('z'..'a')> is currently valid.
122106

123107
=back
124108

125-
=head1 Documentation
126-
127-
XXX Changes to files in F<pod/> go here. Consider grouping entries by
128-
file and be sure to link to the appropriate page, e.g. L<perlfunc>.
129-
130-
=head2 Changes to Existing Documentation
131-
132-
XXX Changes which significantly change existing files in F<pod/> go here.
133-
However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
134-
section.
135-
136-
=head3 L<XXX>
137-
138-
=over 4
139-
140-
=item *
141-
142-
XXX Description of the change here
143-
144-
=back
145-
146-
=head1 Utility Changes
147-
148-
XXX Changes to installed programs such as F<cperlbug> and F<xsubpp> go here.
149-
Most of these are built within the directory F<utils>.
150-
151-
[ List utility changes as a =head2 entry for each utility and =item
152-
entries for each change
153-
Use L<XXX> with program names to get proper documentation linking. ]
154-
155-
=head2 L<XXX>
156-
157-
=over 4
158-
159-
=item *
160-
161-
XXX
162-
163-
=back
164-
165-
=head1 Configuration and Compilation
166-
167-
XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
168-
go here. Any other changes to the Perl build process should be listed here.
169-
However, any platform-specific changes should be listed in the
170-
L</Platform Support> section, instead.
171-
172-
[ List changes as a =item entry ].
173-
174-
=over 4
175-
176-
=item *
177-
178-
XXX
179-
180-
=back
181-
182-
=head1 Testing
183-
184-
XXX Any significant changes to the testing of a freshly built perl should be
185-
listed here. Changes which create B<new> files in F<t/> go here as do any
186-
large changes to the testing harness (e.g. when parallel testing was added).
187-
Changes to existing files in F<t/> aren't worth summarizing, although the bugs
188-
that they represent may be covered elsewhere.
189-
190-
[ List each test improvement as a =item entry ]
191-
192-
=over 4
193-
194-
=item *
195-
196-
XXX
197-
198-
=back
199-
200109
=head1 Platform Support
201110

202-
XXX Any changes to platform support should be listed in the sections below.
203-
204-
[ Within the sections, list each platform as a =item entry with specific
205-
changes as paragraphs below it. ]
206-
207-
=head2 New Platforms
208-
209-
XXX List any platforms that this version of perl compiles on, that previous
210-
versions did not. These will either be enabled by new files in the F<hints/>
211-
directories, or new subdirectories and F<README> files at the top level of the
212-
source tree.
213-
214-
=over 4
215-
216-
=item XXX-some-platform
217-
218-
XXX
219-
220-
=back
221-
222111
=head2 Platform-Specific Notes
223112

224113
=over 4
@@ -228,76 +117,60 @@ XXX
228117
Compilation under mingw (32 and/or 64bit) was fixed by removing a
229118
duplicate F<pp_sys.c> entry in F<win32/GNUMakefile>.
230119

231-
=back
120+
=item linux
232121

233-
=head1 Internal Changes
122+
Check for null in pp_ghostent et al.
234123

235-
XXX Changes which affect the interface available to C<XS> code go here. Other
236-
significant internal changes for future core maintainers should be noted as
237-
well.
124+
On some platforms (such as Gentoo Linux with torsocks),
125+
hent->h_aliases (where hent is a struct hostent *) may be null after a
126+
gethostent call.
238127

239-
[ List each change as a =item entry ]
240-
241-
=over 4
242-
243-
=item *
244-
245-
The B<negate> op has now it's own B<ck_negate> callback.
128+
L<RT#128740|https://rt.perl.org/Public/Bug/Display.html?id=128740>
246129

247130
=back
248131

249-
=head1 Selected Bug Fixes
250-
251-
XXX Important bug fixes in the core language are summarized here. Bug fixes in
252-
files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
253-
254-
[ List each fix as a =item entry ]
132+
=head1 Internal Changes
255133

256134
=over 4
257135

258136
=item *
259137

260-
XXX
138+
The B<negate> op has now it's own B<ck_negate> callback.
261139

262140
=back
263141

264-
=head1 Known Problems
265-
266-
XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
267-
tests that had to be C<TODO>ed for the release would be noted here. Unfixed
268-
platform specific bugs also go here.
269-
270-
[ List each fix as a =item entry ]
142+
=head1 Selected Bug Fixes
271143

272144
=over 4
273145

274-
=item *
146+
=item SvREADONLY_off: allow calls as argument
275147

276-
XXX
148+
No multiple evaluation of its argument anymore.
277149

278150
=back
279151

280-
=head1 Errata From Previous Releases
281-
282-
=over 4
283-
284-
=item *
152+
=head1 Acknowledgements
285153

286-
XXX Add anything here that we forgot to add, or were mistaken about, in
287-
the perldelta of a previous release.
154+
Perl 5.25.0 represents approximately 2 weeks of development since Perl 5.24.0c
155+
and contains approximately 6,300 lines of changes across 120 files from 4
156+
authors.
288157

289-
=back
158+
Excluding auto-generated files, documentation and release tools, there were
159+
approximately 3,900 lines of changes to 53 .pm, .t, .c and .h files.
290160

291-
=head1 Obituary
161+
Perl continues to flourish into its third decade thanks to a vibrant community
162+
of users and developers. The following people are known to have contributed the
163+
improvements that became Perl 5.25.0:
292164

293-
XXX If any significant core contributor has died, we've added a short obituary
294-
here.
295-
296-
=head1 Acknowledgements
165+
Reini Urban, Father Chrysostomos, Daniel Dragan, Tony Cook.
297166

298-
XXX Generate this with:
167+
The list above is almost certainly incomplete as it is automatically generated
168+
from version control history. In particular, it does not include the names of
169+
the (very much appreciated) contributors who reported issues to the Perl bug
170+
tracker.
299171

300-
perl Porting/acknowledgements.pl v5.22.1..HEAD
172+
For a more complete list of all of Perl's historical contributors, please see
173+
the F<AUTHORS> file in the Perl source distribution.
301174

302175
=head1 Reporting Bugs
303176

pod/perlhist.pod

+1
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,7 @@ the strings?).
604604
Sawyer X 5.25.1 2016-May-20
605605
Matthew 5.25.2 2016-Jun-20
606606

607+
rurban 5.25.0c 2016-Aug-07
607608

608609
=head2 SELECTED RELEASE MEMORY USAGE
609610

t/porting/known_pod_issues.dat

-1
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,6 @@ pod/cperl.pod Verbatim line length including indents exceeds 79 by 8
336336
pod/perl.pod Verbatim line length including indents exceeds 79 by 8
337337
pod/perl5222cdelta.pod ? Should you be using F<...> or maybe L<...> instead of 1
338338
pod/perl5240cdelta.pod Apparent broken link 1
339-
pod/perl5250cdelta.pod Apparent internal link is missing its forward slash 3
340339
pod/perlandroid.pod Verbatim line length including indents exceeds 79 by 3
341340
pod/perlapi.pod Verbatim line length including indents exceeds 79 by 2
342341
pod/perlbook.pod Verbatim line length including indents exceeds 79 by 1

0 commit comments

Comments
 (0)