]>
 
 
git.vpit.fr Git - perl/modules/indirect.git/log 
 
 
 
 
 
 
Vincent Pit [Tue, 14 Jul 2009 15:31:50 +0000 (17:31 +0200)] 
 
Rename try() to zap() as we'll need try() for something else soon 
 
Vincent Pit [Tue, 14 Jul 2009 14:25:00 +0000 (16:25 +0200)] 
 
Simplify the warning handler in t/21-bad.t 
 
Vincent Pit [Tue, 14 Jul 2009 14:22:12 +0000 (16:22 +0200)] 
 
Document that we know handle blocks 
 
Vincent Pit [Tue, 14 Jul 2009 14:00:19 +0000 (16:00 +0200)] 
 
Handle indirect calls on blocks 
 
Vincent Pit [Tue, 14 Jul 2009 12:36:46 +0000 (14:36 +0200)] 
 
Make the default error message public 
 
Vincent Pit [Tue, 14 Jul 2009 12:25:22 +0000 (14:25 +0200)] 
 
Only enable the pragma during compile time 
 
In particular, don't handle OPs that are created as part of load_module(). 
This solves RT #47866. 
 
Vincent Pit [Tue, 14 Jul 2009 10:32:57 +0000 (12:32 +0200)] 
 
Revamp t/21-bad.t 
 
Vincent Pit [Wed, 8 Jul 2009 22:54:51 +0000 (00:54  +0200)] 
 
This is 0.15 
 
Vincent Pit [Wed, 8 Jul 2009 14:07:24 +0000 (16:07 +0200)] 
 
Fix "meth meth" not being correctly reported 
 
Vincent Pit [Tue, 7 Jul 2009 23:11:28 +0000 (01:11  +0200)] 
 
Add a stress test 
 
Vincent Pit [Tue, 7 Jul 2009 22:58:54 +0000 (00:58  +0200)] 
 
Fix line number for multiline indirect constructs 
 
Vincent Pit [Tue, 7 Jul 2009 20:52:25 +0000 (22:52 +0200)] 
 
Store a proper op info instead of hijacking a SV 
 
Vincent Pit [Tue, 7 Jul 2009 19:57:04 +0000 (21:57 +0200)] 
 
Factor the cloning logic in a separate function 
 
Vincent Pit [Thu, 18 Jun 2009 12:13:59 +0000 (14:13 +0200)] 
 
A few POD nits 
 
Florian Ragwitz [Fri, 5 Jun 2009 05:08:19 +0000 (07:08 +0200)] 
 
Remove unused variable. 
 
Vincent Pit [Thu, 4 Jun 2009 21:54:31 +0000 (23:54 +0200)] 
 
This is 0.14 
 
Vincent Pit [Thu, 4 Jun 2009 21:47:48 +0000 (23:47 +0200)] 
 
Be proud about our workarounds 
 
Vincent Pit [Thu, 4 Jun 2009 21:43:01 +0000 (23:43 +0200)] 
 
Use a better metasyntactic name instead of C<sub> 
 
Vincent Pit [Fri, 29 May 2009 09:52:20 +0000 (11:52 +0200)] 
 
Don't actually create an entry when storing NULL in the ptable 
 
This is actually unneeded because ptable_fetch() returns NULL when it can't find the entry. This way we can remove the short-lived ptable_delete(). 
 
Vincent Pit [Thu, 28 May 2009 22:48:07 +0000 (00:48  +0200)] 
 
Fix a small leak of hints objects 
 
Vincent Pit [Thu, 28 May 2009 22:34:04 +0000 (00:34  +0200)] 
 
Prevent bogus invalid syntaxes caused by reallocated memory chunks 
 
Make sure that all our check functions reset a possible previous entry in the pointer table. Then, check in ck_entersub that the object op (the first kid after the pushmark) is of a proper type, so that we are pretty sure that its map entry has been either reset or filled. 
 
Vincent Pit [Sun, 24 May 2009 18:50:51 +0000 (20:50 +0200)] 
 
This is 0.13 
 
Vincent Pit [Sun, 24 May 2009 18:44:01 +0000 (20:44 +0200)] 
 
Test the workaround more extensively 
 
Vincent Pit [Sun, 24 May 2009 18:15:20 +0000 (20:15 +0200)] 
 
Work around the "pragma propagating into require" bug 
 
Vincent Pit [Sun, 24 May 2009 14:34:31 +0000 (16:34 +0200)] 
 
Rename 'id' to 'hint' for consistency 
 
Vincent Pit [Sat, 23 May 2009 22:32:22 +0000 (00:32  +0200)] 
 
Stop leaking the package name passed to the hook 
 
Vincent Pit [Sat, 23 May 2009 22:28:59 +0000 (00:28  +0200)] 
 
We want to test code in ck_entersub(), not hint 
 
Vincent Pit [Sat, 23 May 2009 22:26:55 +0000 (00:26  +0200)] 
 
Add a TODO test for the "pragma propagating into require" issue 
 
Vincent Pit [Sun, 17 May 2009 20:46:00 +0000 (22:46 +0200)] 
 
Get rid of t/90-boilerplate.t 
 
Vincent Pit [Sun, 17 May 2009 20:45:23 +0000 (22:45 +0200)] 
 
Lower the ptable initial size 
 
Vincent Pit [Fri, 15 May 2009 22:38:07 +0000 (00:38  +0200)] 
 
5.9.5 fix 
 
Vincent Pit [Thu, 7 May 2009 23:17:56 +0000 (01:17  +0200)] 
 
Also pass the file and the line number to the hook 
 
So that we can warn or die with the correct error message. This is required because caller() can't be trusted at compile time. 
 
Vincent Pit [Thu, 7 May 2009 22:45:59 +0000 (00:45  +0200)] 
 
Pass copies as hook arguments 
 
Vincent Pit [Thu, 7 May 2009 22:40:47 +0000 (00:40  +0200)] 
 
Make names stored in the op map readonly 
 
Vincent Pit [Sun, 3 May 2009 14:26:40 +0000 (16:26 +0200)] 
 
This is 0.12 
 
Vincent Pit [Sun, 3 May 2009 14:24:59 +0000 (16:24 +0200)] 
 
POD cleanup 
 
Vincent Pit [Sun, 3 May 2009 14:23:54 +0000 (16:23 +0200)] 
 
Freshen the synopsis 
 
Vincent Pit [Sun, 3 May 2009 13:00:36 +0000 (15:00 +0200)] 
 
Introduce the 'hook' unimport option 
 
Vincent Pit [Sun, 3 May 2009 12:47:14 +0000 (14:47 +0200)] 
 
Rename some test files 
 
Vincent Pit [Sun, 3 May 2009 12:29:01 +0000 (14:29 +0200)] 
 
Disable thread safety for 5.8.x on Windows 
 
Vincent Pit [Sun, 3 May 2009 12:24:04 +0000 (14:24 +0200)] 
 
Make the op map thread safe 
 
Vincent Pit [Sat, 2 May 2009 22:53:08 +0000 (00:53  +0200)] 
 
Introduce the I_THREADSAFE() constant 
 
Vincent Pit [Sat, 2 May 2009 22:49:36 +0000 (00:49  +0200)] 
 
Make the hint thread-safe and store a coderef called each time an indirect construct is spotted 
 
Vincent Pit [Sat, 2 May 2009 22:21:36 +0000 (00:21  +0200)] 
 
Don't hardcode the package name as the hints key 
 
Vincent Pit [Sat, 2 May 2009 22:17:24 +0000 (00:17  +0200)] 
 
Switch to a ptable-based OP map 
 
Vincent Pit [Wed, 22 Apr 2009 20:51:43 +0000 (22:51 +0200)] 
 
Slashes are reserved and hence must be encoded in the search part of an URL 
 
Vincent Pit [Fri, 17 Apr 2009 14:51:36 +0000 (16:51 +0200)] 
 
Tighten the scope of pl_linestr in indirect_map_store() 
 
Vincent Pit [Fri, 17 Apr 2009 13:31:12 +0000 (15:31 +0200)] 
 
Test use/no indirect while parsing an indirect construct 
 
Vincent Pit [Thu, 16 Apr 2009 22:43:53 +0000 (00:43  +0200)] 
 
Point the repository to the gitweb instead of the bare repo 
 
Vincent Pit [Thu, 26 Feb 2009 11:11:44 +0000 (12:11 +0100)] 
 
Don't even try to fetch the object if the method couldn't be found 
 
Vincent Pit [Wed, 25 Feb 2009 20:37:08 +0000 (21:37 +0100)] 
 
Somewhat improve the readability of indirect_ck_entersub() 
 
Vincent Pit [Wed, 25 Feb 2009 20:27:35 +0000 (21:27 +0100)] 
 
Fix negation precedence 
 
Vincent Pit [Thu, 12 Feb 2009 20:53:26 +0000 (21:53 +0100)] 
 
Silence an "unused return value" warning 
 
Vincent Pit [Thu, 12 Feb 2009 20:51:56 +0000 (21:51 +0100)] 
 
Consting fix 
 
Vincent Pit [Sun, 8 Feb 2009 18:32:56 +0000 (19:32 +0100)] 
 
This is 0.11 
 
Vincent Pit [Sat, 7 Feb 2009 21:24:11 +0000 (22:24 +0100)] 
 
Use recent ExtUtils::MakeMaker features to generate a better META.yml 
 
Vincent Pit [Mon, 19 Jan 2009 20:06:17 +0000 (21:06 +0100)] 
 
Add a cast to make icc happy 
 
Vincent Pit [Mon, 19 Jan 2009 20:05:36 +0000 (21:05 +0100)] 
 
Silence a visibility warning 
 
Vincent Pit [Mon, 19 Jan 2009 20:02:41 +0000 (21:02 +0100)] 
 
Fix a possible collisions by hashing pointers with the format %u 
 
Vincent Pit [Sat, 17 Jan 2009 12:39:06 +0000 (13:39 +0100)] 
 
This is 0.10 
 
Vincent Pit [Sat, 17 Jan 2009 12:34:52 +0000 (13:34 +0100)] 
 
Yet more diagnostics for t/30-scope.t 
 
Vincent Pit [Sat, 17 Jan 2009 12:20:27 +0000 (13:20 +0100)] 
 
Bump copyright year 
 
Vincent Pit [Sat, 27 Dec 2008 14:21:45 +0000 (15:21 +0100)] 
 
Move the CAVEATS paragraph above DEPENDENCIES 
 
Vincent Pit [Wed, 10 Dec 2008 20:27:33 +0000 (21:27 +0100)] 
 
Cleanup indirect_map_clean() recursion 
 
Vincent Pit [Mon, 8 Dec 2008 17:54:06 +0000 (18:54 +0100)] 
 
This is 0.09_01 
 
Vincent Pit [Mon, 8 Dec 2008 13:26:20 +0000 (14:26 +0100)] 
 
Better handling of extraneous warnings in t/30-scope.t 
 
Vincent Pit [Sun, 7 Dec 2008 16:43:25 +0000 (17:43 +0100)] 
 
Phrasing fix 
 
Vincent Pit [Sat, 6 Dec 2008 01:18:38 +0000 (02:18  +0100)] 
 
Really fix the "${\(new Hlagh)}" bug by ensuring that the kid of a rv2sv is a SVOP before looking for its sv 
 
Vincent Pit [Fri, 5 Dec 2008 23:25:15 +0000 (00:25  +0100)] 
 
In t/30-scope.t, avoid failures for "eval 'no indirect; $x = new Foo'" for being seen as 'more than two warnings' because of an uninitialized $w 
 
Vincent Pit [Fri, 5 Dec 2008 20:35:31 +0000 (21:35 +0100)] 
 
This is 0.09 
 
Vincent Pit [Fri, 5 Dec 2008 20:31:18 +0000 (21:31 +0100)] 
 
Document the pragma not propagating into 'eval STRING' on 5.8 
 
Vincent Pit [Fri, 5 Dec 2008 20:20:01 +0000 (21:20 +0100)] 
 
Skip the segfaulting "${\(new Hlagh)}" test 
 
Vincent Pit [Fri, 5 Dec 2008 19:19:19 +0000 (20:19 +0100)] 
 
Test eval block 
 
Vincent Pit [Fri, 5 Dec 2008 19:17:35 +0000 (20:17 +0100)] 
 
Test if the pragma propagates through eval string 
 
Vincent Pit [Fri, 5 Dec 2008 18:56:17 +0000 (19:56 +0100)] 
 
Test that the code compiled fine in t/30-scope.t 
 
Vincent Pit [Fri, 5 Dec 2008 18:15:37 +0000 (19:15 +0100)] 
 
Support for perl 5.8 
 
Vincent Pit [Fri, 5 Dec 2008 17:16:34 +0000 (18:16 +0100)] 
 
"use feature 'state'" as a prefix, so that we'll be able to skip it on older perls 
 
Vincent Pit [Fri, 5 Dec 2008 17:13:49 +0000 (18:13 +0100)] 
 
Allow specifying a prefix and skipping individual tests 
 
Vincent Pit [Fri, 5 Dec 2008 16:02:16 +0000 (17:02 +0100)] 
 
Remove the 'inside s///' test for now, as it seems to randomly fail 
 
Vincent Pit [Fri, 5 Dec 2008 15:59:36 +0000 (16:59 +0100)] 
 
In tests, say 'no/use indirect' inside the eval string, in preparation of 5.8 backport 
 
Vincent Pit [Fri, 5 Dec 2008 15:52:17 +0000 (16:52 +0100)] 
 
Really test that no indirect 'hlagh' does not croak 
 
Vincent Pit [Wed, 22 Oct 2008 14:42:22 +0000 (16:42 +0200)] 
 
This is 0.08 
 
Vincent Pit [Wed, 22 Oct 2008 14:38:09 +0000 (16:38 +0200)] 
 
Test state variables 
 
Vincent Pit [Mon, 20 Oct 2008 15:59:02 +0000 (17:59 +0200)] 
 
Document the failure to see an indirect syntax at the very end of the file (without semicolon) 
 
Vincent Pit [Sun, 19 Oct 2008 23:42:54 +0000 (01:42  +0200)] 
 
Fix a rare edge case for package whose names are prefix of 'main' 
 
Vincent Pit [Sun, 19 Oct 2008 23:15:52 +0000 (01:15  +0200)] 
 
Brr. Those strstr() really were fugly 
 
Vincent Pit [Sun, 19 Oct 2008 23:11:08 +0000 (01:11  +0200)] 
 
Test $$ as object 
 
Vincent Pit [Fri, 17 Oct 2008 20:09:36 +0000 (22:09 +0200)] 
 
This is 0.07_03 
 
Vincent Pit [Thu, 16 Oct 2008 17:46:47 +0000 (19:46 +0200)] 
 
Make test descriptions shorter 
 
Vincent Pit [Thu, 16 Oct 2008 16:45:32 +0000 (18:45 +0200)] 
 
padmy names may begin with a non-alnum. I think 
 
Vincent Pit [Thu, 16 Oct 2008 15:10:16 +0000 (17:10 +0200)] 
 
Support variables with spaces after the sigil 
 
Vincent Pit [Thu, 16 Oct 2008 13:21:55 +0000 (15:21 +0200)] 
 
Factorize the regexp in t/20-bad.t 
 
Vincent Pit [Wed, 15 Oct 2008 21:08:37 +0000 (23:08 +0200)] 
 
This is 0.07_02 
 
Vincent Pit [Wed, 15 Oct 2008 21:03:19 +0000 (23:03 +0200)] 
 
Tidy up the new code in ck_rv2sv 
 
Vincent Pit [Wed, 15 Oct 2008 20:47:03 +0000 (22:47 +0200)] 
 
Hide a very unlikely failure from coverage 
 
Vincent Pit [Wed, 15 Oct 2008 20:46:30 +0000 (22:46 +0200)] 
 
Even if len is 0 in indirect_find(), it'll still return s 
 
Vincent Pit [Wed, 15 Oct 2008 20:36:16 +0000 (22:36 +0200)] 
 
Add support and tests for package variables 
 
Vincent Pit [Wed, 15 Oct 2008 17:28:19 +0000 (19:28 +0200)] 
 
Test good uses of our variables 
 
Vincent Pit [Wed, 15 Oct 2008 17:26:09 +0000 (19:26 +0200)] 
 
More tests with $_ 
 
Vincent Pit [Wed, 15 Oct 2008 16:00:20 +0000 (18:00 +0200)] 
 
This is 0.07_01