s'$lhs'$rhs' interpolates on either side, m//g attaches its state to
the searched string, m//o used within an anonymous sub, $+ isn't set
to whole match, Substitution now returns null string if it fails,
s`lhs`rhs` is now a normal substitution, Stricter parsing of variables
in regular expressions, m?x? matches only once, Failed matches don't
reset the match variables

@ always interpolates an array in double-quotish strings, Double-quoted
strings may no longer end with an unescaped $, Arbitrary expressions are
evaluated inside braces within double quotes, $$x now tries to
dereference $x, Creation of hashes on the fly with eval "EXPR" requires
protection, Bugs in earlier perl versions, Array and hash brackets during
interpolation, Interpolation of \$$foo{bar}, qq() string passed to
eval will not find string terminator

How do I convert hexadecimal into decimal, How do I convert from decimal to
hexadecimal, How do I convert from octal to decimal, How do I convert from
decimal to octal, How do I convert from binary to decimal, How do I convert
from decimal to binary

Arithmetic operators, ++, Arithmetic operators during use integer, Other
mathematical operators, Bitwise operators, Bitwise operators during use
integer, Operators which expect an integer, Operators which expect a
string

Does concept match the general goals of Perl?, Where is the
implementation?, Backwards compatibility, Could it be a module instead?, Is
the feature generic enough?, Does it potentially introduce new bugs?, Does
it preclude other desirable features?, Is the implementation robust?, Is
the implementation generic enough to be portable?, Is the implementation
tested?, Is there enough documentation?, Is there another way to do it?,
Does it create too much work?, Patches speak louder than words

CHECK is a new keyword, Treatment of list slices of undef has changed,
Format of $English::PERL_VERSION is different, Literals of the form
1.2.3 parse differently, Possibly changed pseudo-random number
generator, Hashing function for hash keys has changed, undef fails on
read only values, Close-on-exec bit may be set on pipe and socket handles,
Writing "$$1" to mean "${$}1" is unsupported, delete(), each(),
values() and \(%h), vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
Text of some diagnostic output has changed, %@ has been removed,
Parenthesized not() behaves like a list operator, Semantics of bareword
prototype (*) have changed, Semantics of bit operators may have changed
on 64-bit platforms, More builtins taint their results

Character class syntax [: :] is reserved for future extensions, Ill-formed
logical name |%s| in prime_env_iter, In string, @%s now must be written as
\@%s, Probable precedence problem on %s, regexp too big, Use of ``$$<digit>''
to mean ``${$}<digit>'' is deprecated

CHECK is a new keyword, Treatment of list slices of undef has changed,
Format of $English::PERL_VERSION is different, Literals of the form
1.2.3 parse differently, Possibly changed pseudo-random number
generator, Hashing function for hash keys has changed, undef fails on
read only values, Close-on-exec bit may be set on pipe and socket handles,
Writing "$$1" to mean "${$}1" is unsupported, delete(), each(),
values() and \(%h), vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
Text of some diagnostic output has changed, %@ has been removed,
Parenthesized not() behaves like a list operator, Semantics of bareword
prototype (*) have changed, Semantics of bit operators may have changed
on 64-bit platforms, More builtins taint their results

Character class syntax [: :] is reserved for future extensions, Ill-formed
logical name |%s| in prime_env_iter, In string, @%s now must be written as
\@%s, Probable precedence problem on %s, regexp too big, Use of ``$$<digit>''
to mean ``${$}<digit>'' is deprecated

delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
VERSION LIST, prototype(FUNCTION), srand, $_ as Default, m//gc does not
reset search position on failure, m//x ignores whitespace before ?*+{},
nested sub{} closures work now, formats work right on changing lexicals

Why not just use <insert other build config tool here>?, What is
Module::Build and how does it relate to MakeMaker?, pure perl. no make, no
shell commands, easier to customize, cleaner internals, less cruft

Most source code ceases to be grammatically correct when it is broken up
into the pieces between string literals and regexes. So the 'code'
and 'code_no_comments' component filter behave slightly differently
from the other partial filters described in the previous section.

Invalid argument passed to setlogsock, no connection to syslog available,
stream passed to setlogsock, but %s is not writable, stream passed to
setlogsock, but could not find any device, tcp passed to setlogsock, but
tcp service unavailable, syslog: expecting argument %s, syslog: invalid
level/facility: %s, syslog: too many levels given: %s, syslog: too many
facilities given: %s, syslog: level must be given, udp passed to
setlogsock, but udp service unavailable, unix passed to setlogsock, but
path not available

Invalid argument passed to setlogsock, no connection to syslog available,
stream passed to setlogsock, but %s is not writable, stream passed to
setlogsock, but could not find any device, tcp passed to setlogsock, but
tcp service unavailable, syslog: expecting argument %s, syslog: invalid
level/facility: %s, syslog: too many levels given: %s, syslog: too many
facilities given: %s, syslog: level must be given, udp passed to
setlogsock, but udp service unavailable, unix passed to setlogsock, but
path not available

Bad escape sequence %s, Bareword ``%s'' not allowed while ``strict subs'' in
use, Invalid attribute name %s, Name ``%s'' used only once: possible typo, No
comma allowed after filehandle, No name for escape sequence %s