9 months ago[perl #118649] maint-5.18: Digest-SHA crash fix in 5.85 bingos/maint-5.18
Chris 'BinGOs' Williams [Fri, 28 Jun 2013 12:07:34 +0000]
[perl #118649] maint-5.18: Digest-SHA crash fix in 5.85

Backported minimal changes from blead

9 months agoImproved struct pmop alignment fix - avoid the slow path on 64 bit systems.
Nicholas Clark [Sun, 26 May 2013 06:50:17 +0000]
Improved struct pmop alignment fix - avoid the slow path on 64 bit systems.

Commit c2a50ddb1bed6576 works round an alignment bug in the slab allocator
for 32 bit systems built with 64 bit IVs. However, the C pre-processor logic
meant that the test path was enabled on true 64 bit systems. It's not needed
there, so improve the logic so that it isn't compiled for platforms where
pointers are 64 bit.

10 months agoupdate perldelta with recent cherry-picks
David Mitchell [Sat, 15 Jun 2013 11:53:14 +0000]
update perldelta with recent cherry-picks

10 months agoEnsure that the IV in struct pmop (for ithreads) is aligned properly.
Nicholas Clark [Thu, 23 May 2013 11:46:05 +0000]
Ensure that the IV in struct pmop (for ithreads) is aligned properly.

Regression in 5.18.0 cherry-picked from
c2a50ddb1bed657609ef5e85c7ac5c0bfcaa2c9a

The members of struct pmop vary between ithreads and non-ithreads builds.
For ithreads, an IV is used for op_pmoffset. For 32 bit platforms built
with -Duse64bitint, IVs are 64 bits, but pointers (and all other members of
all OP structures) are 32 bits, hence on 32 bit platforms OP structure sizes
can be an odd multiple of 4 bytes. Since the swap to the slab allocator,
this is causing problems on architectures where 8 byte IVs have to be 8
byte aligned, notably sparcs. The long-term fix is to replace the IV with
an appropriate 32 bit type, as it is being used for an array index. However,
for maint-5.18 we need a work around which doesn't change the public headers
and ideally doesn't impose a large speed or memory penalty.

Hence for now, simply avoid using the slab allocator when allocating a
struct pmop. Only do this for 32 bit platforms build with 8 byte IVs and
ithreads.

This is the interim fix for RT #118055.

10 months ago[perl #118159] Make PVs take precedence in SvTRUE
Father Chrysostomos [Sun, 26 May 2013 06:59:45 +0000]
[perl #118159] Make PVs take precedence in SvTRUE

Commit 4bac9ae4 (probably inadvertently) changed SvTRUE to treat an SV
with any of PVX, IVX or NVX having a true value as true.

Traditionally, truth was based solely on stringification. The examina-
tion of the SvIVX and SvNVX slots was for those cases where there was
no string already and it could be deduced from IVX or NVX whether it
would stringify as "0" or no (bugs with -0 aside).

This changes things back to the way they have ‘always’ been.

This was a regression in 5.18.0;
cherry-picked from 762dbf22cb22645771fc27b5d197fd40cbbd9da8.

10 months agoFix regmatch pointer 32-bit wraparound regression
Tony Cook [Mon, 3 Jun 2013 12:28:37 +0000]
Fix regmatch pointer 32-bit wraparound regression

Cherry-picked from:

commit 285a3ca139d04d2ee1894c9a9110294ee8bb0309
Merge: aad0429 dfb8f19
Author:     Tony Cook <tony@develop-help.com>
AuthorDate: Mon Jun 3 22:28:37 2013 +1000
Commit:     Tony Cook <tony@develop-help.com>
CommitDate: Mon Jun 3 22:28:37 2013 +1000

    [perl #118175] avoid making pointers outside of objects

    In a couple of cases, when strings were allocated above the 2GB line
    on 32-bit CPUs, this could cause regexps to act strangely - not matching
    or crashing perl.

    The final patch in the set prevents pointer creation which the C standard
    describes as undefined behaviour, but is typically safe (as long as the
    pointer isn't derefed)

This regression was introduced into 5.18.0 by commit
4063ade8503ac8877a02fc4eae8ebbe242b9110b.

10 months agoperldelta for debugger @_ fix
Ricardo Signes [Mon, 10 Jun 2013 22:23:27 +0000]
perldelta for debugger @_ fix

10 months agoFix the mutability of @_ in perl -d.
Shlomi Fish [Sun, 26 May 2013 15:55:48 +0000]
Fix the mutability of @_ in perl -d.

With a test.

See Father C.'s comment on RT #118169.

10 months agoFix for RT #118169
Shlomi Fish [Sun, 26 May 2013 13:35:04 +0000]
Fix for RT #118169

https://rt.perl.org/rt3/Public/Bug/Display.html?id=118169

subroutine arguments are no longer shown in perl debugger ( x @_ in perl
-d) .

Regression from perl-5.16.x due to the perl -d refactoring. Fixed with a
test.

10 months ago[perl #118297] Fix interpolating downgraded variables into upgraded regexp
Dagfinn Ilmari Mannsåker [Tue, 4 Jun 2013 17:15:24 +0000]
[perl #118297] Fix interpolating downgraded variables into upgraded regexp

The code alredy upgraded the pattern if interpolating an upgraded
string into it, but not vice versa.  Just use sv_catsv_nomg() instead
of sv_catpvn_nomg(), so that it can upgrade as necessary.

10 months agoperldelta for #117947
Father Chrysostomos [Thu, 6 Jun 2013 00:49:28 +0000]
perldelta for #117947

10 months ago[perl #117947] Verify lvalueness of XSUBs at run time
Father Chrysostomos [Tue, 28 May 2013 00:45:50 +0000]
[perl #117947] Verify lvalueness of XSUBs at run time

If the sub is not visible at compile time, the op tree is flagged such
that pp_entersub will know whether to check the lvalueness of the
called sub.

That check has been in pp_entersub since da1dff9483c.  When I moved
it to pp_entersub in that commit, I only added it to the pure-Perl
branch, not to the XS branch, allowing all XSUBs to be treated as
lvalues if they are not visible at compile time.
(cherry picked from commit 4587c5322c964beac01a38188957ca11026dc766)

10 months agoupdate link for DTrace user guide
Ricardo Signes [Fri, 31 May 2013 22:15:57 +0000]
update link for DTrace user guide

(cherry picked from commit d2a68ca8e9f23a357624176e0b4b7a3d63913441)

10 months agocorrect example for turning of experimental warnings
Ricardo Signes [Fri, 31 May 2013 00:05:37 +0000]
correct example for turning of experimental warnings

Original patch from Thomas Klausner <domm@plix.at>, tweaked with a
suggestion by Karen Etheridge <perl@froods.org>.

10 months agoOn Linux LC_ALL overrides LC_MESSAGES, so tweak perl5db.t accordingly.
Nicholas Clark [Mon, 27 May 2013 12:53:30 +0000]
On Linux LC_ALL overrides LC_MESSAGES, so tweak perl5db.t accordingly.

Without this, the test fails when LC_ALL is set to a non-English locale for
which man has been localised.
(cherry picked from commit f81b1f8b75b4a650b1375b4226116b035f86cb09)

10 months agoman perlrules doesn't always output "No manual entry for perlrules"
Tony Cook [Mon, 27 May 2013 10:15:21 +0000]
man perlrules doesn't always output "No manual entry for perlrules"

especially when the locale is non-English.

Hopefully all Linux dists are producing the same message, and force the
language to "C" so we get English messages.
(cherry picked from commit 08a004e4d58edacd87d6e8a443a269a6658faf4c)

10 months agobump version of debugger
Ricardo Signes [Sun, 26 May 2013 20:03:51 +0000]
bump version of debugger

10 months agoFix the man/perldoc/doc command in the debugger.
Nicholas Clark [Fri, 24 May 2013 18:15:10 +0000]
Fix the man/perldoc/doc command in the debugger.

This was accidentally broken by commit c7b0c61d36b24841.
(cherry picked from commit b019bbd28397aba60a9673fa89dded4500c6c783)

10 months agoadd new perldelta for 5.18.1
Ricardo Signes [Sun, 26 May 2013 02:56:42 +0000]
add new perldelta for 5.18.1

10 months agobump version to 5.18.1
Ricardo Signes [Sun, 26 May 2013 02:55:31 +0000]
bump version to 5.18.1

11 months agofinal version and perlhist update for 5.18.0 v5.18.0
Ricardo Signes [Fri, 17 May 2013 12:26:19 +0000]
final version and perlhist update for 5.18.0

11 months agoupdate perlexperiment
Sebastien Aperghis-Tramoni [Fri, 17 May 2013 23:25:46 +0000]
update perlexperiment

- fixed a typo (%H instead of %^H)
- removed mention of Unicode support, which is so deep that I doubt that
  it could ever be removed
- added the following items to the "Current experiments" section
  - alloccopstash
  - cop_store_label
  - gv_fetchmethod_*_flags
  - op_scope
  - op_lvalue
  - Smart match (~~)
  - Lexical $_
  - Array and hash container functions accept references
  - Regular Expression Set Operations

- moved the following items to the "Accepted features" section
  - fork() emulation
  - Weak references
  - Internal file glob
  - 64-bit support
  - die accepts a reference
  - DB module

- moved the following items to the "Removed features" section
  - GetOpt::Long Options
  - 5.005-style threading
  - Test::Harness::Straps
  - perlcc
  - Assertions
  - The pseudo-hash data type

I tried to add the corresponding Perl versions of when features were added
and accepted or removed, but used the stable versions as I searched in the
perldelta's.

11 months agofix wrong tense
Sebastien Aperghis-Tramoni [Fri, 17 May 2013 23:04:45 +0000]
fix wrong tense

11 months agoupdate the release schedule
Ricardo Signes [Thu, 16 May 2013 14:36:46 +0000]
update the release schedule

11 months agoperldelta: document known failure on HP-UX 11.00
Ricardo Signes [Thu, 16 May 2013 14:02:39 +0000]
perldelta: document known failure on HP-UX 11.00

11 months agobump patchlevel and perlhist for RC4 v5.18.0-RC4
Ricardo Signes [Thu, 16 May 2013 02:52:33 +0000]
bump patchlevel and perlhist for RC4

11 months agoperldelta: restate the changes to ${x} versus $x
Ricardo Signes [Thu, 16 May 2013 02:06:18 +0000]
perldelta: restate the changes to ${x} versus $x

Credit for improvements made in this commit to to khw.  Blame for
anything else goes to rjbs.

11 months agoperldelta: Clarify removal vs deprecation of modules
Aristotle Pagaltzis [Thu, 16 May 2013 00:57:20 +0000]
perldelta: Clarify removal vs deprecation of modules

11 months agoperldelta: Use 'Here doc' consistently sans dash
Karl Williamson [Thu, 16 May 2013 01:00:22 +0000]
perldelta: Use 'Here doc' consistently sans dash

This corresponds to perldiag, and was suggested by Zsbán Ambrus.

11 months agoFix typo in perldelta
Karl Williamson [Thu, 16 May 2013 00:58:31 +0000]
Fix typo in perldelta

Spotted by Zsbán Ambrus

11 months agoperldelta clarification
Zsbán Ambrus [Thu, 16 May 2013 00:57:45 +0000]
perldelta clarification

11 months agoexpand documentation of the \cK change
Ricardo Signes [Thu, 16 May 2013 00:25:06 +0000]
expand documentation of the \cK change

11 months agoperldelta: add another hash overhaul cross reference
Ricardo Signes [Wed, 15 May 2013 23:59:09 +0000]
perldelta: add another hash overhaul cross reference

11 months agoClarified perldelta entry for UID/GID magic variables
Leon Timmermans [Wed, 15 May 2013 21:04:03 +0000]
Clarified perldelta entry for UID/GID magic variables

11 months agoAddress [perl #117999] for now by skipping known bad test on AIX
Tony Cook [Wed, 15 May 2013 19:56:13 +0000]
Address [perl #117999] for now by skipping known bad test on AIX

11 months agoperldelta: various fixes suggested by Dave Mitchell
Ricardo Signes [Wed, 15 May 2013 19:53:20 +0000]
perldelta: various fixes suggested by Dave Mitchell

11 months agoperldelta: remove a literally incorrect "literal"
Ricardo Signes [Wed, 15 May 2013 16:59:00 +0000]
perldelta: remove a literally incorrect "literal"

11 months agoperldelta: collapse a bit of vertical space
Ricardo Signes [Wed, 15 May 2013 01:32:55 +0000]
perldelta: collapse a bit of vertical space

11 months agoperldelta: clarify the deprecation of non-PerlIO perl
Ricardo Signes [Wed, 15 May 2013 01:29:16 +0000]
perldelta: clarify the deprecation of non-PerlIO perl

11 months agoSpelling correction.
James E Keenan [Wed, 15 May 2013 00:33:32 +0000]
Spelling correction.

11 months agoperldelta: add obituary for AMORETTE
Ricardo Signes [Tue, 14 May 2013 17:57:26 +0000]
perldelta: add obituary for AMORETTE

11 months agoperldelta: minor nitpicks
Aristotle Pagaltzis [Tue, 14 May 2013 02:42:35 +0000]
perldelta: minor nitpicks

11 months agobump patchlevel to RC3, update hist v5.18.0-RC3
Ricardo Signes [Tue, 14 May 2013 01:01:44 +0000]
bump patchlevel to RC3, update hist

11 months agofix extrefs text with SDK 2003
Steve Hay [Tue, 14 May 2013 00:01:15 +0000]
fix extrefs text with SDK 2003

The attached patch (also inlined below) fixes the SDK2003 test failure
for me, and also passes with all the other VC++ compilers. (It isn't
easy trying to pinpoint the SDK2003 compiler individually, so it is
simpler to just do this for all VC++ compilers on Windows.)

11 months agoperldelta: fix reported new version of Carp
Ricardo Signes [Mon, 13 May 2013 18:46:55 +0000]
perldelta: fix reported new version of Carp

11 months ago[perl #117141] sometimes we just can't make fork fail, skip the test
Tony Cook [Sat, 11 May 2013 04:42:39 +0000]
[perl #117141] sometimes we just can't make fork fail, skip the test

11 months agobump patchlevel to RC2, update hist v5.18.0-RC2
Ricardo Signes [Sun, 12 May 2013 22:57:21 +0000]
bump patchlevel to RC2, update hist

11 months agoperldelta: remove the "from version X" from module updates
Ricardo Signes [Sun, 12 May 2013 22:50:14 +0000]
perldelta: remove the "from version X" from module updates

too many were incorrect

11 months agoperldelta: combine, merge, and edit "modules updated"
Arthur Axel 'fREW' Schmidt [Fri, 10 May 2013 16:22:20 +0000]
perldelta: combine, merge, and edit "modules updated"

11 months agoupdate CoreList for new Pod::Simple in 5.18.0
Ricardo Signes [Sun, 12 May 2013 22:30:23 +0000]
update CoreList for new Pod::Simple in 5.18.0

11 months agoUpdate Pod-Simple to CPAN version 3.28
Chris 'BinGOs' Williams [Sun, 12 May 2013 13:48:18 +0000]
Update Pod-Simple to CPAN version 3.28

  [DELTA]

2013-05-04   David E. Wheeler <david@justatheory.org>
  * Release 3.28

  Removed use of 'done_testing' in t/white.t, which was added in
  v3.27. Thanks to Paul Howarth for the catch.

  Fixed inproperly calculated number of skipped tests in t/xhtml01.t
  when HTML::Entities is not intalled.

2013-05-03   David E. Wheeler <david@justatheory.org>
  * Release 3.27

  Added new warnings as defined by Pod::Checker, thanks to RJBS:
  + "=over" without "=back"
  + "L<>" starts or ends with whitespace
  + raw "|" or "/" in "L<text|link>" text

  Added ->keep_encoding_directive, which is false by default, to
  prevent formatters from emitting a document's '=encoding'
  directive in most cases. That they emitted the encoding was a bug
  introduced in v3.26 (RT #84093). Now, only the DumpAsText and
  DumpAsXML formats set it to true. Patch from Patrice Dumas.

11 months agobump the version on Module::CoreList v5.18.0-RC1
Ricardo Signes [Sat, 11 May 2013 02:57:59 +0000]
bump the version on Module::CoreList

11 months agoset the patchlevel to RC1
Ricardo Signes [Sat, 11 May 2013 02:53:17 +0000]
set the patchlevel to RC1

11 months agoperlhist: update for 5.18.0-RC1
Ricardo Signes [Sat, 11 May 2013 02:42:06 +0000]
perlhist: update for 5.18.0-RC1

including the "selected sizes" for 5.18.0

11 months agoApplying typographical correction supplied by Andreas J. Koenig++.
James E Keenan [Sat, 11 May 2013 12:02:53 +0000]
Applying typographical correction supplied by Andreas J. Koenig++.

For: RT #117959

11 months agoFix -Wformat-security issues
Niko Tyni [Thu, 9 May 2013 18:49:16 +0000]
Fix -Wformat-security issues

Building with -Accflags="-Wformat -Werror=format-security"
triggers format string warnings from gcc.

As gcc can't tell that all the strings are constant here,
explicitly pass separate format strings to make it happy.

11 months agonitpicks
SHIRAKATA Kentaro [Fri, 10 May 2013 16:57:14 +0000]
nitpicks

Also, commas around 'for example'.

11 months agoperldelta: no warnings will do no good if you leave out "warnings"
Ricardo Signes [Fri, 10 May 2013 18:24:27 +0000]
perldelta: no warnings will do no good if you leave out "warnings"

11 months agoperldelta: document the experimental smartmatch change
Ricardo Signes [Fri, 10 May 2013 17:26:41 +0000]
perldelta: document the experimental smartmatch change

11 months agoperldelta: add "how to disable" to experimental warnings
Ricardo Signes [Fri, 10 May 2013 17:26:22 +0000]
perldelta: add "how to disable" to experimental warnings

11 months agoperldelta: remove placeholders for module changes
Ricardo Signes [Fri, 10 May 2013 14:16:16 +0000]
perldelta: remove placeholders for module changes

I hope to add summaries of these, but for now I will act like we will
not have them.

11 months ago[perl #66604] 64bit compilation Problem on Solaris x86_64
Andy Dougherty [Fri, 10 May 2013 09:19:57 +0000]
[perl #66604] 64bit compilation Problem on Solaris x86_64

hints changes

11 months ago[perl #66604] 64bit compilation Problem on Solaris x86_64
Andy Dougherty [Fri, 10 May 2013 09:19:17 +0000]
[perl #66604] 64bit compilation Problem on Solaris x86_64

Configure changes

11 months agoAdd repository and bugtracker META to Module-CoreList Makefile.PL
Chris 'BinGOs' Williams [Fri, 10 May 2013 11:57:57 +0000]
Add repository and bugtracker META to Module-CoreList Makefile.PL

11 months agoupdate Module::CoreList for v5.18.0
Ricardo Signes [Fri, 10 May 2013 02:40:35 +0000]
update Module::CoreList for v5.18.0

11 months agoperldelta: acknowledgements
Ricardo Signes [Fri, 10 May 2013 02:33:20 +0000]
perldelta: acknowledgements

11 months agoFix regex /il and /iaa failures for single element [] class
Karl Williamson [Thu, 9 May 2013 05:06:17 +0000]
Fix regex /il and /iaa failures for single element [] class

This was a regression introduced in the v5.17 series.  It only affected
UTF-8 encoded patterns.  Basically, the code here should have
corresponded to, and didn't, similar logic located after the defchar:
label in this file, which is executed for the general case (not stemming
from a single element [bracketed] character class node).

We don't fold code points 0-255 under locale, as those aren't known
until run time.  Similarly, we don't allow folds that cross the 255/256
boundary, as those aren't well-defined; and under /aa we don't allow
folds that cross the 127/128 boundary.

11 months agofurther tweak SvPV() docs
David Mitchell [Thu, 9 May 2013 15:57:56 +0000]
further tweak SvPV() docs

Make it clear that a different pointer may be returned each time.

11 months agoperldelta: remove some placeholders
Ricardo Signes [Thu, 9 May 2013 15:33:03 +0000]
perldelta: remove some placeholders

11 months agoregenerated uconfig
H.Merijn Brand [Wed, 8 May 2013 15:59:35 +0000]
regenerated uconfig

11 months agoMore spellchecks
H.Merijn Brand [Wed, 8 May 2013 15:31:03 +0000]
More spellchecks

11 months agoSpell-checking on meta-units
H.Merijn Brand [Wed, 8 May 2013 14:16:35 +0000]
Spell-checking on meta-units

Tried to be as consistent as possible.
Removed all trailing whitespace of changed files.
Resyncs Glossary from previously missed updates.

11 months agomaildomain to support /etc/mailname
H.Merijn Brand [Wed, 8 May 2013 14:12:56 +0000]
maildomain to support /etc/mailname

Now backported to upstream dist/meta

11 months agoperldelta: "single character" is clearer than "length one"
Ricardo Signes [Thu, 9 May 2013 14:35:06 +0000]
perldelta: "single character" is clearer than "length one"

11 months agoporting/podcheck.t: improve diagnostic
David Mitchell [Thu, 9 May 2013 14:32:24 +0000]
porting/podcheck.t: improve diagnostic

If a test fails because the number of warnings for a pod file was more
than expected, make it clear in the diag output that it was indeed
why it failed.

11 months agoclarify SvPV* and SvPV_force* docs
David Mitchell [Thu, 9 May 2013 14:17:10 +0000]
clarify SvPV* and SvPV_force* docs

See RT #116407.

Make it clear that SvPV(sv) does not always equal SvPVX(sv), and to use
SvPV_force() if necessary. Also, clarify that SvPV_force() will destroy
any non-string content like a reference. Then, make the other SvPV*
descriptions in general refer back to SvPV() or SvPV_force(), so that
people will spot these added caveats.

11 months agoRemove PERL_ASYNC_CHECK() from Perl_leave_scope().
Nicholas Clark [Sat, 14 Apr 2012 13:51:33 +0000]
Remove PERL_ASYNC_CHECK() from Perl_leave_scope().

PERL_ASYNC_CHECK() was added to Perl_leave_scope() as part of commit
f410a2119920dd04, which moved signal dispatch from the runloop to
control flow ops, to mitigate nearly all of the speed cost of safe
signals.

The assumption was that scope exit was a safe place to dispatch signals.
However, this is not true, as parts of the regex engine call
leave_scope(), the regex engine stores some state in per-interpreter
variables, and code called within signal handlers can change these
values.

Hence remove the call to PERL_ASYNC_CHECK() from Perl_leave_scope(), and
add it explicitly in the various OPs which were relying on their call to
leave_scope() to dispatch any pending signals. Also add a
PERL_ASYNC_CHECK() to the exit of the runloop, which ensures signals
still dispatch from S_sortcv() and S_sortcv_stacked(), as well as
addressing one of the concerns in the commit message of
f410a2119920dd04:

    Subtle bugs might remain - there might be constructions that enter
    the runloop (where signals used to be dispatched) but don't contain
    any PERL_ASYNC_CHECK() calls themselves.

Finally, move the PERL_ASYNC_CHECK(); added by that commit to pp_goto to
the end of the function, to be consistent with the positioning of all
other PERL_ASYNC_CHECK() calls - at the beginning or end of OP
functions, hence just before the return to or just after the call from
the runloop, and hence effectively at the same point as the previous
location of PERL_ASYNC_CHECK() in the runloop.

11 months agoperldelta: update how we talk about COW
Ricardo Signes [Thu, 9 May 2013 13:39:02 +0000]
perldelta: update how we talk about COW

11 months agoperldelta: use v5.x rather than 5.x
Ricardo Signes [Thu, 9 May 2013 13:23:14 +0000]
perldelta: use v5.x rather than 5.x

Suggested by Nicholas Clark:

The text refers to perl version numbers as 5.12, 5.12.x, 5.12.3
v5.12, v5.12.3.  I think it would be best if it were consistent with
a v as either v5.12 for the series, or v5.12.3 for a particular
release.  Specifically because use 5.12.3; works, but use 5.12;
doesn't.

11 months agoperldelta: we suspect no known problems..?
Ricardo Signes [Thu, 9 May 2013 13:16:04 +0000]
perldelta: we suspect no known problems..?

11 months agoperldelta: typo fix
Ricardo Signes [Thu, 9 May 2013 13:14:52 +0000]
perldelta: typo fix

from Nicholas Clark

11 months agoperldelta: use UTF-8 when we mean UTF-8
Ricardo Signes [Thu, 9 May 2013 13:14:39 +0000]
perldelta: use UTF-8 when we mean UTF-8

most of these changes from Nicholas Clark

11 months agoperldelta: warn of more platform deprecation
Ricardo Signes [Thu, 9 May 2013 13:13:09 +0000]
perldelta: warn of more platform deprecation

11 months agoperldelta: correct "new hash function" entry
Ricardo Signes [Thu, 9 May 2013 13:12:38 +0000]
perldelta: correct "new hash function" entry

11 months agoperldelta: hash ordering may differ, may not
Ricardo Signes [Thu, 9 May 2013 12:56:22 +0000]
perldelta: hash ordering may differ, may not

...the key is that you cannot rely on anything about it

11 months agorevise hash overhaul docs
David Golden [Wed, 8 May 2013 21:22:39 +0000]
revise hash overhaul docs

11 months agoperldelta: drop a reference to a change internal to 5.17
Ricardo Signes [Thu, 9 May 2013 12:54:29 +0000]
perldelta: drop a reference to a change internal to 5.17

11 months agoperldelta: remove an inscrutable note, clean up another
Ricardo Signes [Thu, 9 May 2013 12:54:14 +0000]
perldelta: remove an inscrutable note, clean up another

11 months agosilence warnings under NO_TAINT_SUPPORT
David Mitchell [Thu, 9 May 2013 13:23:38 +0000]
silence warnings under NO_TAINT_SUPPORT

The are lots of places where local vars aren't used when compiled
with NO_TAINT_SUPPORT.

11 months agofix threaded NO_TAINT_SUPPORT build errors
Daniel Dragan [Thu, 9 May 2013 13:03:59 +0000]
fix threaded NO_TAINT_SUPPORT build errors

NO_TAINT_SUPPORT incorrectly called Perl_croak without aTHX_.

To fix this, change Perl_croak to Perl_croak_nocontext, since it is
slightly more efficient in instruction size than Perl_croak.

11 months agodump.c: avoid compiler warning under -Dmad
David Mitchell [Thu, 9 May 2013 10:55:47 +0000]
dump.c: avoid compiler warning under -Dmad

this fix was already applied to the non-MAD branch; apply it to
the similar MAD / xml-dump code.

dump.c:2663:57: warning: comparison of constant 85 with expression of type
      'svtype' is always false [-Wtautological-constant-out-of-range-compare]
    else if (sv == (const SV *)0x55555555 || SvTYPE(sv) == 'U') {

11 months agotoke.c/MAD: silence a couple of warnings
David Mitchell [Thu, 9 May 2013 10:19:32 +0000]
toke.c/MAD: silence a couple of warnings

A couple of vars are set but not used under -Dmad.
The easiest way to silence the warnings is to use PERL_UNUSED_VAR()
rather than try to #ifdef away all the places the vars appear under mad.

11 months agoMinor touch-ups to VMS section of perldelta.
Craig A. Berry [Thu, 9 May 2013 00:26:46 +0000]
Minor touch-ups to VMS section of perldelta.

11 months agospelling, punct fixes for perldelta
Karen Etheridge [Wed, 8 May 2013 22:30:46 +0000]
spelling, punct fixes for perldelta

11 months agoOfficially deprecate stdio/sfio builds of perl
Leon Timmermans [Wed, 8 May 2013 20:58:32 +0000]
Officially deprecate stdio/sfio builds of perl

11 months agoQuick fixes to Yves' hash randomization documentation
Steffen Mueller [Wed, 8 May 2013 17:22:32 +0000]
Quick fixes to Yves' hash randomization documentation

11 months agoperldelta: Typos, grammar
Karl Williamson [Wed, 8 May 2013 16:47:16 +0000]
perldelta: Typos, grammar

11 months agoChange some perldelta text
Karl Williamson [Wed, 8 May 2013 16:24:18 +0000]
Change some perldelta text

This removes things that aren't applicable except to intra-5.17
releases, and rewords some poorly worded text.

11 months agoUse 'was' not 'is' to describe fixed regressions
Karl Williamson [Wed, 8 May 2013 16:21:15 +0000]
Use 'was' not 'is' to describe fixed regressions

'is' implies it still is extant, contrary to the meaning of the text.

11 months agoperldelta: mention non-blocking sockets on VMS
Ricardo Signes [Wed, 8 May 2013 14:36:02 +0000]
perldelta: mention non-blocking sockets on VMS