$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r72058 - in trunk/libs/geometry/doc: . src/docutils/tools/doxygen_xml2qbk
From: barend.gehrels_at_[hidden]
Date: 2011-05-21 07:17:33
Author: barendgehrels
Date: 2011-05-21 07:17:31 EDT (Sat, 21 May 2011)
New Revision: 72058
URL: http://svn.boost.org/trac/boost/changeset/72058
Log:
Bugfix in synopsis generation, added () for empty functions
Added index terms (learned during auto-index review), this basically consisted of only adding three lines (now in function calls and namespaces splitted, and enumeration values added)
Added alphabetical index
Text files modified: 
   trunk/libs/geometry/doc/geometry.qbk                                            |     9 +++++++++                               
   trunk/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/quickbook_output.hpp |    32 ++++++++++++++++++++++++++++++++        
   2 files changed, 41 insertions(+), 0 deletions(-)
Modified: trunk/libs/geometry/doc/geometry.qbk
==============================================================================
--- trunk/libs/geometry/doc/geometry.qbk	(original)
+++ trunk/libs/geometry/doc/geometry.qbk	2011-05-21 07:17:31 EDT (Sat, 21 May 2011)
@@ -93,7 +93,16 @@
 
 [include design_rationale.qbk]
 [include compiling.qbk]
+
+[section Indexes] 
 [include matrix.qbk]
+[section Alphabetical Index]
+'''<index><title/></index>'''
+[endsect]
+[endsect] 
+
 [include reference.qbk]
+
+
 [include about_documentation.qbk]
 [include acknowledgments.qbk]
Modified: trunk/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/quickbook_output.hpp
==============================================================================
--- trunk/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/quickbook_output.hpp	(original)
+++ trunk/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/quickbook_output.hpp	2011-05-21 07:17:31 EDT (Sat, 21 May 2011)
@@ -118,6 +118,10 @@
         {
             out << ")";
         }
+        else if (f.type != function_define)
+        {
+            out << "()";
+        }
     }
 
     out << "``" 
@@ -285,6 +289,24 @@
         ;
 }
 
+inline void quickbook_output_indexterm(std::string const& term, std::ostream& out)
+{
+    if (boost::contains(term, "::"))
+    {
+        // "Unnamespace" it and add all terms (also the namespaces)
+        std::vector<std::string> splitted;
+        boost::split(splitted, boost::replace_all_copy(term, "::", ":")
+                , boost::is_any_of(":"), boost::token_compress_on);
+        BOOST_FOREACH(std::string const& part, splitted)
+        {
+            out << "'''<indexterm><primary>" << part << "</primary></indexterm>'''" << std::endl;
+        }
+    }
+    else
+    {
+        out << "'''<indexterm><primary>" << term << "</primary></indexterm>'''" << std::endl;
+    }
+}
 
 void quickbook_output(function const& f, configuration const& config, std::ostream& out)
 {
@@ -315,6 +337,8 @@
         << "]" << std::endl
         << std::endl;
 
+    quickbook_output_indexterm(f.name, out);
+        
     out << qbk_escaped(f.brief_description) << std::endl;
     out << std::endl;
 
@@ -393,6 +417,12 @@
         << "]" << std::endl
         << std::endl;
 
+    quickbook_output_indexterm(e.name, out);
+    BOOST_FOREACH(enumeration_value const& value, e.enumeration_values)
+    {
+        quickbook_output_indexterm(value.name, out);
+    }
+
     out << e.brief_description << std::endl;
     out << std::endl;
 
@@ -465,6 +495,8 @@
     out << "[section:" << to_section_name(short_name) << " " << short_name << "]" << std::endl
         << std::endl;
 
+    quickbook_output_indexterm(short_name, out);
+
     out << cos.brief_description << std::endl;
     out << std::endl;