3 years agobump version to 5.12.3-RC2 v5.12.3-RC2
Ricardo Signes [Sat, 15 Jan 2011 02:19:25 +0000]
bump version to 5.12.3-RC2

3 years agotweak perldelta for fixes in previous commits
Ricardo Signes [Sat, 15 Jan 2011 02:17:53 +0000]
tweak perldelta for fixes in previous commits

3 years ago[perl #76540] "print CONSTANT," gives double-free
David Mitchell [Sat, 24 Jul 2010 14:41:19 +0000]
[perl #76540] "print CONSTANT," gives double-free

gv_init() has name and len args, but newCONSTSUB() (which it calls)
doesn't have a len arg, so any trailing garbage in name gets used by

In the test case, this means that we end up attaching the const CV
to both the "FOO" and qq{FOO, "\\n";\n} GVs. So it gets freed twice.

3 years agotidy some code in gv_init()
David Mitchell [Sun, 4 Jul 2010 20:44:35 +0000]
tidy some code in gv_init()

Use an intermediate variable cv to avoid lots of GvCV(gv)'s

3 years agotiny prose fix to perldelta intro (thanks Zefram)
Ricardo Signes [Mon, 10 Jan 2011 19:41:52 +0000]
tiny prose fix to perldelta intro (thanks Zefram)

3 years agobump version to 5.12.3-RC1 v5.12.3-RC1
Ricardo Signes [Sun, 9 Jan 2011 21:02:58 +0000]
bump version to 5.12.3-RC1

3 years agoupdate to Module::CoreList as of b43a7fc
Ricardo Signes [Sun, 9 Jan 2011 19:58:08 +0000]
update to Module::CoreList as of b43a7fc

(could not be simply cherry-picked)

3 years agoupdate CoreList for 5.12.3
Ricardo Signes [Sun, 9 Jan 2011 18:01:58 +0000]
update CoreList for 5.12.3

3 years agoupdate perldelta diff stats
Ricardo Signes [Sat, 8 Jan 2011 19:34:07 +0000]
update perldelta diff stats

3 years agobump version to 5.12.3 in anticipation of release
Ricardo Signes [Sat, 8 Jan 2011 19:29:32 +0000]
bump version to 5.12.3 in anticipation of release

3 years agoSocket.pm changed; bump version
Ricardo Signes [Sat, 8 Jan 2011 19:24:57 +0000]
Socket.pm changed; bump version

3 years agoB::Deparse changed; bump version
Ricardo Signes [Sat, 8 Jan 2011 19:22:44 +0000]
B::Deparse changed; bump version

3 years agoperldelta for cherry-picks since last update
Ricardo Signes [Sat, 8 Jan 2011 19:00:25 +0000]
perldelta for cherry-picks since last update

3 years ago[perl #73630] Build separate DTrace for miniperl
David Leadbeater [Sun, 2 Jan 2011 22:33:16 +0000]
[perl #73630] Build separate DTrace for miniperl

As outlined in the RT ticket due to miniperl's dependencies differing to
the final perl binary dtrace -G needs to be called separately for each.

Build tested on Mac OS X 10.6, Solaris 11 and Scientific Linux with
SystemTap from git.

(Solaris is the only system I have access to where DTRACE_O actually gets
defined. Neither the dtrace binary on OS X nor SystemTap's dtrace
compatibility layer accept the -G option.)
(cherry picked from commit 3d450a5dd4e8f9a7b2aba0b018f9fe078fb6aa30)

3 years agoFix list of constants to import to make this test pass
Rafael Garcia-Suarez [Fri, 18 Jun 2010 07:30:14 +0000]
Fix list of constants to import to make this test pass
(cherry picked from commit d9bf0e0a91525fcdd8099d78b891aa20066e9d1c)

3 years agofix internal link in perlrepository
Ricardo Signes [Tue, 4 Jan 2011 03:47:29 +0000]
fix internal link in perlrepository

3 years agoperlreref.pod: Nits
Karl Williamson [Thu, 15 Jul 2010 18:25:13 +0000]
perlreref.pod: Nits

Signed-off-by: David Golden <dagolden@cpan.org>

3 years agoNit in perlrebackslash.pod
Karl Williamson [Tue, 22 Jun 2010 20:47:29 +0000]
Nit in perlrebackslash.pod

3 years agoperlre: Add heading to separate unrelated paragraphs
Karl Williamson [Tue, 22 Jun 2010 20:40:17 +0000]
perlre: Add heading to separate unrelated paragraphs

I don't know where the text for the stuff below this new heading should
go, but it clearly doesn't belon with what came before, so add a heading
to separate them, perhaps rearranging things later

3 years agoNits in perlre.pod
Karl Williamson [Tue, 22 Jun 2010 15:10:20 +0000]
Nits in perlre.pod

3 years agoUpdate: re pragma is lexically scoped since Perl 5.9.5.
Nick Johnston [Thu, 17 Jun 2010 13:13:18 +0000]
Update: re pragma is lexically scoped since Perl 5.9.5.

3 years agoDeparse correctly "no VERSION" [perl #75482]
Rafael Garcia-Suarez [Thu, 17 Jun 2010 09:40:36 +0000]
Deparse correctly "no VERSION" [perl #75482]

3 years agoremove trailing spaces in perlvar.pod
David Golden [Wed, 9 Jun 2010 18:53:15 +0000]
remove trailing spaces in perlvar.pod

3 years agoperlhack: fix formatting issues
Karl Williamson [Wed, 2 Jun 2010 18:32:19 +0000]
perlhack: fix formatting issues

Change some lines so won't overflow 80 column width; make a link.

3 years agoperlreref: missing info, 80 col display
Karl Williamson [Wed, 5 May 2010 18:13:02 +0000]
perlreref: missing info, 80 col display

The \p{Posix...} classes had not gotten added yet to the ref pod; there
were some reformattings to make things display properly in an 80 column

3 years agoperlrecharclass: Clarify \p{Punct}, fix for 80 col
Karl Williamson [Wed, 5 May 2010 18:11:02 +0000]
perlrecharclass: Clarify \p{Punct}, fix for 80 col

While not strictly wrong, the hre was missing info for what \p{Punct}

3 years agoFix Module::Build::Platform::cygwin runtime error
David Golden [Mon, 26 Apr 2010 11:46:25 +0000]
Fix Module::Build::Platform::cygwin runtime error

This addresses runtime errors in Module::Build::Platform::cygwin
as reported by Jesse Vincent.  The changes are backported from
the Module::Build repository and the version number has been
slightly incremented to indicate a change from the version on CPAN.

This hopefully addresses test errors in t/actions/installdeps.t, but
the error seems specific to building perl on cygwin and has not been
reported when Module::Build was tested on cygwin by CPAN Testers.

3 years agoperlebcdic.pod nits plus improve controls docs
Karl Williamson [Sat, 24 Apr 2010 20:24:25 +0000]
perlebcdic.pod nits plus improve controls docs

The controls all now have names, and the part about \c\ has been
corrected.  The table widths have been changed; all recipes have been
tested on the new tables.

3 years agoEdits to perlrecharclass.pod
Karl Williamson [Sat, 24 Apr 2010 19:35:34 +0000]
Edits to perlrecharclass.pod

A number of clarification and wording edits have been made, fixing some
broken links, and details especially on \d in the Unicode range.  Fixed
an incorrect character ordinal

3 years agoNits in perlre.pod, x-referencing, broken links
Karl Williamson [Sat, 24 Apr 2010 18:37:19 +0000]
Nits in perlre.pod, x-referencing, broken links

3 years agoNits in perlunicode.pod
Karl Williamson [Sat, 24 Apr 2010 18:14:27 +0000]
Nits in perlunicode.pod

3 years agoClarify \c usage in perlrebackslash.pod
Karl Williamson [Sat, 24 Apr 2010 17:21:24 +0000]
Clarify \c usage in perlrebackslash.pod

3 years agoNits in perluniintro.pod
Karl Williamson [Sat, 24 Apr 2010 17:03:48 +0000]
Nits in perluniintro.pod

Make accurate the advice about eighth-bit set characters, and a few
editing improvements.

3 years agoMention L<perlpolicy> and link to it in SEE ALSO
Ævar Arnfjörð Bjarmason [Tue, 20 Apr 2010 18:55:04 +0000]
Mention L<perlpolicy> and link to it in SEE ALSO

3 years agoOnly all-upper case "special" POD sections
Ævar Arnfjörð Bjarmason [Tue, 20 Apr 2010 18:50:42 +0000]
Only all-upper case "special" POD sections

"GETTING ACCESS TO THE REPOSITORY" is a bit too loud compared to
"Getting access to the repository". The POD standard itself doesn't
have anything to say about this, but most of our long =head1 sections
in pod/*.pod don't use all-caps.

3 years agoCommit messages should start with a ~50 char summary
Ævar Arnfjörð Bjarmason [Tue, 20 Apr 2010 18:36:51 +0000]
Commit messages should start with a ~50 char summary

The first sentence is stolen from Git's own
Documentation/SubmittingPatches. We have a lot of commit messages that
overflow `git log --pretty=oneline', but it wouldn't hurt if we change
that sooner rather than later.

3 years agoNits in perlrebackslash
Karl Williamson [Thu, 24 Jun 2010 20:41:28 +0000]
Nits in perlrebackslash

Signed-off-by: David Golden <dagolden@cpan.org>

3 years ago[perl #75656] lvalue subs don't copy on write
Father Chrysostomos [Mon, 26 Jul 2010 08:52:48 +0000]
[perl #75656] lvalue subs don't copy on write

The attached patch teaches pp_leavesublv about kine.

For the record, a binary search points its digit at:

From: Nicholas Clark <nick@ccl4.org>
Date: Mon, 6 Jun 2005 09:08:45 +0000 (+0000)
Subject: Shared hash key scalars can be safely copied as shared hash key scalars

Shared hash key scalars can be safely copied as shared hash key scalars all the time.

3 years agoFix typo in perlpolicy.pod
Steffen Mueller [Wed, 29 Sep 2010 06:50:34 +0000]
Fix typo in perlpolicy.pod

3 years agoAdded our support policy to perlpolicy.pod.
Jesse Vincent [Tue, 28 Sep 2010 22:16:55 +0000]
Added our support policy to perlpolicy.pod.

3 years ago[perl #78306] Clearify inc_version_list config in INSTALL
Zsbán Ambrus [Sun, 10 Oct 2010 01:46:04 +0000]
[perl #78306] Clearify inc_version_list config in INSTALL

3 years agoAdd info regarding AIX 7.1
Rainer Tammer [Thu, 16 Sep 2010 07:22:52 +0000]
Add info regarding AIX 7.1

3 years agobring perl5123delta up to date; cut unneeded bits
Ricardo Signes [Mon, 3 Jan 2011 16:27:17 +0000]
bring perl5123delta up to date; cut unneeded bits

3 years agoFix some =/== nits in vms/vms.c
Craig A. Berry [Thu, 2 Dec 2010 20:33:46 +0000]
Fix some =/== nits in vms/vms.c

3 years agoRT 78836: vms/vms.c: dubious expressions
Nicolas Kaiser [Sat, 6 Nov 2010 16:54:52 +0000]
RT 78836: vms/vms.c: dubious expressions

I noticed two dubious expressions that look as if they were
intended to be assignments. The comment above the code says
it's broken.

3 years agoMake perlio line buffer VMS record-oriented files on output.
Craig A. Berry [Thu, 18 Nov 2010 04:10:57 +0000]
Make perlio line buffer VMS record-oriented files on output.

When perlio flushes down to the unix layer, it can introduce a
spurious record boundary when writing to a record-oriented file.
Perl may create such files when doing edit-in-place or any other
context where the file format is inherited from a previous
version of the file.

The problem can be eliminated by enabling line buffering on such
files when they are opened.  This was a regression in 5.10.0 since
before that stdio's buffering performed the same function.

N.B.  Lines longer than the size of the perlio buffer will still
result in multiple records -- a larger buffer may be necessary.

For more details and discussion see:


Thanks to Martin Zinser for the problem report.

3 years agoMake PerlIOUnix_open honor default permissions on VMS.
Craig A. Berry [Sat, 28 Aug 2010 16:37:33 +0000]
Make PerlIOUnix_open honor default permissions on VMS.

When perlio became the default and unixio became the default bottom
layer, the most common path for creating files from Perl became
PerlIOUnix_open, which has always explicitly used 0666 as the
permission mask.  This has the following undesireable effects on

1.) The execute bit is lost regardless of whether it's in the default

2.) Delete permission (which doesn't exist in the Unix permission mask) is
    copied from write permission, so granting write permission also grants
    delete even if it's not in the default permission mask.  This can result
    in an inadvertent widening of permissions.

3.) System permissions (which don't exist in the Unix permission mask) are
    copied from owner permissions, so any distinction between system and
    owner is lost.

4.) ACLs are not inherited.  For example, setting a default_protection ACE
    on a directory such that all world access is disallowed will be ignored;
    world will have the intersection of RWD (the final 6 in 0666) and whatever
    the default permissions are regardless of what the ACL says.  Thus not
    inheriting ACLs can result in the inadvertent widening of permissions.

The way to avoid all of this is to pass 0777 as the permissions to open().
In the VMS CRTL, 0777 has a special meaning over and above intersecting
with the current umask; specifically, it allows Unix syscalls to preserve
native default permissions.  Details currently documented at:


3 years agoOnly use home-rolled prototypes on VMS when really necessary.
Craig A. Berry [Sat, 26 Jun 2010 15:15:51 +0000]
Only use home-rolled prototypes on VMS when really necessary.

The prototypes removed here, while in some ways superior to those
provided in the system-supplied headers, in other ways conflict
with them.  The conflicts were masked in the default build by the
fact that the macros mapping lower case names to upper case were
undefined, so at compile time there were really two different
prototypes even though at link time the symbols were the same.

But the conflict broke the build when compiling with /NAMES=AS_IS
to preserve symbol name case.  Overall, whatever modest benefit
maintaining our own prototypes might provide, it's just not worth
the risk of conflict.  A better approach would be to define
__NEW_STARLET and work through whatever the compiler complains

For sys$sigprc and lib$initialize, we do continue to provide our
own prototypes (and add lower case to upper case mapping macros)
because there are no system-supplied prototypes for them.

3 years agoPatch for Stratus VOS for extended file names
Paul Green [Thu, 7 Oct 2010 06:43:18 +0000]
Patch for Stratus VOS for extended file names

The attached 1-line patch to hints/vos.sh defines a C macro that enables
support for file names longer than 32 characters on the Stratus OpenVOS
port of perl. As there are now some files in the base package whose
names exceed 32 chars, this is an important change.

This change only applies to OpenVOS (horay for the hints files)! I
tested this change on OpenVOS Release 17.0.2ab.

I have also updated the .pod files that refer to VOS/OpenVOS.

3 years agoFix perl build problems on Stratus VOS
Paul Green [Thu, 2 Dec 2010 15:34:00 +0000]
Fix perl build problems on Stratus VOS

This patch is a port of commit a5addb167c102dc5dcd1ab886caf0cb4f554eb05 to
the 5.12 maintenance branch.  It removes the extra "miniperl" dependency
of the "all" target in Makefile.SH, and also tweaks ext/Socket/Socket.xs
to build on systems that do not have the relevant IPv6 defines.

3 years agoAdd keys(@a) and values(@a) to perl5123delta
Zsbán Ambrus [Mon, 18 Oct 2010 21:53:49 +0000]
Add keys(@a) and values(@a) to perl5123delta
since it was missed in 5.12.0

3 years agoAdd perl5123delta
Florian Ragwitz [Wed, 13 Oct 2010 14:36:18 +0000]
Add perl5123delta

3 years agoRetitle perl5122delta
Florian Ragwitz [Wed, 13 Oct 2010 14:33:39 +0000]
Retitle perl5122delta

3 years agoRemove the RC1 marker v5.12.2
Jesse Vincent [Mon, 6 Sep 2010 23:31:23 +0000]
Remove the RC1 marker

3 years agoDuplicate entry in the VMS part of perldelta. Spotted by rafl++
Jesse Vincent [Sat, 4 Sep 2010 20:44:14 +0000]
Duplicate entry in the VMS part of perldelta. Spotted by rafl++

3 years agoMistaken version number in acknowledgements, thanks to csjewell++
Jesse Vincent [Wed, 1 Sep 2010 04:52:03 +0000]
Mistaken version number in acknowledgements, thanks to csjewell++
Not itself a big enough change to warrant a new RC

3 years agoadd RC1 identifier as a local patch v5.12.2-RC1
Jesse Vincent [Tue, 31 Aug 2010 01:50:58 +0000]
add RC1 identifier as a local patch

3 years agoupdate perlhist for 5.12.2 (also, removing an accidental leakage of the
Jesse Vincent [Tue, 31 Aug 2010 01:45:57 +0000]
update perlhist for 5.12.2 (also, removing an accidental leakage of the
future in the form of 5.13.0's release date)

3 years agoModule::CoreList updates for 5.12.2
Jesse Vincent [Tue, 31 Aug 2010 01:43:01 +0000]
Module::CoreList updates for 5.12.2

3 years agoFinal tweaks of perldelta for 5.12.2 (hopefully)
Jesse Vincent [Tue, 31 Aug 2010 01:38:59 +0000]
Final tweaks of perldelta for 5.12.2 (hopefully)

3 years agoFirst pass of CoreList update for 5.12.2
Jesse Vincent [Wed, 25 Aug 2010 18:12:17 +0000]
First pass of CoreList update for 5.12.2

3 years agoUpdate Module::Load::Conditional to CPAN version 0.38
Chris Williams [Fri, 23 Apr 2010 15:11:39 +0000]
Update Module::Load::Conditional to CPAN version 0.38

  Addresses a serious problem with CPANPLUS and behaviour of
  version-0.82. Checking for out of date modules with 'o'
  in CPANPLUS blows up if any modules that are installed
  have non-numeric version strings.

  Extract from Changelog:

  Changes for 0.38    Fri Apr 23 15:52:38 BST 2010
  * New release of version raises exceptions on
    parse errors. Use eval to guard ourselves
    against this.

  Changes for 0.36    Tue Feb  9 14:16:21 GMT 2010
  * Apply patch from Pavel Shaydo RT #53546 to improve
    the performance of _parse_version()

3 years agoUpdate AUTHORS file for patches that were backported without AUTHORS
Jesse Vincent [Wed, 25 Aug 2010 17:40:46 +0000]
Update AUTHORS file for patches that were backported without AUTHORS

3 years agoUpdate Module::Corelist for 5.13.4
Florian Ragwitz [Wed, 18 Aug 2010 22:49:00 +0000]
Update Module::Corelist for 5.13.4

3 years agoRevert "Version bump Module-CoreList to 2.37 for a CPAN release"
Chris 'BinGOs' Williams [Wed, 18 Aug 2010 22:07:13 +0000]
Revert "Version bump Module-CoreList to 2.37 for a CPAN release"

This reverts commit d98a0e0610723630e3a6cf6f1de20f87701b22bc.

  Yeah, I'm an idiot.

3 years agoVersion bump Module-CoreList to 2.37 for a CPAN release
Chris 'BinGOs' Williams [Wed, 18 Aug 2010 21:57:24 +0000]
Version bump Module-CoreList to 2.37 for a CPAN release

3 years agoEnsure Filespec wont't show up in Module::Corelist
Florian Ragwitz [Wed, 18 Aug 2010 21:36:20 +0000]
Ensure Filespec wont't show up in Module::Corelist

3 years agoThere never was a `Filespec.pm'
Florian Ragwitz [Wed, 18 Aug 2010 21:10:30 +0000]
There never was a `Filespec.pm'

A bug in Porting/corelist.pl made Module::Corelist think the VMS::Filespec
module was called Filespec. This bug was fixed in
f4ccb67a0c5b6089da1ebe8b42943cf67d6c087a. This change updates all the old
corelist entries accordingly.

3 years agoUpdate Module::Corelist for 5.13.3
David Golden [Tue, 20 Jul 2010 06:25:21 +0000]
Update Module::Corelist for 5.13.3

3 years agoupdate Module::CoreList
Matt S Trout [Tue, 22 Jun 2010 19:33:59 +0000]
update Module::CoreList

3 years agoRename copyright section of Module::CoreList to LICENSE, fixes for my kwalitee score.
Chris 'BinGOs' Williams [Mon, 14 Jun 2010 09:07:27 +0000]
Rename copyright section of Module::CoreList to LICENSE, fixes for my kwalitee score.

3 years agodo not check for deprecation of removed lib
Ricardo Signes [Thu, 20 May 2010 12:29:40 +0000]
do not check for deprecation of removed lib

3 years agofurther updates to CoreList
Ricardo Signes [Thu, 20 May 2010 11:18:17 +0000]
further updates to CoreList

Who knew there was a helper to do this, now!

3 years agobump CoreList version
Ricardo Signes [Thu, 20 May 2010 11:01:43 +0000]
bump CoreList version

3 years agoadd vertical space to CoreList.pm
Ricardo Signes [Thu, 20 May 2010 11:00:42 +0000]
add vertical space to CoreList.pm

This makes it easy to move through the file with { and } in vi.
Yes, this really helps.

3 years agoreplace 2nd 5.013000 block with 5.013001
Ricardo Signes [Thu, 20 May 2010 04:31:11 +0000]
replace 2nd 5.013000 block with 5.013001

3 years agoupdate CoreList for 5.13.1
Ricardo Signes [Thu, 20 May 2010 04:29:02 +0000]
update CoreList for 5.13.1

3 years agoNew release date for 5.12.1 in light of the new RC
Jesse Vincent [Thu, 13 May 2010 19:58:51 +0000]
New release date for 5.12.1 in light of the new RC

3 years agoCorrecting the release date of 5.12.1
Jesse Vincent [Thu, 13 May 2010 17:04:10 +0000]
Correcting the release date of 5.12.1

3 years agoModify Module::CoreList docs to state the availability of the removed_from() functions.
Chris 'BinGOs' Williams [Sat, 8 May 2010 13:40:24 +0000]
Modify Module::CoreList docs to state the availability of the removed_from() functions.
(cherry picked from commit 279018d8f7ee0701721a840ba1e85752012463bf)

3 years agoInitial bump from 5.12.1 to 5.12.2
Jesse Vincent [Wed, 25 Aug 2010 17:00:00 +0000]
Initial bump from 5.12.1 to 5.12.2

3 years agoadd perldelta for bugfix for [perl #75680]
Yves Orton [Wed, 25 Aug 2010 16:24:42 +0000]
add perldelta for bugfix for [perl #75680]

3 years agofix rt75680 - when working with utf8 strings one must always use s+=UTF8SKIP(s) to...
Yves Orton [Wed, 25 Aug 2010 10:13:54 +0000]
fix rt75680 - when working with utf8 strings one must always use s+=UTF8SKIP(s) to move to the next char

Most of the regex code where do the two types of increments are wrapped up in macros.

Unfortunately these macros arent suitable in this case because we use goto to jump
inside the loop under some situations, and since this is a one-off case I figured the
modest C&P associated was better than creating a new macro just for this case.

There is still a possible bug here marked by an XXX, which will need to be fixed
once I find out the correct way to simulate strptr--. Additionally I havent found
a test case that actually exposes this form of the bug.

Moral of the story, utf8 makes string scanning awkward... And slow..

Cherry picked with trivial conflict resolution from v5.13.4-25-g92f3d48 (92f3d4829170316374b610b3fc665389803d93f8)

3 years agoNote new FAQ location in perl5122delta FAQ sync entry.
Craig A. Berry [Wed, 25 Aug 2010 02:51:42 +0000]
Note new FAQ location in perl5122delta FAQ sync entry.

3 years agoDisable regeneration of regcharclass.h on win32
Florian Ragwitz [Fri, 20 Aug 2010 04:13:06 +0000]
Disable regeneration of regcharclass.h on win32

There's really no need to do this on the user side, as regcharclass.h is a real
file in the repository. Having this rule, while maybe handy for regexp
developers working on win32, otherwise only causes trouble if regcharclass.pl
changes in a way that doesn't require regcharclass.h to change.

3 years agoperldelta entry for stack checking in pp_getc, pp_tell, and pp_eof.
Craig A. Berry [Tue, 24 Aug 2010 01:21:48 +0000]
perldelta entry for stack checking in pp_getc, pp_tell, and pp_eof.

3 years agoIn pp_eof, ensure stack space for the second argument to the tied EOF method.
Nicholas Clark [Sun, 13 Jun 2010 07:50:00 +0000]
In pp_eof, ensure stack space for the second argument to the tied EOF method.

Commit 32e653230c7ccc7f added this second argument, but didn't verify that the
stack always had sufficient space for it.

3 years agoFix edge case in pp_eof where the stack extent was not checked.
Nicholas Clark [Sat, 12 Jun 2010 20:13:14 +0000]
Fix edge case in pp_eof where the stack extent was not checked.

Analogous to pp_getc and pp_tell in ac3697cd90b00fae, pp_eof has a conditional
POP from the stack, but an unconditional PUSH to the stack, but no check that
the stack had space for the PUSH. This bug has been present since perl 5.000.

(with slight tweak for maint to avoid tripping over the absence of 099be4f)

3 years agoFix edge cases in pp_getc and pp_tell where the stack extent was not checked.
Nicholas Clark [Sat, 12 Jun 2010 19:43:37 +0000]
Fix edge cases in pp_getc and pp_tell where the stack extent was not checked.

Both conditionally POP a GV from the stack, but always PUSH a return value to
it. For the case where they did not POP the GV, they made no check that the
stack had space for the PUSH. This bug has been present since perl 5.000.

3 years agoperl5122delta entry for 30c16bb48be7651b70
Steffen Mueller [Mon, 23 Aug 2010 14:29:05 +0000]
perl5122delta entry for 30c16bb48be7651b70

(RT 43789: in memory" files don't call STORE)

3 years agoMove code to after the variable declarations.
Nicholas Clark [Thu, 6 May 2010 09:16:02 +0000]
Move code to after the variable declarations.

Currently we only compile the top level code with "extreme warnings", so code
in ext/ isn't subject to -Wdeclaration-after-statement, hence why this was
missed. Now that dual life modules have been evicted from ext/, we could
probably consider notching up the warnings for all code in ext/.

3 years agobump PerlIO::scalar version
David Mitchell [Wed, 5 May 2010 21:58:50 +0000]
bump PerlIO::scalar version

3 years agoRT 43789: "in memory" files don't call STORE
David Mitchell [Wed, 5 May 2010 21:39:24 +0000]
RT 43789: "in memory" files don't call STORE

The code in PerlIO-scalar that implements the open $fh, '>' \$buffer
feature did not, apart from accidentally, support get/set magic and thus
tied buffers. This patch remedies that: mostly by just blindly sprinkling
SvGETMAGIC/SvSETMAGIC about, rather than doing any deep analysis and
understanding of the code. One main change I did was to add a
PerlIOScalar_read() function, rather than rely on the default behaviour
(which implements it in terms of PerlIOScalar_get_ptr() etc), since that
approach had a tendency to call FETCH multiple times

3 years agoperldelta entry for a6c74f4bd5d9645327ad88794a93e497a8fc644e (die manual reorganization)
Steffen Mueller [Mon, 23 Aug 2010 14:19:51 +0000]
perldelta entry for a6c74f4bd5d9645327ad88794a93e497a8fc644e (die manual reorganization)

3 years agoReorder the entry for die, moving discussion of the exit code later.
Nicholas Clark [Mon, 31 May 2010 10:47:04 +0000]
Reorder the entry for die, moving discussion of the exit code later.

Change to start with "C<die> raises an exception." and phrase in terms of
handling exceptions, and then how uncaught exceptions result in process exit.
Do not give details of the exit code in the first paragraph. Move this to a
later paragraph, clarify that $! is often unpredictable, and stress that 255
is the last resort exit code.

3 years agoperlpragma.pod: Clarify that runtime %^H is ro
Karl Williamson [Fri, 9 Jul 2010 19:21:33 +0000]
perlpragma.pod: Clarify that runtime %^H is ro

You can use (caller(0))[10} to retrieve the contents of %^H, and any
changes you make to your local copy will be lost, but that may not be
immediately apparent to the pod reader.

3 years agoRemove deprecated -Wp64 compiler option
Jan Dubois [Thu, 22 Jul 2010 00:21:05 +0000]
Remove deprecated -Wp64 compiler option

The option seems to have been cargo-culted, as it is not
relevant to the Perl sources, and would really be useful
for 32-bit compiles only anyways (it detects certain
potential 64-bit compatibility issues in 32-bit compiles;
the 64-bit compilers always report these issues by default).

3 years agoAdd CCTYPE value for Windows Server 2003 SP1 compilers
Jan Dubois [Thu, 22 Jul 2010 00:46:00 +0000]
Add CCTYPE value for Windows Server 2003 SP1 compilers

The SDK2003SP1 compiler is special because it needs to link in
an additional bufferoverflow.obj file, which does not exist for
the other 64-bit MSVC compilers.  This change un-breaks the
Makefle for all these other compilers (e.g. VS2008).

3 years agoFix my $x = 3; $x = length(undef);.
Ben Morrow [Fri, 20 Aug 2010 17:35:58 +0000]
Fix my $x = 3; $x = length(undef);.

Assignment of length() to a lexical is optimized by passing the
assigned-to variable as TARG, avoiding a pp_padsv and pp_sassign.
9f621b which changed length(undef) to return undef didn't take this into
account, and used SETs (which doesn't set TARG), so the code above left
$x == 3.

(cherry picked from commit d88e091f660036722622a815efa9ef3779605ea6)
(but hand-edited to adjust the test count)

3 years agoClose the tempfile in caller.t
Craig A. Berry [Mon, 2 Aug 2010 03:12:38 +0000]
Close the tempfile in caller.t

Otherwise it will be locked when trying to run it on VMS.
(cherry picked from commit ade9cf977f7d471077ecd475f145b736b50e9b52)