23 months agoperldelta: correct a version-bumping error v5.16.1
Ricardo Signes [Sun, 5 Aug 2012 02:18:11 +0000]
perldelta: correct a version-bumping error

23 months agoperl5.16.1, no RC
Ricardo Signes [Sat, 4 Aug 2012 23:07:15 +0000]
perl5.16.1, no RC

23 months agomark this as officially RC1
Ricardo Signes [Fri, 3 Aug 2012 14:26:00 +0000]
mark this as officially RC1

23 months agoperldelta: add acknowledgements for 5.16.1
Ricardo Signes [Thu, 2 Aug 2012 20:55:00 +0000]
perldelta: add acknowledgements for 5.16.1

23 months agobump version to v5.16.1
Ricardo Signes [Thu, 2 Aug 2012 20:53:38 +0000]
bump version to v5.16.1

23 months agoupdate Module::CoreList for 5.16.1
Ricardo Signes [Wed, 1 Aug 2012 02:37:03 +0000]
update Module::CoreList for 5.16.1

23 months agoimport Module::CoreList 2.69 from blead
Ricardo Signes [Wed, 1 Aug 2012 02:29:12 +0000]
import Module::CoreList 2.69 from blead

23 months agoperldelta for format fixes
Ricardo Signes [Fri, 27 Jul 2012 02:53:52 +0000]
perldelta for format fixes

2 years agobackport perlhist changes from 5.17.2
Tony Cook [Sun, 22 Jul 2012 03:52:35 +0000]
backport perlhist changes from 5.17.2

2 years agoCloning a format whose outside has been undefined
Father Chrysostomos [Sat, 30 Jun 2012 19:43:26 +0000]
Cloning a format whose outside has been undefined

This has crashed ever since 71f882da8, because the format tries to
close over a pad that does not exist:

sub x {
    {my ($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s,$t,$u)}
    my $z;
    format =
@<<<
$z
.
}
undef &x;
write;

This commit adds checks for nonexistent pads, producing the ‘Variable
is not available’ warning in cases like this.

(cherry-picked from f2ead8b)

2 years agoFormats in closures called outside closures → crash
Father Chrysostomos [Fri, 29 Jun 2012 03:28:09 +0000]
Formats in closures called outside closures → crash

If a format closing over lexical variables is defined inside a clo-
sure, it must only be called directly inside that closure, not from
any other eval, sub, or format.

Calling it from anywhere else started causing a crash in 5.10.0,
because the format would try to close over variables in the currently-
running sub, using padoffsets intended for a completely unrelated pad.

This commit stops it from crashing by checking whether the currently-
running sub is a clone of the format’s outer sub (a closure proto-
type).  If it is not, the outer closure prototype is used, resulting
in ‘Variable is not available’ warnings.

This makes things work as well as they did in 5.8.  Ideally, we should
search the call stack for the topmost clone of the format’s outer sub;
but I’m saving that for another commit.
(cherry picked from commit af41786fe5732d5ec7932b946eec99a695ac6e43)

2 years agoDon’t let formats outlive their outer subs
Father Chrysostomos [Thu, 28 Jun 2012 23:31:17 +0000]
Don’t let formats outlive their outer subs

This began crashing in 5.11.3:

sub foo {
  sub bar {
    my ($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s,$x);
    format =
@||||||
$x
.
  }
}
undef *bar;
write;

(On some systems, you need more alphabet soup to make it crash.)

This commit (just the perly.y part shown) caused it to crash:

commit 421f30ed1e95009450bdc7905bf3433ee806ea4f
Author: Zefram <zefram@fysh.org>
Date:   Tue Dec 15 11:48:31 2009 +0100

    [perl #22977] Bug in format/write

diff --git a/perly.y b/perly.y
index 18e5875..a61a6b3 100644
--- a/perly.y
+++ b/perly.y
@@ -511,7 +511,9 @@ peg : PEG
  ;

 format : FORMAT startformsub formname block
- { SvREFCNT_inc_simple_void(PL_compcv);
+ {
+   CV *fmtcv = PL_compcv;
+   SvREFCNT_inc_simple_void(PL_compcv);
 #ifdef MAD
    $$ = newFORM($2, $3, $4);
    prepend_madprops($1->tk_mad, $$, 'F');
@@ -521,6 +523,10 @@ format : FORMAT startformsub formname block
    newFORM($2, $3, $4);
    $$ = (OP*)NULL;
 #endif
+   if (CvOUTSIDE(fmtcv) && !CvUNIQUE(CvOUTSIDE(fmtcv))) {
+     SvREFCNT_inc_simple_void(fmtcv);
+     pad_add_anon((SV*)fmtcv, OP_NULL);
+   }
  }
  ;

Unfortunately, adding the format to the pad like that (to allow
pad_fixup_inner_anons to fix up formats as well as subs) is proble-
matic.  It causes the format’s CvOUTSIDE to be weak.  Since the for-
mat does not hold a reference count on its outer sub, that sub can be
freed before the format.  When that happens, regular subs are fixed
up by having CvOUTSIDE change to point to the grandparent.  If you
do that for formats, you run into a problem: Formats can be cloned
even when the outer sub is not running.  Formats are cloned whenever
invoked *by name* via write.  If CvOUTSIDE points to a different sub,
then closing over the scalars in specific pad offsets in that sub can
result in reading past the end of the pad.  If you don’t read past the
end of the pad, you are still making variables close over unrelated variables, so the inner $x could close over an outer @y, etc.  Subrou-
tines don’t have that problem, as they can only be cloned when they
have an outer sub.  (Even though the outer sub’s prototype, if it is a
closure, might have been freed, the outer sub itself is still running
and referenced by the context stack.)

This commit changes the direction of the weak reference between an
outer sub’s pad and an inner format, fixing the crash.

To do so, it has to store, not the format itself, but a weak RV point-
ing to the format, in the outer sub’s pad.
(cherry picked from commit e09ac076a1dab8e2c5712775f478fcfb61cb7eb3)

2 years agoperldelta: more updates from Father Chrysostomos
Ricardo Signes [Thu, 28 Jun 2012 11:51:03 +0000]
perldelta: more updates from Father Chrysostomos

2 years agobump version of B::Deparse
Ricardo Signes [Tue, 26 Jun 2012 00:39:03 +0000]
bump version of B::Deparse

2 years ago[perl #113798] Don’t hide PATH from perlglob
Father Chrysostomos [Sat, 23 Jun 2012 16:34:26 +0000]
[perl #113798] Don’t hide PATH from perlglob

To fix another bug, miniperl was changed to clear out %ENV before
shelling out to call the underlying glob program (csh on Unix;
perlglob on Windows), in commit a3342be368.

That proved slightly problematic, as it stopped <~> from working on
Unix, so commit 93b2dae1 changed it to preserve just $ENV{HOME}.

That turns out not to have been enough.  For some compilers, Win-
dows needs PATH preserved for perlglob to find certain DLLs it
needs to load.

2 years agoMake __SUB__ work in special blocks
Father Chrysostomos [Fri, 8 Jun 2012 17:00:38 +0000]
Make __SUB__ work in special blocks

2 years agoQuieten B::Deparse warnings (fixes #113464).
Paul Johnson [Sat, 2 Jun 2012 12:44:47 +0000]
Quieten B::Deparse warnings (fixes #113464).

2 years agoMake lvalue subs copy returned PADTMPs in rvalue cx
Father Chrysostomos [Thu, 26 Apr 2012 01:29:12 +0000]
Make lvalue subs copy returned PADTMPs in rvalue cx

I was trying to write a JAPH, but did not get what I expected:

$ ./perl -Ilib -e '@UNIVERSAL::ISA = CORE; print "just another "->ucfirst, "perl hacker,\n"->ucfirst'
Perl hacker,
Perl hacker,

This happened because coresubs use leavesublv, to avoid copying the
return value wastefully.

But since this is exactly the same ucfirst op being called each time
(the one in &CORE::ucfirst’s op tree), and since ucfirst uses TARG, we
end up with the same scalar.

We have the same problem with lvalue subs:

$ ./perl -Ilib -e 'sub UNIVERSAL::ucfirst :lvalue { ucfirst $_[0] } print "just another "->ucfirst, "perl hacker,\n"->ucfirst'
Perl hacker,
Perl hacker,

(This is not a regression, as 5.14 gave ‘Can't modify ucfirst in
lvalue subroutine return’.)

So ‘fixing’ coresubs would not be a solution, but a workaround.

The solution therefore is for leavesublv to copy PADTMPs in
rvalue context.

Commit 80422e24c fixed this for potential lvalue list context (i.e.,
for(lvsub()) {...}), but it wasn’t sufficient.

2 years ago[perl #113060] Save cop_stashlen threaded even with shared cop pv
Reini Urban [Tue, 29 May 2012 20:46:13 +0000]
[perl #113060] Save cop_stashlen threaded even with shared cop pv

Perl_sv_compile_2op_is_broken() does at line 3354 a LEAVE_with_name("eval"),
a SSPOPSTR via SAVEt_SHARED_PVREF for the localized cop_stashpv, but
not for the cop_stashlen.
The cop in question is PL_compiling, which was "AutoSplit" before with
len=9 and restores it back to "main" but keeps len 9. Thus leading to a
heap-overflow in gv_stashpvn.

2 years agoreplace B::COP::stashflags by B::COP::stashlen
Reini Urban [Tue, 22 May 2012 15:57:03 +0000]
replace B::COP::stashflags by B::COP::stashlen

6379d4a9a (between 5.15.9 and 5.16.0) broke B::COP::stashflags which was added
in 5.15.4.

2 years agoomnibus perldelta updates for commits cherry-picked to maint
Ricardo Signes [Fri, 22 Jun 2012 13:59:35 +0000]
omnibus perldelta updates for commits cherry-picked to maint

2 years agoperldelta for 88052e3fd2 (VMS include files).
Craig A. Berry [Tue, 19 Jun 2012 23:56:44 +0000]
perldelta for 88052e3fd2 (VMS include files).

(cherry picked from commit 112b686)

2 years agoversion bump for PerlIO::scalar
Ricardo Signes [Fri, 22 Jun 2012 13:17:47 +0000]
version bump for PerlIO::scalar

2 years ago[perl #113764] Make &= duping work with PerlIO::scalar
Father Chrysostomos [Thu, 21 Jun 2012 06:33:28 +0000]
[perl #113764] Make &= duping work with PerlIO::scalar

In trying to fix bug #112780, I made in-memory handle duplication tem-
porarily hide the underlying scalar so it wouldn’t be set to the empty
string (commit 49b69fb3a).

I used PerlIO_sv_dup in j rather than PerlIOScalar_arg.  The for-
mer is usually what is called anyway.  There is only one branch of
PerlIOScalar_arg that doesn’t call PerlIO_sv_dup.  I don’t remember
what I was thinking back then, but I think I thought that branch
was there for paranoia.  But actually, it is used for "&=", so this
started failing:

open FILE, '>', \my $content or die "Couldn't open scalar filehandle";
open my $fh, ">&=FILE" or die "Couldn't open: $!";
print $fh "Foo-Bar\n";
close $fh;
close FILE;
print $content;

This commit fixes the bug in the smallest way possible, which means
switching from PerlIO_sv_dup to PerlIOScalar_arg in PerlIOScalar_arg,
which, in turn, entails fiddling with RVs.

2 years agoperldelta for RT #113584
Karl Williamson [Mon, 11 Jun 2012 16:35:49 +0000]
perldelta for RT #113584

(cherry-picked from commit fc67deb3641ae65505a02c4a7414556efc6b91f6)

2 years agocreate perl5161delta
Ricardo Signes [Thu, 21 Jun 2012 00:47:43 +0000]
create perl5161delta

2 years agoPATCH: [perl #113584] tr/// multiple transliterations
Karl Williamson [Mon, 11 Jun 2012 15:56:56 +0000]
PATCH: [perl #113584] tr/// multiple transliterations

Commit 4de6d205aeab9ec737ca35ba4eb61f37cebefc55 failed to take into
consideration tr///.

2 years agomktables: Handle typo in Unicode 6.1 data file
Karl Williamson [Wed, 23 May 2012 23:14:36 +0000]
mktables: Handle typo in Unicode 6.1 data file

Unicode has published a correction to their data files for version 6.1.
This patch applies that correction.

2 years agoUpdate List-Util to CPAN version 1.25
Chris 'BinGOs' Williams [Sun, 27 May 2012 21:19:38 +0000]
Update List-Util to CPAN version 1.25

  [DELTA]

1.25 -- Sat Mar 24 13:10:13 UTC 2012

  * Restore back-compat. to perl 5.6 (thanks to Zefram)

1.24 -- Thu Mar 22 18:10:10 UTC 2012

  * Update to 1.24 release version (no other changes since 1.23_04).

1.23_04 -- Sat Mar 10 00:16:16 UTC 2012

  * RT#72700 Fix off-by-two on string literal length

1.23_03 -- Tue Sep 14 10:09:59 CDT 2010

  * Min perl version supported for build is not 5.008
  * Dropped the pure-Perl implementation of both Scalar::- and List::Util.
  * RT#61118 Fix assumption in sum() that once magic, always magic

1.23_02 -- Tue Mar 30 11:09:15 CDT 2010

  * Fix first() and reduce() to check the callback first; &first(1) is now illigal. [gfx]
  * Fix reduce() to allow XSUB callbacks [gfx]
  * Fix first() to allow XSUB callbacks [gfx]
  * Resolve RT #55763: tainted() doesn't do SvGETMAGIC(sv) [gfx]
  * define CvISXSUB so older perl versions will still compile

1.23_01 -- Mon Mar 22 08:24:11 CDT 2010

  * Add failing tests; SVt_RV is not directly SvROK [gfx]
  * Implement openhandle() in XS (with extra tests) [gfx]
  * Modernize *.pm [gfx]
  * Modernize ListUtil.xs [gfx]
  * Add ppport.h [gfx]
  * Fix an overloading issue on sum(), and add tests for overloading [gfx]
  * Small tweaks for minstr()/maxstr() [gfx]
  * Optimize dualvar() [gfx]
  * Use sv_copypv() instead of SvPV() and sv_setpv() [gfx]
  * avoid non-portable warnings

2 years agoPATCH: [perl #113750] re.pm clobbers $_
Karl Williamson [Wed, 20 Jun 2012 19:13:02 +0000]
PATCH: [perl #113750] re.pm clobbers $_

Thanks to Jesse Luehrs and Father Chrysostomos for testing advice.

(cherry-picked from commit 48895a0d16aef33c200bc9a07f22e18c23597c2a)

Conflicts:

ext/re/re.pm
pod/perldelta.pod

2 years agoRevert "replace B::COP::stashflags by B::COP::stashlen"
Father Chrysostomos [Sat, 23 Jun 2012 13:31:26 +0000]
Revert "replace B::COP::stashflags by B::COP::stashlen"

This reverts commit bbf5974c677f8f57671e2b54c2e756597ead21f9.

2 years agoRevert "[perl #113060] Save cop_stashlen threaded even with shared cop pv"
Father Chrysostomos [Sat, 23 Jun 2012 13:31:17 +0000]
Revert "[perl #113060] Save cop_stashlen threaded even with shared cop pv"

This reverts commit d828bad9a3194890e274f06525bf053614b4831b.

2 years agoRevert "Make lvalue subs copy returned PADTMPs in rvalue cx"
Father Chrysostomos [Sat, 23 Jun 2012 13:31:06 +0000]
Revert "Make lvalue subs copy returned PADTMPs in rvalue cx"

This reverts commit ab2dde4dec2fdb7a4916f146412cf3b2d173df5a.

2 years agoRevert "Quieten B::Deparse warnings (fixes #113464)."
Father Chrysostomos [Sat, 23 Jun 2012 13:30:56 +0000]
Revert "Quieten B::Deparse warnings (fixes #113464)."

This reverts commit 7d9995e9e41db0a4ee2cc9a79342f82f81db1f72.

2 years agoRevert "Make __SUB__ work in special blocks"
Father Chrysostomos [Sat, 23 Jun 2012 13:30:40 +0000]
Revert "Make __SUB__ work in special blocks"

This reverts commit 9c074c9444cd8f58ce65da07bd73d0ab82391093.

2 years agoMake __SUB__ work in special blocks
Father Chrysostomos [Fri, 8 Jun 2012 17:00:38 +0000]
Make __SUB__ work in special blocks

2 years agoQuieten B::Deparse warnings (fixes #113464).
Paul Johnson [Sat, 2 Jun 2012 12:44:47 +0000]
Quieten B::Deparse warnings (fixes #113464).

2 years agoMake lvalue subs copy returned PADTMPs in rvalue cx
Father Chrysostomos [Thu, 26 Apr 2012 01:29:12 +0000]
Make lvalue subs copy returned PADTMPs in rvalue cx

I was trying to write a JAPH, but did not get what I expected:

$ ./perl -Ilib -e '@UNIVERSAL::ISA = CORE; print "just another "->ucfirst, "perl hacker,\n"->ucfirst'
Perl hacker,
Perl hacker,

This happened because coresubs use leavesublv, to avoid copying the
return value wastefully.

But since this is exactly the same ucfirst op being called each time
(the one in &CORE::ucfirst’s op tree), and since ucfirst uses TARG, we
end up with the same scalar.

We have the same problem with lvalue subs:

$ ./perl -Ilib -e 'sub UNIVERSAL::ucfirst :lvalue { ucfirst $_[0] } print "just another "->ucfirst, "perl hacker,\n"->ucfirst'
Perl hacker,
Perl hacker,

(This is not a regression, as 5.14 gave ‘Can't modify ucfirst in
lvalue subroutine return’.)

So ‘fixing’ coresubs would not be a solution, but a workaround.

The solution therefore is for leavesublv to copy PADTMPs in
rvalue context.

Commit 80422e24c fixed this for potential lvalue list context (i.e.,
for(lvsub()) {...}), but it wasn’t sufficient.

2 years ago[perl #113060] Save cop_stashlen threaded even with shared cop pv
Reini Urban [Tue, 29 May 2012 20:46:13 +0000]
[perl #113060] Save cop_stashlen threaded even with shared cop pv

Perl_sv_compile_2op_is_broken() does at line 3354 a LEAVE_with_name("eval"),
a SSPOPSTR via SAVEt_SHARED_PVREF for the localized cop_stashpv, but
not for the cop_stashlen.
The cop in question is PL_compiling, which was "AutoSplit" before with
len=9 and restores it back to "main" but keeps len 9. Thus leading to a
heap-overflow in gv_stashpvn.

2 years agoreplace B::COP::stashflags by B::COP::stashlen
Reini Urban [Tue, 22 May 2012 15:57:03 +0000]
replace B::COP::stashflags by B::COP::stashlen

6379d4a9a (between 5.15.9 and 5.16.0) broke B::COP::stashflags which was added
in 5.15.4.

2 years agoInstall all include files on VMS.
Craig A. Berry [Sun, 10 Jun 2012 19:04:36 +0000]
Install all include files on VMS.

On most platforms, installperl copies *.h from the top-level source
directory to an appropriate installed location.  On VMS, we stage
everything to an archcore directory first and installperl copies
them from there.  Whether this is a good way to be doing things in
this day and age is questionable, but the more immediate problem is
that we have been (badly) maintaining our own list of what should
get staged in the archcore directory.  By my count, 5.16.0 shipped
with 18 of 69 include files missing.[1]  Ouch.

So this commit abolishes the separately-maintained, explicitly-named
list of include files and just copies all of them to the staging
directory, where installperl will pick them up.

[1] For folks counting at home, we have vmsish.h, which no one else
has, so that's why there are 69, not 68.

2 years agoinclude some more data in new-perldelta output
Ricardo Signes [Sun, 20 May 2012 23:10:11 +0000]
include some more data in new-perldelta output

2 years agoadd the 5.16.0 epigraph
Ricardo Signes [Sun, 20 May 2012 23:04:47 +0000]
add the 5.16.0 epigraph

2 years agoperlhist: add the perl-5.16.0 and -RC2 dates v5.16.0
Ricardo Signes [Sun, 20 May 2012 22:35:59 +0000]
perlhist: add the perl-5.16.0 and -RC2 dates

2 years agoremove the RC2; this will be the real perl 5.16.0
Ricardo Signes [Sun, 20 May 2012 12:53:02 +0000]
remove the RC2; this will be the real perl 5.16.0

2 years agoperldelta: fix the example of lvalue ref from substr
Ricardo Signes [Sun, 20 May 2012 12:35:04 +0000]
perldelta: fix the example of lvalue ref from substr

reported by Shlomi Fish

2 years agoperldelta: update acknowledgements with new contributors
Ricardo Signes [Sat, 19 May 2012 13:34:15 +0000]
perldelta: update acknowledgements with new contributors

2 years agominor tag consistency fixes for perldelta.pod
Breno G. de Oliveira [Sat, 19 May 2012 13:29:11 +0000]
minor tag consistency fixes for perldelta.pod

2 years agoperldelta: note the removal of the perl4 core .pl files
Ricardo Signes [Sat, 19 May 2012 13:15:46 +0000]
perldelta: note the removal of the perl4 core .pl files

Mistakenly omitted (somehow) from a patch originally from Reini
Urban

2 years ago[perl #112924] [PATCH] Clarify test instructions in INSTALL
Andy Dougherty [Wed, 16 May 2012 11:31:58 +0000]
[perl #112924] [PATCH] Clarify test instructions in INSTALL

While trying to track down a failed test, I found the instructions in
the INSTALL file to be less than optimal.

This patch re-orders the suggestions to put the ones most likely to work
first, clarifies which directory you should be in, and moves a "see-also"
type reference to where it is more likely to be useful.

The catalyst for this was that

    ./perl -MTestInit cpan/Archive-Extract/t/01_Archive-Extract.t

fails because it can't find strict.pm.  (See [perl #1122926].)  Since it's
probably not the only such case, I thought it useful and prudent to
advise using t/harness instead as a first recourse.

2 years agoperldelta: fix bad references to "unicode_strings" v5.16.0-RC2
Tom Hukins [Wed, 16 May 2012 01:42:48 +0000]
perldelta: fix bad references to "unicode_strings"

The documentation written for 2e2b2571 erroneously mentions
"unicode_semantics" instead of "unicode_strings".

2 years agoprevent PERL_UNICODE from affecting t/mro/package_aliases_utf8.t
Ricardo Signes [Wed, 16 May 2012 01:34:00 +0000]
prevent PERL_UNICODE from affecting t/mro/package_aliases_utf8.t

2 years agoperldelta: known issue: t/op/filetest.t
Ricardo Signes [Wed, 16 May 2012 01:22:21 +0000]
perldelta: known issue: t/op/filetest.t

2 years agonote the gcc -O2 and link-time-optimization problem
Andy Dougherty [Wed, 16 May 2012 01:16:45 +0000]
note the gcc -O2 and link-time-optimization problem

2 years agoour next release is RC2
Ricardo Signes [Wed, 16 May 2012 01:13:08 +0000]
our next release is RC2

2 years agoperldelta: Americanise spellings
Ricardo Signes [Tue, 15 May 2012 21:59:48 +0000]
perldelta: Americanise spellings

2 years agoreflect Socket update in Module::CoreList
Ricardo Signes [Tue, 15 May 2012 11:41:36 +0000]
reflect Socket update in Module::CoreList

2 years agoUpdate Socket to CPAN version 2.001
Tony Cook [Tue, 15 May 2012 09:22:30 +0000]
Update Socket to CPAN version 2.001

2.001   CHANGES:
         * Apply (modified) patch from ppisar@redhat.com to fix memory
           addressing bug with Zero() - RT76067
         * Document that inet_pton() doesn't work on hostnames, only textual
           addresses - RT76010
         * Ignore any existing-but-undefined hints hash members to
           getaddrinfo()

Done for the critical RT76067 fix.

2 years agoperldelta typo fixes (from mauke)
Ricardo Signes [Tue, 15 May 2012 11:27:17 +0000]
perldelta typo fixes (from mauke)

2 years agoRevert part of 34d9f36f9
Father Chrysostomos [Tue, 15 May 2012 20:53:29 +0000]
Revert part of 34d9f36f9

I was going to apply this after code freeze, but I made a mistake
when switching branches locally and ended up combining it with
another commit.

2 years agoAUTHORS: Shirataka -> Shirakata
Father Chrysostomos [Tue, 15 May 2012 20:51:47 +0000]
AUTHORS: Shirataka -> Shirakata

2 years agoperldelta: extraneous double spaces
Father Chrysostomos [Tue, 15 May 2012 20:39:22 +0000]
perldelta: extraneous double spaces

2 years agov5.16 RC0 perldelta cleanup
Tom Christiansen [Tue, 15 May 2012 20:38:09 +0000]
v5.16 RC0 perldelta cleanup

Below is a patch with some simple typo and verbosity cleanup in
the current pod/perldelta.pod in blead as of ~30 minutes ago.

2 years ago[perl #112944] perldelta: typo
Shirakata Kentaro [Tue, 15 May 2012 20:02:50 +0000]
[perl #112944] perldelta: typo

2 years agoAdd Shirataka Kentaro to AUTHORS
Father Chrysostomos [Tue, 15 May 2012 19:58:42 +0000]
Add Shirataka Kentaro to AUTHORS

2 years agoadd 5.16.0-RC0 and -RC1 to perlhist
Ricardo Signes [Tue, 15 May 2012 02:59:38 +0000]
add 5.16.0-RC0 and -RC1 to perlhist

2 years agominor grammar correction v5.16.0-RC1
Ricardo Signes [Tue, 15 May 2012 01:52:47 +0000]
minor grammar correction

thanks, Jim Keenan!

2 years agoadd Daniel Kahn Gillmor to AUTHORS
Ricardo Signes [Tue, 15 May 2012 01:49:01 +0000]
add Daniel Kahn Gillmor to AUTHORS

2 years agodocument the yet-explained Win32 test hanging
Ricardo Signes [Tue, 15 May 2012 01:22:06 +0000]
document the yet-explained Win32 test hanging

We will ship with this unfixed unless someone comes up with the
cure in the next week.

2 years agoperldelta: fix a noun/verb number agreement
Ricardo Signes [Tue, 15 May 2012 00:53:50 +0000]
perldelta: fix a noun/verb number agreement

reported by mauke

2 years agoskip t/win32/runenv.t unless -DPERL_IMPLICIT_SYS
Ricardo Signes [Tue, 15 May 2012 00:15:59 +0000]
skip t/win32/runenv.t unless -DPERL_IMPLICIT_SYS

this test fails without PERL_IMPLICIT_SYS, as reported by Steve
Hay in <CADED=K4EqXkJa2uC13wVYY_=uGDCx=uQ_rXu3Me4+3FvVM8D+g@mail.gmail.com>

2 years agoRevert fixes for [rt.cpan.org #61577]
Ricardo Signes [Mon, 14 May 2012 19:49:27 +0000]
Revert fixes for [rt.cpan.org #61577]

These changes introduced some test failures on AIX and other platforms,
and rather than dig around for more failing platforms during the RCx
period, we will revert this to reapply later when it is more tested.

This reverts commit 01b71c89216c9f447494638a5d108e13c45c3863.

This reverts commit b6903614db213f07401367249dc84c896eb099b7.

This reverts commit 271d04eee1933df0971f54f7bf9a5ca3575e7e6a.

2 years agonext release will be RC1
Ricardo Signes [Mon, 14 May 2012 16:26:36 +0000]
next release will be RC1

2 years agoperldelta: fix version named in acknowledgements
Ricardo Signes [Mon, 14 May 2012 16:26:24 +0000]
perldelta: fix version named in acknowledgements

2 years agoIn the Linux hints, invoke gcc with LANG and LC_ALL set to "C".
Nicholas Clark [Mon, 14 May 2012 09:17:06 +0000]
In the Linux hints, invoke gcc with LANG and LC_ALL set to "C".

The output of gcc -print-search-dirs is subject to localisation, which means
that the literal text "libraries" will not be present if the user has a
non-English locale, and we won't determine the correct path for libraries
such as -lm, breaking the build. Problem diagnosed by Alexander Hartmaier.

2 years agoDon't test that errno is still 0 after POSIX::f?pathconf
Paul Johnson [Mon, 14 May 2012 08:45:10 +0000]
Don't test that errno is still 0 after POSIX::f?pathconf

I think the best we can do with respect to the f?pathconf tests is to
make sure that the perl call doesn't die, and that the system call
doesn't fail.  And it's arguable we should only be testing the former.
But since we've been testing more that this anyway, it's probably safe
to test both.

With respect to the sysconf call, I think we shouldn't test more than
that perl doesn't die.  Any further testing would require different
tests based the argument being passed in.  Before doing that, it's
probably worth considering the purpose of the tests.  I don't think we
really want to test that POSIX has been implemented correctly, only that
our layer over it is correctly implemented.

This fixes RT #112866.

2 years agoperldelta: Remove duplicate paragraph
Karl Williamson [Mon, 14 May 2012 15:47:36 +0000]
perldelta: Remove duplicate paragraph

2 years agostudy as no-op is a bugfix, not performance enhancement
Ricardo Signes [Fri, 11 May 2012 22:00:03 +0000]
study as no-op is a bugfix, not performance enhancement

2 years agoperldelta: Add ‘(5.14.2)’ markers
Father Chrysostomos [Fri, 11 May 2012 16:55:09 +0000]
perldelta: Add ‘(5.14.2)’ markers

2 years agoperldelta: Explain the ‘(5.14.1)’ markers
Father Chrysostomos [Fri, 11 May 2012 16:50:20 +0000]
perldelta: Explain the ‘(5.14.1)’ markers

2 years agoperldelta: Use single quotes in C<>
Father Chrysostomos [Fri, 11 May 2012 16:48:49 +0000]
perldelta: Use single quotes in C<>

C<> renders as "..." in nroff, so C<... "..." ...> ends up looking weird.

2 years agoperldelta: Use L<> to link to changed module pods
Karl Williamson [Fri, 11 May 2012 16:44:10 +0000]
perldelta: Use L<> to link to changed module pods

Spotted by Vincent Pit

2 years agoperldelta: Reorder to avoid pronoun confusion
Karl Williamson [Fri, 11 May 2012 16:35:13 +0000]
perldelta: Reorder to avoid pronoun confusion

Spotted by Zsbán Ambrus

2 years agoperldelta: typo
Karl Williamson [Fri, 11 May 2012 16:29:31 +0000]
perldelta: typo

Spotted by Zsbán Ambrus

2 years agoperldelta: Add future deprecation text about \Q
Karl Williamson [Fri, 11 May 2012 16:25:15 +0000]
perldelta: Add future deprecation text about \Q

2 years agoperldelta: misuse of commas
Father Chrysostomos [Fri, 11 May 2012 16:30:25 +0000]
perldelta: misuse of commas

2 years agoperldelta: typo
Father Chrysostomos [Fri, 11 May 2012 16:27:08 +0000]
perldelta: typo

2 years agoperldelta: [rt.cpan.org #0], not RT 0
Father Chrysostomos [Fri, 11 May 2012 16:26:43 +0000]
perldelta: [rt.cpan.org #0], not RT 0

2 years agoRmv second ‘version’ in upgrade notices
Father Chrysostomos [Fri, 11 May 2012 16:24:14 +0000]
Rmv second ‘version’ in upgrade notices

Some of these were like this:

...from version 123 to version 456.

and some like this:

...from version 123 to 456.

Since the former is wordy, I’ve used the latter throughout.

2 years agoperldelta: Consistent fullstops for ‘upgraded from x to x’
Father Chrysostomos [Fri, 11 May 2012 16:20:46 +0000]
perldelta: Consistent fullstops for ‘upgraded from x to x’

2 years agoperldelta: consistent spaces after dots
Father Chrysostomos [Fri, 11 May 2012 16:18:44 +0000]
perldelta: consistent spaces after dots

2 years agoperldelta: consistent semicolons in CGI example
Father Chrysostomos [Fri, 11 May 2012 16:17:10 +0000]
perldelta: consistent semicolons in CGI example

2 years agoperldelta: grammar
Father Chrysostomos [Fri, 11 May 2012 16:16:43 +0000]
perldelta: grammar

2 years agoperldelta: fix capitalisation
Father Chrysostomos [Fri, 11 May 2012 16:16:11 +0000]
perldelta: fix capitalisation

2 years agoperldelta: Mention 5.14.0, not 5.13.6
Karl Williamson [Fri, 11 May 2012 15:40:20 +0000]
perldelta: Mention 5.14.0, not 5.13.6

2 years agoperldelta: Correct statement
Karl Williamson [Fri, 11 May 2012 15:37:37 +0000]
perldelta: Correct statement

It was pointed out to me after I wrote the text in an earlier perldelta
that this one is extracted from, that it is extremely unlikely to run
out of memory; I had not bothered to really do the math.

2 years agoperldelta: correct statement
Karl Williamson [Fri, 11 May 2012 15:36:45 +0000]
perldelta: correct statement

2 years agoperldelta: grammar
Karl Williamson [Fri, 11 May 2012 15:33:04 +0000]
perldelta: grammar

2 years agoperldelta: slightly expand and clarify policy note
Ricardo Signes [Fri, 11 May 2012 14:06:39 +0000]
perldelta: slightly expand and clarify policy note

2 years agoperldelta: break Pod:: deprecations onto two items
Ricardo Signes [Fri, 11 May 2012 12:18:05 +0000]
perldelta: break Pod:: deprecations onto two items