6 years agoA pod nit v5.14.1-RC1
Jesse Vincent [Thu, 9 Jun 2011 23:26:33 +0000 (19:26 -0400)] 
A pod nit

6 years agotypo fix
Jesse Vincent [Thu, 9 Jun 2011 23:18:31 +0000 (19:18 -0400)] 
typo fix

6 years agomore perldelta nits
Jesse Vincent [Thu, 9 Jun 2011 22:10:08 +0000 (18:10 -0400)] 
more perldelta nits

6 years agoRemoving XXX sections from perldelta
Jesse Vincent [Thu, 9 Jun 2011 22:01:26 +0000 (18:01 -0400)] 
Removing XXX sections from perldelta

6 years agoFix pod syntax errors
Jesse Vincent [Thu, 9 Jun 2011 21:57:45 +0000 (17:57 -0400)] 
Fix pod syntax errors

6 years agoDocumented the most recent cherrypick.
Jesse Vincent [Thu, 9 Jun 2011 20:05:28 +0000 (16:05 -0400)] 
Documented the most recent cherrypick.

6 years agocherry-pick a delta entry from blead
Jesse Vincent [Thu, 9 Jun 2011 20:02:06 +0000 (16:02 -0400)] 
cherry-pick a delta entry from blead

6 years agoscan_heredoc could reallocate PL_parser->linestr's PV
David Leadbeater [Sat, 14 May 2011 12:57:21 +0000 (13:57 +0100)] 
scan_heredoc could reallocate PL_parser->linestr's PV

Since f0e67a1 it was possible the freed buffer may be read from when
parsing a heredoc. This adds a call to lex_grow_linestr to grow the
buffer and ensure the pointers in PL_parser are updated.

The bug is pretty hard to reproduce, hence no test. I'm able to
reproduce it with the following:

  perl -Meverywhere=re,debug -MParams::Util -e1

6 years agosnapshot perldelta work
Jesse Vincent [Thu, 9 Jun 2011 18:11:49 +0000 (14:11 -0400)] 
snapshot perldelta work

6 years agoBump Module::CoreList for the 5.14.1 release.
Jesse Vincent [Thu, 9 Jun 2011 17:38:54 +0000 (13:38 -0400)] 
Bump Module::CoreList for the 5.14.1 release.

I very intentionally gave it a "dev" version number because we're about
to deviate from what's in 5.12.4 and it should be as close to what's in
5.14.0 as possible.  I'm not hugely thrilled about this, but it seems
like the most rational thing to do when we have multiple maint versions
in play.

6 years agoAdd a release date for 5.14.1 to perlhist.
Jesse Vincent [Wed, 8 Jun 2011 16:10:38 +0000 (12:10 -0400)] 
Add a release date for 5.14.1 to perlhist.
Add a track marker for maint-5.14 to perlhist

6 years agoBump the Changes file to describe how to find the .0->.1 delta
Jesse Vincent [Wed, 8 Jun 2011 15:58:28 +0000 (11:58 -0400)] 
Bump the Changes file to describe how to find the .0->.1 delta

6 years agoBump the RC marker in patchlevel.h to .1
Jesse Vincent [Wed, 8 Jun 2011 15:57:07 +0000 (11:57 -0400)] 
Bump the RC marker in patchlevel.h to .1

6 years agoUpdate lengthen time-out time for t/re/re.t.
Nobuhiro Iwamatsu [Sun, 5 Jun 2011 00:38:58 +0000 (17:38 -0700)] 
Update lengthen time-out time for t/re/re.t.

When we carry out this test on SH4, it becomes the time-out.
2 seconds are set in watchdog, but are too short for SH4.
This patch was changed for 10 seconds.

$ time ./perl  t/re/re.t
ok 1 - is_regexp(REGEXP ref)
ok 2 - is_regexp(REGEXP)
ok 3 - is_regexp("")
ok 4 - regexp_pattern[0] (ref)
ok 5 - regexp_pattern[1] (ref)
ok 6 - scalar regexp_pattern (ref)
ok 7 - regexp_pattern[0] (bare REGEXP)
ok 8 - regexp_pattern[1] (bare REGEXP)
ok 9 - scalar regexp_pattern (bare REGEXP)
ok 10 - !regexp_pattern("")
ok 11 - regnames
ok 12 - regnames
ok 13 - regnames in scalar context
ok 14 - regnames
ok 15
ok 16
ok 17
ok 18
ok 19 - Didn't loop

real    0m7.482s
user    0m3.848s
sys     0m0.036s

6 years agowaitpid doesn't work with WIFSTOPPED
Bo Lindbergh [Fri, 13 May 2011 04:42:03 +0000 (21:42 -0700)] 
waitpid doesn't work with WIFSTOPPED

> Quoth Emmanuel Rodriguez:
>> I'm see a strange behavior in the fonction WIFSTOPPED($?) when
>> waitpid($pid, WUNTRACED) is invoked and that the child process
>> receives a stop signal. Under this conditions one would expect that
>> WIFSTOPPED($?) would return a true value, but that's not what is
>> happening. A similar program written in C will have the same macro
>> return true instead of false under the same conditions.
>> I can reproduce this with the default perl provided by Ubuntu 9.10 and
>> OS X 10.6. Which lets me guess that this is not a distro related bug.
> This is a documentation error.  POSIX.pod incorrectly claims that
> you can pass the value of $? to WIFEXITED and its relatives.
> You must use the raw status value from ${^CHILD_ERROR_NATIVE} instead.

And here's the patch.  Note that perlvar.pod gets it right already.

/Bo Lindbergh

6 years agoregcomp.c: \x{17f} can match /\xdf/i
Karl Williamson [Fri, 13 May 2011 16:25:16 +0000 (10:25 -0600)] 
regcomp.c: \x{17f} can match /\xdf/i

6 years ago[perl #90850] Outdated Solaris pkg list on README.solaris
Claudio Ramirez [Mon, 23 May 2011 15:33:58 +0000 (08:33 -0700)] 
[perl #90850] Outdated Solaris pkg list on README.solaris

The required packages for building perl on Solaris are outdated.
The complete list is only appliable to Solaris 8 (released in
February 2000, end of support in March 2009). The patch updates
the requirements for Solaris 9 and 10 (in short: dropping
no longer existant packages).

6 years agoAdd Claudio Ramirez to AUTHORS
Father Chrysostomos [Mon, 23 May 2011 15:33:48 +0000 (08:33 -0700)] 
Add Claudio Ramirez to AUTHORS

6 years agoUpdate AUTHORS file (add myself)
Leo Lapworth [Sun, 3 Apr 2011 07:49:58 +0000 (08:49 +0100)] 
Update AUTHORS file (add myself)

6 years agoREADME.macosx - clarify requirement of apple developer tools
Leo Lapworth [Sun, 3 Apr 2011 08:20:04 +0000 (09:20 +0100)] 
README.macosx - clarify requirement of apple developer tools

6 years agoREADME.macosx - remove Carbon reference
Leo Lapworth [Sun, 3 Apr 2011 08:06:56 +0000 (09:06 +0100)] 
README.macosx - remove Carbon reference

6 years agoREADME.macosx - cleanup/update copy, remove 'MacPerl'
Leo Lapworth [Sun, 3 Apr 2011 08:04:06 +0000 (09:04 +0100)] 
README.macosx - cleanup/update copy, remove 'MacPerl'

6 years agoCleanup README.macosx
Leo Lapworth [Sun, 3 Apr 2011 07:48:14 +0000 (08:48 +0100)] 
Cleanup README.macosx

- Direct people for README.macosx straight away
- Make synopsis copy shorter and clearer

6 years ago/iaa doesn't work when the result is trie'd
Karl Williamson [Sun, 8 May 2011 15:59:13 +0000 (09:59 -0600)] 
/iaa doesn't work when the result is trie'd

It turns out that caseless tries currently only work on UTF-8 EXACTFU
nodes.  The code attempted to test that by using UNI_SEMANTICS, but that
doesn't actually work; what is important is the semantics of the current

6 years agoperldelta update
Father Chrysostomos [Wed, 8 Jun 2011 03:20:06 +0000 (20:20 -0700)] 
perldelta update

6 years agoPATCH: perlop.pod
Tom Christiansen [Mon, 2 May 2011 13:25:55 +0000 (09:25 -0400)] 
PATCH: perlop.pod

(cherry picked from commit c543c01b43a4b95a6edf7898cea8c4662740151a)

6 years agoGeneral perlfunc edit; document ‘default’
Tom Christiansen [Sat, 21 May 2011 12:19:09 +0000 (05:19 -0700)] 
General perlfunc edit; document ‘default’
(cherry picked from commit 8f1da26d544e0a10ac9cc91249e2e6e57e1847f6)

6 years ago[perl #90592] Porting/epigraphs.pod: add 5.14.0(-RC*)
Zsbán Ambrus [Thu, 19 May 2011 05:03:43 +0000 (22:03 -0700)] 
[perl #90592] Porting/epigraphs.pod: add 5.14.0(-RC*)
(cherry picked from commit 8b55b0284cb0f0f4e3a37ab37287c6441d6061d8)

6 years agoAdd Nuno Cavalho’s other e-mail address
Father Chrysostomos [Wed, 18 May 2011 23:17:38 +0000 (16:17 -0700)] 
Add Nuno Cavalho’s other e-mail address
(cherry picked from commit d5564dc44d9a4d84ce4fd1d6562abad29ef6a843)

6 years agoadd given when to perfunc
smash [Mon, 16 May 2011 14:08:59 +0000 (15:08 +0100)] 
add given when to perfunc
(cherry picked from commit 15a348aa1f233f84aedc3c0a7bcc9d29fc6dc9e9)

6 years ago[perl #89660] PATCH to perlfunc.pod: three forgotten prototypes, unforgotten
Tom Christiansen [Mon, 2 May 2011 13:28:11 +0000 (09:28 -0400)] 
[perl #89660] PATCH to perlfunc.pod: three forgotten prototypes, unforgotten
(cherry picked from commit dee33c9459543bbd59d00c5418b9b2183239205d)

6 years agoperllol doc updates from tchrist.
Tom Christiansen [Mon, 2 May 2011 13:24:49 +0000 (09:24 -0400)] 
perllol doc updates from tchrist.
(cherry picked from commit 21863e7e0890fa3f55e9efd85a0746d312e7dc53)

6 years agoThis patch is aagainst the "blead du moment". It fixes various
Tom Christiansen [Mon, 2 May 2011 13:23:11 +0000 (09:23 -0400)] 
This patch is aagainst the "blead du moment".  It fixes various
things, but does not address the "this version" != 5.14 and the
perlio issues.  I believe that these at least should be addressed
as soon as possible (I don't know whether that means 5.14;
probably not).  It has to either say the particular version that
applies.  We can't keep releasing things that say this version:
they are not trustable.

(cherry picked from commit f4750dabedb3961d2aa3fec0bc3a92de1ebc06b6)

6 years agoperlfunc: Refer to from "use"
Karl Williamson [Sun, 24 Apr 2011 15:33:59 +0000 (09:33 -0600)] 
perlfunc: Refer to from "use"
(cherry picked from commit 530f0126691388f9891b28f639f47e4280836ccc)

6 years agoAdd Vladimir Timofeev to AUTHORS
Jesse Vincent [Tue, 10 May 2011 13:21:31 +0000 (09:21 -0400)] 
Add Vladimir Timofeev to AUTHORS
(cherry picked from commit e34fa53ab7895ffe22117b52fd641370cce2d688)

6 years agoFix for [perl #90106] 5.14.0-RC2 ODBM_File failures on Ubuntu natty [multiarch]
Vladimir Timofeev [Tue, 10 May 2011 13:17:41 +0000 (09:17 -0400)] 
Fix for [perl #90106] 5.14.0-RC2 ODBM_File failures on Ubuntu natty [multiarch]

Ubuntu has juggled lib paths so we get to play games to catch up with
(cherry picked from commit 3c998e07917e4a06d77c572595b246947120b316)

6 years agoUpdate the version of Darwin we know the by_BE locale to be broken on
Jesse Vincent [Mon, 9 May 2011 02:46:24 +0000 (22:46 -0400)] 
Update the version of Darwin we know the by_BE locale to be broken on
(cherry picked from commit dfa5c78f5986779331a42eae9359203d25e23e80)

6 years agoregexp.h: work around -Werror compile failure of XS in linux perf tool
Jim Cromie [Wed, 1 Jun 2011 04:15:11 +0000 (22:15 -0600)] 
regexp.h: work around -Werror compile failure of XS in linux perf tool

The linux perf tool has an XS component, but when built using system
perl 5.14.0, its compilation errors out on the switch statement in
regexp.h: get_regex_charset_name(), which lacks a default case.  Add
one, copying the end-of-function return "?".

Preserve the end-of-function return "?", to avoid a hypothetical
compiler bug which misses the default case, and infers a void return
for a function thats declared otherwize.

Signed-off-by: Jim Cromie <>
(cherry picked from commit 0984e55ea51a3030ba112fb0dd331061c5b0acf5)

6 years agoAssertion fails in multi-char regex match
Karl Williamson [Fri, 13 May 2011 14:35:23 +0000 (08:35 -0600)] 
Assertion fails in multi-char regex match

In '"s\N{U+DF}" =~ /\x{00DF}/i, the LHS folds to 'sss', the RHS to 'ss'.
The bug occurs when the RHS tries to match the first two es's, but that
splits the LHS \xDF character, which Perl doesn't know how to handle,
and the assertion got triggered.  (This is similar to [perl #72998].)

The solution adopted here is to disallow a partial character match,
as #72998 did as well.

6 years agoregcomp.c: Fix memory leak regression
Nicholas Clark [Fri, 27 May 2011 04:29:40 +0000 (22:29 -0600)] 
regcomp.c: Fix memory leak regression

There was a remaining memory leak in the new inversion lists data
structure under threading.  This solves it by changing the
implementation to use a SVpPV instead of doing our own memory
management.  Then the already existing code for handling SVs
returns the memory when done.

6 years agoFix link in perldelta
Father Chrysostomos [Thu, 2 Jun 2011 18:37:06 +0000 (11:37 -0700)] 
Fix link in perldelta

6 years agoregcomp.c: Another leak regression
Karl Williamson [Sun, 22 May 2011 16:51:40 +0000 (10:51 -0600)] 
regcomp.c: Another leak regression

6 years agoregcomp.c: Another memory leak regression
Karl Williamson [Fri, 20 May 2011 16:54:22 +0000 (10:54 -0600)] 
regcomp.c: Another memory leak regression

The reference count should be decremented upon freeing.

6 years agoregcomp.c: Fix regression memory leak
Karl Williamson [Thu, 19 May 2011 03:57:25 +0000 (21:57 -0600)] 
regcomp.c: Fix regression memory leak

I carelessly added this memory leak which happens in a bracketed
character class under /i when there is both a above 255 code point
listed plus one of the several below 256 code points that participate
in a fold with ones above 256.

For 5.16, as the use of the inversion list data structure expands, an
automatic method of freeing space will need to be put in place.  But
this should be sufficient for 5.14.1.

6 years agoperldelta update
Father Chrysostomos [Wed, 1 Jun 2011 20:23:27 +0000 (13:23 -0700)] 
perldelta update

In addition to documenting the recent integrations, I also
removed the ‘Selected’ from the ‘Selected Bug Fixes’ title,
as maint perldeltas should list *all* bug fixes.

6 years agoRevert the test from 2f77d7b
Father Chrysostomos [Mon, 30 May 2011 21:53:11 +0000 (14:53 -0700)] 
Revert the test from 2f77d7b

It doesn’t work on VMS.

6 years agoStore the compiled format in mg_ptr instead of after SvCUR() - fixes RT #89218
Nicholas Clark [Tue, 26 Apr 2011 11:12:34 +0000 (12:12 +0100)] 
Store the compiled format in mg_ptr instead of after SvCUR() - fixes RT #89218

Formats are compiled down to a sequence of U32 opcodes in doparseform().
Previously the block of opcodes was stored in the buffer of SvPVX() after
the raw string by extending the buffer, and calculating the first U32 aligned
address after SvCUR(). A flag bit on the scalar was set to signal this hackery,
tested with SvCOMPILED()

The flag bit used happened to be the same as one of the two used by to signal
Boyer-Moore compiled scalars. The assumption was that no scalar can be used for
both. Unfortunately, this isn't quite true.

Given that the scalar is alway upgraded to PVMG to add PERL_MAGIC_fm magic,
to clear the cached compiled version, there's no extra memory cost in using
mg_ptr in the MAGIC struct to point directly to the block of U32 opcodes. The
test for "is there a compiled version" can switch to mg_find(..., PERL_MAGIC_fm)
returning a pointer, and the use of a flag bit abolished.

Retain SvCOMPILED() and SvCOMPILED_{on,off}() as compatibility for XS code on
CPAN - the first is always 0, the other two now no-ops.

6 years agoS_doparseform() should return void, not OP*, as it should use Perl_die not DIE
Nicholas Clark [Tue, 26 Apr 2011 10:02:45 +0000 (11:02 +0100)] 
S_doparseform() should return void, not OP*, as it should use Perl_die not DIE

a1b950687051c32e added an error condition in S_doparseform() but used DIE(...)
to report it. DIE is defined as C<return Perl_die>, which acts as a hint to the
compiler about the control flow [as Perl_die() never returns], but also forces
the return type to be OP *. Whilst this is appropriate for pp functions, it's
not for S_doparseform() - a1b950687051c32e had to change the return type to OP*
and return NULL, just to appease DIE(). Hence use Perl_die() instead, remove
return statements, and remove the didn't-return-NULL (dead) code from

6 years agoCorrect perldoc search path for VMS.
Craig A. Berry [Sun, 15 May 2011 20:34:34 +0000 (15:34 -0500)] 
Correct perldoc search path for VMS.

6 years ago[perl #90594] PATCH for 5.14.1 perlop.pod
Tom Christiansen [Thu, 19 May 2011 05:06:54 +0000 (22:06 -0700)] 
[perl #90594] PATCH for 5.14.1 perlop.pod

6 years agoFix deparsing of subs named :::: and ::::::
Father Chrysostomos [Sun, 22 May 2011 01:38:46 +0000 (18:38 -0700)] 
Fix deparsing of subs named :::: and ::::::

Since a name like :::: is now divided up as ::/:: (since commit
088225f), there can be a package called ‘::’. But %:: returns %main::,
not %main::::. The result is that the main package is searched again
and again recursively and stash_subs hangs.

The easiest fix is to put main:: at the beginning of a substash’s name
when fetching the stash.

6 years ago[perl #90898] B::Deparse failure on glob()
Father Chrysostomos [Wed, 18 May 2011 21:38:48 +0000 (14:38 -0700)] 
[perl #90898] B::Deparse failure on glob()

Change d1bea3d changed the way that glob() is converted into
a CORE::GLOBAL::glob call, by preserving the OP_GLOB node, so
that it could still do overloading.

But B::Deparse was never updated to account for the change to
the op tree.

6 years ago[perl #85026] deleting elements in a HASH iterator
Ton Hospel [Mon, 16 May 2011 15:33:07 +0000 (08:33 -0700)] 
[perl #85026] deleting elements in a HASH iterator

Internally a perl HASH is an array of single linked chains of entries.
Deleting an element means removing the correct chain entry by replacing
the pointer to the removed entry with a pointer to the next entry and
then freeing the deleted entry

However, if the deleted element is the current entry the deleted entry
is kept after removing it from the chain and the LAZYDEL flag is set.
Only on the next iteration is the element actually removed and the
iterator is set to the next entry.

However, if you delete the current iterator and then delete the next
element in the same chain the "next" pointer of the iterator is not
updated because the iterator is not on the chain anymore. That means
that when the next iteration looks up the iterator next pointer it
will point to the freed memory of the second element.

This patch fixes the places where the delete is done. Drawback is that
you may never forget to do the lazydel fixup in at any place where the
entry chain gets shortened.

6 years ago[perl #89896] Locale::Maketext test failure
Justin Case [Wed, 18 May 2011 20:43:24 +0000 (13:43 -0700)] 
[perl #89896] Locale::Maketext test failure
when environment has variable containing unbalanced brackets

Patch is attached to escape brackets in the value of the environment
variable being used in the test.

6 years agobuildtoc output for 5.14.1
Jesse Vincent [Sat, 14 May 2011 21:52:49 +0000 (17:52 -0400)] 
buildtoc output for 5.14.1

6 years agoAdded the new perldelta for 5.14.1
Jesse Vincent [Sat, 14 May 2011 21:52:34 +0000 (17:52 -0400)] 
Added the new perldelta for 5.14.1

6 years agomove the 5.14.0 delta to its final resting place
Jesse Vincent [Sat, 14 May 2011 21:44:11 +0000 (17:44 -0400)] 
move the 5.14.0 delta to its final resting place

6 years agoRC0
Jesse Vincent [Sat, 14 May 2011 21:32:00 +0000 (17:32 -0400)] 

6 years agoVMS README bumps for 5.14.1
Jesse Vincent [Sat, 14 May 2011 21:32:36 +0000 (17:32 -0400)] 
VMS README bumps for 5.14.1

6 years agoInitial bump to 5.14.1
Jesse Vincent [Sat, 14 May 2011 21:31:39 +0000 (17:31 -0400)] 
Initial bump to 5.14.1

6 years agoRemove RC3 marker. v5.14.0
Jesse Vincent [Sat, 14 May 2011 18:18:53 +0000 (14:18 -0400)] 
Remove RC3 marker.

6 years agoMake ‘require func()’ work with .pm abs path v5.14.0-RC3
Father Chrysostomos [Wed, 11 May 2011 13:27:08 +0000 (09:27 -0400)] 
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.

6 years agoRC3 bump
Jesse Vincent [Wed, 11 May 2011 13:26:58 +0000 (09:26 -0400)] 
RC3 bump

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

6 years ago "fix bug; also prefix ?? matches with m due to 5.14 deprecation"
Tom Christiansen [Mon, 9 May 2011 02:42:54 +0000 (22:42 -0400)] 
"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>.


6 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 (09:49 -0400)] 
Updates to perlfunc to explicitly mention some of 5.14's new features
somewhere other than perldelta.

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

6 years agotypo fix spotted by tchrist
Jesse Vincent [Tue, 3 May 2011 21:44:56 +0000 (17:44 -0400)] 
typo fix spotted by tchrist

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

6 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 (02:11 +0800)] 
RC1 -> RC2; push off the date of 5.14.0 until a week from tomorrow

6 years agoDocumentation for sprintf updates in Perl 5.14
Jesse Vincent [Tue, 3 May 2011 20:58:58 +0000 (16:58 -0400)] 
Documentation for sprintf updates in Perl 5.14

6 years agoDoc changes for [perl #89750]
Karl Williamson [Tue, 3 May 2011 20:08:43 +0000 (14:08 -0600)] 
Doc changes for [perl #89750]

6 years agoregcomp.c: White space only
Karl Williamson [Tue, 3 May 2011 17:47:50 +0000 (11:47 -0600)] 
regcomp.c: White space only

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

6 years agoPATCH: [perl #89750]: Unicode regex negated case-insensitivity
Karl Williamson [Tue, 3 May 2011 17:44:28 +0000 (11:44 -0600)] 
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

6 years agoutf8.c: Add _flags version of to_utf8_fold()
Karl Williamson [Tue, 3 May 2011 16:12:00 +0000 (10:12 -0600)] 
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.

6 years agoembed.fnc: Allow NULL arg to to_utf8_case()
Karl Williamson [Tue, 3 May 2011 15:52:49 +0000 (09:52 -0600)] 
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.

6 years agoSmall typo fixes in perldelta
Jesse Vincent [Tue, 3 May 2011 16:07:41 +0000 (12:07 -0400)] 
Small typo fixes in perldelta

6 years agoMinor perldelta fixes
Father Chrysostomos [Tue, 3 May 2011 16:05:40 +0000 (12:05 -0400)] 
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

6 years agoskip t/io/eintr.t on production releases
David Mitchell [Tue, 3 May 2011 15:26:51 +0000 (16:26 +0100)] 
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.

6 years agoskip a problematic test on openbsd/thread
Tony Cook [Tue, 26 Apr 2011 08:21:52 +0000 (18:21 +1000)] 
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".

6 years agotypo
Robin Barker [Thu, 21 Apr 2011 17:57:58 +0000 (18:57 +0100)] 

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

6 years agoperldelta fixes
Zefram [Tue, 26 Apr 2011 14:45:31 +0000 (15:45 +0100)] 
perldelta fixes

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

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

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

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

On Wed, Apr 20, 2011 at 7:22 PM, Craig A. Berry <>
> In article <>,
> ("Dave Mitchell") wrote:
>> In perl.git, the branch blead has been updated
>> <
>> 6a21bc7d6?hp=53777b0ce48433ad582498a56c60698a8fad29f6>
>> - Log
>> -----------------------------------------------------------------
>> commit 011c381477c2b48fc4fbb6c52c59dbd6a21bc7d6
>> Author: David Mitchell <>
>> 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).

6 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 (20:47 +0100)] 
On Win32, skip the tests added in 011c3814, as alarm can't interrupt select.

6 years agoperldelta: Fix broken links
Karl Williamson [Tue, 19 Apr 2011 16:07:21 +0000 (10:07 -0600)] 
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.

6 years agoRevert "Missing bug number in d12b49d"
Father Chrysostomos [Tue, 19 Apr 2011 15:45:20 +0000 (08:45 -0700)] 
Revert "Missing bug number in d12b49d"

This reverts commit 53777b0ce48433ad582498a56c60698a8fad29f6. 1.21 has already been released on CPAN. Reverting this for
now just keeps things simple.

6 years agoAuthors sorting from tchrist
Jesse Vincent [Tue, 19 Apr 2011 15:45:23 +0000 (01:45 +1000)] 
Authors sorting from tchrist

6 years agoperlop: /o update
Karl Williamson [Fri, 15 Apr 2011 17:49:08 +0000 (11:49 -0600)] 
perlop: /o update

6 years agoperllocale: Mention /l
Karl Williamson [Tue, 19 Apr 2011 15:19:33 +0000 (09:19 -0600)] 
perllocale: Mention /l

Also the possibility of an undefined initial locale

6 years agoperldelta: Fix remaining confusing double double quotes
Karl Williamson [Tue, 19 Apr 2011 14:35:09 +0000 (08:35 -0600)] 
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'>

6 years agoperldelta encoding error spotted by tchrist
Jesse Vincent [Tue, 19 Apr 2011 14:54:37 +0000 (00:54 +1000)] 
perldelta encoding error spotted by tchrist

6 years agoBump patchlevel to RC1
Jesse Vincent [Tue, 19 Apr 2011 14:40:20 +0000 (00:40 +1000)] 
Bump patchlevel to RC1

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

6 years agoReflowing text
Jesse Vincent [Tue, 19 Apr 2011 14:22:29 +0000 (00:22 +1000)] 
Reflowing text

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

6 years agoUpdate the documentation for rand() to note that it's not
Jesse Vincent [Tue, 19 Apr 2011 13:53:07 +0000 (23:53 +1000)] 
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.