[patch] B portability macros
[p5sagit/p5-mst-13.2.git] / lib / feature.pm
index 73e4990..f4e2ef8 100644 (file)
@@ -1,6 +1,6 @@
 package feature;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 # (feature name) => (internal name, used in %^H)
 my %feature = (
@@ -9,13 +9,17 @@ my %feature = (
     state  => "feature_state",
 );
 
+# NB. the latest bundle must be loaded by the -E switch (see toke.c)
+
 my %feature_bundle = (
     "5.10.0" => [qw(switch say state)],
+    "5.11.0" => [qw(switch say state)],
 );
 
 # latest version here
-$feature_bundle{"5.10"} = $feature_bundle{sprintf("%vd",$^V)};
+$feature_bundle{"5.11"} = $feature_bundle{sprintf("%vd",$^V)};
 
+$feature_bundle{"5.10"} = $feature_bundle{"5.10.0"};
 $feature_bundle{"5.9.5"} = $feature_bundle{"5.10.0"};
 
 # TODO:
@@ -120,16 +124,22 @@ all available features in the main compilation unit (that is, the one-liner.)
 
 By requiring explicitly a minimal Perl version number for your program, with
 the C<use VERSION> construct, and when the version is higher than or equal to
-5.9.5. That is,
+5.10.0. That is,
 
-    use 5.9.5;
+    use 5.10.0;
 
 will do an implicit
 
-    use feature ':5.9.5';
+    use feature ':5.10.0';
 
 and so on.
 
+But to avoid portability warnings (see L<perlfunc/use>), you may prefer:
+
+    use 5.010;
+
+with the same effect.
+
 =back
 
 =cut