]> git.vpit.fr Git - perl/modules/Variable-Magic.git/log
perl/modules/Variable-Magic.git
15 years agoReenable copy tests in t/32-hash.t as they are not the issue
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

15 years agoTest emptying a hash (can't believe this wasn't already tested)
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)

15 years agoBe a little more precise about the get/clear problem
Vincent Pit [Thu, 22 Jan 2009 10:57:15 +0000 (11:57 +0100)]
Be a little more precise about the get/clear problem

15 years agoReport file/line of failures correctly
Vincent Pit [Wed, 21 Jan 2009 20:20:04 +0000 (21:20 +0100)]
Report file/line of failures correctly

15 years agoFix refcount of scalars with free callback
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.

15 years agoDon't call the free callback in global destruction
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.

15 years agoDisable the Win32 AS Perl workaround for now, as it doesn't seem to be relevant for...
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

15 years agoOutput the build number for Win32 AS perls at the beginning of the tests
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

15 years agoSpacing
Vincent Pit [Tue, 20 Jan 2009 00:17:59 +0000 (01:17 +0100)]
Spacing

15 years agoA better fix for handling exceptions at compile time.
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.

15 years agoRemove an unused variable
Vincent Pit [Mon, 19 Jan 2009 20:35:53 +0000 (21:35 +0100)]
Remove an unused variable

15 years agoTest the "die in free callback in BEGIN" issue in a new t/17-ctl.t
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

15 years agoThis is 0.27 v0.27
Vincent Pit [Sun, 18 Jan 2009 23:37:11 +0000 (00:37 +0100)]
This is 0.27

15 years agoBump copyright year
Vincent Pit [Sun, 18 Jan 2009 23:32:36 +0000 (00:32 +0100)]
Bump copyright year

15 years agoDocument the "get/clear on hashes" problem
Vincent Pit [Sun, 18 Jan 2009 23:32:05 +0000 (00:32 +0100)]
Document the "get/clear on hashes" problem

15 years agoConvert t/16-huf.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 23:25:59 +0000 (00:25 +0100)]
Convert t/16-huf.t to the new testing framework

15 years agoConvert t/34-glob.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

15 years agoConvert t/33-code.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

15 years agoAdd repository and bugtracker url to META.yml.
Florian Ragwitz [Sun, 18 Jan 2009 22:28:49 +0000 (23:28 +0100)]
Add repository and bugtracker url to META.yml.

15 years agoFix segfaults that seems to happen when one croak in a callback at compile time
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

15 years agoConvert t/32-hash.t to the new testing framework, but don't check clear/copy magic...
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

15 years agoConvert t/31-array.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:48:35 +0000 (16:48 +0100)]
Convert t/31-array.t to the new testing framework

15 years agoConvert t/30-scalar.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

15 years agoConvert t/28-uvar.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

15 years agoConvert t/27-local.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

15 years agoConvert t/25-copy.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

15 years agoConvert t/24-free.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

15 years agoConvert t/23-clear.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

15 years agoCleanup t/22-len.t
Vincent Pit [Sun, 18 Jan 2009 15:45:45 +0000 (16:45 +0100)]
Cleanup t/22-len.t

15 years agoConvert t/21-set.t to the new testing framework
Vincent Pit [Sun, 18 Jan 2009 15:45:15 +0000 (16:45 +0100)]
Convert t/21-set.t to the new testing framework

15 years agoConvert t/20-get.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

15 years agoFactor some test logic in a helper module
Vincent Pit [Sun, 18 Jan 2009 15:44:41 +0000 (16:44 +0100)]
Factor some test logic in a helper module

15 years agoDocument the return values of the callbacks
Vincent Pit [Sat, 27 Dec 2008 11:31:29 +0000 (12:31 +0100)]
Document the return values of the callbacks

15 years agoMore linefeeds make the POD clearer
Vincent Pit [Sat, 27 Dec 2008 11:27:50 +0000 (12:27 +0100)]
More linefeeds make the POD clearer

15 years agoFix an offset of 1 with len magic on scalars
Vincent Pit [Sat, 27 Dec 2008 11:22:07 +0000 (12:22 +0100)]
Fix an offset of 1 with len magic on scalars

15 years agoDon't redefine VMG_COMPAT_ARRAY_PUSH_NOLEN
Vincent Pit [Wed, 17 Dec 2008 22:21:21 +0000 (23:21 +0100)]
Don't redefine VMG_COMPAT_ARRAY_PUSH_NOLEN

15 years agoThe context is actually used in vmg_sv_magicuvar() for sv_magic()
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()

15 years agoThis is 0.26 v0.26
Vincent Pit [Sat, 29 Nov 2008 23:05:47 +0000 (00:05 +0100)]
This is 0.26

15 years agoFix leaks of cloned coderefs that access lexicals
Vincent Pit [Sat, 29 Nov 2008 21:45:27 +0000 (22:45 +0100)]
Fix leaks of cloned coderefs that access lexicals

15 years agoIntroduce VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID to cover unshift no longer calling...
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)

16 years agoDocument magic changes in 5.8.9
Vincent Pit [Thu, 13 Nov 2008 22:55:36 +0000 (23:55 +0100)]
Document magic changes in 5.8.9

16 years agoFix building for maint-5.8
Vincent Pit [Thu, 13 Nov 2008 22:45:28 +0000 (23:45 +0100)]
Fix building for maint-5.8

16 years agoThis is 0.25 v0.25
Vincent Pit [Wed, 12 Nov 2008 19:40:27 +0000 (20:40 +0100)]
This is 0.25

16 years agoImprove logic for the SvREFCNT_inc workaround in vmg_data_new(). Also, enable it...
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

16 years agoOnly enable VMG_COMPAT_ARRAY_PUSH_NOLEN for ActiveState's 5.8.[78] on Windows, as...
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

16 years agoVersion macro overhaul. Enable correct behaviour 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

16 years agoOld Pod::Coverage don't ignore CLONE
Vincent Pit [Sat, 18 Oct 2008 13:17:24 +0000 (15:17 +0200)]
Old Pod::Coverage don't ignore CLONE

16 years agoThis is 0.24 v0.24
Vincent Pit [Sun, 12 Oct 2008 14:50:49 +0000 (16:50 +0200)]
This is 0.24

16 years agoReally fix building on perls with multiplicity but no threads
Vincent Pit [Sun, 12 Oct 2008 14:49:35 +0000 (16:49 +0200)]
Really fix building on perls with multiplicity but no threads

16 years agoThis is 0.23 v0.23
Vincent Pit [Sat, 11 Oct 2008 17:25:59 +0000 (19:25 +0200)]
This is 0.23

16 years agow->cb_dup is currently always NULL
Vincent Pit [Sat, 11 Oct 2008 16:53:46 +0000 (18:53 +0200)]
w->cb_dup is currently always NULL

16 years agoOnly build clone functions when VMG_THREADSAFE is set
Vincent Pit [Fri, 10 Oct 2008 16:55:37 +0000 (18:55 +0200)]
Only build clone functions when VMG_THREADSAFE is set

16 years agoBetter be on irc.perl.org
Vincent Pit [Thu, 2 Oct 2008 22:12:04 +0000 (00:12 +0200)]
Better be on irc.perl.org

16 years agoThis is 0.22 v0.22
Vincent Pit [Mon, 29 Sep 2008 19:38:57 +0000 (21:38 +0200)]
This is 0.22

16 years agoA little paragraph on how magic is cool
Vincent Pit [Mon, 29 Sep 2008 19:35:59 +0000 (21:35 +0200)]
A little paragraph on how magic is cool

16 years agoDisable thread safety for 5.8.x on Windows
Vincent Pit [Mon, 29 Sep 2008 19:16:22 +0000 (21:16 +0200)]
Disable thread safety for 5.8.x on Windows

16 years agoThis is 0.21_02 v0.21_02
Vincent Pit [Sat, 27 Sep 2008 23:07:41 +0000 (01:07 +0200)]
This is 0.21_02

16 years agoHide previously deleted magic tokens in vmg_svt_free (Yuval Kogman)
Vincent Pit [Sat, 27 Sep 2008 23:05:43 +0000 (01:05 +0200)]
Hide previously deleted magic tokens in vmg_svt_free (Yuval Kogman)

16 years agoThis is 0.21_01 v0.21_01
Vincent Pit [Mon, 22 Sep 2008 13:24:57 +0000 (15:24 +0200)]
This is 0.21_01

16 years agoOutput threads and threads::shared versions in threads tests
Vincent Pit [Sun, 21 Sep 2008 23:00:27 +0000 (01:00 +0200)]
Output threads and threads::shared versions in threads tests

16 years agoAdd some parenthesis to appease the compiler
Vincent Pit [Sun, 21 Sep 2008 22:37:38 +0000 (00:37 +0200)]
Add some parenthesis to appease the compiler

16 years agoRemove two unused variables
Vincent Pit [Sun, 21 Sep 2008 22:35:10 +0000 (00:35 +0200)]
Remove two unused variables

16 years agoSilence three 'mixed declaration and code' warnings
Vincent Pit [Sun, 21 Sep 2008 22:24:47 +0000 (00:24 +0200)]
Silence three 'mixed declaration and code' warnings

16 years agoShrink the context data by getting rid of the mostly useless .count member
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

16 years agoEnable thread-safety for perls that just lacks MY_CXT_CLONE
Vincent Pit [Sun, 21 Sep 2008 11:58:05 +0000 (13:58 +0200)]
Enable thread-safety for perls that just lacks MY_CXT_CLONE

16 years agoThis is 0.20 v0.20
Vincent Pit [Sat, 20 Sep 2008 23:33:37 +0000 (01:33 +0200)]
This is 0.20

16 years agot/41-clone.t needs to call wizard into an eval block
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

16 years agoReally don't try to read the context before we're sure we are not dirty
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

16 years agoTest cloning
Vincent Pit [Sat, 20 Sep 2008 22:35:31 +0000 (00:35 +0200)]
Test cloning

16 years agoMove vmg_clone() upwards
Vincent Pit [Sat, 20 Sep 2008 22:35:07 +0000 (00:35 +0200)]
Move vmg_clone() upwards

16 years agoFactor signature/wizard checks into proper functions. 'cast , undef' now throws an...
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

16 years agoTest destructors
Vincent Pit [Sat, 20 Sep 2008 22:01:07 +0000 (00:01 +0200)]
Test destructors

16 years agoAllocate context hash iterators as soon as they are created
Vincent Pit [Sat, 20 Sep 2008 21:49:20 +0000 (23:49 +0200)]
Allocate context hash iterators as soon as they are created

16 years agoTest same signature across threads
Vincent Pit [Sat, 20 Sep 2008 21:34:29 +0000 (23:34 +0200)]
Test same signature across threads

16 years agoClone wizards across threads
Vincent Pit [Sat, 20 Sep 2008 21:12:37 +0000 (23:12 +0200)]
Clone wizards across threads

16 years agoUse 0 (store as-is) as the len when casting magic on the wizard
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

16 years agoRemove refcount debugging macro
Vincent Pit [Sat, 20 Sep 2008 21:09:52 +0000 (23:09 +0200)]
Remove refcount debugging macro

16 years agoThread detection macros overhaul
Vincent Pit [Sat, 20 Sep 2008 21:05:31 +0000 (23:05 +0200)]
Thread detection macros overhaul

16 years agoDon't test threads if this perl wasn't built with ithreads enabled
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

16 years agoSkip wizard destructor during global destruction
Vincent Pit [Sat, 20 Sep 2008 14:01:08 +0000 (16:01 +0200)]
Skip wizard destructor during global destruction

16 years agoTurn READONLY on onto wizard objects
Vincent Pit [Sat, 20 Sep 2008 09:10:08 +0000 (11:10 +0200)]
Turn READONLY on onto wizard objects

16 years agoMake the module threadsafe by adding a CLONE method that clones the global state...
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

16 years agoCorrect backtrace when wizard() croaks, and test it
Vincent Pit [Fri, 5 Sep 2008 23:25:13 +0000 (01:25 +0200)]
Correct backtrace when wizard() croaks, and test it

16 years agoPOD beautifications
Vincent Pit [Fri, 5 Sep 2008 19:00:53 +0000 (21:00 +0200)]
POD beautifications

16 years agoTest how arguments are passed to the data callback
Vincent Pit [Fri, 5 Sep 2008 17:17:32 +0000 (19:17 +0200)]
Test how arguments are passed to the data callback

16 years agoOnly enable turn the MGf_* flags on when the corresponding callback has been specified
Vincent Pit [Fri, 5 Sep 2008 16:39:50 +0000 (18:39 +0200)]
Only enable turn the MGf_* flags on when the corresponding callback has been specified

16 years agoFix the caller-into-block test that was actually testing nothing. Also use __LINE__...
Vincent Pit [Mon, 1 Sep 2008 08:14:43 +0000 (10:14 +0200)]
Fix the caller-into-block test that was actually testing nothing. Also use __LINE__ instead of hardcoding line numbers

16 years agoTest caller inside callbacks
Vincent Pit [Wed, 27 Aug 2008 20:16:26 +0000 (22:16 +0200)]
Test caller inside callbacks

16 years agoGet rid of Debian_CPANTS.txt
Vincent Pit [Wed, 27 Aug 2008 19:56:25 +0000 (21:56 +0200)]
Get rid of Debian_CPANTS.txt

16 years agoReplace XPUSHs by EXTEND/PUSHs
Vincent Pit [Wed, 27 Aug 2008 19:17:17 +0000 (21:17 +0200)]
Replace XPUSHs by EXTEND/PUSHs

16 years agoThis is 0.19 v0.19
Vincent Pit [Sat, 5 Jul 2008 15:04:11 +0000 (17:04 +0200)]
This is 0.19

16 years agoForce temps cleanup after removing the wizard from the context hash, but flag it...
Vincent Pit [Sat, 5 Jul 2008 14:43:16 +0000 (16:43 +0200)]
Force temps cleanup after removing the wizard from the context hash, but flag it as SVf_BREAK so that it won't be freed again later

16 years agoUse the new VMG_PERL_PATCHLEVEL constant to print the patchlevel in t/00-load.t
Vincent Pit [Sat, 5 Jul 2008 13:31:05 +0000 (15:31 +0200)]
Use the new VMG_PERL_PATCHLEVEL constant to print the patchlevel in t/00-load.t

16 years agoExport the patchlevel with the new VMG_PERL_PATCHLEVEL constant
Vincent Pit [Sat, 5 Jul 2008 13:05:50 +0000 (15:05 +0200)]
Export the patchlevel with the new VMG_PERL_PATCHLEVEL constant

16 years agoRemove yet another wrongly imported tests
Vincent Pit [Sat, 5 Jul 2008 11:58:28 +0000 (13:58 +0200)]
Remove yet another wrongly imported tests

16 years agoRemove PERL_API_* macros
Vincent Pit [Sat, 5 Jul 2008 11:46:57 +0000 (13:46 +0200)]
Remove PERL_API_* macros

16 years ago'uvar' magic will never be backported to 5.8, enable it only in maint-5.10 and higher
Vincent Pit [Sat, 5 Jul 2008 11:44:48 +0000 (13:44 +0200)]
'uvar' magic will never be backported to 5.8, enable it only in maint-5.10 and higher

16 years agoEnforce the API change for copy callbacks only in 5.11.x
Vincent Pit [Sat, 5 Jul 2008 11:42:53 +0000 (13:42 +0200)]
Enforce the API change for copy callbacks only in 5.11.x

16 years agoReplace old version tests by VMG_HAS_PERL_OR
Vincent Pit [Sat, 5 Jul 2008 11:42:00 +0000 (13:42 +0200)]
Replace old version tests by VMG_HAS_PERL_OR

16 years agoAdd the VMG_HAS_PERL_{AND,OR} macros to test for a patchlevel and/or a perl version
Vincent Pit [Sat, 5 Jul 2008 10:51:46 +0000 (12:51 +0200)]
Add the VMG_HAS_PERL_{AND,OR} macros to test for a patchlevel and/or a perl version