3 years agoMake ‘require func()’ work with .pm abs path v5.14.0-RC3
Father Chrysostomos [Wed, 11 May 2011 13:27:08 +0000]
Make ‘require func()’ work with .pm abs path

As of commit 282b29ee485, pp_requires passes an SV to S_doopen_pm,
instead of char*/length pair.

That commit also used sv_mortalcopy() to copy the sv when trying out a
.pmc extension:
+ SV *const pmcsv = sv_mortalcopy(name);

When the path is absolute, the sv passed to S_doopen_pm is the very sv
that was passed to require. If it was returned from a (non-lvalue)
sub-routine, it will be marked TEMP, so the buffer gets stolen.

After the .pmc file is discovered to be nonexistent, S_doopen_pm then
uses its original sv to open the .pm file. But the buffer has been
stolen, so it’s trying to open undef, which fais.

In the mean time, pp_require still has a pointer to the stolen buffer,
which now has a .pmc extenion, it blithely reports that the .pmc file
cannot be found, not realising that its string has changed out from
under it. (Actually, if the file name were just the right length, it
could be reallocated and we could end up with a crash.)

This patch copies the sv more kindly.

3 years agoRC3 bump
Jesse Vincent [Wed, 11 May 2011 13:26:58 +0000]
RC3 bump

3 years agoRemove the "RC2" marker in preparation for Wednesday's final release.
Jesse Vincent [Mon, 9 May 2011 15:31:27 +0000]
Remove the "RC2" marker in preparation for Wednesday's final release.

3 years ago "fix bug; also prefix ?? matches with m due to 5.14 deprecation"
Tom Christiansen [Mon, 9 May 2011 02:42:54 +0000]
"fix bug; also prefix ?? matches with m due to 5.14 deprecation"

I also fixed a bug in the original.  I'm always getting C<eof> vs C<eof()>
swapped in my brain, which is what had happened here.  The old code didn't
do what it said it did because it contrary to the comments didn't reset at
each eof -- because it used the C<eof()> form which is all of ARGV rather
than bare C<eof> for the last file read, and thus each per-file component
of ARGV.

I am concerned about the two paragraphs previous to that, because they
use eof() and I am not perfectly clear that they should.  But I left
them as is.

Jesse asked for "a lot of eyes", so if folks could please look at this
patch and see whether it looks ok, I'd appreciate it.  I did test it
under blead, both with and without the prefixed m on the m?? matches,
which is how I discovered it was buggy with the C<eof()> not C<eof>.

--tom

3 years agoUpdates to perlfunc to explicitly mention some of 5.14's new features v5.14.0-RC2
Tom Christiansen [Wed, 4 May 2011 13:49:46 +0000]
Updates to perlfunc to explicitly mention some of 5.14's new features
somewhere other than perldelta.

3 years agoIt's not 2012. - spotted by jdb
Jesse Vincent [Tue, 3 May 2011 22:48:35 +0000]
It's not 2012.  - spotted by jdb

3 years agotypo fix spotted by tchrist
Jesse Vincent [Tue, 3 May 2011 21:44:56 +0000]
typo fix spotted by tchrist

3 years agoBump Module::CoreList because the content changed since RC1 and we have
Jesse Vincent [Tue, 3 May 2011 21:20:16 +0000]
Bump Module::CoreList because the content changed since RC1 and we have
nice, zealous porting tests

3 years agoRC1 -> RC2; push off the date of 5.14.0 until a week from tomorrow
Jesse Vincent [Thu, 28 Apr 2011 18:11:43 +0000]
RC1 -> RC2; push off the date of 5.14.0 until a week from tomorrow

3 years agoDocumentation for sprintf updates in Perl 5.14
Jesse Vincent [Tue, 3 May 2011 20:58:58 +0000]
Documentation for sprintf updates in Perl 5.14

3 years agoDoc changes for [perl #89750]
Karl Williamson [Tue, 3 May 2011 20:08:43 +0000]
Doc changes for [perl #89750]

3 years agoregcomp.c: White space only
Karl Williamson [Tue, 3 May 2011 17:47:50 +0000]
regcomp.c: White space only

A previous commit added an 'if' around this code.  This now indents
the block properly.

3 years agoPATCH: [perl #89750]: Unicode regex negated case-insensitivity
Karl Williamson [Tue, 3 May 2011 17:44:28 +0000]
PATCH: [perl #89750]: Unicode regex negated case-insensitivity

This patch causes inverted [bracketed] character classes to not handle
multi-character folds.  The reason is that these can lead to very
counter-intuitive results (see bug discussion).

In an inverted character class, only single-char folds are now
generated.  However the fold for \xDF=>ss is hard-coded in,
and it was too much trouble sending flags to the sub-sub routine that
does this, so another check is done at the point of storing the list of
multi-char folds.  Since \xDF doesn't have a single char fold, this
works.

3 years agoutf8.c: Add _flags version of to_utf8_fold()
Karl Williamson [Tue, 3 May 2011 16:12:00 +0000]
utf8.c: Add _flags version of to_utf8_fold()

And also to_uni_fold().

The flag allows retrieving either simple or full folds.

The interface is subject to change, so these are marked experimental
and their names begin with underscore.  The old versions are turned
into macros calling the new versions with the correct extra parameter.

3 years agoembed.fnc: Allow NULL arg to to_utf8_case()
Karl Williamson [Tue, 3 May 2011 15:52:49 +0000]
embed.fnc: Allow NULL arg to to_utf8_case()

Code within the function doesn't assume that the parameter is non-null,
and in fact the specials are retrieved by swash_init().  Having the
parameter null just means that no specials will be retrieved in the
current call.

3 years agoSmall typo fixes in perldelta
Jesse Vincent [Tue, 3 May 2011 16:07:41 +0000]
Small typo fixes in perldelta

3 years agoMinor perldelta fixes
Father Chrysostomos [Tue, 3 May 2011 16:05:40 +0000]
Minor perldelta fixes

• Remove C<...> around get-magic and set-magic. Those are prose
  descriptions of what is known internally as mg_get, SvGETMAGIC,
  SVs_GMG, etc.
• Re-instate the message that 804b5feed removed, but in the form in
  which it appears in perldiag.
• Remove the thing about version class methods. It’s a bug fix, not a
  problem (whether known or unknown :-), and not a significant one.
• Spelling mistake

3 years agoskip t/io/eintr.t on production releases
David Mitchell [Tue, 3 May 2011 15:26:51 +0000]
skip t/io/eintr.t on production releases

We already skip this test file on many platforms which don't
have interruptible IO system calls. Extend this to unconditionally
skip if it's an even (production) release version, so that we don't get
false positives for other platforms we didn't know about.

3 years agoskip a problematic test on openbsd/thread
Tony Cook [Tue, 26 Apr 2011 08:21:52 +0000]
skip a problematic test on openbsd/thread

I'd make this a TODO, but the test currently results in the watchdog
firing, so harness/TEST would never see the "TODO".

3 years agotypo
Robin Barker [Thu, 21 Apr 2011 17:57:58 +0000]
typo

3 years agoTomC change with a twist
H.Merijn Brand [Tue, 26 Apr 2011 15:00:10 +0000]
TomC change with a twist

3 years agoperldelta fixes
Zefram [Tue, 26 Apr 2011 14:45:31 +0000]
perldelta fixes

3 years agoTypo in commit b641685 breaks Solaris-x64 with Sun cc
Jan Dubois [Mon, 25 Apr 2011 19:38:32 +0000]
Typo in commit b641685 breaks Solaris-x64 with Sun cc

3 years agoperlre: Don't treat /aa as a separate modifier
Karl Williamson [Thu, 21 Apr 2011 20:45:34 +0000]
perlre: Don't treat /aa as a separate modifier

3 years agoVMS-related known problems in 5.14.0.
Craig A. Berry [Thu, 21 Apr 2011 23:16:06 +0000]
VMS-related known problems in 5.14.0.

3 years agoSkup sigdispatch tests on VMS as they hang the VMS smokers.
Craig A. Berry [Thu, 21 Apr 2011 05:11:19 +0000]
Skup sigdispatch tests on VMS as they hang the VMS smokers.

On Wed, Apr 20, 2011 at 7:22 PM, Craig A. Berry <craigberry@mac.com>
wrote:
> In article <E1QCB3D-0002kP-5p@camel.ams6.corp.booking.com>,
>  davem@iabyn.com ("Dave Mitchell") wrote:
>
>> In perl.git, the branch blead has been updated
>>
>> <http://perl5.git.perl.org/perl.git/commitdiff/011c381477c2b48fc4fbb6c52c59dbd
>> 6a21bc7d6?hp=53777b0ce48433ad582498a56c60698a8fad29f6>
>>
>> - Log
>> -----------------------------------------------------------------
>> commit 011c381477c2b48fc4fbb6c52c59dbd6a21bc7d6
>> Author: David Mitchell <davem@iabyn.com>
>> Date:   Tue Apr 19 14:17:12 2011 +0100
>>
>>     dispatch signals when leaving an eval
>
> The good news is that this also fixes RT #76384.  The bad news is that
> the new tests hang the test suite on VMS and the watchdog is unable to
> break out of it (possibly only with threads -- still need to check
> that).

3 years agoOn Win32, skip the tests added in 011c3814, as alarm can't interrupt select. v5.14.0-RC1
Nicholas Clark [Tue, 19 Apr 2011 19:47:16 +0000]
On Win32, skip the tests added in 011c3814, as alarm can't interrupt select.

3 years agoperldelta: Fix broken links
Karl Williamson [Tue, 19 Apr 2011 16:07:21 +0000]
perldelta: Fix broken links

Apparently the writers of perldiag realized that "%s%s" is the same
as %s for the purposes of diagnostics, so there is no anchor for the
removed link.

3 years agoRevert "Missing bug number in d12b49d"
Father Chrysostomos [Tue, 19 Apr 2011 15:45:20 +0000]
Revert "Missing bug number in d12b49d"

This reverts commit 53777b0ce48433ad582498a56c60698a8fad29f6.

constant.pm 1.21 has already been released on CPAN. Reverting this for
now just keeps things simple.

3 years agoAuthors sorting from tchrist
Jesse Vincent [Tue, 19 Apr 2011 15:45:23 +0000]
Authors sorting from tchrist

3 years agoperlop: /o update
Karl Williamson [Fri, 15 Apr 2011 17:49:08 +0000]
perlop: /o update

3 years agoperllocale: Mention /l
Karl Williamson [Tue, 19 Apr 2011 15:19:33 +0000]
perllocale: Mention /l

Also the possibility of an undefined initial locale

3 years agoperldelta: Fix remaining confusing double double quotes
Karl Williamson [Tue, 19 Apr 2011 14:35:09 +0000]
perldelta: Fix remaining confusing double double quotes

C<foo"bar"> will translate into "foo"bar"" on some devices, which is
confusing.  Change the remaining ones to C<foo'bar'>

3 years agoperldelta encoding error spotted by tchrist
Jesse Vincent [Tue, 19 Apr 2011 14:54:37 +0000]
perldelta encoding error spotted by tchrist

3 years agoBump patchlevel to RC1
Jesse Vincent [Tue, 19 Apr 2011 14:40:20 +0000]
Bump patchlevel to RC1

3 years agoUpdate to Known Problems, removing several previously-known problems
Jesse Vincent [Tue, 19 Apr 2011 14:22:54 +0000]
Update to Known Problems, removing several previously-known problems
I've verified as fixed.

3 years agoReflowing text
Jesse Vincent [Tue, 19 Apr 2011 14:22:29 +0000]
Reflowing text

3 years agoIlmari pointed out that I incorrectly marked up some perl function()
Jesse Vincent [Tue, 19 Apr 2011 14:08:03 +0000]
Ilmari pointed out that I incorrectly marked up some perl function()
statements as C<function()>

3 years agoUpdate the documentation for rand() to note that it's not
Jesse Vincent [Tue, 19 Apr 2011 13:53:07 +0000]
Update the documentation for rand() to note that it's not
cryptographically secure due to concerns that end-users are unaware of
this and use it in situations where security depends on the strength of
the randomness generated.

I'd have been happier getting this patch in earlier in the cycle.
We'd hoped to replace the RNG, but that didn't happen in time, so this
doc update is the "better, still not good" fallback.

3 years agoUpdate Module::CoreList for 5.14.0
Jesse Vincent [Tue, 19 Apr 2011 13:19:30 +0000]
Update Module::CoreList for 5.14.0

3 years agoAdd 5.14.0RC1 and 5.14.0 (hopeful) date to perlhist
Jesse Vincent [Tue, 19 Apr 2011 13:08:37 +0000]
Add 5.14.0RC1 and 5.14.0 (hopeful) date to perlhist

3 years agoStarted to flesh out the AUTHORS section of perldelta
Jesse Vincent [Tue, 19 Apr 2011 13:06:37 +0000]
Started to flesh out the AUTHORS section of perldelta

3 years agodispatch signals when leaving an eval
David Mitchell [Tue, 19 Apr 2011 13:17:12 +0000]
dispatch signals when leaving an eval

Currently PERL_ASYNC_CHECK is only called during scope exit in pp_leavetry
and pp_levaeeval. This means that if the signal handler calls die, the
eval won't catch it.

This broke Sys::AlarmCall's test suite, which was doing the equivalent of

    $SIG{ALRM} = sub { die };
    eval {
alarm(1);
select(undef, undef, undef, 10);
    }
    # expect the die to get caught and $@ set here.

Because the select was the last statement in the block, PERL_ASYNC_CHECK
wasn't called next until the leave_scope at the end of leavetry.
See RT #88774.

The simple fix is to add a PERL_ASYNC_CHECK at the top of
leavetry and leaveeval.

3 years agoMissing bug number in d12b49d
Father Chrysostomos [Tue, 19 Apr 2011 13:04:36 +0000]
Missing bug number in d12b49d

3 years agoCorrect typos in 66b4c19
Father Chrysostomos [Tue, 19 Apr 2011 12:48:01 +0000]
Correct typos in 66b4c19

3 years agoporting/cmp_version.t: skip threads 1.83
David Mitchell [Tue, 19 Apr 2011 11:03:05 +0000]
porting/cmp_version.t: skip threads 1.83

The threads version for blead was bumped for the 5.13.11 release,
but not all version numbers were bumped, so the '1.83' in 5.14.0
will be marginally different (1 line of text) than in the 5.13.11 release.

3 years agofix blurb at top of t/porting/cmp_version.t
David Mitchell [Tue, 19 Apr 2011 11:01:22 +0000]
fix blurb at top of t/porting/cmp_version.t

3 years agot/porting/cmp_version.t: add version skip facility
David Mitchell [Tue, 19 Apr 2011 10:58:55 +0000]
t/porting/cmp_version.t: add version skip facility

Allow it to skip failing for particular versions of particular
modules

3 years agoRemoved a note about Test::Harness that was obsoleted by the release of
Jesse Vincent [Tue, 19 Apr 2011 08:44:12 +0000]
Removed a note about Test::Harness that was obsoleted by the release of
Test::Harness 3.23

3 years agoI think I've now got all the funny quote business taken care of.
Tom Christiansen [Tue, 19 Apr 2011 08:18:10 +0000]
I think I've now got all the funny quote business taken care of.
I've pod-, spell-, and dupword-checked this.

3 years agoUpdate perldelta for push/keys changes
Father Chrysostomos [Tue, 19 Apr 2011 05:48:20 +0000]
Update perldelta for push/keys changes

• Mark it as experimental
• Remove paragraphs that no longer apply

3 years agoUpdate perlfunc for [perl #80626]
Father Chrysostomos [Tue, 19 Apr 2011 05:42:56 +0000]
Update perlfunc for [perl #80626]

3 years agoAdd a test for keys $tied
Father Chrysostomos [Tue, 19 Apr 2011 05:26:52 +0000]
Add a test for keys $tied

This was ‘inadvertently’ fixed with commit 7ac5715

3 years agoMake push, etc., work on tied scalars
Father Chrysostomos [Tue, 19 Apr 2011 05:25:30 +0000]
Make push, etc., work on tied scalars

I broke this with commit d4fc441

3 years agoupdate threads::shared version in perldelta.
Jesse Vincent [Tue, 19 Apr 2011 05:31:02 +0000]
update threads::shared version in perldelta.

3 years agoUpgrade to threads 1.83
Jerry D. Hedden [Sun, 17 Apr 2011 23:41:03 +0000]
Upgrade to threads 1.83

3 years agoUpgrade to threads::shared 1.37
Jerry D. Hedden [Sun, 17 Apr 2011 23:44:29 +0000]
Upgrade to threads::shared 1.37

3 years agoperllocale: Corrections
Karl Williamson [Tue, 19 Apr 2011 04:41:40 +0000]
perllocale: Corrections

This pod misled some people, including this author, as to the initial
state of locales.  This fleshes out some details, and changes some
wording.

3 years agoperlrecharclass: Nits
Karl Williamson [Tue, 19 Apr 2011 04:26:32 +0000]
perlrecharclass: Nits

3 years agoPerldelta patches from Ilmari and Abigail
Jesse Vincent [Tue, 19 Apr 2011 04:52:17 +0000]
Perldelta patches from Ilmari and Abigail

3 years agoFix a few pod nits
Jesse Vincent [Tue, 19 Apr 2011 04:29:51 +0000]
Fix a few pod nits

3 years agoMake keys $scalar an lvalue
Father Chrysostomos [Tue, 19 Apr 2011 04:29:11 +0000]
Make keys $scalar an lvalue

This does a run-time check to see whether $scalar is a hash ref, and
dies if it is not.

This is to keep keys \@_ consistent with keys @_.

I cannot simply use OPf_MOD, since that indicates *potential* lvalue
context (including subroutine args).

So, instead, I take advantage of the fact that OPf_SPECIAL is always
set on the LHS of an assignment (usually to indicate that local()
should not erase the value).

3 years agoperlop: Update for some 5.14 changes
Karl Williamson [Tue, 19 Apr 2011 03:42:18 +0000]
perlop: Update for some 5.14 changes

3 years agoperluniintro: Update for 5.14 changes
Karl Williamson [Tue, 19 Apr 2011 03:35:33 +0000]
perluniintro: Update for 5.14 changes

3 years agoperlunicode.pod: Nits
Karl Williamson [Tue, 19 Apr 2011 03:28:07 +0000]
perlunicode.pod: Nits

3 years agoperlre: Remove false statement about locales
Karl Williamson [Tue, 19 Apr 2011 03:21:39 +0000]
perlre: Remove false statement about locales

3 years agoVMS section clean-up for perldelta.
Craig A. Berry [Tue, 19 Apr 2011 02:51:08 +0000]
VMS section clean-up for perldelta.

3 years agoperldelta editing pass
Tom Christiansen [Tue, 19 Apr 2011 02:30:35 +0000]
perldelta editing pass

3 years agoRemove ambigous warning from perldiag
Father Chrysostomos [Tue, 19 Apr 2011 00:50:05 +0000]
Remove ambigous warning from perldiag

This no longer happens as of commit 7ac5715.

3 years agoMake keys/value/each $scalar accept only unblessed refs
Father Chrysostomos [Tue, 19 Apr 2011 00:44:01 +0000]
Make keys/value/each $scalar accept only unblessed refs

See ticket #80626.

3 years agocollapse plibpth to one line and remove trailing /
Andy Dougherty [Mon, 18 Apr 2011 17:42:22 +0000]
collapse plibpth to one line and remove trailing /

The recent change to hints/linux.sh,
40f026236b9959b7ad3260fedc6c66cd30bb7abc
set the plibpth variable.
It was supposed to set all entries on a single line, but it didn't.
Do it now, and also remove trailing /'s.

(The collapsing is a more robust version of the previous commit,
since reverted, that davem wrote independently).

3 years agoRevert "collapse plibpth to one line"
David Mitchell [Mon, 18 Apr 2011 22:53:42 +0000]
Revert "collapse plibpth to one line"

This reverts commit 55e4a474ad63535e486bd657f45b5339709cbcd3.

In improved version is coming next...

3 years agocollapse plibpth to one line
David Mitchell [Mon, 18 Apr 2011 22:43:27 +0000]
collapse plibpth to one line

The recent change to hints/linux.sh,
40f026236b9959b7ad3260fedc6c66cd30bb7abc
set the plibpth variable.
It was supposed to set all entries on a single line, but it didn't.
Do it now,

3 years agoconfigpm: handle multi-line key='value\n...'
David Mitchell [Mon, 18 Apr 2011 18:29:52 +0000]
configpm: handle multi-line key='value\n...'

There is old code in configpm to handle mulit-line entries in config.sh
along the lines of

    plibpth='/lib/x86_64-redhat-linux/4.4.5/
    /lib/../lib64/
    /usr/lib/x86_64-redhat-linux/4.4.5/
    /usr/lib/../lib64/
    /lib/
    /usr/lib/'

which was broken, and produced
    Use of uninitialized value $1
warnings, and messed up the content of lib/Config_heavy.pl.

We probably normally don't have multi-line entries, which is why no-one
noticed it before, but 40f026236b9959b7ad3260fedc6c66cd30bb7abc
has started generating the entry above.

3 years agofix for pp.c under win32 etc
David Mitchell [Mon, 18 Apr 2011 17:35:13 +0000]
fix for pp.c under win32 etc

Commit d4fc4415aac96132fac5b1e43e73bcba33a41b79 added two definitions
of the DEREF_PLAIN_ARRAY array; the non-GCC one had syntax errors

3 years agoMinor fixes to perldelta.pod
Richard Möhn [Mon, 18 Apr 2011 15:52:08 +0000]
Minor fixes to perldelta.pod

Reviewed section "Core Enhancements".

Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>

3 years agoConsistent use of 'e.g.,' in perldelta.pod
Richard Möhn [Mon, 18 Apr 2011 14:42:00 +0000]
Consistent use of 'e.g.,' in perldelta.pod

There were some places, where 'e.g.' was used without a comma. I made it
consistent.

Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>

3 years agoConsistent use of two spaces after full stop in perldelta.pod
Richard Möhn [Mon, 18 Apr 2011 13:48:45 +0000]
Consistent use of two spaces after full stop in perldelta.pod

There were more occurences of two spaces after full stops, so I made
those two that were only one.

Signed-off-by: Ævar Arnfjörð Bjarmason <avar@cpan.org>

3 years agoperldelta: typos
Father Chrysostomos [Mon, 18 Apr 2011 15:44:00 +0000]
perldelta: typos

3 years agopod/perldelta.pod: POSIX should be in all-caps (not "Posix")
Ævar Arnfjörð Bjarmason [Mon, 18 Apr 2011 15:26:04 +0000]
pod/perldelta.pod: POSIX should be in all-caps (not "Posix")

3 years agopod/perldelta.pod: clarify "Use of qw(...) as parentheses" deprecation
Ævar Arnfjörð Bjarmason [Mon, 18 Apr 2011 15:20:48 +0000]
pod/perldelta.pod: clarify "Use of qw(...) as parentheses" deprecation

Clarify the note about qw(...) as parentheses deprecation. Without
being clarified this could be misunderstood to deprecate most uses of
qw(...).

This came up on the Git mailing list[1] after I submitted a patch[2]
to fix this issue in Gitweb[3].

1. http://permalink.gmane.org/gmane.comp.version-control.git/167293
2. http://permalink.gmane.org/gmane.comp.version-control.git/167283
3. http://permalink.gmane.org/gmane.comp.version-control.git/167297

3 years agopod/perldelta.pod: link to pertinent feature.pm POD
Ævar Arnfjörð Bjarmason [Mon, 18 Apr 2011 14:56:02 +0000]
pod/perldelta.pod: link to pertinent feature.pm POD

Instead of just linking to L<feature> link to the "the
'unicode_strings' feature" section.

3 years agoMake push/shift $scalar accept only unblessed aryrefs
Father Chrysostomos [Mon, 18 Apr 2011 13:34:01 +0000]
Make push/shift $scalar accept only unblessed aryrefs

See ticket #80626.

3 years agoperldelta for d12b49d (Unicode constants)
Father Chrysostomos [Mon, 18 Apr 2011 13:27:21 +0000]
perldelta for d12b49d (Unicode constants)

3 years agocheck --whole-archive is supported (in cc.cbu) before using it
Tony Cook [Sat, 9 Apr 2011 00:45:37 +0000]
check --whole-archive is supported (in cc.cbu) before using it

netbsd for pre 4.6 gcc requires --whole-archive to build shared
libraries, but this is rejected and not required in 4.6.0.

3 years agoRevert "check --whole-archive is supported before using it"
Tony Cook [Mon, 18 Apr 2011 09:40:50 +0000]
Revert "check --whole-archive is supported before using it"

This reverts commit 673d8593b7ef274dadbfff97fd641e3c563fc716.

I meant to apply the cc.cbu version of this patch.

3 years agoLots of perldelta editing. Still miles to go before we sleep
Jesse Vincent [Mon, 18 Apr 2011 08:16:02 +0000]
Lots of perldelta editing. Still miles to go before we sleep

3 years agoMake Unicode constants under use utf8 work again
Father Chrysostomos [Sun, 17 Apr 2011 23:09:36 +0000]
Make Unicode constants under use utf8 work again

Because sub lookup (and glob lookup in general) ignores the UTF8
flag, such subs are actually ‘correctly’ stored under the utf8-encoded
equivalent of the name, and not the name itself.

3 years agoTODO some of the new sigdispatch tests on VMS.
Craig A. Berry [Mon, 18 Apr 2011 03:43:45 +0000]
TODO some of the new sigdispatch tests on VMS.

Needs more signal foo than I can muster at the moment to figure out
what the intent is here and why it's not working.

3 years agoAs part of their switch to a multi-arch library layout,
Andy Dougherty [Sun, 17 Apr 2011 08:19:57 +0000]
As part of their switch to a multi-arch library layout,
Ubuntu 11.04 (and later, presumably) doesn't keep most libraries
(such as -lm) in /lib or /usr/lib.  So we have to ask gcc to tell us
where to look.  We don't want gcc's own libraries, however, so we
filter those out.

This could be conditional on Ubuntu, but other distributions have
announced their intent follow suit, and this scheme seems to work even
on rather old gcc's.  This unconditionally uses gcc because even if the
user is using another compiler, we still need to find the math library
and friends, and I don't know how other compilers will cope with that
situation.  Still, as an escape hatch, allow Configure command line
overrides to plibpth to bypass this check.

3 years agoperlre: Nits in recently added text
Karl Williamson [Sun, 17 Apr 2011 02:04:49 +0000]
perlre: Nits in recently added text

3 years agoNits in perlunicode
Tom Christiansen [Sat, 16 Apr 2011 14:33:56 +0000]
Nits in perlunicode

3 years agoFollowup to 088225f/[perl #88132]: packages ending with :
Father Chrysostomos [Sat, 16 Apr 2011 05:33:31 +0000]
Followup to 088225f/[perl #88132]: packages ending with :

Commit 088225f was not sufficient to fix the regression. It still
exists for packages whose names end with a single colon.

I discovered this when trying to determine why RDF::Trine was crashing
with 5.14-to-be.

In trying to write tests for it, I ended up triggering the same crash
that RDF::Trine is having, but in a different way.

In the end, it was easier to fix about three or four bugs (depending
on how you count them), rather than try to fix only the regression
that #88132 deals with (isa caches not updating when packages ending
with colons are aliased), as they are all intertwined.

The changes are as follows:

Concerning the if (!(flags & ~GV_NOADD_MASK)...) statement in
gv_stashpvn: Normally, gv_fetchpvn_flags (which it calls and whose
retval is assigned to tmpgv) returns NULL if it has not been told
to add anything and if the gv requested looks like a stash gv (ends
with ::). If the number of colons is odd (foo:::), that code path is
bypassed, so gv_stashpvn returns a GV without a hash. So gv_stashpvn
tries to used that NULL hash and crashes. It should instead return
NULL, to be consistent with the two-colon case.

Blindly assigning a name to a stash does not work if the stash has
multiple effective names. A call to mro_package_moved is required as
well. So what gv_stashpvn was doing was insufficient.

The parts of the mro code that check for globs or stash elems that
contain stashes by looking for :: at the end of the name now take into
account that the name might consist of a single : instead.

3 years agoGive EU::CB 04-base.t an absolute path on VMS.
Craig A. Berry [Fri, 15 Apr 2011 21:31:42 +0000]
Give EU::CB 04-base.t an absolute path on VMS.

catfile() with an empty string as a first argument does *not*
produce an absolute path on VMS (and probably only does so by
accident elsewhere).  For purposes of the test, it seems that
any absolute path would do, so this could probably be done
portably, but on the eve of 5.14 let's make a separate code
path for VMS and leave everyone else as is for now.

3 years agoIPC::Open3 needs porting to work on VMS.
Craig A. Berry [Fri, 15 Apr 2011 21:20:48 +0000]
IPC::Open3 needs porting to work on VMS.

So skip the test for now.  Something like the Win32 mechanism
spawn_with_handles() may be workable but needs investigation.

3 years agoDon't copy all of %ENV in prereq.t.
Craig A. Berry [Sun, 3 Apr 2011 13:10:43 +0000]
Don't copy all of %ENV in prereq.t.

It's sufficient for purposes of enabling prerequisite warnings to
set a localized $ENV{PERL_CORE} to undef rather than making a local
copy of the entire %ENV hash.  This makes the test pass on VMS,
where copying %ENV in toto is not supported.

This fixes a smoke failure, so borrow it from upstream, where it's
already released as part of MM 6.57_10.  6.58 will contain an
additional tweak that works with Perl 5.6, but no need to worry
about that here.

3 years agoperlrebackslash: Slight edits
Karl Williamson [Fri, 15 Apr 2011 17:47:55 +0000]
perlrebackslash: Slight edits

3 years agoperlop: Slight edits
Karl Williamson [Fri, 15 Apr 2011 17:44:10 +0000]
perlop: Slight edits

3 years agoperlunicode: More 5.14 edits
Karl Williamson [Fri, 15 Apr 2011 17:19:40 +0000]
perlunicode: More 5.14 edits

3 years agoperlunitut: clarification
Karl Williamson [Fri, 15 Apr 2011 17:11:51 +0000]
perlunitut: clarification