| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
hardcoded
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
| |
hardcoded
|
|
|
|
|
| |
Nothing up to and including minitest uses lib, and not needing many special
case rules to extract from lib/lib_pm.PL simplifies all the Makefiles.
|
|
|
|
|
|
|
|
|
|
| |
Khan! Win32 is special. It builds DynaLoader by hand, copies in DynaLoader.pm
(and XSLoader.pm) to lib, and *then* runs, and relies on, the general AutoSplit
to split them. It would be better if everything standardised on building
DynaLoader via its Makefile.PL and MakeMaker.
This reverts commit 2da760ceef1d2d90b3141bdeb239c7d7580be05a.
This reverts commit 109e4020ef40828991be28fb05d9f269b4d92530.
|
| |
|
|
|
|
|
|
| |
Classic.
Perl hasn't supported MachTen since 5.6.
|
| |
|
| |
|
| |
|
|
|
| |
p4raw-id: //depot/perl@32646
|
|
|
| |
p4raw-id: //depot/perl@31799
|
|
|
| |
p4raw-id: //depot/perl@31245
|
|
|
|
|
|
| |
From: "Jerry D. Hedden" <jdhedden@cpan.org>
Message-ID: <1ff86f510704301406t6373912ame78fea5c7a148cf4@mail.gmail.com>
p4raw-id: //depot/perl@31114
|
|
|
|
|
|
| |
From: "Brandon Black" <blblack@gmail.com>
Message-ID: <84621a60704171114k29b0460el5b08ce5185d55ed5@mail.gmail.com>
p4raw-id: //depot/perl@30980
|
|
|
| |
p4raw-id: //depot/perl@28969
|
|
|
| |
p4raw-id: //depot/perl@28790
|
|
|
|
|
| |
Regenerate template config in Porting
p4raw-id: //depot/perl@27007
|
|
|
|
|
|
|
| |
compatability with previous versions of Perl. Change also includes
various Makefile changes to compile the new file and link it into
libperl.
p4raw-id: //depot/perl@25866
|
|
|
|
|
|
| |
Restore "DEVEL" tag in patchlevel.h
Regenerate Porting/config*
p4raw-id: //depot/perl@24149
|
|
|
| |
p4raw-id: //depot/perl@22523
|
|
|
|
|
|
| |
Add perl591delta in perl.pod.
Update the sample config files in Porting/.
p4raw-id: //depot/perl@22318
|
|
|
|
|
| |
Still imcomplete. Configure will follow
p4raw-id: //depot/perl@18030
|
|
|
| |
p4raw-id: //depot/perl@17671
|
|
|
|
|
| |
(the #17601 helped also NetWare)
p4raw-id: //depot/perl@17620
|
|
|
| |
p4raw-id: //depot/perl@17376
|
|
|
| |
p4raw-id: //depot/perl@17177
|
|
|
| |
p4raw-id: //depot/perl@17033
|
|
|
| |
p4raw-id: //depot/perl@16922
|
|
|
| |
p4raw-id: //depot/perl@16843
|
|
|
| |
p4raw-id: //depot/perl@16190
|
|
|
| |
p4raw-id: //depot/perl@16076
|
|
|
| |
p4raw-id: //depot/perl@15844
|
|
|
| |
p4raw-id: //depot/perl@15747
|
|
|
|
|
| |
Message-ID: <20020329231419.GI16816@blackrider>
p4raw-id: //depot/perl@15619
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and then use them (under ithreads). May fail in HP-UX,
and the op/groups is known to be fickle everywhere. Known
to work in Solaris, Linux, Tru64, IRIX, AIX. (Some compiler
warnings in AIX since the first arguments of getnetbyaddr
and getnetbyadd_r are of different types. Thanks, IBM.)
In non-Configure platforms deny the existence of any
of the _r thingies. (Also add the recently introduced
d_tm_* to places it wasn't already in.)
TODO: the suggested glibc buffer growth retry loop in case
some entries (at least for: gr*, host*) are big.
Forgot win32/config.win64.
p4raw-id: //depot/perl@15238
|
|
|
| |
p4raw-id: //depot/perl@14567
|
|
|
| |
p4raw-id: //depot/perlio@14356
|
|
|
| |
p4raw-id: //depot/perl@14329
|
|
|
| |
p4raw-id: //depot/perl@13455
|
|
|
|
|
|
|
|
|
|
| |
to pp_sort.c. Includes the quicksort stabilizing layer
from John P. Linderman. -Msort=qsort or -Msort=fast is
faster than without (or with -Msort=mergesort or -Msort=safe)
for short random inputs, but for some reason not quite as fast
as 5.6.1 qsort. More benchmarking, profiling, tuning, and
optimizing definitely needed.
p4raw-id: //depot/perl@13179
|