add: Include trailing ?> terminator for PHP code blocks
fix: GeSHiStringContext had old declaration of _getContextEndData
Passing array('') as an argument to setCharactersDisallowedBeforeKeywords or setCharactersDisallowedAfterKeywords was causing invalid regexps to be created in GeSHiCodeContext::_createContextKeywordLookup. This fixes that problem, and allows keywords to be matched anywhere (i.e. before or after anything) by passing array('').
Fixes a subtle bug in _codecontexthighlight whereby if there are two keywords, one of which is the same as the other but longer (e.g. "OF" and "OFF"), and the longer one exists in a later keyword group than the shorter, GeSHi fails to highlight the longer keyword. The existing logic was only updating $next_keyword if a new keyword was matched before the current match, and not taking into account the length of the current match, and the possibility that a later match at the same position could be longer.
"else if" -> "elseif"

http://uk3.php.net/elseif
Coding style fixes
fix bug: bold black was not highlighted in ansi renderer
use php5 ready console_color2 package from pear, instead of old unmaintained console_color
Fixup svn properties
Fix bug #229: ansi renderer coloring broken
fix: Whitespace in OO-dynamic constructs was silently dropped

Thanks go to Fred Orange who brought up this issue and provided
a test case to demonstrate and reproduce the issue.

Please note that this fix does not fully fix the issue as there are
still constellations that can cause this problem. This is e.g.
the case in JS if you place a comment between the dot and the
following identifier. A full fix here would require to have a
code parser watch the code and fixup offending instances to carry
over the correct styling/markup.

Signed-off-by: Benny Baumann <BenBE@geshi.org>