Yves Orton [Thu, 7 Feb 2013 17:33:12 +0000]
Fix (?#comment) insanity in regexes.
Alan Haggai Alavi [Sun, 3 Feb 2013 04:47:06 +0000]
Fix syntax: useless use of constant in void context
Alan Haggai Alavi [Sun, 3 Feb 2013 05:18:01 +0000]
Correct word: Window => Windows
Chris 'BinGOs' Williams [Sat, 2 Feb 2013 16:09:36 +0000]
The targets for makemeta in Makefile.SH were spelt wrong
Chris 'BinGOs' Williams [Sat, 26 Jan 2013 12:46:44 +0000]
Teach makemeta to use CPAN::Meta to generate both META.json and META.yml
Chris 'BinGOs' Williams [Fri, 1 Feb 2013 21:53:23 +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
Karl Williamson [Fri, 1 Feb 2013 04:08:09 +0000]
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.
James E Keenan [Fri, 1 Feb 2013 02:43:26 +0000]
Merge branch 'data-dumper-testing' into blead
Karl Williamson [Thu, 31 Jan 2013 16:15:05 +0000]
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.
Steffen Mueller [Thu, 31 Jan 2013 09:58:36 +0000]
Remove dead code in Perl_sv_cmp_flags
Most certainly compiled away anyway, but still dead.
James E Keenan [Sun, 20 Jan 2013 00:20:21 +0000]
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.
Chris 'BinGOs' Williams [Wed, 30 Jan 2013 20:54:50 +0000]
Add Config::Perl::V coring to perldelta
Ricardo Signes [Mon, 28 Jan 2013 03:53:06 +0000]
replace "new in Perl 5" hype with timeless Perl hype
David Mitchell [Wed, 30 Jan 2013 16:40:55 +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.
David Mitchell [Wed, 30 Jan 2013 16:37:22 +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.
bulk88 (via RT) [Mon, 24 Dec 2012 02:20:10 +0000]
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.
Chris 'BinGOs' Williams [Mon, 28 Jan 2013 19:22:39 +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
Marcel Gruenauer (via RT) [Tue, 22 Jan 2013 20:02:43 +0000]
Convert t/op/sprintf.t to use test.pl
[perl #116513]
Marcel Gruenauer (via RT) [Tue, 22 Jan 2013 20:02:39 +0000]
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.
Chris 'BinGOs' Williams [Mon, 28 Jan 2013 11:15:47 +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)
H.Merijn Brand [Mon, 28 Jan 2013 07:55:53 +0000]
Let Configure honor the external MAILDOMAIN environment variable, if set.
James E Keenan [Sun, 27 Jan 2013 23:55:42 +0000]
Belated Happy New Year!
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 21:40:37 +0000]
Fix podcheck errors in perldelta
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 21:23:35 +0000]
Document module and utility deprecations in perldelta
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 15:24:43 +0000]
Add module deprecations for v5.18.0 to Module::CoreList
Aaron Crane [Sun, 27 Jan 2013 10:56:14 +0000]
New TODO test: B::Deparse doesn't handle lexical subs
See RT #116553.
Dagfinn Ilmari Mannsåker [Sat, 26 Jan 2013 17:01:25 +0000]
Fix installman ignoring --silent
Chris 'BinGOs' Williams [Sun, 27 Jan 2013 01:04:28 +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.
Tony Cook [Sat, 26 Jan 2013 03:06:37 +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.
Tony Cook [Fri, 25 Jan 2013 11:09:25 +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
Tony Cook [Sun, 27 Jan 2013 04:17:24 +0000]
avoid PERL_UNICODE interfering with the new PerlIO-scalar tests
Smylers [Sat, 26 Jan 2013 23:19:06 +0000]
PATCH [perl 116252]: Correct nested pod bullets in perl5177delta.pod
Karl Williamson [Sat, 26 Jan 2013 19:06:49 +0000]
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
Chris 'BinGOs' Williams [Sat, 26 Jan 2013 16:51:18 +0000]
Update B-Lint to CPAN version 1.17
[DELTA]
1.17 2013-0126
make the use of "deprecate" conditional
Tobias Leich [Thu, 24 Jan 2013 09:05:46 +0000]
replace tabs with spaces
Use spaces like the rest of the pod does.
Tobias Leich [Thu, 24 Jan 2013 09:04:24 +0000]
wrap examples in single quotes
Examples that use $ as metacharacter should be in single quotes,
or the dollar must be escaped.
Chris 'BinGOs' Williams [Sat, 26 Jan 2013 14:50:15 +0000]
Update lib/.gitignore to include Config-Perl-V generated file
Ricardo Signes [Sat, 26 Jan 2013 13:28:50 +0000]
Import Config-Perl-V 0.16
Ricardo Signes [Fri, 25 Jan 2013 03:44:22 +0000]
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.
Tony Cook [Sat, 26 Jan 2013 04:24:38 +0000]
perldelta for
f0af002c73 (-DPERL_GLOBAL_STRUCT)
Peter Martini [Fri, 25 Jan 2013 17:06:47 +0000]
Fix format string warnings in toke.c Changed literals to "%s", literal
Chris 'BinGOs' Williams [Fri, 25 Jan 2013 16:37:59 +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.
Andy Dougherty [Fri, 25 Jan 2013 15:12:35 +0000]
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.
Chris 'BinGOs' Williams [Fri, 25 Jan 2013 08:13:12 +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
Tony Cook [Fri, 25 Jan 2013 02:54:47 +0000]
fix -DPERL_GLOBAL_STRUCT_PRIVATE builds
Tony Cook [Tue, 22 Jan 2013 11:38:10 +0000]
PL_Vars and PL_VarsPtr aren't exported under PERL_GLOBAL_STRUCT_PRIVATE
Tony Cook [Tue, 22 Jan 2013 11:37:34 +0000]
release the global struct *after* we've finished using it
Karl Williamson [Thu, 24 Jan 2013 21:41:02 +0000]
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.
Tony Cook [Fri, 25 Jan 2013 00:28:11 +0000]
perldelta for
a951350815 (PerlIO-scalar)
Tony Cook [Thu, 24 Jan 2013 23:42:37 +0000]
[perl #109828] disallow scalar I/O on non-byte strings
Tony Cook [Thu, 24 Jan 2013 10:37:25 +0000]
warn and fail on writes to SVf_UTF8 SVs
Tony Cook [Thu, 24 Jan 2013 22:56:14 +0000]
TODO tests for writing to a SVf_UTF8 scalar
Tony Cook [Thu, 24 Jan 2013 22:56:01 +0000]
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.
Tony Cook [Mon, 31 Dec 2012 02:33:02 +0000]
TODO tests for reads from a scalar changed to upgraded after open
Tony Cook [Mon, 31 Dec 2012 00:48:24 +0000]
bump PerlIO::scalar's version
Tony Cook [Thu, 24 Jan 2013 03:38:21 +0000]
document the new warning
Tony Cook [Thu, 24 Jan 2013 10:29:32 +0000]
fail to open scalars containing characters that don't fit in a byte
Tony Cook [Thu, 24 Jan 2013 03:35:25 +0000]
TODO tests for opening upgraded scalars
Karl Williamson [Thu, 24 Jan 2013 16:59:47 +0000]
Porting/todo.pod: Add task to clean up pods
Chris 'BinGOs' Williams [Thu, 24 Jan 2013 12:28:56 +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
Chris 'BinGOs' Williams [Thu, 24 Jan 2013 07:48:35 +0000]
Update Module-Pluggable to CPAN version 4.6
[DELTA]
2013-01-23 - 4.6
Add warning about future removal from core
Chris 'BinGOs' Williams [Thu, 24 Jan 2013 07:24:23 +0000]
Make sure that Test-Harness customisations are declared and checked.
Craig A. Berry [Fri, 31 Dec 2010 01:45:13 +0000]
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
Karl Williamson [Tue, 22 Jan 2013 21:02:27 +0000]
Typo in perl5178delta
Spotted by Hugo van der Sanden
Karl Williamson [Tue, 22 Jan 2013 20:34:54 +0000]
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.
Karl Williamson [Tue, 22 Jan 2013 20:35:15 +0000]
regcomp.c: Add macro for generating deprecated warnings
This will be used in a future commit
Karl Williamson [Tue, 22 Jan 2013 20:32:01 +0000]
regcomp.c: Add comments; no code changes
Karl Williamson [Tue, 22 Jan 2013 20:30:01 +0000]
regcharclass.h: Add macro for non-ASCII PATWS
This will be used to deprecate uses of non-ASCII Pattern White Space
Karl Williamson [Tue, 22 Jan 2013 20:29:10 +0000]
/regen/regcharclass.pl: white-space only; no code changes
Karl Williamson [Tue, 22 Jan 2013 20:27:44 +0000]
regen/regcharclass.pl: Add capability
This allows one to generate macros that exclude just the ASCII range
Karl Williamson [Tue, 22 Jan 2013 20:23:06 +0000]
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.
Karl Williamson [Tue, 22 Jan 2013 18:40:54 +0000]
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.
Karl Williamson [Tue, 22 Jan 2013 18:16:59 +0000]
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.
Karl Williamson [Tue, 22 Jan 2013 18:08:27 +0000]
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.
Karl Williamson [Tue, 22 Jan 2013 02:32:09 +0000]
re/reg_mesg.t: White-space only; no code changes
Karl Williamson [Tue, 22 Jan 2013 02:25:01 +0000]
re/reg_mesg.t: Add tests for suppressing warnings
This automatically adds a test for each warning to verify that turning
off the warning category works.
Karl Williamson [Wed, 23 Jan 2013 18:36:01 +0000]
perlapi: Fix SvIOK_UV, SvUOK descriptions
Commit
b630937b8bf49e835d8976fc1036e68c79585b04 changed the text
of these two macros to how they currently work, but we don't
want to be tied to this behavior in the future.
New wording suggested by Darin McBride
Chris 'BinGOs' Williams [Wed, 23 Jan 2013 14:59:03 +0000]
Update Object-Accessor to CPAN version 0.46
[DELTA]
Changes for 0.46 Wed Jan 23 14:09:11 GMT 2013
=================================================
* Add deprecate usage to warn if module is loaded
from corelib. Object::Accessor is leading core
with v5.20.0, but will remain available from
CPAN.
Chris 'BinGOs' Williams [Wed, 23 Jan 2013 13:29:20 +0000]
Update Log-Message to CPAN version 0.06
[DELTA]
Changes for 0.06 Wed Jan 23 12:21:48 GMT 2013
=================================================
* Add deprecate usage to warn if module is loaded
from corelib. Log::Message is leaving core with
v5.20.0, but will still be available from CPAN.
Chris 'BinGOs' Williams [Wed, 23 Jan 2013 11:25:01 +0000]
Update Log-Message-Simple to CPAN version 0.10
[DELTA]
Changes for 0.10 Wed Jan 23 08:10:42 GMT 2013
================================================
* Add deprecate usage to warn if module is loaded
from corelib. Log::Message::Simple is leaving
core with v5.20.0, but will still be available
on CPAN.
Brad Gilbert [Wed, 26 Dec 2012 21:00:06 +0000]
Clean up indenting on t/win32/fs.t
Previous commit removed the need for indents.
Brad Gilbert [Wed, 26 Dec 2012 20:46:49 +0000]
Remove dead code from t/win32/fs.t
tempfile() from t/test.pl already handles checking for existing files
and removing them at the end of the test.
This test also doesn't need Config loaded
James E Keenan [Wed, 23 Jan 2013 03:25:04 +0000]
Convert to use of t/test.pl
Patch supplied by Marcel Gruenauer.
For: RT #116511
James E Keenan [Wed, 23 Jan 2013 00:32:33 +0000]
Note why switchF1.t and switchp.t do not use test.pl.
Patches submitted by Marcel Gruenauer.
For RT #116507 and 116517.
Chris 'BinGOs' Williams [Tue, 22 Jan 2013 12:45:07 +0000]
Update Term-UI to CPAN version 0.34
[DELTA]
Changes for 0.34 Tue Jan 22 12:19:40 GMT 2013
=====================================================
* deprecate usage added if the library is found in
corelib location. Term::UI is leaving core with
v5.20.0
Tony Cook [Tue, 22 Jan 2013 12:27:13 +0000]
syntax check a directory: set the test process locale too
Ricardo Signes [Mon, 21 Jan 2013 22:16:03 +0000]
move B-Lint and File-CheckTree to ./cpan
Ricardo Signes [Mon, 21 Jan 2013 16:34:42 +0000]
add deprecate.pm usage to CPANPLUS
Chris 'BinGOs' Williams [Mon, 21 Jan 2013 20:43:45 +0000]
Update CPANPLUS to CPAN version 0.9134
[DELTA]
Changes for 0.9134 Mon Jan 21 20:00:03 2013
================================================
* $VERSION all library files
Chris 'BinGOs' Williams [Mon, 21 Jan 2013 12:09:18 +0000]
The MAPping for Test-Harness is not required since 3.26
Aaron Crane [Mon, 21 Jan 2013 11:20:54 +0000]
Mark 5.17.8 as done in release_schedule.pod
Chris 'BinGOs' Williams [Sun, 20 Jan 2013 23:17:31 +0000]
Module-CoreList-2.80 has been released to CPAN
Chris 'BinGOs' Williams [Sun, 20 Jan 2013 22:30:11 +0000]
Actually update Test-Harness to CPAN version 3.26
[DELTA]
Finishes off what was started with
83044e8d6
Aaron Crane [Sun, 20 Jan 2013 19:28:58 +0000]
Bump the Perl version in various places for 5.17.9
Aaron Crane [Sun, 20 Jan 2013 19:14:59 +0000]
Make a new perldelta for 5.17.9-to-be
Aaron Crane [Sun, 20 Jan 2013 19:11:26 +0000]
Add the 5.17.8 epigraph to epigraphs.pod
Aaron Crane [Sun, 20 Jan 2013 15:49:49 +0000]
Add 5.17.8 to perlhist
Aaron Crane [Sun, 20 Jan 2013 15:46:34 +0000]
Update Module::CoreList for 5.17.8
Aaron Crane [Sun, 20 Jan 2013 18:22:21 +0000]
Last-minute "known issue" in perldelta
Aaron Crane [Sat, 19 Jan 2013 20:32:57 +0000]
Update perldelta for 5.17.8
Including the generated Acknowledgements section.
Thanks to Smylers++ for reviewing an earlier draft.