Add a couple of tests for quickbook 1.4 behaviour to try to preserve it.

svn path=/trunk/tools/quickbook/; revision=54812
Move all the syntax highlighting code into a single class.

svn path=/trunk/tools/quickbook/; revision=54813
Move the code actions a bit later in actions.hpp so they can use 'plain_char_action'.

svn path=/trunk/tools/quickbook/; revision=54814
Teletype source mode. Refs #1202.

svn path=/trunk/tools/quickbook/; revision=54815
Make sure that a template expansion ends with a ']'.

{{{
[template foo 1]
[fool]
}}}

was generating `1[fool]` - the template would be expanded but then when it
didn't match the `]` it would fail and just get copied to the output. This
change checks for `]` before expanding the template. So it now generates
`[fool]` which is an improvement.

I'm not including a version switch as I see this as a plain bug fix - I can't
imagine this change ever being anything but beneficial.

svn path=/trunk/tools/quickbook/; revision=54816
I got a bit confused by this comment, so try to make it clearer.

svn path=/trunk/tools/quickbook/; revision=54817
Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.


svn path=/trunk/tools/quickbook/; revision=55159
Remove empty svn:mergeinfo properties. This should reduce the amount of differences between trunk and release.

svn path=/trunk/tools/quickbook/; revision=55470
Update quickbook version number.

svn path=/trunk/tools/quickbook/; revision=55905
Create entry for 1.5 in the change log.

Starting it of with some of the changes that have been made to quickbook
since 1.4 - considering the first 1.4 release as the proper 1.4 release.

svn path=/trunk/tools/quickbook/; revision=55906
Wrap the template info in a struct.

So that I can add extra scoping info.

svn path=/trunk/tools/quickbook/; revision=55907
Implement static/lexical scoping for 1.5. Refs #2034.

svn path=/trunk/tools/quickbook/; revision=55908
In quickbook 1.5 don't mix '..' and whitespace seperators for template arguments. Refs #1174

svn path=/trunk/tools/quickbook/; revision=55909
Put the quickbook version numbers in a single header, along with convenience
functions for using them in spirit grammars.

svn path=/trunk/tools/quickbook/; revision=55910
Ignore spaces after 'section:' for quickbook 1.5+ Refs #2712

And warn when section id is empty after colon.

svn path=/trunk/tools/quickbook/; revision=55911
Introduce temporary id variable.

svn path=/trunk/tools/quickbook/; revision=55912
Table ids. Refs #1194.

svn path=/trunk/tools/quickbook/; revision=55913
Separate out the current version of the template argument parser, as I want to create a new one for 1.5

svn path=/trunk/tools/quickbook/; revision=55914
Don't use seperators that are in brackets, or are escaped. Refs #2036.

svn path=/trunk/tools/quickbook/; revision=55915
Add missing table tests.

svn path=/trunk/tools/quickbook/; revision=55916