$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: bdawes_at_[hidden]
Date: 2008-06-27 10:46:09
Author: bemandawes
Date: 2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
New Revision: 46773
URL: http://svn.boost.org/trac/boost/changeset/46773
Log:
Limit offender count, add style, use blockquote instead of bullet lists, resolve *A* conflict
Text files modified: 
   trunk/tools/inspect/ascii_check.hpp             |     4                                         
   trunk/tools/inspect/copyright_check.hpp         |     2                                         
   trunk/tools/inspect/crlf_check.hpp              |     4                                         
   trunk/tools/inspect/inspect.cpp                 |   113 +++++++++++++++++++-------------------- 
   trunk/tools/inspect/inspector.hpp               |     2                                         
   trunk/tools/inspect/license_check.hpp           |     4                                         
   trunk/tools/inspect/link_check.hpp              |    10 +-                                      
   trunk/tools/inspect/long_name_check.cpp         |     2                                         
   trunk/tools/inspect/minmax_check.hpp            |     2                                         
   trunk/tools/inspect/tab_check.hpp               |     4                                         
   trunk/tools/inspect/unnamed_namespace_check.hpp |     2                                         
   11 files changed, 75 insertions(+), 74 deletions(-)
Modified: trunk/tools/inspect/ascii_check.hpp
==============================================================================
--- trunk/tools/inspect/ascii_check.hpp	(original)
+++ trunk/tools/inspect/ascii_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -21,7 +21,7 @@
     public:
 
       ascii_check();
-      virtual const char * name() const { return "*A*"; }
+      virtual const char * name() const { return "*ASCII*"; }
       virtual const char * desc() const { return "non-ASCII chars in file"; }
 
       virtual void inspect(
@@ -30,7 +30,7 @@
         const std::string & contents );
 
       virtual ~ascii_check()
-        { std::cout << "  " << m_files_with_errors << " files with non-ASCII chars\n"; }
+        { std::cout << "  " << m_files_with_errors << " files with non-ASCII chars" << line_break(); }
     };
   }
 }
Modified: trunk/tools/inspect/copyright_check.hpp
==============================================================================
--- trunk/tools/inspect/copyright_check.hpp	(original)
+++ trunk/tools/inspect/copyright_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -31,7 +31,7 @@
         const std::string & contents );
 
       virtual ~copyright_check()
-        { std::cout << "  " << m_files_with_errors << " files " << desc() << '\n'; }
+        { std::cout << "  " << m_files_with_errors << " files " << desc() << line_break(); }
     };
   }
 }
Modified: trunk/tools/inspect/crlf_check.hpp
==============================================================================
--- trunk/tools/inspect/crlf_check.hpp	(original)
+++ trunk/tools/inspect/crlf_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -23,7 +23,7 @@
     public:
 
       crlf_check();
-      virtual const char * name() const { return "*R*"; }
+      virtual const char * name() const { return "*EOL*"; }
       virtual const char * desc() const { return "invalid (cr only) line-ending"; }
 
       virtual void inspect(
@@ -32,7 +32,7 @@
         const std::string & contents );
 
       virtual ~crlf_check()
-        { std::cout << "  " << m_files_with_errors << " files with invalid line endings\n"; }
+        { std::cout << "  " << m_files_with_errors << " files with invalid line endings" << line_break(); }
     };
   }
 }
Modified: trunk/tools/inspect/inspect.cpp
==============================================================================
--- trunk/tools/inspect/inspect.cpp	(original)
+++ trunk/tools/inspect/inspect.cpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -46,6 +46,8 @@
 
 namespace fs = boost::filesystem;
 
+using namespace boost::inspect;
+
 namespace
 {
   class inspector_element
@@ -63,6 +65,7 @@
   long file_count = 0;
   long directory_count = 0;
   long error_count = 0;
+  const int max_offenders = 5;  // maximum "worst offenders" to display 
 
   boost::inspect::string_set content_signatures;
 
@@ -277,11 +280,11 @@
     else
     {
       std::cout
-        << "  <tr><td><a href=\"#"
+        << "  <a href=\"#"
         << current_library          // what about malformed for URI refs? [gps]
         << "\">" << current_library
-        << "</a></td><td align=\"center\">"
-        << err_count << "</td></tr>\n";
+        << "</a> ("
+        << err_count << ")<br>\n";
     }
   }
 
@@ -295,14 +298,9 @@
     }
     else
     {
-      std::cout
-        << "</pre>\n"
+      std::cout <<
         "<h2>Summary</h2>\n"
-        "<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n"
-        "  <tr>\n"
-        "    <td><b>Library</b></td>\n"
-        "    <td><b>Problems</b></td>\n"
-        "  </tr>\n"
+        "<blockquote>\n"
         ;
     }
 
@@ -322,13 +320,9 @@
     display_summary_helper( current_library, err_count );
 
     if (display_text == display_format)
-    {
       std::cout << "\n";
-    }
     else
-    {
-      std::cout << "</table>\n";
-    }
+      std::cout << "</blockquote>\n"; 
   }
 
 
@@ -428,18 +422,18 @@
   }
 
 
-//  hall_of_shame_count_helper  --------------------------------------------------//
+//  worst_offenders_count_helper  --------------------------------------------------//
 
-  void hall_of_shame_count_helper( const string & current_library, int err_count )
+  void worst_offenders_count_helper( const string & current_library, int err_count )
   {
         lib_error_count lec;
         lec.library = current_library;
         lec.error_count = err_count;
         libs.push_back( lec );
   }
-//  hall_of_shame_count  -----------------------------------------------------//
+//  worst_offenders_count  -----------------------------------------------------//
 
-  void hall_of_shame_count()
+  void worst_offenders_count()
   {
     string current_library( msgs.begin()->library );
     int err_count = 0;
@@ -448,38 +442,38 @@
     {
       if ( current_library != itr->library )
       {
-        hall_of_shame_count_helper( current_library, err_count );
+        worst_offenders_count_helper( current_library, err_count );
         current_library = itr->library;
         err_count = 0;
       }
       ++err_count;
     }
-    hall_of_shame_count_helper( current_library, err_count );
+    worst_offenders_count_helper( current_library, err_count );
   }
 
-//  display_hall_of_shame  ---------------------------------------------------//
+//  display_worst_offenders  -------------------------------------------------//
 
-  void display_hall_of_shame()
+  void display_worst_offenders()
   {
     if (display_text == display_format)
     {
-      std::cout << "Hall of Shame:\n";
+      std::cout << "Worst Offenders:\n";
     }
     else
     {
-      std::cout
-        << "</pre>\n"
-        "<h2>Hall of Shame</h2>\n"
-        "<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n"
-        "  <tr>\n"
-        "    <td><b>Library</b></td>\n"
-        "    <td><b>Problems</b></td>\n"
-        "  </tr>\n"
+      std::cout <<
+        "<h2>Worst Offenders</h2>\n"
+        "<blockquote>\n"
         ;
     }
 
+    int display_count = 0;
+    int last_error_count = 0;
     for ( lib_error_count_vector::iterator itr ( libs.begin() );
-      itr != libs.end(); ++itr )
+          itr != libs.end()
+            && (display_count < max_offenders
+                || itr->error_count == last_error_count);
+          ++itr, ++display_count )
     {
       if (display_text == display_format)
       {
@@ -488,22 +482,19 @@
       else
       {
         std::cout
-          << "  <tr><td><a href=\"#"
+          << "  <a href=\"#"
           << itr->library
           << "\">" << itr->library
-          << "</a></td><td align=\"center\">"
-          << itr->error_count << "</td></tr>\n";
+          << "</a> ("
+          << itr->error_count << ")<br>\n";
       }
+      last_error_count = itr->error_count;
     }
 
     if (display_text == display_format)
-    {
       std::cout << "\n";
-    }
     else
-    {
-      std::cout << "</table>\n";
-    }
+      std::cout << "</blockquote>\n"; 
   }
 
 
@@ -548,6 +539,14 @@
   namespace inspect
   {
 
+//  line_break  --------------------------------------------------------------//
+
+    const char * line_break()
+    {
+      return display_format ? "\n" : "<br>\n";
+    }
+
+
 //  register_signature  ------------------------------------------------------//
 
     void inspector::register_signature( const string & signature )
@@ -752,9 +751,9 @@
   fs::initial_path();
   
 
-  {
+  { // begin reporting block
 
-  // note how this is in its own block; reporting will happen
+  // since this is in its own block; reporting will happen
   // automatically, from each registered inspector, when
   // leaving, due to destruction of the inspector_list object
   inspector_list inspectors;
@@ -825,6 +824,7 @@
     std::cout
       << "<html>\n"
       "<head>\n"
+      "<style> body { font-family: sans-serif; } </style>\n"
       "<title>Boost Inspection Report</title>\n"
       "</head>\n"
 
@@ -852,43 +852,42 @@
 
 
     std::cout
-      << "<h2>Totals</h2>\n<pre>"
-      << file_count << " files scanned\n"
-      << directory_count << " directories scanned (including root)\n"
-      << error_count << " problems reported\n";
+      << "<h2>Totals</h2>\n"
+      << file_count << " files scanned<br>\n"
+      << directory_count << " directories scanned (including root)<br>\n"
+      << error_count << " problems reported\n<p>";
   }
 
   for ( inspector_list::iterator itr = inspectors.begin();
         itr != inspectors.end(); ++itr )
   {
-    const string line_break (
-        display_text == display_format? "\n" : "<br>\n"); // gps
 
     inspector_keys += static_cast<string>("  ")
         + itr->inspector->name()
         + ' ' + itr->inspector->desc()
-        + line_break
+        + line_break()
         ;
   }
 
-  
-  std::cout
-      << "\nProblem counts:\n";
+  if (display_text == display_format)
+     std::cout << "\nProblem counts:\n";
+  else
+    std::cout << "\n<h2>Problem counts</h2>\n<blockquote><p>\n" ;
 
   } // end of block: starts reporting
 
   if (display_text == display_format)
-  {
     std::cout << "\n" ;
-  }
+  else
+    std::cout << "</blockquote>\n";
 
   std::sort( msgs.begin(), msgs.end() );
 
-  hall_of_shame_count();
+  worst_offenders_count();
   std::stable_sort( libs.begin(), libs.end() );
 
   if ( !libs.empty() )
-    display_hall_of_shame();
+    display_worst_offenders();
 
   if ( !msgs.empty() )
   {
Modified: trunk/tools/inspect/inspector.hpp
==============================================================================
--- trunk/tools/inspect/inspector.hpp	(original)
+++ trunk/tools/inspect/inspector.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -26,6 +26,8 @@
   {
     typedef std::set< string > string_set;
 
+    const char * line_break();
+
     class inspector
     {
     protected:
Modified: trunk/tools/inspect/license_check.hpp
==============================================================================
--- trunk/tools/inspect/license_check.hpp	(original)
+++ trunk/tools/inspect/license_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -22,7 +22,7 @@
     public:
 
       license_check();
-      virtual const char * name() const { return "*L*"; }
+      virtual const char * name() const { return "*Lic*"; }
       virtual const char * desc() const { return "missing Boost license info, or wrong reference text"; }
 
       virtual void inspect(
@@ -32,7 +32,7 @@
 
       virtual ~license_check()
         { std::cout << "  "
-            << m_files_with_errors << " files missing Boost license info or having wrong reference text\n"; }
+            << m_files_with_errors << " files missing Boost license info or having wrong reference text" << line_break(); }
     };
   }
 }
Modified: trunk/tools/inspect/link_check.hpp
==============================================================================
--- trunk/tools/inspect/link_check.hpp	(original)
+++ trunk/tools/inspect/link_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -36,7 +36,7 @@
     public:
 
       link_check();
-      virtual const char * name() const { return "*A*"; }
+      virtual const char * name() const { return "*HTML*"; }
       virtual const char * desc() const { return "invalid bookmarks, invalid urls, broken links, unlinked files"; }
 
       virtual void inspect(
@@ -52,10 +52,10 @@
 
       virtual ~link_check()
         {
-          std::cout << "  " << m_bookmark_errors << " bookmarks with invalid characters\n";
-          std::cout << "  " << m_invalid_errors << " invalid urls\n";
-          std::cout << "  " << m_broken_errors << " broken links\n";
-          std::cout << "  " << m_unlinked_errors << " unlinked files\n";
+          std::cout << "  " << m_bookmark_errors << " bookmarks with invalid characters" << line_break();
+          std::cout << "  " << m_invalid_errors << " invalid urls" << line_break();
+          std::cout << "  " << m_broken_errors << " broken links" << line_break();
+          std::cout << "  " << m_unlinked_errors << " unlinked files" << line_break();
         }
     };
   }
Modified: trunk/tools/inspect/long_name_check.cpp
==============================================================================
--- trunk/tools/inspect/long_name_check.cpp	(original)
+++ trunk/tools/inspect/long_name_check.cpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -102,7 +102,7 @@
 
     file_name_check::~file_name_check()
     {
-      std::cout << "  " << m_name_errors << " " << desc() << '\n';
+      std::cout << "  " << m_name_errors << " " << desc() << line_break();
     }
 
 
Modified: trunk/tools/inspect/minmax_check.hpp
==============================================================================
--- trunk/tools/inspect/minmax_check.hpp	(original)
+++ trunk/tools/inspect/minmax_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -36,7 +36,7 @@
 
       virtual ~minmax_check()
       {
-        std::cout << "  " << m_errors << " violations of the Boost min/max guidelines\n";
+        std::cout << "  " << m_errors << " violations of the Boost min/max guidelines" << line_break();
       }
     };
   }
Modified: trunk/tools/inspect/tab_check.hpp
==============================================================================
--- trunk/tools/inspect/tab_check.hpp	(original)
+++ trunk/tools/inspect/tab_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -20,7 +20,7 @@
     public:
 
       tab_check();
-      virtual const char * name() const { return "*T*"; }
+      virtual const char * name() const { return "*Tab*"; }
       virtual const char * desc() const { return "tabs in file"; }
 
       virtual void inspect(
@@ -29,7 +29,7 @@
         const std::string & contents );
 
       virtual ~tab_check()
-        { std::cout << "  " << m_files_with_errors << " files with tabs\n"; }
+        { std::cout << "  " << m_files_with_errors << " files with tabs" << line_break(); }
     };
   }
 }
Modified: trunk/tools/inspect/unnamed_namespace_check.hpp
==============================================================================
--- trunk/tools/inspect/unnamed_namespace_check.hpp	(original)
+++ trunk/tools/inspect/unnamed_namespace_check.hpp	2008-06-27 10:46:07 EDT (Fri, 27 Jun 2008)
@@ -30,7 +30,7 @@
         const std::string & contents );
 
       virtual ~unnamed_namespace_check()
-        { std::cout << "  " << m_errors << " usages of unnamed namespaces in headers (including .ipp files)\n"; }
+        { std::cout << "  " << m_errors << " usages of unnamed namespaces in headers (including .ipp files)" << line_break(); }
     };
   }
 }