This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
11 years agoregen/embed.pl: Extract out duplicate code into a fcn
Karl Williamson [Thu, 7 Feb 2013 17:45:14 +0000 (10:45 -0700)]
regen/embed.pl: Extract out duplicate code into a fcn

11 years agoregen/embed.pl: Warn if have > 1 i, p, and s flags
Karl Williamson [Thu, 7 Feb 2013 17:31:22 +0000 (10:31 -0700)]
regen/embed.pl: Warn if have > 1 i, p, and s flags

These should be mutually exclusive

11 years agoembed.fnc: Remove inappropriate 'p' flags
Karl Williamson [Thu, 7 Feb 2013 17:26:54 +0000 (10:26 -0700)]
embed.fnc: Remove inappropriate 'p' flags

These functions do not begin with 'Perl_'; currently this flag is
ignored here.

11 years agoUpdated File::Temp from 0.22 to 0.22_90
David Golden [Fri, 8 Feb 2013 04:16:14 +0000 (23:16 -0500)]
Updated File::Temp from 0.22 to 0.22_90

11 years agoUpdate Text-Soundex to CPAN version 3.04
Chris 'BinGOs' Williams [Thu, 7 Feb 2013 21:16:32 +0000 (21:16 +0000)]
Update Text-Soundex to CPAN version 3.04

  [DELTA]

  3.04  Thu Feb  7 15:53:09 EST 2013 <rjbs@cpan.org>

  The module is going to be removed from the core distribution of perl, and will
  now warn (under warnings) if loaded from its installed-to-core location.

11 years agoUpdate File-CheckTree to CPAN version 4.42
Chris 'BinGOs' Williams [Thu, 7 Feb 2013 21:24:35 +0000 (21:24 +0000)]
Update File-CheckTree to CPAN version 4.42

  [DELTA]

  4.42  Thu Feb  7 15:51:35 EST 2013
    * add warning (for core-installed copy only) indicating File::CheckTree
      will be removed from core in 5.20.0

11 years agoadd example of warning categorization to perldiag
David Golden [Thu, 7 Feb 2013 19:41:06 +0000 (14:41 -0500)]
add example of warning categorization to perldiag

11 years agoreword release announcement template
David Golden [Thu, 7 Feb 2013 14:45:59 +0000 (09:45 -0500)]
reword release announcement template

11 years agoBenchmark iteration warnings should warn, not print
David Golden [Wed, 6 Feb 2013 03:23:37 +0000 (22:23 -0500)]
Benchmark iteration warnings should warn, not print

11 years agoRemove unused feature setting from vms/vms.c.
Craig A. Berry [Wed, 6 Feb 2013 03:23:42 +0000 (21:23 -0600)]
Remove unused feature setting from vms/vms.c.

This feature was apparently intended to enable workarounds for
handling filespec translations on paths with no directory component.
Many (most?) of the problems with such paths have now been fixed,
and the feature itself was never actually used, so we're better
off without it.

11 years agoPass-through handling (again) in tovmsspec.
Craig A. Berry [Wed, 6 Feb 2013 03:05:55 +0000 (21:05 -0600)]
Pass-through handling (again) in tovmsspec.

This is a partial retreat from b3efb2487fa7, where we started
passing through all ambiguous filespecs without modification. We
can now process the majority of cases that aren't macros, following
59247333b91 and various other commits that improved the escaping
of dots.  So for now we'll attempt to process these and pass
through macros only.

11 years agoMake vmsify support files with no directory component.
Craig A. Berry [Wed, 6 Feb 2013 01:04:23 +0000 (19:04 -0600)]
Make vmsify support files with no directory component.

We've been assuming there is always a directory portion to a path
being converted to VMS format, and it's true that translating
directory delimiters and such is the most noticeable aspect of
such conversions.  But we also depend on the conversion to add
caret escapes to characters in the path that are only valid when
using Extended Filename Syntax (EFS), but weren't doing that
for paths with no directory component.

I.e., this was working:

/disk/dir/foo%bar --> disk:[dir]foo^%bar

but this was not (until now):

foo%bar --> foo^%bar

Since we're now working on a pointer that has not necessarily
been incremented while adding directory syntax, we also add
a number of guards to make sure we don't peek beyond the
beginning of the result string.

N.B.  There will be a separate commit following shortly that
prevents paths with no directory component from being passed
through as-is -- here we just provide the infrastructure to
make that possible.

11 years agoUpdate Pod-Parser to CPAN version 1.60
Chris 'BinGOs' Williams [Tue, 5 Feb 2013 22:45:57 +0000 (22:45 +0000)]
Update Pod-Parser to CPAN version 1.60

  [DELTA]

  [Pod-Parser]

  31-Jan-2013           Marek Rouchal                        <marekr@cpan.org>
  -----------------------------------------------------------------------------
  Version 1.60
  + removed Pod::Checker and Pod::Usage from this distribution - they are now
    separate distros and are subjects to be refactored, to be based upon
    Pod::Simple. Thanks to rjbs for reminding me of this.

Add Pod-Checker and Pod-Usage to cpan/

These have been split out of Pod-Parser

  [Pod-Checker]

  27-Jan-2013           Marek Rouchal                        <marekr@cpan.org>
  -----------------------------------------------------------------------------
  Version 1.60
  + preparation of changing this module to use Pod::Simple
    refactored the Pod-Parser distribution and moved all things Pod::Checker
    to this new distribution package
  + CPAN RT#79535: Pod::Checker synopsis for podchecker is opposite
    corrected the POD synopsis
  + factored this distribution out of Pod-Parser-1.51

  [Pod-Usage]

  1.61 (marekr)
  - fix empty META.yml (CPAN RT#83118: META.yml is empty)
  - update outdated test expected data (CPAN RT#83111: fails test)
 
  1.60 (marekr)
  - moved POD behind __END__ for slighlty quicker loading
  - CPAN RT#81387: 2 suggestions for module Pod::Usage
    added example of how to use FindBin to locate the script;
    added $Pod::Usage::Formatter to allow a different base class
  - CPAN RT#75598: [PATCH] Don't use perldoc if it is missing
    implemented as suggested in the RT ticket
  - factored Pod::Usageout of the Pod-Parser distribution into a separate one,
    in order to prepare the rewrite based upon Pod::Simple
  - thanks to rjbs for driving this

11 years agoMake makemeta more cognisant and easier to use
Chris 'BinGOs' Williams [Tue, 5 Feb 2013 21:24:34 +0000 (21:24 +0000)]
Make makemeta more cognisant and easier to use

Provide -y and -j switches to produce yml or json
files, respectively, for use in regen rules and tests

The default behaviour is to produce both files.

Update release managers' guide to say to regen the
META files before generating release tarballs.

11 years agomakemeta no longer relies on the currently executing perl for version
Chris 'BinGOs' Williams [Tue, 5 Feb 2013 16:31:29 +0000 (16:31 +0000)]
makemeta no longer relies on the currently executing perl for version

11 years agoAdd use_versioned_archname to Configure
David Golden [Wed, 10 Nov 2010 16:15:50 +0000 (11:15 -0500)]
Add use_versioned_archname to Configure

This patch adds 'use_versioned_archname' as a Configure option.
When set, it includes 'api_versionstring' in 'archname'. E.g.
x86_64-linux-5.13.6-thread-multi.  It is unset by default.

This feature was requested by Tim Bunce, who observed that
INSTALL_BASE creates a library structure that does not
differentiate by perl version.  Instead, it places architecture
specific files in "$install_base/lib/perl5/$archname".  This makes
it difficult to use a common INSTALL_BASE library path with
multiple versions of perl.

By setting -Duse_versioned_archname, the $archname will be
distinct for architecture *and* API version, allowing mixed use of
INSTALL_BASE.

This patch demonstrates the desired effect for discussion.  Actual
changes would need to be made upstream in metaconfig and
integrated back into blead.

11 years agoRemove EFS escapes in unixify without directory components.
Craig A. Berry [Tue, 5 Feb 2013 13:20:23 +0000 (07:20 -0600)]
Remove EFS escapes in unixify without directory components.

When converting a VMS file specification containing caret escapes
for extended characters to Unix format, we need to remove those
escapes.  We were doing so for paths containing directory
components but we also need to do it for bare filenames.  I.e.,
this was working:

disk:[dir]foo^%bar --> /disk/dir/foo%bar

but this was not (until now):

foo^%bar --> foo%bar

11 years agoAdd tests and clarify pod for (?[ ])
Karl Williamson [Mon, 4 Feb 2013 21:03:09 +0000 (14:03 -0700)]
Add tests and clarify pod for (?[ ])

A compliled '(?[ ])' embedded in a larger one is unaffected by what
regex modifiers are in effect at the time of the compilation of the
outer one; it retains, going forward, the modifiers it had when it was
first encountered.

11 years agobisect-runner.pl: Reword some pod examples
Karl Williamson [Sat, 2 Feb 2013 19:58:57 +0000 (12:58 -0700)]
bisect-runner.pl: Reword some pod examples

I found myself better able to understand what's really happening given
this rewording.

11 years agoperldelta.pod: Fix misstatement
Karl Williamson [Mon, 4 Feb 2013 18:46:46 +0000 (11:46 -0700)]
perldelta.pod: Fix misstatement

Spotted by Aaron Crane

11 years agoAdd interpolations to regex sets
Karl Williamson [Sun, 3 Feb 2013 16:29:32 +0000 (09:29 -0700)]
Add interpolations to regex sets

This commit adds the capability for '(?[ ])' to contain interpolated
variables from other '(?[ ])' constructs.  A set operation can thus be
built up from the composition of other ones, without having to worry
about precedence, etc.

Thanks to Aaron Crane for suggesting this.

11 years agoIncorporate code review feedback for (?[])
Karl Williamson [Wed, 30 Jan 2013 19:39:51 +0000 (12:39 -0700)]
Incorporate code review feedback for (?[])

Thanks to Hugo van der Sanden for reviewing this new code.

11 years agoregcomp.c: Slight refactoring for clarity
Karl Williamson [Wed, 30 Jan 2013 16:34:44 +0000 (09:34 -0700)]
regcomp.c: Slight refactoring for clarity

This code was confusing enough that until a couple of commits ago, there
was a useless setting of a local variable.

11 years agoregcomp.c: Combine duplicated code
Karl Williamson [Wed, 30 Jan 2013 16:26:15 +0000 (09:26 -0700)]
regcomp.c: Combine duplicated code

11 years agoregcomp.c: Extract code into function
Karl Williamson [Wed, 30 Jan 2013 15:29:54 +0000 (08:29 -0700)]
regcomp.c: Extract code into function

The code to parse the flags that occur after in '(?foo)' and
'(?foo:bar)' is extracted into a function; some comments were added.
This is in preparation for this to be called from an additional place

11 years agoregcomp.c: Remove useless code
Karl Williamson [Wed, 30 Jan 2013 05:12:21 +0000 (22:12 -0700)]
regcomp.c: Remove useless code

This code sets a variable on the C stack, and two statements later
returns, throwing away that variable without ever using the new value.

11 years agoFix syntax: useless use of constant in void context
Alan Haggai Alavi [Sun, 3 Feb 2013 04:47:06 +0000 (10:17 +0530)]
Fix syntax: useless use of constant in void context

11 years agoCorrect word: Window => Windows
Alan Haggai Alavi [Sun, 3 Feb 2013 05:18:01 +0000 (10:48 +0530)]
Correct word: Window => Windows

11 years agoThe targets for makemeta in Makefile.SH were spelt wrong
Chris 'BinGOs' Williams [Sat, 2 Feb 2013 16:09:36 +0000 (16:09 +0000)]
The targets for makemeta in Makefile.SH were spelt wrong

11 years agoTeach makemeta to use CPAN::Meta to generate both META.json and META.yml
Chris 'BinGOs' Williams [Sat, 26 Jan 2013 12:46:44 +0000 (12:46 +0000)]
Teach makemeta to use CPAN::Meta to generate both META.json and META.yml

11 years agoUpdate Module-Load to CPAN version 0.24
Chris 'BinGOs' Williams [Fri, 1 Feb 2013 21:53:23 +0000 (21:53 +0000)]
Update Module-Load to CPAN version 0.24

  [DELTA]

  Changes for 0.24    Fri Feb  1 18:14:28 2013
  ============================================
  * Resolve [rt #83093] "Won't load modules with apostrophes"
    reported by Dave Golden

11 years agoregexec.c: Remove redundant code
Karl Williamson [Fri, 1 Feb 2013 04:08:09 +0000 (21:08 -0700)]
regexec.c: Remove redundant code

This code does a save_re_context() and then calls swash_init, which also
does a save_re_context.  This is unnecessary; the save should be done in
the lowest possible level.

11 years agoMerge branch 'data-dumper-testing' into blead
James E Keenan [Fri, 1 Feb 2013 02:43:26 +0000 (21:43 -0500)]
Merge branch 'data-dumper-testing' into blead

11 years agoregcomp.c: Expand diagnostic
Karl Williamson [Thu, 31 Jan 2013 16:15:05 +0000 (09:15 -0700)]
regcomp.c: Expand diagnostic

Perl 5.16 added a deprecation message for an unescaped left brace
following \b and \B in regular expression patterns.  It suggests
escaping the brace by preceding it with a backslash.  This doesn't work
if the pattern delimiters are {}.  Instead, one can escape the brace
by enclosing it within square brackets.  In recent Perls, this compiles
identically to the backslashed version.

This comit expands the message to suggest both options.

11 years agoRemove dead code in Perl_sv_cmp_flags
Steffen Mueller [Thu, 31 Jan 2013 09:58:36 +0000 (10:58 +0100)]
Remove dead code in Perl_sv_cmp_flags

Most certainly compiled away anyway, but still dead.

11 years agoData-Dumper: Boost test coverage and refactor.
James E Keenan [Sun, 20 Jan 2013 00:20:21 +0000 (19:20 -0500)]
Data-Dumper: Boost test coverage and refactor.

Thanks to coverage data posted by Paul Johnson as part of Perl
Foundation-sponsored work, we know that as of Jan 01 2013, Data::Dumper
(v2.139) had the following coverage of its code by its test suite:

                          stmt  bran  cond   sub
Dumper.xs                 94.8  64.5
blib/lib/Data/Dumper.pm   85.3  76.7  69.6  71.4

The coverage levels reported for Dumper.pm are unacceptably low,
particularly for a library which is part of the Perl 5 core
distribution.  With this commit, we significantly improve
coverage of Dumper.pm; Dumper.xs will need attention from those with XS
expertise.

Attempting to write tests for every line in a codebase frequently
uncovers places in the code that are superfluous or cannot be reached.
The close study of the code required to achieve high test coverage also
discloses places where the code and its documentation are at odds with
each other.  This work on Data::Dumper is no exception, so we have made
changes to Dumper.pm where appropriate.  In addition, in order to
facilitate this analysis and to make the codebase easier to maintain
going forward, the code in Dumper.pm has been tidied up in certain
locations, mostly with respect to tabs vs. whitespace in indentation and
cuddled elses.

Specifics of this commit:

* Modifications to Dumper.pm

** Eliminate subs Dumpf() and Dumpp, which were neither documented nor
tested anywhere in the codebase.  (They will be reinstated if and only
if someone can provide a rationale for that, along with documentation
and testing.)

** For both Values() and Names():  explicit handling (croak) of the case
where the method is provided with a defined argument that is not an
array reference.

** Tidying, mostly in _dump().

** Deletion of commented-out code.

* New test files

** t/deparse.t
** t/dumpperl.t
** t/indent.t
** t/misc.t
** t/names.t
** t/purity_deepcopy_maxdepth.t
** t/quotekeys.t
** t/seen.t
** t/sortkeys.t
** t/sparseseen.t
** t/toaster.t
** t/values.t

** t/lib/Testing.pm - package holding subs used in the new test files

* Expanded test files

** t/freezer.t
** t/terse.t

* Add test for variable type which Data-Dumper does not handle.  Improve
punctuation in fatal error messge.  Related to: RT #101508.

The work done so far has significantly improved the coverage.  As of Jan
26 2013 we are at:
                                  stmt  bran  cond   sub
Jan 01: blib/lib/Data/Dumper.pm   85.3  76.7  69.6  71.4
Jan 26: blib/lib/Data/Dumper.pm   97.9  94.3  82.1  97.6

Additional revisions submitted by Aaron Crane++:

* Adjust newly-added comment.  Without this change, it appears to run on
into the existing comment on the next line.

* Mention "undefined" in carp message, not "non-ref".  This is a more
precise description of the problem encountered.

* Whitespace corrections.

* Avoid scalar-IO in test routine; just return the concatenated ->Dump
return values directly.

11 years agoAdd Config::Perl::V coring to perldelta
Chris 'BinGOs' Williams [Wed, 30 Jan 2013 20:54:50 +0000 (20:54 +0000)]
Add Config::Perl::V coring to perldelta

11 years agoreplace "new in Perl 5" hype with timeless Perl hype
Ricardo Signes [Mon, 28 Jan 2013 03:53:06 +0000 (22:53 -0500)]
replace "new in Perl 5" hype with timeless Perl hype

11 years agopmruntime(): change '=' to '==' in an assertion
David Mitchell [Wed, 30 Jan 2013 16:40:55 +0000 (16:40 +0000)]
pmruntime(): change '=' to '==' in an assertion

Whoops!

Probably harmless, since if the thing it was intended to assert for
was indeed true, then the assignment would be a noop anyway.

11 years agopmruntime(): rename var to avoid macro name clash
David Mitchell [Wed, 30 Jan 2013 16:37:22 +0000 (16:37 +0000)]
pmruntime(): rename var to avoid macro name clash

[perl #116557]

Apparently MS's WinCE SDK #defines 'leave'. So rename the 'leave' variable
to 'leaveop' to avoid clashes.

11 years agohv.c: add some NULL check removal
bulk88 (via RT) [Mon, 24 Dec 2012 02:20:10 +0000 (18:20 -0800)]
hv.c: add some NULL check removal

The purpose is less machine instructions/faster code.

* S_hv_free_ent_ret() is always called with entry non-null: so change its
  signature to reflect this, and remove a null check;

* Add some SvREFCNT_dec_NNs;

* In hv_clear(), refactor the code slightly to only do a SvREFCNT_dec_NN
within the branch where its already been determined that the arg is
non-null; also, use the _nocontext variant of Perl_croak() to save
a push instruction in threaded perls.

11 years agoUpdate Win32API-File to CPAN version 0.1201
Chris 'BinGOs' Williams [Mon, 28 Jan 2013 19:22:39 +0000 (19:22 +0000)]
Update Win32API-File to CPAN version 0.1201

  [DELTA]

  0.1201 by Alexandr Ciornii 2013-01-28
        - Fix tests on Cygwin (RURBAN)
        - Constants for GetStdHandle and SetStdHandle

11 years agoConvert t/op/sprintf.t to use test.pl
Marcel Gruenauer (via RT) [Tue, 22 Jan 2013 20:02:43 +0000 (12:02 -0800)]
Convert t/op/sprintf.t to use test.pl

[perl #116513]

11 years agoPorting/Maintainers.pm: deterministic output order
Marcel Gruenauer (via RT) [Tue, 22 Jan 2013 20:02:39 +0000 (12:02 -0800)]
Porting/Maintainers.pm: deterministic output order

[perl #116509]

Change Porting/Maintainers.pm to output tests in the same order each
time t/porting/maintainers.t is run.

Before, it was difficult to see whether editing t/porting/maintainers.t
didn't have any adverse effects. The random output order could be seen
with

    diff <(./perl t/porting/maintainers.t) <(./perl t/porting/maintainers.t)

Also set Porting/Maintainers.pm version to 0.09.

11 years agoUpdate Pod-Perldoc to CPAN version 3.19
Chris 'BinGOs' Williams [Mon, 28 Jan 2013 11:15:47 +0000 (11:15 +0000)]
Update Pod-Perldoc to CPAN version 3.19

  [DELTA]

  3.19 - Mon Jan 28 04:29:40 UTC 2013
    * Really put perldoc.pod into man1

  3.18 - Mon Jan 28 04:17:26 UTC 2013
    * Document perldoc behavior in build directories (RT #80376)
    * Don't blindly force UTF8 to Pod::Man (RT #77465)
    * Fix is_dos typo (RT #76029)
    * Put perldoc.pod into man1 RT #77210 (ppisar@redhat.com)
    * Remove formatting from literal blocks RT #77209 (ppisar@redhat.com)

11 years agoLet Configure honor the external MAILDOMAIN environment variable, if set.
H.Merijn Brand [Mon, 28 Jan 2013 07:55:53 +0000 (08:55 +0100)]
Let Configure honor the external MAILDOMAIN environment variable, if set.

11 years agoBelated Happy New Year!
James E Keenan [Sun, 27 Jan 2013 23:55:42 +0000 (18:55 -0500)]
Belated Happy New Year!

11 years agoFix podcheck errors in perldelta
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 21:40:37 +0000 (21:40 +0000)]
Fix podcheck errors in perldelta

11 years agoDocument module and utility deprecations in perldelta
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 21:23:35 +0000 (21:23 +0000)]
Document module and utility deprecations in perldelta

11 years agoAdd module deprecations for v5.18.0 to Module::CoreList
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 15:24:43 +0000 (15:24 +0000)]
Add module deprecations for v5.18.0 to Module::CoreList

11 years agoNew TODO test: B::Deparse doesn't handle lexical subs
Aaron Crane [Sun, 27 Jan 2013 10:56:14 +0000 (10:56 +0000)]
New TODO test: B::Deparse doesn't handle lexical subs

See RT #116553.

11 years agoFix installman ignoring --silent
Dagfinn Ilmari Mannsåker [Sat, 26 Jan 2013 17:01:25 +0000 (17:01 +0000)]
Fix installman ignoring --silent

11 years agoUpdate Archive-Extract to CPAN version 0.64
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 01:04:28 +0000 (01:04 +0000)]
Update Archive-Extract to CPAN version 0.64

  [DELTA]

  Changes for 0.64    Sat Jan 26 21:07:03 2013
  ============================================
  * Add deprecation usage to warn if the
    module is loaded from corelib.
    Archive::Extract is leaving core with
    v5.20.0, but will remain available from
    CPAN.

11 years agoun-TODO a test that passes on recent FreeBSD
Tony Cook [Sat, 26 Jan 2013 03:06:37 +0000 (03:06 +0000)]
un-TODO a test that passes on recent FreeBSD

It may pass on earlier FreeBSD, but I don't have it available to
check.

11 years agoEINVAL is expected when f?pathconf() isn't implemented for a path
Tony Cook [Fri, 25 Jan 2013 11:09:25 +0000 (11:09 +0000)]
EINVAL is expected when f?pathconf() isn't implemented for a path

This can happen when a particular file system doesn't implement a
particular variable.

RT# 116463

11 years agoavoid PERL_UNICODE interfering with the new PerlIO-scalar tests
Tony Cook [Sun, 27 Jan 2013 04:17:24 +0000 (15:17 +1100)]
avoid PERL_UNICODE interfering with the new PerlIO-scalar tests

11 years agoPATCH [perl 116252]: Correct nested pod bullets in perl5177delta.pod
Smylers [Sat, 26 Jan 2013 23:19:06 +0000 (16:19 -0700)]
PATCH [perl 116252]: Correct nested pod bullets in perl5177delta.pod

11 years agoPorting/todo.pod: Add tasks
Karl Williamson [Sat, 26 Jan 2013 19:06:49 +0000 (12:06 -0700)]
Porting/todo.pod: Add tasks

This requests people to volunteer to

1) classify type unknown bug tickets

2) investigate new tickets, classify them, and get TODO tests from the
originator

3) add TODO tests to old tickets

11 years agoUpdate B-Lint to CPAN version 1.17
Chris 'BinGOs' Williams [Sat, 26 Jan 2013 16:51:18 +0000 (16:51 +0000)]
Update B-Lint to CPAN version 1.17

  [DELTA]

  1.17    2013-0126
          make the use of "deprecate" conditional

11 years agoreplace tabs with spaces
Tobias Leich [Thu, 24 Jan 2013 09:05:46 +0000 (10:05 +0100)]
replace tabs with spaces

Use spaces like the rest of the pod does.

11 years agowrap examples in single quotes
Tobias Leich [Thu, 24 Jan 2013 09:04:24 +0000 (10:04 +0100)]
wrap examples in single quotes

Examples that use $ as metacharacter should be in single quotes,
or the dollar must be escaped.

11 years agoUpdate lib/.gitignore to include Config-Perl-V generated file
Chris 'BinGOs' Williams [Sat, 26 Jan 2013 14:50:15 +0000 (14:50 +0000)]
Update lib/.gitignore to include Config-Perl-V generated file

11 years agoImport Config-Perl-V 0.16
Ricardo Signes [Sat, 26 Jan 2013 13:28:50 +0000 (08:28 -0500)]
Import Config-Perl-V 0.16

11 years agoprevent failures deep in value dumping from aborting
Ricardo Signes [Fri, 25 Jan 2013 03:44:22 +0000 (22:44 -0500)]
prevent failures deep in value dumping from aborting

Sometimes, dumpvar's dumpvalue routine gets a value it can't dump.  The
simplest example to contrive is the one in this test: a tied hash that
can't tell you its keys.  Until now, this would cause the whole dump to
abort as soon as it failed to dump one part.

With this commit, each stringify or unwind is inside an eval.  Failed
stringifications or unwindings are replaced with a placeholder showing
the error.

unwind uses return to stop early, and rather than go through contortions
to wrap the eval in something that can then return 1 to test that eval
worked, I've just asserted that this code requires 5.14.0, which made $@
a much more reliable indicator of failure after eval.

11 years agoperldelta for f0af002c73 (-DPERL_GLOBAL_STRUCT)
Tony Cook [Sat, 26 Jan 2013 04:24:38 +0000 (15:24 +1100)]
perldelta for f0af002c73 (-DPERL_GLOBAL_STRUCT)

11 years agoFix format string warnings in toke.c Changed literals to "%s", literal
Peter Martini [Fri, 25 Jan 2013 17:06:47 +0000 (12:06 -0500)]
Fix format string warnings in toke.c Changed literals to "%s", literal

11 years agoUpdate CPANPLUS-Dist-Build to CPAN version 0.70
Chris 'BinGOs' Williams [Fri, 25 Jan 2013 16:37:59 +0000 (16:37 +0000)]
Update CPANPLUS-Dist-Build to CPAN version 0.70

  [DELTA]

  0.70 Fri Jan 25 15:58:27 GMT 2013
    - Add deprecation usage to warn if modules are loaded
      from corelib. CPANPLUS::Dist::Build will be leaving
      core with v5.20.0 and will still be available on
      CPAN.

11 years agoCorrect variable names in embed.fnc for hv_free_ent and hv_free_ent_ret.
Andy Dougherty [Fri, 25 Jan 2013 15:12:35 +0000 (10:12 -0500)]
Correct variable names in embed.fnc for hv_free_ent and hv_free_ent_ret.

Make the second variable name in embed.fnc match those used in the
actual function declaration.  This will matter if we add in 'entry'
to PERL_ARGS_ASSERT_HV_FREE_ENT_RET.  Also regen headers (only proto.h
is affected) to match.

11 years agoUpdate B-Lint to CPAN version 1.16
Chris 'BinGOs' Williams [Fri, 25 Jan 2013 08:13:12 +0000 (08:13 +0000)]
Update B-Lint to CPAN version 1.16

  [DELTA]

  1.16    2013-01-23
        install to sitelib, not corelib on 5.12.0 and later

  1.15    2013-01-23
        Merge changes from perl core:
        - Stop the indexer from processing private modules

        Add warning that B::Lint will be removed from core, if used from core

11 years agofix -DPERL_GLOBAL_STRUCT_PRIVATE builds
Tony Cook [Fri, 25 Jan 2013 02:54:47 +0000 (13:54 +1100)]
fix -DPERL_GLOBAL_STRUCT_PRIVATE builds

11 years agoPL_Vars and PL_VarsPtr aren't exported under PERL_GLOBAL_STRUCT_PRIVATE
Tony Cook [Tue, 22 Jan 2013 11:38:10 +0000 (22:38 +1100)]
PL_Vars and PL_VarsPtr aren't exported under PERL_GLOBAL_STRUCT_PRIVATE

11 years agorelease the global struct *after* we've finished using it
Tony Cook [Tue, 22 Jan 2013 11:37:34 +0000 (22:37 +1100)]
release the global struct *after* we've finished using it

11 years agoFix various minor pod issues
Karl Williamson [Thu, 24 Jan 2013 21:41:02 +0000 (14:41 -0700)]
Fix various minor pod issues

These were all uncovered by the new Pod::Checker, not yet in core.
Fixing these will speed up debugging the new Checker.

11 years agoperldelta for a951350815 (PerlIO-scalar)
Tony Cook [Fri, 25 Jan 2013 00:28:11 +0000 (11:28 +1100)]
perldelta for a951350815 (PerlIO-scalar)

11 years ago[perl #109828] disallow scalar I/O on non-byte strings
Tony Cook [Thu, 24 Jan 2013 23:42:37 +0000 (10:42 +1100)]
[perl #109828] disallow scalar I/O on non-byte strings

11 years agowarn and fail on writes to SVf_UTF8 SVs
Tony Cook [Thu, 24 Jan 2013 10:37:25 +0000 (21:37 +1100)]
warn and fail on writes to SVf_UTF8 SVs

11 years agoTODO tests for writing to a SVf_UTF8 scalar
Tony Cook [Thu, 24 Jan 2013 22:56:14 +0000 (09:56 +1100)]
TODO tests for writing to a SVf_UTF8 scalar

11 years agohandle reading from a SVf_UTF8 scalar
Tony Cook [Thu, 24 Jan 2013 22:56:01 +0000 (09:56 +1100)]
handle reading from a SVf_UTF8 scalar

if the scalar can be downgradable, it is downgraded and the read succeeds.

Otherwise the read fails, producing a warning if enabled and setting
errno/$! to EINVAL.

11 years agoTODO tests for reads from a scalar changed to upgraded after open
Tony Cook [Mon, 31 Dec 2012 02:33:02 +0000 (13:33 +1100)]
TODO tests for reads from a scalar changed to upgraded after open

11 years agobump PerlIO::scalar's version
Tony Cook [Mon, 31 Dec 2012 00:48:24 +0000 (11:48 +1100)]
bump PerlIO::scalar's version

11 years agodocument the new warning
Tony Cook [Thu, 24 Jan 2013 03:38:21 +0000 (14:38 +1100)]
document the new warning

11 years agofail to open scalars containing characters that don't fit in a byte
Tony Cook [Thu, 24 Jan 2013 10:29:32 +0000 (21:29 +1100)]
fail to open scalars containing characters that don't fit in a byte

11 years agoTODO tests for opening upgraded scalars
Tony Cook [Thu, 24 Jan 2013 03:35:25 +0000 (14:35 +1100)]
TODO tests for opening upgraded scalars

11 years agoPorting/todo.pod: Add task to clean up pods
Karl Williamson [Thu, 24 Jan 2013 16:59:47 +0000 (09:59 -0700)]
Porting/todo.pod: Add task to clean up pods

11 years agoUpdate Digest-SHA to CPAN version 5.82
Chris 'BinGOs' Williams [Thu, 24 Jan 2013 12:28:56 +0000 (12:28 +0000)]
Update Digest-SHA to CPAN version 5.82

  [DELTA]

  5.82  Thu Jan 24 04:54:12 MST 2013
    - introduced workaround to SvPVbyte bug in Perl 5.6
        -- module behavior now consistent under all Perls 5.6+
            -- ref: new test script t/unicode.t
        -- SHA routines now always croak on wide chars (5.6+)
    - removed "static" message schedules from C code
        -- default "auto" is now just as fast
        -- thread-safe option (-t) no longer necessary
            -- still allowed, but ignored
        -- simplifies source and header files
            -- eliminates SHA_STO_CLASS and SHA_THREAD_SAFE
            -- ref. Bug #82784
        -- thanks to Steve Hay for initial patch
    - provided documentation to describe Unicode handling
        -- ref: Bug #82378
    - updated documentation of NIST statement on SHA-1

11 years agoUpdate Module-Pluggable to CPAN version 4.6
Chris 'BinGOs' Williams [Thu, 24 Jan 2013 07:48:35 +0000 (07:48 +0000)]
Update Module-Pluggable to CPAN version 4.6

  [DELTA]

  2013-01-23 - 4.6
      Add warning about future removal from core

11 years agoMake sure that Test-Harness customisations are declared and checked.
Chris 'BinGOs' Williams [Thu, 24 Jan 2013 07:24:23 +0000 (07:24 +0000)]
Make sure that Test-Harness customisations are declared and checked.

11 years agoVMS nits in cpan/Test-Harness/t/source.t
Craig A. Berry [Fri, 31 Dec 2010 01:45:13 +0000 (19:45 -0600)]
VMS nits in cpan/Test-Harness/t/source.t

[Reapplying ada6eeb82df as it's still awaiting application
upstream two years later and the things it fixes get broken
again every time a new version of Test::Harness is brought
into blead.]

1.)  Can't get the basename of a directory in native format.

2.)  Symlinks still a bit dodgy -- skip tests for now.

Submitted upstream at:

https://rt.cpan.org/Ticket/Display.html?id=64353

11 years agoTypo in perl5178delta
Karl Williamson [Tue, 22 Jan 2013 21:02:27 +0000 (14:02 -0700)]
Typo in perl5178delta

Spotted by Hugo van der Sanden

11 years agoAdd deprecation warning for literal PATWS under /x
Karl Williamson [Tue, 22 Jan 2013 20:34:54 +0000 (13:34 -0700)]
Add deprecation warning for literal PATWS under /x

This is explained in the perldelta changes in this commit.  We plan to
migrate to Unicode's definition of white-space to ignore under /x.  That
means we should raise a deprecation warning in the meantime if anyone
currently uses these characters in such a way as to have the meaning
changed when the migration is completed.

11 years agoregcomp.c: Add macro for generating deprecated warnings
Karl Williamson [Tue, 22 Jan 2013 20:35:15 +0000 (13:35 -0700)]
regcomp.c: Add macro for generating deprecated warnings

This will be used in a future commit

11 years agoregcomp.c: Add comments; no code changes
Karl Williamson [Tue, 22 Jan 2013 20:32:01 +0000 (13:32 -0700)]
regcomp.c: Add comments; no code changes

11 years agoregcharclass.h: Add macro for non-ASCII PATWS
Karl Williamson [Tue, 22 Jan 2013 20:30:01 +0000 (13:30 -0700)]
regcharclass.h: Add macro for non-ASCII PATWS

This will be used to deprecate uses of non-ASCII Pattern White Space

11 years ago/regen/regcharclass.pl: white-space only; no code changes
Karl Williamson [Tue, 22 Jan 2013 20:29:10 +0000 (13:29 -0700)]
/regen/regcharclass.pl: white-space only; no code changes

11 years agoregen/regcharclass.pl: Add capability
Karl Williamson [Tue, 22 Jan 2013 20:27:44 +0000 (13:27 -0700)]
regen/regcharclass.pl: Add capability

This allows one to generate macros that exclude just the ASCII range

11 years agoreg_mesg.t: Remove repetitious boiler plate
Karl Williamson [Tue, 22 Jan 2013 20:23:06 +0000 (13:23 -0700)]
reg_mesg.t: Remove repetitious boiler plate

All the messages have boiler plate that can be removed and inserted by
the subroutine that does insertion anyway.

11 years agoMove t/lib/warnings/regcomp to t/re/reg_mesg.t
Karl Williamson [Tue, 22 Jan 2013 18:40:54 +0000 (11:40 -0700)]
Move t/lib/warnings/regcomp to t/re/reg_mesg.t

reg_mesg.t has better infrastructure to more easily add and maintain
these warnings.

11 years agoregcomp.c: Change warning category to just deprecated
Karl Williamson [Tue, 22 Jan 2013 18:16:59 +0000 (11:16 -0700)]
regcomp.c: Change warning category to just deprecated

The warnings for \b{ and \B{ were added in the 5.17 series; they are a
deprecation warning which should be turned off by that category.  One
should not have to turn off regular regexp warnings as well to get rid
of these.

11 years agoreg_mesg.t: Add cpabilities; improve output
Karl Williamson [Tue, 22 Jan 2013 18:08:27 +0000 (11:08 -0700)]
reg_mesg.t: Add cpabilities; improve output

This adds the capability to have tests that each generate multiple
warnings, and it improves the flow so that if a test fails that make
moot subsequent tests, those tests are skipped.

11 years agore/reg_mesg.t: White-space only; no code changes
Karl Williamson [Tue, 22 Jan 2013 02:32:09 +0000 (19:32 -0700)]
re/reg_mesg.t: White-space only; no code changes