]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
This is 0.52 v0.52
authorVincent Pit <vince@profvince.com>
Mon, 5 Nov 2012 02:30:14 +0000 (00:30 -0200)
committerVincent Pit <vince@profvince.com>
Mon, 5 Nov 2012 02:30:14 +0000 (00:30 -0200)
Changes
META.json
META.yml
README
lib/Variable/Magic.pm

diff --git a/Changes b/Changes
index 2c1ca8d2cb0fee0dba031c93e96f8e9afacf5cb7..748a3449179bd1ecca11d35fb55d7c59c7d60bdf 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,13 @@
 Revision history for Variable-Magic
 
+0.52    2012-11-05 02:30 UTC
+        + Add : The new constant VMG_COMPAT_SCALAR_NOLEN evaluates to true
+                when your perl does not call 'len' magic for scalars, which
+                is the case for perl 5.17.4 and above.
+                This fixes RT #80388.
+        + Tst : t/35-stash.t has been taught about perl 5.17.4.
+        + Tst : Author tests overhaul.
+
 0.51    2012-08-18 15:00 UTC
         + Fix : It is now safe to call dispell() from inside 'free', 'copy' and
                 'uvar' callbacks to dispell the magic currently in use.
index a1c163bb874c7d345058f8d117c064505db7eb5f..21273689171cd46b50c4ec8ce9421adacd7bf174 100644 (file)
--- a/META.json
+++ b/META.json
@@ -60,5 +60,5 @@
          "url" : "http://git.profvince.com/?p=perl%2Fmodules%2FVariable-Magic.git"
       }
    },
-   "version" : "0.51"
+   "version" : "0.52"
 }
index ea2399acada33e4e9cf934d1d69e5ba20d12e859..c8bfd9048fb169f606c443008bfdf344124ecab1 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -35,4 +35,4 @@ resources:
   homepage: http://search.cpan.org/dist/Variable-Magic/
   license: http://dev.perl.org/licenses/
   repository: http://git.profvince.com/?p=perl%2Fmodules%2FVariable-Magic.git
-version: 0.51
+version: 0.52
diff --git a/README b/README
index a7c09596b439f0f84ca65e2e4514f7c2b4a7a846..e04ba968017b28339c5c7dcc91c7a1bddf98aee5 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     Variable::Magic - Associate user-defined magic to variables from Perl.
 
 VERSION
-    Version 0.51
+    Version 0.52
 
 SYNOPSIS
         use Variable::Magic qw<wizard cast VMG_OP_INFO_NAME>;
@@ -100,11 +100,19 @@ DESCRIPTION
 
     *   *len*
 
-        This magic only applies to scalars and arrays, and is triggered when
-        the 'size' or the 'length' of the variable has to be known by Perl.
-        This is typically the magic involved when an array is evaluated in
-        scalar context, but also on array assignment and loops ("for", "map"
-        or "grep"). The length is returned from the callback as an integer.
+        This magic only applies to arrays (though it used to also apply to
+        scalars), and is triggered when the 'size' or the 'length' of the
+        variable has to be known by Perl. This is typically the magic
+        involved when an array is evaluated in scalar context, but also on
+        array assignment and loops ("for", "map" or "grep"). The length is
+        returned from the callback as an integer.
+
+        Starting from perl 5.12, this magic is no longer called by the
+        "length" keyword, and starting from perl 5.17.4 it is also no longer
+        called for scalars in any situation, making this magic only
+        meaningful on arrays. You can use the constants
+        "VMG_COMPAT_SCALAR_LENGTH_NOLEN" and "VMG_COMPAT_SCALAR_NOLEN" to
+        see if this magic is available for scalars or not.
 
     *   *clear*
 
@@ -353,6 +361,10 @@ CONSTANTS
     True for perls that don't call *len* magic when taking the "length" of a
     magical scalar.
 
+  "VMG_COMPAT_SCALAR_NOLEN"
+    True for perls that don't call *len* magic on scalars. Implies
+    "VMG_COMPAT_SCALAR_LENGTH_NOLEN".
+
   "VMG_COMPAT_ARRAY_PUSH_NOLEN"
     True for perls that don't call *len* magic when you push an element in a
     magical array. Starting from perl 5.11.0, this only refers to pushes in
index 47ed91a7577769e62c72ef9304902d2a657252e3..7f8cedbee93b09275233285f02f40d5b9f23e337 100644 (file)
@@ -11,13 +11,13 @@ Variable::Magic - Associate user-defined magic to variables from Perl.
 
 =head1 VERSION
 
-Version 0.51
+Version 0.52
 
 =cut
 
 our $VERSION;
 BEGIN {
- $VERSION = '0.51';
+ $VERSION = '0.52';
 }
 
 =head1 SYNOPSIS