]> git.vpit.fr Git - perl/modules/indirect.git/commitdiff
This is 0.14 v0.14
authorVincent Pit <vince@profvince.com>
Thu, 4 Jun 2009 21:54:31 +0000 (23:54 +0200)
committerVincent Pit <vince@profvince.com>
Thu, 4 Jun 2009 21:54:31 +0000 (23:54 +0200)
Changes
META.yml
README
lib/indirect.pm

diff --git a/Changes b/Changes
index 67deb721563edd9eca11861954e1cae914eb0445..fdfa4fcd01e67f953adb033df5df09a4f2b66e9d 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,10 @@
 Revision history for indirect
 
+0.14    2009-06-04 21:55 UTC
+        + Fix : Prevent bogus invalid syntaxes caused by reallocated memory
+                chunks. Thanks Andrew Main for reporting with a reproducible
+                test case.
+
 0.13    2009-05-24 18:50 UTC
         + Add : The hook now receives the file name and the line where the
                 error happened in respectively $_[2] and $_[3].
index fcc323f971d1946f6d1fbf196ec1421d5c31e515..649ffb009c1bf59eb5f7093a5783d95e6c706408 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               indirect
-version:            0.13
+version:            0.14
 abstract:           Lexically warn about using the indirect object syntax.
 author:
     - Vincent Pit <perl@profvince.com>
@@ -23,7 +23,7 @@ no_index:
     directory:
         - t
         - inc
-generated_by:       ExtUtils::MakeMaker version 6.50
+generated_by:       ExtUtils::MakeMaker version 6.52
 meta-spec:
     url:      http://module-build.sourceforge.net/META-spec-v1.4.html
     version:  1.4
diff --git a/README b/README
index 18baca1937f77f7e2ae3bc8d39b1aada845f2bd4..29e4f47580db0dada5efad785a2f15e77ca98493 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     indirect - Lexically warn about using the indirect object syntax.
 
 VERSION
-    Version 0.13
+    Version 0.14
 
 SYNOPSIS
         # In a script
@@ -31,8 +31,8 @@ DESCRIPTION
     turn it on by calling "no indirect"), this pragma warns about indirect
     object syntax constructs that may have slipped into your code. This
     syntax is now considered harmful, since its parsing has many quirks and
-    its use is error prone (when "sub" isn't defined, "sub $x" is actually
-    interpreted as "$x->sub").
+    its use is error prone (when "swoosh" isn't defined, "swoosh $x"
+    actually compiles to "$x->swoosh").
 
     It currently does not warn when the object is enclosed between braces
     (like "meth { $obj } @args") or for core functions ("print" or "say").
@@ -63,6 +63,11 @@ CONSTANTS
     True iff the module could have been built when thread-safety features.
 
 CAVEATS
+    The implementation was tweaked to work around several limitations of
+    vanilla "perl" pragmas : it's thread safe, and doesn't suffer from a
+    "perl 5.8.x-5.10.0" bug that causes all pragmas to propagate into
+    "require"d scopes.
+
     "meth $obj" (no semicolon) at the end of a file won't be seen as an
     indirect object syntax, although it will as soon as there is another
     token before the end (as in "meth $obj;" or "meth $obj 1").
index 969e7c73c7724c5da89b5b90416cfe125d7741a9..7028f93a755cfd82248a7fd220bf0acefa70c7ea 100644 (file)
@@ -11,13 +11,13 @@ indirect - Lexically warn about using the indirect object syntax.
 
 =head1 VERSION
 
-Version 0.13
+Version 0.14
 
 =cut
 
 our $VERSION;
 BEGIN {
- $VERSION = '0.13';
+ $VERSION = '0.14';
 }
 
 =head1 SYNOPSIS