Boost logo

Boost :

From: Rene Rivera (grafikrobot_at_[hidden])
Date: 2006-07-22 16:04:09


Boost Inspection Report
Run Date: 20:03:57 UTC, Saturday 22 July 2006

An inspection program <http://www.boost.org/tools/inspect/index.html>
checks each file in the current Boost CVS for various problems,
generating this as output. Problems detected include tabs in files,
missing copyrights, broken URL's, and similar misdemeanors.

Totals:
  11601 files scanned
  900 directories scanned
  244 problems reported

Problem counts:
  0 files with invalid line endings
  0 bookmarks with invalid characters
  3 invalid urls
  147 broken links
  28 unlinked files
  14 file names too long
  38 files with tabs
  14 violations of the Boost min/max guidelines

Summary:
  algorithm (1)
  archive (1)
  assign (1)
  boost-root (6)
  build (12)
  date_time (2)
  doc (3)
  filesystem (37)
  foreach (1)
  graph (15)
  iostreams (2)
  iterator (8)
  jam (1)
  libs (6)
  math (6)
  more (34)
  numeric (4)
  program_options (1)
  ptr_container (1)
  python (5)
  quickbook (4)
  range (1)
  regex (1)
  regression (13)
  test (55)
  tr1 (1)
  type_traits (1)
  typeof (16)
  xpressive (5)

Details:
  *R* invalid (cr only) line-ending
  *A* invalid bookmarks, invalid urls, broken links, unlinked files
  *N* file names too long
  *T* tabs in file
  *M* uses of min and max that have not been protected from the min/max macros

|algorithm|
  libs/algorithm/string/doc/external_concepts.html:
    *A* unlinked file

|archive|
  boost/archive/basic_streambuf_locale_saver.hpp:
    *N* filename > 31 chars

|assign|
  libs/assign/test/ptr_map_inserter.cpp:
    *T*

|boost-root|
  index.htm:
    *A* broken link: doc/html/foreach.html
    *A* broken link: doc/html/typeof.html
    *A* broken link: doc/html/xpressive.html
    *A* broken link: libs/filesystem/doc/convenience.htm#basic_recursive_directory_iterator
    *A* broken link: libs/wave/doc/index.html
    *A* broken link: sorted_erdos_renyi_generator.html

|build|
  tools/build/v1/build_system.htm:
    *A* broken link: ../../../doc/html/jam/language.html#jam.language.flow_of_control
  tools/build/v1/qcc-3.3.1-tools.jam:
    *N* filename contains more than one dot character ('.')
  tools/build/v1/qcc-3.3.5-cpp-tools.jam:
    *N* filename contains more than one dot character ('.')
  tools/build/v1/qcc-3.3.5-gpp-tools.jam:
    *N* filename contains more than one dot character ('.')
  tools/build/v2/example/libraries/util/foo/include/lib1.h:
    *N* file's directory depth will exceed 8 levels if placed on a CD
  tools/build/v2/example/make/main.cpp.pro:
    *N* filename contains more than one dot character ('.')
  tools/build/v2/index.html:
    *A* broken link: ../../../doc/html/bbv2.html
    *A* broken link: ../../../doc/html/bbv2/installation.html
  tools/build/v2/test/indirect_conditional.py:
    *T*
  tools/build/v2/test/project-test3/lib3/Jamfile:
    *T*
  tools/build/v2/test/test_system.html:
    *A* unlinked file

|date_time|
  libs/date_time/doc/index.html:
    *A* broken link: ../../LICENSE_1_0.txt
  libs/date_time/xmldoc/date_time_docs_howto.html:
    *A* unlinked file

|doc|
  doc/html/boost_math/greatest_common_divisor_and_least_common_multiple.html:
    *N* filename > 31 chars
  doc/html/boost_math/inverse_complex.html:
    *A* unlinked file
  doc/html/boost_tr1.html:
    *A* broken link: index.html

|filesystem|
  libs/filesystem/doc/do-list.htm:
    *A* invalid URL (hardwired file): file://?/
    *A* invalid URL (hardwired file): file://?/UNC/
  libs/filesystem/doc/i18n.html:
    *A* broken link: convenience.htm#basic_recursive_directory_iterator
    *A* broken link: exception.htm
    *A* broken link: operations.htm
    *A* broken link: operations.htm#Do-the-right-thing
    *A* broken link: operations.htm#is_directory
    *A* broken link: operations.htm#is_file
    *A* broken link: operations.htm#status
  libs/filesystem/doc/index.htm:
    *A* broken link: convenience.htm
    *A* broken link: fstream.htm
    *A* broken link: operations.htm#create_directory
    *A* broken link: operations.htm#create_hard_link
    *A* broken link: operations.htm#current_path
    *A* broken link: operations.htm#directory_iterator
    *A* broken link: operations.htm#equivalent
    *A* broken link: operations.htm#file_size
    *A* broken link: operations.htm#initial_path
    *A* broken link: operations.htm#is_file
    *A* broken link: operations.htm#is_symlink
    *A* broken link: operations.htm#status
    *A* broken link: operations.htm#symlink_status
    *A* broken link: path.htm#Canonical
    *A* broken link: path.htm#Grammar
    *A* broken link: path.htm#Normalized
    *A* broken link: path.htm#default_name_check
    *A* broken link: path.htm#name_check­_mechanism
    *A* broken link: path.htm#normalize
    *A* broken link: path.htm#operator_eq
    *A* broken link: path.htm#synopsis
  libs/filesystem/doc/portability_guide.htm:
    *A* broken link: path.htm#name_check_typedef
  libs/filesystem/doc/tr2_proposal.html:
    *A* invalid URL (hardwired file): file:///C|/boost/site/libs/filesystem/doc/operations.htm#complete_note
  libs/filesystem/src/operations.cpp:
    *T*

|foreach|
  libs/foreach/index.html:
    *A* broken link: ../../doc/html/foreach.html

|graph|
  boost/graph/adj_list_serialize.hpp:
    *T*
  boost/graph/dominator_tree.hpp:
    *M* violation of Boost min/max guidelines on line 221
    *T*
  boost/graph/erdos_renyi_generator.hpp:
    *T*
  boost/graph/maximum_cardinality_matching.hpp:
    *M* violation of Boost min/max guidelines on line 755
    *N* filename > 31 chars
    *T*
  boost/graph/plod_generator.hpp:
    *T*
  libs/graph/doc/lengauer_tarjan_dominator_tree.htm:
    *N* filename > 31 chars
  libs/graph/doc/sorted_erdos_renyi_generator.html:
    *N* filename > 31 chars
  libs/graph/example/kevin-bacon2.cpp:
    *T*
  libs/graph/test/csr_graph_test.cpp:
    *T*
  libs/graph/test/dominator_tree_test.cpp:
    *T*
  libs/graph/test/matching_test.cpp:
    *T*
  libs/graph/test/random_matching_test.cpp:
    *T*

|iostreams|
  libs/iostreams/doc/acknowledgments.html:
    *A* unlinked file
  libs/iostreams/doc/concepts/multi-character.html:
    *A* unlinked file

|iterator|
  libs/iterator/doc/filter_iterator_ref.html:
    *A* unlinked file
  libs/iterator/doc/indirect_iterator_ref.html:
    *A* unlinked file
  libs/iterator/doc/issues.html:
    *A* unlinked file
  libs/iterator/doc/iter-issue-list.html:
    *A* unlinked file
  libs/iterator/doc/iterator_adaptor_ref.html:
    *A* unlinked file
  libs/iterator/doc/iterator_traits.html:
    *A* broken link: ../../../doc/html/boost_typetraits/category.html#boost_typetraits.transform
  libs/iterator/doc/make_filter_iterator.html:
    *A* unlinked file
  libs/iterator/doc/ref_problem.html:
    *A* unlinked file

|jam|
  tools/jam/index.html:
    *A* broken link: ../../doc/html/jam.html

|libs|
  libs/libraries.htm:
    *A* broken link: math/octonion/index.html
    *A* broken link: math/quaternion/index.html
    *A* broken link: math/special_functions/index.html

|math|
  boost/math/complex/acos.hpp:
    *M* violation of Boost min/max guidelines on line 107
    *M* violation of Boost min/max guidelines on line 193
  boost/math/complex/asin.hpp:
    *M* violation of Boost min/max guidelines on line 117
    *M* violation of Boost min/max guidelines on line 203

|more|
  more/feature_model_diagrams.htm:
    *A* broken link: FeatureDescriptions
  more/formal_review_schedule.html:
    *A* broken link: report-apr-2006.html
  more/getting_started.html:
    *A* broken link: ../doc/html/jam/building.html
  more/version_history.html:
    *A* broken link: ../doc/html/date_time/date_time_io.html
    *A* broken link: ../doc/html/date_time/details.html#date_time.changes
    *A* broken link: ../doc/html/date_time/local_time.html
    *A* broken link: ../libs/math/octonion/index.html
    *A* broken link: ../libs/math/quaternion/index.html
    *A* broken link: ../libs/math/special_functions/index.html
    *A* broken link: doc/html/any.html
    *A* broken link: libs/bind/bind.html
    *A* broken link: libs/bind/bind.html#operators
    *A* broken link: libs/config/index.html
    *A* broken link: libs/functional/hash/index.html
    *A* broken link: libs/graph/doc/cuthill_mckee_ordering.html
    *A* broken link: libs/graph/doc/king_ordering.html
    *A* broken link: libs/graph/doc/table_of_contents.html
    *A* broken link: libs/iostreams/doc/index.html
    *A* broken link: libs/python/doc/index.html
    *A* broken link: libs/regex/doc/history.html
    *A* broken link: libs/regex/doc/index.html
    *A* broken link: libs/signals/doc/index.html
    *A* broken link: libs/smart_ptr/index.html
    *A* broken link: libs/thread/doc/index.html
    *A* broken link: libs/wave/ChangeLog
    *A* broken link: libs/wave/index.html
    *A* broken link: more/boost_1_33_0.jpg
    *A* broken link: people/doug_gregor.html

|numeric|
  boost/numeric/conversion/detail/old_numeric_cast.hpp:
    *M* violation of Boost min/max guidelines on line 159
    *M* violation of Boost min/max guidelines on line 192
  libs/numeric/ublas/test/placement_new.cpp:
    *T*
  libs/numeric/ublas/test/test11.cpp:
    *T*

|program_options|
  boost/program_options/positional_options.hpp:
    *M* violation of Boost min/max guidelines on line 44

|ptr_container|
  libs/ptr_container/doc/tutorial_example.html:
    *A* unlinked file

|python|
  boost/python/with_custodian_and_ward.hpp:
    *M* violation of Boost min/max guidelines on line 93
  libs/python/src/converter/type_id.cpp:
    *T*
  libs/python/src/exec.cpp:
    *T*
  libs/python/test/exec.cpp:
    *T*
  libs/python/test/voidptr.cpp:
    *T*

|quickbook|
  tools/quickbook/doc/html/quickbook/syntax/block.html:
    *A* broken link: ../../images/caution.png
    *A* broken link: ../../images/important.png
    *A* broken link: ../../images/warning.png
    *A* broken link: ../highlight.html

|range|
  libs/range/test/iterator_range.cpp:
    *T*

|regex|
  libs/regex/performance/input.html:
    *A* unlinked file

|regression|
  regression/.htaccess:
    *N* leading character of one of the path compontents is not alphabetic
  tools/regression/xsl_reports/xsl/html/issues_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/html/library_developer_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/html/library_user_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/html/make_tinyurl.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/html/summary_developer_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/html/summary_user_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/v2/html/issues_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/v2/html/library_developer_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/v2/html/library_user_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/v2/html/make_tinyurl.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/v2/html/summary_developer_legend.html:
    *A* unlinked file
  tools/regression/xsl_reports/xsl/v2/html/summary_user_legend.html:
    *A* unlinked file

|test|
  boost/test/impl/exception_safety.ipp:
    *M* violation of Boost min/max guidelines on line 129
  libs/test/build/msvc71_proj/config_file_iterator_test.vcproj:
    *N* filename > 31 chars
  libs/test/doc/components/prg_exec_monitor/index.html:
    *A* broken link: ../../../../../boost/test/cpp_main.hpp
  libs/test/doc/components/test_tools/index.html:
    *A* broken link: ../../tests/boost_check_equal_str.html
  libs/test/doc/components/test_tools/reference/BOOST_CHECK_CLOSE.html:
    *A* broken link: BOOST_CHECK_CLOSE_FRACTION.html
  libs/test/doc/components/test_tools/reference/BOOST_CHECK_MESSAGE.html:
    *A* broken link: BOOST_MESSAGE.html
  libs/test/doc/components/test_tools/reference/BOOST_CHECK_SMALL.html:
    *A* broken link: BOOST_CHECK_CLOSE_FRACTION.html
  libs/test/doc/components/test_tools/reference/tools_list.html:
    *A* broken link: ../../btl1.gif
    *A* broken link: BOOST_CHECK_CLOSE_FRACTION.html
  libs/test/doc/components/utf/components/index.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/components/test_case/abstract_interface.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/auto_register_facility.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/boost_function_tc.html:
    *A* broken link: ../../../../../../../boost/test/unit_test_suite_ex.hpp
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/class_tc.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/function_tc.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/index.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/param_boost_function_tc.html:
    *A* broken link: ../../../../../../../boost/test/unit_test_suite_ex.hpp
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/param_class_tc.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/param_function_tc.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_case/tc_template.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_log/custom_log_formatter.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_log/index.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_result/index.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/components/test_suite/index.html:
    *A* broken link: ../../../btl1.gif
  libs/test/doc/components/utf/index.html:
    *A* broken link: getting_started/index.html
  libs/test/doc/components/utf/parameters/build_info.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/catch_system_errors.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/detect_memory_leaks.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/index.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/log_format.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/log_level.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/no_result_code.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/output_format.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/random.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/report_format.html:
    *A* broken link: ../../../../../LICENSE_1_0.txt
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/report_level.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/components/utf/parameters/show_progress.html:
    *A* broken link: ../../btl1.gif
  libs/test/doc/examples/unit_test_example1.html:
    *A* broken link: ../../example/unit_test_example1.cpp
  libs/test/doc/examples/unit_test_example2.html:
    *A* broken link: ../../example/unit_test_example2.cpp
  libs/test/doc/examples/unit_test_example3.html:
    *A* broken link: ../../example/unit_test_example3.cpp
  libs/test/doc/examples/unit_test_example4.html:
    *A* broken link: ../../example/unit_test_example4.cpp
  libs/test/doc/examples/unit_test_example5.html:
    *A* broken link: ../../example/unit_test_example5.cpp
    *A* broken link: ../../example/unit_test_example5.input
  libs/test/doc/tests/auto_unit_test_test.html:
    *A* broken link: ../../test/auto_unit_test_test.cpp
  libs/test/doc/tests/auto_unit_test_test_mult.html:
    *A* broken link: ../../test/auto_unit_test_test_mult1.cpp
    *A* broken link: ../../test/auto_unit_test_test_mult2.cpp
  libs/test/doc/tests/unit_test_suite_ex_test.html:
    *A* broken link: ../../test/unit_test_suite_ex_test.cpp
  libs/test/doc/tutorials/hello_the_testing_world.html:
    *A* broken link: ../../../../../LICENSE_1_0.txt
    *A* broken link: ../execution_monitor/index.html
  libs/test/doc/tutorials/new_year_resolution.html:
    *A* broken link: ../../../../../../LICENSE_1_0.txt

|tr1|
  libs/tr1/test/type_traits/tr1_tky_incomplete_type_test.cpp:
    *N* filename > 31 chars

|type_traits|
  libs/type_traits/cxx_type_traits.htm:
    *A* unlinked file

|typeof|
  boost/typeof/encode_decode.hpp:
    *T*
  boost/typeof/encode_decode_params.hpp:
    *T*
  boost/typeof/increment_registration_group.hpp:
    *N* filename > 31 chars
  boost/typeof/integral_template_param.hpp:
    *T*
  boost/typeof/modifiers.hpp:
    *T*
  boost/typeof/register_functions_iterate.hpp:
    *T*
  boost/typeof/template_encoding.hpp:
    *T*
  boost/typeof/template_template_param.hpp:
    *T*
  boost/typeof/type_encoding.hpp:
    *T*
  boost/typeof/type_template_param.hpp:
    *T*
  boost/typeof/typeof.hpp:
    *T*
  boost/typeof/typeof_impl.hpp:
    *T*
  libs/typeof/index.html:
    *A* broken link: ../../doc/html/xpressive.html
  libs/typeof/test/Jamfile:
    *T*
  libs/typeof/test/odr_no_uns1.cpp:
    *T*
  libs/typeof/test/odr_no_uns2.cpp:
    *T*

|xpressive|
  boost/xpressive/detail/static/static.hpp:
    *T*
  boost/xpressive/detail/utility/tracking_ptr.hpp:
    *T*
  boost/xpressive/traits/detail/c_ctype.hpp:
    *T*
  libs/xpressive/index.html:
    *A* broken link: ../../doc/html/xpressive.html
  libs/xpressive/perf/regex_comparison.hpp:
    *M* violation of Boost min/max guidelines on line 64


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk