This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
5 years agoperldelta: remove "maybe this won't be in 5.26" note about PERL_USE_UNSAFE_INC
Ævar Arnfjörð Bjarmason [Sat, 13 May 2017 21:46:43 +0000 (21:46 +0000)]
perldelta: remove "maybe this won't be in 5.26" note about PERL_USE_UNSAFE_INC

This was originally added in commit 8bbdbfcb89 ("Perldelta updates in
prep for tomorrows release", 2016-11-19), we're now at RC1 so it's
pretty clear that this will be in the release.

5 years agoperldelta: mention when lexical_subs were introduced
Ævar Arnfjörð Bjarmason [Sat, 13 May 2017 22:06:44 +0000 (22:06 +0000)]
perldelta: mention when lexical_subs were introduced

Doesn't take up much space, and makes you aware that if you e.g. are
using 5.18 already you can now use this in all your code without fear.

5 years agoperldelta: 'for slightly more detail' -> 'for more details'
Ævar Arnfjörð Bjarmason [Sat, 13 May 2017 22:01:51 +0000 (22:01 +0000)]
perldelta: 'for slightly more detail' -> 'for more details'

There's no need to inject "slightly" there, that documentation section
looks pretty complete to me.

5 years agoperldelta: grammar fix: "[process] do not function well" -> "does not ..."
Ævar Arnfjörð Bjarmason [Sat, 13 May 2017 21:41:54 +0000 (21:41 +0000)]
perldelta: grammar fix: "[process] do not function well" -> "does not ..."

5 years agofixed couple of compilation failures with g++ (JHI)
H.Merijn Brand [Wed, 17 May 2017 13:44:46 +0000 (15:44 +0200)]
fixed couple of compilation failures with g++ (JHI)

5 years agoRestore _test make target
H.Merijn Brand [Sat, 13 May 2017 16:11:53 +0000 (18:11 +0200)]
Restore _test make target

5 years agoFix META.json
Sawyer X [Thu, 11 May 2017 22:26:54 +0000 (00:26 +0200)]
Fix META.json

5 years agoAdd epigraph
Sawyer X [Thu, 11 May 2017 21:51:38 +0000 (23:51 +0200)]
Add epigraph

5 years agoMerge branch 'release/5.26.0-RC1' into blead
Sawyer X [Thu, 11 May 2017 17:22:49 +0000 (19:22 +0200)]
Merge branch 'release/5.26.0-RC1' into blead

5 years agodisarm RCnnn bump
Sawyer X [Thu, 11 May 2017 17:07:23 +0000 (19:07 +0200)]
disarm RCnnn bump

5 years agoRegenerate last-second acknowledgements v5.26.0-RC1
Sawyer X [Thu, 11 May 2017 15:20:16 +0000 (17:20 +0200)]
Regenerate last-second acknowledgements

5 years agoAdd missing commas to perlfunc
David H. Gutteridge [Thu, 11 May 2017 15:01:52 +0000 (09:01 -0600)]
Add missing commas to perlfunc

5 years agoperldeprecation: Add imminent XS deprecations
Karl Williamson [Wed, 10 May 2017 04:28:15 +0000 (22:28 -0600)]
perldeprecation: Add imminent XS deprecations

The deprecated XS functions that have been scheduled to be removed did
not make it into this pod.

5 years agoAdd missing commas to perlfunc
David H. Gutteridge [Thu, 11 May 2017 15:01:52 +0000 (09:01 -0600)]
Add missing commas to perlfunc

5 years agoperldeprecation: Add imminent XS deprecations
Karl Williamson [Wed, 10 May 2017 04:28:15 +0000 (22:28 -0600)]
perldeprecation: Add imminent XS deprecations

The deprecated XS functions that have been scheduled to be removed did
not make it into this pod.

5 years agoUpdate META files
Sawyer X [Thu, 11 May 2017 13:03:58 +0000 (15:03 +0200)]
Update META files

5 years agobump version to RCnnn
Sawyer X [Thu, 11 May 2017 13:03:12 +0000 (15:03 +0200)]
bump version to RCnnn

5 years agoadd new release to perlhist
Sawyer X [Thu, 11 May 2017 13:00:42 +0000 (15:00 +0200)]
add new release to perlhist

5 years agoFix link
Sawyer X [Thu, 11 May 2017 12:52:31 +0000 (14:52 +0200)]
Fix link

5 years agoPod fixes
Sawyer X [Thu, 11 May 2017 12:36:27 +0000 (14:36 +0200)]
Pod fixes

5 years agoFinalize perldelta with acknowledgements and updated modules
Sawyer X [Thu, 11 May 2017 12:33:54 +0000 (14:33 +0200)]
Finalize perldelta with acknowledgements and updated modules

5 years agoavoid a memory wrap in sv_vcatpvfn_flags()
David Mitchell [Mon, 8 May 2017 20:06:38 +0000 (21:06 +0100)]
avoid a memory wrap in sv_vcatpvfn_flags()

RT #131260

When calculating the new size of PL_efloatbuf, avoid wrapping 'need'.

5 years agoreorder
Sawyer X [Thu, 11 May 2017 11:28:59 +0000 (13:28 +0200)]
reorder

5 years agoCorrect links
Sawyer X [Thu, 11 May 2017 11:28:51 +0000 (13:28 +0200)]
Correct links

5 years agoSorted with cool trickery help by arc
Sawyer X [Thu, 11 May 2017 11:01:16 +0000 (13:01 +0200)]
Sorted with cool trickery help by arc

5 years agoManually replace 52513 with 5260 perldelta filename
Sawyer X [Thu, 11 May 2017 10:59:11 +0000 (12:59 +0200)]
Manually replace 52513 with 5260 perldelta filename

5 years agoFor now it's just perldelta.pod
Sawyer X [Thu, 11 May 2017 10:40:10 +0000 (12:40 +0200)]
For now it's just perldelta.pod

5 years agoCleanups
Sawyer X [Thu, 11 May 2017 10:35:57 +0000 (12:35 +0200)]
Cleanups

5 years agoReorder section
Sawyer X [Wed, 10 May 2017 22:06:13 +0000 (00:06 +0200)]
Reorder section

5 years agoMerge perl52512delta.pod
Sawyer X [Wed, 10 May 2017 21:55:27 +0000 (23:55 +0200)]
Merge perl52512delta.pod

5 years agoMerge perl52511delta.pod
Sawyer X [Wed, 10 May 2017 21:54:26 +0000 (23:54 +0200)]
Merge perl52511delta.pod

5 years agoMerge perl52510delta.pod
Sawyer X [Wed, 10 May 2017 14:01:08 +0000 (16:01 +0200)]
Merge perl52510delta.pod

5 years agoMerge perl5259delta.pod
Sawyer X [Wed, 10 May 2017 13:58:40 +0000 (15:58 +0200)]
Merge perl5259delta.pod

5 years agoMerge perl5258delta.pod
Sawyer X [Wed, 10 May 2017 13:48:23 +0000 (15:48 +0200)]
Merge perl5258delta.pod

5 years agoMerge perl5257delta.pod
Sawyer X [Wed, 10 May 2017 12:59:33 +0000 (14:59 +0200)]
Merge perl5257delta.pod

5 years agoMerge perl5256delta.pod
Sawyer X [Wed, 10 May 2017 12:20:38 +0000 (14:20 +0200)]
Merge perl5256delta.pod

5 years agoMerge perl5255delta.pod
Sawyer X [Wed, 10 May 2017 12:16:17 +0000 (14:16 +0200)]
Merge perl5255delta.pod

5 years agoMerge perl5254delta.pod
Sawyer X [Wed, 10 May 2017 12:13:10 +0000 (14:13 +0200)]
Merge perl5254delta.pod

5 years agoMerge perl5253delta.pod
Sawyer X [Wed, 10 May 2017 12:09:30 +0000 (14:09 +0200)]
Merge perl5253delta.pod

5 years agoMerge perl5252delta.pod
Sawyer X [Wed, 10 May 2017 11:58:55 +0000 (13:58 +0200)]
Merge perl5252delta.pod

5 years agoMerge perl5251delta.pod
Sawyer X [Wed, 10 May 2017 11:52:57 +0000 (13:52 +0200)]
Merge perl5251delta.pod

5 years agoCreating perl5260delta.pod from perl5250delta.pod
Sawyer X [Wed, 10 May 2017 11:48:22 +0000 (13:48 +0200)]
Creating perl5260delta.pod from perl5250delta.pod

5 years agoavoid a memory wrap in sv_vcatpvfn_flags()
David Mitchell [Mon, 8 May 2017 20:06:38 +0000 (21:06 +0100)]
avoid a memory wrap in sv_vcatpvfn_flags()

RT #131260

When calculating the new size of PL_efloatbuf, avoid wrapping 'need'.

5 years agoRevert RT #131190 patches.
Yves Orton [Fri, 28 Apr 2017 07:19:22 +0000 (09:19 +0200)]
Revert RT #131190 patches.

This reverts commit ca7eb79a236b41b7722c6800527f95cd76843eed,
         and commit 85fde2b7c3f5631fd982f5db735b84dc9224bec0.

5 years agoFix a typo in Kip Hampton's obituary
Dave Rolsky [Wed, 26 Apr 2017 22:03:13 +0000 (17:03 -0500)]
Fix a typo in Kip Hampton's obituary

5 years agoRevert "use a specific define for 64 bit hashing"
Yves Orton [Sun, 23 Apr 2017 09:59:34 +0000 (11:59 +0200)]
Revert "use a specific define for 64 bit hashing"

This reverts commit a4283faf7092ec370914ee3e4e7afeddd0115689.

Accidental push. Sorry.

5 years agoRevert "Tweak our hash bucket splitting rules"
Yves Orton [Sun, 23 Apr 2017 09:58:24 +0000 (11:58 +0200)]
Revert "Tweak our hash bucket splitting rules"

This reverts commit 05f97de032fe95cabe8c9f6d6c0a5897b1616194.

Accidentally pushed while waiting for blead-unfreeze.

5 years agomake fix for #131190 EBCDIC safe
Yves Orton [Sun, 23 Apr 2017 09:53:00 +0000 (11:53 +0200)]
make fix for #131190 EBCDIC safe

5 years agoRevert "Add new hashing and "hash with state" infrastructure"
Yves Orton [Sun, 23 Apr 2017 09:47:13 +0000 (11:47 +0200)]
Revert "Add new hashing and "hash with state" infrastructure"

This reverts commit a3bf60fbb1f05cd2c69d4ff0a2ef99537afdaba7.

Accidentally pushed work pending unfreeze.

5 years agoRevert "Move utility macros to their own file"
Yves Orton [Sun, 23 Apr 2017 09:47:10 +0000 (11:47 +0200)]
Revert "Move utility macros to their own file"

This reverts commit 259e968485f855f70472c8be9267efceca42b0fb.

Accidentally pushed work pending unfreeze.

5 years agoRevert "get rid of USE_HASH_SEED_EXPLICIT"
Yves Orton [Sun, 23 Apr 2017 09:47:04 +0000 (11:47 +0200)]
Revert "get rid of USE_HASH_SEED_EXPLICIT"

This reverts commit dd1b95f812312c85390f487887cdd55282fcd6ce.

Accidentally pushed work pending unfreeze.

5 years agoRevert "improve and update hash algorithm configuration docs in INSTALL"
Yves Orton [Sun, 23 Apr 2017 09:46:52 +0000 (11:46 +0200)]
Revert "improve and update hash algorithm configuration docs in INSTALL"

This reverts commit e7e07d980872d020fd93a43cda96f72c8013af20.

Accidentally pushed work pending unfreeze.

5 years agoRevert "remove dead comment"
Yves Orton [Sun, 23 Apr 2017 09:46:32 +0000 (11:46 +0200)]
Revert "remove dead comment"

This reverts commit c25b844905729021ec43dcc6c244d99330d7260a.

Accidentally pushed work pending un-freeze.

5 years agoFix #131190 - UTF8 code improperly casting negative integer to U8 in comparison
Yves Orton [Sun, 23 Apr 2017 09:44:10 +0000 (11:44 +0200)]
Fix #131190 - UTF8 code improperly casting negative integer to U8 in comparison

5 years agoremove dead comment
Yves Orton [Thu, 23 Mar 2017 12:38:37 +0000 (13:38 +0100)]
remove dead comment

5 years agoimprove and update hash algorithm configuration docs in INSTALL
Yves Orton [Thu, 23 Mar 2017 10:57:36 +0000 (11:57 +0100)]
improve and update hash algorithm configuration docs in INSTALL

Updated to reflect new hash functions, along with some wordsmithing
tweaks to make things read more smoothly (hopefully).

5 years agoget rid of USE_HASH_SEED_EXPLICIT
Yves Orton [Thu, 23 Mar 2017 10:54:43 +0000 (11:54 +0100)]
get rid of USE_HASH_SEED_EXPLICIT

I think this has been outright broken for a long time, and it
doesnt make any sense to since mandatory randomization anyway,
so simply remove it.

5 years agoMove utility macros to their own file
Yves Orton [Thu, 23 Mar 2017 10:06:13 +0000 (11:06 +0100)]
Move utility macros to their own file

so that hv_func is left with only logic relating to selecting
and configuring the hash function we use, not the macros our
hash functions use.

5 years agoAdd new hashing and "hash with state" infrastructure
Yves Orton [Wed, 22 Mar 2017 15:40:28 +0000 (16:40 +0100)]
Add new hashing and "hash with state" infrastructure

This adds support for three new hash functions: StadtX, Zaphod32 and SBOX,
and reworks some of our hash internals infrastructure to do so.

SBOX is special in that it is designed to be used in conjuction with any
other hash function for hashing short strings very efficiently and very
securely. It features compile time options on how much memory and startup
time are traded off to control the length of keys that SBOX hashes.

This also adds support for caching the hash values of single byte characters
which can be used in conjuction with any other hash, including SBOX, although
SBOX itself is as fast as the lookup cache, so typically you wouldnt use both
at the same time.

This also *removes* support for Jenkins One-At-A-Time. It has served us
well, but it's day is done.

This patch adds three new files: zaphod32_hash.h, stadtx_hash.h,
sbox32_hash.h

5 years agoTweak our hash bucket splitting rules
Yves Orton [Wed, 22 Mar 2017 14:59:31 +0000 (15:59 +0100)]
Tweak our hash bucket splitting rules

Prior to this patch we resized hashes when after inserting a key
the load factor of the hash reached 1 (load factor= keys / buckets).

This patch makes two subtle changes to this logic:

1. We split only after inserting a key into an utilized bucket,
2. and the maximum load factor exceeds 0.667

The intent and effect of this change is to increase our hash tables
efficiency. Reducing the maximum load factor 0.667 means that we should
have much less keys in collision overall, at the cost of some unutilized
space (2/3rds was chosen as it is easier to calculate than 0.7). On the
other hand, only splitting after a collision means in theory that we execute
the "final split" less often. Additionally, insertin a key into an unused
bucket increases the efficiency of the hash, without changing the worst
case.[1] In other words without increasing collisions we use the space
in our hashes more efficiently.

A side effect of this hash is that the size of a hash is more sensitive
to key insert order. A set of keys with some collisions might be one
size if those collisions were encountered early, or another if they were
encountered later. Assuming random distribution of hash values about
50% of hashes should be smaller than they would be without this rule.

The two changes complement each other, as changing the maximum load
factor decreases the chance of a collision, but changing to only split
after a collision means that we won't waste as much of that space we
might.

[1] Since I personally didnt find this obvious at first here is my
explanation:

The old behavior was that we doubled the number of buckets when the
number of keys in the hash matched that of buckets. So on inserting
the Kth key into a K bucket hash, we would double the number of
buckets.  Thus the worse case prior to this patch was a hash
containing K-1 keys which all hash into a single  bucket, and the post
split worst case behavior would be having K items in a single bucket
of a hash with 2*K buckets total.

The new behavior says that we double the size of the hash once inserting
an item into an occupied bucket and after doing so we exceeed the maximum
load factor (leave aside the change in maximum load factor in this patch).
If we insert into an occupied bucket (including the worse case bucket) then
we trigger a key split, and we have exactly the same cases as before.
If we insert into an empty bucket then we now have a worst case of K-1 items
in one bucket, and 1 item in another, in a hash with K buckets, thus the
worst case has not changed.

5 years agouse a specific define for 64 bit hashing
Yves Orton [Wed, 15 Mar 2017 14:03:42 +0000 (15:03 +0100)]
use a specific define for 64 bit hashing

5 years agoLink to epigraph
Sawyer X [Fri, 21 Apr 2017 10:35:54 +0000 (12:35 +0200)]
Link to epigraph

5 years agoMerge branch 'blead' of ssh://perl5.git.perl.org/perl into blead
Sawyer X [Thu, 20 Apr 2017 22:49:39 +0000 (00:49 +0200)]
Merge branch 'blead' of ssh://perl5.git.perl.org/perl into blead

5 years agoBump version: 5.25.12 -> 5.26.0
Sawyer X [Thu, 20 Apr 2017 22:48:59 +0000 (00:48 +0200)]
Bump version: 5.25.12 -> 5.26.0

5 years agoBump Module::CoreList version
Sawyer X [Thu, 20 Apr 2017 22:48:48 +0000 (00:48 +0200)]
Bump Module::CoreList version

5 years agoCorelist Morelist
Chris 'BinGOs' Williams [Thu, 20 Apr 2017 22:21:28 +0000 (23:21 +0100)]
Corelist Morelist

5 years agoFix empty link problem
Sawyer X [Thu, 20 Apr 2017 21:16:05 +0000 (23:16 +0200)]
Fix empty link problem

5 years agoTick off
Sawyer X [Thu, 20 Apr 2017 21:00:03 +0000 (23:00 +0200)]
Tick off

5 years agoAdd epigraph, minus the link
Sawyer X [Thu, 20 Apr 2017 20:59:26 +0000 (22:59 +0200)]
Add epigraph, minus the link

5 years agoMerge branch 'release-5.25.12' into blead
Sawyer X [Thu, 20 Apr 2017 19:56:51 +0000 (21:56 +0200)]
Merge branch 'release-5.25.12' into blead

5 years agoRemove refs to bare ?RE? in pods v5.25.12
Karl Williamson [Thu, 20 Apr 2017 16:11:41 +0000 (10:11 -0600)]
Remove refs to bare ?RE? in pods

5 years agoRemove refs to bare ?RE? in pods
Karl Williamson [Thu, 20 Apr 2017 16:11:41 +0000 (10:11 -0600)]
Remove refs to bare ?RE? in pods

5 years agoadd new release to perlhist
Sawyer X [Thu, 20 Apr 2017 15:14:26 +0000 (17:14 +0200)]
add new release to perlhist

5 years agoFinalizing perldelta
Sawyer X [Thu, 20 Apr 2017 14:36:45 +0000 (16:36 +0200)]
Finalizing perldelta

5 years agoFix perldelta and perldiag
Sawyer X [Thu, 20 Apr 2017 13:13:49 +0000 (15:13 +0200)]
Fix perldelta and perldiag

5 years agoUpdate Module::CoreList for 5.25.12
Sawyer X [Thu, 20 Apr 2017 12:14:29 +0000 (14:14 +0200)]
Update Module::CoreList for 5.25.12

5 years agoPreparing perldelta
Sawyer X [Thu, 20 Apr 2017 12:05:57 +0000 (14:05 +0200)]
Preparing perldelta

5 years agoDocument 1c99110 in the right place
Sawyer X [Thu, 20 Apr 2017 09:12:47 +0000 (11:12 +0200)]
Document 1c99110 in the right place

5 years agoRegenerate opcodes (regen/opcode.pl)
Sawyer X [Wed, 19 Apr 2017 14:55:29 +0000 (16:55 +0200)]
Regenerate opcodes (regen/opcode.pl)

5 years agoRegen uconfig.sh
Sawyer X [Wed, 19 Apr 2017 14:30:28 +0000 (16:30 +0200)]
Regen uconfig.sh

5 years agoSet Module::CoreList back to 5.25.12
Sawyer X [Wed, 19 Apr 2017 14:30:20 +0000 (16:30 +0200)]
Set Module::CoreList back to 5.25.12

5 years agoMark as unstable
Sawyer X [Wed, 19 Apr 2017 14:23:17 +0000 (16:23 +0200)]
Mark as unstable

5 years agoVersion debump: 5.26.0 -> 5.25.12
Sawyer X [Wed, 19 Apr 2017 14:22:20 +0000 (16:22 +0200)]
Version debump: 5.26.0 -> 5.25.12

5 years agoAnother dev release...
Sawyer X [Wed, 19 Apr 2017 13:54:30 +0000 (15:54 +0200)]
Another dev release...

5 years ago[MERGE] fix require's croak message
David Mitchell [Tue, 18 Apr 2017 12:14:10 +0000 (13:14 +0100)]
[MERGE] fix require's croak message

RT #131098

This branch fixes two issues with the message produced when
require croaks.

First it mentioned @INC even when @INC wasn't scanned, and second it
emitted the "you may need to install Foo::Bar module" hint even when the
failed-to-load pathname wasn't reverse-mappable to a module name.

5 years agoemit require module name err hint only when valid
David Mitchell [Sun, 16 Apr 2017 08:50:04 +0000 (09:50 +0100)]
emit require module name err hint only when valid

RT #131098

The helpful "you may need to install" hint which 'require' sometimes
includes in its error message these days (split across multiple lines for
clarity):

    $ perl -e'require Foo::Bar'
    Can't locate Foo/Bar.pm in @INC
        (you may need to install the Foo::Bar module)
        (@INC contains: ... ) at ...

is a bit over-enthusiastic when the pathname hasn't actually been derived
from a module name:

    $ perl -e'require "Foo.+/%#Bar.pm"'
    Can't locate Foo.+%#Bar.pm in @INC
        (you may need to install the Foo.+::%#Bar module)
        (@INC contains: ... ) at ...

This commit changes things so that the hint message is only emitted if the
reverse-mapped module name is legal as a bareword:

    $ perl -e'require "Foo.+/%#Bar.pm"'
    Can't locate Foo.+%#Bar.pm in @INC
        (@INC contains: ... ) at ...

5 years agorequire die msg: only mention @INC if used
David Mitchell [Thu, 13 Apr 2017 11:23:59 +0000 (12:23 +0100)]
require die msg: only mention @INC if used

RT #131098

5.8.0 introduced a change which as an inadvertent side-effect caused
this @INC-related require croak message:

    Can't locate foo in @INC (@INC contains: ...) at ...

to be emitted even when foo is a non-searchable pathname (like /foo or
./foo) and @INC isn't used.

This commit reverts the error message in these cases to be the simple

    Can't locate foo at ...

5 years agoS_require_file() : simplify an else if block
David Mitchell [Thu, 13 Apr 2017 10:53:35 +0000 (11:53 +0100)]
S_require_file() : simplify an else if block

change

    if (...) {
        ...
    }
    else {
      if (...) {
        ...
      }
    }
to

    if (...) {
        ...
    }
    else if (...) {
        ...
    }

Should make no functional difference

5 years agobetter comment require() source.
David Mitchell [Thu, 13 Apr 2017 10:50:39 +0000 (11:50 +0100)]
better comment require() source.

Add code more comments to S_require_file() and its helpder functions to
better understand what's going on.

5 years agoadd PERL_UTIL_H_ to util.h, not util.h
David Mitchell [Tue, 18 Apr 2017 08:21:17 +0000 (09:21 +0100)]
add PERL_UTIL_H_ to util.h, not util.h

With v5.25.11-59-g7335cb8 I added an include guard. PERL_UTIL_H_,
but added it to util.c rather than util.h.

I am not a smart man....

5 years agoWorkaround for GNU Autoconf unescaped left brace
Karl Williamson [Mon, 10 Apr 2017 16:41:40 +0000 (10:41 -0600)]
Workaround for GNU Autoconf unescaped left brace

See [perl #130497]

GNU Autoconf depends on Perl, and will not work on Blead (and the
forthcoming Perl 5.26), due to a single unescaped '{', that has
previously been deprecated and is now fatal.  A patch for it has been in
the Autoconf repository since early 2013, but there has not been a
release since before then.

Because this is depended on by so much code, and because it is simpler
than trying to revert to making the fatality merely deprecated, this
patch simply changes perl to not die when compiled with the exact
pattern that trips up Autoconf.  Thus Autoconf can continue to work, but
any other patterns that use the now illegal construct will continue to
die.  If other code uses the exact pattern, they too will not die, but
the deprecation message continues to get raised.  The use of the left
brace in this particular pattern is not one where we envision using the
construct to mean something else, so a deprecation is suitable for the
foreseeable future.

5 years agoNet-Ping udp not allowed in AIX or IRIX, either.
Jarkko Hietaniemi [Mon, 17 Apr 2017 13:57:51 +0000 (16:57 +0300)]
Net-Ping udp not allowed in AIX or IRIX, either.

5 years agoUpdate CPAN.pm to ANDK/CPAN-2.18-TRIAL.tar.gz
David Mitchell [Sun, 16 Apr 2017 20:04:01 +0000 (21:04 +0100)]
Update CPAN.pm to ANDK/CPAN-2.18-TRIAL.tar.gz

RT #131141

CPAN-2.17-TRIAL tried to narrow the scope to the phases prepare, make,
and test, but after some testing evidence took shape that
PERL_USE_UNSAFE_INC=1 is also needed for the install phase.

2.18 provides this change. The second issue fixed in 2.18 addresses
RT #120781, an ugly bug with a trivial fix.

5 years agoadd include guard to util.h
David Mitchell [Sun, 16 Apr 2017 19:49:45 +0000 (20:49 +0100)]
add include guard to util.h

see RT #131110 for the bikeshedding on what name to use.

Based on an original patch by Jim Schneider

5 years agothreads::shared: alloc arenas with correct context
David Mitchell [Fri, 14 Apr 2017 09:51:56 +0000 (10:51 +0100)]
threads::shared: alloc arenas with correct context

RT #131124

In a couple of places in shared.xs, it calls sv_newmortal() with
a perl context different from that currently set by PERL_SET_CONTEXT().
If sv_newmortal() happens to trigger the malloc of a new SV HEAD arena,
then under PERL_TRACK_MEMPOOL, this will cause panics when the arena is
freed or realloced.

5 years agofix perldiag entry for do '.' warning
David Mitchell [Thu, 13 Apr 2017 09:12:31 +0000 (10:12 +0100)]
fix perldiag entry for do '.' warning

Its an enabled-by-default deprecation warning

5 years agomore tweaks to 'do's pod
David Mitchell [Mon, 10 Apr 2017 11:43:02 +0000 (12:43 +0100)]
more tweaks to 'do's pod

Make it clear that both ./ and ../ are special-cased.

5 years agoperlunicode: Update text about malformed UTF-8
Karl Williamson [Tue, 11 Apr 2017 19:31:20 +0000 (13:31 -0600)]
perlunicode: Update text about malformed UTF-8

5 years agoPATCH: [perl #130801] perlapi: Clarify SvIV/SvUV/SvNV behavior
Pali [Sun, 5 Mar 2017 10:35:51 +0000 (11:35 +0100)]
PATCH: [perl #130801] perlapi: Clarify SvIV/SvUV/SvNV behavior

[The committer made a few changes for improved readability]

5 years agoperlunicode: Add link
Karl Williamson [Sat, 8 Apr 2017 18:52:05 +0000 (12:52 -0600)]
perlunicode: Add link