m?? without the m is not deprecated, but gone!
authorRicardo Signes <rjbs@cpan.org>
Wed, 28 Jan 2015 02:25:23 +0000 (21:25 -0500)
committerRicardo Signes <rjbs@cpan.org>
Wed, 28 Jan 2015 02:25:23 +0000 (21:25 -0500)
pod/perlop.pod

index dc546fb..6c7d3b1 100644 (file)
@@ -2004,12 +2004,11 @@ to "utf8" in a pod file:
     s//utf8/ if m? ^ =encoding \h+ \K latin1 ?x;
 
 The match-once behavior is controlled by the match delimiter being
-C<?>; with any other delimiter this is the normal C<m//> operator.  
+C<?>; with any other delimiter this is the normal C<m//> operator.
 
-For historical reasons, the leading C<m> in C<m?PATTERN?> is optional,
-but the resulting C<?PATTERN?> syntax is deprecated, will warn on
-usage and might be removed from a future stable release of Perl (without
-further notice!).
+In the past, the leading C<m> in C<m?PATTERN?> was optional, but was
+long deprecated.  As of v5.24.0, it is a syntax error.  If you
+encounter this construct in older code, you can just add C<m>.
 
 =item s/PATTERN/REPLACEMENT/msixpodualngcer
 X<substitute> X<substitution> X<replace> X<regexp, replace>