Nicholas Clark [Mon, 27 Oct 2008 22:39:45 +0000]
Correct SvVALID() and SvTAIL() - they are actually const.
p4raw-id: //depot/perl@34613
Nicholas Clark [Mon, 27 Oct 2008 22:22:50 +0000]
MHX notes that I have a superfluous void cast.
p4raw-id: //depot/perl@34612
Nicholas Clark [Mon, 27 Oct 2008 22:10:26 +0000]
After the upgrade to 3.28_03 we need to revert change 34543.
p4raw-id: //depot/perl@34611
Nicholas Clark [Mon, 27 Oct 2008 21:43:01 +0000]
Convert all (CV *) casts to (const CV *). Convert (XPVCV*) casts to add
MUTABLE_PTR(), to validate that there is no casting away of const.
p4raw-id: //depot/perl@34610
Nicholas Clark [Mon, 27 Oct 2008 21:34:55 +0000]
Upgrade to PathTools 3.28_03.
p4raw-id: //depot/perl@34609
Nicholas Clark [Mon, 27 Oct 2008 21:23:04 +0000]
Add MUTABLE_AV(), and remove (AV *) casts from headers.
p4raw-id: //depot/perl@34608
Nicholas Clark [Mon, 27 Oct 2008 21:01:18 +0000]
Grab the second half of r10084 for cwd.t, which wasn't in change 33042.
Update the Changes file with changes from 3.26 to 3.28_01 inclusive.
p4raw-id: //depot/perl@34607
Nicholas Clark [Mon, 27 Oct 2008 20:29:54 +0000]
Upgrade Cwd.xs to the Cwd.xs in PathTools 3.26_01:
- abs_path() on Unix(ish) platforms has been upgraded to a much later
version of the underlying C code from BSD. [Michael Schwern]
- If strlcpy() and strlcat() aren't available on the user's system,
we now use ppport.h to provide them, so our C code works. [Steve
Peters]
This unwinds change 32710 (consting from Robin Barker of the old code)
p4raw-id: //depot/perl@34606
Nicholas Clark [Mon, 27 Oct 2008 20:25:46 +0000]
Add a macro MUTABLE_PTR(p), which on (non-pedantic) gcc will not cast
away const, returning a void *. Add MUTABLE_SV(sv) which uses this, and
replace all (SV *) casts either with MUTABLE_SV(sv), or (const SV *).
This probably still needs some work - assigning to SvPVX() and SvRV()
is now likely to generate a casting error. The core doesn't do this.
But as-is it's finding bugs that can be fixed.
p4raw-id: //depot/perl@34605
Nicholas Clark [Mon, 27 Oct 2008 20:22:36 +0000]
Bugs revealed by replacing (SV *) casts with something that doesn't
cast away const - AvFILL() doesn't guarantee that it won't modify the
AV * passed to it. So the prototype for Perl_av_len() needs to change,
and a const needs to go in Perl_magic_setarraylen().
p4raw-id: //depot/perl@34604
Marcus Holland-Moritz [Mon, 27 Oct 2008 19:26:50 +0000]
Fix x2p, which was broken by #34598 with -DPERL_MEM_LOG.
p4raw-id: //depot/perl@34603
Marcus Holland-Moritz [Sun, 26 Oct 2008 21:41:13 +0000]
Fix prototype detection for C++
Message-ID: <
20081026214113.0a5dc1a3@r2d2>
p4raw-id: //depot/perl@34602
Marcus Holland-Moritz [Sun, 26 Oct 2008 22:20:48 +0000]
No, it's not a const SV* if we subsequently call
SvREFCNT_dec() on it.
p4raw-id: //depot/perl@34600
Marcus Holland-Moritz [Sun, 26 Oct 2008 20:54:43 +0000]
Make sure Perl_mem_log_(?:alloc|realloc|free) have C linkage,
so modules like Digest::MD5, that are including perl.h from
within an 'extern "C"' block, will actually see them when
building with a C++ compiler.
Also make sure that Perl_mem_log_(?:new|del)_sv are only seen
by sv.c.
p4raw-id: //depot/perl@34598
Nicholas Clark [Sun, 26 Oct 2008 18:37:35 +0000]
Cope with brain damage in PerlIO::via, which will let you fclose() the
same FILE * twice, thanks to it calling out to Perl space inside the
close call tree, with the underlying PerlIO * already closed, but not
unlinked.
p4raw-id: //depot/perl@34596
Nicholas Clark [Sun, 26 Oct 2008 13:32:20 +0000]
USE_FAST_STDIO can affect behaviour, so list it in -V
p4raw-id: //depot/perl@34595
Nicholas Clark [Sat, 25 Oct 2008 15:23:48 +0000]
Upgrade to ExtUtils::Manifest 1.55.
p4raw-id: //depot/perl@34591
Nicholas Clark [Sat, 25 Oct 2008 15:06:56 +0000]
Upgrade to ExtUtils::Command 1.15
p4raw-id: //depot/perl@34590
Nicholas Clark [Sat, 25 Oct 2008 14:58:32 +0000]
lib/ExtUtils/t/eu_command.t belongs to ExtUtils-Command, and so does
the about to be committed lib/ExtUtils/t/cp.t
p4raw-id: //depot/perl@34589
Nicholas Clark [Sat, 25 Oct 2008 13:05:07 +0000]
Update copyright year in opcode.pl to reflect change 33364.
p4raw-id: //depot/perl@34587
Nicholas Clark [Sat, 25 Oct 2008 12:47:01 +0000]
Update copyright year in embed.pl, and everything that it builds.
p4raw-id: //depot/perl@34586
Nicholas Clark [Sat, 25 Oct 2008 12:23:01 +0000]
Update copyright years.
p4raw-id: //depot/perl@34585
Steffen Mueller [Sat, 25 Oct 2008 12:04:35 +0000]
Re: [Fwd: CPAN Upload: S/SM/SMUELLER/Attribute-Handlers-0.80.tar.gz]
Message-ID: <
4902EF33.7000707@sneakemail.com>
Date: Sat, 25 Oct 2008 12:04:35 +0200
p4raw-id: //depot/perl@34584
Nicholas Clark [Sat, 25 Oct 2008 11:23:39 +0000]
Upgrade to lib.pm 0.61.
p4raw-id: //depot/perl@34583
Vincent Pit [Thu, 23 Oct 2008 00:40:36 +0000]
Integrate:
[ 34580]
Subject: Re: [perl #60034] (?>) causes wrongness on long string
Message-ID: <
48FFABE4.2030507@profvince.com>
[just the changes, as TODOs]
p4raw-link: @34580 on //depot/maint-5.8/perl:
7e8969c0412490151f26944243e2767cf32aca95
p4raw-id: //depot/perl@34581
p4raw-integrated: from //depot/maint-5.8/perl@34579 'edit in'
t/op/pat.t (@34396..)
Marcus Holland-Moritz [Sat, 25 Oct 2008 06:38:00 +0000]
Make C++ compilers happy #5: jump to 'do_write' crossed
initialization in dTHX.
Plus some consting, which also makes C++ happier.
p4raw-id: //depot/perl@34579
Marcus Holland-Moritz [Fri, 24 Oct 2008 21:49:21 +0000]
Make C++ compilers happy #4: move cast so Newc() and
Renewc() will return the correct type under PERL_MEM_LOG.
p4raw-id: //depot/perl@34577
Marcus Holland-Moritz [Fri, 24 Oct 2008 21:45:44 +0000]
Make C++ compilers happy #3: make implicit cast
from 'void *' explicit.
p4raw-id: //depot/perl@34576
Marcus Holland-Moritz [Fri, 24 Oct 2008 21:41:36 +0000]
Make C++ compilers happy #2: const POD without initializer
is an error for g++, even when static.
p4raw-id: //depot/perl@34575
Marcus Holland-Moritz [Fri, 24 Oct 2008 21:38:48 +0000]
Make C++ compilers happy #1: "typename" is a C++ keyword.
p4raw-id: //depot/perl@34574
Nicholas Clark [Fri, 24 Oct 2008 21:00:44 +0000]
Upgrade to SelfLoader 1.17.
p4raw-id: //depot/perl@34573
Nicholas Clark [Fri, 24 Oct 2008 20:43:36 +0000]
Add PL_sv_serial to makedef.pl, so that it is skipped approriately
on AIX, OS/2, Win32 etc
p4raw-id: //depot/perl@34571
Marcus Holland-Moritz [Fri, 24 Oct 2008 18:33:26 +0000]
Add PERL_ARGS_ASSERT_MEM_LOG_COMMON to S_mem_log_common().
p4raw-id: //depot/perl@34570
Marcus Holland-Moritz [Fri, 24 Oct 2008 16:37:49 +0000]
Run 'make regen' for #34567 and #34568.
p4raw-id: //depot/perl@34569
Marcus Holland-Moritz [Wed, 22 Oct 2008 01:37:31 +0000]
Add SV allocation tracing to -Dm and PERL_MEM_LOG
Message-ID: <
20081022013731.23b5a2e5@r2d2>
p4raw-id: //depot/perl@34568
Marcus Holland-Moritz [Wed, 22 Oct 2008 01:37:21 +0000]
Refactor Perl_mem_log_ functions
Message-ID: <
20081022013721.374a490c@r2d2>
p4raw-id: //depot/perl@34567
Daniel Frederick Crisman [Thu, 23 Oct 2008 20:14:56 +0000]
Re: [perl #60022] Typo in perldata
Message-ID: <
20081024001456.GA4137@fury.crisman.org>
Change from cardinal to ordinal numbering to avoid confusion.
p4raw-id: //depot/perl@34566
Craig A. Berry [Thu, 23 Oct 2008 00:26:03 +0000]
When testing the case sensitivity settings of the process
on VMS, be a little more sensitive to older versions that
don't have the capability.
p4raw-id: //depot/perl@34562
Craig A. Berry [Thu, 23 Oct 2008 00:19:44 +0000]
Handle a filename with a tilde in it. Otherwise the build dies
on Bar.pm~ at MANIFEST check time when building on an ODS-2 volume.
p4raw-id: //depot/perl@34561
Marcus Holland-Moritz [Tue, 21 Oct 2008 21:23:00 +0000]
Upgrade to Devel::PPPort 3.14_03
p4raw-id: //depot/perl@34555
Nicholas Clark [Tue, 21 Oct 2008 20:00:16 +0000]
Jerry spotted that as a result of change 34483 which upgrades blead to
Test::Simple 0.82, lib/DB.t is now issuing a warning. His original
suggestion was ok(!defined ...) - he, Merijn and I independently
refined this to isnt(..., undef)
p4raw-id: //depot/perl@34554
Nicholas Clark [Tue, 21 Oct 2008 19:24:27 +0000]
Add BinGOs to AUTHORS, and a second e-mail address for Shlomi
p4raw-id: //depot/perl@34553
Nicholas Clark [Tue, 21 Oct 2008 13:36:17 +0000]
Disentangle the ownership of tests in lib/ExtUtils/
p4raw-id: //depot/perl@34548
Nicholas Clark [Tue, 21 Oct 2008 11:15:45 +0000]
Future-proof the FreeBSD hints - assume that FreeBSD 8, 9 etc behave
like 7, not 6 and earlier.
p4raw-id: //depot/perl@34546
Nicholas Clark [Tue, 21 Oct 2008 06:49:53 +0000]
Test::Simple 0.81_02 has:
Features Changed
- Now preserves the tests' exit code if it exits abnormally,
rather than setting it to 255.
$! is non-zero with PERLIO=stdio in some cases, so die would have set
the exit code to $! (typically 9). Now that would show through, so
ensure $! *is* zero to make sure that the exit code is 255.
p4raw-id: //depot/perl@34545
Nicholas Clark [Tue, 21 Oct 2008 06:46:54 +0000]
Update Changes, README and TODO from the Test-Simple 0.84 tarball.
p4raw-id: //depot/perl@34544
Nicholas Clark [Tue, 21 Oct 2008 06:37:13 +0000]
Cwd.xs won't load in development releases, unless we munge the
XS_VERSION.
p4raw-id: //depot/perl@34543
Tony Cook [Tue, 21 Oct 2008 10:26:30 +0000]
FreeBSD 7 libc_r detection
Message-ID: <
20081020232630.GA20563@mars.tony.develop-help.com>
Date: Tue, 21 Oct 2008 10:26:30 +1100
p4raw-id: //depot/perl@34542
Nicholas Clark [Mon, 20 Oct 2008 20:29:13 +0000]
Upgrade to ExtUtils-MakeMaker-6.48
p4raw-id: //depot/perl@34541
Nicholas Clark [Mon, 20 Oct 2008 15:12:36 +0000]
Bump the $VERSION of File::stat (documentation changed).
p4raw-id: //depot/perl@34531
Nicholas Clark [Mon, 20 Oct 2008 14:30:41 +0000]
Bump IPC::Open2's $VERSION. (The docs changed.)
p4raw-id: //depot/perl@34529
Nicholas Clark [Mon, 20 Oct 2008 14:15:04 +0000]
Change "use $foo; 1" in evals to "require $foo; 1" to avoid breaking
even more tests if use is borked, but not require.
p4raw-id: //depot/perl@34528
Nicholas Clark [Mon, 20 Oct 2008 14:03:42 +0000]
As well as @INC, also convert $^X to an absolute path in MBTest.
p4raw-id: //depot/perl@34526
Nicholas Clark [Mon, 20 Oct 2008 09:03:08 +0000]
Change the plan - 2.14 gets the copy permission behaviour change,
2.13 is the bug fix fix.
p4raw-id: //depot/perl@34521
rabbit+bugs@rabbit.us [Mon, 6 Oct 2008 04:19:10 +0000]
[perl #59650] File::Copy does not handle file objects sanely
From: "rabbit+bugs@rabbit.us (via RT)" <perlbug-followup@perl.org>
Message-ID: <rt-3.6.HEAD-29762-
1223291950-1373.59650-75-0@perl.org>
Suggested change modified to cope with the hoop-jumping needed to keep
File::Copy working whilst bootstrapping the core build.
Some tests by me, to try to ensure that (arguablly buggy) IO::Scalar
will still work.
p4raw-id: //depot/perl@34519
Nicholas Clark [Sun, 19 Oct 2008 10:23:11 +0000]
Upgrade PathTools to 3.28_01
p4raw-id: //depot/perl@34514
Nicholas Clark [Sat, 18 Oct 2008 21:20:19 +0000]
Suggestion from Slaven - reverse the part of 23348 that removed the
conditional call to dl_expandspec() on platforms that default
$do_expand to false. autorequire, rightly or wrongly, is relying on
being able to set $do_expand to true.
p4raw-id: //depot/perl@34513
Nicholas Clark [Sat, 18 Oct 2008 19:08:07 +0000]
Update Porting/makemeta to generate a META.yml compliant with the 1.4
spec. (Add a generated_by, and rename private to no_index.)
p4raw-id: //depot/perl@34510
Nicholas Clark [Sat, 18 Oct 2008 19:07:10 +0000]
Re-run Porting/makemeta
p4raw-id: //depot/perl@34509
Nicholas Clark [Sat, 18 Oct 2008 18:43:44 +0000]
MANIFEST update relating to change 34504.
p4raw-id: //depot/perl@34508
Marcus Holland-Moritz [Sat, 18 Oct 2008 18:11:57 +0000]
Fix memory leak in // caused by single-char character class
optimization. This was most probably introduced with #28262.
This change fixes perl #59516.
p4raw-id: //depot/perl@34507
Marcus Holland-Moritz [Sat, 18 Oct 2008 18:04:40 +0000]
Fix memory leak in qr// operator. This was most probably
introduced with #30849.
p4raw-id: //depot/perl@34506
Nicholas Clark [Sat, 18 Oct 2008 17:39:33 +0000]
Damian has transferred Filter::Simple to p5p. Bump its version to 0.83
with the new contact details, and remove the out-of-date README from
core.
p4raw-id: //depot/perl@34505
H.Merijn Brand [Sat, 18 Oct 2008 15:26:02 +0000]
y2038 time checks have overflow checks. Added documentation and
test programs in Porting/
p4raw-id: //depot/perl@34504
Nicholas Clark [Fri, 17 Oct 2008 08:46:28 +0000]
Upgrade to ExtUtils-MakeMaker-6.47_02
p4raw-id: //depot/perl@34498
Nicholas Clark [Thu, 16 Oct 2008 20:18:39 +0000]
Clarify which save types are in mathoms, which aren't used, and which
still are in use.
p4raw-id: //depot/perl@34494
Steve Peters [Wed, 15 Oct 2008 19:07:38 +0000]
Silence a warning in Test::Builder that was causing lib/constant.t
to fail.
p4raw-id: //depot/perl@34491
Steve Peters [Wed, 15 Oct 2008 18:23:56 +0000]
One final tweak for the Test-Simple-0.82 upgrade. Ugh.
p4raw-id: //depot/perl@34490
Steve Peters [Wed, 15 Oct 2008 14:32:01 +0000]
*sigh* More files messed with for Test-Simple-0.82.
p4raw-id: //depot/perl@34488
Jos I. Boumans [Mon, 13 Oct 2008 15:40:22 +0000]
Update Archive::Tar to 1.40
From: "Jos I. Boumans" <jos@dwim.org>
Message-Id: <
D694D518-2404-4476-B578-A5B95F89660A@dwim.org>
...minus the Pod tests that we've been regularly removing.
p4raw-id: //depot/perl@34486
Steve Peters [Wed, 15 Oct 2008 13:38:59 +0000]
Must remember to update MANIFEST, OK?
p4raw-id: //depot/perl@34485
Steve Peters [Wed, 15 Oct 2008 13:20:02 +0000]
Some additional files changes for Test-Simple-0.82
p4raw-id: //depot/perl@34484
Steve Peters [Wed, 15 Oct 2008 13:11:04 +0000]
Upgrade to Test-Simple-0.82.
p4raw-id: //depot/perl@34483
Nicholas Clark [Wed, 15 Oct 2008 11:27:28 +0000]
Upgrade to ExtUtils-MakeMaker-6.47_01
p4raw-id: //depot/perl@34482
YAMASHINA Hio [Wed, 15 Oct 2008 17:34:35 +0000]
Storable.thaw segv on blessed reference to overloaded object
Message-Id: <
20081015173435.dd95b362.hio@hio.jp>
p4raw-id: //depot/perl@34481
Nicholas Clark [Tue, 14 Oct 2008 21:16:05 +0000]
Yet another [ACGHS]V pointer in the interpreter structure that needs to
be reset if its SV is freed. (see change 22688 (30952)).
A real live bug found by Slaven and Andreas whilst smoking maint-5.8.x.
I guess that we should audit the interpreter structure for any others.
p4raw-id: //depot/perl@34479
Marcus Holland-Moritz [Sun, 12 Oct 2008 20:23:51 +0000]
Upgrade to Devel::PPPort 3.14_02
p4raw-id: //depot/perl@34475
Marcus Holland-Moritz [Sun, 12 Oct 2008 02:51:44 +0000]
Make expand-macro.pl accept macro expressions, i.e. macros with
arguments. This makes it much more convenient to get expanded
expressions that can be directly copied to a debugger. This is
optional, so the original behaviour is maintained. Allow to read
the macro name or expression from stdin, which can be useful for
feeding it multi-line macro expressions. Use Pod::Usage and move
the usage to POD section.
p4raw-id: //depot/perl@34474
Marcus Holland-Moritz [Sat, 11 Oct 2008 16:13:12 +0000]
Make sure expand-macro.pl also works for macros in headers
that are not included by perl.h (like regcomp.h).
p4raw-id: //depot/perl@34473
Jos I. Boumans [Fri, 10 Oct 2008 15:14:27 +0000]
Update File::Fetch to 0.16
From: "Jos I. Boumans" <jos@dwim.org>
Message-Id: <
84818689-C970-47A1-9FE7-969C2B74183D@dwim.org>
p4raw-id: //depot/perl@34472
Abigail [Tue, 7 Oct 2008 21:56:55 +0000]
Change of email address.
Message-ID: <
20081007195655.GA22986@almanda>
p4raw-id: //depot/perl@34471
Steve Hay [Tue, 7 Oct 2008 12:18:11 +0000]
Define HAS_QUAD on Win32 and introduce new value for QUADKIND
where appropriate.
This doesn't make much difference on Win32 because IVSIZE is still 4,
but access to the appropriate "quad" type is still useful, e.g. for
Y2038 support.
p4raw-id: //depot/perl@34470
Steve Hay [Tue, 7 Oct 2008 08:28:05 +0000]
Refine Win32's s{GM|LOCAL}TIME_{min|max} values based on the output of
Schwern's latest check_max.c program.
See:
http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-10/msg00049.html
http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-10/msg00137.html
p4raw-id: //depot/perl@34469
Nicholas Clark [Mon, 6 Oct 2008 16:13:39 +0000]
Update Eddy Tan's address.
p4raw-id: //depot/perl@34466
Nicholas Clark [Sun, 5 Oct 2008 21:51:54 +0000]
Avoid allocating 1 extra regnode when duplicating a regexp.
See http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-09/msg00590.html
and http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-10/msg00163.html
p4raw-id: //depot/perl@34464
Nicholas Clark [Sun, 5 Oct 2008 17:39:24 +0000]
Update copyright year to 2008.
p4raw-id: //depot/perl@34463
Nicholas Clark [Sun, 5 Oct 2008 16:17:05 +0000]
Correct address.
p4raw-id: //depot/perl@34460
Nicholas Clark [Sun, 5 Oct 2008 15:50:38 +0000]
Most of the AUTHORS file already has hard tabs, so convert the
remaining lines.
p4raw-id: //depot/perl@34458
Nicholas Clark [Sun, 5 Oct 2008 15:20:15 +0000]
All the volunteers who contributed to Paul Fenwick's project to help
write perl589delta.pod, who weren't already in the AUTHORS file.
Big thanks to all of them (including the 6 already in it). Still not
to late to book your place in eternity - contact Paul for details.
p4raw-id: //depot/perl@34457
H.Merijn Brand [Fri, 3 Oct 2008 16:19:55 +0000]
Add probes for *time64 () functions
Add missing config vars
p4raw-id: //depot/perl@34456
Nicholas Clark [Wed, 1 Oct 2008 20:59:42 +0000]
It's RISC OS, dammit. Hard space, upper case. Always.
p4raw-id: //depot/perl@34454
Steve Hay [Wed, 1 Oct 2008 16:55:42 +0000]
Fix Archive-Tar's 02_methods.t when IO::Compress::Bzip2 is absent
p4raw-id: //depot/perl@34453
Steve Hay [Wed, 1 Oct 2008 16:53:57 +0000]
Upgrade to Archive-Tar-1.39_04
Local change 32352 remains in 04_resolved_issues.t
p4raw-id: //depot/perl@34452
Nicholas Clark [Wed, 1 Oct 2008 08:55:48 +0000]
error reporting of [$a ; $b] can be a TODO.
p4raw-id: //depot/perl@34451
Steve Hay [Tue, 30 Sep 2008 16:31:09 +0000]
Correct the sLOCALTIME_{min|max} values added by #34363 for BCC and VC9
(Manually checking with the Configure test programs shows that the
values differ fromt he sGMTIME_{min|max} values for these compilers)
p4raw-id: //depot/perl@34449
Steve Hay [Tue, 30 Sep 2008 12:41:16 +0000]
Add the two new test files that I missed in 34446
(Thanks to Rafael for the spot)
p4raw-id: //depot/perl@34448
Steve Hay [Tue, 30 Sep 2008 11:27:36 +0000]
Fix Module-Build's compat.t when HARNESS_TIMER is set to 1
This is hopefully a better way of fixing the failure originally
addressed by 33340 (which was not assimilated into 0.30)
p4raw-id: //depot/perl@34447
Steve Hay [Tue, 30 Sep 2008 11:25:01 +0000]
Upgrade to Module-Build-0.30
Local changes 32357 in ppm.t and 32351 in test_type.t and xs.t remain,
but not the tilde.t part of 32351, which looks like it might be
superseded by changes in 0.30
p4raw-id: //depot/perl@34446
H.Merijn Brand [Mon, 29 Sep 2008 16:56:12 +0000]
A builtin hard upper bound for sLOCALTIME_max to prevent AIX
from stalling in the tests
p4raw-id: //depot/perl@34444
H.Merijn Brand [Mon, 29 Sep 2008 16:15:52 +0000]
Allow s{GM,LOCAL)TIME_{min,max} to be set from CLI, Policy.sh and hints
p4raw-id: //depot/perl@34443