Boost logo

Boost-Commit :

From: eric_at_[hidden]
Date: 2008-01-03 01:06:28


Author: eric_niebler
Date: 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
New Revision: 42432
URL: http://svn.boost.org/trac/boost/changeset/42432

Log:
Merged revisions 42396,42413-42418,42421-42422,42424,42429-42430 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r42396 | agurtovoy | 2007-12-31 17:41:32 -0800 (Mon, 31 Dec 2007) | 1 line
  
  map doc clarification (thanks to Larry Evans)
........
  r42413 | schoepflin | 2008-01-02 03:41:33 -0800 (Wed, 02 Jan 2008) | 3 lines
  
  Applied patch by Richard Webb from ticket #1541. This fixes the latest
  parameter test failures.
........
  r42414 | andreas_huber69 | 2008-01-02 07:31:45 -0800 (Wed, 02 Jan 2008) | 2 lines
  
  - Removed all permanent warning suppressions from library headers and avoided the resulting warnings with other means
  - Updated acknowledgments
........
  r42415 | danielw | 2008-01-02 09:20:44 -0800 (Wed, 02 Jan 2008) | 3 lines
  
  Applied part of patch from Jens Seidel in: http://svn.boost.org/trac/boost/ticket/1541.
  Fixed missing includes.
........
  r42416 | danieljames | 2008-01-02 10:08:43 -0800 (Wed, 02 Jan 2008) | 1 line
  
  Remove the _fpclass code from floating point hash.
........
  r42417 | andreas_huber69 | 2008-01-02 12:31:42 -0800 (Wed, 02 Jan 2008) | 1 line
  
  Added a new FAQ item.
........
  r42418 | eric_niebler | 2008-01-02 12:55:20 -0800 (Wed, 02 Jan 2008) | 1 line
  
  add accumulators
........
  r42421 | eric_niebler | 2008-01-02 13:00:27 -0800 (Wed, 02 Jan 2008) | 1 line
  
  add accumulators
........
  r42422 | andreas_huber69 | 2008-01-02 14:15:54 -0800 (Wed, 02 Jan 2008) | 1 line
  
  Minor implementation simplification.
........
  r42424 | eric_niebler | 2008-01-02 17:25:07 -0800 (Wed, 02 Jan 2008) | 1 line
  
  clean up vcproj
........
  r42429 | noel_belcourt | 2008-01-02 20:00:58 -0800 (Wed, 02 Jan 2008) | 6 lines
  
  Truncate lines in bjam.log to 8k bytes to avoid very deep recursion
  in the split function in process_jam_log.cpp. This patch fixes
  process_jam_log crashes resulting from 500k byte pgi compiler
  messages.
........
  r42430 | turkanis | 2008-01-02 20:18:47 -0800 (Wed, 02 Jan 2008) | 3 lines
  
  Initialized merge tracking via "svnmerge" with revisions "1-42144" from
  https://svn.boost.org/svn/boost/branches/iostreams_dev
........

Added:
   branches/proto/v3/boost/accumulators/
      - copied from r42430, /trunk/boost/accumulators/
   branches/proto/v3/boost/accumulators/accumulators.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/accumulators.hpp
   branches/proto/v3/boost/accumulators/accumulators_fwd.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/accumulators_fwd.hpp
   branches/proto/v3/boost/accumulators/framework/
      - copied from r42430, /trunk/boost/accumulators/framework/
   branches/proto/v3/boost/accumulators/framework/accumulator_base.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulator_base.hpp
   branches/proto/v3/boost/accumulators/framework/accumulator_concept.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulator_concept.hpp
   branches/proto/v3/boost/accumulators/framework/accumulator_set.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulator_set.hpp
   branches/proto/v3/boost/accumulators/framework/accumulators/
      - copied from r42430, /trunk/boost/accumulators/framework/accumulators/
   branches/proto/v3/boost/accumulators/framework/accumulators/droppable_accumulator.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulators/droppable_accumulator.hpp
   branches/proto/v3/boost/accumulators/framework/accumulators/external_accumulator.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulators/external_accumulator.hpp
   branches/proto/v3/boost/accumulators/framework/accumulators/reference_accumulator.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulators/reference_accumulator.hpp
   branches/proto/v3/boost/accumulators/framework/accumulators/value_accumulator.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/accumulators/value_accumulator.hpp
   branches/proto/v3/boost/accumulators/framework/depends_on.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/depends_on.hpp
   branches/proto/v3/boost/accumulators/framework/external.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/external.hpp
   branches/proto/v3/boost/accumulators/framework/extractor.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/extractor.hpp
   branches/proto/v3/boost/accumulators/framework/features.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/features.hpp
   branches/proto/v3/boost/accumulators/framework/parameters/
      - copied from r42430, /trunk/boost/accumulators/framework/parameters/
   branches/proto/v3/boost/accumulators/framework/parameters/accumulator.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/parameters/accumulator.hpp
   branches/proto/v3/boost/accumulators/framework/parameters/sample.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/parameters/sample.hpp
   branches/proto/v3/boost/accumulators/framework/parameters/weight.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/parameters/weight.hpp
   branches/proto/v3/boost/accumulators/framework/parameters/weights.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/framework/parameters/weights.hpp
   branches/proto/v3/boost/accumulators/numeric/
      - copied from r42430, /trunk/boost/accumulators/numeric/
   branches/proto/v3/boost/accumulators/numeric/detail/
      - copied from r42430, /trunk/boost/accumulators/numeric/detail/
   branches/proto/v3/boost/accumulators/numeric/detail/function1.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/detail/function1.hpp
   branches/proto/v3/boost/accumulators/numeric/detail/function2.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/detail/function2.hpp
   branches/proto/v3/boost/accumulators/numeric/detail/function3.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/detail/function3.hpp
   branches/proto/v3/boost/accumulators/numeric/detail/function4.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/detail/function4.hpp
   branches/proto/v3/boost/accumulators/numeric/detail/function_n.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/detail/function_n.hpp
   branches/proto/v3/boost/accumulators/numeric/detail/pod_singleton.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/detail/pod_singleton.hpp
   branches/proto/v3/boost/accumulators/numeric/functional/
      - copied from r42430, /trunk/boost/accumulators/numeric/functional/
   branches/proto/v3/boost/accumulators/numeric/functional.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/functional.hpp
   branches/proto/v3/boost/accumulators/numeric/functional/complex.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/functional/complex.hpp
   branches/proto/v3/boost/accumulators/numeric/functional/valarray.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/functional/valarray.hpp
   branches/proto/v3/boost/accumulators/numeric/functional/vector.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/functional/vector.hpp
   branches/proto/v3/boost/accumulators/numeric/functional_fwd.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/numeric/functional_fwd.hpp
   branches/proto/v3/boost/accumulators/statistics/
      - copied from r42430, /trunk/boost/accumulators/statistics/
   branches/proto/v3/boost/accumulators/statistics.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics.hpp
   branches/proto/v3/boost/accumulators/statistics/count.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/count.hpp
   branches/proto/v3/boost/accumulators/statistics/covariance.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/covariance.hpp
   branches/proto/v3/boost/accumulators/statistics/density.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/density.hpp
   branches/proto/v3/boost/accumulators/statistics/error_of.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/error_of.hpp
   branches/proto/v3/boost/accumulators/statistics/error_of_mean.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/error_of_mean.hpp
   branches/proto/v3/boost/accumulators/statistics/extended_p_square.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/extended_p_square.hpp
   branches/proto/v3/boost/accumulators/statistics/extended_p_square_quantile.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/extended_p_square_quantile.hpp
   branches/proto/v3/boost/accumulators/statistics/kurtosis.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/kurtosis.hpp
   branches/proto/v3/boost/accumulators/statistics/max.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/max.hpp
   branches/proto/v3/boost/accumulators/statistics/mean.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/mean.hpp
   branches/proto/v3/boost/accumulators/statistics/median.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/median.hpp
   branches/proto/v3/boost/accumulators/statistics/min.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/min.hpp
   branches/proto/v3/boost/accumulators/statistics/moment.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/moment.hpp
   branches/proto/v3/boost/accumulators/statistics/p_square_cumulative_distribution.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/p_square_cumulative_distribution.hpp
   branches/proto/v3/boost/accumulators/statistics/p_square_quantile.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/p_square_quantile.hpp
   branches/proto/v3/boost/accumulators/statistics/parameters/
      - copied from r42430, /trunk/boost/accumulators/statistics/parameters/
   branches/proto/v3/boost/accumulators/statistics/parameters/quantile_probability.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/parameters/quantile_probability.hpp
   branches/proto/v3/boost/accumulators/statistics/peaks_over_threshold.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/peaks_over_threshold.hpp
   branches/proto/v3/boost/accumulators/statistics/pot_quantile.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/pot_quantile.hpp
   branches/proto/v3/boost/accumulators/statistics/pot_tail_mean.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/pot_tail_mean.hpp
   branches/proto/v3/boost/accumulators/statistics/skewness.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/skewness.hpp
   branches/proto/v3/boost/accumulators/statistics/stats.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/stats.hpp
   branches/proto/v3/boost/accumulators/statistics/sum.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/sum.hpp
   branches/proto/v3/boost/accumulators/statistics/tail.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/tail.hpp
   branches/proto/v3/boost/accumulators/statistics/tail_mean.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/tail_mean.hpp
   branches/proto/v3/boost/accumulators/statistics/tail_quantile.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/tail_quantile.hpp
   branches/proto/v3/boost/accumulators/statistics/tail_variate.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/tail_variate.hpp
   branches/proto/v3/boost/accumulators/statistics/tail_variate_means.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/tail_variate_means.hpp
   branches/proto/v3/boost/accumulators/statistics/times2_iterator.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/times2_iterator.hpp
   branches/proto/v3/boost/accumulators/statistics/variance.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/variance.hpp
   branches/proto/v3/boost/accumulators/statistics/variates/
      - copied from r42430, /trunk/boost/accumulators/statistics/variates/
   branches/proto/v3/boost/accumulators/statistics/variates/covariate.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/variates/covariate.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_covariance.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_covariance.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_density.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_density.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_extended_p_square.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_extended_p_square.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_kurtosis.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_kurtosis.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_mean.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_mean.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_median.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_median.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_moment.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_moment.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_p_square_cumulative_distribution.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_p_square_cumulative_distribution.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_p_square_quantile.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_p_square_quantile.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_peaks_over_threshold.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_peaks_over_threshold.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_skewness.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_skewness.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_sum.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_sum.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_tail_mean.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_tail_mean.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_tail_quantile.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_tail_quantile.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_tail_variate_means.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_tail_variate_means.hpp
   branches/proto/v3/boost/accumulators/statistics/weighted_variance.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/weighted_variance.hpp
   branches/proto/v3/boost/accumulators/statistics/with_error.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics/with_error.hpp
   branches/proto/v3/boost/accumulators/statistics_fwd.hpp
      - copied unchanged from r42430, /trunk/boost/accumulators/statistics_fwd.hpp
   branches/proto/v3/libs/accumulators/
      - copied from r42430, /trunk/libs/accumulators/
   branches/proto/v3/libs/accumulators/doc/
      - copied from r42430, /trunk/libs/accumulators/doc/
   branches/proto/v3/libs/accumulators/doc/Jamfile.v2
      - copied unchanged from r42430, /trunk/libs/accumulators/doc/Jamfile.v2
   branches/proto/v3/libs/accumulators/doc/accumulators.qbk
      - copied unchanged from r42430, /trunk/libs/accumulators/doc/accumulators.qbk
   branches/proto/v3/libs/accumulators/example/
      - copied from r42430, /trunk/libs/accumulators/example/
   branches/proto/v3/libs/accumulators/example/Jamfile.v2
      - copied unchanged from r42430, /trunk/libs/accumulators/example/Jamfile.v2
   branches/proto/v3/libs/accumulators/example/example.vcproj
      - copied unchanged from r42430, /trunk/libs/accumulators/example/example.vcproj
   branches/proto/v3/libs/accumulators/example/main.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/example/main.cpp
   branches/proto/v3/libs/accumulators/index.html
      - copied unchanged from r42430, /trunk/libs/accumulators/index.html
   branches/proto/v3/libs/accumulators/test/
      - copied from r42430, /trunk/libs/accumulators/test/
   branches/proto/v3/libs/accumulators/test/Jamfile.v2
      - copied unchanged from r42430, /trunk/libs/accumulators/test/Jamfile.v2
   branches/proto/v3/libs/accumulators/test/count.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/count.cpp
   branches/proto/v3/libs/accumulators/test/covariance.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/covariance.cpp
   branches/proto/v3/libs/accumulators/test/droppable.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/droppable.cpp
   branches/proto/v3/libs/accumulators/test/error_of.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/error_of.cpp
   branches/proto/v3/libs/accumulators/test/extended_p_square.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/extended_p_square.cpp
   branches/proto/v3/libs/accumulators/test/extended_p_square_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/extended_p_square_quantile.cpp
   branches/proto/v3/libs/accumulators/test/external_accumulator.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/external_accumulator.cpp
   branches/proto/v3/libs/accumulators/test/external_weights.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/external_weights.cpp
   branches/proto/v3/libs/accumulators/test/kurtosis.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/kurtosis.cpp
   branches/proto/v3/libs/accumulators/test/max.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/max.cpp
   branches/proto/v3/libs/accumulators/test/mean.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/mean.cpp
   branches/proto/v3/libs/accumulators/test/median.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/median.cpp
   branches/proto/v3/libs/accumulators/test/min.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/min.cpp
   branches/proto/v3/libs/accumulators/test/moment.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/moment.cpp
   branches/proto/v3/libs/accumulators/test/p_square_cumulative_distribution.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/p_square_cumulative_distribution.cpp
   branches/proto/v3/libs/accumulators/test/p_square_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/p_square_quantile.cpp
   branches/proto/v3/libs/accumulators/test/p_square_quantile_extended.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/p_square_quantile_extended.cpp
   branches/proto/v3/libs/accumulators/test/pot_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/pot_quantile.cpp
   branches/proto/v3/libs/accumulators/test/reference.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/reference.cpp
   branches/proto/v3/libs/accumulators/test/skewness.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/skewness.cpp
   branches/proto/v3/libs/accumulators/test/sum.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/sum.cpp
   branches/proto/v3/libs/accumulators/test/tail.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/tail.cpp
   branches/proto/v3/libs/accumulators/test/tail_mean.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/tail_mean.cpp
   branches/proto/v3/libs/accumulators/test/tail_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/tail_quantile.cpp
   branches/proto/v3/libs/accumulators/test/tail_variate_means.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/tail_variate_means.cpp
   branches/proto/v3/libs/accumulators/test/valarray.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/valarray.cpp
   branches/proto/v3/libs/accumulators/test/value.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/value.cpp
   branches/proto/v3/libs/accumulators/test/variance.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/variance.cpp
   branches/proto/v3/libs/accumulators/test/vector.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/vector.cpp
   branches/proto/v3/libs/accumulators/test/weighted_covariance.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_covariance.cpp
   branches/proto/v3/libs/accumulators/test/weighted_extended_p_square.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_extended_p_square.cpp
   branches/proto/v3/libs/accumulators/test/weighted_kurtosis.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_kurtosis.cpp
   branches/proto/v3/libs/accumulators/test/weighted_mean.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_mean.cpp
   branches/proto/v3/libs/accumulators/test/weighted_median.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_median.cpp
   branches/proto/v3/libs/accumulators/test/weighted_moment.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_moment.cpp
   branches/proto/v3/libs/accumulators/test/weighted_p_square_cum_dist.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_p_square_cum_dist.cpp
   branches/proto/v3/libs/accumulators/test/weighted_p_square_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_p_square_quantile.cpp
   branches/proto/v3/libs/accumulators/test/weighted_pot_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_pot_quantile.cpp
   branches/proto/v3/libs/accumulators/test/weighted_skewness.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_skewness.cpp
   branches/proto/v3/libs/accumulators/test/weighted_sum.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_sum.cpp
   branches/proto/v3/libs/accumulators/test/weighted_tail_mean.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_tail_mean.cpp
   branches/proto/v3/libs/accumulators/test/weighted_tail_quantile.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_tail_quantile.cpp
   branches/proto/v3/libs/accumulators/test/weighted_tail_variate_means.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_tail_variate_means.cpp
   branches/proto/v3/libs/accumulators/test/weighted_variance.cpp
      - copied unchanged from r42430, /trunk/libs/accumulators/test/weighted_variance.cpp
Properties modified:
   branches/proto/v3/ (props changed)
Text files modified:
   branches/proto/v3/boost/functional/detail/hash_float.hpp | 31 ++-----------------------------
   branches/proto/v3/boost/parameter/aux_/arg_list.hpp | 1 +
   branches/proto/v3/boost/parameter/aux_/cast.hpp | 2 ++
   branches/proto/v3/boost/parameter/aux_/default.hpp | 14 ++++++++------
   branches/proto/v3/boost/parameter/aux_/python/invoker.hpp | 1 +
   branches/proto/v3/boost/parameter/aux_/set.hpp | 2 ++
   branches/proto/v3/boost/parameter/macros.hpp | 1 +
   branches/proto/v3/boost/parameter/preprocessor.hpp | 3 +++
   branches/proto/v3/boost/statechart/detail/rtti_policy.hpp | 9 ---------
   branches/proto/v3/boost/statechart/detail/state_base.hpp | 9 ---------
   branches/proto/v3/boost/statechart/event_processor.hpp | 3 +++
   branches/proto/v3/boost/statechart/fifo_worker.hpp | 2 ++
   branches/proto/v3/boost/statechart/processor_container.hpp | 3 +++
   branches/proto/v3/boost/statechart/simple_state.hpp | 3 +++
   branches/proto/v3/boost/statechart/state_machine.hpp | 31 ++++++++++++++++++++++---------
   branches/proto/v3/boost/statechart/transition.hpp | 30 ++++++++++++------------------
   branches/proto/v3/doc/Jamfile.v2 | 5 +++++
   branches/proto/v3/doc/src/boost.xml | 2 ++
   branches/proto/v3/libs/libraries.htm | 4 ++++
   branches/proto/v3/libs/mpl/doc/src/refmanual/map.rst | 4 ++--
   branches/proto/v3/libs/statechart/Statechart.sln | 19 +++++++++++++++++++
   branches/proto/v3/libs/statechart/doc/acknowledgments.html | 14 ++++++++------
   branches/proto/v3/libs/statechart/doc/faq.html | 40 ++++++++++++++++++++++++++++++++++++++--
   branches/proto/v3/libs/statechart/doc/future_and_history.html | 18 ++++++++++++++----
   branches/proto/v3/libs/statechart/doc/reference.html | 28 +++++++++++++++++++---------
   branches/proto/v3/libs/statechart/example/Performance/Performance.cpp | 29 +++++++++++++++++------------
   branches/proto/v3/libs/statechart/example/PingPong/PingPong.cpp | 3 +++
   branches/proto/v3/libs/statechart/test/FifoSchedulerTest.cpp | 9 +++++++--
   branches/proto/v3/libs/statechart/test/TuTest.hpp | 11 ++++++++++-
   branches/proto/v3/status/Jamfile.v2 | 1 +
   branches/proto/v3/tools/regression/src/process_jam_log.cpp | 3 +++
   31 files changed, 217 insertions(+), 118 deletions(-)

Modified: branches/proto/v3/boost/functional/detail/hash_float.hpp
==============================================================================
--- branches/proto/v3/boost/functional/detail/hash_float.hpp (original)
+++ branches/proto/v3/boost/functional/detail/hash_float.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -38,7 +38,7 @@
 
 // STLport
 #elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)
-// _fpclass and fpclassify aren't good enough on STLport.
+// fpclassify aren't good enough on STLport.
 
 // GNU libstdc++ 3
 #elif defined(__GLIBCPP__) || defined(__GLIBCXX__)
@@ -50,12 +50,7 @@
 // Dinkumware Library, on Visual C++
 #elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
 
-// Not using _fpclass because it causes a warning about a conversion
-// from 'long double' to 'double'. Pity.
-//
-//# if defined(BOOST_MSVC)
-//# define BOOST_HASH_USE_FPCLASS
-//# endif
+// Not using _fpclass because it is only available for double.
 
 #endif
 
@@ -160,28 +155,6 @@
                 BOOST_ASSERT(0);
                 return 0;
             }
-#elif defined(BOOST_HASH_USE_FPCLASS)
- switch(_fpclass(v)) {
- case _FPCLASS_NZ:
- case _FPCLASS_PZ:
- return 0;
- case _FPCLASS_PINF:
- return (std::size_t)(-1);
- case _FPCLASS_NINF:
- return (std::size_t)(-2);
- case _FPCLASS_SNAN:
- case _FPCLASS_QNAN:
- return (std::size_t)(-3);
- case _FPCLASS_NN:
- case _FPCLASS_ND:
- return float_hash_impl(v);
- case _FPCLASS_PD:
- case _FPCLASS_PN:
- return float_hash_impl(v);
- default:
- BOOST_ASSERT(0);
- return 0;
- }
 #else
             return v == 0 ? 0 : float_hash_impl(v);
 #endif

Modified: branches/proto/v3/boost/parameter/aux_/arg_list.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/aux_/arg_list.hpp (original)
+++ branches/proto/v3/boost/parameter/aux_/arg_list.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -24,6 +24,7 @@
 #include <boost/type_traits/is_same.hpp>
 #include <boost/type_traits/is_base_and_derived.hpp>
 #include <boost/preprocessor/repetition/enum_params.hpp>
+#include <boost/preprocessor/repetition/enum_binary_params.hpp>
 #include <boost/preprocessor/facilities/intercept.hpp>
 
 namespace boost { namespace parameter {

Modified: branches/proto/v3/boost/parameter/aux_/cast.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/aux_/cast.hpp (original)
+++ branches/proto/v3/boost/parameter/aux_/cast.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -5,6 +5,8 @@
 #ifndef BOOST_PARAMETER_CAST_060902_HPP
 # define BOOST_PARAMETER_CAST_060902_HPP
 
+# include <boost/detail/workaround.hpp>
+
 # if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
   && !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
 # include <boost/type_traits/add_reference.hpp>

Modified: branches/proto/v3/boost/parameter/aux_/default.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/aux_/default.hpp (original)
+++ branches/proto/v3/boost/parameter/aux_/default.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -4,7 +4,9 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 
 #ifndef DEFAULT_050329_HPP
-#define DEFAULT_050329_HPP
+# define DEFAULT_050329_HPP
+
+# include <boost/detail/workaround.hpp>
 
 namespace boost { namespace parameter { namespace aux {
 
@@ -27,7 +29,7 @@
 // the user when resolving the value of the parameter with the
 // given keyword
 //
-#if BOOST_WORKAROUND(__EDG_VERSION__, <= 300)
+# if BOOST_WORKAROUND(__EDG_VERSION__, <= 300)
 // These compilers need a little extra help with overload
 // resolution; we have empty_arg_list's operator[] accept a base
 // class to make that overload less preferable.
@@ -48,8 +50,8 @@
         : lazy_default_base<KW,DefaultComputer>(x)
       {}
   };
-# define BOOST_PARAMETER_lazy_default_fallback lazy_default_base
-#else
+# define BOOST_PARAMETER_lazy_default_fallback lazy_default_base
+# else
 template <class KW, class DefaultComputer>
 struct lazy_default
 {
@@ -58,8 +60,8 @@
     {}
     DefaultComputer const& compute_default;
 };
-# define BOOST_PARAMETER_lazy_default_fallback lazy_default
-#endif
+# define BOOST_PARAMETER_lazy_default_fallback lazy_default
+# endif
 
 }}} // namespace boost::parameter::aux
 

Modified: branches/proto/v3/boost/parameter/aux_/python/invoker.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/aux_/python/invoker.hpp (original)
+++ branches/proto/v3/boost/parameter/aux_/python/invoker.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -8,6 +8,7 @@
 # include <boost/mpl/begin.hpp>
 # include <boost/mpl/next.hpp>
 # include <boost/mpl/deref.hpp>
+# include <boost/mpl/size.hpp>
 # include <boost/parameter/keyword.hpp>
 # include <boost/preprocessor/iteration/iterate.hpp>
 

Modified: branches/proto/v3/boost/parameter/aux_/set.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/aux_/set.hpp (original)
+++ branches/proto/v3/boost/parameter/aux_/set.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -5,6 +5,8 @@
 #ifndef BOOST_PARAMETER_SET_060912_HPP
 # define BOOST_PARAMETER_SET_060912_HPP
 
+# include <boost/detail/workaround.hpp>
+
 # if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) \
   && !BOOST_WORKAROUND(__GNUC__, < 3)
 # include <boost/mpl/insert.hpp>

Modified: branches/proto/v3/boost/parameter/macros.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/macros.hpp (original)
+++ branches/proto/v3/boost/parameter/macros.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -15,6 +15,7 @@
 #include <boost/preprocessor/repetition/enum_params.hpp>
 #include <boost/preprocessor/repetition/enum_binary_params.hpp>
 #include <boost/preprocessor/cat.hpp>
+#include <boost/detail/workaround.hpp>
 
 #define BOOST_PARAMETER_FUN_TEMPLATE_HEAD1(n) \
     template<BOOST_PP_ENUM_PARAMS(n, class T)>

Modified: branches/proto/v3/boost/parameter/preprocessor.hpp
==============================================================================
--- branches/proto/v3/boost/parameter/preprocessor.hpp (original)
+++ branches/proto/v3/boost/parameter/preprocessor.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -14,6 +14,7 @@
 # include <boost/parameter/aux_/preprocessor/flatten.hpp>
 
 # include <boost/preprocessor/repetition/repeat_from_to.hpp>
+# include <boost/preprocessor/comparison/equal.hpp>
 # include <boost/preprocessor/control/if.hpp>
 # include <boost/preprocessor/control/expr_if.hpp>
 # include <boost/preprocessor/repetition/enum_params.hpp>
@@ -23,9 +24,11 @@
 # include <boost/preprocessor/seq/for_each_product.hpp>
 # include <boost/preprocessor/seq/for_each_i.hpp>
 # include <boost/preprocessor/tuple/elem.hpp>
+# include <boost/preprocessor/tuple/eat.hpp>
 # include <boost/preprocessor/seq/fold_left.hpp>
 # include <boost/preprocessor/seq/size.hpp>
 # include <boost/preprocessor/seq/enum.hpp>
+# include <boost/preprocessor/seq/push_back.hpp>
 
 # include <boost/preprocessor/detail/is_nullary.hpp>
 

Modified: branches/proto/v3/boost/statechart/detail/rtti_policy.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/detail/rtti_policy.hpp (original)
+++ branches/proto/v3/boost/statechart/detail/rtti_policy.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -16,15 +16,6 @@
 
 
 
-#ifdef BOOST_MSVC
-// We permanently turn off the following level 4 warnings because users will
-// have to do so themselves anyway if we turn them back on
-# pragma warning( disable: 4511 ) // copy constructor could not be generated
-# pragma warning( disable: 4512 ) // assignment operator could not be generated
-#endif
-
-
-
 namespace boost
 {
 namespace statechart

Modified: branches/proto/v3/boost/statechart/detail/state_base.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/detail/state_base.hpp (original)
+++ branches/proto/v3/boost/statechart/detail/state_base.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -34,15 +34,6 @@
 
 
 
-#ifdef BOOST_MSVC
-// We permanently turn off the following level 4 warnings because users will
-// have to do so themselves anyway if we turn them back on
-# pragma warning( disable: 4511 ) // copy constructor could not be generated
-# pragma warning( disable: 4512 ) // assignment operator could not be generated
-#endif
-
-
-
 namespace boost
 {
 namespace statechart

Modified: branches/proto/v3/boost/statechart/event_processor.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/event_processor.hpp (original)
+++ branches/proto/v3/boost/statechart/event_processor.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -70,6 +70,9 @@
     virtual void process_event_impl( const event_base & evt ) = 0;
     virtual void terminate_impl() = 0;
 
+ // avoids C4512 (assignment operator could not be generated)
+ event_processor & operator=( const event_processor & );
+
     Scheduler & myScheduler_;
     const processor_handle myHandle_;
 };

Modified: branches/proto/v3/boost/statechart/fifo_worker.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/fifo_worker.hpp (original)
+++ branches/proto/v3/boost/statechart/fifo_worker.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -26,6 +26,8 @@
 # pragma warning( disable: 4244 )
      // "... needs to have dll-interface to be used by clients of class ..."
 # pragma warning( disable: 4251 )
+ // "... assignment operator could not be generated"
+# pragma warning( disable: 4512 )
      // "Function call with parameters that may be unsafe" in
      // condition_variable.hpp
 # pragma warning( disable: 4996 )

Modified: branches/proto/v3/boost/statechart/processor_container.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/processor_container.hpp (original)
+++ branches/proto/v3/boost/statechart/processor_container.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -70,6 +70,9 @@
       private:
       #endif
 
+ // avoids C4512 (assignment operator could not be generated)
+ processor_context & operator=( const processor_context & );
+
         Scheduler & scheduler_;
         const processor_handle handle_;
 

Modified: branches/proto/v3/boost/statechart/simple_state.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/simple_state.hpp (original)
+++ branches/proto/v3/boost/statechart/simple_state.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -128,6 +128,9 @@
     }
 
   private:
+ // avoids C4512 (assignment operator could not be generated)
+ transition_function & operator=( const transition_function & );
+
     void ( TransitionContext::*pTransitionAction_ )( const Event & );
     const Event & evt_;
 };

Modified: branches/proto/v3/boost/statechart/state_machine.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/state_machine.hpp (original)
+++ branches/proto/v3/boost/statechart/state_machine.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -57,15 +57,6 @@
 
 
 
-#ifdef BOOST_MSVC
-// We permanently turn off the following level 4 warnings because users will
-// have to do so themselves anyway if we turn them back on
-# pragma warning( disable: 4511 ) // copy constructor could not be generated
-# pragma warning( disable: 4512 ) // assignment op could not be generated
-#endif
-
-
-
 namespace boost
 {
 namespace statechart
@@ -98,6 +89,9 @@
 
   private:
     //////////////////////////////////////////////////////////////////////////
+ // avoids C4512 (assignment operator could not be generated)
+ send_function & operator=( const send_function & );
+
     StateBaseType & toState_;
     const EventBaseType & evt_;
     IdType eventType_;
@@ -220,6 +214,9 @@
     {
     }
 
+ // avoids C4512 (assignment operator could not be generated)
+ history_key & operator=( const history_key & );
+
     const typename RttiPolicy::id_type historyContextType_;
     const orthogonal_position_type historizedOrthogonalRegion_;
 };
@@ -720,6 +717,10 @@
 
       private:
         //////////////////////////////////////////////////////////////////////
+ // avoids C4512 (assignment operator could not be generated)
+ initial_construct_function & operator=(
+ const initial_construct_function & );
+
         state_machine & machine_;
     };
     friend class initial_construct_function;
@@ -739,6 +740,9 @@
 
       private:
         //////////////////////////////////////////////////////////////////////
+ // avoids C4512 (assignment operator could not be generated)
+ terminate_function & operator=( const terminate_function & );
+
         state_machine & machine_;
     };
     friend class terminate_function;
@@ -814,6 +818,10 @@
 
       private:
         //////////////////////////////////////////////////////////////////////
+ // avoids C4512 (assignment operator could not be generated)
+ exception_event_handler & operator=(
+ const exception_event_handler & );
+
         state_machine & machine_;
         state_base_type * pCurrentState_;
     };
@@ -822,6 +830,7 @@
     class terminator
     {
       public:
+ //////////////////////////////////////////////////////////////////////
         terminator( state_machine & machine ) :
           machine_( machine ), dismissed_( false ) {}
         ~terminator()
@@ -831,6 +840,10 @@
         void dismiss() { dismissed_ = true; }
 
       private:
+ //////////////////////////////////////////////////////////////////////
+ // avoids C4512 (assignment operator could not be generated)
+ terminator & operator=( const terminator & );
+
         state_machine & machine_;
         bool dismissed_;
     };

Modified: branches/proto/v3/boost/statechart/transition.hpp
==============================================================================
--- branches/proto/v3/boost/statechart/transition.hpp (original)
+++ branches/proto/v3/boost/statechart/transition.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -53,29 +53,25 @@
     struct react_without_transition_action_impl
     {
       template< class State, class EventBase >
- static detail::reaction_result react( State & stt, const EventBase & )
+ static result react( State & stt, const EventBase & )
       {
- return detail::result_utility::get_result(
- stt.template transit< Destination >() );
+ return stt.template transit< Destination >();
       }
     };
 
     struct react_base_with_transition_action_impl
     {
       template< class State, class EventBase >
- static detail::reaction_result react(
- State & stt, const EventBase & toEvent )
+ static result react( State & stt, const EventBase & evt )
       {
- return detail::result_utility::get_result(
- stt.template transit< Destination >( pTransitionAction, toEvent ) );
+ return stt.template transit< Destination >( pTransitionAction, evt );
       }
     };
 
     struct react_base
     {
       template< class State, class EventBase, class IdType >
- static detail::reaction_result react(
- State & stt, const EventBase & evt, const IdType & )
+ static result react( State & stt, const EventBase & evt, const IdType & )
       {
         typedef typename mpl::if_<
           is_same< TransitionContext, detail::no_context< Event > >,
@@ -89,20 +85,17 @@
     struct react_derived_with_transition_action_impl
     {
       template< class State, class EventBase >
- static detail::reaction_result react(
- State & stt, const EventBase & toEvent )
+ static result react( State & stt, const EventBase & evt )
       {
- return detail::result_utility::get_result(
- stt.template transit< Destination >(
- pTransitionAction,
- *polymorphic_downcast< const Event * >( &toEvent ) ) );
+ return stt.template transit< Destination >(
+ pTransitionAction, *polymorphic_downcast< const Event * >( &evt ) );
       }
     };
 
     struct react_derived
     {
       template< class State, class EventBase, class IdType >
- static detail::reaction_result react(
+ static result react(
         State & stt, const EventBase & evt, const IdType & eventType )
       {
         if ( eventType == Event::static_type() )
@@ -116,7 +109,7 @@
         }
         else
         {
- return detail::no_reaction;
+ return detail::result_utility::make_result( detail::no_reaction );
         }
       }
     };
@@ -134,7 +127,8 @@
         is_same< Event, event_base >, react_base, react_derived
>::type impl;
 
- return impl::react( stt, evt, eventType );
+ return detail::result_utility::get_result(
+ impl::react( stt, evt, eventType ) );
     }
 };
 

Modified: branches/proto/v3/doc/Jamfile.v2
==============================================================================
--- branches/proto/v3/doc/Jamfile.v2 (original)
+++ branches/proto/v3/doc/Jamfile.v2 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -12,6 +12,10 @@
     :
     ## Build the various generated docs (Doxygen and QuickBook)...
 
+ <dependency>../libs/accumulators/doc//accdoc.xml
+ <dependency>../libs/accumulators/doc//statsdoc.xml
+ <dependency>../libs/accumulators/doc//opdoc.xml
+ <dependency>../libs/accumulators/doc//accumulators
     <dependency>../libs/program_options/doc//autodoc.xml
     <dependency>../libs/algorithm/string/doc//autodoc.xml
     <dependency>../libs/logic/doc//reference.xml
@@ -38,6 +42,7 @@
 
     ## Add path references to the QuickBook generated docs...
 
+ <implicit-dependency>../libs/accumulators/doc//accumulators
     <implicit-dependency>../libs/functional/hash/doc//hash
     #<implicit-dependency>../libs/type_traits/doc//type_traits
     <implicit-dependency>../libs/static_assert/doc//static_assert

Modified: branches/proto/v3/doc/src/boost.xml
==============================================================================
--- branches/proto/v3/doc/src/boost.xml (original)
+++ branches/proto/v3/doc/src/boost.xml 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -49,6 +49,8 @@
   <part id="libraries">
     <title>The Boost C++ Libraries (BoostBook Subset)</title>
 
+ <xi:include href="accumulators.xml"/>
+
     <xi:include href="../../libs/any/doc/any.xml"/>
     <xi:include href="../../libs/array/doc/array.xml"/>
 

Modified: branches/proto/v3/libs/libraries.htm
==============================================================================
--- branches/proto/v3/libs/libraries.htm (original)
+++ branches/proto/v3/libs/libraries.htm 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -76,6 +76,8 @@
 <h2>Libraries Listed <a name="Alphabetically">Alphabetically</a></h2>
 
 <ul>
+ <li>accumulators - Framework for incremental
+ calculation, and collection of statistical accumulators, from Eric Niebler.</li>
     <li>any - Safe, generic container for single
       values of different value types, from Kevlin Henney.&nbsp;</li>
     <li>array - STL compliant
@@ -483,6 +485,8 @@
 <h3><a name="Math">Math</a> and numerics</h3>
 
 <ul>
+ <li>accumulators - Framework for incremental
+ calculation, and collection of statistical accumulators, from Eric Niebler.</li>
     <li>math - Several contributions in the
     domain of mathematics, from various authors.</li>
     <li>numeric/conversion - Optimized Policy-based Numeric Conversions,

Modified: branches/proto/v3/libs/mpl/doc/src/refmanual/map.rst
==============================================================================
--- branches/proto/v3/libs/mpl/doc/src/refmanual/map.rst (original)
+++ branches/proto/v3/libs/mpl/doc/src/refmanual/map.rst 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -89,7 +89,7 @@
 +---------------------------------------+-----------------------------------------------------------+
 | ``value_type<m,x>::type`` | Identical to ``x::second``; see |Associative Sequence|. |
 +---------------------------------------+-----------------------------------------------------------+
-| ``insert<m,x>::type`` | A new ``map`` equivalent to ``m`` except that |
+| ``insert<m,x>::type`` | A new ``map``, ``t``, equivalent to ``m`` except that |
 | | :: |
 | | |
 | | at< t, key_type<m,x>::type >::type |
@@ -98,7 +98,7 @@
 +---------------------------------------+-----------------------------------------------------------+
 | ``insert<m,pos,x>::type`` | Equivalent to ``insert<m,x>::type``; ``pos`` is ignored. |
 +---------------------------------------+-----------------------------------------------------------+
-| ``erase_key<m,k>::type`` | A new ``map`` equivalent to ``m`` except that |
+| ``erase_key<m,k>::type`` | A new ``map``, ``t``, equivalent to ``m`` except that |
 | | ``has_key<t, k>::value == false``. |
 +---------------------------------------+-----------------------------------------------------------+
 | ``erase<m,pos>::type`` | Equivalent to ``erase<m, deref<pos>::type >::type``. |

Modified: branches/proto/v3/libs/statechart/Statechart.sln
==============================================================================
--- branches/proto/v3/libs/statechart/Statechart.sln (original)
+++ branches/proto/v3/libs/statechart/Statechart.sln 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -78,6 +78,22 @@
                 test\Jamfile.v2 = test\Jamfile.v2
         EndProjectSection
 EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Documentation", "Documentation", "{FF998410-FD7E-4B0E-8754-20003E19F51D}"
+ ProjectSection(SolutionItems) = preProject
+ doc\acknowledgments.html = doc\acknowledgments.html
+ doc\configuration.html = doc\configuration.html
+ doc\contact.html = doc\contact.html
+ doc\definitions.html = doc\definitions.html
+ doc\faq.html = doc\faq.html
+ doc\future_and_history.html = doc\future_and_history.html
+ doc\index.html = doc\index.html
+ doc\performance.html = doc\performance.html
+ doc\rationale.html = doc\rationale.html
+ doc\reference.html = doc\reference.html
+ doc\tutorial.html = doc\tutorial.html
+ doc\uml_mapping.html = doc\uml_mapping.html
+ EndProjectSection
+EndProject
 Global
         GlobalSection(SolutionConfigurationPlatforms) = preSolution
                 Debug|Win32 = Debug|Win32
@@ -306,4 +322,7 @@
         GlobalSection(SolutionProperties) = preSolution
                 HideSolutionNode = FALSE
         EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {FF998410-FD7E-4B0E-8754-20003E19F51D} = {3D7ED412-11AE-4AE7-8258-0FF6CF8BD11C}
+ EndGlobalSection
 EndGlobal

Modified: branches/proto/v3/libs/statechart/doc/acknowledgments.html
==============================================================================
--- branches/proto/v3/libs/statechart/doc/acknowledgments.html (original)
+++ branches/proto/v3/libs/statechart/doc/acknowledgments.html 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -84,12 +84,14 @@
 
   <p>Thanks for feedback and/or encouragement go to:</p>
 
- <p>Bardur Arantsson, Robert Bell, Bohdan, Wayne Chao, Topher Cooper, Peter
- Dimov, Reece Dunn, John Fuller, Jeff Garland, Eugene Gladyshev, David A.
- Greene, Douglas Gregor, Gustavo Guerra, Aleksey Gurtovoy, Iain K. Hanson,
- David B. Held, J&uuml;rgen Hunold, Oliver Kowalke, Simon Meiklejohn, Johan
- Nilsson, Matthieu Paindavoine, Chris Russell, Rob Stewart, Kwee Heong Tan,
- Marcin Tustin, Vincent N. Virgilio, Gang Wang and Scott Woods.</p>
+ <p>Bardur Arantsson, Robert Bell, Bohdan, Wayne Chao, Topher Cooper,
+ Philippe David, Peter Dimov, Reece Dunn, John Fuller, Jeff Garland, Eugene
+ Gladyshev, David A. Greene, Douglas Gregor, Gustavo Guerra, Aleksey
+ Gurtovoy, Federico J. Fern&aacute;ndez, Iain K. Hanson, David B. Held,
+ J&uuml;rgen Hunold, Oliver Kowalke, Simon Meiklejohn, Jiang Miao, Johan
+ Nilsson, Matthieu Paindavoine, Chris Paulse, Yuval Ronen, Chris Russell,
+ Rob Stewart, Kwee Heong Tan, Marcin Tustin, Vincent N. Virgilio, Gang Wang,
+ Steven Watanabe and Scott Woods.</p>
   <hr>
 
   <p><a href="http://validator.w3.org/check?uri=referer"><img border="0" src=

Modified: branches/proto/v3/libs/statechart/doc/faq.html
==============================================================================
--- branches/proto/v3/libs/statechart/doc/faq.html (original)
+++ branches/proto/v3/libs/statechart/doc/faq.html 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -40,6 +40,9 @@
     state machine and modify its layout in the subclass?</a></dt>
 
     <dt>What about UML2.0 features?</dt>
+
+ <dt><a href="#AssertInStateDestructor">Why do I get an assert when I
+ access the state machine from a state destructor?</a></dt>
 
     <dt><a href="#EmbeddedApplications">Is Boost.Statechart suitable for
     embedded applications?</a></dt>
@@ -313,6 +316,40 @@
     transition destination as a template parameter)</li>
   </ul>
 
+ <h2><a name="AssertInStateDestructor" id="AssertInStateDestructor">Why do I
+ get an assert when I access the state machine from a state destructor?</a>
+ </h2>
+
+ <p>When compiled with <code>NDEBUG</code> undefined, running the following
+ program results in a failed assert:</p>
+ <pre>#include &lt;boost/statechart/state_machine.hpp&gt;
+#include &lt;boost/statechart/simple_state.hpp&gt;
+#include &lt;iostream&gt;
+
+struct Initial;
+struct Machine : boost::statechart::state_machine&lt; Machine, Initial &gt;
+{
+ Machine() { someMember_ = 42; }
+ int someMember_;
+};
+
+struct Initial : boost::statechart::simple_state&lt; Initial, Machine &gt;
+{
+ ~Initial() { std::cout &lt;&lt; outermost_context().someMember_; }
+};
+
+int main()
+{
+ Machine().initiate();
+ return 0;
+}</pre>
+ <p>The problem arises because <code>state_machine<>::~state_machine</code>
+ inevitably destructs all remaining active states. At this time,
+ <code>Machine::~Machine</code> has already been run, making it illegal to
+ access any of the <code>Machine</code> members. This problem can be avoided
+ by defining the following destructor:</p>
+ <pre>~Machine() { terminate(); }</pre>
+
   <h2><a name="EmbeddedApplications" id="EmbeddedApplications">Is
   Boost.Statechart suitable for embedded applications?</a></h2>
 
@@ -516,14 +553,13 @@
   and <a href=
   "reference.html#clear_deep_history">simple_state::clear_deep_history()</a>.
   Calling these functions is often preferable to introducting additional
- normal transitions when ...
+ normal transitions when ...</p>
   <ul>
     <li>a state with history is the target of many transitions,
     <b>and/or</b></li>
     <li>the decision to ignore history is made in a different place than
     the transition to a state with history</li>
   </ul>
- </p>
 
   <h2><a name="Dll" id="Dll">How can I compile a state machine into a dynamic
   link library (DLL)?</a></h2>

Modified: branches/proto/v3/libs/statechart/doc/future_and_history.html
==============================================================================
--- branches/proto/v3/libs/statechart/doc/future_and_history.html (original)
+++ branches/proto/v3/libs/statechart/doc/future_and_history.html 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -139,16 +139,26 @@
 
   <p>(<font color="#FF0000">red</font> = points raised during formal
   review)</p>
+ <p>Unreleased (committed to the SVN trunk)</p>
+ <ul>
+ <li>Removed all permanent warning suppressions from library headers
+ and avoided the resulting warnings with other means (suggested by
+ Steven Watanabe; thanks to Peter Dimov and Yuval Ronen for insight
+ into when C4511 & C4512 are issued)</li>
+ <li>Added the FAQ item <a href="faq.html#AssertInStateDestructor">Why
+ do I get an assert when I access the state machine from a state
+ destructor?</a> (due to feedback from Jiang Miao)</li>
+ </ul>
 
   <p>1.35.0</p>
-
   <ul>
- <li>Added placement new overload to <code>event&lt;&gt;</code></li>
- <li>Made <code>event&lt;&gt;</code> copy-assignable</li>
+ <li>Added placement new overload to <code>event&lt;&gt;</code> (due to
+ feedback from Federico J. Fern&aacute;ndez)</li>
+ <li>Made <code>event&lt;&gt;</code> copy-assignable (Federico J.
+ Fern&aacute;ndez)</li>
   </ul>
 
   <p>1.34.0</p>
-
   <ul>
     <li>Fixed a bug that prevented compilation of exception_translator.hpp
     (reported by Oliver Kowalke) and adapted TransitionTest.cpp to also test

Modified: branches/proto/v3/libs/statechart/doc/reference.html
==============================================================================
--- branches/proto/v3/libs/statechart/doc/reference.html (original)
+++ branches/proto/v3/libs/statechart/doc/reference.html 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -2524,9 +2524,11 @@
 
   <p><b>Requires</b>: If called from a constructor of a direct or indirect
   subtype then the most-derived type must directly or indirectly derive from
- the <code>state</code> class template<b><br>
- Returns</b>: A reference to the outermost context, which is always the
- state machine this state belongs to</p>
+ the <code>state</code> class template. If called from a destructor of a
+ direct or indirect subtype then the <code>state_machine<></code> subclass
+ portion must still exist<br>
+ <b>Returns</b>: A reference to the outermost context, which is always the
+ state machine this state belongs to<br></p>
   <pre>
 const outermost_context_type &amp; <a name="outermost_contextconst" id=
 "outermost_contextconst">outermost_context() const</a>;
@@ -2534,8 +2536,10 @@
 
   <p><b>Requires</b>: If called from a constructor of a direct or indirect
   subtype then the most-derived type must directly or indirectly derive from
- the <code>state</code> class template<b><br>
- Returns</b>: A reference to the const outermost context, which is always
+ the <code>state</code> class template. If called from a destructor of a
+ direct or indirect subtype then the <code>state_machine<></code> subclass
+ portion must still exist<br>
+ <b>Returns</b>: A reference to the const outermost context, which is always
   the state machine this state belongs to</p>
   <pre>
 template&lt; class OtherContext &gt;
@@ -2544,8 +2548,11 @@
 
   <p><b>Requires</b>: If called from a constructor of a direct or indirect
   subtype then the most-derived type must directly or indirectly derive from
- the <code>state</code> class template<b><br>
- Returns</b>: A reference to a direct or indirect context</p>
+ the <code>state</code> class template. If called from a destructor of a
+ direct or indirect subtype with a <code>state_machine<></code> subtype as
+ argument then the <code>state_machine<></code> subclass portion must still
+ exist<br>
+ <b>Returns</b>: A reference to a direct or indirect context</p>
   <pre>
 template&lt; class OtherContext &gt;
 const OtherContext &amp; <a name="contextconst" id=
@@ -2554,8 +2561,11 @@
 
   <p><b>Requires</b>: If called from a constructor of a direct or indirect
   subtype then the most-derived type must directly or indirectly derive from
- the <code>state</code> class template<b><br>
- Returns</b>: A reference to a const direct or indirect context</p>
+ the <code>state</code> class template. If called from a destructor of a
+ direct or indirect subtype with a <code>state_machine<></code> subtype as
+ argument then the <code>state_machine<></code> subclass portion must still
+ exist<br>
+ <b>Returns</b>: A reference to a const direct or indirect context</p>
   <pre>
 template&lt; class Target &gt;
 Target <a name="simple_state::state_cast" id=

Modified: branches/proto/v3/libs/statechart/example/Performance/Performance.cpp
==============================================================================
--- branches/proto/v3/libs/statechart/example/Performance/Performance.cpp (original)
+++ branches/proto/v3/libs/statechart/example/Performance/Performance.cpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -443,19 +443,24 @@
 template< class NoOfBits >
 struct PerfResultBackInserter
 {
- PerfResultBackInserter( PerfResultList & perfResultList ) :
- perfResultList_( perfResultList )
- {
- }
-
- template< class FirstTransitionBit >
- void operator()( const FirstTransitionBit & )
- {
- perfResultList_.push_back(
- PerformanceTester< NoOfBits, FirstTransitionBit >::Test() );
- }
+ public:
+ PerfResultBackInserter( PerfResultList & perfResultList ) :
+ perfResultList_( perfResultList )
+ {
+ }
+
+ template< class FirstTransitionBit >
+ void operator()( const FirstTransitionBit & )
+ {
+ perfResultList_.push_back(
+ PerformanceTester< NoOfBits, FirstTransitionBit >::Test() );
+ }
+
+ private:
+ // avoids C4512 (assignment operator could not be generated)
+ PerfResultBackInserter & operator=( const PerfResultBackInserter & );
 
- PerfResultList & perfResultList_;
+ PerfResultList & perfResultList_;
 };
 
 template< class NoOfBits >

Modified: branches/proto/v3/libs/statechart/example/PingPong/PingPong.cpp
==============================================================================
--- branches/proto/v3/libs/statechart/example/PingPong/PingPong.cpp (original)
+++ branches/proto/v3/libs/statechart/example/PingPong/PingPong.cpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -213,6 +213,9 @@
       return terminate();
     }
 
+ // avoids C4512 (assignment operator could not be generated)
+ Waiting & operator=( const Waiting & );
+
     unsigned int noOfReturns_;
     const boost::intrusive_ptr< BallReturned > pBallReturned_;
 };

Modified: branches/proto/v3/libs/statechart/test/FifoSchedulerTest.cpp
==============================================================================
--- branches/proto/v3/libs/statechart/test/FifoSchedulerTest.cpp (original)
+++ branches/proto/v3/libs/statechart/test/FifoSchedulerTest.cpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -31,8 +31,13 @@
 
 struct EvCheckCtorArgs : sc::event< EvCheckCtorArgs >
 {
- EvCheckCtorArgs( int expectedArgs ) : expectedArgs_( expectedArgs ) {}
- const int expectedArgs_;
+ public:
+ EvCheckCtorArgs( int expectedArgs ) : expectedArgs_( expectedArgs ) {}
+ const int expectedArgs_;
+
+ private:
+ // avoids C4512 (assignment operator could not be generated)
+ EvCheckCtorArgs & operator=( const EvCheckCtorArgs & );
 };
 
 struct EvTerminate : sc::event< EvTerminate > {};

Modified: branches/proto/v3/libs/statechart/test/TuTest.hpp
==============================================================================
--- branches/proto/v3/libs/statechart/test/TuTest.hpp (original)
+++ branches/proto/v3/libs/statechart/test/TuTest.hpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -31,7 +31,13 @@
 
 namespace sc = boost::statechart;
 
-
+#ifdef BOOST_MSVC
+# pragma warning( push )
+ // class X needs to have dll-interface to be used by clients of class Y
+# pragma warning( disable: 4251 )
+ // non dll-interface class X used as base for dll-interface class
+# pragma warning( disable: 4275 )
+#endif
 
 struct BOOST_STATECHART_DECL EvX : sc::event< EvX > {};
 struct BOOST_STATECHART_DECL EvY : sc::event< EvY > {};
@@ -43,6 +49,9 @@
   void unconsumed_event( const sc::event_base & );
 };
 
+#ifdef BOOST_MSVC
+# pragma warning( pop )
+#endif
 
 
 #endif

Modified: branches/proto/v3/status/Jamfile.v2
==============================================================================
--- branches/proto/v3/status/Jamfile.v2 (original)
+++ branches/proto/v3/status/Jamfile.v2 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -24,6 +24,7 @@
 
 # Tests from Jamfiles in individual library test subdirectories
 # Please keep these in alphabetic order by test-suite name
+build-project ../libs/accumulators/test ; # test-suite accumulators
 build-project ../libs/algorithm/minmax/test ; # test-suite algorith/minmax
 build-project ../libs/algorithm/string/test ; # test-suite algorithm/string
 build-project ../libs/asio/test ; # test-suite asio

Modified: branches/proto/v3/tools/regression/src/process_jam_log.cpp
==============================================================================
--- branches/proto/v3/tools/regression/src/process_jam_log.cpp (original)
+++ branches/proto/v3/tools/regression/src/process_jam_log.cpp 2008-01-03 01:06:25 EST (Thu, 03 Jan 2008)
@@ -633,9 +633,12 @@
   // * Calls stop_message() to stop capturing lines.
   // * Capture lines if line capture on.
 
+ static const int max_line_length = 8192;
   int line_num = 0;
   while ( std::getline( *input, line ) )
   {
+ if (max_line_length < line.size()) line = line.substr(0, max_line_length);
+
     ++line_num;
     
     std::vector<std::string> const line_parts( split( line ) );


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk