]>
git.vpit.fr Git - perl/modules/Variable-Magic.git/log
Vincent Pit [Thu, 29 Jan 2009 13:10:23 +0000 (14:10 +0100)]
Don't even define a CLONE sub when the module isn't thread safe
Vincent Pit [Sun, 25 Jan 2009 19:56:30 +0000 (20:56 +0100)]
sv_mortalcopy() is more efficient than sv_2mortal(newSVsv())
Vincent Pit [Sun, 25 Jan 2009 16:50:54 +0000 (17:50 +0100)]
Comment revamp in vmg_svt_free()
Vincent Pit [Sat, 24 Jan 2009 19:34:21 +0000 (20:34 +0100)]
count isn't used anymore in vmg_svt_len()
Vincent Pit [Sat, 24 Jan 2009 19:17:03 +0000 (20:17 +0100)]
Minor POD fix
Vincent Pit [Sat, 24 Jan 2009 19:14:31 +0000 (20:14 +0100)]
A more reliable logic for turning off the GMAGICAL flag when no uvar magic is involved
Vincent Pit [Sat, 24 Jan 2009 17:05:27 +0000 (18:05 +0100)]
This is 0.28
Vincent Pit [Sat, 24 Jan 2009 16:56:08 +0000 (17:56 +0100)]
Test uvar magic on tied hashes
Vincent Pit [Sat, 24 Jan 2009 16:36:13 +0000 (17:36 +0100)]
Fix segfaults when using get or uvar magic simultaneously with clear magic
Vincent Pit [Sat, 24 Jan 2009 15:08:56 +0000 (16:08 +0100)]
More tests for t/31-array.t
Including tests of exists and delete.
Vincent Pit [Sat, 24 Jan 2009 15:06:26 +0000 (16:06 +0100)]
Don't assign results in check blocks
If the block croaks, the result won't be reset, which makes the interpretation of the test results more difficult. This requires check() to correctly forward scalar context to the block.
Vincent Pit [Fri, 23 Jan 2009 23:01:58 +0000 (00:01 +0100)]
Show copy_key in wizard()'s synopsys
Vincent Pit [Fri, 23 Jan 2009 22:57:29 +0000 (23:57 +0100)]
Better documentation for the values passed to the callbacks
Vincent Pit [Fri, 23 Jan 2009 22:26:31 +0000 (23:26 +0100)]
Allow editing the key SV in uvar callbacks by passing a new option 'copy_key'
Vincent Pit [Fri, 23 Jan 2009 21:15:03 +0000 (22:15 +0100)]
Make the benchmark a little more fair
Vincent Pit [Fri, 23 Jan 2009 01:25:37 +0000 (02:25 +0100)]
Test assigning to the key in an uvar callback
Vincent Pit [Fri, 23 Jan 2009 00:27:27 +0000 (01:27 +0100)]
Also test exists in t/32-hash.t
Vincent Pit [Fri, 23 Jan 2009 00:23:14 +0000 (01:23 +0100)]
Reenable copy tests in t/32-hash.t as they are not the issue
Vincent Pit [Thu, 22 Jan 2009 23:46:19 +0000 (00:46 +0100)]
Test emptying a hash (can't believe this wasn't already tested)
Vincent Pit [Thu, 22 Jan 2009 10:57:15 +0000 (11:57 +0100)]
Be a little more precise about the get/clear problem
Vincent Pit [Wed, 21 Jan 2009 20:20:04 +0000 (21:20 +0100)]
Report file/line of failures correctly
Vincent Pit [Tue, 20 Jan 2009 22:32:44 +0000 (23:32 +0100)]
Fix refcount of scalars with free callback
Or they'll appear as leaked for non null destruction levels.
Vincent Pit [Tue, 20 Jan 2009 22:01:34 +0000 (23:01 +0100)]
Don't call the free callback in global destruction
Because in this case the wizard may not even exist anymore.
And test for that in t/15-self.t if either PERL_DESTRUCT_LEVEL is set or if
Perl::Destruct::Level is present.
Vincent Pit [Tue, 20 Jan 2009 20:09:29 +0000 (21:09 +0100)]
Disable the Win32 AS Perl workaround for now, as it doesn't seem to be relevant for the official PPM repository
Vincent Pit [Tue, 20 Jan 2009 19:59:58 +0000 (20:59 +0100)]
Output the build number for Win32 AS perls at the beginning of the tests
Vincent Pit [Tue, 20 Jan 2009 00:17:59 +0000 (01:17 +0100)]
Spacing
Vincent Pit [Mon, 19 Jan 2009 23:53:19 +0000 (00:53 +0100)]
A better fix for handling exceptions at compile time.
Also remove useless returns check for call_sv. It's called in scalar context, so it has to return exactly one scalar.
Vincent Pit [Mon, 19 Jan 2009 20:35:53 +0000 (21:35 +0100)]
Remove an unused variable
Vincent Pit [Mon, 19 Jan 2009 00:23:43 +0000 (01:23 +0100)]
Test the "die in free callback in BEGIN" issue in a new t/17-ctl.t
Vincent Pit [Sun, 18 Jan 2009 23:37:11 +0000 (00:37 +0100)]
This is 0.27
Vincent Pit [Sun, 18 Jan 2009 23:32:36 +0000 (00:32 +0100)]
Bump copyright year
Vincent Pit [Sun, 18 Jan 2009 23:32:05 +0000 (00:32 +0100)]
Document the "get/clear on hashes" problem
Vincent Pit [Sun, 18 Jan 2009 23:25:59 +0000 (00:25 +0100)]
Convert t/16-huf.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 23:09:52 +0000 (00:09 +0100)]
Convert t/34-glob.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 23:04:39 +0000 (00:04 +0100)]
Convert t/33-code.t to the new testing framework
Florian Ragwitz [Sun, 18 Jan 2009 22:28:49 +0000 (23:28 +0100)]
Add repository and bugtracker url to META.yml.
Vincent Pit [Sun, 18 Jan 2009 22:26:04 +0000 (23:26 +0100)]
Fix segfaults that seems to happen when one croak in a callback at compile time
Vincent Pit [Sun, 18 Jan 2009 21:14:19 +0000 (22:14 +0100)]
Convert t/32-hash.t to the new testing framework, but don't check clear/copy magic interaction yet
Vincent Pit [Sun, 18 Jan 2009 15:48:35 +0000 (16:48 +0100)]
Convert t/31-array.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:48:27 +0000 (16:48 +0100)]
Convert t/30-scalar.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:46:41 +0000 (16:46 +0100)]
Convert t/28-uvar.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:46:32 +0000 (16:46 +0100)]
Convert t/27-local.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:46:23 +0000 (16:46 +0100)]
Convert t/25-copy.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:46:16 +0000 (16:46 +0100)]
Convert t/24-free.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:46:09 +0000 (16:46 +0100)]
Convert t/23-clear.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:45:45 +0000 (16:45 +0100)]
Cleanup t/22-len.t
Vincent Pit [Sun, 18 Jan 2009 15:45:15 +0000 (16:45 +0100)]
Convert t/21-set.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:45:06 +0000 (16:45 +0100)]
Convert t/20-get.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:44:41 +0000 (16:44 +0100)]
Factor some test logic in a helper module
Vincent Pit [Sat, 27 Dec 2008 11:31:29 +0000 (12:31 +0100)]
Document the return values of the callbacks
Vincent Pit [Sat, 27 Dec 2008 11:27:50 +0000 (12:27 +0100)]
More linefeeds make the POD clearer
Vincent Pit [Sat, 27 Dec 2008 11:22:07 +0000 (12:22 +0100)]
Fix an offset of 1 with len magic on scalars
Vincent Pit [Wed, 17 Dec 2008 22:21:21 +0000 (23:21 +0100)]
Don't redefine VMG_COMPAT_ARRAY_PUSH_NOLEN
Vincent Pit [Tue, 2 Dec 2008 23:20:09 +0000 (00:20 +0100)]
The context is actually used in vmg_sv_magicuvar() for sv_magic()
Vincent Pit [Sat, 29 Nov 2008 23:05:47 +0000 (00:05 +0100)]
This is 0.26
Vincent Pit [Sat, 29 Nov 2008 21:45:27 +0000 (22:45 +0100)]
Fix leaks of cloned coderefs that access lexicals
Vincent Pit [Thu, 27 Nov 2008 23:03:07 +0000 (00:03 +0100)]
Introduce VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID to cover unshift no longer calling len magic in void context (since 34908)
Vincent Pit [Thu, 13 Nov 2008 22:55:36 +0000 (23:55 +0100)]
Document magic changes in 5.8.9
Vincent Pit [Thu, 13 Nov 2008 22:45:28 +0000 (23:45 +0100)]
Fix building for maint-5.8
Vincent Pit [Wed, 12 Nov 2008 19:40:27 +0000 (20:40 +0100)]
This is 0.25
Vincent Pit [Wed, 12 Nov 2008 19:07:57 +0000 (20:07 +0100)]
Improve logic for the SvREFCNT_inc workaround in vmg_data_new(). Also, enable it up to 5.8.3 included, as it was before the previous macro overhaul
Vincent Pit [Wed, 12 Nov 2008 18:58:03 +0000 (19:58 +0100)]
Only enable VMG_COMPAT_ARRAY_PUSH_NOLEN for ActiveState's 5.8.[78] on Windows, as the relevant patch has been integrated for 5.8.9
Vincent Pit [Wed, 12 Nov 2008 18:56:17 +0000 (19:56 +0100)]
Version macro overhaul. Enable correct behaviour for 5.8.9
Vincent Pit [Sat, 18 Oct 2008 13:17:24 +0000 (15:17 +0200)]
Old Pod::Coverage don't ignore CLONE
Vincent Pit [Sun, 12 Oct 2008 14:50:49 +0000 (16:50 +0200)]
This is 0.24
Vincent Pit [Sun, 12 Oct 2008 14:49:35 +0000 (16:49 +0200)]
Really fix building on perls with multiplicity but no threads
Vincent Pit [Sat, 11 Oct 2008 17:25:59 +0000 (19:25 +0200)]
This is 0.23
Vincent Pit [Sat, 11 Oct 2008 16:53:46 +0000 (18:53 +0200)]
w->cb_dup is currently always NULL
Vincent Pit [Fri, 10 Oct 2008 16:55:37 +0000 (18:55 +0200)]
Only build clone functions when VMG_THREADSAFE is set
Vincent Pit [Thu, 2 Oct 2008 22:12:04 +0000 (00:12 +0200)]
Better be on irc.perl.org
Vincent Pit [Mon, 29 Sep 2008 19:38:57 +0000 (21:38 +0200)]
This is 0.22
Vincent Pit [Mon, 29 Sep 2008 19:35:59 +0000 (21:35 +0200)]
A little paragraph on how magic is cool
Vincent Pit [Mon, 29 Sep 2008 19:16:22 +0000 (21:16 +0200)]
Disable thread safety for 5.8.x on Windows
Vincent Pit [Sat, 27 Sep 2008 23:07:41 +0000 (01:07 +0200)]
This is 0.21_02
Vincent Pit [Sat, 27 Sep 2008 23:05:43 +0000 (01:05 +0200)]
Hide previously deleted magic tokens in vmg_svt_free (Yuval Kogman)
Vincent Pit [Mon, 22 Sep 2008 13:24:57 +0000 (15:24 +0200)]
This is 0.21_01
Vincent Pit [Sun, 21 Sep 2008 23:00:27 +0000 (01:00 +0200)]
Output threads and threads::shared versions in threads tests
Vincent Pit [Sun, 21 Sep 2008 22:37:38 +0000 (00:37 +0200)]
Add some parenthesis to appease the compiler
Vincent Pit [Sun, 21 Sep 2008 22:35:10 +0000 (00:35 +0200)]
Remove two unused variables
Vincent Pit [Sun, 21 Sep 2008 22:24:47 +0000 (00:24 +0200)]
Silence three 'mixed declaration and code' warnings
Vincent Pit [Sun, 21 Sep 2008 22:19:16 +0000 (00:19 +0200)]
Shrink the context data by getting rid of the mostly useless .count member
Vincent Pit [Sun, 21 Sep 2008 11:58:05 +0000 (13:58 +0200)]
Enable thread-safety for perls that just lacks MY_CXT_CLONE
Vincent Pit [Sat, 20 Sep 2008 23:33:37 +0000 (01:33 +0200)]
This is 0.20
Vincent Pit [Sat, 20 Sep 2008 23:05:17 +0000 (01:05 +0200)]
t/41-clone.t needs to call wizard into an eval block
Vincent Pit [Sat, 20 Sep 2008 22:57:06 +0000 (00:57 +0200)]
Really don't try to read the context before we're sure we are not dirty
Vincent Pit [Sat, 20 Sep 2008 22:35:31 +0000 (00:35 +0200)]
Test cloning
Vincent Pit [Sat, 20 Sep 2008 22:35:07 +0000 (00:35 +0200)]
Move vmg_clone() upwards
Vincent Pit [Sat, 20 Sep 2008 22:31:58 +0000 (00:31 +0200)]
Factor signature/wizard checks into proper functions. 'cast , undef' now throws an 'invalid wizard' error
Vincent Pit [Sat, 20 Sep 2008 22:01:07 +0000 (00:01 +0200)]
Test destructors
Vincent Pit [Sat, 20 Sep 2008 21:49:20 +0000 (23:49 +0200)]
Allocate context hash iterators as soon as they are created
Vincent Pit [Sat, 20 Sep 2008 21:34:29 +0000 (23:34 +0200)]
Test same signature across threads
Vincent Pit [Sat, 20 Sep 2008 21:12:37 +0000 (23:12 +0200)]
Clone wizards across threads
Vincent Pit [Sat, 20 Sep 2008 21:11:12 +0000 (23:11 +0200)]
Use 0 (store as-is) as the len when casting magic on the wizard
Vincent Pit [Sat, 20 Sep 2008 21:09:52 +0000 (23:09 +0200)]
Remove refcount debugging macro
Vincent Pit [Sat, 20 Sep 2008 21:05:31 +0000 (23:05 +0200)]
Thread detection macros overhaul
Vincent Pit [Sat, 20 Sep 2008 20:51:39 +0000 (22:51 +0200)]
Don't test threads if this perl wasn't built with ithreads enabled
Vincent Pit [Sat, 20 Sep 2008 14:01:08 +0000 (16:01 +0200)]
Skip wizard destructor during global destruction
Vincent Pit [Sat, 20 Sep 2008 09:10:08 +0000 (11:10 +0200)]
Turn READONLY on onto wizard objects
Vincent Pit [Fri, 19 Sep 2008 21:53:44 +0000 (23:53 +0200)]
Make the module threadsafe by adding a CLONE method that clones the global state. Test it with t/40-threads.t. Export the thread-safety status through VMG_THREADSAFE
Vincent Pit [Fri, 5 Sep 2008 23:25:13 +0000 (01:25 +0200)]
Correct backtrace when wizard() croaks, and test it