$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r75632 - in branches/quickbook-dev/tools/quickbook: doc src test
From: dnljms_at_[hidden]
Date: 2011-11-22 18:50:49
Author: danieljames
Date: 2011-11-22 18:50:48 EST (Tue, 22 Nov 2011)
New Revision: 75632
URL: http://svn.boost.org/trac/boost/changeset/75632
Log:
Quickbook: Allow block elements in lists.
Text files modified: 
   branches/quickbook-dev/tools/quickbook/doc/1_6.qbk                  |     4 ++--                                    
   branches/quickbook-dev/tools/quickbook/src/grammar_impl.hpp         |     1 +                                       
   branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp         |     6 ++++--                                  
   branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold      |    37 +++++++++++++++++++++++++++++++++++++   
   branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook |     4 ++++                                    
   5 files changed, 48 insertions(+), 4 deletions(-)
Modified: branches/quickbook-dev/tools/quickbook/doc/1_6.qbk
==============================================================================
--- branches/quickbook-dev/tools/quickbook/doc/1_6.qbk	(original)
+++ branches/quickbook-dev/tools/quickbook/doc/1_6.qbk	2011-11-22 18:50:48 EST (Tue, 22 Nov 2011)
@@ -209,7 +209,8 @@
 
 [section:listparagraphs Pargraphs in lists]
 
-I'm still refining this, but paragraphs can now be used in lists:
+I'm still refining this, but paragraphs and block elements can now be used
+in lists:
 
 [pre
 * Para 1
@@ -236,7 +237,6 @@
   Para 3
 
 /TODO/: Improve code generation.
-/TODO/: Allow block elements in list items.
 
 [endsect]
 
Modified: branches/quickbook-dev/tools/quickbook/src/grammar_impl.hpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/grammar_impl.hpp	(original)
+++ branches/quickbook-dev/tools/quickbook/src/grammar_impl.hpp	2011-11-22 18:50:48 EST (Tue, 22 Nov 2011)
@@ -36,6 +36,7 @@
             in_conditional = in_phrase | conditional_or_block,
             in_nested_block = in_conditional | nested_block,
             only_block = block | conditional_or_block | nested_block,
+            only_nested_block = conditional_or_block | nested_block,
             only_contextual_block = block | conditional_or_block | nested_block | maybe_block
         };
 
Modified: branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp
==============================================================================
--- branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp	(original)
+++ branches/quickbook-dev/tools/quickbook/src/main_grammar.cpp	2011-11-22 18:50:48 EST (Tue, 22 Nov 2011)
@@ -353,13 +353,15 @@
             >>  (cl::ch_p('*') | '#')
             >>  *cl::blank_p                    [local.list.still_in_block = true]
             >>  *(  cl::eps_p(local.list.still_in_block)
-                >>  local.list_item
+                >>  local.list_item(element_info::only_block)
                 )
             >>  cl::eps_p                       [actions.list_item]
             ;
 
         local.list_item =
-                cl::eps_p(local.paragraph_separator) [local.list.still_in_block = false]
+                local.element(local.list_item.context)
+            >>  !eol                            [local.list.still_in_block = false]
+            |   local.paragraph_separator       [local.list.still_in_block = false]
             |   local.common(element_info::in_phrase)
             ;
 
Modified: branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold
==============================================================================
--- branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold	(original)
+++ branches/quickbook-dev/tools/quickbook/test/list_test-1_6.gold	2011-11-22 18:50:48 EST (Tue, 22 Nov 2011)
@@ -309,6 +309,43 @@
         </footnote>
       </simpara>
     </listitem>
+    <listitem>
+      <simpara>
+        <informaltable frame="all">
+          <tgroup cols="1">
+            <thead>
+              <row>
+                <entry>
+                  <para>
+                    Heading
+                  </para>
+                </entry>
+              </row>
+            </thead>
+            <tbody>
+              <row>
+                <entry>
+                  <para>
+                    Cell
+                  </para>
+                </entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </informaltable>
+      </simpara>
+    </listitem>
+    <listitem>
+      <simpara>
+        <bridgehead renderas="sect2" id="list_test.h0">
+          <phrase id="list_test.the_heading_for_a_list_item"/><link linkend="list_test.the_heading_for_a_list_item">The
+          heading for a list item</link>
+        </bridgehead>
+        <para>
+          The content of the list item.
+        </para>
+      </simpara>
+    </listitem>
   </itemizedlist>
   <para>
     Don't end list with comment 1:
Modified: branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook
==============================================================================
--- branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook	(original)
+++ branches/quickbook-dev/tools/quickbook/test/list_test-1_6.quickbook	2011-11-22 18:50:48 EST (Tue, 22 Nov 2011)
@@ -73,6 +73,10 @@
 *   [*Bold]
 *   ["Quoted]
 *   [footnote Footnote]
+*   [table [[Heading]][[Cell]]]
+*   [heading The heading for a list item]
+
+    The content of the list item.
 
 Don't end list with comment 1: