perl.git
22 months agoBump to RC1 v5.26.1-RC1
Steve Hay [Sun, 10 Sep 2017 14:13:02 +0000 (15:13 +0100)] 
Bump to RC1

22 months ago5.24.3-RC1 and 5.26.1-RC1 today
Steve Hay [Sun, 10 Sep 2017 14:09:34 +0000 (15:09 +0100)] 
5.24.3-RC1 and 5.26.1-RC1 today

(cherry picked from commit e7e2882183de6169a99f52dec6fe0fb7fd003b3a)

22 months agoFinalize perldelta
Steve Hay [Sun, 10 Sep 2017 14:06:12 +0000 (15:06 +0100)] 
Finalize perldelta

22 months agoperldelta for 96c83ed78a, 2be4edede4 and 8586647e33
Steve Hay [Sun, 10 Sep 2017 12:18:50 +0000 (13:18 +0100)] 
perldelta for 96c83ed78a2be4edede4 and 8586647e33

(cherry picked from commit d1107db027ad52d2f50e348218625a8e122ca9eb)

22 months ago(perl #131665) avoid a buffer overflow in a buffer we didn't need
Tony Cook [Thu, 27 Jul 2017 00:12:02 +0000 (10:12 +1000)] 
(perl #131665) avoid a buffer overflow in a buffer we didn't need

since Lookup() treats its argument as NUL or '=' terminated.

Previously environment variable names longer than the size of the
buffer would result in a buffer overflow.

(cherry picked from commit 8586647e338e8eb42c00fe6f687105c9b8a36d44)

22 months agoPATCH: [perl #131598]
Karl Williamson [Fri, 25 Aug 2017 17:33:58 +0000 (11:33 -0600)] 
PATCH: [perl #131598]

The cause of this is that the vFAIL macro uses RExC_parse, and that
variable has just been changed in preparation for code after the vFAIL.
The solution is to not change RExC_parse until after the vFAIL.

This is a case where the macro hides stuff that can bite you.

(cherry picked from commit 2be4edede4ae226e2eebd4eff28cedd2041f300f)

22 months agoregcomp [perl #131582]
Karl Williamson [Wed, 21 Jun 2017 17:33:37 +0000 (11:33 -0600)] 
regcomp [perl #131582]

(cherry picked from commit 96c83ed78aeea1a0496dd2b2d935869a822dc8a5)

22 months agoIgnore a test module in cmpVERSION.pl
Chris 'BinGOs' Williams [Sat, 9 Sep 2017 18:18:15 +0000 (19:18 +0100)] 
Ignore a test module in cmpVERSION.pl

(manually cherry picked from commit 9de35bb263b4599827a76615d5e6ef08fb7e32c6)

22 months agoperldelta - Tidy-ups
Steve Hay [Sat, 9 Sep 2017 17:44:16 +0000 (18:44 +0100)] 
perldelta - Tidy-ups

22 months agoperldelta - Remove boilerplate except Security and Acknowledgements
Steve Hay [Sat, 9 Sep 2017 17:12:58 +0000 (18:12 +0100)] 
perldelta - Remove boilerplate except Security and Acknowledgements

22 months agoperldelta - Update Modules
Steve Hay [Sat, 9 Sep 2017 17:03:34 +0000 (18:03 +0100)] 
perldelta - Update Modules

22 months agoperldelta - Update with selected bug fixes etc
Steve Hay [Sat, 9 Sep 2017 10:52:53 +0000 (11:52 +0100)] 
perldelta - Update with selected bug fixes etc

22 months agoperldelta for 6091bd4ca4a4
Tony Cook [Mon, 10 Jul 2017 06:51:18 +0000 (16:51 +1000)] 
perldelta for 6091bd4ca4a4

(cherry picked from commit 3072e7590c6345bcdd3e68ceb789160139beb412)

22 months agoperldelta for 67c3640a57440a
Tony Cook [Sat, 9 Sep 2017 09:57:14 +0000 (10:57 +0100)] 
perldelta for 67c3640a57440a

(cherry picked from commit 43901c14b88e29ab163687f16d4934b3d66d3b7c)

22 months agoperldelta - Fill in RT number for cherry pick of b54564c32e
Steve Hay [Sat, 9 Sep 2017 09:55:49 +0000 (10:55 +0100)] 
perldelta - Fill in RT number for cherry pick of b54564c32e

(The original commit's RT number was wrong - it was actually #131732,
not #131627.)

22 months agoAdd some perldelta entries for 5.27.2
Aaron Crane [Sat, 9 Sep 2017 09:53:23 +0000 (10:53 +0100)] 
Add some perldelta entries for 5.27.2

(manually cherry picked from commit ab9a6a636dbb66ae5bf3f7546a87872aa295f96d)

22 months agoModule::CoreList $VERSION bumps
Steve Hay [Fri, 8 Sep 2017 20:41:47 +0000 (21:41 +0100)] 
Module::CoreList $VERSION bumps

for a tentative release date which is to coincide with a 5.24.3 release

22 months agoadd test for [perl #131522] and fix test for (related) [perl #127581]
Yves Orton [Sun, 18 Jun 2017 21:44:07 +0000 (23:44 +0200)] 
add test for [perl #131522] and fix test for (related) [perl #127581]

(cherry picked from commit d730a80128abafff1e47e2506c23a8c1a06cfef4)

22 months agoResolve Perl #131522: Spurious "Assuming NOT a POSIX class" warning
Yves Orton [Sun, 18 Jun 2017 18:45:30 +0000 (20:45 +0200)] 
Resolve Perl #131522: Spurious "Assuming NOT a POSIX class" warning

(cherry picked from commit bab0f8e933b383b6bef406d79c2da340bbcded33)

22 months agoAdd Jacques Germishuys to AUTHORS
Steve Hay [Wed, 7 Jun 2017 21:55:28 +0000 (22:55 +0100)] 
Add Jacques Germishuys to AUTHORS

(cherry picked from commit d1b368f612b42c74923f42155c5381d9e344d53a)

22 months agoFix missing break in tovmsspec.
Craig A. Berry [Sat, 12 Aug 2017 13:01:16 +0000 (08:01 -0500)] 
Fix missing break in tovmsspec.

When encountering a question mark in a filespec being converted
from Unix to VMS format, we were inadvertently adding an escaped
space because of a missing break in a switch.

(cherry picked from commit 774e46341e1837e52ab0da20f9a8d251f2e27065)

22 months agoWe now support building with Visual Studio 2017 (VC++ 14.1)
Steve Hay [Fri, 16 Jun 2017 07:46:23 +0000 (08:46 +0100)] 
We now support building with Visual Studio 2017 (VC++ 14.1)

(Support was added by commits 58998b2a9182cad1440674102a88af and
88b1365899.)

(cherry picked from commit d8efeb4672ed789e8b5d885676607ec8487984d5)

22 months agoUpdate gmake for VS 2017
Steve Hay [Thu, 15 Jun 2017 13:00:29 +0000 (14:00 +0100)] 
Update gmake for VS 2017

Update GNUmakefile as per:
fe7ba59122 Fix dmake build breakage when using Visual C++
82cad14406 Update dmake for VS 2017
74102a88af Fix up CCINCDIR/CCLIBDIR for VC++ 14.1 (and VC++ 8.0-14.0 too!)

(cherry picked from commit 88b13658991e60bf62462d089d8bbf592f48ce0c)

22 months agoFix up CCINCDIR/CCLIBDIR for VC++ 14.1 (and VC++ 8.0-14.0 too!)
Steve Hay [Wed, 14 Jun 2017 16:44:22 +0000 (17:44 +0100)] 
Fix up CCINCDIR/CCLIBDIR for VC++ 14.1 (and VC++ 8.0-14.0 too!)

These settings just end up in $Config{incpath}/$Config{libpth} and don't
otherwise affect the build, but we might as well get them right if we can.

(cherry picked from commit 74102a88afc9d8f1973892ce66cf9a83e79d043a)

22 months agoUpdate dmake for VS 2017
Steve Hay [Sat, 3 Jun 2017 22:09:35 +0000 (17:09 -0500)] 
Update dmake for VS 2017

Patch by Eric Lindblad, who asked for his email address not to be
published. [perl #131487]

(cherry picked from commit 82cad14406dfff5f5a8b6b67da3ce16840f06274)

22 months agoUpdate nmake for VS 2017
Steve Hay [Sat, 3 Jun 2017 17:17:37 +0000 (12:17 -0500)] 
Update nmake for VS 2017

Patch by Eric Lindblad, who asked for his email address not to be
published. [perl #131487]

(cherry picked from commit 58998b2a913ef6f390e2e9c38e455a3ff8473960)

22 months agocorrect PREMSVC80 typo
Jacques Germishuys [Sat, 3 Jun 2017 09:16:06 +0000 (11:16 +0200)] 
correct PREMSVC80 typo

(cherry picked from commit b5749b6710c39eba669f84c841b0999029955dfa)

22 months agoFix dmake build breakage when using Visual C++
Steve Hay [Wed, 7 Jun 2017 07:39:20 +0000 (08:39 +0100)] 
Fix dmake build breakage when using Visual C++

This was introduced by commit 1f664ef531. dmake with VC++ is not a common
combination, but I should have tested it :-(

(cherry picked from commit fe7ba591228c20c0840941f6994ce3055969d50f)

22 months ago[perl #131645] Fix assert fail in pp_sselect
Father Chrysostomos [Sun, 25 Jun 2017 13:37:19 +0000 (06:37 -0700)] 
[perl #131645] Fix assert fail in pp_sselect

pp_sselect (4-arg select) process its first three bitfield arguments
first, making sure each one has a valid PV, and then it moves on to
the final, timeout argument.

SvGETMAGIC() on the timeout argument will wipe out any values the SV
holds, so if the same scalar is used as a bitfield argument *and* as
the timeout, it will no longer hold a valid PV.

Assertions later in pp_sselect make sure there is a valid PV.

This commit solves the assertion failure by making a temporary copy of
any gmagical or overloaded argument.  When the temporary copy is made,
the values written to the temporary copies of the bitfield arguments
are then copied back to the original magical arguments.

(cherry picked from commit e26c6904d9f9f5ea818e590331b14038279332d1)

22 months agoset up catchable runloops early enough
Zefram [Sun, 26 Mar 2017 20:53:29 +0000 (21:53 +0100)] 
set up catchable runloops early enough

The jmpenv frame to catch Perl exceptions is set up lazily, and this used
to be a bit too lazy.  The flow of control through pp_entereval had a gap
where the eval frame was on the context stack but the catcher hadn't been
set up, and it was possible for an exception to occur in that gap and be
signalled through unwinding, which would thus break.  Specifically this
occurred if the code being evaluated died in a UNITCHECK block, because
doeval_compile() invokes those blocks with no special arrangements for
exceptions, whereas it handles compilation/BEGIN exceptions by means
that don't unwind.

This patch sets up the catcher earlier, before putting the eval frame
on the context stack.  This change is made to entereval, entertry,
and require, the three ops that set up real eval frames.  In each case,
whereas previously the catcher was interposed last thing before handing
off to the following op, the catcher is now set up first thing in the
pp function, with docatch() now recursively invoking the pp function.

Fixes [perl #105930].

(cherry picked from commit d7e3f70f30811328d2f6ae57e5892deccf64d0b2)

22 months ago(perl #131646) make the test less fragile
Tony Cook [Tue, 8 Aug 2017 04:45:29 +0000 (14:45 +1000)] 
(perl #131646) make the test less fragile

The original pattern "UXp>" with the $_ that causes the failure, 5,
so we end up packing exp(5) or 148.... with U packs:

 - U (148), producing C2 94, with the UTF8 flag set
 - X - back up a byte,
 - p> - write the address of PL_sv_no's PV in big-ending

The final p> will typically overwrite the 94 with a zero on 64-bit
systems, but with the smaller address space of 32-bit systems that
high-byte is more likely to be a valid continuation byte, causing
the comparison to fail.

Instead just pack a zero byte.

(cherry picked from commit 9c6b56dc65cdd9256fbe04a7baf4f085db1c04dd)

22 months agoPATCH: [perl #131646] Assertion fail UTF-8 error msg
Karl Williamson [Sat, 24 Jun 2017 17:47:19 +0000 (11:47 -0600)] 
PATCH: [perl #131646] Assertion fail UTF-8 error msg

Instead of croaking with a proper message, creating the message creates
an assertion failure.

The cause was that there were two ++ operators on a string, so one
should subtract 2 to get to the string start, but only 1 was being
subtracted.

This is a 5.26 regression, but not terribly consequential, as the
program is about to die, but it is a trivial fix that allows the reason
the crash is happening to be properly displayed to aid debugging, so I'm
adding my vote for it for 5.26.1.

(cherry picked from commit 1d5030e143202c1e963e1fc91eb6f3afaa2df83e)

22 months agoUpdate epigraphs.pod for 5.27.3 release
Matthew Horsfall [Mon, 21 Aug 2017 20:53:53 +0000 (16:53 -0400)] 
Update epigraphs.pod for 5.27.3 release

(cherry picked from commit f2b406d8fb1eacbc7d1c4431e773cc5a18aed3c5)

22 months agoAdd epigraph for 5.27.2
Aaron Crane [Thu, 20 Jul 2017 19:38:09 +0000 (20:38 +0100)] 
Add epigraph for 5.27.2

(cherry picked from commit 17335434157774f03e762d9b48f74af2d8526158)

22 months agoEpigraphs for 5.22.4 and 5.24.2
Steve Hay [Sat, 15 Jul 2017 17:43:02 +0000 (18:43 +0100)] 
Epigraphs for 5.22.4 and 5.24.2

(cherry picked from commit 44f2f7ecad1ab0c12a8ca9c13c098bb19f904283)

22 months agoAdd epigraphs for 5.22.4-RC1 and 5.24.2-RC1
Steve Hay [Sat, 1 Jul 2017 22:05:27 +0000 (23:05 +0100)] 
Add epigraphs for 5.22.4-RC1 and 5.24.2-RC1

(cherry picked from commit 19eecef8f3025f8dc5ef62e86442a1a1760b5aa3)

22 months agolinkify Perl 5.27.1 epigraph
Eric Herman [Tue, 20 Jun 2017 22:40:22 +0000 (00:40 +0200)] 
linkify Perl 5.27.1 epigraph

(cherry picked from commit 4de305e1db7089f455038c15ad7ead8660f90618)

22 months agonew perldelta
Eric Herman [Fri, 25 Aug 2017 07:29:06 +0000 (08:29 +0100)] 
new perldelta

[epigraphs.pod part only]

(manually cherry picked from commit 1e189079dd8d3b401e43a6bd30dc70649336b0c5)

22 months agoepigraph for 5.27.1
Eric Herman [Tue, 20 Jun 2017 07:35:38 +0000 (09:35 +0200)] 
epigraph for 5.27.1

Also linkify and fixup 5.27.0 epigraph
 ... waiting on link for 5.27.1

(cherry picked from commit c31f5723faa0e5b98a485315772cfc3e683e102b)

22 months agoepigraphs: linkify releasae
Sawyer X [Wed, 31 May 2017 21:38:32 +0000 (23:38 +0200)] 
epigraphs: linkify releasae

(cherry picked from commit 1043e0cdce469a10ad8023ef13c365b7593efe35)

22 months agoepigraph: Updating, pending link
Sawyer X [Wed, 31 May 2017 21:31:22 +0000 (23:31 +0200)] 
epigraph: Updating, pending link

(cherry picked from commit aeb6dc77aa0002f4c88841322beaca1251f9fc6a)

22 months agoepigraphs.pod: Add 5.26.0, link pending
Sawyer X [Tue, 30 May 2017 20:50:18 +0000 (22:50 +0200)] 
epigraphs.pod: Add 5.26.0, link pending

(cherry picked from commit 22e3e7556a24522cb673d3ab64b5b4628f9a01e8)

22 months agoPorting: add note on unsetting env
Sawyer X [Fri, 2 Jun 2017 10:58:19 +0000 (12:58 +0200)] 
Porting: add note on unsetting env

(cherry picked from commit 899fb8883769d254c4cfce1f9790ffe68bbc02a8)

22 months ago5.26.1 has slipped to September; 5.24.3 will be soon after it
Steve Hay [Fri, 25 Aug 2017 07:19:31 +0000 (08:19 +0100)] 
5.26.1 has slipped to September; 5.24.3 will be soon after it

(cherry picked from commit 43272d222fe12f33c708d42b2a71af36cc92e4bd)

22 months agoTick 5.27.3 off the list
Matthew Horsfall [Mon, 21 Aug 2017 20:54:25 +0000 (16:54 -0400)] 
Tick 5.27.3 off the list

(cherry picked from commit 3bda2bac4eb8f5379e5001b8dc7f4c35afa02c03)

22 months agoTick off 5.27.2 release
Aaron Crane [Thu, 20 Jul 2017 19:38:43 +0000 (20:38 +0100)] 
Tick off 5.27.2 release

(cherry picked from commit 7e2ac8a9684225b7911e130a17d7b9e8cb751a5a)

22 months agoTick off 5.22.4 and 5.24.2
Steve Hay [Sat, 15 Jul 2017 18:17:30 +0000 (19:17 +0100)] 
Tick off 5.22.4 and 5.24.2

That was probably the last 5.22. There may or may not be another 5.24.

(cherry picked from commit 36f05cd79a2d07c67e7a1ce57cb3d0a1f632bee7)

22 months agoTick off 5.27.1 release
Steve Hay [Thu, 29 Jun 2017 16:44:00 +0000 (17:44 +0100)] 
Tick off 5.27.1 release

(cherry picked from commit 101db47b2467828e6f97e551076771bb08cc7f39)

22 months agoUpdate release schedule
Steve Hay [Tue, 27 Jun 2017 12:43:57 +0000 (13:43 +0100)] 
Update release schedule

I'm hoping to get 5.22.4/5.24.2 released in the next few weeks,
with 5.26.1 following around a month after that.

(cherry picked from commit 511584e5bcba72901620201be6325bb31f1c68d0)

22 months agoBinGOs will do 5.27.7
Sawyer X [Thu, 1 Jun 2017 11:51:54 +0000 (13:51 +0200)] 
BinGOs will do 5.27.7

(cherry picked from commit 3076648d40a4fd004e9a2807f6b2bf9000c20364)

22 months agoPorting: correct assigned releasers
Sawyer X [Thu, 1 Jun 2017 11:46:07 +0000 (13:46 +0200)] 
Porting: correct assigned releasers

(cherry picked from commit 7ab99b60fd266da88f1cd11923b31bc53a4ff5c5)

22 months agoPorting: Add release schedule
Sawyer X [Thu, 1 Jun 2017 11:41:36 +0000 (13:41 +0200)] 
Porting: Add release schedule

(cherry picked from commit fa3d4060829fd5a3da4caf63f6882994fa3bbe4e)

22 months ago5.28.0 is the next major release
Matthew Horsfall [Thu, 1 Jun 2017 11:37:02 +0000 (07:37 -0400)] 
5.28.0 is the next major release

(cherry picked from commit 6536b3d3556641ee1b0790f3fa43d6f491bd1b24)

22 months agotick release
Sawyer X [Wed, 31 May 2017 21:34:37 +0000 (23:34 +0200)] 
tick release

(cherry picked from commit 5d433ad9c63454896b34dc2a567b46f4584e0101)

22 months agorelease_schedule: Updated, ticked
Sawyer X [Tue, 30 May 2017 20:54:30 +0000 (22:54 +0200)] 
release_schedule: Updated, ticked

(cherry picked from commit 71b01dc0dc008a3e2910655002a83938650a0dcb)

22 months agoUpdate perlhist.pod for new release
Matthew Horsfall [Mon, 21 Aug 2017 20:00:38 +0000 (16:00 -0400)] 
Update perlhist.pod for new release

(cherry picked from commit 7c9c5138c6a704d1caf5908650193f777b81ad23)

22 months agoAdd 5.27.2 to perlhist
Aaron Crane [Thu, 20 Jul 2017 18:29:51 +0000 (19:29 +0100)] 
Add 5.27.2 to perlhist

(cherry picked from commit cf07591c56a81be8313edfa55671e8e741db95b3)

22 months ago5.22.4 and 5.24.2 today
Steve Hay [Sat, 15 Jul 2017 16:16:06 +0000 (17:16 +0100)] 
5.22.4 and 5.24.2 today

(cherry picked from commit f73b203fbe2138ae0eac7c523450d08227309933)

22 months ago5.22.4-RC1 and 5.24.2-RC1 today
Steve Hay [Sat, 1 Jul 2017 20:15:43 +0000 (21:15 +0100)] 
5.22.4-RC1 and 5.24.2-RC1 today

(cherry picked from commit c0f7e3c3392ae782693413275658bcf67638869e)

22 months agogive Renee his "r" bäck
Lukas Mai [Tue, 20 Jun 2017 20:44:16 +0000 (22:44 +0200)] 
give Renee his "r" bäck

(cherry picked from commit 8e565cc84ae4d44bb5f668d4482a9b1eb733ebd4)

22 months agoadd new release to perlhist
Eric Herman [Mon, 19 Jun 2017 18:48:25 +0000 (20:48 +0200)] 
add new release to perlhist

(cherry picked from commit c13d440c84d87f6921931062eadca1f58969ac98)

22 months agoadd new release to perlhist
Sawyer X [Wed, 31 May 2017 18:54:05 +0000 (20:54 +0200)] 
add new release to perlhist

(cherry picked from commit 2bdda036824aa4b88cd1bf4fc814ee7c200975e8)

22 months agoperldelta - Update Modules and Pragmata with Porting/corelist-perldelta.pl
Steve Hay [Thu, 24 Aug 2017 17:10:57 +0000 (18:10 +0100)] 
perldelta - Update Modules and Pragmata with Porting/corelist-perldelta.pl

22 months agoAdd perldeltas for 5.22.4 and 5.24.2
Steve Hay [Sat, 15 Jul 2017 18:07:31 +0000 (19:07 +0100)] 
Add perldeltas for 5.22.4 and 5.24.2

(cherry picked from commit 50d330d7156d8ec3d4b839db84d2d67832ce322b)

22 months agoCreate new perldelta for 5.26.1
Steve Hay [Thu, 24 Aug 2017 17:05:29 +0000 (18:05 +0100)] 
Create new perldelta for 5.26.1

22 months agoUpdate Module::CoreList with data so far for the imminent 5.26.1
Steve Hay [Thu, 24 Aug 2017 13:03:40 +0000 (14:03 +0100)] 
Update Module::CoreList with data so far for the imminent 5.26.1

(Porting/corelist.pl, plus $VERSION bumps and Changes entry for a tentative
release date for 5.26.1-RC1)

22 months agoUpdate Module::CoreList %released for 5.27.3
Matthew Horsfall [Mon, 21 Aug 2017 19:51:02 +0000 (15:51 -0400)] 
Update Module::CoreList %released for 5.27.3

(cherry picked from commit e49cf9b2cd73d9276c52789fa57ac83cca86d56c)

22 months agoUpdate Module::CoreList for release
Matthew Horsfall [Mon, 21 Aug 2017 19:49:50 +0000 (15:49 -0400)] 
Update Module::CoreList for release

(cherry picked from commit e94c222158340ba9632da54fbdee10c9c87afecc)

22 months agoBump Module::CoreList version
Matthew Horsfall [Mon, 21 Aug 2017 19:48:02 +0000 (15:48 -0400)] 
Bump Module::CoreList version

(cherry picked from commit 73101150e6723b24cefa13dd93fad09574b030a8)

22 months agoBump Perl version from 5.27.2 to 5.27.3
Aaron Crane [Thu, 24 Aug 2017 12:54:38 +0000 (13:54 +0100)] 
Bump Perl version from 5.27.2 to 5.27.3

Including the various pieces of Module::CoreList.

(manually cherry picked from commit 56c35cf6201e8e4c101fea1c8bc4878b17afd323)

22 months agoUpdate Module::CoreList for 5.27.2
Aaron Crane [Thu, 20 Jul 2017 17:32:44 +0000 (18:32 +0100)] 
Update Module::CoreList for 5.27.2

(cherry picked from commit 7ffcba09210c5ac9cf586fdcd9c88aa0f4166bd8)

22 months agoImport Module::CoreList data for 5.24.2
Steve Hay [Sat, 15 Jul 2017 18:00:17 +0000 (19:00 +0100)] 
Import Module::CoreList data for 5.24.2

(cherry picked from commit da0817c46e73eea3e23b3efc06138420d2168e47)

22 months agoImport Module::CoreList data for 5.22.4
Steve Hay [Sat, 15 Jul 2017 17:56:11 +0000 (18:56 +0100)] 
Import Module::CoreList data for 5.22.4

(cherry picked from commit e029cc954c72caa0918e0bf43d28790b08ab0c30)

22 months ago5.27.0 contained 5.20170531; 5.27.1 contained 5.20170621
Steve Hay [Thu, 29 Jun 2017 17:07:55 +0000 (18:07 +0100)] 
5.27.0 contained 5.20170531; 5.27.1 contained 5.20170621

The 5.27.0 data was correct until commit a6b08d8b5d, which wrongly updated
it to 5.20170620 instead of adding 5.27.1 stubs saying that.
That mistake was perhaps the reason that 5.27.1 ended up containing
5.20170621 rather than the expected 5.20170620?

(cherry picked from commit 9927ab6ab90ba710ebd3b027dd97c9fb9cc97623)

22 months agoImpending 5.27.2 release will be 20 July, not 22 June
Steve Hay [Thu, 29 Jun 2017 16:49:45 +0000 (17:49 +0100)] 
Impending 5.27.2 release will be 20 July, not 22 June

(cherry picked from commit 59b1919d934677201186e6267d61208f8f1ac94a)

22 months agoModule-CoreList/Changes for 5.20170622
Eric Herman [Thu, 22 Jun 2017 18:28:52 +0000 (20:28 +0200)] 
Module-CoreList/Changes for 5.20170622

(cherry picked from commit d4a536238812d77cbbf90c75e785f7865401ab09)

22 months agoupdate Module::CoreList to reflect v5.27.2
Eric Herman [Thu, 22 Jun 2017 18:20:15 +0000 (20:20 +0200)] 
update Module::CoreList to reflect v5.27.2

Note that porting tests pass again.

(cherry picked from commit 0db2672356abafc48b077da67b5beed8106d1b80)

22 months agoFix release date for v5.27.1
Chris 'BinGOs' Williams [Thu, 24 Aug 2017 12:48:51 +0000 (13:48 +0100)] 
Fix release date for v5.27.1

(manually cherry picked from commit bd010555b6abf4b2461f9455d3d8fdeafe94c8f2)

22 months agoUpdate Module::CoreList via corelist.pl
Eric Herman [Mon, 19 Jun 2017 17:28:41 +0000 (19:28 +0200)] 
Update Module::CoreList via corelist.pl

(cherry picked from commit 09b93956cde270ffac1e8f8361608ae4ceca3e3e)

22 months agoUpdate Module::CoreList for 5.27.1
David Mitchell [Sat, 3 Jun 2017 07:54:01 +0000 (08:54 +0100)] 
Update Module::CoreList for 5.27.1

(cherry picked from commit bb5b17cdb7d08a1d41edbdaefed408064d4cd453)

22 months agoUpdate Module::CoreList
Sawyer X [Thu, 1 Jun 2017 11:57:27 +0000 (13:57 +0200)] 
Update Module::CoreList

(cherry picked from commit a6b08d8b5d3253b3f3917b1e52a33ac0aef4ce73)

22 months agoUpdate Module::CoreList for 5.27.0
Sawyer X [Thu, 24 Aug 2017 12:45:07 +0000 (13:45 +0100)] 
Update Module::CoreList for 5.27.0

(manually cherry picked from commit c8e6032934e286fa0c57a15c5a6ccb2ad199282b)

22 months agoAdd changes
Sawyer X [Wed, 31 May 2017 14:22:59 +0000 (16:22 +0200)] 
Add changes

(cherry picked from commit f3962485cead8dc91a01da568304dfc6b040c479)

22 months agoCoreList: bump version for v5.27.0 release
Ricardo Signes [Wed, 31 May 2017 14:02:08 +0000 (10:02 -0400)] 
CoreList: bump version for v5.27.0 release

(cherry picked from commit fbc053d4e1126c78a3e5b8f513df9ecc657e2ea6)

22 months agoUpdate Module::CoreList
Sawyer X [Wed, 31 May 2017 12:25:02 +0000 (14:25 +0200)] 
Update Module::CoreList

(cherry picked from commit 753bd946506d34bc9c6a8f96fcb33ed0b59cf597)

22 months agoBump version to 5.26.1, ahead of its impending release
Steve Hay [Thu, 24 Aug 2017 12:36:07 +0000 (13:36 +0100)] 
Bump version to 5.26.1, ahead of its impending release

(includes regen/opcode.pl)

22 months agoPod correction.
E. Choroba [Tue, 20 Jun 2017 02:12:20 +0000 (22:12 -0400)] 
Pod correction.

Based on submission from E Choroba in RT # 131603.

(cherry picked from commit b7f366106e07d8d8d2efe8d65343329ebb32062b)

22 months agomake _GNU-ish function declarations visible on cygwin
Tony Cook [Fri, 28 Jul 2017 05:19:46 +0000 (15:19 +1000)] 
make _GNU-ish function declarations visible on cygwin

The lack of this caused several test failures on cygwin64, the one case
I tracked down involved memmem() which is a GNU extension that cygwin
supports.

Since the compiler couldn't see the memmem() prototype it treated it's
return value as int, which was then cast to (char *) preventing any
type-mismatch warning, but since int is 32-bits and (char *) on
cygwin64, the upper 32-bits of the pointer was cleared, resulting in a
crash.

After adding this a test cygwin64 build went from 30 or so test failures
to one.

(cherry picked from commit fd998cbffc88a8e50fa34259c36a8db338168383)

22 months agoSimpler hints fix for [perl #131337].
Andy Dougherty [Mon, 12 Jun 2017 12:02:10 +0000 (08:02 -0400)] 
Simpler hints fix for [perl #131337].

The Configure scan fails to find dlopen() with g++.  Explicitly making
it availble allows Configure to default to using dynamic loading, but
still allows the user to override and use static loading.

(cherry picked from commit 2c8efe4079b75c61cf34425054539a9c24913e9f)

22 months agoWhen building with g++ on FreeBSD, explicitly set 'usedl' and 'dlsrc'.
James E Keenan [Tue, 23 May 2017 01:25:18 +0000 (21:25 -0400)] 
When building with g++ on FreeBSD, explicitly set 'usedl' and 'dlsrc'.

For: https://rt.perl.org/Ticket/Display.html?id=131337
Signed-off-by: James E Keenan <jkeenan@cpan.org>
(cherry picked from commit 21a33adc37856aaedd4bf756d5dca47bdc4f7b50)

22 months agoPatch suggested by Craig Berry for RT 131337.
James E Keenan [Mon, 22 May 2017 02:16:23 +0000 (22:16 -0400)] 
Patch suggested by Craig Berry for RT 131337.

(cherry picked from commit 66c5e3f2ab554a89dfc00689602414ac21ea66f6)

22 months agoFix #131190 - UTF8 code improperly casting negative integer to U8 in comparison
Yves Orton [Thu, 1 Jun 2017 12:51:44 +0000 (14:51 +0200)] 
Fix #131190 - UTF8 code improperly casting negative integer to U8 in comparison

This reverts commit b4972372a75776de3c9e6bd234a398d103677316,
effectively restoring commit ca7eb79a236b41b7722c6800527f95cd76843eed,
and commit 85fde2b7c3f5631fd982f5db735b84dc9224bec0.

(cherry picked from commit 2c2da8e7f0f6325fab643997a536072633fa0cf8)

22 months agoadd X<s> to s/// in perlop (RT #131371)
Lukas Mai [Fri, 26 May 2017 18:15:12 +0000 (20:15 +0200)] 
add X<s> to s/// in perlop (RT #131371)

This should make 'perldoc -f s' work.

(cherry picked from commit 0a31ee11c8f69d509334d0813d833cddacf9dacb)

22 months ago[perl #131627] extend stack in scalar-context pp_list when no args
Aaron Crane [Sun, 16 Jul 2017 15:51:53 +0000 (16:51 +0100)] 
[perl #131627] extend stack in scalar-context pp_list when no args

In scalar (well, non-list) context, pp_list always yields exactly one stack
element. It must therefore extend the stack for that element, in case there
were no arguments on the stack when it started.

(cherry picked from commit b54564c32e53d4c517e4d4810eeb633be80649a9)

22 months ago(perl #131597) ensure the GV slot is filled for our [%$@]foo: attr
Tony Cook [Mon, 19 Jun 2017 04:59:53 +0000 (14:59 +1000)] 
(perl #131597) ensure the GV slot is filled for our [%$@]foo: attr

(cherry picked from commit 6091bd4ca4a4a4c9b6f8cadddb53c19b96748a04)

22 months ago(perl #131570) don't skip the temps stack entry we just allocated
Tony Cook [Wed, 21 Jun 2017 05:00:56 +0000 (15:00 +1000)] 
(perl #131570) don't skip the temps stack entry we just allocated

(cherry picked from commit 67c3640a57440a4e9e224e9164ac9f39bdc9376f)

22 months ago[perl #131627] Fix multideref for $x{qw/a/->$*}
Dagfinn Ilmari Mannsåker [Thu, 22 Jun 2017 19:41:58 +0000 (20:41 +0100)] 
[perl #131627] Fix multideref for $x{qw/a/->$*}

qw// sets OPf_PARENS on the OP_CONST it generates, which persists when
->$* turns it into an OP_GV.

This used to cause an assertion failure on debugging builds, and didn't
get the multideref optimisation on non-debugging.

(cherry picked from commit e13dc8886fcabf88a521e8e73c358157b1fa4c8a)

22 months agoFix previous cherry-pick, which Git was unable to work out correctly itself
Steve Hay [Wed, 23 Aug 2017 20:22:25 +0000 (21:22 +0100)] 
Fix previous cherry-pick, which Git was unable to work out correctly itself

22 months agodon't call Perl_fbm_instr() with negative length
David Mitchell [Fri, 16 Jun 2017 14:46:19 +0000 (15:46 +0100)] 
don't call Perl_fbm_instr() with negative length

RT #131575

re_intuit_start() could calculate a maximum end position less than the
current start position. This used to get rejected by fbm_intr(), until
v5.23.3-110-g147f21b, which made fbm_intr() faster and removed unnecessary
checks.

This commits fixes re_intuit_start(), and adds an assert to  fbm_intr().

(cherry picked from commit bb152a4b442f7718fd37d32cc558be675e8ae1ae)

22 months ago(perl #131526) don't go beyond the end of the NUL in my_atof2
Tony Cook [Tue, 13 Jun 2017 23:42:31 +0000 (09:42 +1000)] 
(perl #131526) don't go beyond the end of the NUL in my_atof2

Perl_my_atof2() calls GROK_NUMERIC_RADIX() to detect and skip past
a decimal point and then can increment the parse pointer (s) before
checking what it points at, so skipping the terminating NUL if the
decimal point is immediately before the NUL.

(cherry picked from commit 9604fbf0722bd97ca6031a263c50ad52b6633db7)