| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
Bits of exec code were putting the constructed commands into globals
PL_Argv and PL_Cmd, which could then be clobbered by reentrancy.
These are only global in order to manage their freeing, but that's
better managed by using the scope stack. So replace them with automatic
variables, with ENTER/SAVEFREEPV/LEAVE to free the memory. Also copy
the strings acquired from SVs, to avoid magic clobbering the buffers of
SVs already read. Fixes [perl #129888].
|
|
|
|
|
| |
The latter is much clearer as to what's going on, and the programmer and
program reader don't have to count characters.
|
|
|
|
|
|
|
|
|
|
| |
Switch from two-argument form. Filehandle cloning is still done with the two
argument form for backward compatibility.
Committer: Get all porting tests to pass. Increment some $VERSIONs.
Run: ./perl -Ilib regen/mk_invlists.pl; ./perl -Ilib regen/regcharclass.pl
For: RT #130122
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
References to PERL_FOR_X2P probably have to stay in case any third-party
code is #defining it. Likewise, NO_PERL_TYPEDEFS in vms/vmsish.h has to
stay because it actually is used by App::a2p.
Cross/Makefile.SH.patch still needs regenerating since it contains
references to x2p in the top-level Makefile.SH which were removed by
e5a8a0fbd7.
A few other references to x2p/a2p/find2p/s2p still remain, which I am less
sure about removing, plus some others in documentation which should stay
anyway.
|
|
|
|
|
| |
This was added in 5.5/5.6 as a backwards-compatibility measure
when taint was extended to happen in more places.
|
| |
|
|
|
|
| |
It has been deprecated in 5.14. Now is the time to remove it.
|
| |
|
|
|
|
|
|
| |
This reverts commit 7dc5472a0a41a8396671d5586d4c1254a1cb5e8c.
Back out XS switch over
|
| |
|
|
|
|
|
| |
XS-APItest-KeywordRPN has turned out to be less useful as an independent
module than expected, and less strictly about RPN than it originally was.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Date: Tue, 27 Oct 2009 01:29:40 +0000
From: Zefram <zefram@fysh.org>
To: perl5-porters@perl.org
Subject: bareword sub lookups
Attached is a patch that changes how the tokeniser looks up subroutines,
when they're referenced by a bareword, for prototype and const-sub
purposes. Formerly, it has looked up bareword subs directly in the
package, which is contrary to the way the generated op tree looks up
the sub, via an rv2cv op. The patch makes the tokeniser generate the
rv2cv op earlier, and dig around in that.
The motivation for this is to allow modules to hook the rv2cv op
creation, to affect the name->subroutine lookup process. Currently,
such hooking affects op execution as intended, but everything goes wrong
with a bareword ref where the tokeniser looks at some unrelated CV,
or a blank space, in the package. With the patch in place, an rv2cv
hook correctly affects the tokeniser and therefore the prototype-based
aspects of parsing.
The patch also changes ck_subr (which applies the argument context and
checking parts of prototype behaviour) to handle subs referenced by an
RV const op inside the rv2cv, where formerly it would only handle a gv
op inside the rv2cv. This is to support the most likely kind of modified
rv2cv op.
[This commit includes the Makefile.PL for XS-APITest-KeywordRPN missing
from the original patch, as well as updates to perldiag.pod and a
MANIFEST sort]
|
|
|
|
|
|
| |
system specific directories. I think I've chainsawed all of them now,
but I can't guarantee that it compiles anywhere from win32.
p4raw-id: //depot/perl@32713
|
|
|
|
|
| |
Perl core, but not the modules, to compile cleanly.
p4raw-id: //depot/perl@26680
|
|
|
|
|
|
|
|
| |
Message-ID: <42CC3CE9.5050606@divsol.com>
(reverted all dual-lived modules since they must work with older
perls too so must wait for a new Devel::PPPort)
p4raw-id: //depot/perl@25101
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[20859]
Two portability patches for DJGPP from Richard Dawe
<rich@phekda.freeserve.co.uk>.
Message-Id: <E19qfNh-0000Zq-00@phekda.freeserve.co.uk>
[20911]
Don't uppercase automatically all environment variables on DJGPP.
(reported by Richard Dawe, this breaks portability of Unix
scripts.) Don't change the behaviour on plain MS/DOS.
p4raw-link: @20911 on //depot/maint-5.6/perl-5.6.2: 91a64263ab3d9ea51fa198428b79b128d13386a5
p4raw-link: @20859 on //depot/maint-5.6/perl-5.6.2: e61553d05d06f2b080893dabff3b9134ba8b77f7
p4raw-id: //depot/perl@20913
p4raw-edited: from //depot/maint-5.6/perl-5.6.2@20912 'edit in' perl.c
(@20322..)
p4raw-integrated: from //depot/maint-5.6/perl-5.6.2@20912 'merge in'
djgpp/djgppsed.sh dosish.h (@20322..)
|
|
|
| |
p4raw-id: //depot/perl@20529
|
|
|
| |
p4raw-id: //depot/perl@19251
|
|
|
| |
p4raw-id: //depot/perl@17454
|
|
|
| |
p4raw-id: //depot/perl@17177
|
|
|
| |
p4raw-id: //depot/perl@16619
|
|
|
| |
p4raw-id: //depot/perl@16370
|
|
|
|
|
|
|
| |
Message-ID: <AIEAJICLCBDNAAOLLOKLEEEAEAAA.paul_marquess@yahoo.co.uk>
packWARN also for subdirs.
p4raw-id: //depot/perl@15378
|
|
|
| |
p4raw-id: //depot/perl@14627
|
|
|
| |
p4raw-id: //depot/perl@14596
|
|
|
| |
p4raw-id: //depot/perl@14485
|
|
|
| |
p4raw-id: //depot/perl@13571
|
|
|
| |
p4raw-id: //depot/perl@13464
|
|
|
| |
p4raw-id: //depot/perl@13463
|
|
|
| |
p4raw-id: //depot/perl@13425
|
|
|
| |
p4raw-id: //depot/perl@13420
|
|
|
| |
p4raw-id: //depot/perl@13276
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The CPAN distribution has both pm and XS implementations,
and for performance reasons we choose the XS.
Another reason to choose the XS is that it doesn't
require Lingua::KO::Hangul::Util, which means that
we can delete that-- which in turn means that Unicode::UCD
cannot expect that: support it, but don't expect.
Ditto Unicode::Collate.
Note that Unicode::Normalize Makefile.PL and
Normalize.xs have been modified from the CPAN 0.10
versions: the first one to be simpler (no pm) and
clean up the generated unf*.h files, the second one
to quench compiler grumblings. Must notify Sadahiro
about these changes.
p4raw-id: //depot/perl@12909
|
|
|
| |
p4raw-id: //depot/perl@12166
|
|
|
| |
p4raw-id: //depot/perl@12067
|
|
|
| |
p4raw-id: //depot/perl@11631
|
|
|
| |
p4raw-id: //depot/perl@11135
|
|
|
| |
p4raw-id: //depot/perl@10951
|
|
|
|
|
| |
Message-ID: <20010620100515.L5600@libra.eth.ericsson.se>
p4raw-id: //depot/perl@10764
|
|
|
|
|
| |
Message-ID: <20010619105906.C5600@libra.eth.ericsson.se>
p4raw-id: //depot/perl@10718
|
|
|
|
|
| |
from Matt Sergeant.
p4raw-id: //depot/perl@9748
|
|
|
|
|
| |
optimism is in the air.
p4raw-id: //depot/perl@9337
|
|
|
|
|
|
| |
U/WIN, and VM/ESA (and fixups for DJGPP). Some of
these additions may be too optimistic.
p4raw-id: //depot/perl@9324
|
|
|
|
|
| |
Message-ID: <20001216014052.A335@freemail.hu>
p4raw-id: //depot/perl@8142
|
|
|
| |
p4raw-id: //depot/perl@7984
|
|
|
|
|
|
|
| |
and Storable.pm
Message-Id: <5.0.1.4.0.20001119011855.00a55ec0@pop5.banet.net>
p4raw-id: //depot/perl@7749
|
|
|
|
|
| |
there is no per-file line-terminator type, only per-client.
p4raw-id: //depot/perl@7452
|
|
|
| |
p4raw-id: //depot/perl@7451
|
|
|
|
|
| |
Message-Id: <4.3.1.0.20001016180235.00ac65a0@pop5.banet.net>
p4raw-id: //depot/perl@7350
|
|
|
|
|
|
| |
Subject: [ID 20000826.014] Not OK: perl v5.7.0 +SUIDMAIL +DEVEL6788 on dos-djgpp djgpp (UNINSTALLED) [PATCH]
Message-Id: <20000826232440.A439@freemail.hu>
p4raw-id: //depot/perl@6844
|