3 hours agohandy.h: Remove obsolete comment blead
Karl Williamson [Sun, 20 May 2018 21:23:38 +0000 (15:23 -0600)] 
handy.h: Remove obsolete comment

3 hours agoDon't allow non-graphemes as pattern delimiters
Karl Williamson [Sun, 20 May 2018 18:52:33 +0000 (12:52 -0600)] 
Don't allow non-graphemes as pattern delimiters

This has been deprecated, and scheduled for removal in 5.30.

3 hours agotoke.c: Move some code into called function
Karl Williamson [Sun, 20 May 2018 18:52:17 +0000 (12:52 -0600)] 
toke.c: Move some code into called function

It makes more sense for this code to be in the function called, rather
than separated out.

3 hours agot/ Add $|=1;
Karl Williamson [Thu, 26 Apr 2018 18:08:18 +0000 (12:08 -0600)] 
t/ Add $|=1;

This makes the warning/error messages adjacent to the problematic code.
A bunch of tests already do this individually, but when I asked if there
was a problem in doing it globally, I got no response.

There were two failures in the test suite as a result of this change, so
for those files, this commit turns it off.

This commit is being done early in the test cycle to see what other ill
effects it might have.

3 hours agomktables: Correct L<> for perluniprops; rmv trail space
Karl Williamson [Mon, 25 Jun 2018 13:25:57 +0000 (07:25 -0600)] 
mktables: Correct L<> for perluniprops; rmv trail space

3 hours agot/porting/regen.t: Add test for new uni_keywords.h
Karl Williamson [Sun, 6 May 2018 15:08:06 +0000 (09:08 -0600)] 
t/porting/regen.t: Add test for new uni_keywords.h

3 hours agoregen/ Fix outdated comments
Karl Williamson [Sun, 6 May 2018 04:07:55 +0000 (22:07 -0600)] 
regen/ Fix outdated comments

3 hours agoregen/ use re 'qr/aa'
Karl Williamson [Sun, 6 May 2018 03:21:45 +0000 (21:21 -0600)] 
regen/ use re 'qr/aa'

This makes sure that all patterns in this file are compiled under /aa.
Doing this can catch bugs.  The bug the previous commit fixes would have
been caught if we did this.

3 hours agoregen/ Fix chicken and egg problem
Karl Williamson [Sun, 6 May 2018 02:46:21 +0000 (20:46 -0600)] 
regen/ Fix chicken and egg problem

The problem here is that it was using a regular expression pattern to
determine if a code point is the integer 0.  When a new Unicode release
comes along and adds a new block of decimals, this routine should be run
before the interpreter is compiled for real.  And the pattern won't know
about the new block, so this would fail.

Solve the problem by using only Unicode::UCD to discover this info, and
not a pattern.

3 hours agomktables: Add, change some comments
Karl Williamson [Sun, 6 May 2018 01:53:18 +0000 (19:53 -0600)] 
mktables: Add, change some comments

3 hours agoutf8.c: Use a more generic enum instead of explicit ptr
Karl Williamson [Sat, 5 May 2018 18:13:37 +0000 (12:13 -0600)] 
utf8.c: Use a more generic enum instead of explicit ptr

This changes, where possible, the reference to an inversion list, from
its specific name, to using an enum value (or a #define to an enum
value) which is an offset into a list of inversion lists.

This seems slightly more robust to me, as we don't have to know the
precise name of the table, but can use an enum which may have #define's
for it to create synonyms.  Some versions of Unicode may not have the
precise name, but regen/ creates synonyms where possible,
so the chances of it being undefined go down.

Currently there is an inconsistency in the tables' names.  Some recent
ones all begin with 'PL_'.  That was when I thought these tables were
all going to be public.  But then it turned out that they could just be
defined in one file (utf8.c), so the prefix is probably unnecessary.
Older tables didn't have that, and haven't changed.  I'm not sure how it
will or should turn out.

3 hours agoutf8.c: Reorder some initialization code
Karl Williamson [Sat, 5 May 2018 18:01:27 +0000 (12:01 -0600)] 
utf8.c: Reorder some initialization code

This puts the code into various related groups.

3 hours agoutf8.c: Fix \p{} to work on old Unicodes
Karl Williamson [Sat, 5 May 2018 17:38:18 +0000 (11:38 -0600)] 
utf8.c: Fix \p{} to work on old Unicodes

This change to use one #define instead of a synonym causes the code to
work unchanged on any Unicode version.  The synonym isn't defined in
very old Unicodes, so this wouldn't compile for them.

3 hours agoutf8.c: qr/\p{}/ Handle Unihan numeric properties
Karl Williamson [Sat, 5 May 2018 17:28:09 +0000 (11:28 -0600)] 
utf8.c: qr/\p{}/ Handle Unihan numeric properties

The Unihan data base is not shipped with perl due to its size.  But we
allow someone to copy its files into the unicore directory and recompile
perl in order to get access to its properties.  Some of those properties
are numeric, which, like the nv property, require special handling in
utf8.c.  This commit adds that handling.

3 hours agomktables: Handle cjkiicore properly
Karl Williamson [Sat, 5 May 2018 04:25:54 +0000 (22:25 -0600)] 
mktables: Handle cjkiicore properly

This property is not normally compiled by perl, but an installation may
choose to use it.  It was failing some tests because this is a special
property that is like a perl dual-var.  It is both binary, and
non-binary, and commit 346f9bfbe12 forgot that.

3 hours agoregen/ Fix-ups for early Unicode versions
Karl Williamson [Tue, 1 May 2018 23:26:42 +0000 (17:26 -0600)] 
regen/ Fix-ups for early Unicode versions

In some of these, certain properties aren't defined yet, so have no
entries.  Just add a check for that, and compensate.

3 hours agoregcomp.c: Simplify
Karl Williamson [Tue, 1 May 2018 22:42:29 +0000 (16:42 -0600)] 
regcomp.c: Simplify

Under /a pattern matching, the matches of the [:posix:] classes are
restricted to the ASCII range.  Previously, in a time/space trade-off
that favored space, we created the list of matching characters at
pattern compilation time by ANDing the full-range Posix class with the
set of ASCII characters.

But now, the tables for just the ASCII-range classes are generated
anyway, so there's no need to do that compilation-time intersection.
This slightly simplifies the code.

3 hours agomktables: Add guard against Unicode breakage
Karl Williamson [Tue, 1 May 2018 21:47:11 +0000 (15:47 -0600)] 
mktables: Add guard against Unicode breakage

This adds a check that a new Unicode version doesn't create a rational
number that is too close to a current rational for our existing
floating point precision.  Should this happen, we can increase the
precision we use.

3 hours agoAdd tests for qr/\p{}/
Karl Williamson [Tue, 1 May 2018 21:24:19 +0000 (15:24 -0600)] 
Add tests for qr/\p{}/

This adds tests for nv=integer, where 'integer' is expressed in %e.

3 hours agoutf8.c: Handle qr!\p{nv=6/8}!
Karl Williamson [Tue, 1 May 2018 01:05:54 +0000 (19:05 -0600)] 
utf8.c: Handle qr!\p{nv=6/8}!

I thought this worked before, but it turns out it never did.  This
commit allows the rational number specified in looking up the Numeric
Value property to not be in lowest possible terms.  Unicode even
furnishes some of its data in non-lowest form, so we should accept

3 hours agoutf8.c: Use \p{nv=float}
Karl Williamson [Mon, 30 Apr 2018 16:39:46 +0000 (10:39 -0600)] 
utf8.c: Use \p{nv=float}

Now that the float data is available to us (in the previous commit), we
can take advantage of it, and avoid swash creation.

We just use the perl atof() to convert the input string to an NV, and
then convert back to a string, but in guaranteed canonical form.  Then
we look that up.

3 hours agoregen/ Add \p{nv=float} data
Karl Williamson [Thu, 26 Apr 2018 18:29:54 +0000 (12:29 -0600)] 
regen/ Add \p{nv=float} data

The previous commit revised how nv=float is handled.  This commit adds
data for handling that to charclass_invlists.h, so that the next commit
can use that and avoid swash creation.

3 hours agoRevise \p{nv=float} lookup
Karl Williamson [Mon, 30 Apr 2018 03:08:37 +0000 (21:08 -0600)] 
Revise \p{nv=float} lookup

The Numeric Value property allows one to find all code points that have
a certain numeric value.  An example would be to match against any
character in any of the world's scripts which is effectively equivalent
to the digit zero.

It is documented that we accept either integers (like \p{nv=9}) or
rationals (like \p{nv=1/2}).  But we also accept floating point
representations in case a conversion to numeric has happened.  I think
it is right that we not document these and their vagaries.  One reason
is that Unicode might someday create a new rational number that, to the
precision we currently accept, is indistinguishable from an existing
one, so that we would have to increase the precision.

But there was a bug I introduced years ago.  I thought that in order for
a float to be considered to match a close rational, that 3 significant
digits of precision would be needed, like .667 to match 2/3.  That still
seems reasonable.   But I didn't implement that concept.  Instead, prior
to this commit, it was 3 (not necessarily significant) digits, so that
for 1/160, it would match .001.

This commit corrects that, and makes the lookup simpler.  mktables will
use sprintf %e to get the number normalized and having the 3 signicant
digits required.  At runtime, a floating number is normalized using the
same format, and the result looked up in a hash.  This eliminates the
need to worry about matching within some epsilon.

Further simplifications in are achieved by making a more
precise definition as to what an acceptable number looks like, so we
don't have to check later to see if what matched really was one.

3 hours agoregen/ Add to list of props to keep together
Karl Williamson [Thu, 26 Apr 2018 03:18:59 +0000 (21:18 -0600)] 
regen/ Add to list of props to keep together

Using the same idea as pp_hot.c, the Unicode properties actually used by
perl are attempted to be kept together so that paging in one is likely
to page in others.  A few were omitted prior to this commit.

3 hours agoregen/ Create synonyms for perl props
Karl Williamson [Thu, 26 Apr 2018 08:08:53 +0000 (02:08 -0600)] 
regen/ Create synonyms for perl props

This allows our code to not have to be so precise as to which alias for
a property it uses.

3 hours agoregen/ Prefer certain property names
Karl Williamson [Thu, 26 Apr 2018 08:02:05 +0000 (02:02 -0600)] 
regen/ Prefer certain property names

This sorts various properties to be first, so that there names will be
used instead of others.  This gives more stability to the core using
particular names: a new version of the Unicode standard is less likely
to come up with a different name, which, if it did, the core would have
to change to use it.

The preferred names are available in all Unicode versions

3 hours agoregen/ Add comment
Karl Williamson [Thu, 26 Apr 2018 07:55:34 +0000 (01:55 -0600)] 
regen/ Add comment

3 hours agoregen/ Remove some unnecessary #if's
Karl Williamson [Thu, 26 Apr 2018 02:58:47 +0000 (20:58 -0600)] 
regen/ Remove some unnecessary #if's

Things aren't actually getting switched here, so no need for them.

3 hours agoregen/ Change die into warning
Karl Williamson [Wed, 25 Apr 2018 22:53:07 +0000 (16:53 -0600)] 
regen/ Change die into warning

I found an instance in compiling early Unicode releases where this
circumstance is legitimate

3 hours agoutf8.c: Use menominic variable name
Karl Williamson [Mon, 30 Apr 2018 16:06:14 +0000 (10:06 -0600)] 
utf8.c: Use menominic variable name

3 hours agoutf8.c: Fix typo in comment
Karl Williamson [Wed, 25 Apr 2018 22:51:22 +0000 (16:51 -0600)] 
utf8.c: Fix typo in comment

3 hours agoregen/ Slight speed up
Karl Williamson [Wed, 25 Apr 2018 22:36:09 +0000 (16:36 -0600)] 
regen/ Slight speed up

Instead of checking each time if an element already exists in an array
before adding it, just add it, and afterwards remove all redundant ones.

3 hours agoutf8.c: Use variable instead of repeating expression
Karl Williamson [Mon, 30 Apr 2018 03:14:48 +0000 (21:14 -0600)] 
utf8.c: Use variable instead of repeating expression

Set a variable to the result of this expression which is used in
multiple places.

3 hours agoRemove support for qr/\p{_CanonDCIJ}
Karl Williamson [Wed, 25 Apr 2018 22:20:50 +0000 (16:20 -0600)] 
Remove support for qr/\p{_CanonDCIJ}

This is the third and final obsolete property that is being removed in 3
sequential commits.  The property is not used in cpan, and is being
removed as part of the cleanup instigated because another of the 3 would
require extra code to handle if we were to keep it around.

3 hours agoRemove support for qr/\p{_Comb_Above}/
Karl Williamson [Wed, 25 Apr 2018 20:21:04 +0000 (14:21 -0600)] 
Remove support for qr/\p{_Comb_Above}/

This property is no longer used in the core, nor in cpan, and is marked
as for core use only, not necessarily stable.  I have kept it around
because it was work to remove it, but now the revamping of the property
lookup scheme was causing failures with a similar property, and the
previous commit removed that one.

There are just three of these properties, and I think it's time to
remove support for all three.  The next commit will do the same for the
third one.

3 hours agoRemove qr/\p{_Case_Ignorable}/
Karl Williamson [Wed, 25 Apr 2018 21:07:14 +0000 (15:07 -0600)] 
Remove qr/\p{_Case_Ignorable}/

This property is no longer used in the core, nor in cpan, and is marked
as for core use only, not necessarily stable.  I have kept it around
because it was work to remove it, but now the revamping of the property
lookup scheme was causing failures with it, when compiling on early
Unicode releases.  That could be fixed with extra work, but simply
removing it also fixes the problem and avoids future maintenance

3 hours agoqr/\p{...}/: Rmv redundant text from warning msg detail
Karl Williamson [Wed, 25 Apr 2018 19:27:34 +0000 (13:27 -0600)] 
qr/\p{...}/: Rmv redundant text from warning msg detail

This text is emitted when compiling a pattern using a deprecated
property.  The text is added detail to the main text of the message
(which isn't changing), and is redundant because it just says it's
deprecated, and the main message already says that.

3 hours agoUnicode::UCD: Avoid uninit message
Karl Williamson [Wed, 25 Apr 2018 18:49:19 +0000 (12:49 -0600)] 
Unicode::UCD: Avoid uninit message

I found a case where this array can be empty, so add a test for that to
avoid trying to look at the first (non-existent) element.

3 hours agoregen/ Add comment to generated code
Karl Williamson [Wed, 25 Apr 2018 04:02:21 +0000 (22:02 -0600)] 
regen/ Add comment to generated code

That code is uni_keywords.h

3 hours agoregen/ #if indent is 2 spaces
Karl Williamson [Fri, 20 Apr 2018 17:37:20 +0000 (11:37 -0600)] 
regen/ #if indent is 2 spaces

It was instead making it 3,7,11...

3 hours agoMake the SCX enums public
Karl Williamson [Fri, 20 Apr 2018 17:26:27 +0000 (11:26 -0600)] 
Make the SCX enums public

These enums are scheduled to be used outside the files that they now are
defined in.

3 hours agoregen/ Omit unnecessary #if's
Karl Williamson [Tue, 24 Apr 2018 23:46:03 +0000 (17:46 -0600)] 
regen/ Omit unnecessary #if's

In places, #endifs were unconditionally added followed by the
same #ifdef they just ended.

3 hours agoregen/ uni_keywords.c no longer exists
Karl Williamson [Fri, 20 Apr 2018 16:59:40 +0000 (10:59 -0600)] 
regen/ uni_keywords.c no longer exists

So no need to do an #ifdef for it.

3 hours agoregen/ depends on
Karl Williamson [Tue, 24 Apr 2018 23:00:13 +0000 (17:00 -0600)] 
regen/ depends on

The previous 2 commits show that this script is subtly dependent on  Make that explicit.

3 hours agoregen/ White-space only
Karl Williamson [Tue, 24 Apr 2018 22:55:40 +0000 (16:55 -0600)] 
regen/ White-space only

Outdent code that had its surrounding block removed

3 hours agoregen/ Revamp
Karl Williamson [Tue, 24 Apr 2018 22:47:58 +0000 (16:47 -0600)] 
regen/ Revamp

The change in 5.28 to having precompiled Unicode properties leaves this
program with a chicken-and-egg problem.  Prior to this commit, it used
those properties to construct its output, relying on them to be using
the latest Unicode data, but the code that generates the tables from
that data uses the output of this program, with potentially disastrous

This commit changes to use the data itself, through Unicode::UCD.

3 hours agoregen/ sort output table
Karl Williamson [Tue, 24 Apr 2018 21:30:05 +0000 (15:30 -0600)] 
regen/ sort output table

This makes it easier to verify that future commits don't change

3 hours agonumeric.c: White-space only
Karl Williamson [Tue, 1 May 2018 22:11:39 +0000 (16:11 -0600)] 
numeric.c: White-space only

Outdent after the previous commit removed an enclosing block

3 hours agogrok_atoUV: allow non-C strings and document
Karl Williamson [Tue, 1 May 2018 20:23:23 +0000 (14:23 -0600)] 
grok_atoUV: allow non-C strings and document

This changes the internal function grok_atoUV() to not require its input
to be NUL-terminated.  That means the existing calls to it must be
changed to set the ending position before calling it, as some did

This function is recommended to use in a couple of pods, but it wasn't
documented in perlintern.  This commit does that as well.

3 hours agoCreate my_atof3()
Karl Williamson [Mon, 30 Apr 2018 16:46:01 +0000 (10:46 -0600)] 
Create my_atof3()

This is like my_atof2(), but with an extra argument signifying the
length of the input string to parse.  If that length is 0, it uses
strlen() to determine it.

Then my_atof2() just calls my_atof3() with a zero final parameter.
And this commit just uses the bulk of the current my_atof2() as the core
of my_atof3().  Changes were needed however, because it relied on
NUL-termination in a number of places.

This allows one to convert a string that isn't necessarily
NUL-terminated to an NV.

3 hours agoembed.fnc: Fix my_atof2() entry
Karl Williamson [Mon, 30 Apr 2018 17:48:46 +0000 (11:48 -0600)] 
embed.fnc: Fix my_atof2() entry

This was using the incorrect formal parameter name.  It did not generate
an error because the function declares a variable with the incorrect
name, so that this was actually asserting on the wrong thing.

41 hours agoBump version to 5.29.0 and regenerate everything
Sawyer X [Sat, 23 Jun 2018 23:52:23 +0000 (01:52 +0200)] 
Bump version to 5.29.0 and regenerate everything

42 hours agonew perldelta for 5.29.0
Sawyer X [Sat, 23 Jun 2018 23:07:02 +0000 (01:07 +0200)] 
new perldelta for 5.29.0

2 days agoAdd per5280delta.pod to MANIFEST
Sawyer X [Sat, 23 Jun 2018 02:19:08 +0000 (20:19 -0600)] 
Add per5280delta.pod to MANIFEST

2 days agoUpdate release schedule
Sawyer X [Sat, 23 Jun 2018 02:13:37 +0000 (20:13 -0600)] 
Update release schedule

2 days agoUpdate epigraph
Sawyer X [Sat, 23 Jun 2018 02:10:54 +0000 (20:10 -0600)] 
Update epigraph

2 days agoRevise inclusion of name and email in Git history maint-5.28 v5.28.0
Sawyer X [Fri, 22 Jun 2018 22:55:13 +0000 (16:55 -0600)] 
Revise inclusion of name and email in Git history

2 days agotrailing spaces drive me nuts
Sawyer X [Fri, 22 Jun 2018 22:43:28 +0000 (16:43 -0600)] 
trailing spaces drive me nuts

2 days agoadd new release to perlhist
Sawyer X [Fri, 22 Jun 2018 22:14:22 +0000 (16:14 -0600)] 
add new release to perlhist

2 days agoUpdated perldelta
Sawyer X [Fri, 22 Jun 2018 22:00:12 +0000 (16:00 -0600)] 
Updated perldelta

2 days agoBump Module-CoreList
Sawyer X [Fri, 22 Jun 2018 21:47:21 +0000 (15:47 -0600)] 
Bump Module-CoreList

2 days agoNeed to add email address in Porting/
James E Keenan [Thu, 21 Jun 2018 02:22:50 +0000 (20:22 -0600)] 
Need to add email address in Porting/

For author who requested removal from AUTHORS.

4 days agoClarify your name and email *will* appear in AUTHORS unless asked:
Sawyer X [Wed, 20 Jun 2018 20:50:18 +0000 (14:50 -0600)] 
Clarify your name and email *will* appear in AUTHORS unless asked:

Neil Bowers and Andreas Koenig spotted that, based on GDPR, we should
clarify to people that their name and email will appear in AUTHORS when
submitting a patch and that it can be removed when asked.

Neil contributed the phrasing.

4 days agoRemoval from AUTHORS based on author's request
Sawyer X [Wed, 20 Jun 2018 20:46:25 +0000 (14:46 -0600)] 
Removal from AUTHORS based on author's request

5 days agoFix lack of closing ] in link.
James E Keenan [Wed, 20 Jun 2018 16:43:12 +0000 (10:43 -0600)] 
Fix lack of closing ] in link.

Per afresh1 on #p5p.

5 days agoDocumenting epigraph
Sawyer X [Tue, 19 Jun 2018 21:16:50 +0000 (15:16 -0600)] 
Documenting epigraph

5 days agoUpdate META files
Sawyer X [Tue, 19 Jun 2018 21:15:04 +0000 (15:15 -0600)] 
Update META files

5 days agodisarm RC4 bump
Sawyer X [Tue, 19 Jun 2018 20:51:28 +0000 (14:51 -0600)] 
disarm RC4 bump

6 days agoUpdate META files v5.28.0-RC4
Sawyer X [Tue, 19 Jun 2018 17:12:28 +0000 (11:12 -0600)] 
Update META files

6 days agobump version to RC4
Sawyer X [Tue, 19 Jun 2018 17:12:16 +0000 (11:12 -0600)] 
bump version to RC4

6 days agoAdd new release to perlhist
Sawyer X [Tue, 19 Jun 2018 17:11:27 +0000 (11:11 -0600)] 
Add new release to perlhist

6 days agoUpdate perldelta for Archive::Tar 2.30
Sawyer X [Tue, 19 Jun 2018 15:41:03 +0000 (09:41 -0600)] 
Update perldelta for Archive::Tar 2.30

6 days agoMerge remote-tracking branch 'origin/smoke-me/jkeenan/archive-tar-2.30' into release...
Sawyer X [Tue, 19 Jun 2018 15:36:48 +0000 (09:36 -0600)] 
Merge remote-tracking branch 'origin/smoke-me/jkeenan/archive-tar-2.30' into release-5.28.0-RC4

6 days agoBump Module::CoreList
Sawyer X [Tue, 19 Jun 2018 15:34:18 +0000 (09:34 -0600)] 
Bump Module::CoreList

6 days agoAdding epigraph for v5.28.0-RC3
Sawyer X [Tue, 19 Jun 2018 15:06:35 +0000 (09:06 -0600)] 
Adding epigraph for v5.28.0-RC3

6 days agoSynch with CPAN: Archive::Tar v2.30. smoke-me/jkeenan/archive-tar-2.30
Chris 'BinGOs' Williams [Tue, 19 Jun 2018 14:31:16 +0000 (08:31 -0600)] 
Synch with CPAN: Archive::Tar v2.30.

From upstream commit message:

"Skip white_space test on Windows

"Windows will report that 'white_space ' and 'white_space' both
exist, which is obviously a 'feature'"

6 days agoMerge branch 'blead' of ssh:// into blead
Sawyer X [Tue, 19 Jun 2018 03:43:16 +0000 (21:43 -0600)] 
Merge branch 'blead' of ssh:// into blead

6 days agoUpdate META files
Sawyer X [Tue, 19 Jun 2018 03:42:22 +0000 (21:42 -0600)] 
Update META files

6 days agoStorable: check PERL_TEST_MEMORY before trying to allocate 2GB of memory
Tony Cook [Thu, 24 May 2018 05:07:00 +0000 (15:07 +1000)] 
Storable: check PERL_TEST_MEMORY before trying to allocate 2GB of memory

6 days agodisarm RC3 bump
Sawyer X [Mon, 18 Jun 2018 22:48:29 +0000 (16:48 -0600)] 
disarm RC3 bump

6 days agobump in perldelta too v5.28.0-RC3
Sawyer X [Mon, 18 Jun 2018 21:08:10 +0000 (15:08 -0600)] 
bump in perldelta too

6 days agoBump Module::CoreList
Sawyer X [Mon, 18 Jun 2018 21:06:28 +0000 (15:06 -0600)] 
Bump Module::CoreList

6 days agoUpdate META files
Sawyer X [Mon, 18 Jun 2018 20:29:38 +0000 (14:29 -0600)] 
Update META files

6 days agobump version to RC3
Sawyer X [Mon, 18 Jun 2018 20:29:15 +0000 (14:29 -0600)] 
bump version to RC3

6 days agoadd new release to perlhist
Sawyer X [Mon, 18 Jun 2018 20:28:38 +0000 (14:28 -0600)] 
add new release to perlhist

6 days agoAdd last comment to perldelta
Sawyer X [Mon, 18 Jun 2018 20:07:58 +0000 (14:07 -0600)] 
Add last comment to perldelta

6 days agoUpdate Module::CoreList for 5.28.0-RC3
Sawyer X [Mon, 18 Jun 2018 17:46:07 +0000 (11:46 -0600)] 
Update Module::CoreList for 5.28.0-RC3

7 days agoUpdate epigraph
Sawyer X [Wed, 6 Jun 2018 22:09:30 +0000 (00:09 +0200)] 
Update epigraph

7 days agobump entry for Archive-Tar
David Mitchell [Mon, 18 Jun 2018 13:29:09 +0000 (14:29 +0100)] 
bump entry for Archive-Tar

2.26 -> 2.28 after recent pull.

7 days agoperldelta headings without full stops
Smylers [Thu, 7 Jun 2018 15:26:12 +0000 (16:26 +0100)] 
perldelta headings without full stops

Most of the headings don't end with full stops (even when they are
complete sentences), so remove the full stops from the few that do, so
they all follow the same style

7 days agoClarify that /({...)/ is deprecated
Smylers [Thu, 7 Jun 2018 15:21:11 +0000 (16:21 +0100)] 
Clarify that /({...)/ is deprecated

Previously this was just a noun phrase, describing the thing that is
deprecated. Turn that into a statement, explicitly saying it is

Admittedly, the noun phrase is in a section headed ‘Deprecations’, but
some of the items in the list are about changes to deprecations, and
everything else in the list is a full sentence, so make this be one too.

7 days agoDocument delete %hash{key} return value
Smylers [Thu, 7 Jun 2018 15:17:33 +0000 (16:17 +0100)] 
Document delete %hash{key} return value

cc0776d64 introduced delete on key-value hash slices. That intuitively
returns a list of key- value pairs, which is two elements per specified
hash key. Update the docs to reflect this.

7 days agoPod fix: Escape / inside L</>
Smylers [Thu, 7 Jun 2018 15:06:28 +0000 (16:06 +0100)] 
Pod fix: Escape / inside L</>

When linking to a section name that contains a literal slash, podchecker

In practice this isn't ambiguous (the first slash separates the page name
from the section name, and everything after that, including subsequent
slashes, must be the section name) and the link was working on MetaCpan.
But since podcheck complains, it seems safer to fix this.

7 days agoClarify key-value slices are of hashes
Smylers [Thu, 7 Jun 2018 15:05:40 +0000 (16:05 +0100)] 
Clarify key-value slices are of hashes

For somebody reading the perldelta without context, make it clear that the
‘key/value’ slices that are mentioned are hash slices, with a link to
their documentation.

7 days agoUpdate Archive-Tar to CPAN version 2.28
David Mitchell [Mon, 18 Jun 2018 13:00:04 +0000 (14:00 +0100)] 
Update Archive-Tar to CPAN version 2.28


+- fix creating file with trailing whitespace on filename - fixes 103279
+- allow archiving with absolute pathnames - fixes 97748
+- small POD fix
+- Speed up extract when archive contains lots of files
+- CVE-2018-12015 directory traversal vulnerability [RT#125523]

2 weeks agorun Porting/makemeta
David Mitchell [Wed, 6 Jun 2018 19:23:11 +0000 (20:23 +0100)] 
run Porting/makemeta

Don't know why this needs doing, but t/porting/regen.t was failing:

not ok - Porting/makemeta META.json

and this seems to fix it.

2 weeks agodisarm RC2 bump
Sawyer X [Wed, 6 Jun 2018 12:35:11 +0000 (15:35 +0300)] 
disarm RC2 bump

2 weeks agobump date v5.28.0-RC2
Sawyer X [Wed, 6 Jun 2018 06:24:34 +0000 (09:24 +0300)] 
bump date

2 weeks agoRegen acknowledgement
Sawyer X [Wed, 6 Jun 2018 06:24:05 +0000 (09:24 +0300)] 
Regen acknowledgement

2 weeks agoProperly bump Module::CoreList
Sawyer X [Wed, 6 Jun 2018 06:14:07 +0000 (09:14 +0300)] 
Properly bump Module::CoreList