- ['use utf8'],
- ['\N{named character}'],
- ['our'],
- ['v1.2.3'],
- ['sub :locked :method'],
- ['open $fh, $mode, $expr'],
+ ['<code>use warnings</code>', 'pragma to enable warnings in lexical scope'],
+ ['<code>use utf8</code>', 'experimental unicode semantics <small>(completed in v5.8)</small>', v5.8],
+ ['<code>use charnames</code>', 'string escape <code>\N{}</code> to insert named character'],
+ ['<code>our</code>', 'declare global variables'],
+ ['<code>v1.2.3</code>', q"represent strings as vector of ordinals, useful in version numbers (<code>printf '%vd'</code> to display)"],
+ ['<code>0b0</code>', q"binary numbers in literals, <code>printf '%b'</code>, and <code>oct</code>"],
+ ['<code>sub :lvalue</code>', 'subroutine attribute to return a modifiable value', v5.20],
+# ['<code>sub :locked :method</code>', 'syntax to declare subroutine attributes'], # can be inferred from :lvalue support
+ ['<code>open my $fh, $mode, $expr</code>', 'file handles in scoped scalars, third argument for unambiguous file name'],
+ [q"<code>pack 'q'</code>", '64-bit integer support (also large files >2GiB)', v5.8.1],
+ ['<code>sort $coderef ()</code>', 'comparison function can be a subroutine reference; prototype <code>($$)</code> to pass elements as normal <code>@_</code>'],
+ ['<code>CHECK {}</code>', 'special block called at end of compilation'],
+ ['<code>/[[:…:]]/</code>', 'POSIX character class syntax such as <code>/[[:alpha:]]/</code>'],
+ # quite a lot more, but leave it at this