$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r70206 - in trunk/tools/quickbook: . doc src test
From: dnljms_at_[hidden]
Date: 2011-03-19 15:18:53
Author: danieljames
Date: 2011-03-19 15:18:51 EDT (Sat, 19 Mar 2011)
New Revision: 70206
URL: http://svn.boost.org/trac/boost/changeset/70206
Log:
Quickbook: better anchor placement for lists.
Properties modified: 
   trunk/tools/quickbook/   (props changed)
Text files modified: 
   trunk/tools/quickbook/doc/quickbook.qbk     |     1 +                                       
   trunk/tools/quickbook/src/actions.cpp       |     2 +-                                      
   trunk/tools/quickbook/src/main_grammar.cpp  |     5 ++++-                                   
   trunk/tools/quickbook/test/anchor.gold      |    37 +++++++++++++++++++++++++++++++++++++   
   trunk/tools/quickbook/test/anchor.quickbook |    14 ++++++++++++++                          
   5 files changed, 57 insertions(+), 2 deletions(-)
Modified: trunk/tools/quickbook/doc/quickbook.qbk
==============================================================================
--- trunk/tools/quickbook/doc/quickbook.qbk	(original)
+++ trunk/tools/quickbook/doc/quickbook.qbk	2011-03-19 15:18:51 EDT (Sat, 19 Mar 2011)
@@ -282,6 +282,7 @@
 * Fix delimeter checking for simple markup.
 * Allow more block elements to be nested.
 * Go back to using invalid markup for lists. It generates better html.
+* Better anchor placement for lists.
 * Quickbook 1.6:
   * Scope source mode changes to the file they're made in.
 
Modified: trunk/tools/quickbook/src/actions.cpp
==============================================================================
--- trunk/tools/quickbook/src/actions.cpp	(original)
+++ trunk/tools/quickbook/src/actions.cpp	2011-03-19 15:18:51 EDT (Sat, 19 Mar 2011)
@@ -377,7 +377,7 @@
 
     void list_action(quickbook::actions& actions, value list)
     {
-        if(actions.suppress) return;
+        if(!actions.output_pre(actions.out)) return;
 
         typedef std::pair<char, int> mark_type;
         std::stack<mark_type> list_marks;
Modified: trunk/tools/quickbook/src/main_grammar.cpp
==============================================================================
--- trunk/tools/quickbook/src/main_grammar.cpp	(original)
+++ trunk/tools/quickbook/src/main_grammar.cpp	2011-03-19 15:18:51 EDT (Sat, 19 Mar 2011)
@@ -209,7 +209,9 @@
         local.list =
                 cl::eps_p(cl::ch_p('*') | '#')
                                             [actions.values.reset()]
-            >>  actions.values.list(block_tags::list)
+            >>  actions.scoped_output()
+                [
+                actions.values.list(block_tags::list)
                 [   +actions.values.list()
                     [   (*cl::blank_p)      [actions.values.entry(ph::arg1, ph::arg2, general_tags::list_indent)]
                     >>  (cl::ch_p('*') | '#')
@@ -217,6 +219,7 @@
                     >>  *cl::blank_p
                     >>  local.list_item     [actions.phrase_value]
                     ]
+                ]
                 ]                           [actions.element]
             ;
 
Modified: trunk/tools/quickbook/test/anchor.gold
==============================================================================
--- trunk/tools/quickbook/test/anchor.gold	(original)
+++ trunk/tools/quickbook/test/anchor.gold	2011-03-19 15:18:51 EDT (Sat, 19 Mar 2011)
@@ -43,4 +43,41 @@
   <section id="anchor_test.conditional_section_anchor">
     <title><anchor id="a12"/> Conditional Section Anchor</title>
   </section>
+  <section id="anchor_test.lists">
+    <title>Lists</title> <anchor id="a14"/>
+    <itemizedlist>
+      <listitem>
+        <simpara>
+          Item 1
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          Item 2
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          Nested List <anchor id="a15"/>
+          <itemizedlist>
+            <listitem>
+              <simpara>
+                Nested Item 1
+              </simpara>
+            </listitem>
+            <listitem>
+              <simpara>
+                Nested Item 2
+              </simpara>
+            </listitem>
+          </itemizedlist>
+        </simpara>
+      </listitem>
+      <listitem>
+        <simpara>
+          Item 3
+        </simpara>
+      </listitem>
+    </itemizedlist>
+  </section>
 </article>
Modified: trunk/tools/quickbook/test/anchor.quickbook
==============================================================================
--- trunk/tools/quickbook/test/anchor.quickbook	(original)
+++ trunk/tools/quickbook/test/anchor.quickbook	2011-03-19 15:18:51 EDT (Sat, 19 Mar 2011)
@@ -33,4 +33,18 @@
 
 [#a12][?__not_defined__ #a13]
 [section Conditional Section Anchor]
+[endsect]
+
+[section Lists]
+
+[#a14]
+
+* Item 1
+* Item 2
+* Nested List
+  [#a15]
+  * Nested Item 1
+  * Nested Item 2
+* Item 3
+
 [endsect]
\ No newline at end of file