C<strict> and C<warnings> will now complain loudly if they are loaded via
incorrect casing (as in C<use Strict;>). (Johan Vromans)
+=item C<version>
+
+The C<version> module provides support for version objects.
+
=item C<warnings>
The C<warnings> pragma doesn't load C<Carp> anymore. That means that code
Perl's command-line switch C<-P> is now deprecated.
+=item v-string in use/require is non-portable
+
+Perl will warn you against potential backwards compatibility problems with
+the C<use VERSION> syntax.
+
=item perl -V
C<perl -V> has several improvements, making it more useable from shell
(W portable) The use of v-strings is non-portable to older, pre-5.6, Perls.
If you want your scripts to be backward portable, use the floating
point version number: for example, instead of C<use 5.6.1> say
-C<use 5.006_001>. This of course won't help: the older Perls
-won't suddenly start understanding newer features, but at least
-they will show a sensible error message indicating the required
-minimum version.
+C<use 5.006_001>. This of course won't make older Perls suddenly start
+understanding newer features, but at least they will show a sensible
+error message indicating the required minimum version.
This warning is suppressed if the C<use 5.x.y> is preceded by a
C<use 5.006> (see C<use VERSION> in L<perlfunc/use>).