$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r53503 - in branches/quickbook-1.5: . test
From: daniel_james_at_[hidden]
Date: 2009-05-31 11:35:01
Author: danieljames
Date: 2009-05-31 11:35:01 EDT (Sun, 31 May 2009)
New Revision: 53503
URL: http://svn.boost.org/trac/boost/changeset/53503
Log:
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.
Text files modified: 
   branches/quickbook-1.5/phrase.hpp               |     1 +                                       
   branches/quickbook-1.5/test/templates.gold      |     3 +++                                     
   branches/quickbook-1.5/test/templates.quickbook |     6 ++++++                                  
   3 files changed, 10 insertions(+), 0 deletions(-)
Modified: branches/quickbook-1.5/phrase.hpp
==============================================================================
--- branches/quickbook-1.5/phrase.hpp	(original)
+++ branches/quickbook-1.5/phrase.hpp	2009-05-31 11:35:01 EDT (Sun, 31 May 2009)
@@ -145,6 +145,7 @@
                         >> !(hard_space
                             >> template_args)
                     ) )
+                    >> eps_p(']')
                     ;
 
                 brackets =
Modified: branches/quickbook-1.5/test/templates.gold
==============================================================================
--- branches/quickbook-1.5/test/templates.gold	(original)
+++ branches/quickbook-1.5/test/templates.gold	2009-05-31 11:35:01 EDT (Sun, 31 May 2009)
@@ -67,5 +67,8 @@
     <para>
       .0 00
     </para>
+    <para>
+      [fool]
+    </para>
   </section>
 </article>
Modified: branches/quickbook-1.5/test/templates.quickbook
==============================================================================
--- branches/quickbook-1.5/test/templates.quickbook	(original)
+++ branches/quickbook-1.5/test/templates.quickbook	2009-05-31 11:35:01 EDT (Sun, 31 May 2009)
@@ -100,4 +100,10 @@
 [template test[x] [join1 [join2 0 [x]]...0]]
 [test 0]
 
+[/-------------------------------- Mismatched template ]
+
+[template foo 1]
+[fool]
+
 [endsect]
+