This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
7 years agoInclude 'sh' in Configure invocations in INSTALL
Dagfinn Ilmari Mannsåker [Sat, 25 Mar 2017 09:40:06 +0000 (09:40 +0000)]
Include 'sh' in Configure invocations in INSTALL

Most invocation examples included it, but some were missing.
Add them for consistency.

7 years agoUse -Udefault_inc_excludes_dot in Configure example
Dagfinn Ilmari Mannsåker [Sat, 25 Mar 2017 09:37:56 +0000 (09:37 +0000)]
Use -Udefault_inc_excludes_dot in Configure example

While equivalent to to the -D…=n form, the -U form is more common.

7 years ago[MERGE] Test and document PERL_USE_UNSAFE_INC
Dagfinn Ilmari Mannsåker [Sat, 25 Mar 2017 09:35:25 +0000 (09:35 +0000)]
[MERGE] Test and document PERL_USE_UNSAFE_INC

Also remove it from the test environment in case it's set by the user.

7 years agoDocument PERL_USE_UNSAFE_INC in perlrun.pod
Dagfinn Ilmari Mannsåker [Tue, 21 Mar 2017 17:12:04 +0000 (17:12 +0000)]
Document PERL_USE_UNSAFE_INC in perlrun.pod

7 years agoTest PERL_USE_UNSAFE_INC
Dagfinn Ilmari Mannsåker [Tue, 21 Mar 2017 15:54:08 +0000 (15:54 +0000)]
Test PERL_USE_UNSAFE_INC

7 years agoDelete PERL_USE_UNSAFE_INC from test environment
Dagfinn Ilmari Mannsåker [Tue, 21 Mar 2017 15:53:32 +0000 (15:53 +0000)]
Delete PERL_USE_UNSAFE_INC from test environment

It intereferes with tests of @INC contents, and all core tests must work
without it.

7 years agoINSTALL: add entry for -Ddefault_inc_excludes_dot
David Mitchell [Fri, 24 Mar 2017 08:48:32 +0000 (08:48 +0000)]
INSTALL: add entry for -Ddefault_inc_excludes_dot

7 years agobump base.pm $VERSION and un-CUSTOMISE
David Mitchell [Fri, 24 Mar 2017 08:30:26 +0000 (08:30 +0000)]
bump base.pm $VERSION and un-CUSTOMISE

follow-up to the previous commit's reverting of base.pm @INC changes.

7 years agoRevert base.pm's dot-in-INC changes.
David Mitchell [Fri, 24 Mar 2017 08:10:12 +0000 (08:10 +0000)]
Revert base.pm's dot-in-INC changes.

This reverts:
    458470f62360040dcd4b5a55c8ba07503e1af5fc
    362f3f748cb84934a072fadbfb8b51090e2f9afe
    bca552795994a553e07b38a6f82a233533919926
and the base.pm part of
    8901ddee94b1bc3764b4278d1cb26bed30bc2605

This commit removes all the recent stuff that made base.pm localise
@INC and remove a trailing '.'.

This is because perl 5.26.0 will be released with  '.' in @INC disabled by
default.

See RT #128769.

7 years agoSkip %Config test under minitest.
Jarkko Hietaniemi [Wed, 22 Mar 2017 11:14:43 +0000 (07:14 -0400)]
Skip %Config test under minitest.

7 years agoskip an op/range.t test under -Dusemallocwrap=no
David Mitchell [Wed, 22 Mar 2017 08:35:33 +0000 (08:35 +0000)]
skip an op/range.t test under -Dusemallocwrap=no

RT #131033

A recently added test checked for a memory wrap condition, which won't
happen if memory wrap checking is disabled.

7 years agoAdd link to epigraph
Sawyer X [Tue, 21 Mar 2017 17:26:54 +0000 (18:26 +0100)]
Add link to epigraph

7 years agoRegen opcodes
Chris 'BinGOs' Williams [Tue, 21 Mar 2017 13:06:31 +0000 (13:06 +0000)]
Regen opcodes

Ran regen/opcode.pl to regenerate

7 years agoFix uconfig errors
Chris 'BinGOs' Williams [Tue, 21 Mar 2017 13:04:44 +0000 (13:04 +0000)]
Fix uconfig errors

Ran regen/uconfig_h.pl to regenerate

7 years agoRegen META.json for 5.26.0 - it is stable
Sawyer X [Tue, 21 Mar 2017 07:16:41 +0000 (08:16 +0100)]
Regen META.json for 5.26.0 - it is stable

7 years agoUpdate Module::CoreList for 5.26.0
Sawyer X [Tue, 21 Mar 2017 07:16:28 +0000 (08:16 +0100)]
Update Module::CoreList for 5.26.0

7 years agoVersion bump: 5.25.11 -> 5.26.0
Sawyer X [Mon, 20 Mar 2017 21:51:40 +0000 (22:51 +0100)]
Version bump: 5.25.11 -> 5.26.0

7 years agoNew perldelta
Sawyer X [Mon, 20 Mar 2017 21:25:43 +0000 (22:25 +0100)]
New perldelta

7 years agoTick off release
Sawyer X [Mon, 20 Mar 2017 21:17:04 +0000 (22:17 +0100)]
Tick off release

7 years agoAdd epigraph for 5.25.11 (link forthcoming)
Sawyer X [Mon, 20 Mar 2017 21:15:40 +0000 (22:15 +0100)]
Add epigraph for 5.25.11 (link forthcoming)

7 years agoadd new release to perlhist v5.25.11
Sawyer X [Mon, 20 Mar 2017 16:50:59 +0000 (17:50 +0100)]
add new release to perlhist

7 years agoFinalize perldelta:
Sawyer X [Mon, 20 Mar 2017 16:06:38 +0000 (17:06 +0100)]
Finalize perldelta:

This includes cleanups, adding obituary notice for Kip, upgraded
modules, and fixing a small unescaped <>.

7 years agoUpdate Module::CoreList for 5.25.11
Sawyer X [Mon, 20 Mar 2017 15:53:51 +0000 (16:53 +0100)]
Update Module::CoreList for 5.25.11

7 years agoRevert "Respect hashbangs containing perl6"
Leon Timmermans [Sun, 17 Jul 2016 14:54:19 +0000 (16:54 +0200)]
Revert "Respect hashbangs containing perl6"

This reverts commit d9fc04eebe29b8cf5f6f6bf31373b202eafa44d6.

As discussed in
http://www.nntp.perl.org/group/perl.perl5.porters/2016/05/msg236423.html,
the current perl6-shebang code has rather sharp edge-cases. Hence a revert
until we come up with a better solution seems wise.

(cherry picked from commit f691e4455dd520eff11e7f070a9b034b0fa5ca1c)

7 years agoUpgrade to Test::Harness 3.38
Leon Timmermans [Sat, 18 Mar 2017 21:51:51 +0000 (22:51 +0100)]
Upgrade to Test::Harness 3.38

7 years agoFix loading Module::CoreList in corelist.pl
Sawyer X [Mon, 20 Mar 2017 13:01:30 +0000 (14:01 +0100)]
Fix loading Module::CoreList in corelist.pl

7 years agoUpdate Test::Harness 3.36 -> 3.38
Sawyer X [Sun, 19 Mar 2017 18:51:10 +0000 (19:51 +0100)]
Update Test::Harness 3.36 -> 3.38

7 years agoPorting/sync-with-cpan: honour exec-bit whitelist
Aaron Crane [Sun, 19 Mar 2017 09:57:37 +0000 (09:57 +0000)]
Porting/sync-with-cpan: honour exec-bit whitelist

Reported by kid51++

7 years agoPorting/sync-with-cpan: handle absence of "." from @INC
Aaron Crane [Sun, 19 Mar 2017 09:58:56 +0000 (09:58 +0000)]
Porting/sync-with-cpan: handle absence of "." from @INC

7 years agoRegenerate t/porting/customized.dat.
James E Keenan [Sun, 19 Mar 2017 00:22:13 +0000 (20:22 -0400)]
Regenerate t/porting/customized.dat.

By running t/porting/customized.t --regen.  This should have been done as
final part of CPAN-sync for IO-Compress et al in commit
5173674b1cb46b59301b559929904bc67fa15056 on Mar 10 2017.

7 years agoFix copyright test:
Sawyer X [Sat, 18 Mar 2017 19:32:57 +0000 (20:32 +0100)]
Fix copyright test:

Other tests are run from t/ and so they add ".." to @INC, but
this test runs from the main dir, so it needs to add ".".

7 years agoReflect next changes in release schedule
Sawyer X [Sat, 18 Mar 2017 18:01:28 +0000 (19:01 +0100)]
Reflect next changes in release schedule

7 years agoSync Pod-Perldoc with CPAN version 3.28.
James E Keenan [Fri, 17 Mar 2017 23:10:50 +0000 (19:10 -0400)]
Sync Pod-Perldoc with CPAN version 3.28.

This should enable us to close
https://rt.perl.org/Ticket/Display.html?id=130759.

7 years ago[MERGE] fix vec() offset overflow issues
David Mitchell [Fri, 17 Mar 2017 14:13:57 +0000 (14:13 +0000)]
[MERGE] fix vec() offset overflow issues

7 years agofix integer overflows in Perl_do_vecget()/set
David Mitchell [Thu, 16 Mar 2017 12:29:03 +0000 (12:29 +0000)]
fix integer overflows in Perl_do_vecget()/set

RT #130915

In something like

    vec($str, $bignum, 16)

(i.e. where $str is treated as a series of 16-bit words), Perl_do_vecget()
and Perl_do_vecset() end up doing calculations equivalent to:

    $start = $bignum*2;
    $end = $start + 2;

Currently both these calculations can wrap if $bignum is near the maximum
value of a STRLEN (the previous commit already fixed cases for $bignum >
max(STRLEN)).

So this commit makes them check for potential overflow before doing such
calculations.

It also takes account of the fact that the previous commit changed the
type of offset from signed to unsigned.

Finally, it also adds some tests to t/op/vec.t for where the 'word'
overlaps the end of the string, for example

    $x = vec("ab", 0, 64)

should behave the same as:

    $x = vec("ab\0\0\0\0\0\0", 0, 64)

This uses a separate code path, and I couldn't see any tests for it.

This commit is based on an earlier proposed fix by Aaron Crane.

7 years agoPerl_do_vecget(): change offset arg to STRLEN type
David Mitchell [Wed, 15 Mar 2017 14:35:59 +0000 (14:35 +0000)]
Perl_do_vecget(): change offset arg to STRLEN type

... and fix up its caller, pp_vec().

This is part of a fix for RT #130915.

pp_vec() is responsible for extracting out the offset and size from SVs on
the stack, and then calling do_vecget() with those values. (Sometimes the
call is done indirectly by storing the offset in the LvTARGOFF() field of
a SVt_PVLV, then later Perl_magic_getvec() passes the LvTARGOFF() value to
do_vecget().)

Now SvCUR, SvLEN and LvTARGOFF are all of type STRLEN (a.k.a Size_t),
while the offset arg of do_vecget() is of type SSize_t (i.e. there's a
signed/unsigned mismatch). It makes more sense to make the arg of type
STRLEN. So that is what this commit does.

At the same time this commit fixes up pp_vec() to handle all the
possibilities where the offset value can't fit into a STRLEN, returning 0
or croaking accordingly, so that do_vecget() is never called with a
truncated or wrapped offset.

The next commit will fix up the internals of do_vecget() and do_vecset(),
which have to worry about offset*(2^n) wrapping or being > SvCUR().

This commit is based on an earlier proposed fix by Aaron Crane.

7 years ago[MERGE] fix -DPERL_GLOBAL_STRUCT_PRIVATE builds
David Mitchell [Fri, 17 Mar 2017 14:10:59 +0000 (14:10 +0000)]
[MERGE] fix -DPERL_GLOBAL_STRUCT_PRIVATE builds

With no automatic smoking, this build option has suffered some bitrot over
the last few months.

7 years agoPERL_GLOBAL_STRUCT_PRIVATE: dump.c:op_class_names
David Mitchell [Fri, 17 Mar 2017 13:51:46 +0000 (13:51 +0000)]
PERL_GLOBAL_STRUCT_PRIVATE: dump.c:op_class_names

t/porting/libperl.t under -DPERL_GLOBAL_STRUCT_PRIVATE doesn't like
non-const static data structures

7 years agoPERL_GLOBAL_STRUCT_PRIVATE: fix scope.c:arg_counts
David Mitchell [Fri, 17 Mar 2017 13:40:03 +0000 (13:40 +0000)]
PERL_GLOBAL_STRUCT_PRIVATE: fix scope.c:arg_counts

t/porting/libperl.t under -DPERL_GLOBAL_STRUCT_PRIVATE doesn't like
non-const static data structures

7 years agoPERL_GLOBAL_STRUCT_PRIVATE: fix PL_isa_DOES
David Mitchell [Fri, 17 Mar 2017 13:15:13 +0000 (13:15 +0000)]
PERL_GLOBAL_STRUCT_PRIVATE: fix PL_isa_DOES

I added the global string constant PL_isa_DOES recently. This caused
t/porting/libperl.t to fail under -DPERL_GLOBAL_STRUCT_PRIVATE builds.

This commit makes PL_isa_DOES be declared and defined in a similar
way to other such global constants. This is pure cargo-culting - I have no
real idea of the point of all the EXTCONST, INIT and globvar.sym stuff.

7 years agot/porting/libperl.t: add better dianostics
David Mitchell [Fri, 17 Mar 2017 12:19:44 +0000 (12:19 +0000)]
t/porting/libperl.t: add better dianostics

For -DPERL_GLOBAL_STRUCT_PRIVATE builds, it checks that there aren't any
global symbols.  Make it display the symbols if it finds any. It already
does so for bss; this commit adds data and common diag()s.

7 years agolocale.c: fix compiler warning
David Mitchell [Fri, 17 Mar 2017 09:57:39 +0000 (09:57 +0000)]
locale.c: fix compiler warning

(this is debugging-only code)

It was trying to printf a U32 using %u

7 years ago[MERGE] fixes and tests for Renew (RT #130841)
David Mitchell [Wed, 15 Mar 2017 09:25:51 +0000 (09:25 +0000)]
[MERGE] fixes and tests for Renew (RT #130841)

7 years agoadd range.t test for RT #130841
David Mitchell [Tue, 7 Mar 2017 15:22:49 +0000 (15:22 +0000)]
add range.t test for RT #130841

7 years agoupdate size after Renew
Hugo van der Sanden [Tue, 28 Feb 2017 11:23:09 +0000 (11:23 +0000)]
update size after Renew

RT #130841

In general code, change this idiom:

    PL_foo_max += size;
    Renew(PL_foo, PL_foo_max, foo_t);

to
    Renew(PL_foo, PL_foo_max + size, foo_t);
    PL_foo_max += size;

so that if Renew dies, PL_foo_max won't be left hanging.

7 years agoreentr: update size after Renew
Hugo van der Sanden [Tue, 28 Feb 2017 11:21:55 +0000 (11:21 +0000)]
reentr: update size after Renew

RT #130841

Setting it before Renew can cause problems if the Renew fails.

Required 'make regen'.

7 years agoWIN32: update size after Renew
Hugo van der Sanden [Tue, 28 Feb 2017 11:21:09 +0000 (11:21 +0000)]
WIN32: update size after Renew

RT #130841

Setting it before Renew can cause problems if the Renew fails.

7 years agoconfigure.com: default_inc_excludes_dot catch-up
Craig A. Berry [Tue, 14 Mar 2017 18:03:05 +0000 (13:03 -0500)]
configure.com: default_inc_excludes_dot catch-up

This makes it configurable rather than hard-wired, and switches
the default to "define" following 458ea8f78a2917, which did so
on Windows, and 4634f4819b15eb18, which did so for platforms using
Configure.

7 years agowarn if do "somefile" fails when . not default in @INC and somefile exists
Tony Cook [Tue, 7 Mar 2017 03:50:11 +0000 (14:50 +1100)]
warn if do "somefile" fails when . not default in @INC and somefile exists

the message and warning category may need adjustment

7 years agoinitialize default_inc_excludes_dot to '' like every variable
Tony Cook [Tue, 14 Mar 2017 10:56:59 +0000 (21:56 +1100)]
initialize default_inc_excludes_dot to '' like every variable

Handling of the default is done further down.

7 years agoTurn on removal of dot in @INC by default:
Sawyer X [Tue, 14 Mar 2017 08:43:19 +0000 (09:43 +0100)]
Turn on removal of dot in @INC by default:

That's it. Dot no longer in @INC.

7 years agoperlrun: -F pattern can't have NULs
Karl Williamson [Tue, 14 Mar 2017 02:18:06 +0000 (20:18 -0600)]
perlrun: -F pattern can't have NULs

7 years agoperlhacktips.pod: clarify -DDEBUG_LEAKING_SCALARS
David Mitchell [Mon, 13 Mar 2017 09:12:34 +0000 (09:12 +0000)]
perlhacktips.pod: clarify -DDEBUG_LEAKING_SCALARS

distinguish between the cc -D option and the Configure -D option.

Suggested by KES in

http://nntp.perl.org/group/perl.perl5.porters/243481

7 years agoMake DEFAULT_INC_EXCLUDES_DOT the default on Windows
Steve Hay [Sun, 12 Mar 2017 15:37:57 +0000 (15:37 +0000)]
Make DEFAULT_INC_EXCLUDES_DOT the default on Windows

and provide a makefile option of the same name to control it. It is set to
'define' by default, but can be commented out or set to 'undef' in the
usual manner to switch it off and return to the legacy default behaviour
of including '.' at the end of @INC.

7 years agoSync IO-Compress with CPAN version 2.074.
James E Keenan [Fri, 10 Mar 2017 16:46:48 +0000 (11:46 -0500)]
Sync IO-Compress with CPAN version 2.074.

CUSTOMIZED array no longer needed in this distro's entry in
Porting/Maintainers.pl; removed.

lib/File/GlobMapper.pm lacks a $VERSION; compensate for that by adding an
entry in Porting/cmpVERSION.pl.

From Changes file (since last version distributed with core):

  2.074 19 Feb 2017

      * Fix bad 2.073 release

  2.073 18 Feb 2017

      * #120239: [PATCH] ISA fixes for c3

  2.072 12 Feb 2017

      * Makefile.PL
        #120084: Need Fix for Makefile.PL depending on . in @INC

  2.070 28 Dec 2016

      * File::GlobMapper
        #117675: Fix prototype errors while lazy loading the module

      * zipdetails
        #116538: CVE-2016-1238: avoid loading optional modules from default .

7 years agoEnsure that lib is built before IO-Compress
Chris 'BinGOs' Williams [Fri, 10 Mar 2017 11:40:21 +0000 (11:40 +0000)]
Ensure that lib is built before IO-Compress

7 years agoPOSIX.pod: Remove obsolete text
Karl Williamson [Thu, 9 Mar 2017 02:56:25 +0000 (19:56 -0700)]
POSIX.pod: Remove obsolete text

7 years agoSync Compress-Raw-Zlib with CPAN version 2.074.
James E Keenan [Thu, 9 Mar 2017 02:40:27 +0000 (21:40 -0500)]
Sync Compress-Raw-Zlib with CPAN version 2.074.

7 years agoSync Compress-Raw-Bzip2 with CPAN version 2.074.
James E Keenan [Thu, 9 Mar 2017 02:28:01 +0000 (21:28 -0500)]
Sync Compress-Raw-Bzip2 with CPAN version 2.074.

7 years agoutf8.c: Don't use Newx in decoding UTF-8
Karl Williamson [Mon, 6 Mar 2017 19:25:21 +0000 (12:25 -0700)]
utf8.c: Don't use Newx in decoding UTF-8

The bottom level UTF-8 decoding routine can be used during periods when
using Newx is prohibited, as diagnosed by Dave Mitchell for perl #130921
(see that ticket for his explanation).

This particular use of Newx was unnecessary, as it is just large enough
to hold a single character, and that can be done by an automatic
variable on the C stack.  The variable is used only upon rare error
conditions, but its only 14 bytes (15 on EBCDIC).

7 years agoperlop.pod: Clarify, expand /a description
Karl Williamson [Mon, 6 Mar 2017 20:09:13 +0000 (13:09 -0700)]
perlop.pod: Clarify, expand /a description

7 years agoperlop: Fix spelling error
Karl Williamson [Mon, 6 Mar 2017 20:07:20 +0000 (13:07 -0700)]
perlop: Fix spelling error

7 years agoPATCH: [perl #128302] Document split pat mods
Karl Williamson [Mon, 6 Mar 2017 19:34:52 +0000 (12:34 -0700)]
PATCH: [perl #128302] Document split pat mods

7 years agoperlfunc: Add missing ')'
Karl Williamson [Mon, 6 Mar 2017 19:33:28 +0000 (12:33 -0700)]
perlfunc: Add missing ')'

7 years agoExtUtils-ParseXS: bump all $VERSION 3.33->3.34
David Mitchell [Mon, 6 Mar 2017 09:21:07 +0000 (09:21 +0000)]
ExtUtils-ParseXS: bump all $VERSION 3.33->3.34

The previous commit only changed a pod file, but there have also been a
few other minor commits too since the last version bump, so give a fresh
version for the 5.26.0 release.

7 years agoperlxstut.pod: s/newRV/newRV_inc/g
David Mitchell [Mon, 6 Mar 2017 09:14:34 +0000 (09:14 +0000)]
perlxstut.pod: s/newRV/newRV_inc/g

newRV_inc() and newRV_noinc() are the preferred forms since 5.004;
newRV is #deffed to newRV_inc and is only kept for backwards
compatibility.

Spotted by KES.

7 years agoperlfunc: fix documentation for UTF-8 vec()
Aaron Crane [Sun, 5 Mar 2017 17:19:31 +0000 (17:19 +0000)]
perlfunc: fix documentation for UTF-8 vec()

The documentation previously claimed that the internal UTF-8 buffer is
used even if the string is downgradeable. But the current behaviour is to
downgrade the buffer to the single-byte representation, and use the UTF-8
behaviour only if that fails.

That's been the case since commit 33b454808819084359e76a3f223a41b842c180b7,
from 7th September 2000.

There was also a period of a few days before that when a failed downgrade
yielded an exception; see commit 246fae53ea6ae12991e7653f136a0f797ce002d4.

7 years agoEnsure that documentation works under 'use strict'.
Dave Cross [Thu, 2 Mar 2017 01:34:53 +0000 (20:34 -0500)]
Ensure that documentation works under 'use strict'.

In response to discussion at
http://stackoverflow.com/questions/42486716/perl-inline-selection-of-fd-as-in-docs-does-not-work-with-strict-refs/42486952#42486952

Add additional email address for author.

7 years agoperlfunc: Fix awkward wording
Karl Williamson [Fri, 24 Feb 2017 18:02:31 +0000 (11:02 -0700)]
perlfunc: Fix awkward wording

7 years agoCorrect hv_iterinit's return value documentation
Matthew Horsfall [Tue, 11 Mar 2014 19:59:15 +0000 (15:59 -0400)]
Correct hv_iterinit's return value documentation

7 years agoUpdate Config::Perl::V to 0.28
H.Merijn Brand [Mon, 27 Feb 2017 15:58:16 +0000 (16:58 +0100)]
Update Config::Perl::V to 0.28

- add default_inc_excludes_dot

7 years agoRT#123754 Add security note to File::Spec::no_upwards
David Golden [Mon, 27 Feb 2017 14:14:04 +0000 (09:14 -0500)]
RT#123754 Add security note to File::Spec::no_upwards

As discussed with Dave Mitchell in private email.

7 years agoS_do_op_dump_bar(): don't print TRANS op_pv field
David Mitchell [Mon, 27 Feb 2017 13:15:31 +0000 (13:15 +0000)]
S_do_op_dump_bar(): don't print TRANS op_pv field

My recent commit v5.25.9-32-gabd07ec made dump.c display the op_pv
string of OP_NEXT, OP_TRANS etc ops. However, for OP_TRANS/OP_TRANSR,
the string is basically a 256-byte potentially non null-temrinated array.
This was causing a buffer read overrun and garbage to be displayed.

The simple solution is to only display the address but not contents
for a trans op. OP_NEXT ec labels continue to be displayed.

7 years agoRT#130624: heap-use-after-free in 4-arg substr
Aaron Crane [Tue, 24 Jan 2017 23:39:40 +0000 (23:39 +0000)]
RT#130624: heap-use-after-free in 4-arg substr

7 years agoS_gv_stashsvpvn_cached(): add asserts
David Mitchell [Mon, 27 Feb 2017 11:44:12 +0000 (11:44 +0000)]
S_gv_stashsvpvn_cached(): add asserts

RT #130344

PL_stashcache holds SvIOK() scalars whose integer values are hidden
pointers to HVs. Add asserts that this is indeed the case.

7 years ago(perl #130856) deal with unpack_sockaddr_un() croaking
Tony Cook [Mon, 27 Feb 2017 00:03:06 +0000 (11:03 +1100)]
(perl #130856) deal with unpack_sockaddr_un() croaking

because pack_sockaddr_un() returned an invalid address.

7 years agoUpgrade to threads 2.15
jdhedden [Sun, 26 Feb 2017 22:46:16 +0000 (17:46 -0500)]
Upgrade to threads 2.15

7 years agoRemove trailing whitespace.
Shlomi Fish [Tue, 21 Apr 2015 13:02:42 +0000 (16:02 +0300)]
Remove trailing whitespace.

This is as a precursor to the next commit in which I'll convert all "\t"s
there to spaces.

7 years agoUpgrade to threads::shared 1.55
jdhedden [Sun, 26 Feb 2017 18:24:12 +0000 (13:24 -0500)]
Upgrade to threads::shared 1.55

7 years agofix VMS test fail
Hugo van der Sanden [Sat, 25 Feb 2017 10:42:17 +0000 (10:42 +0000)]
fix VMS test fail

d7186add added a runperl() test that breaks command line length limits for
VMS. Switch to fresh_perl() instead, so the prog is put in a file for us.

7 years agoAdd "default_inc_excludes_dot" to "perl -V" output
Aaron Crane [Sat, 25 Feb 2017 17:24:58 +0000 (17:24 +0000)]
Add "default_inc_excludes_dot" to "perl -V" output

As proposed by Andreas Koenig++ in this message:

http://www.nntp.perl.org/group/perl.perl5.porters/2017/02/msg243256.html

7 years agoDocumentation fixes for '.' possibly no longer being in @INC
Dominic Hargreaves [Tue, 21 Feb 2017 20:30:38 +0000 (20:30 +0000)]
Documentation fixes for '.' possibly no longer being in @INC

7 years agoembed.fnc: _byte_dump_string is core-only
Karl Williamson [Tue, 21 Feb 2017 04:18:28 +0000 (21:18 -0700)]
embed.fnc: _byte_dump_string is core-only

This commit, made during the freeze, was approved by the pumpking

7 years agoFollowup on a4570f51 for t/porting/extrefs.t
Jarkko Hietaniemi [Thu, 23 Feb 2017 14:51:42 +0000 (09:51 -0500)]
Followup on a4570f51 for t/porting/extrefs.t

More functions have appeared that are PERL_STATIC_INLINE, but the
porting/extrefs.t compiles with -DPERL_NO_INLINE_FUNCTIONS, which
means no bodies are visible, but the Tru64 cc takes static inline
seriously, requiring the bodies.

Instead of the manual tweak of adding #ifndef PERL_NO_INLINE_FUNCTIONS
to embed.fnc, fix the problem in embed.pl so that 'i' type inserts the
required ifndef.  Remove the manual PERL_NO_INLINE_FUNCTIONS insertions
made in a4570f51 (note that the types of some have diverged).
Now the extrefs.t again works in Tru64 (and no other compiler
has ever tripped on this).

7 years agoClean up temporary directories after testing.
James E Keenan [Thu, 23 Feb 2017 13:24:16 +0000 (08:24 -0500)]
Clean up temporary directories after testing.

Signed-off-by: James E Keenan <jkeenan@cpan.org>
7 years agoForgotten static declarations
Karl Williamson [Tue, 21 Feb 2017 23:49:28 +0000 (16:49 -0700)]
Forgotten static declarations

Signed-off-by: James E Keenan <jkeenan@cpan.org>
7 years agoMake Perl_abort_execution flagged as not returning
Andy Lester [Wed, 22 Feb 2017 05:22:07 +0000 (23:22 -0600)]
Make Perl_abort_execution flagged as not returning

7 years agoRevert "ext/VMS-Stdio: switch to using macros designed for string constant args"
Craig A. Berry [Wed, 22 Feb 2017 03:09:03 +0000 (21:09 -0600)]
Revert "ext/VMS-Stdio: switch to using macros designed for string constant args"

This reverts commit c0dea56fe487504493d97df5a7a6be57a2d2834d.

The new macros introduced here have now just been rendered invisible
by 8f71649941d02d5bdfe4f.  Using macros that we can't see breaks the
build, so revert this for now.  It can be reintroduced when the macro
names are settled and no longer hidden.

7 years agoperldelta for 853eb961c1a3
Tony Cook [Tue, 21 Feb 2017 23:35:03 +0000 (10:35 +1100)]
perldelta for 853eb961c1a3

7 years agoupdate comment in test_bootstrap.pl
Hugo van der Sanden [Tue, 21 Feb 2017 15:45:02 +0000 (15:45 +0000)]
update comment in test_bootstrap.pl

7 years agoAdd t/comp/parser_run.t to MANIFEST.
James E Keenan [Tue, 21 Feb 2017 15:16:37 +0000 (10:16 -0500)]
Add t/comp/parser_run.t to MANIFEST.

To keep t/porting/test_bootstrap.t happy, we need to declare the new test file
as an exception in that it says 'require test.pl' which tests in t/comp/ are
normally not permitted to do.

7 years ago[perl #130814] update pointer into PL_linestr after lookahead
Hugo van der Sanden [Sun, 19 Feb 2017 10:46:09 +0000 (10:46 +0000)]
[perl #130814] update pointer into PL_linestr after lookahead

Looking ahead for the "Missing $ on loop variable" diagnostic can reallocate
PL_linestr, invalidating our pointer. Save the offset so we can update it
in that case.

7 years ago[perl #130814] Add testcase, and new testfile t/comp/parser_run.t
Hugo van der Sanden [Sun, 19 Feb 2017 11:15:38 +0000 (11:15 +0000)]
[perl #130814] Add testcase, and new testfile t/comp/parser_run.t

Sometimes it's useful to have test.pl around, but it seems inappropriate
to pollute the existing t/comp/parser.t with that.

7 years agoAre friends electric?
Chris 'BinGOs' Williams [Tue, 21 Feb 2017 10:38:09 +0000 (10:38 +0000)]
Are friends electric?

7 years agoupdate Module::CoreList for 5.25.11
David Mitchell [Tue, 21 Feb 2017 10:20:44 +0000 (10:20 +0000)]
update Module::CoreList for 5.25.11

7 years agobump version number in lib/B/Op_private.pm
David Mitchell [Tue, 21 Feb 2017 10:02:36 +0000 (10:02 +0000)]
bump version number in lib/B/Op_private.pm

this was achieved with 'make regen'

7 years agobump version to 5.25.11
reneeb [Tue, 21 Feb 2017 06:23:54 +0000 (07:23 +0100)]
bump version to 5.25.11

7 years agoMerge branch 'blead' of ssh://perl5.git.perl.org/perl into blead
reneeb [Tue, 21 Feb 2017 06:13:21 +0000 (07:13 +0100)]
Merge branch 'blead' of ssh://perl5.git.perl.org/perl into blead

7 years agonew perldelta for 5.25.11
reneeb [Tue, 21 Feb 2017 06:12:59 +0000 (07:12 +0100)]
new perldelta for 5.25.11

7 years agoadd 5.25.10 epigraph
reneeb [Tue, 21 Feb 2017 06:10:19 +0000 (07:10 +0100)]
add 5.25.10 epigraph