No m//, s///, or tr/// directly after . or a sigil
Support for formatting and header spell-check

Added support for formatting - in other words, bold text will be
highlighted in bold, italic text in italic and so on.

Enhanced spell-checking so that headings can be spell-checked. It doesn't
make much sense to me to spell-check paragraphs, but not headings. Text
within B<> and I<> can now also be spell-checked too. Again, it seems
strange not to spell-check text simply because it is bold or italic.

These features are controlled by separate variables: perl_pod_formatting
and perl_pod_spellcheck_headings which would normally be set from your
vimrc file. The features are disabled by default to maintain compatibility.
POD formatting escapes syntax highlighting improvements.

- Closing > characters are now highlighted correctly.
- Formatting escapes like B<>, I<> can now be used in POD commands like
  =head, =item and so on.
update s/// flags to match perlop documentation in 5.14.2
might as well update m// and tr// while I'm here
Merge pull request #72 from karenetheridge/master

substitution operator flags
added my own efm_perl.pl, the one that comes with vim is more than 10 years old according to its comments
Add support for new syntax region perlPackageFold

That allows reindent to work with folded packages.
Merge pull request #75 from rgs/master

Small fix to Perl 5 indent file
Merge pull request #70 from KrisShannon/master

No m//, s///, or tr/// directly after . or a sigil
Merge pull request #74 from harleypig/master

added newer efm_perl.pl for syntax checking
let gf open module files even if the module name is used with a method name like in Foo::Bar->new
Merge pull request #77 from mannih/master

change to inclueexpr
Fix perlElseIfError when used in other syntax type

When used in the Mason syntax type, the way the perlElseIfError group
was handled caused any line beginning with 'if' to be highlighted as an
error.  This is due to the way Vim includes other syntax files.
perlElseIfError was marked as 'contained', but wasn't limited to a
specific group.  When perl.vim gets included, perlElseIfError is then
allowed to exist at what was formerly the top level.

Instead, make the errant '\s*if' of 'elseif' and 'else if' a part of the
perlConditional group, so that perlElseIfError can be confined to
containedin=perlConditional.

In Perl files, everything that should be marked as a perlElseIfError is
handled properly.  In Mason files, this prevents the erroneous
perlElseIfError highlighting for 'if', but only marks 'elseif' as an
error (the :syn-keyword perlElseIfError works; the :syn-match doesn't).
Add minimal tests for tt2 syntax highlighting

Specifically test that b:tt2_syn_inc_perl works.  (It doesn't.)
Allow user to disable perl syntax inside of tt2

if it's set uncondtionally there's no need to check it later...
Set it as a default so that it can be turned off by custom vim scripts
highlight TODO: in addition to TODO

perl-support.vim plugin adds ':' to 'iskeyword' option.
At least, its older releases added it (can't find it in the latest
version). I like it because it allows me to move around using */# commands
quickly.
But if this option is configured this way, syntax/perl.vim doesn't
highlight 'TODO:' in comments, because TODO: is considered a complete
keyword.

Maybe I should've replaced 'syn keyword perlTodo' with 'syn match', but
it's not too much of copy-pasting (see the patch), and that's what
syntax/help.vim does for NOTE: lines in vim help files.
Merge pull request #84 from berekuk/highlight-todo-colon

highlight TODO: in addition to TODO
update credits
Words like FIXME and TODO now have their colon versions as well