David Mitchell [Wed, 10 Mar 2010 21:47:34 +0000 (21:47 +0000)]
revert const deparsing in Deparse.pm
The code was added in 5.11.0 by
2990415a4519bc3988d7224ae15100c3e9e901ee
805b10112885d8868f21f8e860792d65e1e6c19d
but causes a big slowdown on most deparsing, due to the need
to walk the entire package tree looking for constant subs.
For more details, see
[perl #73052] Storable considerably slower at storing coderefs
Zefram [Wed, 10 Mar 2010 19:53:50 +0000 (19:53 +0000)]
[perl #72740]: Blead breaks LEMBARK/LinkedList-Single-0.99.1.tar.gz
f7461760003db2ce68155c97ea6c1658e96fcd27 improved the PL_check hook for
bareword subs, but broke the above module. This is Zefram's followup:
The issue is that speculative function lookups were leaving detritus
consisting of empty GVs in the stash. These didn't affect normal
functioning, but code that looks inside the stash could see them, and
code that makes unreliable assumptions about the format of the stash
can be broken. This is the same general mode of failure that we saw
with namespace::clean.
LinkedList-Single's failing test was using direct stash access poorly,
in a way that made for a poor test, quite apart from making too many
assumptions about stash structure. In the latest version of the package,
0.99.6, the test has been changed to a much better form, which actually
tests what it meant to and incidentally doesn't read the stash at all.
Although they don't affect normal functioning, the empty GVs shouldn't
be there. It's much like the upgraded constant subs, which we concluded
ought to be downgraded when the upgraded form is no longer required,
in order to save memory. The solution here is similar: delete the
empty GV when it is detected that a real GV is no longer required.
The present patch does this at the same time as checking for constant-sub
downgradability.
Nicholas Clark [Mon, 8 Mar 2010 14:05:52 +0000 (14:05 +0000)]
In comments, correct two instances of SVf_PADSTALE to SVs_PADSTALE.
David Golden [Fri, 5 Mar 2010 20:18:48 +0000 (15:18 -0500)]
add makerel option to skip tarball creation
Rafael Garcia-Suarez [Mon, 8 Mar 2010 11:21:20 +0000 (12:21 +0100)]
Fix comments about @INC ordering
Tony Cook [Mon, 1 Mar 2010 12:44:54 +0000 (23:44 +1100)]
list undocumented API and internal functions in perlapi.pod and perlintern.pod
List any functions from embed.fnc that don't have documentation in
their own section of perlapi/perlintern as a reminder to either
document them, remove them or perhaps flag them as undeserving of
documentation.
Reini Urban [Thu, 4 Mar 2010 17:09:35 +0000 (17:09 +0000)]
Support cygwin-1.7 mount
Reini Urban [Thu, 4 Mar 2010 11:53:51 +0000 (12:53 +0100)]
Add perlintern.pod documentation docatch + prescan_version
docatch - perl run-time exception handling
Karl Williamson [Sat, 6 Mar 2010 18:18:36 +0000 (11:18 -0700)]
Document that there are bugs with EBCDIC and regexes
Rafael Garcia-Suarez [Sun, 7 Mar 2010 21:37:52 +0000 (22:37 +0100)]
Bump Safe to version 2.25
Nick Cleaton [Sun, 7 Mar 2010 14:27:31 +0000 (15:27 +0100)]
Further improvements to the security fix in
16ac9e9a4185d3315152ade5286d4dd3d25bff32
- Destroy all stash entries at once to avoid race conditions.
- For that we save away reference to stashes entries (not
stash entries themselves like previously, to avoid trigerring
tie methods)
- Don't skip sub-packages that might be named "main::"
Jesse Vincent [Sun, 7 Mar 2010 20:31:23 +0000 (12:31 -0800)]
Revert "Upgrade to IPC::SysV 2.02" - We're frozen. This will be great when we unfreeze
This reverts commit
8a720e6ba3939d5db4327226c93348d5acf35145.
Jesse Vincent [Sun, 7 Mar 2010 20:30:56 +0000 (12:30 -0800)]
Revert "Upgrade to Devel::PPPort 3.19_02" - we're frozen. This will be great when we unfreeze
This reverts commit
bfc37ff708b737d2490a23505b932c94f1898073.
Marcus Holland-Moritz [Sun, 7 Mar 2010 15:59:12 +0000 (16:59 +0100)]
Merge remote branch 'origin/blead' into blead
Marcus Holland-Moritz [Sun, 7 Mar 2010 15:55:48 +0000 (16:55 +0100)]
Upgrade to IPC::SysV 2.02
Gisle Aas [Tue, 2 Mar 2010 19:42:39 +0000 (20:42 +0100)]
Only define PERL_PATCHNUM when either git or the .patch file is available
This patch also make PERL_GIT_UNCOMMITTED_CHANGES useful and thus avoids
always adding the "*" to the 'perl -v' output.
Marcus Holland-Moritz [Sun, 7 Mar 2010 12:48:24 +0000 (13:48 +0100)]
Upgrade to Devel::PPPort 3.19_02
Craig A. Berry [Sun, 7 Mar 2010 00:54:30 +0000 (18:54 -0600)]
Moduule::Build test tweaks for VMS.
More complete fix available upstream at:
http://rt.cpan.org/Public/Bug/Display.html?id=55288
Craig A. Berry [Sun, 7 Mar 2010 00:51:18 +0000 (18:51 -0600)]
ExtUtils-CBuilder test tweak for VMS.
Idential to upstream fix at https://rt.cpan.org/Ticket/Display.html?id=55236
Rafael Garcia-Suarez [Sat, 6 Mar 2010 21:44:12 +0000 (22:44 +0100)]
Merge branch 'dual/Safe' into blead
Rafael Garcia-Suarez [Sat, 6 Mar 2010 21:39:07 +0000 (22:39 +0100)]
Bump version to 2.24 and update Changes
Rafael Garcia-Suarez [Sat, 6 Mar 2010 21:30:47 +0000 (22:30 +0100)]
Clean the stashes from the Safe compartment after evaluation of code.
This way, objects created from inside the Safe compartment won't be
able to call transparently code compiled in the Safe compartment,
without the restrictions being anymore in place.
Vincent Pit [Wed, 3 Mar 2010 13:48:58 +0000 (14:48 +0100)]
Fix an example for LC_COLLATE in POSIX.pod that actually sets LC_ALL
Spotted by Olivier Raginel.
Jan Dubois [Wed, 3 Mar 2010 00:24:23 +0000 (16:24 -0800)]
Revert "Forbid labels with keyword names"
This reverts commit
f71d6157c7933c0d3df645f0411d97d7e2b66b2f.
Revert "Add new error "Can't use keyword '%s' as a label""
This reverts commit
28ccebc469d90664106fcc1cb73d7321c4b60716.
Jan Dubois [Wed, 3 Mar 2010 02:19:03 +0000 (18:19 -0800)]
Setup @INC at compile time because commit
ec34a119 needs to load utf8.pm
'.' needs to remain in @INC because the test also loads comp/hints.aux
at compile time too.
David Mitchell [Tue, 2 Mar 2010 20:39:28 +0000 (20:39 +0000)]
[perl #73174] swash_init() wasn't saving %^H
David Mitchell [Tue, 2 Mar 2010 16:26:36 +0000 (16:26 +0000)]
fetching from e.g. github requires a repo name
Craig A. Berry [Tue, 2 Mar 2010 04:01:48 +0000 (22:01 -0600)]
Skip Pod::Parser's find.t on VMS for now.
Pending integration of https://rt.cpan.org/Ticket/Display.html?id=55121
Craig A. Berry [Tue, 2 Mar 2010 01:55:08 +0000 (19:55 -0600)]
Don't scrub DCL$PATH unless it's there.
It's optional and this was causing test failures when it didn't exist.
Craig A. Berry [Tue, 2 Mar 2010 00:56:45 +0000 (18:56 -0600)]
Cannot portably split on $Config{path_sep} -- use quotemeta($Config{path_sep}).
Broken in
fc5e5837c991d3d3224259ff5c1d728d4e0636e2.
On VMS we were getting:
$ perl -"MConfig" -e "print join('+',split $Config{path_sep}, 'foo|bar|baz');"
f+o+o+|+b+a+r+|+b+a+z
which is a *lot* more pieces than we want. What was intended was:
$ perl -"MConfig" -e "print join('+',split quotemeta($Config{path_sep}), 'foo|bar|baz');"
foo+bar+baz
No version bump as this is test infrastructure and 1.55 has not been
released outside of development releases of blead.
Rafael Garcia-Suarez [Sun, 28 Feb 2010 22:47:19 +0000 (23:47 +0100)]
Un-TODO warning test
Karl Williamson [Sun, 28 Feb 2010 15:48:33 +0000 (08:48 -0700)]
Note this doesn't work: $re = "\\N{...}"; /$re/
Karl Williamson [Fri, 26 Feb 2010 03:45:11 +0000 (20:45 -0700)]
Document some re bugs in perlre.pod
Karl Williamson [Fri, 26 Feb 2010 03:44:04 +0000 (20:44 -0700)]
Document 5.8 regression #72998 in delta
Karl Williamson [Fri, 26 Feb 2010 02:38:15 +0000 (19:38 -0700)]
Document parsing changes for [perl #56444] patch
Karl Williamson [Fri, 26 Feb 2010 02:17:57 +0000 (19:17 -0700)]
Revise wording about /x caveats
Karl Williamson [Fri, 26 Feb 2010 02:16:56 +0000 (19:16 -0700)]
Mention \N{U+...} documentation in delta
Karl Williamson [Fri, 26 Feb 2010 02:14:30 +0000 (19:14 -0700)]
Add statement about UTF-8 and \N{} to delta
Karl Williamson [Fri, 26 Feb 2010 01:48:50 +0000 (18:48 -0700)]
Document Unicode case-insensitive [] range bug
Karl Williamson [Fri, 26 Feb 2010 01:39:29 +0000 (18:39 -0700)]
Quote a code example
Karl Williamson [Thu, 25 Feb 2010 23:28:50 +0000 (16:28 -0700)]
Add deprecation of non-name \N{foo} to delta pod
Karl Williamson [Thu, 25 Feb 2010 22:03:47 +0000 (15:03 -0700)]
Revise notes on /x modifier
Karl Williamson [Thu, 25 Feb 2010 21:43:48 +0000 (14:43 -0700)]
Mark \N meaning [^\n] as experimental
Karl Williamson [Thu, 25 Feb 2010 20:41:10 +0000 (13:41 -0700)]
Mention there are places /x modifier is ineffective
Karl Williamson [Thu, 25 Feb 2010 19:49:31 +0000 (12:49 -0700)]
Clarify perlrebackslash.pod
Karl Williamson [Thu, 25 Feb 2010 19:48:12 +0000 (12:48 -0700)]
Note existence (and warn against using) \N{U+c1.c2...}
Karl Williamson [Thu, 25 Feb 2010 19:36:53 +0000 (12:36 -0700)]
Note that \N{U+...} forces character semantics
Karl Williamson [Thu, 25 Feb 2010 19:35:14 +0000 (12:35 -0700)]
Document \N{U+...}
Karl Williamson [Thu, 25 Feb 2010 19:31:12 +0000 (12:31 -0700)]
Mention \N{U+...} in perlunicode.pod
Karl Williamson [Thu, 25 Feb 2010 19:25:04 +0000 (12:25 -0700)]
Update documentation
List known bugs, mention new meaning of \N
Karl Williamson [Wed, 24 Feb 2010 00:33:35 +0000 (17:33 -0700)]
Update pods for \N changes
Karl Williamson [Wed, 24 Feb 2010 00:31:48 +0000 (17:31 -0700)]
Update charnames documentations for \N changes, bugs
\N has a possible new meaning, and mention bug reports filed against
charnames
Karl Williamson [Tue, 23 Feb 2010 04:43:35 +0000 (21:43 -0700)]
Clarify sv.c API wording.
David Mitchell [Sun, 28 Feb 2010 15:13:33 +0000 (15:13 +0000)]
fix for [perl #72604] @DB::args and win32 fork
A previous fix for [perl #66108] (
7fa38291524c327a3cb23bfe94979e1537743cac)
stopped cloning PL_dbargs, on the grounds that it was usually filled with
garbage (it contains an un-refcounted copy of @_'s elements; once the
function has returned, these may have been freed or reassigned). However,
the fix instead recreated PL_dbargs as a new empty AV that *wasn't* then
associated with the DB::args glob; so modifications to PL_dbargs weren't
seen via @DB::args.
The fix is to simply set it to null when cloning; pp_caller() will
recreate it again if necessary when it is needed.
David Mitchell [Fri, 26 Feb 2010 12:50:21 +0000 (12:50 +0000)]
bytes.pm: downgrade DEPRECATED to NOTICE
Rafael Garcia-Suarez [Fri, 26 Feb 2010 10:26:45 +0000 (11:26 +0100)]
Remove unused variable, spotted by Alex Hunsaker
Tim Bunce [Fri, 26 Feb 2010 10:25:02 +0000 (11:25 +0100)]
Add methods wrap_code_ref and wrap_code_refs_within
Rafael Garcia-Suarez [Thu, 25 Feb 2010 07:21:07 +0000 (08:21 +0100)]
Typo fix
David Mitchell [Wed, 24 Feb 2010 22:41:09 +0000 (22:41 +0000)]
more prose fixups to bytes.pm deprecation warning
(suggested by Dr.Rudd)
Rafael Garcia-Suarez [Wed, 24 Feb 2010 14:38:10 +0000 (15:38 +0100)]
Also share SWASHGET in perls < 5.10, before it was translated from perl to C
Rafael Garcia-Suarez [Tue, 23 Feb 2010 22:02:58 +0000 (23:02 +0100)]
Add more version::vxs routines to the default share
This is probably not completely sufficient yet, but with those,
Miyagawa reports all tests passing on 5.10.0 plus version 0.80.
Jan Dubois [Tue, 23 Feb 2010 20:48:58 +0000 (12:48 -0800)]
Teach bump-perl-version about additional perl511 references in makedef.pl.
The previous version also missed 2 instances in win32/makefile.mk because
they were written as "perl511$(a)" instead of "perl511.o".
Nicholas Clark [Tue, 23 Feb 2010 14:23:31 +0000 (14:23 +0000)]
Regression test for
34394ecd - SVs that were only on the tmps stack leaked.
Jan Dubois [Tue, 23 Feb 2010 08:54:46 +0000 (00:54 -0800)]
Symbol S_no_symref_sv should be static (local to the compilation unit).
Jan Dubois [Tue, 23 Feb 2010 02:27:13 +0000 (18:27 -0800)]
Teach bump-perl-version about perl511.dll, perl511.lib and perl511s.lib
Steve Hay [Mon, 22 Feb 2010 23:24:59 +0000 (23:24 +0000)]
Update the release managers' guide: don't push the tag too soon!
Remind release managers not to push a new tag until the indexing of
the new uploads has been successful. A problem with indexing 5.11.5
meant that we nearly ended up with 5.11.6 instead, since the 5.11.5
tag had already been pushed.
Rafael Garcia-Suarez [Mon, 22 Feb 2010 22:43:40 +0000 (23:43 +0100)]
Add new test in Safe's MANIFEST
Rafael Garcia-Suarez [Mon, 22 Feb 2010 22:31:46 +0000 (23:31 +0100)]
Bump version to 2.23
Rafael Garcia-Suarez [Mon, 22 Feb 2010 22:09:42 +0000 (23:09 +0100)]
Add some symbols from version::vxs to the default share
It appears that the core version.pm works with Safe, but that the
CPAN-upgraded version does not. This will need more investigation
and test coverage, but for now, share the minimal set of symbols
needed to load version.pm in a Safe compartment. This covers
only the XS version of version.pm, not the pure perl alternative.
Tim Bunce [Sun, 21 Feb 2010 16:39:55 +0000 (17:39 +0100)]
[perl #72942] Can't perform unicode operations in Safe compartment
The fix is to make Safe load utf8.pm (and ensure utf8_heavy.pl is run)
so it can always share utf8::SWASHNEW.
Rafael Garcia-Suarez [Thu, 18 Feb 2010 09:57:17 +0000 (10:57 +0100)]
Install Safe in "site" instead of "perl" for perls > 5.10
That way it will override the Safe distributed with the core
without actually overwriting it, thanks to the @INC reordering.
David Mitchell [Mon, 22 Feb 2010 17:19:43 +0000 (17:19 +0000)]
fix prose from previous lib/bytes.pm doc update
David Mitchell [Mon, 22 Feb 2010 16:44:59 +0000 (16:44 +0000)]
Better explain utf8::upgrade/downgrade/encode/decode
Try to make it clear what each does, and the fact that upgrade/downgrade
don't change the logical string value while encode/decode do.
David Mitchell [Mon, 22 Feb 2010 15:25:16 +0000 (15:25 +0000)]
deprecate bytes.pm
Abigail [Mon, 22 Feb 2010 14:36:50 +0000 (15:36 +0100)]
Bram pointed out the new tests hang if the fix for #72878 isn't in place.
This commits traps the recursion and throws an exception.
Steve Hay [Mon, 22 Feb 2010 12:35:45 +0000 (12:35 +0000)]
Another minor update to the release managers' guide
Craig A. Berry [Mon, 22 Feb 2010 04:26:15 +0000 (22:26 -0600)]
Don't multiply define Perl_regcurly in core and the re extension.
Broken in
ff3f963aa0f95ea53996b6a3842b824504b57c79.
David Mitchell [Sat, 20 Feb 2010 21:01:11 +0000 (21:01 +0000)]
stop skipping ext/Fcntl/t/syslfs.t
Since the module reorganisation and now that tests run cd'ed to
ext/Fcntl, expecting to run ../perl no longer works.
Also, for the benefit of future generations, make the inability
to find perl a failure rather than a skip, with a more relevant error
message.
David Mitchell [Sat, 20 Feb 2010 20:03:54 +0000 (20:03 +0000)]
stop cpan/Memoize/t/tie_ndbm.t being skipped
Back in 2006,
0b40f9f8cf631862db10aed9706454c7518fef19 added a skip check
for $ENV{TMP} being writeable. This test failed if $TMP wasn't set, but
also, since then this test script has been updated to write its temp files
to the current dir rather than /tmp, so the TMP check is redundant, and is
now removed.
David Mitchell [Sat, 20 Feb 2010 19:34:05 +0000 (19:34 +0000)]
stop op/groups.t skipping on Linux
My linux (with selinux) includes a "context=" field as part of the
output of "id -a". Make the extraction of the "groups=(.+)" entry
of "id -a" more robust in the presence of unpredictable (in name and
ordering) fields, by splitting on fieldname=(.*), then looking for a field
name of 'groups'.
David Mitchell [Sat, 20 Feb 2010 16:02:58 +0000 (16:02 +0000)]
Sys-Syslog/t/constants.t couldn't find macros.all
The move from ext/ to cpan/ hadn't been reflected in the pathname
of macros.all. However, since tests are now run from the src dir,
the whole $ENV{PERL_CORE} bit is no longer necessary.
(Note that this line has already been modified from the CPAN version,
so a further change to it doesn't really matter as regards maintaining
sync with CPAN).
Steve Hay [Sun, 21 Feb 2010 20:30:34 +0000 (20:30 +0000)]
Update Porting/release_managers_guide.pod and Porting/makerel
In the course of releasing perl-5.11.5 I found a few things that are not
quite correct or no longer relevant:
- Add comments on the problems with doing this on Win32
- There are no longer Roman numerals in README.vms (since
eb505c2afb6b5ac2aaba7935878ae6494d44732a)
- Note that Module::CoreList's Changes and META.yml files need updating too
- Fix Porting/makerel's null device redirection
One bigger problem remains to be resolved: when run in a normal cmd.exe
shell on Win32, the Porting/makerel script currently generates tarballs
containing world-writable files and directories, which the PAUSE indexer
then rejects as a possible security risk.
Steve Hay [Sun, 21 Feb 2010 19:44:23 +0000 (19:44 +0000)]
Fix the NAME in two old perlXYZdelta.pod files
Steve Hay [Sun, 21 Feb 2010 19:43:45 +0000 (19:43 +0000)]
Create perl5116delta and update other versions
Steve Hay [Sun, 21 Feb 2010 19:41:49 +0000 (19:41 +0000)]
Stop pod/buildtoc from changing EOLs on Win32
Abigail [Sun, 21 Feb 2010 16:28:39 +0000 (17:28 +0100)]
Merge branch 'tie-scalar' into blead
Steve Hay [Sun, 21 Feb 2010 16:20:46 +0000 (16:20 +0000)]
Update future release schedule
Put myself down for another release. Hopefully we can get Porting/makerel
and/or the PAUSE indexer sorted out before then to avoid the trouble
experienced rolling perl-5.11.5 from Win32 :-)
Abigail [Sun, 21 Feb 2010 16:13:27 +0000 (17:13 +0100)]
Upped VERSION
Nicholas Clark [Sun, 21 Feb 2010 14:46:27 +0000 (14:46 +0000)]
Since change
9c901649534a1360, vendorlib_stem isn't always added to @INC.
Update lib/Config.t to reflect this.
vendorlib_stem used always to be added if defined. Since that change it is only
added if inc_version_list is also defined, which makes "vendor" behaviour
consistent with "site", where sitelib_stem had always only ever been added to
@INC if inc_version_list is defined.
Steve Hay [Sat, 20 Feb 2010 21:08:25 +0000 (21:08 +0000)]
Final update to perl5115delta.pod
Steve Hay [Sat, 20 Feb 2010 18:34:56 +0000 (18:34 +0000)]
Record Perl 5.11.5 and a new pumpkin keeper in perlhist
Steve Hay [Sat, 20 Feb 2010 18:21:13 +0000 (18:21 +0000)]
Fix Module::CoreList's own $VERSION in 5.11.4
Steve Hay [Sat, 20 Feb 2010 18:20:18 +0000 (18:20 +0000)]
Update Module::CoreList for Perl 5.11.5
Abigail [Sat, 20 Feb 2010 17:55:06 +0000 (18:55 +0100)]
Don't recurse forever if both new() and TIESCALAR() are missing.
This should fix issue #72878. Before calling $pkg -> new in TIESCALAR,
we check whether $pkg -> new is actually the new defined in the Tie::Scalar
package; if true, croak instead of calling it.
Abigail [Sat, 20 Feb 2010 17:54:15 +0000 (18:54 +0100)]
Document differences between Tie::Scalar and Tie::StdScalar
Steve Hay [Sat, 20 Feb 2010 16:55:22 +0000 (16:55 +0000)]
Missed a version bump in README.vms
Steve Hay [Sat, 20 Feb 2010 16:28:04 +0000 (16:28 +0000)]
Bump version to 5.11.5
Steve Hay [Sat, 20 Feb 2010 16:22:41 +0000 (16:22 +0000)]
Stop Porting/bump-perl-version from changing EOLs on Win32
Steve Hay [Sat, 20 Feb 2010 15:41:36 +0000 (15:41 +0000)]
Almost the final updates to perl5115delta.pod
Steve Hay [Sat, 20 Feb 2010 15:40:52 +0000 (15:40 +0000)]
Update Porting/Maintainers.pl with version bumps that have been forgotten
This should also bump version to 0.82, but only 0.80 is actually on CPAN.
Likewise, Pod::Perldoc should say 3.15_02, but only 3.15_01 is on CPAN.